📄 ui_play.lst
字号:
\ 03A4 F680 OR 128
\ 03A6 ED42 SBC HL,BC
\ 03A8 E2AC03 JP PO,?0127
\ 03AB AC XOR H
\ 03AC ?0127:
\ 03AC F2C403 JP P,?0090
\ 03AF ?0092:
280 main_ResShowPic(GUAGE1,8+i,109);
\ 03AF 0E6D LD C,109
\ 03B1 C5 PUSH BC
\ 03B2 FDE5 PUSH IY
\ 03B4 E1 POP HL
\ 03B5 7D LD A,L
\ 03B6 C608 ADD A,8
\ 03B8 4F LD C,A
\ 03B9 119900 LD DE,153
\ 03BC CD3B04 CALL LWRD ?0133
\ 03BF F1 POP AF
281 }
\ 03C0 FD23 INC IY
\ 03C2 18D7 JR ?0091
\ 03C4 ?0090:
\ 03C4 ?0089:
282
283 itoa_2(Totaltime.hour, temp_buffer);
\ 03C4 010000 LD BC,temp_buffer
\ 03C7 ED5B0000 LD DE,(Totaltime)
\ 03CB CD1E04 CALL LWRD ?0132
284 strcat(temp_buffer,":");
285 itoa_2(Totaltime.minute, & temp_buffer[3]);
\ 03CE ED5B0100 LD DE,(Totaltime+1)
\ 03D2 3E00 LD A,BYTE3 itoa_2
\ 03D4 210000 LD HL,LWRD itoa_2
\ 03D7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
286 strcat(temp_buffer,":");
\ 03DA 110000 LD DE,?0085
\ 03DD 210000 LD HL,temp_buffer
\ 03E0 CD0000 CALL LWRD ?STRCAT_L11
287 itoa_2(Totaltime.second, & temp_buffer[6]);
\ 03E3 010600 LD BC,temp_buffer+6
\ 03E6 ED5B0200 LD DE,(Totaltime+2)
\ 03EA 3E00 LD A,BYTE3 itoa_2
\ 03EC 210000 LD HL,LWRD itoa_2
\ 03EF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
288 ui_show_d(temp_buffer,1);
\ 03F2 0E01 LD C,1
\ 03F4 110000 LD DE,temp_buffer
\ 03F7 3E00 LD A,BYTE3 ui_show_d
\ 03F9 210000 LD HL,LWRD ui_show_d
\ 03FC CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
289 }
290 else
\ 03FF 1813 JR ?0096
\ 0401 ?0087:
291 {
292 if(g_volcounter==0)
\ 0401 B7 OR A
\ 0402 2010 JR NZ,?0096
\ 0404 ?0095:
293 {
294 main_ResShowPic(GUAGE1,8+num,109); //防止出现断点
\ 0404 0E6D LD C,109
\ 0406 C5 PUSH BC
\ 0407 DD7EF4 LD A,(IX-12)
\ 040A C608 ADD A,8
\ 040C 4F LD C,A
\ 040D 119900 LD DE,153
\ 0410 CD3B04 CALL LWRD ?0133
\ 0413 F1 POP AF
\ 0414 ?0096:
\ 0414 ?0094:
295 }
296 }
297 }
\ 0414 DDF9 LD SP,IX
\ 0416 DDE1 POP IX
\ 0418 FDE1 POP IY
\ 041A C1 POP BC
\ 041B C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 041E ?0132:
\ 041E 3E00 LD A,BYTE3 itoa_2
\ 0420 210000 LD HL,LWRD itoa_2
\ 0423 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0426 110000 LD DE,?0085
\ 0429 210000 LD HL,temp_buffer
\ 042C CD0000 CALL LWRD ?STRCAT_L11
\ 042F 010300 LD BC,temp_buffer+3
\ 0432 C9 RET
\ 0433 ?0134:
\ 0433 5E LD E,(HL)
\ 0434 1600 LD D,0
\ 0436 21A500 LD HL,165
\ 0439 19 ADD HL,DE
\ 043A EB EX DE,HL
\ 043B ?0133:
\ 043B 3E00 LD A,BYTE3 main_ResShowPic
\ 043D 210000 LD HL,LWRD main_ResShowPic
\ 0440 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0443 Show_Bitrate:
298
299 //----------------
300
301 //-----------------------------------
302
303 void Show_Bitrate( void )
304 {
\ 0443 C5 PUSH BC
\ 0444 D5 PUSH DE
\ 0445 F5 PUSH AF
\ 0446 F5 PUSH AF
\ 0447 F5 PUSH AF
305 audio_format_t pFormat;
306
307 pFormat.bit_rate[0] = 0;
\ 0448 210300 LD HL,3
\ 044B 39 ADD HL,SP
\ 044C 3600 LD (HL),0
308 pFormat.bit_rate[1] = 8;
\ 044E 23 INC HL
\ 044F 3608 LD (HL),8
309 pFormat.bit_rate[2] = 8;
\ 0451 23 INC HL
\ 0452 3608 LD (HL),8
310
311 main_ResShowPic(MBIT0+pFormat.bit_rate[0],POS_BITRATE,POSY_BITRATE);
\ 0454 0E04 LD C,4
\ 0456 C5 PUSH BC
\ 0457 0E09 LD C,9
\ 0459 2B DEC HL
\ 045A 2B DEC HL
\ 045B CD3304 CALL LWRD ?0134
\ 045E F1 POP AF
312 main_ResShowPic(MBIT0+pFormat.bit_rate[1],POS_BITRATE+6,POSY_BITRATE);
\ 045F 0E04 LD C,4
\ 0461 C5 PUSH BC
\ 0462 0E0F LD C,15
\ 0464 210600 LD HL,6
\ 0467 39 ADD HL,SP
\ 0468 CD3304 CALL LWRD ?0134
\ 046B F1 POP AF
313 main_ResShowPic(MBIT0+pFormat.bit_rate[2],POS_BITRATE+12,POSY_BITRATE);
\ 046C 0E04 LD C,4
\ 046E C5 PUSH BC
\ 046F 0E15 LD C,21
\ 0471 210700 LD HL,7
\ 0474 39 ADD HL,SP
\ 0475 CD3304 CALL LWRD ?0134
\ 0478 F1 POP AF
314 }
\ 0479 E1 POP HL
\ 047A E1 POP HL
\ 047B E1 POP HL
\ 047C D1 POP DE
\ 047D C1 POP BC
\ 047E C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0481 InitLcmDeviceInfor:
315
316
317 int InitLcmDeviceInfor(ColorLcmInfor *infor)
318 {
\ 0481 DDE5 PUSH IX
\ 0483 D5 PUSH DE
\ 0484 DDE1 POP IX
319 infor->LcmWidth=CSTNPixelWidth; //set width;
\ 0486 EB EX DE,HL
\ 0487 36B0 LD (HL),176
320 infor->LcmHeigh=CSTNPixelHeight; //set height
\ 0489 DD360184 LD (IX+1),132
321 infor->RScale=5; //set color number
\ 048D DD360205 LD (IX+2),5
322 infor->GScale=6;
\ 0491 DD360306 LD (IX+3),6
323 infor->BScale=5;
\ 0495 DD360405 LD (IX+4),5
324 infor->RGBOrder=0; // set the order
\ 0499 DD360500 LD (IX+5),0
325 return 0;
\ 049D 210000 LD HL,0
326 }
\ 04A0 DDE1 POP IX
\ 04A2 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 04A5 ToNextMusic:
327
328
329
330 int ToNextMusic( Music_sel_mod_t mod )
331 {
\ 04A5 C5 PUSH BC
\ 04A6 D5 PUSH DE
332 output8(0x4e,input8(0x4e)|0x08);
\ 04A7 DB4E IN A,(78)
\ 04A9 CBDF SET 3,A
\ 04AB D34E OUT (78),A
333 g_result = ChangeMusic(Music_Next, mod);
\ 04AD 4B LD C,E
\ 04AE 1E03 LD E,3
\ 04B0 3E00 LD A,BYTE3 ChangeMusic
\ 04B2 210000 LD HL,LWRD ChangeMusic
\ 04B5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04B8 2600 LD H,0
\ 04BA 220000 LD (g_result),HL
334 if(!g_result)
\ 04BD 7D LD A,L
\ 04BE B7 OR A
\ 04BF 2004 JR NZ,?0098
\ 04C1 ?0097:
335 {
336 return RESULT_UI_STOP;//回到停止界面
\ 04C1 2E66 LD L,102
337 }
\ 04C3 180B JR ?0099
\ 04C5 ?0098:
338 GetInformation(); //取文件信息
\ 04C5 3E00 LD A,BYTE3 GetInformation
\ 04C7 210000 LD HL,LWRD GetInformation
\ 04CA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
339 return NULL;
\ 04CD 210000 LD HL,0
340 }
\ 04D0 ?0099:
\ 04D0 F1 POP AF
\ 04D1 C1 POP BC
\ 04D2 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 04D5 PrevMusicInPlay:
341
342
343 int PrevMusicInPlay(void)
344 {
\ 04D5 C5 PUSH BC
\ 04D6 D5 PUSH DE
345
346 g_result = ChangeMusic(Music_Prev, Play_key);
\ 04D7 0E02 LD C,2
\ 04D9 1E04 LD E,4
\ 04DB 3E00 LD A,BYTE3 ChangeMusic
\ 04DD 210000 LD HL,LWRD ChangeMusic
\ 04E0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04E3 2600 LD H,0
\ 04E5 220000 LD (g_result),HL
347 if(!g_result)
\ 04E8 7D LD A,L
\ 04E9 B7 OR A
\ 04EA 2004 JR NZ,?0101
\ 04EC ?0100:
348 {
349 return RESULT_UI_STOP;//回到停止界面
\ 04EC 2E66 LD L,102
350 }
\ 04EE 180B JR ?0102
\ 04F0 ?0101:
351 GetInformation(); //取文件信息
\ 04F0 3E00 LD A,BYTE3 GetInformation
\ 04F2 210000 LD HL,LWRD GetInformation
\ 04F5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
352 return NULL;
\ 04F8 210000 LD HL,0
353 }
\ 04FB ?0102:
\ 04FB D1 POP DE
\ 04FC C1 POP BC
\ 04FD C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0500 SetAmvWin:
354
355 ////////////////////////// Amv设窗
356 void SetAmvWin(void)
357 {
\ 0500 D5 PUSH DE
358 SetWindow(&AmvRegion);
\ 0501 110000 LD DE,AmvRegion
\ 0504 CD0000 CALL LWRD SetWindow
359 }
\ 0507 D1 POP DE
\ 0508 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
360 ///////////////////////
361
\ 0000 RSEG CSTR
\ 0000 ?0085:
\ 0000 3A DEFB ':'
\ 0001 00 DEFB 0
\ 0000 RSEG UDATA0
\ 0000 Dscinf:
\ 0006 DEFS 6
\ 0006 END
Errors: none
Warnings: none
Code size: 1291
Constant size: 2
Static variable size: Data(6) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -