📄 show_pause.lst
字号:
81 case AP_KEY_PLAY | AP_KEY_LONG:
\ 007E C36401 JP LWRD ?0026
\ 0081 ?0009:
82 case AP_KEY_AB | AP_KEY_LONG:
83 //exit to show_rec and end recording
84 //recordSendCommand(MC_RECORD, 0);
85
86 return RESULT_USER_STOP;
\ 0081 216500 LD HL,101
87
88
89 case AP_MSG_CHARGING:
\ 0084 C36401 JP LWRD ?0026
\ 0087 ?0010:
90 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 0087 0E00 LD C,0
\ 0089 C5 PUSH BC
\ 008A ED4B0F00 LD BC,(g_comval+15)
\ 008E CD0000 CALL LWRD GetBattery
\ 0091 5F LD E,A
\ 0092 1600 LD D,0
\ 0094 3E00 LD A,BYTE3 ui_show_batt
\ 0096 210000 LD HL,LWRD ui_show_batt
\ 0099 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 009C E1 POP HL
\ 009D ?0011:
91 //lint -fallthrough
92 case AP_MSG_RTC:
93 //flash current time
94 if(flash_state)
\ 009D AF XOR A
\ 009E DDB6FC OR (IX-4)
\ 00A1 0E7C LD C,124
\ 00A3 C5 PUSH BC
\ 00A4 0E06 LD C,6
\ 00A6 11ED00 LD DE,237
\ 00A9 3E00 LD A,BYTE3 main_ResShowPic
\ 00AB 210000 LD HL,LWRD main_ResShowPic
\ 00AE 284A JR Z,?0013
\ 00B0 ?0012:
95 {
96 main_ResShowPic(RECFLASH,6,124);
\ 00B0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00B3 F1 POP AF
97 itoa_1(g_rec_time.hour, g_now_time);
\ 00B4 010000 LD BC,g_now_time
\ 00B7 ED5B0000 LD DE,(g_rec_time)
\ 00BB 3E00 LD A,BYTE3 itoa_1
\ 00BD 210000 LD HL,LWRD itoa_1
\ 00C0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
98 g_now_time[1]=':';
\ 00C3 3E3A LD A,58
\ 00C5 320100 LD (g_now_time+1),A
99 itoa_2(g_rec_time.minute, & g_now_time[2]);
\ 00C8 010200 LD BC,g_now_time+2
\ 00CB ED5B0100 LD DE,(g_rec_time+1)
\ 00CF 3E00 LD A,BYTE3 itoa_2
\ 00D1 210000 LD HL,LWRD itoa_2
\ 00D4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
100 g_now_time[4]=':';
\ 00D7 3E3A LD A,58
\ 00D9 320400 LD (g_now_time+4),A
101 itoa_2(g_rec_time.second, & g_now_time[5]);
\ 00DC 010500 LD BC,g_now_time+5
\ 00DF ED5B0200 LD DE,(g_rec_time+2)
\ 00E3 3E00 LD A,BYTE3 itoa_2
\ 00E5 210000 LD HL,LWRD itoa_2
\ 00E8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
102 ui_show_d(g_now_time,0); //显示当前播放时间 changed by zxs
\ 00EB 0E00 LD C,0
\ 00ED 110000 LD DE,g_now_time
\ 00F0 3E00 LD A,BYTE3 ui_show_d
\ 00F2 210000 LD HL,LWRD ui_show_d
\ 00F5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
103 }
104 else
\ 00F8 1804 JR ?0014
\ 00FA ?0013:
105 {
106 main_ResShowPic(RECFLASH,6,124);
\ 00FA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00FD F1 POP AF
\ 00FE ?0014:
107 }
108 flash_state = !flash_state;
\ 00FE AF XOR A
\ 00FF DDB6FC OR (IX-4)
\ 0102 2004 JR NZ,?0028
\ 0104 3E01 LD A,1
\ 0106 1801 JR ?0029
\ 0108 ?0028:
\ 0108 AF XOR A
\ 0109 ?0029:
\ 0109 DD77FC LD (IX-4),A
109
110 //show batt
111 batt = GetBattery();
\ 010C CD0000 CALL LWRD GetBattery
\ 010F DD77FE LD (IX-2),A
112 ui_show_batt(batt, g_comval.BatteryType,0);
\ 0112 0E00 LD C,0
\ 0114 C5 PUSH BC
\ 0115 ED4B0F00 LD BC,(g_comval+15)
\ 0119 5F LD E,A
\ 011A 1600 LD D,0
\ 011C 3E00 LD A,BYTE3 ui_show_batt
\ 011E 210000 LD HL,LWRD ui_show_batt
\ 0121 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0124 E1 POP HL
113
114 //check low power
115 if(is_lowbatt(batt)) low_power_count++;
\ 0125 DD5EFE LD E,(IX-2)
\ 0128 3E00 LD A,BYTE3 is_lowbatt
\ 012A 210000 LD HL,LWRD is_lowbatt
\ 012D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0130 2C INC L
\ 0131 2D DEC L
\ 0132 2805 JR Z,?0016
\ 0134 ?0015:
\ 0134 DD34FB INC (IX-5)
\ 0137 1803 JR ?0017
\ 0139 ?0016:
116 else low_power_count = 0;
\ 0139 DD75FB LD (IX-5),L
\ 013C ?0017:
117
118 //检测低电压的次数
119 if(low_power_count > LOW_POWER_COUNT)
\ 013C 3E04 LD A,4
\ 013E DDBEFB CP (IX-5)
\ 0141 D23100 JP NC,?0003
\ 0144 ?0018:
120 {
121 //recordSendCommand(MC_RECORD, 0);
122 return RESULT_LOW_POWER_STOP;
\ 0144 216600 LD HL,102
123 }
\ 0147 181B JR ?0026
\ 0149 ?0019:
124 break;
\ 0149 ?0020:
125
126 default:
127 key = ap_handle_hotkey( key);
\ 0149 CD0000 CALL LWRD ap_handle_hotkey
\ 014C DD77FA LD (IX-6),A
128 if(key == RESULT_REDRAW) need_draw = TRUE;
\ 014F FE32 CP 50
\ 0151 2007 JR NZ,?0022
\ 0153 ?0021:
\ 0153 DD36FD01 LD (IX-3),1
\ 0157 C33100 JP LWRD ?0003
\ 015A ?0022:
129 else if(key != 0)
\ 015A AF XOR A
\ 015B DDB6FA OR (IX-6)
\ 015E CA3100 JP Z,?0003
\ 0161 ?0024:
130 {
131 //recordSendCommand(MC_RECORD, 0);
132 return key;
\ 0161 6F LD L,A
\ 0162 2600 LD H,0
133 }
\ 0164 ?0026:
\ 0164 DDF9 LD SP,IX
\ 0166 DDE1 POP IX
\ 0168 D1 POP DE
\ 0169 C1 POP BC
\ 016A C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 016D ?0025:
\ 016D ?0023:
\ 016D ?0007:
134 }//switch()
135
136 }//while(1)
137 }
\ 016D END
Errors: none
Warnings: none
Code size: 365
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -