Commit Graph

37 Commits

Author SHA1 Message Date
Jeremiah Orians 5493a77697
Enable POSIX-MODE in knight-vm for testing purposes 2019-02-28 22:43:47 -05:00
Jeremiah Orians d3bed26e0a
Correcting error in string output and avoiding segment faults in vm 2017-06-24 11:44:41 -04:00
Jeremiah Orians b61b90641b
Ends the question about Memory available for application development, default is now 16KB 2017-05-06 20:46:22 -04:00
Jeremiah Orians c369c9c492
Improved vm scriptability and broke out a minimal vm definition for people wishing to keep implementation trivial 2017-04-08 15:08:12 -04:00
Jeremiah Orians c1e55502d9
First step to making tape file names arbitrary 2017-04-08 14:41:50 -04:00
Jeremiah Orians 87477db7eb
Added requested Copyright notices 2017-04-01 17:26:44 -04:00
Jeremiah Orians 5f6c7f82bc
Added license to all source files 2017-03-28 20:25:39 -04:00
Jeremiah Orians 32a401639e
Fixed Debug Point and expanded Memory to 2MB 2017-02-12 17:25:03 -05:00
Jeremiah Orians bfde853549
Added bountry checking on memory access to ensure out of bounds access does not occur 2016-10-30 12:03:24 -04:00
Jeremiah Orians 1fa2f125f3
Increase amount of available memory to 4MB 2016-10-29 23:15:48 -04:00
Jeremiah Orians da5c2a2442
Refactored out common code 2016-08-08 20:10:46 -04:00
Jeremiah Orians 7d5096b7ff
Fixed issue caused by cooked mode 2016-07-18 21:32:23 -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 9df3924351
Added the Compare and Jump instructions 2016-06-25 22:47:49 -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 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 ad8d67a0f4
Corrected HALCODE oversight 2016-06-12 19:18:11 -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 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 e58abb8fb8
Added indexed load/store instructions to vm, assembler and disassembler 2016-06-11 11:43:01 -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 53d32a2ac3
discovered that I misread the spec, initial attempt at correcting the problem 2016-06-05 12:44:37 -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 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