Titus (21.06.2020)
Чего вас так прям беспокоит вопрос - а зачем?
Краткий ответ: хочется мне, или ещё проще just for fun
Но мы ведь взрослые люди, выдресированные делать вид что все наши действия рациональны и полны смысла
Чтож, погнали:
1. Вместо
хочу делать просто:Код:AYout: MOV R1,R0 COM R0 MOV R0,@$PAR.B # put a register address on the AY data bus MOV $0xFFFF^3,@$PAR.C # latch the address MOV $0xFFFF,@$PAR.C # reset the AY control bus MOV R2,R0 COM R0 MOV R0,@$PAR.B # put a register data on the AY data bus MOV $0xFFFF^2,@$PAR.C # write to PSG MOV $0xFFFF,@$PAR.C # reset the AY control bus RETURN
да, я ЗЕЛЕНЫЙ РУКОЖОП)))Код:MOV R1,(R5) MOVB R2,(R5)
2. Хочу 3 AY(два как минимум) чипа. Arkos Tracker 2(в теории поддерживает неограниченное их количество). Да и 9-ти голосная музыка звучить клёво.
3. Есть подозрение что IDC40 на надеть на разъем параллельного интерфейса.
4. Собственно шлейф тянущийся за устройством подключенным к параллельному интерфейсу, тоже ни разу не плюс.
5. Чтоб подключить к нему INIT и подмешать сигнал от встроенного динаминка - нужно еще отдельные провода тащить.
6. Без сигнала INIT, нужно устройство распологать так, чтобы была доступна кнопка сброса на самом устройстве.
7. Один из слотов расширения у меня занять КНГМД, если воткнуть вторую плату, не превышающую по размерам КНГМД, до эта вторая плата не будет никак мешаться и визуально выделяться.
Все, лень мне больше выдумывать
Разослал набросок схемы с просьбой оценить трассировку ПП.
Ценник очень даже приемлимый))
По сути разводка платы это единственное что меня тормозило. Но теперь счастье так близко.
Осталось только разрешить вопросы со схемой.
Пока неопределился:
- использовать отдельный синхрогенератор, или просто взять 4МГц и поделить на два
Даже таблицу когда-то составлял, с базовыми частотами, и теми что на AY подаются
По сути частота имеет значение только если собрался тащить код и данные с другой платформы без преобразования.Код:| Amstrad CPC | 16/16 | 1.0 | | BK | 12/7 | 1.7142857 | | ZX USSR clones | 14/8 | 1.75 | | ZX-Spectrum 128 | 17.73475/10 | 1.7734475 | | ZX post 128 | 35.469/20 | 1.77345 | | MSX | 3.579545/2 | 1.7897725 | | Atari AT | 32.0424/16 | 2.00265 |
Но при использовании трекерного проигрывателя, это не важно.
- аудио-штекеры довольно большие по размеру, если расположить разьем на краю платы, то штекер будет изрядно торчать наружу
Пока решил не мудрствовать, а расположить разъем справа, и воспользоваться подобным этому переходником.
- Supermax писал что диапазон адресов 177760-177776 не самый лучший для использования этой железякой. Интересно все же почему.
Все о БК ДВК УКНЦ VAX Alpha
Архив ПО для ретрокомпьютеров
предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах
randomizer (23.06.2020)
Я не расчитываю на всемирное признание PDP-11 сообщества)))
Ради интереса посмотрел какие адреса задействованы в Союз-Неон - все что выше 170000 страница эмуляции внешних утройств.
БКшники? У них вроде есть все что нужно.
Не уж то есть те, кто хочет прикрутить эту железку, да еще и через переходник к ДВК??? (но стесняются в этом признаться))))
Мне ещё нужно дорисовать формирователь сигналов BC1 и BDIR - решил всё же добавить возможность читать из звукогенератора.
Останутся свободные логические элементы - можно и детектор адреса будет переделать.
Задействовав диапазон 177720-177736 например.
А что эмулировать то? Для УКНЦ подобного устройства никогда не существовало.
То что я хочу сделать, вольная фантазия на тему, что могло быть сделано в начале 90-х.
Да и чисто эстетически, многоногая ПЛИСина не тянет на ретро.
- - - Добавлено - - -
Если ссылаться на существовавшие устройства, то вот https://en.wikipedia.org/wiki/Mockingboard
Последний раз редактировалось randomizer; 24.06.2020 в 01:35.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
falanger (08.07.2020)
randomizer, буду ждать что получится.
- - - Добавлено - - -
И несколько вопросов и уточнений - на борту картриджа есть своя память для загрузки фрагментов и последующего воспроизведения звука? Если постоянно дергать ПП воспроизведением звука то справится ли он с работой по обслуживанию видеосистемы и ввода-вывода дискового?
Три канала AY-8912 - понятно. А вот ЦАП-АЦП для вывода звука помимо "пиликанья шумогенераторов" и ввода? Если да - есть ли режим автономного чтения-записи в набортную память если не картриджа то ПП?
Система может работать без доработок платы? А то лезть с паяльником лишний раз к ней стремно - текстолит плохого качества слишком часто был. Пиликанье пищалки вполне можно оставить как есть, эстеты могут поставить микродинамик.
И главное есть ли ПО на все это? Причем мне важнее даже не музычку пиликало чтобы, хотя в фоне было бы неплохо если ПП хватит на все задачи, а на ввод-вывод с ЦАП-АЦП для записи-воспроизведения живого звука, приема и анализа сигнала вроде радиолюбительских сканеров и так далее.
ПО - отсутствует))) В процессе разработки проигрывать для AY и все пока на этом.
Кроме логики позволяющей процессору вести с AY чипами ничего нет)
Полный минимализм.
На будущее есть future connector, для подключения RAM диска, ЦАПов, или чего еще.
На в схеме есть 8 линий для выборки устройств, 3 из них задействованны под AY чипы.
Остальные пять - как раз на будущее.
Тоже по аналогии с БК, там в процессоре по адресам 177714 и 177716 то же самое сделанно.
Единственная опциональная дорабока - это вывод сигнала для встроенного динамика на разъем МПИ, если захочется его с линейного выхода устройства снимать.
В общем и целом, устройство делается в рамках проекта по переносу игры. С неким заделом на будущее.
aberrant_hacker
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)