Claim set · data/claims/cartridges.yaml

Cartridges by part

Contra's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/contra

About: Contra

Value
{
 "regions": 312,
 "bytes": 131072,
 "code": 31640,
 "copies": 0,
 "parts": {
  "tiles": 48072,
  "rendering": 24120,
  "enemies": 18499,
  "audio": 12549,
  "free": 7319,
  "level": 5927,
  "flow": 4631,
  "player": 4478,
  "engine": 3612,
  "items": 850,
  "objects": 537,
  "unused": 444,
  "metadata": 34
 }
}
Code notesContra (US), annotated disassembly (vermiceli) · build.shContra (USA) · 0x10-0x2000f — the cartridge ROM after its 16-byte header

Dr. Mario's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/dr-mario

About: Dr. Mario (NES)

Value
{
 "regions": 263,
 "bytes": 65536,
 "code": 12662,
 "copies": 0,
 "parts": {
  "tiles": 32768,
  "flow": 10728,
  "audio": 10654,
  "rendering": 5622,
  "field": 2291,
  "engine": 1331,
  "unused": 837,
  "free": 775,
  "level": 504,
  "metadata": 26
 }
}
Code notesDr. Mario (NES) Disassembly · drmario.asmDr. Mario (Japan, USA) (Rev 1) · 0x10-0x1000f — the cartridge ROM after its 16-byte header

Mega Man's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man

About: Mega Man

Value
{
 "regions": 306,
 "bytes": 131072,
 "code": 30131,
 "copies": 0,
 "parts": {
  "tiles": 49152,
  "rendering": 19463,
  "level": 13683,
  "enemies": 13614,
  "audio": 11864,
  "flow": 6751,
  "player": 5303,
  "engine": 4760,
  "objects": 2937,
  "items": 2088,
  "free": 1023,
  "unused": 434
 }
}
Code notesmm1: Mega Man disassembly (lsmmega/mm1) · main.asmMega Man (USA) · 0x10-0x2000f — the cartridge ROM after its 16-byte header

Mega Man 2's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man-2

About: Mega Man 2

Value
{
 "regions": 374,
 "bytes": 262144,
 "code": 31416,
 "copies": 0,
 "parts": {
  "tiles": 105232,
  "rendering": 41886,
  "enemies": 31493,
  "level": 27114,
  "flow": 21740,
  "audio": 16370,
  "player": 6295,
  "free": 4617,
  "engine": 3303,
  "objects": 1835,
  "unused": 1508,
  "items": 751
 }
}
Code notesmm2: Mega Man 2 disassembly (lsmmega/mm2) · main.asmMega Man 2 (USA) · 0x10-0x4000f — the cartridge ROM after its 16-byte header

Mega Man 3's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man-3

About: Mega Man 3

Value
{
 "regions": 426,
 "bytes": 393216,
 "code": 58183,
 "copies": 0,
 "parts": {
  "tiles": 131072,
  "rendering": 85019,
  "level": 67835,
  "enemies": 36327,
  "audio": 20655,
  "flow": 20138,
  "unused": 9424,
  "engine": 7205,
  "free": 5633,
  "player": 4710,
  "objects": 4599,
  "items": 599
 }
}
Code notesMega Man 3 (U), annotated ca65 disassembly (plasticsmoke) · MakefileMega Man 3 (USA) · 0x10-0x6000f — the cartridge ROM after its 16-byte header

Mega Man 4's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man-4

About: Mega Man 4

Value
{
 "regions": 475,
 "bytes": 524288,
 "code": 59205,
 "copies": 0,
 "parts": {
  "tiles": 208896,
  "rendering": 125101,
  "level": 58029,
  "enemies": 39974,
  "flow": 29570,
  "audio": 24684,
  "free": 16444,
  "engine": 9196,
  "player": 6883,
  "objects": 3791,
  "unused": 1388,
  "items": 332
 }
}
Code notesMega Man 4 (U), annotated ca65 disassembly (plasticsmoke) · MakefileMega Man 4 (USA) (Rev 1) · 0x10-0x8000f — the cartridge ROM after its 16-byte header

Mega Man 5's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man-5

About: Mega Man 5

Value
{
 "regions": 406,
 "bytes": 524288,
 "code": 56371,
 "copies": 0,
 "parts": {
  "tiles": 253952,
  "rendering": 89710,
  "level": 46641,
  "enemies": 37851,
  "free": 28468,
  "audio": 24716,
  "flow": 20994,
  "engine": 9303,
  "player": 7696,
  "objects": 3135,
  "items": 1074,
  "unused": 748
 }
}
Code notesMega Man 5 (U), annotated ca65 disassembly (plasticsmoke) · MakefileMega Man 5 (USA) · 0x10-0x8000f — the cartridge ROM after its 16-byte header

Mega Man 6's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/mega-man-6

About: Mega Man 6

Value
{
 "regions": 296,
 "bytes": 524288,
 "code": 59297,
 "copies": 0,
 "parts": {
  "tiles": 215328,
  "level": 74408,
  "free": 66968,
  "rendering": 59710,
  "enemies": 38670,
  "audio": 24662,
  "flow": 23730,
  "engine": 7506,
  "player": 6256,
  "objects": 4946,
  "unused": 1144,
  "items": 960
 }
}
Code notesMega Man 6 (NES) disassembly (refreshing-lemonade/megaman6-disassembly) · assemble.asmMega Man 6 (USA) · 0x10-0x8000f — the cartridge ROM after its 16-byte header

Metroid's cartridge ROM, counted by part of the game: each stretch of code or data goes to the part the disassembly's labels and comments say it serves, and the value sums the bytes of each part. cartridges/metroid

About: Metroid

Value
{
 "regions": 373,
 "bytes": 131072,
 "code": 50171,
 "copies": 31584,
 "parts": {
  "audio": 23487,
  "tiles": 22816,
  "enemies": 19461,
  "rendering": 18078,
  "level": 14901,
  "unused": 9609,
  "flow": 8837,
  "objects": 4256,
  "player": 4018,
  "engine": 3881,
  "items": 1469,
  "free": 259
 }
}
Code notesmetroid-disassembly: Metroid software disassembly · Source_Files/Metroid (USA) · 0x10-0x2000f — the cartridge ROM after its 16-byte header

Super Mario Bros.'s cartridge ROM, counted by part of the game: each stretch of code or data goes to the part its code shows it serves, and the value sums the bytes of each part. cartridges/super-mario-bros

About: Super Mario Bros.

Value
{
 "regions": 289,
 "bytes": 40960,
 "code": 22781,
 "copies": 0,
 "parts": {
  "tiles": 7872,
  "level": 7430,
  "enemies": 5657,
  "rendering": 5399,
  "player": 3494,
  "audio": 3417,
  "flow": 3175,
  "engine": 2131,
  "objects": 1356,
  "items": 1001,
  "free": 28
 }
}
Codesmb1: Super Mario Bros. disassembly for asm6f (Xkeeper0/smb1) · smb1.asm#L28-L33.include "src/prg.asm"Super Mario Bros. (World) · 0x10-0xa00f — the cartridge ROM after its 16-byte headerChecked by claude, 2026-10-25 — read smb1.asm#L28-L33 at the pin (PRG from src/prg.asm at $8000, then the CHR); each region of data/rommaps/super-mario-bros.yaml is T3, read in code, and together they tile 0x10-0xa00f

The disk side of Super Mario Bros.: The Lost Levels, counted by part of the game: each stretch of code or data in its eight files goes to the part its code shows it serves, and the value sums the bytes of each part. cartridges/super-mario-bros-the-lost-levels

About: Super Mario Bros.: The Lost Levels

Value
{
 "regions": 345,
 "bytes": 65500,
 "code": 25944,
 "copies": 344,
 "parts": {
  "free": 14124,
  "level": 12852,
  "tiles": 8241,
  "enemies": 5797,
  "rendering": 5591,
  "audio": 5065,
  "flow": 4990,
  "player": 3601,
  "engine": 2178,
  "objects": 1862,
  "items": 1016,
  "metadata": 177,
  "unused": 6
 }
}
CodeSMB2J disassembly for ca65 (threecreepio/smb2j-disassembly) · fdswrap.asm#L1-L133.include "sm2main.asm"Super Mario Bros. 2 (Japan) (En) · 0x0-0xffdb — the whole disk side, which has no fwNES headerChecked by claude, 2026-10-26 — read fdswrap.asm#L1-L133 at the pin (the disk info block, then KYODAKU-, the two CHR files, SM2MAIN, the three data files that overlay it and SM2SAVE, each behind its FDS file header, then the fill to the side's length); each region of data/rommaps/super-mario-bros-the-lost-levels.yaml is T3, read in code or, where its code matches Super Mario Bros.'s, compared line by line with that game's T3 region and the differing lines read, and together they tile 0x0-0xffdb

Super Mario Bros. 2's cartridge ROM (USA, PRG0), counted by part of the game: each stretch of code or data goes to the part its code shows it serves, and the value sums the bytes of each part. cartridges/super-mario-bros-2

About: Super Mario Bros. 2

Value
{
 "regions": 316,
 "bytes": 262144,
 "code": 33270,
 "copies": 0,
 "parts": {
  "tiles": 121856,
  "free": 65108,
  "level": 16411,
  "flow": 14718,
  "audio": 13897,
  "enemies": 10698,
  "rendering": 6058,
  "engine": 4389,
  "player": 3708,
  "unused": 3443,
  "items": 1146,
  "objects": 712
 }
}
CodeSuper Mario Bros. 2, Discombobulated: a disassembly for asm6f (Xkeeper0/smb2) · smb2.asm#L89-L160.include "src/prg-0-1.asm"Super Mario Bros. 2 (USA) · 0x10-0x4000f — the cartridge ROM after its 16-byte headerChecked by claude, 2026-10-26 — read smb2.asm#L89-L160 at the pin (seven PRG bank pairs at $8000, each padded to $C000, then the fixed pair E and F at $C000, then the CHR); each region of data/rommaps/super-mario-bros-2.yaml is T3, read in code, and together they tile 0x10-0x4000f