1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-04-19 09:23:06 +00:00
Commit Graph

400 Commits

Author SHA1 Message Date
David Schmenk 18812f9b67 Try and free up some compiler memory for 64K machines 2025-01-18 19:59:27 -08:00
David Schmenk 18cf6aea8b Fix datasize adjustment when no global data emitted 2025-01-14 10:13:58 -08:00
David Schmenk 08db20753b Add line continuation to compiler lexer 2025-01-14 09:28:31 -08:00
David Schmenk 4769f3fb82 Clean up stack handling for FORTH and PLVM 2025-01-03 15:55:29 -08:00
David Schmenk 5883fc8fae Add optimization for multiply by 3 2025-01-02 07:25:21 -08:00
David Schmenk d188d75a19 Increase compiler symbol size and update images 2025-01-01 17:17:17 -08:00
David Schmenk ad03eff0eb BIG update to expand eval stack to 32. These are the dependencies: 2024-12-27 10:10:11 -08:00
David Schmenk e51753e512 Fix expressios op priority sequence bug in parser 2024-12-13 07:21:20 -08:00
David Schmenk 71011e644f Update version # for minor bug fixes in fileio and AUTORUN 2024-11-11 15:12:35 -08:00
David Schmenk 2cb60895b8 Implement enough PLVM I/O for plasm, drawl, plforth and rod 2024-08-24 12:16:08 -07:00
David Schmenk 4b4b7e0683 add LISP to build process 2024-07-07 17:15:56 -07:00
David Schmenk 66c2104b76 No, undo remainder return from div32 so no need to update libs 2024-07-07 16:46:42 -07:00
David Schmenk a63fed59c9 Simply predicate evaluation 2024-07-07 15:35:42 -07:00
David Schmenk 2fecde9a7a Upgrade to 32 bit integers 2024-07-07 15:16:03 -07:00
David Schmenk 4e876b7a64 Update value of NIL 2024-07-07 08:32:46 -07:00
David Schmenk d481bfaad1 fix evaluations in CONS, CAR, and CDR 2024-07-06 23:30:52 -07:00
David Schmenk 45cf817bd1 Command line source file input 2024-07-06 18:32:22 -07:00
David Schmenk d60c6a46ae Add garbage collection 2024-07-06 14:21:24 -07:00
David Schmenk 04146f954a Uppercase symbol names 2024-07-06 07:46:16 -07:00
David Schmenk cf8d13f067 Add LABELs and inline LAMBDAs 2024-07-06 07:33:36 -07:00
David Schmenk 86f2140b80 Add COND 2024-07-05 19:25:33 -07:00
David Schmenk 5396298b50 DEFINE and EVAL lambda functions 2024-07-05 18:01:20 -07:00
David Schmenk e5f1790da6 Continue with eval updates 2024-07-02 12:03:44 -07:00
David Schmenk 7e53d66c64 Stub out primitive functions 2024-07-02 10:12:36 -07:00
David Schmenk fe27016df0 Add QUOTE 2024-07-01 20:42:59 -07:00
David Schmenk 7cf622999d Native functions 2024-06-30 10:25:45 -07:00
David Schmenk e439ca5ba7 Match symbols 2024-06-28 08:47:04 -07:00
David Schmenk 0baad05c04 First working LISP parser 2024-06-27 14:41:06 -07:00
David Schmenk b8d300f9f9 DRAWL continued development 2024-06-05 21:14:20 -07:00
David Schmenk 3ceba530a5 Update biuld environment for DRAWL 2024-06-05 09:02:01 -07:00
David Schmenk ec14660f87 Initial test for slow, minimal LISP - DRAWL 2024-06-04 19:02:04 -07:00
David Schmenk 7aeda2d98b Fix case tatement in self hosted compiler and Apple 1 module loading 2024-03-07 15:18:15 -08:00
dschmenk 6211cb31a3 Fix some low memory conditions 2024-02-14 15:32:24 -08:00
David Schmenk b4c9c93c2e Add COMPARE DUP2 DROP2 2024-02-13 10:10:17 -08:00
David Schmenk dbd1f336f4 Update (COMPILE) -> COMPILE, 2024-02-13 09:06:40 -08:00
Dave Schmenk 974a7d63f6 Switch COMPILE/[COMPILE] to POSTPONE 2024-02-12 16:34:06 -08:00
David Schmenk 80c8cd4e6a Fix CFA pointer to PFA in DEFER for PBC words 2024-02-07 09:17:42 -08:00
dschmenk 9b749d6f99 Add more info to SEE 2024-02-06 20:22:12 -08:00
David Schmenk 67960518b0 Fix SEE for DEFERed words 2024-02-05 17:38:56 -08:00
dschmenk 211ce933b2 Move PAD out of the way of JIT compiler usage 2024-02-05 15:07:16 -08:00
David Schmenk 13f88a8ad3 Fix corner case for IS ITC vs PBC 2024-02-05 08:17:48 -08:00
David Schmenk f25f4c6dc7 Fix DEFER for compiled code 2024-02-04 21:16:36 -08:00
David Schmenk a840f2b2ac Ad DEFER and friends. Aling more with forth-standard.org naming 2024-02-04 12:40:51 -08:00
David Schmenk cdfb59846f Had to screw up _interpret_. Reverted and update images 2024-02-03 20:15:19 -08:00
David Schmenk b3b92b39c6 Add samples and command line options to PLFORTH 2024-02-03 18:15:44 -08:00
David Schmenk 23a5e7840a Forget to uncomment test 2024-01-28 14:13:52 -08:00
David Schmenk 81fa548f52 No warmstart inside BRK handler on Mo match error 2024-01-28 14:07:59 -08:00
Dave Schmenk ff7c35deb9 Update SHOW words and disk images 2024-01-26 21:21:45 -08:00
David Schmenk b93b4d7c75 Fixes to compilers case statement to allow addresses. Update names to Forth words 2024-01-26 17:19:37 -08:00
David Schmenk c2773d208c Add CREATE name to hash immediately 2024-01-25 20:36:08 -08:00