Subversion Repositories Kolibri OS

Rev

Rev 5452 | Rev 5813 | 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 - номер функции