📄 sub_playstatuskey.lst
字号:
\ 0232 F6C1 OR 193
\ 0234 77 LD (HL),A
\ 0235 23 INC HL
\ 0236 36FF LD (HL),255
\ 0238 3E01 LD A,1
\ 023A 320000 LD (need_draw),A
\ 023D C9 RET
\ 023E ?0201:
\ 023E 010000 LD BC,0
\ 0241 ?0202:
\ 0241 1E41 LD E,65
\ 0243 ?0200:
\ 0243 3E00 LD A,BYTE3 musicpSendCommand
\ 0245 210000 LD HL,LWRD musicpSendCommand
\ 0248 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 024B ?0203:
\ 024B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 024E 220000 LD (g_result),HL
\ 0251 3E01 LD A,1
\ 0253 C9 RET
\ 0254 ?0204:
\ 0254 5E LD E,(HL)
\ 0255 7B LD A,E
\ 0256 07 RLCA
\ 0257 9F SBC A,A
\ 0258 57 LD D,A
\ 0259 3E00 LD A,BYTE3 volume_callback
\ 025B 210000 LD HL,LWRD volume_callback
\ 025E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0261 ED5B0000 LD DE,(g_music_vars)
\ 0265 3E00 LD A,BYTE3 ui_show_vol
\ 0267 210000 LD HL,LWRD ui_show_vol
\ 026A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 026D C9 RET
\ 026E ?0205:
\ 026E 0E00 LD C,0
\ 0270 ED5B0000 LD DE,(g_music_vars)
\ 0274 7B LD A,E
\ 0275 07 RLCA
\ 0276 9F SBC A,A
\ 0277 57 LD D,A
\ 0278 211901 LD HL,281
\ 027B 19 ADD HL,DE
\ 027C EB EX DE,HL
\ 027D ?0206:
\ 027D 3E00 LD A,BYTE3 main_ResShowPic
\ 027F 210000 LD HL,LWRD main_ResShowPic
\ 0282 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0285 play_key_next:
358
359 //============================================================
360 //======正常播放时的NEXT键处理========
361 int play_key_next( int key )
362 {
\ 0285 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0288 F6FF DEFW 65526
363 wma_play_status_t status_buf;
364 uchar IMK_Reg;
365
366 //*********music edit add by mzh 2007.1.19*********
367 if((MusicEditSelStatus!=MusicEditSelSta_NoSel)&&(key == (AP_KEY_AB | AP_KEY_UP)))
\ 028A 3A0000 LD A,(MusicEditSelStatus)
\ 028D B7 OR A
\ 028E CA3B03 JP Z,?0060
\ 0291 3E31 LD A,49
\ 0293 DDAE02 XOR (IX+2)
\ 0296 DDB603 OR (IX+3)
\ 0299 C23B03 JP NZ,?0060
\ 029C ?0062:
\ 029C ?0061:
\ 029C ?0059:
368 {
369 IMK_Reg=input8(0x27);
\ 029C DB27 IN A,(39)
\ 029E DD77F6 LD (IX-10),A
370 switch(MusicEditSelStatus)
\ 02A1 3A0000 LD A,(MusicEditSelStatus)
\ 02A4 FE01 CP 1
\ 02A6 2030 JR NZ,?0065
\ 02A8 ?0064:
371 {
372 case MusicEditSelSta_WaitStart:
373 output8(0x27,0);
\ 02A8 AF XOR A
\ 02A9 D327 OUT (39),A
374 MusicEdit_SelSeg.StartSec=FS_FTell(m_Mp3deFileHandle);
\ 02AB ED5B0000 LD DE,(m_Mp3deFileHandle)
\ 02AF CD0000 CALL LWRD FS_FTell
\ 02B2 220000 LD (MusicEdit_SelSeg),HL
\ 02B5 ED430200 LD (MusicEdit_SelSeg+2),BC
375 MusicEditStartTime.second=c_mp3deNowTimeSencond;
\ 02B9 3A0000 LD A,(c_mp3deNowTimeSencond)
\ 02BC 320200 LD (MusicEditStartTime+2),A
376 MusicEditStartTime.minute=c_mp3deNowTimeMinute;
\ 02BF 3A0000 LD A,(c_mp3deNowTimeMinute)
\ 02C2 320100 LD (MusicEditStartTime+1),A
377 MusicEditStartTime.hour= c_mp3deNowTimeHour;
\ 02C5 3A0000 LD A,(c_mp3deNowTimeHour)
\ 02C8 320000 LD (MusicEditStartTime),A
378 output8(0x27,IMK_Reg);
\ 02CB DD7EF6 LD A,(IX-10)
\ 02CE D327 OUT (39),A
379
380 MusicEditSelStatus=MusicEditSelSta_WaitEnd;
\ 02D0 3E02 LD A,2
\ 02D2 320000 LD (MusicEditSelStatus),A
381 break;
\ 02D5 C32304 JP LWRD ?0172
\ 02D8 ?0065:
\ 02D8 FE02 CP 2
\ 02DA 205C JR NZ,?0070
382 case MusicEditSelSta_WaitEnd:
383 output8(0x27,0);
384 MusicEdit_SelSeg.EndSec=FS_FTell(m_Mp3deFileHandle);
\ 02DC CD4104 CALL LWRD ?0207
385 MusicEditEndTime.second=c_mp3deNowTimeSencond;
386 MusicEditEndTime.minute=c_mp3deNowTimeMinute;
387 MusicEditEndTime.hour= c_mp3deNowTimeHour;
388 output8(0x27,IMK_Reg);
\ 02DF DD7EF6 LD A,(IX-10)
\ 02E2 D327 OUT (39),A
389 MusicEditSelStatus=MusicEditSelSta_NoSel;
\ 02E4 AF XOR A
\ 02E5 320000 LD (MusicEditSelStatus),A
390
391 MusicEdit_SelSeg.location=& g_music_vars.location;
\ 02E8 210700 LD HL,g_music_vars+7
\ 02EB 220800 LD (MusicEdit_SelSeg+8),HL
392 MusicEdit_SelSeg.StartTime=&MusicEditStartTime;
\ 02EE 210000 LD HL,MusicEditStartTime
\ 02F1 220A00 LD (MusicEdit_SelSeg+10),HL
393 MusicEdit_SelSeg.EndTime=&MusicEditEndTime;
\ 02F4 210000 LD HL,MusicEditEndTime
\ 02F7 220C00 LD (MusicEdit_SelSeg+12),HL
394 need_draw = TRUE;
\ 02FA 3E01 LD A,1
\ 02FC 320000 LD (need_draw),A
395 SetFullInterface();
\ 02FF AF XOR A
\ 0300 320000 LD (ui_auto_update),A
\ 0303 210000 LD HL,UpDisplayFlag
\ 0306 7E LD A,(HL)
\ 0307 F6C1 OR 193
\ 0309 77 LD (HL),A
\ 030A 23 INC HL
\ 030B 36FF LD (HL),255
396 if(MusicEditStatus==MusicEditSta_SelSeg)
\ 030D 3A0000 LD A,(MusicEditStatus)
\ 0310 3D DEC A
\ 0311 2010 JR NZ,?0067
\ 0313 ?0066:
397 {
398 MusicEditStatus=MusicEditSta_NoFun;
\ 0313 320000 LD (MusicEditStatus),A
399 SaveSelSegment(&MusicEdit_SelSeg);
\ 0316 110000 LD DE,MusicEdit_SelSeg
\ 0319 3E00 LD A,BYTE3 SaveSelSegment
\ 031B 210000 LD HL,LWRD SaveSelSegment
\ 031E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0321 1815 JR ?0070
\ 0323 ?0067:
400 }
401 else if(MusicEditStatus==MusicEditSta_DelSeg)
\ 0323 3A0000 LD A,(MusicEditStatus)
\ 0326 3D DEC A
\ 0327 3D DEC A
\ 0328 200E JR NZ,?0070
\ 032A ?0069:
402 {
403 MusicEditStatus=MusicEditSta_NoFun;
\ 032A 320000 LD (MusicEditStatus),A
404 return(UI_ShowDelSegComfirm()); // return to musicedit ap
\ 032D 3E00 LD A,BYTE3 UI_ShowDelSegComfirm
\ 032F 210000 LD HL,LWRD UI_ShowDelSegComfirm
\ 0332 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
405 }
\ 0335 C32604 JP LWRD ?0100
\ 0338 ?0070:
\ 0338 ?0068:
\ 0338 ?0063:
406 }
407 return NULL;
\ 0338 C32304 JP LWRD ?0172
408 }
\ 033B ?0060:
409 //停快进退
410 if ((PlayStatus == FFPlaySta) || (PlayStatus == FBPlaySta))
\ 033B 3A0000 LD A,(PlayStatus)
\ 033E FE03 CP 3
\ 0340 2804 JR Z,?0073
\ 0342 FE04 CP 4
\ 0344 2010 JR NZ,?0072
\ 0346 ?0073:
\ 0346 ?0074:
\ 0346 ?0071:
411 {
412 musicpSendCommand(MC_STEP, 0);
\ 0346 010000 LD BC,0
\ 0349 1E07 LD E,7
\ 034B CD4302 CALL LWRD ?0200
413 PlayStatus = PlaySta;
\ 034E 3E02 LD A,2
\ 0350 320000 LD (PlayStatus),A
414 }
415 else
\ 0353 C31E04 JP LWRD ?0098
\ 0356 ?0072:
416 {
417 switch (RePlayStatus)
\ 0356 ED5B0000 LD DE,(RePlayStatus)
\ 035A CD0000 CALL LWRD ?C_S_SWITCH_L06
\ 035D 00 DEFB 0
\ 035E 0400 DEFW 4
\ 0360 1E04 DEFW ?0098
\ 0362 6A03 DEFW ?0077
\ 0364 A503 DEFW ?0083
\ 0366 AD03 DEFW ?0084
\ 0368 BF03 DEFW ?0089
\ 036A ?0077:
418 {
419 case NormalPlay:
420 if (key == (AP_KEY_AB | AP_KEY_UP)) //ab key
\ 036A 3E31 LD A,49
\ 036C DDAE02 XOR (IX+2)
\ 036F DDB603 OR (IX+3)
\ 0372 2008 JR NZ,?0079
\ 0374 ?0078:
421 {
422 musicpSendCommand(MC_SETA_B, SetAPoint); //SET_A
\ 0374 010100 LD BC,1
\ 0377 CD4102 CALL LWRD ?0202
423 }
424 else //next key
\ 037A 1827 JR ?0080
\ 037C ?0079:
425 {
426 #ifdef OPT_Sup_FadeOut_fun
427 FadeOut(TRUE);
\ 037C CD6504 CALL LWRD ?0208
428 #endif
429
430 MusicEditSelStatus=MusicEditSelSta_NoSel;
431 MusicEditStatus=MusicEditSta_NoFun;
432
433 g_result = ToNextMusic(Play_key);
\ 037F 1E02 LD E,2
\ 0381 3E00 LD A,BYTE3 ToNextMusic
\ 0383 21CA04 LD HL,LWRD ToNextMusic
\ 0386 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0389 220000 LD (g_result),HL
434 if(g_result != 0)
\ 038C 7D LD A,L
\ 038D B4 OR H
\ 038E C22604 JP NZ,?0100
\ 0391 ?0081:
435 {
436 return g_result;
437 }
\ 0391 ?0082:
438 SetFullInterface();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -