Fix check_mouse_area_for_getpixel_new in 16BPP mode.

git-svn-id: svn://kolibrios.org@7510 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
hidnplayr 2018-10-30 18:42:48 +00:00
parent 273fe867a7
commit 9748fdf371

View File

@ -1,6 +1,6 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;; ;; ;;
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;; ;; Copyright (C) KolibriOS team 2004-2018. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License ;; ;; Distributed under terms of the GNU General Public License ;;
;; ;; ;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ -1001,13 +1001,24 @@ check_mouse_area_for_getpixel_new:
cmp byte [_display.bits_per_pixel], 24 cmp byte [_display.bits_per_pixel], 24
je @f je @f
sub eax, ebx sub eax, ebx
add eax, cur_saved_data
mov ecx, [eax]
shl ecx, 3
ror ecx, 8
shl cx, 2
ror ecx, 8
shl cl, 3
rol ecx, 16
or ecx, 0xff000000
pop ebx eax
ret
;-------------------------------------- ;--------------------------------------
align 4 align 4
@@: @@:
add eax, cur_saved_data add eax, cur_saved_data
mov ecx, [eax] mov ecx, [eax]
and ecx, 0xffffff or ecx, 0xff000000
add ecx, 0xff000000
pop ebx eax pop ebx eax
ret ret
;-------------------------------------- ;--------------------------------------