📄 ui_play_menu.lst
字号:
\ 023F F1 POP AF
\ 0240 220000 LD (g_result),HL
171 StartIntro(FALSE);
\ 0243 AF XOR A
\ 0244 320000 LD (g_introCntMode),A
\ 0247 3A4D00 LD A,(g_music_vars+77)
\ 024A 320000 LD (g_OldSecTempBackup),A
\ 024D AF XOR A
\ 024E 320000 LD (g_introCNT),A
172
173 if (g_result == RESULT_IGNORE)return 0;
\ 0251 3E34 LD A,52
\ 0253 AD XOR L
\ 0254 B4 OR H
\ 0255 2804 JR Z,?0040
\ 0257 ?0037:
\ 0257 ?0038:
174
175 if (g_result != 0)return g_result;
\ 0257 7D LD A,L
\ 0258 B4 OR H
\ 0259 2002 JR NZ,?0041
\ 025B ?0039:
\ 025B ?0040:
176
177 return 0;
\ 025B 6F LD L,A
\ 025C 67 LD H,A
178
179 }
\ 025D ?0041:
\ 025D C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0260 ui_SRS_menu:
180 int ui_SRS_menu( void )
181 {
\ 0260 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0263 F6FF DEFW 65526
182 pop_up_list_t list;
183 list.strid = srs_string;
\ 0265 DD36F600 LD (IX-10),LOW(srs_string)
\ 0269 DD36F700 LD (IX-9),HIGH(srs_string)
184 list.total = 3;
\ 026D DD36F803 LD (IX-8),3
\ 0271 DD36F900 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;
\ 0275 ED4B0000 LD BC,(SRSModeFlag)
\ 0279 0600 LD B,0
\ 027B DD71FA LD (IX-6),C
\ 027E DD70FB LD (IX-5),B
193 list.string_id = g_comval.langid;
\ 0281 3A0C00 LD A,(g_comval+12)
\ 0284 DD77FE LD (IX-2),A
194 list.headid=SRSMAIN;
\ 0287 DD36FCEF LD (IX-4),239
\ 028B DD36FD01 LD (IX-3),1
195 g_result = ui_popup_list(&list, srs_callback);
\ 028F 0E00 LD C,BYTE3 srs_callback
\ 0291 C5 PUSH BC
\ 0292 210000 LD HL,LWRD srs_callback
\ 0295 E5 PUSH HL
\ 0296 210400 LD HL,4
\ 0299 39 ADD HL,SP
\ 029A CDD801 CALL LWRD ?0100
\ 029D F1 POP AF
\ 029E F1 POP AF
\ 029F 220000 LD (g_result),HL
196 if(g_result == 0)
\ 02A2 7D LD A,L
\ 02A3 B4 OR H
\ 02A4 2042 JR NZ,?0050
\ 02A6 ?0042:
197 {
198 if(list.active==0)
\ 02A6 DD6EFA LD L,(IX-6)
\ 02A9 7D LD A,L
\ 02AA DD66FB LD H,(IX-5)
\ 02AD B4 OR H
\ 02AE 200E JR NZ,?0045
\ 02B0 ?0044:
199 {
200 srs_default_set();
\ 02B0 3E00 LD A,BYTE3 srs_default_set
\ 02B2 219A04 LD HL,LWRD srs_default_set
\ 02B5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
201 SRSModeFlag=0;
\ 02B8 AF XOR A
\ 02B9 320000 LD (SRSModeFlag),A
202 return NULL;
\ 02BC 1837 JR ?0054
203 }
\ 02BE ?0045:
204 else if(list.active == 1)
\ 02BE 3E01 LD A,1
\ 02C0 AD XOR L
\ 02C1 B4 OR H
\ 02C2 2012 JR NZ,?0047
\ 02C4 ?0046:
205 {
206 g_result=ui_SRSUSER_menu();
\ 02C4 3E00 LD A,BYTE3 ui_SRSUSER_menu
\ 02C6 21FA02 LD HL,LWRD ui_SRSUSER_menu
\ 02C9 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02CC 220000 LD (g_result),HL
207 SRSModeFlag=1;
\ 02CF 3E01 LD A,1
\ 02D1 320000 LD (SRSModeFlag),A
\ 02D4 1812 JR ?0050
\ 02D6 ?0047:
208 }
209 else if(list.active==2)
\ 02D6 3E02 LD A,2
\ 02D8 AD XOR L
\ 02D9 B4 OR H
\ 02DA 200C JR NZ,?0050
\ 02DC ?0049:
210 {
211 eq_callback(0);
\ 02DC 58 LD E,B
\ 02DD 50 LD D,B
\ 02DE 3E00 LD A,BYTE3 eq_callback
\ 02E0 210000 LD HL,LWRD eq_callback
\ 02E3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
212 return NULL;
\ 02E6 180D JR ?0054
213 }
\ 02E8 ?0050:
\ 02E8 ?0048:
\ 02E8 ?0043:
214 }
215
216 //StartIntro(FALSE);
217
218 if (g_result == RESULT_IGNORE)return 0;
\ 02E8 2A0000 LD HL,(g_result)
\ 02EB 3E34 LD A,52
\ 02ED AD XOR L
\ 02EE B4 OR H
\ 02EF 2804 JR Z,?0054
\ 02F1 ?0051:
\ 02F1 ?0052:
219 if (g_result != 0)return g_result;
\ 02F1 7D LD A,L
\ 02F2 B4 OR H
\ 02F3 2002 JR NZ,?0055
\ 02F5 ?0053:
\ 02F5 ?0054:
220 return 0;
\ 02F5 68 LD L,B
\ 02F6 60 LD H,B
221 }
\ 02F7 ?0055:
\ 02F7 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 02FA ui_SRSUSER_menu:
222 int ui_SRSUSER_menu(void)
223 {
\ 02FA CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 02FD F4FF DEFW -12
224 pop_up_list_t list;
225 char save_active=0;
\ 02FF DD36F400 LD (IX-12),0
\ 0303 ?0057:
226 char i;
227 char temp[3];
228
229
230 while(1)
231 {
232 list.strid = srsuser_string;
\ 0303 DD36F600 LD (IX-10),LOW(srsuser_string)
\ 0307 DD36F700 LD (IX-9),HIGH(srsuser_string)
233 list.total = 4;
\ 030B DD36F804 LD (IX-8),4
\ 030F DD36F900 LD (IX-7),0
234 list.active= save_active;
\ 0313 DD4EF4 LD C,(IX-12)
\ 0316 DD71FA LD (IX-6),C
\ 0319 0600 LD B,0
\ 031B DD70FB LD (IX-5),B
235 list.string_id = g_comval.langid;
\ 031E 3A0C00 LD A,(g_comval+12)
\ 0321 DD77FE LD (IX-2),A
236 list.headid=SRSUSER; //play_string[menu.active];
\ 0324 DD36FCFC LD (IX-4),252
\ 0328 DD36FD01 LD (IX-3),1
237 g_result = ui_popup_list(&list, NULL);
\ 032C 48 LD C,B
\ 032D C5 PUSH BC
\ 032E 60 LD H,B
\ 032F C5 PUSH BC
\ 0330 2E06 LD L,6
\ 0332 39 ADD HL,SP
\ 0333 CDD801 CALL LWRD ?0100
\ 0336 F1 POP AF
\ 0337 F1 POP AF
\ 0338 220000 LD (g_result),HL
238 if(g_result==RESULT_IGNORE)
\ 033B 3E34 LD A,52
\ 033D AD XOR L
\ 033E B4 OR H
\ 033F 2005 JR NZ,?0060
\ 0341 ?0059:
239 {
240 return 0;
\ 0341 69 LD L,C
\ 0342 60 LD H,B
241 }
\ 0343 C33504 JP LWRD ?0070
\ 0346 ?0060:
242 if(g_result !=0) return g_result;
\ 0346 7D LD A,L
\ 0347 B4 OR H
\ 0348 C23504 JP NZ,?0070
\ 034B ?0061:
\ 034B ?0062:
243 switch(list.active)
\ 034B DD5EFA LD E,(IX-6)
\ 034E DD56FB LD D,(IX-5)
\ 0351 CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0354 0000 DEFW 0
\ 0356 0400 DEFW 4
\ 0358 2B04 DEFW ?0063
\ 035A 6203 DEFW ?0064
\ 035C A303 DEFW ?0065
\ 035E E303 DEFW ?0066
\ 0360 2304 DEFW ?0067
\ 0362 ?0064:
244 {
245 case 0:
246 slider.max = 10;
\ 0362 210A00 LD HL,10
\ 0365 220400 LD (slider+4),HL
247 slider.min = 0;
\ 0368 69 LD L,C
\ 0369 60 LD H,B
\ 036A 220200 LD (slider+2),HL
248 slider.step = 1;
\ 036D 23 INC HL
\ 036E 220800 LD (slider+8),HL
249 slider.value = g_music_vars.SRSMod.Wow;
\ 0371 ED4B5100 LD BC,(g_music_vars+81)
\ 0375 44 LD B,H
\ 0376 ED430600 LD (slider+6),BC
250 slider.string_id = g_comval.langid;
\ 037A 3A0C00 LD A,(g_comval+12)
\ 037D 320A00 LD (slider+10),A
251 slider.title=srsuser_string[list.active];
\ 0380 EB EX DE,HL
\ 0381 29 ADD HL,HL
\ 0382 010E00 LD BC,srsuser_string
\ 0385 09 ADD HL,BC
\ 0386 46 LD B,(HL)
\ 0387 23 INC HL
\ 0388 66 LD H,(HL)
\ 0389 68 LD L,B
\ 038A 220000 LD (slider),HL
252 g_result = ui_slider(& slider, wow_user_callback);
\ 038D 0E00 LD C,BYTE3 wow_user_callback
\ 038F C5 PUSH BC
\ 0390 210000 LD HL,LWRD wow_user_callback
\ 0393 E5 PUSH HL
\ 0394 CDCD01 CALL LWRD ?0098
\ 0397 F1 POP AF
\ 0398 F1 POP AF
\ 0399 220000 LD (g_result),HL
253 save_active =0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -