This website requires JavaScript.
a0c96014e0
Missed one of the bit clearing bugs
Jeremiah Orians
2016-08-18 17:47:17 -0400
3189e8f797
Minor organizational changes
Jeremiah Orians
2016-08-17 18:25:34 -0400
cb109eb88b
Initial trivial prototype of malloc. Need to figure out standard stack and heap space blocks
Jeremiah Orians
2016-08-14 18:22:39 -0400
c799ec7ffc
Fixed minor typo in comments
Jeremiah Orians
2016-08-14 17:44:20 -0400
4ed9c427f2
Initial prototype for a copy_string function
Jeremiah Orians
2016-08-14 17:41:16 -0400
8a279ecc96
A trivial prototype for clearing strings
Jeremiah Orians
2016-08-14 16:06:12 -0400
5efaead1b0
Trivial prototype for strcmp function
Jeremiah Orians
2016-08-14 15:24:37 -0400
131a88f023
Added context information for understanding the purpose of various pieces in this folder
Jeremiah Orians
2016-08-14 13:21:17 -0400
4b56570284
Unified Hex naming scheme to minimize confusion
Jeremiah Orians
2016-08-14 12:53:38 -0400
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
Jeremiah Orians
2016-08-14 12:13:52 -0400
424dfa16b8
Added High level prototypes for stage1 assembler 1 and 2
Jeremiah Orians
2016-08-14 00:26:20 -0400
da69a3c18b
Incorporated Additional Push and Pop instructions
Jeremiah Orians
2016-08-12 01:11:08 -0400
918dc95bdb
Extended Web IDE functionality to include Value setting
Jeremiah Orians
2016-08-11 23:09:02 -0400
fa87eaf072
Correct regression caused by insufficient bit clearing in compares
Jeremiah Orians
2016-08-11 20:50:19 -0400
c5c1fce062
Expanded features for web IDE
Jeremiah Orians
2016-08-11 20:18:53 -0400
da5c2a2442
Refactored out common code
Jeremiah Orians
2016-08-08 20:10:46 -0400
172fb99371
Minor organizational change
Jeremiah Orians
2016-07-27 17:55:38 -0400
8cd94f4eda
Initial prototype of Web Assembly IDE
Jeremiah Orians
2016-07-20 22:07:10 -0400
9331df8920
Made Static development prototype into a wrapper around generic library so that web program can be more easily tested
Jeremiah Orians
2016-07-20 21:27:28 -0400
8634d0a797
Prototype html generator for Web Assembly IDE
Jeremiah Orians
2016-07-20 21:13:57 -0400
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
Jeremiah Orians
2016-07-20 20:36:46 -0400
a8b228c61e
Completed initial prototype supporting Javascript for Web Assembly IDE
Jeremiah Orians
2016-07-20 20:34:01 -0400
222b7bcca3
Finished prototype stylesheet for Web assembly IDE
Jeremiah Orians
2016-07-20 20:26:40 -0400
7d5096b7ff
Fixed issue caused by cooked mode
Jeremiah Orians
2016-07-18 21:32:23 -0400
95ae145cd1
Added Minimal TTY library required for proper user interface approximation and fixed bugs in SET
Jeremiah Orians
2016-07-18 18:30:03 -0400
75e10f52ac
Reduced scope of hex lookup table
Jeremiah Orians
2016-07-04 15:12:58 -0400
a6e081c657
Experimenting with org-mode images
Jeremiah Orians
2016-07-03 22:57:12 -0400
aac6b985b0
Expanded asm's baseline functionality to include Hex and string literals
Jeremiah Orians
2016-07-03 22:04:18 -0400
61958900f5
Moved reference to proper file
Jeremiah Orians
2016-07-02 13:14:18 -0400
c2986b8005
Added checksum list for third party analysis
Jeremiah Orians
2016-07-02 13:12:14 -0400
9c19a41d2c
Updated syntax of assembler to simplify task of identifying labels
Jeremiah Orians
2016-07-01 17:14:14 -0400
321ee1d3e3
Incorporated the new functionality of the stage1 assembler
Jeremiah Orians
2016-06-26 22:21:08 -0400
8e34f343cb
Created a hex assembler that supports single character labels with both forward and backward references
Jeremiah Orians
2016-06-26 20:18:19 -0400
a257945bd6
Incorporated the Compare and Skip instructions to the VM, assembler and disassembler
Jeremiah Orians
2016-06-26 10:44:09 -0400
5ea2d1b455
Unified 1OPI group to simplify future 1OPI additions
Jeremiah Orians
2016-06-26 08:59:51 -0400
806ffaaa77
Improved Stage0 and reduced size of required binary
Jeremiah Orians
2016-06-25 23:17:35 -0400
9df3924351
Added the Compare and Jump instructions
Jeremiah Orians
2016-06-25 22:47:49 -0400
5c7119ca36
Added a hex assembler that processes text on tape_01 and puts the result on tape_02
Jeremiah Orians
2016-06-25 12:58:04 -0400
08e24c4ccc
Added PC relative instruction load and store to make position independent code more efficient
Jeremiah Orians
2016-06-19 22:31:30 -0400
114cc0b388
Added a very simple example line editor.
Jeremiah Orians
2016-06-19 16:00:24 -0400
bc9012a1f0
Hex conversion complete for new stage0_monitor, it is officially self hosting.
Jeremiah Orians
2016-06-19 09:59:02 -0400
4b781d07d1
Turned off debug mode by default and created a Stage0_monitor in assembly, Hex conversion will be by shortly
Jeremiah Orians
2016-06-18 19:29:24 -0400
7203ba93c7
Jesus that was such a stupid mistake. A single digit makes a BIG difference here
Jeremiah Orians
2016-06-12 21:43:29 -0400
ad8d67a0f4
Corrected HALCODE oversight
Jeremiah Orians
2016-06-12 19:18:11 -0400
5f4e55b309
Improved documentation to reflect sytle information obtained.
Jeremiah Orians
2016-06-12 18:25:38 -0400
002e6f8693
Completed expanding formatting
Jeremiah Orians
2016-06-12 17:36:15 -0400
ac26fcc22c
Experimenting to determine if change will fix external format problem
Jeremiah Orians
2016-06-12 09:22:04 -0400
cc5219c8fa
We will deal with tests later as idea needs to be explored before integration
Jeremiah Orians
2016-06-12 09:02:00 -0400
373e00ca47
Finally implemented pack and rotate instructions
Jeremiah Orians
2016-06-11 21:48:00 -0400
f4fc34ac48
Finished reorganization for the creation of unit testing
Jeremiah Orians
2016-06-11 20:38:20 -0400
47f4709c90
Started clean up to prepare for unit tests
Jeremiah Orians
2016-06-11 14:42:48 -0400
cdb349692a
Fix regression in STORE16
Jeremiah Orians
2016-06-11 13:01:12 -0400
e58abb8fb8
Added indexed load/store instructions to vm, assembler and disassembler
Jeremiah Orians
2016-06-11 11:43:01 -0400
67c0cda3d0
Corrected Minor defect of ignoring single digit immediates in assembler
Jeremiah Orians
2016-06-06 21:47:54 -0400
89b42ef066
Fixed failure to assemble immediates equal to Zero
Jeremiah Orians
2016-06-06 19:58:41 -0400
2bb7ba3038
Incorporated Bitshifting instructions
Jeremiah Orians
2016-06-06 19:32:43 -0400
7ce6a98931
Expanded Instruction set
Jeremiah Orians
2016-06-05 22:08:28 -0400
14e4c6746a
Minor reorganization
Jeremiah Orians
2016-06-05 14:46:30 -0400
247165986c
Added early generation assembler for other people to experiment
Jeremiah Orians
2016-06-05 13:18:38 -0400
53d32a2ac3
discovered that I misread the spec, initial attempt at correcting the problem
Jeremiah Orians
2016-06-05 12:44:37 -0400
2525630074
Added a trivial disassembler could be massively improved
Jeremiah Orians
2016-06-04 17:13:38 -0400
941502cb26
Organized ISA_HEX_MAP.org for Reference
Jeremiah Orians
2016-06-04 17:12:20 -0400
f3a320c25b
Converted ISA_HEX_Map.txt to an org-mode file and added minor additional details
Jeremiah Orians
2016-06-04 13:44:44 -0400
899adf2dab
Fixed error in 1OPI decode and added intial HALCODE instruction prototypes
Jeremiah Orians
2016-06-04 12:05:10 -0400
b095b1ace9
Finished initial implementation of 4OP
Jeremiah Orians
2016-05-30 21:18:26 -0400
5101a8f751
Expanded 4OP implementation and its matching documentation
Jeremiah Orians
2016-05-30 17:52:42 -0400
63d9d2fb54
Implemented Missing instructions from Logic, stack and math
Jeremiah Orians
2016-05-30 12:38:02 -0400
56543ca5c6
Reverted to 32bit to improve legacy porting situation
Jeremiah Orians
2016-05-30 10:58:23 -0400
bc32955501
First attempt at solving the byte ordering problem
Jeremiah Orians
2016-05-30 00:41:19 -0400
973f8a8033
Flush out Compare opcodes
Jeremiah Orians
2016-05-29 22:51:41 -0400
7707c5253c
Added framing for More instructions
Jeremiah Orians
2016-05-29 22:11:14 -0400
24f790f4f5
Started to document the ISA HEX MAP to allow developers to manually encode their programs
Jeremiah Orians
2016-05-29 21:45:08 -0400
277f7db7e1
Made the VM turing complete, lots more to add
Jeremiah Orians
2016-05-29 18:08:58 -0400
eff07ba783
Minor refactor and started to add opcode/XOPs
Jeremiah Orians
2016-05-29 13:13:24 -0400
d4690a2575
Flushing out instruction read
Jeremiah Orians
2016-05-29 08:38:54 -0400
67f974cb75
Started to implement platform independent Virtual machine
Jeremiah Orians
2016-05-28 23:40:31 -0400
35cba707ba
Organized files and expanded notes
Jeremiah Orians
2016-05-21 20:12:34 -0400
c678de362d
Added link to opcode encode/decode information
Jeremiah Orians
2016-05-21 18:37:24 -0400
72bb6ddc77
Started to incorporate notes into this project
Jeremiah Orians
2016-05-20 21:10:56 -0400
1714bd6d8b
Added floppy images for frequently used stage1 programs
Jeremiah Orians
2016-05-20 20:44:03 -0400
918b23fbca
Added the minimal floppy contents, blank and stage0_monitor
Jeremiah Orians
2016-05-20 20:33:19 -0400
8a0e4bd1d7
Early generation disk copier, currently only deals with the first 64KB
Jeremiah Orians
2016-05-19 20:40:59 -0400
3d13ebb1ab
First generation prototype of full hex compiler that only requires basic bios calls
Jeremiah Orians
2016-05-19 20:34:01 -0400
c622c77aa0
Added a minimal raw text writer, thus one would be able to write source files for later compiling Load and edit functionality is completely missing right now but will fix that later
Jeremiah Orians
2016-05-18 20:37:35 -0400
8c3f6cc398
Added initial prototype of a hex editor that writes the work to diskette
Jeremiah Orians
2016-05-18 19:30:02 -0400
7bad58ea0b
Added README and LICENSE
Jeremiah Orians
2016-05-18 18:52:18 -0400
a8106ed204
Converted stage1_loader to hex
Jeremiah Orians
2016-05-18 18:16:17 -0400
01af3b6d5f
initial loader prototype, needs hex conversion
Jeremiah Orians
2016-05-17 22:41:19 -0400
dddb80af94
Converted stage0_monitor to hex verified it works
Jeremiah Orians
2016-05-17 18:58:44 -0400
ab91d198ca
Initial stage0 monitor prototype, needs to be converted to hex
Jeremiah Orians
2016-05-16 23:11:41 -0400
85a6be0716
Converted Read to Hex
Jeremiah Orians
2016-05-02 21:14:34 -0400
8ebf08d91a
Converted xeh to Hex
Jeremiah Orians
2016-05-02 20:47:57 -0400
25c9e25e65
Looks like we don't need to bother informing users that exec_enable failed
Jeremiah Orians
2016-05-01 14:34:56 -0400
b08362b680
First version of Hex in hex and C
Jeremiah Orians
2016-05-01 12:20:42 -0400
02d5888f16
Initial starting point for the creation of our hex bootstrap toolchain
Jeremiah Orians
2016-05-01 09:03:41 -0400