/kernel/branches/kolibri_pe/core/memory.inc |
---|
243,6 → 243,7 |
mov ecx, [app_page_tabs+edi*4] |
test ecx, 1 |
jz .next |
mov dword [app_page_tabs+edi*4], 2 |
mov ebx, edi |
shl ebx, 12 |
986,24 → 987,11 |
cmp ebx, OS_BASE |
jae .fail |
stdcall load_PE, ebx |
test eax, eax |
jz @F |
mov esi, eax |
stdcall eax, DRV_ENTRY |
test eax, eax |
jz @F |
mov [eax+SRV.entry], esi |
@@: |
mov ecx, ebx |
call @load_pe_driver@4 |
mov [esp+36], eax |
ret |
.fail: |
xor eax, eax |
mov [esp+36], eax |
1010,27 → 998,6 |
ret |
align 4 |
proc load_pe_driver stdcall, file:dword |
stdcall load_PE, [file] |
test eax, eax |
jz .fail |
mov esi, eax |
stdcall eax, DRV_ENTRY |
test eax, eax |
jz .fail |
mov [eax+SRV.entry], esi |
ret |
.fail: |
xor eax, eax |
ret |
endp |
align 4 |
proc init_mtrr |
cmp [BOOT_VAR+0x901c],byte 2 |