Subversion Repositories Kolibri OS

Rev

Rev 12 | Rev 14 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12 Rev 13
Line 525... Line 525...
525
; BUILD SCHEDULER
525
; BUILD SCHEDULER
Line 526... Line 526...
526
 
526
 
Line 527... Line 527...
527
        call   build_scheduler ; sys32.inc
527
        call   build_scheduler ; sys32.inc
528
 
-
 
529
; LOAD IDT
528
 
530
        ; 
-
 
Line 531... Line 529...
531
        lidt   [cs:idtreg] ;[cs:idts]
529
; LOAD IDT
Line 532... Line 530...
532
        ; 
530
        lidt   [cs:idtreg]
533
 
531
 
Line 648... Line 646...
648
        mov  [0x3020+0x4],dword 1     ; process id number
646
        mov  [0x3020+0x4],dword 1     ; process id number
Line 649... Line 647...
649
 
647
 
650
        ; set default flags & stacks
648
        ; set default flags & stacks
651
        mov  [l.eflags],dword 0x11202 ; sti and resume
649
        mov  [l.eflags],dword 0x11202 ; sti and resume
652
        mov  [l.ss0], os_data
-
 
653
        ;mov  [l.ss1], ring1_data
-
 
654
        ;mov  [l.ss2], ring2_data
-
 
655
        ;mov  [l.esp0], 0x52000
-
 
656
        ;mov  [l.esp1], 0x53000
-
 
657
        ;mov  [l.esp2], 0x54000
650
        mov  [l.ss0], os_data
658
        ; osloop - TSS
651
        ; osloop - TSS
659
        mov  eax,cr3
652
        mov  eax,cr3
660
        mov  [l.cr3],eax
653
        mov  [l.cr3],eax
661
        mov  [l.eip],osloop
654
        mov  [l.eip],osloop
662
        mov  [l.esp],0x30000
655
        mov  [l.esp],sysint_stack_data + 4096*2 ; uses slot 1 stack
663
        mov  [l.cs],os_code
656
        mov  [l.cs],os_code
664
        mov  [l.ss],os_data
657
        mov  [l.ss],os_data
665
        mov  [l.ds],os_data
658
        mov  [l.ds],os_data
666
        mov  [l.es],os_data
659
        mov  [l.es],os_data