Kernel: Add "fuzix-loader" boot mechansim
authorWill Sowerbutts <will@sowerbutts.com>
Fri, 6 Jan 2017 19:14:31 +0000 (19:14 +0000)
committerWill Sowerbutts <will@sowerbutts.com>
Sun, 8 Jan 2017 23:05:11 +0000 (23:05 +0000)
commit3d282a73eba84609c3662bf55e81aeaa476da8d4
tree17b86d514a2c1e39cd1159f40ac9939ccf2289e5
parent80c9edfb62346a3bfd935ffcbb5970cc8f8cd5ed
Kernel: Add "fuzix-loader" boot mechansim

This provides a way to build a Fuzix application that loads and boots a
different Fuzix kernel version. This is very useful for testing new
kernels -- just load the file onto a running Fuzix system and run it. It
will sync the disks, steal control from the running kernel, and set the
new kernel booting.

This mechanism requires the kernel to support booting from arbitrary
locations in memory.

This is analagous to the existing "cpm-loader" mechanism and re-uses the
same tools.

Tested and confirmed working on p112, n8vem-mark4 and zeta-v2.
Kernel/cpm-loader/.gitignore
Kernel/cpm-loader/Makefile
Kernel/cpm-loader/fuzixload.s [new file with mode: 0644]
Kernel/cpu-z180/image.mk
Kernel/cpu-z80/image.mk
Kernel/platform-n8vem-mark4/Makefile
Kernel/platform-p112/Makefile
Kernel/platform-zeta-v2/Makefile