If JSR pushes the wrong return address, the "CopyReturnAddressToByte0" and "FixRTS" functions now take this into account.
This will likely be added to a new test.
The "Print Text" subroutine behaves differently if "dontSetPointer" is set to 0 or 1. I used this subroutine in the all-tests menu, but did not clear "dontSetPointer" after running previous tests. This has been fixed.
Instead of showing "TEST" "PASS" or "FAIL", the 5 tests that simply print information on screen are now labeled as "DRAW", which does not get replaced with a pass/fail.
Added the Controller Clocking test.
DMA + $4016 will now print which behavior was used, as well as having a "success code".
Replaced all instances in the comments of "even cycle" and "odd cycle" with "put cycle" and "get cycle"
Moved controller strobing to the APU Timing page.
Added a test for DMC DMA + OAM DMA, Explicit DMA Abort, and Implicit DMA Abort.
Page-aligned the various DMA sync routines.
Clockslide36_Plus_A had an issue where if A=0, it would run something 2 cycles before the case if A=1. That subroutine was replaced with Clockslide37_Plus_A, and I corrected the timing for various functions that relied on the old one.
By disabling the DMC channel, I force the IRQ to not occur after acknowledgement in the NSO emulator, preventing an infinite loop in the Interrupt Flag Latency test.
Removed "$FFFF + X Wraparound", and replaced it with "PC Wraparound"
Added a new page with many addressing mode wraparound tests.
Added "Absolute Indexed Wraparound"
Added "Zero Page Indexed Wraparound"
Added "Indirect Addressing Wraparound"
Added "Indirect Addressing, X Wraparound"
Added "Indirect Addressing, Y Wraparound"
Added "Relative Addressing Wraparound"
Added "Decimal Flag"
Added "The B Flag"
Moved "PPU Register Mirroring" and "PPU Register Open Bus" to a new page.
Added "PPU Read Buffer"
Updated the all-test-results-table to add the two new pages.
Updated the all-test-results-table to skip any test that uses page 3 to store the results.
Moved the results of all the "print tests" to page 3.
Updated the readme.
Added more comments to APU Register Activation to help explain what's happening
Added more comments to APU Frame Counter IRQ to help explain test 6 and 7 a bit better.
Added the implied dummy reads test to page 18, and updated the Frame Counter IRQ test to include newly discovered behavior about the timing in which the Frame Counter IRQ flag is cleared.