Subversion Repositories Kolibri OS

Rev

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