Subversion Repositories Kolibri OS

Rev

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