📄 ui_stop_menu.lst
字号:
\ 01BF F1 POP AF
\ 01C0 F1 POP AF
183 FSELGetNext(g_music_vars.location.filename);
\ 01C1 112100 LD DE,g_music_vars+33
\ 01C4 3E00 LD A,BYTE3 fselGetNextFile
\ 01C6 210000 LD HL,LWRD fselGetNextFile
\ 01C9 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
184 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
\ 01CC AF XOR A
\ 01CD 324F00 LD (g_music_vars+79),A
185 g_music_vars.play_listmod = mlistnor;//改为普通目录模式
\ 01D0 3E05 LD A,5
\ 01D2 324E00 LD (g_music_vars+78),A
186 result = RESULT_IGNORE;
\ 01D5 DD36FC34 LD (IX-4),52
\ 01D9 DD36FD00 LD (IX-3),0
187 goto Lab_dir;
\ 01DD 1846 JR ?0052
\ 01DF ?0042:
188 }
189
190 tmpflag = TRUE;//调过 fselplaylistent 函数后要调用GETNEXT
\ 01DF DD36FF01 LD (IX-1),1
191 }
192 else
\ 01E3 180B JR ?0045
\ 01E5 ?0040:
193 {
194 //当选中模式与原来模式相同时
195 fselSetLocation(&g_music_vars.location);
\ 01E5 110700 LD DE,g_music_vars+7
\ 01E8 3E00 LD A,BYTE3 fselSetLocation
\ 01EA 210000 LD HL,LWRD fselSetLocation
\ 01ED CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01F0 ?0045:
196 }
197
198 if (fselGetLocation(&g_music_vars.location))
\ 01F0 CD7903 CALL LWRD ?0104
\ 01F3 2C INC L
\ 01F4 2D DEC L
\ 01F5 282E JR Z,?0052
\ 01F7 ?0046:
199 {
200 result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
201 g_comval.langid);
\ 01F7 210C00 LD HL,g_comval+12
\ 01FA 4E LD C,(HL)
\ 01FB C5 PUSH BC
\ 01FC CD9B03 CALL LWRD ?0108
\ 01FF F1 POP AF
\ 0200 DD75FC LD (IX-4),L
\ 0203 DD74FD LD (IX-3),H
202 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
\ 0206 DB4E IN A,(78)
\ 0208 CBDF SET 3,A
\ 020A D34E OUT (78),A
203 if ( result != RESULT_IGNORE )
\ 020C 3E34 LD A,52
\ 020E AD XOR L
\ 020F B4 OR H
\ 0210 280D JR Z,?0049
\ 0212 ?0048:
204 {
205 FSELGetNext(g_music_vars.location.filename);
\ 0212 112100 LD DE,g_music_vars+33
\ 0215 3E00 LD A,BYTE3 fselGetNextFile
\ 0217 210000 LD HL,LWRD fselGetNextFile
\ 021A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
206 }
207 else
\ 021D 1806 JR ?0052
\ 021F ?0049:
208 {
209 if ( tmpflag == TRUE) //(menu.active != g_music_vars.play_listmod)
\ 021F DD46FF LD B,(IX-1)
\ 0222 05 DEC B
\ 0223 288F JR Z,?0041
\ 0225 ?0051:
210 {
211 goto listenterr1;
\ 0225 ?0052:
\ 0225 ?0050:
\ 0225 ?0047:
\ 0225 ?0038:
\ 0225 ?0044:
212 }
213 }
214 }
215 }
216 Lab_dir:
217
218 fselGetLocation(&g_music_vars.location);
\ 0225 CD7903 CALL LWRD ?0104
219
220 if ((result == 0) || (result == RESULT_IGNORE))
\ 0228 DD7EFC LD A,(IX-4)
\ 022B DDB6FD OR (IX-3)
\ 022E 280A JR Z,?0055
\ 0230 3E34 LD A,52
\ 0232 DDAEFC XOR (IX-4)
\ 0235 DDB6FD OR (IX-3)
\ 0238 2006 JR NZ,?0054
\ 023A ?0055:
\ 023A ?0056:
\ 023A ?0053:
221 {
222 //记录当前选中列表的类型,因为
223 g_music_vars.play_listmod = list.active;
\ 023A 3A0400 LD A,(list+4)
\ 023D 324E00 LD (g_music_vars+78),A
\ 0240 ?0054:
224 }
225 }
226 else
\ 0240 C34303 JP LWRD ?0084
\ 0243 ?0027:
227 {
228
229 //后面是以前的目录及删除选择
230 if (DRV_DetectUD(1) == 0x20)
\ 0243 CD7103 CALL LWRD ?0103
\ 0246 ED5B0400 LD DE,(list+4)
\ 024A C23503 JP NZ,?0059
\ 024D ?0058:
231 {
232 //有卡的情况
233 switch (list.active)
\ 024D CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0250 0600 DEFW 6
\ 0252 0400 DEFW 4
\ 0254 2B03 DEFW ?0083
\ 0256 5E02 DEFW ?0061
\ 0258 9802 DEFW ?0066
\ 025A 1C03 DEFW ?0081
\ 025C 2103 DEFW ?0082
\ 025E ?0061:
234 {
235
236
237 case 6: //主目录
238 if (g_music_vars.location.disk == 'H')
\ 025E 3A0700 LD A,(g_music_vars+7)
\ 0261 FE48 CP 72
\ 0263 2013 JR NZ,?0063
\ 0265 ?0062:
239 {
240 g_music_vars.location.disk = 'C';
\ 0265 3E43 LD A,67
\ 0267 320700 LD (g_music_vars+7),A
241 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
\ 026A 4F LD C,A
\ 026B C5 PUSH BC
\ 026C 0E00 LD C,0
\ 026E C5 PUSH BC
\ 026F 59 LD E,C
\ 0270 CD9303 CALL LWRD ?0106
\ 0273 F1 POP AF
\ 0274 F1 POP AF
242 fselGetLocation(&g_music_vars.location);
\ 0275 CD7903 CALL LWRD ?0104
\ 0278 ?0063:
243 }
244
245 result = ui_directory(& g_music_vars.location, DIRECTORY_MUSIC, g_comval.langid);
\ 0278 210C00 LD HL,g_comval+12
\ 027B 4E LD C,(HL)
\ 027C C5 PUSH BC
\ 027D 0E00 LD C,0
\ 027F 110700 LD DE,g_music_vars+7
\ 0282 3E00 LD A,BYTE3 ui_directory
\ 0284 210000 LD HL,LWRD ui_directory
\ 0287 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 028A F1 POP AF
246 FSELSetMode(FSEL_ALL_SEQUENCE);
\ 028B CDA803 CALL LWRD ?0109
247 if (result == 0)
\ 028E 2005 JR NZ,?0065
\ 0290 ?0064:
248 {
249 //当选中目录后用普通模式播放
250 g_music_vars.play_listmod = mlistnor;
\ 0290 3E05 LD A,5
\ 0292 324E00 LD (g_music_vars+78),A
\ 0295 ?0065:
251 //musicpSendCommand(MC_CLOSE, NULL);
252 }
253 break;
\ 0295 C34303 JP LWRD ?0084
\ 0298 ?0066:
254
255 case 7: //插卡目录
256 //PASS_KEY(0x12);
257 if (g_music_vars.location.disk == 'C')
\ 0298 3A0700 LD A,(g_music_vars+7)
\ 029B FE43 CP 67
\ 029D 2033 JR NZ,?0068
\ 029F ?0067:
258 {
259 //PASS_KEY(0x13);
260 g_music_vars.location.disk = 'H';
\ 029F 3E48 LD A,72
\ 02A1 320700 LD (g_music_vars+7),A
261 result=FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
\ 02A4 4F LD C,A
\ 02A5 C5 PUSH BC
\ 02A6 0E00 LD C,0
\ 02A8 C5 PUSH BC
\ 02A9 59 LD E,C
\ 02AA CD9303 CALL LWRD ?0106
\ 02AD F1 POP AF
\ 02AE F1 POP AF
\ 02AF 2600 LD H,0
\ 02B1 DD75FC LD (IX-4),L
\ 02B4 DD74FD LD (IX-3),H
262 if(!result)
\ 02B7 7D LD A,L
\ 02B8 B7 OR A
\ 02B9 210000 LD HL,g_DiskStateFlag
\ 02BC 200F JR NZ,?0070
\ 02BE ?0069:
263 {
264 g_DiskStateFlag=g_DiskStateFlag&ClrCardOKFlag_def;
\ 02BE CB9E RES 3,(HL)
265 g_music_vars.location.disk == 'C';
266 DisplayErrInfor(CREADERR);//显示卡错
\ 02C0 119401 LD DE,404
\ 02C3 3E00 LD A,BYTE3 DisplayErrInfor
\ 02C5 210000 LD HL,LWRD DisplayErrInfor
\ 02C8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
267 break;
\ 02CB 1876 JR ?0084
\ 02CD ?0070:
268 }
269 g_DiskStateFlag=g_DiskStateFlag|SetCardOKFlag_def;
\ 02CD CBDE SET 3,(HL)
270 fselGetLocation(&g_music_vars.location);
\ 02CF CD7903 CALL LWRD ?0104
271 tmpflag = TRUE;
\ 02D2 ?0068:
272 }
273 //fselGetLocation(&g_music_vars.location);
274 result = ui_directory(& g_music_vars.location, FSEL_TYPE_MUSIC, g_comval.langid);
\ 02D2 210C00 LD HL,g_comval+12
\ 02D5 4E LD C,(HL)
\ 02D6 C5 PUSH BC
\ 02D7 0E00 LD C,0
\ 02D9 110700 LD DE,g_music_vars+7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -