Add full compiler toolchain, libc, examples and reference docs

First substantive commit: the entire Sprinter C compiler tree on top of
the bare README+gitignore initial commit.

What's in here:
  bin/sprinter-cc        — driver script invoking SDCC + linker + mkexe
  libc/                  — Sprinter-specific libc layer over ESTEX/BIOS
                           (conio, gfx, io, mem, stdio + headers)
  runtime/               — crt0 variants (default/small/banked/minimal)
                           + heap + bank trampolines
  toolchain/             — mkexe (SprintEXE packer, C + tests)
  examples/              — 30 demo programs (gfx, file I/O, env, time, …)
  lib/Makefile           — builds the libc archive (sprinter.lib)
  docs/                  — converted Sprinter manuals + asm reference samples
  third_party/           — solid-c reference compiler dump + sdcc setup script
  release_docs/          — packaging / release notes

gitignore overhaul:
  • Drop dangerous blanket patterns: *.asm (would hide docs/samples/*.asm)
    and *.exe (case-insensitive match was hiding third_party/solid-c/*.EXE
    on macOS APFS).  Replaced with examples/*/*.{asm,exe,…} and lib/*.lib.
  • Restore tracking of toolchain/mkexe/tests/{one,big}.bin — those are
    INPUT fixtures, not build outputs.
  • Collapse the duplicated SDCC/C/Sdcc sections into one section per
    concern (build outputs / vendored / OS-junk).
  • Add .sprinter-cc-*/, build/ (catches lib/build/ too), .claude/.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-03 16:13:21 +03:00
parent f542608b3f
commit c71e249a4e
404 changed files with 75155 additions and 58 deletions
+56
View File
@@ -0,0 +1,56 @@
*** Area: ZX.SPECTRUM Date: 8 Jul 03 17:00:54
*** From: Kirill Frolov (2:5030/827.2)
*** To : Vladimir Karpenko
*** Subj:  §«¨ç­ë¥ ¯p®¥ªâë ¤«ï ZX
H¥¬¥¤«¥­­® ­ ¦¬¨ ­  RESET, Vladimir Karpenko!
On Mon, 07 Jul 03 22:24:51 +0400, Vladimir Karpenko wrote:
VA>> ‘®¬­¥¢ îáì... ˆ­ ç¥ ¡ë ­  á¯p¨­â¥p¥ 㦥 ¤ ¢­® ¡ë«¨ ¡ë â®­­ë
VA>> ¯®pâ¨p®¢ ­­®£® á 客 ᮢâ ... :-))
VK> € ­ ä¨£:) Hã ¢®â ¡ã¥â ⥡¥ ¤¥áïâì  p娢 â®p®¢ ¨ âp¨¤æ âì p¥¤ ªâ®p®¢?
€ ­  ᥩç á á¯à¨­â¥à¥ ­¨ ®¤­®£® ­®à¬ «ì­®£® । ªâ®à  (vim ­ ¯à¨¬¥à) ­¥â.
ˆ 10 _à §_ à娢 â®à®¢ ¢¬¥áâ¥ á ®¤­¨¬ ­®à¬ «ì­ë©  à娢 â®à®¬ 㦠â®ç­® ­¥
¯®¬¥è îâ. ˆ ¥éñ ¬­®£¨¥ âëáïç¨ ¯à®£à ¬¬... ‘¯à¨­â¥à ᥩç á ¯à¨£®¤¥­ ¤«ï
§ ¯ã᪠ ᯥªâà㬮¢áª¨å ¨£àã襪 ¨ ¤«ï § ¯ã᪠ ¯ àë ¤¥áï⪮¢ ¯à ªâ¨ç¥áª¨
¡¥á¯®«¥§­ëå á¯à¨­â¥à®¢áª¨å ¯à®£à ¬¬. ‘® á¯à¨­â¥à  ¤ ¦¥ ­¥ 㤠«®áì-¡ë
­ ¯¨á âì ¢ íâã íåã ¡¥§ ᯥªâà㬮¢áª®© Lara Croft.
VK> € ¤ «ìè¥ çâ®? H¥â ª®­æ¥¯âã «ì­®£® ª®«ìæ  (á) ⮢. H¥¬®!
“ H¥¬® ⮦¥ ­¨ç¥£® ­¥â.
--- [ZX]
* Origin: ­  ¯æ ¬ë áâ ¢¨¬ ªà¥áâ, speccy ¯®ª®«¥­ì¥ next! (2:5030/827.2)
*** Area: ZX.SPECTRUM Date: 9 Jul 03 23:24:44
*** From: Vladimir Karpenko (2:5020/826.855)
*** To : Kirill Frolov
*** Subj:  §«¨ç­ë¥ ¯p®¥ªâë ¤«ï ZX
Hello Kirill
VA>>> ‘®¬­¥¢ îáì... ˆ­ ç¥ ¡ë ­  á¯p¨­â¥p¥ 㦥 ¤ ¢­® ¡ë«¨ ¡ë â®­­ë
VA>>> ¯®pâ¨p®¢ ­­®£® á 客 ᮢâ ... :-))
VK>> € ­ ä¨£:) Hã ¢®â ¡ã¥â ⥡¥ ¤¥áïâì  p娢 â®p®¢ ¨ âp¨¤æ âì p¥¤ ªâ®p®¢?
KF> € ­  ᥩç á á¯p¨­â¥p¥ ­¨ ®¤­®£® ­®p¬ «ì­®£® p¥¤ ªâ®p  (vim ­ ¯p¨¬¥p)
KF> ­¥â.
’ë, ¡«¨­, ¯pאַ ­ áâ®p¤ ¬ãá! ¥¤ ªâ®p ᥩç á ª ª p § ¯¨èãâáï MacBuser^xtm.
•®âï ï ¤«ï p¥¤ ªâ¨p®¢ ­¨ï ᢮¨å ¨á室­¨ª®¢ ¯®«ì§ãîáì â á¬®¬(á¯p¨­â¥p®¢áª¨©)! €
¤«ï ¢á直å p¥ ¤¬¨ €æ-…¤¨â®¬!
KF> ˆ 10 _p §_ p娢 â®p®¢ ¢¬¥áâ¥ á ®¤­¨¬ ­®p¬ «ì­ë©  p娢 â®p®¬ ã¦
KF> â®ç­® ­¥ ¯®¬¥è îâ. ˆ ¥éñ ¬­®£¨¥ âëáïç¨ ¯p®£p ¬¬... ‘¯p¨­â¥p ᥩç á
KF> ¯p¨£®¤¥­ ¤«ï § ¯ã᪠ ᯥªâp㬮¢áª¨å ¨£pã襪 ¨ ¤«ï § ¯ã᪠ ¯ pë ¤¥áï⪮¢
KF> ¯p ªâ¨ç¥áª¨ ¡¥á¯®«¥§­ëå á¯p¨­â¥p®¢áª¨å ¯p®£p ¬¬. ‘® á¯p¨­â¥p  ¤ ¦¥ ­¥
KF> 㤠«®áì-¡ë ­ ¯¨á âì ¢ íâã íåã ¡¥§ ᯥªâp㬮¢áª®© Lara Croft.
Œ®¦­® á ‘ª¨:) “ á¯p¨­â¥p  ¥áâì â¥p¬¨­ «ª ! « ª Š â!
[ZX][Sprinter registered developer][rw1p2][NedoPC]
Bye
--- FIPS/2001 <build 01.10.07>
* Origin: Žè¨¡ª  áâ ­®¢¨âáï ®è¨¡ª®©, ª®£¤  p®¦¤ ¥âáï ª ª ¨áâ¨
(2:5020/826.855)