📄 modetable.c
字号:
{ // *** (HDTV) 720P - 1280 x 720 x 50P *** 47
375, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
750, 10, // StdVTotal, DeltaVTotal, (in line unit)
1980, // StdHTotal,
CROP_HD(1280), CROP_HD(720), // StdWidth, StdHeight,
PORCH_ADJ_HD(220,1280), PORCH_ADJ_HD(25,720),// StdHBackPorch, StdVBackPorch,
40, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_MODE_HDVIDEO | gmd_YUV_SRC // ModeType
},
{ // *** (HDTV) 1080I - 1920 x 1080 x 60I *** 48
337, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125,20, // StdVTotal, DeltaVTotal, (in line unit)
2200, // StdHTotal,
CROP_HD(1920), CROP_HD(540), // StdWidth, StdHeight,
PORCH_ADJ_HD(148,1920), PORCH_ADJ_HD(15,540),// StdHBackPorch, StdVBackPorch,
44, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_MODE_HDVIDEO | gmd_YUV_SRC // ModeType
},
{ // *** (HDTV) 1080I - 1920 x 1080 x 50I *** 49
281, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125,20, // StdVTotal, DeltaVTotal, (in line unit)
2640, // StdHTotal,
CROP_HD(1920), CROP_HD(540), // StdWidth, StdHeight,
PORCH_ADJ_HD(148,1920), PORCH_ADJ_HD(15,540),// StdHBackPorch, StdVBackPorch,
44, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_MODE_HDVIDEO | gmd_YUV_SRC // ModeType
},
{ // *** 480P/525P - 720 x 483 x 60P *** 50
314, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
525, 10, // StdVTotal, DeltaVTotal, (in line unit)
858, // StdHTotal,
CROP_HD(720), CROP_HD(480), // StdWidth, StdHeight,
PORCH_ADJ_HD(60,720), PORCH_ADJ_HD(27,480),// StdHBackPorch, StdVBackPorch,
62, 6, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_MODE_EDVIDEO | gmd_YUV_SRC // ModeType
},
{ // *** 480P (16:9) - 960 x 483 x 60P *** 51
315, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
525, 10, // StdVTotal, DeltaVTotal, (in line unit)
1144, // StdHTotal,
CROP_HD(960), CROP_HD(480), // StdWidth, StdHeight,
PORCH_ADJ_HD(80,960), PORCH_ADJ_HD(31,480),// StdHBackPorch, StdVBackPorch,
83, 6, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_MODE_EDVIDEO | gmd_YUV_SRC // ModeType
},
{ // *** (HDTV) 1080P(60Hz) - 1920 x 1080 x 60P *** 52
675, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125, 20, // StdVTotal, DeltaVTotal, (in line unit)
// 600, 20, // StdVFreq, DeltaVFreq, (in 1/10Hz unit)
2200, // StdHTotal,
CROP_HD(1920), CROP_HD(1080), // StdWidth, StdHeight,
PORCH_ADJ_HD(198,1920), PORCH_ADJ_HD(18,1080),// StdHBackPorch, StdVBackPorch,
// 1920, 1080, // StdWidth, StdHeight,
88, 5, // 198, 18, // StdHStart, StdVStart,
// 0, // StdHpulse (used only in VideoOverlapped)
gmd_NORMAL| gmd_MODE_HDVIDEO | gmd_YUV_SRC // ModeType
// 0, // Overlap Type
},
{ // *** (HDTV) 1080P(50Hz) - 1920 x 1080 x 50P *** 53
560, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125, 20, // StdVTotal, DeltaVTotal, (in line unit)
// 500, 20, // StdVFreq, DeltaVFreq, (in 1/10Hz unit)
2640, // StdHTotal,
CROP_HD(1920), CROP_HD(1080), // StdWidth, StdHeight,
PORCH_ADJ_HD(198,1920), PORCH_ADJ_HD(18,1080),// StdHBackPorch, StdVBackPorch,
// 1920, 1080, // StdWidth, StdHeight,
88, 5, //198, 18, // StdHStart, StdVStart,
gmd_NORMAL|gmd_MODE_HDVIDEO | gmd_YUV_SRC // ModeType
},
//******************New Add wide screen modes ********************
{ // *** 1600 x 900 x 60 Hz *** 54
559, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
932, 4, // StdVTotal, DeltaVTotal, (in line unit)
2128, // StdHTotal,
1600, 900, // StdWidth, StdHeight,
232, 25, // StdHBackPorch, StdVBackPorch,
80, 6, // StdHSyncWidth, StdVSyncWidth,
// 600, 5, // StdVFreq, DeltaVFreq, (in 0.1Hz unit)
gmd_NORMAL // ModeType
},
{ // *** 1600 x 900 x 75 Hz *** 55
705, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
940, 4, // StdVTotal, DeltaVTotal, (in line unit)
2160, // StdHTotal,
1600, 900, // StdWidth, StdHeight,
248, 33, // StdHBackPorch, StdVBackPorch,
94, 6, // StdHSyncWidth, StdVSyncWidth,
// 750, 5, // StdVFreq, DeltaVFreq, (in 0.1Hz unit)
gmd_NORMAL // ModeType
},
{ // *** 1600 x 1000 x 60 Hz *** 56
620, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1035, 4, // StdVTotal, DeltaVTotal, (in line unit)
2144, // StdHTotal,
1600, 1000, // StdWidth, StdHeight,
304, 30, // StdHBackPorch, StdVBackPorch,
192, 3, // StdHSyncWidth, StdVSyncWidth,
// 599, 5, // StdVFreq, DeltaVFreq, (in 0.1Hz unit)
gmd_NORMAL // ModeType
},
{ // *** 1600 x 1024 x 60 Hz *** 57
636, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1063, 4, // StdVTotal, DeltaVTotal, (in line unit)
2128, // StdHTotal,
1600, 1024, // StdWidth, StdHeight,
264, 26, // StdHBackPorch, StdVBackPorch,
168, 10, // StdHSyncWidth, StdVSyncWidth,
// 599, 5, // StdVFreq, DeltaVFreq, (in 0.1Hz unit)
gmd_NORMAL // ModeType
},
#else
{ // *** NTSC/480I/525I - 720 x 240 x 60I *** 42
157, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
525, 4, // StdVTotal, DeltaVTotal, (in line unit)
864, // StdHTotal,
680, 226, // StdWidth, StdHeight,
55, 19, // StdHBackPorch, StdVBackPorch,
63, 3, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_VIDEO_SRC// ModeType
},
{ // *** NTSC 262p (some VCRs) x 60 *** 43
157, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
262, 4, // StdVTotal, DeltaVTotal, (in line unit)
858, // StdHTotal,
680, 226, // StdWidth, StdHeight,
55, 19, // StdHBackPorch, StdVBackPorch,
63, 3, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_VIDEO_SRC// ModeType
},
{ // *** PAL 525I - 720 x 240 x 50I *** 44
156, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
625, 4, // StdVTotal, DeltaVTotal, (in line unit)
864, // StdHTotal,
675, 288, // StdWidth, StdHeight,
68, 19, // StdHBackPorch, StdVBackPorch, 68, 19
64, 3, // StdHSyncWidth, StdVSyncWidth,64, 3
gmd_INTERLACED | gmd_VIDEO_SRC// ModeType
},
{ // *** 576P/625P - 720 x 756 x 50P *** 45
312, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
625, 4, // StdVTotal, DeltaVTotal, (in line unit)
864, // StdHTotal,
720, 576, // StdWidth, StdHeight,
68, 39, // StdHBackPorch, StdVBackPorch,
64, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_VIDEO_SRC // ModeType
},
{ // *** (HDTV) 720P - 1280 x 720 x 60P *** 46
449, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
750, 10, // StdVTotal, DeltaVTotal, (in line unit)
1650, // StdHTotal,
1280, 720, // StdWidth, StdHeight,
220, 20, // StdHBackPorch, StdVBackPorch,
40, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_VIDEO_SRC // ModeType
},
{ // *** (HDTV) 720P - 1280 x 720 x 50P *** 47
375, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
750, 10, // StdVTotal, DeltaVTotal, (in line unit)
1980, // StdHTotal,
1280, 720, // StdWidth, StdHeight,
220,25, // StdHBackPorch, StdVBackPorch,
40, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_VIDEO_SRC // ModeType
},
{ // *** (HDTV) 1080I - 1920 x 1080 x 60I *** 48
337, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125,20, // StdVTotal, DeltaVTotal, (in line unit)
2200, // StdHTotal,
1920, 540, // StdWidth, StdHeight,
148, 15, // StdHBackPorch, StdVBackPorch,
44, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_VIDEO_SRC// ModeType
},
{ // *** (HDTV) 1080I - 1920 x 1080 x 50I *** 49
281, 50, // StdHFreq, DeltaHFreq, (in 100Hz unit)
1125,20, // StdVTotal, DeltaVTotal, (in line unit)
2640, // StdHTotal,
1920, 540, // StdWidth, StdHeight,
148, 15, // StdHBackPorch, StdVBackPorch,
44, 5, // StdHSyncWidth, StdVSyncWidth,
gmd_INTERLACED | gmd_VIDEO_SRC// ModeType
},
{ // *** 480P/525P - 720 x 483 x 60P *** 50
314, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
525, 10, // StdVTotal, DeltaVTotal, (in line unit)
858, // StdHTotal,
720, 480, // StdWidth, StdHeight,
60, 27, // StdHBackPorch, StdVBackPorch,
62, 6, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_VIDEO_SRC // ModeType
},
{ // *** 480P (16:9) - 960 x 483 x 60P *** 51
315, 10, // StdHFreq, DeltaHFreq, (in 100Hz unit)
525, 10, // StdVTotal, DeltaVTotal, (in line unit)
1144, // StdHTotal,
960, 480, // StdWidth, StdHeight,
80, 31, // StdHBackPorch, StdVBackPorch,
83, 6, // StdHSyncWidth, StdVSyncWidth,
gmd_NORMAL | gmd_VIDEO_SRC // ModeType
},
#endif
{ // *** Last Entry ***
0, 0, // StdHFreq, DeltaHFreq, (in 100Hz unit)
0, 0, // StdVTotal, DeltaVTotal, (in line unit)
0, // StdHTotal,
0, 0, // StdWidth, StdHeight,
0, 0, // StdHBackPorch, StdVBackPorch,
0, 0, // StdHSyncWidth, StdVSyncWidth,
0 // ModeType
}
};
//******************************************************************
// Estimated mode table entries should be in order of the height.
// the mode with smaller height should be come first to search to next.
EstimatedModeType ROM EstimatedModeTable[] =
{
{ // *** 0: 720 x 400 ***
480, // MaxVTotal, (in line unit)
900, // StdHTotal,
720, 400, // StdWidth, StdHeight,
},
{ // *** 1: 640 x 400 ***
480, // MaxVTotal, (in line unit)
824, // StdHTotal,
640, 400, // StdWidth, StdHeight,
},
{ // *** 2: 640 x 480 ***
600, // MaxVTotal, (in line unit)
800, // StdHTotal,
640, 480, // StdWidth, StdHeight,
},
{ // *** 3: 800 x 600 ***
720, // MaxVTotal, (in line unit)
1056, // StdHTotal,
800, 600, // StdWidth, StdHeight,
},
{ // *** 4: 1280 x 720 ***
768, // MaxVTotal, (in line unit)
1696, // StdHTotal,
1280, 720, // StdWidth, StdHeight,
},
{ // *** 5: 1024 x 768 ***
870, // MaxVTotal, (in line unit)
1344, // StdHTotal,
1024, 768, // StdWidth, StdHeight,
},
{ // *** 6: 1152 x 870 ***
960, // MaxVTotal, (in line unit)
1540, // StdHTotal,
1152, 870, // StdWidth, StdHeight,
},
{ // *** 7: 1280 x 960 ***
1024, // MaxVTotal, (in line unit)
1730, // StdHTotal,
1280, 960, // StdWidth, StdHeight,
},
{ // *** 8: 1280 x 1024 ***
1200, // MaxVTotal, (in line unit)
1680, // StdHTotal,
1280, 1024, // StdWidth, StdHeight,
},
{ // *** 9: 1600 x 1200 ***
1400, // MaxVTotal, (in line unit)
2160, // StdHTotal,
1600, 1200, // StdWidth, StdHeight,
},
{ // *** 10: 1200 x 1600 ***
1700, // MaxVTotal, (in line unit)
1696, // StdHTotal,
1200, 1400, // StdWidth, StdHeight,
},
{ // *** 11: Last Entry ***
0, // MaxVTotal, (in line unit)
0, // StdHTotal,
0, 0, // StdWidth, StdHeight,
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -