Практически за год идея немного дозрела, но ещё не созрела окончательно.
В отличии от остальных вариантов (например,
Радиолюбитель №09/1994: Загружаемый знакогенератор для ПК "Микроша" - 15 ИМС), данная схема в принципе не является даже какой-то доработкой РАДИО-86РК.
Главная суть в том, чтобы просто заменить в панельке ПЗУ знакогенератора РФ1 (РФ5 в "КР-03") на РУ8 (РУ10).
Естественно, по назначению контактов ИМС РФ1, РФ2, РФ5 и РУ8/РУ10 практически электрически и логически совпадают.
Вот только при простой замене РФ1 (РФ5) на РУ8 (РУ10) мы получим при первом включении РЛК экран с отсутствующим знакогенератором.
Городить схему на мультиплексорах, подобную опубликованной, не наш метод, так как сейчас есть и "КР-04", и "Северная Пальмира".
Я обратил внимание на простой факт: Линии адреса ПЗУ/ОЗУ адресуются полностью от ВГ75. Нужно лишь в нужный момент, когда адресуется нужный символ и нужный байт, переключить ОЗУ в режим записи и на вывода входа/выхода данных подать нужный графический код.
Вот только как это сделать?
Можно на ППА клавиатуры с портом PA0-7 по адресу 8000h повесить ИМС ИР22 и выход соединить с РУ8 (РУ10) и ИР13, чтобы в определённый момент код с ВВ55 записывался в ОЗУ знакогенератора. Но это требует дополнительной доработки с допайкой шин к ВВ55, что "не концептуально", так как лично я люблю, когда доработка "не размазывается" по всей схеме, а локализуется в рамках тематического узла.
Тем самым, подключаем ИМС ИР23 прямо параллельно РУ8 (РУ10), чтобы она просто запоминала ASCII-коды всех поступающих символов, которые уже будут использоваться как биты графики и в нужный момент записываться в ОЗУ.
Как решить задачу с записью кода в ОЗУ именно в нужный символ по нужной линии растра?
Выше я уже предлагал схему с использованием практически ненужного в РК сигнала LA0 от ВГ75 для переключения знакогенератора кодами E4h и E5h.
Оказывается, можно использовать и сигнал LA1, который служит для формирования правого половинного подчёркивания, чем управляют коды, в частности, C0h и C1h.
Технология прошивки ОЗУ знакогенератора в таком случае будет представляться примерно так:
- Настраиваем ВГ75 на режим с линией подчёркивания UUUULLLL на 0000
- В произвольной позиции экранного буфера размещаем последовательность "15 C0 7F"
- Дожидаемся флага окончания кадра
- Настраиваем ВГ75 на режим с линией подчёркивания UUUULLLL на 0001
- В произвольной позиции экранного буфера размещаем последовательность "2A C0 7F"
- Дожидаемся флага окончания кадра
- и т.д.
Таким образом, символ "Забоя" с кодом 7Fh зальётся "шашечками" Апогея - 15h 2Ah 15h 2Ah и т.д.
Тем самым, для перешивки символов по всей высоте следует в цикле на восемь кадров изменять высоту линии подчёркивания и оперативно в буфере экрана обновлять байты графики.
Ниже - эскиз концепта самой схемы, а также код редактора фонта по данной технологии и демонстрация графической заставки.
Именно эскиз концепта схемы, так как не имею возможности прогнать в Proteus'е, нет уверенности в том, что конкретно такая схема будет работать.
Именно сам концепт организации перегружаемого знакогенератора предлагаю.