Предлагаю вниманию альтернативную прошивку Alter-ы.
"Basic" 20071027 +source (~26kb) Прошивка EPM7128 для Pentagon-1024SL2, основана на авторских (от KoE) AHDL-исходниках (учтены все изменения вплоть до 2007.10.05), но выполнена в схемном редакторе.
Отличия от авторского варианта:
- Немного по-другому выполнена схема турбирования. В режиме ТУРБО сигнал IORQ удлиняется на 2 такта (т.е. до номинальной длительности), а сигнал DOS* не учитывается (т.е. TR-DOS работает в Турбе);
- Скорректированы видеосигнал синхронизации (для правильной работы PAL-кодера) (
подробнее);
- В режиме «16С» отображаются все 256 пикселей по горизонтали;
(ну и по мелочи… например, при активном Reset-е и сразу после него Fcpu=3.5MHz, а Турбо включает GLUK)
DISCLAIMER
"as is"
Использование на Ваш страх и риск.
===========
Прошивка отрабатывалась на компьютере без ZX-BUS-устройств.
Т.к. сигнал DOS* не используется:
1) кнопка
TurboOff не будет работать.
2) «Ура! У нас есть свободная ножка на ПЛИСине!»
===========================================
Добавлено (2007-10-27, 11:51:58)
---------------------------------------------
Ещё одна альтернативная прошивка...
"Basic+512+HMC+GG" 20071027 (~5kb) Экспериментальная прошивка EPM7128 для Pentagon-1024SL2, основана на авторских (от KoE) AHDL-исходниках (учтены все изменения вплоть до 2007.10.05).
Особенности ЭТОЙ версии:
- Видеорежим 384x304 включается при записи %x1xxxxxx в порт #EFF7.
- Видеорежим «16C» включается при записи %x0xxxx01 в порт #EFF7.
- Реализован видеорежим 512x192 монохром. Фон имеет цвет бордюра. Тон ярко-белый при цвете бордюра(фона) 0...3, и черный при цвете бордюра(фона) 4...7. Включается при записи %x0xxxx10 в порт #EFF7.
- Реализован видеорежим «HardwareMultiColor» (атрибут на 8 горизонтальных точек). Действие бит атрибутов такое же, как в ZX. Включается при записи %x0xxxx11 в порт #EFF7.
- Реализован видеорежим «GigaScreen» (поочерёдное переключение 1го и 2го экранов) (так же как в эмуляторе Unreal0.36.3 - по строкам). Включается при записи %xx1xxxxx в порт #EFF7.
Возможна комбинация режима «GigaScreen» с любым другим режимом.
DISCLAIMER
"as is"
Использование на Ваш страх и риск.
===========
Активация некоторых видеорежимов происходит не так, как в других реализациях и в эмуляторах. По это причине прошивка объявляется «Экспериментальной».
Почему так?! Хотелось все режимы сразу. Но гигаскриновский 4й бит занят под ТУРБО, а хотелось получить «GigaScreen» для всех режимов - повесил на 5й бит. А для мультиколора осталось придумать сочетание из оставшихся бит. Само собой напросилось получившееся сочетание, ибо комбинации режимов «HMC»+«16C», «HMC»+«512» и «16C»+«512» не возможны. Так же сильно ограничены возможности по разводке ПЛИС - она забита «под завязку». По этой же причине не удалось реализовать селектор видеорежимов (даже упрощенный, на 6 режимов) предложенный BlackCat-ом (
подробнее).
Демонстрационые картинки (~310kb)