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)++;