Hi, folks. Well, yes, this is a decade-old topic now, seeing as how the Pro Action Rocky (NOT "REPLAY"!!) went for sale in Japan in 2003...
For a refresher, see here: http://www.chrismcovell.com/fcrocky.html
Anyway, I managed to dump the ROM contents of a brand-new (un-re-flashed, unedited) Rocky unit, and I also wrote a program to extract all of its codes (in its large, multi-bank string database). You can see that here:
http://www.chrismcovell.com/texts/RockyDump-chris.html
I guess posting ROMs is against the forum rules, so I'll describe the Pro Action Rocky's hardware briefly. It's a custom Actel ASIC with code obfuscation/Game-Genie-like live cartridge patching, coupled to an ISSI 32K RAM chip for VRAM, and a 128K SST Flash ROM that stores the Rocky boot code and interface, as well as about 5 16K banks for permanent storage of your cheat codes.
The ASIC has a couple IO ports, but the banking register ($C000 bit 2 strobe 0->1 and bit 0 banking value) is accessed like this:
With 16K banks mappable at $8000-$BFFF, and the top bank fixed to bank 7.
For a refresher, see here: http://www.chrismcovell.com/fcrocky.html
Anyway, I managed to dump the ROM contents of a brand-new (un-re-flashed, unedited) Rocky unit, and I also wrote a program to extract all of its codes (in its large, multi-bank string database). You can see that here:
http://www.chrismcovell.com/texts/RockyDump-chris.html
I guess posting ROMs is against the forum rules, so I'll describe the Pro Action Rocky's hardware briefly. It's a custom Actel ASIC with code obfuscation/Game-Genie-like live cartridge patching, coupled to an ISSI 32K RAM chip for VRAM, and a 128K SST Flash ROM that stores the Rocky boot code and interface, as well as about 5 16K banks for permanent storage of your cheat codes.
The ASIC has a couple IO ports, but the banking register ($C000 bit 2 strobe 0->1 and bit 0 banking value) is accessed like this:
Code:
Bankswitch_Routine:
sta <$0E
ldy #$00
ldx #$03
.bksw: sty $C000
ror <$0E
lda #$02
rol a
sta $C000
dex
bne .bksw
rts
sta <$0E
ldy #$00
ldx #$03
.bksw: sty $C000
ror <$0E
lda #$02
rol a
sta $C000
dex
bne .bksw
rts
With 16K banks mappable at $8000-$BFFF, and the top bank fixed to bank 7.