/zxshield

ZXShield is a development platform to create any device you can imagine for a ZX Spectrum

Primary LanguageC

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.

ZXShield image