Commit Graph

99 Commits

Author SHA1 Message Date
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
Jeremiah Orians a257945bd6
Incorporated the Compare and Skip instructions to the VM, assembler and disassembler 2016-06-26 10:44:09 -04:00
Jeremiah Orians 5ea2d1b455
Unified 1OPI group to simplify future 1OPI additions 2016-06-26 08:59:51 -04:00
Jeremiah Orians 806ffaaa77
Improved Stage0 and reduced size of required binary 2016-06-25 23:17:35 -04:00
Jeremiah Orians 9df3924351
Added the Compare and Jump instructions 2016-06-25 22:47:49 -04:00
Jeremiah Orians 5c7119ca36
Added a hex assembler that processes text on tape_01 and puts the result on tape_02 2016-06-25 12:58:04 -04:00
Jeremiah Orians 08e24c4ccc
Added PC relative instruction load and store to make position independent code more efficient 2016-06-19 22:31:30 -04:00
Jeremiah Orians 114cc0b388
Added a very simple example line editor. 2016-06-19 16:00:24 -04:00
Jeremiah Orians bc9012a1f0
Hex conversion complete for new stage0_monitor, it is officially self hosting. 2016-06-19 09:59:02 -04:00
Jeremiah Orians 4b781d07d1
Turned off debug mode by default and created a Stage0_monitor in assembly, Hex conversion will be by shortly 2016-06-18 19:29:24 -04:00
Jeremiah Orians 7203ba93c7
Jesus that was such a stupid mistake. A single digit makes a BIG difference here 2016-06-12 21:43:29 -04:00
Jeremiah Orians ad8d67a0f4
Corrected HALCODE oversight 2016-06-12 19:18:11 -04:00
Jeremiah Orians 5f4e55b309
Improved documentation to reflect sytle information obtained. 2016-06-12 18:25:38 -04:00
Jeremiah Orians 002e6f8693
Completed expanding formatting 2016-06-12 17:36:15 -04:00