My father bought an AppleIIe (I think) which has a dual disk drive sitting
on top of it.
The problem is he can't work out how to boot the second drive.
On his AppleII europlus to boot the drive he typed pr#6. This worked with
the IIe as well to boot Drive 1.
How can you boot Drive2?
Please reply by email as I only snuck into this group to ask this question
and now I am leaving.
Cheers
David Colston
With great difficulty. :-). Well, it's actually rather quite
straightforward if you're used to directly accessing the disk
drive from machine language and comfortable with programming
bipolar PROM's:
You can change all the references in the Disk ][ Boot ROM to have
it select the second drive instead of the first. To blow a copy
of this modified boot ROM you'll need a bipolar PROM programmer, about
US$500-$600 these days. Then you have to
modify the boot blocks of DOS 3.3 or ProDOS on your boot floppy so
that it will properly reference Drive 2 rather than drive 1. Then
it will work, but you'll no longer be able to boot from Drive 1.
If all he wants to do is look at the contents of a floppy in the 2nd drive
(I think this is what he really wants), commands like
"CATALOG,D2" and "LOAD HELLO,D2" will make him happy.
Tim. (sho...@triumf.ca)
>How can you boot Drive2?
Swap the drives in the case, mess with the EPROM on the controller
card, or other fairly technical stuff. [On the Apple //c, it's fairly
easy; the //e never had that]
Once you boot off drive 1, you can access drive 2 by tacking a ',D2'
(no 's) to the end of DOS commands like CATALOG, LOAD, SAVE, etc.
Nathan Mates
--
<*> Nathan Mates http://www.visi.com/~nathan/ <*>
# What are the facts? Again and again and again-- what are the _facts_?
# Shun wishful thinking, avoid opinion, care not what the neighbors
# think-- what are the facts, and to how many decimal places? -R.A. Heinlein
ProDOS will boot from drive 2 just fine (I tried it on my //c; I have
a tiny machine language routine from _A+_ that invokes the "PR#7"
disk code on the newer //c's)
--
| / / />___________________ +==Apple // Forever==+
|___ _____ M#M#M#||___________________---__ +-37th Wisest Wizard-+
| \ \ / #M#M#M||___________________--- +- Edhel Iaur -+
| / / \_/ \>
http://www.wco.com/~3d5d1wsw/US-A2WUG/FOUNDING.MEMBERS/HOME.PAGES/EDHEL
>ProDOS will boot from drive 2 just fine (I tried it on my //c; I have
>a tiny machine language routine from _A+_ that invokes the "PR#7"
>disk code on the newer //c's)
You said the magic words: 'Apple //c'. Only that machine has the
ability to make drive 2 look like drive 1 built in. The //e (which the
original question referred to) doesn't have such a thing; if you try
'PR#7' on that machine, it'll attempt to boot drive 1 of whatever's in
slot 7, not slot 6 D2.
Standard duodisks on a //e can't swap drives without some hardware
trickery in the form of moving the drives around, swapping lines on
the cable, or mucking around with the EPROMs.
>>ProDOS will boot from drive 2 just fine (I tried it on my //c; I have
>>a tiny machine language routine from _A+_ that invokes the "PR#7"
>>disk code on the newer //c's)
>
> You said the magic words: 'Apple //c'. Only that machine has the
>ability to make drive 2 look like drive 1 built in. The //e (which the
>original question referred to) doesn't have such a thing; if you try
>'PR#7' on that machine, it'll attempt to boot drive 1 of whatever's in
>slot 7, not slot 6 D2.
That's only the original 16K ROM //c. Slot 7 has the rudimentary appletalk
support on the unidisk //c, and it has the mouse in the memory expandable
//c and //c plus. So no booting drive 2 on those either.
--
Randy Shackelford
sh...@frii.com
: My father bought an AppleIIe (I think) which has a dual disk drive sitting
: on top of it.
: The problem is he can't work out how to boot the second drive.
I don't know if I can still dig it up, but years ago, I saw an article on
how to copy the rom to the 16K acting like a memory card, make a poke or
two then invoke the memory in the language card (this was for a disk ][
controller, so I don't know if it would work on a duodisk).
M.P.
EPROM's? You lost me there. Where is there an EPROM in a Disk II
and controller? All I know about is the 256x8 bipolar PROM that
the boot code resides in.
Tim. (sho...@triumf.ca)
There are two bipolar PROMs on the Disk ][ Controller: the "P5" and "P6"
PROMs. One of them (P5) contains the 256-byte boot code for the Apple
][, and the other (P6) contains the logic state sequencer which
implements most of the low-level disk access (such as clocking bits
through for reading or writing a single byte).
By modifying the boot code PROM, you could arrange to boot off drive 2,
but only with ProDOS. DOS 3.3 will revert to drive 1 unless patched.
[This PROM is replaced when a 13-sector disk controller is updated to
boot 16-sector disks.]
Modifying the logic state sequencer wouldn't help, because the drive
select lines are controlled directly by the Apple II accessing $C0nA or
$C0nB (these set the state of output Q5 of the 74LS259, which is used to
select either of the two drive enable lines).
--
David Empson
dem...@actrix.gen.nz
Snail Mail: P.O. Box 27-103, Wellington, New Zealand
>Edhel Iaur <drsm...@relex.com> wrote:
>>ProDOS will boot from drive 2 just fine (I tried it on my //c; I have
>>a tiny machine language routine from _A+_ that invokes the "PR#7"
>>disk code on the newer //c's)
> You said the magic words: 'Apple //c'. Only that machine has the
>ability to make drive 2 look like drive 1 built in. The //e (which the
>original question referred to) doesn't have such a thing; if you try
>'PR#7' on that machine, it'll attempt to boot drive 1 of whatever's in
>slot 7, not slot 6 D2.
I'm sorry for making this unclear, but my point is that ProDOS does
not need modification.
Edhel Iaur <drsm...@relex.com> wrote:
>>>ProDOS will boot from drive 2 just fine (I tried it on my //c; I have
>>>a tiny machine language routine from _A+_ that invokes the "PR#7"
>>>disk code on the newer //c's)
>That's only the original 16K ROM //c. Slot 7 has the rudimentary appletalk
>support on the unidisk //c, and it has the mouse in the memory expandable
>//c and //c plus. So no booting drive 2 on those either.
I'm not sure which //c's you're talking about, but there was a routine
published in _A+_ that boots the external drive on Apple //c's. I
have the UniDisk //c, and it works on mine, as long as you use ProDOS.
This routine should be on my webpage in a week or so. (It's there
now, but I archived it incorrectly, so it's corrupt.)
: >How can you boot Drive2?
: Swap the drives in the case, mess with the EPROM on the controller
: card, or other fairly technical stuff. [On the Apple //c, it's fairly
: easy; the //e never had that]
Wasn't there a command like PR#$C6xx where xx was some entry point in
the firmware (NOT C600)?
--
__ __|_) | |
| | | _` | \ ` \ _` | \
_| _|_|\__, |_| _|_|_|_|\__,_|_| _|
____/
PR#$xxxx is a ProDOS BASIC.SYSTEM addon; it's not supported by
DOS3.3's PR# or Applesoft (ROM)'s PR#. The latter two only support
'PR#x', 0<=x<=7. [Well, you can give other values, but they'll cause
unpredictable results.]
>Nathan Mates (nat...@visi.com) wrote:
>: In article <01bbc414$847264a0$d71d...@130.102.2.10.130.102.29.215>,
>: David Colston <da...@email-one.com> wrote:
>: >My father bought an AppleIIe (I think) which has a dual disk drive sitting
>: >on top of it.
>: >How can you boot Drive2?
>: Swap the drives in the case, mess with the EPROM on the controller
>: card, or other fairly technical stuff. [On the Apple //c, it's fairly
>: easy; the //e never had that]
>Wasn't there a command like PR#$C6xx where xx was some entry point in
>the firmware (NOT C600)?
On my web page, I've got a very small machine language routine from
_A+_ that boots the external drive; it puts certain values into the
//c's processor's registers before calling that magical address. If
you are in BASIC.SYSTEM, you MIGHT be able to do the equivilent to
_A+_'s routine at the command prompt this way (with some added
hokey-POKEy), but you'd probably lose the contents of the registers
before ProDOS sent the actual call to that magical address.
> Nathan Mates (nat...@visi.com) wrote:
> : In article <01bbc414$847264a0$d71d...@130.102.2.10.130.102.29.215>,
> : David Colston <da...@email-one.com> wrote:
> : >My father bought an AppleIIe (I think) which has a dual disk drive sitting
> : >on top of it.
>
> : >How can you boot Drive2?
>
> : Swap the drives in the case, mess with the EPROM on the controller
> : card, or other fairly technical stuff. [On the Apple //c, it's fairly
> : easy; the //e never had that]
>
> Wasn't there a command like PR#$C6xx where xx was some entry point in
> the firmware (NOT C600)?
>
>
> --
> __ __|_) | |
> | | | _` | \ ` \ _` | \
> _| _|_|\__, |_| _|_|_|_|\__,_|_| _|
> ____/
You might try (with prodos):
BRUN /DISK.TITLE/PRODOS,D2
--
_
\_/ \ /| | |
| |___| |
__|___/\ /\/\ | | /\ /| /| /\ /^\
\_/ \/\| | |/ | |/\/\/\|\/\| \/_/\__\
Tom Hodges _|_/
\/
> BRUN /DISK.TITLE/PRODOS,D2
PRODOS is almost always a SYS file, so you'd need to do this, instead:
-/DISK.TITLE/PRODOS,D2