Rev 3534 | Rev 3536 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3534 | Rev 3535 | ||
---|---|---|---|
Line 69... | Line 69... | ||
69 | format binary as "mnt" |
69 | format binary as "mnt" |
Line 70... | Line 70... | ||
70 | 70 | ||
71 | include 'macros.inc' |
71 | include 'macros.inc' |
Line 72... | Line 72... | ||
72 | include 'struct.inc' |
72 | include 'struct.inc' |
Line 73... | Line 73... | ||
73 | 73 | ||
Line 74... | Line 74... | ||
74 | $Revision: 3534 $ |
74 | $Revision: 3535 $ |
Line 510... | Line 510... | ||
510 | .noSYSCALL: |
510 | .noSYSCALL: |
511 | ; ----------------------------------------- |
511 | ; ----------------------------------------- |
512 | stdcall alloc_page |
512 | stdcall alloc_page |
513 | stdcall map_page, tss-0xF80, eax, PG_SW |
513 | stdcall map_page, tss-0xF80, eax, PG_SW |
514 | stdcall alloc_page |
514 | stdcall alloc_page |
515 | inc eax |
- | |
516 | mov [SLOT_BASE+256+APPDATA.io_map], eax |
- | |
517 | stdcall map_page, tss+0x80, eax, PG_SW |
515 | stdcall map_page, tss+0x80, eax, PG_SW |
518 | stdcall alloc_page |
516 | stdcall alloc_page |
519 | inc eax |
- | |
520 | mov dword [SLOT_BASE+256+APPDATA.io_map+4], eax |
- | |
521 | stdcall map_page, tss+0x1080, eax, PG_SW |
517 | stdcall map_page, tss+0x1080, eax, PG_SW |
Line 522... | Line 518... | ||
522 | 518 | ||
Line 523... | Line 519... | ||
523 | ; LOAD IDT |
519 | ; LOAD IDT |
Line 1078... | Line 1074... | ||
1078 | xor eax, eax |
1074 | xor eax, eax |
1079 | mov ecx, 256/4 |
1075 | mov ecx, 256/4 |
1080 | mov edi, edx |
1076 | mov edi, edx |
1081 | rep stosd |
1077 | rep stosd |
Line -... | Line 1078... | ||
- | 1078 | ||
- | 1079 | mov eax, tss+0x80 |
|
- | 1080 | call get_pg_addr |
|
- | 1081 | inc eax |
|
- | 1082 | mov [edx+APPDATA.io_map], eax |
|
- | 1083 | mov eax, tss+0x1080 |
|
- | 1084 | call get_pg_addr |
|
- | 1085 | inc eax |
|
- | 1086 | mov [edx+APPDATA.io_map+4], eax |
|
1082 | 1087 | ||
1083 | mov dword [edx+APPDATA.pl0_stack], ebx |
1088 | mov dword [edx+APPDATA.pl0_stack], ebx |
1084 | lea edi, [ebx+0x2000-512] |
1089 | lea edi, [ebx+0x2000-512] |
1085 | mov dword [edx+APPDATA.fpu_state], edi |
1090 | mov dword [edx+APPDATA.fpu_state], edi |
1086 | mov dword [edx+APPDATA.saved_esp0], edi |
1091 | mov dword [edx+APPDATA.saved_esp0], edi |