[comp.org.fidonet] FidoNET Newsletter, Volume 4, # 19

pozar@hoptoad.uucp (Tim Pozar) (05/21/87)

     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

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

-- 
        Tim Pozar
UUCP    pozar@hoptoad.UUCP
Fido    125/406
USNail  KLOK-FM
	77 Maiden Lane
	San Francisco CA 94108