Commit Graph

  • b05bd83de4
    Starting to implement lisp interpreter in assembly Jeremiah Orians 2017-02-05 08:11:54 -0500
  • e781174511
    Added garbage collection and multiple additions to the lisp Jeremiah Orians 2017-02-04 14:27:24 -0500
  • 4af5f5156e
    Initial high level prototype for lisp Jeremiah Orians 2016-12-16 20:59:57 -0500
  • 23ee396135
    Added a tape concatination program make manual process easier Jeremiah Orians 2016-11-26 12:45:06 -0500
  • db753a0cf0
    Fixed minor typo Jeremiah Orians 2016-11-19 14:12:42 -0500
  • 614748a00b
    Tweaked parameters to match possible heap usage and better fix 2MB environments Jeremiah Orians 2016-11-19 13:45:14 -0500
  • 7fd82b8b67
    Enhanced forth memory space layout Jeremiah Orians 2016-11-19 12:41:34 -0500
  • 5ed87d81af
    Added Tape write and HALT instructions to forth interpreter Jeremiah Orians 2016-11-01 22:49:59 -0400
  • 35cc5d3dc6
    Release 0.0.2 Jeremiah Orians 2016-11-01 19:18:43 -0400
  • cde1cddcc1
    Fully working forth! Jeremiah Orians 2016-11-01 19:08:00 -0400
  • fc04be52cc
    Fixed exit and improved string storage in forth Jeremiah Orians 2016-11-01 18:08:47 -0400
  • 2136cbc220
    Now putting strings in an entirely seperate block of memory Jeremiah Orians 2016-10-31 22:35:12 -0400
  • 4cae5c35fa
    Semiworking state, needs more work Jeremiah Orians 2016-10-31 20:38:07 -0400
  • b14c5e73af
    More tweaking on forth Jeremiah Orians 2016-10-30 21:58:41 -0400
  • 42e0191be3
    Merge branch 'master' into forth Jeremiah Orians 2016-10-30 20:34:21 -0400
  • a2a29f1646
    Made out of world messages more useful for troubleshooting Jeremiah Orians 2016-10-30 20:33:45 -0400
  • 1ce0f2bc55
    Well that function ended up being useless Jeremiah Orians 2016-10-30 20:30:23 -0400
  • d69c382c36
    Fixing minor mistakes Jeremiah Orians 2016-10-30 20:29:14 -0400
  • 12bc57e143
    Added Codewords to forth assembly primatives Jeremiah Orians 2016-10-30 20:11:27 -0400
  • 95fe5429de
    Merge branch 'master' into forth Jeremiah Orians 2016-10-30 12:08:46 -0400
  • fd7c684e57
    Incorporated improvements into IDE and adjusted changelog accordingly Jeremiah Orians 2016-10-30 12:08:09 -0400
  • bfde853549
    Added bountry checking on memory access to ensure out of bounds access does not occur Jeremiah Orians 2016-10-30 12:03:24 -0400
  • 0e06ed00df
    Continued bug fixing Jeremiah Orians 2016-10-30 11:30:13 -0400
  • b58504806e
    Still bug fixing and attempting to fix all bugs Jeremiah Orians 2016-10-30 11:17:09 -0400
  • c78b769735
    Merge branch 'master' into forth Jeremiah Orians 2016-10-29 23:57:31 -0400
  • 1fa2f125f3
    Increase amount of available memory to 4MB Jeremiah Orians 2016-10-29 23:15:48 -0400
  • 334a3a7678
    First draft of Forth Complete, I hope Jeremiah Orians 2016-10-29 23:13:39 -0400
  • 2716530746
    Added several more important forth functions Jeremiah Orians 2016-10-29 21:36:22 -0400
  • 07fe743b2f
    Added string comparision Node finding and Numeration functions to Forth Jeremiah Orians 2016-10-29 19:13:09 -0400
  • 236a905e77
    Add IO instruction to Forth Jeremiah Orians 2016-10-29 17:53:22 -0400
  • f0f13843a8
    Added parameter stack operations Jeremiah Orians 2016-10-29 14:55:04 -0400
  • c3e1b423ba
    Merge branch 'master' into forth Jeremiah Orians 2016-10-29 14:52:56 -0400
  • fdbe263dbe
    Fixed bug found in pop instructions when R0 and R1 are the same Jeremiah Orians 2016-10-29 14:52:08 -0400
  • eea718599e
    Fix comment spacing and added Return stack operations Jeremiah Orians 2016-10-29 14:26:00 -0400
  • 968f5852bf
    Added Memory and variable functions Jeremiah Orians 2016-10-29 13:19:00 -0400
  • 40ec859e51
    Added logical functions and a subroutine EXIT Jeremiah Orians 2016-10-29 12:05:41 -0400
  • 1ee3d8d296
    Added Comparision operators to forth Jeremiah Orians 2016-10-29 11:49:36 -0400
  • 375368c751
    Started to implement Forth Jeremiah Orians 2016-10-29 11:12:29 -0400
  • d290caa215
    Corrected flaws in Changelog Jeremiah Orians 2016-10-29 09:57:55 -0400
  • b65c866e75
    Incorporated 3OP CMPJUMP instructions Jeremiah Orians 2016-10-29 09:52:31 -0400
  • 1b1b94a121
    Corrected naming of CMPJUMP(u) to CMPJUMP(u)I to match current naming standard Jeremiah Orians 2016-10-29 09:06:57 -0400
  • 558392977f
    Incorporated 2OP CMPSKIP instructions Jeremiah Orians 2016-10-29 08:51:20 -0400
  • d7bab06902
    Revised stage0 monitor with several minor improvements and updated checksums Jeremiah Orians 2016-10-29 07:45:23 -0400
  • 73651b577e
    Fixed typo of CMPSKIP(u) to CMPSKIP(u)I which is required per the naming convention Jeremiah Orians 2016-10-29 07:03:25 -0400
  • 1f3e2c3357
    Revised changelog to reflect recent changes Jeremiah Orians 2016-10-08 15:40:33 -0400
  • 3d53e20bdc
    Updated Checksums and expanded notes to include bootstrap steps Jeremiah Orians 2016-10-08 15:32:42 -0400
  • 67326018b8
    Conversion into hex2 complete for M0-macro Jeremiah Orians 2016-10-08 12:30:48 -0400
  • bf6347d365
    Found a bug in macro expansion that wasn't triggered in the bootstrap process Jeremiah Orians 2016-10-02 15:48:47 -0400
  • 6383c9a5a0
    Improved Linux bootstrap tooling base Jeremiah Orians 2016-10-02 13:26:05 -0400
  • aae9ed7a80
    Release 0.0.1 Jeremiah Orians 2016-10-02 12:57:20 -0400
  • 518b82f026
    Fixed bug involving numerate_string failing to return 0 for non-numbers Jeremiah Orians 2016-10-02 00:20:35 -0400
  • df62975409
    Fixed incorrect branching in Process_String Jeremiah Orians 2016-10-01 23:13:16 -0400
  • bd9646563a
    Fix bug in preserve other function Jeremiah Orians 2016-10-01 21:50:59 -0400
  • e70017f8d1
    Fixed bug in Macro application logic Jeremiah Orians 2016-10-01 21:45:21 -0400
  • 4dee267164
    Force IDE to use exact same Memory size as VM, to make finding invalid memory accesses faster Jeremiah Orians 2016-10-01 21:43:08 -0400
  • 2b655476c0
    Made Setexpression iterative rather than recursive Jeremiah Orians 2016-10-01 20:50:06 -0400
  • 5c0a5e2cf7
    Intial buggy implementation of M0, still needs alot of work Jeremiah Orians 2016-10-01 19:38:06 -0400
  • d4d27b2330
    Add support for NOT Opcode to assembler and disassembler Jeremiah Orians 2016-10-01 15:43:40 -0400
  • b14ab2c6a5
    Added Missing OPCODE NOT Jeremiah Orians 2016-10-01 12:27:32 -0400
  • dc376ad606
    Intial draft of eval_immediates function for M0-macro Jeremiah Orians 2016-10-01 12:05:42 -0400
  • 103aebec4b
    Continued implementing M0-macro.s Jeremiah Orians 2016-09-07 19:36:02 -0400
  • 45f02b4c31
    Implemented Process_string function in M0 Jeremiah Orians 2016-09-06 22:13:30 -0400
  • e799ab6090
    Implemented enhanced macro node manipulation Jeremiah Orians 2016-09-06 21:55:33 -0400
  • 6361f1127f
    Found a more efficient construct for M0-macro.c Jeremiah Orians 2016-09-06 21:19:32 -0400
  • c67f062bcc
    Further progress on M0-macro.s implementation Jeremiah Orians 2016-09-06 21:09:21 -0400
  • a2e2bb53f3
    Finish implementing Tokenize_Line in M0-macro.s Jeremiah Orians 2016-09-06 17:53:11 -0400
  • 25f68d8af8
    Started to implement M0-macro in assembly Jeremiah Orians 2016-09-05 21:56:33 -0400
  • 1a32cfa8c9
    A couple of useful functions that may be of use Jeremiah Orians 2016-09-05 19:50:28 -0400
  • 0323fa7149
    Completed conversion of new tab/space policy for stage1 assembly programs Jeremiah Orians 2016-09-05 19:18:20 -0400
  • 5dd9e79770
    Started conversion process of enforcing tabs for indentation but spaces for alignment Jeremiah Orians 2016-09-05 18:46:15 -0400
  • 05dd6efbe9
    Converted more prototype to hex0 Jeremiah Orians 2016-09-03 23:18:19 -0400
  • 73e5b9b175
    Implemented first prototype of more functionality in assembly Jeremiah Orians 2016-09-03 22:02:12 -0400
  • 56b474e3c6
    Added intial high level prototype for basic file pager Jeremiah Orians 2016-09-03 21:51:36 -0400
  • 76beca2fe2
    Implemented dehex functionality into hex0 format Jeremiah Orians 2016-09-03 21:41:57 -0400
  • c7cb040246
    Converted to Assembly intial prototype for dehex tool for manual jump calculations Jeremiah Orians 2016-09-03 21:36:52 -0400
  • 14c6ea8440
    Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change Jeremiah Orians 2016-09-03 21:02:44 -0400
  • 1b545f6806
    Added a High level prototype for speeding up the process of manually calculating hex addresses Jeremiah Orians 2016-09-03 19:43:31 -0400
  • cfe1684312
    Translated improvement into hex0 version of stage1_assembler-2 Jeremiah Orians 2016-09-03 19:20:16 -0400
  • d75b146eb0
    Translated improvement into hex1 version of stage1_assembler-2 Jeremiah Orians 2016-09-03 19:18:00 -0400
  • cdea34fa4f
    Translated improvement into hex2 version of stage1_assembler-2 Jeremiah Orians 2016-09-03 19:16:35 -0400
  • 7fc352944d
    Added dynamic tracing capability to vm Jeremiah Orians 2016-09-03 17:35:06 -0400
  • 43340d8579
    Forgot to call function in second pass Jeremiah Orians 2016-08-29 23:02:02 -0400
  • b2e1042cff
    Incorporated improvement into Assembly version of stage1_assembler-2 Jeremiah Orians 2016-08-29 22:29:54 -0400
  • 9558e3f0b1
    Enhanced Stage1-assembler-2 high level prototype to incorporate New case Jeremiah Orians 2016-08-29 21:20:51 -0400
  • b83681adb3
    Added a high level prototype for absolute address storage, to simplify creation of larger binaries Jeremiah Orians 2016-08-29 21:01:38 -0400
  • 9e721f9606
    Enhanced M0 and fixed missing functionality in Stage1-assembler-2.c that exists in the assembly version of the program Jeremiah Orians 2016-08-24 22:56:37 -0400
  • fa0e0d063b
    Prototyping an improvement to The Hex monitor's user interface for more primative hardware Jeremiah Orians 2016-08-24 19:44:54 -0400
  • bd803a996b
    Fixed minor user interaction bug in Development mode and fixed the continued execution of a Halted vm in the IDE Jeremiah Orians 2016-08-24 19:26:45 -0400
  • 67e31f7d70
    Fixed names in Checksums file, added executed instructions and fixed makefile bug Jeremiah Orians 2016-08-24 19:24:28 -0400
  • eac6812f7c
    Massively reduced stack utilization of SET.s Jeremiah Orians 2016-08-24 16:30:37 -0400
  • c9d45a13b4
    Wrote the bare metal Text editor SET in Assembly Jeremiah Orians 2016-08-21 20:53:10 -0400
  • cd1816c9b1
    Enable raw mode access for VM interactions Jeremiah Orians 2016-08-21 19:23:45 -0400
  • 6a7436a09c
    Make output of Disassembly program usable for IDE Jeremiah Orians 2016-08-21 15:49:39 -0400
  • c500eea1f5
    Force All strings to be a multiple of 4 bytes in length, pad with Zeros Jeremiah Orians 2016-08-21 15:10:15 -0400
  • a4fad62ffb
    Preparing for the conversion of SET to Assembly Jeremiah Orians 2016-08-21 11:37:38 -0400
  • 9409665a43
    Added the next step of stage1 assembler, which supports labels less than 60 characters in length Absolute addressing [$name] And as many labels that fit below the stack [Approx 490ish] Jeremiah Orians 2016-08-20 23:32:47 -0400
  • 63c2e03b07
    Added a new function to the IDE to shorten debugging time Jeremiah Orians 2016-08-20 20:36:56 -0400
  • 7f8ec809f6
    Fixed typo found by alezost Jeremiah Orians 2016-08-20 16:37:50 -0400
  • 639f429c90
    Fixed regression caused by missed rename and added support for absolute addressing to prototype assembler Jeremiah Orians 2016-08-20 14:04:58 -0400
  • 38a5642a3f
    Started to use the file named rom as the bootstrap binary Jeremiah Orians 2016-08-20 13:30:03 -0400