📄 ui_delete2.lst
字号:
\ 0246 ?0032:
\ 0246 ?0035:
138
139 case AP_KEY_PLAY | AP_KEY_UP:
140 FSELSetLocation(location);
\ 0246 DD5EFC LD E,(IX-4)
\ 0249 DD56FD LD D,(IX-3)
\ 024C 3E00 LD A,BYTE3 fselSetLocation
\ 024E 210000 LD HL,LWRD fselSetLocation
\ 0251 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
141 return RESULT_IGNORE;
\ 0254 C33503 JP LWRD ?0051
142 break;
\ 0257 ?0036:
143
144 case AP_KEY_MODE | AP_KEY_UP:
145 //YES时按下MODE键的处理
146 {
147 bool result;
148 result=show_delete_menu(string_id);
\ 0257 DD5EFE LD E,(IX-2)
\ 025A 3E00 LD A,BYTE3 show_delete_menu
\ 025C 210000 LD HL,LWRD show_delete_menu
\ 025F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
149 if(result==0)
\ 0262 2C INC L
\ 0263 2D DEC L
\ 0264 2073 JR NZ,?0044
\ 0266 ?0037:
150 {
151 fselGetByNO(name, filelist_active+1); //through file no get the name
\ 0266 FDE5 PUSH IY
\ 0268 C1 POP BC
\ 0269 03 INC BC
\ 026A 210A00 LD HL,10
\ 026D 39 ADD HL,SP
\ 026E EB EX DE,HL
\ 026F 3E00 LD A,BYTE3 fselGetByNO
\ 0271 210000 LD HL,LWRD fselGetByNO
\ 0274 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
152 if ( fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 0277 1E00 LD E,0
\ 0279 3E00 LD A,BYTE3 fselDelFile
\ 027B 210000 LD HL,LWRD fselDelFile
\ 027E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0281 2C INC L
\ 0282 2D DEC L
\ 0283 2854 JR Z,?0044
\ 0285 ?0039:
153
154 {
155 ResShowPic(MENUTWO,0,0);
\ 0285 0E00 LD C,0
\ 0287 C5 PUSH BC
\ 0288 116D00 LD DE,109
\ 028B 3E00 LD A,BYTE3 ResShowPic
\ 028D 210000 LD HL,LWRD ResShowPic
\ 0290 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0293 F1 POP AF
156 SetTextOutMode(1); //设字体透明
\ 0294 1E01 LD E,1
\ 0296 CD0000 CALL LWRD SetTextOutMode
157 SetPenColor(Color_WHITE_def);
\ 0299 010000 LD BC,0
\ 029C 11FFFF LD DE,65535
\ 029F CD0000 CALL LWRD SetPenColor
158 ResShowMultiString(CDELING,string_id, 255, 80);
\ 02A2 0E50 LD C,80
\ 02A4 C5 PUSH BC
\ 02A5 0EFF LD C,255
\ 02A7 C5 PUSH BC
\ 02A8 DD4EFE LD C,(IX-2)
\ 02AB 111501 LD DE,277
\ 02AE 3E00 LD A,BYTE3 ResShowMultiString
\ 02B0 210000 LD HL,LWRD ResShowMultiString
\ 02B3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02B6 F1 POP AF
\ 02B7 F1 POP AF
159 fselGetLocation(location);
\ 02B8 CD7903 CALL LWRD ?0090
160 filetotal=filetotal-1;
\ 02BB 210800 LD HL,8
\ 02BE 39 ADD HL,SP
\ 02BF 7E LD A,(HL)
\ 02C0 C6FF ADD A,255
\ 02C2 77 LD (HL),A
\ 02C3 23 INC HL
\ 02C4 7E LD A,(HL)
\ 02C5 CEFF ADC A,255
\ 02C7 77 LD (HL),A
161 if(filetotal==0)
\ 02C8 DD7EEA LD A,(IX-22)
\ 02CB DDB6EB OR (IX-21)
\ 02CE 2860 JR Z,?0084
\ 02D0 ?0041:
162 return RESULT_NULL;
\ 02D0 ?0042:
163 if(filelist_active!=0)
\ 02D0 FDE5 PUSH IY
\ 02D2 E1 POP HL
\ 02D3 7D LD A,L
\ 02D4 B4 OR H
\ 02D5 2802 JR Z,?0044
\ 02D7 ?0043:
164 filelist_active=filelist_active-1;
\ 02D7 FD2B DEC IY
\ 02D9 ?0044:
\ 02D9 ?0040:
165 }
166 result=RESULT_IGNORE;
\ 02D9 ?0038:
167 }
168
169 if(result=RESULT_IGNORE)
\ 02D9 DD36FA34 LD (IX-6),52
\ 02DD AF XOR A
\ 02DE 3C INC A
\ 02DF 2842 JR Z,?0046
\ 02E1 ?0045:
170 {
171 cur_grouplist=filelist_active/6;
\ 02E1 010600 LD BC,6
\ 02E4 FDE5 PUSH IY
\ 02E6 D1 POP DE
\ 02E7 CDA403 CALL LWRD ?0092
172 top=cur_grouplist*6; //顶的序号
173 bottom=top+5;
\ 02EA 010500 LD BC,5
\ 02ED 09 ADD HL,BC
\ 02EE DD75E8 LD (IX-24),L
\ 02F1 DD74E9 LD (IX-23),H
174 if(bottom>filetotal-1)
\ 02F4 DD6EEA LD L,(IX-22)
\ 02F7 DD66EB LD H,(IX-21)
\ 02FA 2B DEC HL
\ 02FB DD4EE8 LD C,(IX-24)
\ 02FE DD46E9 LD B,(IX-23)
\ 0301 F680 OR 128
\ 0303 ED42 SBC HL,BC
\ 0305 E20903 JP PO,?0080
\ 0308 AC XOR H
\ 0309 ?0080:
\ 0309 F21903 JP P,?0048
\ 030C ?0047:
175 bottom=filetotal-1;
\ 030C DD6EEA LD L,(IX-22)
\ 030F DD66EB LD H,(IX-21)
\ 0312 2B DEC HL
\ 0313 DD75E8 LD (IX-24),L
\ 0316 DD74E9 LD (IX-23),H
\ 0319 ?0048:
176 reinit_idm_buf_filelist(top, bottom, string_id); //换页要重新初始化IDM数据
\ 0319 DD6EFE LD L,(IX-2)
\ 031C E5 PUSH HL
\ 031D CDCE03 CALL LWRD ?0095
\ 0320 E1 POP HL
177 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 0321 1832 JR ?0085
178 break;
\ 0323 ?0046:
179 }
180 else
181 return result;
\ 0323 DD6EFA LD L,(IX-6)
\ 0326 67 LD H,A
182 break;
\ 0327 1847 JR ?0062
\ 0329 ?0049:
183
184 }
185 case AP_MSG_WAIT_TIMEOUT:
186 if (FSELGetLocation(location))
\ 0329 CD7903 CALL LWRD ?0090
\ 032C 2C INC L
\ 032D 2D DEC L
\ 032E 2805 JR Z,?0051
\ 0330 ?0050:
187 return RESULT_NULL;
\ 0330 ?0084:
\ 0330 210000 LD HL,0
188 else
\ 0333 183B JR ?0062
\ 0335 ?0051:
189 return RESULT_IGNORE;
\ 0335 213400 LD HL,52
190 break;
\ 0338 1836 JR ?0062
\ 033A ?0052:
191 //}
192 case AP_MSG_SD_OUT:
193 //如在游览SD卡,但SD卡又被拔出,就返回拔出信号
194 if (location->disk == 'H')
\ 033A DD6EFC LD L,(IX-4)
\ 033D DD66FD LD H,(IX-3)
\ 0340 7E LD A,(HL)
\ 0341 FE48 CP 72
\ 0343 C2BC00 JP NZ,?0008
\ 0346 ?0053:
195 {
196 return RESULT_SD_OUT;
\ 0346 213600 LD HL,54
197 }
\ 0349 1825 JR ?0062
\ 034B ?0054:
198 break;
\ 034B ?0055:
199
200 case AP_MSG_SD_IN:
201 break;
\ 034B ?0056:
202
203 default:
204 key=ap_handle_hotkey(key);
\ 034B 59 LD E,C
\ 034C CD0000 CALL LWRD ap_handle_hotkey
\ 034F 4F LD C,A
205 if(key == RESULT_REDRAW)
\ 0350 3E32 LD A,50
\ 0352 A9 XOR C
\ 0353 2011 JR NZ,?0058
\ 0355 ?0057:
206 {
207 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 0355 ?0085:
\ 0355 DD6EFE LD L,(IX-2)
\ 0358 E5 PUSH HL
\ 0359 FDE5 PUSH IY
\ 035B FDE5 PUSH IY
\ 035D CDBA03 CALL LWRD ?0093
\ 0360 E1 POP HL
\ 0361 E1 POP HL
\ 0362 E1 POP HL
\ 0363 C3BC00 JP LWRD ?0008
\ 0366 ?0058:
208 }
209 else if(key != 0)
\ 0366 79 LD A,C
\ 0367 B7 OR A
\ 0368 CABC00 JP Z,?0008
\ 036B ?0060:
210 {
211 FSELGetLocation(location);
\ 036B CD7903 CALL LWRD ?0090
212 return key;
\ 036E 69 LD L,C
\ 036F 60 LD H,B
213 }
\ 0370 ?0062:
\ 0370 DDF9 LD SP,IX
\ 0372 DDE1 POP IX
\ 0374 FDE1 POP IY
\ 0376 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0379 ?0090:
\ 0379 DD5EFC LD E,(IX-4)
\ 037C DD56FD LD D,(IX-3)
\ 037F 3E00 LD A,BYTE3 fselGetLocation
\ 0381 210000 LD HL,LWRD fselGetLocation
\ 0384 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0387 ?0091:
\ 0387 FDE5 PUSH IY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -