PDA

Просмотр полной версии : AUDIO MODULE



zx-kit
07.02.2015, 09:23
Модуль AUDIO для модульного компьютера "HEPTAGON"

Во время пайки звукового сопроцессора на макетке для LENINGRAD-2012...

http://s018.radikal.ru/i525/1502/5c/f8f45cb9713bt.jpg (http://s018.radikal.ru/i525/1502/5c/f8f45cb9713b.png) http://i056.radikal.ru/1502/b9/a0429930c65ft.jpg (http://i056.radikal.ru/1502/b9/a0429930c65f.jpg) http://s006.radikal.ru/i214/1502/53/ace1a1c5f7c1t.jpg (http://s006.radikal.ru/i214/1502/53/ace1a1c5f7c1.jpg)

...подумалось, а не сделать ли модуль AUDIO для шины ZX-BUS с ПРАВИЛЬНОЙ дешифрацией, чтобы звук был и в иностранных играх и во всех наших демах. Читал, что для этого нужно предусмотреть обращение к звуковому сопроцессору по длинным и коротким адресам. Как это правильно сделать ?

null_device
07.02.2015, 11:23
для этого нужно предусмотреть обращение к звуковому сопроцессору по длинным и коротким адресам

Не совсем понятно, что это - можно ссылку?

zx-kit
07.02.2015, 11:39
Не совсем понятно, что это - можно ссылку?
http://zx-pk.ru/showpost.php?p=444074&postcount=238

Там про это написано в последней строчке первого поста.

goodboy
07.02.2015, 11:59
на первых версиях плат скорпиона для дешифрации порта AY использовалась доп.адресная линия, из-за этого вывод в порт не всегда удавался (молчали `цифровые` музоны. для скорости использовалась связка a=#xx, out (#fd),a
наверно это подразумевается под короткой адресацией.

null_device
07.02.2015, 11:59
zst, не доводилось слышать про "упрощенную" дешифрацию портов AY\YM. По старшим разрядам, или более полной дешифрации что ли? Там же два порта #BFFD и #FFFD?

zx-kit
07.02.2015, 20:14
на первых версиях плат скорпиона для дешифрации порта AY использовалась доп.адресная линия, из-за этого вывод в порт не всегда удавался (молчали `цифровые` музоны. для скорости использовалась связка a=#xx, out (#fd),a
наверно это подразумевается под короткой адресацией.
А на каком компьютере такие команды работают ? Наверно таких программ много и они на современных компьютерах типа KAY-2010 уже не работают.

goodboy
07.02.2015, 20:32
диапазон #A0FD-#BFFD - обычное дело.
хуже всего на платах с двумя аишками (типа TurboFM)

zx-kit
07.02.2015, 20:41
диапазон #B0FD-#AFFD - обычное дело.
хуже всего на платах с двумя аишками (типа TurboFM)
А дешифрация как на схеме в первом посте работает из длинной и с короткой адресацией ?

solegstar
07.02.2015, 21:43
вообще вся проблема в адресной линии А13 в дешифрации АУ, из-за неё не работают цифр. музоны, в blava128 допустим, на Профи. если в дешифрации А13 не участвует, то должно работать всё.

goodboy
07.02.2015, 21:45
А дешифрация как на схеме в первом посте работает из длинной и с короткой адресацией ?
да, должно работать. http://sblive.narod.ru/ZX-Spectrum/ZXPORTsLIST/ZXPORTsLIST.htm
A=%1010
B=%1011


вообще вся проблема в адресной линии А13 в дешифрации АУ, из-за неё не работают цифр. музоны, в blava128 допустим, на Профи. если в дешифрации А13 не участвует, то должно работать всё.
ага, там применяется #8x
8=%1000

solegstar
07.02.2015, 21:50
zst, схемы в первом сообщении вполне работоспособны. кстати, вот в первой схеме в дешифратор заведен сигнал /DOS и интересно, будет ли играть музыка одновременно с загрузкой демы, допустим в Power Up? наверное врядли.

zx-kit
07.02.2015, 23:39
zst, схемы в первом сообщении вполне работоспособны. кстати, вот в первой схеме в дешифратор заведен сигнал /DOS и интересно, будет ли играть музыка одновременно с загрузкой демы, допустим в Power Up? наверное врядли.
Должна играть, так как в регистры музыкального сопроцессора запись происходит при выполнении программы в RAM, а при этом /DOS=1.

---------- Post added 08.02.2015 at 00:39 ---------- Previous post was 07.02.2015 at 23:47 ----------

Немного переделал схему: /M1 теперь подается на BC2, как в KAY-2010. Добавил формирователь IORQGE=1 для ZX-BUS, когда A15=1 и A1=0.
http://s018.radikal.ru/i501/1502/dd/facd91330eadt.jpg (http://s018.radikal.ru/i501/1502/dd/facd91330ead.png)

goodboy
08.02.2015, 01:20
возможно поставить джамперы? на выбор среднего канала B/C ?


/M1 теперь подается на BC2
достаточно иметь только четыре комбинации сигналов BDIR, ВС1, ВС2.
Это достигается путём подключения ВС2 к шине питания +5В

zx-kit
09.02.2015, 11:50
возможно поставить джамперы? на выбор среднего канала B/C ?


достаточно иметь только четыре комбинации сигналов BDIR, ВС1, ВС2.
Это достигается путём подключения ВС2 к шине питания +5В

Можно вывести через разъем и проводки сдвоенный тумблер на заднюю стенку корпуса для удобства и опереативного переключения среднего канала.

zx_
10.02.2015, 14:58
zst, а что за модульный компьютер heptagon? и будут ли у него видеорежимы дополнительные?

ZXMAK
11.02.2015, 15:01
А как идет дешифрация портов ау на оригинальном спектруме?

zx-kit
12.02.2015, 11:55
zst, а что за модульный компьютер heptagon? и будут ли у него видеорежимы дополнительные?
Это компьютер PENTAGON-128 на основе кросс-платы как ZX-BUS TEE, но с семью слотами, а не с тремя. Базовым модулем, куда будет втыкаться кросс-плата, может быть плата компьютера LENINGRAD-2012, у которого есть горизонтальный слот ZX-BUS и времянки PENTAGON-128.