comp.os.coherent comp.os.linux.announce comp.os.mach comp.os.minix
comp.os.xinu comp.periphs comp.unix.bsd comp.unix.pc-clone.32bit
comp.os.386bsd.developmet

Released 00:59:43 Thu  03-11-1993
       +----------------------------------------+
         QQQQQQ   II   CCCCCC
         QQ  QQ   II   CC        N  E  W  S
         QQ  QQ   II   CC
         QQ  QQ   II   CC        for 386bsd
         QQQQQQ   II   CCCCCC    Vol.1   no.2
            QQ
       +----------------------------------------+
               News about QIC-40/80

  From the desk of the quasi-editor-in-chief:
       "Just because I am numbering these things don't get the idea
        that I am going to do any more of these".

       *=======================================*
       |       Tabloid contents                |
       *=======================================*
       |  <1>__ What tape drives are involved? |
       |  <2>__ What tape drives work?         |
       |  <3>__ Implementation problems.       |
       |  <4>__ What DOCS you'll need?         |
       |  <5>__ REPORT: The other OS efforts.  |
       |  <M>__ Meaningless dribble.           |
       |  <F>__ FLAMES to the editor           |
       |  <N>__ NEXT ISSUE                     |
       *=======================================*
       hint: search for "<?>__"


 <1>__ What tape drive are involved?


       The tape drive list that follows is for QIC-40/80 drives only.

       A FAR FROM COMPLETE LIST.
       -------------------------
       Manufacture     model number            misc.
       -----------     ------------            -----
       ArchiveXL       3240/3540/5240/5540     (now Maynard)
       CMS                                     (Colorado Memory Systems)
       Mountain
       IOMega
       Sysgen*

       * Sysgen claims a proprietary format, but the software has
         CMS labels on it.

 <2>__ What tape drives work?

       The list that follows is **NOT** QIC-40/80.

       A FAR FROM COMPLETE LIST.
       -------------------------
       Manufacture     model number            misc.
       -----------     ------------            -----
       Wangtek         5525ES                  AHA1542B%, AHA1742%

       from the FAQ
       ------------
       Archive         2150
       Tandberg TDC    3660                    DC6250, DC6150*, DC600A
       WangDAT         3200
       Wangtek         5099EN
       Wangtek         5150EQ
       Wangtek         5150ES

       * NOT TESTED yet.
       % connect to controller listed

       Andrew Cornwall & Robert Kemp has graciously volunteered
       to collect data on  ALL tape drives that work with 386bsd..
       Send him your tape drive name, model number and Manufacture.
       As well as any other important info you may have (revision
       number, etc.)

       E-mail:     [email protected]           (Bob Kemp)
       E-mail:     [email protected]    (Andrew Cornwall)
       Subject: LOTS (List Of Tape Subsystems) for 386bsd

 <2>__ Implementation problems. (from the hardware point of view)

           Not all problems stem from the FDC, or the typical hardware
       implementation problems. Some problems arrive because either the
       machine (the AT), the OS (Operating System), and/or the controller
       do not, or are not, able to meet the requirements of the
       QIC-40/80 standard.

           We will look at the hardware problems today, for the AT
       perspective.

               NO-INDEX line
               -------------
               In the days before LSI (Large Scale Integration), I was
       told in order to format your floppy disk you had to fill your
       memory buffer with the data you were going to write to the disk.
       This included all the "Clock Marks" and CRC's (or Check SUMS).
               Well in those days the INDEX MARKER was very big business.
       It told you when the INDEX *HOLE* went past the LED. Thereby, giving
       you a very good que on when to start writing new data _or_ start
       formatting a new track on the disk.
               Today the descendant of the INTEL 8272a and the NEC765a
       do not support the INDEX MARKER. It was not needed when the IBM-PC
       came to market (so why bother).

               Why is this important to US?

               AS you will come to know the QIC-40/80 standard needs
       the INDEX MARKER to send us a timing que, for Acknowledgement
       to commands and data-ready-signals. Without it we must improvise.

       NOTE: The new MCA chips are supposed to support the INDEX MARKER.

               NO-Accurate clock
               -----------------
               Not having an INDEX MARKER does pose a big problem for
       US, but the STANDARD says that "the host driver software will
       continue to function regardless of the hardware limitations.".
               Meaning that we must *accurately* have the driver respond
       to the tape drive when needed. _and_ as we are working in UNIX
       there is no *really* accurate clock, but other OSs (SCO) have made
       it operate, so it is possible.

               FDC time out
               ------------
               Time-outs by the FDC must be handled manually, meaning
       that the on board hardware can not handle this, so we must.

               QIC not ready
               -------------
               This is an ugly problem that (I guess) is a fall back
       to VMS technology.  What happens is that some tape drives do a
       "seek load point" on the tape. _And_ guess what.  If the
       microcode (on the tape drive) does not find a "load point" it
       may rewind the tape to find it, which can take up to three
       minutes.  Meanwhile the QIC controller(some) do not respond to
       commands.  Hence, "We die in the water for three minutes".

               QIC incorrect mode
               ------------------
               The QIC has several modes of operation, including the
       undocumented shutdown.  If you make a call to the drive and
       you are in an incorrect mode, the drive "takes a dump" leaving
       the program unaware until you figure it out. FUN...

               QIC data pending
               ----------------
               This leaves us with a documented problem with QIC.
       It is stated that when asking for "reports" from the drive
       the last bit (binary decision) is left in the buffer, until
       the user clears it. UGHH detail.



 <3>__ What DOCS you'll need?

       These documents are needed in that most of the new inexpensive
       drive (ie. 120/250 meg capacity) are QIC-80.
       The QIC-40/80 both connect to the floppy drive controller.
       The new QIC-385, when passed, will connect to the
       FDC or IDE controller.

       Tape Standard*  Basic Interface   Magnetic Head    Data Compression
       -------------   ---------------   -------------    ----------------
       QIC-40          QIC-107**         QIC-106          QIC-122/QIC-130
       QIC-80          QIC-115**         QIC-118             "   /   "
       QIC-385         QIC-117**         QIC-133             "   /   "

       *The ECC (Error Correction) Codes are included.
       **All three interface standards apply to all three tape standards

 <4>__ REPORT: The other OS efforts.
       ====================================================
       D A V I D    B R O W N  --   QIC-40/80 MACH386
       ====================================================
       David did not respond in time for publishing.
       However his last message implied that he was extremely
       busy and had not made much progress on the driver.

       ====================================================
       K A R L     H E I N Z   --   QIC-40/80 LINUX
       ====================================================
       From: Karl Heinz Kremer QA <[email protected]>
       To: [email protected]
       Date: Thu, 4 Mar 1993 08:50:54 -0500
       Subject: Re: ftape-1.02

       Current status of my project:
               I finally managed to write something to tape and
       read something back.  The both some-things, are not completely
       identical :-)   Looks like my reads do not start at the
       beginning of the data I have written to the tape, _or_ the
       write does not start with the first byte of the data I want
       to write...
               But, despite all the problems, it is one step
       further in the direction of a working driver.
       ====================================================

 <M>__ Meaningless dribble.

       "If you cannot -in the long run- tell everyone what you
        have been doing, your doing has been worthless."
                                       -Erwin Schrodinger.

       "The number sense is not confined to the human race."
                                       -Isaac Asimov
                                       -realm of numbers
                                       -p.7

       "Those who initiate scientific and technological advances,
        are frequently moved by the loftiest motives and display
        a genuine desire to improve the quality of life of those
        affected by their innovations."
                                       -Mike Cooley
                                       -Architect or Bee?
                                       -p.34

       "Religion, in the context of software design, is a body of
        beliefs about design rights and design wrongs."
                                       -Gordon Letwin
                                       -Inside OS/2
                                       -Chapter 3: The OS/2 Religion

 <F>__ FLAMES to the editor

       ====================================================
       From [email protected] Wed Mar  3 14:14:23 1993
       Subject: Re: Subject: Re: [REPOST] RTC Real Time Clock
       To: Jesus Monroy Jr <[email protected]>

       > -----------
       >         Do you have a *POINT* to mailing all this rhetoric?

       Yes:

          You are writing articles that are a) wrong, b)mis-splelt and
          c) don't show you in a particularly good light.

       *How* can I trust your QIC driver *with my data*, based on the
       errors *I* can see in what you post?

       Sit down and read what I am trying to tell you!

       Please!

       joe.
       ====================================================

       IN the interest of Joe's sanity I will employ a
       spell checker now.

                               Thanks for your comments
                                       [email protected]
       ====================================================

 <N>__ NEXT ISSUE

       Implementation problems from the software side.