summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Tim Vaughan [Sat, 7 May 2016 02:05:41 +0000 (14:05 +1200)]
New interpreter working.
Tim Vaughan [Sat, 7 May 2016 01:32:42 +0000 (13:32 +1200)]
INTERPRET works for numbers in immediate mode.
Tim Vaughan [Fri, 6 May 2016 12:23:07 +0000 (00:23 +1200)]
Rewriting INTERPRET.
Tim Vaughan [Fri, 6 May 2016 08:22:35 +0000 (20:22 +1200)]
Implemented COUNT, renamed TELL to TYPE
Tim Vaughan [Fri, 6 May 2016 07:08:56 +0000 (19:08 +1200)]
Use .( to print message in example
Tim Vaughan [Fri, 6 May 2016 07:08:15 +0000 (19:08 +1200)]
Implemented \ comments as a word, implemented [CHAR]
Tim Vaughan [Wed, 4 May 2016 09:21:14 +0000 (21:21 +1200)]
Update readme.
Tim Vaughan [Mon, 2 May 2016 12:34:20 +0000 (00:34 +1200)]
Working on CREATE/DOES>
Tim Vaughan [Mon, 2 May 2016 11:54:38 +0000 (23:54 +1200)]
Added C,
Tim Vaughan [Mon, 2 May 2016 11:53:19 +0000 (23:53 +1200)]
Implemented FILL and ERASE.
Tim Vaughan [Mon, 2 May 2016 11:44:46 +0000 (23:44 +1200)]
Added .(, ." no longer applies in immediate mode.
Tim Vaughan [Mon, 2 May 2016 11:37:53 +0000 (23:37 +1200)]
Made readme sound less silly.
Tim Vaughan [Mon, 2 May 2016 11:35:29 +0000 (23:35 +1200)]
Cleaned up README.
Tim Vaughan [Mon, 2 May 2016 02:40:29 +0000 (14:40 +1200)]
Added README
Tim Vaughan [Mon, 2 May 2016 02:11:33 +0000 (14:11 +1200)]
CREATE, ALLOT and VARIABLE now work as they should.
Tim Vaughan [Mon, 2 May 2016 01:32:00 +0000 (13:32 +1200)]
Added UNUSED, made VM mem sizes more sensible.
Tim Vaughan [Mon, 2 May 2016 01:19:53 +0000 (13:19 +1200)]
Better placement of built-in constant/variable word defs.
Tim Vaughan [Mon, 2 May 2016 01:12:40 +0000 (13:12 +1200)]
Improved decompiler support for non-docol words.
Tim Vaughan [Sun, 1 May 2016 10:57:39 +0000 (22:57 +1200)]
Renamed CREATE to HEADER in prep for true CREATE/DOES>
Tim Vaughan [Sun, 1 May 2016 00:06:39 +0000 (12:06 +1200)]
variables and constants now use DOVAR and DOCON
Tim Vaughan [Sat, 30 Apr 2016 22:53:44 +0000 (10:53 +1200)]
ID. sensible handles control characters in word names.
Tim Vaughan [Sat, 30 Apr 2016 22:29:49 +0000 (10:29 +1200)]
TICK problem solved. (Split into ['] and '.)
Follows forth 83 standard.
Tim Vaughan [Sat, 30 Apr 2016 13:23:32 +0000 (01:23 +1200)]
Ported last of relevant jonesforth library code.
Tim Vaughan [Sat, 30 Apr 2016 12:23:39 +0000 (00:23 +1200)]
Fixed problem with TICK, but now only works when compiled.
Tim Vaughan [Sat, 30 Apr 2016 01:43:45 +0000 (13:43 +1200)]
Working on decompilation.
Tim Vaughan [Fri, 29 Apr 2016 00:50:55 +0000 (12:50 +1200)]
Added string words to library.
Tim Vaughan [Thu, 28 Apr 2016 12:28:15 +0000 (00:28 +1200)]
Fixed 2swap bug, added ?do, fixed +loop.
Also, Mandelbrot Set example now works.
Tim Vaughan [Wed, 27 Apr 2016 20:42:32 +0000 (08:42 +1200)]
Fixing up example.
Tim Vaughan [Wed, 27 Apr 2016 06:13:24 +0000 (18:13 +1200)]
Fixed >scaled in example.
Tim Vaughan [Wed, 27 Apr 2016 05:42:01 +0000 (17:42 +1200)]
Added J.
Tim Vaughan [Wed, 27 Apr 2016 00:25:53 +0000 (12:25 +1200)]
Fixed */ def, added fixed point arithmetic to example.
Tim Vaughan [Tue, 26 Apr 2016 21:09:46 +0000 (09:09 +1200)]
Fixed bugs in c*, cmagsq
Tim Vaughan [Tue, 26 Apr 2016 21:05:46 +0000 (09:05 +1200)]
Stacks cleared on error.
Tim Vaughan [Tue, 26 Apr 2016 21:01:56 +0000 (09:01 +1200)]
Finished ROLL
Tim Vaughan [Tue, 26 Apr 2016 20:30:12 +0000 (08:30 +1200)]
LOOP+ -> +LOOP, LEAVE? -> ?LEAVE
Tim Vaughan [Tue, 26 Apr 2016 19:38:43 +0000 (07:38 +1200)]
Working on ROLL, redefined SPACES
Tim Vaughan [Tue, 26 Apr 2016 19:25:41 +0000 (07:25 +1200)]
Fixed ROT/-ROT, added LEAVE? and LOOP+
Tim Vaughan [Tue, 26 Apr 2016 12:16:47 +0000 (00:16 +1200)]
DO LOOP LEAVE working
rot/-rot bug is present!! Too tired to fix now.
Tim Vaughan [Tue, 26 Apr 2016 09:58:42 +0000 (21:58 +1200)]
Added MAX and MIN
Tim Vaughan [Tue, 26 Apr 2016 09:37:48 +0000 (21:37 +1200)]
Added 2* and 2/ arithmetic bit shift words.
Tim Vaughan [Tue, 26 Apr 2016 09:33:11 +0000 (21:33 +1200)]
Added LOOP+ and expressed LOOP as a special case.
Tim Vaughan [Tue, 26 Apr 2016 09:20:21 +0000 (21:20 +1200)]
Fixed broken DO LOOP
Tim Vaughan [Tue, 26 Apr 2016 08:48:23 +0000 (20:48 +1200)]
Working on LEAVE and example.
Tim Vaughan [Mon, 25 Apr 2016 11:14:44 +0000 (23:14 +1200)]
Added DO WHILE REPEAT, as well as . and .s
. and .s are now compiled from source, not
primitives!
Tim Vaughan [Sun, 24 Apr 2016 13:08:44 +0000 (01:08 +1200)]
Mostly copy-pasting forth code at this point!
Tim Vaughan [Sun, 24 Apr 2016 12:10:55 +0000 (00:10 +1200)]
Hit on working TICK implementation.
Tim Vaughan [Sun, 24 Apr 2016 07:37:45 +0000 (19:37 +1200)]
Exposed debug functions as forth words.
Tim Vaughan [Sun, 24 Apr 2016 07:24:21 +0000 (19:24 +1200)]
Sensible recovery from stack underflows.
Tim Vaughan [Sun, 24 Apr 2016 05:05:41 +0000 (17:05 +1200)]
Propper EOF handling.
Tim Vaughan [Sun, 24 Apr 2016 02:28:42 +0000 (14:28 +1200)]
Adding core forth words.
Tim Vaughan [Sun, 24 Apr 2016 01:42:01 +0000 (13:42 +1200)]
added INCLUDE - can now write pure forth!
Tim Vaughan [Sun, 24 Apr 2016 00:33:10 +0000 (12:33 +1200)]
It's alive!
Tim Vaughan [Sat, 23 Apr 2016 12:37:58 +0000 (00:37 +1200)]
Debugging DOCOL
Tim Vaughan [Sat, 23 Apr 2016 11:29:18 +0000 (23:29 +1200)]
NL only prints "ok" in state 0
Tim Vaughan [Sat, 23 Apr 2016 10:49:33 +0000 (22:49 +1200)]
added BYE and NL
Tim Vaughan [Sat, 23 Apr 2016 02:11:24 +0000 (14:11 +1200)]
Interpreter almost works!!!
Tim Vaughan [Sat, 23 Apr 2016 02:02:37 +0000 (14:02 +1200)]
Added CHAR and EXECUTE
Tim Vaughan [Sat, 23 Apr 2016 01:58:28 +0000 (13:58 +1200)]
Finished INTERPRET
Tim Vaughan [Fri, 22 Apr 2016 10:45:11 +0000 (22:45 +1200)]
Working on INTERPRET.
Shouldn't need to be primitive.
Tim Vaughan [Fri, 22 Apr 2016 09:57:23 +0000 (21:57 +1200)]
improved dump()
Tim Vaughan [Fri, 22 Apr 2016 08:55:58 +0000 (20:55 +1200)]
Fixed bug in FIND.
Tim Vaughan [Fri, 22 Apr 2016 07:09:20 +0000 (19:09 +1200)]
Typo fixes.
Tim Vaughan [Fri, 22 Apr 2016 03:21:16 +0000 (15:21 +1200)]
Added TICK, BRANCH, 0BRANCH
Tim Vaughan [Mon, 18 Apr 2016 20:28:41 +0000 (08:28 +1200)]
Rename LICENSE.md to LICENSE
Tim Vaughan [Mon, 18 Apr 2016 19:32:39 +0000 (07:32 +1200)]
Added HIDE, IMMEDIATE
Tim Vaughan [Mon, 18 Apr 2016 11:19:15 +0000 (23:19 +1200)]
Added compilation words.
Tim Vaughan [Mon, 18 Apr 2016 02:02:43 +0000 (14:02 +1200)]
Included comparison primitives
Tim Vaughan [Mon, 18 Apr 2016 01:42:54 +0000 (13:42 +1200)]
Inner interpreter works.
Tim Vaughan [Sun, 17 Apr 2016 13:01:49 +0000 (01:01 +1200)]
Debugging first non-primitive word.
Tim Vaughan [Sun, 17 Apr 2016 12:48:42 +0000 (00:48 +1200)]
Added arithmetic operations
Tim Vaughan [Sun, 17 Apr 2016 12:25:19 +0000 (00:25 +1200)]
Added FIND, TOCFA
Tim Vaughan [Sun, 17 Apr 2016 11:38:18 +0000 (23:38 +1200)]
Added NUMBER
Tim Vaughan [Sun, 17 Apr 2016 11:16:59 +0000 (23:16 +1200)]
Added KEY, EMIT, WORD
Tim Vaughan [Sun, 17 Apr 2016 01:28:36 +0000 (13:28 +1200)]
Added stack dump method.
Tim Vaughan [Sun, 17 Apr 2016 00:10:15 +0000 (12:10 +1200)]
Added core dump function for debugging.
Tim Vaughan [Sat, 16 Apr 2016 06:33:08 +0000 (18:33 +1200)]
Reg values now stored in reg type.
Tim Vaughan [Sat, 16 Apr 2016 02:02:49 +0000 (14:02 +1200)]
Getting messy.
Tim Vaughan [Fri, 15 Apr 2016 01:16:13 +0000 (13:16 +1200)]
expr -> func, RS and PS now in memory.
Tim Vaughan [Mon, 11 Apr 2016 12:03:51 +0000 (00:03 +1200)]
I/O
Tim Vaughan [Mon, 11 Apr 2016 02:21:02 +0000 (14:21 +1200)]
Doing my head in!
Tim Vaughan [Mon, 11 Apr 2016 01:42:31 +0000 (13:42 +1200)]
Working on I/O prims
Tim Vaughan [Sun, 10 Apr 2016 10:26:39 +0000 (22:26 +1200)]
Added in missing jumps.
Tim Vaughan [Sun, 10 Apr 2016 01:57:16 +0000 (13:57 +1200)]
On to constants.
Tim Vaughan [Sun, 10 Apr 2016 00:03:33 +0000 (12:03 +1200)]
Moving further away from julia
Tim Vaughan [Sat, 9 Apr 2016 13:19:05 +0000 (01:19 +1200)]
Getting somewhere.
Tim Vaughan [Sat, 9 Apr 2016 10:43:24 +0000 (22:43 +1200)]
Slowly getting to grips with this.
Tim Vaughan [Sat, 9 Apr 2016 10:21:12 +0000 (22:21 +1200)]
Taking a more traditional approach now.
Tim Vaughan [Mon, 4 Apr 2016 11:28:31 +0000 (23:28 +1200)]
Harder than I thought...
Tim Vaughan [Mon, 4 Apr 2016 01:16:40 +0000 (13:16 +1200)]
Bootstrapping outer interpreter.
Tim Vaughan [Sun, 3 Apr 2016 00:25:55 +0000 (12:25 +1200)]
Meaningless changes.
Tim Vaughan [Sat, 2 Apr 2016 00:37:29 +0000 (13:37 +1300)]
Use GPL.
Tim Vaughan [Sat, 2 Apr 2016 00:31:54 +0000 (13:31 +1300)]
FORTH.jl generated files.
license: MIT
authors: Tim Vaughan
years: 2016
user:
Julia Version 0.4.0 [
0ff703b*]
Tim Vaughan [Sat, 2 Apr 2016 00:31:54 +0000 (13:31 +1300)]
initial empty commit