Commit Graph

162 Commits

Author SHA1 Message Date
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
Jeremiah Orians 172fb99371
Minor organizational change 2016-07-27 17:55:38 -04:00
Jeremiah Orians 8cd94f4eda
Initial prototype of Web Assembly IDE 2016-07-20 22:07:10 -04:00
Jeremiah Orians 9331df8920
Made Static development prototype into a wrapper around generic library so that web program can be more easily tested 2016-07-20 21:27:28 -04:00
Jeremiah Orians 8634d0a797
Prototype html generator for Web Assembly IDE 2016-07-20 21:13:57 -04:00
Jeremiah Orians 7bffbe5b3d
A hastily cobbled together mess for starting development of Web Assembly IDE backend leveraging existing C code.
Compile via: gcc -ggdb -shared -Wl,-soname,libvm.so -o libvm.so -fPIC wrapper.c vm_instructions.c vm.h
Probably should use it to clean up a few things
2016-07-20 20:36:46 -04:00
Jeremiah Orians a8b228c61e
Completed initial prototype supporting Javascript for Web Assembly IDE 2016-07-20 20:34:01 -04:00
Jeremiah Orians 222b7bcca3
Finished prototype stylesheet for Web assembly IDE 2016-07-20 20:26:40 -04:00
Jeremiah Orians 7d5096b7ff
Fixed issue caused by cooked mode 2016-07-18 21:32:23 -04:00
Jeremiah Orians 95ae145cd1
Added Minimal TTY library required for proper user interface approximation and fixed bugs in SET 2016-07-18 18:30:03 -04:00
Jeremiah Orians 75e10f52ac
Reduced scope of hex lookup table 2016-07-04 15:12:58 -04:00
Jeremiah Orians a6e081c657
Experimenting with org-mode images 2016-07-03 22:57:12 -04:00
Jeremiah Orians aac6b985b0
Expanded asm's baseline functionality to include Hex and string literals 2016-07-03 22:04:18 -04:00
Jeremiah Orians 61958900f5
Moved reference to proper file 2016-07-02 13:14:18 -04:00
Jeremiah Orians c2986b8005
Added checksum list for third party analysis 2016-07-02 13:12:14 -04:00
Jeremiah Orians 9c19a41d2c
Updated syntax of assembler to simplify task of identifying labels 2016-07-01 17:14:14 -04:00
Jeremiah Orians 321ee1d3e3
Incorporated the new functionality of the stage1 assembler 2016-06-26 22:21:08 -04:00
Jeremiah Orians 8e34f343cb
Created a hex assembler that supports single character labels with both forward and backward references 2016-06-26 20:18:19 -04:00