A set of minimal dependency bootstrap binaries
Go to file
Jeremiah Orians 0e649269b6
Release 0.0.4
2017-02-18 15:11:04 -05:00
High_level_prototypes Incorporated 3OP CMPJUMP instructions 2016-10-29 09:52:31 -04:00
Library function prototypes Fixed typo of CMPSKIP(u) to CMPSKIP(u)I which is required per the naming convention 2016-10-29 07:03:25 -04:00
Linux Bootstrap Improved Linux bootstrap tooling base 2016-10-02 13:26:05 -04:00
img Experimenting with org-mode images 2016-07-03 22:57:12 -04:00
public Well that function ended up being useless 2016-10-30 20:30:23 -04:00
stage0 Revised stage0 monitor with several minor improvements and updated checksums 2016-10-29 07:45:23 -04:00
stage1 Added a tape concatination program make manual process easier 2016-11-26 12:45:06 -05:00
stage2 Fixed the bug in Write_Int that prevented the display of the number Zero 2017-02-18 14:28:16 -05:00
x86 Minor reorganization 2016-06-05 14:46:30 -04:00
.gitignore Updated Checksums and expanded notes to include bootstrap steps 2016-10-08 15:32:42 -04:00
CHANGELOG.org Release 0.0.4 2017-02-18 15:11:04 -05:00
Checksums.org Revised stage0 monitor with several minor improvements and updated checksums 2016-10-29 07:45:23 -04:00
ISA_HEX_Map.org Incorporated 3OP CMPJUMP instructions 2016-10-29 09:52:31 -04:00
Knight.py Added a convience feature for jumping quickly to exact memory segments 2017-02-15 23:46:32 -05:00
LICENSE Added README and LICENSE 2016-05-18 18:52:18 -04:00
README Improved documentation to reflect sytle information obtained. 2016-06-12 18:25:38 -04:00
User_Interface.py Added a convience feature for jumping quickly to exact memory segments 2017-02-15 23:46:32 -05:00
Web Interface prototype Generator.py Made Static development prototype into a wrapper around generic library so that web program can be more easily tested 2016-07-20 21:27:28 -04:00
dynamic_execution_trace.c Added dynamic tracing capability to vm 2016-09-03 17:35:06 -04:00
makefile Added dynamic tracing capability to vm 2016-09-03 17:35:06 -04:00
notes.org Updated Checksums and expanded notes to include bootstrap steps 2016-10-08 15:32:42 -04:00
tty.c Enable raw mode access for VM interactions 2016-08-21 19:23:45 -04:00
vm.c Fixed Debug Point and expanded Memory to 2MB 2017-02-12 17:25:03 -05:00
vm.h Added bountry checking on memory access to ensure out of bounds access does not occur 2016-10-30 12:03:24 -04:00
vm_decode.c Made out of world messages more useful for troubleshooting 2016-10-30 20:33:45 -04:00
vm_instructions.c Made out of world messages more useful for troubleshooting 2016-10-30 20:33:45 -04:00
wrapper.c Fixed Debug Point and expanded Memory to 2MB 2017-02-12 17:25:03 -05:00

README

This is a set of manually created hex programs in a Cthulhu Path to madness fashion.
Which only have the goal of creating a bootstrapping path to a C compiler capable of
Compiling GCC, with only the explicit requirement of a single 1 KByte binary or less.

Additionally, all code must be able to be understood by 70% of the population of programmers.
If the code can not be understood by that volume, it needs to be altered until it satifies the above requirement.

WE DON'T WANT YOUR CLEVER CODE. Only stupidly simple code will be accepted.
The Madness must be satisfied and only with the Blood ritual of code we perform here.

This repo contains a few of my false start pieces that may be of interest to people who
want to independently create the root binary, I welcome all bug fixes and code that aids
in the above stated goal.

I'll be adding more code and documentation as I build pieces.
ALL code in this REPO is under the GPLv3 or Later.