📄 sub_display.lst
字号:
\ 0291 210000 LD HL,0
\ 0294 39 ADD HL,SP
350 SetPenColor(Color_BLACK_def);
351 SetBackgdColor(Color_MENU_def);
\ 0295 CD6B02 CALL LWRD ?0180
352 ClearScreen(NULL);
\ 0298 110000 LD DE,0
\ 029B CD0000 CALL LWRD ClearScreen
353 ///-SetTextOutMode(1);
354 ResShowMultiString(ErrMsg, g_comval.langid, 255, 58);
\ 029E 0E3A LD C,58
\ 02A0 C5 PUSH BC
\ 02A1 0EFF LD C,255
\ 02A3 C5 PUSH BC
\ 02A4 ED4B0C00 LD BC,(g_comval+12)
\ 02A8 DD5E02 LD E,(IX+2)
\ 02AB DD5603 LD D,(IX+3)
\ 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
355 ///-SetTextOutMode(0);
356 SetPenColor(oldDC_sav.PenColor);
\ 02B8 CDE202 CALL LWRD ?0182
357 SetBackgdColor(oldDC_sav.BackgdColor);
\ 02BB 210400 LD HL,4
\ 02BE 39 ADD HL,SP
\ 02BF 5E LD E,(HL)
\ 02C0 23 INC HL
\ 02C1 56 LD D,(HL)
\ 02C2 23 INC HL
\ 02C3 4E LD C,(HL)
\ 02C4 23 INC HL
\ 02C5 46 LD B,(HL)
\ 02C6 CD0000 CALL LWRD SetBackgdColor
\ 02C9 ?0063:
358 while( ap_get_message() != NULL ); //清空消息池
\ 02C9 CD0000 CALL LWRD ap_get_message
\ 02CC B7 OR A
\ 02CD 20FA JR NZ,?0063
\ 02CF ?0064:
\ 02CF ?0062:
359 ap_sleep(4);
\ 02CF 110400 LD DE,4
\ 02D2 3E00 LD A,BYTE3 ap_sleep
\ 02D4 210000 LD HL,LWRD ap_sleep
\ 02D7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
360 need_draw = TRUE;
\ 02DA 3E01 LD A,1
\ 02DC 320000 LD (need_draw),A
361 }
\ 02DF C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 02E2 ?0182:
\ 02E2 DD4EFA LD C,(IX-6)
\ 02E5 DD46FB LD B,(IX-5)
\ 02E8 DD5EF8 LD E,(IX-8)
\ 02EB DD56F9 LD D,(IX-7)
\ 02EE C30000 JP LWRD SetPenColor
\ 02F1 ui_show_vol:
362
363
364 void ui_show_vol(BYTE volume)
365 { /*char id;
\ 02F1 CD0000 CALL LWRD ?ENT_PARM_DIRECT_L09
366 char temp[3];
367
368 itoa_2(volume, temp);
369 id=temp[0]-0x30;
370 main_ResShowPic(num_id[id],POS_VOl,POSY_VOl);
371 id=temp[1]-0x30;
372 main_ResShowPic(num_id[id],POS_VOl+7,POSY_VOl);*/
373
374 if(g_volcounter>0)
\ 02F4 3A0000 LD A,(g_volcounter)
\ 02F7 B7 OR A
\ 02F8 280F JR Z,?0066
\ 02FA ?0065:
375 main_ResShowPic(VOL_00+volume,0,106);
\ 02FA 0E6A LD C,106
\ 02FC C5 PUSH BC
\ 02FD 0E00 LD C,0
\ 02FF 51 LD D,C
\ 0300 211901 LD HL,281
\ 0303 19 ADD HL,DE
\ 0304 EB EX DE,HL
\ 0305 CD5802 CALL LWRD ?0175
\ 0308 F1 POP AF
\ 0309 ?0066:
376 }
\ 0309 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 030C ui_show_h:
377
378 void ui_show_h(const char *string) //显示歌曲曲目
379 {
\ 030C CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 030F F8FF DEFW 65528
380 /*
381 char id;
382 id = *string-0x30;
383 main_ResShowPic(songnum_id[id],POS_SONGNUM-8,POSY_SONGNUM);
384 string++;
385 id= *string-0x30;
386 main_ResShowPic(songnum_id[id],POS_SONGNUM,POSY_SONGNUM);
387 string++;
388 id= *string-0x30;
389 main_ResShowPic(songnum_id[id],POS_SONGNUM+8,POSY_SONGNUM);
390 main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
391 string++;
392 id= *string-0x30;
393 main_ResShowPic(songnum_id[id],POS_SONGNUM+24,POSY_SONGNUM);
394 string++;
395 id= *string-0x30;
396 main_ResShowPic(songnum_id[id],POS_SONGNUM+32,POSY_SONGNUM);
397 string++;
398 id= *string-0x30;
399 main_ResShowPic(songnum_id[id],POS_SONGNUM+40,POSY_SONGNUM);
400 */
401 DC oldDC_sav;
402 GetDCStatus(&oldDC_sav);
\ 0311 210000 LD HL,0
\ 0314 39 ADD HL,SP
403 SetPenColor(Color_BLACK_def);
404 SetBackgdColor(Color_MENU_def);
\ 0315 CD6B02 CALL LWRD ?0180
405
406 SetAsciiFont(FONT_TYPE_SMALL);
\ 0318 1E00 LD E,0
\ 031A CD0000 CALL LWRD SetAsciiFont
407 SetTextPos(4, 23);
\ 031D 0E17 LD C,23
\ 031F 1E04 LD E,4
\ 0321 CD0000 CALL LWRD SetTextPos
408 PutS(string, -1);
\ 0324 0EFF LD C,255
\ 0326 DD5E02 LD E,(IX+2)
\ 0329 DD5603 LD D,(IX+3)
\ 032C CD0000 CALL LWRD PutS
409 SetAsciiFont(FONT_TYPE_DEFAULT);
\ 032F 1E04 LD E,4
\ 0331 CD0000 CALL LWRD SetAsciiFont
410
411 SetPenColor(oldDC_sav.PenColor);
\ 0334 CDE202 CALL LWRD ?0182
412 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0337 210400 LD HL,4
\ 033A 39 ADD HL,SP
\ 033B 5E LD E,(HL)
\ 033C 23 INC HL
\ 033D 56 LD D,(HL)
\ 033E 23 INC HL
\ 033F 4E LD C,(HL)
\ 0340 23 INC HL
\ 0341 46 LD B,(HL)
\ 0342 CD0000 CALL LWRD SetBackgdColor
413 }
\ 0345 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0348 UI_ShowDelSegComfirm:
414
415 //***************avr func add by mzh 2007.1.19*****
416 int UI_ShowDelSegComfirm(void)
417 {
\ 0348 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 034B F6FF DEFW 65526
418 pop_up_list_t list;
419 list.strid = segdeletecomfirm_string;
\ 034D DD36F600 LD (IX-10),LOW(segdeletecomfirm_string)
\ 0351 DD36F700 LD (IX-9),HIGH(segdeletecomfirm_string)
420 list.total = 2;
\ 0355 DD36F802 LD (IX-8),2
\ 0359 DD36F900 LD (IX-7),0
421 list.active = 1;
\ 035D DD36FA01 LD (IX-6),1
\ 0361 DD36FB00 LD (IX-5),0
422 list.string_id = g_comval.langid;
\ 0365 3A0C00 LD A,(g_comval+12)
\ 0368 DD77FE LD (IX-2),A
423
424 list.headid=MPLAY10;
\ 036B DD36FC96 LD (IX-4),150
\ 036F DD36FD01 LD (IX-3),1
425 g_result = ui_popup_list(&list, NULL);
\ 0373 0E00 LD C,0
\ 0375 C5 PUSH BC
\ 0376 69 LD L,C
\ 0377 61 LD H,C
\ 0378 E5 PUSH HL
\ 0379 2E04 LD L,4
\ 037B 39 ADD HL,SP
\ 037C CDB803 CALL LWRD ?0183
\ 037F F1 POP AF
\ 0380 F1 POP AF
\ 0381 220000 LD (g_result),HL
426
427 if (g_result == RESULT_IGNORE)
\ 0384 3E34 LD A,52
\ 0386 AD XOR L
\ 0387 B4 OR H
\ 0388 2828 JR Z,?0074
\ 038A ?0067:
428 return 0;
\ 038A ?0068:
429 if (g_result != 0)
\ 038A 7D LD A,L
\ 038B B4 OR H
\ 038C 2027 JR NZ,?0075
\ 038E ?0069:
430 return g_result;
\ 038E ?0070:
431
432 if(list.active==0)
\ 038E DD7EFA LD A,(IX-6)
\ 0391 DD66FB LD H,(IX-5)
\ 0394 B4 OR H
\ 0395 201B JR NZ,?0074
\ 0397 ?0071:
433 {
434 if(SetDealCommamd(&MusicEdit_SelSeg,MUSICEDIT_CMD_DELCUR,NULL))
\ 0397 69 LD L,C
\ 0398 61 LD H,C
\ 0399 E5 PUSH HL
\ 039A 010100 LD BC,1
\ 039D 110000 LD DE,MusicEdit_SelSeg
\ 03A0 3E00 LD A,BYTE3 SetDealCommamd
\ 03A2 210000 LD HL,LWRD SetDealCommamd
\ 03A5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03A8 F1 POP AF
\ 03A9 2C INC L
\ 03AA 2D DEC L
\ 03AB 2805 JR Z,?0074
\ 03AD ?0073:
435 {
436 return RESULT_MUSICEDIT;// return to musicedit ap
\ 03AD 210F00 LD HL,15
437 }
\ 03B0 1803 JR ?0075
\ 03B2 ?0074:
\ 03B2 ?0072:
438 }
439 return 0;
\ 03B2 210000 LD HL,0
440 }
\ 03B5 ?0075:
\ 03B5 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 03B8 ?0183:
\ 03B8 EB EX DE,HL
\ 03B9 3E00 LD A,BYTE3 ui_popup_list
\ 03BB 210000 LD HL,LWRD ui_popup_list
\ 03BE C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 03C1 UI_DeleteSeg:
441 int UI_DeleteSeg(void)
442 {
\ 03C1 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 03C4 F4FF DEFW -12
443 uchar IMK_Reg;
444 pop_up_list_t list;
445
446 if(MusicEditStatus==MusicEditSta_SelSeg)
\ 03C6 3A0000 LD A,(MusicEditStatus)
\ 03C9 3D DEC A
\ 03CA CAA704 JP Z,?0082
\ 03CD ?0076:
447 return NULL;
\ 03CD ?0077:
448
449 list.strid = segdelsel_string;
\ 03CD DD36F600 LD (IX-10),LOW(segdelsel_string)
\ 03D1 DD36F700 LD (IX-9),HIGH(segdelsel_string)
450 list.total = 4;
\ 03D5 DD36F804 LD (IX-8),4
\ 03D9 DD36F900 LD (IX-7),0
451 list.active = 0;
\ 03DD AF XOR A
\ 03DE DD77FA LD (IX-6),A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -