-
А уточните: как именно устроена экранная память в Радио-86РК? Просто 64x25=1600 байтов, в которых 7 значащих бит, где хранятся ASCII-коды символов? С какого адреса размещена экранная память в 16К-модели и в 32К-модели? (сколько остаётся памяти для программы?)
Есть ли простой способ узнать адрес экрана для всей линейки РК-совместимых? (Апогей, Микроша, Партнёр, ЮТ-88 (Монитор-F), Микро-80 и т.д.).
-
вот жеж --> http://archive.radio.ru/web/1988/04/035/
важно также учитывать, что в РК нет аппаратного формирования гасящих синхроимпульсов, их заменяют бланкирующие поля всё в той же видеопамяти (см. картинку), от чего видеосигнал, строго говоря, не является стандартным, а весь размер видеопамяти равен 78x30 символов и только в поле 64x25 разрешено писать.
Аски-коды не могут нигде храниться. Аски -- это соответствие кода какому-то определенному символу. Это всё равно, что спросить "где хранится зеленый?".
Вопрос, видимо, про знакогенератор. Он хранится в отдельном ПЗУ (см. схему).
- - - Добавлено - - -
Косвенно адрес видеопамяти можно определить из п/п Монитора F830 (Определение адреса верхней границы свободной памяти). Но это метод весьма условный, т.к. любая программа может установить свою границу. Другой способ -- обратиться к рабочим ячейкам Монитора. Но тут нет никакого стандарта и разные Мониторы могут хранить информацию в разных ячейках.
- - - Добавлено - - -
И вот тут возникает мысль. А не выработать ли стандарт, по которому любая программа могла бы получать необходимые адреса, а именно: адрес видеопамяти и адреса микросхем периферии. Если была бы такая п/п Монитора, которая выдавала эту информацию, по сути конфигурацию компьютера, это бы позволило писать универсальные программы, которые работали бы на всём зоопарке РК-совместимых компьютерах без переделок. Неплохо бы призвать разработчиков своих 8-и разрядок, РК-совместимых, добавить такую п/п в свои изделия. В своём проекте "МЕГА-86РК" я добавлю этот вызов так уж точно. Заодно ещё модифицировать и Мониторы промышленных компьютеров (Апегей, Микроша и т.д.), чтоб и на них можно было запускать новые программы.