Rev 859 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 859 | Rev 928 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | include "../const.inc" |
7 | include "../const.inc" |
Line 8... | Line 8... | ||
8 | 8 | ||
Line 9... | Line 9... | ||
9 | public __start |
9 | public __start |
10 | 10 | ||
11 | extrn _high_code |
11 | extrn high_code |
12 | extrn __os_stack |
12 | extrn __os_stack |
Line 13... | Line 13... | ||
13 | extrn _boot_mbi |
13 | extrn _boot_mbi |
Line 68... | Line 68... | ||
68 | 68 | ||
Line 69... | Line 69... | ||
69 | ; ENABLE PAGING |
69 | ; ENABLE PAGING |
Line 70... | Line 70... | ||
70 | 70 | ||
71 | mov ecx, 64 |
- | |
72 | mov edi, _sys_pdbr+(OS_BASE shr 20)+(0x100000000-OS_BASE) |
71 | mov ecx, 64 |
- | 72 | mov eax, PG_LARGE+PG_SW |
|
- | 73 | mov edi, _sys_pdbr+(OS_BASE shr 20)+(0x100000000-OS_BASE) |
|
73 | mov eax, PG_LARGE+PG_SW |
74 | mov [edi-4], dword (PG_LARGE+PG_USER) |
74 | @@: |
75 | @@: |
75 | stosd |
76 | stosd |
76 | add eax, 4*1024*1024 |
77 | add eax, 4*1024*1024 |
Line 108... | Line 109... | ||
108 | .no_mods: |
109 | .no_mods: |
109 | add ecx, 4095 |
110 | add ecx, 4095 |
110 | and ecx, not 4095 |
111 | and ecx, not 4095 |
Line 111... | Line 112... | ||
111 | 112 | ||
112 | lgdt [_gdts+(0x100000000-OS_BASE)] |
113 | lgdt [_gdts] ;+(0x100000000-OS_BASE)] |
Line 113... | Line 114... | ||
113 | jmp pword 0x08:_high_code |
114 | jmp pword 0x10:high_code |
114 | 115 | ||
115 | 116 |