Code which write CHR mapper registers in Twinbee 3:FARID wrote:@ BootGod
Thank you very much
But it seems the problem is not just Contra J I couldn't run any VRC2 game with AX5208C!
For example VRC4b and VRC2a are the same on PRG side and registers
I can run VRC4b games but VRC2a games don't work at all! (which I expect to run with bad graphic because of difference in CHR wiring)
Someone should explain it first :
VRC2a : Not Working
Ganbare Pennant Race! (J) [!].nes (PCB 351618)
TwinBee 3 - Poko Poko Dai Maou (J) [!].nes (PCB 351618)
(fr) CPU A0 -> |03 38| -> PRG A15 (r)
(fr) CPU A1 -> |04 37| <- CPU A12 (f)
⋮ ⋮
(f) PPU A10 -> |13 28| -> CHR A16 (r)
(f) /ROMSEL -> |14 27| -> CHR A14 (r)
(f) M2 -> |15 26| -> CHR A11 (r)
VRC2 µWire DO -> |16 25| -> CHR A13 (r)
VRC2 µWire DI <- |17 24| -> CHR A12 (r)
VRC2 µWire SK <- |18 23| -> CHR A10 (r)
VRC2 µWire CS <- |19 22| -> CHR A15 (r)
GND -- |20 21| -> n/c
Code: Select all
F82F:E6 D2 INC $00D2 = #$01
F831:AD F0 07 LDA $07F0 = #$60
F834:0A ASL <- Arithmetic Shift Left
F835:8D 00 B0 STA $B000 = #$B9
F838:4A LSR
F839:4A LSR
F83A:4A LSR
F83B:4A LSR
F83C:8D 02 B0 STA $B002 = #$04
F83F:AD F1 07 LDA $07F1 = #$01
F842:0A ASL <- Arithmetic Shift Left
F843:8D 01 B0 STA $B001 = #$75
F846:4A LSR
F847:4A LSR
F848:4A LSR
F849:4A LSR
F84A:8D 03 B0 STA $B003 = #$FD
F84D:AD F2 07 LDA $07F2 = #$02
F850:0A ASL <- Arithmetic Shift Left
F851:8D 00 C0 STA $C000 = #$55
F854:4A LSR
F855:4A LSR
F856:4A LSR
F857:4A LSR
F858:8D 02 C0 STA $C002 = #$55
F85B:AD F3 07 LDA $07F3 = #$03
F85E:0A ASL <- Arithmetic Shift Left
F85F:8D 01 C0 STA $C001 = #$55
F862:4A LSR
F863:4A LSR
F864:4A LSR
F865:4A LSR
F866:8D 03 C0 STA $C003 = #$95
F869:A9 00 LDA #$00
F86B:85 D2 STA $00D2 = #$01
F86D:60 RTS
I got both working on my VRCIV board: