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.