v1.5
Emulation of the z80pack Intel 8080 core on Arduino Nano.
To build the release you must install this library in the Arduino IDE:
SdFat - Adafruit Fork
The virtual machine contains the following components:
8080 CPU running with 0.04 MHz
MITS Altair 88-SIO Rev. 1 for serial communication
RAM @ 0000H - FEFFH
ROM @ FF00H - FFFFH
32 GB floppy disk drive
Thomas contributed an even more code size optimized 8080 CPU, which still passes all instruction exerciser tests.
A configuration dialog was added, that allows to load any file from the MicroSD drive, and set I/O port 255 to any value 0x00 - 0xff.
On your MicroSD card create a directory CODE80, and copy the .bin files from src-examples into it. The files are 8080 code binary files and must be originated at address 0. To load one of the example files type only it's name in the dialog, without directory and extension, that will be added for you.
The port 255 value must be set to 0x00 for MITS BASIC versions < 4.0 and to 0x22 for MITS BASIC versions >= 4.0. This was used as a hardware configuration port in old machines like Altair 8800, IMSAI 8080. There were many different serial boards, and with this we tell the software to use, what we have in the machine.