📄 mode.c
字号:
#include "types.h"
#include "mode.h"
#include "board.h"
InputResolutionType code StandardModeResolution[]=
{ { 640, 350}, // Res_640x350,
{ 640, 400}, // Res_640x400,
{ 720, 400}, // Res_720x400,
{ 640, 480}, // Res_640x480,
{ 800, 600}, // Res_800x600,
{ 832, 624}, // Res_832x624,
{1024, 768}, // Res_1024x768,
{1280, 1024}, // Res_1280x1024,
{1600, 1200}, // Res_1600x1200,
{1152, 864}, // Res_1152x864,
{1152, 870}, // Res_1152x870,
{1152, 900}, // Res_1152x864,
{1280, 720}, // Res_1280x720,
{1280, 960}, // Res_1280x960,
{ 720, 480}, // Res_720x240,
{1920, 1080}, // Res_1920x540
{720, 576} // Res_720x576
};
InputModeType code StandardMode[]=
{
// 640x350 70Hz (IMB VGA)
{ SyncHpVn, // Flags
Res_640x350, // ResIndex
315, 700, // HFreq, VFreq
800, 449, // HTotal, VTotal
144, 62, // HStart, VStart
},
// 640x350 85Hz (VESA)
{ SyncHpVn, // Flags
Res_640x350, // ResIndex
379, 851, // HFreq, VFreq
832, 445, // HTotal, VTotal
160, 63, // HStart, VStart
},
/*
// 640x400 70Hz (IMB VGA)
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_640x400, // ResIndex
315, 700, // HFreq, VFreq
800, 449, // HTotal, VTotal
144, 37, // HStart, VStart
},
*/
// 640x400 85Hz (VESA)
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_640x400, // ResIndex
379, 851, // HFreq, VFreq
832, 445, // HTotal, VTotal
160, 44, // HStart, VStart
},
// 720x400 70Hz (VGA)
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_720x400, // ResIndex
315, 700, // HFreq, VFreq
900, 449, // HTotal, VTotal
162, 37, // HStart, VStart
},
// 720x400 85Hz (VESA)
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_720x400, // ResIndex
379, 850, // HFreq, VFreq
936, 446, // HTotal, VTotal
180, 45, // HStart, VStart
},
// 640x480 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_640x480, // ResIndex
315, 599, // HFreq, VFreq
800, 525, // HTotal, VTotal
144, 35, // HStart, VStart
},
// 640x480 66Hz (MAC)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_640x480, // ResIndex
350, 667, // HFreq, VFreq
864, 525, // HTotal, VTotal
160, 42, // HStart, VStart
},
// 640x480 72Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_640x480, // ResIndex
379, 728, // HFreq, VFreq
832, 520, // HTotal, VTotal
168, 31, // HStart, VStart
},
// 640x480 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_640x480, // ResIndex
375, 750, // HFreq, VFreq
840, 500, // HTotal, VTotal
184, 19, // HStart, VStart
},
// 640x480 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_640x480, // ResIndex
433, 850, // HFreq, VFreq
832, 509, // HTotal, VTotal
136, 28, // HStart, VStart
},
// 800x600 56Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
352, 562, // HFreq, VFreq
1024, 625, // HTotal, VTotal
200, 24, // HStart, VStart
},
// 800x600 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
379, 603, // HFreq, VFreq
1056, 628, // HTotal, VTotal
216, 27, // HStart, VStart
},
// 800x600 70Hz (NEW)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
438, 700, // HFreq, VFreq //jon change 466 to 438 modify still auto
1040, 666, // HTotal, VTotal
190, 29, // HStart, VStart
},
// 800x600 72Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
481, 722, // HFreq, VFreq
1040, 666, // HTotal, VTotal
184, 29, // HStart, VStart
},
// 800x600 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
469, 750, // HFreq, VFreq
1056, 625, // HTotal, VTotal
240, 24, // HStart, VStart
},
// 800x600 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_800x600, // ResIndex
537, 851, // HFreq, VFreq
1048, 631, // HTotal, VTotal
216, 30, // HStart, VStart
},
// 832x624 75Hz (MAC)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_832x624, // ResIndex
497, 746, // HFreq, VFreq
1152, 667, // HTotal, VTotal
288, 42, // HStart, VStart
},
#if 1
// 1024x768 43i (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
Res_1024x768, // ResIndex
355, 868,// HFreq, VFreq
1264, 817, // HTotal, VTotal
232, 24, // HStart, VStart
},
#endif
// 1024x768 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
484, 600, // HFreq, VFreq
1344, 806, // HTotal, VTotal
295, 35, // HStart, VStart
},
// 1024x768 70Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
565, 700, // HFreq, VFreq
1328, 806, // HTotal, VTotal
280, 35, // HStart, VStart
},
// 1024x768 72Hz (NEW)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
577, 721, // HFreq, VFreq
1360, 800, // HTotal, VTotal
280, 32, // HStart, VStart
},
// 1024x768 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
600, 750, // HFreq, VFreq
1312, 800, // HTotal, VTotal
272, 31, // HStart, VStart
},
// 1024x768 75Hz (MAC)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
602, 749, // HFreq, VFreq
1326, 804, // HTotal, VTotal
270, 33, // HStart, VStart
},
// 1024x768 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1024x768, // ResIndex
683, 850, // HFreq, VFreq
1376, 808, // HTotal, VTotal
304, 39, // HStart, VStart
},
// 1152x864 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x864, // ResIndex
536, 600, // HFreq, VFreq
1480, 900, // HTotal, VTotal
288, 49, // HStart, VStart
},
// 1152x864 70Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x864, // ResIndex
642, 702, // HFreq, VFreq
1472, 914, // HTotal, VTotal
192, 46, // HStart, VStart
},
// 1152x864 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x864, // ResIndex
670, 750, // HFreq, VFreq
1600, 900, // HTotal, VTotal
384, 35, // HStart, VStart
},
// 1152x864 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x864, // ResIndex
771, 850, // HFreq, VFreq
1576, 907, // HTotal, VTotal
360, 42, // HStart, VStart
},
// 1152x870 75Hz (MAC)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x870, // ResIndex
687, 751, // HFreq, VFreq
1456, 916, // HTotal, VTotal
144, 39, // HStart, VStart
},
// 1152x900 66Hz (MAC) //barry1125
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x900, // ResIndex
618, 660, // HFreq, VFreq
1504, 937, // HTotal, VTotal
323, 35, // HStart, VStart
},
// 1152x900 76Hz (MAC) //barry1125
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1152x900, // ResIndex
717, 760, // HFreq, VFreq
1472, 943, // HTotal, VTotal
314, 41, // HStart, VStart
},
// 1280x720 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x720, // ResIndex
447, 600, // HFreq, VFreq
1688, 750, // HTotal, VTotal
424, 39, // HStart, VStart
},
// 1280x720 70Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x720, // ResIndex
524, 700, // HFreq, VFreq
1688, 750, // HTotal, VTotal
424, 39, // HStart, VStart
},
// 1280x720 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x720, // ResIndex
563, 750, // HFreq, VFreq
1688, 750, // HTotal, VTotal
424, 39, // HStart, VStart
},
// 1280x960 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x960, // ResIndex
600, 600, // HFreq, VFreq
1800, 1000, // HTotal, VTotal
424, 39, // HStart, VStart
},
#if QuantaGateway
// 1280x960 70Hz (USER)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x960, // ResIndex
698, 700, // HFreq, VFreq
1730, 1000, // HTotal, VTotal
370, 49, // HStart, VStart
},
// 1280x960 72Hz (USER)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x960, // ResIndex
719, 718, // HFreq, VFreq
1730, 1000, // HTotal, VTotal
370, 49, // HStart, VStart
},
#endif
// 1280x960 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x960, // ResIndex
750, 750, // HFreq, VFreq
1680, 1000, // HTotal, VTotal
388, 39, // HStart, VStart
},
// 1280x960 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x960, // ResIndex
859, 850, // HFreq, VFreq
1728, 1011, // HTotal, VTotal
384, 50, // HStart, VStart
},
// 1280x1024 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x1024, // ResIndex
640, 600, // HFreq, VFreq
1688, 1066, // HTotal, VTotal
360, 41, // HStart, VStart
},
// 1280x1024 70Hz (NEW)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x1024, // ResIndex
749, 699, // HFreq, VFreq
1696, 1072, // HTotal, VTotal
384, 46, // HStart, VStart
},
// 1280x1024 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x1024, // ResIndex
800, 750, // HFreq, VFreq
1688, 1066, // HTotal, VTotal
392, 41, // HStart, VStart
},
// 1280x1024 85Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1280x1024, // ResIndex
911, 850, // HFreq, VFreq
1728, 1072, // HTotal, VTotal
384, 47, // HStart, VStart
},
// 1600x1200 60Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1600x1200, // ResIndex
750, 600, // HFreq, VFreq
2160, 1250, // HTotal, VTotal
496, 49, // HStart, VStart
},
// 1600x1200 65Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1600x1200, // ResIndex
813, 650, // HFreq, VFreq
2160, 1250, // HTotal, VTotal
496, 49, // HStart, VStart
},
// 1600x1200 70Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1600x1200, // ResIndex
875, 700, // HFreq, VFreq
2160, 1250, // HTotal, VTotal
496, 49, // HStart, VStart
},
// 1600x1200 75Hz (VESA)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_1600x1200, // ResIndex
938, 750, // HFreq, VFreq
2160, 1250, // HTotal, VTotal
496, 49, // HStart, VStart
},
// 720x480 60Hz (YCbCr)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
Res_720x480, // ResIndex
156, 500, // HFreq, VFreq
900, 625, // HTotal, VTotal
144, 88, // HStart, VStart
},
// 720x480 60Hz (YCbCr)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
Res_1920x540, // ResIndex
337, 600, // HFreq, VFreq
2200, 1124, // HTotal, VTotal
148, 20, // HStart, VStart
},
//jon 040528
// 720x576 60Hz (VESA) //51
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
Res_720x576, // ResIndex
357, 597, // HFreq, VFreq
912, 597, // HTotal, VTotal
148, 16, // HStart, VStart
},
//=-===IMPORTANT DON'T DELETE IT, OR IT WILL CAUSE LOOP INIFINITE
{ 0, // Flags
0, // ResIndex
0, 0, // HFreq, VFreq
0, 0, // HTotal, VTotal
0, 0, // HStart, VStart
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -