User Tools

Site Tools


sidaster_patch_data

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sidaster_patch_data [2011/10/28 13:02] wadminsidaster_patch_data [2018/08/26 09:36] (current) – external edit 127.0.0.1
Line 1: Line 1:
-==== 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 encoded, and stored in ROM.+This section describes how patch Data is used and stored in ROM.
  
-=== SIDaster ROM memory mapping+=== 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.
  
-=== ROM Memory Header ===+^Note^Name^Description^ 
 +|C0|Read|Enters Read mode| 
 +|C#0|P1|Selects Patch 1| 
 +|D0|P2|Selects Patch 2| 
 +|Eb0|P3|Selects Patch 3| 
 +|E0|P4|Selects Patch 4| 
 +|F0|P5|Selects Patch 5| 
 +|F#0|P6|Selects Patch 6| 
 +|G0|P7|Selects Patch 7| 
 +|G#0|P8|Selects Patch 8| 
 +|A0|Spare|Spare| 
 +|Bb0|Write|Enters Write mode|
  
  
 +=== ROM Memory organisation ===
  
 +^Start^Stop^Name^Comment^
 +|0x00|0x0C|Header|SIDaster Synth Header|
 +|0xD|0x32|Patch1| Patch #1|
 +|0x32|0x57|Patch2| Patch #2|
 +|0x57|0x7C|Patch3| Patch #3|
 +|0x7C|0xA1|Patch4| Patch #4|
 +|0xA1|0xC6|Patch5| Patch #5|
 +|0xC6|0xEB|Patch6| Patch #6|
 +|0xEB|0X110|Patch7| Patch #7|
 +|0x110|0X135|Patch8| Patch #8|
  
-=== Patch Data Format ===+== Header Format =
 + 
 +Used to store generic Data in the ROM. Start adress is 0x00. 
 + 
 +^Adress(Dec)^(Hex)^Name^Comment^ 
 +|0|00|'S'|"SIDaster" String| 
 +|1|01|'I'|:::
 +|2|02|'D'|:::
 +|3|03|'a'|:::
 +|4|04|'s'|:::
 +|5|05|'t'|:::
 +|6|06|'e'|:::
 +|7|07|'r'|:::
 +|8|08|Version|Byte : the version of the SIDaster presets installed | 
 +|9|09|Spare 1| Spares | 
 +|10|0A|Spare 2|:::| 
 +|11|0B|Spare 3|:::| 
 +|12|0C|Spare 4|:::| 
 + 
 + 
 + 
 +== Patch Format ==
  
 Every [[SIDaster]] patch is a succession of 38 Bytes organised as shown below Every [[SIDaster]] patch is a succession of 38 Bytes organised as shown below
sidaster_patch_data.1319806945.txt.gz · Last modified: 2018/08/26 09:36 (external edit)