FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

From: "Maxim Timonin" <maxagor@skiper.ru>

Fri Nov 25 2005 10:47, Danil Davydov wrote to Maxim Timonin:

Даже защита памяти есть? :) А перехват-то скорее аппаратный идет, а
Hе, именно программный!

потом управление передается туда, куда следует? Или как там можно
программно перехватить команду типа OUT (C),A?
А все очень просто: в стандартной спектрумовской конфигурации порты диспетчера
памяти для доступа ко всему мегабайту спрятаны там же, где и порты ВГ93 - в
TR-DOS. И вызываются аналогично - прыжком в TR-DOS через точку #3D2F на адрес
#2A53, где сидит пресловутая парочка команд OUT (С),A:RET. Вернее сидела. :) А
дальше мы заменяем ее на ссылочку на анализатор содержмого регистров BC и A
и... Дальше понятно? :)

А процедуры перехватов значит все впихали в 16Кб тр-доса?
Да. И еще место осталось. Только были введены новые системные переменные,
располагающиеся в странице #38.
А в самой vTR-DOS организована единая керналь функци, вызываемая через три
новые точки входа в окне #3Dxx (подробнее читай в документации).


И свой BSOD есть? ;)
Ага! :)


А тормоза и подвывание значит именно из-за перехвата и эмуляции ВГ93?
Да. Виртуальная дискетка в турборежиме пишет/читает процентов на 10-15
медленнее реально и процентом на 15-20 медленнее при обычной скорости проца.

Pешить эти проблемы нельзя?
Это ты спроси у автора ядра - Юры UKMS[z] (ukms_z[собака]mail.ru). Он над ним
почти два года работал. Если можно было бы, сделал. Ускорить можно, но в ущерб
точности эмуляции.


И как? Много чего погорело? :)
Hе знаю, у самого ничего не грохнулось пока. :)

Maksagor, NedoPC group. ATM-turbo 2+