forked from KolibriOS/kolibrios
small fix
git-svn-id: svn://kolibrios.org@1389 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
038c6d5b23
commit
2038403213
@ -558,6 +558,7 @@ ext2_HdReadFolder:
|
|||||||
;
|
;
|
||||||
;--------------------------------------------------------------
|
;--------------------------------------------------------------
|
||||||
ext2_HdRead:
|
ext2_HdRead:
|
||||||
|
xchg bx, bx
|
||||||
mov ebp, [ext2_data.root_inode]
|
mov ebp, [ext2_data.root_inode]
|
||||||
|
|
||||||
push ecx edx ebx
|
push ecx edx ebx
|
||||||
@ -637,7 +638,6 @@ ext2_HdRead:
|
|||||||
pop edx ecx ebx
|
pop edx ecx ebx
|
||||||
or ebx, -1
|
or ebx, -1
|
||||||
mov eax, ERROR_ACCESS_DENIED
|
mov eax, ERROR_ACCESS_DENIED
|
||||||
.end_read:
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;-----------------------------------------------------------------------------final step
|
;-----------------------------------------------------------------------------final step
|
||||||
@ -722,13 +722,16 @@ ext2_HdRead:
|
|||||||
|
|
||||||
mov esi, ebx
|
mov esi, ebx
|
||||||
rep movsb ;кусок 1-го блока
|
rep movsb ;кусок 1-го блока
|
||||||
|
jmp @F
|
||||||
|
|
||||||
.zero_start:
|
.zero_start:
|
||||||
|
mov eax, ecx
|
||||||
mov ebx, edi ;чтение блока прям в ebx
|
mov ebx, edi ;чтение блока прям в ebx
|
||||||
;теперь в eax кол-во оставшихся байт для чтения
|
;теперь в eax кол-во оставшихся байт для чтения
|
||||||
|
@@:
|
||||||
xor edx, edx
|
xor edx, edx
|
||||||
div [ext2_data.block_size]
|
div [ext2_data.block_size] ;кол-во байт в последнем блоке (остаток) в edx
|
||||||
mov [EXT2_end_block], eax ;кол-во целых блоков
|
mov [EXT2_end_block], eax ;кол-во целых блоков в EXT2_end_block
|
||||||
@@:
|
@@:
|
||||||
cmp [EXT2_end_block], 0
|
cmp [EXT2_end_block], 0
|
||||||
jz .finish_block
|
jz .finish_block
|
||||||
@ -760,7 +763,8 @@ ext2_HdRead:
|
|||||||
|
|
||||||
.only_one_block:
|
.only_one_block:
|
||||||
mov esi, ebx
|
mov esi, ebx
|
||||||
rep movsb ;кусок 1-го блока (последнего)
|
rep movsb ;кусок last блока
|
||||||
|
.end_read:
|
||||||
pop ebx
|
pop ebx
|
||||||
cmp [EXT2_files_in_folder], 0
|
cmp [EXT2_files_in_folder], 0
|
||||||
jz @F
|
jz @F
|
||||||
|
Loading…
Reference in New Issue
Block a user