Page 1 of 2

check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Wed Dec 07, 2016 11:48 pm
by 0CodErr
Заметил, что там
http://websvn.kolibrios.org/filedetails ... 0#line-307
и там
http://websvn.kolibrios.org/filedetails ... 0#line-357
используются

Code: Select all

        add     ax, 23          ; mouse cursor Y size
..............................
        add     ax, 15          ; mouse cursor X size
Но реально размеры ещё меньше 11x17
1.PNG
1.PNG (484 Bytes)
Viewed 10292 times

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Thu Dec 08, 2016 6:30 am
by Serge
А эти функции используются ?

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Thu Dec 08, 2016 12:38 pm
by Leency
check_mouse_area_for_getpixel позволяет получить пиксели под курсором мыши?

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Thu Dec 08, 2016 2:57 pm
by Pathoswithin
Внезапно, они используются в putpixel и getpixel.

0CodErr
Приложение может загружать свой курсор, и я подозреваю, что это максимальные размеры.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Thu Dec 08, 2016 4:40 pm
by Serge
Pathoswithin
есть *_new версии

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Thu Dec 08, 2016 7:47 pm
by Pathoswithin
Выходит что при запуске сначала вызывается init_video, назначает старые функции, потом вызывается init_display и назначает новые. Почему так?

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Fri Dec 09, 2016 12:20 am
by Serge
Pathoswithin
Это какие-то артефакты эмуляции ega/vga.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Fri Dec 09, 2016 3:14 am
by Pathoswithin
Надо бы проверить эти артефакты, может можно удалить кучу кода.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Sat Dec 10, 2016 3:50 pm
by 0CodErr
Pathoswithin wrote:я подозреваю, что это максимальные размеры.
Максимальные же 32x32? А сейчас там почему-то захардкожено.
Serge wrote:Это какие-то артефакты эмуляции ega/vga.
Оно может в этих ega/vga режимах ещё используется? А так, да, лучше убрать неиспользуемое.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Sat Dec 17, 2016 3:23 am
by Pathoswithin
Serge
Хорошо, старые нужны для ega/vga, но я поэкспериментировал и возник вопрос: зачем нужны новые? Со старыми putpixel-ями вроде всё работает так же.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Sat Dec 17, 2016 2:02 pm
by Serge
Pathoswithin
Скорее всего потому, что в ega/vga свой курсор и размер у него не 32*32.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Sun Dec 18, 2016 12:46 am
by Pathoswithin
Я имел в виду Vesa20_putpixel16_new, Vesa20_putpixel24_new, Vesa20_putpixel32_new и вообще init_display: если его отключить, всё работает так же, а курсор мне даже больше нравится.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Sun Dec 18, 2016 1:54 am
by Serge
Pathoswithin
Запусти Animage, и будут артефакты.

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Mon Dec 19, 2016 8:32 pm
by Pathoswithin
Запустил. Как мне их увидеть?

Re: check_mouse_area_for_putpixel & check_mouse_area_for_getpixel

Posted: Mon Dec 19, 2016 9:59 pm
by Serge
Pathoswithin
При смене курсора. Нет ?