📄 osddraw.lst
字号:
C51 COMPILER V7.06 OSDDRAW 06/16/2005 10:05:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE OSDDRAW
OBJECT MODULE PLACED IN F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDDRAW.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDDRAW.C DB SB OE
stmt level source
1 #include <reg51.h>
2 #include "common.h"
3 #include "System.h"
4 #include "Struct.h"
5 #include "OSDDraw.h"
6 #include "Keypad.h"
7 #include "TwoWire.h"
8 #include "TW101Reg.h"
9 #include "OSDCtrl.h"
10 //#include "SrcCtrl.h"
11 //#include "Display.h"
12 #include "Video.h"
13 #include "Tuner.h"
14
15 #ifdef NEW_OSD
#include "OSD_1216.h"
#include "font1216.c"
#else
19 #include "OSD1218.h"
20 #include "font1218.c"
21 #endif
22 #include "OSDTbl.h"
23 #include "OSDMenu.h"
24
25 extern uCHAR ir_data;
26 extern uCHAR m_cSoundSystem;
27
28 extern bit m_bAir_Cable;
29 extern bit m_bTV_Skip;
30 extern bit m_bKyPowerFlat;
31 extern bit m_bBKPowerOn;
32 extern bit m_bOSDEnable;
33 extern bit m_bKyPowerOn;
34 extern bit m_bChipPowerOn;
35 extern bit m_bKyBlocked;
36 extern uCHAR idata m_cBuff[5];
37 extern uWORD idata m_wBuff[3];
38 extern uDWORD m_dwBuff[2];
39 extern uCHAR idata m_cOSDEvent;
40 extern uCHAR idata m_cCurreKey;
41 extern uCHAR idata m_cPreKey;
42 extern uCHAR idata m_cItem;
43 extern uCHAR idata m_cOSDFunc;
44 extern uWORD idata m_wVRes;
45 extern uWORD idata m_wHRes;
46 extern uCHAR idata m_cSource;
47
48 extern uCHAR idata m_cTV_Num;
49
50 extern uDWORD m_dwVFrameCntPre;
51 extern uWORD m_wHSyncPeriodPre;
52 extern void BKPower(void);
53 extern void PowerManage(void);
54 extern void AutoScanChannel(void);
55
C51 COMPILER V7.06 OSDDRAW 06/16/2005 10:05:39 PAGE 2
56 #if VIDEO_AVAILABLE
57 extern EEPVIDEO idata EepVideo;
58 #endif
59
60 #ifdef TIMER0
61 extern void Timer0Start(void);
62 extern void Timer0Stop(void);
63 #endif
64
65 #ifdef NVRAM
66 #include "NVRam.h"
67 extern uWORD idata m_wEepRom;
68 #endif
69
70 #define GAUGE_Y 7 // 6 change by charles
71
72 code OSDMENU *OSDMenu_E[]={
73 mainMenu_E,
74 NULL,
75 NULL,
76 NULL,
77 NULL,
78 NULL,
79 NULL,
80 colorMenu,
81 langMenu,
82 NULL,
83 srcMenu_E,
84 };
85
86 code OSDMENU *OSDMenu_F[]={
87 mainMenu_F,
88 NULL,
89 NULL,
90 NULL,
91 NULL,
92 NULL,
93 NULL,
94 colorMenu,
95 langMenu,
96 NULL,
97 srcMenu_F,
98 };
99
100 code OSDMENU *OSDMenu_G[]={
101 mainMenu_G,
102 NULL,
103 NULL,
104 NULL,
105 NULL,
106 NULL,
107 NULL,
108 colorMenu,
109 langMenu,
110 NULL,
111 srcMenu_G,
112 };
113
114 code OSDMENU *OSDMenu_I[]={
115 mainMenu_I,
116 NULL,
117 NULL,
C51 COMPILER V7.06 OSDDRAW 06/16/2005 10:05:39 PAGE 3
118 NULL,
119 NULL,
120 NULL,
121 NULL,
122 colorMenu,
123 langMenu,
124 NULL,
125 srcMenu_I,
126 };
127
128 code OSDMENU *OSDMenu_S[]={
129 mainMenu_S,
130 NULL,
131 NULL,
132 NULL,
133 NULL,
134 NULL,
135 NULL,
136 colorMenu,
137 langMenu,
138 NULL,
139 srcMenu_S,
140 };
141
142 typedef struct tagMULTILANGUAGEOSD{
143 uCHAR cLangID;
144 OSDMENU **osdMenuPtr;
145 }MULTILANGUAGEOSD;
146
147 MULTILANGUAGEOSD code MultiLangOSD[]={
148 {eENGLISH, OSDMenu_E},
149 {eFRENCH, OSDMenu_F},
150 {eGERMAN, OSDMenu_G},
151 {eITALIAN, OSDMenu_I},
152 {eSPANISH, OSDMenu_S}
153 };
154
155 code OSDMENU *OSDMenuVideo_E[]={
156 mainMenuVideo_E,
157 NULL,
158 NULL,
159 NULL,
160 NULL,
161 NULL,
162 NULL,
163 NULL,
164 NULL,
165 NULL,
166 srcMenu_E,
167 };
168
169 MULTILANGUAGEOSD code MultiLangOSDVideo[]={
170 {eENGLISH, OSDMenuVideo_E},
171 {eFRENCH, OSDMenuVideo_E},
172 {eGERMAN, OSDMenuVideo_E},
173 {eITALIAN, OSDMenuVideo_E},
174 {eSPANISH, OSDMenuVideo_E}
175 };
176
177 code OSDMENU *OSDMenuTV_E[]={
178 mainMenuTV_E,
179 NULL,
C51 COMPILER V7.06 OSDDRAW 06/16/2005 10:05:39 PAGE 4
180 NULL,
181 NULL,
182 NULL,
183 NULL,
184 tvMenu_E,
185 NULL,
186 NULL,
187 NULL,
188 srcMenu_E,
189 };
190
191 MULTILANGUAGEOSD code MultiLangOSDTV[]={
192 {eENGLISH, OSDMenuTV_E},
193 {eFRENCH, OSDMenuTV_E},
194 {eGERMAN, OSDMenuTV_E},
195 {eITALIAN, OSDMenuTV_E},
196 {eSPANISH, OSDMenuTV_E}
197 };
198
199
200 code uCHAR *MessageData[] = {
201 iNoSignal,
202 iNoSupport,
203 iFailSafeMode,
204 iAutoAdjust,
205 iPowerOff,
206 iADCCalib,
207 iAdcSubsample,
208 iSyncError
209 };
210
211 code uCHAR *RecallStr[]={
212 iRecalling_E,
213 iRecalling_F,
214 iRecalling_G,
215 iRecalling_I,
216 iRecalling_S
217 };
218
219 code uCHAR *AutoAdjStr[]={
220 iAutoAdj_E,
221 iAutoAdj_F,
222 iAutoAdj_G,
223 iAutoAdj_I,
224 iAutoAdj_S,
225 };
226
227 code uCHAR *BrightStr[]={
228 iBright_E,
229 iBright_F,
230 iBright_G,
231 iBright_I,
232 iBright_S
233 };
234
235 code uCHAR *ContrastStr[]={
236 iContrast_E,
237 iContrast_F,
238 iContrast_G,
239 iContrast_I,
240 iContrast_S
241 };
C51 COMPILER V7.06 OSDDRAW 06/16/2005 10:05:39 PAGE 5
242
243 code uCHAR *PhaseStr[]={
244 iPhase_E,
245 iPhase_F,
246 iPhase_G,
247 iPhase_I,
248 iPhase_S
249 };
250
251 code uCHAR *PixelStr[]={
252 iPixel_E,
253 iPixel_F,
254 iPixel_G,
255 iPixel_I,
256 iPixel_S
257 };
258
259 code uCHAR *HPosStr[]={
260 iHPos_E,
261 iHPos_F,
262 iHPos_G,
263 iHPos_I,
264 iHPos_S
265 };
266
267 code uCHAR *VPosStr[]={
268 iVPos_E,
269 iVPos_F,
270 iVPos_G,
271 iVPos_I,
272 iVPos_S
273 };
274
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -