home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 152.lha / Eliza.doc < prev    next >
Text File  |  1988-04-26  |  6KB  |  136 lines

  1. *********************************************************************
  2. *
  3. *    AUTHOR'S NOTES
  4. *    --------------
  5. *    Release 2                                          15 March 1984
  6. *
  7. *       ELIZA is an Artificial Intelligence  simulation  developed by
  8. *   Joseph Weizenbaum of MIT in 1965.   Eliza  was named  after Eliza
  9. *   Doolittle in George  Bernard  Shaw's  play  Pygmalion,  which was
  10. *   subsequently used as the basis for the musical, My Fair Lady.
  11. *
  12. *       Shaw's  Eliza was a flower girl who was taught by phonologist
  13. *   Henry Higgins to talk "like a lady".   Weizenbaum's  Eliza does a
  14. *   remarkable job of carrying on a conversation  that at times seems
  15. *   intelligent.
  16. *
  17. *       "ELIZA for the 6502" was written by Richard Albers and myself
  18. *   in 1983, as a commercial program.  It was later ported to the 64,
  19. *   but never sold as a 64 program.  We are now offering this version
  20. *   as freeware to everyone.  You may freely copy  and  redistribute,
  21. *   but the copyright  notice(s) and other notice(s) must remain pre-
  22. *   served.
  23. *
  24. *       We sold not only the program, but also the source  code,  and
  25. *   therefore  tried  to make it a model of a well commented, modular
  26. *   program.  Because of the isolated character I/O, it was  easy  to
  27. *   port to the 64, and perhaps to other  6502  based  computers.  We
  28. *   hope you enjoy reading the code as much as we enjoyed writing it.
  29. *   To the best of our knowledge, this is  the  only  hand  assembled
  30. *   version of Eliza for any personal computer.  In order to assemble
  31. *   the source without  modification, you must use Eastern Software's
  32. *   assembler, MAE.
  33. *
  34. *
  35. *   Release 3                                             7 July 1988
  36. *
  37. *       The above notes were written for the C64/128 version and  are
  38. *   not  terribly  valid  for  the Amiga version.  For one thing, the
  39. *   Amiga is a much more complex, multitasking computer, and  it  was
  40. *   not possible to retain the same machine-independent character I/O
  41. *   routines that were  used  previously.  Also, obviously the assem-
  42. *   bler syntax is different for the 68K MetaComCo assembler.  On the
  43. *   other  hand,  I  hope  the  code  is  still  illustrative of good
  44. *   programming techniques.
  45. *
  46. *       I am asking that no changes  be  made  in  any  redistributed
  47. *   copies,  but  I  would  be  happy  to discuss with any programmer
  48. *   changes that  would  substantially  benefit  the  program,  while
  49. *   still  capturing  it 's unique flavor.  Please leave a message at
  50. *   the number listed below.
  51. *
  52. *       To  the  best  of  my  knowledge, this is still the only hand
  53. *    assembled version of Eliza for any personal computer.
  54. *
  55. *       ELIZA has always been one of my favorite  programs  and  this
  56. *   has essentially been an ongoing labor of love.  Enjoy!
  57. *
  58. *                                                          The Author
  59. *
  60. *   FILE CATALOG
  61. *   ------------
  62. *       The following files make up this package.   Please report any
  63. *   missing files to your friendly neighborhood SysOp.
  64. *            Eliza.doc . . . . . . . This file
  65. *            Eliza . . . . . . . . . The executable
  66. *            Eliza.asm . . . . . . . Interpreter source code and text
  67. *
  68. *       The original  program, "ELIZA", by Joseph Weizenbaum has been
  69. *       placed in the public domain.  This particular  implementation
  70. *       is  copyrighted  1983/84/88 by Jeff Lavin and Richard Albers.
  71. *       Everyone is granted permission to copy, and redistribute  the
  72. *       source and/or object code for "ELIZA", but only provided that:
  73. *
  74. *        1. No changes are made to any redistributed copies.
  75. *        2. The copyright notice remains intact on all copies of the
  76. *           object and/or source code.
  77. *        3. This notice is preserved on all copies.
  78. *        4. This program may not be used for any commercial purpose
  79. *           without the authors' written permission.
  80. *
  81. *                           All rights reserved.
  82. *
  83. *     >> No warrantee of any kind whatsoever expressed or implied! <<
  84. *
  85. *   INSTRUCTIONS
  86. *   ------------
  87. *       Eliza MUST be invoked from the CLI.
  88. *
  89. *       Just type:  1> [run] Eliza            (The "run" is optional)
  90. *
  91. *       Please *do not* attempt to make an icon for this program!  It
  92. *   opens a CON: window  and  MUST  be  called from the CLI.  I'm not
  93. *   kidding.
  94. *
  95. *       All input lines may be up to 80 characters long and  must  be
  96. *   terminated  with  a punctuation character (actually anything, the
  97. *   last character is discarded) and a carriage return.
  98. *
  99. *       An  80  column  window  is  strongly  suggested.  A 40 column 
  100. *   window will work, but you will not be real happy with the result.
  101. *
  102. *       You may resize the window, but you may notice  that  it  will
  103. *   not get narrower than 250 pixels.  This is intentional.
  104. *
  105. *       I got  real  tired  of  always reading UPPER CASE OUTPUT from
  106. *   Eliza,  and  have  incorporated  a  nifty little routine so as to
  107. *   make lower case possible.  It's reasonably smart about names  and
  108. *   such, but you can fool it without too much trouble.
  109. *
  110. *       Text is formatted on output, but may occasionally split words
  111. *   if long words are entered and the window is  too  narrow.  If you
  112. *   try to fool the formatting routine, you will probably succeed.
  113. *
  114. *       For  those  interested, this is because when I ask the window
  115. *   how wide it is, it answers in characters, but you may resize  the
  116. *   window  in  pixels, and the breaking point for a character is not
  117. *   apparently right where it should be.  I have tried to compensate,
  118. *   but it is not real hard to fool the formatter occasionally.
  119. *
  120. *       Type "quit" (case insensitive) with no  punctuation  to  exit
  121. *   the program.
  122. *
  123. *       I hope you enjoy playing with this software classic.
  124. *
  125. *       I can be reached at:      The Symposium
  126. *                             Amiga Development BBS
  127. *                       1.5 Meg Memory - 33 Meg Hard Drive
  128. *                     300/1200, 8-N-1, 24 hr, (503) 935-7883
  129. *                            Another Citadel-68K BBS
  130. *
  131. *    (This BBS is devoted to Amiga software and hardware development, and
  132. *     all users are required to register.  Just follow the instructions.)
  133. *
  134. *****************************************************************************
  135.