If I do this stuff in fceux,
I get chr banks #40 and #180 at the same time. I want to know if it is a bug, coz perhaps writing #01 in $4100 should force my current bank #40 to switch to #140. Or does fceux emulate it like it should be?
https://wiki.nesdev.com/w/index.php/INES_Mapper_012
Code:
00:8100: A9 00 LDA #$00
00:8102: 8D 00 41 STA $4100 = #$FF
00:8105: A9 00 LDA #$00
00:8107: 8D 00 80 STA $8000 = #$2B
00:810A: A9 40 LDA #$40
00:810C: 8D 01 80 STA $8001 = #$2B ; select bank #40
00:810F: A9 01 LDA #$01
00:8111: 8D 00 41 STA $4100 = #$FF
00:8114: A9 01 LDA #$01
00:8116: 8D 00 80 STA $8000 = #$2B
00:8119: A9 80 LDA #$80
00:811B: 8D 01 80 STA $8001 = #$2B ; select bank #180
00:811E: 60 RTS -----------------------------------------
00:8102: 8D 00 41 STA $4100 = #$FF
00:8105: A9 00 LDA #$00
00:8107: 8D 00 80 STA $8000 = #$2B
00:810A: A9 40 LDA #$40
00:810C: 8D 01 80 STA $8001 = #$2B ; select bank #40
00:810F: A9 01 LDA #$01
00:8111: 8D 00 41 STA $4100 = #$FF
00:8114: A9 01 LDA #$01
00:8116: 8D 00 80 STA $8000 = #$2B
00:8119: A9 80 LDA #$80
00:811B: 8D 01 80 STA $8001 = #$2B ; select bank #180
00:811E: 60 RTS -----------------------------------------
I get chr banks #40 and #180 at the same time. I want to know if it is a bug, coz perhaps writing #01 in $4100 should force my current bank #40 to switch to #140. Or does fceux emulate it like it should be?
https://wiki.nesdev.com/w/index.php/INES_Mapper_012