📄 ui_play_menu.lst
字号:
\ 0180 6C LD L,H
\ 0181 220800 LD (list_playmenu+4),HL
238 eq_callback(0);
\ 0184 EB EX DE,HL
\ 0185 3E00 LD A,BYTE3 eq_callback
\ 0187 210000 LD HL,LWRD eq_callback
\ 018A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
239 }
240 else
\ 018D 1806 JR ?0036
\ 018F ?0035:
241 {
242 list_playmenu.active = g_music_vars.eq_type;
\ 018F 48 LD C,B
\ 0190 44 LD B,H
\ 0191 ED430800 LD (list_playmenu+4),BC
\ 0195 ?0036:
243 }
244 list_playmenu.string_id = g_comval.langid;
\ 0195 3A0C00 LD A,(g_comval+12)
\ 0198 320C00 LD (list_playmenu+8),A
245 list_playmenu.headid=MPLAY2;
\ 019B 21D301 LD HL,467
\ 019E 220A00 LD (list_playmenu+6),HL
246 g_result = ui_popup_list(&list_playmenu, eq_callback);
\ 01A1 0E00 LD C,BYTE3 eq_callback
\ 01A3 C5 PUSH BC
\ 01A4 210000 LD HL,LWRD eq_callback
\ 01A7 E5 PUSH HL
\ 01A8 CD5E01 CALL LWRD ?0157
\ 01AB F1 POP AF
\ 01AC F1 POP AF
\ 01AD 220000 LD (g_result),HL
247 StartIntro(FALSE);
\ 01B0 AF XOR A
\ 01B1 320000 LD (g_introCntMode),A
\ 01B4 3A4F00 LD A,(g_music_vars+79)
\ 01B7 320000 LD (g_OldSecTempBackup),A
\ 01BA AF XOR A
\ 01BB 320000 LD (g_introCNT),A
248
249 if (g_result == RESULT_IGNORE)return 0;
\ 01BE 3E34 LD A,52
\ 01C0 AD XOR L
\ 01C1 B4 OR H
\ 01C2 2804 JR Z,?0040
\ 01C4 ?0037:
\ 01C4 ?0038:
250
251 if (g_result != 0)return g_result;
\ 01C4 7D LD A,L
\ 01C5 B4 OR H
\ 01C6 2002 JR NZ,?0041
\ 01C8 ?0039:
\ 01C8 ?0040:
252
253 return 0;
\ 01C8 6F LD L,A
\ 01C9 67 LD H,A
254
255 }
\ 01CA ?0041:
\ 01CA D1 POP DE
\ 01CB C1 POP BC
\ 01CC C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01CF ui_SRS_menu:
256 int ui_SRS_menu( void )
257 {
\ 01CF C5 PUSH BC
\ 01D0 D5 PUSH DE
\ 01D1 211600 LD HL,srs_string
\ 01D4 220400 LD (list_playmenu),HL
258 list_playmenu.strid = srs_string;
259 list_playmenu.total = 3;
\ 01D7 210300 LD HL,3
\ 01DA 220600 LD (list_playmenu+2),HL
260 list_playmenu.active = SRSModeFlag;
\ 01DD ED4B0000 LD BC,(SRSModeFlag)
\ 01E1 44 LD B,H
\ 01E2 ED430800 LD (list_playmenu+4),BC
261 list_playmenu.string_id = g_comval.langid;
\ 01E6 3A0C00 LD A,(g_comval+12)
\ 01E9 320C00 LD (list_playmenu+8),A
262 list_playmenu.headid=play_string[list.active];
\ 01EC 2A0400 LD HL,(list+4)
\ 01EF 29 ADD HL,HL
\ 01F0 011C00 LD BC,play_string
\ 01F3 09 ADD HL,BC
\ 01F4 46 LD B,(HL)
\ 01F5 23 INC HL
\ 01F6 66 LD H,(HL)
\ 01F7 68 LD L,B
\ 01F8 220A00 LD (list_playmenu+6),HL
263 g_result = ui_popup_list(&list_playmenu, srs_callback);
\ 01FB 0E00 LD C,BYTE3 srs_callback
\ 01FD C5 PUSH BC
\ 01FE 210000 LD HL,LWRD srs_callback
\ 0201 E5 PUSH HL
\ 0202 CD5E01 CALL LWRD ?0157
\ 0205 F1 POP AF
\ 0206 F1 POP AF
\ 0207 220000 LD (g_result),HL
264 if(g_result == 0)
\ 020A 7D LD A,L
\ 020B B4 OR H
\ 020C 203F JR NZ,?0050
\ 020E ?0042:
265 {
266 if(list_playmenu.active==0)
\ 020E 2A0800 LD HL,(list_playmenu+4)
\ 0211 7D LD A,L
\ 0212 B4 OR H
\ 0213 200E JR NZ,?0045
\ 0215 ?0044:
267 {
268 srs_default_set();
\ 0215 3E00 LD A,BYTE3 srs_default_set
\ 0217 211E04 LD HL,LWRD srs_default_set
\ 021A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
269 SRSModeFlag=0;
\ 021D AF XOR A
\ 021E 320000 LD (SRSModeFlag),A
270 return NULL;
\ 0221 1837 JR ?0054
271 }
\ 0223 ?0045:
272 else if(list_playmenu.active == 1)
\ 0223 3E01 LD A,1
\ 0225 AD XOR L
\ 0226 B4 OR H
\ 0227 2012 JR NZ,?0047
\ 0229 ?0046:
273 {
274 g_result=ui_SRSUSER_menu();
\ 0229 3E00 LD A,BYTE3 ui_SRSUSER_menu
\ 022B 216202 LD HL,LWRD ui_SRSUSER_menu
\ 022E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0231 220000 LD (g_result),HL
275 SRSModeFlag=1;
\ 0234 3E01 LD A,1
\ 0236 320000 LD (SRSModeFlag),A
\ 0239 1812 JR ?0050
\ 023B ?0047:
276 }
277 else if(list_playmenu.active==2)
\ 023B 3E02 LD A,2
\ 023D AD XOR L
\ 023E B4 OR H
\ 023F 200C JR NZ,?0050
\ 0241 ?0049:
278 {
279 eq_callback(0);
\ 0241 5F LD E,A
\ 0242 57 LD D,A
\ 0243 3E00 LD A,BYTE3 eq_callback
\ 0245 210000 LD HL,LWRD eq_callback
\ 0248 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
280 return NULL;
\ 024B 180D JR ?0054
281 }
\ 024D ?0050:
\ 024D ?0048:
\ 024D ?0043:
282 }
283 if (g_result == RESULT_IGNORE)return 0;
\ 024D 2A0000 LD HL,(g_result)
\ 0250 3E34 LD A,52
\ 0252 AD XOR L
\ 0253 B4 OR H
\ 0254 2804 JR Z,?0054
\ 0256 ?0051:
\ 0256 ?0052:
284 if (g_result != 0)return g_result;
\ 0256 7D LD A,L
\ 0257 B4 OR H
\ 0258 2003 JR NZ,?0055
\ 025A ?0053:
\ 025A ?0054:
285 return 0;
\ 025A 210000 LD HL,0
286 }
\ 025D ?0055:
\ 025D D1 POP DE
\ 025E C1 POP BC
\ 025F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0262 ui_SRSUSER_menu:
287 int ui_SRSUSER_menu(void)
288 {
\ 0262 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0265 F2FF DEFW -14
289 char save_active=0;
\ 0267 DD36F200 LD (IX-14),0
\ 026B ?0057:
290 char i;
291 char temp[3];
292 slider_t slider_playmenu;
293 while(1)
294 {
295 list_playmenu.strid = srsuser_string;
\ 026B 210E00 LD HL,srsuser_string
\ 026E 220400 LD (list_playmenu),HL
296 list_playmenu.total = 4;
\ 0271 210400 LD HL,4
\ 0274 220600 LD (list_playmenu+2),HL
297 list_playmenu.active= save_active;
\ 0277 DD4EF2 LD C,(IX-14)
\ 027A 44 LD B,H
\ 027B ED430800 LD (list_playmenu+4),BC
298 list_playmenu.string_id = g_comval.langid;
\ 027F 3A0C00 LD A,(g_comval+12)
\ 0282 320C00 LD (list_playmenu+8),A
299 list_playmenu.headid=SRSUSER; //play_string[menu.active];
\ 0285 216F02 LD HL,623
\ 0288 220A00 LD (list_playmenu+6),HL
300 g_result = ui_popup_list(&list_playmenu, NULL);
\ 028B 48 LD C,B
\ 028C C5 PUSH BC
\ 028D C5 PUSH BC
\ 028E CD5E01 CALL LWRD ?0157
\ 0291 F1 POP AF
\ 0292 F1 POP AF
\ 0293 220000 LD (g_result),HL
301 if(g_result==RESULT_IGNORE)
\ 0296 3E34 LD A,52
\ 0298 AD XOR L
\ 0299 B4 OR H
\ 029A 2005 JR NZ,?0060
\ 029C ?0059:
302 {
303 return 0;
\ 029C 69 LD L,C
\ 029D 60 LD H,B
304 }
\ 029E C3C703 JP LWRD ?0070
\ 02A1 ?0060:
305 if(g_result !=0) return g_result;
\ 02A1 7D LD A,L
\ 02A2 B4 OR H
\ 02A3 C2C703 JP NZ,?0070
\ 02A6 ?0061:
\ 02A6 ?0062:
306 switch(list_playmenu.active)
\ 02A6 ED5B0800 LD DE,(list_playmenu+4)
\ 02AA CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 02AD 0000 DEFW 0
\ 02AF 0400 DEFW 4
\ 02B1 BD03 DEFW ?0063
\ 02B3 BB02 DEFW ?0064
\ 02B5 0F03 DEFW ?0065
\ 02B7 6203 DEFW ?0066
\ 02B9 B503 DEFW ?0067
\ 02BB ?0064:
307 {
308 case 0:
309 slider_playmenu.max = 10;
\ 02BB DD36F80A LD (IX-8),10
\ 02BF DD70F9 LD (IX-7),B
310 slider_playmenu.min = 0;
\ 02C2 DD77F6 LD (IX-10),A
\ 02C5 DD77F7 LD (IX-9),A
311 slider_playmenu.step = 1;
\ 02C8 DD36FC01 LD (IX-4),1
\ 02CC DD70FD LD (IX-3),B
312 slider_playmenu.value = g_music_vars.SRSMod.Wow;
\ 02CF ED4B5300 LD BC,(g_music_vars+83)
\ 02D3 47 LD B,A
\ 02D4 DD71FA LD (IX-6),C
\ 02D7 DD70FB LD (IX-5),B
313 slider_playmenu.string_id = g_comval.langid;
\ 02DA 3A0C00 LD A,(g_comval+12)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -