📄 ui_play_menu.lst
字号:
97 slider.max = 8;
\ 00BC 210800 LD HL,8
\ 00BF 220400 LD (slider+4),HL
98 slider.min = -8;
\ 00C2 21F8FF LD HL,65528
\ 00C5 220200 LD (slider+2),HL
99 slider.step = 1;
\ 00C8 210100 LD HL,1
\ 00CB 220800 LD (slider+8),HL
100 CheckPlayrateLimit();
\ 00CE 3E00 LD A,BYTE3 CheckPlayrateLimit
\ 00D0 210000 LD HL,LWRD CheckPlayrateLimit
\ 00D3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
101 slider.value = g_music_vars.play_rate;
\ 00D6 ED4B0300 LD BC,(g_music_vars+3)
\ 00DA 79 LD A,C
\ 00DB 07 RLCA
\ 00DC 9F SBC A,A
\ 00DD 47 LD B,A
\ 00DE ED430600 LD (slider+6),BC
102 slider.string_id = g_comval.langid;
\ 00E2 3A0C00 LD A,(g_comval+12)
\ 00E5 320A00 LD (slider+10),A
103 slider.title=play_string[list.active];
\ 00E8 2A0400 LD HL,(list+4)
\ 00EB 29 ADD HL,HL
\ 00EC 011C00 LD BC,play_string
\ 00EF 09 ADD HL,BC
\ 00F0 46 LD B,(HL)
\ 00F1 23 INC HL
\ 00F2 66 LD H,(HL)
\ 00F3 68 LD L,B
\ 00F4 220000 LD (slider),HL
104 g_result = ui_slider(& slider, speed_callback);
\ 00F7 0E00 LD C,BYTE3 speed_callback
\ 00F9 C5 PUSH BC
\ 00FA 210000 LD HL,LWRD speed_callback
\ 00FD E5 PUSH HL
\ 00FE CDCD01 CALL LWRD ?0098
\ 0101 F1 POP AF
\ 0102 F1 POP AF
\ 0103 220000 LD (g_result),HL
105 g_music_vars.play_rate = slider.value;
\ 0106 3A0600 LD A,(slider+6)
\ 0109 320300 LD (g_music_vars+3),A
106 if (g_result != 0)return g_result;
\ 010C 7D LD A,L
\ 010D B4 OR H
\ 010E 2061 JR NZ,?0084
\ 0110 ?0020:
107 }
\ 0110 ?0021:
\ 0110 ?0017:
108 break;
\ 0110 C3C501 JP LWRD ?0007
\ 0113 ?0022:
109
110 case 4: // set A_B
111 if(musicpSendCommand(MC_SETA_B, ClrABPoint))
\ 0113 1E41 LD E,65
\ 0115 CDE101 CALL LWRD ?0101
\ 0118 2C INC L
\ 0119 2D DEC L
\ 011A 2805 JR Z,?0024
\ 011C ?0023:
112 RePlayStatus = WaitSetAPointForAB;
\ 011C 3E01 LD A,1
\ 011E 320000 LD (RePlayStatus),A
\ 0121 ?0024:
113 break;
\ 0121 C3C501 JP LWRD ?0007
\ 0124 ?0025:
114
115 case 5: //replay times
116 slider.max = 10;
\ 0124 210A00 LD HL,10
\ 0127 220400 LD (slider+4),HL
117 slider.min = 1;
\ 012A 2E01 LD L,1
\ 012C 220200 LD (slider+2),HL
118 slider.step = 1;
\ 012F 220800 LD (slider+8),HL
119 CheckReplaytimesLimit();
\ 0132 3E00 LD A,BYTE3 CheckReplaytimesLimit
\ 0134 210000 LD HL,LWRD CheckReplaytimesLimit
\ 0137 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
120 slider.value = g_music_vars.replaytimes;
\ 013A ED4B0400 LD BC,(g_music_vars+4)
\ 013E 0600 LD B,0
\ 0140 ED430600 LD (slider+6),BC
121 slider.string_id = g_comval.langid;
\ 0144 3A0C00 LD A,(g_comval+12)
\ 0147 320A00 LD (slider+10),A
122 slider.title=play_string[list.active];
\ 014A 2A0400 LD HL,(list+4)
\ 014D 29 ADD HL,HL
\ 014E 011C00 LD BC,play_string
\ 0151 09 ADD HL,BC
\ 0152 46 LD B,(HL)
\ 0153 23 INC HL
\ 0154 66 LD H,(HL)
\ 0155 68 LD L,B
\ 0156 220000 LD (slider),HL
123 g_result = ui_slider(& slider, NULL);
\ 0159 0E00 LD C,0
\ 015B C5 PUSH BC
\ 015C 69 LD L,C
\ 015D 61 LD H,C
\ 015E E5 PUSH HL
\ 015F CDCD01 CALL LWRD ?0098
\ 0162 F1 POP AF
\ 0163 F1 POP AF
\ 0164 220000 LD (g_result),HL
124 g_music_vars.replaytimes = slider.value;
\ 0167 3A0600 LD A,(slider+6)
\ 016A 320400 LD (g_music_vars+4),A
125 if (g_result != 0)return g_result;
\ 016D 7D LD A,L
\ 016E B4 OR H
\ 016F 2854 JR Z,?0007
\ 0171 ?0026:
\ 0171 ?0084:
\ 0171 1855 JR ?0033
126 break;
\ 0173 ?0027:
\ 0173 ?0028:
127
128 case 6: //replay pause
129 slider.max = 10;
\ 0173 210A00 LD HL,10
\ 0176 220400 LD (slider+4),HL
130 slider.min = 1;
\ 0179 2E01 LD L,1
\ 017B 220200 LD (slider+2),HL
131 slider.step = 1;
\ 017E 220800 LD (slider+8),HL
132 CheckReplaygapLimit();
\ 0181 3E00 LD A,BYTE3 CheckReplaygapLimit
\ 0183 210000 LD HL,LWRD CheckReplaygapLimit
\ 0186 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
133 slider.value = g_music_vars.replaygap;
\ 0189 ED4B0500 LD BC,(g_music_vars+5)
\ 018D 0600 LD B,0
\ 018F ED430600 LD (slider+6),BC
134 slider.string_id = g_comval.langid;
\ 0193 3A0C00 LD A,(g_comval+12)
\ 0196 320A00 LD (slider+10),A
135 slider.title=play_string[list.active];
\ 0199 2A0400 LD HL,(list+4)
\ 019C 29 ADD HL,HL
\ 019D 011C00 LD BC,play_string
\ 01A0 09 ADD HL,BC
\ 01A1 46 LD B,(HL)
\ 01A2 23 INC HL
\ 01A3 66 LD H,(HL)
\ 01A4 68 LD L,B
\ 01A5 220000 LD (slider),HL
136 g_result = ui_slider(& slider, NULL);
\ 01A8 0E00 LD C,0
\ 01AA C5 PUSH BC
\ 01AB 69 LD L,C
\ 01AC 61 LD H,C
\ 01AD E5 PUSH HL
\ 01AE CDCD01 CALL LWRD ?0098
\ 01B1 F1 POP AF
\ 01B2 F1 POP AF
\ 01B3 220000 LD (g_result),HL
137 ui_auto_update = TRUE;
\ 01B6 3E01 LD A,1
\ 01B8 320000 LD (ui_auto_update),A
138 g_music_vars.replaygap = slider.value;
\ 01BB 3A0600 LD A,(slider+6)
\ 01BE 320500 LD (g_music_vars+5),A
139 if (g_result != 0)return g_result;
\ 01C1 7D LD A,L
\ 01C2 B4 OR H
\ 01C3 2003 JR NZ,?0033
\ 01C5 ?0029:
140 break;
\ 01C5 ?0030:
\ 01C5 ?0031:
141
142 case 7: //exit
143 break;
\ 01C5 ?0032:
144
145 default:
146 break;
\ 01C5 ?0007:
147 } //switch(menu.active)
148
149 return 0;
\ 01C5 210000 LD HL,0
150
151 } //ui_play_menu()
\ 01C8 ?0033:
\ 01C8 D1 POP DE
\ 01C9 C1 POP BC
\ 01CA C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01CD ?0098:
\ 01CD 110000 LD DE,slider
\ 01D0 3E00 LD A,BYTE3 ui_slider
\ 01D2 210000 LD HL,LWRD ui_slider
\ 01D5 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 01D8 ?0100:
\ 01D8 EB EX DE,HL
\ 01D9 ?0099:
\ 01D9 3E00 LD A,BYTE3 ui_popup_list
\ 01DB 210000 LD HL,LWRD ui_popup_list
\ 01DE C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 01E1 ?0101:
\ 01E1 3E00 LD A,BYTE3 musicpSendCommand
\ 01E3 210000 LD HL,LWRD musicpSendCommand
\ 01E6 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 01E9 ui_EQ_menu:
152
153 int ui_EQ_menu( void )
154 {
\ 01E9 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 01EC F6FF DEFW 65526
155
156 pop_up_list_t list;
157 list.strid= eq_string;
\ 01EE DD36F600 LD (IX-10),LOW(eq_string)
\ 01F2 DD36F700 LD (IX-9),HIGH(eq_string)
158 list.total = 7;
\ 01F6 DD36F807 LD (IX-8),7
\ 01FA DD36F900 LD (IX-7),0
159 if(g_music_vars.eq_type>8)
\ 01FE 3A0200 LD A,(g_music_vars+2)
\ 0201 47 LD B,A
\ 0202 3E08 LD A,8
\ 0204 B8 CP B
\ 0205 3013 JR NC,?0035
\ 0207 ?0034:
160 {
161 list.active= 0;
\ 0207 AF XOR A
\ 0208 DD77FA LD (IX-6),A
\ 020B DD77FB LD (IX-5),A
162 eq_callback(0);
\ 020E 5F LD E,A
\ 020F 57 LD D,A
\ 0210 3E00 LD A,BYTE3 eq_callback
\ 0212 210000 LD HL,LWRD eq_callback
\ 0215 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
163 }
164 else
\ 0218 1808 JR ?0036
\ 021A ?0035:
165 {
166 list.active = g_music_vars.eq_type;
\ 021A DD70FA LD (IX-6),B
\ 021D 0600 LD B,0
\ 021F DD70FB LD (IX-5),B
\ 0222 ?0036:
167 }
168 list.string_id = g_comval.langid;
\ 0222 3A0C00 LD A,(g_comval+12)
\ 0225 DD77FE LD (IX-2),A
169 list.headid=MPLAY2;
\ 0228 DD36FC1F LD (IX-4),31
\ 022C DD36FD01 LD (IX-3),1
170 g_result = ui_popup_list(&list, eq_callback);
\ 0230 0E00 LD C,BYTE3 eq_callback
\ 0232 C5 PUSH BC
\ 0233 210000 LD HL,LWRD eq_callback
\ 0236 E5 PUSH HL
\ 0237 210400 LD HL,4
\ 023A 39 ADD HL,SP
\ 023B CDD801 CALL LWRD ?0100
\ 023E F1 POP AF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -