Rev 5452 | Rev 5836 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5452 | Rev 5682 | ||
---|---|---|---|
Line 199... | Line 199... | ||
199 | Параметры: |
199 | Параметры: |
200 | * eax = 4 - номер функции |
200 | * eax = 4 - номер функции |
201 | * ebx = [координата по оси x]*65536 + [координата по оси y] |
201 | * ebx = [координата по оси x]*65536 + [координата по оси y] |
202 | * ecx = 0xXYRRGGBB, где |
202 | * ecx = 0xXYRRGGBB, где |
203 | * RR, GG, BB задают цвет текста |
203 | * RR, GG, BB задают цвет текста |
204 | * X=ABnn (биты): |
204 | * X=ABFF (биты): |
205 | * nn задает используемый шрифт: 0=системный моноширинный, |
- | |
206 | 1=системный шрифт переменной ширины |
- | |
207 | * A=0 - выводить esi символов, A=1 - выводить ASCIIZ-строку |
205 | * A=1 - выводить ASCIIZ-строку |
208 | * B=1 - закрашивать фон цветом edi |
206 | * B=1 - закрашивать фон цветом edi |
- | 207 | * FF задает шрифт и кодировку: |
|
- | 208 | 0 = 6x9 cp866 |
|
- | 209 | 2 = 8x16 UTF-16LE |
|
- | 210 | 3 = 8x16 UTF-8 |
|
209 | * Y=Cnnn (биты): |
211 | * Y=CDDD (биты): |
210 | * C=1 перенаправить вывод в область пользователя, задано в edi |
212 | * C=1 перенаправить вывод в область пользователя, задано в edi |
211 | * nnn - не используется в текущем виде, должно быть 0 (zero) |
213 | * DDD = (множитель размера)-1, то-есть 0 = x1, 7 = x8 |
212 | * edx = указатель на начало строки |
214 | * edx = указатель на начало строки |
213 | * esi = для A=0 длина строки, должна быть не больше 255; |
215 | * esi = для A=0 длина строки, для A=1 игнорируется |
214 | для A=1 игнорируется |
- | |
215 | * edi = цвет для закраски фона, если B=1 |
216 | * edi = если B=1, цвет для закраски фона, |
216 | * edi = указатель на область пользователя, если C=1 |
217 | если C=1, указатель на область пользователя |
- | 218 | ||
217 | Возвращаемое значение: |
219 | Возвращаемое значение: |
218 | * функция не возвращает значения |
220 | * функция не возвращает значения |
219 | Замечания: |
221 | Замечания: |
220 | * Первый системный шрифт считывается при загрузке из файла char.mt, |
- | |
221 | второй - из char2.mt. |
- | |
222 | * Оба шрифта имеют высоту 9 пикселей, ширина моноширинного шрифта |
- | |
223 | равна 6 пикселей. |
- | |
224 | * C=1, глубина точки = 32 бита, область пользователя выглядит так: |
222 | * C=1, цвет = 32 бита, область пользователя выглядит так: |
225 | dword Xsize |
223 | Xsize = dword |
226 | dword Ysize |
224 | Ysize = dword |
227 | остаток области = Xsize * Y size * 4 |
225 | остаток области = Xsize*Ysize*4 |
228 | * Нельзя одновременно использовать B=1 и C=1, поскольку в обоих |
226 | * Нельзя одновременно использовать B=1 и C=1, |
229 | случаях использован регистр edi для разных целей. |
227 | поскольку в обоих случаях используется регистр edi. |
- | 228 | ||
230 | ====================================================================== |
229 | ====================================================================== |
231 | ========================= Функция 5 - пауза. ========================= |
230 | ========================= Функция 5 - пауза. ========================= |
232 | ====================================================================== |
231 | ====================================================================== |
233 | Задерживает выполнение программы на заданное время. |
232 | Задерживает выполнение программы на заданное время. |
234 | Параметры: |
233 | Параметры: |
Line 2084... | Line 2083... | ||
2084 | на рамдиске. |
2083 | на рамдиске. |
2085 | * Пользователь может изменять скин статически, создав свой |
2084 | * Пользователь может изменять скин статически, создав свой |
2086 | default.skn, или динамически с помощью приложения desktop. |
2085 | default.skn, или динамически с помощью приложения desktop. |
Line 2087... | Line 2086... | ||
2087 | 2086 | ||
- | 2087 | ====================================================================== |
|
- | 2088 | ====== Функция 48, подфункция 9 - настройка сглаживания шрифтов. ===== |
|
- | 2089 | ====================================================================== |
|
- | 2090 | Параметры: |
|
- | 2091 | * eax = 48 - номер функции |
|
- | 2092 | * ebx = 9 - номер подфункции |
|
- | 2093 | * cl=0 - выключить сглаживание, иначе включить сглаживание |
|
- | 2094 | ||
2088 | ====================================================================== |
2095 | ====================================================================== |
2089 | ============ Функция 49 - Advanced Power Management (APM). =========== |
2096 | ============ Функция 49 - Advanced Power Management (APM). =========== |
2090 | ====================================================================== |
2097 | ====================================================================== |
2091 | Параметры: |
2098 | Параметры: |
2092 | * eax = 49 - номер функции |
2099 | * eax = 49 - номер функции |