📄 ui_play_menu.lst
字号:
\ 039C DD36F400 LD (IX-12),0
254 break;
\ 03A0 C32B04 JP LWRD ?0063
\ 03A3 ?0065:
255
256 case 1:
257 {
258 slider.max = 10;
\ 03A3 210A00 LD HL,10
\ 03A6 220400 LD (slider+4),HL
259 slider.min = 0;
\ 03A9 69 LD L,C
\ 03AA 60 LD H,B
\ 03AB 220200 LD (slider+2),HL
260 slider.step = 1;
\ 03AE 23 INC HL
\ 03AF 220800 LD (slider+8),HL
261 slider.value =g_music_vars.SRSMod.Bass;
\ 03B2 ED4B5200 LD BC,(g_music_vars+82)
\ 03B6 44 LD B,H
\ 03B7 ED430600 LD (slider+6),BC
262 slider.string_id = g_comval.langid;
\ 03BB 3A0C00 LD A,(g_comval+12)
\ 03BE 320A00 LD (slider+10),A
263 slider.title=srsuser_string[list.active];
\ 03C1 EB EX DE,HL
\ 03C2 29 ADD HL,HL
\ 03C3 010E00 LD BC,srsuser_string
\ 03C6 09 ADD HL,BC
\ 03C7 46 LD B,(HL)
\ 03C8 23 INC HL
\ 03C9 66 LD H,(HL)
\ 03CA 68 LD L,B
\ 03CB 220000 LD (slider),HL
264 g_result = ui_slider(& slider, bass_user_callback);
\ 03CE 0E00 LD C,BYTE3 bass_user_callback
\ 03D0 C5 PUSH BC
\ 03D1 210000 LD HL,LWRD bass_user_callback
\ 03D4 E5 PUSH HL
\ 03D5 CDCD01 CALL LWRD ?0098
\ 03D8 F1 POP AF
\ 03D9 F1 POP AF
\ 03DA 220000 LD (g_result),HL
265 save_active =1;
\ 03DD DD36F401 LD (IX-12),1
266 }
267 break;
\ 03E1 1848 JR ?0063
\ 03E3 ?0066:
268 case 2:
269 {
270 slider.max = 10;
\ 03E3 210A00 LD HL,10
\ 03E6 220400 LD (slider+4),HL
271 slider.min = 0;
\ 03E9 69 LD L,C
\ 03EA 60 LD H,B
\ 03EB 220200 LD (slider+2),HL
272 slider.step = 1;
\ 03EE 23 INC HL
\ 03EF 220800 LD (slider+8),HL
273 slider.value = g_music_vars.SRSMod.Srs;
\ 03F2 ED4B5300 LD BC,(g_music_vars+83)
\ 03F6 44 LD B,H
\ 03F7 ED430600 LD (slider+6),BC
274 slider.string_id = g_comval.langid;
\ 03FB 3A0C00 LD A,(g_comval+12)
\ 03FE 320A00 LD (slider+10),A
275 slider.title=srsuser_string[list.active];
\ 0401 EB EX DE,HL
\ 0402 29 ADD HL,HL
\ 0403 010E00 LD BC,srsuser_string
\ 0406 09 ADD HL,BC
\ 0407 46 LD B,(HL)
\ 0408 23 INC HL
\ 0409 66 LD H,(HL)
\ 040A 68 LD L,B
\ 040B 220000 LD (slider),HL
276 g_result = ui_slider(& slider, srs_user_callback);
\ 040E 0E00 LD C,BYTE3 srs_user_callback
\ 0410 C5 PUSH BC
\ 0411 210000 LD HL,LWRD srs_user_callback
\ 0414 E5 PUSH HL
\ 0415 CDCD01 CALL LWRD ?0098
\ 0418 F1 POP AF
\ 0419 F1 POP AF
\ 041A 220000 LD (g_result),HL
277 save_active =2;
\ 041D DD36F402 LD (IX-12),2
278 }
279 break;
\ 0421 1808 JR ?0063
\ 0423 ?0067:
280
281
282 case 3:
283 g_result=RESULT_IGNORE;
\ 0423 213400 LD HL,52
\ 0426 220000 LD (g_result),HL
284 return g_result;
285 default:
\ 0429 180A JR ?0070
\ 042B ?0068:
286 break;
\ 042B ?0063:
287 }
288
289 if((g_result ==0)||(g_result==RESULT_IGNORE))
\ 042B 7D LD A,L
\ 042C B4 OR H
\ 042D 2809 JR Z,?0073
\ 042F 3E34 LD A,52
\ 0431 AD XOR L
\ 0432 B4 OR H
\ 0433 2803 JR Z,?0073
\ 0435 ?0071:
\ 0435 ?0072:
\ 0435 ?0069:
290 ;
291 else
\ 0435 ?0070:
292 return g_result;
293 }
\ 0435 ?0074:
\ 0435 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0438 ?0073:
294 }
\ 0438 C30303 JP LWRD ?0057
\ 043B ui_loop_menu:
295
296 int ui_loop_menu( void )
297 {
\ 043B CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 043E F6FF DEFW 65526
298 pop_up_list_t list;
299 list.strid = repeat_string;
\ 0440 DD36F600 LD (IX-10),LOW(repeat_string)
\ 0444 DD36F700 LD (IX-9),HIGH(repeat_string)
300 list.total = MaxRepeatMod;
\ 0448 DD36F807 LD (IX-8),7
\ 044C DD36F900 LD (IX-7),0
301 list.active = g_music_vars.repeat_mode;
\ 0450 ED4B0100 LD BC,(g_music_vars+1)
\ 0454 0600 LD B,0
\ 0456 DD71FA LD (IX-6),C
\ 0459 DD70FB LD (IX-5),B
302 list.string_id = g_comval.langid;
\ 045C 3A0C00 LD A,(g_comval+12)
\ 045F DD77FE LD (IX-2),A
303
304 list.headid=MPLAY1;
\ 0462 DD36FC1E LD (IX-4),30
\ 0466 DD36FD01 LD (IX-3),1
305 g_result = ui_popup_list(&list, loop_callback);
\ 046A 0E00 LD C,BYTE3 loop_callback
\ 046C C5 PUSH BC
\ 046D 210000 LD HL,LWRD loop_callback
\ 0470 E5 PUSH HL
\ 0471 210400 LD HL,4
\ 0474 39 ADD HL,SP
\ 0475 CDD801 CALL LWRD ?0100
\ 0478 F1 POP AF
\ 0479 F1 POP AF
\ 047A 220000 LD (g_result),HL
306
307
308 StartIntro(FALSE);
\ 047D AF XOR A
\ 047E 320000 LD (g_introCntMode),A
\ 0481 3A4D00 LD A,(g_music_vars+77)
\ 0484 320000 LD (g_OldSecTempBackup),A
\ 0487 AF XOR A
\ 0488 320000 LD (g_introCNT),A
309
310 if (g_result == RESULT_IGNORE)return 0;
\ 048B 3E34 LD A,52
\ 048D AD XOR L
\ 048E B4 OR H
\ 048F 2804 JR Z,?0078
\ 0491 ?0075:
\ 0491 ?0076:
311 if (g_result != 0)return g_result;
\ 0491 7D LD A,L
\ 0492 B4 OR H
\ 0493 2002 JR NZ,?0079
\ 0495 ?0077:
\ 0495 ?0078:
312 return 0;
\ 0495 68 LD L,B
\ 0496 60 LD H,B
313 }
\ 0497 ?0079:
\ 0497 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 049A srs_default_set:
314 void srs_default_set(void)
315 {
\ 049A CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 049D F6FF DEFW 65526
316 char temp[10];
317 g_music_vars.eq_type = 0x4f;
\ 049F 3E4F LD A,79
\ 04A1 320200 LD (g_music_vars+2),A
318 musicpSendCommand(MC_SETEQ, 0x4f);
\ 04A4 014F00 LD BC,79
\ 04A7 1E43 LD E,67
\ 04A9 CDE101 CALL LWRD ?0101
319
320 temp[0]=8;
\ 04AC DD36F608 LD (IX-10),8
321 temp[1]=8;
\ 04B0 DD36F708 LD (IX-9),8
322 temp[2]=4;
\ 04B4 DD36F804 LD (IX-8),4
323 musicpSendCommand(MC_SETUSEREQ, (int)&temp);
\ 04B8 210000 LD HL,0
\ 04BB 39 ADD HL,SP
\ 04BC 4D LD C,L
\ 04BD 44 LD B,H
\ 04BE 1E42 LD E,66
\ 04C0 CDE101 CALL LWRD ?0101
324 }
\ 04C3 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0000 RSEG IDATA0
\ 0000 ?0002:
\ 0001 DEFS 1
\ 0000 RSEG CDATA0
\ 0000 00 DEFB 0
\ 0000 RSEG APC_UI_MNU
\ 0000 eq_string:
\ 0000 2501 DEFW 293
\ 0002 2601 DEFW 294
\ 0004 2701 DEFW 295
\ 0006 2801 DEFW 296
\ 0008 2901 DEFW 297
\ 000A 2A01 DEFW 298
\ 000C 2B01 DEFW 299
\ 000E srsuser_string:
\ 000E F001 DEFW 496
\ 0010 F101 DEFW 497
\ 0012 F201 DEFW 498
\ 0014 2401 DEFW 292
\ 0016 srs_string:
\ 0016 FF01 DEFW 511
\ 0018 FC01 DEFW 508
\ 001A FA01 DEFW 506
\ 001C play_string:
\ 001C 1E01 DEFW 286
\ 001E 1F01 DEFW 287
\ 0020 EF01 DEFW 495
\ 0022 2001 DEFW 288
\ 0024 2101 DEFW 289
\ 0026 2201 DEFW 290
\ 0028 2301 DEFW 291
\ 002A 2401 DEFW 292
\ 002C repeat_string:
\ 002C 3501 DEFW 309
\ 002E 3601 DEFW 310
\ 0030 3701 DEFW 311
\ 0032 3801 DEFW 312
\ 0034 3901 DEFW 313
\ 0036 3A01 DEFW 314
\ 0038 3B01 DEFW 315
\ 003A END
Errors: none
Warnings: none
Code size: 1222
Constant size: 59
Static variable size: Data(1) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -