6502TestPrograms

From VisualChips

(Difference between revisions)
Jump to: navigation, search
(Add 64doc, via cbmhackers list)
(update link to Klaus Dormann's test suite)
 
(2 intermediate revisions not shown)
Line 4: Line 4:
Self-testing (6502 ROMs and programs):
Self-testing (6502 ROMs and programs):
-
* [https://github.com/redline6561/cl-6502/blob/b0087903428ec2a3794ba4219494005174d1b09f/tests/6502_functional_test.a65 Klaus Dormann's test suite] includes decimal mode, is standalone and can be assembled to a single image around 16k.
+
* [https://github.com/Klaus2m5/6502_65C02_functional_tests Klaus Dormann's test suite] includes decimal mode, is standalone and can be assembled to a single image around 16k.
* [http://www.modelb.bbcmicro.com/testsuite-2.15.tar.gz Wolfgang Lorenz' C64 suite] exhaustive, excluding decimal mode, uses C64 facilities to chain each program ([http://www.softwolves.com/arkiv/cbm-hackers/7/7114.html stubbing instructions here] by Christer Palm) (testsuite on Tom Seddon's site) (11kbyte total) ([http://plus4world.powweb.com/software/Test_Suite some description]) ([http://www.baisoku.org/pc64test.zip another version with sources])
* [http://www.modelb.bbcmicro.com/testsuite-2.15.tar.gz Wolfgang Lorenz' C64 suite] exhaustive, excluding decimal mode, uses C64 facilities to chain each program ([http://www.softwolves.com/arkiv/cbm-hackers/7/7114.html stubbing instructions here] by Christer Palm) (testsuite on Tom Seddon's site) (11kbyte total) ([http://plus4world.powweb.com/software/Test_Suite some description]) ([http://www.baisoku.org/pc64test.zip another version with sources])
* Ruud Baltissen's 8k test ROM from his [http://www.baltissen.org/zip/rb65-11.zip VHDL 6502 core] (includes source, but only a subset of files found in the [http://www.baltissen.org/zip/rb65-10.zip previous version])
* Ruud Baltissen's 8k test ROM from his [http://www.baltissen.org/zip/rb65-11.zip VHDL 6502 core] (includes source, but only a subset of files found in the [http://www.baltissen.org/zip/rb65-10.zip previous version])
Line 13: Line 13:
* [http://www.virtualdub.org/beta/Acid800-0.81.7z Acid800] by Avery Lee for 8-bit Atari emulators includes some 6502 tests. See [http://www.virtualdub.org/altirra.html Altirra] page.
* [http://www.virtualdub.org/beta/Acid800-0.81.7z Acid800] by Avery Lee for 8-bit Atari emulators includes some 6502 tests. See [http://www.virtualdub.org/altirra.html Altirra] page.
* [http://asap.git.sourceforge.net/git/gitweb.cgi?p=asap/asap;a=tree;f=test ASAP tests] by Piotr Fusik includes an exhaustive test for ADC, SBC and 0x6B as well as a few tests for other undocumented opcodes
* [http://asap.git.sourceforge.net/git/gitweb.cgi?p=asap/asap;a=tree;f=test ASAP tests] by Piotr Fusik includes an exhaustive test for ADC, SBC and 0x6B as well as a few tests for other undocumented opcodes
-
* [http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/64doc 64doc] contains an exhaustive test for BCD mode, by Marko Mäkelä. The document was originally created by Jouko Valta.
+
* [http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/64doc 64doc] contains an exhaustive test for BCD mode, by Marko Mäkelä. The document was originally created by Jouko Valta and/or John West.
 +
* Tim C. Schröder's Neskell project has [https://github.com/blitzcode/neskell#test-suite a collation of test suites] including [http://slack.net/~ant/misc/ a pair by Blargg] which might not already be mentioned here.
 +
 
Test harnesses:
Test harnesses:
* [https://github.com/mnaberez/py65/tree/master/py65/tests/devices py65 tests] by Mike Naberezny (python)
* [https://github.com/mnaberez/py65/tree/master/py65/tests/devices py65 tests] by Mike Naberezny (python)

Latest revision as of 09:04, 30 April 2018

There are a number of test suites for 6502, each with their own intentions and peculiarities. (Instead of using a dedicated test suite, it can also be useful to run a monitor or BASIC interpreter, although the test coverage isn't very high and the run time is. Favourites are: Apple 1 monitor, Apple 1 integer BASIC, C64 BASIC, BBC OS and BASIC.)

For the most part these test programs aim to test emulators, which are subject to different bugs than CPU implementations, and therefore the effective coverage may not be as good as expected. Such tests are generally self-checking - there is no golden results file of bus activity - and generally assume some specific platform's I/O facilities.

Self-testing (6502 ROMs and programs):

Test harnesses:

References:

Personal tools