⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modetable.c

📁 GM5621原代码
💻 C
📖 第 1 页 / 共 3 页
字号:
{                       // *** (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 + -