Update the HP formats to not use the reserved tracks at the end of the disk.

This commit is contained in:
David Given
2023-06-15 00:13:28 +02:00
parent 952aea46ba
commit 37595bf73c
3 changed files with 70 additions and 57 deletions

View File

@@ -197,9 +197,9 @@ $(call do-encodedecodetest,commodore,scripts/commodore1541_test.textpb,--171 --d
$(call do-encodedecodetest,commodore,scripts/commodore1541_test.textpb,--192 --drive.tpi=96)
$(call do-encodedecodetest,commodore,,--800 --drive.tpi=135)
$(call do-encodedecodetest,commodore,,--1620 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--280 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--264 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--608 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--616 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--640 --drive.tpi=135)
$(call do-encodedecodetest,hplif,,--770 --drive.tpi=135)
$(call do-encodedecodetest,ibm,,--1200 --drive.tpi=96)
$(call do-encodedecodetest,ibm,,--1232 --drive.tpi=96)

View File

@@ -14,24 +14,29 @@ encoding scheme.
## Options
- Format variants:
- `280`: 280kB 3.5" 70-track SSDD; HP9121 format
- `264`: 264kB 3.5" 66-track SSDD; HP9121 format
- `608`: 608kB 3.5" 76-track DSDD; HP9122 format
- `616`: 616kB 3.5" 77-track DSDD
- `640`: 640kB 3.5" 80-track DSDD; HP9122 format
- `770`: 770kB 3.5" 77-track DSDD
## Examples
To read:
- `fluxengine read hplif --280 -s drive:0 -o hplif.img`
- `fluxengine read hplif --264 -s drive:0 -o hplif.img`
- `fluxengine read hplif --608 -s drive:0 -o hplif.img`
- `fluxengine read hplif --616 -s drive:0 -o hplif.img`
- `fluxengine read hplif --640 -s drive:0 -o hplif.img`
- `fluxengine read hplif --770 -s drive:0 -o hplif.img`
To write:
- `fluxengine write hplif --280 -d drive:0 -i hplif.img`
- `fluxengine write hplif --264 -d drive:0 -i hplif.img`
- `fluxengine write hplif --608 -d drive:0 -i hplif.img`
- `fluxengine write hplif --616 -d drive:0 -i hplif.img`
- `fluxengine write hplif --640 -d drive:0 -i hplif.img`
- `fluxengine write hplif --770 -d drive:0 -i hplif.img`
## References
* [A summary of the Hewlett Packard floppy disk
formats](http://www.bitsavers.org/pdf/hp/disc/912x/HP_Flexible_Disk_Formats.pdf)

View File

@@ -14,6 +14,14 @@ Floppy-disk wise, they're yet more variations of the standard IBM floppy
encoding scheme.
>>>
documentation:
<<<
## References
* [A summary of the Hewlett Packard floppy disk
formats](http://www.bitsavers.org/pdf/hp/disc/912x/HP_Flexible_Disk_Formats.pdf)
>>>
drive {
high_density: false
}
@@ -45,12 +53,12 @@ option_group {
comment: "$formats"
option {
name: "280"
comment: '280kB 3.5" 70-track SSDD; HP9121 format'
name: "264"
comment: '264kB 3.5" 66-track SSDD; HP9121 format'
config {
layout {
tracks: 70
tracks: 66
sides: 1
layoutdata {
sector_size: 256
@@ -90,6 +98,52 @@ option_group {
}
}
option {
name: "608"
comment: '608kB 3.5" 76-track DSDD; HP9122 format'
config {
layout {
tracks: 76
sides: 2
layoutdata {
sector_size: 256
physical {
sector: 1
sector: 5
sector: 9
sector: 13
sector: 2
sector: 6
sector: 10
sector: 14
sector: 3
sector: 7
sector: 11
sector: 15
sector: 4
sector: 8
sector: 12
sector: 16
}
}
}
encoder {
ibm {
trackdata {
emit_iam: false
target_rotational_period_ms: 200
target_clock_period_us: 4
gap0: 80
gap2: 22
gap3: 44
}
}
}
}
}
option {
name: "616"
comment: '616kB 3.5" 77-track DSDD'
@@ -122,52 +176,6 @@ option_group {
}
}
option {
name: "640"
comment: '640kB 3.5" 80-track DSDD; HP9122 format'
config {
layout {
tracks: 80
sides: 2
layoutdata {
sector_size: 256
physical {
sector: 1
sector: 5
sector: 9
sector: 13
sector: 2
sector: 6
sector: 10
sector: 14
sector: 3
sector: 7
sector: 11
sector: 15
sector: 4
sector: 8
sector: 12
sector: 16
}
}
}
encoder {
ibm {
trackdata {
emit_iam: false
target_rotational_period_ms: 200
target_clock_period_us: 4
gap0: 80
gap2: 22
gap3: 44
}
}
}
}
}
option {
name: "770"
comment: '770kB 3.5" 77-track DSDD'