siddump cheat sheet

From siddump · print · built 2026-08-31

Reference

Cheat sheet#

whathow
dump a tune to a text filesiddump tune.sid -tX > out.txtX = the tune's length in seconds; or simply siddump.exe tune.sid > dump
reading the outputone row per frame: 50 rows = 1 s on PAL, 60 on NTSC; frame number ≈ 50 × seconds
columns, per channelFreq (the 16-bit frequency value) · Note/Abs (note name and an absolute note byte; a note in parentheses is the nearest note) · WF (control byte: 11 triangle + gate, 81 noise + gate, 41 pulse + gate, 40 pulse with the gate off …) · ADSR (08F8 = attack 0, decay 8, sustain F, release 8) · Pul (pulse width); a filter column follows the three channels
unchanged valuesprinted as .... / ..
vieweranything monospaced — Notepad, not WordPad (the columns break)
multispeed tunesneeds 1.05 or later; may still fail on complex interrupt code

The Abs byte is $80 plus the semitone index counted from C-0 (AD = A-3, C7 = B-5, A8 = E-3, A5 = C#3, 96 = A#1 in Klose's dump) — the same numbering as goattracker's absolute wavetable notes (81–DF = C#0–B-7), so a dumped drum can be typed straight into a GoatTracker wavetable (derived by comparing the two documents; worked example on wavetable-programming).