Rev 7 | Rev 12 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7 | Rev 8 | ||
---|---|---|---|
Line 117... | Line 117... | ||
117 | int_code equ int_code_l-gdts |
117 | int_code equ int_code_l-gdts |
118 | int_data equ int_data_l-gdts |
118 | int_data equ int_data_l-gdts |
119 | tss0sys equ tss0sys_l-gdts |
119 | tss0sys equ tss0sys_l-gdts |
120 | graph_data equ 3+graph_data_l-gdts |
120 | graph_data equ 3+graph_data_l-gdts |
121 | tss0 equ tss0_l-gdts |
121 | tss0 equ tss0_l-gdts |
122 | tss0i equ tss0i_l-gdts |
- | |
123 | app_code equ 3+app_code_l-gdts |
122 | app_code equ 3+app_code_l-gdts |
124 | app_data equ 3+app_data_l-gdts |
123 | app_data equ 3+app_data_l-gdts |
Line 651... | Line 650... | ||
651 | ; set default flags & stacks |
650 | ; set default flags & stacks |
652 | mov [l.eflags],dword 0x11202 ; sti and resume |
651 | mov [l.eflags],dword 0x11202 ; sti and resume |
653 | mov [l.ss0], os_data |
652 | mov [l.ss0], os_data |
654 | ;mov [l.ss1], ring1_data |
653 | ;mov [l.ss1], ring1_data |
655 | ;mov [l.ss2], ring2_data |
654 | ;mov [l.ss2], ring2_data |
656 | mov [l.esp0], 0x52000 |
655 | ;mov [l.esp0], 0x52000 |
657 | mov [l.esp1], 0x53000 |
656 | ;mov [l.esp1], 0x53000 |
658 | mov [l.esp2], 0x54000 |
657 | ;mov [l.esp2], 0x54000 |
659 | ; osloop - TSS |
658 | ; osloop - TSS |
660 | mov eax,cr3 |
659 | mov eax,cr3 |
661 | mov [l.cr3],eax |
660 | mov [l.cr3],eax |
662 | mov [l.eip],osloop |
661 | mov [l.eip],osloop |
663 | ; |
- | |
664 | mov [l.esp],0x30000 ;0x2ffff |
662 | mov [l.esp],0x30000 |
665 | ; |
- | |
666 | mov [l.cs],os_code |
663 | mov [l.cs],os_code |
667 | mov [l.ss],os_data |
664 | mov [l.ss],os_data |
668 | mov [l.ds],os_data |
665 | mov [l.ds],os_data |
669 | mov [l.es],os_data |
666 | mov [l.es],os_data |
670 | mov [l.fs],os_data |
667 | mov [l.fs],os_data |