Commit Graph

73 Commits

Author SHA1 Message Date
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
Jeremiah Orians ac26fcc22c
Experimenting to determine if change will fix external format problem 2016-06-12 09:22:04 -04:00
Jeremiah Orians cc5219c8fa
We will deal with tests later as idea needs to be explored before integration 2016-06-12 09:02:00 -04:00
Jeremiah Orians 373e00ca47
Finally implemented pack and rotate instructions 2016-06-11 21:48:00 -04:00
Jeremiah Orians f4fc34ac48
Finished reorganization for the creation of unit testing 2016-06-11 20:38:20 -04:00
Jeremiah Orians 47f4709c90
Started clean up to prepare for unit tests 2016-06-11 14:42:48 -04:00
Jeremiah Orians cdb349692a
Fix regression in STORE16 2016-06-11 13:01:12 -04:00
Jeremiah Orians e58abb8fb8
Added indexed load/store instructions to vm, assembler and disassembler 2016-06-11 11:43:01 -04:00
Jeremiah Orians 67c0cda3d0
Corrected Minor defect of ignoring single digit immediates in assembler 2016-06-06 21:47:54 -04:00
Jeremiah Orians 89b42ef066
Fixed failure to assemble immediates equal to Zero 2016-06-06 19:58:41 -04:00
Jeremiah Orians 2bb7ba3038
Incorporated Bitshifting instructions 2016-06-06 19:32:43 -04:00
Jeremiah Orians 7ce6a98931
Expanded Instruction set 2016-06-05 22:08:28 -04:00
Jeremiah Orians 14e4c6746a
Minor reorganization 2016-06-05 14:46:30 -04:00
Jeremiah Orians 247165986c
Added early generation assembler for other people to experiment 2016-06-05 13:18:38 -04:00
Jeremiah Orians 53d32a2ac3
discovered that I misread the spec, initial attempt at correcting the problem 2016-06-05 12:44:37 -04:00
Jeremiah Orians 2525630074
Added a trivial disassembler could be massively improved 2016-06-04 17:13:38 -04:00
Jeremiah Orians 941502cb26
Organized ISA_HEX_MAP.org for Reference 2016-06-04 17:12:20 -04:00
Jeremiah Orians f3a320c25b
Converted ISA_HEX_Map.txt to an org-mode file and added minor additional details 2016-06-04 13:44:44 -04:00
Jeremiah Orians 899adf2dab
Fixed error in 1OPI decode and added intial HALCODE instruction prototypes 2016-06-04 12:05:10 -04:00
Jeremiah Orians b095b1ace9
Finished initial implementation of 4OP 2016-05-30 21:18:26 -04:00
Jeremiah Orians 5101a8f751
Expanded 4OP implementation and its matching documentation 2016-05-30 17:52:42 -04:00
Jeremiah Orians 63d9d2fb54
Implemented Missing instructions from Logic, stack and math 2016-05-30 12:38:02 -04:00
Jeremiah Orians 56543ca5c6
Reverted to 32bit to improve legacy porting situation 2016-05-30 10:58:23 -04:00
Jeremiah Orians bc32955501
First attempt at solving the byte ordering problem 2016-05-30 00:41:19 -04:00
Jeremiah Orians 973f8a8033
Flush out Compare opcodes 2016-05-29 22:51:41 -04:00
Jeremiah Orians 7707c5253c
Added framing for More instructions 2016-05-29 22:11:14 -04:00
Jeremiah Orians 24f790f4f5
Started to document the ISA HEX MAP to allow developers to manually encode their programs 2016-05-29 21:45:08 -04:00