Subversion Repositories Kolibri OS

Rev

Rev 6235 | Rev 6369 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6235 Rev 6272
Line 1... Line 1...
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2016. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 2102... Line 2102...
2102
    * бит 30 установлен = выводить qword (64-битное число);
2102
    * бит 30 установлен = выводить qword (64-битное число);
2103
                              при этом должно быть bl = 1
2103
                              при этом должно быть bl = 1
2104
    * бит 31 установлен = не выводить ведущие нули числа
2104
    * бит 31 установлен = не выводить ведущие нули числа
2105
  * ecx = число (при bl=0) или указатель (при bl=1)
2105
  * ecx = число (при bl=0) или указатель (при bl=1)
2106
  * edx = [координата по оси x]*65536 + [координата по оси y]
2106
  * edx = [координата по оси x]*65536 + [координата по оси y]
2107
  * esi = 0xX0RRGGBB:
2107
  * esi = 0xXXRRGGBB, где
2108
    * RR, GG, BB задают цвет
2108
    * RR, GG, BB задают цвет текста
2109
    * X = ABnn (биты)
2109
    * XX=0B0FCSSS (биты):
-
 
2110
      * B=1 - закрашивать фон (цвет = edi)
2110
    * nn = шрифт (0/1)
2111
      * F задает шрифт:
-
 
2112
        0 = 6x9
-
 
2113
        1 = 8x16
2111
    * A игнорируется
2114
      * C=0 - рисовать в окно,
2112
    * B=1 - закрашивать фон цветом edi
2115
        С=1 - рисовать в буфер (edi)
-
 
2116
      * SSS = (множитель размера)-1, то-есть 0 = x1, 7 = x8
2113
Возвращаемое значение:
2117
Возвращаемое значение:
2114
  * функция не возвращает значения
2118
  * функция не возвращает значения
2115
Замечания:
2119
Замечания:
2116
  * Указанная длина не должна превосходить 60.
2120
  * Указанная длина не должна превосходить 60.
2117
  * Выводится ровно указанное количество цифр. Если число мало и
2121
  * Выводится ровно указанное количество цифр. Если число мало и
2118
    может быть записано меньшим количеством цифр, оно дополняется
2122
    может быть записано меньшим количеством цифр, оно дополняется
2119
    ведущими нулями; если число велико и не может быть записано
2123
    ведущими нулями; если число велико и не может быть записано
2120
    таким количеством цифр, "лишние" ведущие цифры обрезаются.
2124
    таким количеством цифр, "лишние" ведущие цифры обрезаются.
2121
  * Параметры шрифтов указаны в описании функции 4 (вывода текста).
-
 
Line 2122... Line 2125...
2122
 
2125
 
2123
---------------------- Константы для регистров: ----------------------
2126
---------------------- Константы для регистров: ----------------------
2124
  eax - SF_DRAW_NUMBER (47)
2127
  eax - SF_DRAW_NUMBER (47)
2125
======================================================================
2128
======================================================================