5 extern enum mode outmode;
6 extern char shiftout[], shiftin[];
8 /*---------------------------------------------------------------------
11 ---------------------------------------------------------------------*/
12 void Kcc_jisascii(ddd, c)
26 for (i=0; i< strlen(shiftout); i++) { **ddd = shiftout[i]; (*ddd)++; }
33 /*---------------------------------------------------------------------
36 ---------------------------------------------------------------------*/
37 void Kcc_jisgaiji(ddd, c1, c2)
43 Kcc_jiskanji(ddd, ZENPAD >> 8, ZENPAD & 0xff);
45 if (outmode != M_GAIJI) {
46 if (outmode == M_SO) { **ddd = SI; (*ddd)++; }
47 **ddd = '\033'; (*ddd)++;
48 **ddd = '$'; (*ddd)++;
49 **ddd = '('; (*ddd)++;
50 **ddd = 'D'; (*ddd)++;
58 /*---------------------------------------------------------------------
61 ---------------------------------------------------------------------*/
62 void Kcc_jiskana(ddd, c)
68 if (outmode != M_SO) {
69 if (outmode != M_ASCII) {
70 for (i=0; i< strlen(shiftout); i++) {**ddd = shiftout[i]; (*ddd)++; }
75 **ddd = !nogaiji || (0x20 < c && c < 0x60) ? c : HANPAD; (*ddd)++;
78 /*---------------------------------------------------------------------
81 ---------------------------------------------------------------------*/
82 void Kcc_jiskana8(ddd, c)
88 if (outmode != M_ASCII) {
89 for (i=0; i< strlen(shiftout); i++) {**ddd = shiftout[i]; (*ddd)++; }
92 **ddd = (!nogaiji || (0x20 < c && c < 0x60) ? c : HANPAD) | 0x80; (*ddd)++;
95 /*---------------------------------------------------------------------
98 ---------------------------------------------------------------------*/
99 void Kcc_jiskanak(ddd, c)
104 if (outmode != M_ESCI) {
105 **ddd = '\033'; (*ddd)++;
106 **ddd = '('; (*ddd)++;
107 **ddd = 'I'; (*ddd)++;
110 **ddd = !nogaiji || (0x20 < c && c < 0x60) ? c : HANPAD; (*ddd)++;
113 /*---------------------------------------------------------------------
116 ---------------------------------------------------------------------*/
117 void Kcc_jiskanji(ddd, c1, c2)
123 if (outmode != M_KANJI) {
125 { **ddd = SI; (*ddd)++; }
126 for (i=0; i< strlen(shiftin); i++) {**ddd = shiftin[i]; (*ddd)++; }
129 **ddd = c1; (*ddd)++;
130 **ddd = c2; (*ddd)++;