+#define SCORE_DEPEND (1) /* \e$B5!<o0MB8J8;z\e(B */
+#define SCORE_NO_EXIST (SCORE_DEPEND << 1) /* \e$BB8:_$7$J$$J8;z\e(B */
+#define SCORE_ERROR (SCORE_NO_EXIST << 1) /* \e$B%(%i!<\e(B */
+int score_table_A0[] = {
+ 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ 0, SCORE_DEPEND, SCORE_DEPEND, SCORE_DEPEND,
+ SCORE_DEPEND, SCORE_DEPEND, SCORE_DEPEND, SCORE_NO_EXIST,
+};
+
+int score_table_F0[] = {
+ 0, 0, 0, 0,
+ 0, SCORE_DEPEND, SCORE_NO_EXIST, SCORE_NO_EXIST,
+ SCORE_DEPEND, SCORE_DEPEND, SCORE_DEPEND, SCORE_DEPEND,
+ SCORE_DEPEND, SCORE_NO_EXIST, SCORE_NO_EXIST, SCORE_ERROR,
+};
+
+int code_score(c2, c1, s)
+ int c2, c1, s;
+{
+ if (c2 < 0){
+ s |= SCORE_ERROR;
+ }else if ((c2 & 0xf0) == 0xa0){
+ s |= score_table_A0[c2 & 0x0f];
+ }else if ((c2 & 0xf0) == 0xf0){
+ s |= score_table_F0[c2 & 0x0f];
+ }
+#ifdef UTF8_OUTPUT_ENABLE
+ else if (!e2w_conv(c2, c1)){
+ s |= SCORE_NO_EXIST;
+ }
+#endif
+ return s;
+}
+