📄 ui_stop_menu.lst
字号:
333 if (result == 0)
\ 027C 200A JR NZ,?0056
\ 027E ?0055:
334 {
335 //当选中目录后用普通模式播放
336 g_music_vars.play_listmod = mlistnor;
\ 027E 3E05 LD A,5
\ 0280 325000 LD (g_music_vars+80),A
337 g_music_vars.file_list_type = 0xff;
\ 0283 3EFF LD A,255
\ 0285 325C00 LD (g_music_vars+92),A
\ 0288 ?0056:
338 //musicpSendCommand(MC_CLOSE, NULL);
339 }
340 break;
\ 0288 C38D03 JP LWRD ?0081
\ 028B ?0057:
341
342 case 1: //插卡目录
343 //PASS_KEY(0x12);
344 if (g_music_vars.location.disk == 'C'||g_music_vars.fselmod ==FSEL_TYPE_USERPL)
\ 028B 3A0700 LD A,(g_music_vars+7)
\ 028E FE43 CP 67
\ 0290 2807 JR Z,?0060
\ 0292 3A5100 LD A,(g_music_vars+81)
\ 0295 3D DEC A
\ 0296 3D DEC A
\ 0297 2047 JR NZ,?0059
\ 0299 ?0060:
\ 0299 ?0061:
\ 0299 ?0058:
345 {
346 //PASS_KEY(0x13);
347 g_music_vars.location.disk = 'H';
\ 0299 3E48 LD A,72
\ 029B 320700 LD (g_music_vars+7),A
348 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
\ 029E AF XOR A
\ 029F 325100 LD (g_music_vars+81),A
349 result=FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
\ 02A2 210700 LD HL,g_music_vars+7
\ 02A5 4E LD C,(HL)
\ 02A6 C5 PUSH BC
\ 02A7 4F LD C,A
\ 02A8 C5 PUSH BC
\ 02A9 CDEF03 CALL LWRD ?0141
\ 02AC F1 POP AF
\ 02AD F1 POP AF
\ 02AE 2600 LD H,0
\ 02B0 DD75FC LD (IX-4),L
\ 02B3 DD74FD LD (IX-3),H
350 if(!result)
\ 02B6 7D LD A,L
\ 02B7 B7 OR A
\ 02B8 2013 JR NZ,?0063
\ 02BA ?0062:
351 {
352 g_DiskStateFlag=g_DiskStateFlag&ClrCardOKFlag_def;
\ 02BA 210000 LD HL,g_DiskStateFlag
\ 02BD CB9E RES 3,(HL)
353 g_music_vars.location.disk == 'C';
354 DisplayErrInfor(CREADERR);//显示卡错
\ 02BF 117602 LD DE,630
\ 02C2 3E00 LD A,BYTE3 DisplayErrInfor
\ 02C4 210000 LD HL,LWRD DisplayErrInfor
\ 02C7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
355 break;
\ 02CA C38D03 JP LWRD ?0081
\ 02CD ?0063:
356 }
357 g_file_list_total = g_music_vars.file_list_total_card;
\ 02CD 2A5800 LD HL,(g_music_vars+88)
\ 02D0 220000 LD (g_file_list_total),HL
358 g_music_vars.file_list_type = 0xff;
\ 02D3 3EFF LD A,255
\ 02D5 325C00 LD (g_music_vars+92),A
359 g_DiskStateFlag=g_DiskStateFlag|SetCardOKFlag_def;
\ 02D8 210000 LD HL,g_DiskStateFlag
\ 02DB CBDE SET 3,(HL)
360 fselGetLocation(&g_music_vars.location);
\ 02DD CDD903 CALL LWRD ?0139
361 tmpflag = TRUE;
\ 02E0 ?0059:
362 }
363 //fselGetLocation(&g_music_vars.location);
364 //g_music_vars.file_list_type = 0xff;
365 result = ui_directory(& g_music_vars.location, FSEL_TYPE_MUSIC, g_comval.langid);
\ 02E0 210C00 LD HL,g_comval+12
\ 02E3 4E LD C,(HL)
\ 02E4 C5 PUSH BC
\ 02E5 CDF803 CALL LWRD ?0145
\ 02E8 F1 POP AF
366 FSELSetMode(FSEL_ALL_SEQUENCE);
\ 02E9 CD0504 CALL LWRD ?0146
367 if (result == 0)
\ 02EC 200A JR NZ,?0065
\ 02EE ?0064:
368 {
369 if (tmpflag)
\ 02EE ?0066:
370 {
371 tmpflag = FALSE;
\ 02EE ?0067:
372 }
373 //fselGetLocation(&g_music_vars.location);
374 //当选中目录后用普通模式播放
375 g_music_vars.play_listmod = mlistnor;
\ 02EE 3E05 LD A,5
\ 02F0 325000 LD (g_music_vars+80),A
376 g_music_vars.file_list_type = 0xff;
\ 02F3 3EFF LD A,255
\ 02F5 325C00 LD (g_music_vars+92),A
\ 02F8 ?0065:
377 }
378
379 if (result == RESULT_SD_OUT)
\ 02F8 3E36 LD A,54
\ 02FA DDAEFC XOR (IX-4)
\ 02FD DDB6FD OR (IX-3)
\ 0300 2010 JR NZ,?0069
\ 0302 ?0068:
380 {
381 DisplayErrMsg(CARDPULL);//显示卡拔出
\ 0302 CDE403 CALL LWRD ?0140
382 g_music_vars.location.disk = 'C';
\ 0305 3E43 LD A,67
\ 0307 320700 LD (g_music_vars+7),A
383 result = RESULT_IGNORE;
\ 030A DD36FC34 LD (IX-4),52
\ 030E DD36FD00 LD (IX-3),0
\ 0312 ?0069:
384 }
385 if(g_music_vars.play_rate!=0&&g_music_vars.location.disk == 'H')
\ 0312 3A0300 LD A,(g_music_vars+3)
\ 0315 B7 OR A
\ 0316 280B JR Z,?0071
\ 0318 3A0700 LD A,(g_music_vars+7)
\ 031B FE48 CP 72
\ 031D 2004 JR NZ,?0071
\ 031F ?0073:
\ 031F ?0072:
\ 031F ?0070:
386 g_music_vars.play_rate=0;
\ 031F AF XOR A
\ 0320 320300 LD (g_music_vars+3),A
\ 0323 ?0071:
387 break;
\ 0323 1868 JR ?0081
\ 0325 ?0074:
388
389 case 2: //删除文件
390 if(g_music_vars.fselmod == FSEL_TYPE_PLAYLIST||g_music_vars.fselmod ==FSEL_TYPE_USERPL)
\ 0325 3A5100 LD A,(g_music_vars+81)
\ 0328 3D DEC A
\ 0329 2807 JR Z,?0077
\ 032B 3A5100 LD A,(g_music_vars+81)
\ 032E 3D DEC A
\ 032F 3D DEC A
\ 0330 202E JR NZ,?0076
\ 0332 ?0077:
\ 0332 ?0078:
\ 0332 ?0075:
391 {
392 fselPlayListExit();
\ 0332 3E00 LD A,BYTE3 fselPlayListExit
\ 0334 210000 LD HL,LWRD fselPlayListExit
\ 0337 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
393 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
\ 033A AF XOR A
\ 033B 325100 LD (g_music_vars+81),A
394 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);//初始化文件选择器
\ 033E 210700 LD HL,g_music_vars+7
\ 0341 4E LD C,(HL)
\ 0342 C5 PUSH BC
\ 0343 4F LD C,A
\ 0344 C5 PUSH BC
\ 0345 0E04 LD C,4
\ 0347 5F LD E,A
\ 0348 CDF003 CALL LWRD ?0142
\ 034B F1 POP AF
\ 034C F1 POP AF
395 FSELGetNext(g_music_vars.location.filename);
\ 034D 112100 LD DE,g_music_vars+33
\ 0350 3E00 LD A,BYTE3 fselGetNextFile
\ 0352 210000 LD HL,LWRD fselGetNextFile
\ 0355 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
396 g_music_vars.play_listmod = mlistnor;//改为普通目录模式
\ 0358 3E05 LD A,5
\ 035A 325000 LD (g_music_vars+80),A
397 fselGetLocation(&g_music_vars.location);
\ 035D CDD903 CALL LWRD ?0139
\ 0360 ?0076:
398 }
399 result = ui_delete_Music(DELETE_FILE);
\ 0360 110000 LD DE,0
\ 0363 1807 JR ?0110
400 g_music_vars.file_list_type = 0xff;
401 break;
\ 0365 ?0079:
402
403 case 3: //删除全部
404 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
\ 0365 AF XOR A
\ 0366 325100 LD (g_music_vars+81),A
405 result = ui_delete_Music(DELETE_MUSIC);
\ 0369 110100 LD DE,1
\ 036C ?0110:
\ 036C 3E00 LD A,BYTE3 ui_delete_Music
\ 036E 210000 LD HL,LWRD ui_delete_Music
\ 0371 CDC303 CALL LWRD ?0137
406 g_music_vars.file_list_type = 0xff;
\ 0374 3EFF LD A,255
\ 0376 325C00 LD (g_music_vars+92),A
407 break;
\ 0379 1812 JR ?0081
\ 037B ?0080:
408
409 default://退出
410 //return 0;
411 result = RESULT_IGNORE;
\ 037B DD36FC34 LD (IX-4),52
\ 037F DD36FD00 LD (IX-3),0
412 break;
\ 0383 ?0049:
413 }
414 }
415 else
\ 0383 1808 JR ?0081
\ 0385 ?0048:
416 {
417 //无卡的情况
418 result = NoCardCaseInStopMenu(list.active);
\ 0385 3E00 LD A,BYTE3 NoCardCaseInStopMenu
\ 0387 210000 LD HL,LWRD NoCardCaseInStopMenu
\ 038A CDC303 CALL LWRD ?0137
\ 038D ?0081:
419 }
420 /*
421 }
422 */
423 if (result == RESULT_IGNORE)
\ 038D 3E34 LD A,52
\ 038F DDAEFC XOR (IX-4)
\ 0392 DDB6FD OR (IX-3)
\ 0395 2006 JR NZ,?0083
\ 0397 ?0082:
424 {
425 result = 0;
\ 0397 DD77FC LD (IX-4),A
\ 039A DD77FD LD (IX-3),A
\ 039D ?0083:
426 }
427
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -