Page 6 of 8
Posted: Fri Aug 18, 2006 5:35 pm
by diamond
Если кто-нибудь таки соберётся менять 4-ю функцию, обращаю его внимание на работу Veliant'а в соседнем топике по масштабированию шрифта - там приведён готовый код, надо бы его внедрить.
Posted: Fri Aug 18, 2006 10:18 pm
by Veliant
Не спеши с внедрением этого кода..... он глючной...... надо избавиться от переменной и хранить ее либо в стеке либо в регистре
Posted: Mon Aug 21, 2006 4:13 pm
by diamond
Удалена документация по функции 58.3.
Добавлена документация по новой функции 70.4.
Скорректировано описание 38-й функции.
Posted: Fri Aug 25, 2006 3:27 pm
by diamond
По поводу 4-й функции какая-то подозрительная тишина...
Есть возражения против следующего варианта?
Code: Select all
* eax = 4 - номер функции
* ebx = [координата по оси x]*65536 + [координата по оси y]
* ecx = 0xX0RRGGBB, где
* RR, GG, BB задают цвет текста
* X = ABnn (биты)
* A = 0 - выводить esi символов, A = 1 - выводить ASCIIZ-строку (esi игнорируется)
* B = 1 - выводить текст с одновременным закрашиванием фона цветом edi
* nn задают используемый шрифт (0 или 1)
* edx = указатель на начало строки
Posted: Fri Aug 25, 2006 5:46 pm
by Mario79
diamond
Раз молчат - значит, не возражают.
Делай, что задумал.
Posted: Fri Aug 25, 2006 6:29 pm
by vectoroc
какая то ограниченная больно функция...
я понимаю что сейчас только 2 шрифта есть поэтому двух бит вполне хватит чтобы их пересчитать, но если вдруг появятся другие? вводить новую похожую функцию?
Posted: Fri Aug 25, 2006 6:49 pm
by Heavyiron
Мне понравилась задумка " * B = 1 - выводить текст с одновременным закрашиванием фона цветом edi"
больше не нужно будет городить огород с рисованием поверх текста прямоугольников...
Posted: Mon Aug 28, 2006 4:44 pm
by diamond
Сделал. Заодно возможности по закрашиванию фона появились в функции 47 (вывод числа) - внутренне она вызывает dtext.
Victor
Количество шрифтов не менялось с давних пор и, похоже, не будет меняться ещё долго. Поскольку всё равно придётся чем-то жертвовать, я решил "отъесть" два бита у номера шрифта. Небольшой резерв (100%) ещё есть.
Posted: Tue Aug 29, 2006 3:59 pm
by diamond
Обновлена документация по функции 9.
Posted: Mon Oct 09, 2006 3:54 pm
by diamond
Добавлена документация на функции, добавленные Serge и на функцию 70.8. Документация описывает ядро svn.168 (+изменения в svn.171-svn.170), так что некоторые детали могли устареть.
Posted: Thu Oct 12, 2006 11:40 am
by diamond
Обновлено в соответствии с исправлениями Serge.
Posted: Tue Oct 24, 2006 5:48 pm
by diamond
Изменено описание функции 68.11 в соответствии с работой Serge.
Posted: Mon Dec 04, 2006 5:09 pm
by diamond
Добавлено описание функций работы с курсорами.
Posted: Wed Jan 17, 2007 5:51 pm
by diamond
Подправлено описание функций работы с курсором. Обновлена информация по 18.11. Добавлено описание функции 52.15. Функции 52.16 и 52.17 в ядре в принципе есть, но не работают (очевидно, авторы их не тестировали). Поэтому они не описаны.
Если кто забыл, ссылки вот:
http://diamondz.land.ru/klbr_doc.chm
http://diamondz.land.ru/klbr_doc.7z
http://diamondz.land.ru/sysfuncr.rar
http://diamondz.land.ru/klbr_doc/
Posted: Fri Jan 19, 2007 6:13 pm
by diamond
Добавлено описание функции 65.