Сейчас более досконально проанализировал работу загрузчика. В общем, в процедуре гашения лампочки дисковода (торможение диска) используется вот такой вот алгоритм:
Далее, когда загрузчик пытается загрузить новую часть демо, то turbo loader виснет на процедуре #3fe5 при чтении порта #ff в ожидании сигнала intrq, судя по всему. Вроде бы так. Это актуально для эмулятора Unreal, но, судя по всему и для ZXMAK2 тоже.Код:xor a - гасим лампочку, bit 3 загрузки головки выставляем в 0 out (#1f),a ld a,#d0 - принудительно прерываем выполнение команды out (#1f),a ret





Ответить с цитированием