3 extern enum mode outmode
;
4 extern char shiftout
[], shiftin
[];
6 /*---------------------------------------------------------------------
9 ---------------------------------------------------------------------*/
10 void Kcc_jisascii(ddd
, c
)
24 for (i
=0; i
< strlen(shiftout
); i
++) { **ddd
= shiftout
[i
]; (*ddd
)++; }
31 /*---------------------------------------------------------------------
34 ---------------------------------------------------------------------*/
35 void Kcc_jisgaiji(ddd
, c1
, c2
)
41 Kcc_jiskanji(ddd
, ZENPAD
>> 8, ZENPAD
& 0xff);
43 if (outmode
!= M_GAIJI
) {
44 if (outmode
== M_SO
) { **ddd
= SI
; (*ddd
)++; }
45 **ddd
= '\033'; (*ddd
)++;
46 **ddd
= '$'; (*ddd
)++;
47 **ddd
= '('; (*ddd
)++;
48 **ddd
= 'D'; (*ddd
)++;
56 /*---------------------------------------------------------------------
59 ---------------------------------------------------------------------*/
60 void Kcc_jiskana(ddd
, c
)
66 if (outmode
!= M_SO
) {
67 if (outmode
!= M_ASCII
) {
68 for (i
=0; i
< strlen(shiftout
); i
++) {**ddd
= shiftout
[i
]; (*ddd
)++; }
73 **ddd
= !nogaiji
|| (0x20 < c
&& c
< 0x60) ? c
: HANPAD
; (*ddd
)++;
76 /*---------------------------------------------------------------------
79 ---------------------------------------------------------------------*/
80 void Kcc_jiskana8(ddd
, c
)
86 if (outmode
!= M_ASCII
) {
87 for (i
=0; i
< strlen(shiftout
); i
++) {**ddd
= shiftout
[i
]; (*ddd
)++; }
90 **ddd
= (!nogaiji
|| (0x20 < c
&& c
< 0x60) ? c
: HANPAD
) | 0x80; (*ddd
)++;
93 /*---------------------------------------------------------------------
96 ---------------------------------------------------------------------*/
97 void Kcc_jiskanak(ddd
, c
)
102 if (outmode
!= M_ESCI
) {
103 **ddd
= '\033'; (*ddd
)++;
104 **ddd
= '('; (*ddd
)++;
105 **ddd
= 'I'; (*ddd
)++;
108 **ddd
= !nogaiji
|| (0x20 < c
&& c
< 0x60) ? c
: HANPAD
; (*ddd
)++;
111 /*---------------------------------------------------------------------
114 ---------------------------------------------------------------------*/
115 void Kcc_jiskanji(ddd
, c1
, c2
)
121 if (outmode
!= M_KANJI
) {
123 { **ddd
= SI
; (*ddd
)++; }
124 for (i
=0; i
< strlen(shiftin
); i
++) {**ddd
= shiftin
[i
]; (*ddd
)++; }
127 **ddd
= c1
; (*ddd
)++;
128 **ddd
= c2
; (*ddd
)++;