The purpose of this project is to have an SMSQ/E emulator "machine" in java.

To this end, an MC 68000 processor is emulated.

Some implementation notes.

As a general rule, most of the objects here are NOT thread safe. Concurrency was NOT an issue when writing this - it is considered that there is ONE CPU that is emulated, which can only access ONE instruction at a time.

Likewise, all I/O operations on emulated devices (WIN, FLP, NFA, SFA, MEM) are always atomic to SMSQE: the corresponding trap is entered, the java device driver is called by it and the CPU emulation is totally suspended whilst the I/O operation is handled by the java device driver(the emulation thread is handling the I/O call, too). Hence, the device drivers are not thread safe, either.