For the 68000 simulator, instruction decoding is done by overlaying variables for the different instruction formats at the same memory address. This should be replaces by using a record type with the uncheck_union aspect. A variable of this type can then be moved into the simulator object.
This will ultimately allow multiple simulators of the same kind to run simultaneously.