* Fixed a stack problem - OS task used stack at 0x30000

now it uses sysint_stack_data+4096*2 - slot 1 stack;

* Some fixes for memmap.inc

git-svn-id: svn://kolibrios.org@13 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Ivan Poddubny
2005-10-25 16:13:16 +00:00
parent 94f0f6c818
commit b98147a6a3
2 changed files with 11 additions and 15 deletions

View File

@@ -527,9 +527,7 @@ include 'vmodeld.inc'
call build_scheduler ; sys32.inc
; LOAD IDT
; <IP 05.02.2005>
lidt [cs:idtreg] ;[cs:idts]
; </IP>
lidt [cs:idtreg]
; READ CPUID RESULT
@@ -650,16 +648,11 @@ include 'vmodeld.inc'
; set default flags & stacks
mov [l.eflags],dword 0x11202 ; sti and resume
mov [l.ss0], os_data
;mov [l.ss1], ring1_data
;mov [l.ss2], ring2_data
;mov [l.esp0], 0x52000
;mov [l.esp1], 0x53000
;mov [l.esp2], 0x54000
; osloop - TSS
mov eax,cr3
mov [l.cr3],eax
mov [l.eip],osloop
mov [l.esp],0x30000
mov [l.esp],sysint_stack_data + 4096*2 ; uses slot 1 stack
mov [l.cs],os_code
mov [l.ss],os_data
mov [l.ds],os_data