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
100thCoin
906165098d
Updated the all NOP test
...
The test now properly checks for writes to RAM.
2025-07-12 23:53:38 -04:00
100thCoin
0fd62635c2
Updated the all NOP test
...
The absolute NOP instructions now NOP to address $05CA as well as $2002
2025-07-12 23:38:46 -04:00
100thCoin
d2d135f7da
Updated All NOP test
...
Fixed an issue with false flags
2025-07-12 23:28:50 -04:00
100thCoin
582c8cec78
Expanded the all NOP test
2025-07-12 23:13:10 -04:00
100thCoin
8d469cb13b
Added a test for JSR edge cases
...
Added a test for JSR pushing the correct bytes, and setting the data bus to the correct value.
2025-07-12 21:40:38 -04:00
100thCoin
60f0650e8d
Added a check for JSR pushing the correct return address
...
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.
2025-07-09 02:20:01 -04:00
100thCoin
14f7e02bc3
Fixed the timing of the DMC Bus Conflict test.
2025-06-27 02:08:45 -04:00
100thCoin
4fa2354278
Fixed CLI in the newest test causing an IRQ.
2025-06-27 00:23:29 -04:00
100thCoin
3598d0559e
Updated Readme for Instruction Timing Test
2025-06-26 17:39:56 -04:00
100thCoin
c28cc8696f
Updated the Instruction Timing test
...
I'm pretty sure it tests every official opcode now.
2025-06-26 17:28:40 -04:00
100thCoin
c13dc68719
Fixed test for DMC Conflict bug with Famicoms
...
I also added extra debugging tools for the SHA and SHS tests.
2025-06-25 13:38:57 -04:00
100thCoin
3442a47fc9
Fixed a visual bug with the all-tests menu.
...
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.
2025-06-25 13:26:53 -04:00
100thCoin
12bbb53d6b
The Power on state tests no longer run on resets.
...
The Power on state tests no longer run on resets.
2025-06-25 13:19:45 -04:00
100thCoin
774f2f5a4b
The "print tests" are now labeled with "DRAW"
...
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.
2025-06-25 13:05:56 -04:00
100thCoin
dd629e0575
Updated the .nes file to match the .asm changes.
2025-06-24 21:59:12 -04:00
100thCoin
9a322ceb59
Removed error code 5 form the OAM test.
2025-06-24 21:55:53 -04:00
100thCoin
312a89788e
Added a test for OAM Corruption
...
Added a test for OAM Corruption
Reordered some of the open bus tests.
2025-06-24 18:21:35 -04:00
100thCoin
8509e14922
Fixed a typo in the readme.
2025-06-18 15:36:32 -04:00