If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working at any time.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Super C (NES)/ROM map
Jump to navigation
Jump to search
The following article is a ROM map for Super C (NES).
PRG ROM Map
Super C has 16 8 KiB PRG ROM banks. To convert to PRG ROM address from ROM file address, subtract 0x0f from the ROM file address. This removes the the iNES ROM Header.
Header
- 00000-0000F = iNES ROM Header Data
PRG Bank 0x00
- 00010-01410 = Player Routines
- 01411-0178B = Enemy Generation
- 0178C-017E9 = Game Engine Graphics Writing
- 017EA-0189D = Game Text
- 0189E-01914 = Game Engine Graphics Writing
- 01915-01C01 = Blank, Intro, and End Credits Graphics
- 01C02-01DA3 = Initialize Level Logic
- 01DA4-0200F = Attract Mode Player Auto Movement
PRG Bank 0x01
- 02010-02177 = Attract Mode Player Auto Movement
- 02178-022AB = End Level Auto Move
- 022AC-022D3 = Cheat Code Check
- 022D4-02319 = Unused Level Select
- 0231A-023C6 = Intro Screen Animations
- 023C7-0254A = Scroll Credits Routines
- 0254B-02612 = End Credits Text
- 02613-0263E = Scroll Credits Routines
- 0263F-02B54 = Encoded Sound Data
- 02B55-02F4E = Level Configuration Data
- 02F4F-03F9A = Level Graphics Data
- 03F9B-0400E = Unused
- 0400F-0400F = Bank Byte
PRG Bank 0x02
- 04010-05D5D = Level 1 and Level 3 Enemy Routines
- 05D5E-0600F = Unused
PRG Bank 0x03
- 06010-06232 = Foreground Collision Detection Logic
- 06233-07D35 = Enemy Logic
- 07D36-0800E = Unused
- 0800F-0800F = Bank Byte
PRG Bank 0x04
- 08010-08010 = Bank Byte
- 08011-092D8 = Enemy Logic
- 092D9-09AE8 = Level Enemy Screen Data
- 09AE9-09FC7 = Hidden Sound Menu
- 09FC8-0A00F = Level 1 Graphics Data
PRG Bank 0x05
- 0A010-0B523 = Level 1 Graphics Data
- 0B524-0C00E = Unused
- 0C00F-0C00F = Bank Byte
PRG Bank 0x06
- 0C010-0C010 = Bank Byte
- 0C011-0C214 = Sprite Logic
- 0C215-0CF3E = Encoded Enemy Sprite Data
- 0CF3F-0D3B8 = Encoded Player Sprite Data
- 0D3B9-0DA86 = Level Routine Logic
- 0DA87-0E00F = Level 4 Graphics Data
PRG Bank 0x07
- 0E010-0EB79 = Level 4 Graphics Data
- 0EB7A-0F893 = Level 3 Graphics Data
- 0F894-0F8C2 = Palette Logic
- 0F8C3-0F9E0 = Palette Data
- 0F9E1-1000E = Unused
- 1000F-1000F = Bank Byte
PRG Bank 0x08
- 10010-10010 = Bank Byte
- 10011-11DF0 = Level 5 and Level 6 Enemy Routines
- 11DF1-1200F = Level 5 Graphics Data
PRG Bank 0x09
- 12010-12D35 = Level 5 Graphics Data
- 12D36-13A39 = Level 6 Graphics Data
- 13A3A-1400E = Unused
- 1400F-1400F = Bank Byte
PRG Bank 0x0A
- 14010-14010 = Bank Byte
- 14011-1585A = Level 2 and Level 4 Enemy Routines
- 1585B-1600F = Level 7 Graphics Data
PRG Bank 0x0B
- 16010-16826 = Level 7 Graphics Data
- 16827-17DA6 = Level 8 Graphics Data
- 17DA7-1800E = Unused
- 1800F-1800F = Bank Byte
PRG Bank 0x0C
- 18010-18010 = Bank Byte
- 18011-18CEF = Sound Engine
- 18CF0-18D37 = Sound Pitch Data
- 18D38-18D42 = Sound Engine
- 18D43-1A00F = Encoded Sound Data
PRG Bank 0x0D
- 1A010-1BFEC = Encoded Sound Data
- 1BFED-1C00E = Unused
- 1C00F-1C00F = Bank Byte
PRG Bank 0x0E
- 1C010-1DF0F = DPCM Sample Data
- 1DF10-1E00F = Unused
PRG Bank 0x0F
- 1E010-1E08E = Write Buffers to PPU
- 1E08F-1E3C8 = IRQ Handling Logic
- 1E3C9-1F98B = Game Engine Logic
- 1F98C-1FA3F = Palette Table Data
- 1FA40-1FB76 = Game Engine Logic
- 1FB77-1FBFB = NMI
- 1FBFC-1FF61 = Game Engine Logic
- 1FF62-1FFFF = Unused
- 20000-20009 = Assembly Date Data
- 2000A-2000F = Vector Address Data
PRG ROM Usage Overview
Table
| Type | Percentage | Bytes |
|---|---|---|
| Code | 42.67% | 55,930 |
| Graphic Data | 26.96% | 35,337 |
| Compressed Audio | 17.00% | 22,280 |
| Unused | 6.51% | 8,539 |
| Sprite Data | 2.67% | 4,516 |
| Configuration Data | 3.45% | 4,106 |
| Text Data | 0.29% | 380 |
Visual Map
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCTCGGGGGGCCCDDDDD DDDCCUCCCCTTAAAAAAAAAADDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGU CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCUUUUU CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCUUUUUU CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDCCCCCCCCCC GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGUUUUUUUUUUUUUUUUUUUUU UCCCCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSCCCCCCCCCCCCCCGGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGUUUUUUUUUUUU CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGUUUUUUUUUUUU CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGUUUUU CCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU UCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGCCCCCCCCCCU
Legend
- G = Graphic Data
- C = Code
- A = Encoded Audio
- U = Unused
- D = Configuration Data
- S = Sprite Data
- T = Text Data
CHR ROM Map
There is 128 KiB of CHR ROM data. The left pattern table tile banks (background tiles) are referenced as 2 KiB banks. Each 2 KiB bank is half of a pattern table. The right pattern table tile banks (sprites) are referenced as 1 KiB banks.
- 2 KiB CHR ROM Bank 0x00 - Level 1 Helicopter Background Tiles
- ROM File Address: 20010-2080F
- CHR ROM Address: 00000-007FF
- 2 KiB CHR ROM Bank 0x02 - Level 1 Background Tiles
- ROM File Address: 20810-2100F
- CHR ROM Address: 00800-00FFF
- 2 KiB CHR ROM Bank 0x04 - Level 1 Boss Background Tiles
- ROM File Address: 21010-2180F
- CHR ROM Address: 01000-017FF
- 2 KiB CHR ROM Bank 0x06 - Level 1 Boss, Level 5 Boss Background Tiles
- ROM File Address: 21810-2200F
- CHR ROM Address: 01800-01FFF
- 1 KiB CHR ROM Bank 0x07 is also referenced in intro for showing logo
- 2 KiB CHR ROM Bank 0x08 - Level 4 Background Tiles
- ROM File Address: 22010-2280F
- CHR ROM Address: 02000-027FF
- 2 KiB CHR ROM Bank 0x0a - Level 4 Background Tiles
- ROM File Address: 22810-2300F
- CHR ROM Address: 02800-02FFF
- 2 KiB CHR ROM Bank 0x0c - Level 3 Background Tiles
- ROM File Address: 23010-2380F
- CHR ROM Address: 03000-037FF
- 2 KiB CHR ROM Bank 0x0e - Level 3 Background Tiles
- ROM File Address: 23810-2400F
- CHR ROM Address: 03800-03FFF
- 2 KiB CHR ROM Bank 0x10 - Level 3 After Spider Background Tiles
- ROM File Address: 24010-2480F
- CHR ROM Address: 04000-047FF
- 1 KiB CHR ROM Bank 0x11 is also referenced in level 6 mini-boss
- 2 KiB CHR ROM Bank 0x12 - Level 3 Boss Spider Background Tiles
- ROM File Address: 24810-2500F
- CHR ROM Address: 04800-04FFF
- 2 KiB CHR ROM Bank 0x14 - Level 3, Level 4 Background Tiles
- ROM File Address: 25010-2580F
- CHR ROM Address: 05000-057FF
- 2 KiB CHR ROM Bank 0x16 - Level 3 Boss Background Tiles
- ROM File Address: 25810-2600F
- CHR ROM Address: 05800-05FFF
- 2 KiB CHR ROM Bank 0x18 - Level 3 Boss, and End Credits Background Tiles
- ROM File Address: 26010-2680F
- CHR ROM Address: 06000-067FF
- 1 KiB CHR ROM Bank 0x1a - Level 2, Level 3 Sprites
- ROM File Address: 26810-26C0F
- CHR ROM Address: 06800-06BFF
- 1 KiB CHR ROM Bank 0x1b - Level 4 Elevator Background Tiles
- ROM File Address: 26C10-2700F
- CHR ROM Address: 06C00-06FFF
- 2 KiB CHR ROM Bank 0x1c - Level 5 Background Tiles
- ROM File Address: 27010-2780F
- CHR ROM Address: 07000-077FF
- 2 KiB CHR ROM Bank 0x1e - Level 5 Background Tiles
- ROM File Address: 27810-2800F
- CHR ROM Address: 07800-07FFF
- 2 KiB CHR ROM Bank 0x20 - Level 5 Background Tiles
- ROM File Address: 28010-2880F
- CHR ROM Address: 08000-087FF
- 2 KiB CHR ROM Bank 0x22 - Level 5 Background Tiles
- ROM File Address: 28810-2900F
- CHR ROM Address: 08800-08FFF
- 2 KiB CHR ROM Bank 0x24 - Level 7 Background Tiles
- ROM File Address: 29010-2980F
- CHR ROM Address: 09000-097FF
- 2 KiB CHR ROM Bank 0x26 - Level 7 Background Tiles
- ROM File Address: 29810-2A00F
- CHR ROM Address: 09800-09FFF
- 2 KiB CHR ROM Bank 0x28 - Level 7 Background Tiles
- ROM File Address: 2A010-2A80F
- CHR ROM Address: 0A000-0A7FF
- 2 KiB CHR ROM Bank 0x2a - Level 7 Background Tiles
- ROM File Address: 2A810-2B00F
- CHR ROM Address: 0A800-0AFFF
- 2 KiB CHR ROM Bank 0x2c - Level 7 Background Tiles
- ROM File Address: 2B010-2B80F
- CHR ROM Address: 0B000-0B7FF
- 2 KiB CHR ROM Bank 0x2e - Level 7 Background Tiles
- ROM File Address: 2B810-2C00F
- CHR ROM Address: 0B800-0BFFF
- 2 KiB CHR ROM Bank 0x30 - Level 7 Background Tiles
- ROM File Address: 2C010-2C80F
- CHR ROM Address: 0C000-0C7FF
- 2 KiB CHR ROM Bank 0x32 - Level 2 Background Tiles
- ROM File Address: 2C810-2D00F
- CHR ROM Address: 0C800-0CFFF
- 2 KiB CHR ROM Bank 0x34 - Level 8 Background Tiles
- ROM File Address: 2D010-2D80F
- CHR ROM Address: 0D000-0D7FF
- 2 KiB CHR ROM Bank 0x36 - Level 8 Background Tiles
- ROM File Address: 2D810-2E00F
- CHR ROM Address: 0D800-0DFFF
- 2 KiB CHR ROM Bank 0x38 - Level 1 Background Tiles
- ROM File Address: 2E010-2E80F
- CHR ROM Address: 0E000-0E7FF
- 2 KiB CHR ROM Bank 0x3a - Level 1 Background Tiles
- ROM File Address: 2E810-2F00F
- CHR ROM Address: 0E800-0EFFF
- 2 KiB CHR ROM Bank 0x3c - Level 1 After Boss Background Tiles
- ROM File Address: 2F010-2F80F
- CHR ROM Address: 0F000-0F7FF
- 2 KiB CHR ROM Bank 0x3e - Level 1 After Boss Background Tiles
- ROM File Address: 2F810-3000F
- CHR ROM Address: 0F800-0FFFF
- 2 KiB CHR ROM Bank 0x40 - Intro and End Credits Background Tiles
- ROM File Address: 30010-3080F
- CHR ROM Address: 10000-107FF
- 2 KiB CHR ROM Bank 0x42 - Level 4 Elevator (all black tiles for IRQ)
- ROM File Address: 30810-3100F
- CHR ROM Address: 10800-10FFF
- 1 KiB CHR ROM Bank 0x43 - Unused all black tiles
- ROM File Address: 30C10-3100F
- CHR ROM Address: 10C00-10FFF
- 1 KiB CHR ROM Bank 0x44 - Player Sprites
- ROM File Address: 31010-3140F
- CHR ROM Address: 11000-113FF
- 1 KiB CHR ROM Bank 0x45 - Player Sprites
- ROM File Address: 31410-3180F
- CHR ROM Address: 11400-117FF
- 1 KiB CHR ROM Bank 0x46 - HUD, Weapon Item, End Credits, and Player Sprites
- ROM File Address: 31810-31C0F
- CHR ROM Address: 11800-11BFF
- 1 KiB CHR ROM Bank 0x47 - Level 1 and Level 4 Sprites
- ROM File Address: 31C10-3200F
- CHR ROM Address: 11C00-11FFF
- 1 KiB CHR ROM Bank 0x48 - Level 3 Sprites
- ROM File Address: 32010-3240F
- CHR ROM Address: 12000-123FF
- 1 KiB CHR ROM Bank 0x49 - Overhead Level Player Sprites
- ROM File Address: 32410-3280F
- CHR ROM Address: 12400-127FF
- 1 KiB CHR ROM Bank 0x4a - Overhead Level Player Sprites
- ROM File Address: 32810-32C0F
- CHR ROM Address: 12800-12BFF
- 1 KiB CHR ROM Bank 0x4b - Overhead HUD, Weapon Item, and Player Sprites
- ROM File Address: 32C10-3300F
- CHR ROM Address: 12C00-12FFF
- 2 KiB CHR ROM Bank 0x4c - Level 6 Background Tiles
- ROM File Address: 33010-3380F
- CHR ROM Address: 13000-137FF
- 2 KiB CHR ROM Bank 0x4e - Level 6 Background Tiles
- ROM File Address: 33810-3400F
- CHR ROM Address: 13800-13FFF
- 2 KiB CHR ROM Bank 0x50 - Level 6 Background Tiles
- ROM File Address: 34010-3480F
- CHR ROM Address: 14000-147FF
- 2 KiB CHR ROM Bank 0x52 - Level 6 Background Tiles
- ROM File Address: 34810-3500F
- CHR ROM Address: 14800-14FFF
- 2 KiB CHR ROM Bank 0x54 - Level 6 Mini-Boss Background Tiles
- ROM File Address: 35010-3580F
- CHR ROM Address: 15000-157FF
- 2 KiB CHR ROM Bank 0x56 - Level 6 Mini-Boss Background Tiles
- ROM File Address: 35810-3600F
- CHR ROM Address: 15800-15FFF
- 2 KiB CHR ROM Bank 0x58 - Level 6 After Mini-Boss Background Tiles
- ROM File Address: 36010-3680F
- CHR ROM Address: 16000-167FF
- 2 KiB CHR ROM Bank 0x5a - Level 5 Background Tiles
- ROM File Address: 36810-3700F
- CHR ROM Address: 16800-16FFF
- 2 KiB CHR ROM Bank 0x5c - Level 2 Background Tiles
- ROM File Address: 37010-3780F
- CHR ROM Address: 17000-177FF
- 2 KiB CHR ROM Bank 0x5e - Level 2 Background Tiles
- ROM File Address: 37810-3800F
- CHR ROM Address: 17800-17FFF
- 1 KiB CHR ROM Bank 0x60 - Level 5 Sprites
- ROM File Address: 38010-3840F
- CHR ROM Address: 18000-183FF
- 1 KiB CHR ROM Bank 0x61 - Level 6 Sprites
- ROM File Address: 38410-3880F
- CHR ROM Address: 18400-187FF
- 1 KiB CHR ROM Bank 0x62 - Level 6 Sprites
- ROM File Address: 38810-38C0F
- CHR ROM Address: 18800-18BFF
- 1 KiB CHR ROM Bank 0x63 - Level 7 Sprites
- ROM File Address: 38C10-3900F
- CHR ROM Address: 18C00-18FFF
- 1 KiB CHR ROM Bank 0x64 - Level 7 Sprites
- ROM File Address: 39010-3940F
- CHR ROM Address: 19000-193FF
- 1 KiB CHR ROM Bank 0x65 - Level 7 Sprites
- ROM File Address: 39410-3980F
- CHR ROM Address: 19400-197FF
- 1 KiB CHR ROM Bank 0x66 - Level 7 Sprites
- ROM File Address: 39810-39C0F
- CHR ROM Address: 19800-19BFF
- 1 KiB CHR ROM Bank 0x67 - Level 8 Sprites
- ROM File Address: 39C10-3A00F
- CHR ROM Address: 19C00-19FFF
- 1 KiB CHR ROM Bank 0x68 - Level 8 Sprites
- ROM File Address: 3A010-3A40F
- CHR ROM Address: 1A000-1A3FF
- 1 KiB CHR ROM Bank 0x69 - End Credits Sprites
- ROM File Address: 3A410-3A80F
- CHR ROM Address: 1A400-1A7FF
- 2 KiB CHR ROM Bank 0x6a - Intro Background Tiles
- ROM File Address: 3A810-3B00F
- CHR ROM Address: 1A800-1AFFF
- 2 KiB CHR ROM Bank 0x6c - Level 8 Background Tiles
- ROM File Address: 3B010-3B80F
- CHR ROM Address: 1B000-1B7FF
- 2 KiB CHR ROM Bank 0x6e - Level 8 Background Tiles
- ROM File Address: 3B810-3C00F
- CHR ROM Address: 1B800-1BFFF
- 2 KiB CHR ROM Bank 0x70 - Level 8 Background Tiles
- ROM File Address: 3C010-3C80F
- CHR ROM Address: 1C000-1C7FF
- 2 KiB CHR ROM Bank 0x72 - Level 8 Background Tiles
- ROM File Address: 3C810-3D00F
- CHR ROM Address: 1C800-1CFFF
- 12 KiB of CHR ROM Banks - unused duplicates of 0x70-0x74 (final boss tiles)
- ROM File Address: 3D010-4000F
- CHR ROM Address: 1D000-1FFFF
- 0x74 - duplicate of 0x70
- 0x75 - duplicate of 0x71
- 0x76 - duplicate of 0x72
- 0x77 - duplicate of 0x73
- 0x78 - duplicate of 0x70
- 0x79 - duplicate of 0x71
- 0x7a - duplicate of 0x72
- 0x7b - duplicate of 0x73
- 0x7c - duplicate of 0x70
- 0x7d - duplicate of 0x71
- 0x7e - duplicate of 0x72
- 0x7f - duplicate of 0x73
Internal Data for Super C (NES)
| |
|---|---|