koitsu wrote:
I've tried to repeat this a few times and I can't get it to work. The problem is that you didn't really explain how to do it.

1. During the Capcom title screen fade in/out, are you actually pressing A+B or just B or is it just your hand holding the controller?
2. During the save game creation (naming) screen, you choose a name of the 1st/2nd/3rd/4th glyphs in the first column. I've tried this to no avail (but answer to #3) matters),
3. Does the save game have to be the 2nd slot for this to work? Edit: I've now tried it in the 2nd slot to no avail as well.
So I'm all ears at this point.
I will show the detail later!
But to put simply,I copy the initialise code to the wram and run the code from wram(not reset code)
and when finish zero the ram code,I write the debug sign to the ram,next jmp the original code(next the zero ram)
Code:
BANK3F:FFD8 RESET:
BANK3F:FFD8 SEI
BANK3F:FFD9 JMP loc_2B800_F12D
BANK3F:F12D loc_2B800_F12D: ; CODE XREF: RESET+1^Yj
BANK3F:F12D CLD
BANK3F:F12E LDA #0
BANK3F:F130 STA $2000
BANK3F:F133 STA $2001
BANK3F:F136 LDX #$FF
BANK3F:F138 TXS
BANK3F:F139 LDX #4
BANK3F:F13B
BANK3F:F13B loc_2B800_F13B: ; CODE XREF: BANK3F:F13E^Yj
BANK3F:F13B ; BANK3F:F146^Yj
BANK3F:F13B LDA $2002
BANK3F:F13E BPL loc_2B800_F13B
BANK3F:F140
BANK3F:F140 loc_2B800_F140: ; CODE XREF: BANK3F:F143^Yj
BANK3F:F140 LDA $2002
BANK3F:F143 BMI loc_2B800_F140
BANK3F:F145 DEX
BANK3F:F146 BNE loc_2B800_F13B
BANK3F:F148 LDA #$1E
BANK3F:F14A STA $FE
BANK3F:F14C LDA #0
BANK3F:F14E STA $4010
BANK3F:F151 STA $4015
BANK3F:F154 LDA #$40 ; '@'
BANK3F:F156 STA $4017
BANK3F:F159 LDX #5
BANK3F:F15B
;//init the chr-ram reg
BANK3F:F15B loc_2B800_F15B: ; CODE XREF: BANK3F:F165^Yj
BANK3F:F15B STX $8000
BANK3F:F15E LDA $F1C6,X
BANK3F:F161 STA $8001
BANK3F:F164 DEX
BANK3F:F165 BPL loc_2B800_F15B
BANK3F:F167 LDA #$3C ; '<'
BANK3F:F169 JSR $C720 ;bank prg-banks to 8000~BFFF
BANK3F:F16C LDA #1
BANK3F:F16E STA $A000
BANK3F:F171 LDA #$80 ; '€' ;open wram
BANK3F:F173 STA $A001
BANK3F:F176 STA byte_2B800_E000
BANK3F:F179 LDA $2002
BANK3F:F17C LDA #$10
BANK3F:F17E TAX
BANK3F:F17F
BANK3F:F17F loc_2B800_F17F: ; CODE XREF: BANK3F:F188^Yj
BANK3F:F17F STA $2006
BANK3F:F182 STA $2006
BANK3F:F185 EOR #$10
BANK3F:F187 DEX
BANK3F:F188 BNE loc_2B800_F17F
BANK3F:F18A LDA #0
BANK3F:F18C LDX #$F0 ; '?
BANK3F:F18E
BANK3F:F18E loc_2B800_F18E: ; CODE XREF: BANK3F:F191^Yj
BANK3F:F18E STA 0,X ;zero-memory
BANK3F:F190 DEX
BANK3F:F191 BNE loc_2B800_F18E
;BANK3F:F193 STA $400
;BANK3F:F196 LDA #$3C ; '<'
;BANK3F:F198 STA $43
;BANK3F:F19A STA $44
;BANK3F:F19C LDA #$88 ; '?
;BANK3F:F19E LDX #8
next the pc (F191) you need init the debug reg 0xa6!
Code:
LDA #$04
STA $A6
LDA #$00
JMP $F193
now you have all the init code,compile it and copy to wram(ex:7000)
run the code from 7000!
it will worked.
(Don't forget to open the wram,write 0x80 to 0xa001)