📄 ui_compare.lst
字号:
236 Show_time_FC(); //显示比特率
\ 01F3 CDB901 CALL LWRD ?0080
237 RefreshMainScreen();
\ 01F6 CDC101 CALL LWRD ?0081
238 need_draw = FALSE;
\ 01F9 AF XOR A
\ 01FA 320000 LD (need_draw),A
\ 01FD ?0033:
239 }
240
241 key = ap_get_message();
\ 01FD CD0000 CALL LWRD ap_get_message
\ 0200 4F LD C,A
\ 0201 0600 LD B,0
\ 0203 C5 PUSH BC
\ 0204 FDE1 POP IY
242
243 switch (key)
\ 0206 59 LD E,C
\ 0207 50 LD D,B
\ 0208 CD0000 CALL LWRD ?S_V_SWITCH_L06
\ 020B 0900 DEFW 9
\ 020D 0300 DEFW 3
\ 020F 0400 DEFW 4
\ 0211 1C00 DEFW 28
\ 0213 1D00 DEFW 29
\ 0215 2100 DEFW 33
\ 0217 2500 DEFW 37
\ 0219 2600 DEFW 38
\ 021B 3000 DEFW 48
\ 021D 3100 DEFW 49
\ 021F BC02 DEFW ?0046
\ 0221 5202 DEFW ?0039
\ 0223 5702 DEFW ?0040
\ 0225 5202 DEFW ?0039
\ 0227 5B02 DEFW ?0041
\ 0229 3302 DEFW ?0036
\ 022B E702 DEFW ?0034
\ 022D 7302 DEFW ?0043
\ 022F 6902 DEFW ?0042
\ 0231 6902 DEFW ?0042
\ 0233 ?0035:
244 {
245 case AP_MSG_STANDBY:
246 break;
\ 0233 ?0036:
247
248 case AP_KEY_PLAY | AP_KEY_UP:
249 { //Jerry Xie Add for test
250 g_volcounter = 0;
\ 0233 AF XOR A
\ 0234 320000 LD (g_volcounter),A
251 g_rSetPlayStatus = TRUE;
\ 0237 3E01 LD A,1
\ 0239 320000 LD (g_rSetPlayStatus),A
252 }
253 g_result = DealPlayKey();
\ 023C 3E00 LD A,BYTE3 DealPlayKey
\ 023E 210000 LD HL,LWRD DealPlayKey
\ 0241 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0244 220000 LD (g_result),HL
254 if (g_result != 0)
\ 0247 7D LD A,L
\ 0248 B4 OR H
\ 0249 C22503 JP NZ,?0054
\ 024C ?0037:
255 {
256 return g_result;
257 }
\ 024C ?0038:
258 return RESULT_UI_STOP;
\ 024C 216600 LD HL,102
259
260 case AP_KEY_AB | AP_KEY_UP:
\ 024F C32503 JP LWRD ?0054
\ 0252 ?0039:
261 case AP_KEY_NEXT | AP_KEY_UP:
262 RePlayStatus = WaitSetAPointForAB;
\ 0252 3E01 LD A,1
\ 0254 C31F03 JP LWRD ?0065
263 return NULL;
264
265 case AP_KEY_MODE | AP_KEY_UP:
\ 0257 ?0040:
266 //musicpSendCommand(MC_SETA_B,0);//clear_ab
267 RePlayStatus = NormalPlay;
\ 0257 AF XOR A
\ 0258 C31F03 JP LWRD ?0065
268 return NULL;
269
270 case AP_KEY_PREV | AP_KEY_UP:
\ 025B ?0041:
271 ReturnNotInit = TRUE; //要求退回跟读AB时不要初始化
\ 025B 3E01 LD A,1
\ 025D 320000 LD (ReturnNotInit),A
272 Replaytimes_CNT = 0; //重新开始计复读次数
\ 0260 AF XOR A
\ 0261 320000 LD (Replaytimes_CNT),A
273 RePlayStatus = FollowAB;
\ 0264 3E05 LD A,5
\ 0266 C31F03 JP LWRD ?0065
274 return NULL;
275
276 case AP_KEY_VOLSUB:
\ 0269 ?0042:
277 case AP_KEY_VOLADD:
278 ChangeVolume();
\ 0269 3E00 LD A,BYTE3 ChangeVolume
\ 026B 210000 LD HL,LWRD ChangeVolume
\ 026E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
279 // SetFullInterface();
280 need_draw = TRUE;
\ 0271 1866 JR ?0068
281 break;
\ 0273 ?0043:
282
283 case AP_MSG_RTC:
284
285 {
286 Full_time_t time_buf;
287 if(musicpSendCommand(MC_GETTIME, (int)& time_buf))
\ 0273 210C00 LD HL,12
\ 0276 39 ADD HL,SP
\ 0277 4D LD C,L
\ 0278 44 LD B,H
\ 0279 1E80 LD E,128
\ 027B 3E00 LD A,BYTE3 musicpSendCommand
\ 027D 210000 LD HL,LWRD musicpSendCommand
\ 0280 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0283 2C INC L
\ 0284 2D DEC L
\ 0285 281D JR Z,?0045
\ 0287 ?0044:
288 {
289 g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
\ 0287 DD7EFE LD A,(IX-2)
\ 028A 324D00 LD (g_music_vars+77),A
290 g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
\ 028D DD7EFD LD A,(IX-3)
\ 0290 324E00 LD (g_music_vars+78),A
291 g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
\ 0293 DD46FC LD B,(IX-4)
\ 0296 78 LD A,B
\ 0297 324F00 LD (g_music_vars+79),A
292 ShowNowTime(TRUE);
\ 029A 1E01 LD E,1
\ 029C 3E00 LD A,BYTE3 ShowNowTime
\ 029E 210000 LD HL,LWRD ShowNowTime
\ 02A1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02A4 ?0045:
293 }
294 ui_show_batt( GetBattery(), g_comval.BatteryType,0);
\ 02A4 0E00 LD C,0
\ 02A6 C5 PUSH BC
\ 02A7 ED4B0F00 LD BC,(g_comval+15)
\ 02AB CD0000 CALL LWRD GetBattery
\ 02AE 5F LD E,A
\ 02AF 1600 LD D,0
\ 02B1 3E00 LD A,BYTE3 ui_show_batt
\ 02B3 210000 LD HL,LWRD ui_show_batt
\ 02B6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02B9 E1 POP HL
295 break;
\ 02BA 182B JR ?0034
\ 02BC ?0046:
296 }
297 // UpDisplayFlag = UpDisplayFlag | up_musiccurrenttime | up_musicbattery;
298 // need_draw = TRUE;
299 //break;
300
301 default:
302 key = ap_handle_hotkey(key);
\ 02BC FDE5 PUSH IY
\ 02BE E1 POP HL
\ 02BF 5D LD E,L
\ 02C0 CD0000 CALL LWRD ap_handle_hotkey
\ 02C3 4F LD C,A
\ 02C4 C5 PUSH BC
\ 02C5 FDE1 POP IY
303 if (key == RESULT_REDRAW)
\ 02C7 3E32 LD A,50
\ 02C9 A9 XOR C
\ 02CA 2014 JR NZ,?0048
\ 02CC ?0047:
304 {
305 //ui_auto_update = TRUE;
306 SetFullInterface();
\ 02CC 320000 LD (ui_auto_update),A
\ 02CF 210000 LD HL,UpDisplayFlag
\ 02D2 7E LD A,(HL)
\ 02D3 F6C1 OR 193
\ 02D5 77 LD (HL),A
\ 02D6 23 INC HL
\ 02D7 36FF LD (HL),255
307 need_draw = TRUE;
\ 02D9 ?0068:
\ 02D9 3E01 LD A,1
\ 02DB 320000 LD (need_draw),A
\ 02DE 1807 JR ?0034
\ 02E0 ?0048:
308 // return_to_play=1;
309 }
310 else if(key != 0) return key;
\ 02E0 FDE5 PUSH IY
\ 02E2 E1 POP HL
\ 02E3 7D LD A,L
\ 02E4 B4 OR H
\ 02E5 203E JR NZ,?0054
\ 02E7 ?0050:
311 break;
\ 02E7 ?0051:
\ 02E7 ?0049:
\ 02E7 ?0034:
312 } //switch(key)
313
314 musicpSendCommand(MC_GETSTATUS, (int)& status_buf);
\ 02E7 210400 LD HL,4
\ 02EA 39 ADD HL,SP
\ 02EB 4D LD C,L
\ 02EC 44 LD B,H
\ 02ED 1E83 LD E,131
\ 02EF 3E00 LD A,BYTE3 musicpSendCommand
\ 02F1 210000 LD HL,LWRD musicpSendCommand
\ 02F4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
315 if (status_buf.signal == SIGNAL_REACH_B)
\ 02F7 DD46F3 LD B,(IX-13)
\ 02FA 05 DEC B
\ 02FB 05 DEC B
\ 02FC 202C JR NZ,?0053
\ 02FE ?0052:
316 {
317 Show_time_FC(); //显示比特率
\ 02FE CDB901 CALL LWRD ?0080
318 RefreshMainScreen();
\ 0301 CDC101 CALL LWRD ?0081
319 need_draw = FALSE;
\ 0304 AF XOR A
\ 0305 320000 LD (need_draw),A
320
321 musicpSendCommand(MC_STOP, NULL);
\ 0308 48 LD C,B
\ 0309 1E06 LD E,6
\ 030B 3E00 LD A,BYTE3 musicpSendCommand
\ 030D 210000 LD HL,LWRD musicpSendCommand
\ 0310 CD9101 CALL LWRD ?0077
322 musicpSendCommand(MC_CLOSE, NULL);
\ 0313 1E02 LD E,2
\ 0315 3E00 LD A,BYTE3 musicpSendCommand
\ 0317 210000 LD HL,LWRD musicpSendCommand
\ 031A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
323 RePlayStatus = ComparePlay;
\ 031D 3E06 LD A,6
\ 031F ?0065:
\ 031F 320000 LD (RePlayStatus),A
324 return NULL;
\ 0322 210000 LD HL,0
325 }
\ 0325 ?0054:
\ 0325 FDE1 POP IY
\ 0327 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 032A ?0053:
326 } //while(1)
327 } //ui_compareAB
\ 032A C3ED01 JP LWRD ?0030
\ 0000 RSEG CSTR
\ 0000 ?0005:
\ 0000 24245445 DEFB '$$TEMP$$WAV'
\ 0004 4D502424
\ 0008 574156
\ 000B 00 DEFB 0
\ 000C END
Errors: none
Warnings: none
Code size: 813
Constant size: 12
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -