📄 ui_stop.lst
字号:
376 }
377 else need_parse = sel_next(FALSE);
\ 0453 1E00 LD E,0
\ 0455 ?0167:
\ 0455 3E00 LD A,BYTE3 sel_next
\ 0457 210000 LD HL,LWRD sel_next
\ 045A ?0174:
\ 045A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 045D DD75F2 LD (IX-14),L
\ 0460 ?0104:
378
379 //if sel_next() false, stop playing
380 if(result == RESULT_NEXT) cont_playing = need_parse;
\ 0460 FDE5 PUSH IY
\ 0462 E1 POP HL
\ 0463 3E67 LD A,103
\ 0465 AD XOR L
\ 0466 B4 OR H
\ 0467 2008 JR NZ,?0106
\ 0469 ?0105:
\ 0469 DD46F2 LD B,(IX-14)
\ 046C DD70F3 LD (IX-13),B
\ 046F 1804 JR ?0107
\ 0471 ?0106:
381 else cont_playing = FALSE;
\ 0471 DD36F300 LD (IX-13),0
\ 0475 ?0107:
382
383 need_restore = FALSE;
\ 0475 AF XOR A
\ 0476 320100 LD (need_restore),A
384 need_draw = TRUE;
\ 0479 DD36F101 LD (IX-15),1
385
386 if(!cont_playing) //Jerry Xie Add
\ 047D DDB6F3 OR (IX-13)
\ 0480 C28905 JP NZ,?0100
\ 0483 ?0108:
387 Cur_Status=0; //Set Stop Status
\ 0483 C34205 JP LWRD ?0177
\ 0486 ?0109:
388 break;
\ 0486 C38905 JP LWRD ?0100
\ 0489 ?0110:
389
390
391 case RESULT_PREV_PAUSE:
392 case RESULT_PREV: //recommended by ryan
393 //output8(0x4e,input8(0x4e)| 0x08);
394 if(g_voice_vars.repeat_mode == 1) //repeat one
\ 0489 3A0300 LD A,(g_voice_vars+3)
\ 048C 3D DEC A
\ 048D 200E JR NZ,?0112
\ 048F ?0111:
395 {
396 need_parse = sel_prev(TRUE);
\ 048F 1E01 LD E,1
\ 0491 180C JR ?0168
\ 0493 210000 LD HL,LWRD sel_prev
\ 0496 180C JR ?0175
\ 0498 DD75F2 LD (IX-14),L
\ 049B 180D JR ?0113
\ 049D ?0112:
397 }
398 else need_parse = sel_prev(FALSE);
\ 049D 1E00 LD E,0
\ 049F ?0168:
\ 049F 3E00 LD A,BYTE3 sel_prev
\ 04A1 210000 LD HL,LWRD sel_prev
\ 04A4 ?0175:
\ 04A4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04A7 DD75F2 LD (IX-14),L
\ 04AA ?0113:
399
400 //if sel_next() false, stop playing
401 if(result == RESULT_PREV) cont_playing = need_parse;
\ 04AA FDE5 PUSH IY
\ 04AC E1 POP HL
\ 04AD 3E66 LD A,102
\ 04AF AD XOR L
\ 04B0 B4 OR H
\ 04B1 2008 JR NZ,?0115
\ 04B3 ?0114:
\ 04B3 DD46F2 LD B,(IX-14)
\ 04B6 DD70F3 LD (IX-13),B
\ 04B9 1804 JR ?0116
\ 04BB ?0115:
402 else cont_playing = FALSE;
\ 04BB DD36F300 LD (IX-13),0
\ 04BF ?0116:
403
404 need_restore = FALSE;
\ 04BF AF XOR A
\ 04C0 320100 LD (need_restore),A
405 need_draw = TRUE;
\ 04C3 DD36F101 LD (IX-15),1
406
407 if(!cont_playing) //Jerry Xie Add
\ 04C7 DDB6F3 OR (IX-13)
\ 04CA C28905 JP NZ,?0100
\ 04CD ?0117:
408 Cur_Status=0; //Set Stop Status
\ 04CD 1873 JR ?0177
\ 04CF ?0118:
409 break;
\ 04CF C38905 JP LWRD ?0100
\ 04D2 ?0119:
\ 04D2 ?0121:
410
411 case RESULT_RW_END:
412 //wait next/prev key up
413 while(1)
414 {
415 key = ap_get_message();
\ 04D2 CD0000 CALL LWRD ap_get_message
416 if(key == (AP_KEY_NEXT | AP_KEY_UP)) break;
\ 04D5 FE26 CP 38
\ 04D7 280A JR Z,?0120
\ 04D9 ?0123:
\ 04D9 ?0124:
417 if(key == (AP_KEY_PREV | AP_KEY_UP)) break;
\ 04D9 FE25 CP 37
\ 04DB 2806 JR Z,?0120
\ 04DD ?0125:
\ 04DD ?0126:
418 is_ff_rw=0;
\ 04DD AF XOR A
\ 04DE 320000 LD (is_ff_rw),A
\ 04E1 18EF JR ?0119
\ 04E3 ?0120:
419 }
420 need_restore = FALSE;
\ 04E3 AF XOR A
\ 04E4 320100 LD (need_restore),A
421 need_draw = TRUE;
\ 04E7 DD36F101 LD (IX-15),1
422 break;
\ 04EB C38905 JP LWRD ?0100
\ 04EE ?0127:
\ 04EE ?0129:
423
424 case RESULT_FF_END:
425 //wait next/prev key up
426 while(1)
427 {
428 key = ap_get_message();
\ 04EE CD0000 CALL LWRD ap_get_message
429 if(key == (AP_KEY_NEXT | AP_KEY_UP)) break;
\ 04F1 FE26 CP 38
\ 04F3 2808 JR Z,?0128
\ 04F5 ?0131:
\ 04F5 ?0132:
430 if(key == (AP_KEY_PREV | AP_KEY_UP)) break;
\ 04F5 FE25 CP 37
\ 04F7 20F5 JR NZ,?0127
\ 04F9 ?0133:
\ 04F9 1802 JR ?0128
\ 04FB ?0134:
431 }
432
433 //lint -fallthrough to result end
434 case RESULT_END:
\ 04FB 18F1 JR ?0127
\ 04FD ?0128:
\ 04FD ?0135:
435 if(need_sel_file)
\ 04FD 3A0000 LD A,(need_sel_file)
\ 0500 B7 OR A
\ 0501 2827 JR Z,?0137
\ 0503 ?0136:
436 {
437 result = show_error(CARDPULL);
\ 0503 118A01 LD DE,394
\ 0506 3E00 LD A,BYTE3 show_error
\ 0508 210000 LD HL,LWRD show_error
\ 050B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 050E E5 PUSH HL
\ 050F FDE1 POP IY
438 if(result != 0)return result;
\ 0511 7D LD A,L
\ 0512 B4 OR H
\ 0513 2804 JR Z,?0139
\ 0515 ?0138:
\ 0515 1864 JR ?0170
\ 0517 1865 JR ?0156
\ 0519 ?0139:
439 need_parse = TRUE;
440 g_card_ok = FALSE;
\ 0519 320000 LD (g_card_ok),A
441 cont_playing=FALSE;
442 need_restore = FALSE;
\ 051C 320100 LD (need_restore),A
443 need_draw = TRUE;
\ 051F DD36F201 LD (IX-14),1
\ 0523 DD77F3 LD (IX-13),A
\ 0526 1810 JR ?0169
444 }
445 else
\ 0528 1812 JR ?0140
\ 052A ?0137:
446 {
447 need_parse = sel_next(FALSE);
\ 052A 5F LD E,A
\ 052B CDEE05 CALL LWRD ?0180
\ 052E DD75F2 LD (IX-14),L
448
449 //if sel_next() false, stop playing
450 cont_playing = need_parse;
451
452 need_restore = FALSE;
\ 0531 AF XOR A
\ 0532 320100 LD (need_restore),A
453 need_draw = TRUE;
\ 0535 DD75F3 LD (IX-13),L
\ 0538 ?0169:
\ 0538 DD36F101 LD (IX-15),1
\ 053C ?0140:
454 }
455 if(!cont_playing) //Jerry Xie Add
\ 053C AF XOR A
\ 053D DDB6F3 OR (IX-13)
\ 0540 2047 JR NZ,?0100
\ 0542 ?0141:
456 Cur_Status=0; //Set Stop Status
\ 0542 ?0177:
\ 0542 320100 LD (Cur_Status),A
\ 0545 ?0142:
457 break;
\ 0545 1842 JR ?0100
\ 0547 ?0143:
458
459
460 case RESULT_PAUSE:
461 cont_playing = FALSE;
462 need_restore = TRUE;
\ 0547 3E01 LD A,1
\ 0549 320100 LD (need_restore),A
463 // SetAsciiFont(FONT_TYPE_SMALL);
464 ResShowPic(SCROLLBC,48,45);
\ 054C 0E2D LD C,45
\ 054E C5 PUSH BC
\ 054F 0E30 LD C,48
\ 0551 11FB00 LD DE,251
\ 0554 3E00 LD A,BYTE3 ResShowPic
\ 0556 210000 LD HL,LWRD ResShowPic
\ 0559 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 055C F1 POP AF
465 ///-SetTextOutMode(0);
466 SetPenColor(Color_BLACK_def);
\ 055D CDF605 CALL LWRD ?0181
467 SetBackgdColor(Color_MENU_def);
468 ///-Scroll(g_file_name_time,TRUE,g_comval.langid);
469 Scroll(g_file_name_time, g_comval.langid);
\ 0560 3E00 LD A,BYTE3 Scroll
\ 0562 210000 LD HL,LWRD Scroll
\ 0565 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0568 DD36F300 LD (IX-13),0
\ 056C ?0145:
470 //SetAsciiFont(FONT_TYPE_DEFAULT);
471 ///-SetTextOutMode(1);
472 ///-SetPenColor(Color_WHITE_def);
473 while(ap_get_message()!=NULL); //clear rtc message.
\ 056C CD0000 CALL LWRD ap_get_message
\ 056F B7 OR A
\ 0570 2817 JR Z,?0100
\ 0572 ?0146:
474 break;
\ 0572 18F8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -