What problem does it solve? Building software for the ZX Spectrum 48/128 with z88dk requires choosing the correct C library (classic vs newlib), disk filesystem drivers, and output packaging format, and picking the wrong combination produces broken binaries or missing filesystem support. ## Core Features & Use Cases - Target Configuration Guidance: Distinguishes the +zx target (Spectrum 48/128) from +zxn (Spectrum Next), including default CLIB, CPU flags, and appmake behavior. - Library and Filesystem Selection: Explains classic vs newlib selection and how to link real filesystems (-lesxdos, -lp3) instead of the default -lndos stubs. - Packaging Subtypes: Covers TAP, WAV, SNA, ROM, DOT, and +3 output formats via -subtype and -create-app. - Use Case: Compile a C game for the Spectrum 128 with esxDOS disk access and package it as a DOT command using zcc +zx -lesxdos -subtype=dot -create-app. ## Quick Start Ask the assistant to compile a C source file for the ZX Spectrum 48K using z88dk and package it as a TAP file with zcc +zx -create-app.