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

User Tag List

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

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

  1. #1
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    803
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 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; 08.02.2020 в 15:28.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х2, Commodore 64, AMIGA 500, ZX EVO

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

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,193
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    158 сообщений
    Mentioned
    16 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  4. #3
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    803
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. #4
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    803
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 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 (УКНЦ)х2, Commodore 64, AMIGA 500, ZX EVO

  6. #5
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    803
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,193
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    158 сообщений
    Mentioned
    16 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

    hobot (05.02.2020)

  9. #7
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    803
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #8
    Оператор ДВК Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    5,729
    Спасибо Благодарностей отдано 
    837
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    68 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  11. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,193
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    158 сообщений
    Mentioned
    16 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

    hobot (05.02.2020)

  13. #10
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,555
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    81 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

  1. УКНЦ параллельный порт
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 91
    Последнее: 22.04.2019, 02:45
  2. Ответов: 2
    Последнее: 06.01.2018, 00:39
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 12
    Последнее: 16.11.2011, 18:17

Ваши права

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