📄 ui_delete2.lst
字号:
135 FSELSetLocation(location);
\ 0247 DD5EFC LD E,(IX-4)
\ 024A DD56FD LD D,(IX-3)
\ 024D 3E00 LD A,BYTE3 fselSetLocation
\ 024F 210000 LD HL,LWRD fselSetLocation
\ 0252 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
136 return RESULT_IGNORE;
\ 0255 C35D03 JP LWRD ?0054
137 break;
\ 0258 ?0036:
138
139 case AP_KEY_MODE | AP_KEY_UP:
140 //YES时按下MODE键的处理
141 {
142 bool result;
143 result=show_delete_menu(string_id);
\ 0258 DD5EFE LD E,(IX-2)
\ 025B 3E00 LD A,BYTE3 show_delete_menu
\ 025D 210000 LD HL,LWRD show_delete_menu
\ 0260 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0263 DD75FA LD (IX-6),L
144 if(result==0)
\ 0266 2C INC L
\ 0267 2D DEC L
\ 0268 C2EE02 JP NZ,?0038
\ 026B ?0037:
145 {
146 fselGetByNO(name, filelist_active+1); //through file no get the name
\ 026B FDE5 PUSH IY
\ 026D C1 POP BC
\ 026E 03 INC BC
\ 026F 210A00 LD HL,10
\ 0272 39 ADD HL,SP
\ 0273 EB EX DE,HL
\ 0274 3E00 LD A,BYTE3 fselGetByNO
\ 0276 210000 LD HL,LWRD fselGetByNO
\ 0279 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
147 if ( fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 027C 1E00 LD E,0
\ 027E 3E00 LD A,BYTE3 fselDelFile
\ 0280 210000 LD HL,LWRD fselDelFile
\ 0283 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0286 2C INC L
\ 0287 2D DEC L
\ 0288 2860 JR Z,?0044
\ 028A ?0039:
148 {
149 ResShowPic(SSBCK,0,0);
\ 028A 0E00 LD C,0
\ 028C C5 PUSH BC
\ 028D 11FE00 LD DE,254
\ 0290 3E00 LD A,BYTE3 ResShowPic
\ 0292 210000 LD HL,LWRD ResShowPic
\ 0295 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0298 F1 POP AF
150 ///-SetTextOutMode(1); //设字体透明
151 SetBackgdColor(0x0000df1c);
\ 0299 010000 LD BC,0
\ 029C 111CDF LD DE,57116
\ 029F CD0000 CALL LWRD SetBackgdColor
152 SetPenColor(Color_BLACK_def);
\ 02A2 010000 LD BC,0
\ 02A5 59 LD E,C
\ 02A6 50 LD D,B
\ 02A7 CD0000 CALL LWRD SetPenColor
153 ResShowMultiString(CDELING,string_id, 255, 100);
\ 02AA 0E64 LD C,100
\ 02AC C5 PUSH BC
\ 02AD 0EFF LD C,255
\ 02AF C5 PUSH BC
\ 02B0 DD4EFE LD C,(IX-2)
\ 02B3 11FA01 LD DE,506
\ 02B6 3E00 LD A,BYTE3 ResShowMultiString
\ 02B8 210000 LD HL,LWRD ResShowMultiString
\ 02BB CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02BE F1 POP AF
\ 02BF F1 POP AF
154 SetBackgdColor(Color_MENU_def);
\ 02C0 010000 LD BC,0
\ 02C3 11FFFF LD DE,65535
\ 02C6 CD0000 CALL LWRD SetBackgdColor
155 ///-SetTextOutMode(0);
156 fselGetLocation(location);
\ 02C9 CDA103 CALL LWRD ?0093
157 filetotal=filetotal-1;
\ 02CC 210800 LD HL,8
\ 02CF 39 ADD HL,SP
\ 02D0 7E LD A,(HL)
\ 02D1 C6FF ADD A,255
\ 02D3 77 LD (HL),A
\ 02D4 23 INC HL
\ 02D5 7E LD A,(HL)
\ 02D6 CEFF ADC A,255
\ 02D8 77 LD (HL),A
158 if(filetotal==0)
\ 02D9 DD7EEA LD A,(IX-22)
\ 02DC DDB6EB OR (IX-21)
\ 02DF 2877 JR Z,?0087
\ 02E1 ?0041:
159 return RESULT_NULL;
\ 02E1 ?0042:
160 if(filelist_active!=0)
\ 02E1 FDE5 PUSH IY
\ 02E3 E1 POP HL
\ 02E4 7D LD A,L
\ 02E5 B4 OR H
\ 02E6 2802 JR Z,?0044
\ 02E8 ?0043:
161 filelist_active=filelist_active-1;
\ 02E8 FD2B DEC IY
\ 02EA ?0044:
\ 02EA ?0040:
162 }
163 result=RESULT_IGNORE;
\ 02EA DD36FA34 LD (IX-6),52
\ 02EE ?0038:
164 }
165
166 if(result==RESULT_IGNORE)
\ 02EE DD7EFA LD A,(IX-6)
\ 02F1 FE34 CP 52
\ 02F3 2057 JR NZ,?0046
\ 02F5 ?0045:
167 {
168 cur_grouplist=filelist_active/6;
\ 02F5 010600 LD BC,6
\ 02F8 FDE5 PUSH IY
\ 02FA D1 POP DE
\ 02FB CDCC03 CALL LWRD ?0095
169 top=cur_grouplist*6; //顶的序号
170 bottom=top+5;
\ 02FE 010500 LD BC,5
\ 0301 09 ADD HL,BC
\ 0302 DD75E8 LD (IX-24),L
\ 0305 DD74E9 LD (IX-23),H
171 if(bottom>filetotal-1)
\ 0308 DD6EEA LD L,(IX-22)
\ 030B DD66EB LD H,(IX-21)
\ 030E 2B DEC HL
\ 030F DD4EE8 LD C,(IX-24)
\ 0312 DD46E9 LD B,(IX-23)
\ 0315 F680 OR 128
\ 0317 ED42 SBC HL,BC
\ 0319 E21D03 JP PO,?0083
\ 031C AC XOR H
\ 031D ?0083:
\ 031D F22D03 JP P,?0048
\ 0320 ?0047:
172 bottom=filetotal-1;
\ 0320 DD6EEA LD L,(IX-22)
\ 0323 DD66EB LD H,(IX-21)
\ 0326 2B DEC HL
\ 0327 DD75E8 LD (IX-24),L
\ 032A DD74E9 LD (IX-23),H
\ 032D ?0048:
173 reinit_idm_buf_filelist(top, bottom, string_id); //换页要重新初始化IDM数据
\ 032D DD6EFE LD L,(IX-2)
\ 0330 E5 PUSH HL
\ 0331 CDF603 CALL LWRD ?0098
\ 0334 E1 POP HL
174 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 0335 DD6EFE LD L,(IX-2)
\ 0338 E5 PUSH HL
\ 0339 FDE5 PUSH IY
\ 033B FDE5 PUSH IY
\ 033D CDE203 CALL LWRD ?0096
\ 0340 E1 POP HL
\ 0341 E1 POP HL
\ 0342 E1 POP HL
\ 0343 ?0050:
175 while(ap_get_message()!=0) {;} //丢掉多余按键
\ 0343 CD0000 CALL LWRD ap_get_message
\ 0346 B7 OR A
\ 0347 20FA JR NZ,?0050
\ 0349 ?0051:
\ 0349 ?0049:
176 ap_message_init(NULL);
\ 0349 C3B200 JP LWRD ?0088
177 break;
\ 034C ?0046:
178 }
179 else
180 return result;
\ 034C 6F LD L,A
\ 034D 2600 LD H,0
181 break;
\ 034F 1847 JR ?0065
\ 0351 ?0052:
182
183 }
184 case AP_MSG_WAIT_TIMEOUT:
185 if (FSELGetLocation(location))
\ 0351 CDA103 CALL LWRD ?0093
\ 0354 2C INC L
\ 0355 2D DEC L
\ 0356 2805 JR Z,?0054
\ 0358 ?0053:
186 return RESULT_NULL;
\ 0358 ?0087:
\ 0358 210000 LD HL,0
187 else
\ 035B 183B JR ?0065
\ 035D ?0054:
188 return RESULT_IGNORE;
\ 035D 213400 LD HL,52
189 break;
\ 0360 1836 JR ?0065
\ 0362 ?0055:
190 //}
191 case AP_MSG_SD_OUT:
192 //如在游览SD卡,但SD卡又被拔出,就返回拔出信号
193 if (location->disk == 'H')
\ 0362 DD6EFC LD L,(IX-4)
\ 0365 DD66FD LD H,(IX-3)
\ 0368 7E LD A,(HL)
\ 0369 FE48 CP 72
\ 036B C2BD00 JP NZ,?0008
\ 036E ?0056:
194 {
195 return RESULT_SD_OUT;
\ 036E 213600 LD HL,54
196 }
\ 0371 1825 JR ?0065
\ 0373 ?0057:
197 break;
\ 0373 ?0058:
198
199 case AP_MSG_SD_IN:
200 break;
\ 0373 ?0059:
201
202 default:
203 key=ap_handle_hotkey(key);
\ 0373 59 LD E,C
\ 0374 CD0000 CALL LWRD ap_handle_hotkey
\ 0377 4F LD C,A
204 if(key == RESULT_REDRAW)
\ 0378 3E32 LD A,50
\ 037A A9 XOR C
\ 037B 2011 JR NZ,?0061
\ 037D ?0060:
205 {
206 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 037D DD6EFE LD L,(IX-2)
\ 0380 E5 PUSH HL
\ 0381 FDE5 PUSH IY
\ 0383 FDE5 PUSH IY
\ 0385 CDE203 CALL LWRD ?0096
\ 0388 E1 POP HL
\ 0389 E1 POP HL
\ 038A E1 POP HL
\ 038B C3BD00 JP LWRD ?0008
\ 038E ?0061:
207 }
208 else if(key != 0)
\ 038E 79 LD A,C
\ 038F B7 OR A
\ 0390 CABD00 JP Z,?0008
\ 0393 ?0063:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -