📄 ui_play_menu.s01
字号:
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 + -