📄 modesxga.c
字号:
/****************************************************************************
+----------------------------------------------------------------------+
| Copyright Trumpion Microelectronics Inc. 1999 |
| Trumpion Microelectronics Inc. reserves the right to change products |
| or specifications without notice. |
+----------------------------------------------------------------------+
Project : LCD monitor
Version : 0.94
File Name : modesxga.c
Functions : Zurac initial table and function for SXGA mode
Revision :
1999-05-18 OriginalTeam First Created
2000-07-17 Bill Tseng Modified for Zurac-II
2000-08-21 Bill Tseng Add gamma-factor-table for factor 1/2.60,1/2.40,..,2.60
****************************************************************************/
#include "lib\extent.h"
#include "lib\wreg516.h"
#include "lib\declare.h"
#include "lib\modedata.h"
struct table RDATA autoInfo[] =
{
/* width length clock sync b_porch*/
{ 640, 350, 800, 96, 32 }, /* 0,640*350/70 */
{ 640, 400, 848, 64, 40 }, /* 1,640*400/56 */
{ 640, 400, 800, 96, 32 }, /* 2,640*400/70 */
{ 640, 400, 832, 64, 96 }, /* 3,640*400/85 */
{ 640, 480, 800, 96, 32 }, /* 4,640*480/60 */
{ 640, 480, 864, 64, 32 }, /* 5,640*480/66 */
{ 640, 480, 832, 40, 128 }, /* 6,640*480/72 */
{ 640, 480, 840, 64, 120 }, /* 7,640*480/75 */
{ 640, 480, 832, 64, 72 }, /* 8,640*480/85 */
{ 720, 400, 900, 108, 63 }, /* 9,720*400/70 */
{ 720, 400, 936, 72, 108 }, /* 10,720*400/85 */
// { 800, 600, 1024, 128, 64 }, /* 11,800*600/56 */
{ 800, 600, 1024, 184, 32 }, /* 11,800*600/56 */
{ 800, 600, 1056, 128, 88 }, /* 12,800*600/60 */
{ 800, 600, 1008, 128, 88 }, /* 13,800*600/70 */
{ 800, 600, 1040, 120, 64 }, /* 14,800*600/72 */
{ 800, 600, 1056, 80, 160 }, /* 15,800*600/75 */
{ 800, 600, 1048, 64, 152 }, /* 16,800*600/85 */
{ 832, 624, 1152, 100, 188 }, /* 17,832*624/75 */
{ 1024, 768, 1264, 176, 56 }, /* 18,1024*768/43 */
{ 1024, 768, 1344, 136, 160 }, /* 19,1024*768/60 */
{ 1024, 768, 1328, 136, 144 }, /* 20,1024*768/70 */
{ 1024, 768, 1304, 128, 144 }, /* 21,1024*768/72 */
{ 1024, 768, 1312, 96, 176 }, /* 22,1024*768/75 */
{ 1024, 768, 1376, 96, 156 }, /* 23,1024*768/85 */
{ 1024, 768, 1328, 96, 176 }, /* 24,1024*768/75 (MAC) */
{ 1152, 864, 1480, 96, 105 }, /* 25,1152*864/70 */
{ 1152, 864, 1600, 128, 256 }, /* 26,1152*864/75 */
{ 1152, 864, 1576, 128, 232 }, /* 27,1152*864/85 */
{ 1152, 870, 1456, 128, 144 }, /* 28,1152*870/75 */
{ 1280, 960, 1800, 112, 200 }, /* 29,1280*960/60 */
{ 1280, 1024, 1688, 112, 248 }, /* 30,1280*1024/60 */
{ 1280, 1024, 1696, 160, 224 }, /* 31,1280*1024/70 */
{ 1280, 1024, 1728, 192, 200 }, /* 32,1280*1024/72 */
{ 1280, 1024, 1688, 144, 248 }, /* 33,1280*1024/75 */
{ 1280, 1024, 1728, 144, 200 }, /* 34,1280*1024/85 */
{ 1024, 768, 1328, 176, 112 }, /* 35,1024*768/66 (SUN) */
{ 1024, 800, 1312, 96, 168 }, /* 36,1024*800/84 (SUN) */
{ 1152, 900, 1504, 128, 195 }, /* 37,1152*900/66 (SUN) */
{ 1152, 900, 1472, 64, 272 }, /* 38,1152*900/76 (SUN) */
{ 1280, 1024, 1632, 120, 216 }, /* 39,1280*1024/67 (SUN) */
{ 1280, 1024, 1664, 64, 288 }, /* 40,1280*1024/76 (SUN) */
{ 1024, 384, 1264, 176, 56 }, /* 41,1024*768/87 (Interlace) */
#if ( ADC_CHIP==ADI_9883 )
{ 1280, 1024, 1728, 154, 243 }, /* 42,1600*1200/60 */ //algu 1130 ad9883
#else
{ 1600, 1200, 2160, 192, 304 }, /* 42,1600*1200/60 */
#endif
{ 720, 350, 900, 108, 54 }, /* 43,720*350/50 */
{ 1280, 1024, 1648, 112, 232 }, /* 44,1280*1024/57*/
{ 800, 600, 1024, 80, 96 }, /* 45,800*600/66 */
{ 1120, 750, 1568, 112, 164 }, /* 46,1120*750/60 */
{ 1280, 720, 1650, 40, 270 }, /* 47,1280*720/60 */
{ 1170, 584, 1480, 129, 144 }, /* 48,1170*584/50 */
// { 1170, 584, 1480, 169, 244 }, /* 48,1170*584/50 */
#if (DOUBLE_SAMPLING==1)
{ 1280, 350, 1600, 192, 64 }, /* 0,640*350/70 */
{ 1280, 400, 1696, 128, 80 }, /* 1,640*400/56 */
{ 1280, 400, 1600, 192, 64 }, /* 2,640*400/70 */
{ 1280, 400, 1664, 128, 192 }, /* 3,640*400/85 */
{ 1280, 480, 1600, 192, 64 }, /* 4,640*480/60 */
{ 1280, 480, 1728, 128, 64 }, /* 5,640*480/66 */
{ 1280, 480, 1664, 80, 256 }, /* 6,640*480/72 */
{ 1280, 480, 1680, 128, 240 }, /* 7,640*480/75 */
{ 1280, 480, 1664, 128, 144 }, /* 8,640*480/85 */
#endif
};
/* definition of vertical position and horizontal position offset value */
Byte RDATA VPositionValue[][2] =
{
#if (PANEL_DEFAULT==PANEL_ACER)
/* V-pos, H-pos */
0x00, 0x01, /* 0,640*350/70 */
0x00, 0x01, /* 1,640*400/56 */
0x00, 0x01, /* 2,640*400/70 */
0x00, 0x01, /* 3,640*400/85 */
0x00, 0x01, /* 4,640*480/60 */
0x00, 0x01, /* 5,640*480/66 */
0x00, 0x01, /* 6,640*480/72 */
0x00, 0x01, /* 7,640*480/75 */
0x00, 0x01, /* 8,640*480/85 */
0x00, 0x01, /* 9,720*400/70 */
0x00, 0x01, /* 10,720*400/85 */
0x00, 0x01, /* 11,800*600/56 */
0x01, 0x01, /* 12,800*600/60 */
0x00, 0x01, /* 13,800*600/70 */
0x01, 0x01, /* 14,800*600/72 */
0x01, 0x01, /* 15,800*600/75 */
0x00, 0x01, /* 16,800*600/85 */
0x00, 0x01, /* 17,832*624/75 */
0x00, 0x01, /* 18,1024*768/43 */
0x00, 0x01, /* 19,1024*768/60 */
0x00, 0x01, /* 20,1024*768/70 */
0x00, 0x01, /* 21,1024*768/72 */
0x00, 0x01, /* 22,1024*768/75 */
0x00, 0x01, /* 23,1024*768/85 */
0x00, 0x01, /* 24,1024*768/75 (MAC) */
0x00, 0x01, /* 25,1152*864/70 */
0x00, 0x01, /* 26,1152*864/75 */
0x00, 0x01, /* 27,1152*864/85 */
0x00, 0x01, /* 28,1152*870/75 */
0x00, 0x01, /* 29,1280*960/60 */
0x00, 0x01, /* 30,1280*1024/60 */
0x00, 0x01, /* 31,1280*1024/70 */
0x00, 0x01, /* 32,1280*1024/72 */
0x00, 0x01, /* 33,1280*1024/75 */
0x00, 0x01, /* 34,1280*1024/85 */
0x00, 0x01, /* 35,1024*768/66 (SUN) */
0x00, 0x01, /* 36,1024*800/84 (SUN) */
0x00, 0x01, /* 37,1152*900/66 (SUN) */
0x00, 0x01, /* 38,1152*900/76 (SUN) */
0x00, 0x01, /* 39,1280*1024/67 (SUN) */
0x00, 0x01, /* 40,1280*1024/76 (SUN) */
0x00, 0x01, /* 41,1024*768/87 (Interlace) */
0x00, 0x00, /* 42,1600*1200/60 */
0x00, 0x25, /* 43,720*350/50 */
0x00, 0x01, /* 44,1280*1024/57 */
0x00, 0x01, /* 45,800*600/66 */
0x00, 0x01, /* 46,1120*750/60 */
0x00, 0x01, /* 47,1280*720/60 */
0x00, 0x01, /* 48,1170*584/50 */
#if (DOUBLE_SAMPLING==1)
0x00, 0x01, /* 0,640*350/70 */
0x00, 0x01, /* 1,640*400/56 */
0x00, 0x01, /* 2,640*400/70 */
0x00, 0x01, /* 3,640*400/85 */
0x00, 0x01, /* 4,640*480/60 */
0x00, 0x01, /* 5,640*480/66 */
0x00, 0x01, /* 6,640*480/72 */
0x00, 0x01, /* 7,640*480/75 */
0x00, 0x01, /* 8,640*480/85 */
#endif
#elif (PANEL_DEFAULT==PANEL_SAMSUNG)
/* V-pos, H-pos */
0x00, 0x01, /* 0,640*350/70 */
0x00, 0x01, /* 1,640*400/56 */
0x00, 0x01, /* 2,640*400/70 */
0x00, 0x01, /* 3,640*400/85 */
0x00, 0x01, /* 4,640*480/60 */
0x00, 0x01, /* 5,640*480/66 */
0x00, 0x01, /* 6,640*480/72 */
0x00, 0x01, /* 7,640*480/75 */
0x00, 0x01, /* 8,640*480/85 */
0x05, 0x01, /* 9,720*400/70 */
0x00, 0x01, /* 10,720*400/85 */
0x00, 0x01, /* 11,800*600/56 */
0x00, 0x01, /* 12,800*600/60 */
0x00, 0x01, /* 13,800*600/70 */
0x00, 0x01, /* 14,800*600/72 */
0x00, 0x01, /* 15,800*600/75 */
0x00, 0x01, /* 16,800*600/85 */
0x00, 0x01, /* 17,832*624/75 */
0x00, 0x01, /* 18,1024*768/43 */
0x00, 0x01, /* 19,1024*768/60 */
0x00, 0x01, /* 20,1024*768/70 */
0x00, 0x01, /* 21,1024*768/72 */
0x00, 0x01, /* 22,1024*768/75 */
0x00, 0x01, /* 23,1024*768/85 */
0x00, 0x01, /* 24,1024*768/75 (MAC) */
0x00, 0x01, /* 25,1152*864/70 */
0x00, 0x01, /* 26,1152*864/75 */
0x00, 0x01, /* 27,1152*864/85 */
0x00, 0x01, /* 28,1152*870/75 */
0x00, 0x01, /* 29,1280*960/60 */
0x00, 0x01, /* 30,1280*1024/60 */
0x00, 0x01, /* 31,1280*1024/70 */
0x00, 0x01, /* 32,1280*1024/72 */
0x00, 0x01, /* 33,1280*1024/75 */
0x00, 0x01, /* 34,1280*1024/85 */
0x00, 0x01, /* 35,1024*768/66 (SUN) */
0x00, 0x01, /* 36,1024*800/84 (SUN) */
0x00, 0x01, /* 37,1152*900/66 (SUN) */
0x00, 0x01, /* 38,1152*900/76 (SUN) */
0x00, 0x01, /* 39,1280*1024/67 (SUN) */
0x00, 0x01, /* 40,1280*1024/76 (SUN) */
0x00, 0x01, /* 41,1024*768/87 (Interlace) */
0x00, 0x00, /* 42,1600*1200/60 */
0x00, 0x01, /* 43,720*350/50 */
0x00, 0x01, /* 44,1280*1024/57*/
0x00, 0x01, /* 45,800*600/66 */
0x00, 0x01, /* 46,1120*750/60 */
0x00, 0x01, /* 47,1280*720/60 */
0x00, 0x01, /* 48,1170*584/50 */
#if (DOUBLE_SAMPLING==1)
0x00, 0x01, /* 0,640*350/70 */
0x00, 0x01, /* 1,640*400/56 */
0x05, 0x01, /* 2,640*400/70 */
0x00, 0x01, /* 3,640*400/85 */
0x00, 0x01, /* 4,640*480/60 */
0x00, 0x01, /* 5,640*480/66 */
0x00, 0x01, /* 6,640*480/72 */
0x00, 0x01, /* 7,640*480/75 */
0x00, 0x01, /* 8,640*480/85 */
#endif
#else
/* V-pos, H-pos */
0x00, 0x01, /* 0,640*350/70 */
0x00, 0x01, /* 1,640*400/56 */
0x00, 0x01, /* 2,640*400/70 */
0x00, 0x01, /* 3,640*400/85 */
0x00, 0x01, /* 4,640*480/60 */
0x00, 0x01, /* 5,640*480/66 */
0x00, 0x01, /* 6,640*480/72 */
0x00, 0x01, /* 7,640*480/75 */
0x00, 0x01, /* 8,640*480/85 */
0x05, 0x01, /* 9,720*400/70 */
0x00, 0x01, /* 10,720*400/85 */
0x00, 0x01, /* 11,800*600/56 */
0x01, 0x01, /* 12,800*600/60 */
0x00, 0x01, /* 13,800*600/70 */
0x01, 0x01, /* 14,800*600/72 */
0x01, 0x01, /* 15,800*600/75 */
0x00, 0x01, /* 16,800*600/85 */
0x00, 0x01, /* 17,832*624/75 */
0x00, 0x01, /* 18,1024*768/43 */
0x00, 0x01, /* 19,1024*768/60 */
0x00, 0x01, /* 20,1024*768/70 */
0x00, 0x01, /* 21,1024*768/72 */
0x00, 0x01, /* 22,1024*768/75 */
0x00, 0x01, /* 23,1024*768/85 */
0x00, 0x01, /* 24,1024*768/75 (MAC) */
0x00, 0x01, /* 25,1152*864/70 */
0x00, 0x01, /* 26,1152*864/75 */
0x00, 0x01, /* 27,1152*864/85 */
0x00, 0x01, /* 28,1152*870/75 */
0x00, 0x01, /* 29,1280*960/60 */
0x00, 0x01, /* 30,1280*1024/60 */
0x00, 0x01, /* 31,1280*1024/70 */
0x00, 0x01, /* 32,1280*1024/72 */
0x00, 0x01, /* 33,1280*1024/75 */
0x00, 0x01, /* 34,1280*1024/85 */
0x00, 0x01, /* 35,1024*768/66 (SUN) */
0x00, 0x01, /* 36,1024*800/84 (SUN) */
0x00, 0x01, /* 37,1152*900/66 (SUN) */
0x00, 0x01, /* 38,1152*900/76 (SUN) */
0x00, 0x01, /* 39,1280*1024/67 (SUN) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -