Volume 4, Number 19                                   18 May 1987
    +---------------------------------------------------------------+
    |                                                  _            |
    |                                                 /  \          |
    |                                                /|oo \         |
    |        - FidoNews -                           (_|  /_)        |
    |                                                _`@/_ \    _   |
    |        International                          |     | \   \\  |
    |     FidoNet Association                       | (*) |  \   )) |
    |         Newsletter               ______       |__U__| /  \//  |
    |                                 / FIDO \       _//|| _\   /   |
    |                                (________)     (_/(_|(____/    |
    |                                                     (jm)      |
    +---------------------------------------------------------------+
    Editor in Chief:                                   Thom Henderson
    Chief Procrastinator Emeritus:                       Tom Jennings

    FidoNews  is  published  weekly  by  the  International   FidoNet
    Association  as  its  official newsletter.  You are encouraged to
    submit articles for publication in FidoNews.  Article  submission
    standards  are contained in the file ARTSPEC.DOC,  available from
    node 1/1.

    Copyright (C) 1987,  by the  International  FidoNet  Association.
    All  rights  reserved.  Duplication and/or distribution permitted
    for noncommercial purposes only.  For use in other circumstances,
    please contact IFNA.


                       Thirteen Weeks to FidoCon!

                            Table of Contents

    1. EDITORIAL  ................................................  1
       Filling the Gap  ..........................................  1
    2. ARTICLES  .................................................  2
       Tentative Conference Agenda  ..............................  2
       Dutchie & Brinkers - A Fidonet Point System  ..............  3
       How to Remove Disk Labels  ................................  7
       High Speed Protocols  .....................................  9
    3. COLUMNS  .................................................. 12
       Hayes modems and compatibles  ............................. 12
       What's Hopp-ening?  Part I of ???? by Ryugen Fisher  ...... 23
       The Regular Irregular Column  ............................. 25
    4. NOTICES  .................................................. 29
       The Interrupt Stack  ...................................... 29
       Conference Hotel Room Rates  .............................. 29
       IFNA Board of Directors Ballot  ........................... 30
    FidoNews 4-19                Page 1                   18 May 1987


    =================================================================
                                EDITORIAL
    =================================================================

                             Filling the Gap

    Let's  face  it.  As  forms of communication go,  electronic mail
    falls short.  We are all very much used  to  supplementing  words
    with tones of voice,  facial gestures,  and body language.  It is
    quite possible to communicate fully by the written word,  but few
    of  us  are Shakespears or Hemmingways.  It takes a great deal of
    skill and practice to fully express oneself by the  written  word
    alone.

    But the written word is all that electronic mail gives us.  Worse
    yet,  our  minds  place more emphasis on the written word than on
    the spoken word.  A comment which would  rate  a  raised  eyebrow
    when  spoken  results  in  massive  flames when written.  Sarcasm
    becomes well nigh  impossible  to  detect.  Off-the-cuff  remarks
    look like rock-solid statements of position.

    Fortunately,  there's  a  way  out.  Once  you  actually meet the
    people you communicate with,  it becomes much easier to interpret
    their  messages in the way they actually meant them.  Coming soon
    is your big chance to do just that.

    The next to last weekend of August is  the  Fourth  International
    FidoNet Conference.  This is our big get-together,  where you can
    finally meet all those people you've been hearing from all along.
    This year it's being held near Washington DC,  which makes  it  a
    great  excuse to visit the nation's capitol.  While you're there,
    take a few extra days vacation and be sure to visit the  Air  and
    Space  Museum.  You'll  see  everything from the Wright brother's
    original plane to an Apollo capsule that went to the  moon.  Also
    check  out  the Washington Zoo and see the pandas.  [A tip:  Wear
    comfortable shoes when you visit the zoo.  It's huge.  I made the
    mistake of wearing a new pair, and almost killed my feet.  And be
    sure to visit the reptile house.]

    But first,  last,  and always,  it's a chance to meet your fellow
    FidoNet people.  There will be interesting speakers,  hospitality
    suites  offering  free food and drinks,  exhibitors showing their
    latest and greatest, and swarms and swarms of people you've heard
    from and talked to over the net and always wanted to meet.

    I know I'll be there,  and I'll be looking  forward  to  meeeting
    you.  Stop by my room and say "hi".  See you there!

    -----------------------------------------------------------------

    FidoNews 4-19                Page 2                   18 May 1987


    =================================================================
                                ARTICLES
    =================================================================

                 Fourth International FidoNet Conference
                            A Tentative Agenda


        Thursday Night
             1500 Registration
             1900 Welcome party
             2100 Deadline for IFNA board of directors votes

        Friday Morning
             0900 Opening ceremonies
             1000 High speed modems
             1100 Report from the FTSC

        Friday Afternoon - Technical Track
             1300 Fido Version 12
             1400 Opus
             1500 TBBS
             1600 Dutchie

        Friday Afternoon - Legal Track
             1300 Amateur versus Commercial Electronic Mail
             1400 Legal Aspects of Electronic Mail
             1500 Software Use and the Law
             1600 Patents, Copyrights, and Trademarks

        Banquet

        Saturday Morning
             0900 FidoNet in North America
             1000 FidoNet in Europe
             1100 FidoNet Down Under

        Luncheon

        Saturday Afternoon
             1300 Routing
             1400 Extended Addressing: Zones and Points
             1500 The FidoNet<=>UseNet Gateway
             1600 Future Directions for EchoMail

        Sunday
             1000 IFNA Board of Directors meeting

    This  is  still  VERY  tentative.  Most  of the speakers have not
    finalized the title for  their  talks  yet.  We  are  also  still
    lining  up additional speakers on additional topics.  If you know
    of anyone willing to speak,  or if there  is  anything  else  you
    would  like  to  hear  someone  talk about,  please contact Brian
    Hughes at 109/634.

    -----------------------------------------------------------------
    FidoNews 4-19                Page 3                   18 May 1987


    Henk Wevers 500/1

                         Europe Proudly Announces

                                 DUTCHIE

                        The first fully operating
                              POINT PROGRAM



    DUTCHIE is written by           Henk Wevers
                                    Cloeckendaal 38
                                    NL-6715 JH  Ede
                                    The Netherlands

    DUTCHIE Copyright (C) 1987 by Henk Wevers.  All rights reserved.


    1. Release date of DUTCHIE.

    Dutchie will be released May 1,  1987.  From that date it can  be
    file  requested or down loaded from distributing nodes around the
    globe.  See at the end of this article for details.

    2. What is DUTCHIE ?

    Dutchie is basically written to get  most  of  the  load  off  of
    Fido/OPUS/Seadog  BBSes.  From  now on,  you can do almost all of
    your communication with the BBS offline,  Dutchie will take  care
    of  sending/receiving files to and from your host and you can now
    even subscribe to  local,  national  and  international  echomail
    conferences.  They  will  be delivered at your home at night and,
    if you wish,  you can have your mail printed out before you  wake
    up   in  the  morning.   Messages  can  be  entered  locally  and
    transferred to the BBS directly or during lower  phone  rates  at
    night.

    3. What do I need to run a DUTCHIE?

    At the moment you need an IBM (compatible) PC with around 512K of
    RAM  and  two  floppy  disk  drives or a hard disk.  The BBS that
    serves you must run SEAdog, Opus, or Fido, or a combination.  For
    the  best service you should pick a node running SEAdog on top of
    the BBS all day.

    I guess that Opus will be capable of handling all  services  also
    in  the near future.  The version of Opus that will be able to do
    so should be 1.00 or above.

    The sysop of the serving BBS must  run  BRINKERS,  a  program  to
    serve DUTCHIES.  Please check with him or her.


    4. What can Dutchie do ?

    FidoNews 4-19                Page 4                   18 May 1987


    Oh  Boy,  we  can  write a full manual on this,  but let's try to
    cover most of it.

    Communications Program
    ----------------------

    First,  Dutchie is a  simple  but  very  powerful  communications
    program  for those cases where you want to deal in real time with
    the BBS that serves you.  We will call that  BBS  the  BOSS  from
    now, and you the POINT.

    Dutchie  is capable of emulating an ANSII terminal (VT-100),  can
    automatically dial the BOSS,  and can  upload/download  with  the
    following protocols: Xmodem-Modem7-Telink-SEAlink.  The latter is
    a VERY fast sliding window protocol supported by Opus and SEAdog.

    You  can  change the baud rate given 300/1200/2400/4800/9600 baud
    support, and choose your communications port (1-4).

    You can shell to  DOS  during  a  session  to  do  all  kinds  of
    fiddling.

    Message editor
    --------------

    Dutchie  has  a  full  screen  message  editor  to enter messages
    locally.  You can send and receive those messages with  Dutchie's
    mailer program.  A few points:

     - Full screen editor
     - Read and write message text from/to disk
     - Change messages and resend/change already sent messages.
     - Attach file(s) to messages
     - Request file(s) from your boss
     - Send normal (nightly) mail or crash mail directly to your Boss
     - Multiple  area  support  so  you can easily maintain different
       echomail electronic conferences.


    Mailer program
    --------------

    Via your Boss you  can  be  attached  to  the  worldwide  Fidonet
    without  the  hassle of running a Bulletin Board.  The only thing
    you have to do is to make some arrangements with your Boss  about
    forwarding  mail,  mail times,  and costs for forwarding mail and
    files.  In the most simple setup all mail and  files  are  routed
    through  your  Boss.  He/She  will  help  you  to  setup  things.
    Remember,  if you want a file from your Boss want to send her/him
    a  file  there is no need to call into that BBS personally.  Just
    prepare the request or the message  at  your  own  time  and  let
    DUTCHIE  do  the  rest.  Either  at night,  during cheap hours or
    directly, if you are in a hurry.

    The mailer program is simple,  and  works  almost  automatically.
    There   are   menu   choices  for  sending  or  requesting  files
    FidoNews 4-19                Page 5                   18 May 1987


    immediately as well as getting your mail from your boss  as  soon
    as  possible.  We  call  this  crashmail.  If  you  are  awaiting
    crashmail from your boss you can tell Dutchie so and Dutchie will
    wait until the mail has arrived and then exit.

    On the other hand,  If you want to do the mail at night  or  will
    receive  so called echomail conferences from your host during the
    night,  you can start Dutchie's Nightwatch utility  as  soon  you
    have  finished  working  with your machine.  Dutchie will deliver
    mail at the specified times,  can receive mail all night and  can
    pickup  mail  that the Boss is holding for you (you pay the phone
    bill in this case) or you hold your mail and files until the Boss
    picks them up (If  you  find  a  rich  host.  Hurry  folks  those
    systems will have a lot of Dutchies to serve soon!)

    The Mail printer
    ----------------

    Dutchie  can  be  told  to print out all newly received mail at a
    specified time.  Imagine having  your  favorite  conferences  and
    your private mail available at breakfast!

    FidoNet
    -------

    Via  your  Boss  you  can exchange electronic mail and files with
    other people using the Amateur Public FidoNet around  the  world.
    We  are  approaching  the 2000 attached computers now without any
    Dutchie on the net yet!  How many will these be in a  year  after
    Dutchie?

    IFNA
    ----

    If  you are going to use the Public Fidonet,  you should consider
    becoming a member of IFNA, the International FidoNet Association.
    For a miserable $25,  you help prevent  the  net  falling  apart.
    There is a lot of work done behind the scenes only to keep things
    running!


    Advanced DUTCHIE features
    -------------------------

    If  you  are  unfamiliar  with electronic mail we suggest you use
    Dutchie in the Basic setup as a POINT under a BOSS for  a  while.
    The  BOSS  will  help  you  and  once  you have 'grown up' in the
    electronic mail scene you can make yourself more independent  and
    become  a self serving system in the Matrix.  (Matrix is the same
    as Fidonet, Opus people use this name ).

    The first feature you can enable in Dutchie is the 'External Node
    scanner'.  This means you  need  a  nodelist  that  is  published
    weekly  by  IFNA.  As  soon  as  you  have  enabled this feature,
    DUTCHIE will ask  you  for  a  net/node  name  anytime  you  were
    referring  to  your  BOSS.  This  means you now can automatically
    FidoNews 4-19                Page 6                   18 May 1987


    dial up,  poll,  request files and send files to all nodes in the
    nodelist.  You have gained one more degree of freedom.

    Another feature is to allow people on your system.  If you enable
    this a human caller (yes Dutchie knows the difference  between  a
    human  and  another machine!) is directed to an external program.
    This can well be a BBS or just a program of  your  own  you  want
    them  to  run.  There  are PD programs that can be used to make a
    sophisticated system.

    Now, for the full flavour,  Dutchie is capable of much more.  You
    can  hook  in  external  'pack'  and  'schedule'  programs to get
    another degree of freedom and do all your  mailing  yourself,  or
    send  where  ever  you  wish.  At  the  moment  of  writing these
    programs will still be in beta test,  but they will  be  released
    soon!  Opus's  packer  Ommm can be used to do this,  so watch out
    for news about this when you are ready for it.  Although being  a
    POINT  under  a  BOSS  gives  you  a lot of services with minimal
    hassle and frustration.


    THE PRICE
    ---------

    Ah well, I could make this product shareware, but why bother?  It
    is  free for all noncommercial applications.  Restriction is that
    it must be used in a private situation,  that  is  no  government
    building,  no  firm,  whatever.  Only  running  on your privately
    owned machine in a private home is allowed.  I have put a lot  of
    work in this just to give you the pleasure of using it.  If there
    is  money  to be made on this it should go to me don't you think?
    Now,  if you don't fall in above category,  just contact  me.  It
    won't  hurt.  I'll  probably  let  you  use  it  for free after a
    written request.  In special cases,  I may want to discuss things
    with  you  person  to person.  You pay the plane and hotel,  I'll
    come and tell you that it is ok to use it (you may end up  paying
    the  bill  for  a  vacation  for me and my family in the USA if I
    think you can afford it ).  If you are allowed to use it for free
    and you like the program, send me a postcard.


    SYSOPS
    ------

    To serve  POINTS  you  must  run  Brinkers.  Available  free.  No
    restriction  on  the use of Brinkers.

    -----------------------------------------------------------------

    FidoNews 4-19                Page 7                   18 May 1987


      How to Remove Those Pesky, Tattered, Stuck-On Diskette Labels


    Are you fed up with those ugly, stuck-on diskette labels?  Do you
    have so many layers of labels on your diskettes that you have  to
    force them into your diskette drive?  Eh,  Bunky,  is that what's
    troublin' you?  Well,  lift up your head,  take  a  walk  in  the
    sunshine and never give up; help is at hand!

    Removing old diskette labels is a cheap,  simple, relatively fast
    process requiring three things: you, the diskette and some rubber
    cement.   I  use  "Best  Test  White  Rubber  Paper  Cement"   or
    "Sanford's Rubber Cement," although any equivalent product should
    work just as well.  (There is also a "Sanford's Thinner" which is
    used to reconstitute rubber cement  which  has  thickened;  since
    this is probably the solvent alone, it might work just as well as
    rubber cement; why don't you try it first and let me know how you
    fare?)

    First,  remove  as much of the label as possible manually.  Doing
    this will provide a surface which will be more easily  penetrated
    by  the solvent in the rubber cement and will minimize the amount
    of work you have to do later.  Work from the corner;  remembering
    that  the  diskette  is  circular inside the jacket,  you will be
    applying no pressure to the diskette itself if you work from  the
    corner.

    Next,  apply  a  liberal  layer of rubber cement to the remaining
    label and to any glue residue still stuck to the  diskette.  This
    step  is  easiest if you have purchased rubber cement in a bottle
    having a little applicator brush integrated into the lid.  During
    this process,  observe all of the caveats printed on  the  rubber
    cement container or,  if you really enjoy a Cheap High, work in a
    small, unventilated area.

    Next,  allow the rubber cement to work for awhile but don't allow
    it  to dry completely.  You're looking for that magic moment when
    the glue holding the label to the diskette has loosened  but  the
    rubber cement has not yet dried.

    Then,  using your index finger,  work from the edge of the rubber
    cement area and stroke toward the center of the area.  The proper
    technique is a combination of a stroking and one-fingered  finger
    painting  motion.  You  have to do it to get the idea.  As you do
    this,  the rubber cement will dry and will begin to roll up under
    your finger.  If you have timed things right, the label will roll
    up  right along with the rubber cement or will be loose enough to
    peel away easily, leaving a relatively clean surface underneath.

    After you  have  done  the  above,  there  could  still  be  some
    remaining  label  and/or  glue  residue.  Just  repeat  the above
    process once or twice and every shred of evidence that there  was
    ever  a  diskette label on your diskette will disappear,  leaving
    the diskette pristine!

    Of course,  you must be extremely careful to confine  the  rubber
    FidoNews 4-19                Page 8                   18 May 1987


    cement to the label area.  That is, don't allow any material, wet
    or  dry,  to  stray  onto  the  magnetic  surface of the diskette
    proper.  If you lack manual dexterity,  small muscle  control  or
    are just a complete klutz, reconcile yourself to ugly diskettes.

    Developing   facility   with   this  process  will  require  some
    experimentation.  Start with  a  diskette  that  you  don't  care
    about; then, work your way up to the diskette containing the only
    copy of your economic model of the universe.

    Good  luck.  This  fascinating  contribution to the state-of-the-
    art, high-tech frontier of personal computing was provided by:

                               Joe Vincent
                               805 Pine Way
                           Anchorage, Ky. 40223
                              (502) 244-1541

    Don't send me any money.  Don't  send  me  any  diskettes.  Don't
    send  me  anything.  If  you  have  any improvements to the above
    process or have alternative methods for removing diskette labels,
    please let me know.  I might become the Peter Norton of  diskette
    label removal.

    -----------------------------------------------------------------

    FidoNews 4-19                Page 9                   18 May 1987


    Kilgore Trout, 107/7

                           High Speed Protocols


    Quite  some  time  ago  we  performed a series of benchmark tests
    aimed  at  producing  an  equation  for  predicting  XMODEM  file
    transfer  times.  The  results  of  those  tests  were originally
    published in FidoNews, volume 3, number 7.  Insights derived from
    those tests were directly responsible for the development of  the
    SEAlink file transfer protocol.

    SEAlink  is  a  variant  of XMODEM which employs a sliding window
    technique in order to eliminate turnaround time  and  propagation
    delays.  Our  tests  indicated  that  such delays are the primary
    source of lost time in a typical XMODEM transfer at data rates of
    1200 bps and higher.

    YMODEM takes a different approach, in that it uses a larger block
    size (1024 bytes versus 128 bytes) to reduce the number of  times
    the  line  must  be  turned around.  The amount of lost time in a
    YMODEM file transfer should therefore be one eighth of that of an
    XMODEM file transfer.  Additionally,  YMODEM has fewer  bytes  of
    protocol  overhead  for  a  given  file transfer than does either
    XMODEM or SEAlink.  This makes it a bit more difficult to  relate
    the two directly.


    Our original benchmark results came up with the following formula
    for  predicting/XMODEM  CRC  file  transfer  times  on  a   local
    connection:

        Equation 1:

                                 Blocks*1340         Blocks
             Time in seconds =   -----------    +    ------
                                  Baud rate             4

    The  last  term is due to line turnaround and propagation delays.
    Assuming that this  is  invariant,  the  equivalent  formula  for
    YMODEM would be:

        Equation 2:

                                 Blocks*10300        Blocks
             Time in seconds =   ------------   +    ------
                                  Baud rate             4

    FidoNews 4-19                Page 10                  18 May 1987


    Since   SEAlink  gets  rid  of  the  propagation  delay  and  the
    turnaround time, and also does not kill time waiting for the ACK,
    the equivalent formula for SEAlink would be:

        Equation 3:

                                 Blocks*1330
             Time in seconds =   -----------
                                  Baud rate

    Given a file size of 1,048,576 (1 meg) at 2400 baud, this yeilds:

        Table 1:

             Method      Blocks      Time
             ------      ------      ----
             XMODEM        8192      1h 50m 22s
             YMODEM        1024      1h 17m 31s
             SEAlink       8192      1h 15m 40s

    This is based on a turnaround delay of 0.25 seconds (0.27 seconds
    was measured).  If we assume an additional sattelite lag  of  0.5
    seconds (single hop,  if I remember the numbers correctly),  then
    we get:

        Table 2:

             Method      Time
             ------      ----
             XMODEM      2h 58m 38s
             YMODEM      1h 26m 03s
             SEAlink     1h 15m 40s

    Assuming zero turnaround delay gives the values:

        Table 3:

             Method      Time
             ------      ----
             XMODEM      1h 16m 14s
             YMODEM      1h 13m 15s
             SEAlink     1h 15m 40s

    So at some point where the turnaround time is  between  zero  and
    0.25  seconds,  SEAlink  becomes faster than YMODEM.  So where is
    that point?  It should be given by the formula:

        Equation 4:

             10640        10300
             -----    =   -----  + X
             Baud         Baud

    where X is the  turnaround  delay  in  seconds  (note  that  this
    equation  is made by equating equations #2 and #3).  This equates
    to:
    FidoNews 4-19                Page 11                  18 May 1987


        Equation 5:

             10640   =   10300 + X*Baud

    or:

        Equation 6:

                  340
             X =  ---
                  Baud

    Different baud rates yield the following values for X:

        Table 4:

             Baud           X (seconds)
             ----           -----------
              300           1.13
             1200           0.28
             2400           0.14
             4800           0.07
             9600           0.04

    These assumptions are of course based on a  clean  line.  SEAlink
    becomes  markedly superior to YMODEM in the case of sporadic line
    hits,  as (1) SEAlink retransmits fewer bytes  than  YMODEM,  and
    (2) SEAlink doesn't throw away as much received data when it gets
    a bad block.

    Conclusions:

    We'll ignore the 300 baud case, since YMODEM is using much to big
    a  block for 300 baud.  Normal XMODEM is quite sufficient for 300
    baud use.

    At 1200 baud YMODEM is slightly superior  to  SEAlink  for  local
    connections  on  clean  lines,  due  to  less  protocol overhead.
    SEAlink  becomes  slightly  superior  on   very   long   distance
    connections  where  propagation  delays become a factor.  At 2400
    baud  SEAlink  should  be  slightly  superior  even  on  a  local
    connection,  becoming  increasingly  preferable  at  higher  baud
    rates.

    -----------------------------------------------------------------

    FidoNews 4-19                Page 12                  18 May 1987


    =================================================================
                                 COLUMNS
    =================================================================

    Host net 508, Node:508/4 Tel. int+55 421284
    Ignaat Simons
    Chopinlaan 3
    7333GA Apeldoorn Netherlands

                      HAYES modems and compatables.


    1. Introduction.

    In the world of modem freaks and slowly on in the industrial
    world, the HAYES modem is a defacto standard.

    The official standards like RS232c (USA) and V24/V28 (CCITT)
    describe the Physical part of a data circuit,  while the V25
    (CCITT)  describes the A(uto) C(call) U(unit) function.  The
    speeds and usage of the modems are laid down by the CCITT V-
    standards, mainly in the V21 till V36 books.

    Due  to  the different country and telephone  company  laws,
    modems  are  different and not compatable with  each  other,
    exept  modems of one vendor.  Some years ago,  it  was  very
    unwise to make a connection with two different modems,  even
    if  they  claimed to be according a V-xx norm.  Mostly  this
    was no problem, because a  data transport was mainly between
    two predefined points via a leased line or switched network.
    The  connection was buildup manual,  or made  automatic  via
    autocall function ACU (V25/RS232).

    The  HAYES-300 modem (I think this was the  start),  besides
    the  Physical  RS232/V24/V28  norm  did  specify  the  modem
    control  command level between modem and terminal via the AT
    leadin and the <silence>+++<silence> command to return  from
    a  data  state to the command state.  Also it describes  the
    handling  of  automatic speed detection.  This  command  set
    enables  operators and application programmers to buildup  a
    connection   via  normal  conversation.   As  it  could   be
    programmed,  the  connection  via  a  switched  network  was
    possible automatical via simple statements like "CALL John".
    The  original HAYES-300 was not using call  procedures  like
    108/1  or  108/2 (DTR circuit).  With the  HAYES-1200,  this
    command  set  was extended to cope with more than  one  line
    speed, the BELL 103 and BELL 212A. The last one more or less
    compatable with the CCITT V22 norm. Also the automatic speed
    selection in 'answering' mode was build in.  With the HAYES-
    2400,  the set was dramatically extended with three  speeds,
    BELL-103,  BELL-212A and the CCITT V22 and V22bis norms.  So
    handling also in 'answering' mode an automatic selection. As
    the  BELL-212A  and V22 uses a PSK (four-level  phase  shift
    keying)   and    V22bis  uses  QAM   (Quadrature   Amplitude
    Modulation)  technic,  which  were designed for  synchronous
    modems,  the HAYES-modem translates the asynchrone data into
    FidoNews 4-19                Page 13                  18 May 1987


    a  synchronous way by inserting and consequently removing  a
    STOP bit in periods where no character is send.  The  HAYES-
    1200  is  not compatible with the BELL-212A/V22  synchronous
    modems. The HAYES-2400 is also in this aspect compatible and
    serves  also the formal Half duplex  (RTS/CTS-handling).  As
    the  HAYES-1200  did serve only the CCITT  108/2  mode,  the
    HAYES-2400 supports also the 108/1 mode. Really you can say,
    the  HAYES-2400 is a complex intelligent unit.  Despite  the
    well written handbook of HAYES,  it is a hard job to make  a
    compatible  one.  From all modems (compatibles) I have seen,
    there are a few which come close to the HAYES,  the most are
    fare away.

    As  my  job  is Faultfinder (Support),  I  really  was  very
    pleased,  HAYES  did implement in the HAYES-2400,  a  really
    complete circuit test via the S16-register, even with remote
    commands,  so the fully V54 norm of CCITT.  As most Hobbyist
    but  even  profesionals  have  big  problems  with  reliable
    circuit connections,  and more the solvation of it,  a modem
    without this feature nowadays isn't worth the word MODEM  so
    certainly not the word HAYES.

    2. HAYES-clones.

    What  is  "compatible".  Really nothing if not exactly  said
    with WHAT.  "HAYES compatible" is to vaque.  "HAYES  command
    set compatible" is better. Most modems, so not all, are only
    compatible  with a "subset of HAYES command set".  But  also
    most  "hayes" modems have commands not existing with  hayes.
    Some  unlucky vendors did use commands or registers not used
    with hayes-1200 at that time,  but later used in the  HAYES-
    2400. (Bad Ques).

    The  best  I can say most of the better clones are  more  or
    less compatible upto HAYES-1200.

    As  I  don't know if besides HAYES-1200 and the  HAYES-2400,
    also a HAYES-300 exists,  I further only refer to this  two,
    from  which both I have the specifications.  In Europe a lot
    of  'hayes' modems with only the V21 and V23 speeds  exists,
    which are similar,  but absolute not connectable,  with  the
    BELL-103 and BELL-202 norm modems.

    As  most  application programs only use a small set  of  the
    HAYES-command set,  most clones will run with these packages
    such  that the user is pleased,  not to use his fingers  and
    ear  to  make a connection.  This if he has a user  friendly
    telephone  company (are there),  but mostly the results  are
    hopeless in peak  hours,  if there is a mismatch between the
    modem commands and the terminal commands.  I had a modem and
    a terminal program and on some day no nice CALL <my  mother>
    was  succesfully.  With finger and ear there was no problem.
    Reaction of the terminal was "BUSY". The real point was, the
    modem  did  not pickup in ATX2 mode the dial tone  from  the
    Telephone company,  so didn't start dialling.  As the  modem
    had not a speaker (for cheapness),  I could not use the ATM1
    FidoNews 4-19                Page 14                  18 May 1987


    command,  to follow the connection process.  The dial signal
    was  strong  enough,  but the frequency was a little  ouside
    (WHO's) specification.

    3. The HAYES set.

    With  this I hope,  without copying the whole 250  pages  of
    both   Hayes  handbooks,   to  give  enough  information  to
    understand the HAYES-set and the differences.

    Hayes propose to use as terminal program, the Hayes Smartcom
    II Version 2.1.

    3.1. The Physical DCE/DTE-lines.

    With DTE is meant the Data Terminal Equipment (Your terminal
    or   Host   computer)  and  with  DCE   the   Data   Circuit
    (termination)  Equipment  (all equipment between two  modems
    RS232 plugs). The HAYES-1200B is the 1200 type but as a card
    to be fitted into an IBM-PC. The same for HAYES-2400B.

    The pin assignments must be in  accordance to ISO 2110.

        Pin #  Circuit  Towards  Description         1200 2400
              EIA/CCITT
         1     AA 101   N/A      prot. ground          x    x
         7     AB 102   N/A      signal  ,,            x    x

         2     BA 103   DCE      transmit data         x    x
         3     BB 104   DTE      receive  data         x    x

         4     CA 105   DCE      request to send            x
         5     CB 106   DTE      clear to send         H    x
         6     CC 107   DTE      data set ready        R    x
         20       108.1 DCE      connect data set      x    x
         20    CD 108.2 DCE      data term. ready      x    x
         22    CE 125   DTE      ring indicator        x    x
         8     CF 109   DCE      data carrier detected x    x
         23    CI 112   DTE      select altern. rate        x
         12    CI       DTE      as previous (Bell212) x    x

         24    DA 113   DCE      TX-clock (DTE source)      x
         15    DB 114   DTE      TX-clock (synchr.)         x
         17    DD 115   DTE      RX-clock (synchr.)         x

    Remark: x means served by the modem.
            H means tied to +10 volt (True).
            R means tied to pin 8.
            Pin  20  (DTR)  can be simulated  in  the  1200  and
            1200B type with a dipswitch.
            Pin  6  and  8  can be forced to true  in  the  1200
            and 1200B type with a dipswitch.

    3.2. The telephone line.

    On  the telephone lin level some distinction can be made  on
    FidoNews 4-19                Page 15                  18 May 1987


    the  HAYES-2400,  between  jack type RJ12/RJ13  (multi  line
    jack) and the RJ11/RJ41S/RJ45S (single line jack).  The 1200
    only  supports  the RJ11  (single  line),  RJ12/RJ13  (multi
    line),  which  can be set by dipswitches.  This typically is
    different per country.  In the USA and some other countries,
    the  telephone  set remaines connected in  parallel  to  the
    modem. In other countries like the Netherlands the telephone
    set is switched of, as soon as the modem goes off-hook.

    3.3. The modulation frequencies and call setup phase tones.

    The  following  information is not exactly  the  HAYES-modem
    information,  but  a   hopefully readable extract  from  the
    CCITT-norms.  As I have not the Bell-norms, more or less the
    USA norms are deducted from other documents.

    The frequencies used with the different baudrates are:

    3.3.1. For the F(requency) S(hift) K(eying) methodes.
    These can be used as well as Synchrone.

        Norm             Send     Receive  Answ.   mode
                        '0'  '1'  '0' '1'  tone
        Bell-103(ORG)  1070 1270 2025 2225 1270   300 FD
        Bell-103(ANS)  2025 2225 1070 1270 2225   300 FD
        Bell-202(main) 2200 1200 2200 1200 2025  1200 HD
        Bell-202(back)  487  387  487  387   -  0-150 HD
        V21 (ORGinate) 1180  980 1850 1650  980   300 FD
        V21 (ANSwer)   1850 1650 1180  980 2100   300 FD
        V23-1 (main)   1700 1300 2100 1300 2100   600 HD
        V23-2 (main)   2100 1300 1700 1300 2100  1200 HD
        V23   (back)    450  390  450  390   -  0-150 HD
        Remark: '0'= "start bit" = "space"
                '1'= "stop bit"  = "mark"
                FD = Full Duplex, HD = Half Duplex.

    Important  is,  the modems use  filter technics to  seperate
    the transmit channel and receive channel. Some autoanswering
    modems also by filter technics decide in which mode they are
    called.

    3.3.2. Automatic answering sequence (V25).

    If  ringing  is received on the line,  the CE/CT125  circuit
    (pin  22) will be raised true.  If CD/108 circuit was  true,
    the modem goes OFF-HOOK.  If not the modem waits for a  true
    signal  on  CD/108 (pin 20),  before it goes  OFF-HOOK.  The
    modem remains after 'off hook',  for 1.8-2.5 sec. silent and
    then transmits the 2100 Hz.  answer tone during 2.6-4.0 sec.
    or till 100msec.  after a response from the calling station.
    At least now 75 msec.  silence is maintained. The 2100 Hz is
    intended   to  disable  network  echo  cancellers  or   echo
    suppressors and is reversed in phase every 425-475 msec. Now
    the  circuit CC/107 (pin 6) is set true to indicate  to  the
    terminal, a connection is ready. The calling modem reacts on
    the answer tone also by setting circuit CC/107 (pin 6) true.
    FidoNews 4-19                Page 16                  18 May 1987


    A  response  normally  as mentioned is the  frequency  of  a
    binary  '1'.  If the equipment of the telephone company does
    not  have  echo control devices,  the 2100 Hz  tone  may  be
    replaced  by  any other tone e.g.  directly the binary  '1'.
    Only  after this sequence (or in ommission of  it)  directly
    the  autospeed modems will determine the baudrate  norm.  In
    Europe,  with  its V23-splitbaud rate complexity,  there are
    Hayes  compatibles trying to select at the moment after  the
    answer  sequence to select:  V21,  V23  (viditel),  V22  and
    V22bis. This means actually a detection criteria for carrier
    frequencies  at  980/1180  (V21),  450/390  (V23)  and  1200
    V22(bis) modulated with 600 baud.  At the same time all kind
    of frequencies like 2100,  550, 1800 Hz. and busy tone, dial
    tones around 425 Hz. has to be ignored.

    3.3.3.   For  the  D(iferential)  P(hase)  S(hift)  K(eying)
    and the Q(uadrature) A(mplitude) M(odulation) methodes.

    These methodes are primarly for synchrone transmission,  but
    asynchrone is allowed  by inserting extra stop bits  between
    characters.

        Norm            Send Rec. Guard tone Mode       Methode

        V22      (ORG)  1200 2400    -       600/1200 FD  DPSK
        V22      (ANS)  2400 1200  1800(550) 600/1200 FD  DPSK
        V22(bis) (ORG)  1200 2400    -       1200/2400 FD QAM
        V22(bis) (ANS)  2400 1200  1800(550) 1200/2400 FD QAM
        Bell-212A (ORG) 1200 2400    -       1200 FD      DPSK
        Bell-212A (ANS) 2400 1200    -       1200 FD      DPSK

    The  guard  tone is only send in the high channel (2400  Hz.
    carrier,  so by the answering modem, but can be disabled per
    country.  The 550 guard tone is another  option.   Basically
    the  Bell-212 and the CCITT-V22 are the same.  But in detail
    there are differences.  Which, I don't know yet for sure, it
    may be the scrambled '0' instead '1's (see lateron).  But in
    the  HAYES-2400,  there is a command ATBn,  with  which  the
    BELL-212  (n=1) or V22 (n=0) is selected.  This only for the
    1200 baud FD mode.  The V22bis is fully compatible with  the
    V22  norm.  The  difference between V22 (600/1200 baud)  and
    V22bis  (1200/2400  baud)  is V22 works with  2  dibits  and
    V22bis with quadbits.  The way of working of PSK/QAM  modems
    is  to complex to explain here,  but it is important to know
    that a phase change of the modulated carrier of:

         0 degrees is equal to dibit 01
        90 degrees is equal to dibit 00
       180 degrees is equal to dibit 10
       270 degrees is equal to dibit 11

    These  first two bits in the V22bis quadbit  are  compatible
    with the dibits of V22,  to remain compatabilty for fallback
    mode.  The V22bis has another 4 levels of detection by means
    of a quadrature amplitude modulation technic.

    FidoNews 4-19                Page 17                  18 May 1987


    3.3.4. Automatic answering mode V22(bis).

    At calling time the sequence as described above with the FSK
    type  modem  is  valid for the V22(bis).  The  called  modem
    reacts instead or after the answer sequence with unscrambled
    binary '1's at 1200 bit/sec.  and well in the upper  channel
    (2400  Hz.  carrier).  This till it detects scrambled '0' or
    '1's in the lower channel (1200 Hz.  carrier).  The  calling
    modem  remains  silent  till  it  for   155  msec.   detects
    unscrambled  '1's  in  the upper  channel,  after  which  it
    remains  silent for 456 msec.  and then transmit unscrambled
    double dibits 00 and 11,  if in V22bis mode,  for 100  msec.
    followed  by  scrambled  binary '1's or if in  V22  mode  it
    transmits  direct  scrambled  binary  '1's  (*).   Here  the
    distinction 1200/2400 baud is made by the calling modem. The
    called modem reacts with scrambled '1's preceded,  if V22bis
    with  the unscrambled double dibit 00 and 11.  At the moment
    of detection of the double dibits,  the circuit CI/112  (pin
    12)  is set true (indicating 2400 baud).  In both cases  the
    scrambled  '1's are observed for 600 msec.  after which  the
    circuit  CF/109 (pin 8) is set true.  If V22 (1200) the data
    transfer is started under control of CA/104 (pin 3).  In the
    V22bis  mode (2400),  first scrambled binary '1's  are  send
    form both sides for 200 msec.  on 2400 bit/sec. mode. Noted,
    that  till  now all was transmitted on 1200  bit/sec.  After
    this  200  msec.  also  the V22bis mode is  ready  for  data
    transfer.

    I  know it is confusing,  but so it works.  To make it  more
    difficult,  the (*) mentioned in the text is true for V22bis
    and for V22 alternative A and B only. For V22 alternative C,
    for the '1's you have to read '0's.  As the V22 norm is very
    confusing on some aspects, one remark has to be made. In V22
    (not V22bis) 3 alternatives can be selected.  Alternative  A
    and B are compatible with V22bis, but alternative C not. The
    difference  is  the scrambled binary '0's stead '1's of  the
    calling modem.  So the real difference between  alternatives
    A/B  and C is,  that alternative C includes the  possibility
    for mode V, for anisochronenous data upto 300 bit/sec. Which
    manufacturer  tells me which alternative as mentioned in V22
    he serves. Or has this to do with the Bell-212 norm. Who can
    tell?  Has  this to do with the famous ATBn command  in  the
    HAYES-2400 modem? See above.

    Be  carefully  with  these  V22  and  Bell-212A  norms.   As
    explained  before only the 2400 baud (V22bis) is compatible.
    The 1200 sometimes works,  but sometimes not.  E.g. I had an
    USA RIXTON 212 modem, not corrected for the European market.
    Also  I  had a Dutch designed (DATAD) V22(bis) V23  and  V21
    modem and an English (PACE) for the same speeds.  The RIXTON
    works pretty most at the time with both the DATAD and   PACE
    modem. But sometimes it goes wrong and the Eurpeans connects
    at 2400, which is strange, but true. With an original HAYES-
    1200  (with no ATBn) command as the HAYES-2400  has,  nearly
    the same result. The two Europeans hardly are connectable at
    1200  baud to each other.  This has in my opinion to do with
    FidoNews 4-19                Page 18                  18 May 1987


    the  way  of speed selection.  We try to come  out  of  this
    struggle.

    3.4. Some advise on real physical level.

    If  you  are ggiing into communications with modems and  you
    have  no  Telecomfreak-friend close to you and you  want  no
    nervous  breakdown  in  the near future,  have  at  least  a
    "breakbox",  self made or from the shop. This to follow  the
    different DTE/DCE levels. If you want to log a HAYES session
    to evaluate the connection process or data exchange process,
    make from your old computer a "DATASCOPE".  (See Appendix  A
    for  some  suggestions).  An other advise is to  standardise
    your cable set.  As some manufactures make a mash of the V24
    or  RS232C pins,  you have not to follow  it.  On  telephone
    line  level it is handy to have in your surrounding a  scope
    or frequency counter.

    3.5. Connection of the terminal to the HAYES.

    The  Hayes modem has a minimum and a maximum baud  rate.  If
    you connect a terminal to the modem,  make sure you have the
    right pins connected in relation with the dipswitches.  Also
    if you have selected e.g.  108/2 mode, be sure your terminal
    program  support them.  It is possible to connect  only  the
    pins  2,3  and 7.  So in this case the DTR and the  DCD  are
    forced true.  In general I don't like this methode. With the
    Hayes-1200, RTS and CTS are not used, so only full duplex is
    possible. With Hayes-2400 you have to use these signals only
    if you use the Half Duplex mode (Synchrone mode).  Otherwise
    RTS (pin 4) is neglected and CTS (pin 5) is set true.

    So if you have connected the terminal properly,  at the time
    you give an 'A' or 'a',  the modem decides what the baudrate
    is  and  set  the terminal interface UART according  to  it.
    Hayes is very street forward.  This speed is maintained till
    after the <carriage return>, which always finishes a command
    line.  With  the next A from a new AT command  line,  a  new
    speed  can be defined.  There is one other  possibility.  In
    auto  answer mode or if a call is made,  the baudrate can be
    else as the speed in the last passed command mode.  This  on
    real  modem  level,  the baudrate detection selects  another
    speed.  The Hayes reacts with the connect code on this  last
    command  mode speed and than switches to the new  speed.  To
    give an example.  Suppose the terminalspeed is 2400 baud.  A
    dial is made towards a 1200 baud only modem.  The Hayes will
    start  the connect phase as described in 3.3.2.  but finally
    will get a connection on 1200 baud. So he will react towards
    the terminal with 2400 baud with 'CONNECT' or '1',  switches
    back  to  1200  baud,  which the  terminal  has  to  follow,
    otherwise  it result in a  terminal/modem mismatch.  Also  a
    <silence>+++<silence>  on  2400 baud will not  be  accepted.
    Only  1200  baud,  from  this  moment  on.  So  suppose  the
    established  call  at 1200 baud is broken.  The Hayes  will,
    after  the carrier disappear,  fall back into  command  mode
    still  in 1200 baud.  The terminal has to give an AT<string>
    FidoNews 4-19                Page 19                  18 May 1987


    on  2400 baud if it wants the original 2400 baud  connection
    again.

    3.6. The differences in the Hayes command set.

    Very  short a comparision between HAYES-1200 and  HAYES-2400
    modem will be given and only per command a short  functional
    recoqnition.  First however the Hayes command-input line. It
    starts with AT or at (no mix of UPPER/lower) and ends with a
    cariage  return  from now on indicated with <CR>.  The  only
    exeption  is the A/ command,  which needs  no  <CR>.  During
    commandline editing backspace (hex '08') is accepted. One or
    more  commands can be given after one leading AT.  The  max.
    length of the input string however is 40 char.
    Blanks can be inserted for more readability.

    Command. What does it. Hayes-1200 Hayes-2400 Return code

        AT       Attention         y          y          OK
        A/       Repeat last comm. y          y      depends
        A        Off hook (ANS)    y          y      none (data)
        Bn       1200 (V22/Bell)   -        n=0-1,1      OK
        Cn       TX off/on         n=0-1      -          OK
        D<modif> Dial              y          y     see modifier
        En       Echo off/on(comm) n=0-1    n=0-1,1      OK
        Fn       Echo off/on(data) n=0-1      -          OK
        Hn       Hook on/off/spec. n=0-2    n=0-1    none (data)
        In       prod.code/prom-cc n=0-1    n=0-2    info
        Ln       Speaker (L/M/H)   -        n=0-2,1      OK
        Mn       Speaker off/on    n=0-2    n=0-3,1      OK
        On       Online            only O   n=0-1    none (data)
        P        Set pulse dial    y          y          OK
        Qn       Result code Y/N   n=0-1    n=0-1,0      OK
        Sr=n     Set reg. r to n   r=0-16   r=0-27       OK
        Sr?      Display reg. r    r=0-16   r=0-27   contents r
        T        Set touch dial    y          y          OK
        Vn       Result code N/W   n=0-1    n=0-1,1      OK
        Xn       Dial process      n=0-1    n=0-4,4      OK
        Yn       Long disconn.     -        n=0-1,0      OK
        Zn       Reset             only Z   n=0-1        OK

        &Cn      DCD on/carrier    -        n=0-1,0      OK
        &Dn      DTR modes         -        n=0-3,0      OK
        &F       Load factory set  -          y          OK
        &Gn      Gaurd tone        -        n=0-2,0      OK
        &Jn      RJ-jack sel.      -        n=0-1,0      OK
        &Mn      Asynch./Synchr.   -        n=0-3,0      OK
        &Pn      Pulse ratio       -        n=0-1,0      OK
        &Rn      CTS mode          -        n=0-1,0      OK
        &Sn      DSR mode          -        n=0-1,0      OK
        &Tn      Test local/remote -        n=0-8        OK
        &V       Display conf/tel  -          y          OK
        &Wn      Write conf. MOS   -        n=0-1        OK
        &Xn      Line clock mode   -        n=0-2,0      Ok
        &Yn      Sel. default prof.-        n=0-1        OK
        &Zn      Store teleph. nr. -        n=0-3        OK
    FidoNews 4-19                Page 20                  18 May 1987


        Remark: n=0-2,1 means, n can be 0,1,2 and 1=default.
                If n=0 this may ommitted. (ATV0 equal to ATV).
                All numbers are in decimal (max.=255).

    Dial     What does   Hayes-1200 Hayes-2400
    Modifier it
        P        Pulse dial        y          y
        R        Reverse to ANSW   y          y
        Sn       Dial stored tel.  -        n=0-3
        T        Touch dial        y          y
        W        Wait 2e dialtone  -          y
        .        Pause             y          y
        !        Flash             -          y
        @        Wait for silence  -          y
        ;        Return to comm.   y          y

        The registers.
        Reg.  What does it.       Hayes-1200 Hayes-2400
        S0    Ring to answ.on     0-255      0-255,00
        S1    Ring count          0-255,00   0-255,00
        S2    Escape code         0-127,43   0-127,43 ASCII
        S3    Cariage return      0-127,13   0-127,13 ASCII
        S4    Line feed code      0-127,10   0-127,10 ASCII
        S5    Back space code     0-127,08   0-127,08 ASCII
        S6    Wait for dial tone  0-255,02   0-255,02 Sec.
        S7    Wait for carrier    1-30,30    1-30,30  Sec.
        S8    Pause time comma    0-255,02   0-255,02 Sec.
        S9    Carrier detect time 1-255,06   1-255,06 1/10 Sec.
        S10   Lost carrier time   1-255,07   1-255,14 1/10 Sec.
        S11   DTMF dialing speed  50-255,70  50-255,95 mSec.
        S12   Escape code guard   0-255,50   0-255,50 1/50 Sec.
        S13   UART status reg.    y          y
        S14   Option reg.         y          x'AA'
        S15   Flag reg.           y          y
        S16   Modem test          0-2,0      bit settings
        S17   res.                -          res.
        S18   Modem test time     -          1-255,00 Sec.
        S19   Res.                -          Res.
        S20   Res.                -          Res.
        S21   Bit mapped options  -          00
        S22   Bit mapped options  -          x'76'
        S23   Bit mapped options  -          07
        S24   Res.                -          Res.
        S25   Detect DTR change   -          0-255,05 1/100 Sec.
        S26   RTS to CTS delay    -          0-255,01 1/100 Sec.
        S27   Bit mapped options  -          x'40'

        Remark: 1-255,01 means, range 1 till 255, 01=default.
                All numbers are in decimal (max.=255).
                x'76' is hexadecimal.

    FidoNews 4-19                Page 21                  18 May 1987


        Return codes Hayes-1200 Hayes-2400
        Digit  Word
        0      OK       y          y
        1    CONNECT    y          y
        2     RING      y          y
        3   NO CARRIER  y          y
        4     ERROR     y          y
        5  CONNECT 1200 y          y
        6  NO DIALTONE  -          y
        7     BUSY      -          y
        8   NO ANSWER   -          y
        9   reserved    -          -
        10 CONNECT 2400 -          y

                                 ========

    Appendix A.  Datascope.

    A  datascope  looks  to both the RXD and the TXD line  of  a
    V24/RS232C line.  So only follows what happens on the  line.
    There are very nice commercial packages as FELINE,  HP etc.,
    but  they are expensive and they use mostly a special POD to
    connect to the V24 line.  Most of them you have to preset on
    one speed and than to start the logging.

    If   you  have  an  old  computer  with  better  two   speed
    programmable UART or a SIO chip and you can program them  in
    Assembler/basic/pascal or C, you can make your one one.

    The   next  story  is  a  simplified  logunit  only  to  log
    datastreams   preceded  with  a  AT-string.   Most  of   the
    application programs works in terminal session as well

    filetransport in a half duplex mode. Or better, never the TX
    and RX line transports a character.  So basically in default
    you have to look to the TXD-line,  and look at 2400 baud for
    a  character x'41','06',  '78' or '01'.  At that moment  you
    know that probably the speed is 2400, 1200, 600 or 300 baud.
    You get on line speeds 600 and 1200 a framing error, because
    the  stop-bit is not detected.  Now depending  the  detected
    speed  you  have  to wait (time-out) till the  rest  of  the
    character  is passed,  then you have to change the speed  of
    your comm-port,  and await for the 'T',  If it is a 'T' than
    you  have  the  speed,  if  not wait on 2400  baud  for  the
    posibilities as described above.  The basic idee behind this
    is really simple.  If you listen with 2400 bit/sec to a  300
    bit/sec  send character,  the start bit is detected and will
    serve  for  the startbit and 7 bits char.  bits (so  7  zero
    bits).  The  eights char.  bit is formed of the LSB bit  and
    well 1/8 portion of it.  The second portion will be the stop
    bit.  So if on the line really is transmitted a 600  bit/sec
    char.,   the same is true with 1/4 portions. Furthermore you
    have to look to both the TXD and RXD line, if on one a char.
    is received.  If so you put this char. in its own buffer and
    in the other one a x'00'.  Lateron you can print it out, one
    line  from  buffer RXD,  one line from buffer TXD in Hex  or
    FidoNews 4-19                Page 22                  18 May 1987


    ASCII (or both) outfit.

    Go on on the same speed till you didn't receive for 30  sec.
    any  character  on  both  lines  and  start  again  with  AT
    synchronisation.  In fact the HAYES inside micro computer is
    doing  the  same.  Don't try to write the buffer to disk  at
    first instance,  because you need a DMA at least, but also 2
    buffers.  So buffer it in memory only.  You can try to write
    to disk in the silence just before the new AT string.

    -----------------------------------------------------------------

    FidoNews 4-19                Page 23                  18 May 1987


    Ryugen Fisher

                            What's Hopp-ening?

    Most of the readers of this newsletter  are  unfamiliar  with  my
    name  and  have  little idea why I would be writing an occasional
    column.  Those who are fortunate  enough  to  get  ECHOMAIL  have
    probably  seen  my mutterings but might well not recognize the me
    as Ryugen Fisher.  Instead they know me as "That Old Frog"  SYSOP
    of 220/1, The Old Frog's Swamp.

    Recently, I was asked to serve as the chairfrog of the FTSC (Fido
    Technical  Standards Committee) and it is in that capacity that I
    am writing you today.  As some of you may know,  the job  of  the
    FTSC is to document and make available to users or developers the
    "complicated"  parts of the way that Fido and Opus and SEAdog and
    ??????  talk to each other so that when the  systems  attempt  to
    talk to each other, there is every chance that they will succeed.
    This  is why "Net Mail" and "Echo Mail" and many of your everyday
    useful  utilities  work,   because  they  are  written   to   the
    specifications of a published (and available) standard.

    Additionally  the  FTSC  advises the Board of Directors about new
    products (hardware and software) that might affect  the  net.  In
    this  effort,  I  am  fortunate  enough  to  have the outstanding
    contributions of (in alphabetical order) Ben Baker,  Bob Hartman,
    Thom Henderson,  Tom Jennings [occasionally!],  Ken Kaplan, Vince
    Perriello,  Wynn Wagner and Gee Wong.  I doubt that  there  is  a
    board  anywhere in the world that is not using programs developed
    by at least 3 of these illustrious gentlemen.  These,  then,  are
    the  members  of  the FTSC committee and I wish to publicly thank
    them for their past, present and continuing contributions.

    Recently,  there have been many questions about the new 9600 baud
    modems.  Some of you may have them, most do not. Of course, those
    folks that do have them are anxious to see  them  on  the  weekly
    nodelist,  and  I  can  not  blame them for this.  At the present
    time,  the 9600 baud modems are  not  listed  on  the  "official"
    nodelist although Mr. Mike Johnson (Tulsa) is preparing a list of
    9600  HST  modems  that you can add with XLATLIST to the official
    list if you have a 9600 HST and wish to try to link with  someone
    else that has one. Many people have asked why the 9600 baud modem
    is  not  on the official list,  and explaining that is the second
    reason for this column.

    The first reason that the 9600 baud has not become  a  "standard"
    is  that Fido,  in any of its versions currently available,  will
    NOT work at 9600 baud.  Opus and SEAdog will handle the 9600 baud
    throughput,  but  Fido  just won't do it.  I'm sure that you will
    agree that this is an important consideration.  We hope  that  as
    the  new Fido 12 and Opus 1.XX finish their testing,  more sysops
    will change to one of these systems and thus  support  9600  baud
    modems.  But,  while software development is one issue, it is not
    the only (or even the major) one.

    FidoNews 4-19                Page 24                  18 May 1987


    The major issue is compatibility.  Simple put,  unlike  the  2400
    baud  modem that was designed to a standard so that Hayes and USR
    and Multitech, etc could all produce a modem that could and would
    talk to another brand, in the evolving world of 9600 baud modems,
    there are not two brands of reliable modems that can talk to each
    other at 9600 baud. Nor do all the brands "step down" to a slower
    speed in the same way.

    What this means is that a U S Robotics 9600  HST  cannot  connect
    with  a 9600 Telebit and neither of them talk to a 9600 Microcom.
    And such major modem manufacturers as Racal Vadic, Hayes,  Anchor
    and Multitech have not yet even released a product! But, they are
    going to. And as each of them is released, we will do our best to
    test  and  evaluate,  hoping that a common industry standard will
    soon be reached.  When that happens,  when two diverse brands  of
    modems  are  able  to  repeatedly connect with each other at 9600
    baud and can pass the committee's other tests, you can be certain
    that you will read about it HERE before you see it in PC WEEK  or
    INFOWORLD.

    What  we  are  hesitant  about  is  that at this time the FidoNet
    network is the largest network in the world and our  adoption  in
    the  nodelist  of a "non-standard" modem might well (artificially
    and prematurely)  serve  to  create  a  "defacto"  standard  that
    actually  RETARDS  the  development  of  a really great 9600 baud
    modem.  At this time,  NONE of our testers were willing to  spend
    their $$$ on the products.  And as long as that remains true,  we
    can not, in good conscience, actively or BY IMPLICATION encourage
    you to purchase a 9600 baud modem.

    We would like you to know that questions regarding the "standard"
    F-O-S (Fido/Opus/Seadog) interface can be addressed to  the  FTSC
    at 220/1 or via U.S. Snail at:

        Standards Committee
        P.O. Box 1061
        Rhinelander, WI 54501

    Questions can be addressed by IFNA members and non-members alike,
    and we will do our best to assist you.

    That "Community and Continuity" Old Frog

    -----------------------------------------------------------------

    FidoNews 4-19                Page 25                  18 May 1987


                    -- The Regular Irregular Column --
                               Dale Lovell
                                 157/504

         I'd like  to start  off this column by thanking all of those
    who have taken the time to write to me. One of the  things I like
    best about  this column is hearing from someone I've been able to
    help (or who thought I had  something interesting  to say). While
    the echomail  conferences are  fine for  some things (like asking
    questions), I think FidoNews is a  better method  of distributing
    information  that   you  think   many  people  might  need.  Even
    information that would only  apply to  sysops (a  new or improved
    utility for  example), not  all sysops have the time or resources
    to read every message in the sysop echomail  conference. While it
    looks like FidoNews is getting many more submissions recently, it
    still looks a  little  pale  at  times.  Let's  all  try  to keep
    FidoNews in mind when we discover any useful information.

    -- Oops... I goofed (Correction department) --

         In my  column on  PageMaker and Ventura Publisher there is a
    mistake. There is a  run-time version  of Windows.  Since Ventura
    didn't  need  GEM  (it  had  a  run-time  version  built-in), but
    PageMaker needed Windows  (the  package  even  came  with  a full
    Windows)  I  had  assumed  that  there was no run-time version of
    Microsoft Windows. David Dyer-Bennet (Sysop 14/341)  brought this
    to  my  attention.  It  seems  that Microsoft includes a run-time
    version of Windows in its Windows  Development Kit.  I don't know
    why Aldus didn't take advantage of it with PageMaker, but it does
    exist.

    -- Postscript, Laser Printers, and such --

         In the same column I  had  asked  if  there  were  any other
    Postscript laser  printers in  the market.  It was  brought to my
    attention a device by The Laser Connection called PS Jet.  PS Jet
    replaces the top of a Hewlett Packard LaserJet (or anything built
    on the same engine  like the  Canon Laser  printer) and  turns it
    into a Postscript Laser Printer. Please note that this can NOT be
    used with the new HP LaserJet series II, only with their original
    LaserJet  printers.  In  addition  to  this  I  found  a  list of
    PostScript printers in the latest  issue  of  BYTE  magazine. The
    list includes  the ITT  Qume Scrip  Ten, the NEC SilentWriter LC-
    890, the QMS PS  800  and  PS  2400,  and  the  Texas Instruments
    OMNILASER 2108.  Armed with  this list of names I went down to my
    local dealer and found out  that  he  is  able  to  order  the TI
    printer.

         Some people  suggested to  me that something like a LaserJet
    and the JLaser board would be  much quicker  than PostScript. The
    problem I'd  have with  this is  Ventura doesn't  really give you
    that much more for a JLaser. It may be able  to do  some graphics
    quicker and  allow you to print in reverse text (white on black),
    but it doesn't give you the  variety  of  type  faces  and sizes.
    That's where Postscript really shows its' stuff. With most of the
    laser printers you have to define a font in every  size you need.
    FidoNews 4-19                Page 26                  18 May 1987


    If you design a special font, you have to create it in EVERY size
    you intend  to use  it. A  printer using  PostScript doesn't have
    this liability. A font is defined by it's outline. If the font is
    there, great tell it what size you want  to use  for now. Ventura
    knows  about   this  and  gives  you  the  greatest  variety  and
    flexibility with a PostScript printer.

         Graphics with PostScript are indeed slow, but it also allows
    some special  things with  them. If you import an AutoCad drawing
    into Ventura, when printed (to a Postscript device)  it will show
    with the  greatest resolution  possible. If  you're using a laser
    printer,  300  dpi  (dots  per  inch).  If  you  have  a Linotype
    Linotronic L300  with the  PostScript RIP,  it comes  out at 2540
    dpi. This way  you  are  always  getting  the  highest resolution
    possible. I  don't how  PostScript does  these tricks, especially
    enlarging and reducing a font smoothly, but it  does do  them and
    do them  well. For  more information  on this,  I'd recommend you
    pick up the May 1987 issue  of BYTE  magazine. There  are several
    articles  on   DeskTop  Publishing,   with  a  few  dedicated  to
    PostScript.

    -- Updates and comments --

         Incidentally, Xerox  has  released  version  1.1  of Ventura
    Publisher. Included  in the  new release is support for many more
    printers (the original version knew about less than a dozen), and
    better  support  for  some  of  the existing printers. One of the
    extended features in Version 1.1  is  the  support  of PostScript
    download fonts.  I've seen  a few of these advertised for the PC,
    and it's nice to  see that  Xerox isn't  going to  ignore what is
    going on  in the  real world.  Continuing support  can be hard to
    find these days. The price for a new copy remains the same ($895)
    and updates  are $100.  I don't see anything wrong with this fee,
    as it should include quite a bit of updates to the manual.

         While I would normally complain loudly  about having  to pay
    for an update, I'm not going to complain about this one. While it
    would be nice for  companies  to  give  top  notch  support after
    you've purchased their product (read give free updates), it would
    make software prices  unreasonable.  Can  you  imagine  the price
    increase for a piece of software if "included" in the price was a
    few decades of updates? While it would be nice, I can't see it as
    being practical. If the update is because of a major bug, I think
    it the company should send the  updates  free.  But  when  it's a
    "legitimate" update,  I see  no reason not to charge a reasonable
    fee. If the update  just  consists  of  new  disks,  I  can't see
    charging  that  much  for  it.  On  the other hand, if the update
    includes a new manual (only if  needed,  I  have  little  use for
    duplicates of manuals) I can easily see the need to charge for it
    (printing costs can be very high).

    -- MathCAD (MathSoft, List Price $249) --

         I was given a demonstration of MathCAD this  past week  by a
    professor  at  a  local  college. I've been interested in MathCAD
    since I saw one of  their  ads.  It  looked  like  an interesting
    FidoNews 4-19                Page 27                  18 May 1987


    program and  while I  still can't afford it, I did want to take a
    look at it. The demonstration was by no  means a  real "test run"
    although I did have a chance to play with it for awhile.

         I was  very impressed with MathCAD's capabilities. It really
    is a "spreadsheet" for engineers  in  the  way  that  Lotus  is a
    spreadsheet  for  accountants.  In  almost  no  time at all I was
    getting it to calculate the results  to somewhat  complicated (to
    me at  least) formulas.  Since I knew I was going to get a chance
    to try it, I brought several of my old college texts in Calculus,
    Computer Science, and Physics. I was able to get MathCAD to solve
    many of the examples  (and  problems)  from  each  textbook, even
    going so  far as to graph the equations. For the first time I was
    able to "see" how much faster  different sorting  algorithms were
    for a  number of elements to be sorted. All I had to do was enter
    the formula for average  number of  "swaps" (obtained  out of the
    textbook)  for  each  algorithm,  give  a  range to represent the
    number of elements, and graph each  function. Total  elapsed time
    was less than 10 minutes, and that's including some learning time
    as well! When I was in college, it would have taken me over a day
    to write  a program  to analyze the different functions and graph
    them, and even then my graphs would have been much cruder (due to
    lack of graphics experience and laziness). Since MathCAD lets you
    insert text anywhere, my  "spreadsheet"  could  very  easily have
    been a  handout from a college course. Everything neatly labeled,
    functions looking like they do  in  textbooks  (no  sqr(),  but a
    "real" root  symbol), and  explanations for  everything. it would
    have been nice to have had this when I was  in college,  a lot of
    the work would have been completed in minutes instead of hours.

         While  I  wouldn't  recommend  you send your children off to
    college with a copy of MathCAD, it would be to  easy for  them to
    just finish  the book work instead of actually learning about the
    topic. I would recommend this program to anyone  who has  to do a
    lot of  function solving  in the course of their work. This would
    probably include  almost anyone  designing electronic components,
    buildings, and  the like.  Overall I  am very  impressed with the
    program. It will work with  any  graphics  cards  (CGA,  EGA, and
    Hercules mono)  and takes advantage of a math coprocessor if it's
    installed. If you plan on running it on an XT  (even a  turbo XT)
    get  an  8087,  it  will  crawl  without one. I'd go so far as to
    recommend a math coprocessor for any machine it's going to be run
    on frequently.  That's the only drawback I could find in the hour
    or so I was able to use the program, and I can barely see that as
    a  drawback.  Anyone  who  is  using  their  computer  for a math
    intensive application (like MathCAD or a CAD program) should have
    an 8087/80287.  It can  make a world of difference between barely
    running, and running quite well (and quickly).

    -- Winding down --

         The best game I've come across  this week  is Silent Service
    from Microprose (list price $34.95). Last week I mentioned that I
    hadn't been able to get it to run. Well, the problem was in their
    copy protection  scheme. It  just didn't like my NEC V20. I ended
    up pulling the V20 out and putting the 8088 back in order  to get
    FidoNews 4-19                Page 28                  18 May 1987


    it to  boot. While  I can't condone a copy protection scheme that
    is this unforgiving (or a  program  that  only  supports  the CGA
    video  card  like  this  one),  I really do enjoy Silent Service.
    There are  several different  "games" within  the program ranging
    from  target  practice  to  war  patrol.  I've been busy with the
    latter for the most part (I  was already  familiar with  the game
    from my  Commodore days). I start off at one of the three Pacific
    sub bases and patrol the Japanese shipping lanes. I'm told when I
    run across  a ship or convoy. Since there are many types of ships
    I can decide if  the  convoy  is  worth  the  time  involved (one
    freighter is  not worth  taking on 3 destroyers). While I've been
    concentrating on the big ships (tankers and troop  ships), I have
    gone after  large convoys of freighters. My biggest problems have
    been with the "Kaibokan" destroyers.  You  usually  only  get one
    good chance  at hitting a convoy, after the first torpedo "salvo"
    the convoy starts zig-zagging  and the  destroyers escorting them
    come looking  for you!  It is a very accurate simulation of World
    War II submarine  warfare  and  can  be  very  addicting.  If you
    getting tired  of the standard shoot 'em up style games yet still
    want some action, look into Silent  Service. Just  be prepared to
    deal with strategy as well as good aim.

         The best book I've found is "Solutions in C" by Rex Jaeschke
    (Addison-Wesley,  $17.95  list).  It  covers  some  of  the  more
    advanced topics of C, and has helped me to understand my compiler
    a little better. Most  of the  books I've  seen on  C don't cover
    topics like  stack and  heap management,  and in  some cases this
    could be very important. It also goes into more detail  than most
    of my  other C  books on  structures, arrays,  bit fields and the
    like. This is not the book for someone just beginning to learn C,
    but it  does do  nicely for  someone who  is trying to learn more
    than is discussed in most of the books available on C. I  plan on
    making it a permanent part of my library and would recommend that
    others do the same.

         As usual  there's quite  a bit  lying around  that I haven't
    gotten around  to looking  at yet.  Part of the reason is lack of
    time, but some of it is lack of interest. I would really  like to
    hear  from  some  of  you  on  programs  that  you've found to be
    worthwhile. Not only will you "get your name in lights" (I try to
    give credit  where credit is due), but you could save me a lot of
    time as well. Below you'll find my US mail address, uucp address,
    and FidoNet net/node number. If you're sending me netmail through
    FidoNet, please route it through 157/1 (157/0 will  work as well,
    but I hit 157/1 more often). Next week, I'll give you the current
    results on my valspeak/LEX project.


    Dale Lovell
    3266 Vezber Drive
    Seven Hills, OH  44131

    uucp:   ..!ncoast!lovell
    FidoNet:   157/504

    -----------------------------------------------------------------
    FidoNews 4-19                Page 29                  18 May 1987


    =================================================================
                                 NOTICES
    =================================================================

                         The Interrupt Stack


    24 May 1987
       Metro-Fire Fido's Second Birthday BlowOut and Floppy Disk
       Throwing Tournament!  All Fido Sysops and Families Invited!
       Contact Christopher Baker at 135/14 for more information.
       SEAdogs may GET more information by requesting FPICMAP.ARC
       from 135/14.

    20 Aug 1987
       Start of the Fourth International FidoNet Conference, to be
       held at the Radisson Mark Plaza Hotel in Alexandria, VA.
       Contact Brian Hughes at 109/634 for more information.  This is
       FidoNet's big annual get-together, and is your chance to meet
       all the people you've been talking with all this time.  We're
       hoping to see you there!

    24 Aug 1989
       Voyager 2 passes Neptune.


    If you have something which you would like to see on this
    calendar, please send a message to FidoNet node 1/1.

    -----------------------------------------------------------------

    A few people have contacted the Radisson Mark Plaza  Hotel  about
    obtaining a room for the upcoming  FidoNet  Conference  and  have
    been somewhat surprised at the rates quoted.  Please rest assured
    that conference attendees do NOT have to  pay  full  room  rates!
    When  booking  your  room,  be  sure  to  tell  them that you are
    attending the International FidoNet  Conference.  This  will  get
    you a rate of $80 per room for any number of occupants.

    -----------------------------------------------------------------

    FidoNews 4-19                Page 30                  18 May 1987


    Bob Morris 141/333
    Chairman, Elections and Nominations Committee

    The next two pages are your Official ballot for the  Election  of
    the  IFNA  Board  of  Directors.  The following are the few rules
    which must prevail in this election:

    1. You must send a legible copy of this  ballot  to  the  address
       listed  on  the  ballot.  It  must  be  signed  and  bear your
       net/node number.

    2. You  may  vote  for  any  one  person  in  your region for the
       position of Regional Director.  This vote is to be cast in the
       LEFT column of the ballot.

    3. You may vote for any eleven people  in  any  regions  for  the
       position  of Director at Large.  These votes are to be cast in
       the RIGHT column of the ballot.

    4. Voting will continue until the  end  of  registration  at  the
       Conference  in  August.  The  results  will be read during the
       opening of the business  meeting  on  the  first  day  of  the
       conference.

    5. Write-in Votes will be accepted and are requested during  this
       election.



    FidoNews 4-19                Page 31                  18 May 1987


                         IFNA Board Of Directors
                                  Ballot

                             Regional         At Large
    Region 10:
        Steve Jordan         _________        ________


    Region 11:
        Ryugen Fisher        _________        ________
        Theodore Polczynski  _________        ________


    Region 12:


    Region 13:
        Don Daniels          _________        ________
        John Penberthy       _________        ________
        Thom Henderson       _________        ________
        Gee Wong             _________        ________
        Brian Hughes         _________        ________


    Region 14:
        Ben Baker            _________        ________
        Ken Kaplan           _________        ________
        Brad Hicks           _________        ________


    Region 15:
        David Dodell         _________        ________
        Larry Wall           _________        ________


    Region 16:
        Bob Hartman          _________        ________
        Hal Duprie           _________        ________


    Region 17:
        Rob Barker           _________        ________
        Randy Bush           _________        ________
        Bob Swift            _________        ________


    Region 18:
        Wes Cowley           _________        ________
    FidoNews 4-19                Page 32                  18 May 1987


    Region 19:
        Mark Grennan         _________        ________
        Wynn Wagner          _________        ________


    Region 2:
        Henk Wevers          _________        ________


    Write-in candidates:
        ___________________  _________        ________
        ___________________  _________        ________





       Name ______________________________  Net/Node ___________

       Signature______________________________  Date ___________


    Please complete this and mail it to:

             Robert Morris
             IFNA Elections Committee
             210 Church Street
             West Haven, Ct.   06516

    or bring it with you when you come to the conference in August.


    These  ballots  will  be counted by myself since with 200 members
    the charges for a CPA would be very high.  Hard  copies  will  be
    made  available  to  anyone wishing to insure that their vote was
    included.

                              Thank You

                              Bob Morris
                              Elections and Nominations Committee

    -----------------------------------------------------------------