Alright, I've done some more testing, and it's still not working for me. I've made sure that I'm using 1K chr files, and that I'm using 8 of them, and I've also put a 1 in the 8K chr bank field in the header. The first chr bank ($00) is working properly, but none of the other banks are loading in no matter where I try to load them in, instead writing $FF everywhere, so the affected area is filled with the 4th color of the palette.
Here's what I think is all the relevant code:
Code:
; In the NMI I have this code:
LDA controller1 ; This is just a variable which I can easily control by pressing the d-pad
STA $A000 ; This *should* be loading in one of the banks I have specified, and does for the first bank, but not any others
; At the end of my program I have this code:
.bank2
.org $0000
.incbin "Rex.chr" ; A chr bank with some graphics in it, I've also made sure that all of the incbins are spelled properly
.bank3
.incbin "Leekboi.chr" ; same here, do I need to have another .org command here? I've tried it with .org $0000, .org $1000, and without, but none
; worked, which one do I need to do?
.bank4
.incbin "Legion.chr" ; More graphics
...
.bank9
.incbin "Blank.chr" ; This is just filled with $00, and so should be the background color.
Do I need a .org in every bank? If so what should it start at?