Caleb Ristvedt
c159b6a927
Refactor, fix bugs, and reword comments in initial_library.fs
...
Some of the comments seemed a bit off. Additionally, there was a bug in AGAIN
in which it didn't actually compile a jump. Also, WHILE's compile-time stack
effect is now consistent with gforth, which means we can have multi-exit while
loops. Also, added UNTIL. Also, added [CHAR] so we don't have to keep looking up
ascii values for characters. Also, whichever bug it was that caused problems
with splitting definitions up across multiple lines is now gone, so long live
the newlines!
2017-06-21 05:47:43 -04:00
Jeremiah Orians
b974bec307
Prepare for next release
2017-06-17 23:04:49 -04:00
Jeremiah Orians
db2bc37f1d
Release 0.0.8
2017-06-17 22:51:28 -04:00
Jeremiah Orians
800c867085
Altered EXECUTE into indirection
2017-06-17 22:27:15 -04:00
Jeremiah Orians
3b05f83e6a
Fixed the Carriage return issue and CMOVE zeroing issue
2017-06-17 22:05:33 -04:00
Jeremiah Orians
b3eedb60de
Refining FORTH to enable more productive development
2017-06-17 00:02:33 -04:00
Jeremiah Orians
1e28eadc7a
Preparing the our next release with our first stage3 program
2017-06-16 23:02:58 -04:00
Jeremiah Orians
97a145ac1f
Enabled support for HIDDEN Flag
2017-06-16 18:08:33 -04:00
Jeremiah Orians
c43171c7d2
Added requested ABORT function to forth
2017-06-16 17:43:57 -04:00
Jeremiah Orians
8b0384b370
Added an EXECUTE command primitive to stage2 forth
2017-06-16 16:36:03 -04:00
Jeremiah Orians
77795c669c
Fixed Forth's Stack Leak
2017-06-16 16:19:45 -04:00
Jeremiah Orians
6c1c1cf0e3
Modified webIDE to use new and improved disassembler output
2017-06-16 15:12:40 -04:00
Jeremiah Orians
a03da9d8b1
Enhanced disassembler to trace reported forth bug
2017-06-16 14:52:23 -04:00
Jeremiah Orians
2af3d78744
Prepend address to disassembler output to enable easier debugging
2017-06-16 14:33:46 -04:00
Jeremiah Orians
9e2d807553
Fixed the arithmetic order issue found by reepca
2017-06-15 16:36:05 -04:00
Jeremiah Orians
41d3ebb643
Fixing forth comparisons thanks to reepca
2017-06-15 06:33:45 -04:00
Jeremiah Orians
54f4019767
Incorporated requested function into stage2 forth
2017-06-14 23:07:50 -04:00
Jeremiah Orians
37fc186cbc
Preventing segment faults from occuring due to missing input files
2017-06-14 21:56:37 -04:00
Jeremiah Orians
2a12799d82
Fixings remaining stack offset bugs
2017-06-14 21:25:41 -04:00
Jeremiah Orians
02b2d231a6
Bug fix thanks to reepca
2017-06-14 21:13:52 -04:00
Jeremiah Orians
fefe1ddbe2
Removed questions about High level prototype build process
2017-06-03 22:51:13 -04:00
Jeremiah Orians
086e299269
Preparing for next release cycle
2017-06-03 21:46:48 -04:00
Jeremiah Orians
dab2088ad0
Make makefile parallel safe, run make development -j $(nproc) for
...
optimal performance
2017-06-03 21:35:47 -04:00
Jeremiah Orians
2882db4338
Incorporated DEHEX rom into build process
2017-06-03 20:48:38 -04:00
Jeremiah Orians
ba9bb0ba29
Fixed formatting and added function to makefile
2017-06-03 12:34:28 -04:00
Jeremiah Orians
9f14c28646
Fixed regression but unsure of cause
2017-06-03 12:32:01 -04:00
Jeremiah Orians
a37d738138
Wrapup work following new function implementation
2017-05-30 23:02:04 -04:00
Jeremiah Orians
31a9a10d8d
Added essential string comparison primitive.
2017-05-30 22:51:12 -04:00
Jeremiah Orians
5575d78b18
Added a basic test for correctness of rom results
2017-05-29 23:08:33 -04:00
Jeremiah Orians
f28b86d697
Implemented NULL? into stage2 lisp and adjusted accordingly
2017-05-29 22:36:22 -04:00
Jeremiah Orians
9c9b810c89
Improving documentation
2017-05-27 20:12:36 -04:00
Jeremiah Orians
cd9ea7365d
Added missing CHANGELOG notes
2017-05-27 17:06:36 -04:00
Jeremiah Orians
035536b0e8
forgot the @
2017-05-27 13:03:13 -04:00
Jeremiah Orians
cb7f1101db
Made a more reasonable hardest option
2017-05-27 12:57:57 -04:00
Jeremiah Orians
17b676e9b6
Upgraded make all to actually build everything including the roms
2017-05-27 12:36:05 -04:00
Jeremiah Orians
ce5235700f
Minor tweak to make it nuke EVERYTHING including ignored files
2017-05-27 12:02:46 -04:00
Jeremiah Orians
36d05d23ff
Solved the bin directory issue
2017-05-27 11:58:30 -04:00
Jeremiah Orians
2425b0dec5
Finally got around to fixing make performance
2017-05-27 11:45:48 -04:00
Jeremiah Orians
5da990898d
Added organizational hacking guide
2017-05-25 09:20:56 -04:00
Jeremiah Orians
e7bbb4d061
Updated changelog to reflect minor orginizational changes
2017-05-21 22:06:55 -04:00
Jeremiah Orians
009b02ade7
Moved the x86 notes into the x86 folder
2017-05-21 22:05:17 -04:00
Jeremiah Orians
7f6ced448e
Trimmed down the notes section
2017-05-21 21:56:17 -04:00
Jeremiah Orians
9bf8255849
Fixing assoc in mixed lexical scope
2017-05-21 21:13:04 -04:00
Jeremiah Orians
c49fffdd94
Start preparing for next release
2017-05-20 14:08:43 -04:00
Jeremiah Orians
c800c14988
Import High Level improvement for stage2 lisp
2017-05-20 14:01:46 -04:00
Jeremiah Orians
7b5c8788b1
Wrap up essential pieces
2017-05-20 13:55:36 -04:00
Jeremiah Orians
5f78bfdf0b
Fixed Let Expressions
2017-05-20 13:49:19 -04:00
Jeremiah Orians
8724c655d6
Added reference to master Repo
2017-05-18 19:03:42 -04:00
Jeremiah Orians
24d67b3810
Update documentation to reflect implementation changes in stage0 lisp
2017-05-14 14:45:10 -04:00
Jeremiah Orians
a8360e1b4f
Converted stage2 lisp to Lexical scope and added Let expressions
2017-05-14 12:25:34 -04:00