Как-то на форуме пролетала идея уменьшить число строк до 312, но компенсировать недостающие такты процессора, включив режим turbo в конце кадра перед прерыванием. (http://zx.pk.ru/showthread.php?t=1274)
Эээ... ну, собственно вот реализация этой идеи для Pentagon1024SL2 (смотри по ссылке из предыдущего сообщения: 7128_DDp070731_312.7z).
(Предлагаю назвать этот изврат: "312+Force", "312+Форсаж")
При выключенном режиме turbo (единица в 4 бите порта EFF7h) с момента прерывания, с 1 по 294 строку развертки экрана процессор работает с обычной скоростью (3,5 МГц), а с 295 по 312 строки в режиме turbo (7 МГц & wait cycles).
Вот, собственно и всё. Стоит отметить два момента.
1) Бордюрные эффекты все-таки чуть-чуть дрожат. Вероятно это влияние Force на количество (либо кратность двум или четырём) тактов.
2) При проигрывании биперной и digital музыки будут искажения. Тут два выхода.
Первый: включить turbo. Тогда скорость воспроизведения будет равномерной, но повысится тональность (примерно на пол октавы).
Второй: сделать кнопочку TurboOFF. Она безусловно выключит режим turbo и мы получим ровно 69888 тактов за прерывание (224*312).




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