Re: How to program a NINTENDO POWER Cartridge ?
Posted: Thu Oct 01, 2015 9:59 pm
That aren't sector protect bytes. It's read via different custom flash commands, not via the official "get sector protect" command.
NES Development Forums
https://forums.nesdev.org/
Code: Select all
Jikkyou World Soccer 2 - Fighting Eleven (with menu):
(Duplicate game that nocash has on hand)
C0FF00 03 11 AA 22 AA 97 00 12
C0FF08 15 20 29 11 4A 39 10 37
C0FF10..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Sim City (with menu):
C0FF00 03 11 AA 53 AA 97 00 11
C0FF08 02 21 29 18 4A 21 10 34
C0FF10..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
Kawa Nushi no Tsuri 2 + Super Mario Collection (with menu):
MENU PROGRAM-KAWA2+SMAS
C0FF00 03 11 AA 34 AA 98 00 09
C0FF08 09 30 29 11 4A 30 10 12
C0FF10 0D FF 29 FF 4A FF 44 FF
C0FF18..7E FF-filled
C0FF7F 00
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
Chou Makaimura + Kiwame 3 + Super Bomberman 3 (with menu):
MENU PROGRAM-CM+KIWAME3+SPRBMB3
C0FF00 03 11 AA 47 AA 97 00 11
C0FF08 07 14 AA 14 AA 53 10 05
C0FF10 05 FF 29 FF 4A FF 30 FF
C0FF18 4B FF AA FF AA FF 54 FF
C0FF20..7F FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Super Puyo Puyo + Super Momotarou Dentetsu 2 + Kiwame 3 (with menu):
MENU PROGRAM-PUYO+MOMO+KIWAME3
C0FF00 03 11 AA C5 AA 98 00 04
C0FF08 07 29 AA 10 AA 39 10 33
C0FF10 05 FF 29 FF 4A FF 30 FF
C0FF18 05 FF 29 FF 4A FF 54 FF
C0FF20..7F FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Code: Select all
DKC3 (no menu):
C0FF00 5C 11 61 42 A5 97 00 11
C0FF08 FF 17 FF 10 FF 22 FF 05
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
Code: Select all
0xC0FF00 03 11 aa 85 aa 97 00 11 0d 11 29 15 4a 51 10 42
0xC0FF10 05 ff 29 ff 4a ff 54 ff ff ff ff ff ff ff ff ff
0xC0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFA0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFB0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF90 ff ff 55 00 ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFA0 ff ff ff ff ff ff 55 00 ff ff ff ff ff ff ff ff
0xE0FFB0 ff ff ff ff ff ff 55 00 ff ff ff ff ff ff ff ff
0xE0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Code: Select all
0xC0FF00 03 11 aa 67 aa 97 00 10 0d 24 29 12 4a 03 10 13
0xC0FF10 09 ff 29 ff 4a ff 54 ff ff ff ff ff ff ff ff ff
0xC0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFA0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFB0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF80 aa 00 48 00 ff ff ff ff ff ff aa 00 46 00 aa 00
0xE0FF90 ff ff 55 00 ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFA0 ff ff 55 00 ff ff 55 00 ff ff ff ff ff ff ff ff
0xE0FFB0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Code: Select all
0xC0FF00 03 11 aa 74 aa 97 00 12 00 08 29 15 4a 12 10 01
0xC0FF10 0b ff aa ff aa ff 21 ff 49 ff 61 ff a5 ff 51 ff
0xC0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FF90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFA0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFB0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xC0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FF90 ff ff 55 00 ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFA0 ff ff ff ff ff ff 55 00 ff ff ff ff ff ff ff ff
0xE0FFB0 ff ff ff ff ff ff 55 00 ff ff ff ff ff ff ff ff
0xE0FFC0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFD0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFE0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0xE0FFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Code: Select all
;------------------
More dumps from skaman...
;------------------
Jikkyou World Soccer 2 - Fighting Eleven (with menu):
(Duplicate game that nocash has on hand)
C0FF00 03 11 AA 22 AA 97 00 12 ;Menu (512Kbyte Lorom)
C0FF08 15 20 29 11 4A 39 10 37 ;Fighting Eleven (3072Kbyte Lorom, 8Kbyte SRAM)
C0FF10..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Sim City (with menu):
C0FF00 03 11 AA 53 AA 97 00 11 ;Menu (512Kbyte Lorom)
C0FF08 02 21 29 18 4A 21 10 34 ;Sim City (512Kbyte Lorom, 32Kbyte SRAM)
C0FF10..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
Kawa Nushi no Tsuri 2 + Super Mario Collection (with menu):
MENU PROGRAM-KAWA2+SMAS
C0FF00 03 11 AA 34 AA 98 00 09 ;Menu (512Kbyte Lorom)
C0FF08 09 30 29 11 4A 30 10 12 ;Kawa no Nushi Tsuri 2 (1.5Mbyte Lorom, 8Kbyte SRAM)
C0FF10 0D FF 29 FF 4A FF 44 FF ;Super Mario Collection (2Mbyte Lorom, 8Kbyte SRAM)
C0FF18..7E FF-filled
C0FF7F 00
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
Chou Makaimura + Kiwame 3 + Super Bomberman 3 (with menu):
MENU PROGRAM-CM+KIWAME3+SPRBMB3
C0FF00 03 11 AA 47 AA 97 00 11 ;Menu (512Kbyte Lorom)
C0FF08 07 14 AA 14 AA 53 10 05 ;Chou Makaimura (1Mbyte Lorom, no SRAM)
C0FF10 05 FF 29 FF 4A FF 30 FF ;Pro Mahjong Kiwame 3 (1Mbyte Lorom, 8Kbyte SRAM)
C0FF18 4B FF AA FF AA FF 54 FF ;Super Bomberman 3 (1.5Mbyte Hirom, no SRAM)
C0FF20..7F FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Super Puyo Puyo + Super Momotarou Dentetsu 2 + Kiwame 3 (with menu):
MENU PROGRAM-PUYO+MOMO+KIWAME3
C0FF00 03 11 AA C5 AA 98 00 04 ;Menu (512Kbyte Lorom) ;C5h = non-BCD (!)
C0FF08 07 29 AA 10 AA 39 10 33 ;Super Puyo Puyo (1Mbyte Lorom, no SRAM)
C0FF10 05 FF 29 FF 4A FF 30 FF ;Super Momotarou Dentetsu 2 (1Mbyte Lorom, 8Kbyte SRAM)
C0FF18 05 FF 29 FF 4A FF 54 FF ;Pro Mahjong Kiwame 3 (1Mbyte Lorom, 8Kbyte SRAM)
C0FF20..7F FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
I redumped DKC3 and got different data. Maybe this makes more sense?
DKC3 (no menu):
C0FF00 5C 11 61 42 A5 97 00 11 ;Donkey Kong Country 3 (4Mbyte Hirom, 2Kbyte SRAM)
C0FF08 FF 17 FF 10 FF 22 FF 05 ;unused
C0FF10..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
;------------------
More dumps from sanni...
;------------------
Menu + Umi no Nushi Tsuri(LoROM Sram: 64 Kb Size: 16 Mb) + Otogiriso(LoROM Sram: 64 Kb Size: 8 Mb)
C0FF00 03 11 AA 85 AA 97 00 11 ;Menu (512Kbyte Lorom)
C0FF08 0D 11 29 15 4A 51 10 42 ;Umi no Nushi Tsuri (2Mbyte Lorom, 8Kbyte SRAM)
C0FF10 05 FF 29 FF 4A FF 54 FF ;Otogiriso (1Mbyte Lorom, 8Kbyte SRAM)
C0FF18..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
Menu + Harvest Moon(LoROM Sram: 64 Kb Size: 16 Mb) + Umi??? no Nushi Tsuri 2 (LoRom Sram 64Kb Size: 16Mb???)
C0FF00 03 11 AA 67 AA 97 00 10 ;Menu (512Kbyte Lorom)
C0FF08 0D 24 29 12 4A 03 10 13 ;Harvest Moon (Bokujou Monogatari) (2Mbyte Lorom, 8Kbyte SRAM)
C0FF10 09 FF 29 FF 4A FF 54 FF ;Kawa no Nushi Tsuri 2 (1.5Mbyte Lorom, 8Kbyte SRAM)
C0FF18..FF FF-filled
E0FF00..7F FF-filled
E0FF80 AA 00 48 00 FF FF FF FF FF FF AA 00 46 00 AA 00
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF 55 00 FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0..FF FF-filled
Menu + Super Mario World(LoROM Sram: 64 Kb??? (=16Kbit) Size: 24 Mb??? (=4Mbit)) + Doraemon 4(LoROM Sram: 0 Kb Size: 12 Mb) + Dragon Slayer II (HiROM Sram: 64 Kb Size: 12 Mb)
C0FF00 03 11 AA 74 AA 97 00 12 ;Menu (512Kbyte Lorom)
C0FF08 00 08 29 15 4A 12 10 01 ;Super Mario World (512Kbyte Lorom, 2Kbyte SRAM)
C0FF10 0B FF AA FF AA FF 21 FF ;Doraemon 4 (1.5Mbyte Lorom, no SRAM)
C0FF18 49 FF 61 FF A5 FF 51 FF ;Dragon Slayer II (1.5Mbyte Hirom, 8Kbyte SRAM)
C0FF20..FF FF-filled
E0FF00..8F FF-filled
E0FF90 FF FF 55 00 FF FF FF FF FF FF FF FF FF FF FF FF
E0FFA0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFB0 FF FF FF FF FF FF 55 00 FF FF FF FF FF FF FF FF
E0FFC0..FF FF-filled
xFD0-xFD3 in the header of EACH program is the Allocation Block Flags. 1 bit = 1M. There are 32 bits of those flags.byuu wrote:Pretty sure that the Town BIOS was written to allow for the option of releasing different capacities / flash types in the future, but in the real world ... you only ever have to worry about one type of cart.
Unless the 8 Mbit game is reprogrammed to load more data at runtime through the expansion port. Case in point: Nintendo changed the Super Mario Bros. engine to load extra 4-world blocks of level data from the disk drive at various points in Super Mario Bros. 2. It's not quite as big as the 6 Mbit in the Sega CD, but hard disks are still a lot faster than the 1x CD-ROM drives of the time.byuu wrote:Given there's no way to execute code off [a hypothetical hard drive] directly, one would imagine it'd be a "long-term storage" situation where it had to use the 4mbit PSRAM to load games back. So if BS-X Town supported it, it wouldn't work with 8mbit games.