📄 disp_b3.h
字号:
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 + -