📄 ui_stop_menu.lst
字号:
\ 01C8 ED5B0C00 LD DE,(g_comval+12)
\ 01CC 50 LD D,B
\ 01CD 3E00 LD A,BYTE3 ui_licensinf
\ 01CF 210000 LD HL,LWRD ui_licensinf
\ 01D2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
178 return RESULT_IGNORE;
\ 01D5 183F JR ?0123
179
180 case 9:
\ 01D7 ?0038:
181 result=UI_InsertSeg();
\ 01D7 3E00 LD A,BYTE3 UI_InsertSeg
\ 01D9 210000 LD HL,LWRD UI_InsertSeg
\ 01DC 180C JR ?0127
182 return result;
183 case 10:
\ 01DE ?0039:
184 result=UI_InsertRec();
\ 01DE 3E00 LD A,BYTE3 UI_InsertRec
\ 01E0 216700 LD HL,LWRD UI_InsertRec
\ 01E3 1805 JR ?0127
185 return result;
186 case 11:
\ 01E5 ?0040:
187 result=UI_SongComp();
\ 01E5 3E00 LD A,BYTE3 UI_SongComp
\ 01E7 21C300 LD HL,LWRD UI_SongComp
\ 01EA ?0127:
\ 01EA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
188 return result;
189 case 12://delete all sel list
\ 01ED C3B803 JP LWRD ?0086
\ 01F0 ?0041:
190 UI_DeleteAllSelSegment(g_comval.langid);
\ 01F0 CDCD03 CALL LWRD ?0138
191 return RESULT_IGNORE;
\ 01F3 ?0119:
\ 01F3 1821 JR ?0123
192 case 13://exit
\ 01F5 ?0042:
193 return RESULT_IGNORE;
\ 01F5 181F JR ?0123
194 }
\ 01F7 ?0036:
\ 01F7 ?0035:
195 }
196
197
198 BankSwitch((unsigned long)FSELInit >> 16);
\ 01F7 0600 LD B,0
\ 01F9 1E00 LD E,BYTE3 fselInit
\ 01FB 48 LD C,B
\ 01FC CD0000 CALL LWRD BankSwitch
199 fselGetLocation(& g_music_vars.location);
\ 01FF CDD903 CALL LWRD ?0139
200
201 if (g_music_vars.location.disk == 'H')
\ 0202 3A0700 LD A,(g_music_vars+7)
\ 0205 FE48 CP 72
\ 0207 2013 JR NZ,?0046
\ 0209 ?0043:
202 //&& (menu.active != 0) )
203 {
204 //因为在控件 ui_function_menu 中不好检测卡拔出,所以这里再测一次
205 if (DRV_DetectUD(1) != 0x20)
\ 0209 CDBB03 CALL LWRD ?0136
\ 020C 280E JR Z,?0046
\ 020E ?0045:
206 {
207 DisplayErrMsg(CARDPULL);//显示卡拔出
\ 020E CDE403 CALL LWRD ?0140
208 g_music_vars.location.disk = 'C';
\ 0211 3E43 LD A,67
\ 0213 320700 LD (g_music_vars+7),A
209 //return RESULT_SD_OUT;
210 return RESULT_IGNORE;
\ 0216 ?0123:
\ 0216 213400 LD HL,52
211 }
\ 0219 C3B803 JP LWRD ?0086
\ 021C ?0046:
\ 021C ?0044:
212 }
213
214 musicpSendCommand(MC_CLOSE, NULL);
\ 021C 1E02 LD E,2
\ 021E 3E00 LD A,BYTE3 musicpSendCommand
\ 0220 210000 LD HL,LWRD musicpSendCommand
\ 0223 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
215 /*
216 if (list.active < 5)
217 {
218 //前面调用PLAYLIST控件选中对应的PLAYLIST
219 if (g_music_vars.fselmod == FSEL_TYPE_COMMONDIR)
220 {
221 //dir -> playlist
222 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_PLAYLIST, g_music_vars.location.disk);//初始化playlist
223 g_music_vars.fselmod = FSEL_TYPE_PLAYLIST;
224 if (!fselPlayListEnt(PLFileName[list.active]))
225 {
226 listenterr:
227 //不能进入PLAYLIST的情况
228 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);//初始化文件选择器
229 FSELGetNext(g_music_vars.location.filename);
230 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
231 result = RESULT_IGNORE;
232 }
233 else
234 {
235 //有PLAYLIST的情况
236 if (fselGetLocation(&g_music_vars.location))
237 {
238 result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
239 g_comval.langid);
240 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
241 if (result == RESULT_IGNORE)
242 {
243 goto listenterr;
244 }
245 else
246 {
247 FSELGetNext(g_music_vars.location.filename);
248 }
249 }
250 }
251
252
253 }
254
255 else
256 {
257 bool tmpflag = FALSE;
258 //从 playlist -> playlist
259 if (list.active != g_music_vars.play_listmod)
260 {
261 if (!fselPlayListEnt(PLFileName[list.active]))
262 {
263 listenterr1:
264 //不能进入PLAYLIST的情况
265 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);//初始化文件选择器
266 FSELGetNext(g_music_vars.location.filename);
267 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
268 g_music_vars.play_listmod = mlistnor;//改为普通目录模式
269 result = RESULT_IGNORE;
270 goto Lab_dir;
271 }
272
273 tmpflag = TRUE;//调过 fselplaylistent 函数后要调用GETNEXT
274 }
275 else
276 {
277 //当选中模式与原来模式相同时
278 fselSetLocation(&g_music_vars.location);
279 }
280
281 if (fselGetLocation(&g_music_vars.location))
282 {
283 result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
284 g_comval.langid);
285 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
286 if ( result != RESULT_IGNORE )
287 {
288 FSELGetNext(g_music_vars.location.filename);
289 }
290 else
291 {
292 if ( tmpflag == TRUE) //(menu.active != g_music_vars.play_listmod)
293 {
294 goto listenterr1;
295 }
296 }
297 }
298 }
299 Lab_dir:
300
301 fselGetLocation(&g_music_vars.location);
302
303 if ((result == 0) || (result == RESULT_IGNORE))
304 {
305 //记录当前选中列表的类型,因为
306 g_music_vars.play_listmod = list.active;
307 }
308 }
309 else
310 {
311 */
312 //后面是以前的目录及删除选择
313 if (DRV_DetectUD(1) == 0x20)
\ 0226 CDBB03 CALL LWRD ?0136
\ 0229 ED5B0400 LD DE,(list+4)
\ 022D C28503 JP NZ,?0048
\ 0230 ?0047:
314 {
315 //有卡的情况
316 switch (list.active)
\ 0230 CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0233 0000 DEFW 0
\ 0235 0400 DEFW 4
\ 0237 7B03 DEFW ?0080
\ 0239 4102 DEFW ?0050
\ 023B 8B02 DEFW ?0057
\ 023D 2503 DEFW ?0074
\ 023F 6503 DEFW ?0079
\ 0241 ?0050:
317 {
318
319
320 case 0: //主目录
321 if (g_music_vars.location.disk == 'H'||g_music_vars.fselmod ==FSEL_TYPE_USERPL)
\ 0241 3A0700 LD A,(g_music_vars+7)
\ 0244 FE48 CP 72
\ 0246 2807 JR Z,?0053
\ 0248 3A5100 LD A,(g_music_vars+81)
\ 024B 3D DEC A
\ 024C 3D DEC A
\ 024D 2021 JR NZ,?0052
\ 024F ?0053:
\ 024F ?0054:
\ 024F ?0051:
322 {
323 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
\ 024F AF XOR A
\ 0250 325100 LD (g_music_vars+81),A
324 g_music_vars.location.disk = 'C';
\ 0253 3E43 LD A,67
\ 0255 320700 LD (g_music_vars+7),A
325 FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
\ 0258 4F LD C,A
\ 0259 C5 PUSH BC
\ 025A 0E00 LD C,0
\ 025C C5 PUSH BC
\ 025D CDEF03 CALL LWRD ?0141
\ 0260 F1 POP AF
\ 0261 F1 POP AF
326 g_file_list_total = g_music_vars.file_list_total_flash;
\ 0262 2A5600 LD HL,(g_music_vars+86)
\ 0265 220000 LD (g_file_list_total),HL
327 g_music_vars.file_list_type = 0xff;
\ 0268 3EFF LD A,255
\ 026A 325C00 LD (g_music_vars+92),A
328 fselGetLocation(&g_music_vars.location);
\ 026D CDD903 CALL LWRD ?0139
\ 0270 ?0052:
329 }
330
331 result = ui_directory(& g_music_vars.location, DIRECTORY_MUSIC, g_comval.langid);
\ 0270 210C00 LD HL,g_comval+12
\ 0273 4E LD C,(HL)
\ 0274 C5 PUSH BC
\ 0275 CDF803 CALL LWRD ?0145
\ 0278 F1 POP AF
332 FSELSetMode(FSEL_ALL_SEQUENCE);
\ 0279 CD0504 CALL LWRD ?0146
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -