Page 1 of 1

Вывод 32 битного изображения

Posted: Wed Oct 06, 2021 9:39 pm
by Kolibrius
Существует функция вывода текста в буффер

http://wiki.kolibrios.org/wiki/SysFn04/ru

но выводит она текст в 32 битный буфер.

Как этот буфер потом вывести на экран? Функция:

http://wiki.kolibrios.org/wiki/SysFn07/ru

поддерживает только 24 битные изображения.

Как-то нелогично получается в API везде используется 24 битная графика, но в функции 04 буфер 32 битный.

Re: Вывод 32 битного изображения

Posted: Wed Oct 06, 2021 9:44 pm
by dunkaist
You can do this using sf65 (with esi=32) or sf73.

Re: Вывод 32 битного изображения

Posted: Thu Oct 07, 2021 1:08 pm
by Kolibrius
sf65 looks easier to apply. Thanks.

Re: Вывод 32 битного изображения

Posted: Thu Oct 07, 2021 10:20 pm
by Kolibrius
Я думаю fn04 можно расширить

http://wiki.kolibrios.org/wiki/SysFn04/ru

Code: Select all

esi = для A=0 длина строки, для A=1 игнорируется
таких длинных строк не бывает, поэтому esi можно дополнить:
При этом совместимость сохраняется.

Code: Select all

esi = Для A=0:
     0xAABBBBBB, где
     AA = разрядность буфера:
        XRRYYYYYb
        X - если = 1, использовать перенос строки и возврат каретки CR LF 
        RR - резерв
        YYYYY - разрядность буфера:
        00000 - 32 бит (по умолчанию)
        10000 - 24 бит
     BBBBBB - длинна строки.
Это позволило бы выводить несколько строк и указать размерность буфера