Commit Graph

286 Commits

Author SHA1 Message Date
Jeremiah Orians cde1cddcc1
Fully working forth! 2016-11-01 19:08:00 -04:00
Jeremiah Orians fc04be52cc
Fixed exit and improved string storage in forth 2016-11-01 18:08:47 -04:00
Jeremiah Orians 2136cbc220
Now putting strings in an entirely seperate block of memory 2016-10-31 22:35:12 -04:00
Jeremiah Orians 4cae5c35fa
Semiworking state, needs more work 2016-10-31 20:38:07 -04:00
Jeremiah Orians b14c5e73af
More tweaking on forth 2016-10-30 21:58:41 -04:00
Jeremiah Orians 42e0191be3
Merge branch 'master' into forth 2016-10-30 20:34:21 -04:00
Jeremiah Orians a2a29f1646
Made out of world messages more useful for troubleshooting 2016-10-30 20:33:45 -04:00
Jeremiah Orians 1ce0f2bc55
Well that function ended up being useless 2016-10-30 20:30:23 -04:00
Jeremiah Orians d69c382c36
Fixing minor mistakes 2016-10-30 20:29:14 -04:00
Jeremiah Orians 12bc57e143
Added Codewords to forth assembly primatives 2016-10-30 20:11:27 -04:00
Jeremiah Orians 95fe5429de
Merge branch 'master' into forth 2016-10-30 12:08:46 -04:00
Jeremiah Orians fd7c684e57
Incorporated improvements into IDE and adjusted changelog accordingly 2016-10-30 12:08:09 -04:00
Jeremiah Orians bfde853549
Added bountry checking on memory access to ensure out of bounds access does not occur 2016-10-30 12:03:24 -04:00
Jeremiah Orians 0e06ed00df
Continued bug fixing 2016-10-30 11:30:13 -04:00
Jeremiah Orians b58504806e
Still bug fixing and attempting to fix all bugs 2016-10-30 11:17:09 -04:00
Jeremiah Orians c78b769735
Merge branch 'master' into forth 2016-10-29 23:57:31 -04:00
Jeremiah Orians 1fa2f125f3
Increase amount of available memory to 4MB 2016-10-29 23:15:48 -04:00
Jeremiah Orians 334a3a7678
First draft of Forth Complete, I hope 2016-10-29 23:13:39 -04:00
Jeremiah Orians 2716530746
Added several more important forth functions 2016-10-29 21:36:22 -04:00
Jeremiah Orians 07fe743b2f
Added string comparision Node finding and Numeration functions to Forth 2016-10-29 19:13:09 -04:00
Jeremiah Orians 236a905e77
Add IO instruction to Forth 2016-10-29 17:53:22 -04:00
Jeremiah Orians f0f13843a8
Added parameter stack operations 2016-10-29 14:55:04 -04:00
Jeremiah Orians c3e1b423ba
Merge branch 'master' into forth 2016-10-29 14:52:56 -04:00
Jeremiah Orians fdbe263dbe
Fixed bug found in pop instructions when R0 and R1 are the same 2016-10-29 14:52:08 -04:00
Jeremiah Orians eea718599e
Fix comment spacing and added Return stack operations 2016-10-29 14:26:00 -04:00
Jeremiah Orians 968f5852bf
Added Memory and variable functions 2016-10-29 13:19:00 -04:00
Jeremiah Orians 40ec859e51
Added logical functions and a subroutine EXIT 2016-10-29 12:05:41 -04:00
Jeremiah Orians 1ee3d8d296
Added Comparision operators to forth 2016-10-29 11:49:36 -04:00
Jeremiah Orians 375368c751
Started to implement Forth 2016-10-29 11:12:29 -04:00
Jeremiah Orians d290caa215
Corrected flaws in Changelog 2016-10-29 09:57:55 -04:00
Jeremiah Orians b65c866e75
Incorporated 3OP CMPJUMP instructions 2016-10-29 09:52:31 -04:00
Jeremiah Orians 1b1b94a121
Corrected naming of CMPJUMP(u) to CMPJUMP(u)I to match current naming standard 2016-10-29 09:06:57 -04:00
Jeremiah Orians 558392977f
Incorporated 2OP CMPSKIP instructions 2016-10-29 08:51:20 -04:00
Jeremiah Orians d7bab06902
Revised stage0 monitor with several minor improvements and updated checksums 2016-10-29 07:45:23 -04:00
Jeremiah Orians 73651b577e
Fixed typo of CMPSKIP(u) to CMPSKIP(u)I which is required per the naming convention 2016-10-29 07:03:25 -04:00
Jeremiah Orians 1f3e2c3357
Revised changelog to reflect recent changes 2016-10-08 15:40:33 -04:00
Jeremiah Orians 3d53e20bdc
Updated Checksums and expanded notes to include bootstrap steps 2016-10-08 15:32:42 -04:00
Jeremiah Orians 67326018b8
Conversion into hex2 complete for M0-macro 2016-10-08 12:30:48 -04:00
Jeremiah Orians bf6347d365
Found a bug in macro expansion that wasn't triggered in the bootstrap process 2016-10-02 15:48:47 -04:00
Jeremiah Orians 6383c9a5a0
Improved Linux bootstrap tooling base 2016-10-02 13:26:05 -04:00
Jeremiah Orians aae9ed7a80
Release 0.0.1 2016-10-02 12:57:20 -04:00
Jeremiah Orians 518b82f026
Fixed bug involving numerate_string failing to return 0 for non-numbers 2016-10-02 00:20:35 -04:00
Jeremiah Orians df62975409
Fixed incorrect branching in Process_String 2016-10-01 23:13:16 -04:00
Jeremiah Orians bd9646563a
Fix bug in preserve other function 2016-10-01 21:50:59 -04:00
Jeremiah Orians e70017f8d1
Fixed bug in Macro application logic 2016-10-01 21:45:21 -04:00
Jeremiah Orians 4dee267164
Force IDE to use exact same Memory size as VM, to make finding invalid memory accesses faster 2016-10-01 21:43:08 -04:00
Jeremiah Orians 2b655476c0
Made Setexpression iterative rather than recursive 2016-10-01 20:50:06 -04:00
Jeremiah Orians 5c0a5e2cf7
Intial buggy implementation of M0, still needs alot of work 2016-10-01 19:38:06 -04:00
Jeremiah Orians d4d27b2330
Add support for NOT Opcode to assembler and disassembler 2016-10-01 15:43:40 -04:00
Jeremiah Orians b14ab2c6a5
Added Missing OPCODE NOT 2016-10-01 12:27:32 -04:00