📄 post.src
字号:
; 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 + -