From b344590917603186adf347fb5ddfc61be9afb6d4 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Tue, 28 Jul 2020 19:14:42 -0500 Subject: [PATCH] atari8: fastbasic, only int-mode and builds carts right now --- README.md | 2 + index.html | 5 +- presets/atari8-800xl/dli.bas | 72 +++++ presets/atari8-800xl/joyas.bas | 265 ++++++++++++++++ presets/atari8-800xl/pmtest.bas | 45 +++ presets/atari8-800xl/sieve.bas | 26 ++ src/codemirror/fastbasic.js | 282 ++++++++++++++++++ src/ide/ui.ts | 2 + src/platform/atari8.ts | 19 +- .../lib/atari8-800xl/fastbasic-cart.cfg | 57 ++++ src/worker/lib/atari8-800xl/fastbasic-fp.lib | Bin 0 -> 1229377 bytes src/worker/lib/atari8-800xl/fastbasic-int.lib | Bin 0 -> 605104 bytes src/worker/lib/atari8-800xl/fastbasic.cfg | 60 ++++ src/worker/wasm/fastbasic-fp.js | 22 ++ src/worker/wasm/fastbasic-fp.wasm | Bin 0 -> 622484 bytes src/worker/wasm/fastbasic-int.js | 22 ++ src/worker/wasm/fastbasic-int.wasm | Bin 0 -> 564582 bytes src/worker/workermain.ts | 39 +++ 18 files changed, 915 insertions(+), 3 deletions(-) create mode 100644 presets/atari8-800xl/dli.bas create mode 100644 presets/atari8-800xl/joyas.bas create mode 100644 presets/atari8-800xl/pmtest.bas create mode 100644 presets/atari8-800xl/sieve.bas create mode 100644 src/codemirror/fastbasic.js create mode 100644 src/worker/lib/atari8-800xl/fastbasic-cart.cfg create mode 100644 src/worker/lib/atari8-800xl/fastbasic-fp.lib create mode 100644 src/worker/lib/atari8-800xl/fastbasic-int.lib create mode 100644 src/worker/lib/atari8-800xl/fastbasic.cfg create mode 100644 src/worker/wasm/fastbasic-fp.js create mode 100644 src/worker/wasm/fastbasic-fp.wasm create mode 100644 src/worker/wasm/fastbasic-int.js create mode 100644 src/worker/wasm/fastbasic-int.wasm diff --git a/README.md b/README.md index 616e79cd..f7289b2d 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,8 @@ The IDE uses custom forks for many of these, found at https://github.com/sehugg? * https://www.veripool.org/wiki/verilator * http://mcpp.sourceforge.net/ * http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html +* https://github.com/dmsc/fastbasic +* https://github.com/apple2accumulator/merlin32 ### Assemblers/Linkers diff --git a/index.html b/index.html index 7469d28a..8b487379 100644 --- a/index.html +++ b/index.html @@ -380,9 +380,9 @@ if (window.location.host.endsWith('8bitworkshop.com')) {