zxdev: second attempt at exploring a spectrum port
authorAlan Cox <alan@linux.intel.com>
Wed, 21 Nov 2018 00:34:10 +0000 (00:34 +0000)
committerAlan Cox <alan@linux.intel.com>
Wed, 21 Nov 2018 00:34:10 +0000 (00:34 +0000)
commit65127dbaf56ec770d1bfcfbec200c543651172bf
treeef41bb3ca950d55118ddeea887c6c6cc19fb59d2
parent556e7bee3818ee59b4583016e1b174a6fdff6241
zxdev: second attempt at exploring a spectrum port

This time assume we are going to work with interfaces that can put us in the
low 16K. That is true for a lot of disk interfaces and also for many of the
Russian clones so they could run CP/M.

That gives us a much saner memory map to work from.

We get part way into boot - need to fix up the memory mappings and udata
to make further progress, then debug the DivIDE disk interface logic.

The loader works though
23 files changed:
Kernel/platform-zxdiv/Makefile [new file with mode: 0644]
Kernel/platform-zxdiv/README [new file with mode: 0644]
Kernel/platform-zxdiv/bank128.c [new file with mode: 0644]
Kernel/platform-zxdiv/commonmem.s [new file with mode: 0644]
Kernel/platform-zxdiv/config.h [new file with mode: 0644]
Kernel/platform-zxdiv/crt0.s [new file with mode: 0644]
Kernel/platform-zxdiv/devices.c [new file with mode: 0644]
Kernel/platform-zxdiv/devtty.c [new file with mode: 0644]
Kernel/platform-zxdiv/devtty.h [new file with mode: 0644]
Kernel/platform-zxdiv/discard.c [new file with mode: 0644]
Kernel/platform-zxdiv/divide.c [new file with mode: 0644]
Kernel/platform-zxdiv/divmmc.c [new file with mode: 0644]
Kernel/platform-zxdiv/fuzix.lnk [new file with mode: 0644]
Kernel/platform-zxdiv/kernel.def [new file with mode: 0644]
Kernel/platform-zxdiv/loader-divide.s [new file with mode: 0644]
Kernel/platform-zxdiv/loader.s [new file with mode: 0644]
Kernel/platform-zxdiv/main.c [new file with mode: 0644]
Kernel/platform-zxdiv/platform_ide.h [new file with mode: 0644]
Kernel/platform-zxdiv/rules.mk [new file with mode: 0644]
Kernel/platform-zxdiv/target.mk [new file with mode: 0644]
Kernel/platform-zxdiv/tricks.s [new file with mode: 0644]
Kernel/platform-zxdiv/zx128.s [new file with mode: 0644]
Kernel/platform-zxdiv/zxvideo.s [new file with mode: 0644]