{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "SETUP    EXE",
              "size": 121077,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "READTHIS NOW",
              "size": 1835,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "README   DOC",
              "size": 35761,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PACKING  LST",
              "size": 28470,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UNPACK   EXE",
              "size": 22003,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "LINK     EX$",
              "size": 98594,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "LIB      EX$",
              "size": 39619,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ORN   LI$",
              "size": 2936,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMDEMO BA$",
              "size": 6448,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "AMAZRAYS DA$",
              "size": 1970,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OAF   LI$",
              "size": 2014,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OAJ   LI$",
              "size": 5786,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OAN   LI$",
              "size": 1648,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OBF   LI$",
              "size": 24937,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OBJ   LI$",
              "size": 12746,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OBN   LI$",
              "size": 19553,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OEJ   LI$",
              "size": 1182,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OOF   LI$",
              "size": 4255,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71OON   LI$",
              "size": 2894,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ORF   LI$",
              "size": 4383,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RCF   LI$",
              "size": 4912,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RCN   LI$",
              "size": 4592,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RLF   LI$",
              "size": 23123,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RLN   LI$",
              "size": 22755,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROAF  LI$",
              "size": 2021,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROAJ  LI$",
              "size": 8200,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROAN  LI$",
              "size": 2025,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROBF  LI$",
              "size": 33256,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROBJ  LI$",
              "size": 40727,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROBN  LI$",
              "size": 30539,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROEF  LI$",
              "size": 3764,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROEJ  LI$",
              "size": 13841,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROEN  LI$",
              "size": 3456,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROOF  LI$",
              "size": 14718,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROOJ  LI$",
              "size": 10834,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ROON  LI$",
              "size": 16365,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RORF  LI$",
              "size": 14281,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RORJ  LI$",
              "size": 5222,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71RORN  LI$",
              "size": 15717,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POBJ  LI$",
              "size": 26733,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POOF  LI$",
              "size": 12985,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POAJ  LI$",
              "size": 3178,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POAF  LI$",
              "size": 2059,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POAN  LI$",
              "size": 2067,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POEJ  LI$",
              "size": 8705,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POEF  LI$",
              "size": 3618,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POEN  LI$",
              "size": 3315,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POBF  LI$",
              "size": 33069,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POBN  LI$",
              "size": 30131,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POOJ  LI$",
              "size": 4389,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71POON  LI$",
              "size": 14104,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PORJ  LI$",
              "size": 2536,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PORF  LI$",
              "size": 12953,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PCF   LI$",
              "size": 4933,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PLF   LI$",
              "size": 5490,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PORN  LI$",
              "size": 13831,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PCN   LI$",
              "size": 4572,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71PLN   LI$",
              "size": 5159,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BRTM71AP DE$",
              "size": 2378,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOTRNEMP LI$",
              "size": 9280,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BSEDOSFL BI$",
              "size": 2045,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BSEDOSPC BI$",
              "size": 3128,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BSEDOSPE BI$",
              "size": 2242,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BSESUBMO BI$",
              "size": 1409,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "RM       EX$",
              "size": 24494,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EXP      EX$",
              "size": 30498,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UNDEL    EX$",
              "size": 31119,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TOOLS    PR$",
              "size": 3553,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BC       HL$",
              "size": 16163,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISDUP OB$",
              "size": 750,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSCP OB$",
              "size": 746,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBHELP  PX$",
              "size": 12179,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBUTILS PX$",
              "size": 9483,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOCGA    OB$",
              "size": 138,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOCOM    OB$",
              "size": 490,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOEDIT   OB$",
              "size": 577,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOEGA    OB$",
              "size": 165,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOEMS    OB$",
              "size": 186,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOEVENT  OB$",
              "size": 534,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOFLTIN  OB$",
              "size": 451,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOGRAPH  OB$",
              "size": 657,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOHERC   OB$",
              "size": 126,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOISAM   OB$",
              "size": 318,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOLPT    OB$",
              "size": 217,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOOGA    OB$",
              "size": 125,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOTRNEMR LI$",
              "size": 9908,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NOVGA    OB$",
              "size": 154,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "OVLDOS21 OB$",
              "size": 794,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "SMALLERR OB$",
              "size": 348,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TSCNIOFR OB$",
              "size": 2732,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TSCNIONR OB$",
              "size": 2684,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TSCNIOFP OB$",
              "size": 3059,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TSCNIONP OB$",
              "size": 3022,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "87       LI$",
              "size": 3152,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EMR      LI$",
              "size": 11621,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EMP      LI$",
              "size": 10972,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BLIBFA   LI$",
              "size": 24857,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BLIBFP   LI$",
              "size": 12983,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BRTM71EP DE$",
              "size": 1998,
              "date": "1990-06-24",
              "time": "5:30"
            }
          ]
        }
      ],
      "volume": "BASIC71 D1"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "B71S     LI$",
              "size": 702,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FINANC   BI$",
              "size": 538,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FINANCAR LI$",
              "size": 5118,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FINANCER LI$",
              "size": 5557,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DATIM    BI$",
              "size": 852,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FORMAT   BI$",
              "size": 566,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTOBJ LI$",
              "size": 2661,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTOBE LI$",
              "size": 6948,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTOBA LI$",
              "size": 6869,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTORE LI$",
              "size": 2659,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTORA LI$",
              "size": 2604,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTOPE LI$",
              "size": 2585,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "DTFMTOPA LI$",
              "size": 2649,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTASM  OB$",
              "size": 2477,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UIASM    AS$",
              "size": 3394,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMDEM2 BA$",
              "size": 11061,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMDEMO BI$",
              "size": 2005,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      BI$",
              "size": 784,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      LI$",
              "size": 1140,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBXQLB   LI$",
              "size": 17716,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISD   LI$",
              "size": 39449,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71IS    LI$",
              "size": 22968,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSTD LI$",
              "size": 58254,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISDUT OB$",
              "size": 775,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSCA OB$",
              "size": 771,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSPA OB$",
              "size": 783,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISAMD LI$",
              "size": 5698,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISAM  LI$",
              "size": 5656,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PROISAM  OB$",
              "size": 254,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PROISAMD OB$",
              "size": 256,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSPP OB$",
              "size": 758,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BUILDRTM EX$",
              "size": 26857,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMCVT  LI$",
              "size": 18150,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMPACK LI$",
              "size": 11140,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMIO   LI$",
              "size": 19946,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISC   LI$",
              "size": 43438,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISCR  LI$",
              "size": 16495,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PROISAMT LI$",
              "size": 1379,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMREPR LI$",
              "size": 29543,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMREPP LI$",
              "size": 27838,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISCP  LI$",
              "size": 11823,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISP   LI$",
              "size": 76634,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "B71ISSTP LI$",
              "size": 10156,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PROISAMP DE$",
              "size": 66,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PROISAMP LI$",
              "size": 1444,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "OS2      LI$",
              "size": 55757,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "IMPLIB   EX$",
              "size": 26157,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QH       HL$",
              "size": 20575,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "LINK     HL$",
              "size": 84461,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CV       HL$",
              "size": 208619,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "SMARTDRV SY$",
              "size": 5469,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "RAMDRIVE SY$",
              "size": 3623,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "HIMEM    SY$",
              "size": 6631,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MOUSE    CO$",
              "size": 19048,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PATCH87  EX$",
              "size": 3205,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MSHERC   CO$",
              "size": 4284,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FIXSHIFT CO$",
              "size": 690,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BC       EX$",
              "size": 106660,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QH       EX$",
              "size": 86082,
              "date": "1990-06-24",
              "time": "5:30"
            }
          ]
        }
      ],
      "volume": "BASIC71 D2"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "CHRTB    BA$",
              "size": 50014,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTASM  AS$",
              "size": 4338,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FONTB    BA$",
              "size": 18995,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FONTASM  AS$",
              "size": 5259,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "GENERAL  BA$",
              "size": 2959,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MENU     BA$",
              "size": 12706,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MOUSE    BA$",
              "size": 1842,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "WINDOW   BA$",
              "size": 26635,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTB    BI$",
              "size": 3113,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FONTB    BI$",
              "size": 1722,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "GENERAL  BI$",
              "size": 758,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MENU     BI$",
              "size": 1049,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MOUSE    BI$",
              "size": 710,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "WINDOW   BI$",
              "size": 1398,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MATB     BA$",
              "size": 11735,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MATB     BI$",
              "size": 1302,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MATBA    BA$",
              "size": 4811,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MATBA    BI$",
              "size": 353,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FONTASM  OB$",
              "size": 931,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FONTDEMO BA$",
              "size": 3486,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UIASM    OB$",
              "size": 801,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BALLPSET BA$",
              "size": 1582,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "HELVB    FO$",
              "size": 18349,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "COURB    FO$",
              "size": 7376,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TMSRB    FO$",
              "size": 18278,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "HELVA    FO$",
              "size": 15663,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "COURA    FO$",
              "size": 6755,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TMSRA    FO$",
              "size": 16218,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "HELVE    FO$",
              "size": 20807,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "COURE    FO$",
              "size": 8246,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TMSRE    FO$",
              "size": 20821,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTDEMO BA$",
              "size": 14485,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTDEMO BI$",
              "size": 1649,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTDEM1 BA$",
              "size": 10812,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHRTDEM2 BA$",
              "size": 14221,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "SAMPLE   CH$",
              "size": 648,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UIDEMO   BA$",
              "size": 13239,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ISAMDEM1 BA$",
              "size": 15519,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKLOOK BA$",
              "size": 14238,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKLOOK BI$",
              "size": 2865,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKMOD1 BA$",
              "size": 7486,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKMOD2 BA$",
              "size": 13761,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKMOD3 BA$",
              "size": 9677,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKS    MD$",
              "size": 23738,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BOOKLOOK MA$",
              "size": 56,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ADAPTER  BA$",
              "size": 835,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BALLXOR  BA$",
              "size": 1474,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BAR      BA$",
              "size": 2583,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BIGSTRIN BA$",
              "size": 793,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CAL      BA$",
              "size": 2439,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CHECK    BA$",
              "size": 881,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "COLORS   BA$",
              "size": 743,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CRLF     BA$",
              "size": 1806,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CUBE     BA$",
              "size": 875,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EDPAT    BA$",
              "size": 2329,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ENTAB    BA$",
              "size": 1188,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "FLPT     BA$",
              "size": 1340,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "INDEX    BA$",
              "size": 3836,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MANDEL   BA$",
              "size": 2636,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MUSIC    BA$",
              "size": 851,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PALETTE  BA$",
              "size": 832,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PASSWRD  BA$",
              "size": 757,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PGBAR    BA$",
              "size": 2315,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PGLINEMS BA$",
              "size": 1278,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PGPIE    BA$",
              "size": 2499,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PGSCAT   BA$",
              "size": 2308,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PLOTTER  BA$",
              "size": 835,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QLBDUMP  BA$",
              "size": 1599,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "REMLINE  BA$",
              "size": 5108,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "SINEWAVE BA$",
              "size": 717,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "STRTONUM BA$",
              "size": 1004,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TERMINAL BA$",
              "size": 1180,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TIMER    BA$",
              "size": 581,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TIMERA   AS$",
              "size": 1220,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "TOKEN    BA$",
              "size": 745,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "WHEREIS  BA$",
              "size": 2209,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXADSTA  AS$",
              "size": 1152,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXADSTB  BA$",
              "size": 770,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXADSTC  C$$",
              "size": 1149,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXADSTP  PA$",
              "size": 933,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXSHKA   AS$",
              "size": 977,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXSHKB   BA$",
              "size": 347,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXSHKC   C$$",
              "size": 897,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXSHKP   PA$",
              "size": 718,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXADSTF  FR$",
              "size": 920,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MXSHKF   FR$",
              "size": 736,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      EX$",
              "size": 263244,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      PI$",
              "size": 545,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      KE$",
              "size": 258,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BRIEF    KE$",
              "size": 130,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EPSILON  KE$",
              "size": 155,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "ME       KE$",
              "size": 116,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MKKEY    EX$",
              "size": 22957,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BAS7ENER HL$",
              "size": 54897,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBC     MX$",
              "size": 13226,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "QBX      QL$",
              "size": 5774,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BAS7ADVR HL$",
              "size": 229045,
              "date": "1990-06-24",
              "time": "5:30"
            }
          ]
        }
      ],
      "volume": "BASIC71 D3"
    },
    "4": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "BAS7EX   HL$",
              "size": 112495,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBC     PX$",
              "size": 12504,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BAS7QCK  HL$",
              "size": 201174,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UTILERR  HL$",
              "size": 69367,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "HELPMAKE EX$",
              "size": 46312,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBRMAKE EX$",
              "size": 40346,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBED    EX$",
              "size": 247818,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWB      CO$",
              "size": 2903,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBHELP  MX$",
              "size": 18568,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBROWSE MX$",
              "size": 22298,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBUTILS MX$",
              "size": 10234,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NMAKE    EX$",
              "size": 53234,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NMK      CO$",
              "size": 2850,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CV       EX$",
              "size": 310466,
              "date": "1990-06-24",
              "time": "5:30"
            }
          ]
        }
      ],
      "volume": "BASIC71 D4"
    },
    "5": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "CVPACK   EX$",
              "size": 34321,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "BRIEF    IN$",
              "size": 4321,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBBASIC MX$",
              "size": 8547,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWB      HL$",
              "size": 327045,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "EXEHDR   EX$",
              "size": 32456,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWB      EX$",
              "size": 226305,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "UTILS    HL$",
              "size": 132006,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "CVP      EX$",
              "size": 262366,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "NMAKE    EX$",
              "size": 57444,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBROWSE PX$",
              "size": 22018,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "MSHELP   DL$",
              "size": 6267,
              "date": "1990-06-24",
              "time": "5:30"
            },
            {
              "name": "PWBBASIC PX$",
              "size": 8359,
              "date": "1990-06-24",
              "time": "5:30"
            }
          ]
        }
      ],
      "volume": "BASIC71 D5"
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "\t\t\t\tREADME.DOC File\r\n\r\n     Release Notes for Microsoft (R) BASIC Professional Development System\r\n\r\n\t\t\t\t Version 7.10\r\n\r\n\t\t  (C) Copyright Microsoft Corporation, 1990\r\n\r\n\t\t Product Serial Number: 00-007-2710-10009751\r\n\r\n\r\n    This document contains release notes for version 7.10 of the Microsoft (R)\r\n    BASIC Professional Development System for MS-DOS (R) and the Microsoft\r\n    Operating System/2 (MS(R) OS/2). The information in this document is more\r\n    up-to-date than that in the manuals.\r\n\r\n    This version of BASIC contains the \"BASIC Language Reference\" and\r\n    \"Programmer's Guide\" published with the previous release of the product,\r\n    version 7.0. The information in those manuals is current with this\r\n    release except where noted in this document. The \"Getting Started\" manual\r\n    explains the features new to version 7.1 in Chapter 1, \"New Features.\"\r\n\r\n    Microsoft revises its languages documentation at the time of reprinting,\r\n    so some of the information in this online file may already be included in\r\n    your manuals.\r\n\r\n    =======================================================================\r\n    Contents\r\n    =======================================================================\r\n\r\n    Part\tDescription\r\n    ----\t-----------\r\n\r\n    1\t\tNotes and Tips\r\n\r\n    2\t\tNotes for \"Microsoft BASIC Language Reference\"\r\n\r\n    3\t\tNotes for \"Microsoft BASIC Programmer's Guide\"\r\n\r\n\r\n    =======================================================================\r\n    Part 1: Notes and Tips\r\n    =======================================================================\r\n\r\n    Quick Library Compatibility Between Versions\r\n    --------------------------------------------\r\n    Quick libraries created with version 7.1 that use the LBOUND or UBOUND\r\n    functions or the ERASE statement on a dynamic array whose elements include\r\n    a record containing a static array will not work with version 7.0 of QBX.\r\n\r\n    Compatibility with Novell Netware\r\n    -----------------------------------\r\n    If you have a peripheral (such as a mouse) that uses Interrupt Request\r\n    Level (IRQ) 3, and your system is part of a network using Novell (R) Netware\r\n    version 2.15 or earlier, your system may hang when you load QBX, PWB, or\r\n    CodeView. As a temporary solution, set your peripheral to use another\r\n    interrupt. For more information, contact your Novell Netware dealer.\r\n\r\n    PWB State Files / Help Under OS/2\r\n    ---------------------------------\r\n    Do not directly edit PWB state files (such as CURRENT.STS). To change editor\r\n    settings in PWB, choose Editor Settings from the Options menu. For more\r\n    information, see the section \"Customizing the Environment\" in Chapter 4 of\r\n    \"Getting Started.\"\r\n\r\n    MSHELP.DLL must be located in the path set by LIBPATH in your CONFIG.SYS\r\n    file in order to use Help in PWB under OS/2.\r\n\r\n    NMK Utility\r\n    -----------\r\n    The NMK utility (NMK.COM) should not be used within PWB. To get help on\r\n    NMK, type QH NMK from the command line.\r\n\r\n    ILINK and BIND Utilities\r\n    ------------------------\r\n    Documentation for the ILINK and BIND utilities is included online for\r\n    compatibility with Microsoft C. These utilities are not included with\r\n    Microsoft BASIC and are not supported by BASIC.\r\n\r\n    I/O within LPRINT, PRINT #, PRINT # USING, WRITE, and WRITE USING\r\n    -----------------------------------------------------------------\r\n    If you use any of these output statements with an argument that is,\r\n    itself, an input/output statement, the output will go to the\r\n    console screen rather than the expected file or device. To avoid this\r\n    problem, use a variable to get input, and use that variable as the\r\n    argument to the statement that will perform the output. In the following\r\n    example output will always go to the screen:\r\n\r\n    OPEN \"Test1.dat\" FOR INPUT AS #1\r\n    OPEN \"Test2.dat\" FOR OUTPUT as #2\r\n    PRINT #2, INPUT$(10, #1)\r\n\r\n    The following rewritten example will send output to the proper place:\r\n\r\n    OPEN \"Test1.dat\" FOR INPUT AS #1\r\n    OPEN \"Test2.dat\" FOR OUTPUT AS #1\r\n    TEXT$ = INPUT$(10, #1)\r\n    PRINT #2, TEXT$\r\n\r\n    Output is also sent to the screen if you use an argument that is a\r\n    user-defined function that also performs input/output. You must not\r\n    use user-defined functions that perform I/O as arguments to any of the\r\n    preceding output statements.\r\n\r\n    Debugging Custom Run-Time Modules with CodeView\r\n    ------------------------------------------------\r\n    You can debug custom run-time modules with CodeView only in protected mode\r\n    (CVP.EXE). To do this you must prepare the run-time module as follows:\r\n\r\n    1. Compile the source files using the CodeView options (/Zi or /Zd).\r\n\r\n    2. Set the LINK environment variable to include the /CO (CodeView) option.\r\n\r\n    3. Run the BUILDRTM utility to create the custom run-time module.\r\n\r\n    After you run BUILDRTM, you should set the LINK environment variable back to\r\n    its original setting.\r\n\r\n    References to Version Numbers in Filenames\r\n    ------------------------------------------\r\n    The references to the filenames for the BASIC run-time libraries and run-\r\n    time modules in the \"BASIC Language Reference\" and \"Programmer's Guide\"\r\n    include the 7.0 version number, e.g. BRT70ENR.LIB. Change these to include\r\n    the 7.1 version number, e.g. BRT71ENR.LIB.\r\n\r\n\r\n    =======================================================================\r\n    Part 2: Notes for \"Microsoft BASIC Language Reference\"\r\n    =======================================================================\r\n\r\n    Page\tSection\\Note\r\n    ----\t------------\r\n\r\n    31-32\tCALL (BASIC Procedures)\r\n\t\t-----------------------\r\n\t\tIn version 7.1, BASIC supports the use of the BYVAL keyword\r\n\t\tin CALL, DECLARE, SUB, and FUNCTION statements for BASIC\r\n\t\tprocedures. You can use BYVAL to pass parameters by value\r\n\t\trather than by reference (the default). It is no longer\r\n\t\tnecessary to enclose parameters in parentheses to emulate\r\n\t\tpassing by value. For more information and an example of using\r\n\t\tBYVAL in BASIC procedures, see the online Help for the DECLARE\r\n\t\tstatement (BASIC procedures). For specifics on using BYVAL with\r\n\t\tCALL, see the online Help for the CALL statement (BASIC\r\n\t\tprocedures).\r\n\r\n\t\tChange the explanation of the example to state that the SUB\r\n\t\tprocedure prints a message on the 24th line of the display.\r\n\r\n     37 \tCHAIN\r\n\t\t-----\r\n\t\tUnder DOS 2.1, CHAIN will not work unless filespec$ provides a\r\n\t\tpath. Also under DOS 2.1, if the run-time module is in the\r\n\t\troot directory, the root directory must be listed in the PATH\r\n\t\tenvironment variable.\r\n\r\n     40 \tCHDIR\r\n\t\t-----\r\n\t\tRefer to the online Help for CHDIR for a more appropriate\r\n\t\texample of CHDIR and MKDIR usage.\r\n\r\n     61 \tCOMMAND$\r\n\t\t--------\r\n\t\tThe fifth line from the top of the page is missing a pair of\r\n\t\tparentheses. The line should read:\r\n\r\n\t\tSUB Comline (NumArgs, Args$(), MaxArgs) STATIC\r\n\r\n     68 \tCONST\r\n\t\t-----\r\n\t\tYou cannot use ASCII 01 and 02 in string constants if you are\r\n\t\tgoing to compile to an executable program. The compiler\r\n\t\t(BC.EXE) uses ASCII 1 and 2 internally to represent\r\n\t\tEnd-of-Statement and End-of-Line, respectively. You can,\r\n\t\thowever, still use 1 and 2 within the QBX environment.\r\n\r\n     84 \tDATA\r\n\t\t----\r\n\t\tYou cannot use ASCII 01 and 02 in data strings if\r\n\t\tyou are going to compile to an executable program.\r\n\t\tSee the preceding note for CONST.\r\n\r\n     88 \tDECLARE (BASIC Procedures)\r\n\t\t--------------------------\r\n\t\tIn version 7.1, BASIC supports the use of the BYVAL keyword\r\n\t\tin CALL, DECLARE, SUB, and FUNCTION statements for BASIC\r\n\t\tprocedures. See the online Help for this statement for more\r\n\t\tinformation.\r\n\r\n     93 \tDECLARE (Non-BASIC Procedures)\r\n\t\t------------------------------\r\n\t\tReword the paragraph following the note to read:\r\n\r\n\t\tBe careful when using the SEG keyword or when passing parameters\r\n\t\tby near reference (no keyword), because BASIC may move variables\r\n\t\tin memory before the called routine begins execution. Anything\r\n\t\tin a CALL statement's argument list that causes memory movement\r\n\t\tmay create problems. You can safely pass variables using SEG or\r\n\t\tnear reference if the CALL statement's argument list contains\r\n\t\tonly simple variables or arithmetic expressions. SEG cannot be\r\n\t\tused to pass arrays.\r\n\r\n    116 \tEND\r\n\t\t---\r\n\t\tSyntax 2, END [n%], accepts a range of integers from -32,768\r\n\t\tthrough 32,767, inclusive.\r\n\r\n     144\tFUNCTION\r\n\t\t--------\r\n\t\tIn version 7.1, BASIC supports the use of the BYVAL keyword\r\n\t\tin CALL, DECLARE, SUB, and FUNCTION statements for BASIC\r\n\t\tprocedures. See the entry for page 31 for more information.\r\n\r\n     147\tGET (File I/O)\r\n\t\t--------------\r\n\t\tThe argument for record number should be \"recordnumber&\" since\r\n\t\tit accepts a long-integer value.\r\n\r\n    151 \tGET (Graphics)\r\n\t\t--------------\r\n\t\tScreen modes 3 and 4 should be added to the table at the top of\r\n\t\tthe page. Both modes use one bit per pixel per plane and have\r\n\t\tone plane.\r\n\r\n    177 \tKEY (Assignment)\r\n\t\t----------------\r\n\t\tThe KEY n%, stringexpression$ syntax can also be used to\r\n\t\tcreate user-defined keys. Refer to the information on page 180\r\n\t\tfor specific details on how this is accomplished.\r\n\r\n\t\tThe description for the KEY ON statement in the table in the\r\n\t\tmiddle of the page should mention that only the first five\r\n\t\tcharacters of the soft-key string value are displayed for\r\n\t\tfunction key F10.\r\n\r\n    180 \tKEY (Event Trapping)\r\n\t\t--------------------\r\n\t\tThe correct value for the Ctrl+Alt key combination is &H0C\r\n\t\t(12 decimal) for non-extended keyboards and &H8C for extended\r\n\t\tkeyboards.\r\n\r\n    181 \tKeyboard Scan Codes\r\n\t\t-------------------\r\n\t\tAdd the following to the Keyboard Scan Code chart:\r\n\r\n\t\tKey\tCode\r\n\t\t---\t----\r\n\t\tF11\t 133\r\n\t\tF12\t 134\r\n\r\n    200 \tLOCK...UNLOCK\r\n\t\t-------------\r\n\t\tThe paragraph after the warning incorrectly states that BASIC\r\n\t\tmay generate the error \"Bad record number\" if you attempt to\r\n\t\taccess a file that is locked. BASIC will generate only the\r\n\t\t\"Permission denied\" error message in this case.\r\n\r\n    238-239\tOPEN COM\r\n\t\t--------\r\n\t\tUnder OS/2, specifying DS0 to ignore the state of the Data Set\r\n\t\tReady (DSR) line does not work properly. In this case, you\r\n\t\twill have to either not ignore the DSR line or you will have\r\n\t\tto jumper the DSR line to an active high-signal line. Refer to\r\n\t\tserial port information that specifically pertains to your\r\n\t\thardware, and perform any modifications at your own risk.\r\n\r\n\t\tThe range for the parity argument should include the value PE.\r\n\t\tSetting parity to PE enables parity error checking.\r\n\r\n    261 \tPLAY (Music)\r\n\t\t------------\r\n\t\tThe remarks should note that the PLAY statement generates an\r\n\t\t\"Illegal Function Call\" error if you attempt to use the\r\n\t\tenharmonic notes C-, B+, E+ or F-.\r\n\r\n    275 \tPRINT USING\r\n\t\t-----------\r\n\t\tThe syntax for the PRINT USING statement should be as follows:\r\n\r\n\t\tPRINT USING formatstring$; expressionlist [;]\r\n\r\n\t\tThe PRINT USING statement does not use print zones. You cannot\r\n\t\treplace the optional semicolon with a comma.\r\n\r\n\r\n    280 \tPUT Statement (File I/O)\r\n\t\t------------------------\r\n\t\tThe argument for record number should be \"recordnumber&\" since\r\n\t\tit accepts a long-integer value.\r\n\r\n\t\tThe introduction to the example near the bottom of the page\r\n\t\tincorrectly states that \"the following two statements write\r\n\t\t15 bytes to file number 1:\" The example actually writes 17\r\n\t\tbytes to file number 1, since the first two bytes store\r\n\t\tthe length of the string in BASIC.\r\n\r\n    333 \tSETMEM Function\r\n\t\t---------------\r\n\t\tThe example shows using the C malloc() and free() functions to\r\n\t\tallocate and free memory. These will take the allocated memory\r\n\t\taway from the BASIC program until the program terminates. To be\r\n\t\table to reallocate memory using SETMEM after a C procedure, you\r\n\t\tmust use halloc() and hfree().\r\n\r\n\t\tThe corrected C code for the SETMEM example is as follows:\r\n\r\n\t\tvoid far cfunc(bytes)\r\n\t\tint bytes;\r\n\t\t{\r\n\t\t\tchar *halloc();\r\n\t\t\tchar *workspace;\r\n\r\n\t\t\t/* Allocate working memory using amount BASIC freed. */\r\n\t\t\tworkspace=halloc((unsigned) bytes, 1);\r\n\r\n\t\t\t/* Working space would be used here. */\r\n\r\n\t\t\t/* Free memory before returning to BASIC */\r\n\t\t\thfree(workspace);\r\n\t\t}\r\n\r\n    345 \tSOUND\r\n\t\t-----\r\n\t\tThe duration argument accepts any positive single-precision,\r\n\t\tfloating-point value between 0 and 65,535, inclusive.\r\n\r\n    368-375\tStringAddress, StringAssign, StringLength, and StringRelease\r\n\t\t------------------------------------------------------------\r\n\t\tSample MASM code for these entries includes lines like\r\n\t\tthe following:\r\n\r\n\t\textrn StringAddress: proc far\r\n\t\tcall StringAddress\r\n\r\n\t\tIn all cases, only \"far\" should appear after the colon\r\n\t\tin the extrn directive. In addition, all extrn\r\n\t\tdirectives should appear outside of any .code or .data\r\n\t\tsegment directives. For example, the extrn directives\r\n\t\tin the sample code on page 369 should appear as\r\n\t\tfollows:\r\n\r\n\t\t.model\tmedium, basic\t; Use same model as BASIC.\r\n\r\n\t\t; Define external (BASIC library) procedures.\r\n\t\textrn\tStringAddress: far\r\n\t\textrn\tStringLength: far\r\n\r\n\t\t.code\r\n\r\n\t\t; Define procedure with one-word argument.\r\n\t\t...\r\n\r\n    376 \tSUB\r\n\t\t---\r\n\t\tIn version 7.1, BASIC supports the use of the BYVAL keyword\r\n\t\tin CALL, DECLARE, SUB, and FUNCTION statements for BASIC\r\n\t\tprocedures. See the online Help for this statement for more\r\n\t\tinformation.\r\n\r\n    409 \tWIDTH\r\n\t\t-----\r\n\t\tThe Remarks state that the WIDTH #filenumber% form of the\r\n\t\tstatement may be used with a file. This form of\tthe statement\r\n\t\tmay only be used with a device opened as a file with the OPEN\r\n\t\tstatement.\r\n\r\n    425 \tDATESERIAL\r\n\t\t----------\r\n\t\tChange the paragraph that begins \"For each of the three\r\n\t\targuments...\" to read as follows:\r\n\r\n\t\tWhen converting specific dates, the ranges shown above for each\r\n\t\tof the arguments should be used. However, when using expressions\r\n\t\tto calculate date serial numbers for relative dates (e.g., a\r\n\t\tweek from 10 Dec 89) each of the three arguments can be any\r\n\t\tvalid integer as long as the resulting date serial number\r\n\t\tis between -53,688 and 65,380, inclusive. Date serial\r\n\t\tnumbers outside this range generate the error message \"Illegal\r\n\t\tfunction call.\"\r\n\r\n    506 \tMatrix Math Toolbox\r\n\t\t-------------------\r\n\t\tThe first sentence of the Remarks for the MatSEqn FUNCTION\r\n\t\tshould read:\r\n\r\n\t\tThe MatSEQNtype% procedure solves a system of linear equations\r\n\t\tcontained in a one-dimensional vector and in a square matrix;...\r\n\r\n\t\tThe sentence beginning \"The second matrix,...\" should read:\r\n\r\n\t\tThe second matrix is used to enter the vector constants for\r\n\t\tthat system of simultaneous equations.\r\n\r\n    518 \tFonts Toolbox\r\n\t\t-------------\r\n\t\tChange the first sentence in the second paragraph to read as\r\n\t\tfollows:\r\n\r\n\t\tNine font files are supplied:  Courier fonts in COURA.FON,\r\n\t\tCOURB.FON, and COURE.FON, Helv fonts in HELVA.FON,\r\n\t\tHELVB.FON, and HELVE.FON, and Tms Rmn fonts in TMSRA.FON,\r\n\t\tTMSRB.FON and TMSRE.FON.\r\n\r\n    523 \tFonts Toolbox\r\n\t\t-------------\r\n\t\tAdd the following documentation for the GTextWindow before\r\n\t\texisting documentation for GetTotalFonts:\r\n\r\n\t\tGTextWindow SUB\r\n\r\n\t\tAction\t    Retains the logical coordinates of window\r\n\t\t\t    boundaries. (See note below.)\r\n\r\n\t\tSyntax\t    GTextWindow (x1, y1, x2, y2, Scrn%)\r\n\r\n\t\tRemarks     The GTextWindow procedure uses the following\r\n\t\t\t    arguments:\r\n\r\n\t\t\t    Argument\t    Description\r\n\t\t\t    --------\t    -----------\r\n\r\n\t\t\t       x1\t    Integer containing the minimum\r\n\t\t\t\t\t    X value  (logical coordinate).\r\n\r\n\t\t\t       y1\t    Integer containing the minimum\r\n\t\t\t\t\t    Y value.\r\n\r\n\t\t\t       x2\t    Integer containing the maximum\r\n\t\t\t\t\t    X value.\r\n\r\n\t\t\t       y2\t    Integer containing the maximum\r\n\t\t\t\t\t    Y value.\r\n\r\n\t\t\t      Scrn%\t    Integer containing either cTRUE\r\n\t\t\t\t\t    (used with WINDOW SCREEN statement\r\n\t\t\t\t\t    to show window Y values increase\r\n\t\t\t\t\t    top to bottom) or cFALSE (used\r\n\t\t\t\t\t    with WINDOW statement to show\r\n\t\t\t\t\t    window Y values increase bottom to\r\n\t\t\t\t\t    top )\r\n\r\n\t\t\t    This procedure should be called after defining\r\n\t\t\t    VIEW and WINDOW and prior to calling OutGText.\r\n\r\n\t\t\t    To clear the current window, call this routine\r\n\t\t\t    with X1=X2 or Y1=Y2.\r\n\r\n\t\t\t    Note: The first call to OutGtext will work without\r\n\t\t\t    calling GTextWindow, however all subsequent calls\r\n\t\t\t    treat the coordinates as pixel coordinates of the\r\n\t\t\t    window; therefore, to retain the logical\r\n\t\t\t    coordinates call GTextWindow prior to calling\r\n\t\t\t    OutGText.\r\n\r\n\t\tSee Also    See OutGText statement for more information.\r\n\r\n    524 \tFonts Toolbox\r\n\t\t-------------\r\n\t\tChange the last line of the LoadFont% FUNCTION section to read:\r\n\r\n\t\tl% = LoadFont%(\"n1/n3/n6\")\r\n\r\n    549 \tUser Interface Toolbox\r\n\t\t----------------------\r\n\r\n\t\tChange \"CommandKeySet\" in the paragraph following the table to\r\n\t\t\"ShortCutKeySet.\"\r\n\r\n    550 \tUser Interface Toolbox\r\n\t\t----------------------\r\n\t\tAdd the following line after the COMMON SHARED statement for\r\n\t\tGloStorage:\r\n\r\n\t\tCOMMON SHARED /uitools/GloWindowStack() AS INTEGER\r\n\r\n    586 \tUser Interface Toolbox\r\n\t\t----------------------\r\n\t\tThe AttrBox SUB is incorrectly identified as being a procedure\r\n\t\tin GENERAL.BAS. Actually, AttrBox is found in UIASM.OBJ.\r\n\r\n    601 \tKeyboard Scan Codes and ASCII Character Codes\r\n\t\t---------------------------------------------\r\n\r\n\t\tAdd the following to the table on page 601:\r\n\r\n\t\t   |\t   |\t\t|  ASCII or  |\tASCII or  |  ASCII or\r\n\t\t   |  Scan |  ASCII or\t|  Extended  |\tExtended  |  Extended\r\n\t\tKey|  Code |  Extended\t|  with SHIFT|\twith CTRL |  with ALT\r\n\t\t---|-------|------------|------------|------------|------------\r\n\t\t   |Dec|Hex|Dec|Hex|Char|Dec|Hex|Char|Dec|Hex|Char|Dec|Hex|Char\r\n\t\t---|---|---|---|---|----|---|---|----|---|---|----|---|---|----\r\n\t\tF11|133| 85|133| 85| NUL|135| 87| NUL|137| 89| NUL|139| 8B| NUL\r\n\t\tF12|134| 86|134| 86| NUL|136| 88| NUL|138| 8A| NUL|140| 8C| NUL\r\n\t\t---------------------------------------------------------------\r\n\r\n    606 \tBASIC Reserved Words\r\n\t\t--------------------\r\n\t\tAdd PRESERVE to the list of BASIC reserved words.\r\n\r\n    608-610\tBASIC Compiler (BC)\r\n\t\t-------------------\r\n\t\tIn version 7.1, the following options were added for the BASIC\r\n\t\tCompiler:\r\n\r\n\t\t/? or /Help\tDisplays compiler syntax and options.\r\n\r\n\t\t/FBr[filename]\tGenerates a file containing restricted program\r\n\t\t\t\tsymbol information for use with the Programmer's\r\n\t\t\t\tWorkBench Source Browser. This information file\r\n\t\t\t\thas the name specified by the filename argument.\r\n\t\t\t\tIf no name is specified, it has the same name as\r\n\t\t\t\tthe source file with an .SBR filename extension.\r\n\t\t\t\tThe file contains information about the\r\n\t\t\t\tdefinitions and references to all global\r\n\t\t\t\tsymbols.\r\n\r\n\t\t/FBx[filename]\tGenerates a file containing extended program\r\n\t\t\t\tsymbol information for use with the Programmer's\r\n\t\t\t\tWorkBench Source Browser. This information file\r\n\t\t\t\thas the name specified by the filename argument.\r\n\t\t\t\tIf no name is specified, it has the same name as\r\n\t\t\t\tthe source file with an .SBR filename extension.\r\n\t\t\t\tThe file contains information about the\r\n\t\t\t\tdefinitions and references to all global and\r\n\t\t\t\tlocal symbols.\r\n\r\n\t\tThe information for the /Z option applies to PWB, as well as to\r\n\t\tthe M editor.\r\n\r\n    611 \tBUILDRTM Utility\r\n\t\t----------------\r\n\t\tThe run-time argument to BUILDRTM should not include a path or\r\n\t\ta file extension.\r\n\r\n    620 \tNMAKE\r\n\t\t-----\r\n\t\tChange the description for the macrodefinitions argument to\r\n\t\tthe following:\r\n\r\n\t\tAn optional field that lists macro definitions for NMAKE to\r\n\t\tuse. Macros can also be specified in the makefile. See the\r\n\t\t\"Macro Definitions\" section for details.\r\n\r\n    631 \tTable 4.1 Run-Time Error Codes\r\n\t\t------------------------------\r\n\t\tAdd run-time error 89, \"Insufficient ISAM buffers,\" to\r\n\t\tthe table.\r\n\r\n    639 \tDatabase needs repair\r\n\t\t---------------------\r\n\t\tChange REPAIR.EXE to ISAMRPR.EXE.\r\n\r\n    653 \tIllegal Function Call\r\n\t\t---------------------\r\n\t\tThis error may also occur if an error is trapped and corrected\r\n\t\tby the user between BEGINTRANS and COMMITTRANS statements. For\r\n\t\texample:\r\n\r\n\t\tON ERROR GOTO TRAP\r\n\t\tOPEN \"A:\\FOO.MDB\" FOR ISAM ...\r\n\t\tBEGINTRANS\r\n\t\t...\r\n\t\t  COMMITTRANS\r\n\t\t  PRINT \"The TRANSACTION was SUCCESSFULLY committed\"\r\n\t\t  ...\r\n\t\tEND\r\n\t\tTRAP:\r\n\t\tIF ERL = 10 and ERR = 71 THEN\r\n\t\t  INPUT \"Hit any key after the DRIVE door is CLOSED...\";a$\r\n\t\t  RESUME\r\n\t\tEND IF\r\n\r\n\t\tThis example may cause an \"Illegal function call\" error on the\r\n\t\tCOMMITTRANS statement if the transaction is interrupted by a\r\n\t\t\"Disk not ready\" error.\r\n\r\n    656 \tRun-Time Error Message - Insufficient ISAM buffers\r\n\t\t--------------------------------------------------\r\n\t\tThere are not enough buffers to handle ISAM file processing.\r\n\t\tSee the section \"Estimating Minimum ISAM Buffer Values\" in\r\n\t\tChapter 10 of the \"Programmer's Guide\" for more information.\r\n\r\n\t\tERR code: 89\r\n\r\n    665 \tRun-Time Error Message - Overflow\r\n\t\t----------------------------------\r\n\t\tIn the first list item, change \"40 indices\" to \"28 indexes.\"\r\n\t\tRemove the sentence that begins, \"If there are 32 open\r\n\t\ttables...\" This limitation is not correct and does not cause an\r\n\t\tOverflow error. See \"Using Multiple Files: 'Relational'\r\n\t\tDatabases\" in Chapter 10 of the \"Programmer's Guide\" for\r\n\t\tinformation on open table limitations.\r\n\r\n    684 \tLink error L1083 - Cannot open run file\r\n\t\t---------------------------------------\r\n\t\tThis error can also be caused by a read-only .EXE file of the\r\n\t\tsame name as specified for the run file. Link will not be able\r\n\t\tto overwrite the read-only file.\r\n\r\n    690 \tLink error L2044 - Symbol multiply defined\r\n\t\t------------------------------------------\r\n\t\tThis error may also appear in PWB when doing mixed-language\r\n\t\tprogramming with C. The error results from the C start-up\r\n\t\tcode being linked in twice. To avoid the error, enter the\r\n\t\tappropriate BASIC library (for example, BRT71ENR.LIB\r\n\t\tfor a program using the BASIC run-time, emulator math,\r\n\t\tnear strings, and running in real mode) in the Additional\r\n\t\tlibraries field of the Link Options dialog.\r\n\r\n\r\n    =======================================================================\r\n    Part 3: Notes for \"Microsoft BASIC Programmer's Guide\"\r\n    =======================================================================\r\n\r\n    Page\tSection/Note\r\n    ----\t------------\r\n\r\n     41 \tDefining Procedures\r\n\t\t-------------------\r\n\t\tThe DATA statement should be added to the list of statements\r\n\t\tand expressions not allowed within a procedure.\r\n\r\n     56 \tPassing Arguments by Value\r\n\t\t--------------------------\r\n\t\tThis section describes how to emulate passing parameters\r\n\t\tby value in BASIC procedures by enclosing the parameter in\r\n\t\tparentheses. With version 7.1 you can define parameters\r\n\t\tto pass by value using the BYVAL keyword in the DECLARE\r\n\t\tstatement for the procedure. For information on using BYVAL in\r\n\t\tBASIC procedures, see the online Help for the DECLARE statement\r\n\t\t(BASIC procedures).\r\n\r\n     66 \tPreserving Values of Local Variables with STATIC\r\n\t\t------------------------------------------------\r\n\t\tIn the first example, a \"Duplicate Definition\" error will occur\r\n\t\tif the procedure SubProg2 is called more than once. To avoid\r\n\t\tthis, rewrite the example as follows:\r\n\r\n\t\tSUB SubProg2\r\n\t\t    STATIC Array() AS INTEGER, FirstPassFlag%\r\n\t\t    IF FirstPassFlag% = 0 THEN\r\n\t\t\tDIM Array(-5 TO 5, 1 TO 25) AS INTEGER\r\n\t\t\tFirstPassFlag% = 1\r\n\t\t    END IF\r\n\t\t    ...\r\n\t\tEND SUB\r\n\r\n     68 \tThe Factorial Function\r\n\t\t----------------------\r\n\t\tIn the example declaration of the Factorial# procedure, delete\r\n\t\tthe STATIC keyword so the line appears as follows:\r\n\r\n\t\tFUNCTION Factorial# (N%)\r\n\r\n    224 \tPresentation Graphics\r\n\t\t---------------------\r\n\t\tTable 6.1 should indicate that the Presentation Graphics toolbox\r\n\t\tcan only be used in real mode.\r\n\r\n    250-251\tAxisType\r\n\t\t--------\r\n\t\tThe table listing the elements of the AxisType structure\r\n\t\tincorrectly lists the \"Labelled\" element. That element should\r\n\t\tbe referred to as \"Labeled.\"\r\n\r\n\t\tThe description for the TicFormat element should state that you\r\n\t\tshould set TicFormat to cNormFormat to display tick mark labels\r\n\t\tin decimal format.\r\n\r\n    319 \tISAM Support\r\n\t\t------------\r\n\t\tThe Note on this page indicates that ISAM is not supported\r\n\t\tunder OS/2. With version 7.1 this restriction has been\r\n\t\tremoved.\r\n\r\n    341 \tRestrictions on Indexing\r\n\t\t------------------------\r\n\t\tAdd the following to the end of the first paragraph:\r\n\r\n\t\tThe maximum number of indexes per table is 28.\r\n\r\n    344 \tSetting the Current Record by Position\r\n\t\t--------------------------------------\r\n\t\tAdd the following just after the paragraph that begins,\r\n\t\t\"The effect of any of the MOVEdest statements...\":\r\n\r\n\t\tIf you trap errors while using either a MOVENEXT or\r\n\t\tMOVEPREVIOUS ISAM statement, and an I/O error occurs (either\r\n\t\t57 or 71) on an index that is not the NULL index, you must\r\n\t\tresynchronize ISAM internal pointers before using another\r\n\t\tMOVENEXT or MOVEPREVIOUS statement. Synchronization can be\r\n\t\tdone using any valid SETINDEX statement, either a MOVEFIRST or\r\n\t\tMOVELAST statement, or any of the SEEKxx (SEEKEQ, SEEKGE,\r\n\t\tSEEKGT) statements.\r\n\r\n    345 \tA Typical ISAM Program\r\n\t\t----------------------\r\n\t\tThe command line used for invoking PROISAM for use with the\r\n\t\tBOOKLOOK program (shown halfway down the page) is stated as\r\n\t\tPROISAM /Ib:24. The efficiency of the ISAM has improved and\r\n\t\tthe program can now be run in 640K conventional memory, with\r\n\t\tno expanded memory, with only 9 buffers: PROISAM /Ib:9. If you\r\n\t\thave EMS available, you need not specify the /Ib option.\r\n\r\n    376 \tStarting ISAM for Use in QBX - /Ie argument\r\n\t\t-------------------------------------------\r\n\t\tThe explanation for the /Ie: option for the ISAM TSR states\r\n\t\tthat \"...In practice, you only need to specify /Ie if your\r\n\t\tprogram code (or a loaded Quick library) actually manages EMS\r\n\t\tmemory.\" Although this is true, there may be other times when\r\n\t\tyou want to reserve EMS for other uses. Having many ISAM\r\n\t\tbuffers improves the performance of ISAM, but during program\r\n\t\tdevelopment ISAM performance may be less important than the\r\n\t\tsize of your program's source code. For example, your program\r\n\t\tmay only need 10-12 ISAM buffers to prevent an \"Insufficient\r\n\t\tISAM buffers\" error at run time. If you have 1.2 megabytes of\r\n\t\tEMS available, you can use the /Ie: option to minimize the EMS\r\n\t\tused by ISAM buffers, reserving the rest for program source\r\n\t\tcode. For example, if your program needs about 10 buffers, you\r\n\t\tcan invoke the ISAM TSR with /Ie:900. This will provide several\r\n\t\thundred K of EMS to be used for ISAM buffers. The rest will be\r\n\t\treserved for QBX (and your program source code). Note that\r\n\t\tonly program parts whose size is between 512 bytes and 16K are\r\n\t\tplaced in EMS by QBX. You can check the sizes of your\r\n\t\tprocedures and module-level code blocks by pressing F2 to see\r\n\t\tthe View menu's SUBs dialog box.\r\n\r\n    380 \tUsing ISAM with Compiled Programs\r\n\t\t---------------------------------\r\n\t\tThe note labeled Important at the bottom of the page no longer\r\n\t\tapplies in version 7.1 since you can specify additional options\r\n\t\tfrom the Make EXE dialog box when compiling within QBX.\r\n\r\n    393 \tThe ISAMCVT Utility\r\n\t\t-------------------\r\n\t\tAdd the following sentence just before the section entitled\r\n\t\t\"The Repair Utility\":\r\n\r\n\t\tNo EMS driver can be loaded when running ISAMCVT.\r\n\r\n    394 \tRepair Utility\r\n\t\t--------------\r\n\t\tReplace the paragraph that begins, \"When you use the ISAMREPR\r\n\t\tutility...\" with the following:\r\n\r\n\t\tThe ISAMREPR utility requires an additional 32K within your\r\n\t\tdatabase to re-create the system indexes.  This adds a least\r\n\t\t32K to the size of the database. Do not run the utility if\r\n\t\tyour disk does not have this amount of space available in the\r\n\t\tcurrent working directory. Also note that the maximum size of\r\n\t\ta database is 128 megabytes. When you run the ISAMREPR\r\n\t\tutility, adding 32K to the size of an extremely large database\r\n\t\tmay cause it to exceed the maximum allowed. ISAMREPR deletes\r\n\t\tinconsistent records in tables, but does not compact after\r\n\t\tdoing so. Compacting a database is described in the next\r\n\t\tsection.\r\n\r\n    490-497\tString-Processing Routines\r\n\t\t--------------------------\r\n\t\tSample MASM code in this section includes lines like\r\n\t\tthe following:\r\n\r\n\t\textrn stringassign: proc far\r\n\t\tcall stringassign\r\n\r\n\t\tIn all cases, only \"far\" should appear after the colon in the\r\n\t\textrn directive. In addition, all extrn directives should appear\r\n\t\toutside of any .CODE or .DATA segment directives. For an\r\n\t\texample, see the entry for pages 368-375 of the \"BASIC Language\r\n\t\tReference.\"\r\n\r\n    494\t\tBASIC Calling MASM\r\n\t\t------------------\r\n\t\tChange the first sentence in the paragraph following the\r\n\t\t\"Important\" note to read as follows:\r\n\r\n\t\tThis MASM code uses the .MODEL directive which establishes\r\n\t\tcompatible naming and calling conventions for BASIC, and\r\n\t\tit also uses simplified segment directives.\r\n\r\n\t\tChange the third-from-last line of the example to read as\r\n\t\tfollows:\r\n\r\n\t\tC$ = AddString$(A$, LEN(A$), B$, LEN(B$))\r\n\r\n    520 \tLanguage Changes for Protected Mode\r\n\t\t-----------------------------------\r\n\t\tTable 14.1 indicates that all of the ISAM statements and\r\n\t\tfunctions are not supported in protected mode. With version\r\n\t\t7.1 that restriction has been removed.\r\n\r\n    539 \tUsing Stub Files\r\n\t\t----------------\r\n\t\tThe third paragraph on this page states that stub files can be\r\n\t\tused to create run-time modules. This is true for all stub files\r\n\t\texcept OVLDOS21.OBJ and NOEMS.OBJ, which cannot be built into\r\n\t\trun-time modules. These stub files can be linked with programs\r\n\t\tusing run-time modules, however.\r\n\r\n    558-560\tUsing BC Command Options\r\n\t\t------------------------\r\n\t\tThe first paragraph in this sections states that the slash (/)\r\n\t\tand the dash (-) can be used interchangeably to specify BC\r\n\t\tcommand-line options. This is true, but they cannot be\r\n\t\tintermixed. You must use either all slashes or all dashes\r\n\t\tin your command line.\r\n\r\n\t\tAdd the following command options to the table: /?, /Help, /FBr,\r\n\t\t /FBx. See the entry in this document for pages 608-610 of the\r\n\t\t\"BASIC Language Reference\" for descriptions of these options.\r\n\t\tThe description of the /Z option applies to PWB, as well as to\r\n\t\tthe M editor.\r\n\r\n\t\tWhen using the /D option with dynamic arrays, it is possible\r\n\t\tto produce incorrect results if you pass an array element to a\r\n\t\tprocedure that changes the value of the element index. For\r\n\t\texample, the following works properly when compiled with all\r\n\t\toptions except /D:\r\n\r\n\t\tCALL SubProc(a(i),i)\r\n\t\tPRINT a(i), i\r\n\r\n\t\tThe following performs the same operations and works properly\r\n\t\twith all compile options including /D.\r\n\r\n\t\tj=i\r\n\t\tCALL SubProc(a(i),j)\r\n\t\tPRINT a(i), j\r\n\r\n    561 \tUsing Floating-Point Options (/FPa and /FPi)\r\n\t\t--------------------------------------------\r\n\t\tThe new CURRENCY data type is not currently supported in the\r\n\t\talternate math library.\r\n\r\n    576 \tOptions\r\n\t\t-------\r\n\t\tReplace /NOD with /NOE in the table at the top of the page.\r\n\r\n    589 \tValid LINK Options\r\n\t\t------------------\r\n\t\tThe /PACKCODE option can be abbreviated to /PACKC, not /PAC as\r\n\t\tshown in the table.\r\n\r\n    595 \tIgnoring Default Libraries (/NOD:filename)\r\n\t\t------------------------------------------\r\n\t\tAdd the following to the paragraph that begins, \"In general,\r\n\t\thigher-level languages...\"\r\n\r\n\t\tFor example, if you specify the /NOD option when linking a\r\n\t\tprotect-mode BASIC program, you must explicitly specify the\r\n\t\trun-time library (BRT71xxP.LIB) and OS2.LIB in the libraries\r\n\t\tfield of the LINK command line.\r\n\r\n    599 \tSpecifying OS/2 Window Type\r\n\t\t---------------------------\r\n\t\tYou cannot use the /D compiler option together with /PM:VIO.\r\n\r\n    611 \tLinking Stub Files\r\n\t\t------------------\r\n\t\tThe first paragraph on this page states that you can link stub\r\n\t\tfiles with custom run-time modules. This is true for all stub\r\n\t\tfiles except OVLDOS21.OBJ and NOEMS.OBJ. These stub files can be\r\n\t\tlinked with programs using run-time modules, however.\r\n\r\n    624 \tMouse, Menu, and Window Libraries\r\n\t\t--------------------------------\r\n\t\tIf you rebuild toolbox Quick libraries, files should be\r\n\t\tcompiled with the /Ah option (allow dynamic arrays to be\r\n\t\tgreater than 64K) if you intend to use QBX with the /Ea option\r\n\t\t(Put arrays into expanded memory).\r\n\r\n\t\tAlso note that Table 19.1 applies to all toolbox files, not\r\n\t\tjust MOUSE.BAS, MENU.BAS, and WINDOW.BAS.\r\n\r\n    625 \tLoading and Viewing Quick Libraries\r\n\t\t-----------------------------------\r\n\t\tQBX now requires that the BASIC source for any Quick library\r\n\t\tbe compiled using the /Fs (far string) compiler option.\r\n\t\tConsequently, QBX will not permit you to load a Quick library\r\n\t\tfile that has the near string features of earlier versions of\r\n\t\tQuickBASIC. If you encounter an \"Invalid Format\" error when\r\n\t\tattempting to load an older Quick library file, you should\r\n\t\trecompile the files using BC with the /Fs option.\r\n\r\n\t\tYou may also encounter the \"Invalid Format\" error if you\r\n\t\tinvoke QBX with a /Ea option (put arrays into expanded memory)\r\n\t\tand have not compiled the Quick library with /D (generate\r\n\t\tdebugging code) or /Ah (allow dynamic arrays of records,\r\n\t\tfixed-length strings, and numeric data to be larger than 64K).\r\n\r\n    636 \tDescription Blocks\r\n\t\t------------------\r\n\t\tThe following information applies to the command component\r\n\t\tof description blocks:\r\n\r\n\t\tThe first character after a dependency line in a description\r\n\t\tblock must be a whitespace character, i.e., either a space or\r\n\t\ta tab. An error occurs if only a carriage return is used on a\r\n\t\tblank line.\r\n\r\n    663 \tOBJECTS Directive\r\n\t\t-----------------\r\n\r\n\t\tThis section should note that you should not include the\r\n\t\tOVLDOS21.OBJ or NOEMS.OBJ stub files in the list of filenames\r\n\t\tafter the OBJECTS directive.\r\n\r\n    701 \tElementary Data Types - String\r\n\t\t------------------------------\r\n\t\tYou cannot use ASCII 01 and 02 in strings constants if you\r\n\t\tare going to compile to an executable program. The compiler\r\n\t\t(BC.EXE) uses ASCII 1 and 2 internally to represent\r\n\t\tEnd-of-Statement and End-of-Line, respectively. You can,\r\n\t\thowever, still use 1 and 2 within the QBX environment.\r\n\r\n    702 \tElementary Data Types - Numeric\r\n\t\t-------------------------------\r\n\t\tA math coprocessor (80x87) handles rounding of extremely small\r\n\t\tnumbers differently from the way numbers are rounded by the\r\n\t\tBASIC emulator math package. Because of this difference, some\r\n\t\tnumbers that are properly displayed using a coprocessor are\r\n\t\trounded and displayed as zero when using emulator math. The\r\n\t\trange of single-precision floating-point numbers that are\r\n\t\tproperly displayed as input, using the emulator math package,\r\n\t\tis +/- 2.802597E-45. For double-precision floating-point\r\n\t\tnumbers, the range is +/- 4.94065645841247D-324.\r\n\r\n\t\tIn Table B.1, the description for double-precision floating\r\n\t\tpoint numbers should say that they are accurate to 15\r\n\t\tdigits. Also, the upper and lower ranges with or without\r\n\t\tthe alternate math library should be +/-1.79769313486231D308\r\n\t\trather than +/-1.797693134862315D308 for regular math and\r\n\t\t+/-1.79769313486232D308 for alternate math.\r\n\r\n    707 \tData Types in ISAM Files\r\n\t\t------------------------\r\n\t\tIn Table B.2, the description for the DOUBLE data type\r\n\t\tshould list the upper and lower ranges as\r\n\t\t+/-1.79769313486231D308 rather than +/-1.797693134862315D308."
}