Commit Graph

54 Commits

Author SHA1 Message Date
mgcaret a7d7a418b3 change immediacy of ], fixes #11 2021-12-25 18:32:16 -08:00
mgcaret 8245ce322b optimizations 2021-07-29 21:07:06 -07:00
mgcaret 66d571ca7d make dictionary names mixed-case, matching still case-insensitive 2020-11-04 20:37:08 -08:00
mgcaret 24e2927fd3 Make CONTEXT work like gforth and SLOF 2020-10-31 15:01:58 -07:00
mgcaret 955626713b fix bug in WORDLIST; remove immediacy from COMPILE, 2020-10-29 23:19:44 -07:00
mgcaret 494acab881 add 2VALUE, modify TO to support it 2020-10-29 17:58:09 -07:00
mgcaret 5433d59009 add fs2asm.rb: forth-to-assembly converter 2020-10-21 18:26:41 -07:00
mgcaret 0c0674cec3 a few small optimizations 2020-05-02 01:46:16 -07:00
mgcaret edef1c80b7 fix a very subtle bug in dictionary search 2020-05-01 22:43:30 -07:00
mgcaret cbf755a4aa fix #5 2020-03-22 17:11:32 -07:00
mgcaret 9778c198e8 make fcode 0xFF immediate 2020-03-13 22:49:38 -07:00
mgcaret b1e0972431 Fix #8 2020-03-09 22:20:41 -07:00
mgcaret bd5edf5372 save a byte and some cycles 2020-03-09 18:17:13 -07:00
mgcaret 8b4ab77475 ignore , and . within numbers 2020-03-09 18:13:28 -07:00
mgcaret e1fa237f03 increase test coverage 2020-01-26 20:01:44 -08:00
mgcaret 8e8d3133f5 Fix doc for BEHAVIOR 2020-01-22 17:56:29 -08:00
mgcaret 16399c6618 fix N>R and NR> to standards; Forth dictionary doc updates 2020-01-22 17:14:52 -08:00
mgcaret aeb2eeed27 fix typo in help for ALSO 2020-01-21 23:45:06 -08:00
mgcaret 3657b78e33 fix stack notation for $2VALUE 2020-01-21 23:41:07 -08:00
mgcaret d2e032a559 more doc stuff; generated markdown contains flags info 2020-01-21 23:39:06 -08:00
mgcaret bc6b58404d inline documentation/code comment updates 2020-01-20 23:08:23 -08:00
mgcaret a02e14e375 start docgen automation 2020-01-13 16:58:39 -08:00
mgcaret d7dee93a00 don't index certain words in source 2020-01-08 17:46:24 -08:00
mgcaret a53bc5a612 2NIP not the same as other Forths, rename and make headerless 2020-01-08 12:25:46 -08:00
mgcaret 37a66cda49 remove TEST-FCODE 2020-01-06 20:55:40 -08:00
mgcaret 2f0281a5d9 minor help text updates 2020-01-06 12:30:46 -08:00
mgcaret 34ea44a3aa clarifications in comments 2020-01-06 09:56:35 -08:00
mgcaret 6d32bf54e3 STATE should not be immediate, 1275 7.3.9.2.2 is in error for STATE and IMMEDIATE 2020-01-06 08:23:41 -08:00
mgcaret 4f41c94ee6 resolve #7 2020-01-05 21:53:07 -08:00
mgcaret aca5015e1c simplify temp def stuff a little 2020-01-05 21:12:49 -08:00
mgcaret fb1f630ab1 fix problem in ABORT" discovered in unit test 2020-01-05 17:23:44 -08:00
mgcaret 5e0a2eef86 Fix problem with ['] discovered in unit tests 2020-01-05 17:12:08 -08:00
mgcaret b626a7a790 Fix J (and optional K) problem discovered in unit tests 2020-01-05 16:18:27 -08:00
mgcaret 1e4c84d86a STATE should be an immediate 2020-01-05 15:41:39 -08:00
mgcaret e1e010cc8a make sure CMOVE and CMOVE> are according to spec 2020-01-05 15:39:37 -08:00
mgcaret bc7c95bb7b temporarily switch to secondary FM/MOD, ref #5 2020-01-04 17:39:36 -08:00
mgcaret f4a4504b0e save a few bytes 2020-01-04 17:31:32 -08:00
mgcaret 32ec1e9df4 resolve #6; general clean-up 2020-01-04 16:25:41 -08:00
mgcaret 7f57ba6f06 resolve #4, h/t ksherlock 2020-01-03 19:41:25 -08:00
mgcaret f50aaf6942 fix bug in 0>= uncovered by unit testing 2020-01-01 23:20:02 -08:00
mgcaret ce9017bed6 Fix 2@/2! discovered in unit testing 2020-01-01 22:00:49 -08:00
mgcaret 4634d658b1 Start adding unit tests 2019-12-29 14:53:44 -08:00
mgcaret 0ed5c88d9a fix error in lbsplit uncovered by unit tests 2019-12-29 14:36:31 -08:00
mgcaret 0c6e3a0413 Fix issue with 2/ and >>a uncovered by unit tests 2019-12-29 13:43:19 -08:00
mgcaret 84c53d35c6 resolve one issue involving comparison with MIN-INT 2019-12-29 12:58:37 -08:00
mgcaret 5e1ba3dab1 optimize MAX/MIN a bit 2019-12-29 12:49:07 -08:00
mgcaret 2bb88f11a3 Fix 3DUP bug found by unit testing 2019-12-28 22:52:12 -08:00
mgcaret daff3166ec Support easily adding extra dictionaries, e.g. as part of platform 2019-12-10 16:02:31 -08:00
mgcaret 09018682cc align comments in FCode tables 2019-07-23 16:17:59 -07:00
mgcaret 25ea002457 save a byte 2019-07-23 16:07:37 -07:00