1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2024-09-16 09:56:58 +00:00
Commit Graph

1681 Commits

Author SHA1 Message Date
David Schmenk
604497c8b8 Clean up some FUNCTION and LABEL implementationimplementat 2024-07-20 17:28:43 -07:00
David Schmenk
d019030e78 Unwind assoc_list but still bug with LABEL 2024-07-20 11:28:01 -07:00
David Schmenk
27b11725d0 Update floppy image 2024-07-20 09:49:15 -07:00
David Schmenk
85295c5515 Modulo shift/rotate counts 2024-07-20 07:51:56 -07:00
David Schmenk
4c4ec7c985 Back to directly manipulating FOR index value 2024-07-20 07:19:07 -07:00
David Schmenk
f9b7c51b3d Type 2024-07-19 21:07:02 -07:00
David Schmenk
b243bf9c51 Formatting 2024-07-19 17:55:01 -07:00
David Schmenk
afc7da3746 Formatting 2024-07-19 17:51:43 -07:00
David Schmenk
3dd9bd8d0f Formatting documentation 2024-07-19 17:49:56 -07:00
David Schmenk
bbfb61f736 Add printer echo support 2024-07-19 17:44:24 -07:00
David Schmenk
22046c55ae Update LISP floppy image 2024-07-19 15:43:21 -07:00
David Schmenk
7ee1c2f524 Fix looping ops to use variables instead of constants (LISP 1.5 uses constants) 2024-07-19 15:11:08 -07:00
David Schmenk
01a5f0d75b Add bitwise operators and hex input/output 2024-07-19 12:32:42 -07:00
David Schmenk
58fc3a3025 Add more looping options and clean up GC in-flight sweeping 2024-07-18 07:52:03 -07:00
David Schmenk
68e2cec638 Add a bunch of extras: IF() style COND(), FOR loops, etc) 2024-07-17 22:11:18 -07:00
David Schmenk
5b4050d1d2 Fill out rest of SANE floating point functions 2024-07-17 12:52:37 -07:00
David Schmenk
cae5cd110e Sweep arrays in GC 2024-07-16 16:26:47 -07:00
David Schmenk
86669849d9 Working background GC 2024-07-16 15:20:10 -07:00
David Schmenk
82130cb2e8 Still working on better GC 2024-07-15 20:43:46 -07:00
David Schmenk
713b6ea7fa Add source with reference counting. Super slow. Ouch 2024-07-15 09:01:10 -07:00
David Schmenk
d8ec9f9709 Clean up NIL handling 2024-07-14 08:36:27 -07:00
David Schmenk
f0678795de Clean up APVAL set to NULL 2024-07-13 17:55:46 -07:00
David Schmenk
77dd8d0d0b Work out NIL eval 2024-07-13 17:24:19 -07:00
David Schmenk
5e7dc428e5 First pass at arrays 2024-07-13 13:56:21 -07:00
David Schmenk
45a7a44b69 Initial pass at arrays 2024-07-13 13:14:49 -07:00
David Schmenk
b0c5f1c2e9 Refactor LISP modules 2024-07-13 07:20:30 -07:00
David Schmenk
2814843331 Floating point numbers 2024-07-12 22:25:32 -07:00
David Schmenk
257b31aa56 Typo 2024-07-12 12:09:38 -07:00
David Schmenk
439216d437 Add PROG example 2024-07-12 12:02:08 -07:00
David Schmenk
0ddec876ac Added PROG feature through s-expr extension mechanism. Really easy 2024-07-12 11:59:51 -07:00
dschmenk
b4536f98ba Update floppy image 2024-07-11 15:19:01 -07:00
David Schmenk
c29ab9bd82 Improved tail recursion and loop example 2024-07-11 15:17:05 -07:00
dschmenk
de72884699 Update floppy image 2024-07-11 11:39:07 -07:00
David Schmenk
c2cac963b6 Cleanup cond() 2024-07-11 11:37:08 -07:00
David Schmenk
52d4c08f36 Improve tail recursion by inlining cond in eval_expr 2024-07-11 11:23:37 -07:00
David Schmenk
2a21428a54 eval_expr optimizations 2024-07-11 11:06:31 -07:00
dschmenk
7f9a47e77e Update floppy image 2024-07-11 08:26:06 -07:00
David Schmenk
4e1c6a5963 Fix freeing heap in init when running on 64K VM 2024-07-11 08:23:38 -07:00
dschmenk
52b47c571e Debugging 64K VM 2024-07-10 23:05:20 -07:00
David Schmenk
c76124c4cb Add video link 2024-07-09 16:11:55 -07:00
David Schmenk
9b576d75c8 wording 2024-07-09 14:25:41 -07:00
David Schmenk
254928624f Docs... 2024-07-09 12:53:48 -07:00
David Schmenk
e48ce3d2dd DRAWL bootable floppy image and samples 2024-07-09 12:35:21 -07:00
David Schmenk
abb1738c06 Formatting 2024-07-09 12:22:20 -07:00
David Schmenk
43bdb61043 Add DRAWL page 2024-07-09 12:21:17 -07:00
David Schmenk
d920a14c8f Faster and looser w/ is_alpha/is_alphasym but allow ',' as whitespace 2024-07-09 10:55:32 -07:00
David Schmenk
e4a5b1a5a5 Inline parts of eval_expr() 2024-07-09 07:55:23 -07:00
David Schmenk
6a67577a9b Clean up source 2024-07-08 20:55:55 -07:00
David Schmenk
ab2239753c Fix math with sub-expressions 2024-07-08 20:26:11 -07:00
David Schmenk
6f58db9b92 Fix swapping of lambda arguments and gcd example 2024-07-08 17:09:31 -07:00