Error404, на этот раз я решил "зайти с другой стороны", и написать "БИОС" самостоятельно, большой, взрослый, с поддержкой всего возможного железа, на все случаи жизни, раз и навсегда. Идейно он будет загружаться из ром-диска, жить в доп. странице ОЗУ, и никак не использовать ресурсы ПЗУ Монитора (кроме загрузки "ботинка" из ром-диска).
Будет единая точка входа, номер требуемой п/п выставляется в [A]. По поводу каждого ВУ будет набор необходимых п/п, в т.ч. автодетект (где это возможно) или выбор HW-реализации данного ВУ (где автоопределение невозможно, выбор будет сохранён в CMOS RTC). На данный момент большая часть уже сделана, список п/п можно посмотреть тут.
Соответственно, касательно клавиатур хочется поддержать все варианты, мыслимые и немыслимые.
Драйвер клавиатуры будет поддерживать: РУС/ЛАТ, верхний/нижний регистры, Caps ON/OFF, управление одним(РК86)/тремя(прямое подключение PS/2) светодиодами, статус управляющих клавиш (УС/Ctrl, НР/Shift, АЛФ, Alt), быстрый опрос состояния матрицы, ввод символа (с учётом Caps/Shift, переключение языка, мигающий курсор, возможность подмены драйвера). Обработку УС/Ctrl будет делать внешнее ПО, т.о. не будет бессмысленного и беспощадного задвоения Ctrl+M=Enter, Ctrl+C=F4 и т.п.. Соответствующие опции буду либо доступны, либо нет - в зависимости от определённой железки.





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