1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-03-11 09:42:04 +00:00
Commit Graph

407 Commits

Author SHA1 Message Date
David Schmenk
eb0ed22c2a Assembly-ize poolalloc for massive speedup 2025-02-14 05:58:07 -08:00
David Schmenk
95833a5d4a Speed up editor a little 2025-02-13 22:15:54 -08:00
David Schmenk
1436bbd2e8 Fix stupid new/del string in editor 2025-02-13 17:30:11 -08:00
David Schmenk
a9f90b3db0 Update editor to use Platinum //e keypad like /// keypad 2025-02-12 14:41:06 -08:00
David Schmenk
db921c7545 Break out //c keyin so it doesn't mess wuth UltraWarp soft switches 2025-02-02 14:54:16 -08:00
David Schmenk
b4d8f463a1 Add binary format to numbers in PLFORTH and cleant up some plvm code 2025-01-19 16:14:42 -08:00
David Schmenk
4c4924a34b Adjust native compiler buffer sizes for best useage 2025-01-19 07:43:43 -08:00
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