Hi peeps,
I'm current trying to get MMC5 implemented on my emu, I have Castlevania 3 working correctly (except the very top and bottom glitch on the intro while scrolling, but I think that's normally hidden by overscan?) and right now I'm trying to get Metal Slader Glory to work, so far it shows the intro, but when you press start it goes to nothing.
I think my issue is to do with my lack of understanding of how switching to RAM works since the information on the nesdev wiki is kinda vague on this.
My understanding is the cartridge has an internal 32k of RAM and the PRG Bank switching registers on 5114-5116 (with 5113 fixed to this RAM) can select to load from PRG RAM, which I presume points it at this internal RAM? But what about the program it selects at the same time? Does it just leave this RAM blank, or does the cartridge somehow know to copy the bank over to that are of the internal RAM?
Further to this, is the ram that can be used as a nametable/ordinary RAM separate to this internal 32kb?
Please correct me on any information I may be wrong on, none of the documentation seems overly clear on how all this works lol.
Thanks in advance.
I'm current trying to get MMC5 implemented on my emu, I have Castlevania 3 working correctly (except the very top and bottom glitch on the intro while scrolling, but I think that's normally hidden by overscan?) and right now I'm trying to get Metal Slader Glory to work, so far it shows the intro, but when you press start it goes to nothing.
I think my issue is to do with my lack of understanding of how switching to RAM works since the information on the nesdev wiki is kinda vague on this.
My understanding is the cartridge has an internal 32k of RAM and the PRG Bank switching registers on 5114-5116 (with 5113 fixed to this RAM) can select to load from PRG RAM, which I presume points it at this internal RAM? But what about the program it selects at the same time? Does it just leave this RAM blank, or does the cartridge somehow know to copy the bank over to that are of the internal RAM?
Further to this, is the ram that can be used as a nametable/ordinary RAM separate to this internal 32kb?
Please correct me on any information I may be wrong on, none of the documentation seems overly clear on how all this works lol.
Thanks in advance.