С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Почему? Там вроде без извращений:
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Кб.
Последний раз редактировалось b2m; 02.10.2015 в 11:23.
Первый пост в этой теме, Ваши же слова?
Зачем ее менять? Оригинальная версия Монитора поддерживает обращение только к 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
Какая директива в оригинальном мониторе работает с ром-диском?
Spectrum жив!!!
Директива "U", или так если МОНИТОР без этой директивы:
R7E00,7FFF,7400
G7400
В таком варианте - да. Это сделано, чтобы уменьшить вероятность конфликта на шине данных ПЗУ. Но если не программировать специально порт А на вывод, можно и без этого обойтись. По сбросу все порты и так на ввод будут. А если все порты запрограммировать на вывод, то даже и при наличии РС7=/ОЕ будет конфликт, т.к. все выводы порта будут =0. Так что это "лишняя деталь"
b2m, таки с Вами согласен, но это если ручками...
Насколько я понял, разговор шел о Мониторе и стандартных функциях вызова.
С уважением, Дмитрий.
Pentagon-128 вер.2023+Turbo Sound+ZXM-GeneralSound
ZXM-Phoenix 2048+Turbo Sound+ZXM-GeneralSound+ZXM-SoundCard Lite
ZXM-Phoenix в Телеграмм
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)