VESA 32bpp optimisation

git-svn-id: svn://kolibrios.org@1707 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Artem Jerdev (art_zh) 2010-11-23 10:44:43 +00:00
parent 3d0324ed25
commit 1feef39077
4 changed files with 486 additions and 605 deletions

View File

@ -154,7 +154,7 @@ drm:
add eax,ecx ; save picture under mouse add eax,ecx ; save picture under mouse
add ebx,edx add ebx,edx
push ecx push ecx
call getpixel call get_pixel
mov [COLOR_TEMP],ecx mov [COLOR_TEMP],ecx
pop ecx pop ecx
mov eax,edx mov eax,edx

View File

@ -379,8 +379,8 @@ high_code:
; === EGA, VGA & Vesa 1.2 modes not supported === ; === EGA, VGA & Vesa 1.2 modes not supported ===
setvesa20: setvesa20:
v20ga32: v20ga32:
mov [PUTPIXEL],dword Vesa20_putpixel32 mov [PUTPIXEL],dword put_pixel
mov [GETPIXEL],dword Vesa20_getpixel32 mov [GETPIXEL],dword get_pixel
; -------- Fast System Call init ---------- ; -------- Fast System Call init ----------
.SEnP: .SEnP:

View File

@ -143,14 +143,14 @@
; ;
; 0x80010000 -> 6CBFF kernel, 32-bit run-time code (up to 371 Kb) ; 0x80010000 -> 6CBFF kernel, 32-bit run-time code (up to 371 Kb)
; in the current version: ; in the current version:
; -> 01726 16-bit code end ; -> 00B37 16-bit code end
; -> 01828 16-bit data end ; -> 00C40 16-bit data end
; -> 11828 32-bit code start ; -> 10C40 32-bit code start
; -> 2E19E 32-bit code end ; -> 2D582 32-bit code end
; -> 314F8..end_of_kernel zero-filled zone after preinit_mem ; -> 30918..end_of_kernel zero-filled zone after preinit_mem
; -> 34DFB uninitialized globals start ; -> 3421B uninitialized globals start
; -> 3CFEA end_of_kernel ; -> 3C40A end_of_kernel
; -> 3D000 not used (190k) ; -> 3D000 not used (194k)
; 0x80050000 -> 090000 zero-filled zone after preinit_mem ; 0x80050000 -> 090000 zero-filled zone after preinit_mem
; 0x8006CC00 -> 6DBFF stack at boot time (4Kb) ; 0x8006CC00 -> 6DBFF stack at boot time (4Kb)
; ;

File diff suppressed because it is too large Load Diff