Судя по даташиту 27С801 бывает или одноразовая или с ультрафиолетовым стиранием. На сайте serge фото микросхемы с окошком, там ультафиолетовая, вероятно и в продаваемые картриджи такие ставит.
из того что я увидел в кода загрузчика в начале по любому проверяется адаптер локальной сети, далее модуля пзу:
M0084H: CALL M00D9H ; проверка локальной сети
JNZ M0148H ; переход на адаптер локальной сети
CALL M0138H ; проверка наличия дисковода
JNZ M02E7H ; переход на дискету
M0090H: CALL M00D9H
JNZ M044BH ; переход на кассету
CALL M0107H ; проверка наличия модуля ППЗУ
...
; проверка наличия модуля ППЗУ
M0107H: MVI A,82H ; код управления порта
OUT 04 ; записать в РУС
MVI B,0FFH ;
M010DH: MOV A,B ;
OUT 05 ;
MVI A,0FEH ;
OUT 07 ;
IN 06 ;
CPI 55H ; проверка ключевого кода 55
JNZ M012EH ; код не совпал
MVI A,0FFH ;
OUT 07 ;
IN 06 ;
CPI 0AAH ; проверка ключевого кода AA
JNZ M012EH ;
MOV A,B ;
ANI 7FH ;
INR A ;
MOV D,A ;
JMP M0136H ; МППЗУ подключен - на выход
..
; чтение программы из внешнего ППЗУ
M0274H: LXI H,M07DEH ; рисунок ПЗУ
MVI A,87H ; высота рисунка
PUSH D ; сохранить DE
CALL M06B2H ; вывод рисунка на экран
POP D ; восстановить DE
LXI B,0000 ;
LXI H,8000H ;
M0284H: MOV A,L ;
OUT 07 ;
MOV A,H ;
OUT 05 ;
IN 06 ;
Последний раз редактировалось MAF; 06.08.2021 в 11:16.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
это на этапе инициализации, далее я выделил фрагменты в коде, где в регистры портов пишутся значения, которые гарантировано перетрут результаты инициализации:
MVI B,0FFH ;
MOV A,B ;
OUT 05 ;
MVI A,0FEH ;
OUT 07 ;
и
LXI H,8000H ;
MOV A,L ;
OUT 07 ;
MOV A,H ;
OUT 05 ;
Или вы о другом?
P.S. схему так никто не срисовал?
Я правильно понял - картридж для "Вектора" сделан по тому же принципу, что и для "Апогея", с той разницей, что у 555ТМ9 использованы 5 разрядов для адресов ПЗУ А15-А19?
Пока что схему представляю так:
Порт А - адреса А0-А7 ПЗУ
Порт В - данные ПЗУ
Порт С - А0-А6 - адреса А8-А14 ПЗУ, А7 - тактирование (защёлкивание) 555ТМ9
Входы D0-D4 ТМ9 подключены к адресам А0-А4 ПЗУ, выходы Q0-Q4 подключены к адресам А15-А19 АЗУ
Из сообщения https://zx-pk.ru/threads/33511-rom-k...=1#post1125162 непонятно "при старшем бите адреса (порты 5 и 7)=1 задается адрес внутри 32 Кб блока, при старшем бите=0 задается номер 32 Кб блока.". - вот это не очень понял. Возможно, потому, что неправильно представляю схему картриджа. Поясните, пожалуйста.
И правильно ли я понял, что в картридже программы находятся в том же сжатом формате, что и в картридже "Апогея"? Т.е. можно использовать упаковщик от "Апогея"?
Картридж "Апогея":
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)