📄 ui_stop.lst
字号:
174 need_restore = FALSE;
\ 01E1 AF XOR A
\ 01E2 320100 LD (need_restore),A
\ 01E5 ?0042:
\ 01E5 ?0040:
175 }
176 }
177
178 file_changed = TRUE;
179 need_draw = TRUE;
180 need_parse = FALSE;
\ 01E5 DD36F501 LD (IX-11),1
\ 01E9 DD36F101 LD (IX-15),1
\ 01ED DD36F200 LD (IX-14),0
\ 01F1 ?0029:
181 }
182
183 //file changed, optimize for hold next/prev
184 if(file_changed)
\ 01F1 AF XOR A
\ 01F2 DDB6F5 OR (IX-11)
\ 01F5 282D JR Z,?0044
\ 01F7 ?0043:
185 {
186 //char buf[3];
187
188 //获得序号
189 g_file_no = fselGetNo();
\ 01F7 3E00 LD A,BYTE3 fselGetNo
\ 01F9 210000 LD HL,LWRD fselGetNo
\ 01FC CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01FF 220000 LD (g_file_no),HL
190 g_file_total = fselGetTotal();
\ 0202 3E00 LD A,BYTE3 fselGetTotal
\ 0204 210000 LD HL,LWRD fselGetTotal
\ 0207 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 020A 220000 LD (g_file_total),HL
191
192 //获得 loaction
193 fselGetLocation(&g_voice_vars.location);
\ 020D 110600 LD DE,g_voice_vars+6
\ 0210 3E00 LD A,BYTE3 fselGetLocation
\ 0212 210000 LD HL,LWRD fselGetLocation
\ 0215 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
194 make_dirname();
\ 0218 3E00 LD A,BYTE3 make_dirname
\ 021A 210000 LD HL,LWRD make_dirname
\ 021D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
195 file_changed = FALSE;
\ 0220 DD36F500 LD (IX-11),0
\ 0224 ?0044:
196 }
197
198 //show ui
199 if(need_draw ||
200 ap_get_event(AP_EVENT_REDRAW, AP_EVENT_ANY) != 0)
\ 0224 AF XOR A
\ 0225 DDB6F1 OR (IX-15)
\ 0228 2011 JR NZ,?0047
\ 022A 4F LD C,A
\ 022B 47 LD B,A
\ 022C 111000 LD DE,16
\ 022F 3E00 LD A,BYTE3 ap_get_event
\ 0231 210000 LD HL,LWRD ap_get_event
\ 0234 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0237 7D LD A,L
\ 0238 B4 OR H
\ 0239 286F JR Z,?0046
\ 023B ?0047:
\ 023B ?0048:
\ 023B ?0045:
201 {
202 // ap_del_event(AP_EVENT_REDRAW);
203
204 ui_draw();
\ 023B 3E00 LD A,BYTE3 ui_draw
\ 023D 210000 LD HL,LWRD ui_draw
\ 0240 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
205
206 //check if show the restore time
207 if(need_restore)
\ 0243 3A0100 LD A,(need_restore)
\ 0246 B7 OR A
\ 0247 280F JR Z,?0050
\ 0249 ?0049:
208 {
209 time_draw(&g_voice_vars.restore_time, 0);
\ 0249 0E00 LD C,0
\ 024B 113500 LD DE,g_voice_vars+53
\ 024E 3E00 LD A,BYTE3 time_draw
\ 0250 210000 LD HL,LWRD time_draw
\ 0253 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
210 }
211 else
\ 0256 1832 JR ?0051
\ 0258 ?0050:
212 {
213 char buf[9]={"00:00:00"};
\ 0258 210C00 LD HL,12
\ 025B 39 ADD HL,SP
\ 025C EB EX DE,HL
\ 025D 210000 LD HL,?0052
\ 0260 010900 LD BC,9
\ 0263 EDB0 LDIR
214 main_ResShowPic(GUAGEBG1, 0, 106); //刷新进度条背景
\ 0265 0E6A LD C,106
\ 0267 C5 PUSH BC
\ 0268 48 LD C,B
\ 0269 119A00 LD DE,154
\ 026C 3E00 LD A,BYTE3 main_ResShowPic
\ 026E 210000 LD HL,LWRD main_ResShowPic
\ 0271 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0274 F1 POP AF
215 ui_show_d(buf,0);
\ 0275 0E00 LD C,0
\ 0277 210C00 LD HL,12
\ 027A 39 ADD HL,SP
\ 027B EB EX DE,HL
\ 027C 3E00 LD A,BYTE3 ui_show_d
\ 027E 210000 LD HL,LWRD ui_show_d
\ 0281 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
216 numsave=0;
\ 0284 210000 LD HL,0
\ 0287 220000 LD (numsave),HL
\ 028A ?0051:
217 // ui_show_ef("00:00:00", 0);
218 }
219
220 //init scroll
221 ResShowPic(SCROLLBC,48,45);
\ 028A 0E2D LD C,45
\ 028C C5 PUSH BC
\ 028D 0E30 LD C,48
\ 028F 11FB00 LD DE,251
\ 0292 3E00 LD A,BYTE3 ResShowPic
\ 0294 210000 LD HL,LWRD ResShowPic
\ 0297 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 029A F1 POP AF
222 SetPenColor(Color_BLACK_def);
\ 029B CDF605 CALL LWRD ?0181
223 SetBackgdColor(Color_MENU_def);
224 ///-Scroll(g_file_name_time,TRUE,g_comval.langid);
225 ScrollInit(g_file_name_time, g_comval.langid);
\ 029E 3E00 LD A,BYTE3 ScrollInit
\ 02A0 210000 LD HL,LWRD ScrollInit
\ 02A3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
226 ///-SetPenColor(Color_WHITE_def);
227
228 need_draw = FALSE;
\ 02A6 DD36F100 LD (IX-15),0
\ 02AA ?0046:
229 }
230
231 //handle message
232 key = ap_get_message();
\ 02AA CD0000 CALL LWRD ap_get_message
\ 02AD DD77EE LD (IX-18),A
233 if(g_from_browser)
\ 02B0 3A0000 LD A,(g_from_browser)
\ 02B3 B7 OR A
\ 02B4 2808 JR Z,?0054
\ 02B6 ?0053:
234 {
235 key = (AP_KEY_PLAY | AP_KEY_UP);
236 g_from_browser = FALSE;
\ 02B6 AF XOR A
\ 02B7 320000 LD (g_from_browser),A
\ 02BA DD36EE21 LD (IX-18),33
\ 02BE ?0054:
237 }
238 switch( key)
\ 02BE DD5EEE LD E,(IX-18)
\ 02C1 CD0000 CALL LWRD ?C_V_SWITCH_L06
\ 02C4 0800 DEFW 8
\ 02C6 05 DEFB 5
\ 02C7 06 DEFB 6
\ 02C8 10 DEFB 16
\ 02C9 1C DEFB 28
\ 02CA 21 DEFB 33
\ 02CB 30 DEFB 48
\ 02CC 45 DEFB 69
\ 02CD 46 DEFB 70
\ 02CE D603 DEFW ?0086
\ 02D0 9D03 DEFW ?0079
\ 02D2 7903 DEFW ?0075
\ 02D4 E802 DEFW ?0057
\ 02D6 6D03 DEFW ?0071
\ 02D8 BF03 DEFW ?0085
\ 02DA EE02 DEFW ?0165
\ 02DC 9D03 DEFW ?0079
\ 02DE 7903 DEFW ?0075
\ 02E0 ?0056:
239 {
240
241
242 case AP_KEY_MODE:
243 g_menu_active=TRUE;
\ 02E0 180C JR ?0165
\ 02E2 320000 LD (g_menu_active),A
244 break;
\ 02E5 C3F203 JP LWRD ?0091
\ 02E8 ?0057:
245
246 case AP_KEY_MODE | AP_KEY_UP:
247 if(!g_menu_active)
\ 02E8 3A0000 LD A,(g_menu_active)
\ 02EB B7 OR A
\ 02EC 2008 JR NZ,?0059
\ 02EE ?0058:
248 {
249 g_menu_active = TRUE;
\ 02EE ?0165:
\ 02EE 3E01 LD A,1
\ 02F0 320000 LD (g_menu_active),A
250 break;
\ 02F3 C3F203 JP LWRD ?0091
\ 02F6 ?0059:
251 }
252 result = show_stop_menu();
\ 02F6 3E00 LD A,BYTE3 show_stop_menu
\ 02F8 210000 LD HL,LWRD show_stop_menu
\ 02FB CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02FE E5 PUSH HL
\ 02FF FDE1 POP IY
253 if(result != RESULT_IGNORE)
\ 0301 3E34 LD A,52
\ 0303 AD XOR L
\ 0304 B4 OR H
\ 0305 CAE003 JP Z,?0166
\ 0308 ?0060:
254 {
255 if(result == RESULT_SD_OUT )
\ 0308 3E36 LD A,54
\ 030A AD XOR L
\ 030B B4 OR H
\ 030C 2035 JR NZ,?0063
\ 030E ?0062:
256 {
257 g_card_ok = FALSE;
\ 030E 320000 LD (g_card_ok),A
258 if(!g_card_in_using)
\ 0311 3A0000 LD A,(g_card_in_using)
\ 0314 B7 OR A
\ 0315 2005 JR NZ,?0065
\ 0317 ?0064:
259 {
260 need_sel_file = TRUE;
\ 0317 3E01 LD A,1
\ 0319 320000 LD (need_sel_file),A
\ 031C ?0065:
261 }
262 g_voice_vars.location.disk = 'C';
\ 031C 3E43 LD A,67
\ 031E 320600 LD (g_voice_vars+6),A
263 DRV_ActiveDrive('C', 1);
\ 0321 0E01 LD C,1
\ 0323 5F LD E,A
\ 0324 CD0000 CALL LWRD DRV_ActiveDrive
264 result = show_error(CARDPULL);
\ 0327 118A01 LD DE,394
\ 032A 3E00 LD A,BYTE3 show_error
\ 032C 210000 LD HL,LWRD show_error
\ 032F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0332 E5 PUSH HL
\ 0333 FDE1 POP IY
265 if(result != 0)return result;
\ 0335 7D LD A,L
\ 0336 B4 OR H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -