А какие проблемы? Там что DRQ и INR проверяются в обычном режиме по #1F?
Вид для печати
Схемку зеленого скорпиона глянь, микросхема DD37. Судя по всему можно проверить и в обычном режиме. И Сервис монитор находится в 0 странице ПЗУ, что никак не вяжется с ПЗУ TR-DOS. И в приведенном куске кода, проверяются именно два старших бита. Если один из этих сигналов будет отличный от нуля, то работаем дальше, иначе ждем.
Камиль тут ничем не поможет. Если в ПрофПЗУ состояние DRQ и INR проверяется в нормальном режиме через #1F, то тут либо переделывать схему Феникса, либо переделывать ПрофПЗУ, что логичнее. Но т.к. в Фениксе есть возможность открыть DOS порты сигналом IODOS, а потом считать порт #FF, то переделать прошивку будет проще.
а много программ, распознающих кемпстон? Джой обычно выбирается в меню, или просто проверяются младшие биты 1F. Зачем его распознавать? А если я не хочу им пользоваться, мне его навяжут? А если у меня не Феникс, и старшие биты "кто в лес, кто по помидоры"?