倚天中文系統

倚天中文系統，是臺灣倚天資訊於 1980 至 90 年代針對 IBM PC XT/AT 相容個人電腦之 DOS 平臺，所開發可讀取、輸入、顯示與列印中文之軟體或帶有硬體。在微軟推出 Windows 95 之前，倚天中文系統在臺灣 PC 領域有壓倒性的市場佔有率。至今部分廠商開發的 POS（收銀機）、工業電腦及嵌入式系統等仍有使用倚天中文系統。

簡史

1.1 興起

1980 年代，臺灣市面已經有多家中文系統，如上千科技《大千中文系統》、宏碁《龍碟中文系統》、國喬電腦《國喬中文系統》、零壹科技《零壹中文系統》和較晚進入市場的延伸科技《震漢中文系統》等。當時民眾尚無智慧財產權認知，且倚天主要獲利於開發硬體燒錄字型式漢卡，對於純軟體式漢碟並無防拷保護而被民眾熱烈盜版最廣受使用。在 PC 發展正體中文史上，倚天中文系統有非常重要的地位，許多軟體也特別修改以趨相容之。

倚天之名來自金庸武俠小說《倚天屠龍記》，坊間傳言其成立初期欲擊敗龍碟而戲稱倚天「屠」龍；倚天否定這點，認為讀過《倚天屠龍記》的人都明白：唯有藉倚天劍與屠龍刀合作，才能斬斷奇金、威震武林。其出版品包括早期的使用手冊、以及購買正版產品可獲贈的《倚天人》月刊曾指出，當時最賣座的科幻電影是《E.T. 外星人》；取名「倚天」加上英文縮寫「ET」可收中外時代潮流之美，故初始其主程式即命名 ET.COM。極盛時期，工商業常加裝華康科技（今威鋒數位）出品之「金蝶卡」系列，以產生斜邊平滑之高品質大型字，提高文書閱讀的美觀性。而使報章雜誌印刷效果更華麗的桌上排版系統，如新人類資訊早期出品的《莎士比亞》等，亦須建基於倚天環境。其它品牌如國喬，發展到後期，也為了方便使用者輸入的習慣，設計「國喬預設／倚天模擬」相互切換模式，讓使用者有更多的操作方式可選擇。

1.2 沒落

1990 年代，微軟眼見臺灣中文軟體發展熱絡，為取得臺灣市場，與華康科技合作中文化 Windows 3.0。到 Windows 3.1 版穩定度以及使用者的中央處理器、記憶體等裝置顯著提昇，使得既為圖形使用者介面又從核心中文化的 Windows 壯大；倚天因應此一趨勢，推出附加了許多軟體之《倚天中文 2000》首度移植 Windows 版 —— 在視窗中延續 DOS 本文式命令列介面。迨 Windows 95 問世，更多軟體紛紛改寫為 Windows 版而停產 DOS 版，純 DOS 平臺的應用日益萎縮，倚天再推出 For CWin95 版；惟此時中文 Windows 軟體已大行其道，不需、也無法搭配 ET for CWin。往後 Windows NT 核心漸成 PC 作業系統之主流，不容許其如往常觸動硬體 I/O；此類外掛的中文介面已屆式微，於 1998 年 For CWin98 即告終。

1.3 後續影響

倚天中文今已經不見於市面販售，但仍可見使用於較簡易的系統如收銀機之類，而一些 LED 點矩陣顯示器及售票機的單據列印等則使用了其字型。其餘的影響至今仍到處可見，例如：以 ASCII 套用雙位元組字元集制定中文與符號內碼作為文書檔儲存的基礎、操作的熱鍵、將系統分割為數個執行檔並依實際需求掛入、大五碼及其延伸案的廣泛使用、行列輸入法、忘形輸入法、CMEX 規範，以及系統狀態列的位置安排等等，均可找到其影子，甚至被 Windows、Mac OS 與 Linux 等作業系統所承襲。

運作原理

倚天中文的主程式以常駐程式（Terminate and stay resident，簡稱 TSR）方式常駐於記憶體，於低階控制修改 DOS 若干中斷：螢幕的 INT 10h 以檔案或燒錄字型繪出中英文字、鍵盤的 INT 09/16h 以處理輸入法、及印表的 INT 05/17h 如此賦予原本僅能處理英文的電腦之處理中文能力。由於顯示解析度需至少 640408 除符合純英文狀態 80 行半形或 40 行全形 25 列標準尚加兩狀態列，且筆畫足堪辨識，故不支援如 CGA 等過低的規格；在高解析顯示未普及前，單色的大力神圖形卡可謂搭配各牌中文系統之首選。高階控制則採同 DOS ANSI 螢幕控制語法之 Esc（ASCII 27）字元為引導碼加上控制字串，印表則以「~」識別，而均以「;」結尾；以下三種輸出控制字串的語法在當時頗為常見，其作用相當：

BASIC 程式語言：PRINT CHR$(27),"《控制字串》;"
C 語言：printf ("\33《控制字串》;");
系統控制器 ETCTL.COM：ETCTL/C:《顯示控制字串》或 ETCTL/P:《印表控制字串》...

'~' 符號（插入文字前控制印表機用）：~p88t24w2z2;

但因此倚天始終不相容 ANSI.SYS，連帶部分軟體若透過其控制遊標或螢幕亦受到影響。一些會接手記憶體管理或視訊記憶體的大型軟體，亦有衝突問題；例如不能載入了倚天又進 Windows，須先釋放之：

命令 ETCTL/C:IQ，多被寫成批處理以簡化輸入
UTILITY 次目錄之 SETHRC.EXE
新增僅六位元組、十六進位制碼為「B8 51 80 CD 10 C3」、副檔名為.COM 的程式
ET2000 DOS 版須使用所附的 ETFREE.EXE

另外 + 組合鍵可以來回切換中 / 英文顯示方式。

產品種類

3.1 中文系統

早期由於所仰賴的主機頻寬、記憶體容量、顯示等規格低落，漢碟的效能或包括畫面細緻度未能比擬自備字型 ROM 乃至高解析顯示晶片的漢卡；然兩者新臺幣千餘與上萬價位之別也形成分眾市場。隨著日後主機軟硬體環境提昇，已勝任原需高檔漢卡才有的流暢及 24 字型畫面，此時漢卡規格停滯不前卻依舊價昂則優勢不再。倚天以《積木式中文》起家，碟版的《飛碟一號》、《飛碟二號》因正版便宜、盜版容易而大獲青睞；卡版亦持續發展，依配備特性分類如下：

飛碟：碟版，到飛碟五號仍顯示 16×15 字型，之後始支援 SVGA 24×24；最終演變為倚天中文 2000。
閃電、霹靂：早期積木式中文（字型 + 大力神相容單色顯示雙卡）16、24 字型不同解析度版分別整合，具有並列埠；閃電卡未進中文可模擬 CGA。
光電：16 系列純字型卡，為積木式中文的字型卡單獨演變。
彩虹：原僅定位為彩色中文，彩虹三至八號始整合顯示卡。
迅雷：16 系列純字型卡適用 IBM PS/2 系列，價位相當 24 系列漢卡。

另外，霹靂與彩虹都備有硬體字元產生器（HCG），其中文下字型同於純英文狀態，不以繪圖方式而直接產生，顯示速度可達每秒三萬個中文字並支援光筆，故從較大的「七」號編起，以資區隔。

倚天中文下市多年，僅能以訂購方式取得。下表列出其所出品過各類中文系統產品，當中有跳號者為試作、非賣或僅為搭售品故無商品化，或為與其它系列同步而略過。

3.2 相關書籍與產品

倚天資訊也出版了相關書籍教導使用者或程式設計師運用中文系統，以下均為其出品。當時其它公司的電腦書籍，尤其 BASIC 語言、電腦繪圖及辦公室軟體等，亦不免在特列章節討論一下在倚天環境的操作與相容性解決方案。

倚天中文系統初學手冊 ISBN 9575040430
倚天中文系統技術手冊 ISBN 9575040910：內容主要為各版本倚天中文所有的技術細節、檔案格式、中斷向量服務、繪圖指令及 Esc 控制碼，對於此類規格的公開使得許多程式師樂於設計倚天環境之軟體。
各種中文內碼與輸入碼對照 ISBN 9575040155
倚天中文系統軟體精選集 ISBN 9575040147
倚天雜誌：1987 年 12 月創刊，1998 年 2 月號第 120 期結束。
圖龍字集：早期向量組字式《精巧卡》、《倚天字型集》至 ET3.1 時改以貝茲曲線重新設計，DOS/Windows 兩用；初始僅部份較高價位的漢卡燒錄且僅有明 / 圓 / 黑及楷書，之後推出碟版產品再加第二輯隸 / 仿宋 / 粗特明及造字功能，1996 年發行 TrueType 版本字型多達 50 餘套。
開放環境套件：ET3.5 時出品，同為貝茲曲線字，碟版，惟每套字無粗細變化而所佔容量反大上圖龍數倍；圖龍推出第二輯即淘汰。
行列輸入法：ET2 起提供，初始使用英文、上排數字及「; , . /」符號共 40 鍵位編碼，ET3 時改良取消數字僅 30 鍵編碼減少輸入數字須切換之困擾。
忘形輸入法：ET3.1 起於注音輸入加上智慧選字的功能；有附於倚天中文較基本、及支援 Windows 的進階產品。

另外倚天也曾因應中文資訊需求而擴張產品領域：

《ETView》顯示器：1995 年曾推出，有 14"與 15" 兩種。
《OAmate》簡排系統：一套掛在當時 PE2 或類似文字編輯器上的常駐式排版軟體。
《兩岸橋》簡繁交流系統：碟版，具簡體中文用輸入法、簡體系統內碼及用詞轉換。
《病毒終結者》由陳文欽、陳兆宏兩位當時紅極一時的兄弟檔電腦主筆所開發，書後並附上許多解毒小程式以及原始碼。
《神鵰筆》手寫輸入辨識系統：DOS/Windows 兩用。
《新翰藝》出版系統
《話匣子》語音 / 音效卡
《漢光》雷射印表機：採用佳能雷射引擎搭配具擴充套件記憶體可預載字型之影片介面卡加快列印速度。

相關檔案

ET1.x 啟動直接載入輸入法並驅動印表機，之後功能擴增整個系統逐漸拆成數個程式依實際需求載入；優點是能彈性適應早期嚴苛的系統資源並可個別更新，缺點則程式龐雜、引數眾多。

4.1 執行批次檔

鑒於上述缺點故以批次檔收納龐雜的命令引數以簡化輸入：

@ECHO OFF

C:\ET3\ET16V @C:\ET3

C:\ET3\ETINMD

C:\ET3\PRDRV

C:\ET3\ETAI /I @C:\

REM C:\ET3\TLFONT /I/M57

C:\ET3\ETMOUSE /I

ET3 提供 ETSETUP.EXE 設定批次檔引數，完成將產生同主程式主檔名之.INI 引數檔，上面內容中「@C:\ET3」即指示該引數檔位置。

4.2 系統主程式

ET2 起因單一產品可能有多支不同顯示狀態之主程式，ET.COM 命名逐漸分化而 ET.COM 轉為全體之統稱；「」表下列高低解析 24/16 字型加上產品或顯示卡敘述，或逕稱 EGA 等。體積小執行快，啟動完即有基本的顯示中文能力與內碼輸入法。

版次：碟版所謂飛二、飛五等別，關聯著主程式版次之演進：

1.xx：飛一、飛二
2.00~3.0x：飛四
3.10~3.53：飛五；飛 24 則始自 3.52
5.00~5.22：ET2000

卡版僅至 3.53 止，各系列的號數主要區分燒錄字型（16/24 / 圖龍）多寡，次為顯示晶片或 HCG 功能之別；主程式則除彩五 ET24SV5 和彩字 ET24C/24CA 是專屬外，均可前後流用。卡版主程式與碟版同步演進，像較早年的光二，主程式可使用到光六最終 V3.53，軟體功能大異於初出品時：初期僅單色顯示、明體字、佔用傳統記憶區段，到末代可彩色顯示、多種字型、可達 0k 境界。同為 V3.5x，16 系列啟動後首見的產品名銜，碟版打著一個飛碟五號，卡版卻跨越多代或非專屬名銜，詳如下表：

ET*.COM

名銜

備註

16H

閃電三至六號或光電一至六號配大力神圖形卡

閃電卡初另稱 16DH

EGA

閃電三至六號或光電一至六，配大力神圖形卡及增強圖形配接器 (EGA)

VGA

VGA 640*480

初見於彩一

VGA-16

VGA 640*480，不配大力神圖形卡

24DH

霹靂三 / 四 / 六號

24DHA

霹靂七 / 八號 HCG

霹七時期稱 24DH7

24SV

彩虹三 / 四 / 六號 16 色

24SVL

彩虹四 / 六號 256 色

彩四時期稱 24SV4，彩三不支援

24SVA

彩虹七 / 八號 HCG

舊彩七稱 24SV7，新彩七稱 24SVH

4.3 字型檔案

漢卡實際僅燒錄 SPCFONT.15/24 及 STDFONT.15/24（24 僅明體）。漢碟由於載入字型檔巨大，往往會與 DOS 預設殼層 ——COMMAND.COM 搶佔主記憶體空間，若 COMSPEC 未正確設定就會發生找不到殼層或是字型檔的錯誤。利用此一關係，官方介紹了一個在記憶體充裕的電腦上加速效能的技巧：正確設定 COMSPEC，並將字型完全載入延伸記憶體。

4.4 輸入法檔案

ET1.x 時只要各.TAB 檔與主程式位於同一目錄，進中文即一併載入該些輸入法，若不使用某輸入法須在進中文前更改其檔名（例如改副檔名為 TTT）；漢卡則燒錄有倉頡與注音法。造字僅提供倉頡碼，整合於造字檔中。

ET2 起一方面遵循 CMEX 規範，二來功能增加，故改為外掛方式，各造字輸入碼亦獨立建檔；漢卡加燒行列，V3.1 再加燒忘形詞庫。

ET2000 採保護模式，除行列以外各輸入法主檔結構改變不再以緊實式編碼而增加大小，副檔名改 UIL，使用的掛入程式亦有異。

DUPJUDGE.TAB, DUPJUD30.TAB：行列 40 與 30 鍵重複字自動判斷表
ETAI.COM：忘形輸入法主程式
ETIME.EXE：ET2000 保護模式掛入輸入法
ETINMD.COM：ET2 起掛入輸入法；到 ET2000 版僅能用來掛入行列輸入法。
ETKBM.COM：設定鍵盤注音排列
ETLOAD.COM：載入片語
ETTS.EXE：啟動泰山輸入法，針對特殊符號分類整理，包括希臘字母、日文假名、西里爾字母等語文。

4.5 驅動、公用程式及其它

CVTCMEX.EXE：轉換其它 CMEX 規格造字檔為 ET2 起之格式
ETBASIC.EXE：倚天中文 BASIC 直譯器相容介面，主要強化中文下繪圖與進階文字顯示能力。須載入 BASIC.ROM（ROM BASIC 的映像檔）並呼叫 DOS 3.3 所附之 BASICA.COM 執行。在當時許多中學的電腦課程，程式語言幾乎都從 BASIC 開始教授。ET2000 因 DOS 5.0 起提供功能更強之 QBASIC 而取消。
ETDSPDRV.COM：ET24CA/24VA (N) 之顯示驅動
ETFMX.EXE：ET2 起造字程式，造出字形或編訂其輸入碼；ET1 時代為 ETWORD.EXE 可修改 ASCFONT SPCFONT STDFONT 至此取消該功能。
ETMOUSE.COM：倚天中文下的滑鼠相容介面；仍須先啟動滑鼠原有驅動程式。
ETUFO.EXE：驅動 DOS 保護模式，為 ET2000、晚期版次圖龍與 OAmate 所須。
ETUTL.EXE：公用程式整合介面
FNTDRV.COM：驅動平滑字，於點陣字放大時對筆畫斜邊作增 / 刪點處理消除鋸齒；ET2000 因有更精緻之圖龍字而取消。
NEWUSER.EXE：轉換 ET1.x 造字檔為 ET2 起之格式
PR9D.COM, PRDRV.COM：ET3 起析出 PR9D/24D/48D/LSR（分別驅動 9 針 / 24/48 / 雷射印表機）四支程式；V3.2 起後三者整合為一。
SETHOT.EXE：設定熱鍵
TLFONT.EXE：驅動圖龍或開放環境套件字型