SysFn04/ru
Jump to navigation
Jump to search
Функция 4 - вывести строку текста в окно
Параметры:
- eax = 4 - номер функции
- ebx = [координата по оси x]*65536 + [координата по оси y]
- ecx = 0xXYRRGGBB, где
- RR, GG, BB задают цвет текста
- X=ABnn (биты):
- nn задает используемый шрифт: 0=системный моноширинный,
- 1=системный шрифт переменной ширины
- A=0 - выводить esi символов, A=1 - выводить ASCIIZ-строку
- B=1 - закрашивать фон цветом edi
- Y=Cnnn (биты):
- C=1 перенаправить вывод в область пользователя, задано в edi
- nnn - не используется в текущем виде, должно быть 0 (zero)
- edx = указатель на начало строки
- esi = для A=0 длина строки, должна быть не больше 255;
- для A=1 игнорируется
- edi = цвет для закраски фона, если B=1
- edi = указатель на область пользователя, если C=1
Возвращаемое значение:
- функция не возвращает значения
Замечания:
- Первый системный шрифт считывается при загрузке из файла char.mt,
- второй - из char2.mt.
- Оба шрифта имеют высоту 9 пикселей, ширина моноширинного шрифта
- равна 6 пикселей.
- C=1, глубина точки = 32 бита, область пользователя выглядит так:
- dword Xsize
- dword Ysize
- остаток области = Xsize * Y size * 4
- Нельзя одновременно использовать B=1 и C=1, поскольку в обоих
- случаях использован регистр edi для разных целей.
|