diff cdcnv.c @ 2:b16b82dbfe87

massive cleanup
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 05 Jan 2011 21:41:39 +0900
parents 05cc06e88a57
children 8781bb6d488d
line wrap: on
line diff
--- a/cdcnv.c	Fri Dec 24 15:28:04 2010 +0900
+++ b/cdcnv.c	Wed Jan 05 21:41:39 2011 +0900
@@ -1,18 +1,21 @@
 /* cdcnv.c ---------------------------------------------
 $Id: cdcnv.c,v 1.1 2002/12/21 01:13:27 tosy Exp $
 
-  (以前の履歴は rcctl.c 参照)
-  v0.30  97.12.13  コード変換部(cdcnv.c)分離
-  v0.31  98.03.07  Mac21対応
-  v0.31a 98.03.11  Syncom対応(要rc_send修正)
-  v0.31b 98.03.15  ALISA3(L)対応
-  v0.32  98.11.29  鉄人,Σ,NET7000対応
-  v0.40  02.12.15  B-kara,HyperJOY対応,Σバグ修正
+  (篁ュ絮ユ眼 rcctl.c )
+  v0.30  97.12.13  潟若紊(cdcnv.c)
+  v0.31  98.03.07  Mac21絲上
+  v0.31a 98.03.11  Syncom絲上(荀rc_send篆罩)
+  v0.31b 98.03.15  ALISA3(L)絲上
+  v0.32  98.11.29  篋,裡,NET7000絲上
+  v0.40  02.12.15  B-kara,HyperJOY絲上,裡遺信罩
+  v0.50  11.01.06  linux吾眼 (yaz)
 ------------------------------------------------------*/
 
 #include <string.h>
 #include <stdio.h>
-#if defined(__FreeBSD__)||defined(linux)
+#include "debug.h"
+
+#if defined(__FreeBSD__) || defined(linux)
 #define stricmp(s, c) strcasecmp(s, c)
 #endif
 
@@ -25,16 +28,16 @@
 #define M_BT 5	/* BeMax'S(T) */
 #define M_PR 6	/* Prologue21 */
 #define M_DA 7	/* DAM */
-#define M_SY 8	/* Syncom/孫悟空 */
+#define M_SY 8	/* Syncom/絖腥 */
 #define M_N7 9	/* NET7000 */
 #define M_BK 10 /* B-kara */
 #define M_MA 11	/* Mac21 */
 #define M_A3 12	/* ALISA3(A) */
 #define M_AL 13	/* ALISA3(L) */
 #define M_AZ 14	/* ALISA3(Z) */
-#define M_TS 15	/* 東映システム */
-#define M_SI 16	/* Σシステム */
-#define M_TJ 17	/* カラオケの鉄人 */
+#define M_TS 15	/* 掩激鴻 */
+#define M_SI 16	/* 裡激鴻 */
+#define M_TJ 17	/* 宴篋 */
 
 #define K_SE 3
 #define K_KU 4
@@ -80,10 +83,10 @@
   {0x30, 0x00, 0xff, 0x41, 0x08, 0x09, 0x4c, 0x45, 0x44,      /* TOEI sys */
    0x13, 0x0f, 0x4f, 0x4e, 0x07, 0x47, 0x46, 0x03, 0x43, 0x42, 0x53, 0x52 },
 
-  {0x10, 0x55, 0xaa, 0x3e, 0x08, 0x09, 0x5c,   -1,   -1,     /* Σ System */
+  {0x10, 0x55, 0xaa, 0x3e, 0x08, 0x09, 0x5c,   -1,   -1,     /* 裡 System */
    0x13, 0x0f, 0x4f, 0x4e, 0x07, 0x47, 0x46, 0x03, 0x43, 0x42, 0x53, 0x52 },
 
-  {0x40, 0xae, 0x51, 0xdc, 0x03, 0x02, 0x96,   -1, 0xdd,          /* 鉄人 */
+  {0x40, 0xae, 0x51, 0xdc, 0x03, 0x02, 0x96,   -1, 0xdd,          /* 篋 */
    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0xda, 0xdb }
   };
 
@@ -101,17 +104,15 @@
     int maker, i, c, n, *q;
     char *tmp = NULL;
 
-#ifdef DEBUG
-    fprintf(stderr, "mak=%s cod=%s\n", mak, cod);
-#endif
+    debug(1, "mak=%s cod=%s\n", mak, cod);
 
     tmp = strchr(mks, *mak & 0xdf);
     if(!tmp)
         return -1;
+
     maker = (int)(tmp - mks);
-#ifdef DEBUG
-    fprintf(stderr, "maker=%d\n", maker);
-#endif
+    debug(1, "maker=%d\n", maker);
+
     q = buf;
 
     *q++ = 0x80;	/* wake-up code */
@@ -119,7 +120,7 @@
     *q++ = cvt[maker][1];
     *q++ = cvt[maker][2];
 
-    /* 統合機種等でのメーカー名指定 */
+    /* 腟怨罘腮膈с<若弱絎 */
     if ((c = *++mak) != 0) {
         if ((maker == M_A3)&&('0' <= c)&&(c <= '4'))
             cvt[maker][K_SE] = 0x12 + (c - '0');
@@ -161,7 +162,7 @@
             }
         }
 
-        /* 曲コード変換 */
+        /* 蚊潟若紊 */
         while((c = *cod++) != '\0') {
             if (('0' <= c)&&(c <= '9'))
                 *q = cvt[maker][c - '0' + K_NM];
@@ -181,10 +182,10 @@
                 return -2;
         }
 
-        /* 送信直前処理 */
+        /* 篆∞翫 */
         switch(maker) {
         case M_X2:
-            /* X2000: 曲コードの末尾 2 桁の直前にも SET を送信 */
+            /* X2000: 蚊潟若絨 2 罅翫 SET 篆 */
             q -= 2;
             q[3] = cvt[maker][K_SE];
             q[2] = q[1];
@@ -194,7 +195,7 @@
             break;
 
         case M_GI:
-            /* GIGA: 曲コードが 6 桁以下の場合は最後に'0'を埋める */
+            /* GIGA: 蚊潟若 6 罅篁ヤ翫緇'0' */
             while(q < &buf[10])
                 *q++ = cvt[maker][K_NM];
             break;
@@ -214,27 +215,27 @@
             buf[5] = buf[9];
             buf[6] = buf[10];
             buf[7] = buf[11];
-            break;  /* q=&buf[8] にしないとバグのような… */
+            break;  /* q=&buf[8] 違 */
 
         case M_SI:
-            /* Σシステム: コード長 10 バイト(<Maker[2]>,<Code[7]>,<SET>)固定 */
+            /* 裡激鴻: 潟若 10 ゃ(<Maker[2]>,<Code[7]>,<SET>)阪 */
         case M_DA:
-            /* DAM: コード長 9 バイト(0x08,<Code[7]>,<SET>)固定 */
+            /* DAM: 潟若 9 ゃ(0x08,<Code[7]>,<SET>)阪 */
         case M_BK:
-            /* B-kara: コード長 9 バイト(0xf0,<Code[7]>,<SET>)固定 */
-            n = (maker == M_SI)? 12: 11; /* 数字の最終桁を buf[n] とした値 */
+            /* B-kara: 潟若 9 ゃ(0xf0,<Code[7]>,<SET>)阪 */
+            n = (maker == M_SI)? 12: 11; /* 医腟罅 buf[n]  */
             for( i=0; i<7; i++ ) {
                 c = *(q-1);
                 if ((i == 1)&&((c == cvt[maker][K_NM+10])||(c == cvt[maker][K_NM+11])))
-                    /* 曲コード中の'A','B'以降の桁数が1桁なら'0'を挿入 */
+                    /* 蚊潟若筝'A','B'篁ラ罅違1罅'0'水 */
                     buf[n-i] = cvt[maker][K_NM + 0];
                 else if ((i == 2)&&(c!=cvt[maker][K_NM+10])&&(c!=cvt[maker][K_NM+11]))
-                    /* 曲コードの末尾 3 文字めが'A','B'でなければ'-'を設定 */
+                    /* 蚊潟若絨 3 絖'A','B'с'-'荐絎 */
                     buf[n-i] = (maker == M_BK)? 0x3d: ((maker == M_SI)? 0x51: 0x3c);
                 else if (q > &buf[n-6])
                     buf[n-i] = *--q;
                 else
-                    /* 桁数の足らない部分には'0'を設定 */
+                    /* 罅違莇潟'0'荐絎 */
                     buf[n-i] = cvt[maker][K_NM + 0];
             }
             q = &buf[n+1];
@@ -243,7 +244,7 @@
             break;
         }
     }
-    /* 制御コードの処理 */
+    /* 九勝潟若 */
     else {
         *q = -1;
         if (!stricmp(cod, "SE"))
@@ -266,6 +267,6 @@
     if ((maker == M_BK)||((maker == M_UK)&&('2' == *mak)))
         *q++ = 0xf7;
 
-    buf[1] |= q-buf-2;	/* 実送信バイト数(PIC 制御用)を埋め込み */
+    buf[1] |= q-buf-2;	/* 絎篆<ゃ(PIC 九勝)莨若 */
     return q-buf;
 }