Сообщение от
weiv
Вот ты, когда свой эмуль писал, чем руководствовался при написании кода эмуляции AY? Только сорсами других эмулей?
у меня AY основан на коде из анриала.
когда рефакторил, тогда уже смотрел доки и сорсы из других эмулей (в MAME код мутный, но авторы AY в MAME провели пару хороших исследований, там в комментах написано)
Пытаюсь понять, как формируются сигналы каждого блока (тон/шум/огибающая) и как они смешиваются.
Код:
if (++ta >= fa) { ta = 0; bitA ^= -1; }
if (++tb >= fb) { tb = 0; bitB ^= -1; }
if (++tc >= fc) { tc = 0; bitC ^= -1; }
это собственно весь AY (ну не весь, только тон, без шума и огибающей)
дальше по коду там 3 строчки на шум и чуть больше на огибающаю (про огибающую хорошо в доке написано, кстати)