While looking around for RP2040 based systems that can easily be used by those who don't want to tinker with the hardware, I found this:
Waveshare RP2040-GEEK product page and Waveshare RP2040-GEEK Wiki
To build z80pack for this device you need to have the SDK for RP2040-based devices installed and configured. The SDK manual has detailed instructions how to install on all major PC platforms, it is available here: Raspberry Pi Pico Documentation
Then clone the GitHub repositories:
- clone z80pack: git clone https://github.com/udo-munk/z80pack.git
- checkout dev branch: cd z80pack; git checkout dev; cd ..
- clone this: git clone https://github.com/udo-munk/RP2040-GEEK-80.git
To build the application:
cd RP2040-GEEK-80
mkdir build
cd build
cmake .. -G "Unix Makefiles"
make
If you don't want to build it your self, directory flash contains the current build. Flash picosim.uf2 into the device, and then prepare a MicroSD card.
In the root directory of the card create these directories:
CONF80
CODE80
DISKS80
Into the CODE80 directory copy all the .bin files from src-examples. Into the DISKS80 directory copy the disk images from disks. CONF80 is used to save the configuration, nothing more to do there, the directory must exist though.
I also attached a battery backed RTC to the I2C port, so that I don't have to update date/time information my self anymore. This is optional, the firmware will check if such a device is available, and if found use time/date informations from it.
In the latest build the serial UART is enabled, so that one can connect a terminal. I tested this with connecting a Pico probe to the UART.