Sys functions: update font documentation (by Pathoswithin)

git-svn-id: svn://kolibrios.org@5682 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2015-08-05 10:02:18 +00:00
parent d92f451b90
commit bfe9e1d77d
2 changed files with 50 additions and 39 deletions

View File

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

View File

@ -199,33 +199,29 @@ Parameters:
* ebx = [coordinate on axis x]*65536 + [coordinate on axis y] * ebx = [coordinate on axis x]*65536 + [coordinate on axis y]
* ecx = 0xXYRRGGBB, where * ecx = 0xXYRRGGBB, where
* RR, GG, BB specify text color * RR, GG, BB specify text color
* X=ABnn (bits): * X = ABFF (bits):
* nn specifies the used font: 0=system monospaced, * A=1 - output zero terminated string
1=system font of variable width
* A=0 - output esi characters, A=1 - output ASCIIZ-string
* B=1 - fill background with the color edi * B=1 - fill background with the color edi
* Y = Cnnn * FF specifies the font and encoding:
0 = 6x9 cp866
2 = 8x16 UTF-16LE
3 = 8x16 UTF-8
* Y = CDDD (bits):
* C=1 redirect the output to the user area, specified in edi * C=1 redirect the output to the user area, specified in edi
* nnn - not used in the current, must be 0 (zero) * DDD = (size multiplier)-1, so 0 = x1, 7 = x8
* edx = pointer to the beginning of the string * edx = pointer to the beginning of the string
* esi = for A=0 length of the string, must not exceed 255; * esi = for A=0 length of the string, for A=1 is ignored
for A=1 is ignored * edi = for B=1 color to fill background,
* edi = color to fill background, if B=1 for C=1 pointer to user area for redirect
* edi = pointer to user area, for redirect, if C=1
Returned value: Returned value:
* function does not return value * function does not return value
Remarks: Remarks:
* First system font is read out at loading from the file char.mt,
second - from char2.mt.
* Both fonts have height 9 pixels, width of the monospaced font
is equal to 6 pixels.
* C=1, pixel depth = 32 bits, user area is as follows: * C=1, pixel depth = 32 bits, user area is as follows:
dword Xsize Xsize = dword
dword Ysize Ysize = dword
rest of the area = Xsize * Y size * 4 rest of the area = Xsize*Ysize*4
* You can not use B = 1 and C = 1, at the same time. Since in both * You can not use B=1 and C=1 at the same time, since both use edi.
cases, the register edi is used for different purposes.
====================================================================== ======================================================================
========================= Function 5 - delay. ======================== ========================= Function 5 - delay. ========================
@ -2073,6 +2069,14 @@ Remarks:
* User can change the skin statically by creating hisself * User can change the skin statically by creating hisself
'default.skn' or dynamically with the application 'desktop'. 'default.skn' or dynamically with the application 'desktop'.
======================================================================
======== Function 48, subfunction 9 - font smoothing setting. ========
======================================================================
Parameters:
* eax = 48 - function number
* ebx = 9 - subfunction number
* cl=0 - turn off font smoothing, else - turn on
====================================================================== ======================================================================
=========== Function 49 - Advanced Power Management (APM). =========== =========== Function 49 - Advanced Power Management (APM). ===========
====================================================================== ======================================================================