67,7 → 67,6 |
.err: |
xor eax, eax |
ret |
|
endp |
|
align 4 |
179,6 → 178,7 |
cmp dword [esp + 32], 8 |
mov al, 0x20 |
jb @f |
|
out 0xa0, al |
@@: |
out 0x20, al |
195,6 → 195,7 |
mov ebx,[current_slot] |
test dword [ebx+APPDATA.event_mask],EVENT_NOTIFY |
jz @f |
|
and dword [ebx+APPDATA.event_mask], not EVENT_NOTIFY |
mov edi, [p_ev] |
mov dword [edi], EV_INTR |
465,6 → 466,7 |
add [pSym], 18 |
dec [count] |
jnz @b |
|
xor eax, eax |
ret |
.ok: |
474,11 → 476,10 |
endp |
|
align 4 |
proc get_curr_task |
get_curr_task: |
mov eax,[CURRENT_TASK] |
shl eax, 8 |
ret |
endp |
|
align 4 |
proc get_fileinfo stdcall, file_name:dword, info:dword |
612,7 → 613,10 |
|
mov [file2], eax |
stdcall unpack, [file], eax |
stdcall kernel_free, [file] |
|
mov ecx, [file] |
call @mem_free@4 |
|
mov eax, [file2] |
mov ebx, [file_size] |
.exit: |
844,6 → 848,7 |
call @mem_alloc@8 |
test eax, eax |
jz .fail |
|
mov [img_base], eax |
|
mov edi, eax |
1015,7 → 1020,6 |
jmp .next |
.copy: |
add esi, edx |
; add edi, new_app_base |
mov ecx, [eax+CFS.SizeOfRawData] |
cld |
rep movsb |