From c2218bd0130cd2d1c2d04d5638779b0463231cca Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 22 Jan 2019 23:48:44 +0000 Subject: [PATCH] tiny68k: status update --- Kernel/platform-tiny68k/README | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Kernel/platform-tiny68k/README b/Kernel/platform-tiny68k/README index 4b560be4..839fadbe 100644 --- a/Kernel/platform-tiny68k/README +++ b/Kernel/platform-tiny68k/README @@ -19,6 +19,10 @@ Known problems vi is not getting built linked as such +vile exits without a message + +pagesize is not meaningful + 68010 support - frame sizes needed but also the code to deal with move to/from sr from user @@ -35,13 +39,17 @@ Scheduler (CURSES lib) invaders always reports that the terminal is too small (stty reports rows cols correctly) -All I/O going via buffers Is the header and binary start mismatch right (seems to be 0x48 v 0x44) cpuinfo does not support 68K. Need to probe in kernel and add a new devsys ioctl to hand back an arch specific blob ? +We don't yet have a vfork or posix spawn. That causes a lot of extra copying +of memory. + +We need to debug the fast memory copy/clear, write an exchange and wire them +all up. That will help a bit on the memory copying cost. To Do @@ -50,13 +58,15 @@ To Do Propogate synchronous trap changes to Z80+MMU and Z180 illegal and maybe generically jp 0 and 0 corruptor ? +Dynamic udata allocation +Do we need the extra irqstack any more ? Move lots of p68000.S code into lowlevel-68000.S Need some kind of CPU specific C file (or a general one with ifdefs ?) and then move lots of platform/main.c into it. -Switch from one process in memory model to flat model with parent first -and child custom stack build +68K has space to add ptrace? +Better binary format. Look into posix spawn functions or vfork and if /bin/sh can use them @@ -93,3 +103,6 @@ DONE (longjmp bug) fforth doesn't work (panic data stack underflow and traps out DONE Signals need to include trap frame on stack and unwind it or siginfo ptr or somesuch ? DONE Pick a final trap number that is clear of any interesting emulations +DONE Switch from one process in memory model to flat model with parent first + and child custom stack build +DONE All I/O going via buffers -- 2.34.1