[comp.sys.mac] SafeEject and 6.0.4

FTWILSON@pucc.Princeton.EDU (Frederick Todd Wilson) (10/25/89)

In article <16315@dartvax.Dartmouth.EDU>, isle@eleazar.dartmouth.edu (Ken Hancock) writes:
>
>On an aside, can someone from Apple confirm that the floppy drive
>head-parking before eject fix has been included in 6.0.4?  If not,
>I'll stick with SafeEject for now.
>
      It would appear that you should not use SafeEject with 6.0.4.
System 6.0.4 DOES move the head to the 79th (I think) track before
ejection of the disk, which, as I understand it, is the function of
SafeEject. (PS this is for FDHDs ONLY)

Todd Wilson
std disclaimer

FTWILSON@pucc.Princeton.EDU (Frederick Todd Wilson) (10/25/89)

In article <9989@pucc.Princeton.EDU>, FTWILSON@pucc.Princeton.EDU (Frederick Todd Wilson) writes:

>In article <16315@dartvax.Dartmouth.EDU>, isle@eleazar.dartmouth.edu (Ken Hancock) writes:
>>
>>On an aside, can someone from Apple confirm that the floppy drive
>>head-parking before eject fix has been included in 6.0.4?  If not,
>>I'll stick with SafeEject for now.
>>
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)
>
Sorry, I just tried to find the source of this info and I can't. This
info may or may not be correct. Since I posted it, I have read
Chuq Von Rospach's posting and defer to it.

Todd Wilson
These are my opinions and not those of Prineton University or Apple
Computer.

isle@eleazar.dartmouth.edu (Ken Hancock) (10/25/89)

In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)

NoNoNoNoNo...  Please, SafeEject is for 800K drives!  Not the FDHDs!
FDHDs park the heads.  800K drives to not and will sometimes rip the
head off while trying to eject the disk, hence the need for SafeEject/
System 6.0.4.

Ken


--
Ken Hancock  '90                     | E-mail: (BITNET/UUCP/INTERNET)
Computer Resource Center Consultant  |    isle@eleazar.dartmouth.edu
-------------------------------------+--------------------------------------
DISCLAIMER?  I don't get paid enough to worry about disclaimers.

jeff@eniac.seas.upenn.edu (Jeffrey M White) (10/25/89)

In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)
>

  Two questions.  First, I thought the head was moved to the middle of the disk,
to prevent it catching on the drive door.  Is this true?  Second, is there any
harm (or benefit) by using it wiht ordinary 800k drives, and not just the
superdrives?

						Jeff White
						University of Pennsylvania
						jeff@eniac.seas.upenn.edu

xerox@eleazar.dartmouth.edu (James Osborne) (10/26/89)

In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)
>
>Todd Wilson
>std disclaimer

  Wait a minute! I thought the whole problem was in the 800K drives and
NOT the FDHDs!!!!
--
----------------------------------------------
DISCLAIMER:  Any opinions expressed are not those of my employer, even at such
             time they may be that of my employer. Nor are they my own.
UUCP/Internet/ARPA/(anything)  James.Osborne@mac.Dartmouth.edu

danno@eleazar.dartmouth.edu (Secret Squirrel) (10/26/89)

In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)
>
>Todd Wilson
>std disclaimer
>

Everyone who has jumped on Todd is WRONG. (Boy, don't you all feel toasted
by that all-encompassing flame!) His statement should NOT be reduced to

"This is the function of SafeEject, which was written for FDHDs."

but rather

"System 6.0.4 only eliminates the need for SafeEject if you have the FDHD."

I don't know whether this is TRUE or not (hey, I can't answer every question
for you :-), but that's what he said. He just said it in the wrong place, for
which he should get two demerits for bad grammar.

Ciao,
Danno
--
|\_______/| Someone send me a new Tragedy mask graphic!|  Daniel McKinnon
|         |                                            |
| O     O | Comedy must be played with a straight face;| danno@dartmouth.edu
|    \    | Only tragedy deserves laughter.            |

bskendig@phoenix.Princeton.EDU (Brian Kendig) (10/26/89)

In article <16360@dartvax.Dartmouth.EDU> danno@dartmouth.edu (Secret Squirrel) writes:
>In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>>      It would appear that you should not use SafeEject with 6.0.4.
>>System 6.0.4 DOES move the head to the 79th (I think) track before
>>ejection of the disk, which, as I understand it, is the function of
>>SafeEject. (PS this is for FDHDs ONLY)
>
>"System 6.0.4 only eliminates the need for SafeEject if you have the FDHD."

Let me see if I can shed some light on the subject...

SafeEject was created in an attempt to frustrate hungry disk drives.  You
see, some 800k floppy (stiffy?) drives tended to grab the door of the disk
in them as they attempted to eject it.  This would ruin both the disk and the
drive, and made a lot of people quite unhappy.

The FDHD got around this problem by moving the read/write head to the very
edge of the disk before ejecting it, thereby making the head (the part which
would accidentally grab the floppy's protective door) miss the metal door
altogether.  This little work-around was implemented in the ROM of the new
FDHD logic board.

Now, someone got the idea that this would be a nifty thing to do for 800k
floppies too, so he wrote the SafeEject INIT that will move the head to the
edge of the disk whenever a 400k or 800k disk is ejected.  If you read the
documentation included with SafeEject, the author states that his program
doesn't bother catering to FDHD disks because the hardware does the job for
him.

I'm not sure where the thing about System 6.0.4 comes into it.  The new System
doesn't include any patches for the disk eject code, or, if it doesn't, Apple
is keeping hush-hush about it.  (Not likely.)

In summary: You still should use SafeEject with Systm 6.0.4 unless (a)
you don't want to, or (b) you always use FDHD disks and never 400k or 800k
ones.

Me, I go with (a).  I don't feel like having another unofficial INIT cluttering
up my system.  I like my drives, and they like me.

Anyway, that's that.  Any more flames?     >;)


-- 
| Brian S. Kendig       |  I feel more like I   | bskendig                   |
| Computer Engineering  |  did when I got here  | @phoenix.Princeton.EDU     |
| Princeton University  |       than I do now.  | @PUCC.BITNET               |
| Systems Engineering, NASA Space Station Freedom / General Electric WP3     |

xerox@eleazar.dartmouth.edu (James Osborne) (10/26/89)

In article <16360@dartvax.Dartmouth.EDU> danno@dartmouth.edu (Secret Squirrel) writes:
>In article <9989@pucc.Princeton.EDU> FTWILSON@pucc.Princeton.EDU writes:
>>      It would appear that you should not use SafeEject with 6.0.4.
>>System 6.0.4 DOES move the head to the 79th (I think) track before
>>ejection of the disk, which, as I understand it, is the function of
>>SafeEject. (PS this is for FDHDs ONLY)
>>
>>Todd Wilson
>>std disclaimer
>>
>Everyone who has jumped on Todd is WRONG. (Boy, don't you all feel toasted
>by that all-encompassing flame!) His statement should NOT be reduced to
>
>"This is the function of SafeEject, which was written for FDHDs."
>
>but rather
>
>"System 6.0.4 only eliminates the need for SafeEject if you have the FDHD."
>
>I don't know whether this is TRUE or not (hey, I can't answer every question
>for you :-), but that's what he said. He just said it in the wrong place, for
>which he should get two demerits for bad grammar.
>
>Ciao,
>Danno

*sorry to do this net folks, but Danno is in need of a lesson in linguistics.
       Some may consider this wasting the net resources, but many more
spurious postings have came before this...*

  OK, danno, *flame on*.  You can not possibly infer that he
meant "System 6.0.4 only eliminates the need for SafeEject if you have the FDHD"
from what he said.  His statement says
1. System 6.0.4 moves the drive head to the 79th track.
2. Moving the head to the 79th track is the function of SafeEject
3. THIS is for FDHDs only.  Now, 'this' has a completely ambiguous anticedent,
and therefore must be take to mean the previous statement, which was 2.  Now,
because 3 refers to 2, all of the people who flamed him were correct, and
YOUR interpolation of the structure was incorrect.  If we assume, though,
that 3 does not refer to 2, then to be logical at all it must refer to
2 AND 1, since referring to 1 would be a gross misplacement of the PS (3).
therefore, he is saying that 1 AND 2 are 3, where 3 = the domain {function of
FDHDs}.  This would mean that he is saying that system 6.0.4 moves to 79 in
ONLY FDHDs and that SafeEject moves to 79 in FDHDs.  You have no basis for
inserting the conditional "if" as you have done.
*flame off*

*smiles for Algernon*

--
----------------------------------------------
DISCLAIMER:  Any opinions expressed are not those of my employer, even at such
             time they may be that of my employer. Nor are they my own.
UUCP/Internet/ARPA/(anything)  James.Osborne@mac.Dartmouth.edu

danno@eleazar.dartmouth.edu (Secret Squirrel) (10/26/89)

A long time ago, Todd Wilson said:
>      It would appear that you should not use SafeEject with 6.0.4.
>System 6.0.4 DOES move the head to the 79th (I think) track before
>ejection of the disk, which, as I understand it, is the function of
>SafeEject. (PS this is for FDHDs ONLY)
>
>Todd Wilson
>std disclaimer

And many people jumped on him. I came to his defense, and this is what I
got for my trouble:
>
>*sorry to do this net folks, but Danno is in need of a lesson in linguistics.

from James Osborne. Interestingly, I had decided to rethink my position
when I saw my own posting, even before James took exception to my
opinion.

After much deliberation, I have reached a transcendent understanding of
Todd's posting.

His statement,to use James' format, is as follows:
1. System 6.0.4 parks the heads ('moves the head to the 79th track')
2. This was the function of SafeEject.
Therefore, SafeEject should not be used with 6.0.4

The problem arises from his PS. James once again asserted what I was
denying: that the PS meant "SafeEject is for FDHDs only." People thought
Todd said this because the PS was, indeed, grossly misplaced. (That was
my objective, to clear up the misplacement.) The statement

"which, to my understanding, is the function of SafeEject"

in only incidental to the statement, and is not the subject of the PS.

To recap: Todd's point, from what I can reason, was that 6.0.4 will park
the heads, but only on FDHDs. His error, then, was in implying that
FDHDs did not do this until 6.0.4. I was told they did this from the
beginning.

But I shall not use my correctness as a basis for a personal flame
against Mr. Osborne. My original "flame" was a small jest, which I
thought would be obvious.


--
|\_______/| Someone send me a new Tragedy mask graphic!|  Daniel McKinnon
|         |                                            |
| O     O | Comedy must be played with a straight face;| danno@dartmouth.edu
|    \    | Only tragedy deserves laughter.            |

danno@eleazar.dartmouth.edu (Secret Squirrel) (10/26/89)

In article <11081@phoenix.Princeton.EDU> bskendig@phoenix.Princeton.EDU (Brian Kendig) writes:
>
>In summary: You still should use SafeEject with Systm 6.0.4 unless (a)
>you don't want to, or (b) you always use FDHD disks and never 400k or 800k
>ones.
>
>Anyway, that's that.  Any more flames?     >;)
>
>-- 
>| Brian S. Kendig       |  I feel more like I   | bskendig                   |
>| Computer Engineering  |  did when I got here  | @phoenix.Princeton.EDU     |
>| Princeton University  |       than I do now.  | @PUCC.BITNET               |
>| Systems Engineering, NASA Space Station Freedom / General Electric WP3     |

Flame? No. Just a clarification. If the FDHD fixes the problem in ROM,
then (b) should read "You always use FDHD *drives* and never 800K
drives." In other words, if you've got an SE/30 with an external 800K
drive, you might want it still around. But an 800K *disk* in an FDHD
should work fine.

This should be obvious, since FDHD means drive. Which makes "FDHD disk"
an oxymoron.

An anecdote: someone called the help line here yesterday, saying how
when she ejected the disk, the shutter stayed behind. So, anyone who
doesn't believe it happens, IT HAPPENS!

Why am I sure this isn't over yet?

--
|\_______/| Someone send me a new Tragedy mask graphic!|  Daniel McKinnon
|         |                                            |
| O     O | Comedy must be played with a straight face;| danno@dartmouth.edu
|    \    | Only tragedy deserves laughter.            |

bskendig@phoenix.Princeton.EDU (Brian Kendig) (10/26/89)

In article <16371@dartvax.Dartmouth.EDU> danno@eleazar.dartmouth.edu (Secret Squirrel) writes:
>In article <11081@phoenix.Princeton.EDU> bskendig@phoenix.Princeton.EDU (Brian Kendig) writes:
>>
>>In summary: You still should use SafeEject with Systm 6.0.4 unless (a)
>>you don't want to, or (b) you always use FDHD disks and never 400k or 800k
>>ones.
>
>Flame? No. Just a clarification. If the FDHD fixes the problem in ROM,
>then (b) should read "You always use FDHD *drives* and never 800K
>drives." In other words, if you've got an SE/30 with an external 800K
>drive, you might want it still around. But an 800K *disk* in an FDHD
>should work fine.

oOps!  You're right.  A faux pas on my part.

Actually, tho', I'm not too sure.  There are four possible combinations of
disks and drives:

  FDHD drive with a FDHD disk (yes, an oxymoron) inside: It takes care of
    the heads automatically.  No problem there.

  FDHD drive with an 800k or 400k disk: Does anyone know if the FDHD board
    takes care of this situation?  It seems silly for the drive to check what
    kind of disk it's reading and decide from that whether or not to execute
    the safeguard...

  800k or 400k drive with a FDHD disk: Get real.

  800k or 400k drive with an 800k or 400k disk: You need SafeEject.

Any Apple dudes care to comment on the situation of an 800k disk in a
FDHD drive?

>An anecdote: someone called the help line here yesterday, saying how
>when she ejected the disk, the shutter stayed behind. So, anyone who
>doesn't believe it happens, IT HAPPENS!

I've gotten mail to the same effect from several people.  I've decided to
install SafeEject - just to be safe.  Thanks for the warning!

-- 
| Brian S. Kendig       |  I feel more like I   | bskendig                   |
| Computer Engineering  |  did when I got here  | @phoenix.Princeton.EDU     |
| Princeton University  |       than I do now.  | @PUCC.BITNET               |
| Systems Engineering, NASA Space Station Freedom / General Electric WP3     |

lsr@Apple.COM (Larry Rosenstein) (10/27/89)

On AppleLink there's a memo that says the following (paraphrasing):

SafeEject is not needed and should not be used on the Mac IIx, IIcx, 
SE/30, IIci, and Portable, or any machine upgraded with the FDHD upgrade 
kit.  There's code in the ROM of these machines to move the heads to track 
79 before ejecting the disk.

In System 6.0.4, the resource ptch=7 patches the disk driver on the Mac 
Plus, SE and II to provide the same fix.  I disassembled this resource, 
and a quick glance at it show that it installs some new code in the low 
level I/O vectors, so I believe that the fix is in 6.0.4.

I hope this answers the question once and for all.

Larry Rosenstein, Apple Computer, Inc.
Object Specialist

Internet: lsr@Apple.com   UUCP: {nsc, sun}!apple!lsr
AppleLink: Rosenstein1

djz@cbnews.ATT.COM (Danny Zerkel) (10/27/89)

In article <4910@internal.Apple.COM> lsr@Apple.COM (Larry Rosenstein) writes:
>On AppleLink there's a memo that says the following (paraphrasing):
...
>In System 6.0.4, the resource ptch=7 patches the disk driver on the Mac 
>Plus, SE and II to provide the same fix.  I disassembled this resource, 
>and a quick glance at it show that it installs some new code in the low 
>level I/O vectors, so I believe that the fix is in 6.0.4.
>
>I hope this answers the question once and for all.
>
>Larry Rosenstein, Apple Computer, Inc.
>Object Specialist

I noticed that my disk drive "sounds" different as soon as I installed
6.0.4 on my Plus, since I did not have SafeEject.  I am lead to the
conclusion that the fix is indead installed.  Thanks Apple!

Now if I could only figure out why I had to remove those other INITs...

Danny Zerkel
AT&T Bell Labs
Columbus, OH

mmig6535@uxa.cso.uiuc.edu (10/30/89)

and remember you can put your coats on the top peg unless you're had your lunch in which case put your coats on the bottom peg before writing your letters aftereating your lunch...