Важная информация

User Tag List

Страница 1 из 7 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 61

Тема: "Народный" AY (YM) звук для УКНЦ (параллельный порт)

  1. #1
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "Народный" AY (YM) звук для УКНЦ (параллельный порт)

    Начну тему чтобы не потерялась, буду выкладывать по мере продвижения:
    схема от Ув. Titus

    инфа BB55
    https://yadi.sk/i/NXKje_dOEVPU7w
    инфа от RDC:

    Скрытый текст

    [свернуть]

    распиновка параллельного порта:
    https://yadi.sk/i/kKKXiWjXNKADZQ

    - - - Добавлено - - -
    Схема ЦАП на порт А:

    Скрытый текст

    [свернуть]

    - - - Добавлено - - -

    Видео "девайс в работе":
    https://yadi.sk/i/fiMU2h9dZNBMwA
    Последний раз редактировалось S_V_B; 05.03.2020 в 17:05.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,253
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Вопрос к Ув. Titus, помнится вы говорили об оптимизаации записи.. (я не спешу, просто идет процесс накопления информации и укладывания в ячейки моей памяти )
    А на БК как сделано, что первое обращение (177714) селект - регистр второе -данные, там какой-то аппаратный ксор воткнули? (Схему не смотрел, не просите, все равно не пойму).
    Если нужно четыре операции.. вынесем в отдельную процедуру.
    Я не знаю, как на БК, схему там не видел. Но у нас нет никаких аппаратных средств для сокращения числа записей в порт для засылки данных в каждый регистр. Ну может быть одну команду можно сократить.
    Не надо выносить в отдельную процедуру, лучше ее сделать развернутой, чтобы не было лишних тормозов.

  4. #3
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поигрался со светодиодами:
    1. Порт работает.
    2. Запись словами.

    Осталось допаять и вывод PSG доделать.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  5. #4
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Процедура проигрывания PSG:

    Код:
    MUZA::
    	MOV	R0,-(SP)
     	MOV	PC,R0		;Вычислить адрес программы обработки
    	ADD	#Sndm-.,R0	;прерываний от программируемого таймера
    	MOV	R0,@#100	;Загрузить этот адрес в вектор прерывания
    	MOV	PC,R0		;Вычислить адрес программы обработки
    	ADD	#MUZON-.,R0	;музыкой
    	MOV	R0,BEGIN	;Загрузить этот адрес в ячейку BEGIN
    	MOV	R0,ADRESS	;Загрузить этот адрес в ячейку ADRESS
    	MOV	(SP)+,R0		
    	RTS	PC
    BEGIN:	.WORD	0		;Ячейка хранения начального адреса массива
    ADRESS:	.WORD	0		;Ячейка хранения текущего адреса
    
    Sndm: 
    	BIS	#400,@#177054
            	MTPS	#0 ; Разрешить все прерывания
    	MOV	R0,-(SP)
    	MOV	R1,-(SP)
    	MOV	R2,-(SP)
    	MOV	R3,-(SP)
    	MOV	ADRESS, R1
    	MOV	#177101, R2
    	MOV	#177102, R3
    1$: 
    	CLR	R0
    	BISB	(R1)+,R0
    	CMPB	R0 , #375 ;375
    	BNE	2$
    	MOV	BEGIN,R1	
    	BR	4$
    2$:
     	CMPB	R0, #377
    	BEQ	4$	
    3$:
    	MOV	#177777, (R3); @#177102 COM #0	подготавливаем шину
    	COM	R0
    	MOV	R0, (R2)	;@#177101   ; передали № регистра
    	MOV	#177774,(R3) ; @#177102 ; COM #3 записали № регистра
    	CLR	R0
    	BISB	(R1)+,R0
    	MOV	#177777,(R3) ; @#177102 ; COM #0	подготавливаем шину
    	COM	R0
    	MOV	R0, (R2)	;@#177101   ; передали данные регистра
    	MOV	#177775,(R3) ; @#177102 ; COM #2 записали данные регистра
    	BR	1$
    4$:
    	MOV	R1, ADRESS
    	MOV	(SP)+,R3		
    	MOV	(SP)+,R2		
    	MOV	(SP)+,R1		
    	MOV	(SP)+,R0		
    	MTPS	#340 ; Запрет для гарантии окончания V100
    	BIC	#400,@#177054 ; Включить сетевой таймер в ПП
    	RTI                  
    MUZON: 	
    .BYTE  377,0, 337, 1, 3, 2, 65, 4, 12, 5, 1, 7, 20, 10, 17, 11
    .BYTE 13, 12, 17, 13, 120, 15, 14, 377, 1, 5, 2, 117, 4, 326, 5, 0
    .BYTE 7, 70, 11, 14, 12, 16, 377, 1, 7, 2, 237, 4, 76, 5, 1, 10
    .BYTE 16, 11, 15, 12, 15, 377, 1, 11, 4, 12, 10, 14, 377, 1, 1, 4
    .BYTE 326, 5, 0, 7, 71, 10, 20, 12, 14, 377, 2, 236, 4, 76, 5, 1
    проверено - работает.

    - - - Добавлено - - -

    Структура PSG-формата

    Offset Number of byte Description
    +0 3 Identifier 'PSG'
    +3 1 Marker “End of Text” (1Ah)
    +4 1 Version number
    +5 1 Player frequency (for versions 10+)
    +6 10 Data

    Data — последовательности пар байтов записи в регистр.
    Первый байт — номер регистра (от 0 до 0x0F), второй — значение.
    Вместо номера регистра могут быть специальные маркеры: 0xFF, 0xFE или 0xFD
    0xFD — конец композиции.
    0xFF — маркер начала прерывания.
    0xFE — следующий байт показывает сколько раз выждать по 80 мс.
    Последний раз редактировалось S_V_B; 08.02.2020 в 12:54.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  6. #5
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схему собрал, только что-то пиликает когда пальцем AYка касаешься. Кварц не работает?
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  7. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,253
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Схему собрал, только что-то пиликает когда пальцем AYка касаешься. Кварц не работает?
    Осциллограф на CLK поможет это определить отцу русской демократии)

  8. Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot (05.02.2020)

  9. #7
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Был бы осциллограф.. не было бы вопросов
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  10. #8
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Был бы осциллограф..
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  11. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,253
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Хобот, он не подойдет, он низкочастотный.

  12. Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot (05.02.2020)

  13. #10
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Хобот, он не подойдет, он низкочастотный.
    а "народные" умельцы не освоили пиляние стробирующих осциллографов из говна и палок?
    тут можно было бы обойтись и одной звуковой картой
    Последний раз редактировалось NEO SPECTRUMAN; 05.02.2020 в 14:29.

Страница 1 из 7 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. УКНЦ параллельный порт
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 91
    Последнее: 22.04.2019, 02:45
  2. Устройства для порт "Расширение" у Кворум/Magic
    от JeRrS в разделе Несортированное железо
    Ответов: 2
    Последнее: 06.01.2018, 00:39
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Джойстик порт - RS232 в ПЭВМ "Байт" к PC
    от Gelip в разделе Устройства ввода
    Ответов: 12
    Последнее: 16.11.2011, 18:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •