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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Подключение AY8910 к Корвету.

  1. #1
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Подключение AY8910 к Корвету.

    Всем привет!
    Идея подключить к Корвету на порт расширения музыкальный сопроцессор возникла уже давно, в апреле-мае удалось выкроить время на исследования в этой области. Сразу скажу, что на реале проверить так и не довелось.
    Итак, для проигрывания STC-файлов понадобится:
    1. Модифицированный конфиг Config-Korvet-AY.7z для универсального эмулятора.
    2. Образ диска stmview.kdi.7z с программой stmview.com и примерами мелодий.

    Шина данных AY подключается на порт A, BDIR и BC1 - на два бита старших порта B. Внимание! Подключение не совместимо с ExtROM, так как использует те же порты. Теоретически, после отладки и проверки на реале можно будет переделать. Но там еще одна тонкость есть в использовании разных режимов ВВ55 (ИМХОется, что без доработки ExtROM все равно не заработает).

    Исходник STMVIEW.ASM.7z представляет собой одноименную модифицированную программу с Вектора, котрая была дизассемблирована идой, подправлена, и собрана обратно TASM85. При дизасме мне очень помог архив STRMUZ Source.rar найденный в этой теме. (Переделанный исходник под fasm g STRMUZ Source.fasm_g.7z пусть тоже будет здесь)

    Проверенная на реале версия здесь
    http://zx-pk.ru/threads/26761-podkly...l=1#post925764
    Последний раз редактировалось marinovsoft; 27.08.2017 в 17:43.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  2. Эти 3 пользователя(ей) поблагодарили marinovsoft за это полезное сообщение:
    b2m (12.07.2016), Serebriakov (07.09.2016), xlat (13.07.2016)

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

  4. #2
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А на реале вот так - вместо музыки один шум (играет stracker.stc)
    http://rgho.st/6vsR4RTGk
    Камрады, подскажите, в чем косяк?
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  5. #3
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,849
    Благодарностей: 2868
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Камрады, подскажите, в чем косяк?
    По файлу трудно определить.
    Возможно ошибка в схеме, а возможно в коде программы.
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  6. #4
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну схема там простая - AY на порт A ВВ55, BDIR,BC1 - на два старших бита порта B. Генератор 14МГц на ЛА3+делитель на 8 на ИЕ5.
    В эмуле программа-плейер работает.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  7. #5
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,849
    Благодарностей: 2868
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    В эмуле программа-плейер работает.
    В эмуляторе много чего работает, а запустишь на реале - а там что у тебя в файле.
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  8. #6
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну так я и спрашиваю...
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  9. #7
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,849
    Благодарностей: 2868
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Ну так я и спрашиваю...
    Ну тебе и отвечают, чудес не бывает. Либо что то в схемотехнике, либо в программе, либо сам AY дохлый. Смотри что у тебя на тактовый вход приходит (какая частота)
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  10. #8
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тактовая - гут, проверено. AY, а точнее YM проверен заменой.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  11. #9
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,849
    Благодарностей: 2868
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Тактовая - гут, проверено. AY, а точнее YM проверен заменой.
    А выходную часть как делал?

    Как выводишь в AY (кусок кода), по прерываниям или просто в цикле?
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  12. #10
    Activist
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    432
    Благодарностей: 203
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выходную часть - это про резистивный микшер?

    По прерываниям. Вот кусок кода из исходника (в первом сообщении)

    Код:
    loc_6E3:				; CODE XREF: sub_6D4+7j sub_6D4+2Aj
    ;		out	15h
    ;		out	6
    ;		mov	b, a
    ;		mvi	a, 6
    ;		out	5
    ;		xra	a
    ;		out	5
    ;		mov	a, m
    ;		out	14h
    ;		out	6
    ;		mvi	a, 4
    ;		out	5
    ;		xra	a
    ;		out	5
    ;		dcx	h
    ;		mov	a, b
    ;		dcr	a
    		push	psw
    		push	h
    ;		lxi	b,0FFFDh
    ;       db	0EDh,79h ;out	(c), a
    
    ;	    out	15h				;номер регистра AY - адрес в спектруме FFFDh
    		lxi h, 0fb08h
    		mov m, a
    		inr l
    		mvi m, 0c0h
    		pop h		
    		mov	a, m             ;данные AY - адрес в спектруме BFFDh
    ;		mvi	b,0BFh
    ;       db	0EDh,79h ;out	(c), a
    ;		out	14h
    		push h
    		lxi h, 0fb08h
    		mov m, a
    		inr l
    		mvi m, 080h
    		pop h
    		pop	psw
    
    		dcx	h
    ;     	dcr  	b				;перейдем к следующему регистру
    		dcr	a
    		jp	loc_6E3
    		ret
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

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

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

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

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

Похожие темы

  1. Сравнение: AY8930/AY8910/YM2149F
    от newart в разделе Звук
    Ответов: 38
    Последнее: 13.08.2017, 19:26
  2. Тест AY8910 из ПЗУ 48кб.
    от solegstar в разделе Софт
    Ответов: 9
    Последнее: 08.09.2012, 03:46
  3. YM2203 = AY8910+FM
    от CHRV в разделе Музыка
    Ответов: 233
    Последнее: 02.11.2010, 11:10
  4. Дверной звонок на AY8910
    от Mifody в разделе Разное
    Ответов: 12
    Последнее: 18.02.2010, 08:17
  5. Подключение к LCD
    от Higgins в разделе Изображение
    Ответов: 10
    Последнее: 20.12.2009, 23:37

Ваши права

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