Нашел откуда получаются глючки в звуке , и теперь задача ,может у кого то мысли будут.
Нам в основном цикле надо при проигрывании мелодии выводить в DAC звук PCM , делать это надо по любому при запрещенных прерываниях , иначе лезут глюки.
Теперь вопрос ,какова вероятность при таком коде пропустить прерывание ? так как 28 тактов это притык !
Итого 28 тактов , это самый быстрый алгоритм что я смог придумать , при обязательном условии что между LD (HL),A и LD (HL),C не должно бытьКод:DI LD (HL),A ;7 INC HL ;6 NOP ;4 LD (HL),C ;7 EI ;4
меньше 8 тактов иначе данные у нас в YM2612 могут не записаться.
- - - Добавлено - - -
PS могу извратиться и сократить код на два такта и будет 26 тактов. Тогда мы как думаете точно не пропустим прерывание ?




Ответить с цитированием