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

📄 post.src

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 SRC
📖 第 1 页 / 共 2 页
字号:
;         5, 0x2B,
;         0x0A,0x3F,		//DCLK, 65M
;         0x00,0x80,
;         0x00,			//CR2F
; 
; #if MASCOT2_R2
; 	5, 0x20,		// Minify
; 	0x00, 0x00, 0x00, 0x00, //CR20-CR23
; #if ENABLE_TCON
; 	0x00,			//CR24
; #else
; 	0xC0,			//CR24
; #endif
; #endif
; 
; 
;         16, 0x30,		// Capture Interface
; #if USE_DIGITAL_CONTRAST
;         0x03,
; #else
;         0x43,
; #endif
;         0x00,			//CR30-31
;         0x07,			//CR32: -H/-V
;         0x00,			//CR33
;         0xA5,0x00,0x1D,0x00,	//CR34-37: Capture H/V Start
;         0xFF,0x03,0xFF,0x02,	//CR38-3B: Capture Width/Height
;         0xFF,			//CR3C: Capture FIFO Depth, width/4-1
;         0x01,0x00,0x05,		//CR3D-3F: Clamp
; 
;         15, 0x40,		// Display Interface
;         0x10,    //00		//CR40
;         0xA8,0x7F,0x82,0x11,	//CR41-CR44: Hort
; 	0x26,0xFF,0x23,0x03,0x03,0x06,	//CR45-4A: Vert
; 	0x00,0x00,0x00,		//CR4B-4D: H/V Zoom
; #if (MASCOT_VXZ && CPT_S15)
; 	0x45, //0xb5                  //CR4E
; #elif MASCOT_V
; 	0x47,			//CR4E
; #else
; 	0x05,			//CR4E
; #endif
; 
;         9, 0x50,		// Panel Interface
; #if ENABLE_TCON
; 	#if AU_S15
;        	0xa6+(USE_GAMMA*8),   	//CR50: TFT 18-bit double_pixel
; 	#elif HANNSTAR_S15
; 		0xc6+(USE_GAMMA*8),     //CR50: TFT 18-bit double_pixel, dithering on   
; 	#elif CPT_S15
; 		0xa0+(USE_GAMMA*8),     //CR50: TFT 18-bit double_pixel, dithering on   
; 	#elif SANYO_150XG06A
; 		0x80+(USE_GAMMA*8),     //CR50: TFT 24-bit double_pixel   
; 	#else
;         0x86+(USE_GAMMA*8),   	//CR50: TFT 18-bit double_pixel
; 	#endif
; #elif (LG_151+LG_151X4+CHIMEI_N141X201_C3+CHIMEI_N141X201_C4)
;     	0x01+(USE_GAMMA*8),     //CR50: TFT 24-bit single_pixel
; #elif (SAMSUNG_170+ACER_17_E3+ACER_17_E5)
;     	0x86+(USE_GAMMA*8),     //CR50: TFT 24-bit double_pixel   
; #elif AU150X2
;     	0x46+(USE_GAMMA*8),     //CR50: TFT 18-bit double_pixel,gamma on, dithering on    
; #elif CPT_CLAA150XA03
; 		0x06+(USE_GAMMA*8),     //CR50: TFT 18-bit double_pixel, dithering on   
; #elif SANYO_150XG06A
; 		0x80+(USE_GAMMA*8),     //CR50: TFT 24-bit double_pixel
; #else
;     	0x06+(USE_GAMMA*8),     //CR50: TFT 18-bit double_pixel
; #endif
; 
; 
; #if (CHIMEI_M141X101+CHIMEI_N141X201_C3+CHIMEI_N141X201_C4)
;         0x03,			//CR51
; #elif (MASCOT_VXZ && !ENABLE_TCON && SAMSUNG_151)
;         0x04,
; #else
;     	0x00,			//CR51
; #endif        
;         0x00,0x00,0x00,		//CR52-54: Contrast Adjustment
;         0x00,0x00,0x00,		//CR55-57: Background Color
; #if DO_SWAP_BACKLIGHT
;         0x02,			//CR58
; #else
;         0x00,			//CR58
; #endif
; 
;         3, 0x1D,                // USE_DIGITAL_CONTRAST
;         0x80, 0x80, 0x80,
; 
;         1, 0x80,		// OSD Control
;         0x00,			// CR80
; 
; 	1,0x5f,
; 	0x00,			// the phase of output clock
; 
; 
; #if MASCOT_VXZ
; 	1,0xBE,			//DVI POWER CONTROL
; 	0x60,
; #endif
; 
; 
; #if (LP_FILTER+HP_FILTER)
; 
; 	5, 0x63,
; 	0x04,0x20,0x00,0x00,0x40,	
; 	5, 0x69,
; #if PANEL_1280	
; 	0x18,0x18,0xc8,0xff,0x10,
; 	5, 0x71,
; 	0x18,0x18,0xc8,0xff,0x10,
; 	5, 0x78,
; 	0x18,0x18,0xc8,0xff,0x10,		
; #else	
; 	0x10,0x10,0xc8,0xff,0x10,
; 	5, 0x71,
; 	0x10,0x10,0xc8,0xff,0x10,
; 	5, 0x78,
; 	0x10,0x10,0xc8,0xff,0x10,	
; #endif
; 
; 	3, 0x6E,
; #if 1
; 	0x10,0x16,0x00,		//0x10,0x16,0x00,
; 	2, 0x76,
; 	0x10,0x16,			//0x10,0x16,
; 	3, 0x7d,
; 	0x10,0x16,0x00,		//0x10,0x16,0x00,
; #else	
; 	0x11,0x14,0x11,		//0x10,0x16,0x00,
; 	2, 0x76,
; 	0x11,0x14,			//0x10,0x16,
; 	3, 0x7d,
; 	0x11,0x14,0x11,		//0x10,0x16,0x00,
; #endif
; 	
; #if (LP_FILTER&&HP_FILTER)
; 	1, 0x68,
; 	0x7f,
; #elif	LP_FILTER
; 	1, 0x68,
; 	0x55,
; #elif	HP_FILTER
; 	1, 0x68,
; 	0x2a,	
; #endif
; #else
; 	1, 0x68,
; 	0x00,		
; #endif
; 
;         -1                              // EOT
; };
; 
; 
; 
;  
; //
; //      POST Initialization
; //
; void postInitMosaic(void)

	RSEG  ?PR?postInitMosaic?POST
	USING	0
postInitMosaic:
			; SOURCE LINE # 207
; {
			; SOURCE LINE # 208
; #if DEBUGMSG
; 	printf("POST:\n");
; #endif
; 
; 
;         // TDA Initialization
; #if MRT_VITESSE2
; 	postTDAInit();
			; SOURCE LINE # 216
	LCALL	postTDAInit
; #endif
;         // Program POST init registers
; #if DEBUGMSG
; 	printf("  init Mosiac\n");
; #endif
; #if ENABLE_TCON
; 	// Init MVz TCON
; 	postTCONInit();
			; SOURCE LINE # 224
	LCALL	postTCONInit
; #endif
; 
; 	RegDataTableOut(postInitTable);
			; SOURCE LINE # 227
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (postInitTable)
	MOV  	R1,#LOW (postInitTable)
	LCALL	_RegDataTableOut
; 
;     	// Init and start Sync Processor
; 	postStartSync();
			; SOURCE LINE # 230
	LCALL	postStartSync
;     
; }
			; SOURCE LINE # 232
	RET  	
; END OF postInitMosaic

; 
; #if MRT_VITESSE2
; //      POST Philips TDA8752 Initialization
; void postTDAInit(void)

	RSEG  ?PR?postTDAInit?POST
	USING	0
postTDAInit:
			; SOURCE LINE # 236
; {
			; SOURCE LINE # 237
; 
; 
; 	extern unsigned char code Mode12Tda[];//12:48.4KHz/60Hz -/- 65MHz: 1024x768
; 	unsigned char code ADCInitData[] = {
; 		0xFC, 0x00, 0x11, 0x10, 0x00, 0x00      //80-85
; 	};
; 	unsigned char i;
; 	
; 
; #if DEBUGMSG
; 	printf("  init MRT Vitesse2\n");
; #endif
; 	TDADataTableOut(StdModeTda);
			; SOURCE LINE # 250
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (StdModeTda)
	MOV  	R1,#LOW (StdModeTda)
	LCALL	_TDADataTableOut
; 	for (i=0; i<sizeof(ADCInitData); i++)
			; SOURCE LINE # 251
	CLR  	A
	MOV  	i?141,A
?C0002:
; 		TDAByteOut(i+0x80, ADCInitData[i]);
			; SOURCE LINE # 252
	MOV  	A,i?141
	ADD  	A,#080H
	MOV  	R7,A
	MOV  	A,i?141
	MOV  	DPTR,#ADCInitData?140
	MOVC 	A,@A+DPTR
	MOV  	R5,A
	LCALL	_TDAByteOut
	INC  	i?141
	MOV  	A,i?141
	CLR  	C
	SUBB 	A,#06H
	JC   	?C0002
; 
; }
			; SOURCE LINE # 254
?C0005:
	RET  	
; END OF postTDAInit

; #endif
; 
; 
; //      POST Start Sync Processor
; void postStartSync(void)

	RSEG  ?PR?postStartSync?POST
	USING	0
postStartSync:
			; SOURCE LINE # 259
; {
			; SOURCE LINE # 260
; 	unsigned char code sync_init0[] = 
; 	{
; 		0x00,           //CR08, disable Sync
; 		VERRORRANGE,	//CR09, Vsync error
; 		HERRORRANGE	//CR0A, Hsync error
; 	};
;     unsigned char code sync_init1[] = 
;     {
; 		0x00,0x00,0x00, //CR00-02: clear status
; 		0x00,0x36,0x00, //CR03-05: interrupt mask
; 		0x00,           //CR06
; 		0x00            //CR07, separate sync
; 	};
; 
; #if DEBUGMSG
; 	printf("  sync start\n");
; #endif
; 
; 	RegDataOut(0x08, sync_init0, 3);
			; SOURCE LINE # 279
	MOV  	R7,#08H
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (sync_init0?242)
	MOV  	R1,#LOW (sync_init0?242)
	MOV  	?_RegDataOut?BYTE+04H,#00H
	MOV  	?_RegDataOut?BYTE+05H,#03H
	LCALL	_RegDataOut
; 	RegDataOut(0x00, sync_init1, 8);	//port A
			; SOURCE LINE # 280
	CLR  	A
	MOV  	R7,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (sync_init1?243)
	MOV  	R1,#LOW (sync_init1?243)
	MOV  	?_RegDataOut?BYTE+04H,A
	MOV  	?_RegDataOut?BYTE+05H,#08H
	LCALL	_RegDataOut
; 
; 
; #if (MASCOT_VZ == MASCOTVZ_A)
; 	RegByteOut(0x07, 0x06);     //start Sync processor
; #elif MASCOTV_P
; 	RegByteOut(0x07, 0x14);     //start Sync processor
			; SOURCE LINE # 286
	MOV  	R7,#07H
	MOV  	R5,#014H
	LCALL	_RegByteOut
; #elif MASCOTV_D
; 	RegByteOut(0x07, 0x04);     //start Sync processor
; #else
; 	RegByteOut(0x08, 0x01);     //start Sync processor
; #endif   
; }
			; SOURCE LINE # 292
	RET  	
; END OF postStartSync

; 
; #if ENABLE_TCON
; //
; //  Init MVz TCON
; //
; unsigned char code initTCON[] = {
; #if AU_S15
; 	0X00,0X00,0X00,0X07,0X20,0X02,0X02,0X00, //CR00-07
; 	0X03,0X00,0X00,0X00,0XC0,0X00,0XBC,0X00, //CR08-0F
; 	0X05,0X00,0X00,0X00,0XC0,0X00,0XBC,0X00, //CR10-17
; 	0X04,0X00,0X04,0X00,0XC0,0X00,0XBC,0X00, //CR18-1F
; 	0X00,0X00,0X00,0X07,0X10,0X10,0X71,0X73, //CR20-27
; 	0X01,0X00,0X00,0X07,0X10,0X10,0X71,0X33, //CR28-2F
; 	0X02,0X00,0X00,0X07,0X10,0X10,0X71,0X73, //CR30-37
; 	0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR38-3F
; 	0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR40-47
; 	#if MASCOT_VXZ
; 	0x00,0x00,0x00,0x07,0x22,0x20,0x24,0x00,    //CR48-4F
; 	#else
; 	0X00,0X00,0X00,0X07,0X20,0X20,0X22,0X20, //CR48-4F
; 	#endif
; 	0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR50-57
; 	0X00,0X00,0X10,0X03,0X00,0X03,0X00,0X00, //CR58-5F
; 	0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07, //CR60-67
; 	0X30,0X34,0X10,0X10,0X84,0X00,0X00,0X00, //CR68-6F
; 	0X14,0X00,0X18,0X20,0X53,0XFD,0X00,0X00, //CR70-77
; 	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00  //CR78-7F
; #elif HANNSTAR_S15
; 	0x00,0x00,0x00,0x07,0x50,0x03,0x00,0x01,    //CR00-07
; 	0x06,0x00,0x00,0x00,0x20,0x00,0x18,0x00,    //CR08-0F
; 	0x03,0x00,0x01,0x00,0x84,0x01,0x82,0x01,    //CR10-17
; 	0x06,0x00,0x01,0x00,0x20,0x00,0x18,0x00,    //CR18-1F
; 	0x00,0x00,0x00,0x07,0x20,0x00,0x50,0x03,    //CR20-27
; 	0x01,0x00,0x00,0x07,0x20,0x00,0x50,0x03,    //CR28-2F
; 	0x02,0x00,0x00,0x07,0x20,0x00,0x50,0x03,    //CR30-37
; 	0x05,0x00,0x00,0x03,0x1C,0x00,0x1C,0x04,    //CR38-3F
; 	0x05,0x00,0x00,0x03,0x1C,0x00,0x1C,0x04,    //CR40-47
; 	#if MASCOT_VXZ
; 	0x00,0x00,0x00,0x07,0x22,0x00,0x24,0x00,    //CR48-4F
; 	#else
; 	0x00,0x00,0x00,0x07,0x20,0x00,0x22,0x00,    //CR48-4F
; 	#endif
; 	0x06,0x00,0xFF,0x02,0x1B,0x00,0x1D,0x00,    //CR50-57
; 	0x00,0x00,0x10,0x03,0x1F,0x04,0x27,0x00,    //CR58-5F
; 	0x00,0x03,0x7C,0x01,0x00,0x00,0x00,0x07,    //CR60-67
; 	0x21,0x04,0x1D,0x00,0x84,0x00,0x00,0x00,    //CR68-6F
; 	0x10,0x00,0x1C,0x20,0x73,0xFC,0x00,0x00,    //CR70-77
; 	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00     //CR78-7F
; #else	// CPT_S15  XG02
; 	0x00,0x00,0x00,0x07,0xD0,0x03,0x00,0x01,    //CR00-07
; 	0x05,0x00,0x00,0x00,0x01,0x01,0x00,0x01,    //CR08-0F
; 	0x27,0x00,0x29,0x00,0xC9,0x02,0xC7,0x02,    //CR10-17
; 	0x27,0x00,0x2A,0x00,0xC9,0x02,0xC7,0x02,    //CR18-1F
; 	0x29,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02,    //CR20-27
; 	0x2A,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02,    //CR28-2F
; 	0x2B,0x00,0x03,0x00,0xC9,0x02,0xC7,0x02,    //CR30-37
; 	0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04,    //CR38-3F
; 	0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04,    //CR40-47
; 	#if MASCOT_VXZ
; 	0x00,0x00,0x00,0x07,0x22,0x00,0x24,0x00,    //CR48-4F
; 	#else
; 	0x00,0x00,0x00,0x07,0x20,0x00,0x22,0x00,    //CR48-4F
; 	#endif
; 	0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04,    //CR50-57
; 	0x00,0x00,0x10,0x03,0xB0,0x03,0x29,0x00,    //CR58-5F
; 	0x03,0x00,0xE0,0x03,0x00,0x00,0x00,0x07,    //CR60-67
; 	0x27,0x04,0x14,0x00,0x84,0x00,0x00,0x00,    //CR68-6F
; 	0x00,0x00,0x04,0x20,0x51,0x7D,0x00,0x00,    //CR70-77
; 	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00     //CR78-7F
; #endif
; };
; 
; void postTCONInit()

	RSEG  ?PR?postTCONInit?POST
	USING	0
postTCONInit:
			; SOURCE LINE # 365
; {
			; SOURCE LINE # 366
; #if DEBUGMSG
; 	printf("  init TCON\n");
; #endif
; 	RegByteOut(0x24, 0xC0);     // turn off tcon
			; SOURCE LINE # 370
	MOV  	R7,#024H
	MOV  	R5,#0C0H
	LCALL	_RegByteOut
; 	RegByteOut(0xC0, 0x20);     // select TCON regs
			; SOURCE LINE # 371
	MOV  	R7,#0C0H
	MOV  	R5,#020H
	LCALL	_RegByteOut
; 	RegDataOut(0x00, initTCON, sizeof(initTCON));
			; SOURCE LINE # 372
	CLR  	A
	MOV  	R7,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (initTCON)
	MOV  	R1,#LOW (initTCON)
	MOV  	?_RegDataOut?BYTE+04H,A
	MOV  	?_RegDataOut?BYTE+05H,#080H
	LCALL	_RegDataOut
; 	RegByteOut(0xC0, 0x00);     // de-select TCON regs
			; SOURCE LINE # 373
	MOV  	R7,#0C0H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
; 
; 	RegByteOut(0x5F, 0x02);
			; SOURCE LINE # 375
	MOV  	R7,#05FH
	MOV  	R5,#02H
	LCALL	_RegByteOut
; }
			; SOURCE LINE # 376
	RET  	
; END OF postTCONInit

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -