а как обрабатываются операторы не бейсика48? например play?
Вид для печати
Оператры которых нет в ПЗУ бейсика-48 обрабатываются в ПЗУ бейсика-128, работа с ком-портом там же. А вообще вопрос возник примерно так же как и ранее про tr-dos. Многие думали, что когда мы делаем randomize usr 15616 управление целиком уходит в ПЗУ beta-диска и возврат в бейсик 48 только по команде return, а это ведь не так. Фактически когда мы видим "командную" строку тырдос, управление большую часть времени находится именно в ПЗУ бейсик 48 (sos), в описании схемы бетадиска указано что переключение ПЗУ на ПЗУ бетадиска невозможно если впечатана страница бейсик-128. А тут такой сыр бор развели. Из ничего прямо.
---------- Post added at 15:46 ---------- Previous post was at 15:42 ----------
неверно. абсолютно неверно. Режим 128К совершенно не причем.
Да этот бит показывает что включено - редактор 128к или ОС (48к).
Как я понимаю, редактор 128к в теневой банке ПЗУ - это всего лишь надстройка и не является осью, осью остается 48К. Поэтому вызов TR-DOS осуществляется с проверкой банки ПЗУ, чтобы не оказаться в редакторе. Если включится ПЗУ Tr-DOS, которая тоже является всего лишь надстройкой над ОС 48к, то при вызове процедур ОС и возврате от ПЗУ TR-DOS к ПЗУ спека мы обязоном должны попасть в банку 48к с ОС. Иначе будет ошибка.
Для машины 48к этот порт в TR-DOS не нужен, так как надстройки 128к нет, в машинах 128к, где системный регистр вынесен наружу достаточно просто взять этот сигнал и задать на ЛА2 BDI. В машинах 128к, где системный регистр не выведен на системный разъем, нужно использовать BDI со своим запоминанием D4, если не хотите делать соплей и подключение будет только по системному разъему.
Будет все работать во всех режимах. Режим 128к, обращается к банке 48к при работе, бит D4 при выполнении команды перехода к TR-DOS из под 128к всего лишь позволяет отмониторить переключение банок со 128к на 48к и в нужный момент подставить теневое ПЗУ TR-DOS.
Есть ли полное описание работы контроллера дисковода?