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

📄 disp_b3.h

📁 Realtek 公司的RTD2523A芯片原厂source code,没有被修改过的。
💻 H
📖 第 1 页 / 共 2 页
字号:

    4,  N_INC,  FILTER_CTRL0_1B,    0xc4,

    0
};

unsigned char code OSD_PWUP_INI[]   =
{
    5,  Y_INC,  OSD_ROW_90,     0xaf,0x0f,
    6,  N_INC,  OSD_DATA_92,    0x2c,0xf0,0xf0,

    5,  Y_INC,  OSD_ROW_90,     0xaf,0x19,
    5,  N_INC,  OSD_DATA_92,    0x00,0x88,

    0
};


///////////////////////////////////////////////////////////////////////////
//VGA mode detect range
unsigned int code VGA_Mode[][6] =
{
//      HF_min, HF_max, VL_min, VL_max, HF_std, VS+1
    {   0,      0,      0,      0,      0,      0       }, //00:No Signal

    {   764,    806,    620,    636,    781,    2+1     }, //01:VGA [640/720]*350*50Hz
    {   764,    806,    620,    636,    781,    2+1     }, //02:VGA [640/720]*400*50Hz
    {   764,    806,    516,    532,    781,    2+1     }, //03:VGA [640/720]*350*60Hz
    {   764,    806,    516,    532,    781,    2+1     }, //04:VGA [640/720]*400*60Hz

    {   969,    1021,   431,    447,    990,    8+1     }, //05:640*400*56hz
    {   768,    810,    440,    456,    785,    2+1     }, //06:640*350*70hz
    {   764,    806,    440,    456,    781,    2+1     }, //07:720*350*70hz
    {   764,    806,    440,    456,    781,    2+1     }, //08:640*400*70hz
    {   764,    806,    440,    456,    781,    2+1     }, //09:700*400*70hz
    {   635,    670,    436,    452,    649,    3+1     }, //10:640*350*85hz
    {   635,    670,    436,    452,    649,    3+1     }, //11:640*400*85hz
    {   634,    669,    437,    453,    648,    3+1     }, //12:720*400*85hz
    {   764,    806,    620,    636,    781,    2+1     }, //13:640*480*50hz
    {   764,    806,    516,    532,    781,    2+1     }, //14:640*480*60hz
    {   687,    724,    516,    532,    702,    3+1     }, //15:640*480*66hz
    {   635,    670,    511,    527,    649,    3+1     }, //16:640*480*72hz
    {   641,    676,    495,    507,    655,    3+1     }, //17:640*480*75hz
    {   556,    586,    500,    516,    568,    3+1     }, //18:640*480*85hz
    {   684,    721,    616,    632,    699,    2+1     }, //19:800*600*56hz
    {   635,    670,    619,    635,    649,    4+1     }, //20:800*600*60hz
    {   492,    519,    721,    737,    503,    6+1     }, //21:800*600*66hz
    {   500,    527,    657,    673,    511,    6+1     }, //22:800*600*72hz
    {   513,    541,    616,    632,    524,    3+1     }, //23:800*600*75hz
    {   448,    473,    622,    638,    458,    3+1     }, //24:800*600*85hz
    {   483,    510,    658,    674,    494,    3+1     }, //25:832*624*75hz
    {   497,    524,    797,    813,    508,    6+1     }, //26:1024*768*60hz
    {   493,    520,    810,    826,    504,    6+1     }, //27:1024*768*59hz
    {   445,    470,    807,    823,    455,    4+1     }, //28:1024*768*66hz
    {   428,    449,    797,    813,    435,    6+1     }, //29:1024*768*70hz
    {   399,    421,    795,    811,    408,    3+1     }, //30:1024*768*74hz
    {   400,    422,    791,    807,    409,    3+1     }, //31:1024*768*75hz
    {   350,    370,    799,    815,    358,    3+1     }, //32:1024*768*85hz
    {   339,    358,    834,    850,    347,    8+1     }, //33:1024*800*84hz
    {   356,    376,    891,    907,    364,    3+1     }, //34:1152*864*75hz
    {   350,    370,    906,    922,    358,    3+1     }, //35:1152*870*75hz
    {   389,    411,    928,    944,    398,    4+1     }, //36:1152*900*66hz
    {   335,    354,    934,    950,    343,    8+1     }, //37:1152*900*76hz
    {   401,    423,    991,    1007,   410,    3+1     }, //38:1280*960*60hz
    {   280,    295,    1002,   1018,   286,    3+1     }, //39:1280*960*85hz
    {   376,    396,    1057,   1073,   384,    3+1     }, //40:1280*1024*60hz
    {   312,    329,    1060,   1076,   319,    3+1     }, //41:1280*1024*72hz
    {   296,    313,    1057,   1073,   303,    8+1     }, //42:1280*1024*76hz
    {   300,    317,    1057,   1073,   307,    3+1     }, //43:1280*1024*75hz
    {   264,    279,    1063,   1079,   270,    3+1     }, //44:1280*1024*85hz
    {   321,    339,    1241,   1257,   328,    3+1     }, //45:1600*1200*60hz

    {   0,      0,      0,      0,      0,      0       }, //46:Mode reserved 00
    {   0,      0,      0,      0,      0,      0       }, //47:Mode reserved 01
    {   0,      0,      0,      0,      0,      0       }, //48:Mode reserved 02
    {   0,      0,      0,      0,      0,      0       }, //49:Mode reserved 03

    {   729,    1302,   418,    497,    0,      2+1     }, //50:NewMode720x400
    {   607,    1085,   498,    637,    0,      2+1     }, //51:NewMode640x480
    {   486,    868,    618,    785,    0,      2+1     }, //52:NewMode800x600
    {   379,    678,    786,    881,    0,      2+1     }, //53:NewMode1024x768
    {   337,    603,    882,    917,    0,      2+1     }, //54:NewMode1152x864
    {   324,    579,    918,    977,    0,      2+1     }, //55:NewMode1152x900
    {   304,    543,    978,    1041,   0,      2+1     }, //56:NewMode1280x960
    {   285,    509,    1042,   1217,   0,      2+1     }, //57:NewMode1280x1024
    {   292,    559,    1218,   1328,   0,      2+1     }, //58:NewMode1600x1200
};

unsigned int code Mode_Preset[][5]   =
{
    //  DH_TOTAL    DH_ACT_WID  DV_ACT_LEN      DCLK_M/N    IVS_DELAY
    {   1648,       1280,       1024,           0,          0       }, //00:No Signal

    //  VGA confused mode
    {   1648,       1280,       896,            0,          63      }, //01:VGA [640/720]*350*50Hz
    {   1648,       1280,       1024,           0,          31      }, //02:VGA [640/720]*400*50Hz
    {   1648,       1280,       896,            0,          63      }, //03:VGA [640/720]*350*60Hz
    {   1648,       1280,       1024,           0,          31      }, //04:VGA [640/720]*400*60Hz

    //  Standard mode
    {   1648,       1280,       1024,           0,          7       }, //05:640*400*56hz
    {   1648,       1280,       896,            0,          7       }, //06:640*350*70hz
    {   1648,       1280,       896,            0,          7       }, //07:720*350*70hz
    {   1648,       1280,       1024,           0,          7       }, //08:640*400*70hz
    {   1648,       1280,       1024,           0,          7       }, //09:700*400*70hz
    {   1536,       1200,       840,            0,          7       }, //10:640*350*85hz        // Not support
    {   1536,       1200,       960,            0,          7       }, //11:640*400*85hz        // Not support
    {   1536,       1200,       960,            0,          7       }, //12:720*400*85hz        // Not support
    {   1648,       1280,       1024,           0,          31      }, //13:640*480*50hz
    {   1648,       1280,       1024,           0,          7       }, //14:640*480*60hz
    {   1648,       1280,       1024,           0,          7       }, //15:640*480*66hz
    {   1648,       1280,       1024,           0,          7       }, //16:640*480*72hz
    {   1648,       1280,       1024,           0,          3       }, //17:640*480*75hz
    {   1548,       1200,       1024,           0,          7       }, //18:640*480*85hz        // Not support
    {   1648,       1280,       1024,           0,          3       }, //19:800*600*56hz
    {   1648,       1280,       1024,           0,          7       }, //20:800*600*60hz
    {   1648,       1280,       1024,           0,          7       }, //21:800*600*66hz
    {   1648,       1280,       1024,           0,          7       }, //22:800*600*72hz
    {   1648,       1280,       1024,           0,          3       }, //23:800*600*75hz
    {   1512,       1200,       1024,           0,          7       }, //24:800*600*85hz        // Not support
    {   1648,       1280,       1024,           0,          7       }, //25:832*624*75hz
    {   1648,       1280,       1024,           0,          7       }, //26:1024*768*60hz
    {   1648,       1280,       1024,           0,          7       }, //27:1024*768*59hz
    {   1648,       1280,       1024,           0,          7       }, //28:1024*768*66hz
    {   1648,       1280,       1024,           0,          7       }, //29:1024*768*70hz
    {   1648,       1280,       1024,           0,          7       }, //30:1024*768*74hz
    {   1648,       1280,       1024,           0,          7       }, //31:1024*768*75hz
    {   1512,       1200,       1024,           0,          7       }, //32:1024*768*85hz       // Not support
    {   1512,       1200,       1024,           0,          7       }, //33:1024*800*84hz       // Not support
    {   1648,       1280,       1024,           0,          7       }, //34:1152*864*75hz
    {   1648,       1280,       1024,           0,          7       }, //35:1152*870*75hz
    {   1648,       1280,       1024,           0,          7       }, //36:1152*900*66hz
    {   1648,       1280,       1024,           0,          7       }, //37:1152*900*76hz
    {   1648,       1280,       1024,           0,          7       }, //38:1280*960*60hz
    {   1536,       1280,       1024,           0,          7       }, //39:1280*960*85hz       // Not support
    {   1648,       1280,       1024,           0,          7       }, //40:1280*1024*60hz
    {   1648,       1280,       1024,           0,          7       }, //41:1280*1024*72hz
    {   1648,       1280,       1024,           0,          7       }, //42:1280*1024*76hz
    {   1648,       1280,       1024,           0,          7       }, //43:1280*1024*75hz
    {   1536,       1280,       1024,           0,          7       }, //44:1280*1024*85hz      // Not support
    {   1648,       1280,       1024,           0,          7       }, //45:1600*1200*60hz

    //  Reserved mode
    {   1648,       1280,       1024,           0,          0       }, //46:Mode reserved 00
    {   1648,       1280,       1024,           0,          0       }, //47:Mode reserved 01
    {   1648,       1280,       1024,           0,          0       }, //48:Mode reserved 02
    {   1648,       1280,       1024,           0,          0       }, //49:Mode reserved 03

    //  Unknown user mode
    {   1648,       1280,       1024,           0,          3       }, //50:NewMode720x400
    {   1648,       1280,       1024,           0,          3       }, //51:NewMode640x480
    {   1648,       1280,       1024,           0,          3       }, //52:NewMode800x600
    {   1648,       1280,       1024,           0,          3       }, //53:NewMode1024x768
    {   1648,       1280,       1024,           0,          3       }, //54:NewMode1152x864
    {   1648,       1280,       1024,           0,          3       }, //55:NewMode1152x900
    {   1648,       1280,       1024,           0,          3       }, //56:NewMode1280x960
    {   1648,       1280,       1024,           0,          3       }, //57:NewMode1280x1024
    {   1648,       1280,       1024,           0,          3       }, //58:NewMode1600x1200
    
    //  Safe display mode
    {   1536,       1200,       1024,           0,          3       }, //59:Undefined SU mode
    {   1536,       1200,       1024,           0,          3       }, //60:Undefined SD mode
};

///////////////////////////////////////////////////////////////////////////////
//Video Setting
#if (VIDEO_CHIP == VDC_NONE)
// No Video Decoder
unsigned char code RTD_VIDEO_60[]   = { 0 };
unsigned char code RTD_VIDEO_50[]   = { 0 };

#else

#if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)

#define H_60    0x91//0x70    // For SAA7114/7118
#define H_50    0x91//0x7c    // For SAA7114/7118

#else

#define H_60    0x56    // For SAA7111A
#define H_50    0x5e    // For SAA7111A

#endif

unsigned char code RTD_VIDEO_60[]   =
{
    11, Y_INC,  IPH_ACT_STA_06,     H_60, 0x00, 0xb8, 0x02,
                                    0x14, 0x00, 0xed, 0x00,

    10, Y_INC,  INT_FLD_DETECT_14,  0x1e, 0x03, 0x33, 0x8b, 0x40, 0x3b, 0x30,

    4,  N_INC,  FS_FT_DELAY_1E,     0x1a,
    
    7,  Y_INC,  DRW_BSU_40,         0xb8, 0x02, 0xed, 0x00,

    4,  N_INC,  OP_CRC_CTRL_68,     0x48,

    4,  N_INC,  SD_CTRL_70,         0x00 | VIDEO_ICLK_DELAY,

    5,  Y_INC,  IVS_DELAY_8C,       0x00, 0x00,


    
//  6,  Y_INC,  DPLL_CTRL_D0,       0x11, 0x50, 0x47,

    29, Y_INC,  VDIS_CTRL_20,       0x28 | DISP_BIT | DISPLAY_PORT | DHS_MASK,

                                    DISP_INV | DISP_EO_SWAP | DISP_RB_SWAP | DISP_ML_SWAP,
                                    0x6a, 0x06,
                                    0x40,
                                    0x80, 0x00,
                                    0x80, 0x00,
                                    0x80, 0x05,
                                    0x80, 0x05,
                                    0x80, 0x04,
                                    0x03,
                                    0x0f, 0x00,
                                    0x0f, 0x00,
                                    0x0f, 0x04,
                                    0x0f, 0x04,
                                    0x13, 0x20,

    4,  N_INC,  VDIS_CTRL_20,       0x2b | DISP_BIT | DISPLAY_PORT | DHS_MASK,

    5,  Y_INC,  VGIP_CTRL_04,       0x0d, 0x00 | VIDEO_LATCH,

    0
};

unsigned char code RTD_VIDEO_50[]=
{
    11, Y_INC,  IPH_ACT_STA_06,     H_50, 0x00, 0xb8, 0x02,
                                    0x18, 0x00, 0x1a, 0x01,

    10, Y_INC,  INT_FLD_DETECT_14,  0x14, 0x03, 0x33, 0x8b, 0x80, 0x46, 0x30,

    4,  N_INC,  FS_FT_DELAY_1E,     0x1a,
    
    7,  Y_INC,  DRW_BSU_40,         0xb8, 0x02, 0x1a, 0x01,

    4,  N_INC,  OP_CRC_CTRL_68,     0x48,

    4,  N_INC,  SD_CTRL_70,         0x00 | VIDEO_ICLK_DELAY,

    5,  Y_INC,  IVS_DELAY_8C,       0x00, 0x00,


//  6,  Y_INC,  DPLL_CTRL_D0,       0x11, 0x4a, 0x03,

    29, Y_INC,  VDIS_CTRL_20,       0x28 | DISP_BIT | DISPLAY_PORT | DHS_MASK,

                                    DISP_INV | DISP_EO_SWAP | DISP_RB_SWAP | DISP_ML_SWAP,
                                    0x6c, 0x06,
                                    0x40,
                                    0x80, 0x00,
                                    0x80, 0x00,
                                    0x80, 0x05,
                                    0x80, 0x05,
                                    0x80, 0x04,
                                    0x03,
                                    0x0d, 0x00,
                                    0x0d, 0x00,
                                    0x0d, 0x04,
                                    0x0d, 0x04,
                                    0x17, 0x20,

    4,  N_INC,  VDIS_CTRL_20,       0x2b | DISP_BIT | DISPLAY_PORT | DHS_MASK,

    5,  Y_INC,  VGIP_CTRL_04,       0x0d, 0x00 | VIDEO_LATCH,

    0
};

#endif

#else 

extern unsigned char code RTD_PWUP_INI[];
extern unsigned char code RTD_DDC_TABLE[];
extern unsigned char code RTD_IO_INI[];

extern unsigned char code FreeV[];
extern unsigned char code OSD_PWUP_INI[];

extern unsigned int code VGA_Mode[][6];
extern unsigned int code Mode_Preset[][5];

extern unsigned char code RTD_VIDEO_60[];
extern unsigned char code RTD_VIDEO_50[];

#endif

⌨️ 快捷键说明

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