From: Alan Cox Date: Sat, 6 Oct 2018 00:02:21 +0000 (+0100) Subject: msx1: update README X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=4430c2de14c2a97afb3f9ad7123cbabac312379f;p=FUZIX.git msx1: update README --- diff --git a/Kernel/platform-msx1/README.md b/Kernel/platform-msx1/README.md index 8a4fd90e..789104e1 100644 --- a/Kernel/platform-msx1/README.md +++ b/Kernel/platform-msx1/README.md @@ -49,6 +49,8 @@ Build the user map from the RAM map Finish the ROM and RAM map detection logic Disk I/O routines need bounce buffers for 4000-7FFF range due to the limited mapping system. +Speed up all the ei/di mess by just keeping a private variable for irqoff +state In Progress @@ -62,13 +64,11 @@ Sunrise IDE support To do -the detection logic by ROM hash and find the sunrise etc +Detection logic by ROM hash and find the sunrise etc Sensible user copy routines: We know kernel data is always in common except some awkward corner cases (constants) going K->U. So we can spot the to user case of a 'low' source and bounce it or similar, while just doing a user map and ldir for the others. We badly need the cached path walk though! -Speed up all the ei/di mess by just keeping a private variable for irqoff -state Get common and discard and initialized in C000-FFFF of the ROM Then on boot up move SP to BFFF, map the ROM in the top 16K, copy it into 8000-Bxxx and then restore the RAM, and copy it up. Then do the normal maps. diff --git a/Kernel/platform-msx1/devices.c b/Kernel/platform-msx1/devices.c index 0dde6e7f..8bd58b1d 100644 --- a/Kernel/platform-msx1/devices.c +++ b/Kernel/platform-msx1/devices.c @@ -104,5 +104,5 @@ void device_init(void) keyrepeat.first = 2 * ticks_per_dsecond; keyrepeat.continual = 1 * ticks_per_dsecond; - sunrise_probe(2,3); +// sunrise_probe(2,3); }