131,11 → 131,6 |
|
public _load_file@4 |
|
public mnt_exec |
|
public _new_app_space |
public pe_app_param |
|
public _strncmp@12 |
|
public _LoadFile ; stdcall export |
198,9 → 193,7 |
@mem_alloc@8 equ _MemAlloc |
@mem_free@4 equ _MemFree |
|
extrn _sys_exec |
|
;extrn @load_pe@4 |
extrn @load_pe@4 |
extrn @load_pe_driver@4 |
|
extrn _slab_cache_init |
210,7 → 203,6 |
|
extrn _bx_from_load |
|
extrn _sys_app_entry |
|
section '.flat' code readable align 4096 |
|
382,7 → 374,7 |
;Add IO access table - bit array of permitted ports |
mov edi, tss._io_map_0 |
xor eax, eax |
; not eax |
not eax |
mov ecx, 8192/4 |
rep stosd ; access to 4096*8=65536 ports |
|
896,7 → 888,7 |
|
;protect io permission map |
|
; mov esi, [default_io_map] |
mov esi, [default_io_map] |
; stdcall map_page,esi,(tss._io_map_0-OS_BASE), PG_MAP |
; add esi, 0x1000 |
; stdcall map_page,esi,(tss._io_map_1-OS_BASE), PG_MAP |
915,11 → 907,8 |
; LOAD FIRST APPLICATION |
|
|
push 0 |
push 0 |
push read_firstapp |
call _sys_exec |
add esp, 12 |
mov ebp, firstapp |
call fs_execute_from_sysdir |
|
cmp eax,2 ; continue if a process has been loaded |
je first_app_found |
3470,7 → 3459,7 |
ret |
|
iglobal |
cpustring db '/sys/CPU',0 |
cpustring db 'CPU',0 |
endg |
|
uglobal |
3485,11 → 3474,8 |
cmp [ctrl_alt_del], 1 |
jne nocpustart |
|
push 0 |
push 0 |
push cpustring |
call _sys_exec |
add esp, 12 |
mov ebp, cpustring |
call fs_execute_from_sysdir |
|
mov [ctrl_alt_del], 0 |
|