{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "READTHIS NOW",
              "size": 629,
              "date": "1988-09-20",
              "time": "16:41"
            },
            {
              "name": "SETUP    EXE",
              "size": 57909,
              "date": "1988-09-28",
              "time": "22:17"
            },
            {
              "name": "BX       PGM",
              "size": 22560,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "LEARN    COM",
              "size": 29264,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "LEARN    PIF",
              "size": 369,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "QBCBT    CTX",
              "size": 24547,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "QBCBT    SCN",
              "size": 8610,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "QBCBT    SOB",
              "size": 8930,
              "date": "1988-09-25",
              "time": "19:32"
            },
            {
              "name": "QB       BI",
              "size": 2005,
              "date": "1988-02-17",
              "time": "0:42"
            },
            {
              "name": "DEMO1    BAS",
              "size": 1915,
              "date": "1987-09-29",
              "time": "19:08"
            },
            {
              "name": "DEMO2    BAS",
              "size": 2019,
              "date": "1987-09-16",
              "time": "14:58"
            },
            {
              "name": "DEMO3    BAS",
              "size": 2016,
              "date": "1988-08-17",
              "time": "11:51"
            },
            {
              "name": "QCARDS   BAS",
              "size": 34978,
              "date": "1988-09-23",
              "time": "11:52"
            },
            {
              "name": "QCARDS   DAT",
              "size": 2192,
              "date": "1988-09-12",
              "time": "10:38"
            },
            {
              "name": "REMLINE  BAS",
              "size": 11658,
              "date": "1988-09-08",
              "time": "10:08"
            },
            {
              "name": "SORTDEMO BAS",
              "size": 21689,
              "date": "1988-09-08",
              "time": "10:06"
            },
            {
              "name": "TORUS    BAS",
              "size": 27657,
              "date": "1988-09-08",
              "time": "10:07"
            },
            {
              "name": "EXAMPLES",
              "dir": true,
              "date": "1993-08-10",
              "time": "12:13"
            }
          ]
        },
        {
          "path": "/EXAMPLES",
          "files": [
            {
              "name": "BALLPSET BAS",
              "size": 2768,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "BALLXOR  BAS",
              "size": 1846,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "BAR      BAS",
              "size": 6152,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "CAL      BAS",
              "size": 5429,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "CHECK    BAS",
              "size": 1638,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "COLORS   BAS",
              "size": 1212,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "CRLF     BAS",
              "size": 4345,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "CUBE     BAS",
              "size": 726,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "EDPAT    BAS",
              "size": 6090,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "ENTAB    BAS",
              "size": 2663,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "FILERR   BAS",
              "size": 2864,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "FLPT     BAS",
              "size": 2232,
              "date": "1987-09-11",
              "time": "23:07"
            },
            {
              "name": "PALETTE  BAS",
              "size": 1718,
              "date": "1988-09-12",
              "time": "13:21"
            },
            {
              "name": "INDEX    BAS",
              "size": 9975,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "MANDEL   BAS",
              "size": 5864,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "PLOTTER  BAS",
              "size": 1530,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "QLBDUMP  BAS",
              "size": 3231,
              "date": "1988-08-12",
              "time": "15:49"
            },
            {
              "name": "SEARCH   BAS",
              "size": 1702,
              "date": "1987-09-18",
              "time": "15:11"
            },
            {
              "name": "SINEWAVE BAS",
              "size": 897,
              "date": "1988-09-28",
              "time": "15:51"
            },
            {
              "name": "STRTONUM BAS",
              "size": 1015,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "TERMINAL BAS",
              "size": 2226,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "TOKEN    BAS",
              "size": 1269,
              "date": "1987-09-22",
              "time": "23:05"
            },
            {
              "name": "WHEREIS  BAS",
              "size": 4791,
              "date": "1987-09-22",
              "time": "23:05"
            }
          ]
        }
      ],
      "volume": "5A091B0B301"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "QB       EXE",
              "size": 278804,
              "date": "1988-09-28",
              "time": "22:45"
            },
            {
              "name": "QB45QCK  HLP",
              "size": 80807,
              "date": "1988-09-28",
              "time": "2:41"
            }
          ]
        }
      ],
      "volume": "5A091B0B2F0"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "BC       EXE",
              "size": 97481,
              "date": "1988-09-28",
              "time": "22:45"
            },
            {
              "name": "BRUN45   LIB",
              "size": 25257,
              "date": "1988-09-28",
              "time": "1:43"
            },
            {
              "name": "BRUN45   EXE",
              "size": 77440,
              "date": "1988-09-28",
              "time": "1:43"
            },
            {
              "name": "BQLB45   LIB",
              "size": 24789,
              "date": "1988-09-28",
              "time": "1:07"
            },
            {
              "name": "QB       QLB",
              "size": 5822,
              "date": "1988-09-28",
              "time": "22:45"
            },
            {
              "name": "QB       LIB",
              "size": 2075,
              "date": "1988-09-28",
              "time": "22:45"
            },
            {
              "name": "LINK     EXE",
              "size": 69133,
              "date": "1988-09-07",
              "time": "16:27"
            },
            {
              "name": "LIB      EXE",
              "size": 35643,
              "date": "1988-07-26",
              "time": "10:52"
            }
          ]
        }
      ],
      "volume": "5A091B0B2D2"
    },
    "4": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "PACKING  LST",
              "size": 12902,
              "date": "1988-09-27",
              "time": "17:05"
            },
            {
              "name": "README   DOC",
              "size": 14437,
              "date": "1988-09-20",
              "time": "9:28"
            },
            {
              "name": "MOUSE    COM",
              "size": 14674,
              "date": "1988-09-20",
              "time": "18:32"
            },
            {
              "name": "BCOM45   LIB",
              "size": 220919,
              "date": "1988-09-28",
              "time": "1:43"
            },
            {
              "name": "FIXSHIFT COM",
              "size": 690,
              "date": "1987-10-06",
              "time": "10:49"
            },
            {
              "name": "NOEM     OBJ",
              "size": 2770,
              "date": "1988-08-22",
              "time": "14:37"
            },
            {
              "name": "MSHERC   COM",
              "size": 6749,
              "date": "1988-09-28",
              "time": "2:03"
            },
            {
              "name": "QB       PIF",
              "size": 369,
              "date": "1988-09-23",
              "time": "17:32"
            },
            {
              "name": "QB45ENER HLP",
              "size": 49018,
              "date": "1988-09-28",
              "time": "2:43"
            },
            {
              "name": "SMALLERR OBJ",
              "size": 327,
              "date": "1988-09-28",
              "time": "1:25"
            },
            {
              "name": "PATCH87  EXE",
              "size": 4206,
              "date": "1988-07-01",
              "time": "15:03"
            }
          ]
        }
      ],
      "volume": "5A091B0B330"
    },
    "5": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "QB45ADVR HLP",
              "size": 330748,
              "date": "1988-09-28",
              "time": "3:05"
            },
            {
              "name": "ADVR_EX",
              "dir": true,
              "date": "1993-08-10",
              "time": "12:17"
            }
          ]
        },
        {
          "path": "/ADVR_EX",
          "files": [
            {
              "name": "CALL_EX  BAS",
              "size": 2003,
              "date": "1988-09-17",
              "time": "17:31"
            },
            {
              "name": "CHR_EX   BAS",
              "size": 999,
              "date": "1988-09-17",
              "time": "17:37"
            },
            {
              "name": "CMD_EX   BAS",
              "size": 1693,
              "date": "1988-09-17",
              "time": "16:05"
            },
            {
              "name": "COM1_EX  BAS",
              "size": 465,
              "date": "1988-09-17",
              "time": "14:33"
            },
            {
              "name": "COM2_EX  BAS",
              "size": 317,
              "date": "1988-09-17",
              "time": "14:32"
            },
            {
              "name": "CSR_EX   BAS",
              "size": 647,
              "date": "1988-09-17",
              "time": "14:38"
            },
            {
              "name": "DECL_EX  BAS",
              "size": 764,
              "date": "1988-09-17",
              "time": "14:45"
            },
            {
              "name": "DEFFN_EX BAS",
              "size": 270,
              "date": "1988-09-17",
              "time": "14:56"
            },
            {
              "name": "DEFSG_EX BAS",
              "size": 995,
              "date": "1988-09-17",
              "time": "18:03"
            },
            {
              "name": "DRAW_EX  BAS",
              "size": 979,
              "date": "1988-09-17",
              "time": "17:40"
            },
            {
              "name": "FUNC_EX  BAS",
              "size": 436,
              "date": "1988-09-20",
              "time": "11:33"
            },
            {
              "name": "OUT_EX   BAS",
              "size": 1006,
              "date": "1988-09-17",
              "time": "17:52"
            },
            {
              "name": "SHARE_EX BAS",
              "size": 745,
              "date": "1988-09-17",
              "time": "15:35"
            },
            {
              "name": "SHELL_EX BAS",
              "size": 1332,
              "date": "1988-09-17",
              "time": "18:11"
            },
            {
              "name": "STAT_EX  BAS",
              "size": 1016,
              "date": "1988-09-17",
              "time": "17:54"
            },
            {
              "name": "SUB_EX   BAS",
              "size": 369,
              "date": "1988-09-17",
              "time": "15:39"
            },
            {
              "name": "TYPE_EX  BAS",
              "size": 1794,
              "date": "1988-09-17",
              "time": "15:40"
            },
            {
              "name": "UBO_EX   BAS",
              "size": 413,
              "date": "1988-09-28",
              "time": "14:31"
            },
            {
              "name": "UCASE_EX BAS",
              "size": 787,
              "date": "1988-09-17",
              "time": "15:42"
            },
            {
              "name": "WINDO_EX BAS",
              "size": 759,
              "date": "1988-09-17",
              "time": "15:44"
            }
          ]
        }
      ],
      "volume": "5A091B0B312"
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "\t\t    \"README.DOC\" File\r\n       Release Notes for MICROSOFT(R) QuickBASIC Version 4.5 for\r\n       IBM(R) Personal Computers and Compatibles\r\n\r\n\t     (C) Copyright Microsoft Corporation, 1988\r\n\r\nTHIS FILE CONTAINS IMPORTANT INFORMATION CONCERNING VERSION 4.5\tOF\r\nMICROSOFT(R) QuickBASIC. PLEASE\tREAD THE ENTIRE\tFILE BEFORE USING\r\nQuickBASIC.\r\n\r\nThis file has seven parts:\r\n\r\n  PART\t     CONTENTS\r\n\r\n\r\n  1\t     Information about additions and changes to\tthe\r\n\t     Learning to Use Microsoft QuickBASIC\r\n\r\n  2\t     Information about additions and changes to\tthe\r\n\t     manual Programming\tin BASIC\r\n\r\n  3\t     Using your\tMouse with QuickBASIC\r\n\r\n  4\t     Supplementary information on mixed-language programming\r\n\r\n  5\t     Using Btrieve with\tQuickBASIC\r\n\r\n  6\t     Using the DOS 3.2 patch for math accuracy\r\n\r\n  7\t     Miscellaneous information about using QuickBASIC\r\n\r\n===< Part 1: Learning to Use Microsoft QuickBASIC >\r\n\r\nNo entries yet for this\tpart\r\n\r\n===< Part 2: Programming in BASIC >\r\n\r\nNo entries yet for this\tpart\r\n\r\n===< Part 3: Using Your\tMouse with QuickBASIC >\r\n\r\n--------------<\tNew Mouse Driver for Use with QuickBASIC >------------------\r\n\r\n\tQuickBASIC Version 4.5 can be used with\tany mouse that is 100%\r\n\tcompatible with\tthe Microsoft Mouse. However, you must use a\r\n\tMicrosoft Mouse\tdriver Version 6.00 or later. Earlier versions may\r\n\tcause unpredictable behavior when used with QuickBASIC.\tMOUSE.COM,\r\n\tVersion\t6.24 is\tsupplied with QuickBASIC Version 4.5.\r\n\r\n\tEspecially if you are writing programs that use\tthe mouse, you\r\n\tshould use the supplied\tversion\tof the mouse driver when working in\r\n\tQuickBASIC. Previous versions have included MOUSE.SYS, which is\r\n\tinstalled by including the line\tDEVICE=MOUSE.SYS in your CONFIG.SYS\r\n\tfile. This version of QuickBASIC includes MOUSE.COM, which is not\r\n\tinstalled via CONFIG.SYS. To install MOUSE.COM,\tjust type MOUSE\tat\r\n\tthe DOS\tprompt.\tTo include MOUSE.COM automatically when\tyour machine\r\n\tboots, make sure MOUSE.COM is in your search path, then\tput the\tline\r\n\r\n\t\tMOUSE\r\n\r\n\tin your\tAUTOEXEC.BAT file. To free up memory, you can remove the\r\n\tmouse driver at\tany time by typing MOUSE OFF at\tthe DOS\tprompt.\r\n\tThis will restore between 9K and 10.5K of memory with Version 6.11.\r\n\r\n--------< Using\tMouse Function Calls from QuickBASIC Programs >------------\r\n\r\n\tIf you are programming for the Microsoft Mouse,\tyou should obtain\r\n\tthe Microsoft Mouse Programmer's Reference Guide and the library\r\n\tMOUSE.LIB that comes with it. (These are not included in QuickBASIC\r\n\tor Mouse package and must be ordered separately). Most of the\r\n\tinformation in the Mouse Programmer's Reference Guide applies\r\n\tdirectly to QuickBASIC Version 4.5. However, the following additional\r\n\trestrictions must be observed:\r\n\r\n\tCertain\tMouse function calls (Functions\t9 & 16)\trequire\tyou to set\r\n\tup an integer array and\tpass the address of the\tarray to the mouse\r\n\tdriver.\tFor previous versions, the only\trestriction on this array\r\n\twas that it had\tto be $STATIC (the default array type).\tIn QuickBASIC\r\n\tVersion\t4.5, however, the array\talso must be in\ta COMMON block if you\r\n\twill be\tmaking the Mouse function call from within the QuickBASIC\r\n\tenvironment.  In addition, it is recommended that the support code\r\n\tfor the\tMouse call be in a Quick library or linked into\tthe\r\n\texecutable file\twhen making Mouse function calls from QuickBASIC.\r\n\r\n\tTo produce a Quick library for using Mouse function calls from\r\n\twithin the QuickBASIC environment, use the following command line\r\n\t(produces MOUSE.QLB):\r\n\r\n\t\tLINK MOUSE.LIB/QU,MOUSE.QLB,,BQLB40.LIB/NOE;\r\n\r\n\tAn example from\tPIANO.BAS (included with the Microsoft Mouse\r\n\tProgrammer's Reference) for using Mouse function call 9:\r\n\r\n\t\tDEFINT A-Z\r\n\t\tDECLARE\tSUB MOUSE (M1, M2, M3, M4)\r\n\t\tDIM Cursor(15, 1)\r\n\t\tCOMMON Cursor() 'Ensures array data is in DGROUP\r\n\t\t.\r\n\t\t.  (set\tup Cursor() for\tmouse cursor shape desired)\r\n\t\t.\r\n\t\tM1 = 9:\tM2 = 6:\tM3 = 0\r\n\t\tCALL MOUSE(M1, M2, M3, VARPTR(Cursor(0,\t0)))\r\n\r\n\tIn addition to the above, note that Mouse function calls 21-23\r\n\trequire\tdynamically allocated storage out of the home data segment.\r\n\tThe recommended\tway to do this is to allocate space in a dynamic\r\n\tstring variable\tbased on the return value from function\tcall 21,\r\n\tusing the STRING$ or SPACE$ function. Then use VARPTR on this string\r\n\tvariable just prior to calling Mouse function call 22 or 23.\r\n\r\n===< Part 4: Supplementary Information on Mixed-Language Programming >\r\n\r\n--------< Linking from within QuickC or\twith QCL >--------------------------\r\n\r\n\tMicrosoft QuickC and the QCL command both set the /NOI linker\r\n\tby default. Therefore, you should not link from\twithin QuickC, or\r\n\twith QCL, when your program contains modules written in\ta case-\r\n\tinsensitive language such as BASIC. Use\tLINK to\tlink your program\r\n\tfrom the command line.\r\n\r\n--------< Pascal and Fortran Modules in\tQuickBASIC Programs >---------------\r\n\r\n\tModules\tcompiled with Microsoft\tPascal or Fortran can be linked\twith\r\n\tBASIC programs,\tas described in\tthe Microsoft Mixed-Language\r\n\tProgramming Guide. They\tcan also be incorporated in Quick libraries.\r\n\tHowever, QuickBASIC programs containing\tcode compiled with Microsoft\r\n\tPascal must allocate at\tleast 2K near-heap space for Pascal. This can\r\n\tbe done\tby using the DIM statement to allocate a static\tarray of 2K or\r\n\tgreater\tin the NMALLOC named common block, for example,\tas follows:\r\n\r\n\tDIM name%(2048)\r\n\tCOMMON SHARED /NMALLOC/\tname%()\r\n\r\n\tThe Pascal run-time assumes it always has at least 2K of near-heap\r\n\tspace available. If the\tPascal code cannot allocate the\trequired\r\n\tspace, QuickBASIC may crash. This applies to Pascal code in Quick\r\n\tlibraries as well as Pascal code linked\tinto executable\tfiles. The\r\n\tsituation is similar for Fortran I/O, which also requires near\r\n\tbuffer space, and which\tcan be provided\tby the same means as the\r\n\tPascal near malloc space.\r\n\r\n--------< STATIC Array Allocation >---------------------------------------\r\n\r\n\tIf you are writing assembly-language modules for use in\tQuickBASIC\r\n\tprograms, see Section 2.3.3, \"Variable Storage Allocation,\" in the\r\n\tBASIC Language Reference. Assembly-language code should\tnot assume\r\n\tdata is\tin a particular\tsegment. To avoid problems, pass data using\r\n\tthe SEG\tor CALLS keywords, or use FAR pointers.\tAlternatively, you\r\n\tcan declare all\tarrays dynamic (still using far\tpointers) since\r\n\tdynamic\tarrays are handled identically by BC and within\tQuickBASIC.\r\n\r\n--------< Quick\tLibraries with Leading Zeros in\tthe First Code Segment >--\r\n\r\n\tA Quick\tlibrary\tcontaining leading zeros in the\tfirst CODE segment\r\n\tis invalid, causing the\tmessage \"Error in loading file <name> -\r\n\tInvalid\tformat\" when you try to load it in QuickBASIC. For example,\r\n\tthis can occur if an assembly-language routine puts data that is\r\n\tinitialized to zero in the first CODE segment, and it is subsequently\r\n\tlisted first on\tthe LINK command line when you make a Quick library.\r\n\tIf you have this problem, do either of the following:\r\n\t(1) link with a\tBASIC module first on the LINK command line, or\r\n\t(2) make sure that, in whatever\tmodule comes first on the LINK\r\n\tcommand\tline, the first\tcode segment starts with a non-zero byte.\r\n\r\n--------< References to\tDGROUP in Extended Run-time Modules >-------------\r\n\r\n\tFor mixed-language programs that use the CHAIN command,\tyou should\r\n\tmake sure that any code\tbuilt into an extended run-time\tmodule does not\r\n\tcontain\tany references to DGROUP. (The CHAIN command causes DGROUP to\r\n\tmove, but does not update references to\tDGROUP.) This rule applies\r\n\tonly to\tmixed-language programs; because BASIC routines\tnever refer\r\n\tto DGROUP, you can ignore this caution for programs written entirely\r\n\tin BASIC.\r\n\r\n\tTo avoid this problem, you can use the value of\tSS, since BASIC\talways\r\n\tassumes\tthat SS\tcoincides with DGROUP.\r\n\r\n===< Part 5: Using Btrieve >\r\n\r\n-------------------< Using Btrieve in OS/2 Protected Mode >--------------------\r\n\r\n\tIn OS/2\tprotected mode,\ta BASIC\tprogram\tthat uses Btrieve must do a\r\n\tBtrieve\treset call (function 28) before\texecuting the CHAIN statement.\r\n\tThe program must also reopen all Btrieve files when the\tdestination of\r\n\tthe CHAIN starts to run.\r\n\r\n--------------------< Using Btrieve with QuickBASIC >--------------------------\r\n\r\n\tIf you use Btrieve with\tQuickBASIC, you\tmust make a small change to\r\n\tyour programs for QuickBASIC Version 4.5. Currently your programs\r\n\tcontain\ta statement that obtains the address of\tthe field buffer for\r\n\tan open\tfile. For example:\r\n\r\n\t    OPEN \"NUL\" AS #1\r\n\t    FIELD #1, 20 AS CITY$, 10 AS STATE$\r\n\t    FCB.ADDR% =\tVARPTR(#1)  'This statement obtains the address\r\n\r\n\tIn QuickBASIC Version 4.5, you should change the indicated statement\r\n\tto return the address of the first variable in your field buffer minus\r\n\ta constant, as follows:\r\n\r\n\t    OPEN \"NUL\" AS #1\r\n\t    FIELD #1, 20 AS CITY$, 10 AS STATE$\r\n\t    FCB.ADDR% =\tSADD(CITY$) - 188 ' CITY$ is the first field\r\n\t\t\t\t\t  ' buffer variable\r\n\r\n\tThe following example shows how\tto obtain the same address for a\r\n\tuser-defined type:\r\n\r\n\t    TYPE ADDRESS\r\n\t\tCITY AS\tSTRING * 20\r\n\t\tSTATE AS STRING\t* 10\r\n\t    END\tTYPE\r\n\r\n\t    DIM\tADD1 AS\tADDRESS\r\n\r\n\t    FCB.ADDR% =\tVARPTR(ADD1) - 188\r\n\t    ' or, you can use FCB.ADDR% = VARPTR(ADD1.CITY) - 188\r\n\r\n\tYour programs should function correctly\twith Btrieve with this change.\r\n\r\n===< Part 6: DOS 3.20 Patch >\r\n\r\nThis information is important only if your system has ALL of the following\r\ncharacteristics:\r\n\r\n    1.\tUses MS-DOS version 3.20\r\n    2.\tBoots from a hard disk drive\r\n    3.\tHas a math coprocessor (for instance, an 8087 chip)\r\n    4.\tRuns programs that use floating-point math\r\n\r\nFor systems that satisfy all of\tthe preceding conditions, you may be able to\r\neliminate floating-point math problems by installing a small patch in DOS. If\r\nyou are\tnot sure whether you need the patch, perform the following steps:\r\n\r\n    1.\tCopy the program PATCH87.EXE (included in this release)\tto the root\r\n\tdirectory of your hard-disk drive.\r\n\r\n    2.\tReboot your system from\tthe hard disk, and DO NOT PERFORM ANY FLOPPY-\r\n\tDISK OPERATIONS\tafter rebooting. It is very important that you avoid\r\n\tfloppy-disk I/O\tafter rebooting, since that will affect\tthe reliability\r\n\tof the diagnostic test that you\tare about to perform.\r\n\r\n    3.\tIf necessary, use the CD command to move to the\troot directory of your\r\n\thard-disk drive.\r\n\r\n    4.\tRun the\tPATCH87.EXE program by entering\tthis command at\tthe DOS\tprompt:\r\n\r\n\t    PATCH87\r\n\r\n    5.\tThe program performs a diagnostic test on your system to determine\r\n\twhether\tit needs the DOS patch,\tand if the patch is needed,\r\n\twhether\tthe patch can be installed successfully. If the\tprogram\ttells\r\n\tyou that you need to install the DOS patch, and\tthat it\tcan be done,\r\n\tfollow the procedure described in the next section.\r\n\r\n    NOTE: The floating-point problem has been eliminated in versions of\r\n    MS-DOS higher than 3.20. This includes MS-DOS versions 3.21\tand 3.30.\r\n\r\nIf you performed the preceding test and\tdetermined that\tyou should install the\r\nDOS patch on your system, perform the following\tsteps:\r\n\r\n    1.\tFormat a blank floppy disk. (Do\tNOT use\tthe /s formatting option to\r\n\ttransfer system\tfiles to the disk.)\r\n\r\n    2.\tUse the\tSYS command to copy IO.SYS and MSDOS.SYS from the root\r\n\tdirectory of your hard disk to the new floppy disk. For\tinstance, if\r\n\tyou boot from drive C:,\tyou would enter\tthe following commands:\r\n\r\n\t    C:\r\n\t    SYS\tA:\r\n\r\n    3.\tUse the\tCOPY command to\tcopy COMMAND.COM and SYS.COM to\tthe same\r\n\tfloppy disk.\r\n\r\n    4.\tUse the\tCOPY command to\tcopy the program PATCH87.EXE (included in this\r\n\trelease) to the\tsame floppy disk.\r\n\r\n    5.\tChange the current drive and directory to the floppy disk, by entering\r\n\tthe following command:\r\n\r\n\t    A:\r\n\r\n    7.\tInstall\tthe DOS\tpatch by entering the following\tcommand:\r\n\r\n\t    PATCH87 /F\r\n\r\n\tWARNING: If you\texperience any disk errors during steps\t2 through 7,\r\n\tdo NOT proceed with step 8. Reboot from\tyour hard disk and repeat the\r\n\tentire process.\r\n\r\n    8.\tIf you have not\texperienced any\terrors,\tuse the\tSYS command to transfer\r\n\tthe files IO.SYS and MSDOS.SYS from the\tfloppy disk back to your hard\r\n\tdisk. For instance, if the boot\tdirectory of your system is the\troot\r\n\tdirectory of drive C:, you would enter the following command at\tthe DOS\r\n\tprompt:\r\n\r\n\t    A:\r\n\t    SYS\tC:\r\n\r\n    9.\tThe DOS\tpatch has been installed. Reboot the system.\r\n\r\n===< Part 7: Miscellaneous Information About Using QuickBASIC >\r\n\r\n----------------------<\tUsing FIXSHIFT.COM Utility >-----------------------\r\n\r\n\tSome keyboards have an extra set of DIRECTION (i.e. arrow) keys, in\r\n\taddition to those on the numeric keypad. A bug in the ROM BIOS of\r\n\tsome machines with these keyboards can interfere with the QuickBASIC\r\n  editor. The Utilities\t2 disk includes\ta program, FIXSHIFT.COM, that\r\n  fixes\tthis bug. If you have such a keyboard, run this\tprogram\tby typing\r\n  FIXSHIFT. If your machine does not have the bug, FIXSHIFT displays a\r\n  message telling you so. Otherwise FIXSHIFT prompts you for the proper\r\n  actions. FIXSHIFT takes about\t450 bytes of memory. Except for\tthe BIOS\r\n  bug, it has no effect\ton other programs you run.\r\n\r\n----------------------<\tNote on\tVGA Display Adapter >----------------------\r\n\r\n\tIf you install an IBM (R) Personal System/2 (TM) Video Graphics\r\n\tArray display adapter (VGA) in a non-PS/2 machine, the VGA adapter\r\n\tshould be the only adapter in the system, and you should not use\r\n\tmonochrome modes (SCREEN 10) if\tyou have a color monitor. Similarly,\r\n\tyou should not use color modes (SCREEN 1, 2, 7,\t8, 9, 11, 12, 13) if\r\n\tyou have a monochrome monitor.\r\n\r\n-------------------< Note on Using QuickBASIC with DOS 2.1 >----------------\r\n\r\n\tTo use QuickBASIC with a two-floppy system under DOS 2.1, you must\r\n\tput a copy of COMMAND.COM on each disk containing an executable\r\n\tfile ( a file with the .EXE extension).\r\n\r\n-------------< PTR86, LOF, Naming SUB procedures and variables >------------\r\n\r\n\tPTR86 is no longer supported. Use VARSEG and VARPTR instead.\r\n\tAlso, when used\twith a communications device, LOF now returns the\r\n\tamount of space\tremaining (in bytes) in\tthe output buffer. In\r\n\tprevious versions this was returned in the input buffer. Also, note\r\n\tthat a variable\tand SUB\tprocedure could\thave the same name in\r\n\tprevious versions. In Version 4.5, this\tcauses a \"Duplicate\r\n\tdefinition\" error message."
}