Highly Portable Zilog Z80 emulator written in C