home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 391.img / TIMSET60.ZIP / TIMSET60.DOC < prev    next >
Text File  |  1990-11-25  |  79KB  |  1,873 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                 TIMESET (tm)
  29.                                 Version 6.0
  30.  
  31.  
  32.        A program to set computers to the world's most accurate clocks
  33.  
  34.  
  35.                    Copyright 1990, Life Sciences Software
  36.                          8925 271st N.W., Suite 112
  37.                                P.O. Box 1560
  38.                          Stanwood, Washington 98292
  39.  
  40.                                 206-337-7328
  41.                     (206-387-9788 after January 1, 1991)
  42.  
  43.           "TIMESET" is a trademark of Life Sciences Software (tm)
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                                   CONTENTS
  53.  
  54. PERMISSION TO DISTRIBUTE  . . . . . . . . . . . . . . . . . . . . . . .   i
  55.  
  56. FEATURES OF TIMESET 6.0 . . . . . . . . . . . . . . . . . . . . . . . .  ii
  57.  
  58. SHAREWARE NOTICE  . . . . . . . . . . . . . . . . . . . . . . . . . . .  iv
  59.      Toll-Free Registration by Modem -- using TSREGSTR  . . . . . . . .  iv
  60.  
  61. INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  62.  
  63. CONFIGURATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   2
  64.  
  65. CONFIGURING TIMESET FOR HARDWARE CLOCKS . . . . . . . . . . . . . . . .   5
  66.      "Slotless Clocks" and Tandy's SmartClock . . . . . . . . . . . . .   5
  67.      CMOS Clocks  . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  68.      Expansion Slot Add-On Clocks . . . . . . . . . . . . . . . . . . .   6
  69.      Using CLKDRV10.SYS with Board Clocks . . . . . . . . . . . . . . .   6
  70.  
  71. RUNNING THE PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  72.      Dialing  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  73.      Standard and Daylight Time . . . . . . . . . . . . . . . . . . . .   8
  74.      Monitor Color  . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  75.      Pulse Generation . . . . . . . . . . . . . . . . . . . . . . . . .   9
  76.      Changing the Configuration . . . . . . . . . . . . . . . . . . . .   9
  77.      Additional Help  . . . . . . . . . . . . . . . . . . . . . . . . .  10
  78.  
  79. THE TIME DATA STRINGS . . . . . . . . . . . . . . . . . . . . . . . . .  10
  80.      The Naval Observatory's Data String  . . . . . . . . . . . . . . .  10
  81.      The NIST's Data String . . . . . . . . . . . . . . . . . . . . . .  11
  82.  
  83. LINE DELAY MEASUREMENTS . . . . . . . . . . . . . . . . . . . . . . . .  12
  84.      Line Delay Correction by NIST  . . . . . . . . . . . . . . . . . .  13
  85.      Line Delay Correction with the Naval Observatory . . . . . . . . .  14
  86.      When Should Line Delay Measurement Be Used?  . . . . . . . . . . .  15
  87.      A Note About MNP Modems  . . . . . . . . . . . . . . . . . . . . .  16
  88.  
  89. THE FINAL DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  90.  
  91. A FURTHER NOTE ABOUT ACCURACY . . . . . . . . . . . . . . . . . . . . .  18
  92.  
  93. TIMESET 6.0 AND THE WORDPERFECT LIBRARY . . . . . . . . . . . . . . . .  19
  94.  
  95. PROGRAMMING NOTE AND ACKNOWLEDGEMENTS . . . . . . . . . . . . . . . . .  20
  96.  
  97. CUSTOM PROGRAMMING SERVICES AVAILABLE . . . . . . . . . . . . . . . . .  21
  98.  
  99. DISCLAIMER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  22
  100.  
  101. YOUR SUPPORT IS VERY IMPORTANT  . . . . . . . . . . . . . . . . . . . .  23
  102.  
  103. TIMESET 6 MAIL REGISTRATION FORM  . . . . . . . . . . . . . . . . . . .  24
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.                           PERMISSION TO DISTRIBUTE
  112.  
  113. All rights to TIMESET are reserved by Life Sciences Software, and all
  114. rights to CLKDRV10.SYS are reserved by Tom Strickland, Alexandria,
  115. Virginia.  "TIMESET" is a trademark of Life Sciences Software (tm). Both
  116. programs are copyrighted and owned by their authors and only their authors
  117. have the right to sell them.  However, TIMESET 6.0 and its companion files
  118. may be distributed by anyone.  Firms involved in shareware program
  119. distribution and charging only a reasonable fee to cover disk copying,
  120. handling, and shipping may also distribute these files.
  121.  
  122. Please help the next person by making sure all the files are transferred
  123. together.  The version 6.0 package must include the following (no
  124. extraneous material added, please):
  125.  
  126.  
  127.                           TIMESET.COM (version 6.0)
  128.                          CLKDRV10.SYS (version 1.0)
  129.                                 TSREGSTR.COM
  130.                    The READ.ME file (if one was present)
  131.                                This document
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.                                    - i -
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.                           FEATURES OF TIMESET 6.0
  173.  
  174. Version 6.0 of Professional TIMESET is a top-to-bottom revision and major
  175. enhancement of the classic program for setting computer clocks with high
  176. accuracy and precision with a telephone call to the most accurate time
  177. sources in the world.  The program has many new features, but one of the
  178. most notable is its ability to get time not just from one time source, but
  179. from two.  TIMESET 6.0 does alone what used to require two different
  180. programs from two different suppliers.  Yet the price has not changed, it's
  181. still $35.
  182.  
  183. All the popular features of earlier TIMESET versions are still here,
  184. including the big running time display, interactive or automatic operation,
  185. immediate timesetting or after a countdown to zero seconds (done offline),
  186. and rejection of noise-corrupted data strings.
  187.  
  188. The new features include:
  189.  
  190. 1.   Ability to set the computer clock by calling cesium beam atomic
  191.      clocks of either the U.S. Naval Observatory in Washington, DC or
  192.      the National Institute of Standards and Technology (formerly the
  193.      National Bureau of Standards) in Boulder, Colorado.  Previous
  194.      versions could call and process time signals only from the Naval
  195.      Observatory.  Correction for line delay can be made with both
  196.      services.  If line delay is not requested, estimated delay values
  197.      are used for both services that are very close to what could be
  198.      measured for most localities in the continental United States.
  199.  
  200. 2.   Ability to get line delay correction with any type of Hayes-
  201.      compatible modem.  Previous versions could get this correction
  202.      only through the Naval Observatory with modems capable of remote
  203.      digital loopback testing through the &T6 and &T0 commands.
  204.  
  205. 3.   Very fast action.  It normally takes only 2-6 seconds online,
  206.      depending on the service called, if no line delay measurement is
  207.      requested.
  208.  
  209. 4.   Very high accuracy.  TIMESET 6.0 even measures the time it requires to
  210.      process the received data string, and it corrects for that internal
  211.      delay before setting the time.  String processing is one of the
  212.      slowest things a computer does, and the time it takes is measurable. 
  213.      Yet it's overlooked by every other timesetting program we know of.
  214.  
  215. 5.   Self-configuration, with a detailed help screen available for
  216.      each configuration item and intuitive operation, making this the
  217.      least manual-dependent version of TIMESET so far.  The help
  218.      screens amount to an online tutorial, and you may not even need
  219.      the manual.  Previous versions of TIMESET needed a separate
  220.      program to configure for serial port, modem, time zone, time
  221.      season, telephone dialing procedures, type of display, etc.  All
  222.      that is self-contained in Version 6.0 and available at the press
  223.      of a function key.  The configuration is written to TIMESET's own
  224.  
  225.                                    - ii -
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.      source file on disk (there is no separate configuration data
  234.      file).  Most choices are made by pressing arrow keys, and editing
  235.      functions are available for the few configuration items that
  236.      require typing.  Everything is done on a single configuration
  237.      screen.
  238.  
  239. 6.   The press of a single key toggles the configuration between daylight
  240.      or standard time and simultaneously adjusts the computer clock to
  241.      reflect the time season change.  Likewise, a single key lets you
  242.      override the program's video display configuration and toggle between
  243.      color and forced monochrome display (very useful for some laptop
  244.      computers).
  245.  
  246. 7.   Numerous fixes, including substantial changes to eliminate
  247.      connection and synchronization problems with certain modems.  The
  248.      program now works with PC, XT, AT, PS/2, and better computers --
  249.      on serial ports 1 to 4, at dialing speeds from 1200 to 38400 bps,
  250.      with local modem speed locked or unlocked.  It automatically
  251.      detects a PS/2 and assigns the correct COM3/COM4 port addresses
  252.      for that type of computer.
  253.  
  254. 8.   Greatly reduced file size -- under 50 kbytes, less than half the
  255.      combined total of 105 kbytes for TIMESET plus CONFIGTS in version
  256.      5.3 and smaller than other programs that can call only one of the
  257.      two services.
  258.  
  259. 9.   Completely redesigned displays to convey more information, plus the
  260.      big running digital clock display that has always been part of the
  261.      program.  TIMESET has always been a good-looking program, because
  262.      esthetics and functionality go hand in hand.  This version is the most
  263.      esthetically pleasing yet and by far the most functional.
  264.  
  265. 10.  Version 6.0 can even notify you weeks in advance when a time season
  266.      change is coming.  And each time you use it on succeeding days it can
  267.      tell you the number of days remaining before the change actually takes
  268.      effect.  On the eve of the season change it prints a special
  269.      announcement to remind you that it's almost time to reconfigure for
  270.      daylight or standard time.  On the day of the change it tells you, in
  271.      effect, "If you haven't already reconfigured, you'd better do it now"
  272.      (which you can do by merely pressing a function key, with simultaneous
  273.      automatic adjustment of your clock).
  274.  
  275. We think all these enhancements put version 6.0 of Professional TIMESET far
  276. ahead of any other program for computer timesetting.  TIMESET 6.0 is not a
  277. "bait" program intended to entice you to send away for something we're
  278. holding back that's more complete, more professional, and expensive.  It IS
  279. the complete professional version.  Nothing has been held back.  It's all
  280. here.  You already have the maximum product.
  281.  
  282. And it's still only $35.
  283.  
  284.  
  285.  
  286.                                   - iii -
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.                               SHAREWARE NOTICE
  295.  
  296. TIMESET Version 6.0 is a copyrighted commercial program developed and owned
  297. by Peter L. Petrakis (doing business as Life Sciences Software of Stanwood,
  298. Washington and formerly of Annapolis, Maryland) and is distributed as
  299. shareware.
  300.  
  301. "Shareware" does not mean free and it does not mean public domain. 
  302. Shareware is a method of software distribution that lets you try a program
  303. out and pass it along to others to try out.  Those who don't find the
  304. program useful are free to junk it (although they could pass it along to
  305. somebody else).  Those who like TIMESET, find it useful, and continue using
  306. it after a reasonable trial period of 21 days are expected to pay $35 for
  307. each copy in use (plus 8 percent sales tax for residents of Washington
  308. State).
  309.  
  310. Payment makes you a registered user.  Registration for TIMESET version 6.0
  311. brings benefits of technical help by telephone, a printed manual, a disk
  312. copy of the program containing any recent changes, and a 20 percent
  313. discount on the next major upgrade.
  314.  
  315. Organizations such as corporations, other enterprises, government agencies,
  316. educational institutions, etc. should not expect to pay $35 for a single
  317. copy of TIMESET then put more than one copy into use.  That is as unfair to
  318. an author as buying a single copy of his book and using the Xerox machine
  319. to duplicate it for the office staff.  Payment of $35 is required for each
  320. copy of TIMESET in use within an organization.  That's not unreasonable,
  321. and discounts are available for quantity.
  322.  
  323. If your organization requires the formality of purchase order and invoice,
  324. don't let that be a deterrent to payment and registration; contact your
  325. purchasing agent then let us know the procedures.  We've worked that way
  326. with several organizations.  (Please contact us about a discount for
  327. organizational use of more than six copies.  The discounting rate will
  328. depend on how many additional copies your organization plans to use.)
  329.  
  330. We concede that there is no practical way to make anyone pay for shareware. 
  331. Few shareware writers have the stomach for that sort of thing anyway. 
  332. Shareware is an honor system.  And it's a valuable system that is bringing
  333. many high-quality programs at modest prices from talented people who work
  334. diligently to evolve and perfect their products.  It should not be
  335. exploited through abuse or forgetfulness.
  336.  
  337.  
  338. Toll-Free Registration by Modem -- using TSREGSTR 
  339.  
  340. Experience suggests that many people intend to pay for a shareware program
  341. they continue using.  But they postpone it.  Then they forget to do it. 
  342. Eventually they might not even have the registration form and the address
  343. around anymore.  Because that's human nature, the TIMESET version 6.0
  344. package includes a companion program, TSREGSTR, that lets you register by
  345. modem -- with the phone call paid by us.  It's simple, fast, and
  346.  
  347.                                    - iv -
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355. convenient, allowing good intentions to be carried out promptly before the
  356. memory cogs slip.  All you need to do is type in some information -- your
  357. name, address, phone number, etc. -- and press a key to send it to our
  358. electronic mailbox automatically.  A screen editor in TSREGSTR lets you
  359. move around freely in the data entry field so you can make any necessary
  360. corrections before pressing F10 to send the information.  Your phone number
  361. gives us a chance to call you back and confirm the order and take care of
  362. problems such as a garbled transmission.  We will then send you the latest
  363. version of TIMESET, a printed manual, and an invoice.
  364.  
  365. It takes only a few seconds and the call is free, so there is no real
  366. reason not to do it if you keep and use TIMESET.
  367.  
  368. To use TSREGSTR you need a 1200 or 2400 baud modem.  To keep this limited
  369. purpose program simple, we did not provide any support for serial ports
  370. other than COM1 and COM2 or for high-speed locked dialing (although TIMESET
  371. itself is much more versatile and can handle COM1-COM4 and locked or
  372. unlocked dialing speeds up to 38,400 bps).
  373.  
  374. (NOTE:  If you pass the TIMESET version 6.0 package along to others, please
  375. be sure to include TSREGSTR.)
  376.  
  377. If you prefer to register by mail, using a check or money order, please use
  378. the form at the end of this document.
  379.  
  380. Our voice line, if you have any general questions about registration,
  381. licensing, quantity discounts, or the program's capabilities, is
  382. 206-337-7328 (after January 1, 1991 it will be 206-387-9788).
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.                                    - v -
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.                                 INTRODUCTION
  417.  
  418. One of the least reliable components in any computer is the clock. 
  419. Computer clocks are notoriously inaccurate, gaining or losing as much as
  420. several seconds a day, and it's not unusual for them to be off by minutes
  421. within a few weeks or even days after they are set.  This doesn't matter to
  422. everyone who uses a computer, of course, but it matters a great deal to a
  423. lot of people.  This includes businesses that need an accurate record of
  424. the time of data entry, sometimes for legal reasons.  Technological and
  425. research organizations need accurate time for numerous serious purposes
  426. related to physical measurements.  Radio and television stations and cable
  427. TV systems need a dependable source of time so they can switch in and out
  428. of networks or link up with remotes at the right time.  These and many
  429. other organizations have found previous versions of TIMESET not only useful
  430. but necessary.
  431.  
  432. TIMESET is used in universities, NASA, the Jet Propulsion Laboratory, the
  433. Federal Communications Commission, Federal Aviation Administration,
  434. Veterans Administration, the military, police departments, municipal
  435. agencies, the Federal Reserve Bank of New York, commercial banks, power
  436. companies, Hewlett-Packard and similar high-tech companies, radio and TV
  437. stations, cable networks, and by computer bulletin board operators,
  438. satellite tracking hobbyists, professional and amateur astronomers, and
  439. many people who simply want to know the time is at least close to what
  440. their computer says it is.
  441.  
  442. There are many TIMESET users of all kinds in the United States and abroad
  443. who are dismayed that the clock in their expensive computer, which is
  444. driven by a high-frequency crystal-controlled oscillator, cannot keep time
  445. nearly as well as a ten dollar wind-up watch from K-Mart.  They think a
  446. computer should provide a standard for setting other timepieces, not the
  447. other way around, and they are right.  Nor are all of them necessarily
  448. interested in split-second accuracy for their computer clocks; many users
  449. simply want a convenient way to set their computer to a standard they know
  450. is right.  TIMESET provides that convenience, and the Naval Observatory and
  451. NIST clocks are as right as any clocks can be.
  452.  
  453. The first version of TIMESET was released to computer bulletin boards in
  454. July 1987.  It was to be the only version (it didn't even have a version
  455. number), but the response was astonishing.  Phone calls came day and (alas)
  456. night from people all over the country who were either delighted with the
  457. program or had problems getting it to work with their systems, particularly
  458. their modems.  That interest has stimulated continued development ever
  459. since, and successive versions have been released to make the program work
  460. reliably for more and more people and to add new features, many of them
  461. suggested by users.  It was very gratifying to see Version 5.3, the most
  462. recent version until now, written up by PC/Computing Magazine in its
  463. October 1990 issue in an article devoted to good ways to enhance a DOS
  464. computer's operating environment.
  465.  
  466. Version 6.0 is a top-to-bottom revision that includes, for the first time,
  467. the ability to get atomic time from either of the world's two preeminent
  468.  
  469.                                    - 1 -
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477. sources for timing by telephone -- the National Institute of Standards and
  478. Technology (NIST) and the U.S. Naval Observatory.  There are programs,
  479. including previous versions of TIMESET, that can call one or the other of
  480. these two services, but TIMESET 6.0 so far appears to be the only one that
  481. can dial both of them (we expect to be corrected if that's not right or
  482. ceases to be so) and make full use of the capabilities of each.  Thus users
  483. from one end of the country to the other can now reduce phone costs by
  484. using the nearest service.
  485.  
  486. Users of previous versions will notice numerous other changes.  The program
  487. looks and feels completely different.  Though it has more features, it is
  488. much smaller on disk.  Configuration procedures are now built into the
  489. program itself (there is no external configuration data file and no
  490. external configuration program) and are very easy to do.  You can enter
  491. configuration mode at any time to change things by pressing a function key
  492. at the main menu.  Help for each configuration item is available by
  493. pressing another function key when the item is highlighted on the
  494. configuration screen.
  495.  
  496. You can now toggle between standard and daylight time configuration by
  497. pressing a function key at the main menu -- and it simultaneously sets the
  498. computer clock one hour earlier or later depending on the season.  You can
  499. generate a usable pulse for synchronizing an external device at the instant
  500. of timesetting by pressing another function key before dialing.  Command
  501. line options are displayed by typing TIMESET followed by a space and a
  502. question mark at the DOS command.  A quick overview of internal command
  503. options is available by pressing a function key at the main menu.  Finally,
  504. TIMESET 6.0 can measure and correct for line delays with either the Naval
  505. Observatory or the National Institute of Standards and Technology.
  506.  
  507.  
  508.                                CONFIGURATION
  509.  
  510. Because configuration data for TIMESET 6.0 are written directly to its
  511. source file on disk, the program needs to know where its source file is; it
  512. reads its configuration each time it's loaded and each time you change the
  513. configuration.  With DOS versions 3 and up it's no problem; those versions
  514. allow TIMESET to find out where it came from, making it possible to
  515. configure or run the program from any drive and directory on the system
  516. path (which is set up with the DOS PATH command).  That's not the case with
  517. earlier versions of DOS.  With those DOS versions, TIMESET 6.0 needs to be
  518. told where its source file is.  That's done by using the DOS SET command to
  519. put its location in the DOS environment, like this:
  520.  
  521.                 SET TIMESET=[drive]:\[directory\]TIMESET.COM
  522.  
  523. The drive, directory (if any), and ".COM" are essential.  If you're using a
  524. version of DOS earlier than 3.0 and are going to be using TIMESET 6.0
  525. regularly, it makes sense to put that command in your AUTOEXEC.BAT file,
  526. which should also include a path to its location using the PATH command. 
  527. Otherwise you'll always have to be in the drive and directory where TIMESET
  528. is located before you can use it.
  529.  
  530.                                    - 2 -
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539. THIS IS IMPORTANT!!:  If the copy of TIMESET version 6.0 that you received
  540. has never been configured before, it will automatically load in
  541. configuration mode so you can tailor it to your own system.  If you got it
  542. from a computer bulletin board, however, the chances are it will have
  543. already been configured, probably by the bulletin board operator who tested
  544. it before making it available for downloading or by the person who uploaded
  545. it to the bulletin board.  In that case, it will load in operating mode. 
  546. In fact, if it was configured to run in non-prompted (automatic) mode it
  547. will immediately start dialing.  For this reason, if you obtained TIMESET
  548. 6.0 from a computer bulletin board or other indirect source, you should put
  549. /C on the command line the first time you run it, like this:
  550.  
  551.                            TIMESET /C
  552.  
  553. This will force the program to go to configuration mode as soon as it's
  554. loaded so you can tailor the configuration to your own system.  Using /C
  555. will not be necessary if your copy of TIMESET 6.0 came directly from Life
  556. Sciences Software, because we do not preconfigure the program before
  557. shipping it.
  558.  
  559. The configuration screen comes up with values for phone numbers, time
  560. season, serial port, baud rate, etc. already listed.  Please understand
  561. that if TIMESET 6.0 has never been configured before, those values are not
  562. yet in the program file's configuration field; they are what WILL be
  563. written to that field if you press F10.  On the other hand, if TIMESET has
  564. already been configured, they represent the actual current configuration
  565. that the program read from its own disk source.
  566.  
  567. After the program has been configured, you can always enter configuration
  568. mode to check or change your settings by pressing F2 at the main menu.  If
  569. you are just checking and not changing anything, you don't have to press
  570. F10 to resave what's on the screen.  Instead, you can get back to the main
  571. program by pressing F2 again.  If you make a change, you should of course
  572. press F10 to save it.
  573.  
  574. If you are configuring for the first time and the values you see are what
  575. you want, press F10 to save them to TIMESET.COM on your disk.  There is a
  576. good chance, however, that you'll need to change some of the default values
  577. so they'll correspond to your actual computer/modem setup.  That's what
  578. configuration of version 6.0 is mostly about -- changing configuration
  579. values that are already displayed.  It's very easy to do, and it's likely
  580. that you'll only need to make minor changes in two or three items.
  581.  
  582. Each configuration item has its own help screen, which can be displayed by
  583. pressing F1 when that item is highlighted.  The highlighting can be moved
  584. up or down by pressing the up or down arrow key on your keypad.  Before
  585. doing any configuring, we strongly recommend that you use the up and down
  586. arrow keys to go through the entire list of configuration items one by one
  587. and press F1 to get the help screen for each.  That will give you a good
  588. overview of what the configuration procedure is about.  The help screens
  589. collectively amount to an online configuration manual.  In a way, they ARE
  590.  
  591.                                    - 3 -
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599. the manual, because few particulars are discussed here.  Version 6.0 has
  600. been designed to reduce the need to consult a printed manual to the
  601. minimum.  As result, this manual can devote more attention to some
  602. theoretical matters that are worth knowing about.
  603.  
  604. Everything is done on a single screen, mostly by pressing the right, left,
  605. up, and down arrow keys on your keyboard.  Pressing the up or down arrow
  606. key highlights a new configuration item.  The right and left arrow keys
  607. toggle the options that are available for a given configuration item.  For
  608. example, on the configuration line for baud rate, you can go upward from
  609. 1200 baud -- 1200, 2400, 4800, etc. -- to 38400 baud by repeatedly pressing
  610. the right arrow key.  Pressing the left arrow key takes you in the opposite
  611. direction.
  612.  
  613. Only four of the configuration items involve typing anything, and even that
  614. might not be necessary if the default or preexisting settings for those
  615. items are what you want.  Three of the items that may require typing or
  616. editing pertain to telephone numbers, the fourth pertains to the user's
  617. modem initialization string.  All the other items are toggled with the
  618. right-left arrow keys.  To change the phone numbers or the modem
  619. initialization string, you have to get into editing mode.  That's done by
  620. pressing Return when the editable configuration line is highlighted (a
  621. message also appears telling when a line can be edited).  In editing mode
  622. you can insert characters or delete or type over existing characters.  A
  623. description of editing functions (inserting, overstriking, deleting, cursor
  624. movement, etc.) pops onto the screen at the right as soon as you press
  625. Return, so not much needs to be said about them here.
  626.  
  627. For example, the default phone number for the Naval Observatory is shown as
  628. 12026530351.  If you live in Washington, D.C., the Naval Observatory is a
  629. local call and you obviously need to get rid of 1202.  You do that by
  630. scrolling to the appropriate line with the up or down arrow key, pressing
  631. Return, pressing the Delete key four times, then pressing Return again.  Or
  632. suppose your company requires you to add an account number to the end of a
  633. long-distance phone number when you dial out.  Scroll to the phone number,
  634. press Return, press the End key to move the cursor to the end of the phone
  635. number, type in your account number, and press Return again.  Insert a
  636. comma to generate a pause if you need one.  The default pause in virtually
  637. all modems is 2 seconds for each comma.  (IMPORTANT:  Please just modify
  638. the phone numbers that are there, and NEVER configure to dial our phone
  639. number.  The program will refuse to run if you put our number in it, and we
  640. don't have an atomic clock anyway.)
  641.  
  642. Editing works the same way for the user's modem initialization string. 
  643. It's especially important to study the help screen for that one, because it
  644. has some crucial information about what to use with different types of
  645. modems.
  646.  
  647. Configuration for the type of clock in your computer is a special topic and
  648. is discussed in the next section.
  649.  
  650.  
  651.  
  652.                                    - 4 -
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660. Be sure that no configuration fields are left blank and none contains the
  661. word "(edit)".  The word "(edit)" appears on a couple of the editable
  662. configuration items when you press the right or left arrow key enough
  663. times.  When you see it, you are supposed to get into editing mode and
  664. replace it with actual configuration data.  Rest assured that the program
  665. will not work properly if configuration fields are left blank or contain
  666. "(edit)". 
  667.  
  668. When you've checked or changed all the configuration items and are
  669. satisified that everything is correct, press F10 to save the configuration
  670. to TIMESET's source file on disk.  As soon as the configuration is saved,
  671. the program jumps into operating mode, reads its new configuration, and is
  672. ready to call either of the time services.
  673.  
  674.  
  675.                   CONFIGURING TIMESET FOR HARDWARE CLOCKS
  676.  
  677. Every computer comes equipped with at least one clock, called the DOS
  678. clock/calendar, which can be read or set with the TIME and DATE commands in
  679. DOS or by a program such as TIMESET.  Its major limitation is that it's
  680. volatile; that is, the time and date settings are lost whenever the
  681. computer is turned off, and both have to be reset each time the computer is
  682. restarted.
  683.  
  684. Because of this volatility, battery-powered clocks have been developed to
  685. maintain the current time and date while the computer is off and pass them
  686. to the DOS clock/calendar when the computer is turned back on.  There are
  687. three kinds of nonvolatile clocks:  (1) the CMOS clock found on the
  688. motherboards of AT and later computers, (2) add-on clocks that plug into an
  689. expansion slot in the computer, and (3) so-called slotless clocks that plug
  690. into a socket under the ROM chip or some other socketed chip.  TIMESET can
  691. work with nearly all of the first and second types, but not with the third.
  692.  
  693.  
  694. "Slotless Clocks" and Tandy's SmartClock
  695.  
  696. TIMESET can work with CMOS clocks and most add-on clock boards.  However,
  697. it will not work directly with Tandy's SmartClock nor with slotless clocks. 
  698. With those clocks you'll have to configure to set the DOS clock/calendar
  699. with TIMESET then later on use your own clock's software to reset the add-
  700. on clock.
  701.  
  702.  
  703. CMOS Clocks
  704.  
  705. Depending on the version of DOS that is installed in a computer, a CMOS
  706. clock may need special software to be reset or to make it update the DOS
  707. clock/calendar.  With DOS 3.3 or later, you need no special software,
  708. because those DOS versions automatically keep the CMOS clock and the DOS
  709. clock/calendar synchronized, so changes made in the DOS clock/calendar are
  710. simultaneously made in the CMOS clock as well.  That automatic
  711. synchronization doesn't occur with DOS versions earlier than 3.3, however. 
  712.  
  713.                                    - 5 -
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722. Therefore, if your computer has a CMOS clock, the version of DOS you're
  723. using will determine how to configure TIMESET 6.0 for clock type.  If it's
  724. DOS 3.3 or later, you should configure TIMESET to set only the DOS
  725. clock/calendar, because the operating system will automatically update the
  726. CMOS clock when TIMESET changes the DOS time and date.  If you have an
  727. earlier version of DOS, you will have to configure TIMESET 6.0 so it can
  728. directly set both the DOS clock/calendar and the CMOS clock, thus
  729. eliminating the need to run DOS's SETUP program.  You can select the
  730. correct option by using the right or left arrow key in configuration mode. 
  731. If you need help, press F1 while that item is highlighted.
  732.  
  733.  
  734. Expansion Slot Add-On Clocks
  735.  
  736. Add-on clocks that plug into expansion slots present a mixed situation. 
  737. Some require you to run a special program each time you want to update the
  738. DOS clock/calendar from the add-on clock or update the add-on clock from
  739. the DOS clock/calendar.  Others come with a memory-resident program or
  740. driver that takes care of these time adjustments between the two clocks
  741. automatically, making them behave very much like the CMOS clock under DOS
  742. 3.3 or higher.  Configuring TIMESET 6.0 for these add-on clocks therefore
  743. depends on the kind of software that comes with the clock.
  744.  
  745. Better known brands of add-on clocks these days come with memory-resident
  746. software to keep the add-on clock and the DOS clock/calendar synchronized
  747. automatically.  An example of such a program is ASTCLOCK, for managing the
  748. clock on AST's Six-Pack multifunction board.  Running ASTCLOCK with the /R
  749. switch on the command line (ASTCLOCK /R) makes it memory-resident so it can
  750. automatically keep the two clocks synchronized.  If your add-on clock came
  751. with a memory-resident driver program or a driver that goes in your
  752. CONFIG.SYS file, install that driver and configure TIMESET to set only the
  753. DOS clock/calendar.  Your driver software will take care of resetting the
  754. add-on clock when TIMESET sets the time and date in the DOS clock/calendar.
  755.  
  756.  
  757. Using CLKDRV10.SYS with Board Clocks
  758.  
  759. There are a number of slot-type add-on clocks that do not come with memory-
  760. resident software and therefore can't pass time and date changes back and
  761. forth between the two clocks automatically.  These clocks, with mail-order
  762. prices ranging from $7.50 to $15, have obscure brand names and often no
  763. brand name at all.  Despite their low cost and generic nature they are
  764. surprisingly good, often more accurate and stable than the CMOS clocks that
  765. come with expensive computers.  For example, mine, which is installed in a
  766. 8086 computer, loses about 1.5 seconds a day, whereas the CMOS clock in my
  767. wife's 386sx gains about 25 seconds a day.
  768.  
  769. The major limitation of these cheap add-ons is lack of memory-resident
  770. software to allow automatic movement of time and date between the two
  771. clocks.  Instead they require you to run a special program to update the
  772. add-on clock each time you change the time or date in DOS (e.g., SETCLOCK),
  773.  
  774.                                    - 6 -
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782. or to update the DOS clock/calendar from the add-on clock (e.g., GETCLOCK). 
  783. With some of these clocks, both functions are handled by a single program,
  784. with the desired function chosen with a command line switch.  Having to go
  785. into DOS to run external programs like these is utterly impractical for a
  786. program like TIMESET, which requires timesetting to occur in both clocks at
  787. virtually the same instant for maximum accuracy.  Furthermore, some of them
  788. insist on prompting for the time, which of course means the time will be
  789. wrong no matter how fast a typist you are.
  790.  
  791. For people with these obscure brands and that clumsy kind of software, the
  792. TIMESET 6.0 package includes a small driver called CLKDRV10.SYS, written by
  793. Tom Strickland of Alexandria, Virginia.  To use it, put the driver in your
  794. boot directory and the following line in your CONFIG.SYS file:
  795.  
  796.                           device=clkdrv10.sys
  797.  
  798. Loading CLKDRV10.SYS in effect erases the barrier between your DOS
  799. clock/calendar and your add-on clock and eliminates the need for any other
  800. software to manage the two clocks and keep them synchronized.  Thus, if you
  801. change time or date in DOS, CLKDRV10.SYS sees to it that the add-on clock
  802. gets the same change, and if you ask for time or date in DOS or a program,
  803. CLKDRV10.SYS automatically updates the DOS clock/calendar from the add-on
  804. clock an instant before DOS displays the time or date.  With CLKDRV10.SYS
  805. installed, you must configure TIMESET to set only the DOS clock/calendar,
  806. and let CLKDRV10.SYS take care of updating the add-on clock.
  807.  
  808. CLKDRV10.SYS is designed to work with board-type add-on clocks that have a
  809. base clock address of 240h, 2C0h, or 340h, and it automatically checks to
  810. see which of those ports is being used by your clock.  Nearly all expansion
  811. slot add-on clocks use one of those three base addresses, and some of them
  812. allow you to choose between at least two of them by means of a jumper on
  813. the clock board.  If your clock does not use one of these three port
  814. addresses (which is possible but infrequent), CLKDRV10.SYS will not load
  815. and you will have to be content with letting TIMESET adjust only the DOS
  816. clock/calendar.
  817.  
  818. If you install CLKDRV10.SYS, you should put your clock's regular software
  819. aside, because CLKDRV10.SYS has its own method of managing the add-on
  820. clock.  You won't need your original software anyway, because CLKDRV10.SYS
  821. makes your add-on clock directly accessible through the TIME and DATE
  822. commands in DOS or from any program.  CLKDRV10.SYS is mainly for people
  823. whose add-on clock did not come with its own memory-resident driver
  824. program.  If your add-on clock came with its own memory-resident software,
  825. use it rather than CLKDRV10.SYS.
  826.  
  827. It's important to know when not to use CLKDRV10.SYS.  You should NOT use it
  828. when: (1) your computer has a CMOS clock, or (2) you have an add-on clock
  829. board that came with its own memory resident software to accomplish what
  830. CLKDRV10.SYS does, or (3) you have only the DOS clock/calendar and no
  831. battery-powered clock board at all.  Under no circumstances should you load
  832. both CLKDRV10.SYS and another driver that accomplishes the same thing --
  833. the two drivers will get into a contest that could paralyze the system. 
  834.  
  835.                                    - 7 -
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843. Also, CLKDRV10.SYS will be of no help if you have Tandy's SmartClock or a
  844. "slotless" clock.  (The manufacturers of those clocks should be pressured
  845. to develop their own memory-resident drivers for them.)
  846.  
  847.  
  848.  
  849.                             RUNNING THE PROGRAM
  850.                           Options at the Main Menu
  851.  
  852. Dialing
  853.  
  854. If you configured for interactive mode, dialing starts when you press W,
  855. Alt-W, B, or Alt-B.  W stands for Washington (Naval Observatory) and B
  856. stands for Boulder (NIST).  Pressing W or B alone gets the time without any
  857. adjustment for measured line delay.  In combination with the ALT key,
  858. pressing W or B gets the time with a line delay adjustment from Washington
  859. (Alt-W) or Boulder (Alt-B).  Line delay measurements are discussed in more
  860. detail later on.
  861.  
  862. If you configured the program to run in noninteractive mode (no prompts),
  863. you won't have to press any keys; TIMESET 6.0 will load, immediately dial
  864. the time service you chose, set the time, and exit to DOS.  The choice of
  865. interactive or noninteractive mode is yours.  If you plan to have TIMESET
  866. in your AUTOEXEC file so it can update you computer clock during the boot-
  867. up process, it's best to configure for noninteractive mode so timesetting
  868. will be automatic and booting can continue after the clock has been set. 
  869. TIMESET skips the main menu when it's in noninteractive mode and there are
  870. no pauses for input.
  871.  
  872.  
  873. Standard and Daylight Time
  874.  
  875. One way to switch between daylight and standard time is to press F2 at the
  876. main menu to get into configuration mode, scroll down to the time season
  877. line, toggle daylight or standard with the right or left arrow key, and
  878. press F10 to save the change.  You'll need to do it that way during initial
  879. configuration since you are automatically put into configuration mode when
  880. you run a fresh copy of TIMESET 6.0, and the program won't run until it's
  881. fully configured.  However, after you have configured the program and it's
  882. time to reconfigure for daylight or standard time there is a very simple
  883. way to do it from the main menu:  just press F7.  That will not only change
  884. change the configuration, it will simultaneously reset your computer clock
  885. for the new season.  You should do that reconfiguration before dialing one
  886. of the time services on the day the time season changes.
  887.  
  888.  
  889. Monitor Color
  890.  
  891. Although you can specify color or monochrome display during configuration,
  892. a function key toggle is also available at the main menu for controlling
  893. monitor color.  Pressing F8 at the main menu switches the display between
  894. color and monochrome.  You may need to force monochrome display this way if
  895.  
  896.                                    - 8 -
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904. you run TIMESET 6.0 on a laptop computer that shows colors as shades of
  905. "grey"; some colors have poor contrast on certain laptops.
  906.  
  907.  
  908. Pulse Generation
  909.  
  910. F9 is a special key that will probably not be needed by many people. 
  911. Pressing it at the main menu allows a single pulse to be generated at pin 1
  912. of the parallel printer port at the instant of timesetting.  The pulse can
  913. be used to synchronize external devices, which could include specialized
  914. (and expensive) clocks.  It can also be used for calibrating instruments. 
  915. According to the NIST, its time mark typically has repeatability of about 1
  916. ms from day to day when obtained with line delay correction.  This allows
  917. the delay-corrected pulse generated by TIMESET to be used in combination
  918. with a digital counter to check or calibrate an oscillator with high
  919. accuracy.  The uncertainty would be on the order of 1 part in 100 million
  920. for oscillation counts at 1/second made a day apart (0.001 second
  921. repeatability divided by 86,400 seconds/day).
  922.  
  923. For reference, here are the characteristics of the pulse:
  924.  
  925.          Change:  ~5 volts
  926.       Direction:  from ~+5 volts to 0 volts (relative to pin 25)
  927.        Duration:  ~55 ms (controlled by the system timer)
  928.  
  929. Depending on the external device's requirements, it may be necessary to
  930. invert the pulse or modify it in other ways with appropriate electronic
  931. circuitry (which is beyond the scope of this manual).
  932.  
  933. A companion program, PULSEGEN, is available for $15 from Life Sciences
  934. Software for generating continuous pulsing at the parallel port at 1/min,
  935. 1/sec, 10/sec, or 100/sec with any computer, and up to 1000/sec with
  936. computers equipped with slot-type add-on clocks using base I/O port
  937. addresses of 240h, 2C0h, 340h, or 3C0h and capable of millisecond
  938. resolution (probably all such clocks are, although their port for
  939. thousandths is usually not used since the DOS clock resolution is no better
  940. than 0.01 sec).  The pulse widths produced by PULSEGEN depend on CPU speed
  941. and are in the order of microseconds; i.e., no intentional delay is
  942. inserted between pulse on and pulse off.  The running time display is to
  943. three decimal places and is written directly to the video buffer for
  944. maximum speed.  If the computer clock has been freshly set with TIMESET,
  945. the pulses, which can be used for driving external devices continuously,
  946. will occur approximately in real time, subject to clock drift.
  947.  
  948. Pulses should not be generated at the parallel port if a printer is
  949. attached.
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.                                    - 9 -
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965. Changing the Configuration
  966.  
  967. If TIMESET 6.0 is configured for interactive operation and you need to
  968. change or check the configuration, press F2 at the main menu to get the
  969. configuration screen.  If you make any changes, be sure to press F10 to
  970. save them, otherwise you can press F2 to go back to the program without
  971. making any changes.  Getting to the configuration screen can require an
  972. extra step if you have already configured TIMESET to run in automatic mode,
  973. because it then bypasses the main menu and starts dialing as soon as you
  974. run it.  In that case you can press the Backspace key to interrupt dialing
  975. and go to the main menu, where you can press F2 (there's plenty of time to
  976. do that before the call goes through).  A better alternative is to load
  977. TIMESET 6.0 with /C on the command line, which forces it to come up in
  978. configuration mode so you can make your changes.
  979.  
  980.  
  981. Additional Help
  982.  
  983. Pressing F1 at the main menu brings a help screen that summarizes your
  984. keyboard options within the program.  There are also some command line
  985. options for TIMESET 6.0, including options for temporarily overriding some
  986. of the configurations or delaying dialing until a specified time.  You can
  987. see these command line options by typing TIMESET ? at the DOS prompt.
  988.  
  989.  
  990.  
  991.                            THE TIME DATA STRINGS
  992.  
  993. The data strings from the Naval Observatory and the National Institute of
  994. Standards and Technology have a few similarities and several differences. 
  995. The pattern for both services is a string of data that announces the next
  996. second, followed by a brief pause, then a character that marks the second. 
  997. This goes on endlessly, every second, 24 hours a day, year round.  When you
  998. are connected to either service with TIMESET 6.0 these data strings will be
  999. displayed on your screen as they are received for as long as it takes to
  1000. get a clean data string to set your computer clock.  With clean lines and
  1001. no line delay measurement, that's about 2 or 3 seconds with the Naval
  1002. Observatory and about 5 or 6 seconds with the NIST.  If you request line
  1003. delay measurement, it takes about 11 seconds online with the NIST and about
  1004. 21 seconds with the Naval Observatory.  These times will increase if there
  1005. is a lot of noise on the phone lines, because TIMESET will reject data
  1006. strings that are corrupted by noise and don't match the required pattern.
  1007.  
  1008. Both services limit your time online.  The Naval Observatory gives you a
  1009. maximum of 60 seconds.  The NIST gives you up to 55 seconds but will reduce
  1010. that to 15 seconds if the service is in heavy use.  Except for extremely
  1011. noisy lines (which may indicate a problem with your own phone system),
  1012. these times are more than adequate for TIMESET 6.0.
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.                                    - 10 -
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026. The Naval Observatory's Data String
  1027.  
  1028. The pattern of the Naval Observatory's time data string is:
  1029.  
  1030.                        JJJJJ DDD HHMMSS UTC (pause) *
  1031.  
  1032.      JJJJJ is the last five digits of the julian day, which is simply
  1033.      a count of the number of days since January 1, 4713 B.C.  The
  1034.      first two digits, 24, are left out because they will not change
  1035.      for a long time to come (140 years or so) and can be assumed in
  1036.      calculations.  TIMESET uses the julian day to calculate the
  1037.      current month, day of the month, and year.
  1038.  
  1039.      DDD is the day of the year (number of days since December 31 of
  1040.      the previous year).  It is only displayed by TIMESET, at the
  1041.      final screen.
  1042.  
  1043.      HHMMSS is what the hours, minutes, and seconds will be when the
  1044.      time mark -- the asterisk (*) -- is sent.
  1045.  
  1046.      UTC stands for Universal Time Coordinated, and it means that the
  1047.      values for julian day, day of the year, and the time all apply to
  1048.      0 degrees longitude, the longitude of the Royal Observatory at
  1049.      Greenwich, England.  TIMESET corrects these values for your time
  1050.      zone and season before setting your computer clock (unless you
  1051.      want your computer on universal time, which is desired by some in
  1052.      the aviation industry and the military, for example, and have
  1053.      configured TIMESET for it).
  1054.  
  1055.  
  1056. The NIST's Data String
  1057.  
  1058. The NIST time data string is more complex:
  1059.  
  1060.       JJJJJ Yr-Mo-Da HH:MM:SS Sn L UT1 msADV UTC(NIST) (pause) * (or #)
  1061.  
  1062. Again, UTC means the time and date values all pertain to Greenwich,
  1063. England.
  1064.  
  1065.      JJJJJ means exactly what it means in the Naval Observatory
  1066.      string.  Unlike the Naval Observatory, the NIST does not provide
  1067.      the day of the year, but TIMESET 6.0 calculates it from this
  1068.      number and displays it on the final screen.
  1069.  
  1070.      Yr-Mo-Da means current year, month, and day of the year.
  1071.  
  1072.      HH:MM:SS means hours, minutes, and seconds.
  1073.  
  1074.      Sn is a two-digit number that indicates whether the continental
  1075.      United States is on standard or daylight saving time or is
  1076.      approaching daylight or standard time.  Except for a 48-day
  1077.      period before a time season change, the number is either 00
  1078.  
  1079.                                    - 11 -
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.      (standard time) or 50 (daylight time).  In the fall, the number
  1088.      begins to decrement daily, starting 48 days before standard time
  1089.      officially begins in late October, when it reaches 00.  In the
  1090.      spring, the number begins to increment daily from 00, starting 48
  1091.      days before daylight saving time officially begins, when it
  1092.      reaches 50.  During the periods when Sn is either incrementing or
  1093.      decrementing, TIMESET 6.0 prints a special message on its final
  1094.      screen announcing the number of days (including the current day)
  1095.      before the time season is due to change in the continental United
  1096.      States (the days are based on UTC).  At all other times it
  1097.      displays the current time season in the continental U.S. on the
  1098.      final screen.
  1099.  
  1100.      L is a flag that indicates whether a leap second will be added or
  1101.      subtracted at midnight on the last day of the current UTC month
  1102.      to compensate for irregularity in the earth's rotation.  If a
  1103.      leap second is to be added, the number is 1.  If L is 2 it means
  1104.      that a second will be subtracted at midnight on the last day of
  1105.      the current UTC month, but the NIST says a negative leap second
  1106.      is not likely to occur any time soon.  The L flag is on for the
  1107.      entire month before a second is added or subtracted, which will
  1108.      usually be in June or December.  Most of the time the L flag is
  1109.      set at 0, meaning no change.  The flag is merely an announcement
  1110.      and is not needed by TIMESET 6.0.
  1111.  
  1112.      UT1 is a correction factor for converting UTC to an older form of
  1113.      universal time that is still used in navigation.  It is the
  1114.      tenths of a second to be added or subtracted from UTC and is
  1115.      preceded by the appropriate sign.  It is only displayed by
  1116.      TIMESET 6.0.
  1117.  
  1118.      msADV is the NIST's line delay correction and is discussed as a
  1119.      separate topic in the next section.
  1120.  
  1121.  
  1122.  
  1123.                           LINE DELAY MEASUREMENTS
  1124.  
  1125. It is physically impossible for the time mark character at the end of the
  1126. data string to arrive at the same instant it leaves the time source.  There
  1127. is always a delay, and it is the sum of three components:  (1) the time it
  1128. takes for data bits moving at the speed of light to travel the distance
  1129. between the time source and your computer, plus (2) the time it takes for
  1130. the time source's modem to serialize and send the time mark character, plus
  1131. (3) the time it takes your modem to process the incoming data and feed it
  1132. to your computer.  With land line communication in the continental United
  1133. States, the time the signal spends traveling between the modems is almost
  1134. negligible compared to the processing delay that is inherent in modems. 
  1135. With a satellite link, however, the time the signal spends traveling
  1136. becomes very significant and accounts for most of the lag.
  1137.  
  1138.  
  1139.  
  1140.                                    - 12 -
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148. Both the NIST and the U.S. Naval Observatory are equipped for measurement
  1149. of line delay, but each uses a different method.  TIMESET 6.0 can handle
  1150. either method.  When TIMESET 6.0 asks for line delay measurement from the
  1151. NIST, the NIST itself measures the delay and advances the departure of the
  1152. time mark to compensate so the mark arrives on time.  However, with the
  1153. Naval Observatory, TIMESET 6.0 itself measures the line delay by means of a
  1154. remote digital loopback test, in which the program sends a stream of
  1155. characters to the Naval Observatory and measures the time for the Naval
  1156. Observatory's modem to echo them back.  It then captures a time data string
  1157. and adds the measured one-way delay to the time as a correction before
  1158. setting your computer's clock.
  1159.  
  1160. Notice the essential difference in methodology here:  delay measurements
  1161. with the Naval Observatory are made by TIMESET; delay measurements with the
  1162. NIST are made by the NIST.
  1163.  
  1164. Because of limitations in standard computers, the line delay measurements
  1165. the NIST makes are inherently more precise than the ones TIMESET 6.0 makes
  1166. with the Naval Observatory.  The NIST's equipment can measure line delay to
  1167. the tenth of a millisecond.  In contrast, TIMESET must round the line delay
  1168. it measures with the Naval Observatory to the nearest 0.01 sec since that's
  1169. the smallest unit of time that a standard computer can accept as a
  1170. correction.  This is a 100-fold difference in precision.  It's important to
  1171. realize, however, that this difference in precision has absolutely no
  1172. effect on the accuracy of timesetting in your computer.  Precision and
  1173. accuracy are not the same thing.  Furthermore, the "granularity" in
  1174. computer clocks, which is based on the ticking rate of the system timer
  1175. (18.2 times per second), limits the accuracy with which they can be set to
  1176. within about 0.055 sec of true time, which means that timesetting accuracy
  1177. ends up the same with either service.
  1178.  
  1179. (Delay correction and accuracy are discussed in more detail later.)
  1180.  
  1181.  
  1182. Line Delay Correction by NIST
  1183.  
  1184. msADV in the NIST's data string is the milliseconds (ms) that the departure
  1185. of the time mark was advanced to compensate for line delays.  If no line
  1186. delay measurement is requested, the NIST routinely advances the departure
  1187. of the mark by 45 ms (0.045 sec), which is displayed in the data string as
  1188. 045.0.  The standard 45 ms is an estimated value for the United States that
  1189. includes the 8 ms it takes to send all the bits of the time mark character
  1190. at 1200 baud, plus an assumed 7 ms for travel from the NIST to the average
  1191. user in the United States, plus 30 ms to compensate for the inherent delay
  1192. in 1200 baud modems (the modem delay is an average value for several modem
  1193. brands).
  1194.  
  1195. If an actual line delay measurement is requested by initiating the call
  1196. with Alt-B, the NIST itself calculates the delay, then advances the
  1197. departure of the time mark to compensate for the measured one-way lag so
  1198. the time mark can arrive at your computer at the right instant.  As soon as
  1199. the NIST has measured and adjusted for line delay, the time mark changes
  1200.  
  1201.                                    - 13 -
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209. from an asterisk to a pound sign (#).  TIMESET watches for the pound sign
  1210. and sets the computer clock the instant it is received.
  1211.  
  1212. The NIST says that if your modem has the same internal delay as theirs, you
  1213. should receive the # time mark within +-2 ms of the correct time.  If it
  1214. does not have the same internal delay, the mark should arrive within +-10
  1215. ms of the correct time, with different modem brands varying within that
  1216. range.  Repeatability of line delay correction is excellent, typically
  1217. within 1 ms from day to day according to the NIST.  Accuracy of setting the
  1218. time in your computer is another matter, however, and is discussed
  1219. separately below.
  1220.  
  1221. The measured line delay is likely to be slightly larger than the estimated
  1222. 45 ms that the NIST routinely uses when you don't request an actual
  1223. measurement and are using land lines, and it's much larger if the
  1224. communication is by satellite.  It will be influenced by the speed of your
  1225. computer's CPU in echoing characters to NIST as well as by distance and the
  1226. characteristics of your modem.  With a Hayes Smartmodem 2400 and a computer
  1227. running at 8 Mhz, the delay measured between the Seattle area and Boulder,
  1228. Colorado is always around 62 ms (0.062 second).  Beta testers using TIMESET
  1229. 6.0 in New Jersey, Maryland, and Illinois with 20-25 Mhz 386 computers and
  1230. different modem brands have reported delays around 54 ms.  A tester in
  1231. Alaska, with a 386 computer and a U.S. Robotics modem reported a delay of
  1232. just over .3 second, a magnitude of delay that indicates a satellite link. 
  1233. Our tests show that the measured line delay is also affected by the choice
  1234. of long distance carrier.  The delay is consistently greater with MCI than
  1235. with AT&T -- about 62 and 54 ms respectively calling from the Seattle area
  1236. with a land line link in each case.  The accuracy of setting is the same in
  1237. either case, however, since the NIST adjusts for the lag it measures.
  1238.  
  1239. In the usual, bidirectional, satellite link, the one-way signal delay is in
  1240. the range of 260 to 300 ms (.26 to .3 seconds).  The communications
  1241. satellites are parked in stationary orbits about 26,000 miles from earth,
  1242. which requires the NIST's time mark to travel 52,000 miles or more to reach
  1243. the caller's computer.  This alone takes over a quarter of a second with
  1244. the signal traveling at the speed of light (186,000 miles/sec).  Modem
  1245. processing adds further delay.
  1246.  
  1247. There is one situation where the NIST is unable to report a line delay
  1248. measurement.  That is when the path is by satellite (a long path) in one
  1249. direction and by land line (a shorter path) in the other.  In that
  1250. situation, which the NIST detects by a delay measurement of 90-260 ms, it
  1251. is impossible to know whether it's the long path or the shorter one that is
  1252. carrying the time signal to the user, so a delay adjustment can't be
  1253. applied; the NIST time mark remains an asterisk and the standard 45 ms
  1254. advance is used.  According to the NIST, a split-path transmission like
  1255. this is rarely used by telephone services.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.                                    - 14 -
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270. Line Delay Correction with the Naval Observatory
  1271.  
  1272. If you dial the Naval Observatory without asking for line delay
  1273. measurement, TIMESET 6.0 will routinely add 50 ms (0.05 sec) to the time it
  1274. feeds to the computer clock.  This value is close to the standard 0.045 sec
  1275. time mark advance the NIST makes when no actual line delay measurement is
  1276. requested, has the same purpose, and includes the same estimated delay
  1277. elements (see first paragraph in the preceding section).  Why is the
  1278. estimate for the Naval Observatory 0.05 second instead of 0.045 second? 
  1279. The answer is that it's impossible to set a computer clock to the third
  1280. decimal place; 0.045 sec must therefore be rounded up to 0.05 sec.  The
  1281. practical effect of this rounding up is nil; if you dial the two services
  1282. alternately and in quick succession without requesting line delay
  1283. measurements, the before/after time readings on the final screen will
  1284. usually agree within 0.01 sec. each time.
  1285.  
  1286. Actually, it makes sense to have the default line delay correction slightly
  1287. larger for the Naval Observatory since Washington, D.C., on the east coast,
  1288. is farther away from the statistical population center of the nation than
  1289. more centrally located Boulder, Colorado.  The default correction will
  1290. therefore be about right most of the time for most users in the United
  1291. States.
  1292.  
  1293. An actual line delay measurement for Naval Observatory data is made by
  1294. means of a remote digital loopback test, which not all modems can do.  Even
  1295. if your modem can do remote digital loopback testing, if it doesn't use the
  1296. &T6 command to initiate the test and the &T0 command to terminate it, you
  1297. will not be able to make this measurement with TIMESET.  An example of a
  1298. modem that can do remote digital loopback but uses commands other than &T6
  1299. and &T0 is the U.S. Robotics HST.  There is no reliable way for a program
  1300. to detect a modem's ability to handle &T6 and &T0, so it's up to you to
  1301. check your modem manual to see if you can do it.  If you ask for remote
  1302. digital loopback and your modem can't do it, you'll just sit there online
  1303. wasting money and accomplishing nothing until the Naval Observatory hangs
  1304. up on you or until you press the backspace key to hang up and go back to
  1305. the main menu.  People with such modems who need line delay measurement
  1306. should use the NIST's service.
  1307.  
  1308. In a remote digital loopback test, TIMESET instructs the local modem to
  1309. send a request for the test to the Naval Observatory's modem.  This
  1310. conditions the Naval Observatory's modem to echo back characters that
  1311. TIMESET sends it.  TIMESET 6.0 calculates the one-way line delay by
  1312. measuring the time it takes for 20 characters to travel to the Naval
  1313. Observatory and return.  When 20 characters have been sent and echoed back,
  1314. TIMESET turns off the remote digital loopback test, calculates the average
  1315. lag per character, reverts to normal operation, and grabs one of the Naval
  1316. Observatory's regular time data strings.  The calculated one-way line delay
  1317. per character, rounded to the nearest 0.01 sec, is added to the zone- and
  1318. season-adjusted time just before it is sent to your computer's clock.
  1319.  
  1320.  
  1321.  
  1322.  
  1323.                                    - 15 -
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331. When Should Line Delay Measurement Be Used?
  1332.  
  1333. The idea of being able to measure and correct for line delay so you can set
  1334. your computer clock with maximum accuracy is fascinating to many people. 
  1335. It intrigues us, too, which is why we worked very hard to incorporate that
  1336. feature in TIMESET for both time services.  However, it has the potential
  1337. of being overused or used unnecessarily.
  1338.  
  1339. A major purpose for measured line delay adjustment is for satellite
  1340. communications, where line delay is a significant factor.  For ordinary
  1341. purposes within the continental United States, where telephone
  1342. communications are virtually always by land lines, the default standard
  1343. estimates should normally be adequate, because they are so close to what
  1344. can be obtained by actual measurement.  For example, TIMESET's built-in
  1345. default estimate of line delay for the Naval Observatory's signal is 0.05
  1346. seconds, whereas the measured delay from Washington, D.C. to Seattle,
  1347. Washington is typically around 0.0700 -- a difference of 0.02 sec., and
  1348. usually less.  Similarly, the standard estimated line delay the NIST
  1349. provides is 0.045 second, whereas the NIST's measured delay between
  1350. Boulder, Colorado and Seattle is typically around 0.062 sec --less than
  1351. 0.02 second difference.
  1352.  
  1353. These are very small discrepancies that are so close to the smallest time
  1354. unit that can be read with a computer clock (0.01 sec) that they are hardly
  1355. worth worrying about.  If you want to see how small 0.02 second is, try
  1356. reading numbers in the second decimal place in one of TIMESET's running
  1357. time displays.  You can't.  They change so fast that they blend into each
  1358. other.  We included the second decimal place in those displays just to
  1359. remind you how unimportant 0.02 sec is for most purposes and to persuade
  1360. you that there's no sense in going overboard with line delay measurements. 
  1361. Why go to all that time and trouble for a a couple hundredths of a second
  1362. more accuracy when your computer clock could drift that much in the next
  1363. several minutes?  Furthermore, computer clock updating can take place only
  1364. when the system timer ticks, every 0.055 sec, which means you can only be
  1365. confident that your clock is set somewhere within 0.055 second of true
  1366. time, a range of error nearly three times larger than that extra 0.02
  1367. second of accuracy you're striving for.  Clearly, measured line delay is
  1368. useful only with satellite communications, where line delays are
  1369. substantial, or for calibrating external equipment in real time.
  1370.  
  1371. Another thing to consider with line delay measurement is the extra time on
  1372. line that it requires, as indicated in the following table:
  1373.  
  1374.  
  1375.                      Connect time typically required (seconds)
  1376.           ------------------------------------------------------------
  1377.                Delay measurement              No delay measurement
  1378.           -----------------------------    ---------------------------  
  1379.  
  1380. Naval Observatory   21                                 2
  1381.  
  1382. NIST                12                                 6
  1383.  
  1384.                                    - 16 -
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393. The size of these connect time differences suggests that if a lot of people
  1394. get in the habit of doing pointless line delay measurements they will
  1395. effectively reduce the capacity of these services.  The result for
  1396. everybody could be a lot of frustrating busy signals.
  1397.  
  1398. Be scientific.  Use it sensibly.
  1399.  
  1400.  
  1401. A Note About MNP Modems
  1402.  
  1403. TIMESET 6.0 will work if you are using an MNP modem and it's initially set
  1404. for MNP error checking.  However, MNP isn't needed because neither the NIST
  1405. nor the Naval Observatory uses it.  Furthermore, tests show that MNP action
  1406. can increase the line delay that is measured by the NIST, since it delays
  1407. the return of echoed characters at the same time the NIST is measuring the
  1408. echo time to determine one-way line delay.  This should not affect
  1409. accuracy, because the delay is real and the NIST adjusts the departure of
  1410. the time-mark character to compensate for it if you request line delay
  1411. measurement.  Still it's something you need to know about.  If you don't
  1412. request line delay measurement and use MNP, the nominal 45 ms standard
  1413. advance used by the NIST, or TIMESET's 50 ms standard adjustment for Naval
  1414. Observatory signals, will provide even less compensation for delay than
  1415. they otherwise would, because of the slowing action of MNP.
  1416.  
  1417. MNP action could also require you to be online a few seconds longer than
  1418. with an ordinary modem or an MNP modem with MNP turned off, because the
  1419. first thing an MNP modem does is check for MNP action and MNP level in the
  1420. remote modem.  If it doesn't detect MNP in the remote modem, it reverts to
  1421. standard operation (provided it's configured to do so, which it should be
  1422. if you are calling one of the time services).  All that can take a few
  1423. seconds, and during that time data strings being transmitted are not being
  1424. seen by TIMESET.  You are wasting time on line, in other words.  If you
  1425. happened to call NIST at a time of day when there was a lot of phone
  1426. traffic, a few seconds worth of wasted data strings could make a
  1427. difference, especially if there was also line noise to corrupt data strings
  1428. and cause their rejection by TIMESET.  Since the NIST may limit your
  1429. connection time to 15 seconds during busy periods, you could be cut off
  1430. before your computer clock gets set.  For this reason you might need to
  1431. consider turning off MNP when doing line delay measurements. 
  1432.  
  1433.  
  1434.                              THE FINAL DISPLAY
  1435.  
  1436. As soon as the time is received and the computer clock is set, TIMESET
  1437. jumps to its final screen, which displays the NIST or Naval Observatory
  1438. data string that was used to set the computer's clock, along with extracted
  1439. information about UTC time and date, daylight/standard time announcements
  1440. if the NIST was used, a table showing the computer's time and date before
  1441. and after the call, the estimated or measured line delay correction, and
  1442. the time it took TIMESET to process the data and set the clock (internal
  1443. delay).
  1444.  
  1445.                                    - 17 -
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454. The internal delay is an actual self-measurement by TIMESET of the time it
  1455. took to process the string of data it received.  There's a lot to do with
  1456. that string -- parse it, convert its components to numeric form, calculate
  1457. the date from the julian day, adjust for local time zone and season, create
  1458. new strings from numbers for summarizing results on the screen, etc. 
  1459. Practically all the internal delay is due to string manipulation, one of
  1460. the slowest processes in a computer.  With our 8086 computer the internal
  1461. delay is always about 0.01 second, but it might well be too small to
  1462. measure with a very high-speed computer.  The value for internal delay is
  1463. added to the time that is sent to the computer clock.  If the call was to
  1464. the Naval Observatory, the estimated or measured line delay is also added
  1465. to the time that was sent to the computer clock.  With a call to the NIST,
  1466. only the internal delay will be added (line delay will not be included,
  1467. because the NIST compensated for it by advancing the time mark's departure
  1468. so it could arrive on time).
  1469.  
  1470. Current system time to two decimal places is shown in a running display in
  1471. the middle of the final screen if TIMESET 6.0 is configured for interactive
  1472. mode.  The main menu screen's large clock display is available at this
  1473. point by pressing the backspace key to go back to the main menu.
  1474.  
  1475.  
  1476.                        A FURTHER NOTE ABOUT ACCURACY
  1477.  
  1478. It's useful to remember that even though TIMESET 6.0 links you to the most
  1479. accurate clocks in the world, your computer's clock can never be set to
  1480. their accuracy.  The main reason is that a computer clock is not
  1481. continuously receptive to timesetting.  Because of the way standard
  1482. computers are designed, their clocks "tick" (advance) about 18.2 times a
  1483. second, with variations among computers, which means they are updated in
  1484. approximately 0.0549-second increments (1 divided by 18.2), although they
  1485. can display time to 0.01 second.  So even if a time mark arrives within
  1486. +-2 ms of true time, this "granularity" in computer clocks means you can
  1487. only be sure that your clock has been set within about 55 ms (55/1000 sec)
  1488. of true time, which is very accurate indeed but not perfect.
  1489.  
  1490. Repeatability of timesetting with TIMESET 6.0 is very good.  In tests where
  1491. one service or the other is called a few times in quick succession, before
  1492. the computer clock has time to drift to any measurable extent, the
  1493. "Computer time was:" item on the final screen is almost always within 0.01
  1494. second of what it was after the previous call.  Usually it's identical.
  1495.  
  1496. It's important to remember, however, that you shouldn't expect your
  1497. computer clock to stay highly accurate very long.  No computer clock does. 
  1498. (If your computer time is wildly unstable and you have a battery-powered
  1499. clock in it, it could mean the battery needs replacing.)  Get to know your
  1500. computer clock's stability by running TIMESET a few times over a period of
  1501. days.  How often you need to run it thereafter depends on how stable your
  1502. clock is and the degree of inaccuracy you can tolerate.  
  1503.  
  1504.  
  1505.  
  1506.                                    - 18 -
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. If you are a scientist or engineer and need accurate time for physical
  1515. measurements, you already know you'd need to run it just before a
  1516. procedure.  Same thing if you are part of a far-flung organization and need
  1517. to have computers in the outposts synchronized with a reliable and mutually
  1518. accessible standard (but don't forget to pay for each copy of TIMESET).  If
  1519. you are part of a radio, TV, or cable network you might need to run it at
  1520. least a couple times a day so you won't switch into the network in the
  1521. middle of somebody's sentence.  If you are satisfied to have your clock
  1522. accurate within a few seconds, a run every day or two should be sufficient. 
  1523. If accuracy within 1 minute is enough, you probably need to run it only
  1524. once every few days.  If you're satisfied to be within 5 or 10 minutes, you
  1525. can probably wait weeks, but you might want to consider just checking the
  1526. clock on the wall and setting your computer clock manually.  If clock
  1527. accuracy doesn't matter to you, then of course you won't need TIMESET at
  1528. all.  We definitely recommend that these valuable time services be used no
  1529. more than necessary, and we urge people not to abuse them.
  1530.  
  1531.  
  1532.                   TIMESET 6.0 AND THE WORDPERFECT LIBRARY
  1533.  
  1534. TIMESET 6.0 contains assembly language routines for automatic detection and
  1535. full compatibility with the WordPerfect Library, an excellent program for
  1536. task-switching made by the WordPerfect Corporation.  It behaves exactly
  1537. like WPCorp's own programs when managed by the Library, allowing you to: 
  1538. (1) load TIMESET memory-resident or remove it from memory, both invisibly;
  1539. (2) directly access it from other programs in the Library menu by pressing
  1540. hot keys; and (3) directly access the other programs from TIMESET by
  1541. pressing hot keys.  Depending on how you load the Library, it swaps TIMESET
  1542. with the other programs by using either expanded memory (EMS) or a
  1543. temporary hard or RAM disk file as the storage area for the program's
  1544. memory image.  TIMESET 6.0 takes about 136 kbytes of EMS or disk memory
  1545. under the Library and about 135 kbytes under DOS.
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.                                    - 19 -
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.                    PROGRAMMING NOTE AND ACKNOWLEDGEMENTS
  1576.  
  1577.                              November 19, 1990
  1578.  
  1579.  
  1580. TIMESET 6.0 was written with Microsoft's BASIC Professional Development
  1581. System version 7.0 and contains scores of linked commercial assembly
  1582. routines as well as several special purpose assembly routines I developed
  1583. when no commercial alternatives were available.
  1584.  
  1585. It's doubtful that using another higher-level language to write the program
  1586. would have improved anything, and I thank the folks at MicroHelp Inc.,
  1587. Crescent Software, and Microsoft for transforming BASIC into a truly
  1588. professional language.
  1589.  
  1590. My special thanks go to a group of special people who tested TIMESET 6.0
  1591. for me during its development and made many helpful suggestions:
  1592.  
  1593.                           Tom Strickland, Virginia
  1594.                            Bob Germer, New Jersey
  1595.                          Bruce Felstein, New Jersey
  1596.                             Jim Luhman, Illinois
  1597.                             Stu Rothman, Alaska
  1598.                            Tom Takesian, Maryland
  1599.                     Julia Petrakis (my wife), Washington
  1600.  
  1601. The CLKDRV10.SYS driver for expansion slot add-on clocks was created by Tom
  1602. Strickland of Alexandria, Virginia and fills an important void.  It has
  1603. been part of the TIMESET package for over two years and is an outstanding
  1604. piece of work.  I'm very grateful to Tom for letting me include it.
  1605.  
  1606.                    Pete Petrakis, Life Sciences Software
  1607.                 Stanwood, Washington (Compuserve 76555,1175)
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.                                    - 20 -
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.                    CUSTOM PROGRAMMING SERVICES AVAILABLE
  1638.                         FROM LIFE SCIENCES SOFTWARE
  1639.  
  1640.  
  1641. If you need custom programming, write or phone Life Sciences Software, tell
  1642. us what you want, and find out if we can help you.  The chances are good
  1643. that we can, and with the same care and experience that has gone into
  1644. TIMESET and a lot of other very well received programs we've written.  But
  1645. you won't know unless you ask.  Our rates are competitive.
  1646.  
  1647. You can telephone us at 206-337-7328 between 8 a.m. and 5:30 p.m. Pacific
  1648. time, Monday through Friday (the phone number will change to 206-387-9788
  1649. after January 1, 1991).
  1650.  
  1651. Our address is:
  1652.  
  1653.                            Life Sciences Software
  1654.                          8925 271st N.W., Suite 112
  1655.                                P.O. Box 1560
  1656.                          Stanwood, Washington 98292
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.                                    - 21 -
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.                                  DISCLAIMER
  1699.  
  1700. TIMESET is a mature program that has been thoroughly tested through several
  1701. revisions since its inception in early 1987.  Tremendous effort has been
  1702. expended to make it work properly with as many systems as possible.  This
  1703. includes the bewildering variety of modems that exist, some of which may be
  1704. described charitably as balky and idiosyncratic.  The number of modem
  1705. brands that TIMESET cannot work with has declined with each refinement over
  1706. the years, and dramatically since the release of version 5.3 in the fall of
  1707. 1989.  Only a few exceptionally stubborn ones have proved unyielding so
  1708. far.  It is our hope that version 6.0 will work for everybody no matter
  1709. what kind of equipment they have, but of course we cannot guarantee it. 
  1710. The virtue of shareware is that you can determine a program's usefulness to
  1711. you before spending any money on it.  Nor can we accept any responsibility
  1712. or liability for any harm the program might cause to your system or your
  1713. data.  We have never heard of any bad effects, have never experienced any
  1714. ourselves, and cannot imagine how there could be any, but, as with all
  1715. programs, the user must assume any risk.
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.                                    - 22 -
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.                        YOUR SUPPORT IS VERY IMPORTANT
  1760.  
  1761.  
  1762. We hope you like Professional TIMESET 6.0 and find it useful.  Please
  1763. register and pay for it if you do.  It has taken a lot of hard work and
  1764. study; many, many hours (surely thousands since the first version in 1987);
  1765. and considerable expense to develop TIMESET into the highly sophisticated
  1766. program it is and the best of its kind.  If it's useful to you or your
  1767. organization, it merits your financial support.
  1768.  
  1769. It's also advantageous to you to register TIMESET.  Registration brings you
  1770. fresh copies of TIMESET and its supporting programs (including any interim
  1771. fixes before the next major upgrade), a printed manual, free technical
  1772. support, and a 20 percent discount on the next major revision.  Handling
  1773. and mailing are included in the $35 per unit registration price.  Please
  1774. fill out the form on the next page and mail it to us with payment, or
  1775. register by modem with TSREGSTR and be invoiced if you prefer.  (Note:
  1776. Registered users of versions 5.0-5.3 will automatically receive their
  1777. copies of version 6.0 as promised and need not register again.)
  1778.  
  1779. By the way, we always like to get reports from TIMESET users -- favorable
  1780. or unfavorable.  They are what have driven the program's evolution from the
  1781. beginning.
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.                                    - 23 -
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.                       TIMESET 6 MAIL REGISTRATION FORM
  1821.                      For Individuals and Organizations
  1822.  
  1823. Notice to companies and other organizations:  Registration and payment is
  1824. required for each copy of TIMESET in use within an organization.  The price
  1825. is $35 per copy for up to six copies.  Please call Life Sciences Software
  1826. at 206-337-7328 for discount information on more than six copies (the phone
  1827. number will be 206-387-9788 after January 1, 1991).
  1828.  
  1829. Notice to all:  If you prefer to register TIMESET by modem and be invoiced
  1830. for payment, use the TSREGSTR program to send the registration information
  1831. to our electronic mailbox.  The information TSREGSTR will prompt you for
  1832. and send to us is essentially what you see below.
  1833.  
  1834.  
  1835. TO:  LIFE SCIENCES SOFTWARE
  1836.      8925 271st, N.W., SUITE 112
  1837.      STANWOOD, WASHINGTON 98292
  1838.  
  1839. I wish to become a registered user of TIMESET.
  1840.  
  1841. My name: _____________________________________________________________
  1842.  
  1843. Organization name (if any): __________________________________________
  1844.  
  1845. Street address: ______________________________________________________
  1846.  
  1847. Additional address: __________________________________________________
  1848.  
  1849. City: _______________________  State: __________________ ZIP: ________
  1850.  
  1851. Phone number: ___ ___ ____
  1852.  
  1853. Number of copies being registered: ___
  1854.  
  1855.  
  1856. PAYMENT:
  1857.  
  1858. Note:  As a licensed business in the State of Washington we are required to
  1859. charge residents of the state an additional 8 percent for sales tax.
  1860.  
  1861.      ___ I am enclosing payment for ___ copy(ies) of TIMESET at $35.00
  1862.          per copy (Washington residents please add 8 percent for sales
  1863.          tax).  Total enclosed:  U.S. $ ________
  1864.  
  1865. Please make your check or money order payable to Life Sciences Software. 
  1866.  
  1867. Thank you very much.
  1868.  
  1869.  
  1870.  
  1871.  
  1872.                                    - 24 -
  1873.