Флешка БИОСа 2 метра. А под, собственно, БИОС у 86го отводится только 64 старших К. Там сейчас только несменяемый загрузчик, который рулит южным мостом, к которому подключена флешка. По команде проца ЮМ переливает ее содержимое в ОЗУ через ДМА. И далее, надо полагать, все работает уже через дескрипторы сегментов. В 16 или 32-разрядном моде - вопрос.
Ну ладно, значительная часть флешки содержит оверлей графического интерфейса настроек (у этого АМИ-БИОСА он графический, даже мышь в принципе возможна, если бы было куда воткнуть). Но куда размещается остальная постоянная часть?
Вектора прерываний сидят, как раз, в ОЗУ, в самых старших адресах 1го мега и настроив перекрывающийся сегмент с правом записи их править можно. У 410 (сдохшей) платы на каждый вектор с 1 по 14 2 варианта - PCI и ISA, причем, переназначение идет, видимо, в чипсете, а прога ЧПУ их сама переписывает на себя. Но из чипсета они просто не доходят.
Там такая фигня получается: по Х и У стоят датчики "0". Перед работой стол едет до этих датчиков, там останавливается и сбрасывает счетчики координат. Потом пляшет от этого положения, как от печки. Весь прикол в том, что по Х он останавливается и обнуляется, а по У - нет и ползет, пока не заклинит. При этом в программе есть "лампочки", показывающие состояния датчиков, так они исправно загораются. Т.е. сигналы датчиков читаются, а сброс счетчика и останов для точности происходит, видимо, по прерыванию и оно, надо полагать, не проходит.
|