[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Creating Apple /// boot disks using MacADT
jjj <jjj.@.i.o.com> wrote:
> On 2008-01-19 02:17:36 -0800, "Michael J. Mahon" <mjmahon@aol.com> said:
>
> > It's easy enough to look at block 1 and be sure...
> >
> > There are lots of slips possible when Apple II tools are used
> > to capture/transmit Apple /// disks, since you can be pretty
> > sure that the images have not been verified to boot SOS since
> > originally being archived.
>
> OK I looked at Block $0001 on the Apple /// System Utils disk. It was
> just full of zeroes.
That's not going to boot an Apple ///.
> However, Block $0000 is exactly the same as Block $0001 of the ProDOS
> disk.
Was that a type? I'd expect block 0 of a SOS disk to be the same as
block 0 of a ProDOS disk.
SOS doesn't use block 0 and ProDOS doesn't use block 1.
A "dual boot" disk will have the ProDOS boot code in block 0, and the
SOS boot code in block 1.
A ProDOS-only boot disk will have ProDOS boot code in block 0 and
probably zeros in block 1.
A SOS-only boot disk will have SOS boot code in block 1 and probably
zeros in block 0.
A disk which isn't set up to boot either OS (formatted and has a
directory, but no boot blocks) could have arbitrary junk in both blocks
0 and 1.
> So, I copied Block $0000 of the Apple /// disk into Block $0001 of the
> Apple /// disk, but I still get the IO ERROR.
>
> Then I tried this: I copied Block $0000 and $0001 exactly from the
> ProDOS disk to the Apple /// disk. Still, IO ERROR.
>
> If I try to boot the Apple /// from the ProDOS disk, it gives a
> different error: SOS KERNEL NOT FOUND.
This implies that ProDOS disk contains the Apple /// boot code in block
1. It attempts to load a file called SOS.KERNEL (or something like
that).
Not sure what is going on with the I/O ERROR messages, but that usually
means the disk is unreadable, or it tried to access a nonexistent block
(block number out of range).
Perhaps there is a problem at a later point on the Apple /// disk.
> The weirdest thing is that in Block $0000 of the ProDOS disk, line 010
> says the first part of my e-mail address: "JJJ.@.I" What the hell?! How
> could my e-mail address be in there?
What do you mean by "line 010"? What address offset? What are the actual
byte values at that point? (ASCII is ambiguous - might have the high bit
set or clear.)
I don't have a working Apple II system on hand to check if that is
normal.
> I am guessing that somehow my FTP program is messing up the disk
> images, since why else would part of my email address be in there? Or
> is it just the weirdest coincidence of all time? I'm just using Fetch
> to get these DSK files from asimov.net. But why would it put part of my
> e-mail address but not the whole thing?
>
> It's only on the ProDOS boot disk. But also I formatted a blank disk
> with ProDOS and "JJJ.@.I" is also on that one! I'm putting my money on
> crazy coincidence...
>
> Incidentally I noticed the Kernel file starts in Block 7 on the Apple
> /// System Utils disk.
That's arbitrary.
The directory is blocks 2-5, and the volume bit map is block 6. The
first file saved on the disk will normally start at block 7 but it just
happens to be the SOS Kernel.
--
David Empson
dempson@actrix.gen.nz