Open source interpret jazyka BASIC zabudovatelný do Delphi aplikace.
Postaveno na kódu Chipmunk BASIC 1.0 v jazyce Pascal z comp.source.misc, který komunitě daroval v březnu 1990 David Gillespie.
Snil jsi někdy o "jednoduchém" ale mocném skriptovacím prostředí pro Microsoft Windows?
Tesknil jsi někdy po starých časech, kdy byla hitem textová hra StarTrek(~600 KB)?
Já ano. Tak jsem vzal ten interpret Chipmunk BASIC napsaný v Pascalu a portoval ho do Delphi, přidal jsem možnost volat Delphi metody a funkce z dynamicky nahraných knihoven (DLL), udělal jsem simulátor "terminálu" s jazykem BASIC jako skriptovacím jazykem... a pak jsem ten projekt opustil.
Ale nějaké historické artefakty, vhodné k zamyšlení, z těch pokusů zbyly.
Poslední verze je k dispozici ke stažení zde: cmd_v12_2004_09_27.zip(~1 MB), nějaká malá dokumentace je k dispozici tady.
Nějaký zdrojový kód
- Chip.pas(~1,1 MB) - jádro, implementuje TBasic - BASIC interpret.
- ChipThr.pas(~50 KB) - obal přesměrující konzolové I/O, který umožňuje spuštění více instancí třídy TBasic najednou.
- basShell.pas(~100 KB) - interpret připojený přímo na konzolové I/O, přidána schopnost spouštět konzolové aplikace a další BASIC interprety.
- Cmd.dpr - interpret příkazů používající jazyk BASIC jako řídící jazyk.
- bexec.dpr - interpret který umožňuje změnit soubory BASIC na *.exe soubory pomocí
copy /B bexec.exe + %1.bas %1.exe
"Čtimně" pro poslední verzi
- cmd.exe - BASIC interpret, konzolová verze.
- bos.exe - BASIC interpret jako terminál s dostupnými 12ti paralelními vlákny.
Použij funkční klávesy F1...F12 pro přepínání mezi obrazovkami.
Použij Ctrl+Enter pro spouštění nového vlákna v doposud neaktivní obrazovce.
Použij klávesu ScrollLock k přepnutí režimu skrolování obrazovky skroluje/neskroluje. - Zkus
LOAD "bigstartrek.bas"
v kterékoliv verzi interpretu.
RUN
Ke stažení
- cmd_v12_2004_09_27.zip(~1 MB)
- cmd_v11_2002_09_08.zip(~1 MB)
- cmd_v10_2002_08_20.zip(~1 MB)
- cmd_v09_2002_08_03.zip(~0,8 MB)
- cmd_v08_2002_07_30.zip(~0,8 MB)
- cmd_v07_2002_06_23.zip(~57 KB)
- cmd_v06_2002_06_20.zip(~42 KB)
- cmd_v05_2002_06_20.zip(~42 KB)
- cmd_v04_2002_06_19.zip(~40 KB)
- cmd_v03_2002_06_17.zip(~51 KB)
- cmd_v02_2002_06_16.zip(~19 KB)
- cmd_v01_2002_06_16.zip(~19 KB)