Skip to content

Commit 6066bd4

Browse files
committed
Improvements to Boot Sector editor
1 parent 30e762f commit 6066bd4

15 files changed

+1346
-503
lines changed

DiskImageTool/DiskImage/BootSector.vb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ Namespace DiskImage
77
Private ReadOnly _FileBytes As ImageByteArray
88
Private Shared ReadOnly _ValidBootStrapSignature As UShort = &HAA55
99
Public Shared ReadOnly ValidBytesPerSector() As UShort = {512, 1024, 2048, 4096}
10-
Private Shared ReadOnly _ValidDriveNumber() As Byte = {&H0, &H80}
10+
Public Shared ReadOnly ValidDriveNumber() As Byte = {&H0, &H80}
1111
Private Shared ReadOnly _ValidExtendedBootSignature() As Byte = {&H29}
1212
Private Shared ReadOnly _ValidJumpInstructuon() As Byte = {&HEB, &HE9}
13-
Private Shared ReadOnly _ValidMediaDescriptor() As Byte = {&HF0, &HF8, &HF9, &HFA, &HFB, &HFC, &HFD, &HFE, &HFF}
13+
Public Shared ReadOnly ValidMediaDescriptor() As Byte = {&HF0, &HF8, &HF9, &HFA, &HFB, &HFC, &HFD, &HFE, &HFF}
1414
Public Shared ReadOnly ValidSectorsPerCluster() As Byte = {1, 2, 4, 8, 16, 32, 64, 128}
1515

1616
Public Enum BootSectorOffsets As UInteger
@@ -350,7 +350,7 @@ Namespace DiskImage
350350
End Function
351351

352352
Public Function HasValidDriveNumber() As Boolean
353-
Return _ValidDriveNumber.Contains(DriveNumber)
353+
Return ValidDriveNumber.Contains(DriveNumber)
354354
End Function
355355

356356
Public Function HasValidExtendedBootSignature() As Boolean
@@ -362,7 +362,7 @@ Namespace DiskImage
362362
End Function
363363

364364
Public Function HasValidMediaDescriptor() As Boolean
365-
Return _ValidMediaDescriptor.Contains(MediaDescriptor)
365+
Return ValidMediaDescriptor.Contains(MediaDescriptor)
366366
End Function
367367

368368
Public Function HasValidNumberOfFATs() As Boolean

DiskImageTool/DiskImage/Functions.vb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,13 @@ Namespace DiskImage
293293
Return DT
294294
End Function
295295

296+
Public Function GenerateVolumeSerialNumber(Value As Date) As UInteger
297+
Dim Lo As UShort = (Value.Day + Value.Month * 256) + (Value.Millisecond \ 10 + Value.Second * 256)
298+
Dim Hi As UShort = (Value.Minute + Value.Hour * 256) + Value.Year
299+
300+
Return Hi + Lo * 65536
301+
End Function
302+
296303
Public Function GetDataFromChain(FileBytes As ByteArray, SectorChain As List(Of UInteger)) As Byte()
297304
Dim SectorSize As UInteger = BYTES_PER_SECTOR
298305
Dim Content(SectorChain.Count * SectorSize - 1) As Byte

DiskImageTool/DiskImageTool.vbproj

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<ProductName>DiskImageTool</ProductName>
3131
<PublisherName>Digitoxin</PublisherName>
3232
<ApplicationRevision>0</ApplicationRevision>
33-
<ApplicationVersion>1.25.0.%2a</ApplicationVersion>
33+
<ApplicationVersion>1.26.0.%2a</ApplicationVersion>
3434
<UseApplicationTrust>false</UseApplicationTrust>
3535
<PublishWizardCompleted>true</PublishWizardCompleted>
3636
<BootstrapperEnabled>true</BootstrapperEnabled>
@@ -163,6 +163,12 @@
163163
<Compile Include="Forms\HexSearchForm.vb">
164164
<SubType>Form</SubType>
165165
</Compile>
166+
<Compile Include="Forms\VolumeSerialNumberForm.Designer.vb">
167+
<DependentUpon>VolumeSerialNumberForm.vb</DependentUpon>
168+
</Compile>
169+
<Compile Include="Forms\VolumeSerialNumberForm.vb">
170+
<SubType>Form</SubType>
171+
</Compile>
166172
<Compile Include="Functions.vb" />
167173
<Compile Include="Controls\HexTextBox.vb">
168174
<SubType>Component</SubType>
@@ -252,6 +258,9 @@
252258
<EmbeddedResource Include="Forms\ItemScanForm.resx">
253259
<DependentUpon>ItemScanForm.vb</DependentUpon>
254260
</EmbeddedResource>
261+
<EmbeddedResource Include="Forms\VolumeSerialNumberForm.resx">
262+
<DependentUpon>VolumeSerialNumberForm.vb</DependentUpon>
263+
</EmbeddedResource>
255264
<EmbeddedResource Include="MainForm.resx">
256265
<DependentUpon>MainForm.vb</DependentUpon>
257266
<SubType>Designer</SubType>

0 commit comments

Comments
 (0)