I have nestest running and all the tests are passing.
I've been working on my PPU and wanted to start to run some of those test ROMS, but I've discovered I'm not going to be able to pass many of the PPU timing tests since my CPU instructions are not actually timed properly.
For example, I was forgetting to add an extra cycle when a branch was taken.
I am now in the process of making sure that for instructions add another cycle if a page boundary is crossed.
Is there currently a test rom that I can run to see if I am properly handling those extra cycles (page crossed, branch taken, etc..)
Perhaps this is a chicken and the egg scenario, where testing the number of cycles cannot be done without PPU timing, and vica versa.
Thanks. Using the one by Blargg I can now see I still have more errors to fix.
Is there anything that isolates page boundary crossed opcode timing
(ex: adding a cycle when certain instructions like ADC Absolute,X crosses a page boundary)