Commit Graph

495 Commits

Author SHA1 Message Date
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
Jeremiah Orians 277f7db7e1
Made the VM turing complete, lots more to add 2016-05-29 18:08:58 -04:00
Jeremiah Orians eff07ba783
Minor refactor and started to add opcode/XOPs 2016-05-29 13:13:24 -04:00
Jeremiah Orians d4690a2575
Flushing out instruction read 2016-05-29 08:38:54 -04:00
Jeremiah Orians 67f974cb75
Started to implement platform independent Virtual machine 2016-05-28 23:40:31 -04:00
Jeremiah Orians 35cba707ba
Organized files and expanded notes 2016-05-21 20:12:34 -04:00
Jeremiah Orians c678de362d
Added link to opcode encode/decode information 2016-05-21 18:37:24 -04:00
Jeremiah Orians 72bb6ddc77
Started to incorporate notes into this project 2016-05-20 21:10:56 -04:00
Jeremiah Orians 1714bd6d8b
Added floppy images for frequently used stage1 programs 2016-05-20 20:44:03 -04:00
Jeremiah Orians 918b23fbca
Added the minimal floppy contents, blank and stage0_monitor 2016-05-20 20:33:19 -04:00
Jeremiah Orians 8a0e4bd1d7
Early generation disk copier, currently only deals with the first 64KB 2016-05-19 20:40:59 -04:00
Jeremiah Orians 3d13ebb1ab
First generation prototype of full hex compiler that only requires basic bios calls 2016-05-19 20:34:01 -04:00
Jeremiah Orians 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
2016-05-18 20:37:35 -04:00
Jeremiah Orians 8c3f6cc398
Added initial prototype of a hex editor that writes the work to diskette 2016-05-18 19:30:02 -04:00
Jeremiah Orians 7bad58ea0b
Added README and LICENSE 2016-05-18 18:52:18 -04:00
Jeremiah Orians a8106ed204
Converted stage1_loader to hex 2016-05-18 18:16:17 -04:00
Jeremiah Orians 01af3b6d5f
initial loader prototype, needs hex conversion 2016-05-17 22:41:19 -04:00
Jeremiah Orians dddb80af94
Converted stage0_monitor to hex verified it works 2016-05-17 18:58:44 -04:00
Jeremiah Orians ab91d198ca
Initial stage0 monitor prototype, needs to be converted to hex 2016-05-16 23:11:41 -04:00
Jeremiah Orians 85a6be0716
Converted Read to Hex 2016-05-02 21:14:34 -04:00
Jeremiah Orians 8ebf08d91a
Converted xeh to Hex 2016-05-02 20:47:57 -04:00
Jeremiah Orians 25c9e25e65
Looks like we don't need to bother informing users that exec_enable failed 2016-05-01 14:34:56 -04:00
Jeremiah Orians b08362b680
First version of Hex in hex and C 2016-05-01 12:20:42 -04:00
Jeremiah Orians 02d5888f16
Initial starting point for the creation of our hex bootstrap toolchain 2016-05-01 09:03:41 -04:00