📄 sjisnec.h
字号:
// sjisnec.h
#ifndef SJISNEC_H
#define SJISNEC_H
///////////////////////////////////////////////////////////////////////////////////////
// Shift-JIS NEC --> IBM/WIN
///////////////////////////////////////////////////////////////////////////////////////
#define SjisNec2ibmTable_80 NULL
#define SjisNec2ibmTable_81 NULL
#define SjisNec2ibmTable_82 NULL
#define SjisNec2ibmTable_83 NULL
#define SjisNec2ibmTable_84 NULL
#define SjisNec2ibmTable_85 NULL
#define SjisNec2ibmTable_86 NULL
static const unsigned short SjisNec2ibmTable_87 [] = {
0, 0, 0, 0, 0, 0, 0, 0, // 0x874x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x875x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x876x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x877x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x878x
0, 0, 0, 0, 0, 0, 0, 0,
0x81E0, 0x81DF, 0x81E7, 0, 0, 0x81E3, 0x81DB, 0x81DA, // 0x879x
0, 0, 0x81E6, 0x81BF, 0x81BE, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Ax
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Bx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Cx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Dx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Ex
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0x87Fx
0, 0, 0, 0, 0, 0, 0, 0,
} ;
#define SjisNec2ibmTable_88 NULL
#define SjisNec2ibmTable_89 NULL
#define SjisNec2ibmTable_8A NULL
#define SjisNec2ibmTable_8B NULL
#define SjisNec2ibmTable_8C NULL
#define SjisNec2ibmTable_8D NULL
#define SjisNec2ibmTable_8E NULL
#define SjisNec2ibmTable_8F NULL
#define SjisNec2ibmTable_90 NULL
#define SjisNec2ibmTable_91 NULL
#define SjisNec2ibmTable_92 NULL
#define SjisNec2ibmTable_93 NULL
#define SjisNec2ibmTable_94 NULL
#define SjisNec2ibmTable_95 NULL
#define SjisNec2ibmTable_96 NULL
#define SjisNec2ibmTable_97 NULL
#define SjisNec2ibmTable_98 NULL
#define SjisNec2ibmTable_99 NULL
#define SjisNec2ibmTable_9A NULL
#define SjisNec2ibmTable_9B NULL
#define SjisNec2ibmTable_9C NULL
#define SjisNec2ibmTable_9D NULL
#define SjisNec2ibmTable_9E NULL
#define SjisNec2ibmTable_9F NULL
#define SjisNec2ibmTable_A0 NULL
#define SjisNec2ibmTable_A1 NULL
#define SjisNec2ibmTable_A2 NULL
#define SjisNec2ibmTable_A3 NULL
#define SjisNec2ibmTable_A4 NULL
#define SjisNec2ibmTable_A5 NULL
#define SjisNec2ibmTable_A6 NULL
#define SjisNec2ibmTable_A7 NULL
#define SjisNec2ibmTable_A8 NULL
#define SjisNec2ibmTable_A9 NULL
#define SjisNec2ibmTable_AA NULL
#define SjisNec2ibmTable_AB NULL
#define SjisNec2ibmTable_AC NULL
#define SjisNec2ibmTable_AD NULL
#define SjisNec2ibmTable_AE NULL
#define SjisNec2ibmTable_AF NULL
#define SjisNec2ibmTable_B0 NULL
#define SjisNec2ibmTable_B1 NULL
#define SjisNec2ibmTable_B2 NULL
#define SjisNec2ibmTable_B3 NULL
#define SjisNec2ibmTable_B4 NULL
#define SjisNec2ibmTable_B5 NULL
#define SjisNec2ibmTable_B6 NULL
#define SjisNec2ibmTable_B7 NULL
#define SjisNec2ibmTable_B8 NULL
#define SjisNec2ibmTable_B9 NULL
#define SjisNec2ibmTable_BA NULL
#define SjisNec2ibmTable_BB NULL
#define SjisNec2ibmTable_BC NULL
#define SjisNec2ibmTable_BD NULL
#define SjisNec2ibmTable_BE NULL
#define SjisNec2ibmTable_BF NULL
#define SjisNec2ibmTable_C0 NULL
#define SjisNec2ibmTable_C1 NULL
#define SjisNec2ibmTable_C2 NULL
#define SjisNec2ibmTable_C3 NULL
#define SjisNec2ibmTable_C4 NULL
#define SjisNec2ibmTable_C5 NULL
#define SjisNec2ibmTable_C6 NULL
#define SjisNec2ibmTable_C7 NULL
#define SjisNec2ibmTable_C8 NULL
#define SjisNec2ibmTable_C9 NULL
#define SjisNec2ibmTable_CA NULL
#define SjisNec2ibmTable_CB NULL
#define SjisNec2ibmTable_CC NULL
#define SjisNec2ibmTable_CD NULL
#define SjisNec2ibmTable_CE NULL
#define SjisNec2ibmTable_CF NULL
#define SjisNec2ibmTable_D0 NULL
#define SjisNec2ibmTable_D1 NULL
#define SjisNec2ibmTable_D2 NULL
#define SjisNec2ibmTable_D3 NULL
#define SjisNec2ibmTable_D4 NULL
#define SjisNec2ibmTable_D5 NULL
#define SjisNec2ibmTable_D6 NULL
#define SjisNec2ibmTable_D7 NULL
#define SjisNec2ibmTable_D8 NULL
#define SjisNec2ibmTable_D9 NULL
#define SjisNec2ibmTable_DA NULL
#define SjisNec2ibmTable_DB NULL
#define SjisNec2ibmTable_DC NULL
#define SjisNec2ibmTable_DD NULL
#define SjisNec2ibmTable_DE NULL
#define SjisNec2ibmTable_DF NULL
#define SjisNec2ibmTable_E0 NULL
#define SjisNec2ibmTable_E1 NULL
#define SjisNec2ibmTable_E2 NULL
#define SjisNec2ibmTable_E3 NULL
#define SjisNec2ibmTable_E4 NULL
#define SjisNec2ibmTable_E5 NULL
#define SjisNec2ibmTable_E6 NULL
#define SjisNec2ibmTable_E7 NULL
#define SjisNec2ibmTable_E8 NULL
#define SjisNec2ibmTable_E9 NULL
#define SjisNec2ibmTable_EA NULL
#define SjisNec2ibmTable_EB NULL
#define SjisNec2ibmTable_EC NULL
static const unsigned short SjisNec2ibmTable_ED [] = {
0xFA5C, 0xFA5D, 0xFA5E, 0xFA5F, 0xFA60, 0xFA61, 0xFA62, 0xFA63, // 0xED4x
0xFA64, 0xFA65, 0xFA66, 0xFA67, 0xFA68, 0xFA69, 0xFA6A, 0xFA6B,
0xFA6C, 0xFA6D, 0xFA6E, 0xFA6F, 0xFA70, 0xFA71, 0xFA72, 0xFA73, // 0xED5x
0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78, 0xFA79, 0xFA7A, 0xFA7B,
0xFA7C, 0xFA7D, 0xFA7E, 0xFA80, 0xFA81, 0xFA82, 0xFA83, 0xFA84, // 0xED6x
0xFA85, 0xFA86, 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B, 0xFA8C,
0xFA8D, 0xFA8E, 0xFA8F, 0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94, // 0xED7x
0xFA95, 0xFA96, 0xFA97, 0xFA98, 0xFA99, 0xFA9A, 0xFA9B, 0,
0xFA9C, 0xFA9D, 0xFA9E, 0xFA9F, 0xFAA0, 0xFAA1, 0xFAA2, 0xFAA3, // 0xED8x
0xFAA4, 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB,
0xFAAC, 0xFAAD, 0xFAAE, 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2, 0xFAB3, // 0xED9x
0xFAB4, 0xFAB5, 0xFAB6, 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA, 0xFABB,
0xFABC, 0xFABD, 0xFABE, 0xFABF, 0xFAC0, 0xFAC1, 0xFAC2, 0xFAC3, // 0xEDAx
0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA, 0xFACB,
0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2, 0xFAD3, // 0xEDBx
0xFAD4, 0xFAD5, 0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA, 0xFADB,
0xFADC, 0xFADD, 0xFADE, 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, 0xFAE3, // 0xEDCx
0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA, 0xFAEB,
0xFAEC, 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2, 0xFAF3, // 0xEDDx
0xFAF4, 0xFAF5, 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB,
0xFAFC, 0xFB40, 0xFB41, 0xFB42, 0xFB43, 0xFB44, 0xFB45, 0xFB46, // 0xEDEx
0xFB47, 0xFB48, 0xFB49, 0xFB4A, 0xFB4B, 0xFB4C, 0xFB4D, 0xFB4E,
0xFB4F, 0xFB50, 0xFB51, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFB56, // 0xEDFx
0xFB57, 0xFB58, 0xFB59, 0xFB5A, 0xFB5B, 0, 0, 0,
} ;
static const unsigned short SjisNec2ibmTable_EE [] = {
0xFB5C, 0xFB5D, 0xFB5E, 0xFB5F, 0xFB60, 0xFB61, 0xFB62, 0xFB63, // 0xEE4x
0xFB64, 0xFB65, 0xFB66, 0xFB67, 0xFB68, 0xFB69, 0xFB6A, 0xFB6B,
0xFB6C, 0xFB6D, 0xFB6E, 0xFB6F, 0xFB70, 0xFB71, 0xFB72, 0xFB73, // 0xEE5x
0xFB74, 0xFB75, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0xFB7A, 0xFB7B,
0xFB7C, 0xFB7D, 0xFB7E, 0xFB80, 0xFB81, 0xFB82, 0xFB83, 0xFB84, // 0xEE6x
0xFB85, 0xFB86, 0xFB87, 0xFB88, 0xFB89, 0xFB8A, 0xFB8B, 0xFB8C,
0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91, 0xFB92, 0xFB93, 0xFB94, // 0xEE7x
0xFB95, 0xFB96, 0xFB97, 0xFB98, 0xFB99, 0xFB9A, 0xFB9B, 0,
0xFB9C, 0xFB9D, 0xFB9E, 0xFB9F, 0xFBA0, 0xFBA1, 0xFBA2, 0xFBA3, // 0xEE8x
0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB,
0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 0xFBB2, 0xFBB3, // 0xEE9x
0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB,
0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, 0xFBC3, // 0xEEAx
0xFBC4, 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB,
0xFBCC, 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, 0xFBD1, 0xFBD2, 0xFBD3, // 0xEEBx
0xFBD4, 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8, 0xFBD9, 0xFBDA, 0xFBDB,
0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0, 0xFBE1, 0xFBE2, 0xFBE3, // 0xEECx
0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8, 0xFBE9, 0xFBEA, 0xFBEB,
0xFBEC, 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1, 0xFBF2, 0xFBF3, // 0xEEDx
0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8, 0xFBF9, 0xFBFA, 0xFBFB,
0xFBFC, 0xFC40, 0xFC41, 0xFC42, 0xFC43, 0xFC44, 0xFC45, 0xFC46, // 0xEEEx
0xFC47, 0xFC48, 0xFC49, 0xFC4A, 0xFC4B, 0, 0, 0xFA40,
0xFA41, 0xFA42, 0xFA43, 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, // 0xEEFx
0xFA49, 0x81CA, 0xFA55, 0xFA56, 0xFA57, 0, 0, 0,
} ;
#define SjisNec2ibmTable_EF NULL
#define SjisNec2ibmTable_F0 NULL
#define SjisNec2ibmTable_F1 NULL
#define SjisNec2ibmTable_F2 NULL
#define SjisNec2ibmTable_F3 NULL
#define SjisNec2ibmTable_F4 NULL
#define SjisNec2ibmTable_F5 NULL
#define SjisNec2ibmTable_F6 NULL
#define SjisNec2ibmTable_F7 NULL
#define SjisNec2ibmTable_F8 NULL
#define SjisNec2ibmTable_F9 NULL
static const unsigned short SjisNec2ibmTable_FA [] = {
0, 0, 0, 0, 0, 0, 0, 0, // 0xFA4x
0, 0, 0x8754, 0x8755, 0x8756, 0x8757, 0x8758, 0x8759,
0x875A, 0x875B, 0x875C, 0x875D, 0x81CA, 0, 0, 0, // 0xFA5x
0x878A, 0x8782, 0x8784, 0x81E6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFA6x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFA7x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFA8x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFA9x
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFAAx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFABx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFACx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFADx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFAEx
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, // 0xFAFx
0, 0, 0, 0, 0, 0, 0, 0,
} ;
#define SjisNec2ibmTable_FB NULL
#define SjisNec2ibmTable_FC NULL
#define SjisNec2ibmTable_FD NULL
#define SjisNec2ibmTable_FE NULL
#define SjisNec2ibmTable_FF NULL
const unsigned short *SjisNec2ibmTable ( int C ) {
static const unsigned short *const SjisNec2ibmTable_80_FF [] = {
SjisNec2ibmTable_80, SjisNec2ibmTable_81, SjisNec2ibmTable_82, SjisNec2ibmTable_83,
SjisNec2ibmTable_84, SjisNec2ibmTable_85, SjisNec2ibmTable_86, SjisNec2ibmTable_87,
SjisNec2ibmTable_88, SjisNec2ibmTable_89, SjisNec2ibmTable_8A, SjisNec2ibmTable_8B,
SjisNec2ibmTable_8C, SjisNec2ibmTable_8D, SjisNec2ibmTable_8E, SjisNec2ibmTable_8F,
SjisNec2ibmTable_90, SjisNec2ibmTable_91, SjisNec2ibmTable_92, SjisNec2ibmTable_93,
SjisNec2ibmTable_94, SjisNec2ibmTable_95, SjisNec2ibmTable_96, SjisNec2ibmTable_97,
SjisNec2ibmTable_98, SjisNec2ibmTable_99, SjisNec2ibmTable_9A, SjisNec2ibmTable_9B,
SjisNec2ibmTable_9C, SjisNec2ibmTable_9D, SjisNec2ibmTable_9E, SjisNec2ibmTable_9F,
SjisNec2ibmTable_A0, SjisNec2ibmTable_A1, SjisNec2ibmTable_A2, SjisNec2ibmTable_A3,
SjisNec2ibmTable_A4, SjisNec2ibmTable_A5, SjisNec2ibmTable_A6, SjisNec2ibmTable_A7,
SjisNec2ibmTable_A8, SjisNec2ibmTable_A9, SjisNec2ibmTable_AA, SjisNec2ibmTable_AB,
SjisNec2ibmTable_AC, SjisNec2ibmTable_AD, SjisNec2ibmTable_AE, SjisNec2ibmTable_AF,
SjisNec2ibmTable_B0, SjisNec2ibmTable_B1, SjisNec2ibmTable_B2, SjisNec2ibmTable_B3,
SjisNec2ibmTable_B4, SjisNec2ibmTable_B5, SjisNec2ibmTable_B6, SjisNec2ibmTable_B7,
SjisNec2ibmTable_B8, SjisNec2ibmTable_B9, SjisNec2ibmTable_BA, SjisNec2ibmTable_BB,
SjisNec2ibmTable_BC, SjisNec2ibmTable_BD, SjisNec2ibmTable_BE, SjisNec2ibmTable_BF,
SjisNec2ibmTable_C0, SjisNec2ibmTable_C1, SjisNec2ibmTable_C2, SjisNec2ibmTable_C3,
SjisNec2ibmTable_C4, SjisNec2ibmTable_C5, SjisNec2ibmTable_C6, SjisNec2ibmTable_C7,
SjisNec2ibmTable_C8, SjisNec2ibmTable_C9, SjisNec2ibmTable_CA, SjisNec2ibmTable_CB,
SjisNec2ibmTable_CC, SjisNec2ibmTable_CD, SjisNec2ibmTable_CE, SjisNec2ibmTable_CF,
SjisNec2ibmTable_D0, SjisNec2ibmTable_D1, SjisNec2ibmTable_D2, SjisNec2ibmTable_D3,
SjisNec2ibmTable_D4, SjisNec2ibmTable_D5, SjisNec2ibmTable_D6, SjisNec2ibmTable_D7,
SjisNec2ibmTable_D8, SjisNec2ibmTable_D9, SjisNec2ibmTable_DA, SjisNec2ibmTable_DB,
SjisNec2ibmTable_DC, SjisNec2ibmTable_DD, SjisNec2ibmTable_DE, SjisNec2ibmTable_DF,
SjisNec2ibmTable_E0, SjisNec2ibmTable_E1, SjisNec2ibmTable_E2, SjisNec2ibmTable_E3,
SjisNec2ibmTable_E4, SjisNec2ibmTable_E5, SjisNec2ibmTable_E6, SjisNec2ibmTable_E7,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -