248 Commits

Author SHA1 Message Date
100thCoin
7f524c2b1a Update README.md
I made the asm code for this test explain the error code butter, but I forgot to clear it up in the readme.
2025-12-31 17:06:51 -05:00
100thCoin
c2ec431439 Extended TEST_NMI_VBL_End.
Turns out TriCNES was getting something wrong there, so I made this test run the same thing again but with the NMI occurring after an instruction with a different amount of CPU cycles that the previous iteration.
2025-12-31 15:25:36 -05:00
100thCoin
4b8e6eb4aa Skipped tests now use a unique graphic on the table. 2025-12-31 02:55:48 -05:00
100thCoin
e8d5cb92b9 Fixed a crash
I ran out of space, so I copy/pasted this big function elsewhere.
2025-12-31 02:41:14 -05:00
100thCoin
2ed8132819 Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin 2025-12-31 02:35:00 -05:00
100thCoin
09f0ad2335 Added the ability to skip tests
Tests may now be skipped by highlighting them and pressing "B".
You can press "B" again to restore the test.
2025-12-31 02:34:56 -05:00
Chris Siebert
623d47301b Update README.md
Fixed a typo.
2025-12-31 01:04:02 -05:00
100thCoin
0420f38b12 Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin 2025-12-31 01:02:02 -05:00
100thCoin
662749b669 Fixed typo 2025-12-31 01:01:51 -05:00
Chris Siebert
b3c2a7334d Update README.md
Updated the images to match the new test changes.
2025-12-31 00:57:52 -05:00
100thCoin
181ff34833 Removed the page 1 "Unofficial Instructions" test.
It was made redundant by the 9 pages of individual test for all the non-NOP unofficial opcodes.
2025-12-31 00:47:39 -05:00
100thCoin
a9f0c9419d Added DMC DMA + $2002 test
I also moved APU Register Activation to page 14. I ran out of space on page 13 for the new test, and I think the APU Register Activation was only grouped under the DMA tests since it uses one. It fits the APU tests better.
2025-12-31 00:00:45 -05:00
100thCoin
58d7ac2500 Updated a few comments
Also removed a single byte from TEST_VBlank_End_Expected_Results. I only record 7 bytes, so I don't need that 8th byte,
2025-12-30 22:40:33 -05:00
100thCoin
28e6e98ed0 Prevented ANE and LXA from printing magic in all-test mode 2025-12-18 14:24:18 -05:00
100thCoin
9b85ed07ad Update README.md
We are now down to 5 DRAW tests, all of which are on page 15.
2025-12-11 14:24:00 -05:00
100thCoin
0b7f8c7928 Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin 2025-12-11 14:22:59 -05:00
100thCoin
b66538da93 Merged "DRAW Magic Numbers" w/ ANE and LXA tests.
Removed "DRAW Magic Numbers" on the Unofficial Immediates page.
Now the ANE and LXA instructions simply print their magic numbers if the test passes.
2025-12-11 14:22:56 -05:00
Chris Siebert
32b295c10e Update README.md
Added headers for each page in the ROM.
Added example outputs for the page 15 "DRAW" tests.
Updated the formatting for the unofficial instruction tests.
2025-12-11 14:15:16 -05:00
100thCoin
bac98654e1 Optimized my VBlank sync routine 2025-12-07 17:50:10 -05:00
100thCoin
3da621e36b Added more comments to BG Serial In test 2025-12-07 14:45:04 -05:00
100thCoin
0aed5f199b Updated Readme for the new BG Serial In test. 2025-12-01 12:34:18 -05:00
100thCoin
8e5e2da4bb Added the BG Serial In test
I also made sure my "ClearNametable2" loop writes $FF to the attribute table.
2025-12-01 12:30:52 -05:00
100thCoin
2ebc02c75f Cleaned up nametable after Stale BG SR test 2025-11-30 16:18:14 -05:00
100thCoin
3dab5e9c18 Fixed The Stale BG Shift Register Test.
Added an extra write to the nametable to make sure, regardless of mirroring, the correct value is read in HBlank.
2025-11-30 16:11:00 -05:00
100thCoin
64e8695bf9 Fixed a typo 2025-11-29 02:14:01 -05:00
100thCoin
7c58b3318b Update README.md
updated the number of tests after removing pass/fail from the power on state of CPU Registers test.
2025-11-26 13:57:11 -05:00
100thCoin
c35e7047d8 Removed Pass/Fail on CPU Register power on state
Upon further research, despite the values trending towards zero, there is occasional noise that some consoles consistently start with. There are no more "power on state" tests that count as pass/fail, and all of them are now just for curiosity sake.

Oh- and I also made a change to the Stale BG Shift Register test. Can someone verify this please?
2025-11-26 11:22:49 -05:00
100thCoin
539aac0e15 Fixed buzzing sound in DMC test. 2025-11-22 14:15:24 -05:00
100thCoin
6550a202d3 Corrected issue with "Dummy Reads" error code "B"
I forgot to read from address $2002 for that error code.
2025-11-18 22:51:44 -05:00
100thCoin
a7bf0cfaee Saved a few bytes
Also made sure the JSR "IncorrectReturnAddressOffset" is written immediately after clearing RAM, and before every wanting to use CopyReturnAddressToByte0.
2025-11-14 02:19:54 -05:00
100thCoin
27a876c93e Corrected nametable clearing routine at power on
Back in commit ec61073 I changed the nametable arrangement from horizontal to vertical, but forgot that my nametable clearing routine only write from $2000 to $27FF. Now I clear the second nametable properly.
2025-11-14 01:37:48 -05:00
100thCoin
9f7de1130d Saved a few bytes, 2025-10-24 19:32:15 -04:00
100thCoin
d1548a0e25 Added another test to Open Bus
Additionally, I added more to the open bus pre-requisite for Implied Dummy Reads.
2025-10-24 19:23:19 -04:00
100thCoin
2d36b1b05c Fixed off-by-one error codes in "Implied Dummy Reads" 2025-10-24 17:51:38 -04:00
100thCoin
b538d6728e Fixed crash in "Implied Dummy Reads"
This time I added some checks to make sure there isn't garbage data coming through the controller ports.
2025-10-24 01:39:31 -04:00
100thCoin
fcb40097d6 Moved the two new tests to page 16
I think they fit in better there.
2025-10-23 15:11:22 -04:00
100thCoin
46d7aaed55 "Rendering Flag Behavior" now clears page 2.
I forgot to do that, which is important since page 2 is used for the OAM DMA.
2025-10-23 14:56:07 -04:00
100thCoin
6ad5e1317b The menu now disables sprites after running tests
This prevents a few tests from leaving lingering sprites visible on screen after the test ends.
2025-10-23 14:13:57 -04:00
100thCoin
da5b6d4fe9 Cleaned up nametable after "Rendering Flag Behavior"
I forgot to remove the tiles that were added for the test.
2025-10-23 14:10:16 -04:00
100thCoin
c1dd455049 "CHR ROM is not Writable" "Rendering Flag Behavior"
Added two new tests!
2025-10-23 14:07:01 -04:00
100thCoin
8c7f38c03c Added more comments to "Scanline 0 Sprites" 2025-10-23 02:59:47 -04:00
100thCoin
d185115329 Renamed "Stale BG Shift Registers" to include "BG"
BG meaning "Background".
2025-10-23 02:32:34 -04:00
100thCoin
0f2d8f854a Prevent false-positive in "Stale Shift Registers"
Sprite zero is no longer on a scanline with visible pixels.
I also ran some checks for false-positives, flagging sprite zero hits entirely because sprite zero exists.
I also ran some checks afterwards for what happens if the sprite X position wasn't zero.
2025-10-23 02:11:42 -04:00
100thCoin
ddca79a583 Fixed off-by-1 error codes in "APU Length Table" 2025-10-20 12:03:05 -04:00
100thCoin
8cdf1c9b39 Fixed VBL Suppression issue in scanline 0 sprites
Instead of using JSR WaitForVBlank, I instead don't.
2025-10-19 23:08:26 -04:00
100thCoin
ee099f21a2 Fixed a bug in "Sprites on Scanline 0" 2025-10-19 22:58:00 -04:00
100thCoin
efcf751d83 Optimized the "Sprites On Scanline 0" test 2025-10-19 22:47:46 -04:00
100thCoin
5f1e64427c Updated SHA and SHS to accept "Behavior 3"
Updated SHA and SHS to accept "Behavior 3", which occurs if the Address-Bus-High-Byte-Corruption included a magic number to be bitwise ORed with ABH, or did not occur at all.
2025-10-19 19:30:54 -04:00
100thCoin
e13d252cb5 Fixed some comments in the new test
removed some lines that were incorrect. I was temporarily using PrintCHR to update the backdrop color, but copy/pasted that line while writing the test, leading to the incorrect comment.
2025-10-14 14:11:31 -04:00
100thCoin
e1cfebcf99 Made sure to reset the ppu scroll after new test 2025-10-14 13:27:31 -04:00