This commit is contained in:
Tolik Trek 2026-03-28 22:32:42 +10:00
parent 997efb0d41
commit da1d4e1cb7
2 changed files with 19 additions and 5 deletions

@ -1 +1 @@
Subproject commit e1233b24a06f9be0c80349b47ab34cfceacc2486
Subproject commit c020ce3b569f171558e159af931aca3a0fdb78bf

View File

@ -858,13 +858,13 @@ CALCULATED_FAT_PARAMETERS:
.DRIVE_TYPE: WORD 0 ; ; [x] +-
.SectorsPerFAT16: WORD 0 ; FAT32 constant ;
.HEADS WORD 0 ;
.HIDDEN WORD 0 ; ®â ­ ç «  MBR, extMBR ;
.HIDDEN DWORD 0 ; ®â ­ ç «  MBR, extMBR ; [x]
.BPB_BIG_TOTAL_SECTORS_L WORD 0 ; [x] +-
.BPB_BIG_TOTAL_SECTORS_H WORD 0 ; [x] +-
; FAT 12, FAT 16
.BPB_PHISICAL_DRIVE_NUMBER BYTE #80 ; [x]
.reserved_1 BYTE 0 ;
.FAT.EXT_BOOT_REC_SIGNATURE BYTE #29 ;
.FAT.EXT_BOOT_REC_SIGNATURE BYTE #29 ; constant ;
.FAT.SERIAL_NUMBER DWORD 0 ;
.FAT.LABEL TEXT 11 ;
.ID_FAT TEXT 8 ;
@ -898,7 +898,20 @@ reserved_sectors = ( ((.HIDDEN + min_last_sector) & #0F)>0 ) * #10) - .HIDDEN
FORMAT_FAT32: LD (.Save_SP),SP
; Ž¯à¥¤¥«¥­¨¥ ¯ à ¬¥â஢ ­®á¨â¥«ï ¨ ¢ë¡®à FAT
.STEP1: ; íâ  ¤®«¦­  ¡ëâì ®¡é¥© ¤«ï § ¯®«­¥­¨ï £¥®¬¥âਨ ¤¨áª 
LD A,VARIABLES.CurrentDrive
LD A,(VARIABLES.CurrentDrive)
LD BC,Dss.DRV.GenIOCTL.GetMoreParams
RST ToDSS.DRV
JR NC,.set_hidden
;
CP BIOS.Error.InvalidSubFunction
JR Z,.GetParams ; ¥á«¨ ­¥â â ª®© ¯®¤ä㭪樨 ¢ ¤à ©¢¥à¥, ⮠ᬥ饭¨¥ = 0
SCF
JR .ERROR
;
.set_hidden: LD (CALCULATED_FAT_PARAMETERS.HIDDEN),DE
LD (CALCULATED_FAT_PARAMETERS.HIDDEN + 2),HL
.GetParams: LD A,(VARIABLES.CurrentDrive)
LD BC,Dss.DRV.GenIOCTL.GetParams
RST ToDSS.DRV
JR C,.ERROR
@ -962,6 +975,7 @@ FORMAT_FAT32: LD (.Save_SP),SP
;
LD A,B
LD (CALCULATED_FAT_PARAMETERS.DRIVE_TYPE),A
;