Z80 emulation and virtual peripherial firmware for the PIC18F46K22 microcontroller-based TK-X03 computer