![]() |
Обновил 1 и 2-й посты. Добавил последнюю(пока) версию "KAY Service ROM" от Дмитрия. Указал ссылки на правленные: прошивку ЛАСа 2002 года и актуальные прошивки для контроллера PS/2 клавы caro.
|
Quote:
Несколько замечаний и предложений. Дмитрий наверное в курсе, что сервис-ром можно включать программно (бит D3 порта #1ffd). Но вот эта конструкция в прошивке Дмитрия: Код с адреса 0bh: Code:
xor a1. Зачем обнулять 1ffd? По ресету он уже обнулен, если не ошибаюсь. Из за этого обнуления невозможен программный запуск прошивки сервис-рома с помощью Code:
ld bc,#7ffd2. Если необходимо при входе в сервис-ром жестко задать состояние порта #1ffd, то сделать это можно вот так: Code:
ld bc,#1ffdP.S. может быть я что-то напутал с назначением битов порта 1ffd, за давностию лет многое забылось, но общая претензия именно такая. |
Quote:
|
Лас, пожалуй вместо 0 лучше будет просто заслать туда 8 и все?
|
Три варианта:
1. Не трогать при инициализации порт #1ffd (нужно уточнить состояние порта по ресету, я не помню) 2. Заслать туда 8 3. Заслать 8, если нажат капс шифт. |
Quote:
|
Тогда просто не трогать порт:
Берем и патчим прошивку Дмитрия: Обнуляем байт со смещением 12h. |
Quote:
Поправил в исходнике. |
Я тут поковырял более пристально прошивку Дмитрия и пришел к выводу, что, действительно, при инициализации сервис-рома оптимальным вариантом будет вариант, когда состояние порта 1ffd не меняется вообще (только при инициализации!). Без всяких проверок на нажатие капс шифт.
После инициализации прошивка переносится в ОЗУ и состояние 1ffd там далее устанавливается в необходимое. Поэтому - да, просто пропатчить прошивку, как указано тут или ждать авторской редакции. :) |
Лас, сейчас поправлю, хотя думаю уж лучше бы ld a,8: out (c),a... Кроме того... в глюке есть хоткеи по сбросу CS - выход в SOS128 .... :) На что менять будем или уберем нафиг??? А то получим вечный цикл, пока на угад куда-нить вывалимся при отпускании CS.
|
| All times are GMT +4. The time now is 16:41. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.