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

📄 ui_play_menu.s01

📁 MP3 整个 SDK
💻 S01
📖 第 1 页 / 共 2 页
字号:
	LD	(g_introCNT),A
; 172.	
; 173.	        if (g_result == RESULT_IGNORE)return 0;
	LD	A,52
	XOR	L
	OR	H
	JR	Z,?0040
?0037:
?0038:
; 174.	
; 175.	        if (g_result != 0)return g_result;
	LD	A,L
	OR	H
	JR	NZ,?0041
?0039:
?0040:
; 176.	
; 177.	        return 0;
	LD	L,A
	LD	H,A
; 178.	    
; 179.	}
?0041:
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
ui_SRS_menu:
; 180.	int ui_SRS_menu( void )
; 181.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65526
; 182.	        pop_up_list_t list;      
; 183.	        list.strid = srs_string;
	LD	(IX-10),LOW(srs_string)
	LD	(IX-9),HIGH(srs_string)
; 184.	        list.total = 3; 
	LD	(IX-8),3
	LD	(IX-7),0
; 185.	/*      
; 186.	       if(g_music_vars.eq_type<8)
; 187.	       {
; 188.	         list.active= 0;
; 189.	         srs_callback(0);
; 190.	       }
; 191.	*/  
; 192.	       list.active = SRSModeFlag;
	LD	BC,(SRSModeFlag)
	LD	B,0
	LD	(IX-6),C
	LD	(IX-5),B
; 193.	       list.string_id = g_comval.langid;
	LD	A,(g_comval+12)
	LD	(IX-2),A
; 194.	       list.headid=SRSMAIN;            
	LD	(IX-4),239
	LD	(IX-3),1
; 195.	       g_result = ui_popup_list(&list, srs_callback);
	LD	C,BYTE3 srs_callback
	PUSH	BC
	LD	HL,LWRD srs_callback
	PUSH	HL
	LD	HL,4
	ADD	HL,SP
	CALL	LWRD ?0100
	POP	AF
	POP	AF
	LD	(g_result),HL
; 196.	       if(g_result == 0)
	LD	A,L
	OR	H
	JR	NZ,?0050
?0042:
; 197.	       {       
; 198.	        if(list.active==0)  
	LD	L,(IX-6)
	LD	A,L
	LD	H,(IX-5)
	OR	H
	JR	NZ,?0045
?0044:
; 199.	        {  
; 200.	          srs_default_set();  
	LD	A,BYTE3 srs_default_set
	LD	HL,LWRD srs_default_set
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 201.	          SRSModeFlag=0;          
	XOR	A
	LD	(SRSModeFlag),A
; 202.	          return NULL; 
	JR	?0054
; 203.	        }
?0045:
; 204.	        else if(list.active == 1)
	LD	A,1
	XOR	L
	OR	H
	JR	NZ,?0047
?0046:
; 205.	        { 
; 206.	         g_result=ui_SRSUSER_menu();
	LD	A,BYTE3 ui_SRSUSER_menu
	LD	HL,LWRD ui_SRSUSER_menu
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	LD	(g_result),HL
; 207.	         SRSModeFlag=1;
	LD	A,1
	LD	(SRSModeFlag),A
	JR	?0050
?0047:
; 208.	        }
; 209.	        else if(list.active==2)
	LD	A,2
	XOR	L
	OR	H
	JR	NZ,?0050
?0049:
; 210.	        {
; 211.	          eq_callback(0);    
	LD	E,B
	LD	D,B
	LD	A,BYTE3 eq_callback
	LD	HL,LWRD eq_callback
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 212.	          return NULL;  
	JR	?0054
; 213.	        }
?0050:
?0048:
?0043:
; 214.	       }
; 215.	 
; 216.	    //StartIntro(FALSE);
; 217.	
; 218.	    if (g_result == RESULT_IGNORE)return 0;
	LD	HL,(g_result)
	LD	A,52
	XOR	L
	OR	H
	JR	Z,?0054
?0051:
?0052:
; 219.	    if (g_result != 0)return g_result;
	LD	A,L
	OR	H
	JR	NZ,?0055
?0053:
?0054:
; 220.	    return 0;
	LD	L,B
	LD	H,B
; 221.	}
?0055:
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
ui_SRSUSER_menu:
; 222.	int ui_SRSUSER_menu(void)
; 223.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	-12
; 224.	    pop_up_list_t list; 
; 225.	    char save_active=0;
	LD	(IX-12),0
?0057:
; 226.	    char i;
; 227.	    char temp[3];
; 228.	
; 229.	
; 230.	    while(1)
; 231.	    {
; 232.	        list.strid = srsuser_string;
	LD	(IX-10),LOW(srsuser_string)
	LD	(IX-9),HIGH(srsuser_string)
; 233.	        list.total = 4;
	LD	(IX-8),4
	LD	(IX-7),0
; 234.	        list.active= save_active;
	LD	C,(IX-12)
	LD	(IX-6),C
	LD	B,0
	LD	(IX-5),B
; 235.	        list.string_id = g_comval.langid;
	LD	A,(g_comval+12)
	LD	(IX-2),A
; 236.	        list.headid=SRSUSER;              //play_string[menu.active];
	LD	(IX-4),252
	LD	(IX-3),1
; 237.	        g_result = ui_popup_list(&list, NULL);
	LD	C,B
	PUSH	BC
	LD	H,B
	PUSH	BC
	LD	L,6
	ADD	HL,SP
	CALL	LWRD ?0100
	POP	AF
	POP	AF
	LD	(g_result),HL
; 238.	        if(g_result==RESULT_IGNORE)
	LD	A,52
	XOR	L
	OR	H
	JR	NZ,?0060
?0059:
; 239.	        {
; 240.	           return 0;
	LD	L,C
	LD	H,B
; 241.	        }
	JP	LWRD ?0070
?0060:
; 242.	        if(g_result !=0) return g_result;
	LD	A,L
	OR	H
	JP	NZ,?0070
?0061:
?0062:
; 243.	        switch(list.active)
	LD	E,(IX-6)
	LD	D,(IX-5)
	CALL	LWRD ?S_S_SWITCH_L06
	DEFW	0
	DEFW	4
	DEFW	?0063
	DEFW	?0064
	DEFW	?0065
	DEFW	?0066
	DEFW	?0067
?0064:
; 244.	        {
; 245.	        case 0:  
; 246.	               slider.max = 10;
	LD	HL,10
	LD	(slider+4),HL
; 247.	               slider.min = 0;
	LD	L,C
	LD	H,B
	LD	(slider+2),HL
; 248.	               slider.step = 1; 
	INC	HL
	LD	(slider+8),HL
; 249.	               slider.value = g_music_vars.SRSMod.Wow;
	LD	BC,(g_music_vars+81)
	LD	B,H
	LD	(slider+6),BC
; 250.	               slider.string_id = g_comval.langid;
	LD	A,(g_comval+12)
	LD	(slider+10),A
; 251.	               slider.title=srsuser_string[list.active];
	EX	DE,HL
	ADD	HL,HL
	LD	BC,srsuser_string
	ADD	HL,BC
	LD	B,(HL)
	INC	HL
	LD	H,(HL)
	LD	L,B
	LD	(slider),HL
; 252.	               g_result = ui_slider(& slider, wow_user_callback);    
	LD	C,BYTE3 wow_user_callback
	PUSH	BC
	LD	HL,LWRD wow_user_callback
	PUSH	HL
	CALL	LWRD ?0098
	POP	AF
	POP	AF
	LD	(g_result),HL
; 253.	               save_active =0;
	LD	(IX-12),0
; 254.	               break;
	JP	LWRD ?0063
?0065:
; 255.	             
; 256.	        case 1: 
; 257.	              {
; 258.	               slider.max = 10;
	LD	HL,10
	LD	(slider+4),HL
; 259.	               slider.min = 0;
	LD	L,C
	LD	H,B
	LD	(slider+2),HL
; 260.	               slider.step = 1;
	INC	HL
	LD	(slider+8),HL
; 261.	               slider.value =g_music_vars.SRSMod.Bass;
	LD	BC,(g_music_vars+82)
	LD	B,H
	LD	(slider+6),BC
; 262.	               slider.string_id =  g_comval.langid;
	LD	A,(g_comval+12)
	LD	(slider+10),A
; 263.	               slider.title=srsuser_string[list.active]; 
	EX	DE,HL
	ADD	HL,HL
	LD	BC,srsuser_string
	ADD	HL,BC
	LD	B,(HL)
	INC	HL
	LD	H,(HL)
	LD	L,B
	LD	(slider),HL
; 264.	               g_result = ui_slider(& slider, bass_user_callback);    
	LD	C,BYTE3 bass_user_callback
	PUSH	BC
	LD	HL,LWRD bass_user_callback
	PUSH	HL
	CALL	LWRD ?0098
	POP	AF
	POP	AF
	LD	(g_result),HL
; 265.	               save_active =1;
	LD	(IX-12),1
; 266.	              } 
; 267.	               break;  
	JR	?0063
?0066:
; 268.	        case 2:
; 269.	              {
; 270.	               slider.max = 10;
	LD	HL,10
	LD	(slider+4),HL
; 271.	               slider.min = 0;
	LD	L,C
	LD	H,B
	LD	(slider+2),HL
; 272.	               slider.step = 1;
	INC	HL
	LD	(slider+8),HL
; 273.	               slider.value = g_music_vars.SRSMod.Srs;
	LD	BC,(g_music_vars+83)
	LD	B,H
	LD	(slider+6),BC
; 274.	               slider.string_id =  g_comval.langid;
	LD	A,(g_comval+12)
	LD	(slider+10),A
; 275.	               slider.title=srsuser_string[list.active];
	EX	DE,HL
	ADD	HL,HL
	LD	BC,srsuser_string
	ADD	HL,BC
	LD	B,(HL)
	INC	HL
	LD	H,(HL)
	LD	L,B
	LD	(slider),HL
; 276.	               g_result = ui_slider(& slider, srs_user_callback);    
	LD	C,BYTE3 srs_user_callback
	PUSH	BC
	LD	HL,LWRD srs_user_callback
	PUSH	HL
	CALL	LWRD ?0098
	POP	AF
	POP	AF
	LD	(g_result),HL
; 277.	               save_active =2;
	LD	(IX-12),2
; 278.	              }
; 279.	              break;
	JR	?0063
?0067:
; 280.	              
; 281.	            
; 282.	        case 3:
; 283.	            g_result=RESULT_IGNORE;     
	LD	HL,52
	LD	(g_result),HL
; 284.	            return g_result;     
; 285.	        default:
	JR	?0070
?0068:
; 286.	               break;      
?0063:
; 287.	        }
; 288.	         
; 289.	        if((g_result ==0)||(g_result==RESULT_IGNORE)) 
	LD	A,L
	OR	H
	JR	Z,?0073
	LD	A,52
	XOR	L
	OR	H
	JR	Z,?0073
?0071:
?0072:
?0069:
; 290.	         ;
; 291.	         else
?0070:
; 292.	         return g_result;
; 293.	    }
?0074:
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
?0073:
; 294.	}
	JP	LWRD ?0057
ui_loop_menu:
; 295.	
; 296.	int ui_loop_menu( void )
; 297.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65526
; 298.	        pop_up_list_t list;
; 299.	        list.strid = repeat_string;
	LD	(IX-10),LOW(repeat_string)
	LD	(IX-9),HIGH(repeat_string)
; 300.	        list.total = MaxRepeatMod;
	LD	(IX-8),7
	LD	(IX-7),0
; 301.	        list.active = g_music_vars.repeat_mode;
	LD	BC,(g_music_vars+1)
	LD	B,0
	LD	(IX-6),C
	LD	(IX-5),B
; 302.	        list.string_id = g_comval.langid;
	LD	A,(g_comval+12)
	LD	(IX-2),A
; 303.	
; 304.	        list.headid=MPLAY1;
	LD	(IX-4),30
	LD	(IX-3),1
; 305.	        g_result = ui_popup_list(&list, loop_callback);
	LD	C,BYTE3 loop_callback
	PUSH	BC
	LD	HL,LWRD loop_callback
	PUSH	HL
	LD	HL,4
	ADD	HL,SP
	CALL	LWRD ?0100
	POP	AF
	POP	AF
	LD	(g_result),HL
; 306.	
; 307.	
; 308.	        StartIntro(FALSE);
	XOR	A
	LD	(g_introCntMode),A
	LD	A,(g_music_vars+77)
	LD	(g_OldSecTempBackup),A
	XOR	A
	LD	(g_introCNT),A
; 309.	
; 310.	        if (g_result == RESULT_IGNORE)return 0;
	LD	A,52
	XOR	L
	OR	H
	JR	Z,?0078
?0075:
?0076:
; 311.	        if (g_result != 0)return g_result;
	LD	A,L
	OR	H
	JR	NZ,?0079
?0077:
?0078:
; 312.	        return 0;
	LD	L,B
	LD	H,B
; 313.	}
?0079:
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
srs_default_set:
; 314.	void srs_default_set(void)
; 315.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65526
; 316.	    char temp[10];
; 317.	    g_music_vars.eq_type = 0x4f;
	LD	A,79
	LD	(g_music_vars+2),A
; 318.	    musicpSendCommand(MC_SETEQ, 0x4f);   
	LD	BC,79
	LD	E,67
	CALL	LWRD ?0101
; 319.	    
; 320.	    temp[0]=8; 
	LD	(IX-10),8
; 321.	    temp[1]=8;
	LD	(IX-9),8
; 322.	    temp[2]=4;
	LD	(IX-8),4
; 323.	    musicpSendCommand(MC_SETUSEREQ, (int)&temp);        
	LD	HL,0
	ADD	HL,SP
	LD	C,L
	LD	B,H
	LD	E,66
	CALL	LWRD ?0101
; 324.	}   
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
	RSEG	IDATA0
?0002:
	DEFS	1
	RSEG	CDATA0
	DEFB	0
	RSEG	APC_UI_MNU
eq_string:
	DEFW	293
	DEFW	294
	DEFW	295
	DEFW	296
	DEFW	297
	DEFW	298
	DEFW	299
srsuser_string:
	DEFW	496
	DEFW	497
	DEFW	498
	DEFW	292
srs_string:
	DEFW	511
	DEFW	508
	DEFW	506
play_string:
	DEFW	286
	DEFW	287
	DEFW	495
	DEFW	288
	DEFW	289
	DEFW	290
	DEFW	291
	DEFW	292
repeat_string:
	DEFW	309
	DEFW	310
	DEFW	311
	DEFW	312
	DEFW	313
	DEFW	314
	DEFW	315
	END

⌨️ 快捷键说明

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