User Tools

Site Tools


sidaster_patch_data

SIDaster ROM and Patch Data

Warning : This section is not implemented in Beta 3 release of the synth. It has been added to the Wiki as a specification, in order to help the coding process of the next beta release. Expect it to be included in the final release of the SIDaster.

This section describes how patch Data is used and stored in ROM.

Saving and retreiving Patches

The lower Keyboard Keys are used for configuration purpose. While the “Function” Key is pressed, an action on the keys below will have the corresponding action performed. e.g. : While the “Function” key is held, pressing C0 and then D0 will load the Preset #2.

NoteNameDescription
C0ReadEnters Read mode
C#0P1Selects Patch 1
D0P2Selects Patch 2
Eb0P3Selects Patch 3
E0P4Selects Patch 4
F0P5Selects Patch 5
F#0P6Selects Patch 6
G0P7Selects Patch 7
G#0P8Selects Patch 8
A0SpareSpare
Bb0WriteEnters Write mode

ROM Memory organisation

StartStopNameComment
0x000x0CHeaderSIDaster Synth Header
0xD0x32Patch1 Patch #1
0x320x57Patch2 Patch #2
0x570x7CPatch3 Patch #3
0x7C0xA1Patch4 Patch #4
0xA10xC6Patch5 Patch #5
0xC60xEBPatch6 Patch #6
0xEB0X110Patch7 Patch #7
0x1100X135Patch8 Patch #8
Header Format

Used to store generic Data in the ROM. Start adress is 0x00.

Adress(Dec)(Hex)NameComment
000'S'“SIDaster” String
101'I'
202'D'
303'a'
404's'
505't'
606'e'
707'r'
808VersionByte : the version of the SIDaster presets installed
909Spare 1 Spares
100ASpare 2
110BSpare 3
120CSpare 4
Patch Format

Every SIDaster patch is a succession of 38 Bytes organised as shown below

CategoryAdress(Dec)(Hex)NameComment
Synth000Name LSBPatch Name (4 Bytes long)
101Name MSB
202ModeSynth Mode
Osc1303Wave1Osc1 Wave
404Coarse1Osc1 Coarse
505Fine1Osc1 Fine Frequency
606Coarse1Osc1 Coarse
707PW1 LSBOsc1 PWM
808PW1 MSB
909Ctrl1Osc1 Control Byte
100AAD1Osc1 Attack & Decay
110BSR1Osc1 Sustain & Release
Osc2120CWave2Osc2 Wave
130DCoarse2Osc2 Coarse
140EFine2Osc2 Fine Frequency
150FCoarse2Osc2 Coarse
1610PW2 LSBOsc2 PWM
1711PW2 MSB
1812Ctrl2Osc2 Control Byte
1913AD2Osc2 Attack & Decay
2014SR2Osc2 Sustain & Release
Osc32115Wave3Osc3 Wave
2216Coarse3Osc3 Coarse
2317Fine3Osc3 Fine Frequency
2418Coarse3Osc3 Coarse
2519PW3 LSBOsc3 PWM
261APW3 MSB
271BCtrl3Osc3 Control Byte
281CAD3Osc3 Attack & Decay
291DSR3Osc3 Sustain & Release
SID Control301EFreq LSBFilter Cutoff Frequency
311FFreq MSB
3220ResResonnance and Filter input
3321ModeFilter Mode and Main Volume
Spare3422Spare1Spare
3523Spare2
3624Spare3
3725Spare4
sidaster_patch_data.txt · Last modified: 2018/08/26 11:36 (external edit)