📄 ui_play.lst
字号:
\ 0365 AF XOR A
\ 0366 DDB6FE OR (IX-2)
\ 0369 2039 JR NZ,?0084
\ 036B ?0083:
262 {
263 main_ResShowPic(GUAGEBG, POS_GUAGEBG-2, POSY_GUAGE-1); //刷新进度条背景
\ 036B 0E1D LD C,29
\ 036D C5 PUSH BC
\ 036E 0E0D LD C,13
\ 0370 114B00 LD DE,75
\ 0373 CDD603 CALL LWRD ?0128
\ 0376 F1 POP AF
264 for(i=0;i<num;i++)
\ 0377 FD210000 LD IY,0
\ 037B ?0086:
\ 037B DD4EF4 LD C,(IX-12)
\ 037E DD46F5 LD B,(IX-11)
\ 0381 FDE5 PUSH IY
\ 0383 E1 POP HL
\ 0384 F680 OR 128
\ 0386 ED42 SBC HL,BC
\ 0388 E28C03 JP PO,?0124
\ 038B AC XOR H
\ 038C ?0124:
\ 038C F2C403 JP P,?0089
\ 038F ?0087:
265 main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
\ 038F 0E1E LD C,30
\ 0391 C5 PUSH BC
\ 0392 FDE5 PUSH IY
\ 0394 E1 POP HL
\ 0395 7D LD A,L
\ 0396 C60F ADD A,15
\ 0398 4F LD C,A
\ 0399 114A00 LD DE,74
\ 039C CDD603 CALL LWRD ?0128
\ 039F F1 POP AF
266 }
\ 03A0 FD23 INC IY
\ 03A2 18D7 JR ?0086
\ 03A4 ?0085:
267 else
\ 03A4 ?0084:
268 {
269 main_ResShowPic(GUAGE,POS_GUAGE+num-1,POSY_GUAGE); //防止出现断点
\ 03A4 0E1E LD C,30
\ 03A6 C5 PUSH BC
\ 03A7 DD7EF4 LD A,(IX-12)
\ 03AA C60E ADD A,14
\ 03AC 4F LD C,A
\ 03AD 114A00 LD DE,74
\ 03B0 CDD603 CALL LWRD ?0128
\ 03B3 F1 POP AF
270 main_ResShowPic(GUAGE,POS_GUAGE+num,POSY_GUAGE);
\ 03B4 0E1E LD C,30
\ 03B6 C5 PUSH BC
\ 03B7 DD7EF4 LD A,(IX-12)
\ 03BA C60F ADD A,15
\ 03BC 4F LD C,A
\ 03BD 114A00 LD DE,74
\ 03C0 CDD603 CALL LWRD ?0128
\ 03C3 F1 POP AF
\ 03C4 ?0089:
271 }
272 }
\ 03C4 DDF9 LD SP,IX
\ 03C6 DDE1 POP IX
\ 03C8 FDE1 POP IY
\ 03CA C1 POP BC
\ 03CB C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 03CE ?0129:
\ 03CE 5E LD E,(HL)
\ 03CF 1600 LD D,0
\ 03D1 215100 LD HL,81
\ 03D4 19 ADD HL,DE
\ 03D5 EB EX DE,HL
\ 03D6 ?0128:
\ 03D6 3E00 LD A,BYTE3 main_ResShowPic
\ 03D8 210000 LD HL,LWRD main_ResShowPic
\ 03DB C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 03DE Show_Bitrate:
273
274 //----------------
275
276 //-----------------------------------
277
278 void Show_Bitrate( void )
279 {
\ 03DE C5 PUSH BC
\ 03DF D5 PUSH DE
\ 03E0 F5 PUSH AF
\ 03E1 F5 PUSH AF
\ 03E2 F5 PUSH AF
280 audio_format_t pFormat;
281
282 pFormat.bit_rate[0] = 0;
\ 03E3 210300 LD HL,3
\ 03E6 39 ADD HL,SP
\ 03E7 3600 LD (HL),0
283 pFormat.bit_rate[1] = 8;
\ 03E9 23 INC HL
\ 03EA 3608 LD (HL),8
284 pFormat.bit_rate[2] = 8;
\ 03EC 23 INC HL
\ 03ED 3608 LD (HL),8
285
286 main_ResShowPic(MBIT0+pFormat.bit_rate[0],POS_BITRATE,POSY_BITRATE);
\ 03EF 0E04 LD C,4
\ 03F1 C5 PUSH BC
\ 03F2 0E09 LD C,9
\ 03F4 2B DEC HL
\ 03F5 2B DEC HL
\ 03F6 CDCE03 CALL LWRD ?0129
\ 03F9 F1 POP AF
287 main_ResShowPic(MBIT0+pFormat.bit_rate[1],POS_BITRATE+6,POSY_BITRATE);
\ 03FA 0E04 LD C,4
\ 03FC C5 PUSH BC
\ 03FD 0E0F LD C,15
\ 03FF 210600 LD HL,6
\ 0402 39 ADD HL,SP
\ 0403 CDCE03 CALL LWRD ?0129
\ 0406 F1 POP AF
288 main_ResShowPic(MBIT0+pFormat.bit_rate[2],POS_BITRATE+12,POSY_BITRATE);
\ 0407 0E04 LD C,4
\ 0409 C5 PUSH BC
\ 040A 0E15 LD C,21
\ 040C 210700 LD HL,7
\ 040F 39 ADD HL,SP
\ 0410 CDCE03 CALL LWRD ?0129
\ 0413 F1 POP AF
289 }
\ 0414 E1 POP HL
\ 0415 E1 POP HL
\ 0416 E1 POP HL
\ 0417 D1 POP DE
\ 0418 C1 POP BC
\ 0419 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 041C InitLcmDeviceInfor:
290
291
292 int InitLcmDeviceInfor(ColorLcmInfor *infor)
293 {
\ 041C DDE5 PUSH IX
\ 041E D5 PUSH DE
\ 041F DDE1 POP IX
294 infor->LcmWidth=CSTNPixelWidth; //set width;
\ 0421 EB EX DE,HL
\ 0422 36DC LD (HL),220
295 infor->LcmHeigh=CSTNPixelHeight; //set height
\ 0424 DD3601B0 LD (IX+1),176
296 infor->RScale=5; //set color number
\ 0428 DD360205 LD (IX+2),5
297 infor->GScale=6;
\ 042C DD360306 LD (IX+3),6
298 infor->BScale=5;
\ 0430 DD360405 LD (IX+4),5
299 infor->RGBOrder=0; // set the order
\ 0434 DD360500 LD (IX+5),0
300 return 0;
\ 0438 210000 LD HL,0
301 }
\ 043B DDE1 POP IX
\ 043D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0440 ToNextMusic:
302
303
304
305 int ToNextMusic( Music_sel_mod_t mod )
306 {
\ 0440 C5 PUSH BC
\ 0441 D5 PUSH DE
307 output8(0x4e,input8(0x4e)|0x08);
\ 0442 DB4E IN A,(78)
\ 0444 CBDF SET 3,A
\ 0446 D34E OUT (78),A
308 g_result = ChangeMusic(Music_Next, mod);
\ 0448 4B LD C,E
\ 0449 1E03 LD E,3
\ 044B 3E00 LD A,BYTE3 ChangeMusic
\ 044D 210000 LD HL,LWRD ChangeMusic
\ 0450 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0453 2600 LD H,0
\ 0455 220000 LD (g_result),HL
309 if(!g_result)
\ 0458 7D LD A,L
\ 0459 B7 OR A
\ 045A 2004 JR NZ,?0091
\ 045C ?0090:
310 {
311 return RESULT_UI_STOP;//回到停止界面
\ 045C 2E66 LD L,102
312 }
\ 045E 180B JR ?0092
\ 0460 ?0091:
313 GetInformation(); //取文件信息
\ 0460 3E00 LD A,BYTE3 GetInformation
\ 0462 210000 LD HL,LWRD GetInformation
\ 0465 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
314 return NULL;
\ 0468 210000 LD HL,0
315 }
\ 046B ?0092:
\ 046B F1 POP AF
\ 046C C1 POP BC
\ 046D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0470 PrevMusicInPlay:
316
317
318 int PrevMusicInPlay(void)
319 {
\ 0470 C5 PUSH BC
\ 0471 D5 PUSH DE
320
321 g_result = ChangeMusic(Music_Prev, Play_key);
\ 0472 0E02 LD C,2
\ 0474 1E04 LD E,4
\ 0476 3E00 LD A,BYTE3 ChangeMusic
\ 0478 210000 LD HL,LWRD ChangeMusic
\ 047B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 047E 2600 LD H,0
\ 0480 220000 LD (g_result),HL
322 if(!g_result)
\ 0483 7D LD A,L
\ 0484 B7 OR A
\ 0485 2004 JR NZ,?0094
\ 0487 ?0093:
323 {
324 return RESULT_UI_STOP;//回到停止界面
\ 0487 2E66 LD L,102
325 }
\ 0489 180B JR ?0095
\ 048B ?0094:
326 GetInformation(); //取文件信息
\ 048B 3E00 LD A,BYTE3 GetInformation
\ 048D 210000 LD HL,LWRD GetInformation
\ 0490 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
327 return NULL;
\ 0493 210000 LD HL,0
328 }
\ 0496 ?0095:
\ 0496 D1 POP DE
\ 0497 C1 POP BC
\ 0498 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 049B SetAmvWin:
329
330 ////////////////////////// Amv设窗
331 void SetAmvWin(void)
332 {
\ 049B D5 PUSH DE
333
334 SetWindow(&AmvRegion);
\ 049C 110000 LD DE,AmvRegion
\ 049F CD0000 CALL LWRD SetWindow
335
336 }
\ 04A2 D1 POP DE
\ 04A3 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
337 ///////////////////////
338
\ 0000 RSEG UDATA0
\ 0000 Dscinf:
\ 0006 DEFS 6
\ 0006 END
Errors: none
Warnings: none
Code size: 1190
Constant size: 0
Static variable size: Data(6) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -