📄 mst705Ȧ
字号:
#define _MODE_C_
#include "types.h"
#include "board.h"
#include "mode.h"
#include "ms_reg.h"
#include "panel.h"
InputResolutionType code tStandardModeResolution[]=
{
#if VGA_ENABLE
{ 640, 350}, // Res_640x350,
{ 640, 400}, // Res_640x400,
{ 640, 480}, // Res_640x480,
{ 720, 400}, // Res_720x400,
{ 800, 600}, // Res_800x600,
{ 832, 624}, // Res_832x624,
{1024, 768}, // Res_1024x768,
{1152, 864}, // Res_1152x864,
{1152, 870}, // Res_1152x870,
// {1280, 720}, //Res_1280x720,
{1280, 768}, //Res_1280x768,
{1280, 960}, // Res_1280x960,
{1280, 1024}, // Res_1280x1024,
{1600, 1200}, // Res_1600x1200,
// {1920, 1080}, // Res_1920x1080
#endif
{720, 480}, //Res_720x480
{720, 576}, //Res_720x576
{1280, 480}, //Res_1280x480
{1280, 720}, //Res_1280x720, //move
{1600, 600}, //Res_1600x600
{1440, 480}, //Res_1440x480
{1440, 576}, //Res_1440x576
{960, 1080}, //Res_960x1080
{1920, 1080}, // Res_1920x1080 //move
};
//for display info
BYTE code StandardResolutionIndexText[Max_Res][11]=
{//123456789012345678901234567890
#if VGA_ENABLE
{"640X350"},
{"640X400"},
{"640X480"},
{"720X400"},
{"800X600"},
{"832X624"},
{"1024X768"},
{"1152X864"},
{"1152X870"},
{"1280X720"},
{"1280X768"},
{"1280X960"},
{"1280X1024"},
{"1600X1200"},
{"1920X1080"},
#endif
{"720X480"},
{"720X576"},
{"640X480"}, //Res_1280x480
{"800X600"}, //Res_1600x600
{"720X480"}, //Res_1440x480
{"720X576"}, //Res_1440x576
{"1920X1080"}, //Res_960x1080
};
#define HFreq_Torlance 10 // 1 KHz
#define VFreq_Torlance 30 // 3 Hz
InputModeType code tStandardMode[]=
{
#if VGA_ENABLE
// 640x350 70Hz (IMB VGA)//0
{ SyncHpVn, // Flags
Res_640x350, // ResIndex
315, 700, // HFreq, VFreq
800, 449, // HTotal, VTotal
144, 62, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x350 85Hz (VESA)//1
{ SyncHpVn, // Flags
//Res_640x350, // ResIndex
Res_640x400, // ResIndex
379, 851, // HFreq, VFreq
832, 445, // HTotal, VTotal
160, 63, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x400 70Hz (IMB VGA)//2
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_640x400, // ResIndex
315, 700, // HFreq, VFreq
800, 449, // HTotal, VTotal
144, 37, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x400 85Hz (VESA)//3
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_640x400, // ResIndex
379, 851, // HFreq, VFreq
832, 445, // HTotal, VTotal
160, 44, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 720x400 70Hz (VGA)//4
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_720x400, // ResIndex
315, 700, // HFreq, VFreq
900, 449, // HTotal, VTotal
162, 37, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 720x400 85Hz (VESA)//5
{ SyncHpVp | SyncHnVp | SyncHnVn, // Flags
Res_720x400, // ResIndex
379, 850, // HFreq, VFreq
936, 446, // HTotal, VTotal
180, 45, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x480 60Hz (VESA)//6
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth<= 640)
Res_640x480, // ResIndex
#else
Res_1280x480, // ResIndex
#endif
315, 599, // HFreq, VFreq
#if(PanelWidth<= 640)
800, 525, // HTotal, VTotal
#else
800*2, 525, // HTotal, VTotal
#endif
144, 35, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x480 66Hz (MAC)//7
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth<= 640)
Res_640x480, // ResIndex
#else
Res_1280x480, // ResIndex
#endif
350, 667, // HFreq, VFreq
#if(PanelWidth<= 640)
864, 525, // HTotal, VTotal
#else
864*2, 525, // HTotal, VTotal
#endif
160, 42, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x480 72Hz (VESA)//8
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth<= 640)
Res_640x480, // ResIndex
#else
Res_1280x480, // ResIndex
#endif
379, 728, // HFreq, VFreq
#if(PanelWidth<= 640)
832, 520, // HTotal, VTotal
#else
832*2, 520, // HTotal, VTotal
#endif
168, 31, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x480 75Hz (VESA)//9
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth<= 640)
Res_640x480, // ResIndex
#else
Res_1280x480, // ResIndex
#endif
375, 750, // HFreq, VFreq
#if(PanelWidth<= 640)
840, 500, // HTotal, VTotal
#else
840*2, 500, // HTotal, VTotal
#endif
184, 19, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 640x480 85Hz (VESA)//10
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth<= 640)
Res_640x480, // ResIndex
#else
Res_1280x480, // ResIndex
#endif
433, 850, // HFreq, VFreq
#if(PanelWidth<= 640)
832, 509, // HTotal, VTotal
#else
832*2, 509, // HTotal, VTotal
#endif
136, 28, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 800x600 56Hz (VESA)//11
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth <= 800)
Res_800x600, // ResIndex
#else
Res_1600x600, // ResIndex
#endif
352, 562, // HFreq, VFreq
#if(PanelWidth <= 800)
1024, 625, // HTotal, VTotal
#else
1024*2, 625, // HTotal, VTotal
#endif
200, 24, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 800x600 60Hz (VESA)//12
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth <= 800)
Res_800x600, // ResIndex
#else
Res_1600x600, // ResIndex
#endif
379, 603, // HFreq, VFreq
#if(PanelWidth <= 800)
1056, 628, // HTotal, VTotal
#else
1056*2, 628, // HTotal, VTotal
#endif
216, 27, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 800x600 72Hz (VESA)//13
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth <= 800)
Res_800x600, // ResIndex
#else
Res_1600x600, // ResIndex
#endif
481, 722, // HFreq, VFreq
#if(PanelWidth <= 800)
1040, 666, // HTotal, VTotal
#else
1040*2, 666, // HTotal, VTotal
#endif
184, 29, // HStart, VStart
HFreq_Torlance,VFreq_Torlance, // HSyncTolerence // VSyncTolerence
},
// 800x600 75Hz (VESA)//14
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
#if(PanelWidth <= 800)
Res_800x600, // ResIndex
#else
Res_1600x600, // ResIndex
#endif
469, 750, // HFreq, VFreq
#if(PanelWidth <= 800)
1056, 625, // HTotal, VTotal
#else
1056*2, 625, // HTotal, VTotal
#endif
240, 24, // HStart, VStart
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -