Commit graph

  • 91a9a10e7a Fixed an incorrect word name (thanks /u/lalalalalalala71) master Peter Fidelman 2023-03-24 22:05:49 -0700
  • 81bc881705 Fixed an incorrect stack comment where an "a" just vanished (thanks /u/bagtowneast) Peter Fidelman 2022-05-30 12:44:28 -0700
  • 46061b384e Demonstrate that the Rust file fits in 500 lines after stripping comments Peter Fidelman 2022-05-29 11:45:30 -0700
  • b0a387d5a1 Replace frustration.rs with literate-programmed version that matches the README. Use idiomatic Rust constructors. Peter Fidelman 2022-05-29 11:18:35 -0700
  • 8d8c886cf4 wtf I can't add Peter Fidelman 2022-05-28 20:50:57 -0700
  • af8618675b Extra polish Peter Fidelman 2022-05-28 19:10:57 -0700
  • 77e6bc9877 True literate-programming Peter Fidelman 2022-05-28 18:53:00 -0700
  • 7f525e7377 Reduce amount of tropical fruit psf 2022-05-23 21:57:45 -0700
  • de09384226 Welcome to FRUSTRATION psf 2022-05-23 21:52:18 -0700
  • bde224135b Add project URL and license psf 2022-05-23 21:46:58 -0700
  • 093e583131 clarification Peter Fidelman 2022-05-22 10:53:45 -0700
  • 8dee9a9bbc strip trailing whitespace Peter Fidelman 2022-05-22 10:52:35 -0700
  • 541eddad68 Define what "outer interpreter" means Peter Fidelman 2022-05-22 10:51:04 -0700
  • 7fd742f0b1 Table of contents Peter Fidelman 2022-05-22 10:45:53 -0700
  • 5b79671b2c Printing the return stack really isn't all that useful Peter Fidelman 2022-05-22 10:45:36 -0700
  • 084a708813 typo, clarifications Peter Fidelman 2022-05-22 10:31:38 -0700
  • 2ab3f07cd5 what an obvious typo Peter Fidelman 2022-05-22 01:26:20 -0700
  • bd1234713e 1st draft + 1st pass proofreading Peter Fidelman 2022-05-22 01:24:18 -0700
  • c57c321871 Fixes psf 2022-05-21 23:05:40 -0700
  • f0657ef8ae 1st draft psf 2022-05-21 22:44:50 -0700
  • 07fee611a6 Writeup, part 2, partially done psf 2022-05-21 01:50:46 -0700
  • e5531bc19f Writeup, part 1 psf 2022-05-19 02:23:25 -0700
  • 8137ccd602 Strip comments in preparation for making a REAL writeup psf 2022-05-18 20:20:08 -0700
  • 0ea3d6e148 Clean up io #2 a bit psf 2022-05-17 23:50:38 -0700
  • e227bfadb1 Supersede the old version. psf 2022-05-17 23:44:49 -0700
  • 342490230a settle on unsigned comparison psf 2022-05-17 23:37:39 -0700
  • 2543097fec Tweak instruction set to accelerate some common tasks psf 2022-05-17 23:10:08 -0700
  • ca8ced9494 WORD no longer leaves delimiter on stack psf 2022-05-17 22:43:39 -0700
  • cd1310e803 forth!() macro, startup .fs, add build.sh psf 2022-05-17 22:30:29 -0700
  • c093bc96fe combine in/out ops into io, add u< op, lots of condensing psf 2022-05-17 01:09:49 -0700
  • 60da6e54a9 fix collision betweeen opcode and large literals psf 2022-05-15 21:51:30 -0700
  • bd55267c35 v2, now with a better-layered virtual stack CPU psf 2022-05-15 19:16:13 -0700
  • 214a4917cd add examples Peter Fidelman 2022-04-10 17:11:49 -0700
  • 755d8e068b add README Peter Fidelman 2022-04-10 16:34:08 -0700
  • 07f935e38e TODO list of upcoming features psf 2022-04-01 23:37:17 -0700
  • c0687799ec variable, constant, forget psf 2022-03-27 21:17:01 -0700
  • 182c374117 better error handling, + "ok" in interpret mode only psf 2022-03-27 14:38:44 -0700
  • 0b11491963 autoexec, better size accounting psf 2022-03-27 13:56:39 -0700
  • 995e712359 recursion and iteration psf 2022-03-27 13:22:35 -0700
  • c4f7fa6b93 oops, extra include psf 2022-03-27 01:40:48 -0700
  • aa3a9651a1 use _d suffix for words that needed a special dictionary version psf 2022-03-27 01:12:41 -0700
  • e204ae6da7 error checking (it's a start anyway) psf 2022-03-27 01:05:23 -0700
  • 72dae5a249 user-callable return-stack juggling words that work correctly psf 2022-03-27 00:44:04 -0700
  • 3aa9c06fd3 stack ops psf 2022-03-27 00:15:39 -0700
  • e594cb6298 alphabetized table! psf 2022-03-27 00:08:28 -0700
  • 673e53349b create, and all pieces needed for : ; psf 2022-03-26 23:49:25 -0700
  • 75304a0c82 get rid of special words understood by outer interpreter psf 2022-03-26 21:11:55 -0700
  • a6e611ad2f further prettification Peter Fidelman 2022-03-26 15:20:52 -0700
  • b7c07685c3 call Peter Fidelman 2022-03-26 15:05:00 -0700
  • 4a718a7cee prettification Peter Fidelman 2022-03-26 14:59:25 -0700
  • 885f6b2a40 removed incorrect clamping of ShortName length to 3 Peter Fidelman 2022-03-26 14:58:46 -0700
  • 2adcf0ddea shrink stacks (they were excessively huge) Peter Fidelman 2022-03-26 14:55:05 -0700
  • aeca252239 PHEW, much better Peter Fidelman 2022-03-26 14:21:02 -0700
  • 9e13b11e6d rearrange titanic deck chairs Peter Fidelman 2022-03-26 13:38:45 -0700
  • 30cca5288e BETRAYED by the unified primitive/dict table, see TODOs psf 2022-03-26 11:24:22 -0700
  • d40b9d17d5 compiling psf 2022-03-26 02:15:00 -0700
  • 53521b70f4 immediate mode psf 2022-03-26 01:01:56 -0700
  • f2d9b7a092 fixed missing RETs, added sensible termination case psf 2022-03-26 00:10:11 -0700
  • b1a477ea99 ret with nothing on the return stack should exit psf 2022-03-25 23:30:18 -0700
  • c90591b864 outer interpreter does dictionary lookup, then executes via inner interpreter psf 2022-03-24 00:52:39 -0700
  • 94b9fbbb0b bugfix: long names weren't being truncated psf 2022-03-24 00:44:23 -0700
  • 70fcc8e9a9 stored-program computer psf 2022-03-24 00:01:51 -0700
  • b864d77444 byte-addressable memory (was word-addressable) psf 2022-03-22 21:14:00 -0700
  • 5e6b760ffe rename rpn to outer (interpreter) psf 2022-03-22 21:13:17 -0700
  • 6c4ef18244 Initial commit psf 2022-03-21 20:45:42 -0700