Core: fixed a bug for FAT32 with an unusually large FAT size

This commit is contained in:
Tolik 2024-07-03 01:11:47 +10:00 committed by Anatoliy Belyanskiy
parent 2ac8d1308a
commit 08ab359af4

View File

@ -866,10 +866,10 @@ RD_BPB: ; LD C,SLOT3
LD DE,(CORE_BUFFERS.FatBuffer.FirstDataSector_L) LD DE,(CORE_BUFFERS.FatBuffer.FirstDataSector_L)
EXX EXX
LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.BPB_BIG_TOTAL_SECTORS_H) LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.BPB_BIG_TOTAL_SECTORS_H)
PUSH HL ; Total Sectors high
LD DE,(CORE_BUFFERS.FatBuffer.FirstDataSector_H) LD DE,(CORE_BUFFERS.FatBuffer.FirstDataSector_H)
EXX EXX
LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.BPB_BIG_TOTAL_SECTORS_L) LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.BPB_BIG_TOTAL_SECTORS_L)
PUSH BC ; Total Sectors high
PUSH HL ; Total Sectors low PUSH HL ; Total Sectors low
AND A AND A
SBC HL,DE SBC HL,DE