Работает или нет -- не знаю, проверять на практике лень :) Но отсутствие клавиатуры сказываться не должно. Вспомните, например, такую фичу, как эмуляция клавиатуры и мыши PS/2 средствами BIOS, когда в наличии только клавиатура и мышь USB. Механизм там, насколько понимаю, теоретически достаточно простой: при обращении к портам контроллера PS/2 происходит прерывание управления системой (SMI), процессор переходит в режим управления системой (SMM) и "подпольно", незаметно для программ, выполняет необходимые действия, как будто контроллер PS/2 и подключенные к ним устройства реально присутствуют. Точно такая же схема годится и здесь: реальное переключение вентиля A20 выполняет код BIOS, выполняющийся в режиме SMM, хотя с точки зрения программы пользователя всё выполняется аппаратно самим контроллером клавиатуры.
Ну а вика по адресу wiki.osdev.ru. Правда, ценного пока там немного, а хаоса -- полно. Всё вот хочу заняться наведением порядка, да конечности не доходят :)
|