{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "INSTALL  EXE",
              "size": 53150,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "README   COM",
              "size": 4217,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "UNZIP",
              "size": 23044,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "HELP     CA2",
              "size": 18057,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "TOUR     ZIP",
              "size": 181333,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "README",
              "size": 31500,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "UNZIP    EXE",
              "size": 23044,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS01"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "TC       CA1",
              "size": 362496,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS02"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "HELP     CA1",
              "size": 362496,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS03"
    },
    "4": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "TC       CA2",
              "size": 101398,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "TCALC    ZIP",
              "size": 23871,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "TCC      ZIP",
              "size": 229919,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS04"
    },
    "5": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "BGI      ZIP",
              "size": 59583,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "BIN1     ZIP",
              "size": 185641,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "BIN2     ZIP",
              "size": 83859,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS05"
    },
    "6": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "HLIB     ZIP",
              "size": 110687,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "LLIB     ZIP",
              "size": 106168,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "SLIB     ZIP",
              "size": 101149,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "STARTUP  ZIP",
              "size": 9375,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS06"
    },
    "7": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "CLIB     ZIP",
              "size": 104557,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "EXAMPLES ZIP",
              "size": 91546,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "INCLUDE  ZIP",
              "size": 49369,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "MLIB     ZIP",
              "size": 100902,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS07"
    },
    "8": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "CLASSEXM ZIP",
              "size": 19273,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "CLASSINC ZIP",
              "size": 38449,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "CLASSLIB ZIP",
              "size": 18035,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "CLASSSRC ZIP",
              "size": 46855,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "DOC      ZIP",
              "size": 48742,
              "date": "1990-05-04",
              "time": "1:00"
            },
            {
              "name": "XLIB     ZIP",
              "size": 41329,
              "date": "1990-05-04",
              "time": "1:00"
            }
          ]
        }
      ],
      "volume": "TCPLUS08"
    }
  },
  "desc_file": "README",
  "desc_text": "                   Welcome to Turbo C ++\r\n                   ---------------------\r\n\r\nThis README file contains important information about Turbo C++.\r\nFor the latest information about Turbo C++, the accompanying\r\nprograms, and the manuals, read this file in its entirety.\r\n\r\n\r\nTABLE OF CONTENTS\r\n-----------------\r\n1.  How to Get Help\r\n2.  Installation\r\n3.  Features\r\n4.  Important Information\r\n5.  Testing Your Expanded Memory\r\n6.  Corrections to the Documents\r\n7.  TCTOUR\r\n8.  Files on the Disks\r\n\r\n\r\n 1. HOW TO GET HELP\r\n-------------------\r\n\r\n  If you have any problems, please read this file, the\r\n  HELPME!.DOC file, and the Turbo C++ manuals first. If you still\r\n  have a question and need assistance, help is available from\r\n  the following sources:\r\n\r\n  1. Type GO BPROGB on the CompuServe bulletin board system for\r\n     instant access to the Borland forums with their libraries of\r\n     technical information and answers to common questions.\r\n\r\n     If you are not a member of CompuServe, see the enclosed special\r\n     offer, and write for full details on how to receive a free\r\n     IntroPak containing a $15 credit toward your first month's on-\r\n     line charges.\r\n\r\n  2. Check with your local software dealer or users' group.\r\n\r\n  3. Write to us at the following address:\r\n\r\n     Borland International\r\n     Turbo C Technical Support\r\n     1800 Green Hills Road\r\n     P.O. Box 660001\r\n     Scotts Valley, CA  95066-0001\r\n\r\n     Please remember to include your serial number or we will be\r\n     unable to process your letter.\r\n\r\n  4. If you have an urgent problem that cannot wait and you have sent\r\n     in the license agreement that came with the package, you may\r\n     call the Borland Technical Support Department at (408) 438-5300.\r\n     Please have the following information ready before calling:\r\n\r\n     a. Product name and serial number on your original distribution\r\n        disk.  Please have your serial number ready or we will be\r\n        unable to process your call.\r\n\r\n     b. Product version number. The version number for Turbo C++\r\n        can be displayed by pressing Alt-Space/A.\r\n\r\n     c. Computer brand, model, and the brands and model numbers of\r\n        any additional hardware.\r\n\r\n     d. Operating system and version number. (The version number can\r\n        be determined by typing VER at the MSDOS prompt.)\r\n\r\n     e. Contents of your AUTOEXEC.BAT file.\r\n\r\n     f. Contents of your CONFIG.SYS file.\r\n\r\n\r\n2. INSTALLATION\r\n---------------\r\n\r\n  You MUST use the INSTALL program to install Turbo C++.\r\n  The files on the distribution disks are all archived and\r\n  have to be properly assembled.  You cannot do this by\r\n  hand!\r\n\r\n  To start the installation, change your current drive to the one\r\n  that has the install program on it and type INSTALL.  You will\r\n  be given instructions in a box at the bottom of the screen for\r\n  each prompt. For example, if you will be installing from drive\r\n  A:, type:\r\n\r\n    A:\r\n    INSTALL\r\n\r\n  You should read the rest of this README file to get further\r\n  information about this release before you do the installation.\r\n\r\n3. FEATURES\r\n-----------\r\n\r\n  - C++!  Turbo C++ offers you the full power of C++ programming,\r\n    implementing the entire C++ 2.0 language as defined by the AT&T\r\n    specification.  To help you get started, we're also including\r\n    C++ class libraries.\r\n\r\n  - ANSI C!  A 100% implementation of the ANSI C standard.\r\n\r\n  - Borland's new Programmer's Platform. The Programmer's Platform\r\n    is a new generation user interface; it goes beyond the old\r\n    integrated environment (IDE) to provide access to the full range of\r\n    programs and tools on your computer. It includes:\r\n\r\n    -- mouse support\r\n\r\n    -- multiple overlapping windows\r\n\r\n    -- a multi-file editor\r\n\r\n    -- user-configurable menu entries to run other programs\r\n      without leaving Turbo C++\r\n\r\n  - VROOMM (overlay manager): VROOMM lets you overlay your code\r\n    without complexity. You select the code segments for\r\n    overlaying; VROOMM takes care of the rest, doing the work\r\n    needed to fit your code into 640K.\r\n\r\n  - An online tour of the new Programmer's Platform.\r\n\r\n  - Online hypertext help, with copy-and-paste program examples\r\n    for practically every function.\r\n\r\n  - Many indispensable library functions, including heap checking\r\n    functions and a complete set of complex and BCD math functions.\r\n\r\n4. IMPORTANT INFORMATION\r\n------------------------\r\n\r\n  C++ STREAM I/O\r\n\r\n  The standard libraries have all the functions needed for\r\n  the IOSTREAM libraries defined in the AT&T 2.0 spec.  If\r\n  you have code that uses the STREAM libraries from the 1.0\r\n  spec, you must link with the appropriate OLDSTRMx.LIB\r\n  file, where 'x' is replaced by the letter for the\r\n  appropriate memory model:\r\n\r\n    oldstrms.lib -- small model\r\n    oldstrmc.lib -- compact model\r\n    oldstrmm.lib -- medium model\r\n    oldstrml.lib -- large model\r\n    oldstrmh.lib -- huge model\r\n\r\n  EXAMPLE PROGRAMS\r\n\r\n  When you are running any example programs that come with\r\n  .PRJ files, if you didn't use the standard directories when\r\n  you installed Turbo C++ you will have to change the .PRJ file\r\n  to reflect your actual directory setup.  Do this from inside\r\n  TC with Alt-O/D.\r\n\r\n  Included in this release is source code to the GREP2MSG and\r\n  TASM2MSG filter programs (in EXAMPLES), which give an example of\r\n  how to write your own custom filter programs to use with the\r\n  Transfer Menu (see page 64 of the User's Guide).\r\n\r\n  COMPILER AVAILABLE MEMORY\r\n\r\n  To achieve better capacity and flexibility, Turbo C++ uses VROOMM,\r\n  which means that the reported \"available memory\" number (both with\r\n  the standalone compiler and in the integrated development environment)\r\n  reflects the actual amount of RAM available to VROOMM for the entire\r\n  compiler. What this means is that even when the reported available\r\n  memory approaches or is equal to zero, much larger files can still\r\n  be compiled at the expense of compilation speed. In the Programmer's\r\n  Platform, when memory available for VROOMM reaches zero, the compile\r\n  box will show \"Swapping ....\" as the amount of available memory; the\r\n  standalone compiler will merely report \"Available memory 0\" in this case.\r\n\r\n\r\n\r\n  OVERLAYS AND ASSEMBLY LANGUAGE\r\n\r\n  Just as all \"C\" modules to be linked into an overlaid executable must\r\n  be compiled with the -Y compiler switch, all assembly language modules\r\n  need to be assembled with the -O TASM switch. If an assembly file is\r\n  the result of a TCC compilation, TCC automatically passes -O to the\r\n  assembler whenever -Y is used. Modules written entirely in assembly\r\n  language must be assembled with the -O switch (using TASM version 2.0\r\n  or newer) if they are to be linked into an overlaid executable. Failure\r\n  to follow these rules may result in the overlaid program failing\r\n  unpredictably when run.\r\n\r\n  IMPORTANT NOTES\r\n\r\n  - If you use inline assembler in C++, TASM 1.0 may not be able\r\n    to assemble the generated code.  If you run into this problem,\r\n    you will need to update to version 2.0 of TASM.\r\n\r\n  - Functions that return structures now take a hidden\r\n    parameter that contains the address where the returned\r\n    structure is to be placed.  If you are writing assembler\r\n    code to link with C code you must be sure to allow for\r\n    this extra parameter.\r\n\r\n  - When debugging mouse application the Options|Debugging|Display\r\n    Swapping option should be set to \"Always\" for best results.\r\n\r\n  - When running under DOS versions 2.0 or 2.1, you should not rename\r\n    TC, TCC, or TLINK.  They need to know their names to be able to\r\n    load their overlays.\r\n\r\n  - TEMC will not allow a macro to contain multiple commands that return\r\n    exit codes.\r\n\r\n  - C++ programs that use either of the stream libraries will not link\r\n    correctly if you compile with the -K command-line switch (default\r\n    char is unsigned) or with the corresponding option in the Programmer's\r\n    Platform ( Alt-Options/Compiler/Code Generation/Unsigned characters).\r\n\r\n  - Example 2 for the signal() function in the Reference Guide uses\r\n    an extension to signal() that is not supported in C++, so the\r\n    example will not compile as a C++ program.\r\n\r\n  - If you have selected Save Desktop in the Turbo C++ Programmer's\r\n    Platform, everything that you put into the clipboard will be saved\r\n    as part of the desktop.  After several sessions this may make\r\n    starting the Programmer's Platform take longer.  If this happens\r\n    to you (you will see the message \"Loading Desktop\" while the\r\n    Programmer's Platform is loading), you can speed things up by\r\n    deleting unneeded things from the clipboard.  Just select Alt-E/S\r\n    to show the clipboard, and start deleting.\r\n\r\n  - In some rather unusual situations when stepping through\r\n    a program in the IDE you may get a message saying \"Line\r\n    too complex\".  This means that the Programmer's Platform\r\n    can't step past the line it is currently on.  To continue\r\n    stepping, you should move the cursor to the next line in\r\n    the program and press F4 (Go to Cursor).  If the line where\r\n    this message occurs is the last line in a function, use\r\n    the Call Stack (Ctrl-F3 or Alt-D/C) to see where the function\r\n    was called from, select the calling function (by moving the\r\n    highlight to it and pressing Enter), move the cursor to the\r\n    next line, and press F4.\r\n\r\n  - If you change your keyboard settings using the Editor Commands \r\n    choice in TCINST, you may lose some key assignments.  To avoid\r\n    this, use the following procedure:\r\n        1)  don't save the modifications to the EXE; instead invoke\r\n            TCINST with the name of your configuration file, by default\r\n            TCCONFIG.TC.\r\n        2)  create a file containing the following line:\r\n               Tab: SmartTab;\r\n            and invoke TEMC with the name of that file and the name\r\n            of your configuration file as arguments.\r\n    As an example, you can follow these exact steps:\r\n             CD \\TC\\BIN\r\n             TCINST TCCONFIG.TC\r\n\t     <make changes, save, and exit TCINST>\r\n\t     COPY CON TEMP.TEM\r\n             Tab: SmartTab;\r\n             <Ctrl-Z>\r\n             TEMC TEMP.TEM TCCONFIG.TC\r\n         \r\n\r\n5. Testing Your Expanded Memory: EMSTEST.COM\r\n--------------------------------------------\r\n\r\n  Included with Turbo C++ is a program to test your Expanded Memory\r\n  hardware and software. If you have problems using Turbo C++ with\r\n  your EMS, type EMSTEST at the DOS prompt and follow the instructions.\r\n\r\n6.  Corrections to the Documents\r\n--------------------------------\r\n\r\n  GETTING STARTED\r\n\r\n  - Chapter 4, Page 61: The operator precedence and associativity\r\n    tables should be corrected to match the following information.\r\n    Note there are now sixteen precedence categories. Operators within\r\n    a category have the same precedence. Precedence goes from highest\r\n    to lowest; therefore, any operator in category 1 has precedence\r\n    over any operator in categories 2 through 16; any operator in\r\n    category 2 has precedence over any operator in categories 3\r\n    through 16, and so on.\r\n\r\n\r\n    Operators                            Associativity\r\n    --------------------------------------------------\r\n    1.  ( )  [ ]   ->   ::   .           Left to right\r\n    2.  !  ~  +  -  ++  --  &  *\r\n        (typecast)  sizeof  new  delete  Right to left\r\n    3.  .*   ->*                         Left to right\r\n    4.  *   /    %                       Left to right\r\n    5.  +   -                            Left to right\r\n    6.  <<  >>                           Left to right\r\n    7.  <   <=   >   >=                  Left to right\r\n    8.  ==  !=                           Left to right\r\n    9.  &                                Left to right\r\n    10. ^                                Left to right\r\n    11. |                                Left to right\r\n    12. &&                               Left to right\r\n    13. ||                               Left to right\r\n    14. ?: (conditional expression)      Right to left\r\n    15. =  *=  /=  %=  +=  -=  &=\r\n        ^=  |=  <<=  >>=                 Right to left\r\n    16. ,                                Left to right\r\n\r\n\r\n  USER'S GUIDE\r\n\r\n  - Chapter 1, Page 69: The $TASM macro has another macro inside it; to\r\n    wit, $SAVE CUR.\r\n\r\n  - Chapter 4: There is one new command-line compiler option: -V.\r\n\r\n    The -V option controls the C++ virtual tables. You have four\r\n    variations of the -V option:\r\n\r\n    -V      Smart C++ virtual tables\r\n    -Vs     Local C++ virtual tables\r\n    -V0     External C++ virtual tables\r\n    -V1     Public C++ virtual tables\r\n\r\n    -V is equivalent to the Programmer's Platform command Smart C++ Virtual\r\n      Tables. Use it when you want to generate C++ virtual tables and\r\n      inline functions not expanded inline so that only one instance of a\r\n      given virtual table or inline function will be included in the\r\n      program. This produces the smallest and most efficient executables,\r\n      but uses .OBJ and .ASM extensions only available with TLINK 3.0 and\r\n      TASM 2.0 or newer.\r\n\r\n    -Vs is equivalent to the Programmer's Platform command Local C++ Virtual\r\n      Tables. Use it when you want Turbo C++ to generate local virtual\r\n      tables and inline functions not expanded inline such that each module\r\n      gets its own private copy of each virtual table or inline function it\r\n      uses. This option uses only standard .OBJ (and .ASM) constructs, but\r\n      produces larger executables.\r\n\r\n    -V0 and -V1 cooperate to produce global virtual tables.  If you don't\r\n      want to use the Smart or Local options (-V or -Vs), you can use -V0\r\n      and -V1 to produce and reference global virtual tables.  -V0 generates\r\n      external references to virtual tables and inline functions not\r\n      expanded inline.  -V1 produces global tables and inline functions.\r\n      One of the modules in the program must be compiled with the -V1 option\r\n      to supply the definitions for the virtual tables and inline functions.\r\n      All other modules should be compiled with the -V0 option to refer to\r\n      that Public copy of the virtual tables and inline functions.\r\n\r\n  - Appendix A, Page 230: The WindowsMenu macro is now called the\r\n      WindowMenu macro (no s). It works as documented.\r\n\r\n  PROGRAMMER'S GUIDE\r\n\r\n  - In Chapter 1, on page 75: the operator precedence table should be\r\n    changed in accordance with the notes above for the Getting Started\r\n    manual.\r\n\r\n  - In Chapter 4, on page 200, just after the table, add the following\r\n    information. It replaces the list of information on segment pointers\r\n    on pages 199-200, and also replaces the two sentences (on page 200,\r\n    following the table) describing the _seg modifier.\r\n\r\n      Segment pointers\r\n\r\n      Use _seg in segment pointer type declarators. The resulting pointers\r\n      are 16-bit segment pointers. The syntax for _seg is:\r\n\r\n        <datatype> _seg *<identifier> ;\r\n\r\n      For example,\r\n\r\n        int _seg *name;\r\n\r\n      Any indirection through <identifier> has an assumed offset of 0. In\r\n      arithmetic involving segment pointers the following rules hold true:\r\n\r\n      1. You can't use the ++, --, +=, or -= operators with segment\r\n         pointers.\r\n\r\n      2. You cannot subtract one segment pointer from another.\r\n\r\n      3. When adding a near pointer to a segment pointer, the result is a\r\n         far pointer that is formed by using the segment from the segment\r\n         pointer and the offset from the near pointer. Therefore, the two\r\n         pointers must either point to the same type, or one must be a pointer\r\n         to void. There is no multiplication of the offset regardless of the\r\n         type pointed to.\r\n\r\n      4. When a segment pointer is used in an indirection expression, it is\r\n         also implicitly converted to a far pointer.\r\n\r\n      5. When adding or subtracting an integer operand to or from a segment\r\n         pointer, the result is a far pointer, with the segment taken from\r\n         the segment pointer and the offset found by multiplying the size\r\n         of the object pointed to by the integer operand. The arithmetic is\r\n         performed as if the integer were added to or subtracted from the far\r\n         pointer.\r\n\r\n      6. Segment pointers can be assigned, initialized, passed into and out\r\n         of functions, compared and so forth. (Segment pointers are compared\r\n         as if their values were unsigned integers.) In other words, other\r\n         than the above restrictions, they are treated exactly like any other\r\n         pointer.\r\n\r\n\r\n  - Also in Chapter 4, page 200, just before \"Declaring functions to be\r\n    near or far,\" add the following text:\r\n\r\n      Declaring far objects\r\n\r\n      You can declare far objects in Turbo C++. For example,\r\n\r\n        int far x = 5;\r\n        int far z;\r\n        extern int far y = 4;\r\n        static long j;\r\n\r\n      Turbo C++ creates a separate segment for each far object. The\r\n      command-line compiler options -zE, -zF, and -zH (which can also be set\r\n      using #pragma option) affect the far segment name, class, and group,\r\n      respectively. When you change them with #pragma option, you can change\r\n      them at any time and they apply to any ensuing far object declarations.\r\n      Thus you could use the following sequence to create a far object in a\r\n      specific segment:\r\n\r\n        #pragma option -zEmysegment -zHmygroup -zFmyclass\r\n        int far x;\r\n        #pragma option -zE* -zH* -zF*\r\n\r\n      This will put x in segment MYSEGMENT 'MYCLASS' in the group 'MYGROUP',\r\n      then reset all of the far object items to the default values. Note\r\n      that by using these options, several far objects can be forced into a\r\n      single segment:\r\n\r\n        #pragma option -zEcombined -zFmyclass\r\n        int far x;\r\n        double far y;\r\n        #pragma option -zE* -zF*\r\n\r\n      Both x and y will appear in the segment COMBINED 'MYCLASS' with no\r\n      group.\r\n\r\n  LIBRARY REFERENCE\r\n\r\n  - The examples printed in the Library Reference may not\r\n    necessarily match what's in the help file and on the\r\n    distribution disks. The help file and distribution disk\r\n    examples are the most current.\r\n\r\n  - Page 43: The return value for function bioskey has been changed. For\r\n    subfunction ONE the return value is zero if no key is waiting,\r\n    0xFFFF(-1) if control-break was pressed, or the normal code for\r\n    any other key.\r\n\r\n7. TCTOUR\r\n---------\r\n\r\n  TCTOUR is a visual introduction to the new Programmer's Platform.\r\n  Since the Programmer's Platform is Borland's newest interface,\r\n  taking the tour is time well spent even if you are already familiar\r\n  with other Borland products.\r\n\r\n  To start the tour, type \"TCTOUR\" from the DOS prompt.\r\n\r\n  - TCTOUR remembers what lessons a user has completed, and if\r\n    you quit a lesson before completing it, what screen # you last saw.\r\n    This information is stored in a .USR file, and can be recalled by\r\n    starting TCTOUR again and typing your user name at the prompt just\r\n    after the color rainbow.\r\n  \r\n    Lessons that a user has completed should show up without shading\r\n    on the main TCTOUR menu.  Only new users (no .USR file) get the\r\n    excursion through \"Using Tour.\"\r\n\r\n  - The Navigator can be pulled up within any lesson file and within\r\n    \"Using TCTOUR\", but nowhere else.  It is pulled up by pressing the\r\n    Control key, which allows you to move forward, backward, to the\r\n    beginning of a lesson, to the end of a lesson, to the lesson summary,\r\n    to the main menu, to get a reminder, to quit. Ctrl-B (backwards) is\r\n    disabled when you are on the first slide of a lesson.\r\n\r\n  - Hints (or Reminders) pop up in any lesson files and in \"Using TCTOUR\".\r\n    They pop up if:\r\n        1) you wait 30 - 60 seconds before doing any action\r\n        2) you press Ctrl-R\r\n        3) you make an incorrect action\r\n\r\n8. FILES ON THE DISKS\r\n---------------------\r\n\r\n  DISK 1\r\n  ------\r\n  INSTALL   EXE - Installation program\r\n  README    COM - Reads this README\r\n  UNZIP     EXE - Program to unzip the .ZIP files\r\n  HELP      CA2 - File used by install program to create TCHELP.TCH\r\n\r\n  TOUR      ZIP - Turbo C++ demonstration program\r\n     TCTOUR    EXE - Demonstration program\r\n     TCTOUR    OVL - Overlay for TCTOUR.EXE\r\n     TCTOUR0   CBT - Data file for demonstration program\r\n     TCTOUR1   CBT - Data file for demonstration program\r\n     TCTOUR2   CBT - Data file for demonstration program\r\n     TCTOUR3   CBT - Data file for demonstration program\r\n     TCTOUR_M  CBT - Data file for demonstration program\r\n     TCTOUR_P  CBT - Data file for demonstration program\r\n     TCTOUR_S  CBT - Data file for demonstration program\r\n     TCTOUR_U  CBT - Data file for demonstration program\r\n\r\n  README - This file\r\n\r\n  DISK 2\r\n  ------\r\n  TC        CA1 - File used by install program to create TC.EXE\r\n\r\n  DISK 3\r\n  ------\r\n  HELP      CA1 - File used by install program to create TCHELP.TCH\r\n\r\n  DISK 4\r\n  ------\r\n  TC        CA2 - File used by install program to create TC.EXE\r\n\r\n  TCALC     ZIP -  Tcalc sources and doc\r\n     TCALC     C   - TurboCalc main program source code\r\n     TCALC     DOC - TurboCalc documentation\r\n     TCALC     H   - The header file for TurboCalc\r\n     TCALC     PRJ - The TurboCalc project file\r\n     TCDISPLY  C   - TurboCalc screen display source code\r\n     TCINPUT   C   - TurboCalc input routines source code\r\n     TCOMMAND  C   - TurboCalc commands source code\r\n     TCPARSER  C   - TurboCalc input parser source code\r\n     TCUTIL    C   - TurboCalc utilities source code\r\n\r\n  TCC       ZIP - Command-line compiler\r\n     TCC       EXE - Command-line version of Turbo C++ Compiler\r\n\r\n\r\n  DISK 5\r\n  ------\r\n  BGI       ZIP - Graphics drivers\r\n     ATT       BGI - Graphics driver for ATT400 graphics card\r\n     BGIDEMO   C   - Graphics demonstration program\r\n     BGIOBJ    EXE - Conversion program for fonts and drivers\r\n     CGA       BGI - Graphics driver for CGA\r\n     EGAVGA    BGI - Graphics driver for EGA and VGA\r\n     GOTH      CHR - Font for gothic character set\r\n     HERC      BGI - Graphics driver for Hercules\r\n     IBM8514   BGI - Graphics driver for IBM 8514 graphics card\r\n     LITT      CHR - Font for small character set\r\n     PC3270    BGI - Graphics driver for PC3270\r\n     SANS      CHR - Font for sans serif character set\r\n     TRIP      CHR - Font for triplex character set\r\n\r\n  BIN1      ZIP - Miscellaneous binary files\r\n     CPP       EXE - Turbo C++ preprocessor\r\n     EMSTEST   COM - Utility program for detecting expanded memory\r\n     MAKE      EXE - Program for managing projects\r\n     TCINST    EXE - Installation program for TC.EXE\r\n     TLIB      EXE - Borland Turbo Librarian\r\n     TLINK     EXE - Borland Turbo Linker\r\n\r\n  BIN2      ZIP\r\n     GREP      COM - Turbo GREP program\r\n     GREP2MSG  EXE - GREP filter program for IDE\r\n     OBJXREF   COM - Object file cross-reference utility\r\n     PRJCNVT   EXE - Utility to convert from Turbo C 2.x project files\r\n                     to Turbo C++ project files\r\n     TASM2MSG  EXE - TASM filter program for IDE\r\n     TEMC      EXE - Turbo editor macro compiler\r\n     THELP     COM - Pop-up utility to access TCHELP.TCH\r\n     TOUCH     COM - Program that updates a file's date and time\r\n     TRIGRAPH  EXE - Trigraph conversion utility\r\n\r\n\r\n  DISK 6\r\n  ------\r\n  HLIB      ZIP - Huge model libraries\r\n     C0H       OBJ - Huge model startup code\r\n     CH        LIB - Huge model run-time library\r\n     MATHH     LIB - Huge model math library\r\n     OLDSTRMH  LIB - C++ 1.x stream library for huge model\r\n\r\n  LLIB      ZIP - Large model libraries\r\n     C0L       OBJ - Large model startup code\r\n     CL        LIB - Large model run-time library\r\n     MATHL     LIB - Large model math library\r\n     OLDSTRML  LIB - C++ 1.x stream library for large model\r\n\r\n  SLIB      ZIP - Small model libraries\r\n     C0S       OBJ - Small model startup code\r\n     C0T       OBJ - Tiny model startup code\r\n     CS        LIB - Small model run-time library\r\n     MATHS     LIB - Small model math library\r\n     OLDSTRMS  LIB - C++ 1.x stream library for small model\r\n\r\n  STARTUP   ZIP - Startup code files\r\n     BUILD-C0  BAT - Batch file for building the startup code modules\r\n     C0        ASM - Assembler source for startup code\r\n     RULES     ASI - Assembler include file for interfacing with\r\n                     Turbo C++\r\n\r\n\r\n  DISK 7\r\n  ------\r\n  CLIB      ZIP - Compact model libraries\r\n     C0C       OBJ - Compact model startup code\r\n     CC        LIB - Compact model run-time library\r\n     MATHC     LIB - Compact model math library\r\n     OLDSTRMC  LIB - C++ 1.x stream library for compact model\r\n\r\n  EXAMPLES  ZIP - Example programs\r\n     BARCHART  C   - C example file\r\n     CPASDEMO  C   - C example module for the Turbo Pascal - Turbo C++\r\n                     interface demonstration\r\n     CPASDEMO  PAS - Pascal program that demonstrates Turbo Pascal -\r\n                     Turbo C++ interface\r\n     CIRCLE    CPP - C++ example file\r\n     CIRCLE    PRJ - Project file for CIRCLE.CPP\r\n     CTOPAS    CFG - Command-line configuration file for Turbo Pascal -\r\n                     Turbo C++ interface\r\n     CTOPAS    PRJ - Project file for use with TC.EXE that\r\n                     creates Turbo C++ modules in the correct format\r\n                     for linking with Turbo Pascal programs\r\n     DCOPY     CPP - C++ example file\r\n     DEF       CPP - C++ example module used by DICTION.CPP\r\n     DEF       H   - Header file for DEF.CPP\r\n     DEF2      CPP - C++ example - another version of DEF.CPP\r\n     DEF2      H   - Header file for DEF.CPP\r\n     DICTION   CPP - C++ example program\r\n     DICTION   H   - Header file for DICTION.CPP\r\n     DYNPOINT  CPP - C++ example file\r\n     DYNPOINT  PRJ - Project file for DYNPOINT.CPP\r\n     EX??????  PRJ - C++ example programs\r\n     EX??????  PRJ - Project files for C++ example programs\r\n     FIGDEMO   CPP - C++ example file\r\n     FIGDEMO   PRJ - Project file for FIGDEMO.CPP\r\n     FIGURES   CPP - C++ example file\r\n     FIGURES   H   - Header file for FIGURES.CPP\r\n     FILTER    H   - Header file for TASM2MSG.C and GREP2MSG.C\r\n     GAME      C   - C example - simulated baseball game\r\n     GETOPT    C   - Parses options in command line\r\n     GREP2MSG  C   - Example program for Turbo C++ filters\r\n     HELLO     C   - Example Turbo C++ program\r\n     INTRO???  C   - Examples from Getting Started manual\r\n     LIST      CPP - C++ example program - linked list implementation\r\n     LIST      H   - Header file for LIST.CPP\r\n     LIST2     CPP - Another version of LIST.CPP\r\n     LIST2     H   - Header file for LIST2.CPP\r\n     LISTDEMO  CPP - C++ example file\r\n     LISTDEMO  PRJ - Project file for LISTDEMO.CPP\r\n     MATHERR   C   - Source code for handling math library exceptions\r\n     MCIRCLE   CPP - C++ example file\r\n     MCIRCLE   PRJ - Project file for MCIRCLE.CPP\r\n     PIXEL     CPP - C++ example file\r\n     PIXEL     PRJ - Project file for PIXEL.CPP\r\n     PLANETS   C   - C++ graphics example\r\n     PLOTEMP   C   - C graphics example\r\n     PLOTEMP1  C   - C graphics example - bar graphs\r\n     PLOTEMP2  C   - C example - modification of PLOTEMP1.C\r\n     PLOTEMP3  C   - C example - modification of PLOTEMP2.C\r\n     PLOTEMP4  C   - C example - modification of PLOTEMP3.C\r\n     PLOTEMP5  C   - C example - modification of PLOTEMP4.C\r\n     PLOTEMP6  C   - C example - modification of PLOTEMP5.C\r\n     POINT     CPP - C++ example program\r\n     POINT     H   - Header file for POINT.CPP\r\n     POINT2    CPP - C++ example program\r\n     SALESTAG  C   - C example from Chapter 4 of Getting Started\r\n     SOLAR     C   - C example from Chapter 4 of Getting Started\r\n     STACK     CPP - C++ example program - stack implementation\r\n     STACK     H   - Header file for STACK.CPP\r\n     STACK2    CPP - Another version of STACK.CPP\r\n     STACK2    H   - Header file for STACK.CPP\r\n     STRING    CPP - C++ example program\r\n     TASM2MSG  C   - Example program for Turbo C++ filters\r\n     VCIRC     CPP - C++ example program\r\n     VCIRC     PRJ - Project file for VCIRC.CPP\r\n     VPOINT    CPP - C++ example program\r\n     VPOINT    H   - Header file for VPOINT.CPP\r\n     XSTRING   CPP - C++ example program\r\n\r\n  INCLUDE   ZIP - Turbo C++ header files\r\n     ????????  H   - Header files\r\n\r\n  MLIB      ZIP - Medium model libraries\r\n     C0M       OBJ - Medium model startup code\r\n     CM        LIB - Medium model run-time library\r\n     MATHM     LIB - Medium model math library\r\n     OLDSTRMM  LIB - C++ 1.x stream library for medium model\r\n\r\n\r\n  DISK 8\r\n  ------\r\n  DOC       ZIP - Miscellaneous documentation\r\n     HELPME!   DOC - Answers to commonly asked questions\r\n     OLDSTR    DOC - Information about C++ 1.x streams\r\n     UTIL      DOC - Information about Turbo C++ utilities\r\n     THELP     DOC - Information about THELP.EXE\r\n\r\n  CLASSEXM  ZIP - C++ class library example files\r\n     DIRECTRY  CPP - Directory class example file\r\n     DIRECTRY  H   - Header file for DIRECTRY.CPP\r\n     DIRECTRY  PRJ - Project file for DIRECTRY.CPP\r\n     FILEDATA  CPP - FileData class example file\r\n     FILEDATA  H   - Header file for FILEDATA.CPP\r\n     LOOKUP    CPP - Lookup table example\r\n     LOOKUP    PRJ - Project file for LOOKUP.CPP\r\n     QUEUETST  CPP - Queue class example file\r\n     QUEUETST  PRJ - Project file for QUEUETST.CPP\r\n     REVERSE   CPP - String class example file\r\n     REVERSE   PRJ - Project file for REVERSE.CPP\r\n     STRNGMAX  CPP - String class example file\r\n     STRNGMAX  PRJ - Project file for STRNGMAX.CPP\r\n     TESTDIR   CPP - Directory example file\r\n\r\n  CLASSINC  ZIP - Include files for C++ class library\r\n     ????????  H   - Header files\r\n\r\n  CLASSLIB  ZIP - C++ class library\r\n     TCLASSS   LIB - Library file for C++ classes\r\n\r\n  CLASSSRC  ZIP - Source files to C++ class library\r\n     ABSTARRY  CPP - Abstract array class definitions\r\n     ARRAY     CPP - Basic array class definitions\r\n     ASSOC     CPP - Association class (used by dictionary class)\r\n     BAG       CPP - Bag class definitions\r\n     BUILD     BAT - Batch file for building class library\r\n     CLASSLIB  DOC - C++ class library documentation\r\n     CLASSLIB  RSP - Response file for building class library\r\n     COLLECT   CPP - Ordered collection class definitions\r\n     CONTAIN   CPP - Container class definitions\r\n     DBLLIST   CPP - Doubly linked list class definitions\r\n     DEQUE     CPP - Dequeue definitions for queue class\r\n     DICT      CPP - Dictionary class definitions\r\n     HASHTBL   CPP - Hash table class definitions\r\n     LDATE     CPP - Date class definitions\r\n     LIST      CPP - List class definitions\r\n     LTIME     CPP - Time class definitions\r\n     OBJECT    CPP - Base class for other objects\r\n     QUEUE     CPP - Queue class definitions\r\n     SET       CPP - Set class definitions\r\n     SORTABLE  CPP - Sorted table class definitions\r\n     SORTARRY  CPP - Sorted array class definitions\r\n     STACK     CPP - Stack class definitions\r\n     STRNG     CPP - String class definitions\r\n\r\n  XLIB      ZIP - Math and utility libraries\r\n     EMU       LIB - 8087 emulator library\r\n     FP87      LIB - 8087 library\r\n     GRAPHICS  LIB - Graphics library\r\n     OVERLAY   LIB - Overlays library\r\n     WILDARGS  OBJ - Object code for module to expand wildcard arguments"
}