User Tools

Site Tools


sm:data_maps:aram_map

N-SPC ARAM layout (Super Metroid)

0x0000 - 0x04FF Song and channel configuration
0x0500 - 0x1500 Echo Buffer
0x1500 - 0x56E1 Main Engine and SFX libraries and common song note data
   SFX Libraries
   0x2AED - 0x3153 SFX Library1
   0x39B3 - 0x4701 SFX Library2
   0x4E8F - 0x530D SFX Library3
   Common Song Note Data
   0x530E - 0x546D Samus appear (Loading from save theme)
   0x546E - 0x5568 Item fanfare
   0x5569 - 0x5696 Elevator
   0x5697 - 0x56E1 Hall Before Statues
0x56E2 - 0x57FF Free
0x5800 - 0x5807 Note sound length percents
0x5808 - 0x5817 Note volume percents
0x581E - 0x58xx Song track start pointers (depends on number of tracks in song collection)
1 track: 0x5829
2 track: 0x582B
0x58xx - 0x6BFF Note Data
0x6C00 - 0x6CFF Instrument table
0x6D00 - 0x6DFF Sample Table
0x6E00 - 0xB515 Common Loaded Instruments
0xB516 - 0xFFFF Per song loaded instruments

Standard D-SPC ARAM layout

(Common songs and instruments intact)

0x0000 - 0x04FF Song and channel configuration
0x0500 - 0x14F6 Common Loaded Instruments (Samples 00, 01, 02 and 03)
0x14F7 - 0x14FF Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x1500 - 0x56E1 Main Engine and sfx libraries
   SFX Libraries
   0x2AED - 0x3153 SFX Library1 
   0x39B3 - 0x4701 SFX Library2
   0x4E8F - 0x530D SFX Library3
   Common Song Note Data
   0x530E - 0x546D Samus appear (Loading from save theme)
   0x546E - 0x5568 Item fanfare
   0x5569 - 0x5696 Elevator
   0x5697 - 0x56E1 Hall Before Statues
0x56E2 - 0x57F0 Common Loaded Instruments (Samples 0C, 0D)
0x57F1 - 0x57FF Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x5800 - 0x5807 Note sound length percents
0x5808 - 0x5817 Note volume percents
0x5818 - 0x581D Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x581E - 0x583F Song track start pointers
0x5840 - 0x6BDE Common Loaded Instruments (Samples 0A/0B, 08, 11/12)
0x6BDF - 0x6BFF Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x6C00 - 0x6CFF Instrument table
0x6D00 - 0x6DA8 Sample Table
0x6DA9 - 0x8D16 Common Loaded Instruments (Samples 04, 05, 06, 07, 09, 0E, 0F, 10, 13, 14, 15)
0x8D17 - 0x8EFF Free (either note data or sample data)
0x8F00 - 0xFF00 Shared variable length echo buffer, note data and sample data.
0xFF01 - 0xFFFF Free (either note data or sample data)

Optimized D-SPC ARAM layout

(No common songs, minimal common loaded instruments)

0x0000 - 0x04FF Song and channel configuration
0x0500 - 0x14F6 Common Loaded Instruments (Samples 00, 01, 02 and 03)
0x14F7 - 0x14FF Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x1500 - 0x56E1 Main Engine and sfx libraries
   SFX Libraries
   0x2AED - 0x3153 SFX Library1 
   0x39B3 - 0x4701 SFX Library2
   0x4E8F - 0x5300 SFX Library3 (Lib 3 must have at least 0xD bytes of optimization done)
0x5301 - 0x57FF Common Loaded Instruments (Sample 04)
0x5800 - 0x5807 Note sound length percents
0x5808 - 0x5817 Note volume percents
0x5818 - 0x581D Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x581E - 0x583F Song track start pointers
0x5840 - 0x6BF9 Common Loaded Instruments (Samples 05, 06, 07, 08, 09, 0C, 0D, 10)
0x6BFA - 0x6BFF Free (Probably best used as pointers to sfx data if editing the sfx libraries to be more compact)
0x6C00 - 0x6CFF Instrument table
0x6D00 - 0x6DA8 Sample Table
0x6DA9 - 0x7BA7 (Samples 0E, 0F, 11, 12, 13, 14, 15)
0x7BA8 - 0x7EFF Free (either note data or sample data)
0x7F00 - 0xFF00 Shared variable length echo buffer, note data and sample data.
0xFF01 - 0xFFFF Free (either note data or sample data)
sm/data_maps/aram_map.txt · Last modified: 2024/11/14 21:14 by felixwright