{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "READTHIS NOW",
              "size": 502,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "PACKING  LST",
              "size": 10283,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "README   DOC",
              "size": 24109,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SETUP    EXE",
              "size": 66387,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB       BI",
              "size": 2005,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QCARDS   BAS",
              "size": 33387,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QCARDS   DAT",
              "size": 3151,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB       EXE",
              "size": 299252,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB       FNT",
              "size": 4096,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB       LIB",
              "size": 2075,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB       QLB",
              "size": 5810,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BQLB45C  LIB",
              "size": 25301,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BC       EXE",
              "size": 110327,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "LINK     EXE",
              "size": 65539,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "EXAMPLES",
              "dir": true,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "ADVR_EX",
              "dir": true,
              "date": "1991-03-14",
              "time": "12:00"
            }
          ]
        },
        {
          "path": "/EXAMPLES",
          "files": [
            {
              "name": "SORTDEMO BAS",
              "size": 22730,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "TORUS    BAS",
              "size": 26775,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BALLPSET BAS",
              "size": 4521,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BALLXOR  BAS",
              "size": 3654,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "EDPAT    BAS",
              "size": 6528,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "MANDEL   BAS",
              "size": 7379,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SINEWAVE BAS",
              "size": 2324,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "PALETTE  BAS",
              "size": 3504,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "VGACOLOR BAS",
              "size": 3066,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DEMO1    BAS",
              "size": 3415,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DEMO2    BAS",
              "size": 3280,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DEMO3    BAS",
              "size": 3140,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BAR      BAS",
              "size": 6686,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "PLOTTER  BAS",
              "size": 3076,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CAL      BAS",
              "size": 6497,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CHECK    BAS",
              "size": 2750,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "LINE     BAS",
              "size": 1973,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "PIE      BAS",
              "size": 1675,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CIRCLE   BAS",
              "size": 1705,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "REMLINE  BAS",
              "size": 12850,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CRLF     BAS",
              "size": 4664,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "ENTAB    BAS",
              "size": 3383,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "FILERR   BAS",
              "size": 3554,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SEARCH   BAS",
              "size": 2991,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "INDEX    BAS",
              "size": 8937,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QLBDUMP  BAS",
              "size": 4146,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "STRTONUM BAS",
              "size": 1874,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "TERMINAL BAS",
              "size": 3062,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "TOKEN    BAS",
              "size": 2382,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "WHEREIS  BAS",
              "size": 5366,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "MUSIC    BAS",
              "size": 5645,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "INVENT   DAT",
              "size": 96,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "RENFILE  BAT",
              "size": 1012,
              "date": "1991-03-14",
              "time": "12:00"
            }
          ]
        },
        {
          "path": "/ADVR_EX",
          "files": [
            {
              "name": "CALL_EX  BAS",
              "size": 2311,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CHR_EX   BAS",
              "size": 1522,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CMD_EX   BAS",
              "size": 2097,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "COM1_EX  BAS",
              "size": 1059,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "COM2_EX  BAS",
              "size": 737,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "CSR_EX   BAS",
              "size": 1171,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DECL_EX  BAS",
              "size": 1255,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DEFFN_EX BAS",
              "size": 706,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DEFSG_EX BAS",
              "size": 1424,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "DRAW_EX  BAS",
              "size": 1565,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "FUNC_EX  BAS",
              "size": 858,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "OUT_EX   BAS",
              "size": 1541,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SHARE_EX BAS",
              "size": 1205,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SHELL_EX BAS",
              "size": 1547,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "STAT_EX  BAS",
              "size": 1400,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SUB_EX   BAS",
              "size": 442,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "TYPE_EX  BAS",
              "size": 2256,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "UBO_EX   BAS",
              "size": 828,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "UCASE_EX BAS",
              "size": 1201,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "WINDO_EX BAS",
              "size": 1363,
              "date": "1991-03-14",
              "time": "12:00"
            }
          ]
        }
      ]
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "BRUN45C  EXE",
              "size": 80019,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BRUN45C  LIB",
              "size": 25777,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "LIB      EXE",
              "size": 34895,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "BCOM45C  LIB",
              "size": 240933,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "SMALLERR OBJ",
              "size": 327,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "FIXSHIFT COM",
              "size": 690,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB45ADVR HLP",
              "size": 421255,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB45QCK  HLP",
              "size": 106860,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "QB45ENER HLP",
              "size": 63665,
              "date": "1991-03-14",
              "time": "12:00"
            },
            {
              "name": "MOUSE    DRV",
              "size": 21428,
              "date": "1990-12-09",
              "time": "12:00"
            },
            {
              "name": "EGA      DRV",
              "size": 4466,
              "date": "1990-12-09",
              "time": "12:00"
            },
            {
              "name": "FQCARDS  BAS",
              "size": 34611,
              "date": "1991-03-14",
              "time": "12:00"
            }
          ]
        }
      ]
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "\r\n\t\tMicrosoft  QuickBASIC 4.50 中文版\r\n\r\n   Mircrosoft (R) QuickBASIC (C) Copyright Microsoft Corporation, 1985 - 1991\r\n\r\n\r\n\t\t\t [ README.DOC 檔案內容 ]\r\n\r\n\r\n   此份檔案提供使用者有關 QuickBASIC 4.50 中文版的技術文件資料,\r\n   請在使用 QuickBASIC 以前,先參閱下面的說明 :\r\n\r\n\r\n(一).\tQuickBASIC 的作業系統需求\r\n\r\n(二).\tQuickBASIC 的硬體需求\r\n\r\n(三).\t如何了解 QuickBASIC 中文版內的新增與修訂規格\r\n\r\n(四).\t使用 QuickBASIC 中文版應注意的事項\r\n\r\n(五).\t在 \"倚天\" 中文系統上使用 QuickBASIC 時應注意的事項\r\n\r\n(六).\t在 \"零壹\" 中文系統上使用 QuickBASIC 時應注意的事項\r\n\r\n(七).\t使用浮點算術運算(floating-point arithmetic)時應注意的事項\r\n\r\n(八).\t如何移植不同版本的 Quick Library 到中文版中繼續使用\r\n\r\n(九).\t使用混合語言程式(mixed-language programming)時的補充資料\r\n\r\n(十).\tFIXSHIFT.COM 程式檔的使用\r\n\r\n\f\r\n\r\n\r\n(一). QuickBASIC 作業系統需求 :\r\n\r\n\r\n 請於 MS-DOS 或 PC-DOS 英文版 3.30 以及 3.30 以上,在下列有提供與 \"CMEX\"\r\n 相容的中文系統上使用 QuickBASIC, 並且該中文系統必須採用以 BIG-5 中文碼\r\n 為準:\r\n\r\n\r\n (1). 倚天中文系統版本 2.01 或 2.01 以上,包括 :\r\n\r\n      \"飛碟四號\" 中文碟\r\n      \"光電二號\" 中文卡\r\n      \"閃電四號\" 中文卡\r\n      \"彩虹一號\" 中文卡\r\n\r\n\r\n (2). 零壹中文系統版本 4.0 或 4.0 以上,包括 :\r\n\r\n      \"彩虹精靈\" 中文碟\r\n      \"風神 1601\" 中文卡\r\n      \"彩翼 1601\" 中文卡\r\n\r\n\r\n\f\r\n\r\n\r\n\r\n(二). QuickBASIC 硬體需求 :\r\n\r\n     (a). 主機需求 ----\r\n\r\n\t  IBM 個人電腦或與 IBM-PC 相容的電腦,具有一個硬碟與一個軟碟配備;\r\n\t  除了 640 K位元組(bytes)的主記憶體以外,假如能夠再提供擴充記憶體\r\n\t  (Expanded Memory),則可以產生最佳的使用效果(請參閱第 (2) 項說明)。\r\n\r\n\t  (1). 基本的硬碟空間需求 :\r\n\r\n\t       請保留 2 MB 位元組空間,以供設定程式(SETUP.EXE)安裝\r\n\t       QuickBASIC 磁片內的檔案到硬碟。\r\n\r\n\t  (2). 額外的硬碟或擴充記憶體空間的需求 :\r\n\r\n\t       QuickBASIC 每一次執行使用者程式以後,在回到 QuickBASIC\r\n\t       工作環境之前,會將當時程式輸出畫面儲存起來,以提供 [V/景象]\r\n\t       功能表內的 \"U/輸出畫面\" 命令,可以再回溯觀看程式輸出畫面;\r\n\t       或者由程式暫停處繼續執行程式。\r\n\r\n\t       QuickBASIC 儲存程式輸出畫面的方式是 :\r\n\r\n\t       ** 對於 \"本文螢幕模式\"(Text Screen Mode)的程式輸出畫面,\r\n\t\t  是直接儲存在主記憶體,不會使用硬碟或擴充記憶體的空間。\r\n\r\n\t       ** 對於 \"繪圖螢幕模式\"(Graphic Screen Mode)的程式輸出畫面,\r\n\t\t  假如擴充記憶體有足夠空間,就儲存到擴充記憶體內; 假如\r\n\t\t  擴充記憶體空間不夠或者根本沒有配置時,則儲存到硬碟內。\r\n\t\t  由於擴充記憶體的存取速度遠比硬碟快,為了執行上的效率,\r\n\t\t  我們建議使用者能預留擴充記憶體空間供 QuickBASIC 使用。\r\n\r\n\t\t  擴充記憶體的空間需求 :\r\n\r\n\t\t  -- VGA 顯示卡的繪圖螢幕模式 : 144 K 位元組\r\n\t\t  -- EGA 顯示卡的繪圖螢幕模式 : 128 K 位元組\r\n\t\t  -- Hercules(MGA) 顯示卡的繪圖螢幕模式 : 32 K 位元組\r\n\r\n\t\t  硬碟的空間需求 :\r\n\r\n\t\t  -- 沒有固定的數目,原則上請參照 \"擴充記憶體的空間需求\",\r\n\t\t     因為 QuickBASIC 會將畫面資料以壓縮方式儲存到硬碟內,\r\n\t\t     所以實際使用的空間會比預留的空間來的小。\r\n\r\n\t\t     QuickBASIC 會在根目錄(root directory)建立一個暫存檔\r\n\t\t     (QB45XXXX.TMP)以儲存程式輸出畫面資料,在 QuickBASIC\r\n\t\t     正常結束時,此份檔案會自動被刪除。\r\n\r\n\f\r\n\r\n     (b). 顯示介面  ----\r\n\r\n\t  ** 可以採用 Hercules(MGA), EGA 或 VGA 的任何一種顯示卡。\r\n\r\n\t  ** 下面是 CSI(中文系統輸出入界面)有關視訊(VIDEO)方面的規格表。\r\n\r\n\t     在前面 \" QuickBASIC 作業系統需求\" 所介紹的中文系統環境,\r\n\t     有些 \"繪圖緩衝區\" 的起始位置(例如 : 倚天 \"飛碟四號\" 中文碟\r\n\t     的 VGA/EGA 彩色顯示區) 與 CSI 規格有差異, QuickBASIC 可以\r\n\t     經由 CSI 中的 \"查詢系統資訊\" (Query System Information)功能\r\n\t     取得該起始位置值。\r\n\r\n\t     \"本文緩衝區\", \"繪圖緩衝區\" 與 \"視訊顯示區\" 欄是以 \"十六進制\"\r\n\t     值表示。\r\n\r\n+--------------------------------------------------------------------------+\r\n|\t       |  MGA\t |   MGA   |  VGA    |\t VGA   |  EGA\t |   EGA   |\r\n|\t       |  本文\t |   繪圖  |  本文   |\t 繪圖  |  本文\t |   繪圖  |\r\n|\t       | (Text)  |(Graphic)| (Text)  |(Graphic)| (Text)  |(Graphic)|\r\n+--------------+---------+---------+---------+---------+---------+---------+\r\n|  螢幕模式    |   07\t |   71    |   03    |\t 82    |   03\t |   80    |\r\n| Screen Mode  |\t |\t   |\t     |\t       |\t |\t   |\r\n+----------------------------------+-------------------+-------------------+\r\n| 本文緩衝區   |B000:0000|\t   |B800:0000|\t       |B800:0000|\t   |\r\n| Text Buffer  |\t |\t   |\t     |\t       |\t |\t   |\r\n+----------------------------------+-------------------+-------------------+\r\n| 繪圖緩衝區   |\t |B800:0000|\t     |A000:0000|\t |A000:0000|\r\n|Graphic Buffer|\t |\t   |\t     |\t       |\t |\t   |\r\n+----------------------------------+-------------------+-------------------+\r\n| 視訊顯示區   |B800:0000|B800:0000|A000:0000|A000:0000|A000:0000|A000:0000|\r\n| Video Buffer |\t |\t   |\t     |\t       |\t |\t   |\r\n+--------------+-------------------+-------------------+-------------------+\r\n|   頁數       |    01\t |   01    |\t01   |\t   01  |    01\t |     01  |\r\n+--------------+-------------------+-------------------+-------------------+\r\n| 螢幕解析度   |     640 x 400\t   |\t640 x 480      |     640 x 400\t   |\r\n|橫座標x縱座標 |\t\t   |\t\t       |\t\t   |\r\n+----------------------------------+-------------------+-------------------+\r\n|  繪圖區      | 640 x (0 ~ 374)   | 640 x (0 ~ 449)   | 640 x (0 ~ 374)   |\r\n|橫座標x縱座標 |\t\t   |\t\t       |\t\t   |\r\n+----------------------------------+-------------------+-------------------+\r\n| 系統區       | 640 x (375 ~ 399) | 640 x (450 ~ 479) | 640 x (375 ~ 399) |\r\n| (狀態列)     |\t\t   |\t\t       |\t\t   |\r\n|橫座標x縱座標 |\t\t   |\t\t       |\t\t   |\r\n+--------------+---------------------------------------+-------------------+\r\n|   字框       | 英文字 : 08 x 15  | 英文字 : 08 x 18  | 英文字 : 08 x 15  |\r\n|(寬度 x 高度) | 中文字 : 16 x 15  | 中文字 : 16 x 18  | 中文字 : 16 x 15  |\r\n+--------------+-------------------+-------------------+-------------------+\r\n| 列數 x 行數  | 英文字 : 25 x 80  | 英文字 : 25 x 80  | 英文字 : 25 x 80  |\r\n|(Row x Column)| 中文字 : 25 x 40  | 中文字 : 25 x 40  | 中文字 : 25 x 40  |\r\n+--------------+-------------------+-------------------+-------------------+\r\n|顏色屬性暫存器|     沒有提供\t   |\t  16 個        |\t16 個\t   |\r\n|Color Attribute\t\t   |\t\t       |\t\t   |\r\n+--------------+-------------------+-------------------+-------------------+\r\n|  顏色範圍    |     沒有提供\t   |\t256 K 種       |\t64 種\t   |\r\n| Color Number |\t\t   |\t\t       |\t\t   |\r\n+------------------------------------------------------+-------------------+\r\n\r\n\f\r\n\r\n     (c). 主記憶體  ----\r\n\r\n\t  在中文系統環境下,除了能夠載入 QuickBASIC 主程式 \"QB.EXE\" 以外,\r\n\t  還需要再提供 64K 位元組空間; 所以我們給使用者的建議是: 原則上\r\n\t  需提供 384K 位元組以上的空間供 QuickBASIC 工作環境使用; 假如\r\n\t  執行 BASIC 程式中,還有 \"主記憶體空間不夠\" 或 \"字串空間不足\"\r\n\t  ...等等時,請試圖再空出更多的主記憶體空間,使 QuickBASIC 能產生\r\n\t  最佳的執行效果。\r\n\r\n\t  為了能有更多的主記憶體空間,在安裝中文系統時 :\r\n\r\n\t  ** 請儘可能將中文字型全部存放在硬碟內。\r\n\r\n\t  ** 請選擇您在使用上最方便的一種中文輸入法就可以了,而不要將\r\n\t     全部的輸入法都安裝在主記憶體內。\r\n\r\n\t  ** 有關進一步的技術問題,請與提供中文系統程式的公司詢問。\r\n\r\n\f\r\n\r\n     (d). 週邊輔助工具 ---- 滑鼠。\r\n\r\n\t  (d-1) Microsoft 英文版滑鼠驅動程式(mouse driver programs)\r\n\t\t無法在符合 CSI 規格的中文系統中使用,目前 Microsoft\r\n\t\t公司有提供一套可以使用在英文系統與 CSI 中文系統的\r\n\t\t中文版滑鼠套裝軟體,在英文系統中使用中文版滑鼠驅動\r\n\t\t程式時,就與英文版的滑鼠功能相同。使用者請在英文系統\r\n\t\t中執行該套裝軟體磁片內的 MSETUP.EXE 程式將中文版\r\n\t\t滑鼠驅動程式安裝到硬碟,然後在啟動中文系統以後,啟動\r\n\t\t中文版滑鼠驅動程式,就可以在 QuickBASIC 工作環境中\r\n\t\t使用滑鼠。\r\n\r\n\t\t中文版滑鼠驅動程式檔名是 :\r\n\r\n\t\t***  EGA.COM (僅使用在 EGA 或 VGA 顯示卡上)\r\n\t\t***  MOUSE.COM\r\n\r\n\t\t由於 EGA.SYS 與 MOUSE.SYS 被啟動以後,無法像 EGA.COM\r\n\t\t與 MOUSE.COM 可以被移去(例如 : 執行 MOUSE OFF 命令),\r\n\t\t所以中文版滑鼠套裝軟體內沒有提供 EGA.SYS 與 MOUSE.SYS\r\n\t\t程式。\r\n\r\n\r\n\t\t下面介紹如何啟動中文系統與中文版滑鼠驅動程式,而可以在\r\n\t\tQuickBASIC 工作環境中使用滑鼠的步驟:\r\n\r\n\t\t    這是在 DOS 命令列所輸入的命令 :\r\n\r\n\t\t    C:>ET16V-16     ; 注意: 必需先啟動中文系統。\r\n\t\t\t\t    ; 這是使用 VGA 顯示卡時,執行\r\n\t\t\t\t    ; ET16V-16.COM 進入倚天中文系統的範例。\r\n\r\n\t\t    C:>EGA\t    ; 使用 MGA 顯示卡時,可以不要執行這條命令。\r\n\t\t\t\t    ; 使用 EGA 或 VGA 顯示卡時,則必需在\r\n\t\t\t\t    ; MOUSE.COM 以前,先執行此命令。\r\n\r\n\t\t    C:>MOUSE\r\n\t\t    C:>QB\t    ; 執行 QB.EXE 以後,就可以在 QuickBASIC\r\n\t\t\t\t    ; 工作環境中使用滑鼠。\r\n\r\n\r\n\t\t    [提示]: 或者,可以將前三條命令加在 \"AUTOEXEC.BAT\"\r\n\t\t\t    批次檔內,因為每一次開機時,系統會自動執行\r\n\t\t\t    \"AUTOEXEC.BAT\" 檔中所有的命令,而滑鼠驅動\r\n\t\t\t    程式就在當時順利的被啟動。\r\n\r\n\r\n\f\r\n\r\n\r\n\t\t下面介紹如何移去中文版滑鼠驅動程式與中文系統的步驟:\r\n\r\n\t\t    當結束 QuickBASIC 程式以後,在 DOS 命令列所輸入的命令:\r\n\r\n\t\t    C:>MOUSE OFF    ; 注意: 有使用 EGA 或 VGA 顯示卡時,\r\n\t\t\t\t    ;\t    必需先移去 MOUSE.COM。\r\n\t\t    C:>EGA OFF\r\n\t\t    C:>ETCTL/C:IQ   ; 最後,移去中文系統。\r\n\t\t\t\t    ; 這是移去倚天中文系統的範例。\r\n\r\n\r\n\t\t    [提示]: 也可以將這些命令加在 \"AUTOEXEC.BAT\" 檔內。\r\n\r\n\r\n\r\n\t\t使用中文版滑鼠驅動程式時,其他應注意的事項 :\r\n\r\n\t\t    ** 請不要混合使用中文版與英文版的滑鼠驅動程式。\r\n\r\n\t\t    ** 滑鼠驅動程式只需在每一次開機以後,被啟動一次就\r\n\t\t       可以了;啟動以前請記得要將滑鼠插在電腦主機上。\r\n\r\n\t\t    ** 輸入滑鼠驅動程式檔名時,請記得要同時輸入存放滑鼠\r\n\t\t       驅動程式的正確路徑名稱。\r\n\r\n\t\t    ** 有關進一步了解滑鼠功能的詳細內容,請參閱 \"中文版\r\n\t\t       滑鼠套裝軟體\" 磁片內的 \"MREADME.DOC\" 檔案。\r\n\r\n\r\n\f\r\n\r\n\r\n\t  (d-2). QuickBASIC 套裝軟體內也有提供 Microsoft 中文版滑鼠\r\n\t\t 驅動程式,由於程式檔以壓縮方式儲存,需由 SETUP.EXE\r\n\t\t 還原以後才可以使用;並且 SETUP.EXE 是 \"有條件\" 的\r\n\t\t 安裝給 QuickBASIC 中文版使用者。其安裝步驟是:\r\n\r\n\t\t (i). 先檢查使用者個人電腦上目前是否已經有啟動\r\n\t\t      Microsoft 公司的滑鼠驅動程式? 假如有時,才會\r\n\t\t      將中文版滑鼠驅動程式還原,並安裝到硬碟內。\r\n\r\n\t\t(ii). 在安裝到硬碟以後,為了方便將來啟動中文版滑鼠驅動\r\n\t\t      程式, SETUP.EXE 會檢查目前硬碟內的 AUTOEXEC.BAT\r\n\t\t      與 CONFIG.SYS 中是否有啟動滑鼠驅動程式的命令?\r\n\t\t      假如有時:\r\n\r\n\t\t      ** 對於 AUTOEXEC.BAT 檔內的動滑鼠驅動程式命令,\r\n\t\t\t 會更改成為存放中文版滑鼠驅動程式的正確路徑\r\n\t\t\t 名稱(假如目前使用 EGA 或 VGA 顯示卡,並且\r\n\t\t\t 沒有 EGA.COM 命令時,會在 MOUSE.COM 命令前\r\n\t\t\t 自動加入 EGA.COM 命令); 而原來的 AUTOEXEC.BAT\r\n\t\t\t 會改名為 AUTOEXEC.BAK。\r\n\r\n\t\t      ** 對於 CONFIG.SYS 檔,則會刪除滑鼠驅動程式(EGA.SYS\r\n\t\t\t 或 MOUSE.SYS)命令; 而原來的 CONFIG.SYS 會改名為\r\n\t\t\t CONFIG.BAK。\r\n\r\n\r\n\t\t 在結束 SETUP.EXE 程式以後,請使用者重新啟動系統(REBOOT),\r\n\t\t 再遵照 (d-1) 一節所描述的 -- 啟動中文系統與中文版滑鼠\r\n\t\t 驅動程式的步驟,就可以在 QuickBASIC 工作環境中使用滑鼠。\r\n\r\n\f\r\n\r\n(三). 如何了解 QuickBASIC 中文版新增與修訂的規格 :\r\n\r\n      (1). 請在下面的二個地方了解 \"新增與修訂的規格\" 以及 \"使用中文版\r\n\t   時應注意的事項\" :\r\n\r\n\t   *** QuickBASIC 的 BASIC 程式設計使用手冊中的 \"附錄 J\" 一章。\r\n\r\n\t   *** QuickBASIC 工作環境中, [H/援助] 功能表的 \"C/內容\" 命令\r\n\t       中,有提供 \"中文版使用時應注意的事項\" 一項。\r\n\t       另外 [H/援助] 功能表內的 \"I/索引\" 命令,對於中文版新增與\r\n\t       修訂的函數或敘述名稱左邊,有使用 \"(新)\" 或 \"(修)\" 記號來\r\n\t       標明。\r\n\r\n\r\n      (2). 有關 QuickBASIC 與 BASIC 直譯器(BASICA 和 GW-BASIC) 之間的\r\n\t   差異,請參閱 QuickBASIC 的 BASIC 程式設計使用手冊 \"附錄 A\"\r\n\t   一章,有詳細說明。\r\n\t   或者線上援助功能中,在每一個函數或敘述的 <細節> 援助視窗中,\r\n\t   也有說明。\r\n\r\n\r\n      (3). 由於 QuickBASIC 中文版採用 BIG-5 碼,如果使用者現有的 BASIC\r\n\t   程式要移植到 QuickBASIC 繼續使用,對於程式中有使用中文碼的\r\n\t   部份,請根據實際需要,先在中文系統下執行轉碼程式轉成 BIG-5 碼\r\n\t   以後,才可以在 QuickBASIC 環境中顯示正確的中文字型。\r\n\r\n\t   轉碼前,請先將現有的 BASIC 程式以 \"TEXT FILE\" 格式儲存。\r\n\r\n\r\n\f\r\n\r\n(四). 使用 QuickBASIC 中文版應注意的事項 :\r\n\r\n      (1). QB.FNT 檔案的使用 :\r\n\r\n\t   原英文版使用的表格圖形碼(Semi-Graphic Code,&H80 - &HFF),\r\n\t   在目前中文版本是當成中文碼的高位元組(High-Byte)使用,所以\r\n\t   在 BASIC 程式中請改用中文符號字元來顯示。\r\n\r\n\t   由於 QuickBASIC 工作環境中功能表(Menu),交談框(Dialog Boxes),\r\n\t   視窗(Windows)的顯示,需要使用英文表格圖形(例如: ┌,┐,└,┘,\r\n\t   ─,│); 所以 QuickBASIC 自己使用一組英文字型檔(QB.FNT, 字型\r\n\t   橫寬=8,縱高=15),前面的 32 個字型(ASCII 碼: &H00 ~ &H1F)可以\r\n\t   顯示表格圖形。QuickBASIC 一開始會載入 QB.FNT, 透過中文系統中\r\n\t   的 CSI 功能來安裝並且使用這組新的英文字型。對於 BASIC 程式\r\n\t   字串(string)內有包含 00H ~ 1FH 的 ASCII 碼,雖然在 QuickBASIC\r\n\t   工作環境中是顯示 QB.FNT 字型,但在執行程式時, QuickBASIC 會\r\n\t   還原中文系統原來的英文字型組,所以不會影響程式執行時的正常顯示。\r\n\r\n\t   注意: QB.FNT 必須與 QB.EXE 檔存放在同一個子目錄內。\r\n\r\n\r\n      (2). 在 VAL 函數中,如果字串參數第一個字元為中文數字字元,\r\n\t   就無法得出正確的輸出結果,請參閱下面的範例:\r\n\r\n\t   A$ = \"１２３．４５\"        '第一個字元為中文數字字元\r\n\t   B$ = \"1２３．４５”        '第一個字元為英文數字字元\r\n\t   C$ = \"123.45\"              '全部為英文數字字元\r\n\t   D$ = \"＆Ｈａｂｃ”　　　　 '第一個字元為代表十六進制值的\r\n\t\t\t\t      '前置符號(中文字元)\r\n\t   PRINT VAL(A$)\r\n\t   PRINT VAL(B$)\r\n\t   PRINT VAL(C$)\r\n\t   PRINT VAL(D$)\r\n\r\n\r\n\t   輸出結果 :\t  0\r\n\t\t\t 123.45\r\n\t\t\t 123.45\r\n\t\t\t 2748\r\n\r\n\t    [解決方法] : 將字串參數先使用 CSNG$ 函數轉換成英文字元,\r\n\t\t\t 就可以在 VAL 函數得到正確的輸出結果。\r\n\r\n\f\r\n\r\n\r\n      (3). 請小心使用 SCREEN 敘述 :\r\n\r\n\t   (3)-1. 在 QuickBASIC 工作環境中偵錯(DEBUG) BASIC 程式,\r\n\t\t  於程式暫停期間(例如:停在所設定的程式中斷點上),\r\n\t\t  對於 \"已經執行過的 SCREEN 敘述\",若還需要再修改\r\n\t\t  螢幕模式參數值時,應小心更正。因為錯誤的螢幕模式\r\n\t\t  參數值,將導致 QuickBASIC 於程式繼續執行(例如 :\r\n\t\t  按 <F5> 鍵繼續執行程式)以後,會產生無法預期的錯誤\r\n\t\t  結果。\r\n\r\n\t   (3)-1. QuickBASIC 是根據個人電腦上的顯示卡來檢查 SCREEN\r\n\t\t  敘述內的螢幕模式參數值是否正確。例如:使用者目前\r\n\t\t  使用 VGA 顯示卡,雖然執行 ET16E.COM (EGA 顯示卡\r\n\t\t  驅動程式) 進入倚天中文系統,但 QuickBASIC 仍然\r\n\t\t  視為使用 VGA 顯示卡,而允許使用的螢幕模式參數值\r\n\t\t  是: 00, 03 與 82 。因此請使用與顯示卡一致的中文\r\n\t\t  系統驅動程式(例如 : 使用 VGA 顯示卡時,請執行倚天\r\n\t\t  中文系統驅動程式 ET16V-16.COM 或 ET16V.COM )。\r\n\r\n\r\n      (4). QuickBASIC 二本使用手冊中對於程式的註解部份(REM 敘述或\r\n\t   ` 後面的文字),為了方便使用者閱讀,已經全部翻譯成為中文;\r\n\t   但套裝軟體磁片內的範例/教學程式(存在 EXAMPLES 與 ADVR_EX\r\n\t   子目錄中),除了 QCARDS.BAS 以外,仍保留原來的英文說明。\r\n\r\n\t   同時使用手冊中的範例程式是採用中文檔名,而套裝軟體磁片\r\n\t   內的範例程式(存在 EXAMPLES 子目錄中),則維持原英文名稱。\r\n\t   如果使用者中文系統有提供檔名允許使用中文時,可以使用\r\n\t   \"RENFILE.BAT\" 批次命令(batch commands)檔更改為中文檔名,\r\n\t   否則請參照 PACKING.LST 內中英文檔名的對照,來配合學習\r\n\t   使用手冊內的範例程式\r\n\r\n\r\n      (5). QuickBASIC 二本使用手冊與線上援助功能中的援助訊息,對於\r\n\t   英文名詞的翻譯,請注意下面幾點說明:\r\n\r\n\t   ** LINE 翻譯為 \"行\" 或 \"列\", 例如: LINE NUMBER 是\r\n\t      \"行號\" 或 \"列號\"。由於 COLUMN 的翻譯也是 \"行\",若\r\n\t      與 \"COLUMN\" 一起使用時,則 LINE 固定為 \"列\"。\r\n\t      例如: SCREEN(列,行,[顏色旗標]) 函數\r\n\t\t    LOCATE [列][,[行][,[游標][,[起始,結束]]]] 敘述\r\n\r\n\t   ** 在線上援助功能中的援助訊息,對於會讓使用者混淆的中文\r\n\t      翻譯名詞有保留原英文名稱,例如: COLUMN 翻譯為 \"行(column)\",\r\n\t      以幫助使用者了解其英文原意。\r\n\r\n\r\n      (6). QuickBASIC 線上援助功能下的 <Quick 畫面> <細節> <範例>\r\n\t   援助視窗中,對於 BASIC 語言每一個函數/敘述的語法介紹,\r\n\t   或範例使用,或與 BASICA 版本的差異..等等,都有詳盡的說明,\r\n\t   請善加利用來幫助您完成 BASIC 程式。\r\n\r\n\t   同時 FQCARDS.BAS 是完整的 QCARDS.BAS 程式。如果使用者利用\r\n\t   QCARDS.BAS 程式配合 QuickBASIC 使用手冊來學習 QuickBASIC\r\n\t   的工作環境或語言以後,還無法產生正確的程式時,可以參考\r\n\t   FQCARDS.BAS 程式。\r\n\r\n\f\r\n\r\n(五).\t在 \"倚天\" 中文系統上使用 QuickBASIC 時應注意的事項 :\r\n\r\n\t(1). 進入 QuickBASIC 以前 :\r\n\r\n\t     ** 請使用中文系統預設的 BIG-5 碼, 或在 DOS 命令列\r\n\t\t(Command Line)輸入 \"ETCTL/C:SI0\" 命令,設定為\r\n\t\tBIG-5 碼。\r\n\r\n\t     ** 請按下 Alt-Ctrl-T 透通性模式互換鍵(Transparent Mode\r\n\t\tToggle Key)設定為透通性模式。\r\n\t\t或者,可以在 DOS 命令列輸入 \"ETCTL/C:IT\" 設定透通性模式\r\n\t\t命令。\r\n\r\n\r\n\r\n\t(2). 對於使用 2.00.03 版本的中文系統使用者,下面資訊提供您在\r\n\t     使用時應注意的事項 :\r\n\r\n\t     (a). QuickBASIC 會自動載入 QB.FNT 字型檔,然後透過中文系統\r\n\t\t  上的 CSI 功能建立一組新的英文字型,使 QuickBASIC 工作\r\n\t\t  環境中:功能表(Menu),交談框(Dialog Boxes),視窗(Windows)\r\n\t\t  能顯示正確的表格圖型(例如 :┌,┐,└,┘,─,│)。\r\n\t\t  但目前 2.00.03 版本的中文系統還無法顯示這套新建立的字型。\r\n\r\n\t     (b). 對於使用 ET16E.COM, ETEGA.COM 建立 EGA 卡彩色顯示的\r\n\t\t  使用者,目前 2.00.03 版本還無法執行 QuickBASIC。\r\n\r\n\t     (c). QuickBASIC [O/選用功能] 功能表,對於 \"D/畫面設定...\"\r\n\t\t  命令中顏色屬性的設定,目前 2.00.03 版本是將高亮度\r\n\t\t  (High-Intensity)以 \"閃爍\"(Blinking) 的方式顯示。\r\n\r\n\r\n\t     以上的情況,倚天公司已經在新版本的中文系統上全部解決了。\r\n\r\n\r\n\f\r\n\r\n\r\n(六).\t在 \"零壹\" 中文系統上使用 QuickBASIC 時應注意的事項 :\r\n\r\n\t(1). 進入 QuickBASIC 以前 :\r\n\r\n\t     ** 請先執行 CMEXMODE.BAT 設定成 CMEX 環境。\r\n\r\n\t     ** 然後,在 DOS 命令列(Command Line) :\r\n\r\n\t\t(a). 請輸入 \"01CTL/I:2\" 命令,設定為 BIG-5 中文碼。\r\n\t\t(b). 請輸入 \"01CTL/CUR:1\" 命令,設定游標的處理為\r\n\t\t     \"英文模式\"。\r\n\r\n\r\n\r\n\t(2). 由於 QuickBASIC 需要使用 384 K 的記憶體空間, 所以在此提供給\r\n\t     使用零壹 4.0 版以上的使用者,在建立中文系統時如何節省記憶體\r\n\t     空間之方式:\r\n\r\n\t     (a). 使用彩虹精靈中文碟時,可以修改 01.BAT 檔案, 減少 Download\r\n\t\t  的字型。例如:只要設定 \"載入一個 16x16 字體\" 及 \"保留一個\r\n\t\t  16x16 字體緩衝區\"。\r\n\r\n\t\t  Download /L16:1/B16:1/L:1/B:1 D:\r\n\r\n\t\t  若要列印 24x24 字型, 首先需將 24 字型片拷備到中文目錄中,\r\n\t\t  並且至少設定 \"載入一個 24x24 字型\" 及 \"保留一個 24x24 的\r\n\t\t  緩衝區\"。\r\n\r\n\t\t  注意 : 使用 \"風神/彩翼 1601 中文卡\" 時,由於中文卡本身\r\n\t\t\t 有提供完整的字型, 所以不需要做以上的修改。\r\n\r\n\r\n\t     (b). 請執行 01SETUP,可以刪除不會用到的輸入法。\r\n\r\n\t\t  目前各種輸入法佔用記憶體空間大小是 :\r\n\r\n\t\t  全形輸入法 -- 01 K\t   倉頡輸入法 -- 05 K\r\n\t\t  注音輸入法 -- 38 K\t   內碼輸入法 -- 01 K\r\n\t\t  片語輸入法 -- 05 K\r\n\r\n\r\n\f\r\n\r\n\t     (c). 將系統片中的 CCF.STM 檔名更改為 CCF.SYS,並依下列方式修改,\r\n\t\t  以取消不用的驅動器程式。\r\n\r\n\t\t  現將 CCF.SYS 驅動器的功能說明如下:\r\n\r\n\t\t  DRV=FONTFILE.SYS  ....... 字型驅動器(彩虹精靈用)\r\n\t\t  ( 或 DRV=CARDPTN.SYS .... 風神/彩翼 1601 中文卡驅動器)\r\n\r\n\t\t  DRV=CODE.SYS\t........... 內碼驅動器\r\n\t\t  DRV=SCONDRV.SYS ......... 單色螢幕驅動器\r\n\t\t  DRV=EVCONDRV.SYS ........ 彩色螢幕驅動器\r\n\t\t  DRV=GRAPHS.SYS .......... 單色繪圖驅動器\r\n\t\t  DRV=PRAPHE.SYS .......... 彩色繪圖驅動器\r\n\t\t  DRV=FULL.SYS ............ 全形輸入法\r\n\t\t  DRV=CJDRV.SYS ........... 倉頡輸入法\r\n\t\t  DRV=PHDRV.SYS ........... 注音輸入法\r\n\t\t  DRV=OBSQF.SYS ........... 內碼輸入法\r\n\t\t  DRV=PHRASE.SYS .......... 片語輸入法\r\n\t\t  DRV=PRT400.SYS .......... 4.0 版列表驅動器\r\n\t\t  DRV=PRT320C.SYS ......... 零壹 3.2 版中文列表驅動器\r\n\t\t  DRV=HDCP400.SYS ......... HARD COPY 驅動器\r\n\t\t  DRV=ZOAPI.SYS ........... 零壹 API 驅動器\r\n\t\t  DRV=CSI.SYS ............. CMEX API 驅動器\r\n\t\t  DRV=ETAPI.SYS ........... 倚天 API 驅動器\r\n\r\n\t\t  若使用者可以利用文書處理工具(例如 :  PE2 ...等)修改\r\n\t\t  ccf.sys 檔案, 即 :在不要用到的驅動器最前面加上一個分號(;),\r\n\t\t  以後中文系統啟動時就不會載入該驅動器。例如 :\r\n\r\n\t\t  ;drv=graphs.sys\r\n\t\t  ;drv=full.sys\r\n\t\t  ;drv=prt400.sys\r\n\t\t  ;drv=hdcp400.sys\r\n\r\n\t\t  注意 : 使用 QuickBASIC 時至少須載入: 字型,內碼,螢幕,\r\n\t\t\t CMEX API 等四個驅動器;以及另外一種在使用上最\r\n\t\t\t 方便的輸入法便可以執行。\r\n\r\n\t\t\t 假如不使用倉頡輸入法時,則需要在中文目錄中建立\r\n\t\t\t INT1, INT2, INT3, INT4 等四個 0 BYTE 的空檔,\r\n\t\t\t 然後重新載入中文系統。\r\n\r\n\f\r\n\r\n\t(3). 在 4.02 版本的中文系統上使用 QuickBASIC 時,有關的注意事項 :\r\n\r\n\t     (a). 4.02 版本將 VGA/EGA 彩色顯示卡上的 \"閃爍\"(Blinking)\r\n\t\t  功能當成背景顏色使用,雖然沒有 \"閃爍\"(Blinking)功能\r\n\t\t  的顯示效果,然而在背景顏色的選擇上可以增加到最多 16 種。\r\n\r\n\t     (b). 在單色(MGA)顯示卡的顯示屬性中 :\r\n\r\n\t\t  (i). 反白(Reverse)與畫底線(with Underline)的屬性\r\n\t\t       不會同時並存。例如 :\r\n\r\n\t\t       COLOR 7, 0\t     '正常顯示\r\n\t\t       COLOR 1, 0\t     '正常顯示 + 畫底線\r\n\t\t       COLOR 0, 7\t     '反白顯示\r\n\t\t       COLOR 1, 7\t     '正常顯示\r\n\r\n\r\n\t\t (ii). \"閃爍\" 與 \"高亮度\"(High-Intensity) 的顯示效果相同。\r\n\r\n\f\r\n\r\n\r\n(七). 使用浮點算術運算(floating-point arithmetic)時應注意的事項 :\r\n\r\n\r\n      (a). QuickBASIC 中文版編譯(compile) QuickBASIC 程式成為可執行檔\r\n\t   (executable file)時,對於程式內所使用的浮點算術運算,提供了\r\n\t   一個可以產生 \"處理速度最快\" 而且 \"程式最小\" 的模擬數學輔助\r\n\t   處理器(Numeric Coprocessor)的 \"算術程式\"(Alternate floating\r\n\t   point math)。\r\n\r\n\t   執行檔在 DOS 命令列實際執行時,不會理會數學輔助處理器的存在,\r\n\t   一律都採用此 \"算術模擬程式\" 來處理算術運算。\r\n\r\n\r\n      (b). 運算元(operand)與關係運算子(relational operator)組合成一個\r\n\t   運算式(expression),當運算元為單精確度(single-precision number)\r\n\t   或是倍精確度(double-precision number)時,請小心使用關係運算子,\r\n\t   尤其儘量避免測試二個值是否相等,因為運算結果可能 \"相當接近\" 但\r\n\t   \"卻不相等\" 。請參閱下面的例子:\r\n\r\n\t   (1). 這個例子中的 IF 敘述, 除非 A! 的值正好是等於 0.0,\r\n\t\t否則將不會執行 PRINT 敘述。當 A! 是一個相當小的值時,\r\n\t\t例如 1.0E-23, 則此 PRINT 敘述仍不會被執行 :\r\n\r\n\t\tIF A! = 0.0 THEN PRINT \"相等結果\"\r\n\r\n\r\n\t   (2). 這個例子中也是不會執行 PRINT 敘述 :\r\n\r\n\t\tCLS\r\n\t\tA$ = \"123.45\"\r\n\t\tIF VAL(A$) = 123.45 THEN PRINT \"相等結果\"\r\n\r\n\r\n\t   解決方法 :\r\n\r\n\t       請在關係運算式中使用變數名稱,就可以得到 \"相等\" 的結果,\r\n\t       例如上面第二個例子可以改寫為 :\r\n\r\n\t       CLS\r\n\t       A$ = \"123.45\"\r\n\t       B! = VAL(A$)\r\n\t       IF B! = 123.45 THEN PRINT \"相等結果\"\r\n\r\n\r\n\f\r\n\r\n(八). 如何移植不同版本的 Quick Library 到中文版中繼續使用:\r\n\r\n      (a). 如果您有在不同版本(例如: QuickBASIC 英文版 4.50)中所發展\r\n\t   的 Quick Library 程式移植到中文版繼續使用時,請將原始程式\r\n\t   (source programs) 載入到 QuickBASIC 中文版工作環境中,\r\n\t   使用 [R/執行] 功能表中的 \"L/產生程式庫\" 命令重新建立,\r\n\t   然後才可以繼續在中文版下使用。\r\n\r\n      (b). 假如沒有原始程式,只有 Quick Libray 程式庫檔案,請先在 DOS\r\n\t   命令列執行下面的命令以後, 才可以拿到 QuickBASIC 中文版下\r\n\t   繼續使用 :\r\n\t   (以 QuickBASIC 英文版 4.50 的 \"QB.QLB\" Quick library 為例)\r\n\r\n\t   LINK QB.LIB, QB.QLB, /QU, BQLB45C.LIB\r\n\r\n\t   但是最好不要採用此種方式,因為有些問題還是要從原始程式修改,\r\n\t   才能解決的。\r\n\r\n\r\n\f\r\n\r\n(九). 使用混合語言程式(mixed-language programming)時的補充資料 :\r\n\r\n\r\n      (1). 使用者所寫的程式有包含例如: 用 BASIC 語言所寫的 \"與大小寫\r\n\t   無關\"(case-insensitive)的模組(module)時,請不要在 Microsoft\r\n\t   的 QuickC 工作環境或 QCL 命令下使用重疊鏈結器(LINKER)來與\r\n\t   其他程式模組一起鏈結,因為它們會加入預設的鏈結參數 \"NOI\",\r\n\t   使用者可以轉到一般 DOS 命令列下使用重疊鏈結器作鏈結,這樣\r\n\t   就不會有問題了。\r\n\r\n\r\n      (2). 動態陣列(dynamic array)的使用:\r\n\r\n\t   使用者可以提供一個組合語言程式給 QuickBASIC 使用, 但在組合\r\n\t   語言程式中不應該假設資料是存放在同一個 SEGMENT 內。為了避免\r\n\t   這個問題,QuickBASIC 程式可以以遠程位址(far reference)的方式\r\n\t   傳送參數資料給組合語言使用,例如: 使用 \"CALLS\" 敘述, 或在參數\r\n\t   前面加上 \"SEG\" 關鍵字,或使用遠程指標(far pointer)等等; 還有\r\n\t   一種方法是傳送動態陣列資料型態的參數(還是要使用遠程指標),\r\n\t   因為 BASIC 編譯器與 QuickBASIC 之下對於動態陣列的處理方式\r\n\t   都是相同的。\r\n\r\n\r\n      (3). 在 QuickBASIC 下使用 Btrive :\r\n\r\n\t   使用者程式有包含 Btrive,在 QuickBASIC 4.50 版下使用時,\r\n\t   必需作小小的改變,例如: 程式中有一個敘述用來取得一個已\r\n\t   開啟檔案的欄位區域起始位址時:\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% = VARPTR(#1)\r\n\r\n\r\n\t   在 QuickBASIC 4.50 版下使用時,必需修改成下面的方式:\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% = SADD(CITY$) - 188\r\n\r\n\r\n\t   下面例子也是介紹如何取得使用者自定型態的資料位址:\r\n\r\n\t   TYPE ADDRESS\r\n\t       CITY AS STRING * 20\r\n\t       STATE AS STRING * 10\r\n\t   END TYPE\r\n\r\n\t   DIM ADD1 AS ADDRESS\r\n\r\n\t   FCB.ADDR% = VARPTR(ADD1) - 188\r\n\t   '\r\n\t   ' 或者也可以寫成下面的方式 :\r\n\t   ' FCB.ADDR% = VARPTR(ADD1.CITY) - 188\r\n\t   '\r\n\r\n\f\r\n\r\n(十). FIXSHIFT.COM 的使用 :\r\n\r\n\r\n      有些鍵盤增加一組除了數字鍵以外的 向上/向下/向左/向右 方向鍵,\r\n      由於有些個人電腦主機上 ROM BIOS 存在的錯誤,使得 QuickBASIC\r\n      不能正確使用這一組方向鍵; 因此提供 FIXSHIFT.COM 程式來修正\r\n      這個錯誤。假如使用者個人電腦上的 ROM BIOS 沒有錯誤, FIXSHIFT\r\n      程式也會顯示正確的訊息通知使用者。\r\n\r\n      FIXSHIFT.COM 為一個常駐程式(resident program),會佔用主記憶體\r\n      約 450 位元組(bytes)空間,它的目的僅為了修正 ROM BIOS 上的錯誤,\r\n      而不會影響到其他程式的執行。"
}