Re: C128 memory - B series compatibility - Basic using 256k - a new version of the hardware for 256k

From: And Fachat <afachat_at_gmx.de>
Date: Tue, 08 May 2018 07:23:35 +0200
Message-ID: <1633e3473d8.27e0.b4d1f2b66006003a6acd9b1a7b71c3b1@gmx.de>
Am 8. Mai 2018 02:20:11 schrieb Jim Brain <brain@jbrain.com>:

>
> I am keenly interested in MMU design, since I am working on one for
> another platform.
>

FYI, here http://www.6502.org/users/andre/hwinfo/ls610/index.html I built a 
replacement for the 74ls610 MMU using cache RAM, where most address lines 
are kept zero.

I use the ls610 in my system to map 16 pages of 4k from a 1MB physical 
address space. But external logic is used to have the MMU (all IO)   
available in all mappings, and to have a defined state at reset. Also the 
upper 4 bits of the MMU are used as write protect, valid and NoExecute 
bits. Still 4 data bits of one of the cache RAMs are unused and could be 
used as additional address lines.

Using a task register for more of the address bits would indeed allow 
quickly switching between mappings. But extra logic should probably be 
included for shared memory windows on top or for IO to avoid trampoline 
code etc. But IO could also be protected from some mappings for 
"unprivileged" programs.

Regards
André
Received on 2018-05-08 08:00:02

Archive generated by hypermail 2.2.0.