tiny68k: status update
authorAlan Cox <alan@linux.intel.com>
Tue, 22 Jan 2019 23:48:44 +0000 (23:48 +0000)
committerAlan Cox <alan@linux.intel.com>
Tue, 22 Jan 2019 23:48:44 +0000 (23:48 +0000)
Kernel/platform-tiny68k/README

index 4b560be..839fadb 100644 (file)
@@ -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