📄 ui_delete2.lst
字号:
\ 024C B7 OR A
\ 024D 20FA JR NZ,?0031
\ 024F ?0034:
137 break;
\ 024F ?0032:
\ 024F C3A400 JP LWRD ?0008
\ 0252 ?0035:
138
139 case AP_KEY_PLAY | AP_KEY_UP:
140 FSELSetLocation(location);
\ 0252 DD5E02 LD E,(IX+2)
\ 0255 DD5603 LD D,(IX+3)
\ 0258 3E00 LD A,BYTE3 fselSetLocation
\ 025A 210000 LD HL,LWRD fselSetLocation
\ 025D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
141 return RESULT_IGNORE;
\ 0260 C31B03 JP LWRD ?0051
142 break;
\ 0263 ?0036:
143
144 case AP_KEY_MODE | AP_KEY_UP:
145 //YES时按下MODE键的处理
146 {
147 bool result;
148 result=show_delete_menu(string_id);
\ 0263 DD5E04 LD E,(IX+4)
\ 0266 3E00 LD A,BYTE3 show_delete_menu
\ 0268 210000 LD HL,LWRD show_delete_menu
\ 026B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
149 if(result==0)
\ 026E 2C INC L
\ 026F 2D DEC L
\ 0270 206E JR NZ,?0044
\ 0272 ?0037:
150 {
151 fselGetByNO(name, filelist_active+1); //through file no get the name
\ 0272 FDE5 PUSH IY
\ 0274 C1 POP BC
\ 0275 03 INC BC
\ 0276 210C00 LD HL,12
\ 0279 39 ADD HL,SP
\ 027A EB EX DE,HL
\ 027B 3E00 LD A,BYTE3 fselGetByNO
\ 027D 210000 LD HL,LWRD fselGetByNO
\ 0280 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
152 if ( fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 0283 1E00 LD E,0
\ 0285 3E00 LD A,BYTE3 fselDelFile
\ 0287 210000 LD HL,LWRD fselDelFile
\ 028A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 028D 2C INC L
\ 028E 2D DEC L
\ 028F 284F JR Z,?0044
\ 0291 ?0039:
153
154 {
155 ResShowPic(MENUTWO,0,0);
\ 0291 0E00 LD C,0
\ 0293 C5 PUSH BC
\ 0294 116D00 LD DE,109
\ 0297 3E00 LD A,BYTE3 ResShowPic
\ 0299 210000 LD HL,LWRD ResShowPic
\ 029C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 029F F1 POP AF
156 SetTextOutMode(1); //设字体透明
\ 02A0 1E01 LD E,1
\ 02A2 CD0000 CALL LWRD SetTextOutMode
157 SetPenColor(Color_WHITE_def);
\ 02A5 010000 LD BC,0
\ 02A8 11FFFF LD DE,65535
\ 02AB CD0000 CALL LWRD SetPenColor
158 ResShowMultiString(CDELING,string_id, 255, 80);
\ 02AE 0E50 LD C,80
\ 02B0 C5 PUSH BC
\ 02B1 0EFF LD C,255
\ 02B3 C5 PUSH BC
\ 02B4 DD4E04 LD C,(IX+4)
\ 02B7 111501 LD DE,277
\ 02BA CD2600 CALL LWRD ?0082
\ 02BD F1 POP AF
\ 02BE F1 POP AF
159 fselGetLocation(location);
\ 02BF CD6C03 CALL LWRD ?0083
160 filetotal=filetotal-1;
\ 02C2 210A00 LD HL,10
\ 02C5 39 ADD HL,SP
\ 02C6 7E LD A,(HL)
\ 02C7 C6FF ADD A,255
\ 02C9 77 LD (HL),A
\ 02CA 23 INC HL
\ 02CB 7E LD A,(HL)
\ 02CC CEFF ADC A,255
\ 02CE 77 LD (HL),A
161 if(filetotal==0)
\ 02CF DD7EEE LD A,(IX-18)
\ 02D2 DDB6EF OR (IX-17)
\ 02D5 283F JR Z,?0079
\ 02D7 ?0041:
162 return RESULT_NULL;
\ 02D7 ?0042:
163 if(filelist_active!=0)
\ 02D7 FDE5 PUSH IY
\ 02D9 E1 POP HL
\ 02DA 7D LD A,L
\ 02DB B4 OR H
\ 02DC 2802 JR Z,?0044
\ 02DE ?0043:
164 filelist_active=filelist_active-1;
\ 02DE FD2B DEC IY
\ 02E0 ?0044:
\ 02E0 ?0040:
165 }
166 result=RESULT_IGNORE;
\ 02E0 ?0038:
167 }
168
169 if(result=RESULT_IGNORE)
\ 02E0 DD36FE34 LD (IX-2),52
\ 02E4 AF XOR A
\ 02E5 3C INC A
\ 02E6 2821 JR Z,?0046
\ 02E8 ?0045:
170 {
171 cur_grouplist=filelist_active/6;
\ 02E8 010600 LD BC,6
\ 02EB FDE5 PUSH IY
\ 02ED D1 POP DE
\ 02EE CD9703 CALL LWRD ?0085
172 top=cur_grouplist*6; //顶的序号
173 bottom=top+5;
\ 02F1 010500 LD BC,5
174 if(bottom>filetotal-1)
\ 02F4 CDAD03 CALL LWRD ?0086
\ 02F7 3006 JR NC,?0048
\ 02F9 ?0047:
175 bottom=filetotal-1;
\ 02F9 DD75EC LD (IX-20),L
\ 02FC DD74ED LD (IX-19),H
\ 02FF ?0048:
176 reinit_idm_buf_filelist(top, bottom, string_id); //换页要重新初始化IDM数据
\ 02FF DD6E04 LD L,(IX+4)
\ 0302 E5 PUSH HL
\ 0303 CDC403 CALL LWRD ?0088
\ 0306 E1 POP HL
177 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 0307 1831 JR ?0080
178 break;
\ 0309 ?0046:
179 }
180 else
181 return result;
\ 0309 DD6EFE LD L,(IX-2)
\ 030C 67 LD H,A
182 break;
\ 030D 1855 JR ?0062
\ 030F ?0049:
183
184 }
185 case AP_MSG_WAIT_TIMEOUT:
186 if (FSELGetLocation(location))
\ 030F CD6C03 CALL LWRD ?0083
\ 0312 2C INC L
\ 0313 2D DEC L
\ 0314 2805 JR Z,?0051
\ 0316 ?0050:
187 return RESULT_NULL;
\ 0316 ?0079:
\ 0316 210000 LD HL,0
188 else
\ 0319 1849 JR ?0062
\ 031B ?0051:
189 return RESULT_IGNORE;
\ 031B 213400 LD HL,52
190 break;
\ 031E 1844 JR ?0062
\ 0320 ?0052:
191 //}
192 case AP_MSG_SD_OUT:
193 //如在游览SD卡,但SD卡又被拔出,就返回拔出信号
194 if (location->disk == 'H')
\ 0320 DD6E02 LD L,(IX+2)
\ 0323 DD6603 LD H,(IX+3)
\ 0326 7E LD A,(HL)
\ 0327 FE48 CP 72
\ 0329 203E JR NZ,?0061
\ 032B ?0053:
195 {
196 return RESULT_SD_OUT;
\ 032B 213600 LD HL,54
197 }
\ 032E 1834 JR ?0062
\ 0330 ?0054:
198 break;
\ 0330 ?0055:
199
200 case AP_MSG_SD_IN:
201 break;
\ 0330 ?0056:
202
203 default:
204 key=ap_handle_hotkey(key);
\ 0330 59 LD E,C
\ 0331 CD0000 CALL LWRD ap_handle_hotkey
\ 0334 4F LD C,A
205 if(key == RESULT_REDRAW)
\ 0335 3E32 LD A,50
\ 0337 A9 XOR C
\ 0338 2021 JR NZ,?0058
\ 033A ?0057:
206 {
207 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 033A ?0080:
\ 033A DD6E04 LD L,(IX+4)
\ 033D E5 PUSH HL
\ 033E FDE5 PUSH IY
\ 0340 FDE5 PUSH IY
\ 0342 DD4EEC LD C,(IX-20)
\ 0345 DD46ED LD B,(IX-19)
\ 0348 DD5EEA LD E,(IX-22)
\ 034B DD56EB LD D,(IX-21)
\ 034E 3E00 LD A,BYTE3 ShowFilelist
\ 0350 210000 LD HL,LWRD ShowFilelist
\ 0353 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0356 E1 POP HL
\ 0357 E1 POP HL
\ 0358 E1 POP HL
\ 0359 180E JR ?0061
\ 035B ?0058:
208 }
209 else if(key != 0)
\ 035B 79 LD A,C
\ 035C B7 OR A
\ 035D 280A JR Z,?0061
\ 035F ?0060:
210 {
211 FSELGetLocation(location);
\ 035F CD6C03 CALL LWRD ?0083
212 return key;
\ 0362 69 LD L,C
\ 0363 60 LD H,B
213 }
\ 0364 ?0062:
\ 0364 FDE1 POP IY
\ 0366 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0369 ?0061:
\ 0369 ?0059:
\ 0369 ?0010:
214 } //switch()
215 }// while(1)
216 }
\ 0369 C3A400 JP LWRD ?0008
\ 036C ?0083:
\ 036C DD5E02 LD E,(IX+2)
\ 036F DD5603 LD D,(IX+3)
\ 0372 3E00 LD A,BYTE3 fselGetLocation
\ 0374 210000 LD HL,LWRD fselGetLocation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -