📄 osdbt.src
字号:
MOV R0,#ival+01H
INC @R0
MOV A,@R0
JNZ ?C0091
DEC R0
INC @R0
?C0091:
CLR C
MOV R0,#ival+01H
MOV A,@R0
SUBB A,#032H
DEC R0
MOV A,@R0
SUBB A,#00H
JC ?C0033
?C0034:
; if (ival == 50)
; SOURCE LINE # 125
MOV R0,#ival+01H
MOV A,@R0
XRL A,#032H
DEC R0
ORL A,@R0
JNZ ?C0038
; do_auto_setup();
; SOURCE LINE # 126
LCALL do_auto_setup
; }
; SOURCE LINE # 127
?C0038:
; while(!AUTO_BUT_PIN);
; SOURCE LINE # 128
JNB AUTO_BUT_PIN,$ + 6H
LJMP ?C0040
SJMP ?C0038
; }
; SOURCE LINE # 129
;
; }
; SOURCE LINE # 131
?C0009:
; else //osd enable
; {
; SOURCE LINE # 133
; if (OutWithBackground == 1)
; SOURCE LINE # 134
JNB OutWithBackground,$ + 6H
LJMP ?C0002
?C0041:
; return;
;
; else if(!MENU_BUT_PIN)
; SOURCE LINE # 137
JB MENU_BUT_PIN,?C0043
; {
; SOURCE LINE # 138
;
; menuCtrl();
; SOURCE LINE # 140
LCALL menuCtrl
?C0044:
; while(!MENU_BUT_PIN);
; SOURCE LINE # 141
JNB MENU_BUT_PIN,$ + 6H
LJMP ?C0040
SJMP ?C0044
;
; }
; SOURCE LINE # 143
?C0043:
; else if(!RIGHT_BUT_PIN)
; SOURCE LINE # 144
JB RIGHT_BUT_PIN,?C0047
; {
; SOURCE LINE # 145
;
; if(AdjustFlag)
; SOURCE LINE # 147
JNB AdjustFlag,?C0048
; {
; SOURCE LINE # 148
; adjustCtrl(1);
; SOURCE LINE # 149
MOV R7,#01H
LCALL _adjustCtrl
; if (Flag == CHANGED)
; SOURCE LINE # 150
JNB Flag?040,?C0049
; for (ival = 0; ival < 25 ;ival++)
; SOURCE LINE # 151
CLR A
MOV R0,#ival
MOV @R0,A
INC R0
MOV @R0,A
?C0050:
; {
; SOURCE LINE # 152
; miscDelay(20);
; SOURCE LINE # 153
MOV R7,#014H
MOV R6,#00H
LCALL _miscDelay
; if ((KEYPORT & KEYMASK) == KEYMASK)
; SOURCE LINE # 154
MOV A,P1
ANL A,#01FH
XRL A,#01FH
JNZ $ + 5H
LJMP ?C0040
; break;
; SOURCE LINE # 155
; }
; SOURCE LINE # 156
?C0052:
MOV R0,#ival+01H
INC @R0
MOV A,@R0
JNZ ?C0092
DEC R0
INC @R0
?C0092:
CLR C
MOV R0,#ival+01H
MOV A,@R0
SUBB A,#019H
DEC R0
MOV A,@R0
SUBB A,#00H
JC ?C0050
LJMP ?C0040
?C0049:
; else
; miscDelay(20);
; SOURCE LINE # 158
MOV R7,#014H
MOV R6,#00H
LCALL _miscDelay
;
; }
; SOURCE LINE # 160
LJMP ?C0040
?C0048:
; else
; {
; SOURCE LINE # 162
; moveCtrl(1);
; SOURCE LINE # 163
MOV R7,#01H
LCALL _moveCtrl
?C0056:
; while (!RIGHT_BUT_PIN)
; SOURCE LINE # 164
JNB RIGHT_BUT_PIN,$ + 6H
LJMP ?C0040
; {
; SOURCE LINE # 165
; if (!POWER_BUT_PIN)
; SOURCE LINE # 166
JB POWER_BUT_PIN,?C0056
; break;
; SOURCE LINE # 167
LJMP ?C0040
; }
; SOURCE LINE # 168
; }
; SOURCE LINE # 169
; }
; SOURCE LINE # 170
?C0047:
; else if(!LEFT_BUT_PIN)
; SOURCE LINE # 171
JB LEFT_BUT_PIN,?C0060
; {
; SOURCE LINE # 172
;
; if(AdjustFlag)
; SOURCE LINE # 174
JNB AdjustFlag,?C0061
; {
; SOURCE LINE # 175
; adjustCtrl(-1);
; SOURCE LINE # 176
MOV R7,#0FFH
LCALL _adjustCtrl
; if (Flag == CHANGED)
; SOURCE LINE # 177
JNB Flag?040,?C0062
; for (ival = 0; ival < 25 ;ival++)
; SOURCE LINE # 178
CLR A
MOV R0,#ival
MOV @R0,A
INC R0
MOV @R0,A
?C0063:
; {
; SOURCE LINE # 179
; miscDelay(20);
; SOURCE LINE # 180
MOV R7,#014H
MOV R6,#00H
LCALL _miscDelay
; if ((KEYPORT & KEYMASK) == KEYMASK)
; SOURCE LINE # 181
MOV A,P1
ANL A,#01FH
XRL A,#01FH
JZ ?C0040
; break;
; SOURCE LINE # 182
; }
; SOURCE LINE # 183
?C0065:
MOV R0,#ival+01H
INC @R0
MOV A,@R0
JNZ ?C0093
DEC R0
INC @R0
?C0093:
CLR C
MOV R0,#ival+01H
MOV A,@R0
SUBB A,#019H
DEC R0
MOV A,@R0
SUBB A,#00H
JC ?C0063
SJMP ?C0040
?C0062:
; else
; miscDelay(20);
; SOURCE LINE # 185
MOV R7,#014H
MOV R6,#00H
LCALL _miscDelay
;
; }
; SOURCE LINE # 187
SJMP ?C0040
?C0061:
; else
; {
; SOURCE LINE # 189
; moveCtrl(-1);
; SOURCE LINE # 190
MOV R7,#0FFH
LCALL _moveCtrl
?C0069:
; while (!LEFT_BUT_PIN)
; SOURCE LINE # 191
JB LEFT_BUT_PIN,?C0040
; {
; SOURCE LINE # 192
; if (!POWER_BUT_PIN)
; SOURCE LINE # 193
JB POWER_BUT_PIN,?C0069
; break;
; SOURCE LINE # 194
SJMP ?C0040
; }
; SOURCE LINE # 195
; }
; SOURCE LINE # 196
; }
; SOURCE LINE # 197
?C0060:
; else if(!AUTO_BUT_PIN)
; SOURCE LINE # 198
JB AUTO_BUT_PIN,?C0040
; {
; SOURCE LINE # 199
; exitCtrl();
; SOURCE LINE # 200
LCALL exitCtrl
;
; if (!(eepData.MascotFlag & FLAG_PORTB))
; SOURCE LINE # 202
MOV R0,#eepData+01BH
MOV A,@R0
JB ACC.6,?C0080
; {
; SOURCE LINE # 203
; for (ival = 0; ival < 50 ;ival++)
; SOURCE LINE # 204
CLR A
MOV R0,#ival
MOV @R0,A
INC R0
MOV @R0,A
?C0075:
; {
; SOURCE LINE # 205
; miscDelay(20);
; SOURCE LINE # 206
MOV R7,#014H
MOV R6,#00H
LCALL _miscDelay
; if ((KEYPORT & KEYMASK) == KEYMASK)
; SOURCE LINE # 207
MOV A,P1
ANL A,#01FH
XRL A,#01FH
JZ ?C0076
; break;
; SOURCE LINE # 208
; }
; SOURCE LINE # 209
?C0077:
MOV R0,#ival+01H
INC @R0
MOV A,@R0
JNZ ?C0094
DEC R0
INC @R0
?C0094:
CLR C
MOV R0,#ival+01H
MOV A,@R0
SUBB A,#032H
DEC R0
MOV A,@R0
SUBB A,#00H
JC ?C0075
?C0076:
; if (ival == 50)
; SOURCE LINE # 210
MOV R0,#ival+01H
MOV A,@R0
XRL A,#032H
DEC R0
ORL A,@R0
JNZ ?C0080
; do_auto_setup();
; SOURCE LINE # 211
LCALL do_auto_setup
; }
; SOURCE LINE # 212
?C0080:
; while(!AUTO_BUT_PIN);
; SOURCE LINE # 213
JNB AUTO_BUT_PIN,?C0080
; }
; SOURCE LINE # 214
; }
; SOURCE LINE # 215
?C0040:
;
;
;
; StatusFlag = NOCHANGED;
; SOURCE LINE # 219
CLR StatusFlag
;
;
;
; if(!(eepData.MascotFlag & FLAG_FACTORY) && OSDEnabled)
; SOURCE LINE # 223
MOV R0,#eepData+01BH
MOV A,@R0
JB ACC.7,?C0002
JNB OSDEnabled,?C0002
; timer0_start();
; SOURCE LINE # 224
LCALL timer0_start
; return;
;
; }
; SOURCE LINE # 227
?C0002:
RET
; END OF osdKeypoll
;
;
; void checkPowerOffButton(void)
RSEG ?PR?checkPowerOffButton?OSDBT
USING 0
checkPowerOffButton:
; SOURCE LINE # 230
; {
; SOURCE LINE # 231
;
;
; if(TurnPowerOffFlag) goto poweroff;
; SOURCE LINE # 234
JB TurnPowerOffFlag,?checkPowerOffButton?poweroff
?C0083:
; if (POWER_BUT_PIN) return;
; SOURCE LINE # 235
JB POWER_BUT_PIN,?C0086
?C0085:
; if (!(eepData.MascotFlag & FLAG_POWERSTATUS)) return;
; SOURCE LINE # 236
MOV R0,#eepData+01BH
MOV A,@R0
JNB ACC.0,?C0086
;
; poweroff:
; SOURCE LINE # 238
?checkPowerOffButton?poweroff:
; TurnPowerOffFlag = 0;
; SOURCE LINE # 239
CLR TurnPowerOffFlag
; LED_G_Pin = 1; LED_O_Pin = 1;
; SOURCE LINE # 240
SETB LED_G_Pin
SETB LED_O_Pin
; EA = 0;
; SOURCE LINE # 241
CLR EA
; EX0 = 0;
; SOURCE LINE # 242
CLR EX0
; #if BURNINMODE
; // BurnInFlag_INT = 0;
; #endif
;
; eepData.MascotFlag &= ~FLAG_FACTORY;
; SOURCE LINE # 247
MOV R0,#eepData+01BH
MOV A,@R0
ANL A,#07FH
MOV @R0,A
; eepData.MascotFlag &= ~FLAG_POWERSTATUS;
; SOURCE LINE # 248
ANL A,#0FEH
MOV @R0,A
; eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);
; SOURCE LINE # 249
MOV R7,#LOW (eepData)
CLR C
MOV A,#LOW (eepData+01BH)
SUBB A,#LOW (eepData)
MOV R7,A
MOV A,#HIGH (eepData+01BH)
SUBB A,#HIGH (eepData)
XCH A,R7
ADD A,#04H
XCH A,R7
ADDC A,#00H
MOV R6,A
MOV R3,#00H
MOV R2,#HIGH (eepData+01BH)
MOV R1,#LOW (eepData+01BH)
MOV ?_eepDataOut?BYTE+05H,#00H
MOV ?_eepDataOut?BYTE+06H,#01H
LCALL _eepDataOut
;
; disableOSD();
; SOURCE LINE # 251
LCALL disableOSD
; miscEnterSleepMode();
; SOURCE LINE # 252
LCALL miscEnterSleepMode
?C0088:
;
; while(!POWER_BUT_PIN);
; SOURCE LINE # 254
JNB POWER_BUT_PIN,?C0088
;
; }
; SOURCE LINE # 256
?C0086:
RET
; END OF checkPowerOffButton
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -