A Z80 microprocessor simulator written in Java