📄 useradj.lst
字号:
215 3 Sharpness = MCU_DataMap[0xda]; //0xda = Sharpness(video)
216 3 Write24C16(0xd6,Brightness); //0xd6 = brightness
217 3 Write24C16(0xd7,Contrast); //0xd7 = contrast
218 3 Write24C16(0xd8,Saturation); //0xd8 = video saturation
219 3 Write24C16(0xd9,Tint); //0xd6 = video hue
220 3 Write24C16(0xda,Sharpness); //0xda = Sharpness(video)
221 3 SetVideoBrightness();
222 3 SetVideoContrast();
223 3 SetVideoSaturation();
224 3 SetVideoTint();
225 3 SetVideoSharpness();
226 3 }
227 2 }
228 1 else{
229 2 ResetEEPROM();
230 2 }
C51 COMPILER V7.20 USERADJ 09/14/2004 12:21:15 PAGE 19
231 1 }
232
233 void ResetEEPROM(void)
234 {
235 1 unsigned short addr;
236 1 for(addr=0; addr<0xe0; addr=addr+16)
237 1 WritePage24C16(addr,addr,MCU_DataMap);
238 1 for(addr=0x100; addr<0x280; addr=addr+16)
239 1 WritePage24C16(addr,addr,MCU_DataMap);
240 1 for(addr=0; addr<50; addr++){
241 2 Write24C16(0x290+addr*2,MCU_DataMap[0x104+addr*8]);
242 2 Write24C16(0x291+addr*2,MCU_DataMap[0x105+addr*8]);
243 2 }
244 1 Write24C16(0xe0,MCU_DataMap[0xe0]); //language
245 1 Write24C16(0xe1,MCU_DataMap[0xe1]); //color temperature select
246 1 flag1 |= BIT_7;
247 1 Write24C16(0xea,Version);
248 1 Write24C16(0xeb,Reversion);
249 1 }
250
251 void OSD_X_Up(void)
252 {
253 1 if(++OSD_X > 100)
254 1 OSD_X = 100;
255 1 else{
256 2 SetPosition();
257 2 ShowOSD_X();
258 2 }
259 1 }
260
261 void OSD_X_Down(void)
262 {
263 1 if(--OSD_X == 0xff)
264 1 OSD_X = 0;
265 1 else{
266 2 SetPosition();
267 2 ShowOSD_X();
268 2 }
269 1 }
270
271 void OSD_Y_Up(void)
272 {
273 1 if(++OSD_Y > 100)
274 1 OSD_Y = 100;
275 1 else{
276 2 SetPosition();
277 2 ShowOSD_Y();
278 2 }
279 1 }
280
281 void OSD_Y_Down(void)
282 {
283 1 if(--OSD_Y == 0xff)
284 1 OSD_Y = 0;
285 1 else{
286 2 SetPosition();
287 2 ShowOSD_Y();
288 2 }
289 1 }
290
291 void OSD_TimerUp(void)
292 {
C51 COMPILER V7.20 USERADJ 09/14/2004 12:21:15 PAGE 20
293 1 if(++OSD_Timer > 100)
294 1 OSD_Timer = 100;
295 1 else{
296 2 ShowOSD_Timer();
297 2 }
298 1 }
299
300 void OSD_TimerDown(void)
301 {
302 1 if(--OSD_Timer < 5)
303 1 OSD_Timer = 5;
304 1 else{
305 2 ShowOSD_Timer();
306 2 }
307 1 }
308
309 void LoadModeIndependentSettings(void)
310 {
311 1 unsigned char k;
312 1 Sharpness = Read24C16(0xca); //0xca = Sharpness
313 1 Inverter = Read24C16(0xd5); //0xd5 = inverter
314 1 Brightness = Read24C16(0xd0); //0xd0 = brightness
315 1 Contrast = Read24C16(0xd1); //0xd1 = contrast
316 1 Saturation = Read24C16(0xc8); //0xc8 = Saturation
317 1 Tint = Read24C16(0xc9); //0xc9 = Tint
318 1 Volume = Read24C16(0xd4); //0xd1 = volume
319 1 OSD_X = Read24C16(0xdd); //0xdd = osd position x
320 1 OSD_Y = Read24C16(0xde); //0xdd = osd position y
321 1 OSD_Timer = Read24C16(0xcf); //0xcf = osd timer
322 1 Language = Read24C16(0xe0); //0xe0 = Language
323 1 k = Read24C16(0xe1);
324 1 k = ColorTab[k];
325 1 if((k == 0)||((flag3 & BIT_0) != 0))
326 1 flag2 &= ~BIT_5;
327 1 else
328 1 flag2 |= BIT_5;
329 1 k = k * 3 + 0xee; //Select color temperature
330 1 R_Gain = Read24C16(k);
331 1 k++;
332 1 G_Gain = Read24C16(k);
333 1 k++;
334 1 B_Gain = Read24C16(k);
335 1 }
336
337 void LoadModeDependentSettings(void)
338 {
339 1 // Sharp,V_BP,H_BP,H_Tatol,Phase
340 1 unsigned short addr;
341 1 addr = 0x101 + (ModePoint * 8);
342 1 VP_Start = Read24C16(addr);
343 1 addr++;
344 1 HP_Start = Read24C16(addr);
345 1 addr++;
346 1 HP_Start <<= 8;
347 1 HP_Start |= Read24C16(addr);
348 1 addr++;
349 1 HTotal = Read24C16(addr);
350 1 addr++;
351 1 HTotal <<= 8;
352 1 HTotal |= Read24C16(addr);
353 1 addr = addr + 2;
354 1 ADC_Phase = Read24C16(addr);
C51 COMPILER V7.20 USERADJ 09/14/2004 12:21:15 PAGE 21
355 1 }
356
357 void SaveModeDependentSettings(void)
358 {
359 1 unsigned short addr;
360 1 addr = 0x100 + (ModePoint * 8);
361 1 Write24C16(addr,Sharpness);
362 1 addr++;
363 1 Write24C16(addr,(unsigned char)VP_Start);
364 1 addr++;
365 1 Write24C16(addr,(unsigned char)(HP_Start >> 8));
366 1 addr++;
367 1 Write24C16(addr,(unsigned char)HP_Start);
368 1 addr++;
369 1 Write24C16(addr,(unsigned char)(HTotal >> 8));
370 1 addr++;
371 1 Write24C16(addr,(unsigned char)HTotal);
372 1 addr = addr + 2;
373 1 Write24C16(addr,ADC_Phase);
374 1 addr = 0x290 + (ModePoint << 1);
375 1 Write24C16(addr,(unsigned char)(HTotal >> 8));
376 1 addr++;
377 1 Write24C16(addr,(unsigned char)HTotal);
378 1 }
379
380 void RGB_Up(void)
381 {
382 1 unsigned char value;
383 1 switch(OSD_Point2){
384 2 case R_GainNode:
385 2 value = R_Gain;
386 2 break;
387 2 case G_GainNode:
388 2 value = G_Gain;
389 2 break;
390 2 case B_GainNode:
391 2 value = B_Gain;
392 2 break;
393 2 }
394 1 if(++value > 100)
395 1 value = 100;
396 1 else{
397 2 switch(OSD_Point2){
398 3 case R_GainNode:
399 3 R_Gain = value;
400 3 break;
401 3 case G_GainNode:
402 3 G_Gain = value;
403 3 break;
404 3 case B_GainNode:
405 3 B_Gain = value;
406 3 break;
407 3 }
408 2 sRGB();
409 2 ShowRGB();
410 2 }
411 1 }
412
413 void RGB_Down(void)
414 {
415 1 unsigned char value;
416 1 switch(OSD_Point2){
C51 COMPILER V7.20 USERADJ 09/14/2004 12:21:15 PAGE 22
417 2 case R_GainNode:
418 2 value = R_Gain;
419 2 break;
420 2 case G_GainNode:
421 2 value = G_Gain;
422 2 break;
423 2 case B_GainNode:
424 2 value = B_Gain;
425 2 break;
426 2 }
427 1 if(--value == 0xff)
428 1 value = 0;
429 1 else{
430 2 switch(OSD_Point2){
431 3 case R_GainNode:
432 3 R_Gain = value;
433 3 break;
434 3 case G_GainNode:
435 3 G_Gain = value;
436 3 break;
437 3 case B_GainNode:
438 3 B_Gain = value;
439 3 break;
440 3 }
441 2 sRGB();
442 2 ShowRGB();
443 2 }
444 1 }
445
446 void ColorTempUp(void)
447 {
448 1 unsigned char i;
449 1 i = Read24C16(0xe1);
450 1 FillLineAttr(7,i+6,23,TextColor);
451 1 if(--i == 0xff){
452 2 i = 3;
453 2 }
454 1 FillLineAttr(7,i+6,23,TextSelColor);
455 1 Write24C16(0xe1,i);
456 1 i = ColorTab[i];
457 1 if((i == 0)||((flag3 & BIT_0) != 0))
458 1 flag2 &= ~BIT_5;
459 1 else
460 1 flag2 |= BIT_5;
461 1 i = i * 3 + 0xee; //Select color temperature
462 1 R_Gain = Read24C16(i);
463 1 i++;
464 1 G_Gain = Read24C16(i);
465 1 i++;
466 1 B_Gain = Read24C16(i);
467 1 sRGB();
468 1 CheckRGB();
469 1 }
470
471 void ColorTempDown(void)
472 {
473 1 unsigned char i;
474 1 i = Read24C16(0xe1);
475 1 FillLineAttr(7,i+6,23,TextColor);
476 1 if(++i > 3){
477 2 i = 0;
478 2 }
C51 COMPILER V7.20 USERADJ 09/14/2004 12:21:15 PAGE 23
479 1 FillLineAttr(7,i+6,23,TextSelColor);
480 1 Write24C16(0xe1,i);
481 1 i = ColorTab[i];
482 1 if((i == 0)||((flag3 & BIT_0) != 0))
483 1 flag2 &= ~BIT_5;
484 1 else
485 1 flag2 |= BIT_5;
486 1 i = i * 3 + 0x
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -