Subversion Repositories Kolibri OS

Rev

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