djande Там всего две пригодных для вызова извне функции, img.is.jpg (stdcall с двумя аргументами, указатель на данные и длина данных),...
S_Alex Оно устарело и поддерживает далеко не всё - например, в принципе нет обработки progressive-изображений. Актуальный декодер -...
l_inc В справочнике Брауна куча примеров, когда BIOSы разрушают то, что по идее не должны. Первый, но далеко не единственный - int 05 ("BUG: some...
Установка режима сбрасывает все настройки. Устанавливать шрифт нужно после установки режима. Кроме того, в принципе никто не обещал, что int 13h...
s3dworld Почему используется подфункция al=1? Установкой пользовательского шрифта заведует подфункция 0.
Для выравнивания именно на границу страницы в VS2008 и раньше есть ключ линковщика /opt:win98. В VS2010 его убрали.
Оригинальный образ BIOSа из верхних адресов после загрузки для работы не нужен и никуда не отображается. Рекомендую посмотреть на копию в нижних...
Mikl___ Для idiv - неверно, edx:eax=FFFFFFFF:FFFFFFFF замечательно знаково делится на edx=FFFFFFFF, выдавая eax=1 и edx=0.
ADZ "Алгоритмические трюки для программистов", Генри Уоррен.
С помощью только операций +, -, *, << и побитовых логических - математически невозможно: в первой же главе Уоррена доказывается, что так можно...
Для переключения страниц в текстовом режиме есть регистры контроллера CRT, задающие начало отображаемой на экране области в видеопамяти. Ну вот...
Рядом с длинной арифметикой, вестимо. Том 2, раздел 4.5.4.
Для определения, можно ли использовать этот диапазон, ограничиться проверкой поля типа. Дополнительно к проверке поля типа проверять ещё, что 0-й...
Скорее всего, BIOS просто не заполняет расширенные атрибуты (ибо вообще-то не обязана). Проверяется это по возвращённому функцией значению cx -...
s3dworld Функция выдаёт несуществующий "хвост", оставшийся от старых вызовов. Сначала функция вызывается для младших 32 бит длины диапазона и...
Имена участников (разделяйте запятой).