после usr0 в 128ом бейсике у тебя будет 48ой бейсик с открытым портом для переключения страниц.
Вид для печати
после usr0 в 128ом бейсике у тебя будет 48ой бейсик с открытым портом для переключения страниц.
А разве при выборе 48го бейсика 7FFD закрывается?
И что будет при USR0 в TRDOS?
закрывается записью бита 5 в регистре переключения памяти и до сброса - расширенная память не работает.
оффтоп:
Скрытый текст
выбор BASIC 48 в меню закрывает порт 7FFD, как сказал balu_dark, до аппаратного сброса (кнопкой)
USR 0 вызывает перезапуск, такой, какой прописан в активном на данный момент ПЗУ; этот перезапуск программный, и если порт был закрыт, он его не откроет; и в BASIC 48, и в BASIC 128 - USR 0 ведет в ПЗУ 48. USR 0 в TR-DOS вел бы в TR-DOS (как правило, к тому же с автозапуском RUN "boot"). Но из Бэйсика его сложно провести - DOS не понимает USR, а USR 0 в других местах ведет не в DOS. Некоторые программы реализуют такой ход сброса, он немногим хитрее простого JP 0 в ассемблере: 0 кладется на стек, потом идет вход в DOS, содержащий NOP и RET (#3D2F или 15663).
конец оффтопа[свернуть]
TRDOS кстати USR обрабатывает.
(если исхитрится и набрать, то обращение к диску будет)
хм... проверил... результат - снова оффтоп чуть ниже
Скрытый текст
ну, допустим LOAD STR$ VAL "USR 0" DOS проглотит... но для обработки, похоже, вызовет BASIC 48 ПЗУ, т.к. сброс уйдет в BASIC 48. Так что обрабатывает, конечно. Но не своими силами.
[свернуть]