SDCC Z80 toolchain tailored for Iskra Delta Partner development with CP/M disk image tools.
10K+
Support: wischner.co.uk/support
wischner/sdcc-z80-idp is a Docker image for Iskra Delta Partner
development with SDCC, CP/M disk tooling, Partner-specific runtime libraries,
and the complete Partner emulator/MCP package.
It extends the generic Z80 toolchain with Partner-oriented headers, merged runtime libraries, disk image tooling, and the ugpx graphics library.
wischner/sdcc-z80z80.lib built from Partner SDK librariescrt0.relugpx.lib and gpx/ugpx.hcpmdisk 1.2.0 (Partner fdd, fdd:g, fdd:p, and hdd formats)snatchidp-emu, idp-mcp, partnerp, and partnerg/opt/idp-emuugpxIf you want a ready-made project that shows how to use this image, see:
Compile a program:
docker run --rm -it \
--user "$(id -u):$(id -g)" \
-v "$(pwd)":/work -w /work \
wischner/sdcc-z80-idp:latest \
sdcc -o hello.ihx hello.c
Compile with ugpx:
docker run --rm -it \
--user "$(id -u):$(id -g)" \
-v "$(pwd)":/work -w /work \
wischner/sdcc-z80-idp:latest \
sdcc -o demo.ihx demo.c -l ugpx
Create a Partner disk image:
docker run --rm -it \
--user "$(id -u):$(id -g)" \
-v "$(pwd)":/work -w /work \
wischner/sdcc-z80-idp:latest \
cpmdisk create partner-floppy.img idpfdd --label PARTNER --datestamp
Start the invisible Partner MCP server:
docker run --rm -i \
--user "$(id -u):$(id -g)" \
-v "$(pwd)":/work -w /work \
wischner/sdcc-z80-idp:latest \
idp-mcp --model gdp
idp-mcp uses stdin/stdout for MCP JSON-RPC and exposes bounded execution,
registers, memory, I/O, breakpoints, keyboard control, screen capture/text,
recording, and media mounting. Use idp-mcp --list-tools for its schemas.
The image retains the full /opt/idp-emu runtime tree: graphical emulator,
MCP server, model launchers, partner_cmos.bin, both ROMs, both system-disk
seeds, assets, shared libraries, and docs. Copy a disk seed into /work before
attaching it directly to MCP so the guest writes to the copy.
SNATCH_PLUGIN_DIR=/opt/snatch/pluginsIDP_EMU_ROOT=/opt/idp-emuIDP_MCP_ROOT=/opt/idp-emuIDP_MCP_CRT_ROM=/opt/idp-emu/roms/partner_crt.romIDP_MCP_GDP_ROM=/opt/idp-emu/roms/partner_gdp.romIDP_MCP_CRT_HDD_SEED=/opt/idp-emu/disks/hdd-partner-p-system.imgIDP_MCP_GDP_HDD_SEED=/opt/idp-emu/disks/hdd-partner-g-system.imgContributions are welcome. Please open an issue or pull request: https://github.com/wischner/docker-toolchains
Content type
Image
Digest
sha256:69f1063cc…
Size
255.8 MB
Last updated
20 days ago
docker pull wischner/sdcc-z80-idp