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