📄 vx1828_au.src
字号:
Exit:
DB 004H
DB 031H
DB 022H
DB 02DH
OK:
DB 00EH
DB 00AH
DB 043H
Position:
DB 00FH
DB 028H
DB 02CH
DB 022H
DB 02DH
DB 022H
DB 028H
DB 027H
mute:
DB 03CH
DB 06DH
Video:
DB 015H
DB 008H
DB 003H
DB 004H
DB 00EH
PALN:
DB 00FH
DB 000H
DB 00BH
DB 054H
DB 00DH
PALB:
DB 00FH
DB 000H
DB 00BH
DB 054H
DB 001H
PALM:
DB 00FH
DB 000H
DB 00BH
DB 054H
DB 00CH
NTSC:
DB 00DH
DB 013H
DB 012H
DB 002H
DB 000H
NESS:
DB 00DH
DB 004H
DB 012H
DB 012H
Svideo:
DB 012H
DB 054H
DB 015H
DB 022H
DB 01DH
DB 01EH
DB 028H
AV:
DB 000H
DB 015H
AV1:
DB 000H
DB 015H
DB 063H
AV2:
DB 000H
DB 015H
DB 064H
memorycard:
DB 00CH
DB 01EH
DB 026H
DB 028H
DB 02BH
DB 032H
DB 06DH
DB 002H
DB 01AH
DB 02BH
DB 01DH
NULLC:
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
DB 06DH
RSEG ?C_INITSEG
DB 001H
DB top_sel
DB 001H
DB 001H
DB brit_sel
DB 001H
DB 001H
DB britc_sel
DB 020H
DB 001H
DB cont_sel
DB 001H
DB 001H
DB contc_sel
DB 080H
DB 001H
DB hue_sel
DB 020H
DB 001H
DB satr_sel
DB 080H
DB 001H
DB sharp_sel
DB 020H
DB 001H
DB volume_sel
DB 000H
DB 001H
DB video_format
DB 003H
DB 001H
DB hposPN_sel
DB 000H
DB 001H
DB vposPN_sel
DB 000H
DB 001H
DB hposP_sel
DB 000H
DB 001H
DB vposP_sel
DB 000H
DB 001H
DB hposPM_sel
DB 000H
DB 001H
DB vposPM_sel
DB 000H
DB 001H
DB hposNS_sel
DB 000H
DB 001H
DB vposNS_sel
DB 000H
DB 001H
DB signal_sel
DB 000H
DB 001H
DB gamma_sel
DB 001H
DB 0C1H, test_flag + 000H ; bit-init
DB 0C1H, power_flag + 000H ; bit-init
DB 0C1H, topmenu_flag + 000H ; bit-init
DB 0C1H, britmenu_flag + 000H ; bit-init
DB 0C1H, volshow_flag + 000H ; bit-init
DB 0C1H, timemenu_flag + 000H ; bit-init
DB 0C1H, mute_flag + 000H ; bit-init
DB 0C1H, exit_flag + 000H ; bit-init
DB 0C1H, pcc + 000H ; bit-init
DB 001H
DB channel
DB 000H
DB 001H
DB last_channel
DB 000H
DB 002H
DB osd_timer
DW 00000H
DB 001H
DB modestatus
DB 000H
DB 001H
DB tempmode
DB 001H
DB 006H
DB temp_data
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 0C1H, XIE_Power + 000H ; bit-init
; #pragma SRC
; #include <intrins.h>
; #include <stdio.h>
; #include <reg51.h>
; #include <78e65.H>
; #include "config.h"
; #include "pindef.h"
; #include "osd_VX1828.h"
; #include "func_shi.h"
; #include "inVX1828.h"
; #include "osd.h"
; #include "globl.h"
; #include "MENU.H"
; #include "timer.h"
;
; #include "ir.h"
; #include "tda7440d.h"
;
; sbit S_PWRON=P4^2;
; void Time_counter(void);
; void uart_init();
; void cpu_init();
; void open_5v();
;
; //extern void isp_prog();
;
; //----------------------------------------------
; char data channel=0,last_channel=0;
; //****************************************************************************
; unsigned int idata osd_timer=0;
;
; unsigned char idata modestatus =0x00,tempmode=01;
; char idata temp_data[0x06]={0,0,0,0,0,0};
;
; //*****************************************************************************
;
; bit XIE_Power = 0;
;
; //***********************************************************************************
; void OSAUX_RAM_EN(char data temp)
RSEG ?PR?_OSAUX_RAM_EN?VX1828_AU
_OSAUX_RAM_EN:
; SOURCE LINE # 40
;---- Variable 'temp?040' assigned to Register 'R7' ----
; {
; SOURCE LINE # 41
; if(temp==1){
; SOURCE LINE # 42
MOV A,R7
CJNE A,#01H,?C0003
; CHPENR=0x87;
; SOURCE LINE # 43
MOV CHPENR,#087H
; CHPENR=0x59;
; SOURCE LINE # 44
MOV CHPENR,#059H
; CHPCON=0x10;
; SOURCE LINE # 45
MOV CHPCON,#010H
; CHPENR=0x00;
; SOURCE LINE # 46
CLR A
MOV CHPENR,A
; }
; SOURCE LINE # 47
; else{
; SOURCE LINE # 48
; }
; SOURCE LINE # 49
; }
; SOURCE LINE # 50
?C0003:
RET
; END OF _OSAUX_RAM_EN
; //===================================================
; void main()
RSEG ?PR?main?VX1828_AU
main:
USING 0
; SOURCE LINE # 52
; {
; SOURCE LINE # 53
; //unsigned int idata timerdelay1, timerdelay2,timerdelay3;
; //unsigned int idata checkmtime=0;
; char tmp=0;
; SOURCE LINE # 56
CLR A
MOV DPTR,#tmp?141
MOVX @DPTR,A
; char tmp1;
;
; cpu_init(); uart_init(); printf("main begin\n");
; SOURCE LINE # 59
LCALL cpu_init
LCALL uart_init
MOV R3,#0FFH
MOV R2,#HIGH (?SC_0)
MOV R1,#LOW (?SC_0)
LCALL _printf
; OSAUX_RAM_EN(1);
; SOURCE LINE # 60
MOV R7,#01H
LCALL _OSAUX_RAM_EN
; LED_R=0;
; SOURCE LINE # 61
CLR LED_R
; DelayXms(0x10); // waiting .....
; SOURCE LINE # 62
MOV R7,#010H
LCALL _DelayXms
; sda = 1;
; SOURCE LINE # 63
SETB sda
; scl = 1;
; SOURCE LINE # 64
SETB scl
; DelayXms(0x10);
; SOURCE LINE # 65
MOV R7,#010H
LCALL _DelayXms
; #if 1
; tmp=0x09;
; SOURCE LINE # 67
MOV DPTR,#tmp?141
MOV A,#09H
MOVX @DPTR,A
; shi_sub_write(EEPROM, 0xc0, 00, &tmp); DelayXms(0x30);
; SOURCE LINE # 68
MOV DPTR,#?_shi_sub_write?BYTE+03H
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (tmp?141)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (tmp?141)
MOVX @DPTR,A
CLR A
MOV R3,A
MOV R5,#0C0H
MOV R7,#0A0H
LCALL _shi_sub_write
MOV R7,#030H
LCALL _DelayXms
;
; shi_sub_read(EEPROM,0xc0,00,&tmp1);
; SOURCE LINE # 70
MOV DPTR,#?_shi_sub_read?BYTE+03H
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (tmp1?142)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (tmp1?142)
MOVX @DPTR,A
CLR A
MOV R3,A
MOV R5,#0C0H
MOV R7,#0A0H
LCALL _shi_sub_read
; printf("test dot \n");
; SOURCE LINE # 71
MOV R3,#0FFH
MOV R2,#HIGH (?SC_12)
MOV R1,#LOW (?SC_12)
LCALL _printf
; if(tmp==tmp1)
; SOURCE LINE # 72
MOV DPTR,#tmp1?142
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#tmp?141
MOVX A,@DPTR
CJNE A,AR7,?C0004
; {
; SOURCE LINE # 73
; printf("The value eeprom 0xc0= %bx ,means that IIC is OK. \n",tmp1);
; SOURCE LINE # 74
MOV R3,#0FFH
MOV R2,#HIGH (?SC_23)
MOV R1,#LOW (?SC_23)
MOV DPTR,#?_printf?BYTE+03H
MOV A,R7
MOVX @DPTR,A
LCALL _printf
; }
; SOURCE LINE # 75
SJMP ?main?Restart2
?C0004:
; else{
; SOURCE LINE # 76
; printf("The IIC isn't OK for eeprom 0xc0=%bx.Stop!!!\n",tmp1);
; SOURCE LINE # 77
MOV R3,#0FFH
MOV R2,#HIGH (?SC_75)
MOV R1,#LOW (?SC_75)
MOV DPTR,#tmp1?142
MOVX A,@DPTR
MOV DPTR,#?_printf?BYTE+03H
MOVX @DPTR,A
LCALL _printf
?C0006:
; while(1);
; SOURCE LINE # 78
SJMP ?C0006
; }
; SOURCE LINE # 79
; #endif
;
; Restart2:
; SOURCE LINE # 82
?main?Restart2:
; if (pcc)
; SOURCE LINE # 83
JB pcc,$ + 6H
LJMP ?C0010
; {
; SOURCE LINE # 84
; #if _debug
; printf("The program jump Restart2 \n");
; SOURCE LINE # 86
MOV R3,#0FFH
MOV R2,#HIGH (?SC_121)
MOV R1,#LOW (?SC_121)
LCALL _printf
; #endif
; // Set initial address of OSD block ,The initial address of Title Block is default 0x00
; osd_madr(content,0x30); // Set the initial address of Content Block
; SOURCE LINE # 89
MOV R5,#030H
MOV R7,#02H
LCALL _osd_madr
; osd_madr(bottom,0xD0); // Set the initial address of Bottom Block
; SOURCE LINE # 90
MOV R5,#0D0H
MOV R7,#03H
LCALL _osd_madr
; osd_clearall();
; SOURCE LINE # 91
LCALL osd_clearall
; osd_hbsection(title,bl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 92
SETB ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R7,#01H
LCALL _osd_hbsection
; osd_hbsection(content,bl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 93
SETB ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R7,#02H
LCALL _osd_hbsection
; osd_hbsection(bottom,bl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 94
SETB ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R7,#03H
LCALL _osd_hbsection
; osd_hbsection(title,hl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 95
CLR ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R7,#01H
LCALL _osd_hbsection
; osd_hbsection(content,hl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 96
CLR ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R7,#02H
LCALL _osd_hbsection
; osd_hbsection(bottom,hl,0x00,0x00,0x00,0x00);
; SOURCE LINE # 97
CLR ?_osd_hbsection?BIT
CLR A
MOV DPTR,#?_osd_hbsection?BYTE+01H
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -