A Verilog implementation of the Infocom Z-Machine virtual machine version 3