A 16-bit virtual machine written in Go.
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2021-06-17 00:35Revert pipeline planTheo Henson1+0-12
2021-06-16 22:37Plan pipeliningTheo Henson1+12-0
2021-06-13 19:30print_uint.asm -> print_int.asmTheo Henson1+22-0
2021-06-13 19:29Define itoa subroutine, print_uint.asm -> print_int.asmTheo Henson2+35-21
2021-06-13 18:49Add four more general purpose registers, change naming schemeTheo Henson8+99-89
2021-02-24 20:44Update README.mdTheo Henson1+5-5
2021-02-24 20:29Update README.mdTheo Henson1+51-48
2021-02-24 20:02Implement instruction packing, change type of a few thingsTheo Henson9+106-38
2021-02-24 18:24Update README.mdTheo Henson1+5-6
2021-02-24 18:16Update for isntruction packingTheo Henson1+45-43
2021-02-19 23:53Merge branch 'main' of into mainTheo Henson1+2-1
2021-02-19 23:50Simplify SVB format, create util packageTheo Henson13+192-315
2021-02-17 22:29Update docsTheo Henson1+1-0
2021-02-17 22:23Implement cml instruction, create print_uint.asmTheo Henson5+95-3
2021-02-17 20:50Format codeTheo Henson2+2-2
2021-02-17 20:49Update heap, add docsTheo Henson5+27-23
2021-02-17 18:30Formatting, update docsTheo Henson4+14-14
2021-02-17 17:52Update README.mdTheo Henson1+1-1
2021-02-17 17:48Remove automatic ret on main, update docs, change label syntaxTheo Henson4+97-62
2021-02-16 06:31Remove lc registerTheo Henson3+1-8
2021-02-16 06:28Fix subroutines and labels, change example asm, make gtX literalTheo Henson9+62-167
2021-02-16 05:36Working on labels, currently brokenTheo Henson3+103-2
2021-02-13 23:13Improve debuggerTheo Henson2+20-7
2021-01-17 05:12Clean up code; implement heap opsTheo Henson5+59-80
2021-01-17 01:24Update documentationTheo Henson6+47-13
2021-01-17 00:39Create debuggerTheo Henson5+358-0
2021-01-16 21:14Move variables from dat package into Mem structTheo Henson8+51-56
2020-12-27 16:59Create heap offset, implement Size methodTheo Henson8+74-43
2020-12-24 20:51Remove uneeded information from svb formatTheo Henson5+39-62
2020-12-23 06:02Implement register expansions, boolean indexTheo Henson9+176-136
2020-12-21 20:07Create asm/libTheo Henson3+42-17
2020-12-21 17:20Update README.mdTheo Henson1+1-1
2020-12-21 17:20Update README.mdTheo Henson1+6-2
2020-12-21 17:11Update README.mdTheo Henson1+5-5
2020-12-21 17:08Update README.mdTheo Henson1+1-1
2020-12-21 17:06Implement instruction expansions, -p optionTheo Henson6+179-44
2020-12-21 15:29Improve hello_world.asmTheo Henson2+31-23
2020-12-21 15:03Merge branch 'main' of into mainTheo Henson1+4-4
2020-12-21 15:03Implement lc register, add aliases for each GPRTheo Henson4+52-47
2020-12-21 05:21Implement branching ops, improve hello_world.asmTheo Henson4+110-38
2020-12-21 04:02Refactor registers, fix execution, format codeTheo Henson7+90-141
2020-12-21 02:48Fix a.asmTheo Henson1+2-1
2020-12-21 02:39Implement psh, pop, ret, svb execution (not working)Theo Henson8+89-29
2020-12-21 01:54Add zero value to end of stringsTheo Henson1+6-0
2020-12-20 23:41Put more data in dat packageTheo Henson2+38-0
2020-12-20 23:40Implement svb readTheo Henson8+68-62
2020-12-20 21:39Implement file sourcingTheo Henson4+100-25
2020-12-20 20:55Move more data to dat packageTheo Henson3+86-0
2020-12-20 20:55Move more data to dat packageTheo Henson6+8-71
2020-12-20 20:17Fix subroutine addressesTheo Henson4+23-11
2020-12-20 07:04Merge pull request #2 from tteeoo/svaTheo Henson5+156-67
2020-12-19 23:07Create asm directoryTheo Henson3+10-5
2020-12-19 22:51Create svb packageTheo Henson6+217-49
2020-12-19 06:40Format codeTheo Henson1+1-1
2020-12-19 06:22Create dat packageTheo Henson2+109-76
2020-12-17 01:16Create README for assemblerTheo Henson1+94-0
2020-12-16 14:41Add ops, improve VGA demoTheo Henson4+78-36
2020-12-16 06:21Improve text mode drawingTheo Henson1+5-1
2020-12-16 06:08Fix text modeTheo Henson2+34-9
2020-12-16 05:38Fix VGA text modeTheo Henson2+10-5
2020-12-16 05:01Update README.mdTheo Henson1+40-23
2020-12-16 04:34Update README.mdTheo Henson1+3-6
2020-12-16 04:33Update README.mdTheo Henson1+5-0
2020-12-16 04:25Update README.mdTheo Henson1+26-5
2020-12-16 03:57Update README.mdTheo Henson1+26-4
2020-12-16 02:37Format codeTheo Henson2+3-4
2020-12-16 02:35Optimize text buffer drawingTheo Henson2+33-5
2020-12-16 02:09Implement VGA text modeTheo Henson3+157-24
2020-12-16 01:43Format codeTheo Henson1+1-1
2020-12-16 00:32Implement more opsTheo Henson2+103-18
2020-12-15 22:29Implement negative numbers in assemblerTheo Henson2+15-9
2020-12-15 01:37Create String methodsTheo Henson3+50-14
2020-12-15 01:04Implement CPU.RegNamesTheo Henson4+55-25
2020-12-15 00:33RefactorTheo Henson6+127-178
2020-12-15 00:33Update README.mdTheo Henson1+10-3
2020-12-13 23:00Merge pull request #1 from tteeoo/add-license-1Theo Henson1+24-0
2020-12-13 22:55Create README.mdTheo Henson1+5-0
2020-12-13 21:02Format codeTheo Henson1+3-3
2020-12-13 20:49Implement assemblerTheo Henson6+292-0
2020-12-13 17:39Refactor cpu ops and regsTheo Henson2+41-45
2020-12-13 16:50Simplify memTheo Henson2+16-24
2020-12-13 07:51Implement more opsTheo Henson3+77-8
2020-12-13 07:51Make GetAddressSpace create a new bankTheo Henson2+6-19
2020-12-13 06:31Implement GenericCPUTheo Henson3+45-4
2020-12-13 05:51Implement GenericMemoryDeviceTheo Henson3+70-0
2020-12-13 05:51Initial commitTheo Henson2+4-0