Refactered for Linux Building using z80asm