Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ; ENABLE PAGING
  2.            mov eax, sys_pgdir
  3.            mov cr3, eax
  4.  
  5.            mov eax,cr0
  6.            or eax,CR0_PG
  7.            mov cr0,eax
  8.  
  9.            call init_kernel_heap
  10.            stdcall kernel_alloc, RING0_STACK_SIZE+512
  11.            mov [os_stack], eax
  12.  
  13.            call init_LFB
  14.            call init_fpu
  15.  
  16.            call init_malloc
  17.  
  18.            stdcall alloc_kernel_space, 0x4F000
  19.            mov [ipc_tmp], eax
  20.            mov ebx, 0x1000
  21.  
  22.            add eax, 0x40000
  23.            mov [proc_mem_map], eax
  24.  
  25.            add eax, 0x8000
  26.            mov [proc_mem_pdir], eax
  27.  
  28.            add eax, ebx
  29.            mov [proc_mem_tab], eax
  30.  
  31.            add eax, ebx
  32.            mov [tmp_task_pdir], eax
  33.  
  34.            add eax, ebx
  35.            mov [tmp_task_ptab], eax
  36.  
  37.            add eax, ebx
  38.            mov [ipc_pdir], eax
  39.  
  40.            add eax, ebx
  41.            mov [ipc_ptab], eax
  42.  
  43.            call init_events
  44.  
  45.            mov eax, srv.fd-SRV_FD_OFFSET
  46.            mov [srv.fd], eax
  47.            mov [srv.bk], eax
  48.  
  49.            mov edi, irq_tab
  50.            xor eax, eax
  51.            mov ecx, 16
  52.            rep stosd
  53.  
  54.