Development tools for the ZX Spectrum

The Dockerfile is the basis of the devcontainer and can be changed to add or remove tools.

The devcontainer contains:

  • pasmo (assembler)
  • sjasmplus (assembler)
  • z80asm (assembler)
  • z80dasm (disassembler)
  • zmakebas (creates BASIC programs)
  • z88dk (C compiler and other utilities including assembler)
  • utilities from the FUSE emulator:
    • audio2tape
    • createhdf
    • fmfconv
    • listbasic
    • profile2map
    • raw2hdf
    • rzxcheck
    • rzxdump
    • rzxtool
    • scl2trd
    • snap2tzx
    • snapconv
    • snapdump
    • tape2pulses
    • tape2wav
    • tapeconv
    • tzxlist
  • zx0 (binary compressor)
  • dzx0 (binary decompressor)
  • ttttt (converts binaries into .tap blocks)
  • git (version control)
  • make (build control)

Build the example project by running make from the terminal or the VSCode extension.

Debug in the built in simulator or in CSpect externally (example CSpect invocation on Windows would be CSpect.exe -w2 -debug -remote). Note: to use CSpect debugging from a Linux host you will have to edit the file .vscode/launch.json to change the "hostname" parameter to "localhost"

Description
A devcontainer environment for ZX Spectrum, Spectrum Next and ZX81 development.
Readme 45 KiB
Languages
Assembly 70.5%
Dockerfile 24.1%
Makefile 3.1%
Shell 2.3%