Разогнать основной цикл проигрывателя (и соответственно расширить вверх диапазон воспроизводимых нот) вряд ли получится, а вот сократить и подравнять побочные ветки можно. Правда нужно будет больше памяти. Реализация этого подхода - версия V2, в которой (по крайней мере должно быть) меньше посторонних призвуков и обертонов.
Также не могу не поделиться своеобразной версией V2weird, которая хуже первого варианта и V2 по скорости основного цикла/диапазону, но (по крайней мере мне) было интересно подтвердить на практике, что так тоже можно. Там освободились 2 регистра, которые можно использовать или для ускорения реинициализации счетчиков каналов или для ускорения внешнего цикла длительности (сам бы я выбрал 1й вариант).
Плюс эти версии могут работать на z80, хотя для гладкости на z80 их надо слегка подтюнинговать.
- - - Добавлено - - -
Когда еще раз взглянул на V2, то заметил, что получится заметно разогнать/расширить диапазон, да еще и немного сократить размер. V2 удалил, V2weird оставил в качестве курьеза.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
