Files
fluxengine/src/formats/ibm.textpb

269 lines
3.4 KiB
Plaintext

comment: 'Generic PC 3.5"/5.25" family'
image_reader {
filename: "ibm.img"
type: IMG
}
image_writer {
filename: "ibm.img"
type: IMG
}
decoder {
ibm {}
}
filesystem {
type: FATFS
}
tpi: 96
option_group {
comment: "Format variant"
option {
name: "auto"
comment: 'try to autodetect the format (unreliable)'
set_by_default: true
config {}
}
option {
name: "160"
comment: '160kB 5.25" 40-track 8-sector SSDD'
config {
layout {
tracks: 40
sides: 1
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 8
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 3.333
}
}
}
tpi: 48
}
}
option {
name: "180"
comment: '180kB 5.25" 40-track 9-sector SSDD'
config {
layout {
tracks: 40
sides: 1
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 9
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 3.333
}
}
}
tpi: 48
}
}
option {
name: "320"
comment: '320kB 5.25" 40-track 8-sector DSDD'
config {
layout {
tracks: 40
sides: 2
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 8
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 3.333
}
}
}
tpi: 48
}
}
option {
name: "360"
comment: '360kB 5.25" 40-track 9-sector DSDD'
config {
layout {
tracks: 40
sides: 2
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 9
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 3.333
}
}
}
tpi: 48
}
}
option {
name: "720"
comment: '720kB 5.25"/3.5" 80-track 9-sector DSDD'
config {
layout {
tracks: 80
sides: 2
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 9
}
}
}
encoder {
ibm {
trackdata {
# This also works on 166ms drives (producing a physical clock of
# 3.33us).
target_rotational_period_ms: 200
target_clock_period_us: 4
}
}
}
}
}
option {
name: "1200"
comment: '1200kB 5.25" 80-track 15-sector DSHD'
config {
layout {
tracks: 80
sides: 2
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 15
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 2
}
}
}
}
}
option {
name: "1232"
comment: '1232kB 5.25"/3.5" 77-track 8-sector DSHD'
config {
layout {
tracks: 77
sides: 2
layoutdata {
sector_size: 1024
physical {
start_sector: 1
count: 8
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 167
target_clock_period_us: 2
}
}
}
}
}
option {
name: "1440"
comment: '1440kB 3.5" 80-track 18-sector DSHD'
config {
layout {
tracks: 80
sides: 2
layoutdata {
sector_size: 512
physical {
start_sector: 1
count: 18
}
}
}
encoder {
ibm {
trackdata {
target_rotational_period_ms: 200
target_clock_period_us: 2
}
}
}
}
}
}