I've finally completed more test ROMs and new information about exact timing of the frame counter. The test ROMs check the frame counter and length counter behavior that can be verified by the NES CPU.
The archive has a readme with the new information, a set of 11 test ROMs with around five tests each, a description of the tests and result codes, and most of the source code for the tests.
blargg_apu_2005.07.30.zip (24K)
Things on my to-do list: write tests for initial APU state and reset behavior, information and tests about behavior when changing modes just as current mode is executing a step, tests for proper DMC implementation, tests for other APU behavior that can't be checked by the NES CPU, and tests of basic NES CPU operation and perhaps some PPU stuff as well.
Feedback welcome on 1) the new information, 2) any problems implementing it in your emulator, and 3) how easy the test ROMs were to use.
The archive has a readme with the new information, a set of 11 test ROMs with around five tests each, a description of the tests and result codes, and most of the source code for the tests.
blargg_apu_2005.07.30.zip (24K)
Things on my to-do list: write tests for initial APU state and reset behavior, information and tests about behavior when changing modes just as current mode is executing a step, tests for proper DMC implementation, tests for other APU behavior that can't be checked by the NES CPU, and tests of basic NES CPU operation and perhaps some PPU stuff as well.
Feedback welcome on 1) the new information, 2) any problems implementing it in your emulator, and 3) how easy the test ROMs were to use.