Commit Graph

279 Commits

Author SHA1 Message Date
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
Jeremiah Orians 73e5b9b175
Implemented first prototype of more functionality in assembly 2016-09-03 22:02:12 -04:00
Jeremiah Orians 56b474e3c6
Added intial high level prototype for basic file pager 2016-09-03 21:51:36 -04:00
Jeremiah Orians 76beca2fe2
Implemented dehex functionality into hex0 format 2016-09-03 21:41:57 -04:00
Jeremiah Orians c7cb040246
Converted to Assembly intial prototype for dehex tool for manual jump calculations 2016-09-03 21:36:52 -04:00
Jeremiah Orians 14c6ea8440
Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
Jeremiah Orians 1b545f6806
Added a High level prototype for speeding up the process of manually calculating hex addresses 2016-09-03 19:43:31 -04:00
Jeremiah Orians cfe1684312
Translated improvement into hex0 version of stage1_assembler-2 2016-09-03 19:20:16 -04:00
Jeremiah Orians d75b146eb0
Translated improvement into hex1 version of stage1_assembler-2 2016-09-03 19:18:00 -04:00
Jeremiah Orians cdea34fa4f
Translated improvement into hex2 version of stage1_assembler-2 2016-09-03 19:16:35 -04:00
Jeremiah Orians 7fc352944d
Added dynamic tracing capability to vm 2016-09-03 17:35:06 -04:00
Jeremiah Orians 43340d8579
Forgot to call function in second pass 2016-08-29 23:02:02 -04:00
Jeremiah Orians b2e1042cff
Incorporated improvement into Assembly version of stage1_assembler-2 2016-08-29 22:29:54 -04:00
Jeremiah Orians 9558e3f0b1
Enhanced Stage1-assembler-2 high level prototype to incorporate New case 2016-08-29 21:20:51 -04:00
Jeremiah Orians b83681adb3
Added a high level prototype for absolute address storage, to simplify creation of larger binaries 2016-08-29 21:01:38 -04:00
Jeremiah Orians 9e721f9606
Enhanced M0 and fixed missing functionality in Stage1-assembler-2.c that exists in the assembly version of the program 2016-08-24 22:56:37 -04:00
Jeremiah Orians fa0e0d063b
Prototyping an improvement to The Hex monitor's user interface for more primative hardware 2016-08-24 19:44:54 -04:00
Jeremiah Orians bd803a996b
Fixed minor user interaction bug in Development mode and fixed the continued execution of a Halted vm in the IDE 2016-08-24 19:26:45 -04:00
Jeremiah Orians 67e31f7d70
Fixed names in Checksums file, added executed instructions and fixed makefile bug 2016-08-24 19:24:28 -04:00
Jeremiah Orians eac6812f7c
Massively reduced stack utilization of SET.s 2016-08-24 16:30:37 -04:00
Jeremiah Orians c9d45a13b4
Wrote the bare metal Text editor SET in Assembly 2016-08-21 20:53:10 -04:00
Jeremiah Orians cd1816c9b1
Enable raw mode access for VM interactions 2016-08-21 19:23:45 -04:00
Jeremiah Orians 6a7436a09c
Make output of Disassembly program usable for IDE 2016-08-21 15:49:39 -04:00
Jeremiah Orians c500eea1f5
Force All strings to be a multiple of 4 bytes in length, pad with Zeros 2016-08-21 15:10:15 -04:00
Jeremiah Orians a4fad62ffb
Preparing for the conversion of SET to Assembly 2016-08-21 11:37:38 -04:00
Jeremiah Orians 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]
2016-08-20 23:32:47 -04:00
Jeremiah Orians 63c2e03b07
Added a new function to the IDE to shorten debugging time 2016-08-20 20:36:56 -04:00
Jeremiah Orians 7f8ec809f6
Fixed typo found by alezost 2016-08-20 16:37:50 -04:00
Jeremiah Orians 639f429c90
Fixed regression caused by missed rename and added support for absolute addressing to prototype assembler 2016-08-20 14:04:58 -04:00
Jeremiah Orians 38a5642a3f
Started to use the file named rom as the bootstrap binary 2016-08-20 13:30:03 -04:00
Jeremiah Orians a0c96014e0
Missed one of the bit clearing bugs 2016-08-18 17:47:17 -04:00
Jeremiah Orians 3189e8f797
Minor organizational changes 2016-08-17 18:25:34 -04:00
Jeremiah Orians cb109eb88b
Initial trivial prototype of malloc. Need to figure out standard stack and heap space blocks 2016-08-14 18:22:39 -04:00
Jeremiah Orians c799ec7ffc
Fixed minor typo in comments 2016-08-14 17:44:20 -04:00
Jeremiah Orians 4ed9c427f2
Initial prototype for a copy_string function 2016-08-14 17:41:16 -04:00
Jeremiah Orians 8a279ecc96
A trivial prototype for clearing strings 2016-08-14 16:06:12 -04:00
Jeremiah Orians 5efaead1b0
Trivial prototype for strcmp function 2016-08-14 15:24:37 -04:00
Jeremiah Orians 131a88f023
Added context information for understanding the purpose of various pieces in this folder 2016-08-14 13:21:17 -04:00
Jeremiah Orians 4b56570284
Unified Hex naming scheme to minimize confusion 2016-08-14 12:53:38 -04:00
Jeremiah Orians 2b537ff78a
A trivial line macro processing program and a defition files for converting assembly names to their matching hex while preserving information required by a stage1 assembler 2016-08-14 12:13:52 -04:00
Jeremiah Orians 424dfa16b8
Added High level prototypes for stage1 assembler 1 and 2 2016-08-14 00:26:20 -04:00
Jeremiah Orians da69a3c18b
Incorporated Additional Push and Pop instructions 2016-08-12 01:11:08 -04:00
Jeremiah Orians 918dc95bdb
Extended Web IDE functionality to include Value setting 2016-08-11 23:09:02 -04:00
Jeremiah Orians fa87eaf072
Correct regression caused by insufficient bit clearing in compares 2016-08-11 20:50:19 -04:00
Jeremiah Orians c5c1fce062
Expanded features for web IDE 2016-08-11 20:18:53 -04:00
Jeremiah Orians da5c2a2442
Refactored out common code 2016-08-08 20:10:46 -04:00