📄 sub_display.lst
字号:
181
182 if (UpDisplayFlag & up_musicinformation)
\ 01DB 3A0000 LD A,(UpDisplayFlag)
\ 01DE CB77 BIT 6,A
\ 01E0 CA9702 JP Z,?0057
\ 01E3 ?0049:
183 {
184 main_ResShowPic(DIRBCK,25,139);
\ 01E3 0E8B LD C,139
\ 01E5 C5 PUSH BC
\ 01E6 0E19 LD C,25
\ 01E8 112F00 LD DE,47
\ 01EB CDAD02 CALL LWRD ?0126
\ 01EE F1 POP AF
185 SetTextPos(POS_DIRNAME, POSY_DIRNAME);
\ 01EF 0E8C LD C,140
\ 01F1 1E23 LD E,35
\ 01F3 CD0000 CALL LWRD SetTextPos
186 SetTextOutMode(1); //设字体透明
\ 01F6 1E01 LD E,1
\ 01F8 CD0000 CALL LWRD SetTextOutMode
187 SetPenColor(Color_WHITE_def);
\ 01FB 010000 LD BC,0
\ 01FE 11FFFF LD DE,65535
\ 0201 CD0000 CALL LWRD SetPenColor
188 PutS(dir_name, -1);
\ 0204 0EFF LD C,255
\ 0206 110000 LD DE,dir_name
\ 0209 CD0000 CALL LWRD PutS
189 if(g_music_vars.location.disk=='H')
\ 020C 3A0700 LD A,(g_music_vars+7)
\ 020F FE48 CP 72
\ 0211 200C JR NZ,?0052
\ 0213 ?0051:
190 main_ResShowPic(CARDDISK,194,140);
\ 0213 0E8C LD C,140
\ 0215 C5 PUSH BC
\ 0216 0EC2 LD C,194
\ 0218 111E00 LD DE,30
\ 021B CDAD02 CALL LWRD ?0126
\ 021E F1 POP AF
\ 021F ?0052:
191 ResShowPic(SCROLLBC,35,110);
\ 021F 0E6E LD C,110
\ 0221 C5 PUSH BC
\ 0222 0E23 LD C,35
\ 0224 11D500 LD DE,213
\ 0227 CDB502 CALL LWRD ?0129
\ 022A F1 POP AF
192 SetPenColor(Color_WHITE_def);
\ 022B 010000 LD BC,0
\ 022E 11FFFF LD DE,65535
\ 0231 CD0000 CALL LWRD SetPenColor
193 SetBackgdColor(Color_BULE1_def);
\ 0234 010000 LD BC,0
\ 0237 113E75 LD DE,30014
\ 023A CD0000 CALL LWRD SetBackgdColor
194 Scroll(g_TagInfoBuf, TRUE, g_comval.langid);
\ 023D 210C00 LD HL,g_comval+12
\ 0240 4E LD C,(HL)
\ 0241 C5 PUSH BC
\ 0242 0E01 LD C,1
\ 0244 110000 LD DE,g_TagInfoBuf
\ 0247 3E00 LD A,BYTE3 Scroll
\ 0249 210000 LD HL,LWRD Scroll
\ 024C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 024F E1 POP HL
195 ResShowPic(NEXTBCK,35,79);
\ 0250 0E4F LD C,79
\ 0252 C5 PUSH BC
\ 0253 0E23 LD C,35
\ 0255 11A300 LD DE,163
\ 0258 CDB502 CALL LWRD ?0129
\ 025B F1 POP AF
196 SetPenColor(0xffe0); //与屏的设置有关
\ 025C 010000 LD BC,0
\ 025F 11E0FF LD DE,65504
\ 0262 CD0000 CALL LWRD SetPenColor
197 SetTextPos(POS_FILENAME, POSY_FILENAME);
\ 0265 0E4F LD C,79
\ 0267 1E2D LD E,45
\ 0269 CD0000 CALL LWRD SetTextPos
198 PutS(g_TagInfoBuf1, -1);//显示下一首信息
\ 026C 0EFF LD C,255
\ 026E 110000 LD DE,g_TagInfoBuf1
\ 0271 CD0000 CALL LWRD PutS
199 SetTextOutMode(0);
\ 0274 1E00 LD E,0
\ 0276 CD0000 CALL LWRD SetTextOutMode
200
201 if (UpDisplayFlag & up_lyricflag)
\ 0279 2A0000 LD HL,(UpDisplayFlag)
\ 027C CB74 BIT 6,H
\ 027E 2817 JR Z,?0057
\ 0280 ?0053:
202 {
203 if (g_lyricflag)
\ 0280 3A0000 LD A,(g_lyricflag)
\ 0283 B7 OR A
\ 0284 0EA2 LD C,162
\ 0286 C5 PUSH BC
\ 0287 0E87 LD C,135
\ 0289 2805 JR Z,?0056
\ 028B ?0055:
204 {
205 main_ResShowPic(MMUSICT,135,162);
\ 028B 118500 LD DE,133
\ 028E 1803 JR ?0098
206 }
207 else
\ 0290 ?0056:
208 {
209 main_ResShowPic(MMUSICC,135,162); //clear the lyric flag
\ 0290 118400 LD DE,132
\ 0293 ?0098:
\ 0293 CDAD02 CALL LWRD ?0126
\ 0296 F1 POP AF
\ 0297 ?0057:
\ 0297 ?0054:
210 }
211 }
212
213 UpDisplayFlag = 0x00;
214 return;
215 }
\ 0297 ?0050:
216 UpDisplayFlag = 0x00;
\ 0297 210000 LD HL,0
\ 029A 220000 LD (UpDisplayFlag),HL
217 return;
218 }
\ 029D ?0058:
\ 029D D1 POP DE
\ 029E C1 POP BC
\ 029F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 02A2 ?0128:
\ 02A2 6F LD L,A
\ 02A3 2600 LD H,0
\ 02A5 29 ADD HL,HL
\ 02A6 113E00 LD DE,songnum_id
\ 02A9 ?0127:
\ 02A9 19 ADD HL,DE
\ 02AA 5E LD E,(HL)
\ 02AB 23 INC HL
\ 02AC 56 LD D,(HL)
\ 02AD ?0126:
\ 02AD 3E00 LD A,BYTE3 main_ResShowPic
\ 02AF 210000 LD HL,LWRD main_ResShowPic
\ 02B2 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 02B5 ?0129:
\ 02B5 3E00 LD A,BYTE3 ResShowPic
\ 02B7 210000 LD HL,LWRD ResShowPic
\ 02BA C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 02BD ?0130:
\ 02BD ED5B0000 LD DE,(g_music_vars)
\ 02C1 3E00 LD A,BYTE3 ui_show_vol
\ 02C3 219C03 LD HL,LWRD ui_show_vol
\ 02C6 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 02C9 Show_MusicType:
219
220 //-----------显示音乐类型图标-----------
221 void Show_MusicType(void)
222 {
\ 02C9 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 02CC E6FF DEFW 65510
223 switch (g_currentMusicType)
\ 02CE ED5B0000 LD DE,(g_currentMusicType)
\ 02D2 CD0000 CALL LWRD ?C_S_SWITCH_L06
\ 02D5 01 DEFB 1
\ 02D6 0600 DEFW 6
\ 02D8 0000 DEFW ?BANK_LEAVE_DIRECT_L08
\ 02DA E602 DEFW ?0060
\ 02DC EB02 DEFW ?0061
\ 02DE 0603 DEFW ?0065
\ 02E0 0603 DEFW ?0065
\ 02E2 0B03 DEFW ?0066
\ 02E4 1003 DEFW ?0067
\ 02E6 ?0060:
224 {
225 case Music_MP3:
226 ui_show_a(MMP3);
\ 02E6 118200 LD DE,130
\ 02E9 1828 JR ?0111
227 break;
\ 02EB ?0061:
228
229 case Music_WMA:
230 {
231 wma_inf_t drminfbuff;
232 wmapSendCommand(MC_GETINF, (int)&drminfbuff);
\ 02EB 210000 LD HL,0
\ 02EE 39 ADD HL,SP
\ 02EF 4D LD C,L
\ 02F0 44 LD B,H
\ 02F1 1E10 LD E,16
\ 02F3 3E00 LD A,BYTE3 wmapSendCommand
\ 02F5 210000 LD HL,LWRD wmapSendCommand
\ 02F8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
233
234 if (drminfbuff.drmmode != INF_NORMALWMA)
\ 02FB AF XOR A
\ 02FC DDB6E6 OR (IX-26)
\ 02FF 2805 JR Z,?0065
\ 0301 ?0062:
235 {
236
237 ui_show_a(MDRM);
\ 0301 115C00 LD DE,92
\ 0304 180D JR ?0111
238 }
239 else
\ 0306 ?0063:
240 {
241 ui_show_a(TYPEWMA);
\ 0306 ?0064:
242 }
243 }
244 break;
\ 0306 ?0065:
245
246 case Music_ASF:
247 case Music_WMV:
248 ui_show_a(TYPEWMA);
\ 0306 11FB00 LD DE,251
\ 0309 1808 JR ?0111
249 break;
\ 030B ?0066:
250
251 case Music_OGG:
252 ui_show_a(MOGG);
\ 030B 110400 LD DE,4
\ 030E 1803 JR ?0111
253 break;
\ 0310 ?0067:
254 case Music_APE:
255 ui_show_a(MAPE);
\ 0310 115000 LD DE,80
\ 0313 ?0111:
\ 0313 3E00 LD A,BYTE3 ui_show_a
\ 0315 210000 LD HL,LWRD ui_show_a
\ 0318 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
256 break;
\ 031B ?0068:
257 default:
258 break;
\ 031B ?0059:
259 }
260 }
\ 031B C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 031E DisplayErrMsg:
261
262
263 //-----------显示错误信息---------------
264 void DisplayErrMsg(int ErrMsg)
265 {
\ 031E CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0321 F8FF DEFW 65528
266 DC oldDC_sav;
267 GetDCStatus(&oldDC_sav);
\ 0323 210000 LD HL,0
\ 0326 39 ADD HL,SP
\ 0327 EB EX DE,HL
\ 0328 CD0000 CALL LWRD GetDCStatus
268 SetPenColor(Color_BLACK_def);
\ 032B 010000 LD BC,0
\ 032E 59 LD E,C
\ 032F 50 LD D,B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -