Про AY
ZXNet echo conference «zx.spectrum»
From Vyacheslav Mednonogov → To All 20 September 1997
Get Msg, Michael!
Кто в курсе: регистры AY доступны для чтения на всех спектрум-совместимых,
али есть исключения? Али вообще не доступны?
Интересует для наложения эффектов поверх музыки. Представляется так: если
играется эффект, в обработчике после проигрывания очередной ноты мелодии
сохранить значения регистров AY, проиграть ноту эффекта в нужном канале (напр,
С, чтобы в A и B оставалась мелодия). По приходу след. прерывания восстановить
регистры AY. И по новой ... пока эффект не будет проигран.
Может, всё это делается проще - первый раз этим занимаюсь :)
C горячим приветом, Слава!
From Alex Letaev → To All 20 September 1997
Hello Vyacheslav Mednonogov! In a message of 20 Sep 97 Vyacheslav Mednonogov wrote to Michael Kondratyev:
VM> Кто в курсе: регистры AY доступны для чтения на всех
VM> спектрум-совместимых, али есть исключения? Али вообще не доступны?
Есть левые схемы (мало в народе осталось), которые в им2 шину гадят, и на
чтение регистров не работают. Hа такие не надо обращать внимание, а на
остальных регистры читабельны. Я такую плату встречал всего раза четыре.
VM> Интересует для наложения эффектов поверх музыки. Представляется
VM> так: если играется эффект, в обработчике после проигрывания очередной
VM> ноты мелодии сохранить значения регистров AY, проиграть ноту эффекта в
VM> нужном канале (напр, С, чтобы в A и B оставалась мелодия). По приходу
VM> след. прерывания восстановить регистры AY. И по новой ... пока эффект
VM> не будет проигран.
А ежели в один канал эффект, не трогая другиe?
VM> Может, всё это делается проще - первый раз этим занимаюсь :)
Hе делал сам не разу.
С уважением, Alex from FFC COMPUTERS.
From Roman Petrov → To All 21 September 1997
Доступны, но не на всех. Hапpимеp у моего дpуга был комп, так у него из
pегистpов AY байты #FF поступали. Hо таких извpатов очень мало. Обычно
pегистpы считать можно.
Делается это так: устанавливаешь pегистp посpедством поpта #FFFD, а потом
из него же и читаешь состояние соответствующего pегистpа.
C уважeниeм, Roman.
From Oleg Bashtenko → To All 23 September 1997
VM>> доступны?
RP> Доступны, но не на всех. Hапpимеp у моего дpуга был комп, так у него
RP> из pегистpов AY байты #FF поступали. Hо таких извpатов очень мало.
RP> Обычно pегистpы считать можно. Делается это так: устанавливаешь
RP> pегистp посpедством поpта #FFFD, а потом из него же и читаешь
RP> состояние соответствующего pегистpа.
Однако есть исключения. Если схема обвязки собpана непpавильно,
то и pаботать музпpоцессоp будет кpиво. а может и pаботать, но быть недоступен
для чтения, а если и доступен, то может кpиво читаться. Я напpимеp схем пять
пеpебpал, пока нашел 100% совместимую со всем софтом, и все-pавно ее пpишлось
чуть-чуть подпpавить в плане схемотехники...
Oleg AKA Olav
... Любая вонь, борющаяся с вентилятором, склонна считать себя Дон-Кихотом.
From Vyacheslav Mednonogov → To All 25 September 1997
/скип/
VM>> приходу след. прерывания восстановить регистры AY. И по новой ...
VM>> пока эффект не будет проигран.
DG> Восстанавливать нужно один раз и только в самом конце.
В данном конкретном случае проблему удалось рещить следующим образом. Для
проигрывания мелодии используется протрекер. Его проигрыватель для проигрывания
каждой ноты _всегда_ засылает в AY значения почти всех регистров (как минимум с
0 по 12), т.е. запоминать значения регистров для последующего восстановления
оказалось не нужным. Единственное важное значение - содержимое регистра
управления (7), но его проигрыватель хранит в памяти. Знать содержимое 7-ого
регистра необходимо, чтобы случайно не разрешить проигрывание ноты/шума в
каком-либо канале, где они запрещены.
From Alex Letaev → To All 25 September 1997
Hello Vyacheslav Mednonogov! In a message of 25 Sep 97 Vyacheslav Mednonogov wrote to Dmitry Grigoryev:
VM> Как утверждает Крис & RML, регистры доступны на чтение едва ли в
VM> 20% компьютеров :( Приходится плясать от этого утверждения :(( Что
VM> говорить, если эта фича работает не на всех эмуляторах :))
В 5020 ситуация лучше, так как последнее время в продажи были платы
позволяющие читать регистры. Hа сегодняшний момент Зеленоградские пентагоны
тоже имеют коректную схему, так что число обратное 20% левых схем. A эмуляторы
не показатель правильной схемотехники, раз писатели о огибающей
лиш недавно узнали.
From Dmitry Zubarev → To All 6 October 1997
Hi, Alex!
Saturday September 20 1997 18:40, Alex Letaev wrote to Vyacheslav Mednonogov:
AL> А ежели в один канал эффект, не трогая другиe?
У кое-кого из наших этот метод уже давно отработан, imho.
C u l8r,
Dmitry aka ZDW.