Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср ноя 22, 2017 5:03 am

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




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

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
А зачем в 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
Сообщения: 3929
На тот случай, если будет вызываться из ядра ?


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

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


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

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


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

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


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

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Код:
     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
Сообщения: 1080
Serge писал(а):
А чем бит 7 не угодил?
Значение 0x20000000 совпадает со значением CLIENT_RELATIVE для DrawWindow. Для единообразия решил использовать тот же самый бит.


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

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


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

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


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

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