home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Pascal / BPASCAL.700 / D12 / TDDOC.ZIP / UTILS.TD < prev   
Encoding:
Text File  |  1992-10-01  |  48.2 KB  |  1,355 lines

  1.             TURBO DEBUGGER AND TURBO PROFILER UTILITIES REFERENCE
  2.             =====================================================
  3.  
  4. This file contains information about the following Turbo Debugger utilities:
  5.  
  6. 1.  TDRF (also used with Turbo Profiler)
  7. 2.  TDSTRIP
  8. 3.  TDMAP
  9. 4.  TDUMP
  10. 5.  TDNMI
  11. 6.  TDMEM
  12. 7.  TDDEV
  13. 8.  TDWINST
  14.  
  15. For convenience, when searching for information about a particular utility,
  16. you can search for the name of the utility followed by a colon (i.e. TDUMP:).
  17. Doing so will take you directly to the header for the utility specified.
  18.  
  19. For a list of all the command-line options available for TDRF.EXE, 
  20. TDSTRIP.EXE, TDMAP.EXE, and TDUMP.EXE, just type the program  name and
  21. press Enter. For example, to see the command-line options for TDMAP.EXE, 
  22. you enter
  23.  
  24.    TDMAP
  25.  
  26. For a list of all the command-line options available for TDNMI.COM, 
  27. TDDEV.EXE, and TDMEM.EXE, enter the program name followed by -?.
  28. TDNMI also accepts -h. For example,
  29.  
  30.    TDDEV -?
  31.  
  32.  
  33. 1. TDRF: Utility for remote file commands and file transfer
  34. ===========================================================================
  35. The remote file transfer utility (TDRF) works in conjunction with TDREMOTE
  36. or WREMOTE running on another system.  (For more information on TDREMOTE and
  37. WREMOTE, see Appendix E, "Remote Debugging," in the "Turbo Debugger User's 
  38. Guide"). 
  39.  
  40. You can also use TDRF in conjunction with TFREMOTE or WREMOTE running on
  41. another system. (For more information on TFREMOTE and WREMOTE, see Appendix C,
  42. "Remote Profiling," in the "Turbo Profiler User's Guide.")
  43.  
  44. With TDRF you can perform most DOS file maintenance operations on 
  45. the remote system. You can
  46.  
  47.   o copy files to the remote system
  48.   o copy files from the remote system
  49.   o make directories
  50.   o remove directories
  51.   o display directories
  52.   o change directories
  53.   o rename files
  54.   o delete files
  55.  
  56. Once you have started TDREMOTE, TFREMOTE, or WREMOTE on the remote system, 
  57. you can use TDRF at any time. You can start it directly from the DOS prompt, 
  58. or you can access DOS from inside Turbo Debugger by using the File|DOS
  59. Shell command, then start TDRF (even while debugging a program on the
  60. remote system). This second method is useful if you've forgotten to put
  61. some files on the remote system that are required by the program you're
  62. debugging.
  63.  
  64. When describing TDRF in the following sections, we refer to the system
  65. you're typing at as the "local system" and any files there as "local
  66. files," and the other system connected by a serial cable or network as 
  67. the "remote system" and any files there as "remote files."
  68.  
  69.  
  70. Starting TDRF from the DOS command line
  71. ---------------------------------------
  72. The general form of the command line for TDRF is
  73.  
  74.    TDRF [<options>] <command> [<arguments>]
  75.  
  76. The <options> control whether the link is network or serial, and if it's
  77. serial, the speed of the remote link and which port it runs on. The
  78. options are described in more detail in the next section.
  79.  
  80. <command> indicates the operation you want to perform. You can type the 
  81. command either as a DOS command--like COPY, DEL, MD, and so on--or as 
  82. a single-letter abbreviation.
  83.  
  84. <arguments> are any arguments to the command.
  85.  
  86. For example, to get a directory display of all files starting with ABC
  87. in the current directory on the remote system, you could type:
  88.  
  89.    TDRF DIR ABC*
  90.  
  91. All the commands are described fully after the next section.
  92.  
  93.  
  94. TDRF command-line options
  95. -------------------------
  96. You must start an option with either a hyphen (-) or a slash (/).
  97. The following list shows the command-line options for TDRF:
  98.  
  99. -rn<L>;<R>  Sets the link to network, the local name to <L>, and the remote
  100.             name to <R>.
  101.  
  102.   If you link over the network, the name of the local machine defaults to
  103.   "LOCAL" and the remote machine to "REMOTE". You can set your own name for
  104.   the machines by entering a name up to 16 characters long for either the
  105.   local machine, the remote machine, or both.
  106.  
  107.   You must be running TDREMOTE, TFREMOTE, or WREMOTE with the -rn option on 
  108.   the remote machine with the local machine name set to the same name as 
  109.   you've indicated in the TDRF command.
  110.  
  111. -rsN        Sets the type of remote link to serial and the speed of the link.
  112.  
  113.   The -rs option sets the speed at which the remote serial link operates. 
  114.   You must make sure you use the same speed with TDRF that you specified
  115.   when you started TDREMOTE, TFREMOTE, or WREMOTE on the remote system. 
  116.   N can be 1, 2,  3, or 4, where 1 signifies a speed of 9600 baud, 2 signifies 
  117.   19,200 baud, 3 signifies 38,400 baud, and 4 signifies 115,000 baud.
  118.  
  119.   In other words, the higher the number, the faster the data transfer
  120.   rate across the serial link. Normally, TDRF defaults to -rs4 (the highest
  121.   speed).
  122.  
  123. -rpN        Sets the remote serial link port.
  124.  
  125.   The -rp option specifies which port to use for the remote serial link.
  126.   N can be either 1 or 2, where 1 stands for COM1 and 2 stands for COM2.
  127.  
  128. -w          Writes options to the TDRF executable program file.
  129.  
  130.   You can make the TDRF command-line options permanent by writing them
  131.   back into the TDRF executable program image on disk. Do this by
  132.   specifying the -w command-line option along with the other options you
  133.   wish to make permanent. You will then be prompted for the name of the
  134.   executable program.
  135.  
  136.   If you're running on DOS 3.0 or later, the prompt will indicate the
  137.   path and file name that you executed TDRF from. You can accept this
  138.   name by pressing Enter, or you can enter a new executable file name.
  139.   The new name must already exist and must be a copy of the TDRF program 
  140.   that you've already made.
  141.  
  142.   If you're running on DOS 2.x, you'll have to supply the full path
  143.   and file name of the executable program.
  144.  
  145.   If you enter the name of an executable file that doesn't exist (a new
  146.   filename), TDRF will create a new executable file.
  147.  
  148.  
  149. TDRF commands
  150. -------------
  151. Following are the command names you can use with the TDRF utility. You
  152. can use the wildcards * and ? with the COPY, COPYFROM, DEL, and DIR
  153. commands.
  154.  
  155.  
  156. COPY
  157.  
  158.   Copies files from the local system to the remote system. You can also
  159.   type COPYTO instead of COPY. The single letter abbreviation for this
  160.   command is T.
  161.  
  162.   If you supply a single file name after the COPY command, that file
  163.   name will be copied to the current directory on the remote system. If
  164.   you supply a second file name after the name of the file on the local
  165.   system, the local file will be copied to that destination on the
  166.   remote system. You can specify either a new file name, a directory
  167.   name, or a drive name on the remote system. For example,
  168.  
  169.      TDRF COPY TEST1 \MYDIR
  170.     
  171.   copies file TEST1 from the local system to file MYDIR\TEST1 on the
  172.   remote system.
  173.  
  174.  
  175. COPYFROM
  176.  
  177.   Copies files from the remote system to the local system. The single
  178.   letter abbreviation for this command is F.
  179.   
  180.   If you supply a single file name after the COPYFROM command, that file
  181.   name will be copied from the current directory on the remote system to
  182.   the current directory on the local system. If you supply a second file
  183.   name after the name of the file on the remote system, the remote file
  184.   will be copied to that destination on the local system. You can
  185.   specify either a new file name, a directory name, or a drive name on
  186.   the local system. For example,
  187.  
  188.      TDRF COPYFROM MYFILE ..
  189.  
  190.   copies file MYFILE from the remote system to the parent directory of
  191.   the current directory on the local system.
  192.  
  193.      TDRF F TC*.* A:\TCDEMO
  194.   
  195.   copies all files beginning with TC on the current directory of the
  196.   remote system to the TCDEMO directory on the local system's drive A.
  197.   
  198.  
  199. DEL
  200.  
  201.   Erases a single file from the remote system. The single letter
  202.   abbreviation for this command is E.
  203.  
  204.   If you just give a file name with no directory or drive, the file is
  205.   deleted from the current directory on the remote system. For example,
  206.   
  207.      TDRF DEL XYZ
  208.   
  209.   removes file XYZ from the current directory of the remote system.
  210.   
  211.  
  212. DIR
  213.  
  214.   Displays a listing of the files in a directory on the remote system.
  215.   The single letter abbreviation for this command is D.
  216.   
  217.   This command behaves similarly to the equivalent DOS command. If
  218.   you don't specify a wildcard mask, it shows all the files in the
  219.   directory; if you do specify a mask, only those files will be listed.
  220.   You can interrupt the directory display at any time by pressing
  221.   Ctrl-Break.
  222.   
  223.   The directory listing is displayed in a format similar to that
  224.   used by the DOS DIR command. For example,
  225.   
  226.      TDRF DIR \SYS\*.SYS
  227.   
  228.   results in a display like the following:
  229.   
  230.   Directory of C:\SYS
  231.  
  232.   ANSI         SYS     4833  8-23-91  6:00a
  233.   VDISK        SYS     5190  8-23-91  6:00a
  234.   
  235.   
  236. REN
  237.  
  238.   Renames a single file on the remote system. The single letter
  239.   abbreviation for this command is R.
  240.   
  241.   You must supply two file names with this command: the original file
  242.   name and the new file name. The new name can specify a different
  243.   directory as part of the name, but not a different drive. For example,
  244.   
  245.      TDRF REN TEST1 \`TEST2
  246.   
  247.   renames file TEST1 in the current directory in the remote to TEST2 in
  248.   the root directory. This effectively "moves" the file from one
  249.   directory to another. You can also use this command to simply rename a
  250.   file within a directory, without moving it to another directory.
  251.   
  252.   
  253. MD
  254.  
  255.   Makes a new directory on the remote system. The single letter
  256.   abbreviation for this command is M.
  257.   
  258.   You must supply the name of the directory to be created. If you don't
  259.   supply a directory path as part of the new directory name, the new
  260.   directory will be created in the current directory on the remote
  261.   system. For example,
  262.   
  263.      TDRF MD TEST
  264.   
  265.   creates a directory named TEST in the current directory on the remote
  266.   system.
  267.   
  268.  
  269. RD
  270.  
  271.   Removes an existing directory on the remote system. The single letter
  272.   abbreviation for this command is K.
  273.   
  274.   You must supply the name of the directory to be removed. If you don't
  275.   supply a directory path as part of the new directory name, the
  276.   directory will be removed from the current directory on the remote
  277.   system. For example,
  278.   
  279.      TDRF RD MYDIR
  280.   
  281.   removes a directory named MYDIR from the current directory on the
  282.   remote system.
  283.   
  284.  
  285. CD
  286.  
  287.   Changes to a new directory on the remote system. The single letter
  288.   abbreviation for this command is C.
  289.   
  290.   You must supply the name of the directory to change to. You can also
  291.   supply a new drive to switch to, or even supply a new drive and
  292.   directory all at once. For example,
  293.   
  294.      TDRF CD A:ABC
  295.   
  296.   makes drive A the current drive on the remote system, and switches to
  297.   directory ABC as well.
  298.   
  299.   
  300. TDRF messages
  301. -------------
  302. Following is a list of the messages you might encounter when working with
  303. TDRF:
  304.  
  305. "Can't create file on local system: ___"
  306.   You were copying a file from the remote system using the COPYFROM 
  307.   command, but the file could not be created on the local system. 
  308.   Either the disk is full on the local system, or the file name on the
  309.   remote system is the same as a directory name on the local system.
  310.  
  311. "Can't modify exe file"
  312.   The file name you specified to modify is not a valid copy of the TDRF
  313.   utility. You can only modify a copy of the TDRF utility with the -w
  314.   option.
  315.  
  316. "Can't open exe file to modify"
  317.   The file name you specified to be modified can't be opened. You've
  318.   probably entered an invalid or nonexistent file name.
  319.  
  320. "Error opening file: ___"
  321.   The file you wanted to transfer to the remote system could not be
  322.   opened. You probably specified a nonexistent or invalid file name.
  323.  
  324. "Error writing file: ___"
  325.   An error occurred while writing to a file on the local system, 
  326.   probably because the local disk is full. Try deleting enough 
  327.   files to make room for the file you want to copy from the 
  328.   remote system.
  329.  
  330. "Error writing file ___ on remote system"
  331.   An error occurred while writing a file to the disk on the remote
  332.   system, probably because the remote disk is full. Try deleting
  333.   enough files to make room for the file you want to transfer.
  334.  
  335. "File name is a directory on remote"
  336.   You've tried to copy a file from the local to the remote system, but
  337.   the local file name exists as a directory on the remote system. You'll
  338.   have to rename the file by giving a second argument to the COPY
  339.   command.
  340.  
  341. "Interrupted"
  342.   You've pressed Ctrl-Break while waiting for communications to be
  343.   established with the remote system.
  344.  
  345. "Invalid command: ___"
  346.   You've entered a command that TDRF doesn't recognize. For each
  347.   command, you can use the DOS-style command word or the single-letter
  348.   abbreviation.
  349.  
  350. "Invalid command line option: ___"
  351.   You've given an invalid command-line option when starting TDRF from
  352.   the DOS command line.
  353.  
  354. "Invalid destination disk drive"
  355.   You've specified a nonexistent disk drive letter in your command.
  356.   Remember that the remote system might have a different number of disk
  357.   drives than the local system.
  358.  
  359. "No matching files on remote"
  360.   You've done a DIR command, but either there are no files in the
  361.   directory on the remote system, or no files match the wildcard
  362.   specification that you gave as an argument to the DIR command.
  363.  
  364. "No remote command specified"
  365.   You haven't specified any command on the DOS command line; TDRF has
  366.   nothing to do.
  367.  
  368. "Too few arguments"
  369.   You haven't supplied enough arguments for the command you
  370.   requested. Some commands require an argument, like DEL, MD, 
  371.   CD, RD, and so on.
  372.  
  373. "Too many arguments"
  374.   You've specified too many arguments for the command you requested.
  375.   No command requires more than two arguments, and some require only one.
  376.  
  377. "Wrong version of remote driver"
  378.   You're using incompatible versions of TDRF and either TDREMOTE or
  379.   TFREMOTE. Make sure you're using the latest version of each utility.
  380.  
  381.  
  382. 2. TDSTRIP: The symbol table stripping utility
  383. ==============================================
  384. TDSTRIP.EXE lets you remove the symbol table from an executable 
  385. program generated by TLINK with the /v option. This is a faster 
  386. way of removing the symbol table than relinking without the /v 
  387. option. It can also remove debugging information from an .OBJ file. 
  388. Just enter
  389.  
  390.    TDSTRIP PROGRAM.OBJ
  391.  
  392. You can also use this utility to remove the symbol table and put it in
  393. a separate file. This is useful when you want to convert the .EXE
  394. format program to a .COM file and still retain the debugging symbol
  395. table. This utility puts the symbol table in a file with the extension
  396. .TDS. Turbo Debugger looks for this file when it loads a program to
  397. debug that doesn't have a symbol table.
  398.  
  399.  
  400. TDSTRIP command-line options
  401. ----------------------------
  402. Following is the general form of the DOS command line used to start the
  403. Symbol Table Stripping utility, TDSTRIP:
  404.  
  405.    TDSTRIP [-s] [-c] <exename> [<outputname>]
  406.  
  407. If you don't specify the -s option, the symbol table is removed from
  408. the .EXE file <exename>. If you specify an <outputname>, the original
  409. .EXE file is left unchanged and a version with no symbol table is created
  410. as <outputname>.
  411.  
  412. If you do specify the -s option, the symbol table will be put in a
  413. file with the same name as <exename> but with the extension .TDS. If you
  414. specify an output file, the symbol table will be put in <outputname>.
  415.  
  416. If you specify the -c option, the input .EXE file is converted into a
  417. .COM file. If you use -c in conjunction with -s, you can convert an
  418. .EXE file with symbols into a .COM file with a separate .TDS symbol
  419. file. This lets you debug .COM files with Turbo Debugger while
  420. retaining full debugging information.
  421.  
  422. You can only convert certain .EXE files into .COM files. The same
  423. restrictions apply to the -c option of TDSTRIP as to the /t option of
  424. TLINK: Your program must start at location 100 hex, and it can't
  425. contain any segment fixups.
  426.  
  427. The default extension for <exename> is .EXE. If you add an extension,
  428. it overrides the default.
  429.  
  430. There are two default extensions for <outputname>,
  431.  
  432. o .TDS when you use the -s command-line switch
  433. o .EXE when you don't use the -s command-line switch
  434.  
  435. If you add an extension, it overrides the defaults.
  436.  
  437. Following are some sample TDSTRIP command lines:
  438.  
  439.    TDSTRIP MYPROG
  440.  
  441. removes the symbol table from MYPROG.EXE.
  442.  
  443.    TDSTRIP -s MYPROG.OLD
  444.  
  445. removes the symbol table from MYPROG.OLD and places it in MYPROG.TDS.
  446.  
  447.    TDSTRIP MYPROG MYPROG.NEW
  448.  
  449. leaves MYPROG.EXE unchanged but creates another copy of it named
  450. MYPROG.NEW without a symbol table.
  451.  
  452.    TDSTRIP -s MYPROG MYSYMS
  453.  
  454. removes the symbol table from MYPROG.EXE and places it in MYSYMS.TDS
  455.  
  456.  
  457. TDSTRIP error messages
  458. ----------------------
  459. Following is a list of TDSTRIP error messages:
  460.  
  461. Can't create file: ___
  462.   TDSTRIP couldn't create the output symbol or .EXE file. Either there
  463.   is no more room on your disk, or you specified an invalid output file
  464.   name.
  465.   
  466. Can't open file: ___
  467.   TDSTRIP could not locate the .EXE file from which you want to remove the
  468.   symbol table.
  469.  
  470. Error reading from input exe file
  471.   An error occurred during reading from the input executable program
  472.   file. Your disk may be unreadable. Try the operation again.
  473.  
  474. Error writing to output file: ___; disk may be full
  475.   TDSTRIP couldn't write to the output symbol or executable file. This
  476.   usually happens when there is no more room on your disk. You will have
  477.   to delete some files to make room for the file created by TDSTRIP.
  478.  
  479. Input file is not an .exe file
  480.   You've specified an input file name that isn't a valid executable
  481.   program. You can strip symbols only from .EXE programs because these
  482.   are the only ones that TLINK can put a symbol table in. Programs in
  483.   .COM file format don't have symbol tables and can't be processed by
  484.   TDSTRIP.
  485.  
  486. Invalid command-line option: ___
  487.   You've given an invalid command-line option when starting TDSTRIP
  488.   from the DOS command line.
  489.  
  490. Invalid exe file format
  491.   The input file appears to be an .EXE format program file, but
  492.   something is wrong with it. You should relink the program with TLINK.
  493.  
  494. Not enough memory
  495.   Your system doesn't have enough free memory for TDSTRIP to load and
  496.   process the .EXE file. This only happens in extreme circumstances
  497.   (TDSTRIP has very modest memory requirements). Try rebooting your 
  498.   system and running TDSTRIP again. You might have previously run a
  499.   program that allocated some memory that won't be freed until you reboot.
  500.  
  501. Program does not have a symbol table
  502.   You've specified an input file that's a valid .EXE file, but it
  503.   doesn't have a symbol table.
  504.  
  505. Program does not have a valid symbol table
  506.   The symbol table at the end of the .EXE file isn't a valid TLINK
  507.   symbol table. This can happen if you try to use TDSTRIP on a program
  508.   created by a linker other than TLINK. Relink the program with TLINK.
  509.  
  510. Too many arguments
  511.   You can supply a maximum of two arguments to TDSTRIP, the first being
  512.   the name of the executable program, and the second being the name of
  513.   the output file for symbols or the executable program.
  514.  
  515. You must supply an exe file name
  516.   You've started TDSTRIP without giving it the name of an .EXE program
  517.   file whose symbol table you want to strip.
  518.  
  519.  
  520. 3. TDMAP: The .MAP file utility
  521. ===============================
  522. The TDMAP utility takes a .MAP file--an ASCII file created by the
  523. linker containing all public symbols of a program--and appends it to
  524. the .EXE file in Turbo Debugger format.
  525.  
  526. The syntax for using TDMAP is
  527.  
  528.    TDMAP <filename> [/E<sourceextension>]
  529.  
  530. TDMAP reads <filename>.MAP and adds debugging information to
  531. <filename>.EXE. For example, if you wanted to append debugging 
  532. records to a program called HELLO.PAS, you could enter
  533.  
  534.    TDMAP hello /Ec
  535.  
  536. Note that the <sourceextension>, preceded with /E, is optional.
  537.  
  538.  
  539. 4. TDUMP: The file dumping utility
  540. ==================================
  541. The TDUMP utility program produces a file dump that shows the 
  542. structure of a file.
  543.  
  544. TDUMP breaks apart a file structurally and uses the file's extension to
  545. determine the output display format. TDUMP recognizes many file formats, 
  546. including .EXE, .OBJ, and .LIB files. If TDUMP doesn't recognize an 
  547. extension, it produces a hexadecimal dump of the file.  You can control 
  548. the output format by using command-line options when you start the 
  549. program. (These options are described later).
  550.  
  551. TDUMP's ability to peek at a file's inner structure displays not only
  552. a file's contents, but also how a file is constructed. Moreover,
  553. because TDUMP verifies that a file's structure matches its extension,
  554. you can also use TDUMP to test file integrity.
  555.  
  556.  
  557. TDUMP syntax
  558. ------------
  559. The syntax for TDUMP is
  560.  
  561.    TDUMP [<options>] <Inputfile> [<Listfile>] [<options>]
  562.  
  563. <Inputfile> is the file whose structure you want to display (or "dump").
  564. <Listfile> is an optional output file name (you can also use the standard
  565. DOS redirection command ">"). <options> stands for any of the TDUMP
  566. options discussed in the next section.
  567.  
  568.  
  569. TDUMP command-line options
  570. --------------------------
  571. You can use several optional switches with TDUMP, all of which start with
  572. a hyphen or a forward slash. The following two examples are equivalent:
  573.  
  574.    TDUMP -el -v demo.exe
  575.  
  576.    TDUMP /el /v demo.exe
  577.  
  578.  
  579.   The -a and -a7 options
  580.   ----------------------
  581.   TDUMP automatically adjusts its output display according to the file type.
  582.   You can force a file to be displayed as ASCII by including the -a or -a7 
  583.   option.
  584.  
  585.   -a  produces an ASCII file display, which shows the offset and the contents
  586.       in displayable ASCII characters. A character that is not displayable 
  587.       (like a control character) appears as a period.
  588.  
  589.   -a7 converts high-ASCII characters to their low-ASCII equivalents. This 
  590.       is useful if the file you are dumping sets high-ASCII characters as
  591.       flags (WordStar files do this).
  592.  
  593.  
  594.   The -b# option
  595.   --------------
  596.   The -b# option allows you to display information beginning at a specified
  597.   offset.  For example, if you wanted a dump of MYFILE starting from offset
  598.   100, you would use:
  599.  
  600.      TDUMP -b100 MYFILE
  601.  
  602.  
  603.   The -e, -el, -er and -ex options
  604.   --------------------------------
  605.   All four options force TDUMP to display the file as an executable
  606.   (.EXE) file.
  607.  
  608.   An .EXE file display consists of information contained within a file
  609.   that is used by the operating system when loading a file.  If symbolic
  610.   debugging information is present (Turbo Debugger or Microsoft CodeView),
  611.   TDUMP displays it.
  612.  
  613.   TDUMP displays information for DOS executable files, NEW style executable
  614.   files ( Microsoft Windows and OS/2 .EXEs and DLLs ), and Linear Executable
  615.   files.
  616.  
  617.   -el suppresses line numbers in the display.
  618.  
  619.   -er prevents the relocation table from displaying.
  620.  
  621.   -ex prevents the display of New style executable information.
  622.       This means TDUMP will only display information for the DOS
  623.       "stub" program.
  624.  
  625.  
  626.   The -h option
  627.   -------------
  628.   The -h option displays the dump file in hexadecimal (hex) format.  Hex
  629.   format consists of a column of offset numbers, 16 columns of hex numbers,
  630.   and their ASCII equivalents (a period appears where no displayable ASCII
  631.   character occurs).
  632.  
  633.   If TDUMP doesn't recognize the input file's extension, it displays the
  634.   file in hex format (unless an option is used to indicate another format).
  635.  
  636.  
  637.   The -l option
  638.   -------------
  639.   The -l option displays the output file in library (.LIB) file format.
  640.   A library file is a collection of object files (see the -o option for
  641.   more on object files). The library file dump displays library-specific
  642.   information, object files, and records in the object file.
  643.  
  644.  
  645.   The -m option
  646.   -------------
  647.   The -m option leaves C++ names occurring in object files, executable
  648.   files, and Turbo Debugger symbolic information files in "mangled" format.
  649.   This option is helpful in determining how the C++ compiler "mangles"
  650.   a given function name and its arguments.
  651.  
  652.  
  653.   The -o, -oc, -ox, and -oi options
  654.   ---------------------------------
  655.   -o  displays the file as an object (.OBJ) file. An object file
  656.       display contains descriptions of the command records that pass
  657.       commands and data to the linker, telling it how to create an .EXE
  658.       file.
  659.  
  660.       The display format shows each record and its associated data on a
  661.       record-by-record basis.
  662.  
  663.   -oc causes TDUMP to perform a cyclic redundancy test (CRC) on each 
  664.       encountered record. The display differs from the -o display only
  665.       if an erroneous CRC check is encountered (the TDUMP CRC value differs
  666.       from the record's CRC byte).
  667.  
  668.   -ox<id> excludes designated record types from the object module dump.
  669.           Replace <id> with the record name not to be displayed. For 
  670.           instance,
  671.  
  672.             TDUMP -oxPUBDEF MYMODULE.OBJ
  673.  
  674.           produces an object module display for MYMODULE.OBJ that excludes the
  675.           PUBDEF records.
  676.  
  677.   -oi<id> includes only specified record types in the object module dump.
  678.           Replace <id> with the name of the record to be displayed.
  679.           For instance,
  680.  
  681.             TDUMP -oiPUBDEF MYMODULE.OBJ
  682.  
  683.           produces an object module display for MYMODULE.OBJ that displays 
  684.           only the PUBDEF records.
  685.  
  686.   The -ox and -oi options are helpful in finding errors that occur during
  687.   linking.   By examining the spelling and case of the EXTDEF symbol and 
  688.   the PUBDEF symbol, you can resolve many linking problems. For instance, 
  689.   if you receive an "unresolved external" message from the linker, use 
  690.   "TDUMP -oiEXTDEF" to display the external definitions occurring in the 
  691.   module causing the error.  Then, use "TDUMP -oiPUBDEF" on the module 
  692.   containing the public symbol the linker could not match.
  693.  
  694.   Another use for the -oi switch is to check the names and sizes
  695.   of the segments generated in a particular module.  For instance,
  696.  
  697.     TDUMP -oiSEGDEF MYMODULE.OBJ
  698.  
  699.   displays the names, attributes, and sizes of all of the segments
  700.   in MYMODULE.
  701.  
  702.  
  703.   The -v option
  704.   -------------
  705.   The -v option is used for verbose display.  If used with an .OBJ or .LIB
  706.   file, TDUMP produces a hexadecimal dump of the record's contents without
  707.   any comments about the records.
  708.  
  709.  
  710. If you use TDUMP on a Turbo Debugger symbol table, it displays the 
  711. information tables in the order in which it encounters them.  TDUMP 
  712. doesn't combine information from several tables to give a more meaningful
  713. display on a per-module basis.
  714.  
  715.  
  716. 5. TDNMI: The utility to reset the breakout-switch
  717. ==================================================
  718. Periscope users: Use TDNMI if you have a Periscope I board and want to
  719. use its breakout switch with Turbo Debugger. TDNMI is a small TSR
  720. program that periodically resets the breakout-switch latch on the
  721. Periscope board. Use the /p command-line option to set the board's
  722. base address if it is different from the default address of 300.
  723.  
  724. If you are using a PC clone that disables the NMI interrupt, you can 
  725. install the TDNMI resident utility to clear the NMI every half second. 
  726. You'll need to do this if you're using a breakout switch on such a system.
  727.  
  728.  
  729. 6. TDMEM: The memory display utility
  730. ====================================
  731. TDMEM displays the current availability of your computer's memory.
  732. This includes Expanded or Extended memory, if it exists, and conventional 
  733. memory.  This is useful when debugging TSR and device driver programs.  
  734. You can use the File|Table relocate option in Turbo Debugger to specify 
  735. a base segment address for the current symbol table that is shown when 
  736. running TDMEM.
  737.  
  738.  
  739. 7. TDDEV: The device driver display utility
  740. ===========================================
  741. TDDEV produces a report showing the device drivers loaded into the system
  742. as well as how much memory each uses and what interrupt vectors are taken
  743. over.  This report is useful when debugging device driver applications.
  744.  
  745.  
  746. 8. TDWINST: the TDW configuration program
  747. =========================================
  748. This description consists of the following sections:
  749.  
  750. 8.1 Introduction
  751. 8.2 Running TDWINST
  752. 8.3 Setting the screen colors
  753. 8.4 Setting TDW display parameters
  754. 8.5 TDW options
  755. 8.6 Setting the mode for display
  756. 8.7 Command-line options and installation equivalents
  757. 8.8 When you're through
  758.  
  759.  
  760. 8.1 Introduction
  761. ----------------
  762. TDW is ready to run as soon as you install it. However, you can change
  763. many of the default settings by running the customization program called
  764. TDWINST. You also can change some of the options using command-line
  765. options when you start TDW. If you find yourself frequently
  766. specifying the same command-line options, you can make those options
  767. permanent by running the customization program.
  768.  
  769. The customization program enables you to set the following items:
  770.  
  771. o window, dialog box, screen, and menu colors
  772.  
  773. o display options: display swapping, integer format, beginning
  774.   display (source or assembler code), screen lines, tab size,
  775.   maximum tiled Watches size, fast screen update, 43/50-line mode,
  776.   user screen updating, log list length, floating precision, and range
  777.   inspect.
  778.  
  779. o directories to search for source files and the TDW help and
  780.   configuration files
  781.  
  782. o user input and prompting parameters: history list length, beep on
  783.   error, full trace history, mouse enable, and control-key shortcuts
  784.  
  785. o Source debugging language options
  786.  
  787. o Display mode
  788.  
  789.  
  790. 8.2 Running TDWINST
  791. -------------------
  792.  _______________________
  793. | Colors                |
  794. | Display...            |
  795. | Options               |
  796. | Mode for display      |
  797. | Save                  |
  798. | Quit                  |
  799. |_______________________|
  800.  
  801. To run the customization program, enter TDWINST at the DOS prompt
  802. or run it using the Windows Program Manager File|Run command. As
  803. soon as TDWINST comes up, it displays its main menu. You can either
  804. press the highlighted first letter of a menu option or use the
  805. arrow keys to move to the item you want and then press Enter. For
  806. instance, press D to change the display settings. Use this same
  807. technique for choosing from the other menus in the installation
  808. utility. To return to a previous menu, press Esc. You may have to
  809. press Esc several times to get back to the main menu.
  810.  
  811.  
  812. 8.3 Setting the screen colors
  813. -----------------------------
  814. Choose Colors from the main menu to bring up the Colors menu. It
  815. offers you two choices: Customize and Default Color Set.
  816.  
  817.  
  818. Customizing screen colors
  819. =========================
  820.  
  821. If you choose Customize, a third menu appears, with options for
  822. customizing windows, dialog boxes, menus, and screens.
  823.  
  824.  
  825. Windows
  826. _______
  827.  
  828. To customize windows, choose the Windows command. This opens a
  829. fourth menu, from which you can choose the kind of window you want
  830. to customize: Text, Data, Low Level (for example, the CPU window),
  831. and Other (for example, the Breakpoints window). Choosing one of
  832. these options brings up yet another menu listing the window
  833. elements, together with a pair of sample windows (one active, one
  834. inactive) in which you can test various color combinations.
  835.  
  836. When you select an item you want to change, a palette box pops up
  837. over the menu. Use the arrow keys to move around in the palette
  838. box. As you move the selection box through the various color
  839. choices, the window element whose color you are changing is updated
  840. to show the current selection. When you find the color you like,
  841. press Enter to accept it.
  842.  
  843. TDW maintains three color tables: one for color, one for black and
  844. white, and one for monochrome. You can only change one set of
  845. colors at a time, based on your current video mode and display
  846. hardware. So, if you are running on a color display and want to
  847. adjust a black-and-white table, first set your video mode to
  848. black and white by typing MODE BW80 at the DOS prompt, and then run
  849. TDWINST.  To reset your terminal to a color display type MODE CO80.
  850.  
  851.  
  852. Dialog boxes
  853. ____________
  854.  
  855. If you want to edit dialog box colors, choose Dialogs from the
  856. Customize menu.  A menu appears listing dialog box and menu
  857. elements, with a sample dialog box for you to experiment with.
  858.  
  859. As with the Windows menu, choosing an item from the current menu
  860. opens a palette from which you can choose the color for that item.
  861.  
  862.  
  863. Menus
  864. ______
  865.  ________________________
  866. | Menu background        |
  867. | Standard item          |
  868. | Active item background |
  869. | Active item foreground |
  870. | Hot letter             |
  871. |________________________|
  872. | Status foreground      |
  873. | Status background      |
  874. |________________________|
  875.  
  876. If you choose Menus from the Customize menu, a menu of menu options
  877. opens, along with a sample menu. Choosing an item from the menu
  878. causes the usual palette to appear.
  879.  
  880.  
  881.  
  882. Screen
  883. ______
  884.  
  885.  ________________________
  886. | Pattern for background |
  887. |________________________|
  888. | Pattern background     |
  889. | Pattern foreground     |
  890. | Window move            |
  891. |________________________|
  892.  
  893. Choosing Screen from the Customize menu opens a menu from which you
  894. can access another menu with screen patterns and palettes for
  895. screen elements, as well as a sample screen background on which to
  896. test them.
  897.  
  898.  
  899. The default colors
  900. ==================
  901.  
  902. If you choose Default Color Set from the Colors menu, an active
  903. text window (Text Window) and an inactive window (Another Window)
  904. appear onscreen, so you can see what the default colors for their
  905. elements are.  The Accept color set window also appears.  From this
  906. window you can choose to view the default colors for Text, Data,
  907. Low level or Other displays.
  908.  
  909.  
  910.  
  911. 8.4 Setting TDW display parameters
  912. ----------------------------------
  913. Choose Display from the main menu to bring up the Display Options
  914. dialog box.
  915.  
  916. The move between options use the TAB key.  To toggle the radio
  917. buttons use the arrow keys and to select a check box use the
  918. spacebar.
  919.  
  920. Some of the display options can be set from the command line when
  921. you start TDW. See the Command-line options section later in this
  922. chapter for a table of TDW command-line options and corresponding
  923. TDWINST settings.
  924.  
  925.  
  926. Display Swapping
  927. ================
  928.  
  929. You use the Display Swapping radio buttons to control how TDW
  930. switches between its own display and the output of the program
  931. you're debugging. Using the arrow keys, you can toggle between the
  932. following settings:
  933.  
  934. Smart     Swap to the User screen only when display output might
  935.           occur. TDW swaps the screens any time that you step over a
  936.           routine, or if you execute any instruction or source line
  937.           that appears to read or write video memory. This is the
  938.           default option.
  939.  
  940. Always    Swap to the User screen every time the user program runs.
  941.           Use this option if the Smart option is not catching all the
  942.           occurrences of your program writing to screen. If you choose
  943.           this option, the screen flickers every time you step through
  944.           your program, since TDW's screen is replaced for a short
  945.           time with the User screen.
  946.  
  947.  
  948. Integer Format
  949. ==============
  950.  
  951. The Integer Format radio buttons let you set how integers are
  952. displayed. You can toggle between the following options:
  953.  
  954. Hex        Chooses hexadecimal number display.
  955.  
  956. Decimal    Chooses decimal number display.
  957.  
  958. Both       Displays both hexadecimal and decimal.
  959.  
  960.  
  961. Beginning Display
  962. =================
  963.  
  964. The Beginning Display radio buttons determines the language in
  965. which your program is displayed when TDW starts. They have the
  966. following settings:
  967.  
  968. Source     Source startup: Your program's startup code runs, and you
  969.            start in a Module window, where your source code begins.
  970.  
  971.  
  972. Assembler
  973.            Assembler startup: None of your program is executed, and a
  974.            CPU window shows the first instruction of your program's
  975.            startup code.
  976.  
  977.  
  978.  
  979. Screen Lines
  980. ============
  981.  
  982. Use these radio buttons to toggle whether TDW should start up with
  983. a display screen of 25 lines or a display screen of 43 or 50 lines.
  984.  
  985. Only the EGA and VGA can display more than 25 lines.
  986.  
  987.  
  988. Tab Size
  989. ========
  990.  
  991. In this input box, you can set the number of columns between tab
  992. stops in a text or source file display. You are prompted for the
  993. number of columns (a number from 1 to 32); the default is 8.
  994.  
  995.  
  996. Maximum Tiled Watch
  997. ===================
  998.  
  999. This input box sets the number of lines that the Watches window can
  1000. expand to when it's in Tiled mode. You are prompted for the number
  1001. of lines (1 to 20).
  1002.  
  1003.  
  1004. Fast Screen Update
  1005. ==================
  1006.  
  1007. The Fast Screen Update check box lets you toggle whether your
  1008. displays will be updated quickly. You can choose this option by
  1009. pressing the spacebar while Fast Screen Update is highlighted.
  1010. Toggle this option off if you get "snow" on your display with fast
  1011. updating enabled. You need to disable this option only if the "snow"
  1012. annoys you. (Some people prefer the snowy screen because it gets
  1013. updated more quickly.)
  1014.  
  1015.  
  1016. Permit 43/50 Lines
  1017. ==================
  1018.  
  1019. Turning this check box on allows big (43/50-line) display modes. By
  1020. default this option is on.  However, if you turn it off by pressing
  1021. the spacebar, you save approximately 8K, since the large screen
  1022. modes need more window buffer space in TDW. This option might be
  1023. helpful if you are debugging a very large program that needs as
  1024. much memory as possible to execute in. When the option is disabled,
  1025. you won't be able to switch the display into 43/50-line mode even
  1026. if your system is capable of handling it.
  1027.  
  1028.  
  1029. International Sort
  1030. ==================
  1031.  
  1032. If this check box is selected, all items in list boxes are sorted
  1033. according to the COUNTRY setting in your CONFIG.SYS.(in DOS) or the
  1034. language indicated in the Windows Control Panel's International
  1035. dialog box (in Windows).  For more information about setting the
  1036. current country or language, refer to your DOS or Windows Users Guide.
  1037.  
  1038. If International Sort is not selected, list box entries are sorted
  1039. according to the ASCII values (in DOS) or the ANSI values (in Windows)
  1040. of the items in the box.
  1041.  
  1042.  
  1043. User Screen Updating
  1044. ====================
  1045.  
  1046. The User Screen Updating radio buttons set how the User screen is
  1047. updated when TDW switches between its screen and your program's
  1048. User screen. There are two settings:
  1049.  
  1050. Other Display    Runs TDW on the other display in your system. If
  1051.                  you have both a color and monochrome display
  1052.                  adapter, this option lets you view your program's
  1053.                  screen on one display and TDW's on the other.
  1054.  
  1055. Swap             Uses a single display adapter and display page,
  1056.                  and swaps the contents of the User and TDW screens
  1057.                  in software. This method, the default for updating
  1058.                  user screens, is the slowest method of display
  1059.                  swapping, but is the most protective and least
  1060.                  disruptive. If you are debugging a program that
  1061.                  uses multiple display pages, like a graphics
  1062.                  program, use this option.
  1063.  
  1064.  
  1065. Log List Length
  1066. ===============
  1067.  
  1068. Use this input box to set how many entries are saved in the log
  1069. file. The maximum number is 200; the minimum is 4.
  1070.  
  1071.  
  1072. Floating Precision
  1073. ==================
  1074.  
  1075. Use this input box to set the precision (the number of digits after
  1076. the decimal point) of any floating point data TDW inspects. This
  1077. number can range from 1 to 32.
  1078.  
  1079.  
  1080. Range Inspect
  1081. =============
  1082.  
  1083. Use this input box to set the number of elements TDW normally
  1084. displays for a pointer after you choose the local menu Range
  1085. command in an Inspector window. The default value is five, which
  1086. means that TDW displays only the first five elements pointed to
  1087. unless you indicate a different range by using the local menu Range
  1088. command. The maximum value you can enter for the range is 4096.
  1089.  
  1090.  
  1091. If any of the input boxes on the Display Options dialog box are empty
  1092. when you try to exit, you will be prompted to enter a value before you
  1093. may exit.
  1094.  
  1095.  
  1096. 8.5 TDW options
  1097. ---------------
  1098.  ______________________
  1099. |Directories...        |
  1100. |Input & prompting...  |
  1101. |Source debugging...   |
  1102. |______________________|
  1103.  
  1104. The Options command in the main menu opens a menu of options, which
  1105. in turn open dialog boxes for you.
  1106.  
  1107.  
  1108.  
  1109. Directories
  1110. ===========
  1111.  
  1112. This dialog box contains input boxes in which you can enter:
  1113.  
  1114. Source directories     Sets the list of directories TDW searches for
  1115.                        source files.
  1116.  
  1117. Turbo directory        Sets the directory that TDW will look in for
  1118.                        its help and configuration files.
  1119.  
  1120.  
  1121. Input and Prompting
  1122. ===================
  1123.  
  1124. This dialog box lets you set options that control how you input
  1125. information to TDW, and how TDW prompts you for information. It
  1126. also lets you decide if TDW is to keep a full history of your
  1127. debugging session.
  1128.  
  1129.  
  1130. History List Length
  1131. ___________________
  1132.  
  1133. This input box lets you specify how many previous entries are to be
  1134. saved in a history list input box.  The default is 10.
  1135.  
  1136.  
  1137. Beep on Error
  1138. _____________
  1139.  
  1140. By default, TDW doesn't give a warning beep when you press an
  1141. invalid key or do something that generates an error message. The
  1142. Beep on Error check box lets you change this default.
  1143.  
  1144.  
  1145. Control Key Shortcuts
  1146. _____________________
  1147.  
  1148. This check box enables or disables the control-key shortcuts. When
  1149. control-key shortcuts are enabled, you can invoke any local menu
  1150. command directly by pressing the Ctrl key in combination with the
  1151. first letter of the menu item. However, in that case, you can't use
  1152. those control keys as WordStar-style cursor-movement commands.
  1153.  
  1154.  
  1155. Mouse Enabled
  1156. _____________
  1157.  
  1158. This check box controls whether TDW supports a mouse.
  1159.  
  1160.  
  1161. Full trace history
  1162. __________________
  1163.  
  1164. Pick this option if you want TDW to keep a full history list of your
  1165. debugging session. A history list lets you backtrace through your
  1166. source code, but also slows down execution of your code.
  1167.  
  1168.  
  1169. Source Debugging
  1170. ================
  1171.  
  1172. The Source Debugging dialog box lets you specify what language TDW
  1173. will use for evaluating expressions, enables and disables symbol
  1174. case sensitivity, and controls special support for Windows message
  1175. debugging in ObjectWindows programs.
  1176.  
  1177.  
  1178. Language
  1179. ________
  1180.  
  1181. The Language radio buttons toggle the language TDW uses for
  1182. evaluating expressions:
  1183.  
  1184. Source Module     Choose what language to use based on the languages
  1185.                   of the current source module.  This is the default.
  1186.  
  1187. C                 Always use C expressions, no matter what language the
  1188.                   current module was written in.
  1189.  
  1190. Pascal            Always use Pascal expressions, no matter what language
  1191.                   the current module was written in.
  1192.  
  1193. Assembler         Always use assembler expressions, no matter what
  1194.                   language the current module was written in.
  1195.  
  1196.  
  1197. Ignore Symbol Case
  1198. __________________
  1199.  
  1200. If this check box is on, TDW treats uppercase and lowercase the same.
  1201. If it is off, case sensitivity is in effect.
  1202.  
  1203.  
  1204. OWL window messages
  1205. ___________________
  1206.  
  1207. If this option isn't checked (the default), there's no special support
  1208. for Windows message debugging in ObjectWindows programs, and TDW won't
  1209. recognize any of the window objects in your program as Windows procedures.
  1210. Instead, you're required to use window handles when setting Windows message
  1211. breakpoints (and to know enough about ObjectWindows to be able to locate
  1212. a handle).
  1213.  
  1214. If this check box is on, TDW provides special support for Windows message
  1215. breakpoints in ObjectWindows programs. This support allows you to use the
  1216. name of a window object from your program when setting Windows message
  1217. breakpoints. However, debugging with Windows message breakpoints set is
  1218. likely to be slower than when the option is off.
  1219.  
  1220.  
  1221. 8.6 Setting the mode for display
  1222. --------------------------------
  1223.  ___________________
  1224. | Default           |
  1225. | Color             |
  1226. | Black and white   |
  1227. | Monochrome        |
  1228. | LCD               |
  1229. |___________________|
  1230.  
  1231. Choosing Mode for Display from the main menu enables you to select
  1232. the display mode for your system.
  1233.  
  1234.  
  1235. Default            TDW detects the kind of graphics adapter on your
  1236.                    system and selects the display mode appropriate for
  1237.                    it.
  1238.  
  1239.  
  1240. Color              If you have an EGA or VGA graphics adapter and choose
  1241.                    this option as your default, the display will be in
  1242.                    color.
  1243.  
  1244. Black and White    If you have an EGA or VGA graphics adapter and
  1245.                    choose this option, the display will be in black
  1246.                    and white.
  1247.  
  1248. Monochrome         Choose this option if you are using a color monitor
  1249.                    with a Hercules  adapter.
  1250.  
  1251. LCD                Choose this option if you have an LCD monitor.
  1252.  
  1253.  
  1254. 8.7 Command-line options and installation equivalents
  1255. -----------------------------------------------------
  1256. Some of the options described in the previous section can be over-
  1257. ridden when you start TDW. The following table shows the
  1258. correspondence between TDW command-line options and the TDWINST
  1259. program command that permanently sets that option.
  1260.  
  1261. TDW command-line options
  1262. _____________________________________________________________________
  1263. Option          TDWINST menu path               Dialog box and option
  1264. _____________________________________________________________________
  1265.  
  1266.  
  1267.                 Display                         Display Options
  1268.   -do                                             (X) Other
  1269.   -ds                                             (X) Swap
  1270.  
  1271.                 Display                         Display Options
  1272.   -l                                              (X) Assembler
  1273.   -l-                                             (X) Source
  1274.  
  1275.                 Options|Input and Prompting     User Input and Prompting
  1276.   -p                                              [X] Mouse Enabled
  1277.   -p-                                             [ ] Mouse Enabled
  1278.  
  1279.                 Options|Directories             Directories
  1280.   -sd                                             Source Directories
  1281.   -t                                              Turbo Directory
  1282. ______________________________________________________________________
  1283.  
  1284. For example, when starting TDW from the DOS prompt you can type:
  1285.  
  1286.    win tdw -p
  1287.  
  1288. This command loads Windows and enables use of the mouse in TDW.
  1289. Remember, you must type "win" when starting TDW from the DOS prompt
  1290. because TDW requires Microsoft Windows in order to run.  Note that
  1291. TDW.EXE must be in a directory in your DOS path in order for this
  1292. command to work.
  1293.  
  1294. For a list of all the command-line options available for TDW.EXE or
  1295. TDWINST.EXE, enter the program name followed by -h or -?:
  1296.  
  1297.  
  1298. 8.8 When you're through
  1299. -----------------------
  1300. Saving changes
  1301. ==============
  1302.  ____________________________
  1303. | Save configuration file... |
  1304. | Modify tdw.exe             |
  1305. |____________________________|
  1306.  
  1307. When you have set the TDW options to the way you want, choose
  1308. Save from the main menu to display saving options.
  1309.  
  1310.  
  1311. Save Configuration File
  1312. _______________________
  1313.  
  1314. If you choose Save Configuration File, a dialog box opens, initialized
  1315. to the default configuration file TDCONFIG.TDW. You can accept this
  1316. name by pressing Enter, or you can type a new configuration file name.
  1317. If you specify a different file name, you must load that configuration
  1318. using the -c command-line option when you start TDW.
  1319.  
  1320. For example, to start TDW using the configuration file MYCFG.TDW, you
  1321. have several options.  If Windows is already loaded, type the following
  1322. from the Windows Program Manager's File|Run command line:
  1323.  
  1324.    tdw -cmycfg.tdw myprog
  1325.  
  1326. If you are starting TDW directly from the DOS command line and want to
  1327. use the configuration MYCFG.TDW, Windows must be loaded concurrently by
  1328. typing:
  1329.  
  1330.    win tdw -cmycfg.tdw myprog
  1331.  
  1332. You can also use the TDW Options|Restore Options command to load a
  1333. configuration once you have started TDW.
  1334.  
  1335.  
  1336. Modify TDW.EXE
  1337. ______________
  1338.  
  1339. If you choose Modify TDW.EXE, any changes that you have made to the
  1340. configuration are saved directly into the TDW executable program
  1341. file TDW.EXE. The next time you run TDW, those settings will be
  1342. your defaults.
  1343.  
  1344. If at any time, you want to return to the default configuration
  1345. that TDW is shipped with, copy TDW.EXE from your master disk onto
  1346. your working system disk, overwriting the TDW.EXE file that you
  1347. modified.
  1348.  
  1349.  
  1350. Exiting TDWINST
  1351. ===============
  1352.  
  1353. To get out of TDWINST at any time, choose Quit from the main menu.
  1354.  
  1355.