Rev 860 | Rev 862 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 860 | Rev 861 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
56 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
57 | 57 | ||
Line 58... | Line 58... | ||
58 | include 'macros.inc' |
58 | include 'macros.inc' |
Line 59... | Line 59... | ||
59 | 59 | ||
Line 60... | Line 60... | ||
60 | $Revision: 860 $ |
60 | $Revision: 861 $ |
Line 61... | Line 61... | ||
61 | 61 | ||
Line 397... | Line 397... | ||
397 | xor esi, esi |
397 | xor esi, esi |
398 | mov edi,BOOT_VAR |
398 | mov edi,BOOT_VAR |
399 | mov ecx,0x10000 / 4 |
399 | mov ecx,0x10000 / 4 |
400 | rep movsd |
400 | rep movsd |
401 | xor edi, edi |
401 | |
- | 402 | xor edi, edi |
|
402 | xor eax, eax |
403 | xor eax, eax |
403 | mov ecx,0x10000 / 4 |
404 | mov ecx,0x10000 / 4 |
404 | rep stosd |
405 | rep stosd |
405 | 406 | ||
Line 406... | Line 407... | ||
406 | mov edi, SLOT_BASE |
407 | mov edi, 0x40000 |
407 | mov ecx,0x10000 / 4 |
408 | mov ecx, (0x90000-0x40000)/4 |
408 | rep stosd |
409 | rep stosd |
Line 409... | Line 410... | ||
409 | 410 | ||
410 | mov dword [_sys_pdbr], eax |
411 | mov dword [_sys_pdbr], eax |
411 | mov dword [_sys_pdbr+4], eax |
412 | mov dword [_sys_pdbr+4], eax |
Line 847... | Line 848... | ||
847 | 848 | ||
Line 848... | Line 849... | ||
848 | ;protect io permission map |
849 | ;protect io permission map |
Line 849... | Line 850... | ||
849 | 850 | ||
850 | mov esi, [default_io_map] |
851 | mov esi, [default_io_map] |
851 | stdcall map_page,esi,(tss._io_map_0-OS_BASE), PG_MAP |
852 | ; stdcall map_page,esi,(tss._io_map_0-OS_BASE), PG_MAP |
852 | add esi, 0x1000 |
853 | ; add esi, 0x1000 |
Line 853... | Line 854... | ||
853 | stdcall map_page,esi,(tss._io_map_1-OS_BASE), PG_MAP |
854 | ; stdcall map_page,esi,(tss._io_map_1-OS_BASE), PG_MAP |
854 | 855 | ||
855 | ; stdcall map_page,tss._io_map_0,\ |
856 | ; stdcall map_page,tss._io_map_0,\ |
856 | ; (tss._io_map_0-OS_BASE), PG_MAP |
857 | ; (tss._io_map_0-OS_BASE), PG_MAP |
Line 2318... | Line 2319... | ||
2318 | nosb1: |
2319 | nosb1: |
Line 2319... | Line 2320... | ||
2319 | 2320 | ||
2320 | cmp ebx,2 ; SET PIXEL |
2321 | cmp ebx,2 ; SET PIXEL |
2321 | jnz nosb2 |
2322 | jnz nosb2 |
- | 2323 | mov ebx, [mem_BACKGROUND] |
|
- | 2324 | add ebx, 4095 |
|
- | 2325 | and ebx, -4096 |
|
- | 2326 | sub ebx, 4 |
|
2322 | cmp ecx,[mem_BACKGROUND] |
2327 | cmp ecx, ebx |
- | 2328 | ja @F |
|
2323 | jae nosb2 |
2329 | |
2324 | mov eax,[img_background] |
2330 | mov eax,[img_background] |
2325 | mov ebx,[eax+ecx] |
2331 | mov ebx,[eax+ecx] |
2326 | and ebx,0xFF000000 ;255*256*256*256 |
2332 | and ebx,0xFF000000 ;255*256*256*256 |
2327 | and edx,0x00FFFFFF ;255*256*256+255*256+255 |
2333 | and edx,0x00FFFFFF ;255*256*256+255*256+255 |
2328 | add edx,ebx |
2334 | add edx,ebx |
2329 | mov [eax+ecx],edx |
2335 | mov [eax+ecx],edx |
2330 | ; mov [bgrchanged],1 |
2336 | @@: |
- | 2337 | ret |
|
2331 | ret |
2338 | |
Line 2332... | Line 2339... | ||
2332 | nosb2: |
2339 | nosb2: |
2333 | 2340 | ||
2334 | cmp ebx,3 ; DRAW BACKGROUND |
2341 | cmp ebx,3 ; DRAW BACKGROUND |
Line 2472... | Line 2479... | ||
2472 | shl eax,16 |
2479 | shl eax,16 |
2473 | mov ax,[BgrDataHeight] |
2480 | mov ax,[BgrDataHeight] |
2474 | mov [esp+36],eax |
2481 | mov [esp+36],eax |
2475 | ret |
2482 | ret |
2476 | nogb1: |
2483 | |
- | 2484 | nogb1: |
|
2477 | 2485 | ||
Line 2478... | Line 2486... | ||
2478 | cmp eax,2 ; PIXEL |
2486 | cmp eax,2 ; PIXEL |
2479 | jnz nogb2 |
2487 | jnz nogb2 |
2480 | ; mov edx,0x160000-16 |
2488 | mov ecx, [mem_BACKGROUND] |
2481 | ; cmp edx,ebx |
2489 | add ecx, 4095 |
- | 2490 | and ecx, -4096 |
|
2482 | ; jbe nogb2 |
2491 | sub ecx, 4 |
2483 | ; mov eax, [ebx+IMG_BACKGROUND] |
2492 | cmp ebx, ecx |
- | 2493 | ja @F |
|
- | 2494 | ||
2484 | mov eax,[img_background] |
2495 | mov eax,[img_background] |
2485 | mov eax,[ebx+eax] |
2496 | mov eax,[ebx+eax] |
Line 2486... | Line 2497... | ||
2486 | 2497 | ||
2487 | and eax, 0xFFFFFF |
2498 | and eax, 0xFFFFFF |
- | 2499 | mov [esp+36],eax |
|
2488 | mov [esp+36],eax |
2500 | @@: |
2489 | ret |
2501 | ret |
Line 2490... | Line 2502... | ||
2490 | nogb2: |
2502 | nogb2: |
2491 | 2503 |