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>