399,13 → 399,14 |
mov edi,BOOT_VAR |
mov ecx,0x10000 / 4 |
rep movsd |
|
xor edi, edi |
xor eax, eax |
mov ecx,0x10000 / 4 |
rep stosd |
|
mov edi, SLOT_BASE |
mov ecx,0x10000 / 4 |
mov edi, 0x40000 |
mov ecx, (0x90000-0x40000)/4 |
rep stosd |
|
mov dword [_sys_pdbr], eax |
849,9 → 850,9 |
;protect io permission map |
|
mov esi, [default_io_map] |
stdcall map_page,esi,(tss._io_map_0-OS_BASE), PG_MAP |
add esi, 0x1000 |
stdcall map_page,esi,(tss._io_map_1-OS_BASE), PG_MAP |
; stdcall map_page,esi,(tss._io_map_0-OS_BASE), PG_MAP |
; add esi, 0x1000 |
; stdcall map_page,esi,(tss._io_map_1-OS_BASE), PG_MAP |
|
; stdcall map_page,tss._io_map_0,\ |
; (tss._io_map_0-OS_BASE), PG_MAP |
2320,8 → 2321,13 |
|
cmp ebx,2 ; SET PIXEL |
jnz nosb2 |
cmp ecx,[mem_BACKGROUND] |
jae nosb2 |
mov ebx, [mem_BACKGROUND] |
add ebx, 4095 |
and ebx, -4096 |
sub ebx, 4 |
cmp ecx, ebx |
ja @F |
|
mov eax,[img_background] |
mov ebx,[eax+ecx] |
and ebx,0xFF000000 ;255*256*256*256 |
2328,8 → 2334,9 |
and edx,0x00FFFFFF ;255*256*256+255*256+255 |
add edx,ebx |
mov [eax+ecx],edx |
; mov [bgrchanged],1 |
@@: |
ret |
|
nosb2: |
|
cmp ebx,3 ; DRAW BACKGROUND |
2474,19 → 2481,24 |
mov ax,[BgrDataHeight] |
mov [esp+36],eax |
ret |
|
nogb1: |
|
cmp eax,2 ; PIXEL |
jnz nogb2 |
; mov edx,0x160000-16 |
; cmp edx,ebx |
; jbe nogb2 |
; mov eax, [ebx+IMG_BACKGROUND] |
mov ecx, [mem_BACKGROUND] |
add ecx, 4095 |
and ecx, -4096 |
sub ecx, 4 |
cmp ebx, ecx |
ja @F |
|
mov eax,[img_background] |
mov eax,[ebx+eax] |
|
and eax, 0xFFFFFF |
mov [esp+36],eax |
@@: |
ret |
nogb2: |
|