dixie писал(а):
Делать ли версию самого QSINIT под EFI - пока не знаю... Кривость/убогость оного откровенно напрягает
Да и с чунками 32<->64 будет весело
Сделал пробную версию - с чунками оказалось оч. просто - в сравнении с 16<->32
Всё-таки AMDшники - приверженцы минимализма
Забавных впечатлений масса... Совершенно кошмарная EFI консоль, подмена GDT
.
Вообще, кривость и несогласованность EFI API - не то, чтобы удивляет - но не радует - точно. Понятно, что родом с IA64 - поэтому про селекторы мы не слышали. Использовать используем где-то, трапаемся если в ds - неправильный (после смены GDT) - но доступа из API к ним никакого
Видео и консоль - для работы не предназначены. Для показа лого - может быть.
При всей "юникодности" - реально доступных символов меньше, чем в ASCII (и отсутствие некоторых типов блоков реально напрягает - у меня ж турбовижын
- хорошо, что есть своя графическая консоль).
Хорошо, опять же - что в 2.0 есть протокол вывода графики, отличный от UGA (и в нём есть указатель на видеопамять) - поскольку родной ->Blt такое ощущение, что каждый бит вслух по телефону диктует.
Хорошо, что аж в 2.1 добавили протокол клавиатуры, где появилась возможность узнать - нажат ли у нас таки shift - это какое достижение в сравнении с биосом 81-го года выпуска! Возможности вставить в буфер клавиатуры для будущего юзера (ну и самого такого понятия) - понятно, нет, кнопки нумпада тоже пали жертвой - отличить невозможно...
В общем - впечатлений масса и большинство выражается только русским устным
. Но, тем не менее - 32битный рантайм (вроде бы) оказалось возможно запустить из 64битного EFI и мирно чем-то заниматься - например, играть в тетрис