If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Super Sprint (NES)/ROM map: Difference between revisions
Jump to navigation
Jump to search
TheouAegis (talk | contribs) (Created page with "<!-- This is a WIP just to quell my ADHD --> {{rommap|game=Super Sprint}} :''Program Address = Base Address + 0x10000 :''Ram Address = Base Address - 0x00010 ==Track Data==...") |
TheouAegis (talk | contribs) No edit summary |
||
Line 266: | Line 266: | ||
;Roadblock Animation ''(indexed by $0331) | ;Roadblock Animation ''(indexed by $0331) | ||
0x0EDCB Roadblock Tile ID | 0x0EDCB Roadblock Tile ID | ||
;Dust Sprite Data | |||
0x0F6EF Normalized Angles ''(used to index following data) | |||
0x0F70F Sprite | |||
0x0F71B Sprite Attributes | |||
0x0F727 Horizontal Offset | |||
0x0F733 Vertical Offset | |||
{{Internal Data|game=Super Sprint}} | {{Internal Data|game=Super Sprint}} |
Revision as of 00:18, 23 March 2023
The following article is a ROM map for Super Sprint (NES).
- Program Address = Base Address + 0x10000
- Ram Address = Base Address - 0x00010
Track Data
Table is in order of data, not order of look-up table listings
Data Type | Size (hex) | Description |
---|---|---|
Tile Mapping | (varies) | Left-to-right tile placement |
Attribute Table | 40 | Full attribute table definition |
Palette | 10 | Background palette colors |
Tile Direction | 300 | Speed and direction for AI racers, also affects player steering |
Tile Behavior | 300 | Function pointer for checkpoints , plus wall handling |
Checkpoint Data | 3C | Direction cars must cross checkpoint, plus bridge handling data |
Wrenches | 18 | Coordinates wrenches can appear |
Traffic Cones | 6 | Coordinates for each traffic cone |
Bonus Points | 14 | Coordinates bonus points can appear |
Puddles/Spills | 14 | Coordinates puddles/spills can appear |
Roadblocks | 6 | PPU address for pop-up roadblocks |
- Track Data Look-Up Tables (indexed by $0014)
0x0D357,0x0D35E Roadblock Nametable Addresses 0x0D50B,0x0D512 Bonus Point Coordinates 0x0D519,0x0D520 Puddle/Spill Coordinates 0x0D527,0x0D52E Traffic Cone Coordinates 0x0E171,0x0E178 Tile Directions 0x0E17F,0x0E186 Wrench Coordinates 0x0E18D,0x0E19E Tile Mapping 0x0E1AF,0x0E1C0 Attribute Tables 0x0E1D1,0x0E1E2 Background Palettes 0x0F480,0x0F487 Tile Behavior 0x0F48E,0x0F495 Checkpoint Data
- Tile Mappings
0x08010 Track 1 0x0893D Track 2 0x09259 Track 3 0x09BEB Track 4 0x0A547 Track 5 0x0AE8B Track 6 0x0B7D6 Track 7
- Attribute Tables
0x08265 Track 1 0x08B81 Track 2 0x09513 Track 3 0x09E6F Track 4 0x0A7B3 Track 5 0x0B0FE Track 6 0x0B9BB Track 7
- Background Palettes
0x082A5 Track 1 0x08BC1 Track 2 0x09553 Track 3 0x09EAF Track 4 0x0A7F3 Track 5 0x0B13E Track 6 0x0B9FB Track 7
- Tile Directions
0x082B5 Track 1 0x08BD1 Track 2 0x09563 Track 3 0x09EBF Track 4 0x0A803 Track 5 0x0B14E Track 6 0x0BA0B Track 7
- Tile Behaviors
0x085B5 Track 1 0x08ED1 Track 2 0x09863 Track 3 0x0A1BF Track 4 0x0AB03 Track 5 0x0B44E Track 6 0x0BD0B Track 7
- Checkpoint Directions
0x088B5 Track 1 0x091D1 Track 2 0x09B63 Track 3 0x0A4BF Track 4 0x0AE03 Track 5 0x0B74E Track 6 0x0C00B Track 7
- Wrench Locations
0x088F1 Track 1 0x0920D Track 2 0x09B9F Track 3 0x0A4FB Track 4 0x0AE3F Track 5 0x0B78A Track 6 0x0C047 Track 7
- Traffic Cone Locations
0x08909 Track 1 0x09225 Track 2 0x09BB7 Track 3 0x0A513 Track 4 0x0AE57 Track 5 0x0B7A2 Track 6 0x0C05F Track 7
- Bonus Point Locations
0x0890F Track 1 0x0922B Track 2 0x09BBD Track 3 0x0A519 Track 4 0x0AE5D Track 5 0x0B7A8 Track 6 0x0C065 Track 7
- Puddle/Spill Locations
0x08923 Track 1 0x0923F Track 2 0x09BD1 Track 3 0x0A52D Track 4 0x0AE71 Track 5 0x0B7BC Track 6 0x0C079 Track 7
- Roadblock Nametable Addresses
0x08937 Track 1 0x09253 Track 2 0x09BE5 Track 3 0x0A541 Track 4 0x0AE85 Track 5 0x0B7D0 Track 6 0x0C08D Track 7
- Pole Positions (indexed by track)
0x0E1F3 Y-coordinate Car 1 0x0E1FA Y-coordinate Car 2 0x0E201 Y-coordinate Car 3 0x0E208 Y-coordinate Car 4 0x0E20F X-coordinate (all cars) 0x0E216 Direction
- Wall Normal Vectors (ref. "Tile Behavior")
0x0F49C Normal Vectors (direction perpendicular to wall)
- Tile Behavior Functions
0x0F4CE Routine Addresses (ref. Super Sprint (NES) Analysis)
Non-Track Screen Data
Data Type | Size (hex) | Description |
---|---|---|
Tile Mapping | (varies) | Left-to-right tile placement |
Attribute Table | 40 | Full attribute table definition |
Palette | 10 | Background palette colors |
- Screen Data Look-Up Tables (indexed by $0014)
0x0E193,0x0E1A4 Tile Mapping 0x0E1B6,0x0E1C7 Attribute Table 0x0E1D8,0x0E1E9 Background Palette
- Tile Mappings
0x0C093 Upgrade Screen (repeats 2 times) 0x0C3F1 Winner Screen (repeats 4 times) 0x0C67A Tengen Logo 0x0C73B Title Screen 0x0C9B9 Main Menu 0x0CB69 Credits Screen
- Attribute Tables
0x0C391 Upgrade Screen (repeats 2 times) 0x0C5B3 Winner Screen (repeats 4 times) 0x0C6EB Tengen Logo 0x0C969 Title Screen 0x0CB19 Main Menu 0x0CCF7 Credits Screen
- Background Palettes
0x0C3D1 Upgrade Screen Car 1 0x0C3E1 Upgrade Screen Car 2 0x0C5F3 Winner Screen Car 1 0x0C603 Winner Screen Car 2 0x0C613 Winner Screen Car 3 0x0C623 Winner Screen Car 4 0x0C72B Tengen Logo 0x0C9A9 Title Screen 0x0CB59 Main Menu 0x0CD37 Credits Screen
Sprite Palettes
0x0E249 Car 1 0x0E24D Car 2 0x0E251 Car 3 0x0E255 Car 4 0x0E259 Menu Steering Wheel 0x0E25D Upgrade Steering Wheel 0x0E261 Upgrade Wrench 0x0E265 Upgrade Numbers 0x0E269 Winner Helmet 1 0x0E26D Winner Helmet 2 0x0E271 Winner Helmet 3 0x0E275 Winner Helmet 4 0x0E279 Winner Screen Clouds
Car Data
- AI Speed Tables
0x0E37D AI Driving Speed Look-Up Table (indexed by $000E) 0x0E27D Level 0 0x0E2BD Level 1 0x0E2FD Level 2 0x0E33D Level 3
- AI RPM Limits
0x0E7C9 RPM Limit Look-Up Table 0x0E6C9 Level 0 0x0E6D9 Level 1 0x0E6E9 Level 2 0x0E6F9 Level 3 0x0E709 Level 4 0x0E719 Level 5 0x0E729 Level 6 0x0E739 Level 7 0x0E749 Level 8 0x0E759 Level 9 0x0E769 Level 10 0x0E779 Level 11 0x0E789 Level 12 0x0E799 Level 13 0x0E7A9 Level 14 0x0E7B9 Level 15
- AI Max Tile RPM
Tiles specify max RPM on scale of 0-7, ref. above table
0x0E154 AI Max Tile RPM
- Player Speed Tables
0x0E505 Player Driving Speed Look-Up Table (indexed by $008D) 0x0E385 Level 1 0x0E3C5 Level 2 0x0E405 Level 3 0x0E445 Level 4 0x0E485 Level 5 0x0E4C5 Level 6
- Player Acceleration Tables (indexed by $0074)
0x0E5D1 Player Acceleration Look-Up Table (indexed by $0089) 0x0E511 Level 1 0x0E531 Level 2 0x0E551 Level 3 0x0E571 Level 4 0x0E591 Level 5 0x0E5B1 Level 6
- Player Turning Tables
0x0E6BD Player Turning Look-Up Table (indexed by $0085) 0x0E5FD Level 1 0x0E61D Level 2 0x0E63D Level 3 0x0E65D Level 4 0x0E67D Level 5 0x0E69D Level 6
- Deceleration Table
0x0E5DD Deceleration Rate (indexed by $0074)
- Miscellaneous
0x0E21D AI Starting Delay (00 = start immediately)
Miscellaneous Data
- Precalculated Arithmetic
0x0E221 Math: pi*sin(Y)/16 0x0E229 Math: pi*cos(Y)/16
- Roadblock Animation (indexed by $0331)
0x0EDCB Roadblock Tile ID
- Dust Sprite Data
0x0F6EF Normalized Angles (used to index following data) 0x0F70F Sprite 0x0F71B Sprite Attributes 0x0F727 Horizontal Offset 0x0F733 Vertical Offset
Internal Data for Super Sprint
| |
---|---|