All the content of this reposirtory is published under CC BY-NC-SA 4.0 license.
This is a work in progress on it's early stages, expect errors and changes.
RECOMMENDED ENVIRONMENT
The code is developed in Visual Studio 2019 community edition.
- To develop the Arduino firmware I have used Visual Micro: https://www.visualmicro.com/
- To develop the Spectrum programs I have used SpectNetIDE with Boriel Basic:
From my experience this setup is gorgeous, only one IDE for all the system.
The software:
- ZXShield: framework to develop the ZXShield firmware.
- Devices: Shared library to handle various devices like the ESP01 module or the MCP42XXX family of digital potentiometers.
- ZXComms: Peripheral example, it creates a WiFi card for the ZX Spectrum. Needs a ZXShield and a ESP01 module.
- ZXBasicROM: Pasive ROM example. It includes the 48k rom already converted for the system.
- ZXRegisterManager: ZX Spectrum program to make IO requests easily. Very useful to develop and test new devices.
- ZXTelnet: ZX Spectrum telnet client. Used with the ZXComms device.
- ZXSerialLoaderFirmware: Arduino firmware to load .HEX and .SNA files from PC
- ZXSerialLoaderClient: Console app to send .HEX and .SNA files
- ZXSerialLoaderROM: SpectNetIDE project with the programs injected on the speccy to load programs from PC
- GeneraROMRAM: Program to convert the .HEX files generated by ZXSerialLoaderROM into program arrays
The hardware:
Well, the first PCB is in production, next week will arrive, once it's tested if all is OK i will add the KiCad project to the repository, for now get a peek to it.