Rev 389 | Rev 407 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 389 | Rev 392 | ||
---|---|---|---|
Line 430... | Line 430... | ||
430 | mov eax,cr0 |
430 | mov eax,cr0 |
431 | or eax,CR0_PG |
431 | or eax,CR0_PG |
432 | mov cr0,eax |
432 | mov cr0,eax |
Line 433... | Line 433... | ||
433 | 433 | ||
434 | call init_kernel_heap |
434 | call init_kernel_heap |
435 | stdcall kernel_alloc, 0x2000 |
435 | stdcall kernel_alloc, RING0_STACK_SIZE+512 |
Line 436... | Line 436... | ||
436 | mov [os_stack], eax |
436 | mov [os_stack], eax |
437 | 437 | ||
Line 616... | Line 616... | ||
616 | 616 | ||
617 | mov dword [SLOT_BASE+256+APPDATA.app_name], dword 'OS/I' |
617 | mov dword [SLOT_BASE+256+APPDATA.app_name], dword 'OS/I' |
618 | mov dword [SLOT_BASE+256+APPDATA.app_name+4], dword 'DLE ' |
618 | mov dword [SLOT_BASE+256+APPDATA.app_name+4], dword 'DLE ' |
619 | mov edi, [os_stack] |
619 | mov edi, [os_stack] |
620 | mov dword [SLOT_BASE+256+APPDATA.pl0_stack], edi |
620 | mov dword [SLOT_BASE+256+APPDATA.pl0_stack], edi |
621 | add edi, 0x2000-512 |
621 | add edi, RING0_STACK_SIZE |
Line 622... | Line 622... | ||
622 | mov dword [SLOT_BASE+256+APPDATA.fpu_state], edi |
622 | mov dword [SLOT_BASE+256+APPDATA.fpu_state], edi |
623 | 623 | ||
624 | mov esi, fpu_data |
624 | mov esi, fpu_data |
Line 652... | Line 652... | ||
652 | mov eax,cr3 |
652 | mov eax,cr3 |
653 | mov [edi+TSS._cr3],eax |
653 | mov [edi+TSS._cr3],eax |
654 | mov [edi+TSS._eip],osloop |
654 | mov [edi+TSS._eip],osloop |
655 | mov [edi+TSS._eflags],dword 0x11202 ; sti and resume |
655 | mov [edi+TSS._eflags],dword 0x11202 ; sti and resume |
656 | mov eax, [os_stack] |
656 | mov eax, [os_stack] |
657 | add eax, 0x2000-512 |
657 | add eax, RING0_STACK_SIZE |
658 | mov [edi+TSS._esp], eax |
658 | mov [edi+TSS._esp], eax |
659 | mov [edi+TSS._cs],os_code |
659 | mov [edi+TSS._cs],os_code |
660 | mov [edi+TSS._ss],os_data |
660 | mov [edi+TSS._ss],os_data |
661 | mov [edi+TSS._ds],os_data |
661 | mov [edi+TSS._ds],os_data |
662 | mov [edi+TSS._es],os_data |
662 | mov [edi+TSS._es],os_data |