489,8 → 489,20 |
pop edi |
xor eax, eax |
ret |
;---------------------------------------------------------------- |
fs_EjectDeviceTray: |
call clear_CD_cache |
call allow_medium_removal |
call EjectMedium |
ret |
;---------------------------------------------------------------- |
fs_LoadDeviceTray: |
call LoadMedium |
ret |
;---------------------------------------------------------------- |
|
cd_find_lfn: |
mov [cd_appl_data],0 |
; in: esi+ebp -> name |
; out: CF=1 - file not found |
; else CF=0 and [cd_current_pointer_of_input] direntry |
497,10 → 509,11 |
push eax esi |
; 16 ñåêòîð íà÷àëî íàáîðà äåñêðèïòîðîâ òîìîâ |
mov [CDSectorAddress],dword 15 |
mov [CDDataBuf_pointer],CDDataBuf |
call prevent_medium_removal |
.start: |
inc dword [CDSectorAddress] |
mov [CDDataBuf_pointer],CDDataBuf |
call ReadCDWRetr |
call ReadCDWRetr ;_1 |
cmp [DevErrorCode],0 |
jne .access_denied |
; ïðîâåðêà íà âøèâîñòü |
546,6 → 559,7 |
; íåò èñêîìîãî ýëåìåíòà öåïî÷êè |
.access_denied: |
pop esi eax |
mov [cd_appl_data],1 |
stc |
ret |
; èñêîìûé ýëåìåíò öåïî÷êè íàéäåí |
568,6 → 582,7 |
jmp .nested |
@@: |
pop esi eax |
mov [cd_appl_data],1 |
clc |
ret |
|