moa/tests/harte_tests
transistor 0582625b5e Fixed some issue with m68k
Some debug code was enabled that prevented illegal instructions
from being handled normally with a processor exception

The brief instruction word decoding could cause an illegal instruction
if it didn't match the docs, but the actual implementation would not
complain in those cases, so I modified it to not perform validation
for <=MC68010

Increment and Decrement addressing modes, when using the stack pointer,
will always inc/dec by at least 2 bytes, even if it's a byte operation,
to keep the stack aligned to the nearest word boundary
2022-09-10 21:09:35 -07:00
..
src Fixed some issue with m68k 2022-09-10 21:09:35 -07:00
baseline-68010.txt Added test results 2022-09-10 20:49:26 -07:00
baseline.txt Added test results 2022-09-10 20:49:26 -07:00
Cargo.toml
latest.txt Fixed some issue with m68k 2022-09-10 21:09:35 -07:00
previous.txt Fixed some issue with m68k 2022-09-10 21:09:35 -07:00
README.md
run_all.sh

Tom Harte Test Suite

This is a test running for moa that uses the Tom Harte Test Suite.

To run, the ProcessorTests repository must be cloned into tests/ and then from the moa project root:

cargo run -p harte_tests -- [FILTER]

An optional filter can be specified, which will only run test files who's file name starts with the filter text. Timing tests are not done by default, but can be run with -t or --timing. The output can be increased or decreased with the --debug or --quiet flags, respectively.

Special thanks to Tom for painstakingly constructing this test suite. Emulators everywhere will be better for your efforts!