AY

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

От Vladimir Yudin Кому All 23.12.1997


Привет All!

В AY есть три генератора которые непрерывно вырабатывают меандра
с заданной частотой (R0/1,R0/2,R0/3).
Также есть генератор шума который непрерывно вырабатывает сигнал
шума с заданной частотой (R6). Шум отличается от меандра тем, что
в меандре после каждого такта уровень изменяется на противоположенный,
а в шуме на случайный.
Последний генератор - это генератор огибающей который с заданной частотой
(R11/12) уменьшает/увеличивает/не трогает громкость огибающей. Тип
которой задается (R13).
Далее все эти сигналы поступают на микшер. Если бит тона канала (R7b0,1,2)
сброшен, то пропускается меандр для данного канала, если бит шума
(R7b3,4,5) сброшен то пропускается сигнал шума. Если оба бита сброшены
то пропускается 1. Сигналы тона и шума смешиваются по AND.
После этого линия каждого канала выставляется по заданной амплитуде
(R8/R9/R10). Если включен бит 4 регистра амплитуды, используется
текущая амплитуда огибающей.
Если для канала шум и тон замаскированы, то канал выдает текущий
уровень амплитуды.
Из всего этого следует, что если шум и тон замаскированы и для
канала включен режим огибающей, то на выходе будет сигнал огибающей.
Это так? Просьба проверить на реальном AY для надежности.
Для это подать команды:
OUT 65533,7: OUT 49149,255: REM маскируем каналы
OUT 65533,8: OUT 49149,16: REM включаем режим огибающей
OUT 65533,13: OUT 49149,10: REM включаем переодическую огибающую
если я прав то вы услышите звук

С уважением
┬ ┬┌┐┬┐ ┐┬┬
╨ґ╨╙ґ╨╙ ╨ ╨