📄 main.src
字号:
?C0047:
RET
; END OF _cont_read
;
; unsigned char col_read(unsigned char addr)
RSEG ?PR?_col_read?MAIN
_col_read:
USING 0
; SOURCE LINE # 299
;---- Variable 'addr?1177' assigned to Register 'R7' ----
; {
; SOURCE LINE # 300
; unsigned char c = simple_read(addr);
; SOURCE LINE # 301
LCALL _simple_read
;---- Variable 'c?1178' assigned to Register 'R7' ----
; return check_value(c, COL_OFF, COL_RANGE);
; SOURCE LINE # 302
MOV A,R7
CLR C
SUBB A,#06DH
JC ?C0050
MOV A,R7
SETB C
SUBB A,#0C9H
JC ?C0048
?C0050:
MOV R7,#09BH
SJMP ?C0049
?C0048:
?C0049:
; }
; SOURCE LINE # 303
?C0051:
RET
; END OF _col_read
;
; unsigned char tint_read(unsigned char addr)
RSEG ?PR?_tint_read?MAIN
_tint_read:
USING 0
; SOURCE LINE # 305
;---- Variable 'addr?1279' assigned to Register 'R7' ----
; {
; SOURCE LINE # 306
; unsigned char c = simple_read(addr);
; SOURCE LINE # 307
LCALL _simple_read
;---- Variable 'c?1280' assigned to Register 'R7' ----
; return check_value(c, TINT_OFF, TINT_RANGE);
; SOURCE LINE # 308
MOV A,R7
CLR C
SUBB A,#077H
JC ?C0054
MOV A,R7
SETB C
SUBB A,#0D3H
JC ?C0052
?C0054:
MOV R7,#0A5H
SJMP ?C0053
?C0052:
?C0053:
; }
; SOURCE LINE # 309
?C0055:
RET
; END OF _tint_read
;
; unsigned char reset_read(unsigned char addr)
RSEG ?PR?_reset_read?MAIN
_reset_read:
USING 0
; SOURCE LINE # 311
MOV addr?1381,R7
; {
; SOURCE LINE # 312
; return 0;
; SOURCE LINE # 313
MOV R7,#00H
; }
; SOURCE LINE # 314
?C0056:
RET
; END OF _reset_read
;
; unsigned char simple_read(unsigned char addr)
RSEG ?PR?_simple_read?MAIN
_simple_read:
USING 0
; SOURCE LINE # 316
;---- Variable 'addr?1482' assigned to Register 'R7' ----
; {
; SOURCE LINE # 317
; unsigned char c;
; at24cxx_read(addr, &c, 1);
; SOURCE LINE # 319
MOV R5,#LOW (c?1483)
MOV R3,#01H
LCALL _at24cxx_read
; return c;
; SOURCE LINE # 320
MOV R7,c?1483
; }
; SOURCE LINE # 321
?C0057:
RET
; END OF _simple_read
;
; unsigned char bri_step(unsigned char val, unsigned char inc)
RSEG ?PR?_bri_step?MAIN
_bri_step:
USING 0
; SOURCE LINE # 323
;---- Variable 'val?1584' assigned to Register 'R7' ----
;---- Variable 'inc?1585' assigned to Register 'R5' ----
; {
; SOURCE LINE # 324
;
; #if 0
; if (inc && (val-BRI_OFF) <BRI_RANGE) {
; val += BRI_FAC;
; } else if (!inc && val > BRI_OFF) {
; val -= BRI_FAC;
; }
;
;
; val = step_value(val, BRI_FAC, inc);
; return check_value2(val, BRI_OFF, BRI_RANGE, inc ? BRI_OFF+BRI_RANGE : BRI_OFF);
; #endif
; val = step_value(val, -BRI_FAC, inc);
; SOURCE LINE # 337
MOV A,R5
JZ ?C0058
MOV A,R7
DEC A
MOV R6,A
SJMP ?C0059
?C0058:
MOV A,R7
INC A
MOV R6,A
?C0059:
MOV R7,AR6
; return check_value2(val, BRI_OFF, BRI_RANGE, inc ? BRI_OFF : BRI_OFF+BRI_RANGE);
; SOURCE LINE # 338
MOV A,R7
CLR C
SUBB A,#042H
JC ?C0062
MOV A,R7
SETB C
SUBB A,#09EH
JC ?C0060
?C0062:
MOV A,R5
JZ ?C0063
MOV R5,#042H
SJMP ?C0064
?C0063:
MOV R5,#09EH
?C0064:
MOV R7,AR5
SJMP ?C0061
?C0060:
?C0061:
;
;
;
; }
; SOURCE LINE # 342
?C0065:
RET
; END OF _bri_step
; unsigned char cont_step(unsigned char val, unsigned char inc)
RSEG ?PR?_cont_step?MAIN
_cont_step:
USING 0
; SOURCE LINE # 343
;---- Variable 'val?1686' assigned to Register 'R7' ----
;---- Variable 'inc?1687' assigned to Register 'R5' ----
; {
; SOURCE LINE # 344
; #if 0
; if (inc && val > CONT_OFF) {
; val -= CONT_FAC;
; } else if (!inc && (val-CONT_OFF) < CONT_RANGE) {
; val += CONT_FAC;
; }
; return val;
; #else
; val = step_value(val, -CONT_FAC, inc);
; SOURCE LINE # 353
MOV A,R5
JZ ?C0066
MOV A,R7
DEC A
MOV R6,A
SJMP ?C0067
?C0066:
MOV A,R7
INC A
MOV R6,A
?C0067:
MOV R7,AR6
; return check_value2(val, CONT_OFF, CONT_RANGE, inc ? CONT_OFF : CONT_OFF+CONT_RANGE);
; SOURCE LINE # 354
MOV A,R7
CLR C
SUBB A,#042H
JC ?C0070
MOV A,R7
SETB C
SUBB A,#09EH
JC ?C0068
?C0070:
MOV A,R5
JZ ?C0071
MOV R5,#042H
SJMP ?C0072
?C0071:
MOV R5,#09EH
?C0072:
MOV R7,AR5
SJMP ?C0069
?C0068:
?C0069:
; #endif
; }
; SOURCE LINE # 356
?C0073:
RET
; END OF _cont_step
;
; unsigned char col_step(unsigned char val, unsigned char inc)
RSEG ?PR?_col_step?MAIN
_col_step:
USING 0
; SOURCE LINE # 358
;---- Variable 'val?1788' assigned to Register 'R7' ----
;---- Variable 'inc?1789' assigned to Register 'R5' ----
; {
; SOURCE LINE # 359
; #if 0
; if (inc && (val-COL_OFF) < COL_RANGE) {
; val += COL_FAC;
; } else if (!inc && val > COL_OFF) {
; val -= COL_FAC;
; }
; return val;
; #else
; val = step_value(val, COL_FAC, inc);
; SOURCE LINE # 368
MOV A,R5
JZ ?C0074
MOV A,R7
INC A
MOV R6,A
SJMP ?C0075
?C0074:
MOV A,R7
DEC A
MOV R6,A
?C0075:
MOV R7,AR6
; return check_value2(val, COL_OFF, COL_RANGE, inc ? COL_OFF+COL_RANGE : COL_OFF);
; SOURCE LINE # 369
MOV A,R7
CLR C
SUBB A,#06DH
JC ?C0078
MOV A,R7
SETB C
SUBB A,#0C9H
JC ?C0076
?C0078:
MOV A,R5
JZ ?C0079
MOV R5,#0C9H
SJMP ?C0080
?C0079:
MOV R5,#06DH
?C0080:
MOV R7,AR5
SJMP ?C0077
?C0076:
?C0077:
; #endif
; }
; SOURCE LINE # 371
?C0081:
RET
; END OF _col_step
;
; unsigned char tint_step(unsigned char val, unsigned char inc)
RSEG ?PR?_tint_step?MAIN
_tint_step:
USING 0
; SOURCE LINE # 373
;---- Variable 'val?1890' assigned to Register 'R7' ----
;---- Variable 'inc?1891' assigned to Register 'R5' ----
; {
; SOURCE LINE # 374
; #if 0
; if (inc && (val-TINT_OFF) < TINT_RANGE) {
; val += TINT_FAC;
; } else if (!inc && val > TINT_OFF) {
; val -= TINT_FAC;
; }
; return val;
; #else
; val = step_value(val, TINT_FAC, inc);
; SOURCE LINE # 383
MOV A,R5
JZ ?C0082
MOV A,R7
INC A
MOV R6,A
SJMP ?C0083
?C0082:
MOV A,R7
DEC A
MOV R6,A
?C0083:
MOV R7,AR6
; return check_value2(val, TINT_OFF, TINT_RANGE, inc ? TINT_OFF+TINT_RANGE : TINT_OFF);
; SOURCE LINE # 384
MOV A,R7
CLR C
SUBB A,#077H
JC ?C0086
MOV A,R7
SETB C
SUBB A,#0D3H
JC ?C0084
?C0086:
MOV A,R5
JZ ?C0087
MOV R5,#0D3H
SJMP ?C0088
?C0087:
MOV R5,#077H
?C0088:
MOV R7,AR5
SJMP ?C0085
?C0084:
?C0085:
; #endif
; }
; SOURCE LINE # 386
?C0089:
RET
; END OF _tint_step
;
;
; unsigned char reset_step(unsigned char val, unsigned char inc)
RSEG ?PR?_reset_step?MAIN
_reset_step:
; SOURCE LINE # 389
MOV inc?1993,R5
;---- Variable 'val?1992' assigned to Register 'R7' ----
; {
; SOURCE LINE # 390
; return val;
; SOURCE LINE # 391
; }
; SOURCE LINE # 392
?C0090:
RET
; END OF _reset_step
;
; #if 0
; unsigned char bival_step(unsigned char val, unsigned char inc)
; {
; if (inc) {
; if (++val > 1)
; val = 0;
; } else {
; if (--val > 1)
; val = 1;
; }
; return val;
; }
; #endif
;
; void bri_apply(unsigned char val)
RSEG ?PR?_bri_apply?MAIN
_bri_apply:
USING 0
; SOURCE LINE # 408
;---- Variable 'val?2094' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 409
; if (val<92)
; SOURCE LINE # 410
MOV A,R3
CLR C
SUBB A,#05CH
JNC ?C0091
; val=92;
; SOURCE LINE # 411
MOV R3,#05CH
SJMP ?C0092
?C0091:
; else if(val>132)
; SOURCE LINE # 412
MOV A,R3
SETB C
SUBB A,#084H
JC ?C0092
; val=132;
; SOURCE LINE # 413
MOV R3,#084H
?C0092:
; osd_setbrightness(val);
; SOURCE LINE # 414
MOV R5,#01AH
MOV R7,#0FH
LJMP _mtv130_puta
; END OF _bri_apply
; }
;
; void cont_apply(unsigned char val)
RSEG ?PR?_cont_apply?MAIN
_cont_apply:
USING 0
; SOURCE LINE # 417
;---- Variable 'val?2195' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 418
; osd_setcontrast(val);
; SOURCE LINE # 419
MOV R5,#013H
MOV R7,#0FH
LJMP _mtv130_puta
; END OF _cont_apply
; }
;
; void col_apply(unsigned char val)
RSEG ?PR?_col_apply?MAIN
_col_apply:
USING 0
; SOURCE LINE # 422
;---- Variable 'val?2296' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 423
; osd_setcolor(val);
; SOURCE LINE # 424
MOV R5,#014H
MOV R7,#0FH
LJMP _mtv130_puta
; END OF _col_apply
; }
;
; void tint_apply(unsigned char val)
RSEG ?PR?_tint_apply?MAIN
_tint_apply:
USING 0
; SOURCE LINE # 427
;---- Variable 'val?2397' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 428
; osd_settint(val);
; SOURCE LINE # 429
MOV R5,#019H
MOV R7,#0FH
LJMP _mtv130_puta
; END OF _tint_apply
; }
;
;
;
; void reset_apply(unsigned char val)
RSEG ?PR?_reset_apply?MAIN
_reset_apply:
USING 0
; SOURCE LINE # 434
MOV val?2498,R7
; {
; SOURCE LINE # 435
; unsigned char i;
; struct menuitem_struct code *item;
;
; for (i = 0, item = &items[0]; i < NR_ITEMS; i++, item++) {
; SOURCE LINE # 439
CLR A
MOV i?2499,A
MOV item?24100,#HIGH (items)
MOV item?24100+01H,#LOW (items)
?C0098:
MOV A,i?2499
CLR C
SUBB A,#05H
JNC ?C0103
; if (item->flags & MIF_RESET) {
; SOURCE LINE # 440
MOV DPL,item?24100+01H
MOV DPH,item?24100
MOV A,#03H
MOVC A,@A+DPTR
JNB ACC.1,?C0100
; at24cxx_writebyte(item->addr, item->defval);
; SOURCE LINE # 441
MOV A,#02H
MOVC A,@A+DPTR
MOV R7,A
MOV A,#04H
MOVC A,@A+DPTR
MOV R5,A
LCALL _at24cxx_writebyte
; item->apply(item->defval);
; SOURCE LINE # 442
MOV DPL,item?24100+01H
MOV DPH,item?24100
MOV A,#04H
MOVC A,@A+DPTR
MOV R7,A
MOV A,#09H
MOVC A,@A+DPTR
MOV R4,A
MOV A,#0AH
MOVC A,@A+DPTR
MOV R5,A
MOV DPL,A
MOV DPH,R4
LCALL ?C?ICALL2
; if (!(item->flags & MIF_DOCA)) {
; SOURCE LINE # 443
MOV DPL,item?24100+01H
MOV DPH,item?24100
MOV A,#03H
MOVC A,@A+DPTR
JB ACC.0,?C0100
; paint_line(ROW_BRI+i, 12, 18, 2);
; SOURCE LINE # 444
MOV ?_paint_line?BYTE+03H,#02H
MOV R3,#012H
MOV R5,#0CH
MOV R7,i?2499
LCALL _paint_line
; item->draw(ROW_BRI+i, 12, item->defval);
; SOURCE LINE # 445
MOV DPL,item?24100+01H
MOV DPH,item?24100
MOV A,#04H
MOVC A,@A+DPTR
MOV R3,A
MOV A,#0BH
MOVC A,@A+DPTR
MOV R6,A
MOV A,#0CH
MOVC A,@A+DPTR
MOV DPL,A
MOV DPH,R6
MOV R5,#0CH
MOV R7,i?2499
LCALL ?C?ICALL2
; }
; SOURCE LINE # 446
; }
; SOURCE LINE # 447
; }
; SOURCE LINE # 448
?C0100:
INC i?2499
MOV A,#0DH
ADD A,item?24100+01H
MOV item?24100+01H,A
CLR A
ADDC A,item?24100
MOV item?24100,A
SJMP ?C0098
; }
; SOURCE LINE # 449
?C0103:
RET
; END OF _reset_apply
;
;
; void bri_draw(char row, char col, unsigned char val)
RSEG ?PR?_bri_draw?MAIN
_bri_draw:
USING 0
; SOURCE LINE # 452
;---- Variable 'row?25101' assigned to Register 'R7' ----
;---- Variable 'val?25103' assigned to Register 'R3' ----
;---- Variable 'col?25102' assigned to Register 'R5' ----
; {
; SOURCE LINE # 453
;
; struct progbar_struct pb;
; // flag=7;
; // disp_char(ROW_BRI+2,2,172);
; // disp_char(ROW_BRI+2,3,173);
; pb.step = 1;
; SOURCE LINE # 459
MOV pb?25104+03H,#01H
; pb.range = ABS(BRI_RANGE/BRI_FAC);
; SOURCE LINE # 460
MOV pb?25104+01H,#05CH
; pb.pos = (BRI_RANGE-(val-BRI_OFF))/BRI_FAC;
; SOURCE LINE # 461
CLR C
MOV A,#09EH
SUBB A,R3
MOV pb?25104+02H,A
; pb.val = BRI_RANGE-val;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -