📄 ui_delete2.lst
字号:
\ 0223 C3FC02 JP LWRD ?0054
137 break;
\ 0226 ?0036:
138
139 case AP_KEY_MODE | AP_KEY_UP:
140 //YES时按下MODE键的处理
141 {
142 bool result;
143 result=show_delete_menu(string_id);
\ 0226 DD5E04 LD E,(IX+4)
\ 0229 3E00 LD A,BYTE3 show_delete_menu
\ 022B 210000 LD HL,LWRD show_delete_menu
\ 022E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0231 DD75FE LD (IX-2),L
144 if(result==0)
\ 0234 2C INC L
\ 0235 2D DEC L
\ 0236 2076 JR NZ,?0038
\ 0238 ?0037:
145 {
146 fselGetByNO(name, filelist_active+1); //through file no get the name
\ 0238 FDE5 PUSH IY
\ 023A C1 POP BC
\ 023B 03 INC BC
\ 023C 210C00 LD HL,12
\ 023F 39 ADD HL,SP
\ 0240 EB EX DE,HL
\ 0241 3E00 LD A,BYTE3 fselGetByNO
\ 0243 210000 LD HL,LWRD fselGetByNO
\ 0246 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
147 if ( fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 0249 1E00 LD E,0
\ 024B 3E00 LD A,BYTE3 fselDelFile
\ 024D 210000 LD HL,LWRD fselDelFile
\ 0250 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0253 2C INC L
\ 0254 2D DEC L
\ 0255 2853 JR Z,?0044
\ 0257 ?0039:
148 {
149 ResShowPic(SSBCK,0,0);
\ 0257 0E00 LD C,0
\ 0259 C5 PUSH BC
\ 025A CD3C03 CALL LWRD ?0085
\ 025D F1 POP AF
150 ///-SetTextOutMode(1); //设字体透明
151 SetBackgdColor(0x0000df1c);
\ 025E 010000 LD BC,0
\ 0261 111CDF LD DE,57116
\ 0264 CD0000 CALL LWRD SetBackgdColor
152 SetPenColor(Color_BLACK_def);
\ 0267 010000 LD BC,0
\ 026A 59 LD E,C
\ 026B 50 LD D,B
\ 026C CD0000 CALL LWRD SetPenColor
153 ResShowMultiString(CDELING,string_id, 255, 100);
\ 026F 0E64 LD C,100
\ 0271 C5 PUSH BC
\ 0272 0EFF LD C,255
\ 0274 C5 PUSH BC
\ 0275 DD4E04 LD C,(IX+4)
\ 0278 11FA01 LD DE,506
\ 027B CD2600 CALL LWRD ?0087
\ 027E F1 POP AF
\ 027F F1 POP AF
154 SetBackgdColor(Color_MENU_def);
\ 0280 010000 LD BC,0
\ 0283 11FFFF LD DE,65535
\ 0286 CD0000 CALL LWRD SetBackgdColor
155 ///-SetTextOutMode(0);
156 fselGetLocation(location);
\ 0289 CD4703 CALL LWRD ?0088
157 filetotal=filetotal-1;
\ 028C 210A00 LD HL,10
\ 028F 39 ADD HL,SP
\ 0290 7E LD A,(HL)
\ 0291 C6FF ADD A,255
\ 0293 77 LD (HL),A
\ 0294 23 INC HL
\ 0295 7E LD A,(HL)
\ 0296 CEFF ADC A,255
\ 0298 77 LD (HL),A
158 if(filetotal==0)
\ 0299 DD7EEE LD A,(IX-18)
\ 029C DDB6EF OR (IX-17)
\ 029F 2856 JR Z,?0082
\ 02A1 ?0041:
159 return RESULT_NULL;
\ 02A1 ?0042:
160 if(filelist_active!=0)
\ 02A1 FDE5 PUSH IY
\ 02A3 E1 POP HL
\ 02A4 7D LD A,L
\ 02A5 B4 OR H
\ 02A6 2802 JR Z,?0044
\ 02A8 ?0043:
161 filelist_active=filelist_active-1;
\ 02A8 FD2B DEC IY
\ 02AA ?0044:
\ 02AA ?0040:
162 }
163 result=RESULT_IGNORE;
\ 02AA DD36FE34 LD (IX-2),52
\ 02AE ?0038:
164 }
165
166 if(result==RESULT_IGNORE)
\ 02AE DD7EFE LD A,(IX-2)
\ 02B1 FE34 CP 52
\ 02B3 2036 JR NZ,?0046
\ 02B5 ?0045:
167 {
168 cur_grouplist=filelist_active/6;
\ 02B5 010600 LD BC,6
\ 02B8 FDE5 PUSH IY
\ 02BA D1 POP DE
\ 02BB CD7203 CALL LWRD ?0090
169 top=cur_grouplist*6; //顶的序号
170 bottom=top+5;
\ 02BE 010500 LD BC,5
171 if(bottom>filetotal-1)
\ 02C1 CD8803 CALL LWRD ?0091
\ 02C4 3006 JR NC,?0048
\ 02C6 ?0047:
172 bottom=filetotal-1;
\ 02C6 DD75EC LD (IX-20),L
\ 02C9 DD74ED LD (IX-19),H
\ 02CC ?0048:
173 reinit_idm_buf_filelist(top, bottom, string_id); //换页要重新初始化IDM数据
\ 02CC DD6E04 LD L,(IX+4)
\ 02CF E5 PUSH HL
\ 02D0 CDB303 CALL LWRD ?0095
\ 02D3 E1 POP HL
174 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 02D4 DD6E04 LD L,(IX+4)
\ 02D7 E5 PUSH HL
\ 02D8 FDE5 PUSH IY
\ 02DA FDE5 PUSH IY
\ 02DC CD9F03 CALL LWRD ?0093
\ 02DF E1 POP HL
\ 02E0 E1 POP HL
\ 02E1 E1 POP HL
\ 02E2 ?0050:
175 while(ap_get_message()!=0) {;} //丢掉多余按键
\ 02E2 CD0000 CALL LWRD ap_get_message
\ 02E5 B7 OR A
\ 02E6 20FA JR NZ,?0050
\ 02E8 ?0051:
\ 02E8 ?0049:
176 ap_message_init(NULL);
\ 02E8 C38900 JP LWRD ?0083
177 break;
\ 02EB ?0046:
178 }
179 else
180 return result;
\ 02EB 6F LD L,A
\ 02EC 2600 LD H,0
181 break;
\ 02EE 1844 JR ?0065
\ 02F0 ?0052:
182
183 }
184 case AP_MSG_WAIT_TIMEOUT:
185 if (FSELGetLocation(location))
\ 02F0 CD4703 CALL LWRD ?0088
\ 02F3 2C INC L
\ 02F4 2D DEC L
\ 02F5 2805 JR Z,?0054
\ 02F7 ?0053:
186 return RESULT_NULL;
\ 02F7 ?0082:
\ 02F7 210000 LD HL,0
187 else
\ 02FA 1838 JR ?0065
\ 02FC ?0054:
188 return RESULT_IGNORE;
\ 02FC 213400 LD HL,52
189 break;
\ 02FF 1833 JR ?0065
\ 0301 ?0055:
190 //}
191 case AP_MSG_SD_OUT:
192 //如在游览SD卡,但SD卡又被拔出,就返回拔出信号
193 if (location->disk == 'H')
\ 0301 DD6E02 LD L,(IX+2)
\ 0304 DD6603 LD H,(IX+3)
\ 0307 7E LD A,(HL)
\ 0308 FE48 CP 72
\ 030A 202D JR NZ,?0064
\ 030C ?0056:
194 {
195 return RESULT_SD_OUT;
\ 030C 213600 LD HL,54
196 }
\ 030F 1823 JR ?0065
\ 0311 ?0057:
197 break;
\ 0311 ?0058:
198
199 case AP_MSG_SD_IN:
200 break;
\ 0311 ?0059:
201
202 default:
203 key=ap_handle_hotkey(key);
\ 0311 59 LD E,C
\ 0312 CD0000 CALL LWRD ap_handle_hotkey
\ 0315 4F LD C,A
204 if(key == RESULT_REDRAW)
\ 0316 3E32 LD A,50
\ 0318 A9 XOR C
\ 0319 2010 JR NZ,?0061
\ 031B ?0060:
205 {
206 ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
\ 031B DD6E04 LD L,(IX+4)
\ 031E E5 PUSH HL
\ 031F FDE5 PUSH IY
\ 0321 FDE5 PUSH IY
\ 0323 CD9F03 CALL LWRD ?0093
\ 0326 E1 POP HL
\ 0327 E1 POP HL
\ 0328 E1 POP HL
\ 0329 180E JR ?0064
\ 032B ?0061:
207 }
208 else if(key != 0)
\ 032B 79 LD A,C
\ 032C B7 OR A
\ 032D 280A JR Z,?0064
\ 032F ?0063:
209 {
210 FSELGetLocation(location);
\ 032F CD4703 CALL LWRD ?0088
211 return key;
\ 0332 69 LD L,C
\ 0333 60 LD H,B
212 }
\ 0334 ?0065:
\ 0334 FDE1 POP IY
\ 0336 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0339 ?0064:
\ 0339 ?0062:
\ 0339 ?0010:
213 } //switch()
214 }// while(1)
215 }
\ 0339 C39400 JP LWRD ?0008
\ 033C ?0085:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -