Commit Graph

450 Commits

Author SHA1 Message Date
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