home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / comm / twft099b.zip / TWREAD.ME < prev    next >
Text File  |  1993-06-08  |  27KB  |  660 lines

  1.     TW FREEWARE TERMINAL 0.99b COMMENTS -
  2.  
  3.     INTRO - What's new
  4.     --------------------------------------------------
  5.     From 0.98 we have added:
  6.  
  7.     The Multi-Steal algorithm -- see (i)
  8.  
  9.     A Level Diagram generator -- see (n)
  10.  
  11.     Default COM port and Baud Rate -- see (o)
  12.  
  13.     Fixed a series of trading bugs -- see change notes.
  14.  
  15.     --------------------------------------------------
  16.  
  17. (a) Unlike older versions of TWFT, this program *does*
  18.     comprehend carrier detects and/or DTRs.  I strongly
  19.     recommend changing the dialer file from 
  20.     X1&C0&D0 to X4&C1&D1 if you are updating from an
  21.     older version.  
  22.     ***************************************************
  23.     Using the old Init String will cause the new dialer
  24.     to lose its redial abilities!
  25.     ***************************************************
  26.  
  27. (b) Twdial.lst is the dialer list.  You can edit twdial.lst 
  28.     with any text editor.  Periods are used to separate the 
  29.     BBS Name from the number and should not be inserted 
  30.     in the BBS name or the BBS number.  Unless you know 
  31.     what you are doing around a Hayes compatible modem, 
  32.     leave the first two strings alone.  There is a limit 
  33.     to the number of BBSs the dialer can support, about 15 
  34.     I believe.
  35.  
  36. (c) ANSI and this terminal:  the routine used to get text for
  37.     the trading and stealing algorithm is capable of stripping
  38.     ANSI so long as the ANSI driver is active (the default state).
  39.     Consequently, contrary to what I was saying previously, these
  40.     algorithms work quite well with ANSI on.  The steal/sell
  41.     macro will work faster with ANSI off but it is not essential.
  42.     The CIM capture has also been designed to strip ANSI out of
  43.     the text and thus gives a clean capture to TWASSIST.
  44.      
  45.     It is probably true, however, that over slightly dirty lines
  46.     you will get superior performance with the TW ANSI off.  To
  47.     turn TW ANSI off, you enter the computer and type N.
  48.  
  49.     There are certain algorithms in the eprobe launcher that
  50.     only work when ANSI is turned ON.  The longest unknown
  51.     sector routine only works properly when ANSI is ON.
  52.  
  53. (d) To begin using the trading macro, you must begin your turn
  54.     in port 1's sector, your ship must be empty of all
  55.     cargo or have all of the cargo that you will sell to the
  56.     port.  You must *not* be ported when trading begins.  The
  57.     algorithm will port for you.  ALT-T enters the trading
  58.     macro.
  59.  
  60. (e) The macros (Trading, Steal, CIM, eprobe) leave you with 
  61.     a live keyboard.  If the macro gets "stuck" and you can 
  62.     fix it with an appropriate keystroke, the macro will 
  63.     continue once it is headed in the right direction.  
  64.     ALT-Q exits most macros.
  65.  
  66. (f) The Trading macro asks for information in the following
  67.     order:
  68.  
  69.         Port 1: (enter # of port)
  70.           Type: (enter 'sbs' or equivalent 3 letter port designator;
  71.                 if you don't know the port designator enter the
  72.                 computer and type 'R'.  The 3 letter designator
  73.                 are the first letters of 'Buy' or 'Sell' for
  74.                 Fuel Ore, Organics, and Equipment respectively.)
  75.                 Versions 0.92 and up will also allow you to
  76.                 enter the port class instead.
  77.         Port 2: (enter # of port)
  78.           Type: (enter 3 letter designator or port class)
  79.     # of Holds: (tell computer how many holds to trade in)
  80.  
  81.     It will then query you on the number of holds to use
  82.     for particular products. The answer -1 lets the
  83.     computer figure these values out for you.  Entering 0
  84.     causes the program to no longer trade in an item it
  85.     otherwise would.  In TWFT 0.94 and up, you can mix
  86.     -1 terms, hold # terms, and 0s freely.
  87.     This algorithm single, double, or triple trades.  Ports must
  88.     be adjacent for this algorithm to work.
  89.  
  90.     This algorithm will trade until you run out of moves or the
  91.     port loses interest. 
  92.  
  93. (g) We have added a steal macro.  This macro is only lightly 
  94.     tested, so let the user beware. To use the steal macro:
  95.  
  96.     Your ship should be at the main prompt and unported.  It
  97.     should be empty of product. Enter ALT-S and the program will
  98.     query you for information.
  99.  
  100.      Port Type: The 3 letter descriptor for the port.
  101.                 This macro should also accept a port class.
  102.     # of Holds: How many holds you want to use.  The safe
  103.                 number of holds to steal is your experience
  104.                 divided by 20.
  105.  
  106.     This algorithm will run until it hangs, blows up, or you
  107.     tell it to stop. Getting busted or lack of port interest
  108.     should cause the algorithm to stop automatically.
  109.  
  110. (h) We have added a 5 point steal/sell algorithm.
  111.     I notice it works better on some ports than others, and
  112.     using a number of holds divisible by 10 (e.g. 70, 80, 100)
  113.     helps immensely. It starts in the same way as the 
  114.     ALT-S Steal algorithm.  ALT-5 enters the 5 point algorithm.  
  115.     More experienced TW players say that the algorithm 
  116.     works best with 70 holds or more.  One last point: all
  117.     5 point steal-sell macros *****require***** a psychic
  118.     probe.  They don't work without one.
  119.  
  120. (i) Multi-Steal:  This is a 5 point steal/sell algorithm that
  121.     uses the amount of your experience and the number of holds
  122.     you wish to trade with to determine how many times to
  123.     steal before selling.  This algorithm is especially useful
  124.     if you are evil (-100 or less alignment), have a large
  125.     ship with many holds (say a colonial transport), and a
  126.     low experience.  The program takes into account the risk
  127.     of getting busted into its overall efficiency calculation
  128.     before deciding on a theft strategy.  It is similar to
  129.     the ALT-S and ALT-5 algorithms but also asks for your
  130.     experience.
  131.  
  132. (j) Press F5 to activate CIM capture.  You should be at the main
  133.     game prompt for this to work, *not* the computer prompt.
  134.     This version of the CIM capture directly supports TWASSIST.
  135.     I assume if you cut up the file appropriately then it would
  136.     support TWVIEW.
  137.  
  138. (k) This program does not lose carrier when you exit.  Consequently,
  139.     can can exit this program and enter TWASSIST while online,
  140.     or for that matter enter DSZ or any of the stand-alone 
  141.     ul/dl servers.  When reentering the program, TWFT can set the
  142.     modem back to command mode.  To get out of command mode and
  143.     re-enter the bbs screen, enter ATO (oh, not zero).
  144.  
  145.     If the program hangs, then in many instances you can reboot
  146.     the computer, renter the program and still be online.  You
  147.     may have to enter ATO to regain your screen.
  148.  
  149. (l) CHANGES IN THE INPUT LINE MODE (ALT-I):
  150.  
  151.     In input line mode, all input goes into an "input line" until
  152.     ENTER is pressed, then all the text is sent at once.  Any
  153.     text entered during input line mode is saved in a 15 line
  154.     ring buffer; this buffer text can be recalled by the key F8
  155.     (so that input line mode is reminiscent of DOSKEY).
  156.  
  157.     The input line mode no longer appends Chr(13) to the end of
  158.     text when ENTER is pressed.  Instead, input line mode now
  159.     honors most of the backslash sequences used in 'C':
  160.  
  161.     \b  causes a Chr(8)  to be sent.
  162.     \t  causes a Chr(9)  to be sent.
  163.     \n  causes a Chr(10) to be sent.
  164.     \v  causes a Chr(11) to be sent.
  165.     \f  causes a Chr(12) to be sent.
  166.     \r  causes a Chr(13) to be sent.
  167.     \\  causes a '\'     to be sent.
  168.  
  169.     Consequently, input line mode can be used to write single
  170.     line 'macros'.
  171.  
  172.     So for example, a 'macro' to insult the grimy trader would
  173.     be 'TDAMN\r\r'.  Enter the bar, use input line mode, enter
  174.     the 'macro', and press ENTER and F8 as needed.
  175.  
  176. (m) THE LAUNCH MACROS (ALT-L)
  177.  
  178.     Added a launch macro (ALT-L) to launch different items, but
  179.     currently only eprobes and mine disruptors. The mine 
  180.     disruptor portion will launch as many mines as you specify
  181.     into a sector of your choice.  It will exit early if all mines
  182.     in that sector are destroyed, or if there were no mines
  183.     in the sector at all.
  184.  
  185.     The eprobe portion of the macro has been set up so that you 
  186.     could add either individual sectors to eprobe or add ranges 
  187.     of sectors (e.g. '5 to 10' or '10 - 20') to eprobe.
  188.  
  189.     the code looks for class 0 ports, planets, and the
  190.     destruction of probes and reports the sectors these
  191.     were found in.
  192.  
  193.     There is a routine that captures all the unknown sectors in
  194.     the game that is accessible through the ALT-L command.  You 
  195.     must be in the main game prompt for this to work.  The unknown
  196.     sectors can also be displayed.
  197.  
  198.     Now, if you enter 'U' instead of a number in the eprobe 
  199.     launch menu, and you have captured all the unknown sectors,
  200.     then the eprobe launcher sends eprobes to the first 25 unknown
  201.     sectors.  If you enter, say, 'U 500', then the eprobe
  202.     launcher sends eprobes to the first 25 unknown sectors
  203.     that are in sector 500 or greater (assuming that you
  204.     have captured all unknown sectors, of course).
  205.  
  206.     Finally, if you have captured all the unknown sectors, then
  207.     there is a routine that will find out which of these
  208.     sectors are on paths that contain the most unknown sectors.
  209.     Like the other ALT-L routines this one must be started from the
  210.     main game prompt, but this routines requires that ANSI be on
  211.     in the TW game.
  212.  
  213.     This "longest unknown sector" routine can get stuck two different
  214.     ways.  The first is when the routine misses the terminal "?" on
  215.     the computer prompt and doesn't send a 'F'.  If you send a 'F'
  216.     and then type in the starting sector number after the computer
  217.     sends a 'F' (oops!), then you will continue.  
  218.  
  219.     The other problem occurs when a sector cannot be reached from your 
  220.     current location.  The best way to treat this situation currently 
  221.     is to answer 'N' (manually) to the question about clearing avoids.  
  222.     You will then go to the computer prompt.  Enter 'F'.  Next, press 
  223.     enter when it asks what sector to begin with.  When it asks for 
  224.     the destination sector, enter some sector you've already been to, 
  225.     such as 1.  The algorithm will then continue.
  226.  
  227.     If you have found all the longest paths, then you can use 
  228.     another command in the eprobe launcher, the 'L' command.
  229.     'L' alone sends eprobes to the 25 longest sector paths.
  230.     'L 12' sends 12 eprobes to the 12 longest sector paths.
  231.     This command should be used with caution, since the longest
  232.     path routine does not remove nearly identical paths from
  233.     its list.  You could end up shooting a number of eprobes
  234.     down the same dead end.
  235.  
  236. (n) ALT-W  Generating Level Diagrams:
  237.  
  238.     This version of TWFT generates level diagrams of the kind Woody
  239.     Weaver discusses in MAPPING.TXT.  The power of the level
  240.     diagram is that it can extract about 80% of the total warps in
  241.     a TWFT game.  4 well-placed level diagrams should in principle
  242.     cover 99% of the warps in the tradewars universe.  Since a
  243.     level diagram takes about 10 minutes to run (it uses the course
  244.     plotter much like certain launch macros), running 2 of these
  245.     a day for 2 days is sufficient to determine things such as dead
  246.     ends (although see my caveat in MAPPING.TXT) and allow the user
  247.     to tightly determine where to send etherprobes.
  248.  
  249.     To use ALT-W, you must be at the main game prompt.
  250.  
  251.     It then asks you for a ROOT.  If you have never used a level
  252.     diagram in a game before, enter 1.  If you have used sector
  253.     1, enter the location of stardock, otherwise enter some sector
  254.     that is 7 warps away from 1.
  255.  
  256.     It will ask you if you wish to include CIM.  For the most part,
  257.     answer N to this question unless you have been in the game a
  258.     while.
  259.  
  260.     It will ask you what file format to use.  Answer A if you use
  261.     TWASSIST, answer S if you use TWVIEW.
  262.  
  263.     It will ask you for a file name.  Do not add extensions, it will
  264.     add them for you.  If you press enter, the default file name
  265.     of LEVDIAG will be chosen.
  266.  
  267.     The program will now run.  Note that this routine can get stuck
  268.     in ways similar to the longest unknown sector routine in ALT-L.
  269.     The cures are similar.  If you see the program sitting at the
  270.     computer prompt and nothing is happening, enter the letter F.
  271.     Then the computer will send F followed by a number, which TW
  272.     will not accept.  Then you enter the number that F preceeded
  273.     by hand.  The algorithm will continue.
  274.  
  275.     When the routine is done, it saves three files to disk, either
  276.     a .AST or .SCT file, a .DIS file, and an .EXT file.  The 
  277.     .AST/.SCT file are output in a pseudo-CIM fashion, with sector 
  278.     followed by the warp directions, and the .DIS file is a list of
  279.     distances from the root, with the root denoted by a
  280.     -1 distance.  The .EXT file is a list of external edges; these
  281.     are dead-end candidates and can be used as targets for etherprobing.
  282.     In a future version of TWFT, we plan on creating the ability to
  283.     import lists of external edges so that the user can choose, edit,
  284.     fire and save a list of targets of this kind.
  285.  
  286.     Merging sets of pseudo-CIM files and entering them into your 
  287.     database should allow you to create an extensive list of warps 
  288.     that covers most of the TW universe.  Two external utilities,
  289.     MERGELD, and COMPLD, from my utilities package LDTOOLS.ZIP,
  290.     can aid in this kind of analysis.
  291.  
  292. (o) Setting a default SHELL to DOS (ALT-N),
  293.     and Setting a default COM port and BAUD Rate.
  294.  
  295.     ******************************************************
  296.     Note the file name change, from TWSHELL.CFG to
  297.     TWFT.CFG (The program still will read a TWSHELL.CFG
  298.     if it cannot find a TWFT.CFG)
  299.     ******************************************************
  300.  
  301.     Get an ASCII text editor (such as Dos 5.0's edit) and
  302.     create a file called TWFT.CFG.  This file should
  303.     be kept in the same directory as TWFT.EXE.  In the file, 
  304.     enter the path, the filename, and the extension of the shell
  305.     you prefer to run on the very *first* line of the file.  
  306.     For many of you, the following line is acceptable:
  307.     C:\COMMAND.COM
  308.     and you can also use
  309.     SHELL = C:\COMMAND.COM
  310.     then, the ALT-N command will take its shell from the one
  311.     specified in the file, rather than query the user for
  312.     a shell each time the program is run.  Should you make
  313.     a mistake and TWSHELL.CFG be in error, then you will
  314.     be unable to run the shell until TWSHELL.CFG is
  315.     corrected and/or deleted.
  316.  
  317.     On the second line enter the following kind of text
  318.     COM1 2400
  319.     or whatever COM port and baud rate you want to use.
  320.     Again, the program gives no room for error so you have to
  321.     get it right the first time.  If you want a default baud
  322.     rate and com port but not a default shell, leave the
  323.     first line blank.
  324.  
  325. (p) USING TWUTILS (e.g. UTIL101A.ZIP, FINDSGA ) WITH TWFT:
  326.  
  327.     There should be no problems using TWUTILS with TWFT.  What
  328.     I find, however, is that the version of TWUTILS I have worked
  329.     with does not write a proper configuration file for any
  330.     modem speed other than 2400N81.  So if you want to use, say,
  331.     a 9600 baud modem, configure the TWUTIL routines for a 2400
  332.     baud system *OFFLINE* and then edit (with an ASCII text 
  333.     editor) the TWUTIL.CFG file by replacing the old baud rate
  334.     with the baud rate you actually wish to use.  Then you should
  335.     be able to shell out from TWFT into the TWUTILS routines.
  336.  
  337. (q) SHELLING FROM OTHER PROGRAMS INTO TWFT:
  338.  
  339.     I've heard of people successfully shelling from QModem into
  340.     TWFT. I've also heard of people using COMMO and successfully
  341.     shelling into TWFT.  On the other hand, I cannot shell out 
  342.     of Procomm Plus 2.0x/DOS and enter TWFT.
  343.  
  344. (r) REPLAYING AN ANSI SCREEN CAPTURE; VIEWING TEXT WHILE ONLINE.
  345.  
  346.     If you have a capture file of your game, you can replay
  347.     it with ALT-G, View Game Script.  The ALT-G routine
  348.     supports ANSI codes should you happen to want to see
  349.     an ANSI dump of your game.
  350.  
  351.     ALT-V (View Text) should be used for reading documentation
  352.     (e.g. TWTIPS, TWFAQ, The Klingon War Manual etc) where 
  353.     ANSI isn't a concern.
  354.  
  355. (s) TELL ME ABOUT THE PROBLEMS IN THIS VERSION OF TWFT
  356.  
  357.     I'm not asking for money with this program, so what
  358.     I want most is your feedback.  I would adore a bug 
  359.     report.  Netmail me a bug report via the following 
  360.     addresses:
  361.  
  362.     internet   myers@frodo.biochem.duke.edu
  363.     Fidonet    David Myers 1:3641/281@fidonet.org
  364.     
  365.     or drop me a line on my BBS number:
  366.  
  367.     The Isolated Pawn : 1-919-471-1440.
  368.  
  369.    ************** -with-  **************
  370.    * Chess files, games, echoes, doors.*
  371.    *  rec.games.chess from Internet.   *
  372.    *     3 TW 2002 games online.       *
  373.    *    Member, TWUTILS Filebone.      *
  374.    *    Simtel 20 CD-ROM online.       *
  375.    *************************************
  376.  
  377.     Or leave Fidonet echomail on the TradeWars conference 
  378.     to David Myers.  I also peruse mail on GTnet BBSs, in
  379.     the Tradewars Tactical Advisor conference.
  380.  
  381. (t) new versions of this program are available from my
  382.     BBS by FREQing the magic word TWFT after 12 midnight and before
  383.     4am Eastern Standard Time **ONLY**.  If you call into the BBS, 
  384.     the latest copy will be found in the default file directory 
  385.     immediately after completing the new user questionaire.
  386.  
  387.     --------------------------------------------------------------------------
  388.  
  389.     Finally, acknowledgments:
  390.  
  391.     Rick Cooney, for his fine macro package TWPLAY, definitely
  392.     an inspiration for this project.
  393.  
  394.     Rick Wade, sysop of THE HIDE OUT, for being such a good host
  395.     while I was testing a buggy program.
  396.  
  397.     Mike Baker of THE DEAD ZONE and Steve Wright of MOONBASE ALPHA,
  398.     who are helping with the debugging and currently hosting my 
  399.     debug sessions.
  400.  
  401.     James Ladd, sysop of ROCKY'S CLUB HOUSE who served as the test 
  402.     bed for protocol testing.
  403.  
  404.     Gene Steltz, sysop of DISCOVERY III, who I talked into putting 
  405.     up a TW game, and who has me as his sole active player.  This 
  406.     game has been invaluable for debugging.  Thanks, Gene.
  407.  
  408.     Stephen Whitis, Joel Downer, Jim Pittman, Mike Grindstaff, etc
  409.     etc, on the TRADEWARS echo that taught me so much about the
  410.     'new' game.
  411.  
  412.                      ******************
  413.                      SPECIAL THANKS TO:
  414.                      ******************
  415.  
  416.     special acknowledgments are due to those who have 
  417.     reported bugs or suggested improvements:
  418.  
  419.     David Roberts, who has helped quite a bit, esp. with ANSI
  420.     support.
  421.  
  422.     Pat Weiser, who suggested the shell to DOS (which has now
  423.     cost me at least 2 nights sleep!) and still manages to keep
  424.     me busy while he is "retired" from TW.
  425.  
  426.     Mike Grindstaff, who uncovered an important bug in TWFT 0.97's
  427.     trading algorithm.
  428.  
  429.     G. D. George, who suggested a default shell to DOS.
  430.  
  431.     Jim Bianchi, who gave me enough suggestions etc. to keep me
  432.     busy till TW 2112 is on the market.  Truly, it was a thorough
  433.     bug report/suggestion list and it was well appreciated.
  434.  
  435.     --------------------------------------------------------------------------
  436.  
  437.     0.91 changes --
  438.  
  439.     fixed RE 201 crash in F10.
  440.  
  441.     Ymodem batch upload now sends final zero block.
  442.  
  443.     fixed crash in ansi script viewer.
  444.  
  445.     fixed loss of main screen upon ansi script exit.
  446.  
  447.     color fix in ansi driver.
  448.  
  449.     0.91a changes --
  450.  
  451.     added steal/sell code.
  452.  
  453.     port type prompts should accept class numbers now.
  454.  
  455.     trying alterations to trading when 'final' offer given.
  456.  
  457.     0.92 changes --
  458.  
  459.     debugged part of the steal/sell code, it runs now.
  460.  
  461.     cleaned up steal/sell input.
  462.  
  463.     added TW help screen.
  464.  
  465.     cleaned up bug in F6 screen.
  466.  
  467.     removed RT 200 crash when using class numbers.
  468.  
  469.     0.93 changes --
  470.  
  471.     made buy, sell margins and factor adjustable through F10.
  472.  
  473.     reworked the help menu.
  474.  
  475.     added 2rdr.txt to distribution .zip
  476.  
  477.     added a 0 holds option to the trade macro.
  478.  
  479.     killed a trading bug between class 4 and class 6 ports.
  480.  
  481.     0.94 changes --
  482.  
  483.     added bugs.lst to TWFT distribution .zip
  484.  
  485.     killed a number of 0 holds option bugs.
  486.  
  487.     made delta terms used to determine when to alter FACTOR
  488.     adjustable through F10.
  489.  
  490.     0.94a changes --
  491.  
  492.     killed a bug when Equipment zeroed.
  493.  
  494.     caused Trade macro to terminate when Class 0 entered.
  495.  
  496.     0.95 changes --
  497.  
  498.     Added 5 point steal/sell algorithm.
  499.  
  500.     0.95a changes --
  501.  
  502.     CIM capture now uses a separate buffer from the user buffer.
  503.     Consequently, a user may now CIM capture while his ordinary
  504.     capture buffer is open.  CIM capture also strips all ANSI
  505.     from the capture so that TWASSIST never sees the ANSI
  506.     characters.
  507.  
  508.     0.95b changes --
  509.  
  510.     Cut the maximum memory requirements by 300kb. Added the 
  511.     ALT-N command so that an external database utility
  512.     (e.g. TWASSIST) can be run while TWFT is online.  I make no
  513.     guarantees about this one because I can't tell how much 
  514.     memory any particular PC might have, however, I used it
  515.     successfully with TWASSISST on my machine with DOS 5.0
  516.     and 607k free.  
  517.     ************************************************************
  518.            THE ENTIRE NAME OF THE PROGRAM MUST BE
  519.               ENTERED INCLUDING THE EXTENSION
  520.     ************************************************************
  521.     Among the "cute" things you can do is execute c:\command.com
  522.     in which case you've just shelled to DOS.  On my system
  523.     there is 270k left, which appears to be enough to execute
  524.     TWASSIST.
  525.  
  526.     0.96 changes --
  527.  
  528.     In an attempt to recover as much free memory as possible,
  529.     I've split the program into two parts, an EXE file and
  530.     an OVR file.  The program has been renamed to TWFT.EXE
  531.     in recognition of what it has been called.  The online
  532.     help is now overlaid, but will be moved into EMS memory
  533.     if such is available.  The net result is the recovery
  534.     of about 20k of space if a user shells out with ALT-N.
  535.  
  536.     0.96a changes --
  537.  
  538.     The Trade macro now recognizes the "We're not selling 
  539.     that many." message and terminates.
  540.  
  541.     changes have been made to the CIM capture so that ALT-Q 
  542.     will work.
  543.  
  544.     0.97 changes --
  545.  
  546.     version 0.96a and up had a bug in the 5 point steal/sell
  547.     that prevented its operation.  We killed that.
  548.  
  549.     removed the .OVR file and switched to using Kim Kokkonnen's
  550.     routine ExecwithSwap to recover as much as 600kb of
  551.     space for shell to DOS.
  552.  
  553.     0.97a changes --
  554.  
  555.     added back the online help I was forced to remove from 0.96b.
  556.  
  557.     0.98 changes --
  558.  
  559.     Changed the dialer string from ...&X1&C0&D0 to &X4&C1&D1.
  560.  
  561.     Altered the dialer to give better redial performance; altered
  562.     dialer so that redial was the default option.
  563.  
  564.     Altered upload and download code so that the ESCAPE key would
  565.     more readily exit these routines.
  566.  
  567.     Eliminated a movement bug in the trade macro.
  568.  
  569.     Input Line mode was altered (see above).
  570.  
  571.     Added a launch macro (ALT-L) to launch eprobes.  Set up the macro
  572.     so that you could add either individual sectors to eprobe or
  573.     add ranges of sectors (e.g. '5 to 10' or '10 - 20') to eprobe.
  574.  
  575.     added the ability in the launch eprobe macro to look for
  576.     class 0 ports, probes that are destroyed, and planets.
  577.  
  578.     Eliminated a bug in the trade macro that led the program to
  579.     undersell products and overbid on occasion.
  580.  
  581.     Added the ability to add a TWSHELL.CFG file that specifies
  582.     a default shell for the ALT-N command.  TWSHELL.CFG should
  583.     be made with an ASCII text editor and should have exactly
  584.     one line that specifies the path and complete file name
  585.     for the DOS shell.  There should be no spaces whatsoever
  586.     in the spelling of the shell.  If TWSHELL.CFG is corrupt
  587.     then you will have to exit the terminal program and write
  588.     a new, good, TWSHELL.CFG for the shell to work.
  589.  
  590.     Sample Line:
  591.     SHELL = C:\COMMAND.COM
  592.  
  593.     Added a routine to capture all unknown sectors to the ALT-L
  594.     macro.  Added a routine to display these sectors.  Added
  595.     a routine to the send eprobes command.  When you enter
  596.     "U" then eprobes are sent to the first 25 unknown sectors.
  597.     If "U XXX" is entered then eprobes are sent to the first
  598.     25 unknown sectors that are XXX or larger in number.
  599.  
  600.     Added a routine to find the paths with the largest number
  601.     of unknown sectors.  Added a command to the eprobe macro
  602.     - the "L" command, that launches eprobes down these 
  603.     longest paths.  I was tempted not to add the "L" command at
  604.     all, since it doesn't look for nearly identical paths
  605.     and nearly duplicate shots should be common, but thought
  606.     it was better than blind shooting.  If "L XX" is entered
  607.     , and XX is less than 25, then only XX eprobes are launched.
  608.  
  609.     Added a mine disruptor launcher.
  610.  
  611.     Tried to fix the avoids bug in the longest unknown sector
  612.     routine.  doesn't work, don't know why.  This problem still
  613.     has to be fixed manually.
  614.  
  615.     Fixed some display bugs in the eprobe launcher.  Added a
  616.     delay to eliminate eprobe launching problems on some
  617.     TW games.
  618.  
  619.     0.98a changes ---
  620.  
  621.     added a Multi-Steal algorithm (see above).  Was a hassle to
  622.     code in cost of getting busted, decided on using the
  623.     overall risk of getting busted * the mean cost of a bust,
  624.     both in terms of units of products lost and the value of
  625.     the lost experience.  Tested now, interesting algorithm.
  626.  
  627.     0.99 changes ---
  628.  
  629.     added a routine to calculate Woody Weaver's level diagrams.
  630.     The output is .SCT style files and a .DIS file that has
  631.     a distances from the root, with the root itself denoted by
  632.     a distance of -1.
  633.  
  634.     0.99a changes ---
  635.  
  636.     fixed bug where FirstTime and SecondTime routines were swapped.
  637.     This program now has a number of trade modifiers implemented
  638.     that otherwise had been skipped.  The program should converge
  639.     like it never did before.
  640.  
  641.     fixed bug in .AST file.
  642.  
  643.     0.99b changes ---
  644.  
  645.     Played with timing loops in the ANSI driver since Jim Bianchi 
  646.     reported nonresponse to the <esc>[6n ANSI sequence.  It was
  647.     possible that with a fast computer tied to a slow modem that
  648.     overruns were possible.
  649.  
  650.     The Level diagram generator now exports a list of external
  651.     edges in an .EXT file.
  652.  
  653.     added the ability to add a default com port and baud rate.
  654.     What you do is rename TWSHELL.CFG (If you have one) to
  655.     TWFT.CFG.  Then, add on a second line:
  656.     COM1 2400
  657.     do not add parity.
  658.  
  659.  
  660.