📄 ui_play_menu.lst
字号:
122
123 if (g_result == RESULT_IGNORE)return 0;
\ 0074 3E34 LD A,52
\ 0076 AD XOR L
\ 0077 B4 OR H
\ 0078 CA5801 JP Z,?0012
\ 007B ?0008:
\ 007B ?0009:
124
125 if (g_result != 0)return g_result; //是热键
\ 007B 7D LD A,L
\ 007C B4 OR H
\ 007D 202E JR NZ,?0016
\ 007F ?0010:
\ 007F ?0011:
126 /*if( (list.active>4) && (list.active<11))
127 felseltype_check(); //退出DRM播放列表模式*/
128 switch (list.active)
\ 007F ED5B0400 LD DE,(list+4)
\ 0083 CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0086 0000 DEFW 0
\ 0088 0600 DEFW 6
\ 008A 5801 DEFW ?0012
\ 008C 9800 DEFW ?0013
\ 008E B000 DEFW ?0017
\ 0090 B700 DEFW ?0018
\ 0092 CF00 DEFW ?0023
\ 0094 4B01 DEFW ?0030
\ 0096 5801 DEFW ?0012
\ 0098 ?0013:
129 {
130 case 0: //repeat
131 if(g_music_vars.file_list_type == 0xff)
\ 0098 3A5C00 LD A,(g_music_vars+92)
\ 009B 3C INC A
\ 009C 200A JR NZ,?0015
\ 009E ?0014:
132 g_result = ui_loop_menu();
\ 009E 3E00 LD A,BYTE3 ui_loop_menu
\ 00A0 21CD03 LD HL,LWRD ui_loop_menu
\ 00A3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00A6 1802 JR ?0120
133 else
\ 00A8 ?0015:
134 g_result = 0;
\ 00A8 69 LD L,C
\ 00A9 60 LD H,B
\ 00AA ?0120:
\ 00AA 220000 LD (g_result),HL
\ 00AD ?0016:
135 return g_result;
\ 00AD C35B01 JP LWRD ?0033
136
137 case 1: //eq
\ 00B0 ?0017:
138 g_result = ui_EQ_menu();
\ 00B0 3E00 LD A,BYTE3 ui_EQ_menu
\ 00B2 216901 LD HL,LWRD ui_EQ_menu
\ 00B5 1812 JR ?0124
139 return g_result;
140
141 case 2: //play speed
\ 00B7 ?0018:
142 if( g_currentMusicType==Music_MP3 ||g_currentMusicType==Music_WMA)
\ 00B7 3A0000 LD A,(g_currentMusicType)
\ 00BA 3D DEC A
\ 00BB 2807 JR Z,?0021
\ 00BD 3A0000 LD A,(g_currentMusicType)
\ 00C0 3D DEC A
\ 00C1 3D DEC A
\ 00C2 2008 JR NZ,?0020
\ 00C4 ?0021:
\ 00C4 ?0022:
\ 00C4 ?0019:
143 {
144 g_result = ui_SRS_menu();
\ 00C4 3E00 LD A,BYTE3 ui_SRS_menu
\ 00C6 21CF01 LD HL,LWRD ui_SRS_menu
\ 00C9 ?0124:
\ 00C9 C35001 JP LWRD ?0125
145 return g_result;
146 }
\ 00CC ?0020:
147 else
148 break;
\ 00CC C35801 JP LWRD ?0012
\ 00CF ?0023:
149 case 3: //play speed
150 //只有在播放MP3并不是在SD卡时才能调节播放速度
151 if( (g_currentMusicType == Music_MP3)
152 && (g_music_vars.location.disk != 'H') )
\ 00CF 3A0000 LD A,(g_currentMusicType)
\ 00D2 3D DEC A
\ 00D3 2074 JR NZ,?0029
\ 00D5 3A0700 LD A,(g_music_vars+7)
\ 00D8 FE48 CP 72
\ 00DA 287C JR Z,?0012
\ 00DC ?0027:
\ 00DC ?0026:
\ 00DC ?0024:
153 {
154 //show background
155 ClearScreen(NULL);
\ 00DC 59 LD E,C
\ 00DD 50 LD D,B
\ 00DE CD0000 CALL LWRD ClearScreen
156 slider_playmenu.max = 8;
\ 00E1 DD36F808 LD (IX-8),8
\ 00E5 DD70F9 LD (IX-7),B
157 slider_playmenu.min = -8;
\ 00E8 DD36F6F8 LD (IX-10),248
\ 00EC DD36F7FF LD (IX-9),255
158 slider_playmenu.step = 1;
\ 00F0 DD36FC01 LD (IX-4),1
\ 00F4 DD70FD LD (IX-3),B
159 CheckPlayrateLimit();
\ 00F7 3E00 LD A,BYTE3 CheckPlayrateLimit
\ 00F9 210000 LD HL,LWRD CheckPlayrateLimit
\ 00FC CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
160 slider_playmenu.value = g_music_vars.play_rate;
\ 00FF ED4B0300 LD BC,(g_music_vars+3)
\ 0103 79 LD A,C
\ 0104 07 RLCA
\ 0105 9F SBC A,A
\ 0106 47 LD B,A
\ 0107 DD71FA LD (IX-6),C
\ 010A DD70FB LD (IX-5),B
161 slider_playmenu.string_id = g_comval.langid;
\ 010D 3A0C00 LD A,(g_comval+12)
\ 0110 DD77FE LD (IX-2),A
162 slider_playmenu.title=play_string[list.active];
\ 0113 2A0400 LD HL,(list+4)
\ 0116 29 ADD HL,HL
\ 0117 011C00 LD BC,play_string
\ 011A 09 ADD HL,BC
\ 011B 46 LD B,(HL)
\ 011C 23 INC HL
\ 011D 66 LD H,(HL)
\ 011E DD70F4 LD (IX-12),B
\ 0121 DD74F5 LD (IX-11),H
163 g_result = ui_slider(& slider_playmenu, speed_callback);
\ 0124 0E00 LD C,BYTE3 speed_callback
\ 0126 C5 PUSH BC
\ 0127 210000 LD HL,LWRD speed_callback
\ 012A E5 PUSH HL
\ 012B 210400 LD HL,4
\ 012E 39 ADD HL,SP
\ 012F EB EX DE,HL
\ 0130 3E00 LD A,BYTE3 ui_slider
\ 0132 210000 LD HL,LWRD ui_slider
\ 0135 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0138 F1 POP AF
\ 0139 F1 POP AF
\ 013A 220000 LD (g_result),HL
164 g_music_vars.play_rate = slider_playmenu.value;
\ 013D DD7EFA LD A,(IX-6)
\ 0140 320300 LD (g_music_vars+3),A
165 if (g_result != 0)return g_result;
\ 0143 7D LD A,L
\ 0144 B4 OR H
\ 0145 2811 JR Z,?0012
\ 0147 ?0028:
166 }
\ 0147 1812 JR ?0033
\ 0149 ?0029:
\ 0149 ?0025:
167 break;
\ 0149 180D JR ?0012
\ 014B ?0030:
168
169 case 4: // set A_B
170 g_result = ui_relpay_set_menu();
\ 014B 3E00 LD A,BYTE3 ui_relpay_set_menu
\ 014D 215C05 LD HL,LWRD ui_relpay_set_menu
\ 0150 ?0125:
\ 0150 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0153 220000 LD (g_result),HL
171 return g_result;
172 case 5: //exit
\ 0156 1803 JR ?0033
\ 0158 ?0031:
173 break;
\ 0158 ?0032:
174 /*
175 g_result = music_list_menu(); //ID3 列表排序播放
176 if(g_result == 0)
177 {
178 g_result = RESULT_MUSIC_PLAY;
179 }
180 if(g_result == RESULT_IGNORE)g_result = 0;
181 return g_result;
182 break;
183
184 case 6: //退出DRM列表模式 //收藏夹功能
185 g_music_vars.file_list_type = 0xff;
186 g_result =UI_Favourite(g_comval.langid);
187 if(g_result == RESULT_IGNORE)g_result = 0;
188 return g_result;
189 break;
190
191 case 7: //exit //k时文件导航
192 g_music_vars.file_list_type = 0xff;
193 g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
194 g_result = Deal_play_Navi();
195 if(g_result == RESULT_IGNORE)
196 g_result =0;
197 return g_result;
198 break;
199
200 case 8: //bookmark
201
202 g_result = UI_BookMark(g_comval.langid); //书签
203 return g_result;
204
205 case 9: //select seg
206 if(g_currentMusicType==Music_MP3)
207 {
208 g_result = UI_SelectSeg(); //串烧选段
209 return g_result;
210 }
211 break;
212 case 10: //delete seg
213 if(g_currentMusicType==Music_MP3)
214 {
215 g_result = UI_DeleteSeg(); //串烧删除选段
216 return g_result;
217 }
218 break;
219 case 11: //exit
220 break;
221 */
222 default:
223 break;
\ 0158 ?0012:
224 } //switch(menu.active)
225
226 return 0;
\ 0158 210000 LD HL,0
227
228 } //ui_play_menu()
\ 015B ?0033:
\ 015B C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 015E ?0157:
\ 015E 110400 LD DE,list_playmenu
\ 0161 ?0156:
\ 0161 3E00 LD A,BYTE3 ui_popup_list
\ 0163 210000 LD HL,LWRD ui_popup_list
\ 0166 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0169 ui_EQ_menu:
229
230 int ui_EQ_menu( void )
231 {
\ 0169 C5 PUSH BC
\ 016A D5 PUSH DE
\ 016B 210000 LD HL,eq_string
\ 016E 220400 LD (list_playmenu),HL
232
233 list_playmenu.strid= eq_string;
234 list_playmenu.total = 7;
\ 0171 210700 LD HL,7
\ 0174 220600 LD (list_playmenu+2),HL
235 if(g_music_vars.eq_type>8)
\ 0177 3A0200 LD A,(g_music_vars+2)
\ 017A 47 LD B,A
\ 017B 3E08 LD A,8
\ 017D B8 CP B
\ 017E 300F JR NC,?0035
\ 0180 ?0034:
236 {
237 list_playmenu.active= 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -