Это код запуска MXDOS решает, что подключен контроллер дисковода, но загрузится с него не может.
Если в порту 0FFE8h седьмой бит будет нулевым, значит контроллер дисковода присутствует.
А если нет дисковода и нет подтяжки, то процессор 8080 оттуда будет читать 82h/83h, что то же подходит. Видимо процессор Z80 читает другой байт, в котором 7 ой бит нулевой.
Подтяжка должна решить проблему.
Code:
0037+ F870 ; Ожидание готовности и проверка наличия дисковода
0038+ F870 3A E8 FF loadMxDos_1: lda IO_FLOPPY_CMD ; Если нет дисковода читается слово состояния процессора 82h/83h
0039+ F873 17 ral
0040+ F874 D8 rc ; Если седьмой бит не нулевой, значит дисковода нет
0041+ F875 1F rar
0042+ F876 1F rar ; Если нулевой бит не ноль, значит дисковод не готов.
0043+ F877 D2 70 F8 jnc loadMxDos_1