[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Multithreading OS for the C64



Bruce R. McFarling (ecbm@cc.newcastle.edu.au) wrote:
: 	Notice that normally the 6502 address space is full
: with additional memory (if available) banked in by an external
: memory management arrangement.  So if the 6502 *had* 'boundary
: errors' it would be pointless -- I believe the Andre's original
: 6502 box had memory banking on 4K boundaries (is that right?)
Yes you are right. The upper 4 address bits were taken as index
into 16 registers each 8 bit wide. So I had 16 chunks of memory,
each 4kByte in size.
These could then be mapped to any of 256 chunks within the 
extended up to 1MByte memory.

: which give 16 different relocatable chunks of memory in the
: memory space.  So the assumption that
: 	(logical address space) > (physical address space)
: is often strictly false for a 6502 machine. (That includes
: the original 6502, with 64K RAM, 16K ROM, and 0K < IO < 4K
You mean C64, don't you?

Andre


--
Andre Fachat, Tel:++49-371-531-3551|"I do not feel obliged to believe that the
Stadlerstr 17, 09126 Chemnitz, FRG | same God who has endowed us with sense,
a.fachat@physik.tu-chemnitz.de     | reason, and intellect has intended us to
http://www.tu-chemnitz.de/~fachat  | forego their use" -- Galileo Galilei