
Сообщение от
demetrius2003
Всем добра!
Какое счастье, Вы вернулись. 
Кое где процедуры не прокомментированы, например работа с внешними разъемами.
- - - Добавлено - - -
Код:
ROM:2989 mvi a, 0F4h ; 'Ї'
ROM:298B out 80h
ROM:298D call PCHL4002 ; Тут вообще муть несусветная! Но интересно жутко!
ROM:2990 mvi a, 0F8h ; '°'
ROM:2992 out 80h
ROM:2994 call PCHL4002 ; Тут вообще муть несусветная! Но интересно жутко!
ROM:2997 mvi a, 0FCh ; '№'
ROM:2999 out 80h
ROM:299B call PCHL4002 ; Тут вообще муть несусветная! Но интересно жутко!
На адреса 4000-7FFF подключаются три разные страницы: две разъема и одна ОЗУ.
- - - Добавлено - - -
Код:
ROM:24C6 ; =============== S U B R O U T I N E =======================================
ROM:24C6
ROM:24C6 ; Тут вообще муть несусветная! Но интересно жутко!
ROM:24C6
ROM:24C6 PCHL4002: ; CODE XREF: START+298Dp
ROM:24C6 ; START+2994p ...
ROM:24C6 lxi d, 4000h
ROM:24C9 ldax d
ROM:24CA cpi 41h ; 'A'
ROM:24CC rnz
ROM:24CD inx d
ROM:24CE ldax d
ROM:24CF cpi 42h ; 'B'
ROM:24D1 rnz
ROM:24D2 inx d
ROM:24D3 ldax d
ROM:24D4 mov l, a
ROM:24D5 inx d
ROM:24D6 ldax d
ROM:24D7 mov h, a
ROM:24D8 pchl
ROM:24D8 ; End of function PCHL4002
Эта процедура проверяет, в подключенном окне, наличие сигнатуры из двух символов 'A' и 'B'.
Если сигнатура найдена, то следующие два байта содержат адрес запуска (LE).
Управление передается командой PCHL, то есть стек не изменяется.
При возврате RET мы попадем в процедуру переключения страниц.
Программа для внешнего модуля должна быть скомпилирована с ORG 4000h.