A set of minimal dependency bootstrap binaries
Go to file
Jeremiah Orians dc376ad606
Intial draft of eval_immediates function for M0-macro
2016-10-01 12:05:42 -04:00
High_level_prototypes Found a more efficient construct for M0-macro.c 2016-09-06 21:19:32 -04:00
Library function prototypes A couple of useful functions that may be of use 2016-09-05 19:50:28 -04:00
Linux Bootstrap Organized files and expanded notes 2016-05-21 20:12:34 -04:00
img Experimenting with org-mode images 2016-07-03 22:57:12 -04:00
public Completed initial prototype supporting Javascript for Web Assembly IDE 2016-07-20 20:34:01 -04:00
stage0 Started conversion process of enforcing tabs for indentation but spaces for alignment 2016-09-05 18:46:15 -04:00
stage1 Intial draft of eval_immediates function for M0-macro 2016-10-01 12:05:42 -04:00
x86 Minor reorganization 2016-06-05 14:46:30 -04:00
.gitignore Started to use the file named rom as the bootstrap binary 2016-08-20 13:30:03 -04:00
Checksums.org Fixed names in Checksums file, added executed instructions and fixed makefile bug 2016-08-24 19:24:28 -04:00
ISA_HEX_Map.org Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
Knight.py Added a new function to the IDE to shorten debugging time 2016-08-20 20:36:56 -04: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 new function to the IDE to shorten debugging time 2016-08-20 20:36:56 -04: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 Moved reference to proper file 2016-07-02 13:14:18 -04:00
tty.c Enable raw mode access for VM interactions 2016-08-21 19:23:45 -04:00
vm.c Refactored out common code 2016-08-08 20:10:46 -04:00
vm.h Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
vm_decode.c Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
vm_instructions.c Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
wrapper.c Fixed minor user interaction bug in Development mode and fixed the continued execution of a Halted vm in the IDE 2016-08-24 19:26:45 -04: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.