Наконец-то нашел глюк дисковода.
Оказывается, что при переходе с трека на трек, это новое значение трека и стороны НЕ прописывалось в маркере заголовка. Из-за этого при каждом переходе на следующий трек, дисковод ездил головкой на нулевой трек и обратно! Помимо глюков с загрузкой некоторых программ, это еще давало дикие тормоза. А я-то смотрю, чего это RT-11 так часто ездит на нулевой трек, небось с каталогом все время сверяется)
В общем, теперь все грузится в 100500 раз быстрее, а так же загружаются игры от ITO (на радость hobot'у), а так же turbobasic с родного диска, ну, и, наверное еще что-то, что не грузилось.
Теперь на счет ITO-игр. Вот уж настоящие монстры. Сразу выявилось обращение по чтению к источнику-0 (проявление RMW-цикла при байтовом доступе). Мелочевка, но встретилась только у них.
А вот какой-то непонятный регистр 177324, что это такое? Подозреваю, что джойстик или что-то типа того. Совершенно недокументированный. Пришлось его прописать в список регистров, чтобы консоль не ругалась многоэтажными строчками.
И еще, половина ITO-игр используют окно ПЗУ (устанавливают бит ноль в регистре управления памятью). Очевидно, у них там RAM-диск. Попробовал сэмулировать так, как описано в доках - все равно не заработали. Так что теперь вся надежда на спасателя - Alex K.
p.s.: Замечу, что игрушки от ITO сделаны на совесть. В большинстве своем быстрые, плавные. Арканоид вообще порадовал, совершенно фреймовый плавнючий арканоид.![]()






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