201,32 → 201,31 |
* ebx = [координата по оси x]*65536 + [координата по оси y] |
* ecx = 0xXYRRGGBB, где |
* RR, GG, BB задают цвет текста |
* X=ABnn (биты): |
* nn задает используемый шрифт: 0=системный моноширинный, |
1=системный шрифт переменной ширины |
* A=0 - выводить esi символов, A=1 - выводить ASCIIZ-строку |
* X=ABFF (биты): |
* A=1 - выводить ASCIIZ-строку |
* B=1 - закрашивать фон цветом edi |
* Y=Cnnn (биты): |
* FF задает шрифт и кодировку: |
0 = 6x9 cp866 |
2 = 8x16 UTF-16LE |
3 = 8x16 UTF-8 |
* Y=CDDD (биты): |
* C=1 перенаправить вывод в область пользователя, задано в edi |
* nnn - не используется в текущем виде, должно быть 0 (zero) |
* DDD = (множитель размера)-1, то-есть 0 = x1, 7 = x8 |
* edx = указатель на начало строки |
* esi = для A=0 длина строки, должна быть не больше 255; |
для A=1 игнорируется |
* edi = цвет для закраски фона, если B=1 |
* edi = указатель на область пользователя, если C=1 |
* esi = для A=0 длина строки, для A=1 игнорируется |
* edi = если B=1, цвет для закраски фона, |
если C=1, указатель на область пользователя |
|
Возвращаемое значение: |
* функция не возвращает значения |
Замечания: |
* Первый системный шрифт считывается при загрузке из файла char.mt, |
второй - из char2.mt. |
* Оба шрифта имеют высоту 9 пикселей, ширина моноширинного шрифта |
равна 6 пикселей. |
* C=1, глубина точки = 32 бита, область пользователя выглядит так: |
dword Xsize |
dword Ysize |
* C=1, цвет = 32 бита, область пользователя выглядит так: |
Xsize = dword |
Ysize = dword |
остаток области = Xsize * Y size * 4 |
* Нельзя одновременно использовать B=1 и C=1, поскольку в обоих |
случаях использован регистр edi для разных целей. |
* Нельзя одновременно использовать B=1 и C=1, |
поскольку в обоих случаях используется регистр edi. |
|
====================================================================== |
========================= Функция 5 - пауза. ========================= |
====================================================================== |
2086,6 → 2085,14 |
default.skn, или динамически с помощью приложения desktop. |
|
====================================================================== |
====== Функция 48, подфункция 9 - настройка сглаживания шрифтов. ===== |
====================================================================== |
Параметры: |
* eax = 48 - номер функции |
* ebx = 9 - номер подфункции |
* cl=0 - выключить сглаживание, иначе включить сглаживание |
|
====================================================================== |
============ Функция 49 - Advanced Power Management (APM). =========== |
====================================================================== |
Параметры: |