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 |