Commit Graph

162 Commits

Author SHA1 Message Date
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
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