41,7 → 41,7 |
db 3,'cd3' |
dd fs_OnCd3 |
dd fs_NextCd |
;*********************************************** |
;*********************************************** |
db 0 |
|
|
98,6 → 98,18 |
mov ebp, esi |
lodsb |
@@: |
cmp dword [ebx], 7 |
jne @F |
mov edx, [ebx+4] |
mov ebx, [ebx+8] |
test ebx, ebx |
jz .l1 |
add ebx, new_app_base |
.l1: |
call fs_execute ; ebp, ebx, edx |
mov [esp+36], eax |
ret |
@@: |
cmp al, '/' |
jz @f |
.notfound: |
591,7 → 603,7 |
cmp al, 00000010b |
setz al |
ret |
;******************************************************* |
;******************************************************* |
|
; fs_NextXXX functions: |
; in: eax = partition number, from which start to scan |
648,7 → 660,7 |
inc eax |
clc |
ret |
|
|
;******************************************************* |
fs_NextCd: |
; we always have /cdX/1 |