Circuit Board | prg-chip | chr-chip | MMC | security chip | |
MTPO-PAL | NES-PNROM-03
c1987 Nintendo |
PAL-PT-1 PRG
MN231001NXU 885B3 |
NES-PT-O CHR
MN231003NXG 88152 |
Nintendo MMC2-L
S 8814A |
3195A
c1986 Nintendo 8829A |
PO!!-PAL | c1987 Nintendo
NES-PNROM-05 |
PAL-QP-O PRG
LH230676 9103 E |
NES-QP-O CHR
LH2311L7 9049 D |
Nintendo MMC2-L
S 9104 AA |
3195A
c1986 Nintendo 9104 A |
MTPO-NTSC | NES-PEEOROM-01
c1987 Nintendo |
NES-PT-O PRG
MN231001NXH 7N6BT |
NES-PT-O CHR
MN231003NXG 7N050 |
RD387-001
c1987 Nintendo 7N0 |
6113
c1987 Nintendo 8743 C |
PO!!-NTSC | c1987 Nintendo
NES-PNROM-05 |
NES-QP-O PRG
MN231001NUY 077B3 |
NES-QP-O CHR
MN231003NUZ 06752 |
MMC2 RD387-001
c1987 Nintendo07.0 |
6113B1
c1988 9031 3AA |
MTPO-Famicom |
|
ROMS:
Both roms,
the MTPO and the PO!! rom files have got the same overall size. They are
262160 bytes large.
The rom is
devided in three major sections (use a hexeditor like Hex Workshop):
Header
(size: 16 bytes, Byte 1-16, Offset 00000-00010)
PRG data
(size: 131072 bytes, Byte 17-131088, Offset 00011-20010)
CHR data
(size 131072 bytes, Byte 131089-262160, Offset 20011-40010)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte 1-4 are standard bytes, the emulator
needs to detect that this is a NES cartridge rom file.
Byte 5-6 indicate the emulator how mamy pages
of programm and character data the cartridge contains.
Byte 7:
The first
digit is 9 and stands for the mapper #9. It stands for the MMC2 chip
The second
digit stores some cartridge information for the emulator.
0 = H (Horizontal
Mirroring ONLY)
9 = V + 4scr.
(Vertical Mirroring + 4 Screen VRAM ON)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Compared with the punchout.nsf audio ripp, I konw that major parts are the same to parts of the rom:
00080-02000(.nsf file)=10010-11F90
(rom file)
02070-08080(.nsf file)=1A000-20010
(rom file). So all the Punch-Out!! music
is stored in parts of prg.page 5,7 and 8
Aditionally the nsf header provides these information:
load adress: 0080
init adress: 809F
play adress: 0080
-still not sure how to use those infos...
Each character
page consists of 16x32=512 tiles. So the Punch-Out!! rom consists of 512x16=8192
tiles. With 8192 bytes per character page and 512 tiles per page we get
a result of 16 bytes for the size of each tile.
Additionally
each tile is 8x8 pixels large.
Now to the 16 pages of chr graphics: Each page consist of 32x16 tiles as you can see: (remember: 1 page = 512 tiles)
this is chr-page 1 of MTPO
this is chr-page 2 of MTPO
this is chr-page 3 of MTPO
this is chr-page 4 of MTPO
this is chr-page 5 of MTPO
this is chr-page 6 of MTPO
this is chr-page 7 of MTPO
this is chr-page 8 of MTPO
this is chr-page 9 of MTPO
this is chr-page 10 of MTPO
this is chr-page 11 of MTPO
this is chr-page 12 of MTPO
this is chr-page 13 of MTPO
this is chr-page 14 of MTPO
this is chr-page 15 of MTPO
this is chr-page 16 of MTPO
|
|