Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт дек 11, 2018 7:17 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 26 сообщений ]  На страницу Пред. 1 2
Автор Сообщение
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Вт дек 06, 2016 3:12 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
А зачем в blit32 сохраняются и восстанавливаются регистры?
Код:
        push    ebp
        push    edi
        push    esi
        push    ebx
..................
        pop     ebx
        pop     esi
        pop     edi
        pop     ebp


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Вт дек 06, 2016 5:44 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3952
На тот случай, если будет вызываться из ядра ?


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Вт дек 06, 2016 5:49 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
А, так оно StdCall что ли?


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Вт дек 06, 2016 9:56 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
А нет, оно не StdCall. Параметры передаются в ebx и ecx. Тогда это странно.


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Ср дек 07, 2016 9:33 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
#6790 При установке флага BLIT_CLIENT_RELATIVE equ 0x20000000 вывод происходит относительно клиентской области.


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Чт дек 08, 2016 6:24 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3952
Код:
     31      30 29 28       6 5  4 3   0
     [reserved][CR][reserved][T][B][ROP]
А чем бит 7 не угодил? Добил бы байт, а так дефрагментация пошла.


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Сб дек 10, 2016 3:51 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Serge писал(а):
А чем бит 7 не угодил?
Значение 0x20000000 совпадает со значением CLIENT_RELATIVE для DrawWindow. Для единообразия решил использовать тот же самый бит.


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Ср окт 17, 2018 5:26 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Блиттер не работает при глубине цвета 24 бита.
(16 бит и 32 бита - все ок)


Вложения:
blit24b.png
blit24b.png [ 279.09 КБ | 362 просмотра ]

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Ср окт 17, 2018 5:39 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
А в #4048 оно ещё работало(в #5188 уже нет). "Прогресс" однако.


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Ср окт 17, 2018 5:55 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
0CodErr писал(а):
"Прогресс" однако.
https://cs.pikabu.ru/post_img/big/2013/ ... 899795.png

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: SysFn73:Blit
СообщениеДобавлено: Ср окт 17, 2018 7:45 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Leency писал(а):
Блиттер не работает при глубине цвета 24 бита.
(16 бит и 32 бита - все ок)
C подачи 0CodErr оказалось что функция раньше работала нормально.
Так что я перелопатил тонну сборок прежде чем нашел ту, где появился баг.

Fixed r7474.

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

_________________
Через тернии к звездам


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 26 сообщений ]  На страницу Пред. 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB