I'm developing an NES Emulator for Windows (98-XP), I have the ROM Loaded in memory, and variables defined for my registers, I have already read the ROM Header, and I have coded a partial debuggeer.. I want to replace the Debugger with emulation code.. which I have done for LDA, LDX, and LDY.
I wish to inquire about these things:
1: What do you do when you encounter a JMP then an ABSOLUTE? do you jump to that location in PRG_ROM? (&H8000+LOC) or do you just jump to that ABSOLUTE location? Does the same thing exist for RAM? or other absolutes? or is absolute ABSOLUTE?
2: How would I emulate the PPU? Where do I write? What are it's interrupts? How does the 2A03 (or 6502) write to the PPU Registers? What is the format for a tile (in better description)
3: I cant find much documentation on the APU... How does that work? What is the format? How do I convert it to WAV?
4: How would I add mapper support?
I APPRICIATE ANY.. I REPEAT ANY ANSWER to ANY OF THESE QUESTION WITH UTMOST THANKS!
I wish to inquire about these things:
1: What do you do when you encounter a JMP then an ABSOLUTE? do you jump to that location in PRG_ROM? (&H8000+LOC) or do you just jump to that ABSOLUTE location? Does the same thing exist for RAM? or other absolutes? or is absolute ABSOLUTE?
2: How would I emulate the PPU? Where do I write? What are it's interrupts? How does the 2A03 (or 6502) write to the PPU Registers? What is the format for a tile (in better description)
3: I cant find much documentation on the APU... How does that work? What is the format? How do I convert it to WAV?
4: How would I add mapper support?
I APPRICIATE ANY.. I REPEAT ANY ANSWER to ANY OF THESE QUESTION WITH UTMOST THANKS!
Last edited: