home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / DOORS / YTUTILS.ZIP / YTUTILS.DOC < prev   
Encoding:
Text File  |  1991-05-23  |  26.8 KB  |  559 lines

  1.  
  2.                   UTILITIES FOR PLAYING YANKEE TRADER
  3.  
  4.                  UTILITIES WRITTEN BY HARLAN D. WORCHEL
  5.  
  6.               YANKEE TRADER GAME WRITTEN BY ALAN DAVENPORT
  7.  
  8.  
  9. INTRODUCTION
  10.  
  11.         The files in this package comprise a set of utilties which
  12. allow a player to optimize his strategies when playing Alan
  13. Davenport's BBS door game, Yankee Trader.  These utilities require
  14. the use of an intelligent terminal package when playing the Yankee
  15. Trader game.  The package used by the author is Procomm Plus,
  16. distributed by Datastorm Technologies.  For information on using
  17. other terminal packages, see the OTHER TERMINAL PACKAGES section.
  18.  
  19.         These programs were originally written for use by the author
  20. in playing Yankee Trader.  At this time, the level of "user
  21. friendliness" of the programs is limited.  There is a certain amount
  22. of recommended processing of the log file which needs to be done with
  23. either an editor or word processor.  If interest in these programs is
  24. present, upgrades may be made.  At some point, it is the desire of the
  25. author, to incorporate these programs into a Yankee Trader terminal
  26. program, but again, this would be largely based on interest.
  27.  
  28.         The basic concept behind these programs is as follows.
  29. Whenever the user plays Yankee Trader, he captures his entire game
  30. session to a log file.  (This is accomplished in Procomm Plus by
  31. pressing F1, and entering a file name.)  After each session, a log
  32. scanning program, SCANLOG, is used to build/update a database,
  33. YANKEE.DB.  This database is the player's own copy of the current
  34. state of the Yankee Trader universe.  As the player takes more and
  35. more turns, the information in the database becomes more complete.
  36. Certain techniques and programs are available to expedite this
  37. process.
  38.  
  39.         Other programs are available to analize this database and
  40. generate reports.  These reports can be used by the player either
  41. before playing, to plan his move; or while playing to determine what
  42. to do next.
  43.  
  44.         There are also programs to generate command files.  These
  45. files may be executed during a players turn to perform certain
  46. functions.  For example, one command file is used to determine the
  47. current price and quantity information for all ports in the Yankee
  48. Trader universe.  Another is used to send off a set of sensor robots,
  49. in a sequence designed to scan the entire universe in as few robots
  50. as possible.
  51.  
  52.         Additional utilties are available for verifying the contents
  53. of the database.  Since the captured log is susceptible to line noise
  54. during the players turn, it is important to eliminate as may errors
  55. from the log file as possible.
  56.  
  57.         In discussing how the utilities are used, the strategies used
  58. by the author, in playing Yankee Trader will be reflected.  No
  59. presumption of being an expert at the game is made.  Other strategies
  60. may not require all of the utilities, or may need some that are not
  61. present in this package.  Please feel free to contact the author with
  62. any suggestions.
  63.  
  64. BASIC INSTRUCTIONS
  65.  
  66.         After logging onto a BBS which has Yankee Trader, and starting
  67. the game, turn on log capture for your terminal package.  (Procomm
  68. Plus does this by pressing F1, and entering a file name.  The author
  69. usually uses YT.XXX, where XXX is a number indicating which turn is
  70. being played.  For example, the first turn would be stored to YT.001,
  71. and the next to YT.002.  It is a good idea to save as many log files
  72. as possible in case a database error is found that is the result of
  73. an earlier log file.  The database may then be corrected by editing
  74. out the error from the log file, and rebuilding the database from
  75. the saved log files.)
  76.  
  77.         In order to execute a command file while playing, do the
  78. following.  First, use the appropriate command to your terminal
  79. package to execute a command file.  For PCPLUS users, this is done
  80. by pressing ALT-F5, and requesting the ASP script "YT".  The ASP
  81. script will then prompt for a command file name.  After entering the
  82. command file name, perform whatever action is necessary to get the
  83. program to issue a command prompt.  This may be as simple as pressing
  84. "ENTER", or may require entering "Computer" mode, by pressing "C"
  85. "ENTER".  The command file will then execute until either end of file
  86. is reached, or you manually abort it.  In PCPLUS, aborting a command
  87. file is accomplished by pressing "ESC" and then selecting "Y" in
  88. response to the prompt to abort.
  89.  
  90.         After quitting the game, turn off the log capture.  When you
  91. have signed off, use the SCANLOG program to build/update the database.
  92. (Note that if you are playing Yankee Trader on mulitple BBS's, you
  93. will need to maintain a separate YANKEE.DB file for each game you
  94. are playing.)  Next, run the desired utility programs to generate
  95. the desired reports.  The enclosed UPDATE.BAT batch file, runs the
  96. utilities which the author uses on a daily basis.  For details on
  97. each of the report utilities, see the REPORT UTILITIES section.
  98.  
  99. STARTING A NEW GAME
  100.  
  101.         Since the database only contains information that can be
  102. parsed from the log, it is helpful to obtain as much information as
  103. possible when starting a new game.  The following procedure is used
  104. by the author for every new game.  Note that each time a new game
  105. is started, the existing YANKEE.DB file must be deleted!
  106.  
  107.         Immediately upon signing on, execute the SCAN.CMD command
  108. file included with the package.  Note that prior to beginning the
  109. command file, you must be in "computer" mode.  This command file,
  110. will run a computer report 10 between sector 1 and every other sector
  111. in the game (1000 is the highest sector).  Obtaining this information
  112. takes a little time, but does not use any turns.  If running at 1200
  113. baud, you should allow pretty close to 45 minutes to run the file.
  114. At higher speeds, it takes less time.  This information adds basic
  115. routing information for every sector in the universe to the database.
  116.  
  117.         After running the SCAN.CMD, you should generate a full
  118. computer report 7.  This report will generate a list of almost all
  119. of the ports in the universe.  The only ports not reported are those
  120. ports where enemy fighters are posted.  At the beginning of a game,
  121. these will usually be Xannor.  Because some ports are missing, it
  122. is a good idea to run this report again the next day you play.  It
  123. is the experience of the author that combining the results of two
  124. days report 7s, will usually generate a complete port list.
  125.  
  126.         Note that report 7 includes only quantity information, not
  127. prices.  In order to include price information in the database, it
  128. is necessary to either visit each port, or to run a computer report
  129. 2 on each port.  To make this easier, after running your first
  130. computer report 7, load the log file into a text editor or ASCII word
  131. processor.  Find the report 7.  Scanning for "Port Reports" is a good
  132. way of doing so.  Extract the entire report 7 into a separate file.
  133. This file now contains a complete list of all the ports (except the
  134. occupied ports as described above).  If you then globally edit this
  135. extract file to remove everything except the port number, and if you
  136. preface each port number with "2;", you can use the resulting file
  137. to generate computer report 2 for every port.  (Because of the problem
  138. with some ports not being included in the 7 report, the author runs
  139. this report on each of the first two days.  Then by comparing the
  140. resulting extract files, the missing ports can be filled in.)  You
  141. should keep this file, and execute it periodically to update the price
  142. and quantity information in your database.
  143.  
  144. REPORT UTILITIES
  145.  
  146. DEALS.EXE
  147.  
  148.         This program will scan the current YANKEE.DB file, and
  149. generate a report which lists all known two way trades, with a maximum
  150. of four moves from one port to the other.  This information is
  151. presented twice for each trade, sorted by total value of the trade
  152. (computed as number of units available for trade times the starting
  153. profit per unit), and by starting per trip profit.  Note that the
  154. information used to generate this report is only as current as you
  155. make it.  The stored values are updated every time a commerce report
  156. is generated for a port.  The quantity values are also updated
  157. whenever a report 7 is generated.  Plagues and trading by other
  158. players may degrade these trades.  Ports left on their own will
  159. develop better trades due to normal productivity.  It is suggested
  160. that report 7 be generated every day you play, and that a complete
  161. set of commerce reports (report 2) be generated once a week or so
  162. (depending on activity in the game).
  163.  
  164.  
  165.         The following is a sample line from the report:
  166.  
  167. Sector  379 (Org) <-  382 ->  388 (Equ),   243608 units @  34  (20, 0)
  168.  
  169. This line indicates that there is a trade available between sectors
  170. 379, selling Organics, and 388, selling Equipment.  The ports are
  171. not adjacent, but require passage through sector 382.  There are
  172. 243608 units available for trade.  (This number is computed as the
  173. lowest of the buying and selling quantities on both sides of the
  174. trade.)  The starting profit is 34 credits per unit traded.  (This
  175. is computed as the sum of the differences between the buying and
  176. selling prices for the two products being traded.  Note that a complete
  177. round trip must be made to obtain the profit.  The final two numbers
  178. on the line indicate the distance of the base point of the trade (in
  179. this case Sector 379) from Earth and back to Earth.  (Note that
  180. distance to Earth is only included in the database whenever an
  181. autopilot report or computer report 10 is generated between this
  182. sector and Earth.  A value 0, indicate that the distance is not in
  183. the database.)
  184.  
  185. BESTDEAL.EXE
  186.  
  187.         This utility generates information similar to that from
  188. DEALS.EXE, but it can expand the radius between trading points, and
  189. only lists deals that meet preset quantity and profit criteria.  The
  190. default values generate a listing of all known deals within 10 moves
  191. of each other, with a minimum quantity of 20000 units, and a starting
  192. profit of 80 credits/unit traded.  Note that this report is generated
  193. in sector number sequence.  The enclosed batch file, BEST.BAT, will
  194. generate a default report, and sort it by trade radius.  (Shortest
  195. radii first.)
  196.  
  197.         This is a sample line of the report:
  198.  
  199.  2:  358 Ore <->  363 Equ,   47038 @  80 :  358  368  363
  200.  
  201. This line indicates a 2 move trade between sector 358, selling Ore,
  202. and sector 363 selling Equipment.  There are 47038 units available
  203. for trade, and the starting profit is 80 credits/unit traded.  The
  204. path between the ports is then listed.
  205.  
  206. ENDPOINT.EXE
  207.  
  208.         This utility lists all sector in the database for which only
  209. one warp is know.  These sectors are known as endpoints.  Endpoints
  210. are useful places to hide because players will not arbitrarily move
  211. through endpoints while going from one place to another.  Note that
  212. due to incomplete information in the database, some sectors may be
  213. listed that are not actually endpoints.  Sectors which are known
  214. positively to be endpoints are marked with a "*".  Sectors which
  215. contain ports are marked with a "P".  At the end of the report, the
  216. number of possible and known endpoints is given.
  217.  
  218.         If a file is desired which contains the output from this
  219. program, such may be obtained by using standard DOS output
  220. redirection.  Example:  ENDPOINT >ENDPOINT.LST will generate the
  221. output to a file named ENDPOINT.LST.
  222.  
  223. UNKNOWN.EXE
  224.  
  225.         This program analyzes the database and lists the sectors and
  226. ports for which information is missing.  If a sector is present in
  227. an autopilot report, or compter report 10, the database entry for
  228. that sector is updated to include the sector which enters the known
  229. sector, and the sector to which passage is made.  (Example:  Within
  230. an autopilot plot "102 - 104 - 108"; the facts that sector 102 has
  231. access to sector 104, that sector 104 has access to sectors 102 and
  232. 108, and that sector 108 has access to sector 104 are all stored.)
  233. However, unless a warp list is given for a sector, it is not known
  234. if there are any other warps which access the sector.  (In the example
  235. above, sector 104 could have additional warps to sectors 105, 110
  236. etc.)  Any sectors for which a warp list have not been obtained, are
  237. listed as "Unknown Warp Sectors".
  238.  
  239.         Likewise, it may be known that a sector has a port without
  240. haveing any price or quantity information.  If this is the case, the
  241. offending ports are listed as unknown ports.
  242.  
  243.         It is a good idea to obtain commerce reports for all unknown
  244. ports as soon as possible.  Until commerce reports are obtained, the
  245. ports can not be included in the trade reports.  Likewise an attempt
  246. should be made to visit unknown warp sectors.  The more information
  247. available in the database, the more alternatives are available for
  248. trading.
  249.  
  250.         As with ENDPOINT.EXE, this program outputs to the display,
  251. and a report file can be generated with DOS output redirection:
  252. UNKNOWN.EXE >UNKNOWN.LST.
  253.  
  254. LISTWARP.EXE
  255.  
  256.         This program lists all known warps for every sector in the
  257. universe.  Known warp sectors are marked "*".  It should be noted,
  258. that this utiltity was generated once with the intent of drawing a
  259. map of the universe, but that no other use has been found for the
  260. report.
  261.  
  262.         As with ENDPOINT.EXE, this program outputs to the display,
  263. and a report file can be generated with DOS output redirection:
  264. LISTWARP >WARPS.LST.
  265.  
  266. EARTH.EXE
  267.  
  268.         This program lists all sectors which are adjacent from Earth
  269. and to Earth.  It is the author's experience that the sectors adjacent
  270. from Earth are always 2 - 7.  The sectors to Earth always include
  271. 2 - 7, but there are also a number of "back-doors".  (Note that these
  272. back-doors are the only 1-way warps in the game.  None of the report
  273. utilities make the mistake of assuming 2-way passage through a
  274. back-door.)
  275.  
  276. RANGES.EXE
  277.  
  278.         This program scans the database and lists the minimum and
  279. maximum buying and selling price for each of the three types of products.
  280. The number of ports which have that price, and the first port found
  281. with that price are also listed.
  282.  
  283. MAKEPATH.EXE
  284.  
  285.         This is an interactive program which can be used to generated
  286. the same information available in computer report 10.  Note that the
  287. information presented may not exactly match that in the computer
  288. report.  But it the database is reasonably complete, the route should
  289. be close to the same distance.  This utility is intended for use
  290. off-line for planing moves and strategies.
  291.  
  292.         The program prompts for a starting and an ending sector.
  293. (If both sectors are entered in response to the first prompt, the
  294. second prompt will not be issued.)  The program then generates a path
  295. between the two.
  296.  
  297. FINDEND.EXE
  298.  
  299.         This utility is used to generate a list of the nearest
  300. endpoints to any given sector.  As noted in the ENDPOINT utility,
  301. some false endpoints may be included, but known endpoints are flagged
  302. "*".  The distance and path to the endpoint are included in the
  303. output.
  304.  
  305. FINDPORT.EXE
  306.  
  307.         This utiltity is used to generate a list of the nearest ports
  308. to any given sector.  The port number, what it sells, how much it
  309. has available, and its price are listed; along with the path to the
  310. port.
  311.  
  312. FINDDEAL.EXE
  313.  
  314.         This utility is used to generate a list of the nearest ports
  315. to a given port, with which trading may be done.  The port number,
  316. what it sells, the quantity available for trade, and the starting
  317. profit per unit traded are listed.
  318.  
  319. READDB.EXE
  320.  
  321.         This utiltity is used to display all of the information from
  322. the database.  The utiltity displays the information available for
  323. 10 sectors at a time.  The following is sample output from the
  324. program:
  325.  
  326. Sector:    5  * (1, 1)  Known Warps:    13     1P   12  
  327.  Port: Proximus        (Ore) Ore     559  16  Org   36898  49  Equ 1058104  71
  328.  
  329. This is a report on sector 5.  The "*" indicates that all warps for
  330. the sector are known.  The numbers in "()" indicate the distance from
  331. Earth to this sector, and from this sector back to Earth.  The known
  332. warps from this sector are 13, 1 and 12.  Sector 1 is marked as having
  333. a port.  This sector has a port, Proximus.  It sells Ore.  Currently
  334. 559 units are available for sale at 16.  It buys Organics and
  335. Equipment.  Quantities and prices are 36898 at 49, and 1058104 at
  336. 71, respectively.
  337.  
  338.         The program will allow displaying on contiguous sectors by
  339. merely pressing return at the sector prompt.  Entry of Control-C is
  340. needed to terminate the program.
  341.  
  342. TESTDB.EXE
  343.  
  344.         This utility scans the database to check for inconsistencies.
  345. As mentioned above, the entire log scanning procedure is suceptible
  346. to data errors, line noise, etc.  The scanning program attempts to
  347. ignore erroneous data, but sometimes errors can not be immediately
  348. detected.
  349.  
  350.         Three types of common error are detected by this utiltity:
  351. one-way warps, ports with a product price of zero, and ports with
  352. no name.  One way warps can occur if an erroneous warp list is
  353. followed by a good one.  For example, if the following were present
  354. in the log:
  355.  
  356. Sector: 670
  357. Warps lead to : 663, 66
  358.  
  359. The SCANLOG program would record warps from sector 670 to sectors
  360. 663 and 66, and also warps from 663 and 66 back to 670.  Now, if a
  361. little later in the log the following is found:
  362.  
  363. Sector: 670
  364. Warps lead to : 663, 669
  365.  
  366. The program would now correct the sector 670 entry to indicate warps
  367. to 663 and 669.  Sector 663 would still show a warp to sector 670,
  368. and sector 669 would also show a warp to 670.  The TESTDB utility
  369. would now detect the inconsistency of a one-way warp from sector 66
  370. to sector 670.  This can be corrected by editing the log file to
  371. either remove or correct the first warp list, and then resubmitting
  372. the log file to SCANLOG.
  373.  
  374.         Zero priced products are most commonly the result of a
  375. corrupted commerce report.  Unnamed ports are usually the result of
  376. a commerce report when SCANLOG has lost track of the current sector
  377. number.
  378.  
  379. SEARCH.EXE
  380.  
  381.         This utility is scans the database and generates a command
  382. file.  This file, if completely executed, will move the player from
  383. Earth and visit every unknown warp sector in the database.  The
  384. program displays the number of turns such a complete trip would take.
  385. Note that if the current universe is filled with large numbers of
  386. Xannor or sector mines, it may not be a good idea to take such a trip.
  387. Also note, that if you are "black-holed" during the trip, it will
  388. be necessary to abort the command file.  The starting point of the
  389. trip may be varied by entering the desired starting sector as a
  390. command line parameter.  For example, to start from sector 500, enter
  391. SEARCH 500.  The command file output by the program is SRCH.CMD.
  392.  
  393. BUYPORT.EXE
  394.  
  395.         This utility also generates a command file for takeing a
  396. special trip.  But this trip is designed to buy ports.  In addition
  397. to the database, this file looks for an input file PORTS.MIN.  This
  398. file contains the sector numbers of the ports you DO NOT wish to
  399. purchase.  (Possibly because you already own them?)  In addition to
  400. moving you to ports and issueing the buy command (the player still
  401. has the responsibility for actually buying or rejecting the port), the
  402. command file also performs trades at the ports that it passes along
  403. the way.  The only criteria for performing a trade are that the port
  404. is not selling the same product you are carrying, and that at least
  405. 1000 units are available for both sale and purchase.  (Since the
  406. command file can not know what you are carrying at the start, the
  407. first time it trys to trade, you may not have the correct product.)
  408. As with the SRCH.CMD file, this command file is susceptible to being
  409. aborted due to running into a black hole.  The starting point of the
  410. trip defaults to Earth, but may be modified from the command line:
  411. BUYPORT #. (# is the starting sector number.)  The command file is
  412. called PORT.BUY.
  413.  
  414. SCANPORT.EXE
  415.  
  416.         This utility is used to scan a log file, to generate a list
  417. of ports which were actually purchased during a game session.  After
  418. running a port purchasing spree, the utility can be used to append
  419. the ports just purchased to the PORTS.MIN file as follows:
  420. SCANPORT LOGFILE >>PORTS.MIN.  (LOGFILE is the name of the log file
  421. to be scanned.)  Note the double ">".  This causes the ports to be
  422. appended to the file.  One ">" would cause the PORTS.MIN file to be
  423. replaced.
  424.  
  425. BUILDING A FIND LIST
  426.  
  427.         If the player runs the SCAN.CMD file on a single turn, there
  428. are two utilities which can be used to generate a find list.  This
  429. find list is a set of sensor robots which scans the entire universe.
  430. This scan is set up in such a way that the majority of the universe
  431. is scanned in the earlier robots, thus hopefully allowing early
  432. termination of the scan once the desired object(s) is/are found.
  433.  
  434.         After running SCAN.CMD, execute PRSPATH.EXE on the resulting
  435. log file.  (If you were unable to run the entire SCAN.CMD file in
  436. a single turn, combine the two files into a single file.  This can
  437. be done from DOS:  TYPE FILE.TWO >>FILE.ONE.  (This appends FILE.TWO
  438. to FILE.ONE.)  Make sure that no other autopilot reports precede the
  439. running the SCAN.CMD.  If there are any, make a copy of the log with
  440. the excess reports deleted.  Extra autopilot reports falling SCAN.CMD
  441. is not a problem.  PRSPATH knows how many autopilot reports are
  442. required.  The command for executing PRSPATH is PRSPATH LOGFILE.
  443. It will generate a file PATHS.RPT which contains just the autopilot
  444. reports for sectors 2 - 1000.
  445.  
  446.         Once this command has been executed, run CHKPATH (no
  447. parameters).  This program will then analyze PATHS.RPT and validate
  448. it.  If any errors are found, the following message will result:
  449.  
  450. Input Error - Sector XXX
  451.  
  452. If this occurs, there is an error in the file that was input to
  453. PRSPATH.  Look in the log file for the autopilot report to the
  454. offending sector.  PRSPATH keys off of the following text:
  455. "The shortest path from sector 1 ".  If there is an error in the log
  456. file which obscures that text for the erroneous sector, fix the log
  457. file with a text editor, and rerun PRSPATH and CHKPATH.  Repeat until
  458. no errors occur.
  459.  
  460.         When CHKPATH is complete it will output a file SCAN.ALL.
  461. This file contains the find list in the following format:
  462.  
  463. r;618     * 2 - 90, 42
  464.  
  465. "r;618" is the command to send a robot to sector 618.  Everything
  466. starting with and following the asterisk is informational.  Although
  467. SCAN.ALL can be used as a command file, it is suggested that you edit
  468. the file to remove the "*" and following information, and save the
  469. result into a separate file, such as FIND.CMD.
  470.  
  471. The "2" indicates that this is the second robot sent.  The 90
  472. indicates that after sending this robot, 90 sectors will have been
  473. scanned.  The 42 indicates that this particular robot is scanning
  474. 42 new sector.
  475.  
  476.         Note that the algorithim used only takes into account the
  477. sectors that the scanning robot goe through on the way TO the
  478. destination.  Since it reports on its way back, this provides some
  479. redundancy for robots which may get destroyed enroute.
  480.  
  481.         It has been the authors experience that half of the universe
  482. (500 sectors) is scanned in the first 50 - 60 robots.  The 75% mark
  483. is hit at about 150 robots.  The last 200 or so robots, are each only
  484. exploring one new sector.
  485.  
  486.         Note that an equally efficient scan, that runs in a different
  487. sequence may by generated by running CHKPATHR.  This program analyzes
  488. the universe in reverse sequence of the CHKPATH program, thus leaving
  489. different sectors for the end.   The resulting file is SCANR.ALL.
  490. This option may be desirable if it has been found that when searching
  491. for other players, they are almost always found at the end of the
  492. scan.
  493.  
  494. OTHER TERMINAL PACKAGES
  495.  
  496.         The only file included in this package which only works with
  497. PCPLUS is the YT.ASP script file.  The function of this file is to
  498. force PCPLUS to execute a command file.  The format of the command
  499. file is one or more lines of Yankee Trader commands.  Each line of
  500. the file will be entered in response to either a Main Command or
  501. Computer Command prompt.  The actual text that the ASP script is
  502. waiting for is ")?".  Whenever one of these prompts occurs, the next
  503. line of the command file is read by the script, and sent to Yankee
  504. Trader.  The script then waits for another prompt.  Note that because
  505. Yankee Trader accepts multiple commands in advance, and because the
  506. script file does take a noticeable amount of time to read the next
  507. line of the file, the amount of time required for command file
  508. execution can be minimized by entering two complete commands in the
  509. first line of the command file.  This will cause Yankee Trader to
  510. always have a command to execute, even while the script file is
  511. reading the next line of the command file.
  512.  
  513.         If using a package other then PCPLUS, a comparible file to
  514. YT.ASP will be required which fulfills the requirements of the package
  515. being used.  (This is assuming that the package has some "command
  516. file" or "script file" capability.)
  517.  
  518.         If the terminal package in use does not allow command files,
  519. some of the functionality of this utility package may still be used.
  520. The minimum requirement is that the package support capture of the
  521. log to a disk file.  If this requirement if fulfilled, the utilities
  522. for generating trading information, etc. may still be used.  Only
  523. the command files will not be able to be used.
  524.  
  525.         Should there be any questions concerning specific terminal
  526. packages, please contact the author.
  527.  
  528. GENERAL COMMENTS
  529.  
  530.         This software package is being released, as is, into the
  531. public domain by the author, Harlan Worchel.  None of the executable
  532. files may be modified without express written permission of the
  533. author.  Under no circumstances may any or all of the software be
  534. used for any commercial reasons.  The software may be redistributed
  535. as desired, but no fee may be charged for doing so, with the exception
  536. of a nominal media fee.  This document MUST be included with the
  537. software package.
  538.  
  539.         This package is being released with the knowledge and consent
  540. of Alan Davenport, the author of Yankee Trader.  If anyone wishes
  541. to make any contribution towards development of this package, 25%
  542. of that donation will be forwarded to Al as recognition of all the
  543. work he has done in creating and maintaining this great game.
  544.  
  545.         If you have any questions about any of this software or
  546. documentation, or if you have any suggestions for improvements of
  547. any kind, or ideas on how you would like to see these functions
  548. implemented into a terminal package, please contact the author:
  549.  
  550. Harlan Worchel
  551. 510 Woodcrest Dr.
  552. Mechanicsburg, PA  17055
  553.  
  554. I can also be reached on the Al's Cabin BBS (717-686-3037) Fidonet
  555. 1:13/75 in Milford, PA.; or on the Sunburst BBS (717-932-2104) in
  556. New Cumberland, Pa.  I am also available on Prodigy as VNHH50A.
  557.  
  558. May 23, 1991
  559.