📄 ir.lst
字号:
139 =2 #define ThirdPageWinNo 2
140 =2 #define ThirdPageColor Cyan
141 =2 #define ThirdPageBarColor Yellow
142 =2 #define ThirdPageItemLength MainPageItemLength
143 =2 #define ThirdPageItemWidth ?
144 =2 #define ThirdPageBarLength ThirdPageItemLength
145 =2 #define ThirdPageYStart (SecondPageYStart+1)
146 =2 #define ThirdPageYEnd (SecondPageYEnd+1) //row end
147 =2 #define ThirdPageXStart (SecondPageXStart+1) //column start
148 =2 #define ThirdPageXEnd (SecondPageXEnd+1) //cloumn end
149 =2 */
150 =2 //--------------------------
151 =2 #define EnableOSD() (byM230_OSDCON = OSDConVal|OSDEN)
152 =2 #define EnableOSDWinClr() (byM230_OSDCON = OSDConVal|WENclr)
153 =2 #define EnableOSDRAMClr() (byM230_OSDCON = OSDConVal|RAMclr)
154 =2 #define EnableOSDFBKGC() (byM230_OSDCON = OSDConVal|FBKGC)
155 =2 #define DisableOSD() (byM230_OSDCON = OSDConVal&(~OSDEN))
156 =2 #define DisableOSDWinClr() (byM230_OSDCON = OSDConVal&(~WENclr))
157 =2 #define DisableOSDRAMClr() (byM230_OSDCON = OSDConVal&(~RAMclr))
158 =2 #define DisableOSDFBKGC() (byM230_OSDCON = OSDConVal&(~FBKGC))
159 =2
160 =2 #define OSD_OFFTIME 10000
161 =2
162 =2 #define sOSDAddrSt 0x90
163 =2 #define sBrightAddrSt 0x93
164 =2 #define sColorAddrSt 0x95
165 =2
166 =2
167 =2 //-----------------------------------------------
168 =2 struct sPROGRESS{
169 =2 WORD value;
170 =2 WORD min;
171 =2 WORD max;
172 =2 };
173 =2 //-----------------------------------------------
174 =2 struct sMENUSTACK{
175 =2 void (*MenuProcess)(void);
176 =2 BYTE ItemIndex;
177 =2 };
178 =2 //--------------------------------------------
179 =2 struct OSDData{
180 =2 BYTE H_Pos;
181 =2 BYTE V_Pos;
182 =2 BYTE LANGUAGE;
183 =2 };
184 =2 //------------------------------------------------
185 =2
186 =2 extern BIT bFactoryflag;
187 =2 extern BIT bDEMOFlag;
188 =2 extern BIT bMenuFlag;
189 =2 extern WORD OsdTimer;
190 =2 extern BYTE ItemIndex;
191 =2 extern BYTE OSDStackPoint;
192 =2 extern struct sPROGRESS ItemValue;
193 =2 extern struct sMENUSTACK OSDStack[3];
194 =2 extern struct OSDData sOSD;
195 =2 extern void (*MenuProcess)(void);
196 =2 extern BYTE CursorX,CursorY;
197 =2 extern BYTE OSDConVal;
198 =2
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 14
199 =2 extern void Disp_Nothing(void);
200 =2 extern void OSDProc(void);
201 =2
202 =2 extern void InitialOSD(void);
203 =2 extern void InitialFlag(void);
204 =2
205 =2 extern void OpenWindow(BYTE win_no, BYTE start_x, BYTE start_y, BYTE end_x, BYTE end_y, BYTE color);
206 =2 extern void CloseWindow(BYTE win_no);
207 =2
208 =2 //extern void Disp_Video_Entry(void);
209 =2 extern void Disp_Demo(void);
210 =2 extern void Disp_VideoMenu(void);
211 =2 extern void Disp_PowerMenu(void);
212 =2
213 =2 extern void gotoxy(BYTE x,BYTE y);
214 =2 extern void SetDouble(BYTE yesno);
215 =2 extern void SetDispFormat(void);
216 =2
217 =2 extern void PrintString(BYTE *chardata,BYTE number,BYTE color);
218 =2 extern void PrintByteString(BYTE * databuf, BYTE number, BYTE color);
219 =2 extern void ClearMenu(void);
220 =2
221 =2 extern void PrintChar(WORD chardata,BYTE color);
222 =2 extern void PrintValue(WORD value, BYTE color);
223 =2 extern void Disp_VideoBright(void);
224 =2 extern void Disp_VideoBrightness(void);
225 =2 extern void Disp_Saturation(void);
226 =2 extern void Disp_Hue(void);
227 =2 extern void Disp_OSDHPosition(void);
228 =2 extern void Disp_OSDVPosition(void);
229 =2 extern void Execute_Rotate(void);
230 =2 extern void Execute_Recall(void);
231 =2 extern void Execute_Dimmer(void);
232 =2 extern void Execute_Format(void);
233 =2
234 =2
235 =2
236 =2
237 =2 extern void Disp_VideoContrast(void);
238 =2 extern void Disp_VideoColor(void);
239 =2 extern void Disp_OSDSetup(void);
240 =2 extern void Disp_VideoMisc(void);
241 =2 extern void Disp_Entry(void);
242 =2 extern void Execute_Power(void);
243 =2 extern void Execute_Source(void);
244 =2
245 =2
246 =2 extern void Disp_VideoRecall(void);
247 =2 extern void SetProgressData(BYTE progress_no);
248 =2 extern void SaveProgressData(BYTE progress_no);
249 =2 extern void Set_OSD_HPosition(void);
250 =2 extern void Set_OSD_VPosition(void);
251 =2
252 =2
253 =2
254 =2
255 =2
256 =2
257 =2
258 =2
259 =2
11 =1 //#include "menu.h"
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 15
12 =1 //#include "ram.h"
13 =1 //#include "variable.h"
3
4 #ifdef _IR_
5 void Init_IR(void)
6 {
7 1 byIRstateHighCount=0;;
8 1 byIRstateLowCount=0;
9 1 IR_OldKey = 0;
10 1 IR_DebugKey = 0;
11 1 IR_Step = 0;
12 1 }
13
14 BYTE GetIRKey(void)
15 {
16 1 BYTE temp = IR_No_Key;
17 1
18 1 if(IR_OldKey)
19 1 {
20 2 temp = IRDecode(IR_OldKey);
21 2 IR_RepeatKey = temp;
22 2 IR_OldKey = 0;
23 2 IR_RepeatFlag = 0;
24 2 }
25 1 else if(IR_RepeatFlag > 4)
26 1 {
27 2 if(IR_RepeatKey == IR_Up_Key || IR_RepeatKey == IR_Down_Key
28 2 || IR_RepeatKey == IR_ChUp_Key || IR_RepeatKey == IR_ChDown_Key
29 2 || IR_RepeatKey == IR_VolUp_Key || IR_RepeatKey == IR_VolDown_Key
30 2 || IR_RepeatKey == IR_PicLeft_Key || IR_RepeatKey == IR_PicRight_Key
31 2 )
32 2 temp = IR_RepeatKey;
33 2
34 2 IR_RepeatFlag --;
35 2 }
36 1
37 1 return temp;
38 1 }
39
40 BYTE IRDecode(BYTE inputkey )
41 {
42 1 BYTE i,temp;
43 1
44 1 i = 0;
45 1 temp = IR_No_Key;
46 1 while(IRDecodeTable[i] != 0xFF)
47 1 {
48 2 if(IRDecodeTable[i] == inputkey)
49 2 {
50 3 temp = IRDecodeTable[i+1];
51 3 break;
52 3 }
53 2 i+=2;
54 2 }
55 1
56 1 return temp;
57 1 }
58 /*
59 void DebugIRKey(void)
60 {
61 BYTE i = 0;
62
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 16
63 while(1)
64 {
65 if(IR_DebugKey)
66 {
67 DebugInfo(0x08,i,(BYTE*)(&IR_DebugKey),4);
68 i+=4;
69 IR_DebugKey = 0;
70 }
71 }
72 }*/
73 #endif
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 17
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Init_IR (BEGIN)
; SOURCE LINE # 5
; SOURCE LINE # 6
; SOURCE LINE # 7
0000 E4 CLR A
0001 900000 E MOV DPTR,#byIRstateHighCount
0004 F0 MOVX @DPTR,A
; SOURCE LINE # 8
0005 900000 E MOV DPTR,#byIRstateLowCount
0008 F0 MOVX @DPTR,A
; SOURCE LINE # 9
0009 900000 E MOV DPTR,#IR_OldKey
000C F0 MOVX @DPTR,A
; SOURCE LINE # 10
000D 900000 E MOV DPTR,#IR_DebugKey
0010 120000 E LCALL ?C?LSTKXDATA
0013 00 DB 00H
0014 00 DB 00H
0015 00 DB 00H
0016 00 DB 00H
; SOURCE LINE # 11
0017 E4 CLR A
0018 900000 E MOV DPTR,#IR_Step
001B F0 MOVX @DPTR,A
; SOURCE LINE # 12
001C 22 RET
; FUNCTION Init_IR (END)
; FUNCTION GetIRKey (BEGIN)
; SOURCE LINE # 14
; SOURCE LINE # 15
; SOURCE LINE # 16
0000 E4 CLR A
0001 900000 R MOV DPTR,#temp
0004 F0 MOVX @DPTR,A
; SOURCE LINE # 18
0005 900000 E MOV DPTR,#IR_OldKey
0008 E0 MOVX A,@DPTR
0009 FF MOV R7,A
000A 6017 JZ ?C0002
; SOURCE LINE # 19
; SOURCE LINE # 20
000C 120000 R LCALL _IRDecode
000F 900000 R MOV DPTR,#temp
0012 EF MOV A,R7
0013 F0 MOVX @DPTR,A
; SOURCE LINE # 21
0014 900000 E MOV DPTR,#IR_RepeatKey
0017 F0 MOVX @DPTR,A
; SOURCE LINE # 22
0018 E4 CLR A
0019 900000 E MOV DPTR,#IR_OldKey
001C F0 MOVX @DPTR,A
; SOURCE LINE # 23
001D 900000 E MOV DPTR,#IR_RepeatFlag
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 24
0021 803F SJMP ?C0003
0023 ?C0002:
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 18
; SOURCE LINE # 25
0023 900000 E MOV DPTR,#IR_RepeatFlag
0026 E0 MOVX A,@DPTR
0027 D3 SETB C
0028 9404 SUBB A,#04H
002A 4036 JC ?C0003
; SOURCE LINE # 26
; SOURCE LINE # 27
002C 900000 E MOV DPTR,#IR_RepeatKey
002F E0 MOVX A,@DPTR
0030 FF MOV R7,A
0031 6406 XRL A,#06H
0033 6022 JZ ?C0006
0035 EF MOV A,R7
0036 6407 XRL A,#07H
0038 601D JZ ?C0006
003A EF MOV A,R7
003B 640A XRL A,#0AH
003D 6018 JZ ?C0006
003F EF MOV A,R7
0040 640B XRL A,#0BH
0042 6013 JZ ?C0006
0044 EF MOV A,R7
0045 640C XRL A,#0CH
0047 600E JZ ?C0006
0049 EF MOV A,R7
004A 640D XRL A,#0DH
004C 6009 JZ ?C0006
004E EF MOV A,R7
004F 6410 XRL A,#010H
0051 6004 JZ ?C0006
0053 EF MOV A,R7
0054 B41105 CJNE A,#011H,?C0005
0057 ?C0006:
; SOURCE LINE # 32
0057 900000 R MOV DPTR,#temp
005A EF MOV A,R7
005B F0 MOVX @DPTR,A
005C ?C0005:
; SOURCE LINE # 34
005C 900000 E MOV DPTR,#IR_RepeatFlag
005F E0 MOVX A,@DPTR
0060 14 DEC A
0061 F0 MOVX @DPTR,A
; SOURCE LINE # 35
0062 ?C0003:
; SOURCE LINE # 37
0062 900000 R MOV DPTR,#temp
0065 E0 MOVX A,@DPTR
0066 FF MOV R7,A
; SOURCE LINE # 38
0067 ?C0007:
0067 22 RET
; FUNCTION GetIRKey (END)
; FUNCTION _IRDecode (BEGIN)
;---- Variable 'inputkey' assigned to Register 'R7' ----
; SOURCE LINE # 40
; SOURCE LINE # 41
; SOURCE LINE # 44
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
C51 COMPILER V6.10 IR 12/02/2004 10:58:52 PAGE 19
0001 FE MOV R6,A
; SOURCE LINE # 45
;---- Variable 'temp' assigned to Register 'R5' ----
0002 FD MOV R5,A
0003 ?C0008:
; SOURCE LINE # 46
0003 EE MOV A,R6
0004 900000 E MOV DPTR,#IRDecodeTable
0007 93 MOVC A,@A+DPTR
0008 FC MOV R4,A
0009 F4 CPL A
000A 600E JZ ?C0009
; SOURCE LINE # 47
; SOURCE LINE # 48
000C EC MOV A,R4
000D B50706 CJNE A,AR7,?C0010
; SOURCE LINE # 49
; SOURCE LINE # 50
0010 EE MOV A,R6
0011 A3 INC DPTR
0012 93 MOVC A,@A+DPTR
0013 FD MOV R5,A
; SOURCE LINE # 51
0014 8004 SJMP ?C0009
; SOURCE LINE # 52
0016 ?C0010:
; SOURCE LINE # 53
0016 0E INC R6
0017 0E INC R6
; SOURCE LINE # 54
0018 80E9 SJMP ?C0008
001A ?C0009:
; SOURCE LINE # 56
001A AF05 MOV R7,AR5
; SOURCE LINE # 57
001C ?C0011:
001C 22 RET
; FUNCTION _IRDecode (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 162 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 1
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -