1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-03-14 00:16:32 +00:00

Commit Graph

  • a061833ef8 use nopn-conanical imput for PLVM and A1 CFFA David Schmenk 2024-08-26 18:41:41 -07:00
  • 0cdcb66888 Fix STRCAT - can load 4th scripts fro sys/scripts David Schmenk 2024-08-24 15:49:38 -07:00
  • 2cb60895b8 Implement enough PLVM I/O for plasm, drawl, plforth and rod David Schmenk 2024-08-24 12:16:08 -07:00
  • d767418eff Fix decimal mode carry out in lib6502 for adc, sbc David Schmenk 2024-08-23 17:57:22 -07:00
  • 4ee3a2140b Load and run PLFORTH and DRAWL in PLVM David Schmenk 2024-08-23 13:46:12 -07:00
  • 88981cfd4f Prepare universal I/O for PLVM David Schmenk 2024-08-21 15:10:32 -07:00
  • 93fc68b736 Continue filling out cmdsys routines David Schmenk 2024-08-17 10:53:54 -07:00
  • 5aabb8b13e Stub out remaining cmdsys functions David Schmenk 2024-08-16 21:23:44 -07:00
  • b9e9fa2397 Place bytecode in external memory David Schmenk 2024-08-16 17:02:28 -07:00
  • 2315282ec9 Filling out CMDSYS exports David Schmenk 2024-08-14 20:05:31 -07:00
  • f46a65eb28 Get PLVM to run TEST+TESTLIB David Schmenk 2024-08-13 18:16:46 -07:00
  • 1e1bbcd857 PLVM exporting symbols and loading modules David Schmenk 2024-08-12 16:47:53 -07:00
  • c6353355c4 Change name of MOD files for C PLVM David Schmenk 2024-08-10 09:31:06 -07:00
  • dfb6afc5f0 Add new files for C VM David Schmenk 2024-08-10 08:20:46 -07:00
  • bde74778b0 Swap out 6502 VM for C VM David Schmenk 2024-08-09 21:21:57 -07:00
  • 3783e20220 Fix makefile for lib6502 David Schmenk 2024-08-08 06:41:52 -07:00
  • 867e282a36 Prep plvm.c for 6502 emulation David Schmenk 2024-08-07 19:32:26 -07:00
  • c5824ed632 Run GC more often David Schmenk 2024-08-02 16:19:33 -07:00
  • 3e258bf622 Reset assoc_list and sweep_stack in eval_quote David Schmenk 2024-08-02 15:38:00 -07:00
  • 31a716062e Check for RETURN() inside FOR() David Schmenk 2024-08-02 11:59:08 -07:00
  • 7fc9c946ce Special form for CHARS() and comment out SYMS() David Schmenk 2024-08-02 10:31:08 -07:00
  • d13269fc52 Dump symbols David Schmenk 2024-08-02 10:03:28 -07:00
  • 3d149b668c Add ARRAY? predicate David Schmenk 2024-08-02 08:09:57 -07:00
  • f77c0e9a9e Convert all errors to exceptions. Add nice aliases David Schmenk 2024-08-02 07:58:09 -07:00
  • 44aab3e3ba Add more I/O functions David Schmenk 2024-08-01 21:50:19 -07:00
  • 3b323c76ee Throw "Out of memory" exception David Schmenk 2024-08-01 21:13:53 -07:00
  • 4a7a1a69bb Add more string handling and cool macros in defun.lisp David Schmenk 2024-08-01 20:51:30 -07:00
  • ea1af9f40b String atoms David Schmenk 2024-08-01 18:00:19 -07:00
  • 7936b189e1 Refill input on empty lines David Schmenk 2024-08-01 11:52:56 -07:00
  • 2c814d8829 Add comments with ';' David Schmenk 2024-08-01 10:13:06 -07:00
  • 9f0289b5d6 Typo David Schmenk 2024-08-01 09:00:26 -07:00
  • 340b5b4b04 describe missing property lists David Schmenk 2024-08-01 08:59:51 -07:00
  • 3c8bf7b1e5 Update docs with MACRO David Schmenk 2024-08-01 08:55:29 -07:00
  • bfffd6e567 Clean up macro implementation David Schmenk 2024-07-31 20:16:17 -07:00
  • 082f1061d0 Clear up Personal LISP link descriptions David Schmenk 2024-07-31 19:55:04 -07:00
  • 7a1dc790f2 Add another link to old Personal LISP on Apple II David Schmenk 2024-07-31 14:38:34 -07:00
  • e818da7339 Add MACROs David Schmenk 2024-07-31 14:28:39 -07:00
  • ccc13a0a6f Fix setting index value association David Schmenk 2024-07-28 12:53:06 -07:00
  • 2f9bd7d26c Update disk image David Schmenk 2024-07-28 09:48:31 -07:00
  • 485aba5542 Fix RETURN (NULL) handling in PROG() David Schmenk 2024-07-28 09:16:02 -07:00
  • 320bfbef81 Continue optimizing eval_expr & friends David Schmenk 2024-07-27 20:09:22 -07:00
  • b834f4dc05 Updare disk image David Schmenk 2024-07-27 14:24:58 -07:00
  • 7dd569b809 Allow cset with FUNCTION David Schmenk 2024-07-27 14:20:37 -07:00
  • 5207c0ba05 Update docst David Schmenk 2024-07-25 11:30:59 -07:00
  • 551a50ece9 Fix FUNARG assoc_list swapping David Schmenk 2024-07-25 08:07:47 -07:00
  • c1326814ea Merge branch 'master' of https://github.com/dschmenk/PLASMA David Schmenk 2024-07-24 20:45:06 -07:00
  • c3ea787808 Fix minmax.lisp example David Schmenk 2024-07-24 20:44:04 -07:00
  • 478ddfcfcb Update DRAWL.md David Schmenk 2024-07-24 20:11:15 -07:00
  • 54b36f9ef7 Hash symbols for much faster lookup David Schmenk 2024-07-24 11:19:57 -07:00
  • 1e43899f97 Fix mul and optionally skip ELEM library David Schmenk 2024-07-24 10:42:53 -07:00
  • 6ef1e26249 Clean up *T* to match manual David Schmenk 2024-07-24 09:28:17 -07:00
  • f404affcd0 Update multiply to a special form (like add) David Schmenk 2024-07-24 08:41:42 -07:00
  • 12cab55271 Update looping examples David Schmenk 2024-07-23 17:26:12 -07:00
  • 60b526bcb0 Clean up examples David Schmenk 2024-07-23 17:18:26 -07:00
  • e77ff928ca Fix FOR index variable and update lores example David Schmenk 2024-07-23 17:05:03 -07:00
  • bbfa59ccc7 Update documentation David Schmenk 2024-07-23 15:46:57 -07:00
  • daed69e113 Add logical shift and rename arithmetic shift David Schmenk 2024-07-23 14:49:33 -07:00
  • ef3b3eb1b1 Drop WHILE/UNTIL loops, gain EVAL(). Lose FPU and talk directly to SANE David Schmenk 2024-07-23 14:24:49 -07:00
  • 0fd3afdd7a Fix NUMBERP David Schmenk 2024-07-22 19:14:14 -07:00
  • ec3b9de737 Update docs and images David Schmenk 2024-07-22 16:31:38 -07:00
  • 9592ac3f2c Add LORES graphics to DRAWL David Schmenk 2024-07-22 16:22:46 -07:00
  • e9bde21346 Add a little to hook_expr David Schmenk 2024-07-22 12:06:19 -07:00
  • a5d2fdc17b Add CTRL-C keyboard interrupt David Schmenk 2024-07-22 08:44:46 -07:00
  • 23aae45787 Clean up T and fix GC'ing of consants David Schmenk 2024-07-22 07:52:24 -07:00
  • 64de8140d3 Update floppy image dschmenk 2024-07-21 21:47:06 -07:00
  • d8f21f1f65 Handle errors better David Schmenk 2024-07-21 20:49:08 -07:00
  • 9df7eeb28e Update floppy image dschmenk 2024-07-21 18:35:35 -07:00
  • d9bc53d5d0 test code update David Schmenk 2024-07-21 18:31:54 -07:00
  • 843d0a85e7 Fix LABEL once and for all David Schmenk 2024-07-21 18:17:15 -07:00
  • 604497c8b8 Clean up some FUNCTION and LABEL implementationimplementat David Schmenk 2024-07-20 17:28:43 -07:00
  • d019030e78 Unwind assoc_list but still bug with LABEL David Schmenk 2024-07-20 11:28:01 -07:00
  • 27b11725d0 Update floppy image David Schmenk 2024-07-20 09:49:15 -07:00
  • 85295c5515 Modulo shift/rotate counts David Schmenk 2024-07-20 07:51:56 -07:00
  • 4c4ec7c985 Back to directly manipulating FOR index value David Schmenk 2024-07-20 07:19:07 -07:00
  • f9b7c51b3d Type David Schmenk 2024-07-19 21:07:02 -07:00
  • b243bf9c51 Formatting David Schmenk 2024-07-19 17:55:01 -07:00
  • afc7da3746 Formatting David Schmenk 2024-07-19 17:51:43 -07:00
  • 3dd9bd8d0f Formatting documentation David Schmenk 2024-07-19 17:49:56 -07:00
  • bbfb61f736 Add printer echo support David Schmenk 2024-07-19 17:44:24 -07:00
  • 22046c55ae Update LISP floppy image David Schmenk 2024-07-19 15:43:21 -07:00
  • 7ee1c2f524 Fix looping ops to use variables instead of constants (LISP 1.5 uses constants) David Schmenk 2024-07-19 15:11:08 -07:00
  • 01a5f0d75b Add bitwise operators and hex input/output David Schmenk 2024-07-19 12:32:42 -07:00
  • 58fc3a3025 Add more looping options and clean up GC in-flight sweeping David Schmenk 2024-07-18 07:52:03 -07:00
  • 68e2cec638 Add a bunch of extras: IF() style COND(), FOR loops, etc) David Schmenk 2024-07-17 22:11:18 -07:00
  • 5b4050d1d2 Fill out rest of SANE floating point functions David Schmenk 2024-07-17 12:52:37 -07:00
  • cae5cd110e Sweep arrays in GC David Schmenk 2024-07-16 16:26:47 -07:00
  • 86669849d9 Working background GC David Schmenk 2024-07-16 15:20:10 -07:00
  • 82130cb2e8 Still working on better GC David Schmenk 2024-07-15 20:43:46 -07:00
  • 713b6ea7fa Add source with reference counting. Super slow. Ouch David Schmenk 2024-07-15 09:01:10 -07:00
  • d8ec9f9709 Clean up NIL handling David Schmenk 2024-07-14 08:36:27 -07:00
  • f0678795de Clean up APVAL set to NULL David Schmenk 2024-07-13 17:55:46 -07:00
  • 77dd8d0d0b Work out NIL eval David Schmenk 2024-07-13 17:24:19 -07:00
  • 5e7dc428e5 First pass at arrays David Schmenk 2024-07-13 13:56:21 -07:00
  • 45a7a44b69 Initial pass at arrays David Schmenk 2024-07-13 13:14:49 -07:00
  • b0c5f1c2e9 Refactor LISP modules David Schmenk 2024-07-13 07:20:30 -07:00
  • 2814843331 Floating point numbers David Schmenk 2024-07-12 22:25:32 -07:00
  • 257b31aa56 Typo David Schmenk 2024-07-12 12:09:38 -07:00
  • 439216d437 Add PROG example David Schmenk 2024-07-12 12:02:08 -07:00
  • 0ddec876ac Added PROG feature through s-expr extension mechanism. Really easy David Schmenk 2024-07-12 11:59:51 -07:00
  • b4536f98ba Update floppy image dschmenk 2024-07-11 15:19:01 -07:00