Tests for all valid opcodes of the 6502 and 65C02 processor
Go to file
2020-01-05 14:10:38 +01:00
bin_files fixed BRK not tested with interrupts disabled 2017-12-07 16:49:40 +01:00
.gitattributes first commit 2013-08-07 18:56:09 +02:00
.gitignore first commit 2013-08-07 18:56:09 +02:00
65C02_extended_opcodes_test.a65c fixed BRK not tested with interrupts disabled 2017-12-07 16:49:40 +01:00
6502_decimal_test.a65 added config switch to disable decimal mode tests 2015-10-21 16:51:23 +02:00
6502_functional_test.a65 fixed shifts not testing zero result and flag when last 1-bit is shifted out 2020-01-05 14:10:38 +01:00
6502_interrupt_test.a65 added feedback filter 2014-08-15 18:21:06 +02:00
as65_142.zip fixed shifts not testing zero result and flag when last 1-bit is shifted out 2020-01-05 14:10:38 +01:00
license.txt first commit 2013-08-07 18:56:09 +02:00
readme.txt fixed shifts not testing zero result and flag when last 1-bit is shifted out 2020-01-05 14:10:38 +01:00
report.i65 fixed BRK not tested with interrupts disabled 2017-12-07 16:49:40 +01:00

This is a set of functional tests for the 6502/65C02 type processors.

The 6502_functional_test.a65 is an assembler sourcecode to test all valid
opcodes and addressing modes of the original NMOS 6502 cpu.

The 65C02_extended_opcodes_test.a65c tests all additional opcodes of the
65C02 processor including undefined opcodes.

The 6502_interrupt_test.a65 is a simple test to check the interrupt system
of both processors. A feedback register is required to inject IRQ and NMI
requests.

The 6502_decimal_test.a65 is Bruce Clark's code to accurately test decimal mode
of the various 6502 cores (6502, 65c02 & 65816 in 8-bit mode) with added
configuration options (invalid bcd or not, which flags to ignore).

Detailed information about how to configure, assemble and run the tests is
included in each source file.

The assembler used is no longer available on the author's website. as65_142.zip
is now included in this repository.

And no, I will not switch to another assembler. However, GitHub user amb5l has
a CA65 compatible version in his repository.

Good luck debugging your emulator, simulator, fpga core, discrete
logic implementation or whatever you have!