Цитата Сообщение от bigral Посмотреть сообщение
А какой смысл было помещать в ПЗУ команды следующие после "OUT (#7F),A" ?
Об этом лучше спросить у разработчиков ПЗУ "Орели". Я же могу описать лишь последствия принятого решения.

Можно скопировать содержимое ПЗУ бейсика в теневое ОЗУ и исполнять его оттуда. Тогда команда "out (#7f),a" не будет иметь никаких последствий, и при NMI будут исполняться следующие за ней команды. Появляется возможность передать управление по произвольному адресу при нажатии NMI, а также вернуться из прерывания.

Что касается теневого монитора - то он использует команды POP AF, RETN для возврата из NMI, и это важно, т.к. появляется возможность не размещать в верхних 48К памяти никакого кода, относящегося к монитору, а только лишь 4 байта на стеке - содержимое AF и адрес возврата.