Thanks, although. I testing the capabilities of the device as demo was evolving. Bankswitch wasn't an issue. Most of the problems came when I try to use CHR-RAM.rainwarrior wrote: ↑Mon May 24, 2021 1:32 pm So you've verified that the ROM works and runs some code. It's clear that it's setting the nametable data.
Try reducing your main() to just the minimum needed. Maybe just clear the nametable to 0 and try to write some simple pattern to CHR tile 0. Don't do any PRG switching, just verify that you can write to CHR-RAM first.
If CHR-RAM writes are working, then my next guess would be maybe there's something weird about switching to the PRG bank where CHR is contained?
I've also used CHR-RAM with another mapper, with kind of similar results (what means, it didn't work).
Although, I've tested every single suggestion.
- Changing the mirror from vertical to horizontal, show no improvement.
- Avoid changing the bank and just load a tile on the first CHR also, didn't show any good. It does load something, but not the tile expected.
Didn't notice also anything different between Megaman 4 game and my demo.
What am I thinking now? On changing the order of banks or something like that. But much is a try and error effort. All suggestions are welcome.