Про AY

ZXNet эхоконференция «zx.spectrum»

От Vyacheslav Mednonogov Кому All 20.09.1997


Get Msg, Michael!


Кто в курсе: регистры AY доступны для чтения на всех спектрум-совместимых,
али есть исключения? Али вообще не доступны?

Интересует для наложения эффектов поверх музыки. Представляется так: если
играется эффект, в обработчике после проигрывания очередной ноты мелодии
сохранить значения регистров AY, проиграть ноту эффекта в нужном канале (напр,
С, чтобы в A и B оставалась мелодия). По приходу след. прерывания восстановить
регистры AY. И по новой ... пока эффект не будет проигран.

Может, всё это делается проще - первый раз этим занимаюсь :)


C горячим приветом, Слава!


От Alex Letaev Кому All 20.09.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.


От Roman Petrov Кому All 21.09.1997

Доступны, но не на всех. Hапpимеp у моего дpуга был комп, так у него из
pегистpов AY байты #FF поступали. Hо таких извpатов очень мало. Обычно
pегистpы считать можно.
Делается это так: устанавливаешь pегистp посpедством поpта #FFFD, а потом
из него же и читаешь состояние соответствующего pегистpа.

C уважeниeм, Roman.


От Oleg Bashtenko Кому All 23.09.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

... Любая вонь, борющаяся с вентилятором, склонна считать себя Дон-Кихотом.

От Vyacheslav Mednonogov Кому All 25.09.1997

/скип/

VM>> приходу след. прерывания восстановить регистры AY. И по новой ...
VM>> пока эффект не будет проигран.
DG> Восстанавливать нужно один раз и только в самом конце.

В данном конкретном случае проблему удалось рещить следующим образом. Для
проигрывания мелодии используется протрекер. Его проигрыватель для проигрывания
каждой ноты _всегда_ засылает в AY значения почти всех регистров (как минимум с
0 по 12), т.е. запоминать значения регистров для последующего восстановления
оказалось не нужным. Единственное важное значение - содержимое регистра
управления (7), но его проигрыватель хранит в памяти. Знать содержимое 7-ого
регистра необходимо, чтобы случайно не разрешить проигрывание ноты/шума в
каком-либо канале, где они запрещены.

От Alex Letaev Кому All 25.09.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 эмуляторы
не показатель правильной схемотехники, раз писатели о огибающей
лиш недавно узнали.

От Dmitry Zubarev Кому All 06.10.1997


Hi, Alex!

Saturday September 20 1997 18:40, Alex Letaev wrote to Vyacheslav Mednonogov:

AL> А ежели в один канал эффект, не трогая другиe?

У кое-кого из наших этот метод уже давно отработан, imho.

C u l8r,
Dmitry aka ZDW.