home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / tddoc.pak / TD_UTILS.TXT < prev   
Text File  |  1997-07-23  |  27KB  |  712 lines

  1. /*************************************************************************/
  2.                            TURBO DEBUGGER
  3.                          UTILITIES REFERENCE
  4.  
  5. This file contains information about the following Turbo Debugger utilities:
  6.  
  7. 1. TDSTRIP and TDSTRP32
  8. 2. TDUMP
  9. 3. TDMEM
  10. 4. TDWINI
  11. 5. TDRF
  12. 6. TDINST, TDWINST, and TD32INST
  13.  
  14. For convenience, when searching for information about a particular utility,
  15. you can search for the name of the utility followed by a colon (i.e. TDUMP:).
  16. Doing so will take you directly to the header for the utility specified.
  17.  
  18. For a list of all the command-line options available for TDSTRIP.EXE,
  19. and TDUMP.EXE, just type the program  name and press Enter. For example,
  20. to see the command-line options for TDSTRIP.EXE, you enter
  21.  
  22.    TDSTRIP
  23.  
  24. For a list of all the command-line options available for TDMEM.EXE, 
  25. enter the program name followed by -?.
  26.  
  27.    TDMEM -?
  28.  
  29.  
  30. 1. TDSTRIP: The symbol table stripping utility
  31. ==============================================
  32. TDSTRIP.EXE (and TDSTRP32, the 32-bit version of TDSTRIP) lets you
  33. remove the symbol table from an executable program. This is a faster
  34. way of removing the symbol table than recompiling and relinking your
  35. program without symbolic debug information. TDSTRIP can also remove
  36. debugging information from an .OBJ file:
  37.  
  38.    TDSTRIP PROGRAM.OBJ
  39.  
  40. You can also use TDSTRIP to remove the symbol table and put it in
  41. a separate file. This is useful when you want to convert the .EXE
  42. format program to a .COM file and still retain the debugging symbol
  43. table. TDSTRIP puts the symbol table in a file with the extension
  44. .TDS. Turbo Debugger looks for this file when it loads a program to
  45. debug that doesn't have a symbol table.
  46.  
  47.  
  48. TDSTRIP command-line options
  49. ----------------------------
  50. The general form of the DOS command line used to start TDSTRIP is:
  51.  
  52.    TDSTRIP [-s] [-c] <exename> [<outputname>]
  53.  
  54. If you don't specify the -s option, the symbol table is removed from
  55. the .EXE file <exename>. If you specify an <outputname>, the original
  56. .EXE file is left unchanged and a version with no symbol table is created
  57. as <outputname>.
  58.  
  59. If you do specify the -s option, the symbol table will be put in a
  60. file with the same name as <exename> but with the extension .TDS. If you
  61. specify an output file, the symbol table will be put in <outputname>.
  62.  
  63. If you specify the -c option, the input .EXE file is converted into a
  64. .COM file. If you use -c in conjunction with -s, you can convert an
  65. .EXE file with symbols into a .COM file with a separate .TDS symbol
  66. file. This lets you debug .COM files with Turbo Debugger while
  67. retaining full debugging information.
  68.  
  69. You can only convert certain .EXE files into .COM files. The same
  70. restrictions apply to the -c option of TDSTRIP as to the /t option of
  71. TLINK: Your program must start at location 100 hex, and it can't
  72. contain any segment fixups.
  73.  
  74. The default extension for <exename> is .EXE. If you add an extension,
  75. it overrides the default.
  76.  
  77. There are two default extensions for <outputname>,
  78.  
  79. o .TDS when you use the -s command-line switch
  80. o .EXE when you don't use the -s command-line switch
  81.  
  82. If you add an extension, it overrides the defaults.
  83.  
  84. Here are some sample TDSTRIP command lines. The following command
  85. removes the symbol table from MYPROG.EXE:
  86.  
  87.    TDSTRIP MYPROG
  88.  
  89. The following command removes the symbol table from MYPROG.OLD
  90. and places it in MYPROG.TDS:
  91.  
  92.    TDSTRIP -s MYPROG.OLD
  93.  
  94. The following command leaves MYPROG.EXE unchanged but creates another
  95. copy of it named MYPROG.NEW without a symbol table:
  96.  
  97.    TDSTRIP MYPROG MYPROG.NEW
  98.  
  99. The following command removes the symbol table from MYPROG.EXE and
  100. places it in MYSYMS.TDS:
  101.  
  102.    TDSTRIP -s MYPROG MYSYMS
  103.  
  104.  
  105. TDSTRIP error messages
  106. ----------------------
  107. Following is a list of TDSTRIP error messages:
  108.  
  109. Can't create file: ___
  110.   TDSTRIP couldn't create the output symbol or .EXE file. Either there
  111.   is no more room on your disk, or you specified an invalid output file
  112.   name.
  113.   
  114. Can't open file: ___
  115.   TDSTRIP could not locate the .EXE file from which you want to remove the
  116.   symbol table.
  117.  
  118. Error reading from input exe file
  119.   An error occurred during reading from the input executable program
  120.   file. Your disk may be unreadable. Try the operation again.
  121.  
  122. Error writing to output file: ___; disk may be full
  123.   TDSTRIP couldn't write to the output symbol or executable file. This
  124.   usually happens when there is no more room on your disk. You will have
  125.   to delete some files to make room for the file created by TDSTRIP.
  126.  
  127. Input file is not an .exe file
  128.   You've specified an input file name that isn't a valid executable
  129.   program. You can strip symbols only from .EXE programs because these
  130.   are the only ones that TLINK can put a symbol table in. Programs in
  131.   .COM file format don't have symbol tables and can't be processed by
  132.   TDSTRIP.
  133.  
  134. Invalid command-line option: ___
  135.   You've given an invalid command-line option when starting TDSTRIP
  136.   from the DOS command line.
  137.  
  138. Invalid exe file format
  139.   The input file appears to be an .EXE format program file, but
  140.   something is wrong with it. You should relink the program with TLINK.
  141.  
  142. Not enough memory
  143.   Your system doesn't have enough free memory for TDSTRIP to load and
  144.   process the .EXE file. This only happens in extreme circumstances
  145.   (TDSTRIP has very modest memory requirements). Try rebooting your 
  146.   system and running TDSTRIP again. You might have previously run a
  147.   program that allocated some memory that won't be freed until you reboot.
  148.  
  149. Program does not have a symbol table
  150.   You've specified an input file that's a valid .EXE file, but it
  151.   doesn't have a symbol table.
  152.  
  153. Program does not have a valid symbol table
  154.   The symbol table at the end of the .EXE file isn't a valid TLINK
  155.   symbol table. This can happen if you try to use TDSTRIP on a program
  156.   created by a linker other than TLINK. Relink the program with TLINK.
  157.  
  158. Too many arguments
  159.   You can supply a maximum of two arguments to TDSTRIP, the first being
  160.   the name of the executable program, and the second being the name of
  161.   the output file for symbols or the executable program.
  162.  
  163. You must supply an exe file name
  164.   You've started TDSTRIP without giving it the name of an .EXE program
  165.   file whose symbol table you want to strip.
  166.  
  167.  
  168. 2. TDUMP: The file dumping utility
  169. ==================================
  170. The TDUMP utility program produces a file dump that shows the 
  171. structure of a file.
  172.  
  173. TDUMP breaks apart a file structurally and uses the file's extension to
  174. determine the output display format. TDUMP recognizes many file formats, 
  175. including .EXE, .OBJ, and .LIB files. If TDUMP doesn't recognize an 
  176. extension, it produces a hexadecimal dump of the file.  You can control 
  177. the output format by using command-line options when you start the 
  178. program. (These options are described later).
  179.  
  180. TDUMP's ability to peek at a file's inner structure displays not only
  181. a file's contents, but also how a file is constructed. Moreover,
  182. because TDUMP verifies that a file's structure matches its extension,
  183. you can also use TDUMP to test file integrity.
  184.  
  185.  
  186. TDUMP syntax
  187. ------------
  188. The DOS command-line syntax for TDUMP is:
  189.  
  190.    TDUMP [<options>] <Inputfile> [<Listfile>] [<options>]
  191.  
  192. <Inputfile> is the file whose structure you want to display (or "dump").
  193. <Listfile> is an optional output file name (you can also use the standard
  194. DOS redirection command ">"). <options> stands for any of the TDUMP
  195. options discussed in the next section.
  196.  
  197.  
  198. TDUMP command-line options
  199. --------------------------
  200. You can use several optional switches with TDUMP, all of which start with
  201. a hyphen or a forward slash. The following two examples are equivalent:
  202.  
  203.    TDUMP -el -v demo.exe
  204.  
  205.    TDUMP /el /v demo.exe
  206.  
  207.  
  208.   The -a and -a7 options
  209.   ----------------------
  210.   TDUMP automatically adjusts its output display according to the file type.
  211.   You can force a file to be displayed as ASCII by including the -a or -a7 
  212.   option.
  213.  
  214.   -a  produces an ASCII file display, which shows the offset and the contents
  215.       in displayable ASCII characters. A character that is not displayable 
  216.       (like a control character) appears as a period.
  217.  
  218.   -a7 converts high-ASCII characters to their low-ASCII equivalents. This 
  219.       is useful if the file you are dumping sets high-ASCII characters as
  220.       flags (WordStar files do this).
  221.  
  222.  
  223.   The -b# option
  224.   --------------
  225.   The -b# option allows you to display information beginning at a specified
  226.   offset.  For example, if you wanted a dump of MYFILE starting from offset
  227.   100, you would use:
  228.  
  229.      TDUMP -b100 MYFILE
  230.  
  231.  
  232.   The -e, -el, -er and -ex options
  233.   --------------------------------
  234.   All four options force TDUMP to display the file as an executable
  235.   (.EXE) file.
  236.  
  237.   An .EXE file display consists of information contained within a file
  238.   that is used by the operating system when loading a file.  If symbolic
  239.   debugging information is present (Turbo Debugger or Microsoft CodeView),
  240.   TDUMP displays it.
  241.  
  242.   TDUMP displays information for DOS executable files, NEW style executable
  243.   files ( Microsoft Windows and OS/2 .EXEs and DLLs ), and Linear Executable
  244.   files.
  245.  
  246.   -el suppresses line numbers in the display.
  247.  
  248.   -er prevents the relocation table from displaying.
  249.  
  250.   -ex prevents the display of New style executable information.
  251.       This means TDUMP will only display information for the DOS
  252.       "stub" program.
  253.  
  254.  
  255.   The -h option
  256.   -------------
  257.   The -h option displays the dump file in hexadecimal (hex) format.  Hex
  258.   format consists of a column of offset numbers, 16 columns of hex numbers,
  259.   and their ASCII equivalents (a period appears where no displayable ASCII
  260.   character occurs).
  261.  
  262.   If TDUMP doesn't recognize the input file's extension, it displays the
  263.   file in hex format (unless an option is used to indicate another format).
  264.  
  265.  
  266.   The -l option
  267.   -------------
  268.   The -l option displays the output file in library (.LIB) file format.
  269.   A library file is a collection of object files (see the -o option for
  270.   more on object files). The library file dump displays library-specific
  271.   information, object files, and records in the object file.
  272.  
  273.  
  274.   The -m option
  275.   -------------
  276.   The -m option leaves C++ names occurring in object files, executable
  277.   files, and Turbo Debugger symbolic information files in "mangled" format.
  278.   This option is helpful in determining how the C++ compiler "mangles"
  279.   a given function name and its arguments.
  280.  
  281.  
  282.   The -o, -oc, -ox, and -oi options
  283.   ---------------------------------
  284.   -o  displays the file as an object (.OBJ) file. An object file
  285.       display contains descriptions of the command records that pass
  286.       commands and data to the linker, telling it how to create an .EXE
  287.       file.
  288.  
  289.       The display format shows each record and its associated data on a
  290.       record-by-record basis.
  291.  
  292.   -oc causes TDUMP to perform a cyclic redundancy test (CRC) on each 
  293.       encountered record. The display differs from the -o display only
  294.       if an erroneous CRC check is encountered (the TDUMP CRC value differs
  295.       from the record's CRC byte).
  296.  
  297.   -ox<id> excludes designated record types from the object module dump.
  298.           Replace <id> with the record name not to be displayed. For 
  299.           instance,
  300.  
  301.             TDUMP -oxPUBDEF MYMODULE.OBJ
  302.  
  303.           produces an object module display for MYMODULE.OBJ that excludes the
  304.           PUBDEF records.
  305.  
  306.   -oi<id> includes only specified record types in the object module dump.
  307.           Replace <id> with the name of the record to be displayed.
  308.           For instance,
  309.  
  310.             TDUMP -oiPUBDEF MYMODULE.OBJ
  311.  
  312.           produces an object module display for MYMODULE.OBJ that displays 
  313.           only the PUBDEF records.
  314.  
  315.   The -ox and -oi options are helpful in finding errors that occur during
  316.   linking.   By examining the spelling and case of the EXTDEF symbol and 
  317.   the PUBDEF symbol, you can resolve many linking problems. For instance, 
  318.   if you receive an "unresolved external" message from the linker, use 
  319.   "TDUMP -oiEXTDEF" to display the external definitions occurring in the 
  320.   module causing the error.  Then, use "TDUMP -oiPUBDEF" on the module 
  321.   containing the public symbol the linker could not match.
  322.  
  323.   Another use for the -oi switch is to check the names and sizes
  324.   of the segments generated in a particular module.  For instance,
  325.  
  326.     TDUMP -oiSEGDEF MYMODULE.OBJ
  327.  
  328.   displays the names, attributes, and sizes of all of the segments
  329.   in MYMODULE.
  330.  
  331.  
  332.   The -v option
  333.   -------------
  334.   The -v option is used for verbose display.  If used with an .OBJ or .LIB
  335.   file, TDUMP produces a hexadecimal dump of the record's contents without
  336.   any comments about the records.
  337.  
  338.  
  339. If you use TDUMP on a Turbo Debugger symbol table, it displays the 
  340. information tables in the order in which it encounters them.  TDUMP 
  341. doesn't combine information from several tables to give a more meaningful
  342. display on a per-module basis.
  343.  
  344.  
  345. 3. TDMEM: The memory display utility
  346. ====================================
  347. TDMEM displays the current availability of your computer's memory.
  348. This includes Expanded or Extended memory, if it exists, and conventional 
  349. memory.  This is useful when debugging TSR and device driver programs.  
  350. You can use the File|Table relocate option in Turbo Debugger to specify 
  351. a base segment address for the current symbol table that is shown when 
  352. running TDMEM.
  353.  
  354.  
  355. 4. TDWINI: The video DLL setup utility
  356. ======================================
  357. TDWINI helps you select and configure the video DLL that you use with TDW.
  358. For complete instructions on this utility, see the online help (F1)
  359. provided with the utility.
  360.  
  361.  
  362. 5. TDRF: Utility for remote file commands and file transfer
  363. ===========================================================
  364. The remote file transfer utility (TDRF) works in conjunction with TDREMOTE
  365. or WREMOTE running on another system.  (For more information on TDREMOTE and
  366. WREMOTE, see the "Remote Debugging" appendix in the "Turbo Debugger User's 
  367. Guide"). With TDRF you can perform most DOS file maintenance operations on 
  368. the remote system. You can
  369.  
  370.   o copy files to the remote system
  371.   o copy files from the remote system
  372.   o make directories
  373.   o remove directories
  374.   o display directories
  375.   o change directories
  376.   o rename files
  377.   o delete files
  378.  
  379. Once you have started TDREMOTE or WREMOTE on the remote system, you can
  380. use TDRF at any time. You can start it directly from the DOS prompt, or
  381. you can access DOS from inside Turbo Debugger by using the File|DOS
  382. Shell command, then start TDRF (even while debugging a program on the
  383. remote system). This second method is useful if you've forgotten to put
  384. some files on the remote system that are required by the program you're
  385. debugging.
  386.  
  387. When describing TDRF in the following sections, we refer to the system
  388. you're typing at as the "local system" and any files there as "local
  389. files," and the other system connected by a serial cable or network as 
  390. the "remote system" and any files there as "remote files."
  391.  
  392.  
  393. Starting TDRF from the DOS command line
  394. ---------------------------------------
  395. The general form of the command line for TDRF is
  396.  
  397.    TDRF [<options>] <command> [<arguments>]
  398.  
  399. The <options> control whether the link is network or serial, and if it's
  400. serial, the speed of the remote link and which port it runs on. The
  401. options are described in more detail in the next section.
  402.  
  403. <command> indicates the operation you want to perform. You can type the 
  404. command either as a DOS command--like COPY, DEL, MD, and so on--or as 
  405. a single-letter abbreviation.
  406.  
  407. <arguments> are any arguments to the command.
  408.  
  409. For example, to get a directory display of all files starting with ABC
  410. in the current directory on the remote system, you could type:
  411.  
  412.    TDRF DIR ABC*
  413.  
  414. All the commands are described fully after the next section.
  415.  
  416.  
  417. TDRF command-line options
  418. -------------------------
  419. You must start an option with either a hyphen (-) or a slash (/).
  420. The following list shows the command-line options for TDRF:
  421.  
  422. -rn<L>;<R>  Sets the link to network, the local name to <L>, and the remote
  423.             name to <R>.
  424.  
  425.   If you link over the network, the name of the local machine defaults to
  426.   "LOCAL" and the remote machine to "REMOTE". You can set your own name for
  427.   the machines by entering a name up to 16 characters long for either the
  428.   local machine, the remote machine, or both.
  429.  
  430.   You must be running TDREMOTE or WREMOTE with the -rn option on the remote
  431.   machine with the local machine name set to the same name as you've indicated
  432.   in the TDRF command.
  433.  
  434. -rsN        Sets the type of remote link to serial and the speed of the link.
  435.  
  436.   The -rs option sets the speed at which the remote serial link operates. 
  437.   You must make sure you use the same speed with TDRF that you specified
  438.   when you started TDREMOTE or WREMOTE on the remote system. N can be 1, 2,
  439.   3, or 4, where 1 signifies a speed of 9600 baud, 2 signifies 19,200 baud, 
  440.   3 signifies 38,400 baud, and 4 signifies 115,000 baud.
  441.  
  442.   In other words, the higher the number, the faster the data transfer
  443.   rate across the serial link. Normally, TDRF defaults to -rs4 (the highest
  444.   speed).
  445.  
  446. -rpN        Sets the remote serial link port.
  447.  
  448.   The -rp option specifies which port to use for the remote serial link.
  449.   N can be either 1 or 2, where 1 stands for COM1 and 2 stands for COM2.
  450.  
  451. -w          Writes options to the TDRF executable program file.
  452.  
  453.   You can make the TDRF command-line options permanent by writing them
  454.   back into the TDRF executable program image on disk. Do this by
  455.   specifying the -w command-line option along with the other options you
  456.   wish to make permanent. You will then be prompted for the name of the
  457.   executable program.
  458.  
  459.   If you're running on DOS 3.0 or later, the prompt will indicate the
  460.   path and file name that you executed TDRF from. You can accept this
  461.   name by pressing Enter, or you can enter a new executable file name.
  462.   The new name must already exist and must be a copy of the TDRF program 
  463.   that you've already made.
  464.  
  465.   If you're running on DOS 2.x, you'll have to supply the full path
  466.   and file name of the executable program.
  467.  
  468.   If you enter the name of an executable file that doesn't exist (a new
  469.   filename), TDRF will create a new executable file.
  470.  
  471.  
  472. TDRF commands
  473. -------------
  474. Following are the command names you can use with the TDRF utility. You
  475. can use the wildcards * and ? with the COPY, COPYFROM, DEL, and DIR
  476. commands.
  477.  
  478.  
  479. COPY
  480.  
  481.   Copies files from the local system to the remote system. You can also
  482.   type COPYTO instead of COPY. The single letter abbreviation for this
  483.   command is T.
  484.  
  485.   If you supply a single file name after the COPY command, that file
  486.   name will be copied to the current directory on the remote system. If
  487.   you supply a second file name after the name of the file on the local
  488.   system, the local file will be copied to that destination on the
  489.   remote system. You can specify either a new file name, a directory
  490.   name, or a drive name on the remote system. For example,
  491.  
  492.      TDRF COPY TEST1 \MYDIR
  493.     
  494.   copies file TEST1 from the local system to file MYDIR\TEST1 on the
  495.   remote system.
  496.  
  497.  
  498. COPYFROM
  499.  
  500.   Copies files from the remote system to the local system. The single
  501.   letter abbreviation for this command is F.
  502.   
  503.   If you supply a single file name after the COPYFROM command, that file
  504.   name will be copied from the current directory on the remote system to
  505.   the current directory on the local system. If you supply a second file
  506.   name after the name of the file on the remote system, the remote file
  507.   will be copied to that destination on the local system. You can
  508.   specify either a new file name, a directory name, or a drive name on
  509.   the local system. For example,
  510.  
  511.      TDRF COPYFROM MYFILE ..
  512.  
  513.   copies file MYFILE from the remote system to the parent directory of
  514.   the current directory on the local system.
  515.  
  516.      TDRF F TC*.* A:\TCDEMO
  517.   
  518.   copies all files beginning with TC on the current directory of the
  519.   remote system to the TCDEMO directory on the local system's drive A.
  520.   
  521.  
  522. DEL
  523.  
  524.   Erases a single file from the remote system. The single letter
  525.   abbreviation for this command is E.
  526.  
  527.   If you just give a file name with no directory or drive, the file is
  528.   deleted from the current directory on the remote system. For example,
  529.   
  530.      TDRF DEL XYZ
  531.   
  532.   removes file XYZ from the current directory of the remote system.
  533.   
  534.  
  535. DIR
  536.  
  537.   Displays a listing of the files in a directory on the remote system.
  538.   The single letter abbreviation for this command is D.
  539.   
  540.   This command behaves similarly to the equivalent DOS command. If
  541.   you don't specify a wildcard mask, it shows all the files in the
  542.   directory; if you do specify a mask, only those files will be listed.
  543.   You can interrupt the directory display at any time by pressing
  544.   Ctrl-Break.
  545.   
  546.   The directory listing is displayed in a format similar to that
  547.   used by the DOS DIR command. For example,
  548.   
  549.      TDRF DIR \SYS\*.SYS
  550.   
  551.   results in a display like the following:
  552.   
  553.   Directory of C:\SYS
  554.  
  555.   ANSI         SYS     4833  8-23-91  6:00a
  556.   VDISK        SYS     5190  8-23-91  6:00a
  557.   
  558.   
  559. REN
  560.  
  561.   Renames a single file on the remote system. The single letter
  562.   abbreviation for this command is R.
  563.   
  564.   You must supply two file names with this command: the original file
  565.   name and the new file name. The new name can specify a different
  566.   directory as part of the name, but not a different drive. For example,
  567.   
  568.      TDRF REN TEST1 \TEST2
  569.   
  570.   renames file TEST1 in the current directory in the remote to TEST2 in
  571.   the root directory. This effectively "moves" the file from one
  572.   directory to another. You can also use this command to simply rename a
  573.   file within a directory, without moving it to another directory.
  574.   
  575.   
  576. MD
  577.  
  578.   Makes a new directory on the remote system. The single letter
  579.   abbreviation for this command is M.
  580.   
  581.   You must supply the name of the directory to be created. If you don't
  582.   supply a directory path as part of the new directory name, the new
  583.   directory will be created in the current directory on the remote
  584.   system. For example,
  585.   
  586.      TDRF MD TEST
  587.   
  588.   creates a directory named TEST in the current directory on the remote
  589.   system.
  590.   
  591.  
  592. RD
  593.  
  594.   Removes an existing directory on the remote system. The single letter
  595.   abbreviation for this command is K.
  596.   
  597.   You must supply the name of the directory to be removed. If you don't
  598.   supply a directory path as part of the new directory name, the
  599.   directory will be removed from the current directory on the remote
  600.   system. For example,
  601.   
  602.      TDRF RD MYDIR
  603.   
  604.   removes a directory named MYDIR from the current directory on the
  605.   remote system.
  606.   
  607.  
  608. CD
  609.  
  610.   Changes to a new directory on the remote system. The single letter
  611.   abbreviation for this command is C.
  612.   
  613.   You must supply the name of the directory to change to. You can also
  614.   supply a new drive to switch to, or even supply a new drive and
  615.   directory all at once. For example,
  616.   
  617.      TDRF CD A:ABC
  618.   
  619.   makes drive A the current drive on the remote system, and switches to
  620.   directory ABC as well.
  621.   
  622.   
  623. TDRF messages
  624. -------------
  625. Following is a list of the messages you might encounter when working with
  626. TDRF:
  627.  
  628. "Can't create file on local system: ___"
  629.   You were copying a file from the remote system using the COPYFROM 
  630.   command, but the file could not be created on the local system. 
  631.   Either the disk is full on the local system, or the file name on the
  632.   remote system is the same as a directory name on the local system.
  633.  
  634. "Can't modify exe file"
  635.   The file name you specified to modify is not a valid copy of the TDRF
  636.   utility. You can only modify a copy of the TDRF utility with the -w
  637.   option.
  638.  
  639. "Can't open exe file to modify"
  640.   The file name you specified to be modified can't be opened. You've
  641.   probably entered an invalid or nonexistent file name.
  642.  
  643. "Error opening file: ___"
  644.   The file you wanted to transfer to the remote system could not be
  645.   opened. You probably specified a nonexistent or invalid file name.
  646.  
  647. "Error writing file: ___"
  648.   An error occurred while writing to a file on the local system, 
  649.   probably because the local disk is full. Try deleting enough 
  650.   files to make room for the file you want to copy from the 
  651.   remote system.
  652.  
  653. "Error writing file ___ on remote system"
  654.   An error occurred while writing a file to the disk on the remote
  655.   system, probably because the remote disk is full. Try deleting
  656.   enough files to make room for the file you want to transfer.
  657.  
  658. "File name is a directory on remote"
  659.   You've tried to copy a file from the local to the remote system, but
  660.   the local file name exists as a directory on the remote system. You'll
  661.   have to rename the file by giving a second argument to the COPY
  662.   command.
  663.  
  664. "Interrupted"
  665.   You've pressed Ctrl-Break while waiting for communications to be
  666.   established with the remote system.
  667.  
  668. "Invalid command: ___"
  669.   You've entered a command that TDRF doesn't recognize. For each
  670.   command, you can use the DOS-style command word or the single-letter
  671.   abbreviation.
  672.  
  673. "Invalid command line option: ___"
  674.   You've given an invalid command-line option when starting TDRF from
  675.   the DOS command line.
  676.  
  677. "Invalid destination disk drive"
  678.   You've specified a nonexistent disk drive letter in your command.
  679.   Remember that the remote system might have a different number of disk
  680.   drives than the local system.
  681.  
  682. "No matching files on remote"
  683.   You've done a DIR command, but either there are no files in the
  684.   directory on the remote system, or no files match the wildcard
  685.   specification that you gave as an argument to the DIR command.
  686.  
  687. "No remote command specified"
  688.   You haven't specified any command on the DOS command line; TDRF has
  689.   nothing to do.
  690.  
  691. "Too few arguments"
  692.   You haven't supplied enough arguments for the command you
  693.   requested. Some commands require an argument, like DEL, MD, 
  694.   CD, RD, and so on.
  695.  
  696. "Too many arguments"
  697.   You've specified too many arguments for the command you requested.
  698.   No command requires more than two arguments, and some require only one.
  699.  
  700. "Wrong version of remote driver"
  701.   You're using incompatible versions of TDRF and TDREMOTE. Make sure
  702.   you're using the latest version of each utility.
  703.  
  704.  
  705. 6. TDINST, TDWINST, and TD32INST
  706. ================================
  707. Press <F1> while running TDINST, TDWINST, or TD32INST to obtain online help
  708. regarding the Turbo Debugger installation programs.
  709.  
  710.  
  711. \**************************** END OF FILE ********************************\
  712.