← all publishers

z88dk

@z88dk source repo

41 published skills

  1. Tool Dis · z88dk
    z88dk-dis disassembler for binaries/objects. Use to inspect codegen and library expansion.
    0
    installs
  2. Tool Gdb · z88dk
    z88dk-gdb source-level debug bridge when target supports it. Use for interactive debug beyond ticks.
    0
    installs
  3. Tool Zx0 · z88dk
    z88dk-zx0 / dzx0 ZX0 compression tools. Use when packing data/code with ZX0.
    0
    installs
  4. Tool Zx7 · z88dk
    z88dk-zx7 / dzx7 ZX7 compression tools. Use when packing with ZX7.
    0
    installs
  5. Tool Copt · z88dk
    z88dk-copt text peephole optimiser: rule files lib/z80rules.*, what zcc applies by -O, and required hand-asm finalisation (library never runs copt). Use when writing sccz80 rules, reviewing compiler dumps, or cleaning library asm.
    0
    installs
  6. Tool Ucpp · z88dk
    z88dk-ucpp C preprocessor (usually via zcc only). Use when diagnosing preprocess issues.
    0
    installs
  7. Target Cpm · z88dk
    z88dk +cpm only: classic vs newlib CP/M, clib/CPU variants (8080/8085/z180), subtypes as packaging (not “newlib”), FCB disk, .com builds. Use when the task is explicitly +cpm / CP/M, not generic targets.
    0
    installs
  8. Tool Asmpp · z88dk
    z88dk-asmpp assembler preprocessor helper. Niche; see wiki Tool---asmpp.
    0
    installs
  9. Tool Basck · z88dk
    z88dk-basck BASIC token helper. Use for BASIC-related target tooling.
    2
    installs
  10. Tool Z80nm · z88dk
    z88dk-z80nm object/library symbol lister. Use to prove a symbol is in a .o/.lib after rebuild.
    0
    installs
  11. Tool Appmake · z88dk
    z88dk-appmake: binary to tape/disk/ROM/hex for emulators. Often via zcc -create-app.
    0
    installs
  12. Tool Zpragma · z88dk
    z88dk-zpragma pragma processor (via zcc). Use when debugging pragma-define/redirect handling.
    0
    installs
  13. Target Rc2014 · z88dk
    z88dk +rc2014 only: modular RC2014 board target, default newlib sdcc_iy, classic vs 8085 serial subtypes (acia85/uart85), ROM/ihex packaging. Use when the task is explicitly +rc2014, not +cpm or +hbios.
    0
    installs
  14. Tool Asmstyle · z88dk
    z88dk-asmstyle assembly formatter. Use only when the tree already uses it for a file family.
    0
    installs
  15. Tool Zobjcopy · z88dk
    z88dk-zobjcopy object file manipulator. Use for advanced object/section surgery.
    0
    installs
  16. Compiler Zsdcc · z88dk
    zsdcc (SDCC-based) compiler path in z88dk: -clib=sdcc_ix / sdcc_iy, newlib integration, and regenerating src/zsdcc/sdcc-z88dk.patch for SDCC upgrades (ABI 0, version string, ChangeLog revision, peep specials, c1-mode adb). Use when building with SDCC, debugging sdcc calling conventions, or upgrading the zsdcc pin / patch / tarball.
    0
    installs
  17. Library Newlib · z88dk
    z88dk newlib architecture: CRT m4 FILE* instantiation, character_00 vs console_01, static stdio heap sizing, asm_target_open disk path, dual-stack FCB vs FatFs, open_max/fopen_max. Use when migrating targets, adding serial or disk drivers, or debugging fopen/open on -clib=new.
    0
    installs
  18. Tool Z88dk Lib · z88dk
    z88dk-lib library packaging helper. Use when installing or packaging clibs per project docs.
    0
    installs
  19. Compiler Sccz80 · z88dk
    sccz80 classic C compiler for z88dk: calling conventions, copt peephole path, 8080/8085/z80 runtime under libsrc/l/sccz80. Use when debugging sccz80 codegen or classic -compiler=sccz80 builds.
    0
    installs
  20. Library Classic · z88dk
    z88dk classic library world: libsrc/target and classic trees, multi-CPU (8080/8085/gbz80/…), fgets_cons line input, hybrid CRT traps, isolation from newlib. Use when working on classic clib, 8085 products, or hybrid consoles.
    0
    installs
  21. Style Ste Writing · z88dk
    Rewrite prose (docs, READMEs, PR descriptions, error messages, release notes, comments — never code) into ASD-STE100 Simplified Technical English to remove AI slop. Modes: strict (procedures/safety) and STE-flavored (general prose).
    0
    installs
  22. Style Libsrc Layout · z88dk
    z88dk libsrc house rule: one major function (or one logical operation) per source file, including CPU-specific copies. Use when adding, splitting, or reorganising library asm/C under libsrc.
    0
    installs
  23. Methodology Sdcc Vanilla · z88dk
    Vanilla upstream SDCC (not zsdcc) benchmark recipes: /usr/local/bin/sdcc, svn pin vs --version #NNNN, makebin -p, map-sum size, support/benchmarks/*/sdcc. Use when remesuring SDCC rows, tagging 4.6.0 #16608, or comparing stock SDCC to z88dk-zsdcc. Do not use for -compiler=sdcc / zsdcc patch work.
    0
    installs
  24. Tool Zcc · z88dk
    zcc front end: +target compile/assemble/link, -clib, -compiler, -m map, --math32, -create-app. Use for any z88dk build line.
    0
    installs
  25. Cpu Gbz80 · z88dk bundle
    Game Boy CPU (LR35902 / gbz80) for z88dk: Zilog mnemonics, full opcode map (flags ZNHC, timings), GB-only ops (ldh, (hl+)/(hl-), ld hl,sp+*, add sp,*, swap, stop, reti), and z80asm synthetics. Use when writing or reviewing gbz80 library asm, +gb / -mgbz80 paths, mapping Nintendo↔Zilog, or /cpu-gbz80.
    0
    installs
  26. Target Zx · z88dk
    z88dk +zx only: ZX Spectrum 48/128 (not Next). Classic default, newlib optional, -lndos stubs vs real FS (-lesxdos/-lp3), TAP/SNA/DOT packaging. Use when the task is explicitly +zx / Spectrum 48/128, not +zxn.
    0
    installs
  27. Target Sms · z88dk
    z88dk +sms only: Sega Master System / Game Gear. Classic default, newlib CLIBs, VDP/PSG console path, .sms/.gg packaging. Use when the task is explicitly +sms / Master System / Game Gear.
    0
    installs
  28. Target Zxn · z88dk
    z88dk +zxn only: ZX Spectrum Next. Default -mz80n and newlib sdcc_iy, classic via -clib=classic, NEX/DOT packaging, nextreg/copper via cpu-z80n. Use when the task is explicitly +zxn / Next, not +zx.
    0
    installs
  29. Tool Ticks · z88dk
    z88dk-ticks cycle-accurate emulator: TIMER bounds, hotspots, debugger, CPU -m flags. Use for suite runs and library timing.
    0
    installs
  30. Tool Z80asm · z88dk
    z88dk-z80asm assembler/linker/librarian: -mCPU, -x lib, synthetics, listings. Use when assembling libsrc or making .lib products.
    0
    installs
  31. Compiler 80cc · z88dk
    80cc experimental/alternate C compiler in z88dk. Use when -compiler=80cc or working under src/80cc.
    0
    installs
  32. Library Am9511 · z88dk
    Am9511A (Intel 8231A) APU float library: IEEE host format vs APU format, pushf/popf status mapping, IEEE-side specials, classic/newlib link flags, multi-product rebuild. Use when editing libsrc/math/float/am9511, APU I/O, or measuring --math-am9511 / --am9511.
    0
    installs
  33. Library Math16 · z88dk
    math16 half-float library for z88dk: f16/f24 cores, restoring div vs NR inv, classic +test recipes need z88dk-classic sources. Use when editing libsrc math16 or measuring half-float.
    0
    installs
  34. Library Math32 · z88dk
    math32 IEEE single float library: multi-CPU layout (asm/z80, asm/8085, asm/8080, asm/gbz80), products math32*.lib including ez80_z80 / gbz80, rounding policy, div=restoring / inv=NR, force rebuild. Use when editing libsrc/math/float/math32 or A/B float divide/mul.
    0
    installs
  35. Methodology Measure · z88dk
    How to measure and prove z88dk library changes: z88dk-ticks TIMER/hotspots, map/nm proof, suite gates, A/B library swaps, math32 multi-CPU rebuilds, classic +test benchmarks, wiki number paste rules. Use when optimising, explaining deltas, or running +test -clib=8085 benches.
    0
    installs
  36. Cpu Vm1 · z88dk
    KR580VM1 (КР580ВМ1) for z88dk: 8080-compatible plus RS/MB prefixes, H1L1, dual 64K banks, OF/MF flags, and ten extra ops. Use when writing or reviewing vm1 library asm, +test -clib=vm1 / +z80 -clib=vm1, -mvm1, pop-af bank traps, DSUB/LHLX/SHLX/DCMP, or /cpu-vm1. Not 8085 — LDSI/RDEL/ARHL encodings differ.
    0
    installs
  37. Cpu Z80 · z88dk bundle
    Z80-family coding notes for z88dk library and app asm: IX/IY, exx, djnz, shadow registers, documented vs strict Z80, opcode map (flags and T-states). Use when writing or reviewing z80 (not 8085/8080/gbz80) assembly under libsrc or hand asm.
    0
    installs
  38. Cpu 8080 · z88dk
    Intel 8080 assembly for z88dk: original ISA (April 1974), Zilog mnemonics, Pastraiser opcode/flag/timing map (S Z 0 A 0 P 1 C), stack-only locals, no 8085 extras, no Z80 IX/IY/exx. `jr` is a jp synthetic (normal mode). Use when writing or reviewing 8080 library asm, +cpm -clib=8080, -m8080, mapping Intel↔Zilog, unused *NOP slots, pop-af return-address traps, or /cpu-8080. Parent of 8085, KR580VM1, gbz80, and Z80.
    0
    installs
  39. Cpu 8085 · z88dk bundle
    Intel 8085 assembly for z88dk: Zilog mnemonics, full opcode map (flags K/V, timings), and extended-instruction usage. Strong rule: stack-only locals and intermediates; static/BSS only for cross-call state. Prefer when writing or reviewing 8085 library asm, mapping Intel↔Zilog, choosing stack frames, K-flag loops, restoring float/integer divide, legal (de) stores, jr-as-jp synthetics, or /cpu-8085.
    0
    installs
  40. Cpu Z180 · z88dk
    Z180 notes for z88dk: mlt multiply, math32_z180, eZ80 Z80-mode mlt share, ticks -mz180 / -mez80_z80, ASCI/IO context for yaz180/scz180 targets. Use when writing or measuring Z180 or eZ80-Z80-mode float/mul code.
    0
    installs
  41. Cpu Z80n · z88dk
    Z80N (ZX Spectrum Next) for z88dk: Next-only opcodes (mul, nextreg, LDIX…), nextreg I/O model, copper co-processor programs, +zxn / -mz80n / math32_z80n. Use when writing or reviewing Next asm, nextreg/copper code, or measuring HW mul.
    0
    installs