📄 main.src
字号:
; END OF _cont_read
;
; unsigned char col_read(unsigned char addr)
RSEG ?PR?_col_read?MAIN
_col_read:
USING 0
; SOURCE LINE # 289
;---- Variable 'addr?1177' assigned to Register 'R7' ----
; {
; SOURCE LINE # 290
; unsigned char c = simple_read(addr);
; SOURCE LINE # 291
LCALL _simple_read
;---- Variable 'c?1178' assigned to Register 'R7' ----
; return check_value(c, COL_OFF, COL_RANGE);
; SOURCE LINE # 292
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 # 293
?C0051:
RET
; END OF _col_read
;
; unsigned char tint_read(unsigned char addr)
RSEG ?PR?_tint_read?MAIN
_tint_read:
USING 0
; SOURCE LINE # 295
;---- Variable 'addr?1279' assigned to Register 'R7' ----
; {
; SOURCE LINE # 296
; unsigned char c = simple_read(addr);
; SOURCE LINE # 297
LCALL _simple_read
;---- Variable 'c?1280' assigned to Register 'R7' ----
; return check_value(c, TINT_OFF, TINT_RANGE);
; SOURCE LINE # 298
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 # 299
?C0055:
RET
; END OF _tint_read
;
; unsigned char reset_read(unsigned char addr)
RSEG ?PR?_reset_read?MAIN
_reset_read:
USING 0
; SOURCE LINE # 301
;---- Variable 'addr?1381' assigned to Register 'R7' ----
; {
; SOURCE LINE # 302
; unsigned char ucData;
; ucData = addr;
; SOURCE LINE # 304
MOV ucData?1382,R7
; return 0;
; SOURCE LINE # 305
MOV R7,#00H
; }
; SOURCE LINE # 306
?C0056:
RET
; END OF _reset_read
;
; unsigned char simple_read(unsigned char addr)
RSEG ?PR?_simple_read?MAIN
_simple_read:
USING 0
; SOURCE LINE # 308
;---- Variable 'addr?1483' assigned to Register 'R7' ----
; {
; SOURCE LINE # 309
; unsigned char c;
; at24cxx_read(addr, &c, 1);
; SOURCE LINE # 311
MOV R5,#LOW (c?1484)
MOV R3,#01H
LCALL _at24cxx_read
; return c;
; SOURCE LINE # 312
MOV R7,c?1484
; }
; SOURCE LINE # 313
?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 # 315
;---- Variable 'val?1585' assigned to Register 'R7' ----
;---- Variable 'inc?1586' assigned to Register 'R5' ----
; {
; SOURCE LINE # 316
;
; #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 # 329
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 # 330
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 # 334
?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 # 335
;---- Variable 'val?1687' assigned to Register 'R7' ----
;---- Variable 'inc?1688' assigned to Register 'R5' ----
; {
; SOURCE LINE # 336
; #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 # 345
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 # 346
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 # 348
?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 # 350
;---- Variable 'val?1789' assigned to Register 'R7' ----
;---- Variable 'inc?1790' assigned to Register 'R5' ----
; {
; SOURCE LINE # 351
; #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 # 360
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 # 361
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 # 363
?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 # 365
;---- Variable 'val?1891' assigned to Register 'R7' ----
;---- Variable 'inc?1892' assigned to Register 'R5' ----
; {
; SOURCE LINE # 366
; #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 # 375
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 # 376
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 # 378
?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 # 381
;---- Variable 'inc?1994' assigned to Register 'R5' ----
;---- Variable 'val?1993' assigned to Register 'R7' ----
; {
; SOURCE LINE # 382
; unsigned char ucData;
; ucData = inc;
; SOURCE LINE # 384
MOV ucData?1995,R5
; return val;
; SOURCE LINE # 385
; }
; SOURCE LINE # 386
?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 # 402
;---- Variable 'val?2096' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 403
; if (val<92)
; SOURCE LINE # 404
MOV A,R3
CLR C
SUBB A,#05CH
JNC ?C0091
; val=92;
; SOURCE LINE # 405
MOV R3,#05CH
SJMP ?C0092
?C0091:
; else if(val>132)
; SOURCE LINE # 406
MOV A,R3
SETB C
SUBB A,#084H
JC ?C0092
; val=132;
; SOURCE LINE # 407
MOV R3,#084H
?C0092:
; osd_setbrightness(val);
; SOURCE LINE # 408
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 # 411
;---- Variable 'val?2197' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 412
; osd_setcontrast(val);
; SOURCE LINE # 413
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 # 416
;---- Variable 'val?2298' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 417
; osd_setcolor(val);
; SOURCE LINE # 418
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 # 421
;---- Variable 'val?2399' assigned to Register 'R3' ----
MOV R3,AR7
; {
; SOURCE LINE # 422
; unsigned char ucData;
; ucData = val;
; SOURCE LINE # 424
MOV ucData?23100,R3
; osd_settint(val);
; SOURCE LINE # 425
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 # 430
;---- Variable 'val?24101' assigned to Register 'R7' ----
; {
; SOURCE LINE # 431
; unsigned char i;
; unsigned char VAL;
; struct menuitem_struct code *item;
;
; VAL = val;
; SOURCE LINE # 436
MOV VAL?24103,R7
;
; for (i = 0, item = &items[0]; i < NR_ITEMS; i++, item++) {
; SOURCE LINE # 438
CLR A
MOV i?24102,A
MOV item?24104,#HIGH (items)
MOV item?24104+01H,#LOW (items)
?C0098:
MOV A,i?24102
CLR C
SUBB A,#05H
JNC ?C0103
; if (item->flags & MIF_RESET) {
; SOURCE LINE # 439
MOV DPL,item?24104+01H
MOV DPH,item?24104
MOV A,#03H
MOVC A,@A+DPTR
JNB ACC.1,?C0100
; at24cxx_writebyte(item->addr, item->defval);
; SOURCE LINE # 440
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 # 441
MOV DPL,item?24104+01H
MOV DPH,item?24104
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 # 442
MOV DPL,item?24104+01H
MOV DPH,item?24104
MOV A,#03H
MOVC A,@A+DPTR
JB ACC.0,?C0100
; paint_line(ROW_BRI+i, 12, 18, 2);
; SOURCE LINE # 443
MOV ?_paint_line?BYTE+03H,#02H
MOV R3,#012H
MOV R5,#0CH
MOV R7,i?24102
LCALL _paint_line
; item->draw(ROW_BRI+i, 12, item->defval);
; SOURCE LINE # 444
MOV DPL,item?24104+01H
MOV DPH,item?24104
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?24102
LCALL ?C?ICALL2
; }
; SOURCE LINE # 445
; }
; SOURCE LINE # 446
; }
; SOURCE LINE # 447
?C0100:
INC i?24102
MOV A,#0DH
ADD A,item?24104+01H
MOV item?24104+01H,A
CLR A
ADDC A,item?24104
MOV item?24104,A
SJMP ?C0098
; }
; SOURCE LINE # 448
?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 # 451
;---- Variable 'row?25105' assigned to Register 'R7' ----
;---- Variable 'val?25107' assigned to Register 'R3' ----
;---- Variable 'col?25106' assigned to Register 'R5' ----
; {
; SOURCE LINE # 452
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -