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
+35
View File
@@ -0,0 +1,35 @@
*** Area: ZX.SPECTRUM Date: 21 Jan 03 16:37:47
*** From: Ivan Mak (2:5030/529.24)
*** To : Maxim Timonin
*** Subj: Sprinter
ਢ¥âáâ¢ãî ‚ á, Maxim!
<Monday January 20 2003> <21:46> Maxim Timonin wr®te to Ivan Mak:
MT> ‚®¯à®á ç ©­¨ª  ¢ í⮬ ¤¥«¥:   ­  ALTER¥ ¬®¦­® á ¬ Z80 áí¬ã«¨à®¢ âì, ¢
MT> ¤®¯®«­¥­¨¨ ª ¢¨¤îª¥, Ay ¨ ¯à®ç¨¬?
Œ®¦­®. ’®«ìª® ­¥ ¢ ¤®¯®«­¥­¨¥,   ¢¬¥áâ®. ®â®¬ã çâ® í¬ã«ïâ®p Z80 ¢ ‹Œ § ©¬¥â
᫨誮¬ ¬­®£® ¬¥áâ  (­¥ p áç¨â ­ ¡ë« Z80 çâ® ¡ë ¥£® ¢  «ìâ¥pã ¯¨å âì).
MT> € ¥á«¨ ¬®¦­®, â® ­¥ á⮨«® ¡ë ¯®¤ã¬ âì ¨ ® ⮬, ç⮡ë áí¬ã«¨à®¢ âì ­¥
MT> ¯à®áâ® Z80,   ¡®«¥¥ ¯à®¤¢¨­ãâë© ¨ ¡®«¥¥ "à §à來ë©" Z80-ᮢ¬¥á⨬ë©
MT> ¯à®æ, á ¤®¯®«­¨â¥«ì­ë¬ ­ ¡®à®¬ ª®¬ ­¤ ¨ ¯à®ç. ¨ ¯à®ç.? ’®£¤  ¨ ¢á¥
MT> í⨠Z380 ­ ä¨£ ­¥ ­ã¦­ë. ‘ ¬¨ ᥡ¥ ¯à®æ¥áá®àë á®§¤ ¢ âì ¡ã¤¥¬...
€ ®¡ í⮬ ­¥ ⮫쪮 ¯®¤ã¬ «¨. p®â®â¨¯ë ¡®«¥¥ ¯p®¤¢¨­ãâëå ¯p®æ®¢ ¥áâì. ˆ
§ ­¨¬ îâ ®­¨ ¬¥áâ  ­  ¬­®£® ¬¥­ìè¥ ç¥¬ Z80 ¢ ᨫ㠯p¨¢ï§ª¨ ª  på¨â¥ªâãp¥ ‹Œ.
‚ ç áâ­®á⨠32-塨â­ë© ¯p®æ¥áá®p á ç áâ®â®© 14MHz, ¨ 1 ⠪⠭  ª®¬ ­¤ã
§ ­¨¬ ¥â ¯p¨¬¥p­® 1/3 ®â ‹Œ, çâ® ¢ ‘¯p¨­â¥p¥ á⮨â... (¯®p浪  600 ï祥ª). €
á ¬ë© ¯p®á⮩ ¯p®æ¥áá®p ­  16 ¡¨â - 160 ï祥ª, íâ® ¬¥­¥¥ 10% ®â ‹Œ...
à®â®áë á¡¥¦ «¨. ‡¥à£¨ § ª®¯ «¨áì. ®à  ¨ ¬­¥ § ªà㣫ïâìáï. Ivan.
-  §¢®¤¨áì á奬ª , ¡®«ìè  ¨ ¬ «¥­ìª ... [Sprinter] Sprinter-II [Forth-CPU]
... ivan_mak@mail.ru * http://winglion.spb.ru * http://www.petersplus.ru
--- GoldED+/386 1.0.0
* Origin: The Sprinter has You! (2:5030/529.24)