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 | ====================================================================== |