Сообщение от
L Juriy
Какие программы монитора он использует?
Вот используемые ресурсы (из заголовка исходника):
Код:
; ПОРТ ROM-ДИСКА
PT_DAT:EQU 0F8H; Р-Р ДАННЫХ (in)
PT_ADR:EQU 0F9H; Р-Р АДРЕСА (out)
PT_CFG:EQU 0FBH; Р-Р КОНФИГУРАЦИИ ЛИНИЙ ПОРТА
; ПОРТ RS-232 ВВ51А (ЮТ-88)
UT_SP0:EQU 0D0H
UT_SP1:EQU 0D1H
; ПОРТ КЛАВИАТУРЫ (НР+...)
UT_KBD:EQU 04H
; П/П мОНИТОРА
RESET:EQU 0F800H
KEY: EQU 0F803H
SCN: EQU 0F81BH
PRC: EQU 0F809H
MSG: EQU 0F818H
PRH: EQU 0F815H
ORG 0D000H
...
- - - Добавлено - - -
Сообщение от
L Juriy
Запускается и возвращается на F800 и снова запускается и до бесконечности.
Сообщение от
L Juriy
Но вот с измененным монитором не работает а циклится.
Всё верно. ПО имеет защиту от запуска на неродной платформе. Подлинность проверяется по содержимому некоей причинной области кода Монитора
С родным (журнальным) Монитором и адаптированным под автозапуск OriCHAN всё работает корректно. В случае изменённого Монитора скорее всего содержимое причинной области будет изменено (как минимум - смещено), в таком случае ПО регистрирует несоответствие платформы и будет выполняться переход по адресу "холодного" старта (F800h).