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 |
Jeremiah Orians
|
dc376ad606
|
Intial draft of eval_immediates function for M0-macro
|
2016-10-01 12:05:42 -04:00 |
Jeremiah Orians
|
103aebec4b
|
Continued implementing M0-macro.s
|
2016-09-07 19:36:02 -04:00 |
Jeremiah Orians
|
45f02b4c31
|
Implemented Process_string function in M0
|
2016-09-06 22:13:30 -04:00 |
Jeremiah Orians
|
e799ab6090
|
Implemented enhanced macro node manipulation
|
2016-09-06 21:55:33 -04:00 |
Jeremiah Orians
|
6361f1127f
|
Found a more efficient construct for M0-macro.c
|
2016-09-06 21:19:32 -04:00 |
Jeremiah Orians
|
c67f062bcc
|
Further progress on M0-macro.s implementation
|
2016-09-06 21:09:21 -04:00 |
Jeremiah Orians
|
a2e2bb53f3
|
Finish implementing Tokenize_Line in M0-macro.s
|
2016-09-06 17:53:11 -04:00 |
Jeremiah Orians
|
25f68d8af8
|
Started to implement M0-macro in assembly
|
2016-09-05 21:56:33 -04:00 |
Jeremiah Orians
|
1a32cfa8c9
|
A couple of useful functions that may be of use
|
2016-09-05 19:50:28 -04:00 |
Jeremiah Orians
|
0323fa7149
|
Completed conversion of new tab/space policy for stage1 assembly programs
|
2016-09-05 19:18:20 -04:00 |
Jeremiah Orians
|
5dd9e79770
|
Started conversion process of enforcing tabs for indentation but spaces for alignment
|
2016-09-05 18:46:15 -04:00 |
Jeremiah Orians
|
05dd6efbe9
|
Converted more prototype to hex0
|
2016-09-03 23:18:19 -04:00 |