A set of minimal dependency bootstrap binaries
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Jeremiah Orians 1ce0f2bc55
Well that function ended up being useless
7 years ago
High_level_prototypes Incorporated 3OP CMPJUMP instructions 7 years ago
Library function prototypes Fixed typo of CMPSKIP(u) to CMPSKIP(u)I which is required per the naming convention 7 years ago
Linux Bootstrap Improved Linux bootstrap tooling base 7 years ago
img Experimenting with org-mode images 7 years ago
public Well that function ended up being useless 7 years ago
stage0 Revised stage0 monitor with several minor improvements and updated checksums 7 years ago
stage1 Corrected naming of CMPJUMP(u) to CMPJUMP(u)I to match current naming standard 7 years ago
x86 Minor reorganization 7 years ago
.gitignore Updated Checksums and expanded notes to include bootstrap steps 7 years ago
CHANGELOG.org Incorporated improvements into IDE and adjusted changelog accordingly 7 years ago
Checksums.org Revised stage0 monitor with several minor improvements and updated checksums 7 years ago
ISA_HEX_Map.org Incorporated 3OP CMPJUMP instructions 7 years ago
Knight.py Added a new function to the IDE to shorten debugging time 7 years ago
LICENSE Added README and LICENSE 7 years ago
README Improved documentation to reflect sytle information obtained. 7 years ago
User_Interface.py Added a new function to the IDE to shorten debugging time 7 years ago
Web Interface prototype Generator.py Made Static development prototype into a wrapper around generic library so that web program can be more easily tested 7 years ago
dynamic_execution_trace.c Added dynamic tracing capability to vm 7 years ago
makefile Added dynamic tracing capability to vm 7 years ago
notes.org Updated Checksums and expanded notes to include bootstrap steps 7 years ago
tty.c Enable raw mode access for VM interactions 7 years ago
vm.c Added bountry checking on memory access to ensure out of bounds access does not occur 7 years ago
vm.h Added bountry checking on memory access to ensure out of bounds access does not occur 7 years ago
vm_decode.c Added bountry checking on memory access to ensure out of bounds access does not occur 7 years ago
vm_instructions.c Added bountry checking on memory access to ensure out of bounds access does not occur 7 years ago
wrapper.c Incorporated improvements into IDE and adjusted changelog accordingly 7 years ago

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.