siddump cheat sheet
Reference
Cheat sheet#
| what | how |
|---|---|
| dump a tune to a text file | siddump tune.sid -tX > out.txt — X = the tune's length in seconds; or simply siddump.exe tune.sid > dump |
| reading the output | one row per frame: 50 rows = 1 s on PAL, 60 on NTSC; frame number ≈ 50 × seconds |
| columns, per channel | Freq (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 values | printed as .... / .. |
| viewer | anything monospaced — Notepad, not WordPad (the columns break) |
| multispeed tunes | needs 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).