[comp.sys.amiga] Running Amix on a stock 2000

jtb@dhw68k.cts.com (John Gibbons) (11/13/89)

 Due to all the recent postings about Amix and the 2500UX, I was wondering if
it would be possible to run Amix (when it is released) on a stock amiga 2000.
Or at least a 3 meg 2000? I was under the impression that the reason this
wouldn't be the case is the lack of an MMU for the 2000. And as far as I know
the only way to get an MMU is to buy an A2620. This is a little too much
money for me to even consider, especially seeing the price of 32 bit ram.

  Now of course cbm or even a third party source could come out with a MMU
only card (is this possible? I would imagine so, but you people know better).
This would allow the 2000 to run amix, assuming again, that the MMU is the
only thing standing in it's way.

  So I would really apreciate it if someone could let me (and the rest of the
net) know the whole scoop. 

 One more thing, if it IS possible to run it on a 2000 with a hypothetical
MMU card, why not make one? Please? Pretty Please? etc..

Thanks..

-- 
John Gibbons
Internet: jtb@dhw68k.cts.com       UUCP: ...{spsd,zardoz,felix}!dhw68k!jtb
   //     
 \X/ "Amiga makes it possible!"    "Atari. we almost did it right!"             

daveh@cbmvax.UUCP (Dave Haynie) (11/21/89)

in article <27562@dhw68k.cts.com>, jtb@dhw68k.cts.com (John Gibbons) says:

>  Due to all the recent postings about Amix and the 2500UX, I was wondering if
> it would be possible to run Amix (when it is released) on a stock amiga 2000.
> Or at least a 3 meg 2000? I was under the impression that the reason this
> wouldn't be the case is the lack of an MMU for the 2000. 

Nope.  It's not the memory, it's mainly, but not exclusively, the MMU.

>   Now of course cbm or even a third party source could come out with a MMU
> only card (is this possible? I would imagine so, but you people know better).

No, for several reasons.  The MMU translates CPU addresses (logical) into
memory or I/O addresses (physical).  In order for it to achieve this feat
of magic, it must sit in-between the CPU address bus and the rest of the system.

So now you'll say "fine, why not just move my 68000 up on to this hypothetical
MMU card".  Second problem occurs here -- the MMU is a coprocessor device, like
the FPU.  So it responds to CPU space commands, which the 68000 can't generate.
So in order to hook it up, you'd have to install it as a peripheral device, which
would be pretty messy.  Then you'd have to install some trapping software to
emulate all the MMU instructions.

And just when you thought you were working, along comes problem number 3 -- 
virtual memory.  AMIX depends on demand paged virtual memory.  The 68000 isn't
capable of handling page faults -- it's bus error exception stack isn't
large enough to support instruction restart or continuation.  So you'd at
least have to install a 68010.

And finally, AMIX pretty much counts on a 68020 or 68030 I suspect (I am the
hardware guy here, but I'm pretty familiar with what can go wrong with
software on these things).  It's not only 68020-specific instructions you
have to worry about, but 68020-specific exception frames and other ugly
things.  Which brings you to the realization that you'd better have a
68020 or 68030 to run AMIX.  You're also going to want it to run at a
useful speed, which is another reason to want a fast 68020 or 68030.

> John Gibbons
-- 
Dave Haynie Commodore-Amiga (Systems Engineering) "The Crew That Never Rests"
   {uunet|pyramid|rutgers}!cbmvax!daveh      PLINK: hazy     BIX: hazy
                    Too much of everything is just enough