forked from xt-sys/exectos
Fix multi-sector read using CHS mode
This commit is contained in:
@@ -151,7 +151,7 @@ ReadSectors:
|
|||||||
|
|
||||||
ReadCHS:
|
ReadCHS:
|
||||||
/* Read sectors using CHS */
|
/* Read sectors using CHS */
|
||||||
popal
|
pushw %cx
|
||||||
pushal
|
pushal
|
||||||
xorl %edx, %edx
|
xorl %edx, %edx
|
||||||
movzwl SectorsPerTrack - Start(%bp), %ecx
|
movzwl SectorsPerTrack - Start(%bp), %ecx
|
||||||
@@ -169,8 +169,9 @@ ReadCHS:
|
|||||||
orb %ah, %cl
|
orb %ah, %cl
|
||||||
movw $0x0201, %ax
|
movw $0x0201, %ax
|
||||||
int $0x13
|
int $0x13
|
||||||
jc DiskError
|
|
||||||
popal
|
popal
|
||||||
|
popw %cx
|
||||||
|
jc DiskError
|
||||||
incl %eax
|
incl %eax
|
||||||
movw %es, %dx
|
movw %es, %dx
|
||||||
addw $0x20, %dx
|
addw $0x20, %dx
|
||||||
|
Reference in New Issue
Block a user