pentagon: pentagon1024
authorAlan Cox <alan@linux.intel.com>
Tue, 5 Mar 2019 22:23:28 +0000 (22:23 +0000)
committerAlan Cox <alan@linux.intel.com>
Tue, 5 Mar 2019 22:23:28 +0000 (22:23 +0000)
commitfa1b06bf9dd1f0d50c8cd00c05558c665a2960d1
treed4b96d0e69841af27a834104d59d5f8ea4b5c8cd
parentc50a60a00af19798d09427cabc95ebc30dd4525c
pentagon: pentagon1024

Copy the work so far over to a new platform because the older Pentagon systems
don't have the RAM0 low mapping and will need something a bit different.

As we are dependent upon the 1024K features we can just hardcode 1MB of RAM.
Not that you can use it all right now. 16 processes at a time is 512K and given
the task switch cost it's not clear how you'd use 32 processes in memory sanely.

We could add a 512K RAM disc but then with an vaguely modern CF card the
difference between banked RAM copies and CF card I/O is actually in favour
of using the CF card.

Maybe we'll just have to invent banked applications for such systems one day.
19 files changed:
Kernel/platform-pentagon1024/Makefile [new file with mode: 0644]
Kernel/platform-pentagon1024/README [new file with mode: 0644]
Kernel/platform-pentagon1024/base-image.trd [new file with mode: 0644]
Kernel/platform-pentagon1024/commonmem.s [new file with mode: 0644]
Kernel/platform-pentagon1024/config.h [new file with mode: 0644]
Kernel/platform-pentagon1024/crt0.s [new file with mode: 0644]
Kernel/platform-pentagon1024/devices.c [new file with mode: 0644]
Kernel/platform-pentagon1024/devtty.h [new file with mode: 0644]
Kernel/platform-pentagon1024/discard.c [new file with mode: 0644]
Kernel/platform-pentagon1024/fuzix.lnk [new file with mode: 0644]
Kernel/platform-pentagon1024/kernel.def [new file with mode: 0644]
Kernel/platform-pentagon1024/loader.s [new file with mode: 0644]
Kernel/platform-pentagon1024/main.c [new file with mode: 0644]
Kernel/platform-pentagon1024/pentagon.s [new file with mode: 0644]
Kernel/platform-pentagon1024/platform_ide.h [new file with mode: 0644]
Kernel/platform-pentagon1024/rules.mk [new file with mode: 0644]
Kernel/platform-pentagon1024/target.mk [new file with mode: 0644]
Kernel/platform-pentagon1024/tricks.s [new file with mode: 0644]
Kernel/platform-pentagon1024/zxvideo.s [new file with mode: 0644]