📄 ui_stop_menu.lst
字号:
\ 02DC 3E00 LD A,BYTE3 ui_directory
\ 02DE 210000 LD HL,LWRD ui_directory
\ 02E1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02E4 F1 POP AF
275 FSELSetMode(FSEL_ALL_SEQUENCE);
\ 02E5 CDA803 CALL LWRD ?0109
276 if (result == 0)
\ 02E8 2005 JR NZ,?0072
\ 02EA ?0071:
277 {
278 if (tmpflag)
\ 02EA ?0073:
279 {
280 tmpflag = FALSE;
\ 02EA ?0074:
281 }
282 //fselGetLocation(&g_music_vars.location);
283 //当选中目录后用普通模式播放
284 g_music_vars.play_listmod = mlistnor;
\ 02EA 3E05 LD A,5
\ 02EC 324E00 LD (g_music_vars+78),A
\ 02EF ?0072:
285 }
286
287 //PASS_KEY(0x16);
288 if (result == RESULT_SD_OUT)
\ 02EF 3E36 LD A,54
\ 02F1 DDAEFC XOR (IX-4)
\ 02F4 DDB6FD OR (IX-3)
\ 02F7 2010 JR NZ,?0076
\ 02F9 ?0075:
289 {
290 DisplayErrMsg(CARDPULL);//显示卡拔出
\ 02F9 CD8403 CALL LWRD ?0105
291 g_music_vars.location.disk = 'C';
\ 02FC 3E43 LD A,67
\ 02FE 320700 LD (g_music_vars+7),A
292 //return RESULT_IGNORE;
293 result = RESULT_IGNORE;
\ 0301 DD36FC34 LD (IX-4),52
\ 0305 DD36FD00 LD (IX-3),0
\ 0309 ?0076:
294 //return 0;
295 }
296 if(g_music_vars.play_rate!=0&&g_music_vars.location.disk == 'H')
\ 0309 3A0300 LD A,(g_music_vars+3)
\ 030C B7 OR A
\ 030D 2834 JR Z,?0084
\ 030F 3A0700 LD A,(g_music_vars+7)
\ 0312 FE48 CP 72
\ 0314 202D JR NZ,?0084
\ 0316 ?0080:
\ 0316 ?0079:
\ 0316 ?0077:
297 g_music_vars.play_rate=0;
\ 0316 AF XOR A
\ 0317 320300 LD (g_music_vars+3),A
\ 031A ?0078:
298 break;
\ 031A 1827 JR ?0084
\ 031C ?0081:
299
300 case 8: //删除文件
301 result = ui_delete_Music(DELETE_FILE);
\ 031C 110000 LD DE,0
\ 031F 1803 JR ?0094
302 break;
\ 0321 ?0082:
303
304 case 9: //删除全部
305 result = ui_delete_Music(DELETE_MUSIC);
\ 0321 110100 LD DE,1
\ 0324 ?0094:
\ 0324 3E00 LD A,BYTE3 ui_delete_Music
\ 0326 210000 LD HL,LWRD ui_delete_Music
\ 0329 180F JR ?0101
306 break;
\ 032B ?0083:
307
308 default://退出
309 //return 0;
310 result = RESULT_IGNORE;
\ 032B DD36FC34 LD (IX-4),52
\ 032F DD36FD00 LD (IX-3),0
311 break;
\ 0333 ?0060:
312 }
313 }
314 else
\ 0333 180E JR ?0084
\ 0335 ?0059:
315 {
316 //无卡的情况
317 result = NoCardCaseInStopMenu(list.active);
\ 0335 3E00 LD A,BYTE3 NoCardCaseInStopMenu
\ 0337 210000 LD HL,LWRD NoCardCaseInStopMenu
\ 033A ?0101:
\ 033A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 033D DD75FC LD (IX-4),L
\ 0340 DD74FD LD (IX-3),H
\ 0343 ?0084:
\ 0343 ?0057:
318 }
319
320 }
321
322 if (result == RESULT_IGNORE)
\ 0343 3E34 LD A,52
\ 0345 DDAEFC XOR (IX-4)
\ 0348 DDB6FD OR (IX-3)
\ 034B 2006 JR NZ,?0086
\ 034D ?0085:
323 {
324 result = 0;
\ 034D DD77FC LD (IX-4),A
\ 0350 DD77FD LD (IX-3),A
\ 0353 ?0086:
325 }
326
327 //注,如 result != 0表示退出时一些时间参数不用清0
328 // 但如果 ==0 则表示退出时目录已改,时间要清0
329 if (result != 0)
\ 0353 DD7EFC LD A,(IX-4)
\ 0356 DDB6FD OR (IX-3)
\ 0359 2808 JR Z,?0088
\ 035B ?0087:
330 {
331 return result;
\ 035B ?0095:
\ 035B DD6EFC LD L,(IX-4)
\ 035E DD66FD LD H,(IX-3)
332 }
\ 0361 180B JR ?0089
\ 0363 ?0088:
333 ClearTimePara();//清0时间及断点
\ 0363 3E00 LD A,BYTE3 ClearTimePara
\ 0365 210000 LD HL,LWRD ClearTimePara
\ 0368 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
334 return 0;
\ 036B 210000 LD HL,0
335
336 }
\ 036E ?0089:
\ 036E C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0371 ?0103:
\ 0371 1E01 LD E,1
\ 0373 ?0102:
\ 0373 CD0000 CALL LWRD DRV_DetectUD
\ 0376 FE20 CP 32
\ 0378 C9 RET
\ 0379 ?0104:
\ 0379 110700 LD DE,g_music_vars+7
\ 037C 3E00 LD A,BYTE3 fselGetLocation
\ 037E 210000 LD HL,LWRD fselGetLocation
\ 0381 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0384 ?0105:
\ 0384 119101 LD DE,401
\ 0387 3E00 LD A,BYTE3 DisplayErrMsg
\ 0389 210000 LD HL,LWRD DisplayErrMsg
\ 038C C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 038F ?0107:
\ 038F 0E04 LD C,4
\ 0391 1E00 LD E,0
\ 0393 ?0106:
\ 0393 3E00 LD A,BYTE3 fselInit
\ 0395 210000 LD HL,LWRD fselInit
\ 0398 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 039B ?0108:
\ 039B 0E00 LD C,0
\ 039D 110700 LD DE,g_music_vars+7
\ 03A0 3E00 LD A,BYTE3 ui_playlist
\ 03A2 210000 LD HL,LWRD ui_playlist
\ 03A5 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 03A8 ?0109:
\ 03A8 DD75FC LD (IX-4),L
\ 03AB DD74FD LD (IX-3),H
\ 03AE 1E00 LD E,0
\ 03B0 3E00 LD A,BYTE3 fselSetMode
\ 03B2 210000 LD HL,LWRD fselSetMode
\ 03B5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03B8 DD7EFC LD A,(IX-4)
\ 03BB DDB6FD OR (IX-3)
\ 03BE C9 RET
337
338
339
\ 0000 RSEG IDATA0
\ 0000 ?0002:
\ 0001 DEFS 1
\ 0000 RSEG CDATA0
\ 0000 00 DEFB 0
\ 0000 RSEG APC_UI_MNU_STOP
\ 0000 PLFileName:
\ 0000 4D594C49 DEFB 'MYLIST A3L'
\ 0004 53542020
\ 0008 41334C
\ 000B 00 DEFB 0
\ 000C 41525449 DEFB 'ARTIST A3L'
\ 0010 53542020
\ 0014 41334C
\ 0017 00 DEFB 0
\ 0018 414C4255 DEFB 'ALBUM A3L'
\ 001C 4D202020
\ 0020 41334C
\ 0023 00 DEFB 0
\ 0024 47454E52 DEFB 'GENRE A3L'
\ 0028 45202020
\ 002C 41334C
\ 002F 00 DEFB 0
\ 0030 434F4D50 DEFB 'COMPOSERA3L'
\ 0034 4F534552
\ 0038 41334C
\ 003B 00 DEFB 0
\ 003C dir_string_card:
\ 003C AA01 DEFW 426
\ 003E AB01 DEFW 427
\ 0040 AC01 DEFW 428
\ 0042 AD01 DEFW 429
\ 0044 AE01 DEFW 430
\ 0046 AF01 DEFW 431
\ 0048 1901 DEFW 281
\ 004A 1A01 DEFW 282
\ 004C 1B01 DEFW 283
\ 004E 1C01 DEFW 284
\ 0050 1D01 DEFW 285
\ 0052 dir_string:
\ 0052 AA01 DEFW 426
\ 0054 AB01 DEFW 427
\ 0056 AC01 DEFW 428
\ 0058 AD01 DEFW 429
\ 005A AE01 DEFW 430
\ 005C AF01 DEFW 431
\ 005E 1901 DEFW 281
\ 0060 1B01 DEFW 283
\ 0062 1C01 DEFW 284
\ 0064 1D01 DEFW 285
\ 0066 END
Errors: none
Warnings: none
Code size: 959
Constant size: 103
Static variable size: Data(1) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -