Super C (NES)/ROM map

From Data Crystal
Jump to navigation Jump to search

Chip tiny.png 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

Rom Usage
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