Subject: Re: Imaging.
To: Nyef <nyef@softhome.net>
From: Allen Briggs <briggs@wasabisystems.com>
List: port-mac68k
Date: 01/02/2002 17:56:35
On Wed, Jan 02, 2002 at 05:35:21PM -0500, Nyef wrote:
> Then the systems that work differently can use the MacOS booter until we
> figure out what's going on with them and work around it.  Even saying
> "yes, you can boot without MacOS, but only on an SE/30" is an improvement
> over the current situation.

Absolutely.

> On a related subject, would it be feasable to use a BSD-type partition
> table if MacOS isn't going to be installed on the system? (the boot code
> would have to be modified to use the SCSI Manager directly, but that
> shouldn't be too hard...)

I'm not entirely sure since I haven't looked at the docs in a while,
but that's up to the ROM, really.  The ROM loads a certain amount of
information before executing code, and I think it will give chimes of
death if it doesn't see an apple partition map.

> Is there an actual list somewhere of what this information is, or must it
> be grubbed out of the booter source?

Grubbed out of the booter source (it's mostly (all?) in one place,
IIRC) or out of the kernel.

> > 	4. Early machines may not be in 32-bit mode and will have to be
> > 	   switched, if possible.
> There's an API for this (SetMMUMode), which is known to be used by some
> NuBus video card drivers.

Yes.  I think, though, that earlier systems require Mode32 in order to
actually present this API.  I'm not really sure, though.  This stuff is
getting fuzzier all the time...  ;-)

> Actually, I've been wondering. Why is it that the Booter requires the
> system to be in 32-bit mode anyway, given the existance of this API?

Good question--probably because we didn't want to do the work to support
a mode switch just prior to boot.

> I'm still here, and still bash on it occasionally

Cool!

-allen

-- 
 Allen Briggs                     briggs@wasabisystems.com
 http://www.wasabisystems.com/    Quality NetBSD CDs, Sales, Support, Service
NetBSD dev. for _your_ Alpha, ARM, M68K, MIPS, PowerPC, SH3, Sparc, x86, etc...