/* * Copyright (c) 1991-1994 Sony Corporation * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL SONY CORPORATION BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Except as contained in this notice, the name of Sony Corporation * shall not be used in advertising or otherwise to promote the sale, use * or other dealings in this Software without prior written authorization * from Sony Corporation. * */ #ifndef _SJ_SUUJI #define _SJ_SUUJI #define SjTblRecLen 6 #define SjTblRecNum 34 #define SjTblYPos(p) (p) #define SjTblYLen 3 #define SjTblModeP(p) (p + 3) #define SjTblNumber(md) ((md) & 0x0f) #define SjTblNArabiaF 0x80 #define SjTblNYomiF 0x40 #define SjTblNNarabiF 0x20 #define SjTblNNanSuuF 0x10 #define SjTblNCont(md) (md & SjTblNContF) #define SjTblCnctP(p) (p + 4) #define Kr1TblRecLen 5 #define Kr1TblRecNum 10 #define Kr1TblYPos(p) (p) #define Kr1TblYLen 3 #define Kr1TblModeP(p) (p + 3) #define Kr1TblTopF 0x80 #define Kr1TblTop(md) (md & Kr1TblTopF) #define Kr1TblKeta(md) (((md) >> 4) & 7) #define Kr1TblCnct(md) ((md) & 0x0f) #define Kr1TblCnctP(p) (p + 3) #define Kr2TblRecLen 4 #define Kr2TblRecNum 3 #define Kr2TblYPos(p) (p) #define Kr2TblYLen 3 #define Kr2TblModeP(p) (p + 3) #define Kr2TblCnct(md) ((md) & 0x0f) #define Kr2TblKeta(md) (((md) >> 4) & 0x0f) #define _Num0 0x01 #define _Num1 0x02 #define _Num2 0x03 #define _Num3 0x04 #define _Num4 0x05 #define _Num5 0x06 #define _Num6 0x07 #define _Num7 0x08 #define _Num8 0x09 #define _Num9 0x0a #define _Num1S 0x0b #define _NumS 0x0c #define _NumN 0x0d #define CommaHigh 0xa1 #define CommaLow 0xa4 #define SelArb 1 #define SelArb0 2 #define SelArbCma 3 #define SelKanSj0 5 #define SelKanSj20 8 #define SelKanSjYm 9 #define SelKanSjYm2 10 #define SelLongArb 11 #define SelLongArbCma 12 #define SelLongSj 13 #define SelArbKr 14 #define SelKanSjKr 15 #define SelNumTerm 0xffff #define SelKanSj 4 #define SelKanSj2 7 #define SelKanSjCma 6 #define SelNum0123 (JFLAG_N01 | JFLAG_N23) #define SelNum1_23_10_1 (JFLAG_N_1 | JFLAG_N23 | JFLAG_N10 | JFLAG_NS1) #define SelNumMust (JFLAG_NK2 | JFLAG_NK4 | JFLAG_NN0 | JFLAG_NSN) #define SelNumALL (JFLAG_N10 | JFLAG_N_1 | JFLAG_NS1 | JFLAG_N01 | JFLAG_N23 | JFLAG_NK2 | JFLAG_NK4 | JFLAG_NN0 | JFLAG_NSN) #define SelNumFunc(c) ((c) & (~SelNumALL)) #define SelNumCond(c) ((c) & SelNumALL) #define Number123456789NS ((1 << _Num1) | (1 << _Num2) | (1 << _Num3) | (1 << _Num4) | (1 << _Num5) | (1 << _Num6) | (1 << _Num7) | (1 << _Num8) | (1 << _Num9) | (1 << _Num1S) | (1 << _NumN) | (1 << _NumS)) #define Number0 (1 << _Num0) #define Number1 ((1 << _Num1) | (1 << _Num1S)) #define NumberS1 (1 << _Num1S) #define Number01 (Number0 | Number1) #define Number23 ((1 << _Num2) | (1 << _Num3)) #endif