[comp.sys.apple] Hard Drives and Slots

jm7e+@ANDREW.CMU.EDU ("Jeremy G. Mereness") (07/07/89)

Thi issue may have been touched upon before, but as the time grows nigh
that I will be buying a hard drive, I've gotta ask it again.

What slots are prohibited for a device like a hard drive? 
slot 1 is printer, 2 is modem, 3 is 80 columns, 4 is mouse, 5 is smart
port, 6 is 5.25 drives, and 7 is appletalk. What's left? 

I will be using appletalk, so conceivably both #1 and #7 are out. #6 and
#5 are used by my floppies.

So what is the deal with #3 and #4? Is the ADB mouse dead if a card is
in slot 4? and does Appletalk really lock out two slots? I want to ad a
Stereo/MIDI card on top of the hard drive, and if I go for a 20 meg
internal (neither AE or Inner Drive use SCSI) I would like to add
another SCSI with more space later on. 

What to do? To add to the confusion, AE hinted at a phantom slot feature
in their latest ads!

jeremy mereness
=============
jm7e+@andrew.cmu.edu (Arpanet)
r746jm7e@CMCCVB (vax.... Bitnet)

henryh@pro-europa.cts.com (Henry Hwong) (07/07/89)

Comment to message from: pnet01!crash!andrew.cmu.edu!jm7e+ (Jeremy G. Mereness)


The problem with Apple II slots is that they are "hardwired" and not smart.
Each card has its own page of memory for a driver, and it isn't relocatable
(at least not very easy to be relocated without tricks)  This is in contrast
to, say, an IBM, where they use things like DIP switches to locate the device
driver.

Phantom slots is where a card can somehow (I really don't know how this works)
locate its driver (or fool the machine into going to it) at those pages of
memory.  

This "absoluteness" is the reason why there are "traditional" places to put
cards (the 5.25 drive into slot 6, the 80 column card in slot 3, etc).
Sounds like you may have a problem, Jeremy if you can't find a hard drive with
phantom slot assigning...

(now if those rumors about a GS+...nah)

-Henry
----
UUCP: {nosc, uunet!cacilj, sdcsvax, hplabs!hp-sdd, sun.com}
                        ...!crash!pnet01!pro-nsfmat!pro-europa!henryh
ARPA: crash!pnet01!pro-nsfmat!pro-europa!henryh@nosc.mil   
INET: henryh@pro-europa.cts.com - BITNET: henryh%pro-europa.cts.com@nosc.mil

jeffj@pro-avalon.cts.com (Jeff Jungblut) (07/08/89)

Jeremy Mereness writes:

>What slots are prohibited for a device like a hard drive? 
>slot 1 is printer, 2 is modem, 3 is 80 columns, 4 is mouse, 5 is smart
>port, 6 is 5.25 drives, and 7 is appletalk. What's left? 
>I will be using appletalk, so conceivably both #1 and #7 are out. #6 and
>#5 are used by my floppies.
>So what is the deal with #3 and #4? Is the ADB mouse dead if a card is
>in slot 4? and does Appletalk really lock out two slots? I want to ad a
>Stereo/MIDI card on top of the hard drive, and if I go for a 20 meg
>internal (neither AE or Inner Drive use SCSI) I would like to add
>another SCSI with more space later on. 
>
>jeremy mereness

Solution: buy another IIgs.  %^)

I'm pretty sure AppleTalk takes two slots.  At work, I have a IIgs connected
to an AppleTalk ImageWriter using Port 2/Slot 7 and a serial LaserJet
connected to Port 1.  I have a 512K slinky card in Slot 4, and I can't use
the mouse.  I had first tried putting the RAM card in Slot 2, since the
Control Panel was set to Your Card for that slot, but it could not access the
RAM disk in Slot 2 after printing over AppleTalk.  Rebooting does get the RAM
disk back, but GS/OS does need to be reloaded to re-init AppleTalk.  (This is
a real slow pain.. does anyone know how to get AppleTalk initialized without
booting GS/OS and going through Chooser II?)  Also, you can't put a hard disk
in Slot 3, as programs that use the 80-column firmware in that slot will
break.  (Try setting Slot 3 to Your Card, go into BASIC, and do a PR#3.)

To use a printer, modem, 80-col, mouse, SmartPort, disk port, AppleTalk,
stereo card, OKS Kache card, digitizer, Video Overlay Card, and all of the
other goodies, you'll need 11+ slots and 3 or more ports.

-- jeffj@pro-avalon

UUCP: crash!pro-nsfmat!pro-avalon!jeffj
ARPA: crash!pro-nsfmat!pro-avalon!jeffj@nosc.mil
INET: jeffj@pro-avalon.cts.com

dlyons@Apple.COM (David Lyons) (07/08/89)

In article <8907071717.AA01377@crash.cts.com> pnet01!pro-nsfmat!pro-europa!henryh@nosc.mil writes:
>The problem with Apple II slots is that they are "hardwired" and not smart.
>Each card has its own page of memory for a driver, and it isn't relocatable
>(at least not very easy to be relocated without tricks) [...]

WHAT isn't relocatable?  The memory assigned to slot N?  If it was, where
would you relocate it to, and when and why?

>Phantom slots is where a card can somehow (I really don't know how this works)
>locate its driver (or fool the machine into going to it) at those pages of
>memory.  

Yeah.  It just decodes the address lines directly and responds when it
sees the address range it's looking for (instead of responding when it sees
the line on its particular slot tell it to).

>This "absoluteness" is the reason why there are "traditional" places to put
>cards (the 5.25 drive into slot 6, the 80 column card in slot 3, etc).

Nope; there are standards for the convenience (or sometimes laziness) of
software.  Most peripheral cards work fine in any slot.

 --Dave Lyons, Apple Computer, Inc.          |   DAL Systems
   AppleLink--Apple Edition: DAVE.LYONS      |   P.O. Box 875
   AppleLink--Personal Edition: Dave Lyons   |   Cupertino, CA 95015-0875
   GEnie: D.LYONS2 or DAVE.LYONS         CompuServe: 72177,3233
   Internet/BITNET:  dlyons@apple.com    UUCP:  ...!ames!apple!dlyons

   My opinions are my own, not Apple's.

krb20699@uxa.cso.uiuc.edu (07/11/89)

     I've seen slot switchers out for IIes in the past, wouldn't they work on
a IIgs?  A slot switcher is a device that plugs into one of the slots, and has
multiple slots inside it.  There's a switch that switches the internal slots
of the switcher to be active: as if it were in the CPU.
     It's been a long time since I think I've seen them.  I may be wrong.
But that's what I plan to do if I overflow.

					   		Ken
						krb20699@uxa.cso.uiuc.edu

brianw@microsoft.UUCP (Brian Willoughby) (07/14/89)

In article <8907071717.AA01377@crash.cts.com> pnet01!pro-nsfmat!pro-europa!henryh@nosc.mil writes:
>The problem with Apple II slots is that they are "hardwired" and not smart.
>Each card has its own page of memory for a driver, and it isn't relocatable
>(at least not very easy to be relocated without tricks)  This is in contrast
>to, say, an IBM, where they use things like DIP switches to locate the device
>driver.
>
The Apple II card drivers ARE relocatable, no tricks. There is nothing in
the software which comes ON an Apple II peripheral (i.e. in the firmware
ROM) that prevents that card from being used in any slot.  The only thing
"hardwired" is the brain of the programmer of the software you chose to
use with that peripheral, who decided to assume a slot for a particular
device, instead of letting the user select it in some kind of
configuration program.

Not every IBM card has DIP switches.  Most that do don't have very many
options about where in the address space to locate that card.  The result
is that if your program doesn't know where to find the hardware (it can
be anywhere in a 64K I/O space) then it won't work.  Also, I haven't found
many IBM cards that can be doubled up in a PC.  I know you can't put both
an EGA and a VGA in the IBM, even if all your slots are empty.  That's
what I call hardcoding!

If you wanted to, you could plug four VIDEX 80 column cards into your
Apple and send output to them all, as well as to your printer and the
built-in 40 column screen.  All you have to do is follow Apple's
guidelines for programming peripherals.

>Phantom slots is where a card can somehow (I really don't know how this works)
>locate its driver (or fool the machine into going to it) at those pages of
>memory.  
>
Apple II "slotness" is there to save hardware and make address decoding
easier and cheaper.  Nothing in the Apple bus prevents full decoding of
the address bus.  BTW, that's how you do phantom slots: decode the
address bus.

Ever wonder why IBM cards are so much larger than an equivalent Apple II
card?  IBM card designers are forced to do full decoding on every card,
resulting in redundant, heat-producing hardware on the cards when it
belongs on the motherboard.

>This "absoluteness" is the reason why there are "traditional" places to put
>cards (the 5.25 drive into slot 6, the 80 column card in slot 3, etc).
>
>-Henry
>----
The "traditional" places came about simply so that you wouldn't have to
spend so much time setting the software to find each of your cards.  Most
software defaults to looking for a card in the standard slot, but should
allow the owner to change that.  Eventually, coders stopped allowing
configurable code (which does save them a little work, like writing a
relocation program to reconfigure the addresses if they didn't use indexed
addressing like Apple recommends).

There are also "traditional" places in the IBM I/O address space (256
bytes direct, 64K indirect) for common IBM cards.  This is why you can't
have two of anything in an IBM (unless you count COM1 and COM2 as
separate).

If a lazy Apple II programmer assumes that the disk will be in slot 6,
then that code won't work if the drive is in another slot.

If a lazy IBM programmer assumes that the DIP switches are set differently
than you have them, then the software won't realize that you have the
hardware.

As you can probably tell, I hate it when someone who doesn't know the
REAL reason why he is having trouble with his Apple starts blaming the
computer architecture and not the programmer of the piece-of-junk
software that is at fault.

Brian Willoughby
UseNet/UUCP     ...!{sun!uw-beaver!uunet}!microsoft!brianw
Bitnet          microsoft!brianw@Sun.COM
                brianw@microsoft.UUCP

kodali@portia.Stanford.EDU (VAS KODALI) (07/15/89)

>In article <8907071717.AA01377@crash.cts.com> pnet01!pro-nsfmat!pro-europa!henryh@nosc.mil writes:
>
>The "traditional" places came about simply so that you wouldn't have to
>spend so much time setting the software to find each of your cards.  Most
>software defaults to looking for a card in the standard slot, but should
>allow the owner to change that.  Eventually, coders stopped allowing
>configurable code (which does save them a little work, like writing a
>relocation program to reconfigure the addresses if they didn't use indexed
>addressing like Apple recommends).
>
>If a lazy Apple II programmer assumes that the disk will be in slot 6,
>then that code won't work if the drive is in another slot.
>

In an addendum to this - 

  I was called in one time by the teacher at the local high school, who
wanted to know why certain programs wouldn't work on certain Apples.
(I think the programs were Print Shop and/or Karateka)  Since both programs
are copy-protected, I naturally assumed that something simple, like drive
speed was off, or they needed cleaning.  After spending two hours cleaning,
adjusting, and being thoughrally (sp) mystified, I popped the cover on the //e
and took a look inside...

Lo and behold, the drive controller card was in slot 5!  Putting the card into
slot 6 fixed all the problems.  

Later on, I went back and did a "boot-code trace" on the programs - turned
out that the loader (custom) was hard-coded for slot 6.  Nasty, nasty, nasty.


>Brian Willoughby
>UseNet/UUCP     ...!{sun!uw-beaver!uunet}!microsoft!brianw
>Bitnet          microsoft!brianw@Sun.COM
>                brianw@microsoft.UUCP

Chan Wilson
kodali@portia.stanford.edu    or  octopus!chan@apple.com

HHWON00@RICE.BITNET (07/15/89)

Hey!  Where did that come from?  Since when did my post about Apple slots
warrant a personal attack?  I NEVER EVER BLAMED APPLE for their design, just
talking about what I've seen in my 9 years with my old II+ and IIgs.  Simple
as that.  I never ever said I was a super hardware geek who knew the inside and
out of my computer like the back of my hand.  I am not (nor have I ever)
complained about the computer architecture in my post, did I?

One thing *I* hate is some of the pompous remarks made without basis, Brian
Willoughby.
                 -HenryH (HHWON00@RICE)

brianw@microsoft.UUCP (Brian Willoughby) (07/16/89)

In article <1162HHWON00@RICE> HHWON00@RICE.BITNET writes:
>Hey!  Where did that come from?  Since when did my post about Apple slots
>warrant a personal attack?  I NEVER EVER BLAMED APPLE for their design, just
>talking about what I've seen in my 9 years with my old II+ and IIgs.  Simple
>as that.  I never ever said I was a super hardware geek who knew the inside and
>out of my computer like the back of my hand.  I am not (nor have I ever)
>complained about the computer architecture in my post, did I?
>
>One thing *I* hate is some of the pompous remarks made without basis, Brian
>Willoughby.
>                 -HenryH (HHWON00@RICE)

I wouldn't have posted this to the net, but since it is an apology of
sorts I wanted the net to hear it...

I am sorry if anything I typed sounded like a personal attack.  I don't
know how, when or why you formed your opinions about the Apple II, nor do
I care.  But when you choose to make a statement worldwide about computer
hardware, you had better be prepared to hear from "the super hardware
geeks".  You might not have said that you know the Apple insides like the
back of your hand, but that didn't stop you from describing them to the
net world.  Perhaps you don't realize how many people are listening?

In my opinion, the purpose of comp.sys.apple (or Info-Apple), or of the
UseNet service in general, is making information widespread.  I feel that
correcting any inconsistencies in what is posted here is more important
than just the two people involved in the original and the followup
postings.  One has to consider the worldwide readership and any
difficulties they might have due to false information.  Perhaps I was
worried too much about the subject at hand, and not the feelings of the
original poster.

The intention of my post was not against you, but the various programmers
who have limited the use of Apple peripherals.  Upon reviewing my post,
the only phrase I see as a personal remark against you was the final one
stating that you didn't know the reason for the limited selection of slot
locations for various cards.

I do apologize for my hostility, since at least one person (namely you)
took it as directed against you.  I do not, however, retract my opinion
that you do not know what you are talking about, and should use better
judgement in what you choose to state as fact in your posts.

As evidence:
>The problem with Apple II slots is that they are "hardwired" and not smart.
Not true.  I wanted to point out that peripheral software written to
Apple's specs is not limited by the Apple II slot architecture.
>Each card has its own page of memory for a driver, and it isn't relocatable
>(at least not very easy to be relocated without tricks)  This is in contrast
>to, say, an IBM, where they use things like DIP switches to locate the device
>driver.
Not true, the Apple cards are relocated whenever you plug them into a new
slot, automatically, and without any chance of the user accidently
selecting a DIP switch option which conflicts with a card in another slot
(which IS possible with an IBM).  The obvious exception to this is that a
card with phantom slot capabilities can conflict with a normal one.
>This "absoluteness" is the reason why there are "traditional" places to put
>cards (the 5.25 drive into slot 6, the 80 column card in slot 3, etc).
Not true.  Again, you have witnessed the behavior, but are clueless as to
the real cause of the problem.

Unless you like to see your name in lights (i.e. at the header of a
UseNet posting), I see no value in your posting other than the fact that
it has brought the net's attention to an old problem.

If you weren't complaining about the Apple's architecture, then your
mistake was to note a problem where there isn't one.  Or at least not a
problem for the reasons you stated :-)

In your nine years of II+ and //gs use, you may have experienced troubles,
but it does no good to post an erroneous set of assumptions about them to
this group.  In fact, it is actually harmful, IMHO, to broadcast your
misconceptions, because they might influence a potential purchaser of an
Apple CPU to choose the competition.  If more people purchase Apple IIs,
then the prices of hardware will drop and the software support will
increase.  I would say that it is useful to the net to point out that
there are problems with *some* of the software out there, and perhaps
even put pressure on developers to correct their code, but your post
seems to indicate the hardware as the problem.  My first followup
attempted to set the record straight by revealing the source of your
problems. I didn't dimiss your issue, I actually supported it by
acknowledging that there is a problem.

I write almost all of the software I use, and by following Apple
guidelines I have no limitations on locating peripheral cards.  Even
if you aren't a programmer, you can be selective and use only software
which doesn't use hard-coded peripheral addressing.  Now if I knew
nothing about the Apple II, and was considering it for its expandability
(something similarly priced Macintoshes don't offer), I might read your
post and assume that the Apple was not well suited to expansion.  Is that
what you intended?

Come on, lets all (I'm speaking of no one in particular) stop bashing the
Apple II, spreading false rumors about its demise, and concentrate on
keeping everyone well informed of the facts.  And if any of us make an
error in a posting, well we'll just chalk it up to the learning process,
instead of taking a correction as a pompous slight on personal character.

Pretty simple, huh?

Brian Willoughby
UUCP:           ...!{tikal, sun, uunet, elwood}!microsoft!brianw
InterNet:       microsoft!brianw@uunet.UU.NET
  or:           microsoft!brianw@Sun.COM
Bitnet          brianw@microsoft.UUCP