nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 09 Dec 2024 18:26



Reply to topic  [ 151 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11
Расширяя горизонты возможностей ВГ75 
Author Message
Doomed
User avatar

Joined: 14 Oct 2019 18:10
Posts: 347
Location: Tashkent
Reply with quote
Практически за год идея немного дозрела, но ещё не созрела окончательно.

В отличии от остальных вариантов (например, Радиолюбитель №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.

Технология прошивки ОЗУ знакогенератора в таком случае будет представляться примерно так:
  1. Настраиваем ВГ75 на режим с линией подчёркивания UUUULLLL на 0000
  2. В произвольной позиции экранного буфера размещаем последовательность "15 C0 7F"
  3. Дожидаемся флага окончания кадра
  4. Настраиваем ВГ75 на режим с линией подчёркивания UUUULLLL на 0001
  5. В произвольной позиции экранного буфера размещаем последовательность "2A C0 7F"
  6. Дожидаемся флага окончания кадра
  7. и т.д.
Таким образом, символ "Забоя" с кодом 7Fh зальётся "шашечками" Апогея - 15h 2Ah 15h 2Ah и т.д.

Тем самым, для перешивки символов по всей высоте следует в цикле на восемь кадров изменять высоту линии подчёркивания и оперативно в буфере экрана обновлять байты графики.

Ниже - эскиз концепта самой схемы, а также код редактора фонта по данной технологии и демонстрация графической заставки.

Именно эскиз концепта схемы, так как не имею возможности прогнать в Proteus'е, нет уверенности в том, что конкретно такая схема будет работать.
Именно сам концепт организации перегружаемого знакогенератора предлагаю.


Attachments:
File comment: Эскиз схемы на РУ8/РУ10 с условным разделением под "панельку".
JP1 "Lock Font" блокирует программное изменение знакогенератора.

VG75_RU8.png
VG75_RU8.png [ 95.54 KiB | Viewed 32 times ]
File comment: Редактор знакогенератора
Стрелки - выбор символа
Буквы - выбор линии редактирования
Цифры - инверсия пикселя на линии

FONT-RAM.RKR.zip [1.06 KiB]
Downloaded 5 times
File comment: Заставка 96x64
FONT-PIC.RKR.zip [421 Bytes]
Downloaded 6 times
08 Nov 2024 02:32
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 151 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.