CCG 資料結構說明
一、原始資料檔
┌─────┬───────┬──┬──┬────┬─────────┐
│TABLE NAME│ 內 容 │符號│長度│SEGMENT │資料內容所包括符號│
├─────┼───────┼──┼──┼────┼─────────┤
│ET11-ET16 │單字首例外字 │, │2 2 │DG1 DG2│.]/[?=-">< │
│ET21-ET23 │複字首例外字 │, │2 2 │DG1 DG2│.]/[?=-">< │
│ST01 │簡體同碼字 │` │2 2 │CG1 │ │
│ET24 │反字首 │: │2 2 │DG1 DG2│. │
│BT01-BT04 │字身 │; │1 2 │DG1 DG2│.]/[?=-">< │
│HT01 │字首 │' │1 2 │DG1 DG2│.+( │
│SHT01 │簡體字字首 │! │1 2 │DG1 DG2│.+( │
│T2400 │字身1+字身2│] │4(2)│DG1 DG2│(; ;) │
│T2600 │同形並列字 │= │2(1)│DG1 DG2│; │
│T2700 │同形 │- │2(1)│DG1 DG2│; │
│T2780 │同形上下字 │" │2(1)│DG1 DG2│; │
│T27C0 │同形字 │> │2(1)│DG1 DG2│; │
│T27E0 │同形字 │< │2(1)│DG1 DG2│; │
│T2800 │字身1+字身2│/ │2(1)│DG1 DG2│(; ;) │
│T3000 │字首+字身 │[ ? │2(1)│DG1 DG2│(' ;) (: ;) │
└─────┴───────┴──┴──┴────┴─────────┘
┌─────┬───────┬──┬──┬────┬─────────┐
│TABLE NAME│ 內 容 │符號│長度│SEGMENT │資料內容所包括符號│
├─────┼───────┼──┼──┼────┼─────────┤
│T7C00 │字首 │+ │2(1)│DG1 DG2│(. .) │
│T7E00 │字首 │( │3(1)│DG1 DG2│(. . .) │
│T8000 │DT地址序碼 │$ │1 │DG1 DG2│(. . .) │
│DT01-DT05 │純資料 │. │不定│CG1 │ │
│I1 │例外字索引 │ │2 │DG1 DG2│ │
│I2 │字身表索引 │ │2 │DG1 DG2│ │
│I3 │字首表索引 │ │2 │DG1 DG2│ │
│I4 │反字身加碼 │ │1 │DG1 DG2│ │
│I5 │簡體字字首索引│ │1 │DG1 DG2│ │
└─────┴───────┴──┴──┴────┴─────────┘
二、ET(例外)ST01(簡體例外)、BT(字身)
LABEL 對照碼 指 令 分 類
,XXX XXXX(ET) x xxxxxxx xxxxxxxx
;XXX XX (BT) │└───┬───┘
`XXX XXXXXX(ST)│ └─── 指令
└─────── =0 指令如上
=1 純資料+住址
ヾ以上LABEL 與對照碼,均為HEX 值,其後之指令分類,為bit 形式。
以下同此。
ゝ經過匯編(SORT.EXE )後的目標檔(.OBJ),LABEL 即不存在。
ゞ下文中,凡標E 者,限用於ET表;標B 者,限用於BT表;
E (1) 單字首組合(0000-03ffh)
0 00000 xxx yyyyyyy
xxx 第n 個單字首
yyyyyyy 第n 個字身
E (2) 複字首組合(0400-07ffh)
0 00001 xxx yyyyyyy
xxx 第n 個單字首
yyyyyyy 第n 個字身
E (3) 重覆字單字首組合(0800-0bffh)
0 00010 xxx yyyyyyy
同(2)
E (4) 重覆字複字首組合(0c00-0fffh)
0 00011 xx yyy zzzzz
xx 第n 個字首
yyy 第n 個字身
zzzzz 補倉頡尾碼
如:“??”為 0,00011,00,001,10010 ->0c32h
E (5) 重覆字反字首組合(1000-13ffh)
0 00100 xxxxx yyyyy
xxxxx 反字身加碼
yyyyy 倉頡尾碼
如:“鷝”為 0,00100,01100,00110
E (6) 反字身加碼組合(1400-17ffh)
0 00101 xxxxx yyyyy
xxxxx 第n 個字身
yyyyy 反字身中間碼
如:“??”為 0,00101,00011,01010
B (7) 第一單字首,第一字身組合(1800-1bffh)
0 00110 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
如:“接”做字身時,為 0,00110,00000,10100
B (8) 第一複字首,第一字身組合(1c00h-1fffh)
0 00111 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
如:“??”做字身時,為0,00110,00000,10100
B (9) 反字首組合(2000-23ffh)
0 01000 xxxxx yyyyy
xxxxx 反字首序碼(見三說明)
yyyyy 反字身第二碼
如:“歡”做字身時,為 0,01000,10100,10010
(10)兩字身住址左右組合(2400-25ffh)
0 01001 0 xxxxxxxxx
xxxxxxxxx 住址序碼
(11)同形字左右組合(2600-26ffh)
0 01001 10 xxxxxxxx
xxxxxxxx 住址序碼
(12)同形字品形組合(2700-277fh)
0 01001 110 xxxxxxx
xxxxxxx 住址序碼
(13)同形上下組合(2780-27bfh)
0 01001 1110 xxxxxx
xxxxxx 住址序碼
(14)同形上下組合(27c0-27dfh ??)
0 01001 11110 xxxxx
xxxxx 住址序碼
(15)同形左右組合(27e0-27ffh ??)
0 01001 11111 xxxxx
xxxxx 住址序碼
(16)兩字身住址上下組合(2800-2fffh)
0 0101 xxxxxxxxxxx
xxxxxxxxxxx 住址序碼
(17)字首+字身住址組合(3000-43ffh)
0 011 xxxxxxxxxxxx
xxxxxxxxxxxx 住址序碼
B (18)第一單字首,第二字身組合(4400-47ffh)
0 10001 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (19)第一單字首,第三字身組合(4800-4bffh)
0 10010 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (20)第二單字首,第一字身組合(4c00-4effh)
0 10011 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (21)第二單字首,第二字身組合(5000-53ffh)
0 10100 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (22)第三單字首,第一字身組合(5400-57ffh)
0 10101 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (23)第三單字首,第二字身組合(5800-5bffh)
0 10110 xxxxx yyyyy
xxxxx 未用
yyyyy 字身中間碼
B (24)第一複字首,第二字身組合(5c00h-5fffh)
0 10111 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (25)第一複字首,第三字身組合(6000h-63ffh)
0 11000 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (26)第二複字首,第一字身組合(6400h-67ffh)
0 11001 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (27)第二複字首,第二字身組合(6800h-6bffh)
0 11010 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (28)第三複字首,第一字身組合(6c00h-6fffh)
0 11011 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (29)第三複字首,第二字身組合(7000h-73ffh)
0 11100 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (30)第四複字首,第一字身組合(7400h-77ffh)
0 11101 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
B (31)第四複字首,第二字身組合(7800h-7bffh)
0 11110 xxxxx yyyyy
xxxxx 字身第一碼
yyyyy 字身第二碼
(32)純資料住址序碼(8000h-0ffffh)
1 xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx 住址序碼
三、ET24(反字首)資料結構
LABEL 對照碼 指 令 分 類
;XXX XXXX 0 xxxxxx xxxxxxxx
,XXX XX (BT) │└───┬───┘
│ └─── 序碼
└─────── 未用
反字首序碼為:
?? 00h ?? 10h
見 01h 瓦 11h
皮 02h 色 12h
鳥 03h 弔 13h
ね 04h 久 14h
斤 05h 隹 15h
殳 06h ?? 16h
風 07h ?? 17h
毛 08h 邑 18h
鬼 09h ?? 19h
瓜 0ah 羽 1ah
戈 0bh 馬 1bh
犬 0ch の 1ch
力 0dh 斗 1dh
鬥 0eh 虎 1eh
頁 0fh 虎 1fh
四、HT01,SHT01(字首)資料結構
LABEL 對照碼 指 令 分 類
'XXX XX (HT) x xxxxxxx xxxxxxxx
!XXX XXXX (SHT)│└───┬───┘
│ └─── 指令
└─────── =0 指令如上
=1 純資料+住址
(1) 兩資料住址左右組合(7c00-7dffh)
0 111110 xxxxxxxxx
xxxxxxxxx 住址序碼
(2) 三資料住址左右組合(7e00-7fffh)
0 111111 xxxxxxxxx
xxxxxxxxx 住址序碼
(3) 純資料住址序碼(8000h-0ffffh)
1 xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx 住址序碼
五、T2400 資料結構
LABEL 住址一 住址二
]XXX ;XXX ;XXX
六、T2600 資料結構(同形左右組合)
LABEL 住址
=XXX ;XXX
七、T2700 資料結構(同形三角組合)
LABEL 住址
-XXX ;XXX
八、T2780 資料結構(同形上下組合)
LABEL 住址
"XXX ;XXX
九、T27C0 資料結構(同形 組合)
LABEL 住址
>XXX ;XXX
十、T27E0 資料結構(同形 組合)
LABEL 住址
<XXX ;XXX
十一、T2800 資料結構(兩住址組合)
LABEL 住址一 住址二
'XXX ;XXX ;XXX
十二、T3000 資料結構(兩住址組合)
LABEL 字首住址 字身住址
[XXX 'XXX ;XXX
?XXX 'XXX ;XXX
十三、T7C00 資料結構(HT01用)
LABEL 住址一 住址二
+XXX $XXX $XXX
十四、T7E00 資料結構(HT01用)
LABEL 住址一 住址二 住址三
(XXX $XXX $XXX $XXX
十五、T8000 資料結構(DT用)
LABEL 住址
$XXX .XXX
十六、DT(純資料)資料結構
LABEL X 比值 指令 Y 比值 結合指令 字形資料..
.XXX XX xxxx X XX XX..
(1) X 比值<0CH。
(2) Y 比值為4 位元。
(3) 結合指令請參考結合指令說明。
(4) 字形資料請參考字形資料說明。
(5) 指令 x x x x 為設定組合比例時用
││││
│││└─字身向左延伸
││└──字身向上提高
│└───字身有左禁
└────反字身向上提昇
|