Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions fingerprints/INDEX.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,24 @@ copperhf.device-1.0.txt 1.0 PASS copperhf.device [
lide.device-40.12-ripple.txt 40.12 PASS lide 40.12 (03.08.2026) Release-40.12-a387f65
oktagon.device-6.10-atbus2008.txt 6.10 FAIL rc=10 oktagon.device 6.10 (26.08.95) [UNSTABLE — intermittent errs, see file notes]
scsi.device-37.64-a2091.txt 37.64 PASS SCSI/XT driver
scsi.device-42.40-a2091-openrom.txt 42.40 PASS scsi 42.40 (31.8.2026)
scsi.device-45.7-a3000-sdmac.txt 45.7 PASS scsidisk 45.7 (16.5.2018)
scsi.device-47.4-a1200-ide.txt 47.4 PASS IDE_scsidisk 47.4 (30.12.2019)
scsi.device-47.4-a3000-sdmac.txt 47.4 PASS scsidisk 47.4 (30.12.2019)
trackdisk.device-34.1-ks13.txt 34.1 PASS (pre-NSD, no idstring)
trackdisk.device-40.1-ks31.txt 40.1 PASS (pre-NSD, no idstring)
trackdisk.device-47.14-ks32.txt 47.14 FAIL rc=10 (pre-NSD, no idstring)

`scsi.device-42.40-a2091-openrom.txt` is Copperline's clean-room open
A2091 ROM (unreleased at fingerprint time, `copperhf-device` branch,
commit 90e91de2 — not the real Commodore firmware fingerprinted as
`scsi.device-37.64-a2091.txt` above). Every pin, dialect, and the
unlisted-NSCMD_ETD_READ64 finding are byte-identical to
`a4091.device-42.39-openrom.txt` — expected, since its README states the
device/SCSI/mounter code is shared with the A4091 open ROM; this run is
a clean confirmation that the two boards' emulated behaviour actually
matches, not just their source.

## scsi.device pin drift across OS versions (- = test not reached):
pin V37/a2091 V45/a3000 V47/ide V47/a3000
past-end-err — 20 3 20
Expand Down
38 changes: 38 additions & 0 deletions fingerprints/scsi.device-42.40-a2091-openrom.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# devsoak fingerprint (60s classification, -Z)
driver scsi.device version 42.40
idstring: scsi 42.40 (31.8.2026)
geometry: sector size 512
nsd: devtype=5, 20 commands listed
dialects: CMD ETD TD64 NSD64
pin bad-unit-err = -1
pin changestate = 0
pin clear-err = 0
pin drivetype-err = -3
pin etd-stale-err = 29
pin flush-err = -3
pin format-err = 0
pin format64-err = 0
pin iof-quick = 0
pin maxxfer-over = 1
pin motor-err = 0
pin motor-off-actual = -1515870811
pin nsd-undersized-err = -4
pin nsd64-hiword-err = 52
pin nsdformat64-err = 0
pin numtracks-err = -3
pin past-end-err = 52
pin protstatus = 0
pin rawread-err = -3
pin rawwrite-err = -3
pin stop-err = 0
pin stop-gates = 1
pin td64-hiword-err = 52
pin unaligned-len-err = 0
pin unaligned-off-err = 0
pin unlisted64-works = 1
pin update-err = 0
pin zero-length-actual = 0
pin zero-length-err = 0
finding: WARN unlisted-64: NSCMD_ETD_READ64 works without being advertised
matrix: 3 full passes, 0 failures, 0 warnings
RESULT PASS
Expand Down
29 changes: 29 additions & 0 deletions test/a1200-a2091.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# devsoak fingerprint config: A1200 + KS3.2, victim HDF behind Copperline's
# A2091 Zorro II SCSI board (WD33C93), using Copperline's bundled
# clean-room open-source A2091 ROM (assets/a2091/copperline-a2091.rom in
# the Copperline repo -- NOT the real Commodore A2091 firmware already
# fingerprinted as scsi.device-37.64-a2091.txt). Auto-discovery of the
# bundled ROM only works for an *installed* copperline binary (next to
# it, or under share/copperline/a2091/); a target/release/ build needs
# rom= pointed at it explicitly, as below. Serial to host stdout for -o
# ser capture.
#
# The victim HDF path is relative to the copperline working directory;
# ci/fingerprint.sh creates it automatically in its scratch workdir.
# The rom path assumes Simon's kick32.a1200.rom; override as needed.

rom = "/Users/simond/kick32.a1200.rom"

[machine]
profile = "A1200"

[memory]
fast = "8M"

[scsi]
controller = "a2091"
rom = "/Users/simond/src/external/Copperline/assets/a2091/copperline-a2091.rom"
unit0 = "victim.hdf"

[serial]
mode = "stdout"