Board.KolibriOS.org
https://board.kolibrios.org/

SysFn73:Blit
https://board.kolibrios.org/viewtopic.php?f=2&t=3427
Page 2 of 2

Author:  0CodErr [ Tue Dec 06, 2016 3:12 pm ]
Post subject:  Re: SysFn73:Blit

А зачем в blit32 сохраняются и восстанавливаются регистры?
Code:
        push    ebp
        push    edi
        push    esi
        push    ebx
..................
        pop     ebx
        pop     esi
        pop     edi
        pop     ebp

Author:  Serge [ Tue Dec 06, 2016 5:44 pm ]
Post subject:  Re: SysFn73:Blit

На тот случай, если будет вызываться из ядра ?

Author:  0CodErr [ Tue Dec 06, 2016 5:49 pm ]
Post subject:  Re: SysFn73:Blit

А, так оно StdCall что ли?

Author:  0CodErr [ Tue Dec 06, 2016 9:56 pm ]
Post subject:  Re: SysFn73:Blit

А нет, оно не StdCall. Параметры передаются в ebx и ecx. Тогда это странно.

Author:  0CodErr [ Wed Dec 07, 2016 9:33 pm ]
Post subject:  Re: SysFn73:Blit

#6790 При установке флага BLIT_CLIENT_RELATIVE equ 0x20000000 вывод происходит относительно клиентской области.

Author:  Serge [ Thu Dec 08, 2016 6:24 am ]
Post subject:  Re: SysFn73:Blit

Code:
     31      30 29 28       6 5  4 3   0
     [reserved][CR][reserved][T][B][ROP]
А чем бит 7 не угодил? Добил бы байт, а так дефрагментация пошла.

Author:  0CodErr [ Sat Dec 10, 2016 3:51 pm ]
Post subject:  Re: SysFn73:Blit

Serge wrote:
А чем бит 7 не угодил?
Значение 0x20000000 совпадает со значением CLIENT_RELATIVE для DrawWindow. Для единообразия решил использовать тот же самый бит.

Author:  Leency [ Wed Oct 17, 2018 5:26 pm ]
Post subject:  Re: SysFn73:Blit

Блиттер не работает при глубине цвета 24 бита.
(16 бит и 32 бита - все ок)

Attachments:
blit24b.png
blit24b.png [ 279.09 KiB | Viewed 1876 times ]

Author:  0CodErr [ Wed Oct 17, 2018 5:39 pm ]
Post subject:  Re: SysFn73:Blit

А в #4048 оно ещё работало(в #5188 уже нет). "Прогресс" однако.

Author:  Leency [ Wed Oct 17, 2018 5:55 pm ]
Post subject:  Re: SysFn73:Blit

0CodErr wrote:
"Прогресс" однако.
https://cs.pikabu.ru/post_img/big/2013/ ... 899795.png

Author:  Leency [ Wed Oct 17, 2018 7:45 pm ]
Post subject:  Re: SysFn73:Blit

Leency wrote:
Блиттер не работает при глубине цвета 24 бита.
(16 бит и 32 бита - все ок)
C подачи 0CodErr оказалось что функция раньше работала нормально.
Так что я перелопатил тонну сборок прежде чем нашел ту, где появился баг.

Fixed r7474.

Коммичу в ядро 8)

Page 2 of 2 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/