mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Update the HP formats to not use the reserved tracks at the end of the disk.
This commit is contained in:
4
Makefile
4
Makefile
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user