@@ -100,7 +100,8 @@ Public Class BootSectorForm
100100 $"{vbCrLf}1.2M Floppy{vbTab}1" &
101101 $"{vbCrLf}1.44M Floppy{vbTab}1" &
102102 $"{vbCrLf}2.88M Floppy{vbTab}2" &
103- $"{vbCrLf}DMF Floppy{vbTab}2 or 4"
103+ $"{vbCrLf}DMF Floppy{vbTab}2 or 4" &
104+ $"{vbCrLf}XDF Floppy{vbTab}1"
104105 SetHelpString(Msg, LblSectorsPerCluster, CboSectorsPerCluster)
105106
106107 Msg = "Number of reserved sectors in the reserved region of the volume starting at the first sector of the volume" &
@@ -124,7 +125,8 @@ Public Class BootSectorForm
124125 $"{vbCrLf}1.2M Floppy{vbTab}224" &
125126 $"{vbCrLf}1.44M Floppy{vbTab}224" &
126127 $"{vbCrLf}2.88M Floppy{vbTab}240" &
127- $"{vbCrLf}DMF Floppy{vbTab}16"
128+ $"{vbCrLf}DMF Floppy{vbTab}16" &
129+ $"{vbCrLf}XDF Floppy{vbTab}224"
128130 SetHelpString(Msg, LblRootDirectoryEntries, TxtRootDirectoryEntries)
129131
130132 Msg = "Total number of sectors in the volume" &
@@ -137,12 +139,13 @@ Public Class BootSectorForm
137139 $"{vbCrLf}1.2M Floppy{vbTab}2400" &
138140 $"{vbCrLf}1.44M Floppy{vbTab}2880" &
139141 $"{vbCrLf}2.88M Floppy{vbTab}5760" &
140- $"{vbCrLf}DMF Floppy{vbTab}3360"
142+ $"{vbCrLf}DMF Floppy{vbTab}3360" &
143+ $"{vbCrLf}XDF Floppy{vbTab}3680"
141144 SetHelpString(Msg, LblSectorCountSmall, TxtSectorCountSmall)
142145
143146 Msg = "Media Descriptor" &
144147 $"{vbCrLf}{vbCrLf}Allowed Values:" &
145- $"{vbCrLf}F0{vbTab}1.44M, 2.88M, DMF Floppy" &
148+ $"{vbCrLf}F0{vbTab}1.44M, 2.88M, DMF, XDF Floppy" &
146149 $"{vbCrLf}F8{vbTab}Fixed Disk" &
147150 $"{vbCrLf}F9{vbTab}720K & 1.2M Floppy" &
148151 $"{vbCrLf}FA{vbTab}Unused" &
@@ -163,7 +166,8 @@ Public Class BootSectorForm
163166 $"{vbCrLf}1.2M Floppy{vbTab}7" &
164167 $"{vbCrLf}1.44M Floppy{vbTab}9" &
165168 $"{vbCrLf}2.88M Floppy{vbTab}9" &
166- $"{vbCrLf}DMF Floppy{vbTab}3 or 5"
169+ $"{vbCrLf}DMF Floppy{vbTab}3 or 5" &
170+ $"{vbCrLf}XDF Floppy{vbTab}11"
167171 SetHelpString(Msg, LblSectorsPerFAT, TxtSectorsPerFAT)
168172
169173 Msg = "Number of sectors per track on the disk" &
@@ -176,7 +180,8 @@ Public Class BootSectorForm
176180 $"{vbCrLf}1.2M Floppy{vbTab}15" &
177181 $"{vbCrLf}1.44M Floppy{vbTab}18" &
178182 $"{vbCrLf}2.88M Floppy{vbTab}36" &
179- $"{vbCrLf}DMF Floppy{vbTab}21"
183+ $"{vbCrLf}DMF Floppy{vbTab}21" &
184+ $"{vbCrLf}XDF Floppy{vbTab}23"
180185 SetHelpString(Msg, LblSectorsPerTrack, TxtSectorsPerTrack)
181186
182187 Msg = "Number of physical heads (sides) on the disk" &
@@ -189,7 +194,8 @@ Public Class BootSectorForm
189194 $"{vbCrLf}1.2M Floppy{vbTab}2" &
190195 $"{vbCrLf}1.44M Floppy{vbTab}2" &
191196 $"{vbCrLf}2.88M Floppy{vbTab}2" &
192- $"{vbCrLf}DMF Floppy{vbTab}2"
197+ $"{vbCrLf}DMF Floppy{vbTab}2" &
198+ $"{vbCrLf}XDF Floppy{vbTab}2"
193199 SetHelpString(Msg, LblNumberOfHeads, TxtNumberOfHeads)
194200
195201 Msg = "Number of sectors preceeding the first sector of a partitioned volume" &
@@ -322,7 +328,7 @@ Public Class BootSectorForm
322328 SetValue(TxtSectorCountSmall, BPB.SectorCountSmall)
323329 SetValue(HexMediaDescriptor, BPB.MediaDescriptor.ToString( "X2" ), Array.ConvertAll(BiosParameterBlock.ValidMediaDescriptor, Function (x) x.ToString( "X2" )))
324330 SetValue(TxtSectorsPerFAT, BPB.SectorsPerFAT)
325- SetValue(TxtSectorsPerTrack, BPB.SectorsPerTrack, { "8" , "9" , "15" , "18" , "21" , "36" })
331+ SetValue(TxtSectorsPerTrack, BPB.SectorsPerTrack, { "8" , "9" , "15" , "18" , "21" , "23" , " 36"})
326332 SetValue(TxtNumberOfHeads, BPB.NumberOfHeads, { "1" , "2" })
327333 End Sub
328334
@@ -345,6 +351,7 @@ Public Class BootSectorForm
345351 CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.Floppy2880))
346352 CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.FloppyDMF1024))
347353 CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.FloppyDMF2048))
354+ CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.FloppyXDF))
348355 CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.FloppyProCopy))
349356 CboDiskType.Items.Add( New BootSectorDiskType(FloppyDiskType.FloppyUnknown))
350357
0 commit comments