У себя я использую не такты процессора, а "такты" кварца. Процессор берет их с *коэффициентом 9, ВГ75 - 12. Выполнение каждой команды это обязательный вызов FETCH плюс, в зависимости от кода команды, необязательные обрамленные RD и/или WR. Из этих трех функциях и вызывается DMA, а заодно и обслуживание ВГ75.
Но реализовано немного кривовато, в лоб, поэтому интересно было бы посмотреть на другую реализация.
На оптимизацию пока забил, IMHO больше времени тратится на прорисовку эмуляции ВГ75, чем на все остальное. Да и все равно с большим запасом хватает...





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