А что сложного в доработке мэджика?
Единственное, я не помню, как определить включено или выключено прерывание. Может и нельзя было, не помню.
LD (4081),SP
LD SP, 407F
PUSH AF
LD A,I
PUSH AF
LD A,R
PUSH AF
DI
PUSH BC
PUSH DE
PUSH HL
PUSH IX
PUSH IY
CALL "save"
POP IY
POP IX
POP HL
POP DE
POP BC
POP AF
LD R,A
POP AF
CP 3F
JR Z, "im1"
IM 2
LD I,A :im1
POP AF
LD SP,(4081)
EI
RET
А потом при выгрузке разбить на удобной длины и адресации файлы.
При запуске указать в SP адрес сохранения стека.
Продолжать стек в самой "выгружаемой" программе не стоит. Можно повредить ее.
Такое "чудо" делалось мной еще на ленте. Но там еще надо было дособрать прибамбас, триггер задержки на 555ТМ2 для устранения дребезга кнопочки на вывод процессора, тоже не помно, какой.
У меня было: картинка, 2 файла по 20480, грузились с адреса 24576, а последний блок с адреса #4082, потом процедурой LDIR кидался на место, #5B00.
Затем уже запускалась реанимация мэджика.
Фактически я содрал М1 multiface, которого в глаза не видел. Немного доработал его, организовав стек на картинке.
Прошу извинить, если неясно что. Я уже давно забыл это.




Ответить с цитированием