⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd.c

📁 winboard vcd software
💻 C
📖 第 1 页 / 共 5 页
字号:
BYTE code aMsgMoveLeft[]    ={9, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_L, CHAR_E, CHAR_F, CHAR_T};
BYTE code aMsgMoveRight[]    ={10, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_R, CHAR_I, CHAR_G, CHAR_H, CHAR_T};
BYTE code aMsgMoveUp[]    ={7, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_U, CHAR_P};
BYTE code aMsgMoveDown[]    ={9, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_D, CHAR_O, CHAR_W, CHAR_N};

BYTE code aMsgAudio[]   = {5, CHAR_A, CHAR_U, CHAR_D, CHAR_I, CHAR_O};
BYTE code aMsgChangeDisc[]=
{9, CHAR_D, CHAR_I, CHAR_S, CHAR_C, CHAR_SPACE, CHAR_M, CHAR_O, CHAR_V, CHAR_E};
BYTE code aMsgDash[]=       {1, CHAR_DASH};
BYTE code aMsgVersion[]=    {3, CHAR_V, CHAR_E, CHAR_R};
// KARAOKE
BYTE code aMsgKaraokeOn[]=
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E };
// KARAOKE OFF
BYTE code aMsgKaraokeOff[]=
{11, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K,CHAR_E, CHAR_SPACE,
 CHAR_O, CHAR_F, CHAR_F };
// AUTOVOCAL
BYTE code aMsgAutoVocalLL[] =
{11, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_L};
BYTE code aMsgAutoVocalRR[] =
{11, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_R};
// NOAUTOVOCAL
BYTE code aMsgAutoVocalOff[]  =
{11, CHAR_N, CHAR_O, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C,
CHAR_A, CHAR_L};
// VOICECANCEL
BYTE code aMsgVoiceCancelOn[] =
{9, CHAR_V, CHAR_O, CHAR_I, CHAR_C, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};
// ? VOICE ON
BYTE code aMsgVoiceCancelOff[] =
{8, CHAR_V, CHAR_O, CHAR_I, CHAR_C, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_N};
// ? NO SRD
BYTE code aMsgNo[]  =
{2, CHAR_N,CHAR_O};
// STEREO
BYTE code aMsgStereoS[]  =
{6, CHAR_S, CHAR_T, CHAR_E, CHAR_R, CHAR_E, CHAR_O};
// LIVE
BYTE code aMsgLive[] =
{4, CHAR_L, CHAR_I, CHAR_V, CHAR_E};
// MOVIE
BYTE code aMsgMovie[] =
{5, CHAR_M, CHAR_O, CHAR_V, CHAR_I, CHAR_E};
// KARAOKE
BYTE code aMsgKaraS[]   =
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};
// ECHO
BYTE code aMsgEcho[] =
{4, CHAR_E, CHAR_C, CHAR_H, CHAR_O};
BYTE code aMsgSurround[]  =
{9, CHAR_SPACE, CHAR_S, CHAR_U, CHAR_R, CHAR_R, CHAR_O, CHAR_U, CHAR_N, CHAR_D};
// STEP
BYTE code aMsgStep[] =
{4, CHAR_S, CHAR_T, CHAR_E, CHAR_P};
BYTE code aMsgFreezeOn[]    =
{6, CHAR_F, CHAR_R, CHAR_E, CHAR_E, CHAR_Z, CHAR_E};
//BYTE code aMsgFreezeOff[]  ={4, 123, 124, 89, 90};
// VOCAL
BYTE code aMsgVocalOn[] =
{5, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L};
// VOCAL OFF
BYTE code aMsgVocalOff[]=
{9, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_O, CHAR_F,CHAR_F};
// ? RESUM
BYTE    code aMsgResume[]   =
{6, CHAR_R, CHAR_E, CHAR_S, CHAR_U, CHAR_M, CHAR_E};
// PRACTICE
BYTE    code aMsgPractice[] =
{8, CHAR_P, CHAR_R, CHAR_A, CHAR_C, CHAR_T, CHAR_I, CHAR_C, CHAR_E};
// ? BK
BYTE    code aMsgBookMark[] =
{8, CHAR_B, CHAR_O, CHAR_O, CHAR_K, CHAR_M, CHAR_A, CHAR_R, CHAR_K};
//  AUTO STOP
BYTE    code aMsgAutoStopOff[]  =
{11, CHAR_N, CHAR_O, CHAR_SPACE, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_S, CHAR_T, CHAR_O, CHAR_P};
BYTE    code aMsgAutoStop[]  =
{9, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_SPACE, CHAR_S, CHAR_T, CHAR_O, CHAR_P};
BYTE code aMsgPBC[] ={3, CHAR_P, CHAR_B, CHAR_C};
// PROGRAM
BYTE code aMsgProgram[] =
{7, CHAR_P, CHAR_R, CHAR_O, CHAR_G, CHAR_R, CHAR_A, CHAR_M};
//BYTE code aMsgNumber[] =
//{11, CHAR_0, CHAR_1, CHAR_2, CHAR_3, CHAR_4, CHAR_5, CHAR_6, CHAR_7,
//CHAR_8, CHAR_9,CHAR_UNDERLINE};
// WAIT
BYTE code aMsgWait[] =
{7, CHAR_W, CHAR_A, CHAR_I, CHAR_T, CHAR_DOT, CHAR_DOT, CHAR_DOT};
// NO DISC
BYTE code aMsgNoDisc[] =
{7, CHAR_N, CHAR_O, CHAR_SPACE, CHAR_D, CHAR_I, CHAR_S, CHAR_C};
// CD DA
BYTE code aMsgCDDA[] =
{5, CHAR_C, CHAR_D, CHAR_DASH, CHAR_D, CHAR_A};
// CDI
BYTE code aMsgCDI[]  =
{3, CHAR_C, CHAR_D, CHAR_I};
// GO TIME  limit 6
BYTE code aMsgGoTime[]=
{6,  CHAR_G, CHAR_O, CHAR_T, CHAR_I, CHAR_M, CHAR_E};

// TRK ? limit 4
BYTE code aMsgTrack[]   =
{5, CHAR_T, CHAR_R, CHAR_A, CHAR_C, CHAR_K};
// DISC
BYTE code aMsgDisc[]  =
{4, CHAR_D, CHAR_I, CHAR_S, CHAR_C};
// VCD
BYTE code aMsgVCD10[]  =    {3, CHAR_1, CHAR_DOT, CHAR_0};
BYTE code aMsgVCD11[]  =    {3, CHAR_1, CHAR_DOT, CHAR_1};
BYTE code aMsgVCD20[]  =    {3, CHAR_2, CHAR_DOT, CHAR_0};
// for MP2, VCD100
BYTE code aMsgVCD100[]  =   {3, CHAR_1, CHAR_0, CHAR_0};        // gbtMP2Title
BYTE code aMsgVCD[]  =
{3, CHAR_V, CHAR_C, CHAR_D};
// KARAOKE
BYTE code aMsgKaraoke[] =
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};

BYTE code aMsgOpen[]    ={6, CHAR_O, CHAR_P, CHAR_E, CHAR_N, CHAR_N_OPEN};
BYTE code aMsgClose[]   = {7, CHAR_C, CHAR_L, CHAR_O, CHAR_S, CHAR_E, CHAR_N_OPEN};

BYTE code aMsgInvalid[] =
{7, CHAR_I, CHAR_N,CHAR_V, CHAR_A, CHAR_L, CHAR_I, CHAR_D};
BYTE code aMsgSelect[]  =
{6, CHAR_S,CHAR_E, CHAR_L, CHAR_E, CHAR_C, CHAR_T};
BYTE code aMsgEndList[] =
{7, CHAR_E,CHAR_N, CHAR_D, CHAR_L, CHAR_I, CHAR_S, CHAR_T};
BYTE code aMsgPlayList[] =
{0, CHAR_P, CHAR_L, CHAR_A, CHAR_Y, CHAR_L, CHAR_I, CHAR_S, CHAR_T};
BYTE code aMsgReturn[]  =
{7, CHAR_R, CHAR_E, CHAR_T, CHAR_U, CHAR_R, CHAR_N,CHAR_N_RETURN};
BYTE code aMsgPlay[]    =
{5, CHAR_P, CHAR_L, CHAR_A, CHAR_Y,CHAR_N_PLAY};
BYTE code aMsgStop[]    =
{5, CHAR_S, CHAR_T, CHAR_O, CHAR_P,CHAR_N_STOP};
BYTE code aMsgScanF[]    =
{4, CHAR_S, CHAR_C, CHAR_F,CHAR_N_SCANF};
BYTE code aMsgScanB[]    =
{4, CHAR_S, CHAR_C, CHAR_B,CHAR_N_SCANB};
BYTE code aMsgPause[]   =    // limit 4 for display
{6, CHAR_P, CHAR_A, CHAR_U, CHAR_S, CHAR_E,CHAR_N_PAUSE};
// NEXT
BYTE code aMsgNext[] =
{5, CHAR_N, CHAR_E, CHAR_X, CHAR_T,CHAR_N_NEXT};
// PREV
BYTE code aMsgPrev[]  =
{5, CHAR_P, CHAR_R, CHAR_E, CHAR_V,CHAR_N_PRE};
BYTE code aMsgFast[]    =
{4, CHAR_F, CHAR_A, CHAR_S, CHAR_T};
BYTE code aMsgSlow[]    =
{4, CHAR_S, CHAR_L, CHAR_O, CHAR_W};

//DIGEST-1
BYTE code aMsgDigest1[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_1};
BYTE code aMsgDigest2[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_2};
BYTE code aMsgDigest3[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_3};
BYTE code aMsgDigest4[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_4};
BYTE code aMsgDigest5[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_5};
BYTE code aMsgDigest6[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_6};
BYTE code aMsgDigest7[]  =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_7};

// P  NEED SPACE AFTER DIGEST
BYTE code aMsgDigestPage1[]={2,CHAR_SPACE, CHAR_P};
BYTE code aMsgDigestPage2[]={0};


// VOL
BYTE code aMsgVolume[]  = {3, CHAR_V, CHAR_O, CHAR_L};
#if OSD_BAR == 0
BYTE code aMsgKBar[]    = {5, CHAR_SPACE, CHAR_BLOCK, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
#if OSD_BAR == 1
BYTE code aMsgKBar[]    = {6, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW, CHAR_SHARP2};
#endif
#if OSD_BAR == 2
BYTE code aMsgKBar[]    = {5, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
//, CHAR_KSYMBOL1, CHAR_KSYMBOL2, CHAR_KSYMBOL3, CHAR_KSYMBOL4, CHAR_KSYMBOL5, CHAR_KSYMBOL6, CHAR_KSYMBOL7};
//II,I-,--,I,-
// begin by Sunny $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#if OSD_BAR == 0
BYTE code aMsgBar[]    = {2, CHAR_SPACE, CHAR_BLOCK };
#endif
#if OSD_BAR == 1
BYTE code aMsgBar[]	= {2,CHAR_SHARP1,CHAR_SHARP2 };
#endif
#if OSD_BAR == 2
BYTE code aMsgBar[]	= {2,CHAR_SPACE, CHAR_SHARP1};
#endif

// end $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

//, CHAR_VSYMBOL1, CHAR_VSYMBOL2, CHAR_VSYMBOL3, CHAR_VSYMBOL4, CHAR_VSYMBOL5};
BYTE code aMsgMuteOn[]  = {4, CHAR_M, CHAR_U, CHAR_T, CHAR_E};
BYTE code aMsgMuteOff[]  =
{8, CHAR_M, CHAR_U, CHAR_T, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};
BYTE code aMsgRandomOn[]=
{9, CHAR_R, CHAR_A, CHAR_N, CHAR_D, CHAR_O, CHAR_M, CHAR_SPACE, CHAR_O, CHAR_N};
BYTE code aMsgRandomOff[]=
{10, CHAR_R, CHAR_A, CHAR_N, CHAR_D, CHAR_O, CHAR_M, CHAR_SPACE,
CHAR_O, CHAR_F, CHAR_F};
BYTE code aMsgRepeatA[] =
{8, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A};
BYTE code aMsgRepeatAB[] =
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A,
CHAR_DASH, CHAR_B};

BYTE code aMsgRepeatTrack[]=
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_T,
CHAR_R, CHAR_K};
BYTE code aMsgRepeatDisc[]=
{11, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_D,
CHAR_I, CHAR_S, CHAR_C};
BYTE code aMsgRepeatAll[]=
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A,
CHAR_L, CHAR_L};
BYTE code aMsgRepeatNone[]=
{11, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE,CHAR_N, CHAR_O,
CHAR_N, CHAR_E};

BYTE code aMsgPBCon[]=
{3, CHAR_P,CHAR_B, CHAR_C};
BYTE code aMsgPBCoff[]=
{7, CHAR_P, CHAR_B, CHAR_C, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};

BYTE code aMsgOn[]      = {1, CHAR_Y};  // LIMIT 1
BYTE code aMsgOff[]     = {1, CHAR_N}; //  LIMIT 1
BYTE code aMsgNTSC[]    = {4, CHAR_N, CHAR_T, CHAR_S, CHAR_C};
BYTE code aMsgPAL[]     = {3, CHAR_P, CHAR_A, CHAR_L};
BYTE code aMsgAuto[]    = {4, CHAR_A, CHAR_U, CHAR_T, CHAR_O};
BYTE code aMsgTV[]      = {0};
BYTE code aMsgNormal[]  = {3, CHAR_K, CHAR_E, CHAR_Y};
BYTE code aMsgStereo[]  = {6, CHAR_S, CHAR_T, CHAR_E, CHAR_R, CHAR_E, CHAR_O};
BYTE code aMsgLChannel[]={3, CHAR_L, CHAR_SLASH, CHAR_L};
BYTE code aMsgRChannel[]={3, CHAR_R, CHAR_SLASH, CHAR_R};
BYTE code aMsg3DAudio[]= {2, CHAR_3, CHAR_D};   // *** TCH;
#else
BYTE code aMsgZoom1[]    ={4, CHAR_PLAY2, CHAR_DA,CHAR_CANCEL1,CHAR_CANCEL2};
BYTE code aMsgZoom2[]    ={4, CHAR_PLAY2, CHAR_DA, CHAR_2, CHAR_BE};
BYTE code aMsgZoom4[]    ={4, CHAR_PLAY2, CHAR_DA, CHAR_4, CHAR_BE};
BYTE code aMsgMoveLeft[]    ={3, CHAR_XIANG, CHAR_LEFT, CHAR_MOVE};
BYTE code aMsgMoveRight[]    ={3, CHAR_XIANG, CHAR_RIGHT, CHAR_MOVE};
BYTE code aMsgMoveUp[]    ={3, CHAR_XIANG, CHAR_PREV1, CHAR_MOVE};
BYTE code aMsgMoveDown[]    ={3, CHAR_XIANG, CHAR_NEXT1, CHAR_MOVE};

// the index array for each message
BYTE code aMsgChangeDisc[]={6, CHAR_CHANGE, CHAR_DISC1, CHAR_CENTER, CHAR_DOT, CHAR_DOT, CHAR_DOT};
BYTE code aMsgDash[]=       {1, CHAR_DASH};
BYTE code aMsgVersion[]     ={3, CHAR_V, CHAR_E, CHAR_R};
BYTE code aMsgKaraokeOn[]   ={5, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K, CHAR_OPEN};
BYTE code aMsgKaraokeOff[]   ={5, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K, CHAR_CLOSE};
BYTE code aMsgAutoVocalLL[]   ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_L};
BYTE code aMsgAutoVocalRR[]   ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_R};
BYTE code aMsgAutoVocalOff[]   ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_CLOSE};
BYTE code aMsgVoiceCancelOn[]   ={4, CHAR_ORIGINAL, CHAR_SING, CHAR_CANCEL2, CHAR_SOUND1};
BYTE code aMsgVoiceCancelOff[]   ={4, CHAR_ORIGINAL, CHAR_SING, CHAR_VOCAL1,CHAR_SOUND1};
BYTE code aMsgNo[]          = {2, CHAR_NO1, CHAR_NO2};
BYTE code aMsgCancel[]	    ={2, CHAR_CANCEL1,CHAR_CANCEL2};
BYTE code aMsgStereoS[]  = {2, CHAR_STEREO1, CHAR_STEREO2};
BYTE code aMsgLive[]    ={2, CHAR_LIVE1, CHAR_LIVE2};
BYTE code aMsgMovie[]    ={2, CHAR_MOVIE1, CHAR_MOVIE2};
BYTE code aMsgKaraS[]   ={4, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K};
BYTE code aMsgEcho[]    ={2, CHAR_ECHO1, CHAR_ECHO2};
BYTE code aMsgSurround[]    ={2, CHAR_SURR1, CHAR_SURR2};
BYTE code aMsgStep[]    ={4, CHAR_STEP1, CHAR_STEP2, CHAR_STEP3, CHAR_STEP4};
BYTE code aMsgFreezeOn[]        ={4, CHAR_VIDEO1, CHAR_VIDEO2, CHAR_FREEZE1, CHAR_FREEZE2};
//BYTE code aMsgFreezeOff[]       ={4, 123, 124, 89, 90};
BYTE code aMsgVocalOn[] ={4, CHAR_ORIGINAL, CHAR_SING,CHAR_VOCAL1,CHAR_SOUND1};
BYTE code aMsgVocalOff[]={4, CHAR_ORIGINAL, CHAR_SING,CHAR_CANCEL2, CHAR_SOUND1};
BYTE    code aMsgResume[]   ={4, CHAR_RESUME1, CHAR_RESUME2, CHAR_PLAY1, CHAR_PLAY2 };
BYTE    code aMsgPractice[]   ={2, CHAR_PRACTICE1, CHAR_PLAY1};
BYTE    code aMsgBookMark[]   ={2, CHAR_BOOK1, CHAR_BOOK2};
BYTE    code aMsgAutoStopOff[]   ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_STOP1, CHAR_STOP2, CHAR_CLOSE};
BYTE    code aMsgAutoStop[]   ={4, CHAR_AUTO1, CHAR_AUTO2, CHAR_STOP1, CHAR_STOP2};
//for DISPLAY
BYTE code aMsgTitle[]   ={10, CHAR_P, CHAR_B, CHAR_C, CHAR_MOUHOW, CHAR_SINGLE2, CHAR_MU, CHAR_STATE1, CHAR_STATE2, CHAR_TIME1, CHAR_TIME2};
BYTE code aMsgProgram[] ={4, CHAR_PROGRAM1, CHAR_PROGRAM2,CHAR_SELECT1, CHAR_SINGLE2};
// contain number 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "_"
//BYTE code aMsgNumber[] ={11, CHAR_0, CHAR_1, CHAR_2, CHAR_3, CHAR_4, CHAR_5, CHAR_6, CHAR_7, CHAR_8, CHAR_9, CHAR_UNDERLINE};
// ADDto39 begin
BYTE code aMsgWait[]    = {9, CHAR_READ, CHAR_DISC1,CHAR_SPACE,CHAR_PLEASE, CHAR_WAIT1, CHAR_WAIT2, CHAR_DOT, CHAR_DOT,CHAR_DOT};
// ADDto39 end
BYTE code aMsgNoDisc[]  = {4, CHAR_WEI, CHAR_PLAY2, CHAR_DISC1, CHAR_DISC2};
BYTE code aMsgCDDA[]    = {5, CHAR_C, CHAR_D, CHAR_DASH, CHAR_D, CHAR_A};
BYTE code aMsgCDI[]     = {3, CHAR_C, CHAR_D, CHAR_I};
BYTE code aMsgGoTime[]=   {2, CHAR_GO1,CHAR_GO2};
//BYTE code aMsgCancelTime[]  ={4, 146, 117, 79, 57};

BYTE code aMsgTrack[]   = {2, CHAR_SINGLE2, CHAR_MU};
BYTE code aMsgDisc[]    = {2, CHAR_DISC1, CHAR_DISC2};
BYTE code aMsgCDFormat [] = {5, CHAR_DISC1, CHAR_DISC2, CHAR_GE,CHAR_TV2,CHAR_MOUHOW};
BYTE code aMsgCDTotalTrack[] = {3,CHAR_SINGLE2, CHAR_MU,CHAR_MOUHOW};
BYTE code aMsgCDTotalTime [] = {3,CHAR_TIME1, CHAR_TIME2,CHAR_MOUHOW};
BYTE code aMsgVCD10[]  =    {3, CHAR_1, CHAR_DOT, CHAR_0};
BYTE code aMsgVCD11[]  =    {3, CHAR_1, CHAR_DOT, CHAR_1};
BYTE code aMsgVCD20[]  =    {3, CHAR_2, CHAR_DOT, CHAR_0};
// for MP2, VCD100
BYTE code aMsgVCD100[]  =   {3, CHAR_1, CHAR_0, CHAR_0};        // gbtMP2Title
BYTE code aMsgVCD[]     = {3, CHAR_V, CHAR_C, CHAR_D};
BYTE code aMsgKaraoke[] = {7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};
BYTE code aMsgInvalid[] = {4, CHAR_AN,CHAR_JIAN,CHAR_INVALID1, CHAR_INVALID2};
BYTE code aMsgSelect[]  = {3, CHAR_PLEASE, CHAR_SELECT1, CHAR_SELECT2};
BYTE code aMsgEndList[] = {4, CHAR_END1, CHAR_END2, CHAR_LIST1, CHAR_LIST2};
BYTE code aMsgPlayList[] = {0, CHAR_PLAY1, CHAR_PLAY2, CHAR_LIST1, CHAR_LIST2};

BYTE code aMsgSlow[]    = {2, CHAR_SLOW1, CHAR_PLAY2};

BYTE code aMsgFast[]    = {2, CHAR_FAST1, CHAR_PLAY2};
BYTE code aMsgDot[]     ={1, CHAR_DOT};
BYTE code aMsgDigest1[]  = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_1};
BYTE code aMsgDigest2[]  = {4, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_SINGLE2,CHAR_MU};
BYTE code aMsgDigest3[]  = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_3};
BYTE code aMsgDigest4[]  = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_4};
BYTE code aMsgDigest5[]  = {4, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_SINGLE1,CHAR_SINGLE2};
BYTE code aMsgDigest6[]  = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_6};
BYTE code aMsgDigest7[]  = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_7};
BYTE code aMsgDigestPage1[]={1, CHAR_PAGE1 };    //nth
BYTE code aMsgDigestPage2[]={1, CHAR_PAGE2};     //page

BYTE code aMsgVolume[]  = {2, CHAR_VOLUME1, CHAR_VOLUME2};
// Symbol
// d., .d, .., .I, Id
// aMsgKBar=d., .d, .., . , d , I., Id

#if OSD_BAR == 0
BYTE code aMsgKBar[]    = {5, CHAR_SPACE, CHAR_BLOCK, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
#if OSD_BAR == 1
BYTE code aMsgKBar[]    = {6, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW , CHAR_SHARP2};
#endif
#if OSD_BAR == 2
BYTE code aMsgKBar[]    = {5, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW };
#endif

//, CHAR_KSYMBOL1, CHAR_KSYMBOL2, CHAR_KSYMBOL3, CHAR_KSYMBOL4, CHAR_KSYMBOL5, CHAR_KSYMBOL6, CHAR_KSYMBOL7};
//II,I.,..,I,.

// begin by Sunny $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#if OSD_BAR == 0
BYTE code aMsgBar[]    = {2, CHAR_SPACE, CHAR_BLOCK };
#endif
#if OSD_BAR == 1
BYTE code aMsgBar[]	= {2, CHAR_SHARP1,CHAR_SHARP2 };
#endif
#if OSD_BAR == 2
BYTE code aMsgBar[]	= {2, CHAR_SPACE, CHAR_SHARP1};
#endif

// end $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -