decodermenu.lst
来自「MP3 整个 SDK」· LST 代码 · 共 876 行 · 第 1/3 页
LST
876 行
\ 026C 59 LD E,C
\ 026D 50 LD D,B
\ 026E 3E00 LD A,BYTE3 ui_show_msg
\ 0270 210000 LD HL,LWRD ui_show_msg
\ 0273 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0276 F1 POP AF
185 break;
\ 0277 C39403 JP LWRD ?0036
\ 027A ?0044:
186 }
187 g_DiskStateFlag=g_DiskStateFlag|SetCardOKFlag_def;
\ 027A 210000 LD HL,g_DiskStateFlag
\ 027D CBDE SET 3,(HL)
188 fselGetLocation(& g_viewpic_vars.location);
\ 027F 110400 LD DE,g_viewpic_vars+4
\ 0282 3E00 LD A,BYTE3 fselGetLocation
\ 0284 210000 LD HL,LWRD fselGetLocation
\ 0287 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 028A ?0042:
189 }
190
191 result=ui_directory(&g_viewpic_vars.location, FSEL_TYPE_DSC, g_comval.langid);
\ 028A 210C00 LD HL,g_comval+12
\ 028D 4E LD C,(HL)
\ 028E C5 PUSH BC
\ 028F 0E03 LD C,3
\ 0291 110400 LD DE,g_viewpic_vars+4
\ 0294 3E00 LD A,BYTE3 ui_directory
\ 0296 210000 LD HL,LWRD ui_directory
\ 0299 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 029C F1 POP AF
\ 029D E5 PUSH HL
\ 029E DDE1 POP IX
192 FSELSetMode(FSEL_ALL_SEQUENCE);
\ 02A0 1E00 LD E,0
\ 02A2 CDA303 CALL LWRD ?0098
193 g_menu_active = FALSE;
\ 02A5 AF XOR A
\ 02A6 320000 LD (g_menu_active),A
194 break;
\ 02A9 C39403 JP LWRD ?0036
\ 02AC ?0045:
195
196 case 2:
197 sub_list.strid = play_text;
\ 02AC 211600 LD HL,play_text
\ 02AF 220900 LD (sub_list),HL
198 sub_list.total = 2;
\ 02B2 210200 LD HL,2
\ 02B5 220B00 LD (sub_list+2),HL
199 sub_list.active = g_viewpic_vars.playflag;
\ 02B8 ED4B0200 LD BC,(g_viewpic_vars+2)
\ 02BC 44 LD B,H
\ 02BD ED430D00 LD (sub_list+4),BC
200 sub_list.string_id = g_comval.langid;
\ 02C1 3A0C00 LD A,(g_comval+12)
\ 02C4 321100 LD (sub_list+8),A
201 sub_list.headid = MenuStrID[list.active];
\ 02C7 EB EX DE,HL
\ 02C8 29 ADD HL,HL
\ 02C9 010000 LD BC,MenuStrID
\ 02CC 09 ADD HL,BC
\ 02CD 46 LD B,(HL)
\ 02CE 23 INC HL
\ 02CF 66 LD H,(HL)
\ 02D0 68 LD L,B
\ 02D1 220F00 LD (sub_list+6),HL
202 result = ui_popup_list(&sub_list, NULL);
\ 02D4 4A LD C,D
\ 02D5 C5 PUSH BC
\ 02D6 69 LD L,C
\ 02D7 61 LD H,C
\ 02D8 E5 PUSH HL
\ 02D9 110900 LD DE,sub_list
\ 02DC 3E00 LD A,BYTE3 ui_popup_list
\ 02DE 210000 LD HL,LWRD ui_popup_list
\ 02E1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02E4 F1 POP AF
\ 02E5 F1 POP AF
\ 02E6 E5 PUSH HL
\ 02E7 DDE1 POP IX
203 if(result!=0)
\ 02E9 7D LD A,L
\ 02EA B4 OR H
\ 02EB C29403 JP NZ,?0036
\ 02EE ?0046:
204 {
205 return result;
206 }
\ 02EE ?0047:
207 active=sub_list.active;
\ 02EE 2A0D00 LD HL,(sub_list+4)
208 g_viewpic_vars.playflag=active;
\ 02F1 7D LD A,L
\ 02F2 320200 LD (g_viewpic_vars+2),A
209 if(active==1)
\ 02F5 3E01 LD A,1
\ 02F7 AD XOR L
\ 02F8 B4 OR H
\ 02F9 204E JR NZ,?0049
\ 02FB ?0048:
210 {
211 slider.min = 2; // by jmzhang
\ 02FB 210200 LD HL,2
\ 02FE 221400 LD (slider+2),HL
212 slider.max = 10;
\ 0301 2E0A LD L,10
\ 0303 221600 LD (slider+4),HL
213 slider.step = 1;
\ 0306 2E01 LD L,1
\ 0308 221A00 LD (slider+8),HL
214 slider.value = g_viewpic_vars.autoplaytime;
\ 030B ED4B0300 LD BC,(g_viewpic_vars+3)
\ 030F 44 LD B,H
\ 0310 ED431800 LD (slider+6),BC
215 if(slider.value==1)
\ 0314 69 LD L,C
\ 0315 60 LD H,B
\ 0316 3E01 LD A,1
\ 0318 AD XOR L
\ 0319 2005 JR NZ,?0051
\ 031B ?0050:
216 slider.value=2;
\ 031B 2E02 LD L,2
\ 031D 221800 LD (slider+6),HL
\ 0320 ?0051:
217 slider.title = JPEGSET2;
\ 0320 21DD01 LD HL,477
\ 0323 221200 LD (slider),HL
218 slider.string_id=g_comval.langid;
\ 0326 3A0C00 LD A,(g_comval+12)
\ 0329 321C00 LD (slider+10),A
219 result = ui_slider(&slider, NULL);
\ 032C 48 LD C,B
\ 032D C5 PUSH BC
\ 032E C5 PUSH BC
\ 032F 111200 LD DE,slider
\ 0332 3E00 LD A,BYTE3 ui_slider
\ 0334 210000 LD HL,LWRD ui_slider
\ 0337 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 033A F1 POP AF
\ 033B F1 POP AF
\ 033C E5 PUSH HL
\ 033D DDE1 POP IX
220 if(result != 0)
\ 033F 7D LD A,L
\ 0340 B4 OR H
\ 0341 2051 JR NZ,?0036
\ 0343 ?0052:
221 {
222 return result;
223 }
\ 0343 ?0053:
224 g_viewpic_vars.autoplaytime = (char)slider.value;
\ 0343 3A1800 LD A,(slider+6)
\ 0346 320300 LD (g_viewpic_vars+3),A
\ 0349 ?0049:
225 }
226
227 return RESULT_IGNORE;
\ 0349 213400 LD HL,52
228
229 case 3:
\ 034C 1849 JR ?0062
\ 034E ?0054:
230 result=ui_delete(&g_viewpic_vars.location,DELETE_FILE,g_comval.langid);
\ 034E 210C00 LD HL,g_comval+12
\ 0351 4E LD C,(HL)
\ 0352 C5 PUSH BC
\ 0353 48 LD C,B
\ 0354 110400 LD DE,g_viewpic_vars+4
\ 0357 3E00 LD A,BYTE3 ui_delete
\ 0359 210000 LD HL,LWRD ui_delete
\ 035C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 035F F1 POP AF
\ 0360 E5 PUSH HL
\ 0361 DDE1 POP IX
231 // FSELSetMode( FSEL_ALL_REPEATALL );
232 // fselGetNext(g_viewpic_vars.location.filename);
233 // if(FSELGetTotal()==0) // 删除全部文件后退出到main AP zxs add
234 // {
235 // g_viewpic_vars.location.path[0]==':'; //回根目录
236 // result=ui_show_msg (DFILEOUT, DFILEOUT, g_comval.langid);
237 // ap_sleep(4);
238 // result=RESULT_MAIN;
239 // break;
240 // }
241 if(result==RESULT_IGNORE)result=0;
\ 0363 3E34 LD A,52
\ 0365 AD XOR L
\ 0366 B4 OR H
\ 0367 202B JR NZ,?0036
\ 0369 ?0055:
\ 0369 181F JR ?0094
\ 036B ?0056:
242 break;
\ 036B ?0057:
243
244 case 4:
245 FSELSetMode(FSEL_ALL_REPEATALL);
\ 036B CDA103 CALL LWRD ?0097
246 result=ui_delete_all(&g_viewpic_vars.location,DELETE_PIC,g_comval.langid);
\ 036E 210C00 LD HL,g_comval+12
\ 0371 4E LD C,(HL)
\ 0372 C5 PUSH BC
\ 0373 0E05 LD C,5
\ 0375 110400 LD DE,g_viewpic_vars+4
\ 0378 3E00 LD A,BYTE3 ui_delete_all
\ 037A 210000 LD HL,LWRD ui_delete_all
\ 037D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0380 F1 POP AF
\ 0381 E5 PUSH HL
\ 0382 DDE1 POP IX
247 if(result==RESULT_IGNORE)result=0;
\ 0384 3E34 LD A,52
\ 0386 AD XOR L
\ 0387 B4 OR H
\ 0388 200A JR NZ,?0036
\ 038A ?0058:
\ 038A ?0094:
\ 038A DD210000 LD IX,0
\ 038E ?0059:
248 break;
\ 038E 1804 JR ?0036
\ 0390 ?0060:
249
250 case 5:
251 result = RESULT_IGNORE;
252 break;
\ 0390 ?0061:
253
254 default:
255 result = RESULT_IGNORE;
\ 0390 DD213400 LD IX,52
256 break;
\ 0394 ?0036:
257 }
258
259 return result;
\ 0394 DDE5 PUSH IX
\ 0396 E1 POP HL
260
261 }
\ 0397 ?0062:
\ 0397 F1 POP AF
\ 0398 DDE1 POP IX
\ 039A FDE1 POP IY
\ 039C D1 POP DE
\ 039D C1 POP BC
\ 039E C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 03A1 ?0097:
\ 03A1 1E04 LD E,4
\ 03A3 ?0098:
\ 03A3 3E00 LD A,BYTE3 fselSetMode
\ 03A5 210000 LD HL,LWRD fselSetMode
\ 03A8 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
262
263 }
264
\ 0000 RSEG CONST
\ 0000 MenuStrID:
\ 0000 1901 DEFW 281
\ 0002 DB01 DEFW 475
\ 0004 1B01 DEFW 283
\ 0006 1C01 DEFW 284
\ 0008 1D01 DEFW 285
\ 000A MenuStrIDWithCard:
\ 000A 1901 DEFW 281
\ 000C 1A01 DEFW 282
\ 000E DB01 DEFW 475
\ 0010 1B01 DEFW 283
\ 0012 1C01 DEFW 284
\ 0014 1D01 DEFW 285
\ 0016 play_text:
\ 0016 DC01 DEFW 476
\ 0018 DD01 DEFW 477
\ 0000 RSEG UDATA0
\ 0000 list:
\ 0009 DEFS 9
\ 0009 sub_list:
\ 0012 DEFS 9
\ 0012 slider:
\ 001D DEFS 11
\ 001D END
Errors: none
Warnings: none
Code size: 939
Constant size: 26
Static variable size: Data(29) Iram(0)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?