... a bootstrapping path to a C compiler capable of
Compiling GCC, with only the explicit requirement of a single 1 KByte binary or less.

Jeremiah Orians 5c9aa4ab15 Fix license header typo 5 anni fa
High_level_prototypes 5c9aa4ab15 Fix license header typo 5 anni fa
Library function prototypes 87477db7eb Added requested Copyright notices 7 anni fa
Linux Bootstrap 5c9aa4ab15 Fix license header typo 5 anni fa
public 87477db7eb Added requested Copyright notices 7 anni fa
stage0 f513b3f6ac Release 0.1.0 6 anni fa
stage1 5c9aa4ab15 Fix license header typo 5 anni fa
stage2 5c9aa4ab15 Fix license header typo 5 anni fa
stage3 5c9aa4ab15 Fix license header typo 5 anni fa
test 8a9eec7dce Correct unupdated checksum 5 anni fa
x86 5c9aa4ab15 Fix license header typo 5 anni fa
.gitignore 5c9aa4ab15 Fix license header typo 5 anni fa
CHANGELOG.org 5c9aa4ab15 Fix license header typo 5 anni fa
HACKING 5c9aa4ab15 Fix license header typo 5 anni fa
ISA_HEX_Map.org 5c9aa4ab15 Fix license header typo 5 anni fa
Knight.py 5c9aa4ab15 Fix license header typo 5 anni fa
LICENSE 4c307c763c Incorporated official GPL license 7 anni fa
README 5c9aa4ab15 Fix license header typo 5 anni fa
User_Interface.py 5c9aa4ab15 Fix license header typo 5 anni fa
Web Interface prototype Generator.py 5c9aa4ab15 Fix license header typo 5 anni fa
bootstrapping Steps.org 0f84c27418 Fixed obvious typo in licensing terms @ line 4 5 anni fa
dynamic_execution_trace.c 87477db7eb Added requested Copyright notices 7 anni fa
makefile 5c9aa4ab15 Fix license header typo 5 anni fa
tty.c 87477db7eb Added requested Copyright notices 7 anni fa
vm.c d3bed26e0a Correcting error in string output and avoiding segment faults in vm 7 anni fa
vm.h 0e23b418ae Continue expanding vm flexiblity in regards to various future enhancements 6 anni fa
vm_decode.c f513b3f6ac Release 0.1.0 6 anni fa
vm_instructions.c f513b3f6ac Release 0.1.0 6 anni fa
vm_minimal.c c369c9c492 Improved vm scriptability and broke out a minimal vm definition for people wishing to keep implementation trivial 7 anni fa
wrapper.c c4cd93bc24 web IDE behavior enhancement 6 anni fa

README

## Copyright (C) 2016 Jeremiah Orians
## This file is part of stage0.
##
## stage0 is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## stage0 is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with stage0. If not, see .

The master repository for this work is located at:
https://savannah.nongnu.org/projects/stage0/

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.

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.

In order to build stage0 and all the pieces, one only needs to run make all.
Each individual piece can be built by simply running make $piece with $piece being replaced by the actual part you want to make.

The only pieces that have any external dependencies are the Web IDE (Python3+CherryPy), libvm (GCC) and vm (GCC+GNU getopt)