Skip to content

ZPPIP v1.20

Choose a tag to compare

@ontheslab ontheslab released this 17 Sep 11:08
· 51 commits to main since this release

ZPPIP v1.20

CP/M File Copy Utility for the ZX Spectrum Next

A C reimplementation of PPIP v1.8 (D. Jewett III, 1985-1988), built for the CP/M 3 environment built into NextZXOS. ZPPIP gives you the same file copying as CPPIP/NPPIP/FPPIP on NABU and TRS-80, plus the NX: prefix - direct access to the Next's built-in storage from the CP/M command line, with no separate server or SD card protocol needed.


One binary

Binary Description
ZPPIP.COM ZX Spectrum Next edition. NX: always active. Does not include IA: or SD: support - those live only in the separate CPPIP/NPPIP/FPPIP builds for NABU and TRS-80.

Features

  • Copy single files or wildcard groups between any drive and user area
  • CRC-16 (CCITT) verify after copy
  • Move mode: copy then delete source (/M), in both directions
  • Overwrite protection: prompts before replacing an existing destination
  • Ctrl-C cancels batch copies cleanly
  • CON: as source - type text directly into a file from the console
  • NX: extension - copy files directly to and from the Next's built-in storage using NextZXOS's c:/tmp/... path style
  • Wildcard NX: import and export, matched client-side since NextZXOS's catalogue call has no built-in pattern filter
  • NX: directory listing - give an NX: path with no destination and the folder is listed instead of copied
  • Many-to-one destination protection - a wildcard copy that would send more than one file to the same exact destination name is rejected outright before anything is touched, in every direction

Known limits

  • No directory auto-creation. NX: subdirectories must already exist - NextZXOS's call table has no make-directory call for ZPPIP to use.
  • No read-only/read-write distinction on NX:. Every existing destination gets the same Exists! Delete? prompt. IA: and SD: share this same limit, for the same reason - the platform has no such capability.

Tested on

Developer tested:

  • MAME (ZX Spectrum Next core), including a full live test run against CP/M command-line use
  • CSpect, partial support

Real ZX Spectrum Next hardware has not yet been confirmed - reports from real-hardware testers are welcome.


Documentation

Full documentation is included in the release folder:

  • zppip-guide.txt - NX: path reference, wildcard rules, and troubleshooting

Quick start

ZPPIP FILE.BIN NX:c:/tmp/file.bin      copy to the Next's storage
ZPPIP NX:c:/tmp/file.bin A:            copy from the Next's storage
ZPPIP NX:c:/tmp/file.bin A: /V         copy with CRC verify
ZPPIP NX:c:/tmp/file.bin A: /M         move (copy then delete source)
ZPPIP NX:c:/tmp/                       list everything in c:/tmp/

Credits

Original PPIP v1.8 by D. Jewett III (1985-1988) - public domain.
C reimplementation (c) Intangybles 2026.


Release build: v1.20 (77)