196 Commits

Author SHA1 Message Date
100thCoin
7a42089a2a Fixed a typo with "LAX zeropage, Y" 2025-10-05 20:22:38 -04:00
100thCoin
043b54c1a2 Fixed a formatting issue in the readme 2025-09-30 13:57:12 -04:00
100thCoin
0bc6be1712 "No Reset Flag Detected!" is how drawn in FBlank.
Otherwise it takes too long.
2025-09-29 17:48:58 -04:00
100thCoin
577da3bcaf "PPU Reset Flag" now clears parts of the nametable
It was otherwise polluting previous DRAW results.
2025-09-29 17:36:51 -04:00
100thCoin
ef2b6597df Updated page 15
"PPU Reset Flag" is now a "DRAW" test.
"CPU Registers Power On State" is no longer just a DRAW test, and has error codes.
2025-09-29 17:21:37 -04:00
100thCoin
0ec6c010b2 Added the "Stale Shift Registers" test.
Removed "RMW $2007 Extra Write". (Commented out the pointer in the table.)
Added a test for "Stale Shift Registers" and how a sprite zero hit can collide with it.
2025-09-29 16:23:18 -04:00
100thCoin
6f543a0126 Prevented false-positives on "Attributes as Tiles"
Added a test with an intentional sprite zero miss.
2025-09-28 12:27:03 -04:00
Chris Siebert
0582772da7 Update README.md
Updated the outdated images, and mentioned that this was made for an NTSC console, not PAL.
2025-09-25 15:03:13 -04:00
100thCoin
7487c7876f Fixed a crash in "Implied Dummy Reads"
Whoops! It turns out I accidentally ran out of space and overwrote some bytes by using .org
Honestly not sure how the test was running at all like that?
2025-09-25 14:36:48 -04:00
100thCoin
cf9314cfad Updated the "t Register Quirks" test.
Renamed "$2005 Before $2006" to "t Register Quirks" and then added 3 new error codes.
2025-09-25 13:57:21 -04:00
100thCoin
787849c6c1 Added a test about writing to $2005 before $2006
I also moved the "Attributes As Tiles" test to page 19.
2025-09-24 18:28:53 -04:00
100thCoin
ec61073058 Converted the nametable arrangement to vertical
In addition to changing the nametable arrangement from a horizontal arrangement to a vertical arrangement, I also added a new error code to "Attributes as Tiles", verifying which nametable is rendered in the following scanlines.
2025-09-24 00:58:13 -04:00
100thCoin
bbc0dfe989 Updated the number of tests in the ReadMe
It's now 127
2025-09-23 23:34:25 -04:00
100thCoin
d6c0084e20 Added the "Attributes as Tiles" test
This test is all about how the attribute data can be read as tile data if the t register is set to an attribute table address.
2025-09-23 23:13:51 -04:00
100thCoin
cf56c42377 Fixed off-by-one-error in all-test-mode titles
Now the correct name is drawn for a test during the all-test-mode.
2025-09-21 16:18:02 -04:00
100thCoin
391e3e4b10 All-Test-Mode now prints the name of the test 2025-09-21 15:44:52 -04:00
100thCoin
0e0cdc79fe Fixed error code in "Controller Clocking" off by 1
I forgot to increment the error code between test 3 and 4.
2025-09-20 21:11:49 -04:00
100thCoin
e9775236a2 Fixed a small bug in the INC $4014 test.
I accidentally removed the `LDA $2002` in the previous commit.
2025-09-20 11:48:09 -04:00
100thCoin
b9feaeb7f1 Fixed an infinite loop in INC $4014
The NMI routine is now properly set up.
2025-09-20 11:30:40 -04:00
100thCoin
76abba6bb2 Fixed a typo in INC $4014
replaced an instance of "DMC DMA" with "OAM DMA" in a comment
2025-09-17 20:04:00 -04:00
100thCoin
805e4fa5b0 Fixed an issue with the INC $4014 test 2025-09-17 19:28:25 -04:00
100thCoin
c529504368 Added a pre-requisite error code for INC $4014
The DMC DMA needs to update the data bus for this one.
2025-09-17 17:39:06 -04:00
100thCoin
ebac840bb5 Added a test for "INC $4014" behavior.
Two error codes: The first one verifies the OAM DMA is reading from the incremented value
2025-09-17 17:12:23 -04:00
100thCoin
6d02096c32 Fixed mistyped test name
Opcode $D3 is now referred to properly by the ROM.
2025-09-11 11:28:51 -04:00
100thCoin
95b1fd4d73 DMC DMA Bus Conflict now works on Toploaders
Added an answer key for the top-loader console model, and how it changes the open bus bits of the controller ports.
2025-09-10 17:12:13 -04:00
100thCoin
d7ed958000 Simplified error code 5 of the Open Bus test.
Instead of relying on bit 5 of APUSTATUS, it just simply uses address $4000, where all the bits read are open bus.
2025-09-10 13:15:09 -04:00
100thCoin
efca878f8b Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin 2025-09-10 00:05:39 -04:00
100thCoin
7f939c2b4e Fixed opcode $93's magic number printing routine
It now uses opcode $93 instead of opcode $9F.
2025-09-10 00:05:37 -04:00
Chris Siebert
251c32f2a2 Create LICENSE
Added the MIT license
2025-09-09 12:12:19 -04:00
100thCoin
a2737905f3 Fixed Open Bus error code 7
X was the wrong value, so the test was doing the wrong thing,
2025-09-08 23:30:35 -04:00
100thCoin
81564aad76 Corrected the DCP opcodes
Replaced "Bx" with "Dx"
2025-09-08 10:29:02 -04:00
100thCoin
9ca783f2cb "APU Register Activation" works when holding A.
Holding A would break this test, so I have added some checks to prevent that from being an issue.
2025-09-07 19:11:42 -04:00
100thCoin
132a62a8cf Fixed an issue with "APU Register Activation"
Different console revisions would read the controller ports differently, so APU Register Activation test 6 would break.
2025-09-07 18:47:20 -04:00
100thCoin
4b20a4507c Fixed a crash in "Implied Dummy Reads"
The implied dummy reads test would crash if ran on a top-loader during the all-test mode. The JSR instruction moved to the wrong address, ($421) so the rest results from the Opcode $47 test results were where it jumped. I have since relocated those test results, and left address $421 as the value $00.
2025-09-07 11:49:40 -04:00
100thCoin
1e2c10b836 Added more comments to better explain some tests 2025-08-26 16:35:18 -04:00
100thCoin
2f7d287b26 Fixed a typo
Updated some more comments that should have been fixed a while ago.
2025-08-11 18:58:13 -04:00
100thCoin
95f79cb6d1 Fixed some outdated comments
I updated the unofficial instruction test a while back to prevent the magic numbers of SHA from modifying the results, but I forgot to update the comments at the time explaining the test.
2025-08-11 18:53:08 -04:00
100thCoin
8592d9900d Fixed issues with the less ideal DMC Sync.
The less ideal DMC Sync routine now properly sets the DMC Sample Address, preventing an accidental infinite loop.
The less ideal DMC Sync routine now also verified the DMC sample ends before entering an otherwise infinite loop.
2025-08-02 14:38:19 -04:00
100thCoin
7c5885ef86 Updated Frame Counter IRQ and Interrupt Polling
Added error code N and O to Frame Counter IRQ, which tests for the timing of the IRQ interrupting the CPU while the I flag is cleared.
Added error code C to the Interrupt Polling test, which verifies the behavior of branch polling, where the first poll detects an IRQ and the flag is cleared before the second poll.
2025-07-31 15:13:04 -04:00
100thCoin
3a2656492e Removed NOPs from the Unofficial Instruction Test.
Removed NOPs from the Unofficial Instruction Test, as there's now a test specifically for the NOPs.
Added success codes for the APU Register Activation Test.
Slightly extended the debugging with SHA and SHS.
2025-07-25 16:23:48 -04:00
100thCoin
69158aa141 Extended D flag test, fixed bug in Palette Quirks.
Made sure the Decimal Flag Test tests both ADC and SBC.
Error code 1 for Palette RAM Quirks now draws the correct value.
2025-07-23 13:08:47 -04:00
100thCoin
0d22933bc7 Fixed an issue with the DMC Bus Conflict test
A branch crossed a page boundary and broke some timing.
2025-07-22 17:27:50 -04:00
100thCoin
339c2cff32 Updated NMI Overlapping BRK test
I made the BRK occur a few CPU cycles earlier, and added ORA #$80 to the BRK and NMI routines to verify that the NMI is not polled in the final cycles of BRK.
2025-07-22 17:17:10 -04:00
100thCoin
029000b593 Fixed formatting in ReadMe.
Added double spaces at the end of some lines. Changed capitalization for some other stuff.
2025-07-20 15:21:30 -04:00
100thCoin
6d16c0c6ff Fixed a formatting issue in the ReadMe.
added two spaces at the end of a line to move the following line to the next line.
2025-07-20 15:16:52 -04:00
100thCoin
446420a99b Fixed a small typo 2025-07-19 12:41:20 -04:00
100thCoin
fe63df540e Fixed a lot of typos
Fixed a lot of typos
2025-07-18 14:40:49 -04:00
100thCoin
f21f234137 Added the "Palette RAM Quirks" test
Added a test for various quirks of Palette RAM.
Renamed "currentSubTest" to "ErrorCode".
Corrected spelling and grammatical mistakes in the README.
Added more comments to the ROM.
2025-07-18 13:41:58 -04:00
100thCoin
63e51c84b5 Updated the All NOPs test.
Fixed a false-positive with the flags, since the way to verify incorrect opcode length involves DEY.
2025-07-13 00:55:50 -04:00
100thCoin
07b1c37995 Updated the all NOPs test.
Added very thorough checks for all instruction size inaccuracies.
2025-07-13 00:50:03 -04:00