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

📄 osd.h

📁 winboard vcd software
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifndef __OSD_H__
#define __OSD_H__

typedef struct
{
    WORD    wDiscTypeVer;   // disc type and version
    BYTE    bDiscNumber;    // current disc number
    BYTE    bPBCMode;       // PBC on/off
    BYTE    bTotalTracks;   // total tracks of disc
    WORD    wTotalTime;     // total time(bMM:bSEC)
    BYTE    bProgram;       // indicate program mode on/off
                            // include play or input programm data
    BYTE    bSetProgram;    // indicate input program mode on/off
    BYTE    bAudioChannel;  // audio channel status
    BYTE    bPlayingMode;   // playing mode
    BYTE    bMute;          // mute status
    BYTE    bKaraokeLevel;  // total key levels
    BYTE    bRepeat;        // repeat track/disc/all disc/none
    BYTE    bRepeatAB;      // Indicate repeat AB mode on/off
    BYTE    bRandom;        // random on/off
    BYTE    bTVMODE;        // display TV format
    BYTE    bOsdDisplay;    // osd display on/off
    BYTE    bSetTime;       // input GOTOTIME on/off
    BYTE    bStill;         // current play item is motion or still
    WORD    wCurrentTime;   // current time Min:Sec
    BYTE    bOpen;          // tray is open/close
    BYTE    bCurrentTrack;  // current play track number
    BYTE    bPalFormat;     // indicate PAL or NTSC playitem
    BYTE    bIsVocal;       // current vocal status
// f/w 0.43
    BYTE    bPowerDown;     // power down flag
                            // TRUE, means enter power down mode
                            // FALSE, means leave power down mode
// f/w 0.45
    BYTE    bVolume;
    BYTE    bVolumeLevel;
    BYTE    bKey;
    BYTE    bEcho;
    BYTE    bEchoLevel;
    BYTE    bSurround;
}   STATUS;
/////////////////////////
// English Font & Number  Font index

#define CHAR_0        0
#define CHAR_1        1
#define CHAR_2        2
#define CHAR_3        3
#define CHAR_4        4
#define CHAR_5        5
#define CHAR_6        6
#define CHAR_7        7
#define CHAR_8        8
#define CHAR_9        9

// different from BC5380 begin
#define CHAR_O_BASE  CHAR_0
#define CHAR_P_BASE  24
// different from BC5380 end
#define CHAR_A       10
#define CHAR_B       11
#define CHAR_C       12
#define CHAR_D       13
#define CHAR_E       14
#define CHAR_F       15
#define CHAR_G       16
#define CHAR_H       17
#define CHAR_I       18
#define CHAR_J       19
#define CHAR_K       20
#define CHAR_L       21
#define CHAR_M       22
#define CHAR_N       23
#define CHAR_O       CHAR_O_BASE
#define CHAR_P       CHAR_P_BASE
#define CHAR_Q       (CHAR_P_BASE+ 1)
#define CHAR_R       (CHAR_P_BASE+ 2)
#define CHAR_S       (CHAR_P_BASE+ 3)
#define CHAR_T       (CHAR_P_BASE+ 4)
#define CHAR_U       (CHAR_P_BASE+ 5)
#define CHAR_V       (CHAR_P_BASE+ 6)
#define CHAR_W       (CHAR_P_BASE+ 7)
#define CHAR_X       (CHAR_P_BASE+ 8)
#define CHAR_Y       (CHAR_P_BASE+ 9)
#define CHAR_Z       (CHAR_P_BASE+10)

//different from BC5380 begin
#define CHAR_MOUHOW  35
#define CHAR_PLUS    36
#define CHAR_DASH    37 // -
#define CHAR_DOT     38
#define CHAR_SLASH   39
#define CHAR_UNDERLINE  40 //_
//different from BC5380 end

#define CHAR_UPKEY    43  
#define CHAR_DOWNKEY  42  
#define CHAR_NORMAL   41  

//different from BC5380 begin
#define CHAR_SYMBOL1  44
#define CHAR_SYMBOL2  45  
#define CHAR_SYMBOL3  46  
#define CHAR_SYMBOL4  48  
#define CHAR_SYMBOL5  49  
#define CHAR_SYMBOL6  47  
#define CHAR_SYMBOL7  50
//different from BC5380 end

#define CHAR_SYMBOL8  43
#define CHAR_SYMBOL9  44
#define CHAR_SYMBOL10 45  
#define CHAR_SYMBOL11 46  
#define CHAR_SYMBOL12 47  

// not used in BC5380begin
#define CHAR_KSYMBOL1   CHAR_SYMBOL1
#define CHAR_KSYMBOL2   CHAR_SYMBOL2
#define CHAR_KSYMBOL3   CHAR_SYMBOL3
#define CHAR_KSYMBOL4   CHAR_SYMBOL4
#define CHAR_KSYMBOL5   CHAR_SYMBOL5
#define CHAR_KSYMBOL6   CHAR_SYMBOL6
#define CHAR_KSYMBOL7   CHAR_SYMBOL7

#define CHAR_VSYMBOL1   CHAR_SYMBOL8    
#define CHAR_VSYMBOL2   CHAR_SYMBOL9
#define CHAR_VSYMBOL3   CHAR_SYMBOL3
#define CHAR_VSYMBOL4   CHAR_SYMBOL11
#define CHAR_VSYMBOL5   CHAR_SYMBOL4
// not used in BC5380end

// different from BC5380 begin
#define INDEX_BASE     0x60
// different from BC5380 end
#define CHAR_BEGIN      (INDEX_BASE+  0)
#define CHAR_SPACE      (INDEX_BASE+  0)
#define CHAR_SHARP1     (INDEX_BASE+  1)
#define CHAR_SHARP2     (INDEX_BASE+  2)

#define CHAR_BLOCK      (INDEX_BASE+  3)
// #define CHAR_DAT        (INDEX_BASE+  4)
//#define CHAR_LEFT_PAREN (INDEX_BASE+  5)
//#define CHAR_RIGHT_PAREN (INDEX_BASE+ 6)
//#define CHAR_UPARROW    (INDEX_BASE+  7)

#define CHAR_N_PLAY     (INDEX_BASE+4)
#define CHAR_N_PAUSE    (INDEX_BASE+5)
#define CHAR_N_STOP     (INDEX_BASE+6)
#define CHAR_N_RETURN   (INDEX_BASE+7)
#define CHAR_N_SCANF    (INDEX_BASE+8)
#define CHAR_N_SCANB    (INDEX_BASE+9)
#define CHAR_N_NEXT     (INDEX_BASE+10)
#define CHAR_N_PRE      (INDEX_BASE+11)
#define CHAR_N_OPEN     (INDEX_BASE+12)
#define CHAR_N_KUP      (INDEX_BASE+13)
#define CHAR_N_KNOR     (INDEX_BASE+14)
#define CHAR_N_KDOW     (INDEX_BASE+15)

#define CHAR_N_3DL1     (INDEX_BASE+16)
#define CHAR_N_3DL2     (INDEX_BASE+17)
#define CHAR_N_3DL3     (INDEX_BASE+18)
#define CHAR_N_3DL4     (INDEX_BASE+19)
#define CHAR_N_3DL5     (INDEX_BASE+20)
#define CHAR_N_3DL6     (INDEX_BASE+21)
#define CHAR_N_3DR1     (INDEX_BASE+22)
#define CHAR_N_3DR2     (INDEX_BASE+23)
#define CHAR_N_3DR3     (INDEX_BASE+24)
#define CHAR_N_3DR4     (INDEX_BASE+25)
#define CHAR_N_3DR5     (INDEX_BASE+26)
#define CHAR_N_3DR6     (INDEX_BASE+27)

#define INDEX_BASE1      (INDEX_BASE+27)

#define CHAR_PLAY1      (INDEX_BASE1+  1)
#define CHAR_PLAY2      (INDEX_BASE1+  2)
#define CHAR_STOP1      (INDEX_BASE1+  3)
#define CHAR_STOP2      (INDEX_BASE1+  4)
#define CHAR_PAGE2      (INDEX_BASE1+  5)
#define CHAR_OPEN       (INDEX_BASE1+  6)
#define CHAR_CLOSE      (INDEX_BASE1+  7)
#define CHAR_DOOR       (INDEX_BASE1+  8)
#define CHAR_DIGEST1    (INDEX_BASE1+  9)
#define CHAR_DIGEST2    (INDEX_BASE1+ 10)
#define CHAR_VOLUME1    (INDEX_BASE1+ 11)
#define CHAR_VOLUME2    (INDEX_BASE1+ 12)
#define CHAR_PAUSE1     (INDEX_BASE1+ 13)
#define CHAR_PAUSE2     CHAR_STOP1
#define CHAR_PREV1      (INDEX_BASE1+ 14)
#define CHAR_PREV2      (INDEX_BASE1+ 15)
#define CHAR_ORIGINAL   (INDEX_BASE1+ 16)
#define CHAR_INVALID1   (INDEX_BASE1+ 17)
#define CHAR_INVALID2   (INDEX_BASE1+ 18)
#define CHAR_NEXT1      (INDEX_BASE1+ 19)
#define CHAR_NEXT2      CHAR_PREV2
// #define CHAR_SLOW2      (INDEX_BASE1+ 22)
#define CHAR_SELECT1    (INDEX_BASE1+ 20)
#define CHAR_SELECT2    (INDEX_BASE1+ 21)
#define CHAR_LIST1      CHAR_SELECT1
#define CHAR_LIST2      CHAR_SINGLE1
#define CHAR_GO1        (INDEX_BASE1+ 22)
#define CHAR_GO2        CHAR_PLAY1     
#define CHAR_RETURN2    (INDEX_BASE1+ 23)
#define CHAR_PRACTICE1  CHAR_RETURN2
#define CHAR_TONE       (INDEX_BASE1+ 24)
#define CHAR_FAST1      (INDEX_BASE1+ 25)
#define CHAR_FAST2      CHAR_SLOW2
#define CHAR_NO1        (INDEX_BASE1+ 26)
#define CHAR_NO2        (INDEX_BASE1+ 27)
#define CHAR_DISC1      (INDEX_BASE1+ 28)
#define CHAR_DISC2      (INDEX_BASE1+ 29)
#define CHAR_SPEED1     (INDEX_BASE1+ 30)
#define CHAR_BACKWARD   (INDEX_BASE1+ 31)
#define CHAR_CONTINUE1  (INDEX_BASE1+ 32)
#define CHAR_CONTINUE2  (INDEX_BASE1+ 33)
// #define CHAR_TING       (INDEX_BASE1+ 37)
// #define CHAR_BU         (INDEX_BASE1+ 38)
#define CHAR_WHOLE      (INDEX_BASE1+ 34)
// #define CHAR_FRONT      (INDEX_BASE1+ 40)
#define CHAR_SINGLE1    (INDEX_BASE1+ 35)
#define CHAR_SINGLE2    (INDEX_BASE1+ 36)
#define CHAR_END1       (INDEX_BASE1+ 37)
#define CHAR_END2       (INDEX_BASE1+ 38)
// #define CHAR_GU         (INDEX_BASE1+ 45)
#define CHAR_TV1        (INDEX_BASE1+ 39)
#define CHAR_PAGE1      (INDEX_BASE1+ 40)
// #define CHAR_HO         (INDEX_BASE1+ 48)
#define CHAR_TV2        (INDEX_BASE1+ 41)
// #define CHAR_TRACK1     (INDEX_BASE1+ 50)
#define CHAR_MUTE1      (INDEX_BASE1+ 42)
#define CHAR_MUTE2       CHAR_VOLUME1
#define CHAR_WAIT1      (INDEX_BASE1+ 43)
// #define CHAR_MUSIC2     (INDEX_BASE1+ 53)
#define CHAR_VOCAL1     (INDEX_BASE1+ 44)
#define CHAR_STEREO1    (INDEX_BASE1+ 45)
#define CHAR_STEREO2    (INDEX_BASE1+ 46)
#define CHAR_TRACK2     (INDEX_BASE1+ 47)
#define CHAR_LEFT       (INDEX_BASE1+ 48)
#define CHAR_RIGHT      (INDEX_BASE1+ 49)
#define CHAR_SOUND1     (INDEX_BASE1+ 50)
#define CHAR_SOUND2     CHAR_VOLUME1

⌨️ 快捷键说明

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