倚天中文系統
维基百科,自由的百科全书
倚天中文系統,簡稱倚天,為台灣的倚天資訊股份有限公司,在1980年代針對 IBM XT/AT 相容個人電腦,所開發的一套可在DOS環境下讀取及輸入和列印中文字之電腦軟體。
目录 |
[编辑] 簡史
[编辑] 興起
當時台灣的市場上有多家中文系統,如龍碟、國喬、零壹、震漢等等,但是倚天中文系統則因為當時民眾普遍無智慧財產權概念,而且倚天公司當時的獲利來源主要是其自行開發的卡版中文系統產品,對於磁碟版中文系統的被盜版幾乎採放任狀態,故倚天中文被民眾熱烈盜版而成市場佔有率最高者。它對於使用繁體中文的電腦使用者來說,有非常重要的地位,許多軟體也特別修改成與倚天中文系統相容。話說該公司戲劇化演變概況,在成立初期據當時坊間傳言,軟體取名倚天是採自金庸小說倚天屠龍記,是要和宏碁公司龍碟中文互別苗頭,而內部會員文件(包括早期的原版操作手冊、以及購買原版系統則可加入的倚天會員會刊《倚天人》)則曾指出,當時最賣座的科幻電影是外星人 ET,取名倚天,英文縮寫為 ET,則可收中外時代潮流之美,故其主程式皆命名為 ET.COM 或是 ET-xxxx.com,xxxx 通常是支援的螢幕顏色數或顯示卡。在最興盛時期,為了文書排版字型美觀,工商業常在倚天中文系統加裝華康金碟卡系列,以便減少中文字型撇捺勾筆畫放大時所列印生成的鋸齒狀,提高文章閱讀的可看性。附帶一提的是新人類資訊公司早期出品的中英文莎士比亞桌上排版系統軟體也要仰賴倚天中文讓報章雜誌印刷效果更華麗。另外國喬中文系統在發展後期也為了方便使用者電腦打字的習慣性,設計國喬系統/倚天模擬相互切換模式,讓更多的使用者有更多的中文系統可選擇。
[编辑] 沒落
微軟公司眼見DOS中英相關軟體使用率竟在台灣昇華到淋漓盡致的境界,為取得中文軟體市場,微軟自行開發出繁體中文 Windows 3.1 ,台灣地區資訊業界部份人士認為應該請倚天中文公司仿效 MS-Office 的作法,推出功能整合且好用的DOS產品,以與微軟中文視窗對抗。但倚天公司錯估情勢,一來認為使用者不會快速移動到視窗作業環境,二來則認為該輪到他們賺錢了,故推出了集一堆不太實用軟體於一身的ET2000,並大幅提高售價,結果一年內使用者大幅流失到視窗環境下。在Windows 95問世後,許多軟體改寫成Windows版並停產DOS版本,雖然隨後有推出最後一版倚天中文系統的ET中文視窗版,無奈大勢已去。倚天資訊公司開始轉型,推出股博士股票分析軟體、傳訊王股票看盤機和PDA。
但在比較簡易的電腦系統,例如收銀機(POS)等系統上,仍常可見到倚天中文系統的使用。
[编辑] 運作原理
倚天中文系統將原來英文環境的 DOS 系統的螢幕中斷 INT 10H 接手處理,配合 16 或 24 字形檔繪出中文字,內部則以雙位元(16Bit)方式儲存中文字。由於需要高解析度的顯示能力來繪製中文字,因此早期部分顯示卡如 CGA 等,並不適合倚天中文使用。系統並攔截鍵盤的 INT 09H、16H 處理輸入法。印表時則使用 INT 17H 處理。使得原來處理英數的作業系統,能處理中文字型。倚天中文的高階控制碼採用類似 ANSI 螢幕控制碼的語法,運用 ESC 字元(0x1B)加上控制字串而成,以下三種輸出控制字串的語法在當時相當常見,其功能是相等的:
- 高階語言(以BASIC語法為例):PRINT CHR$(27)+"控制字串;"
- 命令列(透過 ETCTL 達成):ETCTL/參數1 /參數2 ...
- "~"符號(文字編輯器控制印表機用):~p88t24w2z2;
也因採取此類控制碼,倚天中文始終與 ANSI.SYS 不相容、甚至衝突,連帶部分軟體若透過 ANSI.SYS 控制游標或螢幕,亦受到影響。例如當時就不能在載入倚天的情況下進入Windows 3.1,需以下述指令釋放中文系統:
ETCTL/C:IQ
許多使用者會將這個指令寫成q.bat批次檔,以方便使用。
另外,Ctrl+ESC這組熱鍵,可以切換中、英文顯示方式,再按下一次此熱鍵按鈕,就可以恢復為中文顯示模式。
[编辑] 產品種類
[编辑] 中文系統
中文系統有分卡版跟碟版,卡版的顯示速度比碟版快很多,但價錢也高很多。倚天中文系統以碟版的「積木式中文系統」起家,其中碟版的飛碟一號、飛碟二號因正版便宜、盜版容易而在市場大獲成功,之後,陸續出現了各種卡版系統,除純字型卡外,亦有整合 RS-232C 或顯示卡的版本。大體而言,以「飛碟」命名者,皆為碟版系統,飛碟四號之前,皆為 16x15 系統,多是顯示 16x15、列印 24x24,飛碟四號之後,則全面改為 24x24 系統。
- 1987年(民國76年)10月 訊雷 3016:MCGA 顯示 16x15 字型。
- 1988年(民國77年)5月 光電二號:純 16x15 字型卡。
- 1988年(民國77年)5月 閃電四號:16x15 字型卡加 MGA 顯示與印表機埠。
- 1988年(民國77年)5月 霹靂四號:24x24 字型卡並有顯示器與印表機埠。
- 1988年(民國77年)6月 訊雷 5016:VGA 顯示 16x15 字型。
- 1989年(民國78年)6月 霹靂七號:24x24 字型卡並有顯示器與印表機埠,每秒最多可顯示三萬個中文字。
- 1990年(民國79年)6月 飛碟四號:磁碟片版本,不使用 ROM 上字型。
- 1991年(民國80年)1月 彩虹七號:Super VGA 顯示 24x24 字型。
- 1991年(民國80年)1月 光電五號:純 16x15 及 24x24 字型卡。
- 1991年(民國80年)1月 閃電五號:16x15 及 24x24 字型卡,並有 MGA 顯示與印表機功能。
- 1991年(民國80年)1月 霹靂四號簡繁版
- 1991年(民國80年)5月 彩虹四號:24x24 字型卡,可接彩色顯示器。
- 1991年(民國80年)10月 彩虹五號:24x24 字型卡,可接彩色顯示器。並支援硬體字型顯示功能。
- 1991年(民國80年)10月 彩虹四號簡繁版
[编辑] 相關書籍與產品
其它並有相關中文書籍,教導使用者或程式設計師操作中文系統。
- 倚天中文系統初學手冊
- 倚天中文系統技術手冊(ISBN 9575040198):本書依產品改進而有許多版本,內容主要是提供各版本倚天中文所有的技術細節、檔案格式、中斷向量服務、繪圖模式參數以及 0x1B 控制字串,對於此類規格的公開使得許多程式設計師樂於直接使用倚天環境進行軟體設計。
- 各種中文內碼與輸入碼對照(ISBN 9575040155)
- 倚天中文系統軟體精選集(ISBN 9575040147)
- ETBASIC
- 圖龍字型
- OAmate
[编辑] 非原廠產品
這邊列出幾樣針對倚天系統所開發的非原廠軟體(不含教學軟體)。軟體甚多,有些甚至今日已經忘記名稱。
- TT 陸空大戰:直接以 ETBASIC 配合倚天控制碼所寫成的小蜜蜂型射擊遊戲軟體,為訓練打字之用,經編譯後發售(但不知是否為倚天公司)。據傳聞,該軟體為國小學生所寫成。
- 松岡抓字大師:遊戲設計的字型工具軟體,可分析檔案內容,直接從倚天以及宏碁中文字型檔抓取字型嵌入遊戲中,透過特殊 API 在遊戲中顯示。毫無疑問的,以今日之眼光,字型如此使用,是有侵權問題的。
[编辑] 執行批次檔
由於 DOS 環境下,需要顯示器、印表機等能處理中文,故要依序執行不同的中文驅動程式,加上還要處理鍵盤的輸入法....等等。通常會將它寫成批次檔,可一次處理完所有待載入的功能。如下例
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
[编辑] 相關檔案
[编辑] 主程式
主程式都是 DOS 格式下的 COM 執行檔格式。執行速度快,程式檔小。
- 飛碟系列: ET.COM、ET16E.COM、ET16V.COM、ET16V-16.COM
- 光電系列: ET.COM、ETEGA.COM、ETVGA.COM、ETVGA-16.COM
- 閃電系列: ET.COM、ETEGA.COM、ETVGA.COM
- 霹靂系列: ET.COM
- 彩虹系列: ET.COM
[编辑] 字型檔案
卡版產品部份字型在卡片的 ROM 內,餘均有相關的字型。
- STDFONT1.15 : 16x15 明體字型檔 1
- STDFONTS.15 : 16x15 明體字型檔 2
- ASCFONT.15 : 16x15 ASCII 碼字型檔
- SPCFONT.15 : 16x15 特殊符號檔
- SPCFSUPP.15 : 16x15 特殊字型檔
- STDFONT.24 : 24x24 明體字型檔
- ASCFONT.24 : 24x24 ASCII 碼字型檔
- SPCFONT.24 : 24x24 特殊符號檔
- SPCFSUPP.24 : 24x24 特殊字型檔
- STDFONT.24K : 24x24 楷書字型檔
- STDFONT.24L : 24x24 隸書字型檔
- USERFONT.15M : 16x15 使用者明體造字檔
- USERFONT.24M : 24x24 使用者明體造字檔
- USERFONT.24K : 24x24 使用者楷書造字檔
- USERFONT.24L : 24x24 使用者隸書造字檔
[编辑] 輸入法檔案
飛碟一、二號等早期的版本,只要將 *.tab 與 ET.com 置於同一目錄,即會在中文系統啟動時載入該輸入法。
後飛碟三號之後,一方面是開始支援 CMEX 規格,另一方面是 ET.com 體積增加,故將輸入法改用 ETINMD 載入,而印表機驅動載入程式亦獨立。
- ETINMD.COM : 輸入法載入程式
- CHANGJEI.TAB : 倉頡輸入法參考檔
- PHONETIC.TAB : 注音輸入法參考檔
- ARRAY.TAB : 行列輸入法參考檔
- ARRAY30.TAB : 行列輸入法參考檔 (30鍵版)
- DUPJUDGE.TAB : 行列重複字自動判斷檔
- DUPJUD30.TAB : 行列重複字自動判斷檔 (30鍵版)
- XUSRCJ.TBL : 倉頡輸入法造字檔
- XUSRPN.TBL : 注音輸入法造字檔
- XUSRAR.TBL : 行列輸入法造字檔
- XUSRAR30.TBL : 行列輸入法造字檔 (30鍵版)
- ETAI.com:忘形輸入法主程式
- ETLOAD.com:片語載入程式
[编辑] 其它
- PR9D : 九針點陣印表機驅動程式
- PR24D : 廿四針點陣印表機驅動程式
- PRLSR : 雷射印表機驅動程式
- ETCTL:命令列下的中文系統控制程式。
- ETBASIC:配合倚天中文的 BASIC 直譯器。需搭配 BASIC.COM 與 BASIC.ROM。
- FNTDRV:平滑字驅動程式。後期版本內建。
- TLFONT:圖龍字型載入器。ET2000 版本內建。
- ETMOUSE:中文環境下的滑鼠驅動程式。
- ETUTL:倚天中文工具整合介面程式。
[编辑] 印表機簡易設定參數
- 設定印表機 ~p10
- 設定列印字型 ~t24
- 設定文字寬度 ~wn (n:自然數)
- 設定文字高度 ~zn (n:自然數)
- 設定文字行距 ~ln (n:自然數)
- 設定文字字距 ~xn (n:自然數)
- 設定表格連線 ~g2 取消 ~g1