====== M68K Emulator Testsuite ====== The M68K Emulator Testsuite is based on Ray Arachelian ([[http://lisa.sunder.net/|Lisa Emulator Project]]) test results he generated on a NeXT machine (68040). This version of the testsuite is designed to run with other CPU emulation engines and much more compact results files. This triggered a few bugs in the Basilisk II CPU emulator (based on UAE). I hope this would be useful to other M68K Emulator authors. The code is distributed under the terms of the [[http://www.gnu.org/copyleft/gpl.html|GNU General Public License]] (GPL). ===== Features ===== * Self-contained. No guest OS nor any complicated run-time environment is required. Your CPU emulator simply needs to support a special opcode (''0x7100'') that terminates execution of the current basic block. * Supports several CPU cores: QEMU, UAE and its JIT-capable derivatives E-UAE, Basilisk II, ARAnyM. * More than 118 million tests with specific values to trigger condition codes changes. ===== Downloads ===== * The tester [[this>projects/68ktester/files/m68k-tester-1.0.tar.bz2|source code]]. * All [[this>projects/68ktester/files/m68k-tests.tar.bz2|test results]] in binary format (21 MB). ===== TODO ===== Please tell me if you want to work on any of the following items. Thanks. * Support more tests * Floating-point instructions * 68020+ (bit-field, long mul/div, etc.) instructions **[WIP]** * Support more CPU emulation engines * Musashi * Generator (original core, Lisa core) * Apple DR emulator in ROM (requires up-to-date SheepShaver parts)