📄 show_pause.lst
字号:
\ 0063 CD0000 CALL LWRD GetBattery
\ 0066 5F LD E,A
\ 0067 1600 LD D,0
\ 0069 3E00 LD A,BYTE3 ui_show_batt
\ 006B 210000 LD HL,LWRD ui_show_batt
\ 006E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0071 E1 POP HL
\ 0072 ?0011:
80 //lint -fallthrough
81 case AP_MSG_RTC:
82 //flash current time
83 if(flash_state)
\ 0072 AF XOR A
\ 0073 DDB6FC OR (IX-4)
\ 0076 284F JR Z,?0013
\ 0078 ?0012:
84 {
85 //main_ResShowPic(RECFLASH,38,19);
86 main_ResShowPic(RECFLASH,120,104);
\ 0078 0E68 LD C,104
\ 007A C5 PUSH BC
\ 007B 0E78 LD C,120
\ 007D 11C200 LD DE,194
\ 0080 3E00 LD A,BYTE3 main_ResShowPic
\ 0082 210000 LD HL,LWRD main_ResShowPic
\ 0085 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0088 F1 POP AF
87 itoa_1(g_rec_time.hour, g_now_time);
\ 0089 010000 LD BC,g_now_time
\ 008C ED5B0000 LD DE,(g_rec_time)
\ 0090 3E00 LD A,BYTE3 itoa_1
\ 0092 210000 LD HL,LWRD itoa_1
\ 0095 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
88 itoa_2(g_rec_time.minute, & g_now_time[1]);
\ 0098 010100 LD BC,g_now_time+1
\ 009B ED5B0100 LD DE,(g_rec_time+1)
\ 009F 3E00 LD A,BYTE3 itoa_2
\ 00A1 210000 LD HL,LWRD itoa_2
\ 00A4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
89 itoa_2(g_rec_time.second, & g_now_time[3]);
\ 00A7 010300 LD BC,g_now_time+3
\ 00AA ED5B0200 LD DE,(g_rec_time+2)
\ 00AE 3E00 LD A,BYTE3 itoa_2
\ 00B0 210000 LD HL,LWRD itoa_2
\ 00B3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
90 g_now_time[5] = 0x00;
\ 00B6 AF XOR A
\ 00B7 320500 LD (g_now_time+5),A
91 ui_show_d(g_now_time); //显示当前播放时间 changed by zxs
\ 00BA 110000 LD DE,g_now_time
\ 00BD 3E00 LD A,BYTE3 ui_show_d
\ 00BF 210000 LD HL,LWRD ui_show_d
\ 00C2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
92 }
93 else
\ 00C5 1811 JR ?0014
\ 00C7 ?0013:
94 {
95 main_ResShowPic(RECFLASH,120,102);
\ 00C7 0E66 LD C,102
\ 00C9 C5 PUSH BC
\ 00CA 0E78 LD C,120
\ 00CC 11C200 LD DE,194
\ 00CF 3E00 LD A,BYTE3 main_ResShowPic
\ 00D1 210000 LD HL,LWRD main_ResShowPic
\ 00D4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00D7 F1 POP AF
\ 00D8 ?0014:
96 }
97 flash_state = !flash_state;
\ 00D8 AF XOR A
\ 00D9 DDB6FC OR (IX-4)
\ 00DC 2004 JR NZ,?0028
\ 00DE 3E01 LD A,1
\ 00E0 1801 JR ?0029
\ 00E2 ?0028:
\ 00E2 AF XOR A
\ 00E3 ?0029:
\ 00E3 DD77FC LD (IX-4),A
98
99 //show batt
100 batt = GetBattery();
\ 00E6 CD0000 CALL LWRD GetBattery
\ 00E9 DD77FE LD (IX-2),A
101 ui_show_batt(batt, g_comval.BatteryType,0);
\ 00EC 0E00 LD C,0
\ 00EE C5 PUSH BC
\ 00EF ED4B0F00 LD BC,(g_comval+15)
\ 00F3 5F LD E,A
\ 00F4 1600 LD D,0
\ 00F6 3E00 LD A,BYTE3 ui_show_batt
\ 00F8 210000 LD HL,LWRD ui_show_batt
\ 00FB CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00FE E1 POP HL
102
103 //check low power
104 if(is_lowbatt(batt)) low_power_count++;
\ 00FF DD5EFE LD E,(IX-2)
\ 0102 3E00 LD A,BYTE3 is_lowbatt
\ 0104 210000 LD HL,LWRD is_lowbatt
\ 0107 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 010A 2C INC L
\ 010B 2D DEC L
\ 010C 2805 JR Z,?0016
\ 010E ?0015:
\ 010E DD34FB INC (IX-5)
\ 0111 1803 JR ?0017
\ 0113 ?0016:
105 else low_power_count = 0;
\ 0113 DD75FB LD (IX-5),L
\ 0116 ?0017:
106
107 //检测低电压的次数
108 if(low_power_count > LOW_POWER_COUNT)
\ 0116 3E04 LD A,4
\ 0118 DDBEFB CP (IX-5)
\ 011B D21C00 JP NC,?0003
\ 011E ?0018:
109 {
110 //recordSendCommand(MC_RECORD, 0);
111 return RESULT_LOW_POWER_STOP;
\ 011E 216600 LD HL,102
112 }
\ 0121 181B JR ?0026
\ 0123 ?0019:
113 break;
\ 0123 ?0020:
114
115 default:
116 key = ap_handle_hotkey( key);
\ 0123 CD0000 CALL LWRD ap_handle_hotkey
\ 0126 DD77FA LD (IX-6),A
117 if(key == RESULT_REDRAW) need_draw = TRUE;
\ 0129 FE32 CP 50
\ 012B 2007 JR NZ,?0022
\ 012D ?0021:
\ 012D DD36FD01 LD (IX-3),1
\ 0131 C31C00 JP LWRD ?0003
\ 0134 ?0022:
118 else if(key != 0)
\ 0134 AF XOR A
\ 0135 DDB6FA OR (IX-6)
\ 0138 CA1C00 JP Z,?0003
\ 013B ?0024:
119 {
120 //recordSendCommand(MC_RECORD, 0);
121 return key;
\ 013B 6F LD L,A
\ 013C 2600 LD H,0
122 }
\ 013E ?0026:
\ 013E DDF9 LD SP,IX
\ 0140 DDE1 POP IX
\ 0142 D1 POP DE
\ 0143 C1 POP BC
\ 0144 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0147 ?0025:
\ 0147 ?0023:
\ 0147 ?0007:
123 }//switch()
124
125 }//while(1)
126 }
127
128
\ 0147 END
Errors: none
Warnings: none
Code size: 327
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -