[KERNEL] fixed bug in sysfn 39.3

git-svn-id: svn://kolibrios.org@9948 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Doczom
2023-10-12 21:52:14 +00:00
parent 52ed04f5cc
commit 6643206b73
4 changed files with 75 additions and 86 deletions

View File

@@ -3505,14 +3505,12 @@ drawbackground:
cmp [BgrDrawMode], dword 1
jne .bgrstr
call vesa20_drawbackground_tiled
; call [draw_pointer]
call __sys_draw_pointer
ret
;--------------------------------------
align 4
.bgrstr:
call vesa20_drawbackground_stretch
; call [draw_pointer]
call __sys_draw_pointer
ret
;-----------------------------------------------------------------------------
@@ -3542,11 +3540,11 @@ align 4
;--------------------------------------
align 4
@@:
mov edi, [current_slot_idx]
shl edi, BSF sizeof.WDATA
add dx, word[window_data + edi + WDATA.clientbox.top]
mov edi, [current_slot]
mov edi, APPDATA.window
add dx, word[edi + WDATA.clientbox.top]
rol edx, 16
add dx, word[window_data + edi + WDATA.clientbox.left]
add dx, word[edi + WDATA.clientbox.left]
rol edx, 16
;--------------------------------------
align 4
@@ -4199,15 +4197,13 @@ syscall_cdaudio:
;-----------------------------------------------------------------------------
align 4
syscall_getpixel_WinMap: ; GetPixel WinMap
cmp ebx, [_display.width]
jb @f
cmp ecx, [_display.height]
jb @f
xor eax, eax
jmp .store
cmp ebx, [_display.width]
jae .store
cmp ecx, [_display.height]
jae .store
;--------------------------------------
align 4
@@:
mov eax, [d_width_calc_area + ecx*4]
add eax, [_display.win_map]
movzx eax, byte[eax+ebx] ; get value for current point