100thCoin
3e4811b9af
Prevented tests that print info on screen from printing during the all-test mode.
...
Prevented tests that print info on screen from printing during the all-test mode.
2025-06-18 15:35:08 -04:00
Chris Siebert
6f0d17c273
Update README.md
...
Updated some images, and added info about the debug menu.
2025-06-18 15:33:51 -04:00
100thCoin
4f2024a251
Added the Controller Clocking test.
...
Added the Controller Clocking test.
DMA + $4016 will now print which behavior was used, as well as having a "success code".
Replaced all instances in the comments of "even cycle" and "odd cycle" with "put cycle" and "get cycle"
2025-06-18 14:51:21 -04:00
100thCoin
ab5638937b
Flipped success codes for Implicit DMA Abort test.
...
My theory is these should now correlate with the SHA and SHS behaviors.
2025-06-18 01:02:24 -04:00
100thCoin
e974470e4c
Added the success code for the new DMC test to readme
...
Added the success code for the new DMC test to readme
2025-06-16 18:29:06 -04:00
100thCoin
22c5efbca7
Disabled the DMC after the new DMC tests
...
Also added "prints" for which implicit abort behavior was used.
2025-06-16 18:12:02 -04:00
100thCoin
9bf337903c
Added 3 new DMC tests.
...
Moved controller strobing to the APU Timing page.
Added a test for DMC DMA + OAM DMA, Explicit DMA Abort, and Implicit DMA Abort.
Page-aligned the various DMA sync routines.
Clockslide36_Plus_A had an issue where if A=0, it would run something 2 cycles before the case if A=1. That subroutine was replaced with Clockslide37_Plus_A, and I corrected the timing for various functions that relied on the old one.
2025-06-16 17:08:52 -04:00
100thCoin
5ddb05fe0a
DMA Sync routines are now page-aligned
...
This prevents branches from crossing page boundaries inside this routine.
2025-06-14 13:04:19 -04:00
100thCoin
fe3d31ab2e
Updated Address $2004 behavior
...
When the OAM address is incremented by 4, it is also bitwise ANDed with $FC
2025-06-13 22:23:13 -04:00
100thCoin
8fc893a27f
Updated a few tests to prevent infinite loops on NSO.
...
By disabling the DMC channel, I force the IRQ to not occur after acknowledgement in the NSO emulator, preventing an infinite loop in the Interrupt Flag Latency test.
2025-06-12 20:08:47 -04:00
100thCoin
cf72aad986
Added several tests, updated all results table.
...
Removed "$FFFF + X Wraparound", and replaced it with "PC Wraparound"
Added a new page with many addressing mode wraparound tests.
Added "Absolute Indexed Wraparound"
Added "Zero Page Indexed Wraparound"
Added "Indirect Addressing Wraparound"
Added "Indirect Addressing, X Wraparound"
Added "Indirect Addressing, Y Wraparound"
Added "Relative Addressing Wraparound"
Added "Decimal Flag"
Added "The B Flag"
Moved "PPU Register Mirroring" and "PPU Register Open Bus" to a new page.
Added "PPU Read Buffer"
Updated the all-test-results-table to add the two new pages.
Updated the all-test-results-table to skip any test that uses page 3 to store the results.
Moved the results of all the "print tests" to page 3.
Updated the readme.
2025-06-12 16:32:39 -04:00
100thCoin
86c5bae660
Reverted changes to the PPU Reset Flag test
...
Upon further research, I assume this flag should always exist.
2025-06-11 15:49:45 -04:00
100thCoin
f3a04f324f
Updated the PPU Reset flag test to print results.
...
Updated the PPU Reset flag test to print "Reset Flag Detected" or "Reset Flag Not Detected", which are (to my current understanding) both valid.
2025-06-11 12:12:31 -04:00
100thCoin
bdd6a1aa97
Power On State PPU Reset Flag is now using success codes
...
I figured it was worth making that one not print "fail"
2025-06-11 00:14:36 -04:00
100thCoin
b62856dea0
Updated comments for APU Frame Counter IRQ.
...
corrected a typo.
2025-06-10 17:02:48 -04:00
100thCoin
288af59db8
Added more comments.
...
Added more comments to APU Register Activation to help explain what's happening
Added more comments to APU Frame Counter IRQ to help explain test 6 and 7 a bit better.
2025-06-10 16:55:10 -04:00
100thCoin
29941af520
Updated the comments of the Implied Dummy Read test
...
Fixed a few typos.
2025-06-10 16:17:51 -04:00
100thCoin
ff620908ba
Added the Implied Dummy Reads test
...
Added the implied dummy reads test to page 18, and updated the Frame Counter IRQ test to include newly discovered behavior about the timing in which the Frame Counter IRQ flag is cleared.
2025-06-10 16:11:14 -04:00
100thCoin
1f4add7997
Updated the readme to use "should" instead of "does"
...
The error codes are clearer now.
2025-06-08 16:09:16 -04:00
100thCoin
12e109c44d
Fixed a few typos in the readme for the DMC test.
2025-06-08 15:21:45 -04:00
100thCoin
c3802169cf
Updated the README for Delta Modulation Channel
...
Added the error codes for test M and N.
2025-06-08 15:18:32 -04:00
100thCoin
e5a4009928
Made a correction to the DMC test
...
Corrected the behavior of test L, and added tests M and N.
2025-06-08 15:16:58 -04:00
100thCoin
794f042814
Updated Frame Counter IRQ and 4-step tests
...
Discovered bit 6 of $4015 is set for 2 cycles even if the frame counter interrupts should be suppressed.
2025-06-08 12:51:46 -04:00
100thCoin
42991dc58d
Fixed a bug in the RWM $2007 Test
...
I modified the color palettes, so it makes sense that this would need changed.
2025-06-07 16:22:48 -04:00
100thCoin
15b47262af
Extended the Address $2004 test
...
Added a test for reading during PPU cycles 256 to 320.
2025-06-07 15:59:24 -04:00
100thCoin
8a388e0d64
Added a debug screen, and updated DMA + Open Bus
...
Updated DMA + Open Bus to verify open bus won't read as $00 by default.
Added a screen where you press select to print the values in $500 of RAM.
2025-06-07 14:43:47 -04:00
100thCoin
1237ff25c6
Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin
2025-06-07 14:05:26 -04:00
Chris Siebert
51d8f1f2d9
Update README.md
...
Fixed formatting of the SHS error codes
2025-06-07 02:09:42 -04:00
100thCoin
134309b6db
Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin
2025-06-07 01:30:42 -04:00
100thCoin
a401ecb9fb
Optimized a few Clockslides, fixed a typo
2025-06-07 01:30:40 -04:00
Chris Siebert
af88dd022d
Update README.md
...
Small formatting correction with the APU Register Activation error codes.
2025-06-06 22:09:19 -04:00
Chris Siebert
7008b224fa
Update README.md
...
Added 2 more tests to APU Register Activation
2025-06-06 22:02:03 -04:00
100thCoin
9d552e8e21
Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin
2025-06-06 21:59:34 -04:00
100thCoin
7cd96b53d1
Extended the APU Register Activation test
...
This test now tests for bus conflicts, if the DMA happens on page 2 instead of page $40
2025-06-06 21:59:30 -04:00
Chris Siebert
e3fefe148e
Update README.md
...
Added an example screenshot of the main screen.
2025-06-06 17:27:38 -04:00
Chris Siebert
3edc248021
Update README.md
...
Added a section about navigating the menus to the README, as well as adding an example image of the "All test table".
2025-06-06 17:22:26 -04:00
Chris Siebert
0691c81f62
Update README.md
...
Made a correction to the error codes for the SHS and LAE tests.
2025-06-06 17:11:38 -04:00
100thCoin
4863fd50b9
Merge branch 'main' of https://github.com/100thCoin/AccuracyCoin
2025-06-06 17:07:14 -04:00
100thCoin
35904bcfd1
Fixed typos, added comments, moved a test.
...
I moved the Unofficial instruction test to the bottom of page 1.
2025-06-06 17:06:52 -04:00
Chris Siebert
ce85ce7b55
Update README.md
...
Added an explanation for every error code currently in the ROM.
2025-06-06 17:03:52 -04:00
100thCoin
1a781f555e
Added more comments
...
Added more comments
2025-06-06 14:10:32 -04:00
100thCoin
0f1bbd36f2
Added more comments and fixed some typos
2025-06-06 13:45:20 -04:00
100thCoin
19229b9b76
Fixed an issue with Dummy Write Cycles
...
Added more comments, and failing the ppu open bus test will not affect the error code of Dummy Write Cycles.
2025-06-06 11:31:27 -04:00
100thCoin
8cdcc7f7fa
Updated the DMA + 4015 test to actually work.
...
The Frame counter interrupt flag was getting cleared inside the DMA Sync routine, so this fixes that.
2025-06-06 02:04:09 -04:00
100thCoin
ea4de9b3ad
Updates PPU Open Bus test.
...
Added a test for bits decaying.
2025-06-06 01:07:15 -04:00
100thCoin
bc131480cb
Updates the run-all-test menu
...
The run-all-test menu now omits "print" tests that don't actually test for anything.
2025-06-05 23:29:47 -04:00
100thCoin
f7bbba84a7
Added the Automatic-All-Test-Menu
...
By pressing Start, it automatically runs every test in the ROM, then prints the results in a table.
2025-06-05 02:13:00 -04:00
100thCoin
79d222cf1c
Added a test for DMA plus Open Bus.
...
Added a test for DMA plus Open Bus.
Removed some unnecessary comments from the DMA bus conflict test.
2025-06-04 02:31:27 -04:00
100thCoin
d89f9e03e6
Added a test for the DMC Bus Conflict and $4015
...
The DMC bus conflict reads from address $4015, clearing the frame counter interrupt flag.
2025-06-04 01:38:50 -04:00
100thCoin
d370249903
Added tests for the DMC DMA
...
Added tests for the DMC DMA.
Fixed the "less reliable" DMC Sync subroutine.
Added a test for DMC DMA bus conflicts.
2025-06-04 01:36:21 -04:00