📄 ui_1.lst
字号:
\ 03CD 010000 LD BC,main_text
\ 03D0 09 ADD HL,BC
\ 03D1 46 LD B,(HL)
\ 03D2 23 INC HL
\ 03D3 66 LD H,(HL)
\ 03D4 68 LD L,B
\ 03D5 220600 LD (list+6),HL
267
268 result = ui_popup_list(&list, NULL);
\ 03D8 0E00 LD C,0
\ 03DA C5 PUSH BC
\ 03DB 210000 LD HL,0
\ 03DE E5 PUSH HL
\ 03DF 110000 LD DE,list
\ 03E2 3E00 LD A,BYTE3 ui_popup_list
\ 03E4 210000 LD HL,LWRD ui_popup_list
\ 03E7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03EA F1 POP AF
\ 03EB F1 POP AF
\ 03EC E5 PUSH HL
\ 03ED FDE1 POP IY
269 if(result == RESULT_IGNORE) return 0;
\ 03EF 3E34 LD A,52
\ 03F1 AD XOR L
\ 03F2 B4 OR H
\ 03F3 2005 JR NZ,?0017
\ 03F5 ?0016:
\ 03F5 210000 LD HL,0
\ 03F8 1809 JR ?0018
\ 03FA ?0017:
270
271 g_comval.Onlinedev = list.active;
\ 03FA 3A0400 LD A,(list+4)
\ 03FD 321300 LD (g_comval+19),A
272
273 return result;
\ 0400 FDE5 PUSH IY
\ 0402 E1 POP HL
274 }
\ 0403 ?0018:
\ 0403 DDF9 LD SP,IX
\ 0405 DDE1 POP IX
\ 0407 FDE1 POP IY
\ 0409 D1 POP DE
\ 040A C1 POP BC
\ 040B C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 040E show_online:
275 /*
276 ********************************************************************************
277 * Description : 联机模式界面
278 *
279 * Arguments :
280 *
281 * Returns :
282 *
283 * Notes :
284 *
285 ********************************************************************************
286 */
287 int show_online(void)
288 {
\ 040E C5 PUSH BC
\ 040F D5 PUSH DE
\ 0410 FDE5 PUSH IY
\ 0412 DDE5 PUSH IX
\ 0414 DD210000 LD IX,0
\ 0418 DD39 ADD IX,SP
289 int result;
290
291 //check if card exist
292 result = DRV_DetectDrive('H');
\ 041A 1E48 LD E,72
\ 041C CD0000 CALL LWRD DRV_DetectDrive
\ 041F 4F LD C,A
\ 0420 0600 LD B,0
\ 0422 C5 PUSH BC
\ 0423 FDE1 POP IY
293 if((result & 0x80) != 0) list.total = 4;
\ 0425 CB79 BIT 7,C
\ 0427 2808 JR Z,?0020
\ 0429 ?0019:
\ 0429 210400 LD HL,4
\ 042C 220200 LD (list+2),HL
\ 042F 1806 JR ?0021
\ 0431 ?0020:
294 else list.total = 3;
\ 0431 210300 LD HL,3
\ 0434 220200 LD (list+2),HL
\ 0437 ?0021:
295
296 list.strid = online_text;
\ 0437 210400 LD HL,online_text
\ 043A 220000 LD (list),HL
297 list.active = g_comval.OnlineMode;
\ 043D ED4B0E00 LD BC,(g_comval+14)
\ 0441 0600 LD B,0
\ 0443 ED430400 LD (list+4),BC
298 list.string_id = g_comval.langid;
\ 0447 3A0C00 LD A,(g_comval+12)
\ 044A 320800 LD (list+8),A
299 list.headid = main_text[main_list.active];
\ 044D 2A0400 LD HL,(main_list+4)
\ 0450 29 ADD HL,HL
\ 0451 010000 LD BC,main_text
\ 0454 09 ADD HL,BC
\ 0455 46 LD B,(HL)
\ 0456 23 INC HL
\ 0457 66 LD H,(HL)
\ 0458 68 LD L,B
\ 0459 220600 LD (list+6),HL
300
301 result = ui_popup_list(&list, NULL);
\ 045C 0E00 LD C,0
\ 045E C5 PUSH BC
\ 045F 210000 LD HL,0
\ 0462 E5 PUSH HL
\ 0463 110000 LD DE,list
\ 0466 3E00 LD A,BYTE3 ui_popup_list
\ 0468 210000 LD HL,LWRD ui_popup_list
\ 046B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 046E F1 POP AF
\ 046F F1 POP AF
\ 0470 E5 PUSH HL
\ 0471 FDE1 POP IY
302 if(result == RESULT_IGNORE) return 0;
\ 0473 3E34 LD A,52
\ 0475 AD XOR L
\ 0476 B4 OR H
\ 0477 2005 JR NZ,?0023
\ 0479 ?0022:
\ 0479 210000 LD HL,0
\ 047C 1809 JR ?0024
\ 047E ?0023:
303
304 //record the value
305 g_comval.OnlineMode = list.active;
\ 047E 3A0400 LD A,(list+4)
\ 0481 320E00 LD (g_comval+14),A
306
307 return result;
\ 0484 FDE5 PUSH IY
\ 0486 E1 POP HL
308 }
\ 0487 ?0024:
\ 0487 DDF9 LD SP,IX
\ 0489 DDE1 POP IX
\ 048B FDE1 POP IY
\ 048D D1 POP DE
\ 048E C1 POP BC
\ 048F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0492 show_rectype:
309
310 /*
311 ********************************************************************************
312 * Description : 录音类型选择界面,g_comval.RecordType = 0:语音录音.1:音乐录音
313 *
314 * Arguments :
315 *
316 * Returns :
317 *
318 * Notes ://add: show_rectype(),for MP3 recorder by ccm
319 *
320 ********************************************************************************
321 */
322 int show_rectype(void)
323 {
\ 0492 C5 PUSH BC
\ 0493 D5 PUSH DE
\ 0494 DDE5 PUSH IX
\ 0496 DD210000 LD IX,0
\ 049A DD39 ADD IX,SP
\ 049C F5 PUSH AF
324 int result;
325
326 ClearScreen(NULL);
\ 049D 110000 LD DE,0
\ 04A0 CD0000 CALL LWRD ClearScreen
327
328 list.total = 2;
\ 04A3 210200 LD HL,2
\ 04A6 220200 LD (list+2),HL
329 list.strid = rectype_text;
\ 04A9 210C00 LD HL,rectype_text
\ 04AC 220000 LD (list),HL
330 list.active = g_comval.RecordType;
\ 04AF ED4B1100 LD BC,(g_comval+17)
\ 04B3 0600 LD B,0
\ 04B5 ED430400 LD (list+4),BC
331 list.string_id = g_comval.langid;
\ 04B9 3A0C00 LD A,(g_comval+12)
\ 04BC 320800 LD (list+8),A
332 list.headid = main_text[main_list.active];
\ 04BF 2A0400 LD HL,(main_list+4)
\ 04C2 29 ADD HL,HL
\ 04C3 010000 LD BC,main_text
\ 04C6 09 ADD HL,BC
\ 04C7 46 LD B,(HL)
\ 04C8 23 INC HL
\ 04C9 66 LD H,(HL)
\ 04CA 68 LD L,B
\ 04CB 220600 LD (list+6),HL
333
334 result = ui_popup_list(&list, NULL);
\ 04CE 0E00 LD C,0
\ 04D0 C5 PUSH BC
\ 04D1 210000 LD HL,0
\ 04D4 E5 PUSH HL
\ 04D5 110000 LD DE,list
\ 04D8 3E00 LD A,BYTE3 ui_popup_list
\ 04DA 210000 LD HL,LWRD ui_popup_list
\ 04DD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04E0 F1 POP AF
\ 04E1 F1 POP AF
\ 04E2 DD75FE LD (IX-2),L
\ 04E5 DD74FF LD (IX-1),H
335 if(result == RESULT_IGNORE) return 0;
\ 04E8 3E34 LD A,52
\ 04EA AD XOR L
\ 04EB B4 OR H
\ 04EC 2005 JR NZ,?0026
\ 04EE ?0025:
\ 04EE 210000 LD HL,0
\ 04F1 180C JR ?0027
\ 04F3 ?0026:
336
337 //record the value
338 g_comval.RecordType = list.active;
\ 04F3 3A0400 LD A,(list+4)
\ 04F6 321100 LD (g_comval+17),A
339
340 return result;
\ 04F9 DD6EFE LD L,(IX-2)
\ 04FC DD66FF LD H,(IX-1)
341
342 }
\ 04FF ?0027:
\ 04FF DDF9 LD SP,IX
\ 0501 DDE1 POP IX
\ 0503 D1 POP DE
\ 0504 C1 POP BC
\ 0505 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0508 Set_BLightColor:
343
344
345 /*
346 ********************************************************************************
347 * Description : 背光颜色选择界面,
348 *
349 * Arguments : 0:White,1:Red,2:Green,3Yellow,4:Blue,5:Purple,6:Cyan
350 *
351 * Returns :
352 *
353 * Notes ://add: show_blight_color(void),for S2 7Color BackLight by ccm
354 *
355 ********************************************************************************
356 */
357 void Set_BLightColor(int value)
358 {
\ 0508 DDE5 PUSH IX
\ 050A DD210000 LD IX,0
\ 050E DD39 ADD IX,SP
\ 0510 D5 PUSH DE
359 sKY_OpenBacklight(); //根据上面设置的BLightColor,点亮对应颜色的背光.
\ 0511 CD0000 CALL LWRD sKY_OpenBacklight
360 g_comval.BLightColor = (char)value;//保存当前背光颜色值.
\ 0514 7B LD A,E
\ 0515 321200 LD (g_comval+18),A
361
362 }
\ 0518 DDF9 LD SP,IX
\ 051A DDE1 POP IX
\ 051C C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 051F show_blight_color:
363
364 int show_blight_color(void)
365 {
366
367 }
\ 051F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0522 show_fmttype:
368
369 /*
370 ********************************************************************************
371 * Description : mtp格式化界面
372 *
373 * Arguments :
374 *
375 * Returns :
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -