Ага, там ПЗУ в два раза большего размера, чем в РК86, содержащее два знакогенератора. А старший разряд этого ПЗУ (переключение знакогенераторов) подключен к INTE процессора.
Вид для печати
Вы не поняли, обьясните что происходит на экране, как происходит синхронизация и т.п.
Так как нет синхронизатора к развертке (ни датчиков, ни прерываний), то динамическое переключение практически не возможно. Стало быть включают перед запуском программы, выключают после завершения.
Т.е. в игре отключаются часть ненужных символов и подключается навороченная псевдографика.
Понятно.
Думаю, я так делать не буду, потому, что к INTE у меня подключен звук, и прогаммы, которые выводят звук будут бить эту систему. Проще тогда уже переключателем щелкнуть.
Синхронизация по кадровому импульсу есть. Но к знакогенератору это не относится.
Новый знакогенератор включается при старте программы, а выключается при перезагрузке компьютера.
---------- Post added at 14:31 ---------- Previous post was at 14:27 ----------
Регистра статуса
0 IE IR LP IC VE DU FO
IE (Interrupt Enable) — устанавливается и сбрасывается после команд разрешения и запрета прерываний. Также устанавливается после команды разрешения отображения и сбрасывается после команды сброс.
IR (Interrupt Request) — этот флаг устанавливается в начале последней строки на экране при условии, что установлен флаг разрешения прерывания. Сбрасывается после чтения регистра статуса.
LP — этот флаг устанавливается, если на входе светового пера присутствует активный уровень и загружен регистр светового пера. Сбрасывается после чтения регистра статуса.
IC (Improper Command) — этот флаг устанавливается, если количество параметров для команды велико или мало. Сбрасывается после чтения регистра статуса.
VE (Video Enable) — этот флаг показывает, что видеооперации с экраном разрешены. Устанавливается после команды разрешения отображения и сбрасывается после команды сброс.
DU (DMA Underrun) — этот флаг устанавливается при потере данных во время процесса ПДП. В этом случае процесс ПДП прерывается и экран затемняется после кадрового синхроимпульса. Сбрасывается после чтения регистра статуса.
FO (FIFO Overrun) — этот флаг устанавливается при переполнении буфера FIFO. Сбрасывается после чтения регистра статуса.
Хм, не подумал про флажки ВГ75. Все равно, динамически поюзать не особо получится, разве что тайминги демки выверить.
И все таки vinxru, как вы при помощи флагов ВГ75 собираетесь управлять ножкой А10 ПЗУ знакогенератора?