Цитата Сообщение от Tim Посмотреть сообщение
у меня такое подозрение что при старте в режиме basic128 этот бит равен нулю, а при запуске программы на бейсике он ставится в единицу (и соответственно ПЗУ переключается на basic48). После завершения программы бит ставится в ноль и ПЗУ переключается обратно на basic128
Правильное предположение. Функция USR, которая запускает программу, живет в калькуляторе BASIC48, она же оставляет на стеке адрес возврата в ПЗУ BASIC48 для сохранения результата на стек калькулятора. Так что при входе в подпрограмму пользователя установлен BASIC48, он же должен быть возвращен (если программа щелкает ПЗУ) при выходе, то есть, в BANK_M и в #7ffd должен жить #10.