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 бит длины диапазона и...
Я так понимаю, 3) и 4) (c) Уоррен? Там и ещё один метод есть, без умножений/делений, как и 1), но логарифмической сложности - функции...
По адресу [0x102000-4] находится элемент таблицы страниц, соответствующий 0x3FF000, что ли? Тогда после его изменения нужно сообщить процессору,...
Извращенцы. gorodon SetCurrentDirectory на заведомо существующую папку, не лежащую внутри удаляемой. Функции WinAPI держат открытым хэндл текущей...
Дело в том, что табличный алгоритм вычисления CRC, который обычно используется в программах, является по существу оптимизацией, обрабатывающей по...
Алгоритм решения уже рассказал OLS. В случае, когда разрешены любые значения символов в строке, при 32 символах решение единственно, при меньших...
Separate names with a comma.