home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / open / hal9000.lzh / HAL9000.DOC < prev    next >
Text File  |  1987-07-20  |  15KB  |  348 lines

  1.                ***** HAL 9000 DOCUMENTATION ****
  2.  
  3.                 Copyrighted by:  UTopia Software, 1986,1987
  4.                  Programmed by: Tom Pesek
  5.              Music Arranged by: Jeanne Perdue
  6.               Version 3.0 ---- July 20, 1987
  7.  
  8.  
  9. INTRODUCTION
  10.  
  11.      "Hello, I am your HAL 9000 computer."  This line
  12. should be familiar to those of you who have seen the
  13. 1968 movie "2001 - A Space Odyssey" produced and
  14. directed by Stanley Kubrick from a story by Arthur C.
  15. Clarke. In memory of HAL and of "2001 - A Space
  16. Odyssey", the first great special effects space movie, I
  17. have written this program.
  18.  
  19.      HAL9000 is an almanac, a philosopher, a clock/calendar,
  20. and a memo calendar.  I hope that you will find HAL to be as fun,
  21. useful, and informative as I do.
  22.  
  23.      HAL makes the perfect hard disk intro screen. If you build
  24. your Autoexec.bat file so that it calls your clock, then calls
  25. HAL, you can walk away and get your morning coffee while your
  26. computer goes through it's self test. When you return, HAL's
  27. friendly face will greet you with today's Almanac.
  28.  
  29.      The new Almanac feature, <F6> key, allows you to enter a
  30. date, your birthday perhaps, and HAL will tell you what happened
  31. on that date. HAL will also show a calendar of that month and
  32. year. What day were you born on? Do you know? HAL does, and he
  33. will tell you!
  34.  
  35.      The Fortune Cookie Feature is also new to version 3.0.
  36. Choose <F5>, enter your sex and birth date and HAL will print
  37. your electronic Fortune Cookie. Confucius say ....
  38.  
  39.      Calendars, they're never around when you need them, right?
  40. Well not when you are in HAL. HAL is loaded with them. You may
  41. find two, in particular, useful. <F5> displays 3 Calendars side by
  42. side with the current month in the middle. <F6> displays a Key
  43. Calendar of the current month. You can move to other months by
  44. using the arrow keys. Other options display appropriate calendars
  45. as needed.
  46.  
  47.      HAL also has a daily memo calendar. You can enter a note, up
  48. to 35 characters for a date and HAL will display it in the upper
  49. window just below the time on that date. In addition, the memo
  50. will be displayed when you ask for appointments, <F10>. These
  51. entries can be updated using the <F9> update feature or the
  52. HALCAL utility program. If you become a registered user, you can
  53. get HAL9000 Version 4 which will allow you to put more than one memo
  54. per date. I hope to release it soon.
  55.  
  56. HAL9000 DOCUMENTATION ---- Page 2
  57.  
  58.  
  59. SETTING UP HAL
  60.  
  61.      HAL can be invoked using the following command syntax:
  62.  
  63.           HAL9000 [/S/M]
  64.  
  65. Bracketed items are optional switches. They are not required to
  66. make the program function. IF /S is included HAL skips the intro.
  67. You will want to include it in Autoexec.bat files. If you include
  68. /M HAL sets his clock to 24 Hour Military time format. (AM/PM
  69. format is the default).
  70.  
  71.      HAL was designed to be a welcome screen for your IBM or
  72. IBM compatible computer with a monochrome or a color
  73. monitor.  To fully utilize HAL, you MUST set your computer's
  74. TIME and DATE before you run HAL. This can be done by
  75. including a TIME and DATE statement in your Autoexec.bat
  76. file or by including a call to your clock card if you have
  77. one. Check your clock card manual for correct syntax. If HAL
  78. senses that you have failed to set the correct date  (ie
  79. date < 1986), he will prompt you for the date and time
  80. before continuing.
  81.  
  82.      As provided, the HAL program has a rather lengthy
  83. introduction including animation and music. Please watch it at
  84. least once. It includes "Also Sprach Zarathustra" by
  85. Richard Strauss. This song was the introductory music
  86. for the movie "2001 - A Space Odyssey". I think that you will
  87. enjoy it. Thereafter you may choose to bypass it. This can be
  88. accomplished by either pressing any key while the program is
  89. loading (you have to be fast) or by including the switch /S on
  90. the command line. This will bypass the introduction and go
  91. directly to the HAL information screen. A sample AUTOEXEC.BAT
  92. FILE made with an editor like EDLIN on the DOS disk or by typing
  93. it in from the console using the COPY CON method. It should
  94. look similar to this:
  95.  
  96. ECHO OFF               or     ECHO OFF
  97. ASTCLOCK                      DATE
  98. HAL9000 /S/M                  TIME
  99.                               HAL9000
  100.  
  101. HAL9000 DOCUMENTATION --- Page 3
  102.  
  103.  
  104. FILES ON THE DISK
  105.  
  106.      HAL consists of 6 files and 1 utility files.
  107. These files must be located on the same sub-directory of
  108. a hard disk or the same floppy disk in order for HAL to
  109. function correctly. The files are as follows:
  110.  
  111. HAL9000.EXE --- The HAL Program.
  112.  
  113. HAL9000.DAT --- The HAL Almanac data file.
  114.  
  115. HAL9000.WIS --- HAL's words of wisdom data file.
  116.  
  117. HAL9000.CAL --- HAL's appointment calendar. It currently
  118.                 contains the 1987 holidays. It is user
  119.                 updatable.
  120.  
  121. HAL9000.SCR --- HAL's screen image.
  122.  
  123. HAL9000M.SCR -- HAL's introduction screen for Monochrome
  124.                 monitors. (not used for color monitor systems)
  125.  
  126. HALCAL.EXE --- Utility to update and add dates in HAL's
  127.                appointment calendar, create a new HAL9000.CAL
  128.                file, to print the dates in the calendar, and
  129.                to delete selected ranges of dates in the database.
  130.                The HALCAL file is not needed for HAL9000 to function
  131.                correctly.
  132.  
  133. FEATURES
  134.  
  135. Hal's Main Window
  136.  
  137.      HAL's main window display is divided into three windows. The
  138. upper left window contains the date, day of the week and the day
  139. of the year. The upper right window contains the current time
  140. (either in military or standard AM/PM format), and the memo
  141. window. If you have a memo entered in the calendar for today's
  142. date it will show here. The clock sounds a tone on the hour. The
  143. lower window contains HAL's greeting, the almanac entry for
  144. today, and HAL's words of wisdom. IF the display remains on the
  145. screen for more than 30 seconds, the words of wisdom will change.
  146. The Almanac entry contains events of note for this day, and
  147. usually contains birthdays for the date if there is room.
  148.  
  149. HAL9000 DOCUMENTATION --- Page 4
  150.  
  151. FEATURES (Cont.)
  152.  
  153. Hal's Pop-up Windows
  154.  
  155. <F1> -- Help
  156.  
  157.      The Help Key displays a window containing a list of the
  158.      other 6 function keys. Press <ESC> to remove the window from the
  159.      screen.
  160.  
  161. <F5> -- Fortune Cookie
  162.  
  163.      Let HAL be your electronic fortune cookie! Fill in your
  164.      Birthdate and age, and The Great HAL (he sees all, he knows
  165.      all) will print your electronic Fortune cookie. Press <ESC>
  166.      to remove window from the screen.
  167.  
  168. <F6> -- Almanac
  169.  
  170.      What happened on your birthday? What famous people share
  171.      your birthday? What day were you born on? These are but a
  172.      few of the questions HAL can answer. Enter the date you wish
  173.      to know (MM/DD/YYYY). IMPORTANT!--Be sure to use this format
  174.      and include leading zeros if necessary, ie 01/05/1901 (for
  175.      January 5, 1901). Press <ESC> to remove window from the
  176.      screen.
  177.  
  178.      NOTE: Years before 1753 are not valid!
  179.      This program uses the Gregorian Calendar. It was introduced
  180.      by Pope Gregory XIII in 1582. England and the Colonies used
  181.      the Julian calendar prescribed by Julius Caesar until 1752,
  182.      however. The Julian calendar lost 1 day every 128 years when
  183.      compared to the position of the earth relative to the sun.
  184.      By 1752, the Julian calendar was 11 days behind the
  185.      astronomical year. In September, 1752, England recouped the
  186.      11 days by shortening the month to 19 days and began using
  187.      the more accurate Gregorian calendar. Thus the 1753 limit.
  188.  
  189. <F7> -- 3 Calendars
  190.  
  191.      This option displays 3 calendars side by side, with the
  192.      current month's in the middle. Press <ESC> to remove window
  193.      from the screen.
  194.  
  195. HAL9000 DOCUMENTATION --- Page 5
  196.  
  197. FEATURES (Cont.)
  198.  
  199. <F8> -- Keycal
  200.  
  201.      This option displays a calendar for the current month. By
  202.      using the arrow keys located on the right side of the
  203.      keyboard, you can advance and retreat months and years to
  204.      other months of interest. <UP ARROW> advances one year per
  205.      keystroke. <DOWN ARROW> retreats one year per keystroke.
  206.      <LEFT ARROW> retreats one month per keystroke. <RIGHT ARROW>
  207.      advances one month per keystroke. Press <ESC> to remove
  208.      window from the screen. REMEMBER: Years before 1753 are not
  209.      valid! (See Almanac Section above for explanation.)
  210.  
  211. <F9> -- Update Appointments
  212.  
  213.      This key allows you to add or change entries in your memo
  214.      calendar. You can have one 35 character entry per date in
  215.      version 3. You can enter the full date (MM/DD/YYYY) or just
  216.      the month and day (MM/DD). IMPORTANT!--Be sure to use this
  217.      format and include leading zeros if necessary, ie 01/05/1901
  218.      (for January 5, 1901). If you enter just the month and day,
  219.      the current year is assumed, and entered. Birthdays,
  220.      anniversaries, and special days should be entered with their
  221.      correct years or with the year set to 0000 (ie 01/05/0000)
  222.      This will prevent them from being erased when you use the
  223.      erase utility in HALCAL to erase dates from the current year.
  224.  
  225. <F10> -- Appointments
  226.  
  227.      This key retrieves the appointment calendar. It displays any
  228.      appointments for the previous 5 days (in red), the current
  229.      date (in white), and the next 30 days (in black). If you
  230.      have more than 13 entries for this period, only 13 entries
  231.      are displayed. Press <ESC> to remove window from the screen.
  232.  
  233. Windows
  234.  
  235.      HAL uses pop-up windows in all of the features listed above.
  236. You may pop up several windows at once, if you desire. They will
  237. just overlay each other. The windows will then pop off one by one
  238. in the reverse order they were added each time the <ESC> key is
  239. pressed. Once a feature is called, its key becomes inactive until
  240. it is removed from the screen. So if you call up CAL3, for
  241. example, then call FORTUNE COOKIE, and then try to call CAL3
  242. again, CAL3 will not work. Instead press <ESC> to remove FORTUNE
  243. COOKIE to reveal CAL3.
  244.  
  245. HAL9000 DOCUMENTATION --- Page 6
  246.  
  247. HALCAL UTILITY PROGRAM
  248.  
  249.      The HALCAL calendar utility is a menu-driven utility
  250. which allows you to create, add to, delete from, and print your
  251. HAL9000 calendar database.
  252.  
  253. DELETE ALL OR PART OF CALENDAR ENTRIES
  254.  
  255. This feature allows you to delete all or part of the dates in your
  256. calendar database. If you choose all, you will be warned that all dates
  257. are about to be deleted and given one last chance to change your mind.
  258. If you choose the partial delete, you can choose a range of dates to
  259. delete. IMPORTANT!--Be sure to use the mm/dd/yyyy format and include
  260. leading zeros if necessary, ie 01/05/1901. The starting date must be
  261. before the ending date or no data will be deleted. If you have entered
  262. your birthdays with their correct years or with the '0000' year feature,
  263. they won't be deleted when you delete a year (01/01/1987 to 12/31/1987
  264. for example.)
  265.  
  266.   UPDATE YOUR PERSONAL CALENDAR
  267.  
  268. This feature allows you to add or change entries in your memo
  269. calendar. You can have one 35 character entry per date in
  270. version 3. You can enter the full date (MM/DD/YYYY) or just
  271. the month and day (MM/DD). IMPORTANT!--Be sure to use this
  272. format and include leading zeros if necessary, ie 01/05/1901
  273. (for January 5, 1901). If you enter just the month and day,
  274. the current year is assumed, and entered. Birthdays,
  275. anniversaries, and special days should be entered with their
  276. correct years or with the year set to 0000 (ie 01/05/0000)
  277. This will prevent them from being erased when you use the
  278. delete utility in HALCAL to erase dates from the current year.
  279. Use the <END> key to leave this optin and return to the menu.
  280.  
  281. PRINT THE CALENDAR DATABASE
  282.  
  283.      You can print the dates in the Calendar by using the print
  284. option. This feature is designed to work with an Epson or Epson
  285. compatible printer. Follow the screen prompts.
  286.  
  287. EXIT TO DOS
  288.  
  289.      As you probably suspect, this feature returns you to the DOS
  290. operating system.
  291.  
  292. HAL9000 DOCUMENTATION --- Page 7
  293.  
  294. ACKNOWLEDGEMENTS
  295.  
  296.      HAL has been a difficult project which has required
  297. thousands of man-hours and I couldn't have finished it
  298. without the help and support of my friends. First, I
  299. would like to thank my girlfriend, Audrey for putting up
  300. with me during this project. I would also like to thank
  301. Jeanne Perdue for arranging the music for me, and Bruce
  302. Wehrle, Meridith Liles, Dexter Williams, Mark Ulrich, and
  303. Daisy Kalfoglou, and Otto Lewandowski for helping me to beta-
  304. test the program.
  305.  
  306.      I have scoured many sources to compile the
  307. information contained in this program. The entries in
  308. the Almanac portion of HAL were obtained from calendars,
  309. the 1986 World Almanac, the World Book Encyclopedia,
  310. The Day by Day Trivia Almanac, various other books, TV,
  311. magazines, and NASA information packets.  Similarly, the
  312. words of wisdom which HAL spouts each session have been
  313. collected from various books including "The Great
  314. Quotations", magazines, and movies.  I hope that you enjoy
  315. the hundreds of hours of work that went into making HAL what
  316. it is today.
  317.     This software incorporates routines from KEYTOOLS2
  318. Programming Aids, copyright 1983, 1984, under a license from
  319. KEY-1 Computer Software Co. These routines have been
  320. included under the terms of their license agreement. This
  321. software also contains windowing and calendar routines from the
  322. BASWIND2 Programming tools by Dave Evers. HAL9000 is copyrighted 1986,
  323. 1987 by Utopia Software and is being released as shareware. You
  324. may copy and distribute it as long as you only copy and
  325. distribute the entire program in its original, unmodified form
  326. and do not charge for the copies.
  327.  
  328.      If you have found this program useful or enjoyable,
  329. and would like to obtain additional utilities which
  330. allow you to edit the Almanac and to edit the Words of Wisdom,
  331. or if you would like to obtain the file structures for
  332. these databases so that you can access them from your
  333. own programs, please send a donation of $20 to:
  334.  
  335.                ATTENTION: HAL 9000
  336.                UTopia Software
  337.                14023 Utopia Dr
  338.                Sugar Land, Texas 77478
  339.  
  340.      Your donation will also put you on my mailing list.
  341. You will be notified of future enhancements to HAL including the
  342. multiple entry for each day feature and future programs by UTopia
  343. Software.  Comments and suggestions are welcome and should also
  344. be sent to the above address.
  345.  
  346.                                        TOM PESEK
  347.  
  348.