Программно - это инициализация таймера при старте системы? Ну так это не то решение.
Я же говорил про аппаратную схему, использовать например третий бит регистра управления цветом и ром-диском STD. Раз уж этот регистр есть.
Кстати, почему в схеме что МХ2, что Сябра, этот регистр сидит на том же сигнале /U1, что и обычный регистр цвета МХ? Надо было дешифратор поставить, там же 4 байта адресов. Из-за этого vinxru пришлось сделать финт ушами в обновлённом рамфосе, чтобы читать байт из STD половинки ПЗУ: восстанавливать цвет после перехода обратно в MX режим.
Имхо, управлять старшими адресами ПЗУ надо было просто регистром номера страницы рам диска. По сбросу там ноль - пусть это будет ПЗУ STD режима (32 кб). А страницы начиная с 1 - ПЗУ MX режима. Их можно было бы больше одной использовать (если поставить микросхему ПЗУ более ёмкую).
А переключение цвета 4/8 в STD режиме сделать одним из битов регистра цвета MX, всё равно он не используется в STD режиме. И всё, второй ТМ2 не нужен.




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