Прошивка монитора ничем отличаться не будет.
Вид для печати
Почему? Там вроде без извращений:
SHLD 0A001H ; выдаём адрес
LDA 0A000H ; читаем байт
---------- Post added at 13:02 ---------- Previous post was at 12:50 ----------
Можно, конечно, добавить регистр страницы (ИР13, ИР23 или ТМ9), и соеденить А15 с тактовым сигналом. Тогда получим кучу дисков по 32Кб. Работать с таким диском тоже можно из монитора:
- включить нулевую страницу: R8000
- считать блок, как обычно: R0000,5FFF
- включить первую страницу: R8001
- запустить меню из неё: U
...
Кстати, то, что меню располагается в конце 32-го килобайта никак не влияет на возможность сделать таки один ROM-диск на 64Кб.
Первый пост в этой теме, Ваши же слова?
Зачем ее менять? ;) Оригинальная версия Монитора поддерживает обращение только к 32кБ внешней ПЗУ.
Все уже сделано еще в первом посте DATAsoft и дальше по теме приобретает "красоту"! Зачем повторять тему по кругу?
Ну хотя бы на словах автора:
Зеленко "Домашний компьютер" стр 55 "...ПЗУ с объемом памяти до 32кБайт", см. схему - РВ0..7=А0..7, РС0..6=А8..А14, РА0..7=Д0..7, РС7=/ОЕ
Позже в Радио была доработка Монитора для загрузки меню программ из РОМ-диска директивой U, но и при этом емкость осталась 32кБ: "Программу управления записывают в ПЗУ по адресам 7Е00Н—7FFFH."
Вот поэтому утверждаю, что в оригинальном Мониторе поддерживается только 32кБ, в первом посте измененный Монитор для работы с 64кБ.Код:3. ЗАГРУЗЧИК УПР. ПРОГРАММЫ ROM-DISK/32K-
FF75: 21 00 7Е !.Ч LXI Н,7Е00
FF76: 11 FF 7F ... LXI D,7FFF
FF77: 01 00 74 ..T LXI В,7400
FF7C: C5 . PUSH B
FF7D: CD 6В FA .X. CALL FA6B
FF80: E1 . POP H
FFB1: E9 . PCHL
Какая директива в оригинальном мониторе работает с ром-диском?
Директива "U", или так если МОНИТОР без этой директивы:
R7E00,7FFF,7400
G7400
В таком варианте - да. Это сделано, чтобы уменьшить вероятность конфликта на шине данных ПЗУ. Но если не программировать специально порт А на вывод, можно и без этого обойтись. По сбросу все порты и так на ввод будут. А если все порты запрограммировать на вывод, то даже и при наличии РС7=/ОЕ будет конфликт, т.к. все выводы порта будут =0. Так что это "лишняя деталь" :)
b2m, таки с Вами согласен, но это если ручками... :)
Насколько я понял, разговор шел о Мониторе и стандартных функциях вызова.