Commit Graph

58 Commits

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