z machine interpreter in C++