build: add MIT license to CMakeLists.txt

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: use sastart's ORB & IRB structs

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
build/ccw_gen: rewrite to handle arbitrary file sizes

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
build: enable warnings and optimizations

These got lost when the non-tools build switched to bmake.

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
build: add project name to cmake file

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
build: change minimum cmake version to 2.8.12

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
build.mk: fix syntax error

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
installer: use sastart's ORB & IRB structs

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
sastart: add ORB and IRB structs

At the very least, they should be useful to the consumers to avoid having to
define their own.

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
installer: use sastart

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: rewrite I/O code to handle relocations more gracefully

This is some of the oldest code in the repository, and sadly it is showing
its age.  This change should be enough to get us a step closer to using the
sastart code and therefore deleting this mess completely.

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: use sastart

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
sastart: add a simple "standalone start" library

We can avoid having to duplicate the same startup code over and over, by
making a simple startup library that takes care of basic setup for us.
E.g., it switches to z/Arch architecture mode, 64-bit addressing mode, and
sets up a stack.

In the future, it will do even more.

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: remove shouting from ORB's variable name

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: use C to declare IRB struct

Even though we use it only in asm code, it is easier/cleaner to define it in
C.  This trivially takes care of sizing and alignment for us.

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
installer: don't open-code sigp_stop()

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: don't open-code sigp_stop()

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
cp: don't open-code sigp_stop()

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
include: add a sigp_halt() helper to stop the cpu

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
loader: make it clearer what is being set in program interrupt psw

Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Next