📄 sub_playstatuskey.lst
字号:
\ 011B B7 OR A
\ 011C 2806 JR Z,?0165
\ 011E ?0032:
256 {
257 return RESULT_MAIN; //没歌词就不进入
258 }
\ 011E ?0033:
259 if (RePlayStatus != NormalPlay)
\ 011E 3A0000 LD A,(RePlayStatus)
\ 0121 B7 OR A
\ 0122 2806 JR Z,?0035
\ 0124 ?0034:
260 {
261 return RESULT_MAIN;
\ 0124 ?0165:
\ 0124 210A00 LD HL,10
262 }
\ 0127 C31A02 JP LWRD ?0058
\ 012A ?0035:
263 g_result = ui_lyric();
\ 012A 3E00 LD A,BYTE3 ui_lyric
\ 012C 210000 LD HL,LWRD ui_lyric
\ 012F CD4B02 CALL LWRD ?0203
264 return_to_play=1;
\ 0132 320000 LD (return_to_play),A
265 //恢复背光时间
266 VMRead(& g_comval, VM_SYSTEM, sizeof(g_comval));
\ 0135 012000 LD BC,32
\ 0138 C5 PUSH BC
\ 0139 010002 LD BC,512
\ 013C 110000 LD DE,g_comval
\ 013F CD0000 CALL LWRD VMRead
\ 0142 E1 POP HL
267 ap_message_init(& g_comval);
\ 0143 110000 LD DE,g_comval
\ 0146 3E00 LD A,BYTE3 ap_message_init
\ 0148 210000 LD HL,LWRD ap_message_init
\ 014B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
268 if( g_result == 0 ) //如果是热键,不要清屏.
\ 014E 2A0000 LD HL,(g_result)
\ 0151 7D LD A,L
\ 0152 B4 OR H
\ 0153 2012 JR NZ,?0037
\ 0155 ?0036:
269 {
270 SetFullInterface();
\ 0155 320000 LD (ui_auto_update),A
\ 0158 210000 LD HL,UpDisplayFlag
\ 015B 7E LD A,(HL)
\ 015C F6C1 OR 193
\ 015E 77 LD (HL),A
\ 015F 23 INC HL
\ 0160 36FF LD (HL),255
271 need_draw = TRUE;
\ 0162 3E01 LD A,1
\ 0164 320000 LD (need_draw),A
\ 0167 ?0037:
272 }
273 return g_result;
\ 0167 2A0000 LD HL,(g_result)
274 #endif/* OPT_Sup_LRC_fun */
275 break;
\ 016A C31A02 JP LWRD ?0058
\ 016D ?0038:
276
277 case AP_KEY_PLAY | AP_KEY_UP:
278 { //Jerry Xie Add for test
279 g_volcounter = 0;
\ 016D AF XOR A
\ 016E 320000 LD (g_volcounter),A
280 g_rSetPlayStatus = TRUE;
\ 0171 3E01 LD A,1
\ 0173 320000 LD (g_rSetPlayStatus),A
281 }
282 return DealPlayKey();
\ 0176 3E00 LD A,BYTE3 DealPlayKey
\ 0178 211B06 LD HL,LWRD DealPlayKey
\ 017B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
283
284 #ifdef __6KEYMODE__
285 case AP_KEY_VOLSUB:
\ 017E C31A02 JP LWRD ?0058
\ 0181 ?0039:
286 case AP_KEY_VOLSUB | AP_KEY_HOLD:
287 if(g_volcounter>0)
\ 0181 3A0000 LD A,(g_volcounter)
\ 0184 B7 OR A
\ 0185 3E06 LD A,6
\ 0187 320000 LD (g_volcounter),A
\ 018A 2817 JR Z,?0041
\ 018C ?0040:
288 {
289 g_volcounter = 6;
290
291 if(g_music_vars.volume>0)
\ 018C 3A0000 LD A,(g_music_vars)
\ 018F 47 LD B,A
\ 0190 AF XOR A
\ 0191 90 SUB B
\ 0192 E29701 JP PO,?0160
\ 0195 EE80 XOR 128
\ 0197 ?0160:
\ 0197 F21702 JP P,?0002
\ 019A ?0042:
292 {
293 volume_callback(--g_music_vars.volume);
\ 019A 210000 LD HL,g_music_vars
\ 019D 35 DEC (HL)
\ 019E CD5402 CALL LWRD ?0204
294 ui_show_vol(g_music_vars.volume);
\ 01A1 ?0043:
295 }
296 }
297 else
\ 01A1 1807 JR ?0044
\ 01A3 ?0041:
298 {
299 g_volcounter = 6;
300 main_ResShowPic(VOL_00+g_music_vars.volume,0,106);
\ 01A3 0E6A LD C,106
\ 01A5 C5 PUSH BC
\ 01A6 CD6E02 CALL LWRD ?0205
\ 01A9 F1 POP AF
\ 01AA ?0044:
301 }
302 break;
\ 01AA 186B JR ?0002
\ 01AC ?0045:
303 case AP_KEY_VOLADD:
304 case AP_KEY_VOLADD | AP_KEY_HOLD:
305 if(g_volcounter>0)
\ 01AC 3A0000 LD A,(g_volcounter)
\ 01AF B7 OR A
\ 01B0 3E06 LD A,6
\ 01B2 320000 LD (g_volcounter),A
\ 01B5 2812 JR Z,?0047
\ 01B7 ?0046:
306 {
307 g_volcounter = 6;
308
309 if(g_music_vars.volume<31)
\ 01B7 3A0000 LD A,(g_music_vars)
\ 01BA EE80 XOR 128
\ 01BC FE9F CP 159
\ 01BE 3010 JR NC,?0050
\ 01C0 ?0048:
310 {
311 volume_callback(++g_music_vars.volume);
\ 01C0 210000 LD HL,g_music_vars
\ 01C3 34 INC (HL)
\ 01C4 CD5402 CALL LWRD ?0204
312 ui_show_vol(g_music_vars.volume);
\ 01C7 ?0049:
313 }
314 }
315 else
\ 01C7 184E JR ?0002
\ 01C9 ?0047:
316 {
317 g_volcounter = 6;
318 main_ResShowPic(VOL_00+g_music_vars.volume,0,106);
\ 01C9 0E6A LD C,106
\ 01CB C5 PUSH BC
\ 01CC CD6E02 CALL LWRD ?0205
\ 01CF F1 POP AF
\ 01D0 ?0050:
319 }
320 break;
\ 01D0 1845 JR ?0002
\ 01D2 ?0051:
321 #endif
322
323 #ifndef __6KEYMODE__
324 case AP_KEY_VOL | AP_KEY_UP:
325 if(g_volcounter > 0)
326 {
327 g_volcounter = 0;
328 g_rSetPlayStatus = TRUE;
329 }
330 else
331 {
332 g_volcounter = 6;
333 main_ResShowPic(VOL_00+g_music_vars.volume,0,106);
334 }
335 break;
336 #endif
337
338 case AP_MSG_CHARGING:
339 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 01D2 0E00 LD C,0
\ 01D4 C5 PUSH BC
\ 01D5 ED4B0F00 LD BC,(g_comval+15)
\ 01D9 CD0000 CALL LWRD GetBattery
\ 01DC 5F LD E,A
\ 01DD 1600 LD D,0
\ 01DF 3E00 LD A,BYTE3 ui_show_batt
\ 01E1 210000 LD HL,LWRD ui_show_batt
\ 01E4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01E7 E1 POP HL
340 break;
\ 01E8 182D JR ?0002
\ 01EA ?0052:
341
342 default:
343 key = ap_handle_hotkey(key);
\ 01EA CD0000 CALL LWRD ap_handle_hotkey
\ 01ED DD7702 LD (IX+2),A
344 if (key == RESULT_REDRAW)
\ 01F0 FE32 CP 50
\ 01F2 2018 JR NZ,?0054
\ 01F4 ?0053:
345 {
346 SetFullInterface();
\ 01F4 AF XOR A
\ 01F5 320000 LD (ui_auto_update),A
\ 01F8 210000 LD HL,UpDisplayFlag
\ 01FB 7E LD A,(HL)
\ 01FC F6C1 OR 193
\ 01FE 77 LD (HL),A
\ 01FF 23 INC HL
\ 0200 36FF LD (HL),255
347 need_draw = TRUE;
\ 0202 3E01 LD A,1
\ 0204 320000 LD (need_draw),A
348 return_to_play=1;
\ 0207 320000 LD (return_to_play),A
\ 020A 180B JR ?0002
\ 020C ?0054:
349 }
350 else if (key != 0)
\ 020C AF XOR A
\ 020D DDB602 OR (IX+2)
\ 0210 2805 JR Z,?0002
\ 0212 ?0056:
351 {
352 return key;
\ 0212 6F LD L,A
\ 0213 2600 LD H,0
353 }
\ 0215 1803 JR ?0058
\ 0217 ?0057:
\ 0217 ?0055:
354 break;
\ 0217 ?0002:
355 }
356 return NULL;
\ 0217 210000 LD HL,0
357 }
\ 021A ?0058:
\ 021A C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 021D ?0192:
\ 021D 010000 LD BC,0
\ 0220 1E02 LD E,2
\ 0222 3E00 LD A,BYTE3 musicpSendCommand
\ 0224 210000 LD HL,LWRD musicpSendCommand
\ 0227 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 022A AF XOR A
\ 022B 320000 LD (ui_auto_update),A
\ 022E 210000 LD HL,UpDisplayFlag
\ 0231 7E LD A,(HL)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -