SysFn47/ru

From KolibriOS wiki
Revision as of 13:42, 6 April 2010 by Art zh (talk | contribs) (Created page with ''''Функция 47 - вывод числа в окно''' ---- '''Параметры:''' * eax = 47 - номер функции * ebx = параметры преобразов...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Функция 47 - вывод числа в окно


Параметры:

  • eax = 47 - номер функции
  • ebx = параметры преобразования числа в текст:
    • bl = 0 - ecx содержит число
    • bl = 1 - ecx содержит указатель на dword/qword-число
    • bh = 0 - отображать в десятичной системе счисления
    • bh = 1 - отображать в шестнадцатеричной системе
    • bh = 2 - отображать в двоичной системе
    • биты 16-21 = сколько цифр отображать
    • биты 22-29 зарезервированы и должны быть установлены в 0
    • бит 30 установлен = выводить qword (64-битное число);
      • (при этом должно быть bl = 1)
    • бит 31 установлен = не выводить ведущие нули числа
  • ecx = число (при bl=0) или указатель (при bl=1)
  • edx = [координата по оси x]*65536 + [координата по оси y]
  • esi = 0xX0RRGGBB:
    • RR, GG, BB задают цвет
    • X = ABnn (биты)
      • nn = шрифт (0/1)
      • A игнорируется
      • B=1 - закрашивать фон цветом edi

Возвращаемое значение:

  • функция не возвращает значения

Замечания:

  • Указанная длина не должна превосходить 60.
  • Выводится ровно указанное количество цифр.
    • Если число мало и может быть записано меньшим количеством цифр, оно дополняется ведущими нулями;
    • если число велико и не может быть записано таким количеством цифр, "лишние" ведущие цифры обрезаются.
  • Параметры шрифтов указаны в описании функции 4.