home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDWARE / TIMSET52.ZIP / TIMSET52.DOC < prev   
Encoding:
Text File  |  1989-10-03  |  82.0 KB  |  1,514 lines

  1.  
  2.                            PROFESSIONAL TIMESET
  3.                            VERSION 5.20 MANUAL
  4.  
  5.                              October 2, 1989
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                        VERSION 5.20 of TIMESET.EXE
  13.  
  14.  
  15.            Naval Observatory Time and Date Setting for Computers
  16.  
  17.  
  18.                    by Peter L. Petrakis, Ph.D., M.P.H.
  19.                      Life Sciences Editorial Services
  20.                            1236 River Bay Road
  21.                         Annapolis, Maryland 21401
  22.                              (301) 261-1370
  23.                              CIS 76555,1175
  24.  
  25.       Scientific and Technical Editorial Services, Computer Programming
  26.             Serving Government and the Private Sector Since 1975
  27.  
  28.  
  29.                      SHAREWARE AND COPYRIGHT NOTICE
  30.  
  31.           PROFESSIONAL TIMESET Version 5.20 is copyrighted by its
  32.         author, Peter L. Petrakis, also known as Life Sciences
  33.         Editorial Services of Annapolis, Maryland, who also owns the
  34.         copyright to all previous versions of this program.  Unlike
  35.         previous versions of TIMESET, Version 5.20 is a shareware
  36.         program, which means it's not free.  You are requested to pay
  37.         a registration fee for continued use of the program after a
  38.         reasonable trial period.
  39.  
  40.           PLEASE READ THE REGISTRATION INFORMATION NEAR THE END OF
  41.         THIS DOCUMENT.  IF YOU FIND TIMESET VERSION 5.20 USEFUL AND
  42.         CONTINUE USING IT, PLEASE BECOME A REGISTERED USER BY FILLING
  43.         OUT THE REGISTRATION FORM AND SENDING IT ALONG WITH A CHECK
  44.         OR MONEY ORDER TO:
  45.  
  46.                              Pete Petrakis
  47.                     Life Sciences Editorial Services
  48.                           1236 River Bay Road
  49.                         Annapolis, Maryland 21401
  50.  
  51.         THE REGISTRATION FEE IS $35 FOR INDIVIDUALS AND $75 FOR
  52.         INSTITUTIONS.  LICENSING ARRANGEMENTS ARE REQUIRED FOR
  53.         USE OF COPIES ON MORE THAN COMPUTER WITHIN AN ORGANIZATION.
  54.  
  55.                     CONTENTS OF THIS DOWNLOAD PACKAGE
  56.  
  57.   The download package TIMSET51.ARC (or .ZIP, or .LZH, or what have you)
  58. (TSET51.EXE on Compuserve) should contain the following files:
  59.  
  60.                TIMSET52.DOC      What you are reading now.
  61.  
  62.                TIMESET.EXE       The main program, TIMESET Ver. 5.20.
  63.  
  64.                CONFIGTS.EXE      Version 2.20 of program for configuring
  65.                                  TIMESET Version 5.20 (does not work with
  66.                                  previous versions.
  67.  
  68.                CLKDRV.SYS        A clock driver by Tom Strickland for
  69.                                  automatically passing time and date 
  70.                                  between the DOS clock/calendar and
  71.                                  most real-time clocks except the
  72.                                  AT CMOS.  It goes in your CONFIG.SYS file
  73.                                  as a device if your RT clock is not an
  74.                                  AT CMOS clock or clone.
  75.  
  76.                REALTIME.COM      Strickland's program for reading time 
  77.                                  and date from a non-CMOS real-time clock
  78.                                  while in DOS.
  79.  
  80.                DOSTIME.COM       Strickland's program for reading the DOS
  81.                                  clock/calendar without having to use the
  82.                                  TIME and DATE commands.  Displays time
  83.                                  and date together without prompting you for
  84.                                  changes.
  85.  
  86.                RTCLOCK.COM       Strickland's program for transferring time
  87.                                  and date between DOS and a non-CMOS
  88.                                  real-time clock, in either direction.
  89.  
  90.   If you upload TIMESET, please be sure all these files are included.
  91.  
  92.  
  93.                              Peter L. Petrakis
  94.                             Annapolis, Maryland
  95.                               October 2, 1989
  96.                                (301) 261-1370
  97.  
  98.                                INTRODUCTION
  99.  
  100.   All versions of TIMESET dial the Naval Observatory's digital time service in
  101. Washington, D.C. for highly accurate time and date information to set the 
  102. calling computer's clock.  However, versions beginning with 5.0, the first of
  103. a series called Professional TIMESET, have features found in no previous
  104. version.
  105.  
  106.   The new features include (1) ability to measure line delays and correct for
  107. them before setting the time; (2) ability to generate pulses in real time to
  108. control or drive external devices; (3) significant improvements in the 
  109. program's communication module; (4) incorporation of many new assembly modules
  110. to improve accuracy and performance; (5) significant reduction in size
  111. (nearly 50 percent, from 124k in Version 4.2 to about 63k); (6) extraneous
  112. character filtration to help ensure reliable operation under noisy line
  113. conditions; and (7) a host of new command line options.
  114.  
  115.   There were two goals in the design of Professional TIMESET: (1) make the
  116. program much smaller than previous versions, and (2) add several new
  117. features that would be useful to technical and scientific professionals.
  118. These are somewhat conflicting goals and the only way to achieve them both
  119. was to eliminate something else.  Users of previous versions of TIMESET will
  120. therefore notice the absence of some features, namely: the analog clock display
  121. option, ability to reconfigure the program for daylight or standard time
  122. while the program is running, manual time and date adjustment, help screens,
  123. an external configuration file, and ability to shell to DOS.  These features
  124. of earlier versions, though perhaps desirable, are not essential and were
  125. eliminated in favor of new features deemed more useful.  Of course, if you
  126. want those features, you can stick with Version 4.20; Version 5.20 is not
  127. intended as a replacement for that version but rather as an alternative.
  128. (It's vastly better, though.)
  129.  
  130.   Version 5.20, like every version since 4.0, contains the real-time (RT) clock
  131. software designed by Tom Strickland of Alexandria, Virginia, allowing it
  132. to set the majority of battery-powered RT clocks in use.  In addition, it
  133. still sets the AT-CMOS clock directly (if the AT-CMOS can't update itself
  134. automatically when the DOS clock is changed), and, as always, the DOS
  135. clock/calendar.
  136.  
  137.   Finally, Microsoft's troublesome BASIC communication module, the source of
  138. many problems in previous versions of TIMESET, has been replaced with a
  139. superior product (QB/PRO6) made by Microhelp, Inc. of Roswell, Georgia.
  140.  
  141.   The companion program CONFIGTS.EXE, used to configure Professional TIMESET,
  142. has also been completely rewritten to reduce its size and increase its ease
  143. of use.  For example, a command line option can be used when loading it so
  144. it can reconfigure Professional TIMESET to daylight or standard time
  145. automatically, without prompting for input.  This provides some compensation
  146. for the elimination of the feature that allowed reconfiguration for season
  147. changes in earlier versions of TIMESET while the program was running.  The new
  148. CONFIGTS also allows you change your mind about a particular configuration
  149. item without having to start the whole configuration process over again.  You
  150. can scroll forward or backward through the option screens to make any changes
  151. you want.  Your configuration data are written directly into TIMESET, so there
  152. is no need for a separate file to hold that information.
  153.  
  154.                               CONFIGURATION
  155.  
  156. The First Requirement
  157.  
  158.   To configure TIMESET version 5.20, both TIMESET.EXE and version 2.20 of 
  159. CONFIGTS.EXE must be on the same drive and directory, and you must switch
  160. to that drive and directory to run CONFIGTS.  Please be sure that the version
  161. of TIMESET in the drive and directory is 5.20 and not an earlier version.
  162. Likewise, be sure that the CONFIGTS program is version 2.20.
  163.  
  164.  
  165. Protection Against Tampering
  166.  
  167.   People who download programs from computer bulletin boards are entitled to
  168. to assume that they have not been tampered with.  Downloaders are protected
  169. by self-checking features in both TIMESET version 5.20 and CONFIGTS version
  170. 2.20.  Both programs check their own disk file and screen texts when loaded.
  171. No changes of any kind are allowed in either program, neither program will run
  172. if an unauthorized change is detected, and both will sound an alarm and notify
  173. you that an illegal modification has occurred.  If this occurs, please notify
  174. Pete Petrakis at the address shown at the top of this document, 
  175.  
  176.  
  177. Modem Requirements
  178.  
  179.   First, Professional TIMESET requires a Hayes or compatible modem.  The
  180. quality of your modem may be an important consideration for successful use
  181. of this program.
  182.  
  183.   Second, the modem must be set to always follow the DTR signal and to hang up
  184. when it is lost.  On some modems this is accomplished by means of a switch. 
  185. On other modems it's done by writing a command to the modem's memory.  If you
  186. don't know how to make this setting, consult your modem manual.
  187.  
  188.   Third, if you plan to have Professional TIMESET measure and adjust for
  189. line delay, it is essential that your modem be able to do a test called
  190. "remote digital loopback."  Furthermore, it must accept the following
  191. commands for remote digital loopback testing: &T6 (start the test) and &T0
  192. (stop the test).  It also must have a register for setting the duration of
  193. the test (register S18 in the Hayes Smartmodem 2400 and probably in all
  194. comparable modems).  If your modem can't do this test, no harm will result
  195. from your trying it.  The program will simply "sit there," and you'll have to
  196. press a key to redial in the normal way.  Line delay testing is discussed in
  197. detail later.
  198.  
  199.   Fourth, although Professional TIMESET can use serial ports 1 to 4 (COM1-
  200. COM4), there can be problems with COM3 and COM4 if a serial port mouse is
  201. present.  If the mouse is attached to COM1, then you can't configure TIMESET
  202. to use COM3.  If the mouse is attached to COM2, you can't configure the
  203. program to use COM4.  This is a property of the PC, which has only two IRQ
  204. (interrupt request) lines for serial ports -- COM1 and COM3 share one of them,
  205. and COM2 and COM4 share the other.  Thus, if you have four serial ports, and
  206. a mouse is attached to COM1, you can only configure TIMESET to use COM2 or
  207. COM4.  If you have four serial ports, and the mouse is attached to COM2, you
  208. can only configure TIMESET to use COM1 or COM3.
  209.  
  210.  
  211. Modem Compatibility Issues
  212.  
  213.   It is impossible for a freelance programmer to test a program with the
  214. great variety of computers and modems that exist.  "Hayes compatibility," for
  215. example, usually means only that a modem uses the same the same command set
  216. as the Hayes.  Whether a modem actually performs like a Hayes modem is another
  217. matter.  I'm not saying that Hayes makes the best modems, only that TIMESET
  218. was developed with a Hayes modem and that I know the program works with that
  219. brand.  It may not work with some other brands, even if they are "Hayes
  220. compatible."
  221.  
  222.   Regarding signal lag measurement by the remote digital loopback test, at
  223. this point it is only known with certainty that the program can do the
  224. loopback test with the Hayes 2400 Smartmodem and the Anchor 2400e modem.  It
  225. might not work with some other brands even if they can use the &T commands.
  226. Only user reports can allow problematic modems to be identified so corrective
  227. steps can be taken.  Such reports are most welcome.  They are an essential
  228. aspect of the shareware concept, so please stay in touch!
  229.  
  230.  
  231. Configuring Professional TIMESET
  232.  
  233.   All configuration settings are written directly into the program by the
  234. configuration program CONFIGTS.EXE Version 2.20, which is part of this package.
  235. This version of CONFIGTS is expressly for Professional TIMESET version 5.20;
  236. it will not work with previous versions of TIMESET.
  237.  
  238.   At the time of configuration, both Professional TIMESET version 5.20 and
  239. CONFIGTS version 2.20 must be in the disk directory you are using.  If you
  240. obtain a fresh copy of Professional TIMESET, it will not be configured at all
  241. and it will not run if you try to run it.  You will first need to run the new
  242. CONFIGTS program, which is almost self-explanatory.  You can scroll through
  243. configuration steps by means of arrow keys and the Home and End keys.  Each
  244. screen deals with a separate configuration item, and each screen contains
  245. information about your choices.  Most choices are made by consulting a menu
  246. on the screen and selecting a function key, but a couple of them require you
  247. to type in some information.  The screen for selecting your communication
  248. port even tells you which ports are installed on your system.  And if COM3 and
  249. COM4 are present and a mouse is using COM1 or COM2, CONFIGTS will tell you
  250. which ports share the mouse's IRQ line and can't be used for the modem.
  251.  
  252.   Version 2.20 of the CONFIGTS program for Professional TIMESET has been
  253. characterized by one beta tester as "a model configuration program that's
  254. extremely easy to use, and almost as clever as the main program."  Unlike
  255. previous versions of CONFIGTS, this one allows random access to any
  256. particular configuration item that you want to change.  This feature lets you
  257. change your mind about a previous configuration item without requiring you to
  258. go all the way back to the beginning to start over.  You can use arrow keys
  259. to scroll to any screen and make a change.  When you are through configuring,
  260. you can save the data to TIMESET by pressing the END key, then the RETURN key.
  261.  
  262.   There is one situation where you can run CONFIGTS without answering any
  263. prompts.  When it's time to switch between standard time and daylight saving
  264. time, all you need to do is run CONFIGTS with /T on the command line.  The
  265. program will automatically switch whatever time season configuration it finds
  266. in Professional TIMESET to its opposite.
  267.  
  268.   Although there is plenty of information to help you in the screens of
  269. CONFIGTS version 2.20, a few items need elaboration here.
  270.  
  271.  
  272. Selecting the Clock Type
  273.  
  274.   One of the screens asks you about the type of clock or clocks your
  275. computer has.  Four choices are listed:
  276.  
  277.                      F1  DOS clock/calendar
  278.                      F2  AT CMOS clock
  279.                      F3  Other RT clock 
  280.                      F4  Strickland driver 
  281.  
  282.   When to choose F1:  (1) When your computer has no other kind of clock
  283.                       but the DOS clock/calendar, or (2) when your computer
  284.                       has a battery (RT) clock system that automatically
  285.                       detects and copies changes made in the DOS clock/calendar,
  286.                       or (3) when you have some other kind of real-time clock
  287.                       that comes with memory-resident software to pass time
  288.                       changes back and forth automatically between the RT
  289.                       clock and the DOS clock.  An example of the last
  290.                       situation is the AST Six-Pack board with AST's
  291.                       ASTCLOCK.COM program.  With ASTCLOCK.COM made
  292.                       memory-resident (by running ASTCLOCK /R), all you need
  293.                       to do is tell TIMESET to set the DOS clock/calendar
  294.                       (i.e., choose F1 here) and memory-resident ASTCLOCK will
  295.                       take care of the transfer from DOS to the RT clock
  296.                       automatically.  The same would apply to any memory-
  297.                       resident software for this purpose that came with
  298.                       your real-time clock.
  299.  
  300.   When to choose F2:  When you have an AT CMOS clock system that does not
  301.                       automatically detect and copy changes made in the
  302.                       DOS clock/calendar, but instead always requires you to
  303.                       run a separate program to make the transfer.  TIMESET
  304.                       knows how to "talk" to these AT CMOS clocks directly.
  305.  
  306.   When to choose F3:  When you have a real-time clock that is NOT an
  307.                       AT CMOS clock and have no memory-resident software for
  308.                       automatic transfer of time back and forth between the
  309.                       RT clock and the DOS clock.  There are many brands of
  310.                       such clocks, and TIMESET knows how to talk to most of
  311.                       them, thanks to assembly coding by Tom Strickland.
  312.  
  313.                       There are some points to keep in mind, however, and
  314.                       they are IMPORTANT:  First, although TIMESET can work
  315.                       with most (perhaps 95 percent) of such RT clock brands,
  316.                       there are some brands that simply do things differently,
  317.                       and neither TIMESET nor Strickland's accompanying RT
  318.                       clock programs can work with them.  Second, if you
  319.                       install Strickland's CLKDRV.SYS in your system's
  320.                       CONFIG.SYS file, do not -- repeat, DO NOT -- choose
  321.                       F3.  You don't need it, because the function of
  322.                       CLOCKDRV.SYS is automatic movement of time and date
  323.                       changes between the DOS clock/calendar and the RT
  324.                       clock, a process that needs no help from TIMESET.
  325.                       Instead, choose F4.  Third, if you want TIMESET to
  326.                       set your RT clock, you will have to put aside the
  327.                       software that came with your clock and always use
  328.                       Strickland's RT clock-setting and -reading programs
  329.                       instead.  This is because every manufacturer of such
  330.                       clocks writes different software for them.  Tom
  331.                       Strickland's software and TIMESET talk to them all
  332.                       in the same way, which is why TIMESET can work with
  333.                       the majority of such clocks.
  334.  
  335.   When to choose F4:  When you have one of the "other" (i.e., non-AT CMOS)
  336.                       clocks, no memory-resident software that comes with
  337.                       your clock to allow automatic transfer of time back and
  338.                       forth between that clock and the DOS clock, and have
  339.                       installed Strickland's CLKDRV.SYS as a device in your
  340.                       system's CONFIG.SYS file (i.e., a line saying,
  341.                       DEVICE = CLKDRV.SYS).  If your RT clock came with
  342.                       memory-resident software for movement of time data
  343.                       between the RT clock and the DOS clock, do NOT install
  344.                       Strickland's CLKDRV.SYS and do not use any of the
  345.                       other Strickland software.  You don't need it, because
  346.                       your own memory-resident software takes care of
  347.                       everything.
  348.  
  349.  
  350. User's Modem Configurations
  351.  
  352.   Professional TIMESET has a number of essential modem commands built in.
  353. However, since modems differ, it is impossible to anticipate all situations.
  354. For this reason, it is necessary for the user to provide some additional
  355. modem commands.
  356.  
  357.   You will definitely need to add an Xn code.  This is a code that tells the
  358. modem what "verbose" result codes it should return.  If your modem can return
  359. the word "BUSY," enter an Xn code that makes that happen (typically, it's
  360. part of the result set that X4 produces).  TIMESET watches for the word
  361. BUSY and knows what to do if it sees it.  Some modems, usually older or
  362. cheaper ones, do not return the word BUSY.  In that case, choose X1, which
  363. should return the words "NO CARRIER" after an interval determined by the
  364. setting of modem register S7.  Thus, if you have to use X1, you will also have
  365. to add a setting for S7 that will cause the words "NO CARRIER" to be sent by
  366. the modem after 4 or 5 busy tones.  TIMESET also watches for those words,
  367. and if they are returned during dialing, the program assumes that the line
  368. is busy and prints the word "BUSY" on the screen.  If you have that kind
  369. of modem, try putting this in as a user's modem setting:
  370.  
  371.                               X1 S7=12
  372.  
  373. If experience shows that this setting for S7 is too short to give you time
  374. to make a connection, reconfigure with a longer setting for S7.  The trick
  375. here is to pick a setting for S7 that is not so short that you don't even
  376. get a chance to detect a carrier, yet not so long that you have to listen
  377. endlessly to busy signals if the line is busy.  (The best solution is to get
  378. rid of a modem that is that obsolete; decent modems are not so expensive
  379. anymore.)
  380.  
  381.   If your modem can do remote digital loopback testing (needed for line delay
  382. measurement), you will also need to add a setting for modem register S18.
  383. This is the register that controls the duration of the loopback test in
  384. modems that can perform it.  If your modem can do this test, check your
  385. modem manual to be sure S18 is your test timing register (it probably is),
  386. then add this to the user's modem setting:
  387.  
  388.                               S18=0
  389.  
  390. Setting S18 to 0 disables the modem's timing of the loopback test, so TIMESET
  391. can control its duration.
  392.  
  393.   Here is the user's modem setting I always use with my Hayes Smartmodem
  394. 2400:
  395.  
  396.                          L1 X4 S18=0 &C1 &D2
  397.  
  398. There's nothing fancy here.  L1 sets the modem volume low (purely optional).
  399. X4 lets TIMESET see the word "BUSY."  S18=0 turns off the modem's test timer
  400. so TIMESET can control the duration of the remote digital loopback test.  &C1
  401. tells the modem to wait for a carrier.  &D2 tells the modem to follow DTR.
  402. &C1 and &D2 could be eliminated here by using a standard communications program
  403. to write them into the modem's nonvolatile memory with the &W command, i.e.,
  404. AT &C1 &D2 &W.  (The same permanency can be attained with switches on modems
  405. that don't have a nonvolatile memory; consult your modem manual.)
  406.         
  407.   For reference, here are the modem words Professional TIMESET recognizes:
  408. BUSY, CONNECT, NO CARRIER, NO DIALTONE.  If you have an Xn setting that can
  409. produce them all, use it.  If you aren't worried about the absence of a
  410. dialtone, use an Xn setting that produces BUSY, CONNECT, and NO CARRIER.
  411. At a minimum, you must have an Xn setting that can produce "CONNECT" and
  412. "NO CARRIER" (typically X1, requiring you to tinker with the S7 setting
  413. as discussed above).
  414.  
  415.   A final note:  TIMESET always supplies the attention code (AT), so you
  416. won't need it here.  In fact, version 2.20 of CONFIGTS will ignore it if you
  417. type it in.  It will also ignore the &T commands, since TIMESET also 
  418. supplies them when you ask for a line delay test.
  419.  
  420. Phone Numbers
  421.  
  422.   All previous versions of TIMESET had the Naval Observatory's phone number
  423. built in.  The user had to supply other numbers -- prefixes and suffixes,
  424. special codes, etc. -- and the program then had to put all the information
  425. together in the right way.  Experience showed that it is impossible to
  426. anticipate all the variations in dialing procedures that exist.  Accordingly,
  427. Professional TIMESET and version 2.20 of CONFIGTS do not even try to anticipate
  428. the possibilities.  Instead, the user enters all phone numbers including the
  429. Naval Observatory's, all access numbers, all special codes, all necessary
  430. pauses -- everything.  It's up to you to decide what is needed and what order
  431. it should have.  Essentially, all you need to do is imagine what you would
  432. do if you were dialing manually, then type in the same pattern, using commas
  433. to indicate any required pauses.  The screen for phone numbers in CONFIGTS
  434. tells you the Naval Observatory phone number and shows some examples of how
  435. you might put it together with other numbers.  An additional advantage of
  436. letting the user enter all phone numbers is convenience for users of the
  437. Federal Telephone System.
  438.  
  439.   (Incidentally, if you put my phone number into Professional TIMESET -- as
  440. people have all too often done when they had a dialing problem with earlier
  441. versions -- the program will not run at all.  Sorry, but even programmers need
  442. sleep.  It's a mystery why some people pay no attention to the statement in the
  443. manuals and program screens of previous versions that I am not the Naval
  444. Observatory and that time signals are not available at my phone number.
  445. Well, maybe not.  Maybe some people just refuse to read.)
  446.  
  447.   Do not precede your phone dialing string with "AT", "ATDT", etc.  TIMESET
  448. supplies that information.  Just enter the numbers, using commas if necessary
  449. to indicate pauses.
  450.  
  451.  
  452. Other Configurations
  453.  
  454. Time zone:     Eight times zones in the western hemisphere are
  455.                named (F1-F8), but any time zone in the world can
  456.                be configured by using the hours offset from
  457.                Greenwich under standard time (F10).  You can also
  458.                set your computer to universal time if you want (F9). 
  459.                If you opt for the hours offset method (F10), you
  460.                will be prompted for the offset.  CONFIGTS will
  461.                show you how to write it.
  462.  
  463. Season:        Daylight (F1) or standard (F2) time for the time
  464.                zone chosen on the previous box, unless you chose
  465.                universal time.  Daylight and standard do not
  466.                apply to universal time, because it does not
  467.                change with the seasons.  Version 2.20 of CONFIGTS
  468.                also provides a convenient method for switching
  469.                between daylight and standard time whenever the
  470.                season changes.  Simply type CONFIGTS /T in DOS
  471.                (with CONFIGTS version 2.20 and Professional TIMESET
  472.                in the same directory) and the time season
  473.                configuration will be changed to its opposite.
  474.                The change is made automatically; there is no need
  475.                for you to load CONFIGTS in the standard way,
  476.                scroll to the Time Season screen, and press a
  477.                function key to make the change (although you may
  478.                do it that way too, if you wish).
  479.  
  480. Port:          Press F1-F4 to choose among communication ports
  481.                1-4.  When you get to this choice in CONFIGTS,
  482.                a display will tell you what serial ports are
  483.                installed in your system.  There are factors that
  484.                limit the choice of COM3 or COM4, however.  COM1
  485.                and COM3 can't be used at the same time, and COM2
  486.                and COM4 can't be used at the same time.  Thus,
  487.                if you have a serial mouse attached to COM1, you
  488.                may configure TIMESET to use a modem attached to
  489.                either COM2 or COM4, but you can't have a modem (or
  490.                any other device) on COM3.  And if you have a mouse
  491.                on COM2, you may configure TIMESET to use a modem
  492.                attached to either COM1 or COM3, but not to COM4.
  493.                The technical reason for this is that a PC does not
  494.                have enough IRQ (interrupt request) lines to support
  495.                four COM ports simultaneously and independently.
  496.                COM1 and COM3 have to share one line and COM2 and
  497.                COM4 have to share another, and you can't have two
  498.                devices using the same IRQ line.  This is a limitation
  499.                of the PC, not of TIMESET.  (If your system has more
  500.                serial ports than COM1 and COM2, and if CONFIGTS
  501.                detects the presence of a serial port mouse, it will
  502.                tell you which serial ports cannot be selected for
  503.                TIMESET in your system.)
  504.  
  505. Set clock:     There are two ways to set the time with TIMESET:
  506.                (a) as soon as the first clean data string is
  507.                received (F1) and (b) after a countdown to zero
  508.                seconds (F2).  AT&T and Olivetti computers require a
  509.                countdown to zero seconds; for other computers it's
  510.                optional.
  511.  
  512.                Either F1 or F2 will be accepted during configuration, 
  513.                but TIMESET checks the computer's ROM to see if it's 
  514.                an Olivetti or AT&T.  If it is, the program will choose 
  515.                the countdown method no matter what you chose during
  516.                configuration.  It can't be any other way; if
  517.                TIMESET immediately set the time on one of these
  518.                computers, their bad habit of dropping seconds to
  519.                zero whenever you change the DOS clock/calendar
  520.                could cause the time to be off by as much as 59
  521.                seconds.  With Professional TIMESET, countdowns
  522.                take place offline with all computers.
  523.  
  524. Dial method:   Tone (F1), pulse (F2), or auto (F3).  Choose
  525.                which method you want and what your modem allows. 
  526.                (The auto feature is for some of the newer modems
  527.                that can use the ATD command instead of ATDT or
  528.                ATDP.)  Note that at no point in configuration
  529.                do you need to type in ATDT, ATDP, or ATD; CONFIGTS
  530.                and TIMESET supply the command for you, based on
  531.                your selection here.
  532.  
  533. Baud rate:     The Naval Observatory's time signals are at 1200
  534.                baud (7 data bits, 1 stop bit, even parity).  However,
  535.                Professional TIMESET can also be configured to dial at
  536.                at any of the following baud rates with automatic
  537.                fallback to 1200 baud after connection is made:
  538.                2400, 4800, 9600, 19200, and 38400.  The fastest
  539.                handshaking occurs with 1200 baud dialing, and if
  540.                that speed is used, connection time is not likely
  541.                to exceed 2 seconds if the lines are clean.  Beginning
  542.                with Version 5.1, it is also possible to "lock" the
  543.                program at the initial dialing rate (up to 38,400 baud)
  544.                for modems that maintain a constant baud rate between
  545.                themselves and the serial port even though the drop
  546.                the phone line baud rate to match that of the remote
  547.                modem.  This setting is handled in CONFIGTS on the
  548.                selection screen that immediately follows the baud rate
  549.                selection.
  550.  
  551.  
  552. Interaction:   There are two ways to run TIMESET--
  553.                interactively, with pauses for input from you
  554.                (F1) or automatically (F2), with the program
  555.                skipping the opening screen and all menus, going
  556.                directly to dialing, then jumping right back out
  557.                to DOS when the time and date have been received. 
  558.                You would choose F2 if, for example, you wanted
  559.                to have TIMESET in an AUTOEXEC.BAT file as part
  560.                of your boot-up procedure.  In the automatic
  561.                mode, TIMESET will redial up to 10 times if the
  562.                line is busy; in nonautomatic mode, you have to
  563.                press keys to dial and redial.
  564.  
  565. Monitor:       Professional TIMESET can be configured for
  566.                either a CGA color monitor (F1) or a monochrome
  567.                monitor (F2).
  568.  
  569.   Describing the configuration routine takes a lot more time than actually
  570. doing it.  In the next section you will find some ways to make TIMESET
  571. ignore some of its written-in configurations by putting special instructions
  572. on the DOS command line.
  573.  
  574.  
  575.  
  576.                          RUNNING PROFESSIONAL TIMESET
  577.  
  578. Command Line Parameters
  579.  
  580.   If you load TIMESET without any command line switches, that is, by just
  581. typing TIMESET at the DOS prompt, it will run according to the configuration
  582. you gave it with CONFIGTS.EXE.  However, several of the configuration
  583. settings can be superseded by parameters you can put on the DOS command line
  584. when you load TIMESET.  Other command line switches have no counterpart in
  585. CONFIGTS.
  586.  
  587.           /M -- Obtain monochrome display if TIMESET has been configured
  588.                 for color.
  589.  
  590.           /A -- Obtain automatic mode if TIMESET has been configured for
  591.                 interactive mode.
  592.  
  593.         /LAG -- Preconfigure program for signal lag measurement.  This feature
  594.                 is mainly intended for use when TIMESET is configured for
  595.                 automatic dialing.  It stays in effect only for one call.
  596.  
  597.         /Fnn -- Standard correction for line delay when computer clock is set.
  598.                 nn is a two-digit number representing hundredths of a second.
  599.                 This feature can be used to eliminate the need for line delay
  600.                 measurement when experience shows that the measurement always
  601.                 yields the same value.  Thus, if repeated measurements of
  602.                 line delay always yield an average line lag of 0.03 seconds,
  603.                 putting /F03 on the command line makes the correction routinely
  604.                 without the need to stay online for a line delay measurement.
  605.                 Note that there must always be two digits, so precede single-
  606.                 digits with a zero.  Don't put in a decimal point.  Line delay
  607.                 measurement is disabled when TIMESET version 5.20 is loaded
  608.                 with /Fnn on the command line.  The /Fnn switch has no effect
  609.                 with AT&T and Olivetti computers since the smallest unit of
  610.                 time they will accept is a minute.
  611.               
  612.           /S -- Skip the opening screen and go directly to the first menu.
  613.                 (Not relevant if TIMESET is configured for automatic mode
  614.                 since the opening screen is skipped anyway.)
  615.  
  616.           /C -- Set time after a countdown to zero if TIMESET has been
  617.                 configured for immediate timesetting.
  618.  
  619.           /I -- Get immediate timesetting if TIMESET has been configured
  620.                 for countdown to zero (ignored if computer is an AT&T
  621.                 or Olivetti).
  622.  
  623.   /Whh:mm:ss -- Program loads in interactive mode, waits until time
  624.                 hh:mm:ss, then dials automatically.  The DOS 24-hour clock
  625.                 convention must be used (e.g., 13:00:00, not 01:00:00 PM);
  626.                 there must be two characters each for hours, minutes, and
  627.                 seconds (requiring you to pad with zeroes if necessary, 
  628.                 i.e. 09:15:00, not 9:15:00); and all three time units --
  629.                 hours, minutes, and seconds -- must be included (i.e.,
  630.                 "09:15" will not work).  Don't leave a space between any of
  631.                 the characters -- run them all together in a solid block as
  632.                 shown.  The autodial time will be displayed at the top of the
  633.                 opening menu when the program runs.  This switch can be used
  634.                 together with the /A switch for timed dialing followed by
  635.                 automatic exit to DOS.
  636.  
  637.        /LPTn -- Designate which parallel port (LPT1 to LPT4) will receive
  638.                 timed pulses from TIMESET.  (See special section on pulsing,
  639.                 below.)
  640.  
  641.            /P -- Send a synchronizing pulse to the parallel port at the
  642.                 instant time is set in the computer.  Intended mainly for
  643.                 operation in automatic mode (i.e., /A on the command line),
  644.                 since the same function can be accomplished in interactive
  645.                 mode by pressing F4 then D to initiate dialing.  It will
  646.                 also work with the /WAIT:hh:mm:ss switch.  (See special
  647.                 section on pulsing, below.)
  648.  
  649.           /N -- Make parallel port pulses narrow (i.e., on the order of
  650.                 microseconds duration).  The default pulse width is about
  651.                 50 msec, controlled by the system timer.  The narrow
  652.                 pulses are not regulated; their duration depends 
  653.                 entirely on the speed of the computer.  (See special
  654.                 section on pulsing, below.)
  655.  
  656.           /R -- Append before-after time and date information to a log
  657.                 file on disk.  The file is called TS.LOG and is found on
  658.                 the current drive and directory.  The purpose is to
  659.                 provide a record so you can analyze the performance of
  660.                 your computer's clock. 
  661.  
  662.   If you have more than one command line switch, it's advisable to separate
  663. them with spaces.
  664.  
  665.   Professional TIMESET is totally silent by default.  The only sounds available
  666. are ticks every second with the running time displays, but the ticks are
  667. normally off.  To obtain them, press the Delete key.  To turn them off, press
  668. that key again.  Other than the optional ticks, which are helpful for manually
  669. synchronizing other clocks, there are no sound effects.
  670.  
  671.  
  672. TIMESET Preconfigured for Automatic (Noninteractive) Mode
  673.  
  674.   If TIMESET is configured by CONFIGTS.EXE for noninteractive or automatic
  675. mode, all you have to do is run it and it will start dialing right away,
  676. skipping the opening screen and the front menu.  If the line is busy it will
  677. dial up to 10 times before giving up.  When the computer clock is set, it will
  678. exit to DOS, leaving a message on the screen telling you what the computer
  679. time was and what it was changed to, and what the date was and what it was
  680. changed to.  However, you can interrupt automatic operation by pressing the
  681. backspace key to go "back" to the opening menu, as long as you do it soon
  682. enough, preferably before dialing is completed.  As soon as you hit the
  683. backspace key, you switch into interactive mode for the rest of the session.
  684.  
  685.  
  686. TIMESET Configured for Interactive Mode
  687.  
  688.   If TIMESET is configured for interactive mode, it becomes a menu-driven
  689. program and you have to press keys to make things happen.
  690.  
  691.   Here is a brief description of what the menu keys do:
  692.  
  693.           D -- Dial the Naval Observatory
  694.  
  695.       Alt-D -- Dial, measure line delay, and correct for it
  696.                before setting the time (no correction can be made
  697.                with AT&T/Olivetti, although the delay is displayed).
  698.                This function will not work if your modem does not
  699.                handle the &T6 and &T0 commands.  Also, the keys are
  700.                disabled if you have loaded TIMESET with an /Fnn
  701.                command line switch, since that switch is intended as
  702.                a substitute for actual line delay measurement.
  703.  
  704.           Q -- Quit TIMESET.
  705.  
  706.           S -- Shell to WordPerfect Library.  The option is displayed
  707.                only if the Professional TIMESET was loaded under the
  708.                WordPerfect Library.  (See special section on the
  709.                WordPerfect Library, below.)
  710.  
  711.          Fn -- Function keys F1 to F8 deal with pulse generation and
  712.                are discussed below in a separate section.
  713.  
  714.  
  715.                                   DIALING
  716.  
  717.   Everything proceeds automatically when you dial the Observatory.  Results
  718. from the modem (CONNECT, BUSY, NO CARRIER, etc.) are displayed in big letters.
  719. If for some reason you change your mind about dialing, you can press backspace
  720. to abort the call.
  721.  
  722.   Note: A peculiar thing sometimes occurs when dialing the Naval Observatory:
  723. a carrier is heard but the familiar swishing sound that indicates handshaking
  724. between the two modems does not occur.  I don't know the cause, but it might
  725. be because another caller has grabbed the Observatory's modem away from you
  726. just at the instant you got on.  If it occurs, press the spacebar to dial
  727. again (you are likely to find that the line is now busy, though, which is why
  728. I suspect the cause is competition).
  729.  
  730.  
  731.  
  732.                         SIGNAL DELAY MEASUREMENT
  733.  
  734.   As noted, you will not be able to measure and correct for signal delay
  735. unless your modem can do remote digital loopback testing using the &T6 and
  736. &T0 commands.  Furthermore, if your modem can do the test, you will need
  737. to put S18=0 in the user's modem commands during configuration (unless your
  738. modem uses a different register for setting test duration).  Setting the
  739. register to 0 allows TIMESET to determine the duration of the test.
  740.  
  741.   It would be nice if all modems not designed to do remote digital loopback
  742. testing would send the word "ERROR" when such a test is requested.  Some such
  743. modems will, but others cheerfully respond with "OK."  For this reason, I
  744. know of no reliable way for Professional TIMESET to test a modem to be sure
  745. it can handle the test before telling it to do so.  Therefore, if your modem
  746. can't do the test, the only thing you can do is avoid asking for it.  No
  747. harm will result if you ask for it and your modem can't do it.  The program
  748. will just sit there doing nothing, and you'll have to backspace to the
  749. beginning to dial again in the normal way.
  750.  
  751.   If your modem can do remote digital loopback testing and you have
  752. requested it by pressing Alt-D (or by putting /LAG on the command line), here
  753. is what will happen after you have established contact with the Naval
  754. Observatory.  Codes going to the modem will be displayed, there will be a
  755. few seconds pause, then a series of 20 exclamation marks will march across
  756. a field in the middle of the screen.  Each exclamation mark is the Naval
  757. Observatory's echo of the same character that was sent by your modem a
  758. moment before.  The program times the departure and return of the characters,
  759. then calculates the average time for the round trip, and divides it by 2 to
  760. get the average time it takes for the Naval Observatory's signal to reach
  761. your computer.  The program then adds that delay to the time before setting
  762. the computer clock.
  763.  
  764.   The average delay for me at my location in Annapolis, Maryland, with the
  765. Naval Observatory about 60 miles away, is consistently 0.03 second.  Several
  766. factors are involved in the delay: (1) the time it takes for the computer
  767. to process the outgoing data; (2) the time it takes for the serial port to
  768. serialize it; (3) the time it takes for the stream of bits to travel over
  769. the phone system to the Naval Observatory; (4) the time it takes for the
  770. Naval Observatory's modem to process it and echo it; (5) the time it takes
  771. for the stream of bits to make the return trip; and (6) the time it takes
  772. the system to convert it back to parallel data and display the character
  773. on your screen.  A 0.03-second average delay is negligible because it's
  774. well below the resolution of the system timer (about 0.05 second).  Delay
  775. can be significant only if you are calling from a great distance -- say
  776. from the other side of the planet -- or if you are using a satellite relay.
  777. A satellite link can cause up to a quarter-second delay.  If you consistently
  778. find only an insignificant delay at your locality, you can skip the delay
  779. measurement and dial in the normal way or use /Fnn on the command line as
  780. a constant correction, as discussed above.
  781.  
  782.   Given my proximity to the Naval Observatory, I have not been able to do
  783. a direct test of line delay.  However, I did a number of experiments with
  784. my friend Betsy clear across the country in Seattle.  She has call
  785. forwarding on her phone service, so I arranged to call her number with
  786. Professional TIMESET, and she arranged to forward the call to the Naval
  787. Observatory, thus creating a total distance of 5,000-6,000 miles and no
  788. doubt lots of telephonic processing along the way to delay things more.
  789. The lag was consistently 0.08 second with that setup, so the program
  790. definitely can detect distance effects and correct for them.
  791.  
  792.   There is one limitation on the correction:  It can't be done with an
  793. AT&T or Olivetti computer, because those computers will not accept any
  794. unit of time smaller than a minute, although they will display time to the
  795. tenth of a second.  However, Professional TIMESET will determine and display
  796. the lag with AT&T/Olivetti, even though those computers can't make use of
  797. the information.
  798.  
  799.   As noted earlier, the line delay function of Professional TIMESET is known
  800. to work reliably with the Hayes 2400 Smartmodem and the Anchor 2400 external
  801. modem -- two modems that differ widely in price and probably quality.  It is
  802. not known at this time which other brands it will work with.  Ideally it
  803. should work with any Hayes compatible modem capable of doing remote digital
  804. loopback tests, but that remains to be demonstrated.  At this point it appears
  805. that getting some modems to respond to the escape code (+++) so the &T6
  806. command can be sent might be the biggest hurdle.  The default escape code
  807. guard time in Professional TIMESET is 1 second (register S12 is set to 50).
  808. After the escape code is sent (at a very fast rate), the program waits a full
  809. 5 seconds for the modem to respond with "OK," and the escape code/5-second
  810. pause pattern is repeated until the modem does respond (or until you cancel
  811. the process and go back to normal dialing).  Repeatedly sending the escape
  812. code and waiting for a response should get the attention of the most stubborn
  813. modem and throw it into the command state, but who knows?  If you have a
  814. problem doing the loopback test with your own modem, you might experiment
  815. with various settings for register S12 when you are entering your own modem
  816. commands in CONFIGTS.
  817.  
  818.   A final point.  Line noise seems to stall the echoing of the test character.
  819. However, the program is designed to start the delay measurement over again
  820. automatically whenever the echoing of characters is stalled for 3 seconds or
  821. longer.
  822.  
  823.  
  824.                   PULSE GENERATION FOR EXTERNAL DEVICES
  825.  
  826.   Professional TIMESET differs from all its predecessor versions in having the
  827. ability to generate timed pulses at a variety of intervals on a real-time
  828. basis.  This is potentially a powerful feature, because the pulses can be
  829. used to control external devices in real time.  Pulses, which are sent to pin
  830. 1 of a parallel printer port (the strobe line), are controlled by function keys
  831. F1 to F8 on the opening menu, as follows:
  832.  
  833.                F1 -- Send a single pulse with each key press, or
  834.                      multiple pulses by holding the key down.
  835.  
  836.                F2 -- Send pulses automatically and continuously as
  837.                      fast as they can be generated.  Continuous pulsing
  838.                      is stopped by pressing F2 again.
  839.  
  840.                F3 -- Send a single pulse at the instant the minute
  841.                      changes under the existing system clock time.
  842.                      This pulse, in combination with manual control
  843.                      provided by F1 and F2, can be used to synchronize
  844.                      an external digital clock, as explained later.
  845.  
  846.                F4 -- Dial and send a synchronizing pulse to an external
  847.                      device (e.g., a digital clock) at the instant time
  848.                      is obtained from the Naval Observatory.  This allows
  849.                      the computer and an external digital clock to be
  850.                      synchronized with the Naval Observatory at the
  851.                      same instant.  This is explained further later.
  852.                  
  853.                F5 -- Send pulses continuously at the rate of 1/minute.
  854.  
  855.                F6 -- Send pulses continuously at the rate of 1/second.
  856.  
  857.                F7 -- Send pulses continuously at the rate of 10/second.
  858.  
  859.                F8 -- Turn off continuous pulsing started with F5, F6, or
  860.                      F7.
  861.  
  862.   These functions are in two groups.  F1-F4 can be used to synchronize an
  863. external digital clock.  F5-F8 control continuous timed pulsing for
  864. controlling or driving external devices.  Each group is discussed below.
  865.  
  866.  
  867. Synchronizing an External Clock (F1-F4)
  868.  
  869.   Synchronizing an external digital clock requires the addition of some
  870. electronic circuitry to the clock so it can respond to pulses generated by
  871. Professional TIMESET.  This manual does not tell you how to build that
  872. circuitry.  However, the intended synchronization procedure is explained
  873. here.
  874.  
  875.   If you have ever set a common digital clock, you know that pushing a set
  876. button, whether it's for hours or minutes, always causes the time to move
  877. forward, never backward.  If you press the minute setting button briefly,
  878. the minutes will advance by one.  If you hold that button down, the minutes
  879. will advance continuously until you release it.  The purpose of F1 and F2 is
  880. to duplicate those functions on your computer keyboard.  Thus, with the
  881. extra circuitry in place in the external clock, tapping F1 briefly will send
  882. a pulse that causes the minutes on the external digital clock to advance by
  883. one.  Holding it down will send a stream of pulses that cause the minutes to
  884. advance continuously.  There is no need to hold that key down continuously,
  885. however; if F2 is pressed instead, the pulses will go to the external clock
  886. continuously until you press F2 again.
  887.  
  888.   The first step in synchronizing an external clock with Professional TIMESET
  889. is to dial the Naval Observatory to get your computer clock set accurately.
  890. The next step is to go back to the opening menu screen and press F2, making
  891. pulses flow continuously to the external clock until the minutes on that
  892. clock and the minutes on TIMESET's digital display are the same.  Even if
  893. they were already the same, it is necessary to go through an entire cycle
  894. (60 minutes), because the cycling causes the external clock to end up some
  895. seconds behind the computer clock (synchronization can't be done if the
  896. external clock is ahead of the computer clock even by a fraction of a
  897. second).  Then, when the final pulse is delivered by Professional TIMESET
  898. (by methods to be described), the two clocks will be synchronized to the
  899. split second.
  900.  
  901.   Since it is easy to overshoot on the time cycling, it's advisable to press
  902. F2 to stop somewhat short of a full cycle of numbers, then use single pulses
  903. with F1 to bring the minute readings on the two clocks into agreement.  At
  904. this point the external clock is slightly behind the computer clock on
  905. seconds, and you are ready for the final synchronization.
  906.  
  907.   There are two ways to achieve the final synchronization.  One way is to 
  908. press F3, which will cause a single pulse to be sent to the external clock at
  909. the instant the computer clock advances to the next minute; that pulse will
  910. cause the external clock to advance simultaneously.  The seconds in the
  911. two clocks will become synchronized at the same instant.  The second method
  912. is to press F4, then dial the Naval Observatory and have the final
  913. synchronizing pulse sent to the external clock at the same instant the
  914. computer clock is set.  In summary, with the F3 method, the computer clock is
  915. first synchronized with the Naval Observatory and the synchronization is then
  916. passed to the external clock; with the F4 method, both clocks are 
  917. simultaneously set on calling the Naval Observatory.
  918.  
  919.   The choice of the final synchronization method depends on a couple of
  920. things.  If you want to correct for line delay, there is no choice:  you
  921. have to have dialed the Naval Observatory first with the Alt-D command, and
  922. you must later use F3 to synchronize the external clock.  If you don't want
  923. or need line delay correction, your choice of F3 or F4 depends only on whether
  924. you have enough time to get connected to the Naval Observatory and get a data
  925. string before the minute advances (otherwise the external clock will end up
  926. a minute slow and you will have to go back and recyle the external clock all
  927. over again).  If you know your computer clock is very close to correct, so
  928. you can be sure you are still early enough in the minute to get online before
  929. the minute changes, you can use the F4 method.  Please note that the F4 method
  930. always requires a countdown to zero seconds; a countdown is automatically
  931. made if you press F4, no matter how you configured the program with CONFIGTS
  932. (fortunately, it's always done offline by Professional TIMESET, so it can't
  933. affect your phone bill).
  934.  
  935.   The most fortunate situation you could have for synchronizing an external
  936. clock is one where that clock consistently falls behind real time by maybe a
  937. second or two in the course of several hours.  In that situation you can
  938. simply defer synchronization long enough for some time divergence to occur,
  939. then press either F3 or F4 to synchronize (or, if you wanted to run
  940. Professional TIMESET in automatic mode, you would put /A /P on the command
  941. line).  There is no guarantee that your clock would do that, however, even
  942. if it's the same brand and model as mine.  If the external clock gains time,
  943. there is no choice but to pulse a complete recycling of minutes, which brings
  944. the external clock back to the same minute but slightly behind true time in
  945. seconds so it can be synchronized when the true minute changes.  If your
  946. external clock can hold accurate time indefinitely (it would be a most
  947. unusual clock!), you will not need to use any of these procedures and you might
  948. consider going into competition with the Naval Observatory.
  949.  
  950.   Finally, if your external clock does lose time, you will be able to put that
  951. to use by running Professional TIMESET with /Whh:mm:ss and /P on the
  952. command line.  The program will then wait until hh:mm:ss, dial the Naval
  953. Observatory, and send a pulse to advance the external clock at the instant of
  954. timesetting.  This method allows you to synchronize the external clock once a
  955. day automatically, say early in the morning before the start of the work day.
  956. Of course you will need to keep your computer on all night (which some people
  957. say is better for a computer than turning it off and on).
  958.  
  959.  
  960. Continuous Timed Pulses (F5-F8)
  961.  
  962.   Continuous timed pulsing with F5-F7 is unlikely to be of any interest
  963. to most users of Professional TIMESET.  It is provided mainly for use by
  964. engineers and scientists (who are numerous among TIMESET users).  Application
  965. of the continuous timed pulses available with keys F5-F7 depends on the needs
  966. and ingenuity of the user in building or acquiring appropriate devices.
  967. One possibility that comes to mind is feeding the output into a multi-input
  968. recorder to create tick marks on the chart as a time base for the other
  969. inputs.  If this is done soon after the Naval Observatory has been called,
  970. the tick marks will be in real time or very close to it.  Another possibility
  971. is using the pulses to control a stepping motor.  I can only provide a basic
  972. tool, however.  The rest is up to individual users, but I would be very
  973. interested to learn how people make use of these signals.  For guidance in
  974. application, the pulses are described in the following paragraphs.
  975.  
  976.   When Professional TIMESET sends a pulse to pin 1 of the parallel port, the
  977. voltage at that pin drops from +5 volts to 0 volts relative to pin 25 (ground).
  978. Thus the feed to an external device requires leads from those two pins.
  979. Inversion will also be necessary if the external device requires a positive
  980. pulse (e.g., from 0 v. to +5 v.).  Two pulse widths are available.  The default
  981. width is about 50 msec (controlled by the system timer), but a width on the
  982. order of microseconds can be obtained by loading Professional TIMESET with /N
  983. (for "narrow") on the command line.  I cannot tell you the exact width of the
  984. narrow pulses; it depends on the speed of the computer.  With my 8 Mhz
  985. computer, the duration of the inverted narrow pulses is sufficient to make
  986. an LED flash with each pulse, so there is little reason to think the pulses
  987. would be too narrow to be usable in an appropriate electronic circuit.
  988.  
  989.   If no parallel port is specified on the command line, the default is LPT1.
  990. However, any parallel port up to LPT4 can be used by putting /LPTn on the
  991. command line.  Obviously, a printer should not be connected to the port that
  992. will be used for pulsing, although there is no reason to think it would cause
  993. any harm (the negative-going strobe line pulse is what normally tells the
  994. printer to print a character that has already been sent).
  995.  
  996.  
  997.  
  998.                         MISCELLANEOUS KEYSTROKES
  999.  
  1000. Backspace Key --  The backspace key works on any screen of TIMESET, and it
  1001. always does the same thing: it takes you back to a previous screen, usually
  1002. the last one that was displayed.  If you have configured for interactive
  1003. operation and are at the opening menu, pressing the backspace key will take
  1004. you to the top of the program.
  1005.  
  1006. Breakout Keys --  If you have to break out of TIMESET for any reason, you
  1007. can do it at any time by pressing either control-C or function key F10.
  1008.  
  1009.  
  1010.  
  1011.                  CORRUPT STRING REJECTION: LINE NOISE
  1012.  
  1013.   Line noise is the greatest enemy of any program designed to call the Naval
  1014. Observatory's digital time service.  Every single character in the Naval
  1015. Observatory data string has to be present and in its proper place.  There can
  1016. be no dropped characters, no disallowed characters, and no extra characters.
  1017. It is useless to try to set a computer's clock with data extracted from a
  1018. string that has been corrupted by line noise.
  1019.  
  1020.   Although Professional TIMESET applies more stringent tests than any previous
  1021. version to be sure unusable incoming strings are rejected, it also has a new
  1022. and powerful "string repair" module written in assembly language.  The
  1023. program actually can repair strings if they have been corrupted by the
  1024. insertion of extraneous characters -- the most common form of line noise.
  1025. This feature, not found in any previous version, greatly increases the chances
  1026. that Professional TIMESET will get a usable data string even if the line is
  1027. very noisy.  It is still possible that extreme noise could defeat the program
  1028. if it caused an essential character to be transformed into another character
  1029. during transmission.  If such an event transformed a number into another
  1030. number (highly unlikely), the worst that would happen is erroneous timesetting.
  1031. If a number were transformed into a non-number, the string would be rejected
  1032. and the program would wait for the next one.
  1033.  
  1034.   Since Professional TIMESET has a string repair system, and since the program
  1035. will keep testing strings as long as the Naval Observatory keeps sending them
  1036. (up to 60 per call), the odds are very high that one good string will be
  1037. captured in a session, and that is all that is needed.
  1038.  
  1039.   Nevertheless, as in previous versions, if 15 corrupted data strings arrive
  1040. (which now seems unlikely), the program terminates the connection and displays
  1041. a message.  The program also displays all incoming data strings, whether good
  1042. or bad, so you can see what is happening.  If line noise occurs chronically
  1043. or frequently, check for loose phone connections in your home or office, call
  1044. the phone company to check the lines, or both.
  1045.  
  1046.  
  1047.                           THE FINAL DISPLAY
  1048.  
  1049.   As soon as a usable data string is obtained from the Naval Observatory,
  1050. the program drops DTR (hangs up), converts the data to time and date for
  1051. the zone and season you selected, and plugs it into your computer.  You
  1052. should get in the habit of inspecting the information sent by the Naval
  1053. Observatory to make sure it wasn't garbled by a noisy connection.  The
  1054. information will be displayed at the top of the final screen and should look
  1055. like this:  47014 219 224449 UTC
  1056.  
  1057.   That is, a group of 5 numbers, a group of 3 numbers, a group of 6 numbers,
  1058. and finally, UTC.  The first group of numbers is the last five digits of the
  1059. Julian day (which is normally a 7-digit number that starts with 24).  The
  1060. next group is the day of the year.  The next group is hours, minutes, and
  1061. seconds.  UTC means that the preceding values all apply to universal time
  1062. (i.e., to current date and time at the zero meridian).  TIMESET uses these
  1063. numbers to calculate your local time and date, based on your configuration
  1064. with CONFIGTS.  New local time and date are also displayed on the final
  1065. screen, along with the values they had before.  If you ran Professional
  1066. TIMESET with /R on the command line, the before-after information is also
  1067. appended to the TS.LOG file.
  1068.  
  1069.   Near the bottom of the final screen you will see a continuous display of
  1070. the current time, based on the Naval Observatory setting that was just made.
  1071. The time is displayed to 1/10 second, with highlighting at the instant the
  1072. seconds change.  Audible ticks may be toggled with the Delete key, just as on
  1073. the opening menu screen.
  1074.  
  1075.   When the final screen is displayed, you may press control-C or F10 to quit
  1076. the program, the spacebar to dial again, or the backpace key to go back to
  1077. the opening menu to perform external clock synchronization or generate timed
  1078. pulses for an external device in real time.  If you are running TIMESET under
  1079. the WordPerfect Library program you may also use Library hot keys to switch
  1080. directly to another program (see section on Word Perfect Library compatibility, below).
  1081.  
  1082.  
  1083.  
  1084.                    TOM STRICKLAND'S SUPPORTING PROGRAMS
  1085.  
  1086.   Tom Strickland of Alexandria, VA has contributed four excellent programs
  1087. that enhance TIMESET.  They are RTCLOCK.COM, REALTIME.COM, DOSTIME.COM,
  1088. and CLKDRV.SYS.  Basically, the purpose of these programs is to bring some
  1089. uniformity to setting and reading a host of real-time clocks (non-AT CMOS)
  1090. that are sold under different brand names and use different proprietary
  1091. software for setting and reading.  I call these, "other RT clocks."  Since
  1092. all of these clocks are based on the same clock chip or family of clock chips,
  1093. they invite creation of public domain software that can circumvent all
  1094. proprietary ways of "talking" to them.  Tom has responded to the invitation.
  1095. Here are descriptions of his programs and how to use them.  Please keep in
  1096. mind that they are only for "other" RT clocks, not for the AT CMOS.
  1097.  
  1098.      RTCLOCK.COM.  This is a program for moving time and date from DOS to
  1099.      the RT clock and vice versa.  Use it to set the RT clock as follows:
  1100.      set the time and date in the DOS clock/calendar first (either with
  1101.      the TIME and DATE commands or, much more accurately, with TIMESET),
  1102.      then enter, RTCLOCK -S (S for "send").  The DOS time and date will be
  1103.      moved to the RT clock.  Thereafter, any time you want to set the DOS
  1104.      clock/calendar from the RT clock, just enter, RTCLOCK -G (G for
  1105.      "get").
  1106.  
  1107.      REALTIME.COM.  This is a program for reading the RT clock after it
  1108.      has been set with RTCLOCK.COM (or with TIMESET).  Just enter REALTIME
  1109.      at the DOS prompt and the RT clock time and date will be displayed
  1110.      together on your screen.
  1111.  
  1112.      DOSTIME.COM.  This is the counterpart of REALTIME.COM.  When you run
  1113.      it, it shows you the time and date in the DOS clock/calendar.  This
  1114.      program is useful with any computer, not just those that are equipped
  1115.      with one of the "other" RT clocks.  Thus, if you want to know the
  1116.      time and date in DOS, just run DOSTIME (a 500-byte program) and you'll
  1117.      get both at once, without those annoying prompts to enter a new time
  1118.      or date that DOS always gives you when you use the TIME or DATE
  1119.      commands.
  1120.  
  1121.      CLKDRV.SYS.  I saved the best till last.  This is a clock driver Tom
  1122.      wrote to make the DOS clock/calendar and the "other" RT clock behave
  1123.      as if they are one and the same.  You install it in your system by 
  1124.      putting this line in your CONFIG.SYS file:
  1125.  
  1126.                            DEVICE = CLKDRV.SYS
  1127.  
  1128.      Here is what happens when CLKDRV.SYS is installed:
  1129.  
  1130.      1.  Any time you ask for the time or date in DOS, either with the DOS
  1131.      TIME and DATE commands or with Tom's DOSTIME.COM program (or, for
  1132.      that matter, with any program that gets time and date from DOS,
  1133.      including TIMESET), the driver instantly moves the RT clock time and
  1134.      date to DOS, so what is presented to you is the time and date from
  1135.      the most reliable source in your system--your RT clock.  Whenever you
  1136.      ask for DOS time and date, the DOS clock/calendar is corrected from
  1137.      the RT clock, so what you get from DOS are time and date values that
  1138.      are in the RT clock at that instant.
  1139.  
  1140.      2.  Any time you change the time and date in DOS, either with the
  1141.      regular DOS commands or with a program (including TIMESET), the
  1142.      driver instantly puts the same settings into the RT clock.  This
  1143.      makes it unnecessary for you to use any software at all to set your
  1144.      RT clock, because whenever you set the time and date in DOS, you also
  1145.      set them in the RT clock (or rather the driver does).
  1146.  
  1147.   Remember, if you have set your RT clock with Tom Strickland's software or
  1148. with TIMESET, you also have to read it with his software.  The software that
  1149. came with your RT clock will not return the right year if the clock has been
  1150. set with any of Tom's programs or with TIMESET.  Likewise, Tom's programs and
  1151. TIMESET will not return the right year if you have set your RT clock with
  1152. other software.  Put that other software away.  You no longer need it.  You
  1153. have to use some kind of software to read and set your RT clock, and it might
  1154. as well be Tom's, especially if you want to use TIMESET to set your RT clock.
  1155. TIMESET and Tom's RT clock software are designed to work together.  In fact,
  1156. Tom also wrote the assembly language module that TIMESET uses to set "other"
  1157. RT clocks, and that module uses the same algorithms as his other RT clock
  1158. programs.
  1159.  
  1160.   The aim here is not to "lock" you into anything, it's to make TIMESET (or
  1161. any other program) compatible with as many RT clocks as possible in the most
  1162. efficient way possible.  Tom's programs also bring some order to a truly
  1163. chaotic situation created by a bunch of companies, each of which tries to
  1164. make its implementation of the very same product (a clock chip) seem 
  1165. "different" from everybody else's.  The only practical way they differ is
  1166. in the software each company writes to talk to their own clock and nobody
  1167. else's.  Tom's programs can talk to most of them, and he has made an
  1168. outstanding contribution by writing them.
  1169.  
  1170.   IMPORTANT!  A very important point to remember is that if you plan to install
  1171. CLKDRV.SYS in your system, you must NOT configure TIMESET to set the "other"
  1172. RT clock or try to set the RT clock with RTCLOCK.COM.  You don't need to set
  1173. or read the RT clock with software, because the driver does this for you any 
  1174. time you change or ask for the time or date while in DOS or in a program.
  1175. You can either have Tom's driver installed for automatic inter-clock transfer
  1176. or you can set or read the RT clock directly with disk software, but you can't
  1177. do both.  Use one method or the other.  Thus, if you are configuring TIMESET
  1178. and plan to install CLKDRV.SYS, be sure to select F4 (Driver) on the
  1179. configuration menu, not F3 (Other RT).  Only if the driver is NOT installed
  1180. can you choose "Other RT" as a TIMESET configuration option.  Probably no harm
  1181. will result if you ignore this advice, but don't be surprised if TIMESET fails
  1182. set your RT clock correctly.
  1183.  
  1184.   The same general rule applies if you have some memory-resident program
  1185. installed to act as a go-between for the DOS and RT clocks.  An example of
  1186. such a program is ASTCLOCK, which comes with the AST Six-Pack board.  It can
  1187. be loaded memory-resident by putting /R on the command line.  If your RT clock
  1188. comes with such a program, you should install that program instead of
  1189. CLKDRV.SYS and select F1 (DOS clock), not F3 (Other RT), when you use
  1190. CONFIGTS.  Furthermore, you must not install both that program and
  1191. CLKDRV.SYS.  If you were to have both a memory-resident program and Tom's
  1192. driver installed, each would try to act as go-between for the DOS and RT
  1193. clocks and the result would be unproductive squabbling.  Neither would get
  1194. any work done.  The same applies if your RT clock came with a .SYS driver to
  1195. accomplish the same thing CLKDRV.SYS does.  Don't install both drivers.
  1196.  
  1197.   A final note:  Experience has shown that TIMESET and the Strickland RT
  1198. clock software can set nearly all RT clock brands.  However, there are some
  1199. brands, fortunately very few, with features that are somehow "different."
  1200. Making TIMESET work with them is on the agenda.  In some such cases the
  1201. incompatibility is no problem at all, because the RT clock manufacturer is
  1202. quality conscious enough to provide its own memory-resident software for
  1203. making inter-clock transfers.  All TIMESET has to do in that case is set the
  1204. DOS clock/calendar and let the manufacturer's memory-resident software handle
  1205. updating of the RT clock from there.
  1206.  
  1207.   To sum up:
  1208.  
  1209.   1.  If you have a cheap brand of "other" RT clock that doesn't come with any
  1210.       memory-resident software for inter-clock transfers, you can either 
  1211.       configure TIMESET for "Other RT" so the program can set the RT clock
  1212.       directly, or you can configure it for "Strickland driver" and install
  1213.       CLKDRV.SYS.  If you choose the driver, then you should never use
  1214.       RTCLOCK.COM, REALTIME.COM, or any of the software that came with your
  1215.       clock.  You won't need such programs because the driver lets you read
  1216.       or set the RT clock from DOS using the DOS TIME and DATE commands. 
  1217.       TIMESET and Strickland's programs can work with most (but not all) such
  1218.       brands.
  1219.  
  1220.   2.  If you have one of the better quality RT clocks that come with memory-
  1221.       resident inter-clock transfer software, you should use that software
  1222.       instead of CLKDRV.SYS and configure TIMESET to set the DOS clock only.
  1223.       Don't use both that software and Strickland's CLKDRV.SYS, and don't
  1224.       use RTCLOCK and REALTIME.COM (they aren't needed when the memory-
  1225.       resident program is installed, because that program also lets you get
  1226.       at the RT clock through DOS).
  1227.  
  1228.   Similar considerations apply in the case of the AT CMOS clock.  Recent
  1229. AT-style systems automatically pass time and date back and forth between the
  1230. the DOS clock and CMOS clock.  If you have that type of system, configure
  1231. TIMESET to set only the DOS clock.  Older AT-style systems require you to
  1232. run a special program to transfer DOS time to the CMOS clock.  If yours is
  1233. that type, configure TIMESET to set the AT CMOS clock.
  1234.  
  1235.  
  1236.                COMPATIBILITY WITH THE WORDPERFECT LIBRARY
  1237.  
  1238.   TIMESET is designed for full compatibility with WordPerfect Corporation's
  1239. Library program.  That is, you can switch from TIMESET to another program on
  1240. the Library menu just by holding down the ALT and SHIFT keys and pressing a
  1241. keyboard character that corresponds to the desired program's letter on the
  1242. Library menu.  This takes you directly to the selected program without going
  1243. through any menu.  ALT-SHIFT-Key functions operate at the two points of the
  1244. TIMESET program where options for keyboard input are presented --at the
  1245. opening menu and at the completion of the call to the Naval Observatory. 
  1246. (Obviously they can't work if you are operating TIMESET in automatic mode,
  1247. because there is no prompting for input in that mode.)  When you switch to
  1248. another program in this manner, TIMESET is left resident in memory (in
  1249. expanded memory if you have it on your system), just like any WordPerfect
  1250. Corporation program running under the Library.  When loaded under the Library,
  1251. Professional TIMESET occupies only about 89 kbytes of RAM or expanded
  1252. memory.
  1253.  
  1254.   TIMESET is able to detect the presence of the WordPerfect Library, and
  1255. it indicates its awareness with a message on screens where keyboard input
  1256. is possible.
  1257.  
  1258.   If you have set up the Library program to load TIMESET as a memory-resident
  1259. program when you first load the Library itself, TIMESET will load invisibly. 
  1260. You won't see any sign of it on your screen other than a message from the
  1261. Library telling you it's being loaded.  The program is there, memory-resident
  1262. and ready to run whenever you press the right keys according to the Library's
  1263. own rules.  Similarly, when you decide to quit the Library, TIMESET will
  1264. simply be unloaded from memory without any sign of it on your screen and
  1265. without the need for any further action on your part.
  1266.  
  1267.   These features are identical to those in the WordPerfect Corporation's own
  1268. programs (WordPerfect word processor, Calculator, Program Editor, Macro Editor,
  1269. Calendar, etc.), all of which are designed to work under the WordPerfect
  1270. Library.
  1271.  
  1272.  
  1273.             COMPANION TIME PROGRAMS AVAILABLE FROM LIFE SCIENCES
  1274.  
  1275. TimeGen -- The Time Generator
  1276.  
  1277.   TIMEGEN.EXE is a communication program that generates and transmits time
  1278. signals in Naval Observatory format to computers running Professional TIMESET
  1279. (TIMESET version 5 or higher).  The purpose is to make it unnecessary for all
  1280. the computers in a local system to call the Naval Observatory for accurate
  1281. time.  Only one of the computers needs to do it, then pass the time along to
  1282. the others.  The first thing TIMEGEN does is synchronize the host computer
  1283. with the Naval Observatory by running TIMESET through a shell.  Then it
  1284. proceeds to generate time signals that other computers, calling it with
  1285. Professional TIMESET, can use to set their clocks with the same high accuracy.
  1286. The benefit (for all but the relatively small number of people for whom the
  1287. Naval Observatory is a local call) is that a single long distance phone call
  1288. allows several computers to become closely synchronized with the cesium clocks
  1289. of the Naval Observatory and with each other.
  1290.  
  1291.   TIMEGEN should be especially useful for large organizations, especially
  1292. those using computer programs that time-stamp data in files.  For example, it
  1293. would seem highly desirable for all the personal computers on a military base
  1294. to be set to the same time.  Likewise, all the branch offices of banks and
  1295. other corporations probably need to have their computer clocks synchronized.
  1296. The same goes for all the stations of a state police system.  All such
  1297. organizations now have that potential with TIMEGEN.  In effect, the program
  1298. allows all bureaucracies to create specialized computer bulletin boards to
  1299. act as local "substations" of the U.S. Naval Observatory.  TIMEGEN is shareware
  1300. and is available from computer bulletin boards.  The shareware price for
  1301. TIMEGEN is $25 (licensing is required for institutions that make copies for
  1302. use on more than one computer).
  1303.  
  1304.  
  1305. The Sidereal Clock, an Astronomical Program
  1306.  
  1307.   Life Sciences Editorial Services has created a companion program for
  1308. Professional TIMESET that is intended for use in astronomy.  SIDEREAL.EXE
  1309. (version 1) makes use of data from Professional TIMESET and the Naval
  1310. Observatory to generate large continuous running displays of local sidereal
  1311. time ("star time") and local civil time with 0.1 sec precision.  After a
  1312. call to the Naval Observatory, Professional TIMESET stores the Julian day,
  1313. the hours offset from Greenwich, and the time season (daylight or standard)
  1314. in a RAM location where the Sidereal Clock can find it.  The user supplies
  1315. local longitude on the command line.  The Sidereal Clock can be configured to
  1316. run independently of Professional TIMESET, but maximum accuracy is obtained
  1317. when the two programs are used in conjunction.  SIDEREAL.EXE, like TIMESET,
  1318. is designed to work with the WordPerfect Library/Shell program.
  1319.  
  1320.   Like Professional TIMESET, the Sidereal Clock can generate continuous
  1321. timed pulses to control external devices, but its pulses can be in either
  1322. sidereal or civil time.  Availability of pulses in sidereal time opens the
  1323. possibility of using them to control the speed of rotation of the polar
  1324. axis on an equatorial telescope, for star tracking.
  1325.  
  1326.   The Sidereal Clock is not part of the Professional TIMESET package, but
  1327. it is being made available on computer bulletin boards.  Like Professional
  1328. TIMESET, SIDEREAL.EXE is not given to the public domain.  It is a $20
  1329. shareware program.
  1330.  
  1331.  
  1332. DCLOCK.EXE, Memory-Resident Digital Clock
  1333.  
  1334.   DCLOCK is a precision (0.1 sec) digital clock that pops onto your screen
  1335. when you press certain hot keys.  It was written mainly to give users a quick
  1336. way to read the highly accurate time they went to all the trouble to get with
  1337. TIMESET.  The program also includes stopwatch and alarm functions.  When the
  1338. alarm goes off, the time and your message pop onto your screen.  DCLOCK, a
  1339. $10 shareware program, is also available on computer bulletin boards.
  1340.  
  1341.  
  1342.                              ACKNOWLEDGEMENTS
  1343.  
  1344.   My special thanks go to Tom Strickland, who wrote the excellent supporting
  1345. programs that tremendously enhance TIMESET.  I also thank Bob Germer who at
  1346. critical stages participated actively in developing this and earlier versions
  1347. of TIMESET.  Thanks also to Bruce Felstein who has beta tested many versions
  1348. of this program since its inception.  I am also grateful to Stewart N. Rothman,
  1349. Hans Lustig, Anders Sterner, Joan Friedman, Terry McGuire, Mark Novisoff, and
  1350. countless others who either did tests for me, made valuable suggestions, or
  1351. simply educated me.  Special thanks go to Mark Novisoff (Microhelp, Inc.),
  1352. whose superb communications library (QB/PRO6) has finally liberated TIMESET
  1353. from dependence on Microsoft BASIC's balky and idiosyncratic communication
  1354. module.
  1355.  
  1356.   Finally, I thank my wife Julia, the hands-off beta tester who has an
  1357. outstanding talent for assisting a programmer in spotting flaws early: whenever
  1358. I wanted to show her some newly installed feature of TIMESET, it would fail
  1359. right then and there.
  1360.  
  1361.  
  1362.                                APPENDIX A
  1363.  
  1364.                        Standard Time Differences
  1365.                         for Various World Cities
  1366.                      Relative to Greenwich, England
  1367.  
  1368. Note: These differences are based on standard time for all cities listed.
  1369.  
  1370.           Tokyo           9 hours     (Do not precede positive numbers with
  1371.           Hong Kong       8 hours      a plus sign during configuration.)
  1372.           Beijing         8 hours
  1373.           Jakarta         8 hours
  1374.           Bombay          5.5 hours
  1375.           Karachi         5 hours
  1376.           Moscow          3 hours
  1377.           Nairobi         3 hours
  1378.           Riyadh          3 hours
  1379.           Cairo           2 hours
  1380.           Johannesburg    2 hours
  1381.           Rome            1 hours
  1382.           Paris           1 hours
  1383.   --->    GREENWICH       0 hours       <---   (0 degrees longitude)
  1384.           Dakar           0 hours
  1385.           Reykjavic       0 hours
  1386.           Caracas        -4 hours    (Use the minus sign during configuration.)
  1387.           New York       -5 hours
  1388.           Chicago        -6 hours
  1389.           Mexico City    -6 hours
  1390.           Denver         -7 hours
  1391.           San Francisco  -8 hours
  1392.           Anchorage      -9 hours
  1393.           Honolulu       -10 hours
  1394.  
  1395.  
  1396.                      RESTRICTIONS AND DISCLAIMER
  1397.  
  1398.   TIMESET.EXE, CONFIGTS.EXE, and this document are copyrighted, with
  1399. all rights retained by their author, Peter L. Petrakis, Life Sciences Editorial
  1400. Services, 1236 River Bay Road, Annapolis, Maryland 21401.  The associated
  1401. programs CLKDRV.SYS, REALTIME.COM, DOSTIME.COM, and
  1402. RTCLOCK.COM are also copyrighted, with all rights retained by their author,
  1403. Tom Strickland of Alexandria, Virginia.
  1404.  
  1405.   TIMESET.EXE and CONFIGTS.EXE may be freely distributed provided (1)
  1406. they and the Strickland clock programs are always distributed together, (2)
  1407. their documents always accompany them, and (3) neither the programs nor their
  1408. documents are altered in any way.  These programs and their documentation are
  1409. NOT donated to the public domain, and no one besides their authors are
  1410. allowed to sell, solicit payment for, or modify them.  Distributors of
  1411. shareware, freeware, and public domain programs who charge only a modest
  1412. disk copy fee to cover distribution expenses are permitted to distribute these
  1413. files.  Violation of these terms is an infringement of copyright under
  1414. the laws of the United States and associated international treaties.
  1415.  
  1416.   Although TIMESET and all its associated programs have been extensively
  1417. tested, Peter Petrakis and Tom Strickland make no warranty concerning their
  1418. fitness or safety, and they accept no responsibility or liability for any kind
  1419. of mishap resulting from their use.
  1420.  
  1421.   Your use or distribution of the program implies your acceptance of all these
  1422. terms.
  1423.  
  1424.  
  1425.                            REVISION HISTORY
  1426.  
  1427.  
  1428. July 1986     --  The first version of TIMESET is released, followed by
  1429.                   several improved versions over the next two years.
  1430.  
  1431. Nov. 1988     --  The last of the initial series, version 4.20, is released.
  1432.  
  1433. Sept. 17, 1989 -- The first of the Professional TIMESET series
  1434.                   (version 5.00) is released.
  1435.  
  1436. Sept. 22, 1989 -- Version 5.10 of Professional TIMESET is released.  This
  1437.                   version corrects a defect of version 5.00 that affected
  1438.                   performance with high speed dial-up modems.  The revision
  1439.                   allows such modems to remain locked at their dial-up speed
  1440.                   even though the phone line baud rate drops to 1200.
  1441.  
  1442. Oct. 2, 1989  --  Version 5.20 of Professional TIMESET is released.  This
  1443.                   version corrects an ambiguity in two of the command line
  1444.                   switches (/L and /LPTn) that was confusing the program.
  1445.                   /L (for line lag measurement) is now changed to /LAG.
  1446.  
  1447.                            SHAREWARE NOTICE
  1448.  
  1449.   Professional TIMESET is not donated to the public domain and it is not free. 
  1450. Individuals who continue to use it after a reasonable trial period (14 days)
  1451. are urged to become registered users.  The registration fee is $35.00 U.S.
  1452. for private individuals and $75.00 U.S. for businesses, government agencies,
  1453. academic institutions, and research institutions.  The use of multiple copies
  1454. on more than one computer in an institution requires a license (please contact
  1455. Peter L. Petrakis at the address shown below).
  1456.  
  1457.   Registered users are entitled to technical support and one free upgrade on
  1458. diskette (when available).  The address for payment and registration is:
  1459.  
  1460.                 Life Sciences Editorial Services
  1461.                        1236 River Bay Road
  1462.                     Annapolis, Maryland 21401
  1463.  
  1464.   Please fill out the attached registration form and send it along with a check
  1465. or money order payable to Peter L. Petrakis.  Thank you.
  1466.                 PROFESSIONAL TIMESET REGISTRATION FORM
  1467.  
  1468.  
  1469. To:
  1470.            Peter L. Petrakis
  1471.            Life Sciences Editorial Services
  1472.            1236 River Bay Road
  1473.            Annapolis, Maryland 21401
  1474.  
  1475.   (Institutions using multiple copies on multiple computers should not use this
  1476. form; instead contact Life Sciences Editorial Services for site licensing
  1477. arrangements.)
  1478.  
  1479.  
  1480. I enclose payment for registration as an individual user of Professional
  1481. TIMESET (TIMESET Version 5.20).
  1482.  
  1483.  
  1484.  
  1485. YOUR NAME: ________________________________________________________
  1486.  
  1487. YOUR
  1488. ORGANIZATION:_________________________________________________
  1489.  
  1490. YOUR ADDRESS: _____________________________________________________
  1491.  
  1492.               _____________________________________________________
  1493.  
  1494. CITY, STATE, ZIP  ____________________________________________
  1495.  
  1496. YOUR PHONE:   (____) ____ ______
  1497.  
  1498.  
  1499.  
  1500. METHOD OF PAYMENT (Check one)
  1501.  
  1502.     Check ___
  1503.     Money Order ___
  1504.  
  1505. AMOUNT ENCLOSED -- $35 for individuals; $75 for institutions using
  1506. TIMESET on a single computer.
  1507.  
  1508.     $35 ___
  1509.     $75 ___
  1510.  
  1511.  
  1512. YOUR SIGNATURE: ________________________________________
  1513. DATE: ____________
  1514.