⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sub_display.s01

📁 炬力方案176*132软件源码,适用于AK1025
💻 S01
📖 第 1 页 / 共 3 页
字号:
	POP	AF
; 190.	                main_ResShowPic(MRPLFL,79,20);
	LD	C,20
	PUSH	BC
	LD	C,79
	LD	DE,210
	JR	?0144
; 191.	                break;
?0041:
; 192.	
; 193.	            case CompareAB:
; 194.	                main_ResShowPic(BBCK1,79,20);
	LD	C,20
	PUSH	BC
	CALL	LWRD ?0174
	POP	AF
; 195.	                main_ResShowPic(MRPLFPK,79,20);
	LD	C,20
	PUSH	BC
	LD	C,79
	LD	DE,211
	JR	?0144
; 196.	                break;
?0042:
; 197.	
; 198.	            case ComparePlay:
; 199.	                main_ResShowPic(BBCK1,79,20);
	LD	C,20
	PUSH	BC
	CALL	LWRD ?0174
	POP	AF
; 200.	                main_ResShowPic(MRPLFSPK,79,20);
	LD	C,20
	PUSH	BC
	LD	C,79
	LD	DE,212
?0144:
	CALL	LWRD ?0175
	POP	AF
; 201.	                break;
?0043:
; 202.	
; 203.	            default:
; 204.	                break;
?0034:
?0032:
?0030:
; 205.	        } //switch(RePlayStatus)
; 206.	    }
; 207.	    }
; 208.	/*
; 209.	    if (UpDisplayFlag & up_musiceqmode)
; 210.	    {
; 211.	        if(g_music_vars.eq_type <8)
; 212.	        {
; 213.	            ui_show_c(EQ_PIC[g_music_vars.eq_type]);
; 214.	        }
; 215.	        else
; 216.	        {
; 217.	            if( g_currentMusicType==Music_MP3 ||g_currentMusicType==Music_WMA)  
; 218.	            {
; 219.	              if(!SRSModeFlag) 
; 220.	                ui_show_c(MEQSRS);
; 221.	              else
; 222.	               ui_show_c(MEQUSER); 
; 223.	            }                
; 224.	            else
; 225.	                ui_show_c(EQ_PIC[0]) ;
; 226.	              //  ui_show_c(EQWOW);
; 227.	        }
; 228.	    }
; 229.	*/
; 230.	    if (UpDisplayFlag & up_musiccurrenttime)
	LD	HL,(UpDisplayFlag)
	BIT	1,H
	JR	Z,?0047
?0044:
; 231.	    { //注:进入时要恢复上次播放到的时间
; 232.	        if ((RePlayStatus != FollowRec) && (RePlayStatus != ComparePlay))
	LD	A,(RePlayStatus)
	CP	4
	JR	Z,?0047
	CP	6
	JR	Z,?0047
?0049:
?0048:
?0046:
; 233.	        {
; 234.	           ShowNowTime(FALSE);
	LD	E,0
	LD	A,BYTE3 ShowNowTime
	LD	HL,LWRD ShowNowTime
	CALL	LWRD ?BANK_CALL_DIRECT_L08
?0047:
?0045:
; 235.	        }
; 236.	    }
; 237.	    
; 238.	    CLEAR_WATCHDOG();
	IN	A,(78)
	SET	3,A
	OUT	(78),A
; 239.	    
; 240.	    if (UpDisplayFlag & up_musictotaltime)
	LD	HL,(UpDisplayFlag)
	BIT	0,H
	JR	Z,?0051
?0050:
; 241.	    {
; 242.	        ui_show_vol(g_music_vars.volume);
	CALL	LWRD ?0181
?0051:
; 243.	    }
; 244.	
; 245.	    if (UpDisplayFlag & up_musicbattery)
	LD	A,(UpDisplayFlag)
	BIT	7,A
	JR	Z,?0053
?0052:
; 246.	    {
; 247.	        ui_show_batt( GetBattery(), g_comval.BatteryType,0);
	LD	C,0
	PUSH	BC
	LD	BC,(g_comval+15)
	CALL	LWRD GetBattery
	LD	E,A
	LD	D,0
	LD	A,BYTE3 ui_show_batt
	LD	HL,LWRD ui_show_batt
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	POP	HL
?0053:
; 248.	    }
; 249.	
; 250.	    if (UpDisplayFlag & up_musicinformation)
	LD	A,(UpDisplayFlag)
	BIT	6,A
	JR	Z,?0060
?0054:
; 251.	    {
; 252.	        /*      //Jerry Xie Modify for test
; 253.	        main_ResShowPic(DIRBCK,25,139);
; 254.	        SetTextPos(POS_DIRNAME, POSY_DIRNAME);
; 255.	        SetTextOutMode(1);       //设字体透明
; 256.	        SetPenColor(Color_WHITE_def);
; 257.	        PutS(dir_name, -1);
; 258.	        if(g_music_vars.location.disk=='H')
; 259.	           main_ResShowPic(CARDDISK,194,140);
; 260.	        ResShowPic(SCROLLBC,48,45);
; 261.	        SetPenColor(Color_WHITE_def);
; 262.	        SetBackgdColor(Color_BULE1_def);
; 263.	        Scroll(g_TagInfoBuf, TRUE, g_comval.langid);
; 264.	        ResShowPic(NEXTBCK,35,79);
; 265.	        SetPenColor(0xffe0);  //与屏的设置有关
; 266.	        SetTextPos(POS_FILENAME, POSY_FILENAME);
; 267.	        PutS(g_TagInfoBuf, -1);//显示下一首信息
; 268.	        SetTextOutMode(0);
; 269.	        SetBackgdColor(Color_BLACK_def);    
; 270.	        */
; 271.	        
; 272.	        
; 273.	        ///-SetTextOutMode(1);       //设字体透明
; 274.	        SetPenColor(Color_BLACK_def);
; 275.	        SetBackgdColor(Color_MENU_def);
	CALL	LWRD ?0179
; 276.	        ResShowPic(SCROLLBC,40,45);
	LD	C,45
	PUSH	BC
	LD	C,40
	CALL	LWRD ?0177
	POP	AF
; 277.	        ResShowPic(SCROLLBC,48,45);
	LD	C,45
	PUSH	BC
	LD	C,48
	CALL	LWRD ?0177
	POP	AF
; 278.	        ///-Scroll(g_TagInfoBuf, TRUE, g_comval.langid);
; 279.	        ScrollInit(g_TagInfoBuf, g_comval.langid);
	LD	BC,(g_comval+12)
	LD	DE,g_TagInfoBuf
	LD	A,BYTE3 ScrollInit
	LD	HL,LWRD ScrollInit
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 280.	        ///-SetTextOutMode(0);
; 281.	                                
; 282.	
; 283.	        if (UpDisplayFlag & up_lyricflag)
	LD	HL,(UpDisplayFlag)
	BIT	6,H
	JR	Z,?0060
?0056:
; 284.	        {
; 285.	            if (g_lyricflag)
	LD	A,(g_lyricflag)
	OR	A
	LD	C,21
	PUSH	BC
	LD	C,112
	JR	Z,?0059
?0058:
; 286.	            {
; 287.	                main_ResShowPic(MMUSICT,112,21);
	LD	DE,208
	JR	?0139
; 288.	            }
; 289.	            else
?0059:
; 290.	            {
; 291.	                main_ResShowPic(MMUSICC,112,21); //clear the lyric flag
	LD	DE,207
?0139:
	CALL	LWRD ?0175
	POP	AF
?0060:
?0057:
; 292.	            }
; 293.	        }
; 294.	
; 295.	        UpDisplayFlag = 0x00;
; 296.	        return;
; 297.	    }
?0055:
; 298.	    UpDisplayFlag = 0x00;
	LD	HL,0
	LD	(UpDisplayFlag),HL
; 299.	    return;
; 300.	}
?0061:
	POP	DE
	POP	BC
	JP	LWRD ?BANK_FAST_LEAVE_L08
?0174:
	LD	C,79
	LD	DE,22
?0175:
	LD	A,BYTE3 main_ResShowPic
	LD	HL,LWRD main_ResShowPic
	JP	LWRD ?BANK_CALL_DIRECT_L08
?0177:
	LD	DE,251
?0176:
	LD	A,BYTE3 ResShowPic
	LD	HL,LWRD ResShowPic
	JP	LWRD ?BANK_CALL_DIRECT_L08
?0180:
	EX	DE,HL
	CALL	LWRD GetDCStatus
?0179:
	LD	BC,0
	LD	E,C
	LD	D,B
	CALL	LWRD SetPenColor
?0178:
	LD	BC,0
	LD	DE,65535
	JP	LWRD SetBackgdColor
?0181:
	LD	DE,(g_music_vars)
	LD	A,BYTE3 ui_show_vol
	LD	HL,LWRD ui_show_vol
	JP	LWRD ?BANK_CALL_DIRECT_L08
DisplayErrMsg:
; 301.	/*
; 302.	//-----------显示音乐类型图标-----------
; 303.	void Show_MusicType(void)
; 304.	{
; 305.	    switch (g_currentMusicType)
; 306.	    {
; 307.	        case Music_MP3:
; 308.	            ui_show_a(MMP3);
; 309.	            break;
; 310.	
; 311.	        case Music_WMA:
; 312.	              {
; 313.	                    wma_inf_t drminfbuff;
; 314.	                    wmapSendCommand(MC_GETINF, (int)&drminfbuff);
; 315.	
; 316.	                    if (drminfbuff.drmmode != INF_NORMALWMA)
; 317.	                    {
; 318.	
; 319.	                       ui_show_a(MDRM);
; 320.	                    }
; 321.	                    else
; 322.	                    {
; 323.	                       ui_show_a(TYPEWMA);
; 324.	                    }
; 325.	              }
; 326.	            break;
; 327.	
; 328.	        case Music_ASF:
; 329.	        case Music_WMV:
; 330.	            ui_show_a(TYPEWMA);
; 331.	             break;
; 332.	
; 333.	        case Music_OGG:
; 334.	              ui_show_a(MOGG);
; 335.	              break;
; 336.	        case Music_APE:
; 337.	              ui_show_a(MAPE);
; 338.	              break;
; 339.	        default:
; 340.	            break;
; 341.	    }
; 342.	}
; 343.	*/
; 344.	
; 345.	//-----------显示错误信息---------------
; 346.	void DisplayErrMsg(int ErrMsg)
; 347.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65528
; 348.	    DC  oldDC_sav;
; 349.	    GetDCStatus(&oldDC_sav);
	LD	HL,0
	ADD	HL,SP
; 350.	    SetPenColor(Color_BLACK_def);
; 351.	    SetBackgdColor(Color_MENU_def);
	CALL	LWRD ?0180
; 352.	    ClearScreen(NULL);
	LD	DE,0
	CALL	LWRD ClearScreen
; 353.	    ///-SetTextOutMode(1);
; 354.	    ResShowMultiString(ErrMsg, g_comval.langid, 255, 58);
	LD	C,58
	PUSH	BC
	LD	C,255
	PUSH	BC
	LD	BC,(g_comval+12)
	LD	E,(IX+2)
	LD	D,(IX+3)
	LD	A,BYTE3 ResShowMultiString
	LD	HL,LWRD ResShowMultiString
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	POP	AF
	POP	AF
; 355.	    ///-SetTextOutMode(0);
; 356.	    SetPenColor(oldDC_sav.PenColor);
	CALL	LWRD ?0182
; 357.	    SetBackgdColor(oldDC_sav.BackgdColor);
	LD	HL,4
	ADD	HL,SP
	LD	E,(HL)
	INC	HL
	LD	D,(HL)
	INC	HL
	LD	C,(HL)
	INC	HL
	LD	B,(HL)
	CALL	LWRD SetBackgdColor
?0063:
; 358.	    while( ap_get_message() != NULL ); //清空消息池
	CALL	LWRD ap_get_message
	OR	A
	JR	NZ,?0063
?0064:
?0062:
; 359.	    ap_sleep(4);
	LD	DE,4
	LD	A,BYTE3 ap_sleep
	LD	HL,LWRD ap_sleep
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 360.	    need_draw = TRUE;
	LD	A,1
	LD	(need_draw),A
; 361.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
?0182:
	LD	C,(IX-6)
	LD	B,(IX-5)
	LD	E,(IX-8)
	LD	D,(IX-7)
	JP	LWRD SetPenColor
ui_show_vol:
; 362.	
; 363.	
; 364.	void ui_show_vol(BYTE volume)
; 365.	{       /*char id;
	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)
	LD	A,(g_volcounter)
	OR	A
	JR	Z,?0066
?0065:
; 375.	                                        main_ResShowPic(VOL_00+volume,0,106);
	LD	C,106
	PUSH	BC
	LD	C,0
	LD	D,C
	LD	HL,281
	ADD	HL,DE
	EX	DE,HL
	CALL	LWRD ?0175
	POP	AF
?0066:
; 376.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
ui_show_h:
; 377.	
; 378.	void ui_show_h(const char *string)                       //显示歌曲曲目
; 379.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	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);
	LD	HL,0
	ADD	HL,SP
; 403.	    SetPenColor(Color_BLACK_def);
; 404.	    SetBackgdColor(Color_MENU_def);
	CALL	LWRD ?0180
; 405.	    
; 406.	    SetAsciiFont(FONT_TYPE_SMALL);
	LD	E,0
	CALL	LWRD SetAsciiFont
; 407.	    SetTextPos(4, 23);
	LD	C,23
	LD	E,4
	CALL	LWRD SetTextPos
; 408.	    PutS(string, -1);
	LD	C,255
	LD	E,(IX+2)
	LD	D,(IX+3)
	CALL	LWRD PutS
; 409.	    SetAsciiFont(FONT_TYPE_DEFAULT);
	LD	E,4
	CALL	LWRD SetAsciiFont
; 410.	    
; 411.	    SetPenColor(oldDC_sav.PenColor);
	CALL	LWRD ?0182
; 412.	    SetBackgdColor(oldDC_sav.BackgdColor);
	LD	HL,4
	ADD	HL,SP
	LD	E,(HL)
	INC	HL
	LD	D,(HL)
	INC	HL
	LD	C,(HL)
	INC	HL
	LD	B,(HL)
	CALL	LWRD SetBackgdColor
; 413.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
UI_ShowDelSegComfirm:
; 414.	
; 415.	//***************avr func add by mzh 2007.1.19***** 
; 416.	int UI_ShowDelSegComfirm(void)
; 417.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65526
; 418.	        pop_up_list_t list;
; 419.	        list.strid = segdeletecomfirm_string;
	LD	(IX-10),LOW(segdeletecomfirm_string)
	LD	(IX-9),HIGH(segdeletecomfirm_string)
; 420.	        list.total = 2;
	LD	(IX-8),2
	LD	(IX-7),0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -