📄 sub_playstatuskey.lst
字号:
98 }
99 }
100 break;
\ 006D C31702 JP LWRD ?0002
\ 0070 ?0011:
101 case AP_KEY_PREV | AP_KEY_HOLD: //VOL
102 #ifndef __6KEYMODE__
103 if(g_volcounter>0)
104 {
105 g_volcounter = 6;
106
107 if(g_music_vars.volume>0)
108 {
109 volume_callback(--g_music_vars.volume);
110 ui_show_vol(g_music_vars.volume);
111 }
112 }
113 #endif
114 break;
\ 0070 ?0012:
115 /*
116 case AP_KEY_EQ:
117 if (RePlayStatus == NormalPlay)
118 {
119 g_result = ui_EQ_menu();
120
121 if (g_result == RESULT_RECORD )//响应AB键
122 {
123 SetFullInterface();
124 return play_key_next(AP_KEY_AB | AP_KEY_UP);
125 }
126 else
127 {
128 if(DealFilePlayEnd())
129 return g_result;
130 if (g_result != 0)
131 {
132 return g_result;
133 }
134 }
135
136 SetFullInterface();
137 return_to_play = 1;
138 need_draw = TRUE;
139 }
140 break;
141 */
142 /*
143 case AP_KEY_LOOP:
144 if (RePlayStatus == NormalPlay)
145 {
146 g_result = ui_loop_menu();
147
148 if (g_result == RESULT_RECORD )//不响应AB键
149 {
150 SetFullInterface();
151 return play_key_next(AP_KEY_AB | AP_KEY_UP);
152 }
153 else
154 {
155 if(DealFilePlayEnd())
156 return g_result;
157 if (g_result != 0)
158 {
159 return g_result;
160 }
161 }
162
163 SetFullInterface();
164 return_to_play=1;
165 need_draw = TRUE;
166 }
167 break;
168 */
169 case AP_KEY_PREV | AP_KEY_UP:
170 #ifndef __6KEYMODE__
171 if(g_volcounter>0)
172 {
173 g_volcounter = 6;
174
175 if(g_music_vars.volume>0)
176 {
177 volume_callback(--g_music_vars.volume);
178 ui_show_vol(g_music_vars.volume);
179 }
180 }
181 else
182 #endif
183 {
184 ui_run_realtime=FALSE;
\ 0070 AF XOR A
\ 0071 320000 LD (ui_run_realtime),A
185 g_result = play_key_prev(key);
\ 0074 57 LD D,A
\ 0075 3E00 LD A,BYTE3 play_key_prev
\ 0077 217704 LD HL,LWRD play_key_prev
\ 007A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 007D 220000 LD (g_result),HL
\ 0080 ?0014:
186 while(ap_get_message()!=NULL); //clear rtc message.
\ 0080 CD0000 CALL LWRD ap_get_message
\ 0083 B7 OR A
\ 0084 2866 JR Z,?0163
\ 0086 ?0015:
\ 0086 18F8 JR ?0014
\ 0088 ?0013:
187 return g_result;
188 }
189 break;
\ 0088 ?0016:
190
191 case AP_KEY_NEXT | AP_KEY_UP:
192 #ifndef __6KEYMODE__
193 if(g_volcounter>0)
194 {
195 g_volcounter = 6;
196
197 if(g_music_vars.volume<31)
198 {
199 volume_callback(++g_music_vars.volume);
200 ui_show_vol(g_music_vars.volume);
201 }
202 break;
203 }
204 else
205 #endif
206 {
207 ui_run_realtime=FALSE;
\ 0088 AF XOR A
\ 0089 320000 LD (ui_run_realtime),A
\ 008C ?0017:
208 }
209 case AP_KEY_AB | AP_KEY_UP: //定AB
210 g_result = play_key_next(key);
\ 008C 1600 LD D,0
\ 008E 3E00 LD A,BYTE3 play_key_next
\ 0090 218502 LD HL,LWRD play_key_next
\ 0093 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0096 220000 LD (g_result),HL
\ 0099 ?0019:
211 while(ap_get_message()!=NULL); //clear rtc message.
\ 0099 CD0000 CALL LWRD ap_get_message
\ 009C B7 OR A
\ 009D 284D JR Z,?0163
\ 009F ?0020:
\ 009F 18F8 JR ?0019
\ 00A1 ?0018:
212 return g_result;
213 break;
\ 00A1 ?0021:
214
215 case AP_KEY_MODE | AP_KEY_UP: //短按 MODE +
216 if (RePlayStatus == NormalPlay)
\ 00A1 3A0000 LD A,(RePlayStatus)
\ 00A4 B7 OR A
\ 00A5 2056 JR NZ,?0023
\ 00A7 ?0022:
217 {
218 // BYTE Reg4eBak=input8(0x4e);
219 // output8(0x4e,0x22); //zxs add
220 g_result = ui_play_menu(); //播放菜单
\ 00A7 3E00 LD A,BYTE3 ui_play_menu
\ 00A9 210000 LD HL,LWRD ui_play_menu
\ 00AC CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00AF 220000 LD (g_result),HL
221 // output8(0x4e,Reg4eBak);
222 if (g_result == RESULT_RECORD )//不响应AB键
\ 00B2 3E09 LD A,9
\ 00B4 AD XOR L
\ 00B5 B4 OR H
\ 00B6 2021 JR NZ,?0025
\ 00B8 ?0024:
223 {
224 SetFullInterface();
\ 00B8 320000 LD (ui_auto_update),A
\ 00BB 210000 LD HL,UpDisplayFlag
\ 00BE 7E LD A,(HL)
\ 00BF F6C1 OR 193
\ 00C1 77 LD (HL),A
\ 00C2 23 INC HL
\ 00C3 36FF LD (HL),255
225 UpDisplayFlag = UpDisplayFlag &clr_musicbitrate;
\ 00C5 210000 LD HL,UpDisplayFlag
\ 00C8 23 INC HL
\ 00C9 CBAE RES 5,(HL)
226 return play_key_next(AP_KEY_AB | AP_KEY_UP);
\ 00CB 113100 LD DE,49
\ 00CE 3E00 LD A,BYTE3 play_key_next
\ 00D0 218502 LD HL,LWRD play_key_next
\ 00D3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
227 }
\ 00D6 C31A02 JP LWRD ?0058
\ 00D9 ?0025:
228 else
229 {
230 if(DealFilePlayEnd()) //处理播放到文件尾的情况
\ 00D9 3E00 LD A,BYTE3 DealFilePlayEnd
\ 00DB 212107 LD HL,LWRD DealFilePlayEnd
\ 00DE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00E1 7D LD A,L
\ 00E2 B4 OR H
\ 00E3 2007 JR NZ,?0163
\ 00E5 ?0026:
231 return g_result;
\ 00E5 ?0027:
232 if (g_result != 0)
\ 00E5 2A0000 LD HL,(g_result)
\ 00E8 7D LD A,L
\ 00E9 B4 OR H
\ 00EA 2802 JR Z,?0029
\ 00EC ?0028:
233 {
234 return g_result;
\ 00EC ?0163:
\ 00EC 1879 JR ?0037
235 }
\ 00EE ?0029:
236 }
237 SetFullInterface();
\ 00EE 320000 LD (ui_auto_update),A
\ 00F1 210000 LD HL,UpDisplayFlag
\ 00F4 7E LD A,(HL)
\ 00F5 F6C1 OR 193
\ 00F7 77 LD (HL),A
\ 00F8 23 INC HL
\ 00F9 36FF LD (HL),255
238 }
239 else
\ 00FB 1810 JR ?0030
\ 00FD ?0023:
240 {
241 musicpSendCommand(MC_SETA_B, ClrABPoint); //clear SET_A_B
\ 00FD CD3E02 CALL LWRD ?0201
242 RePlayStatus = NormalPlay;
\ 0100 AF XOR A
\ 0101 320000 LD (RePlayStatus),A
243 //main_ResShowPic(BBCK2,0,0);
244 UpDisplayFlag = UpDisplayFlag | up_musicbitrate;
\ 0104 210000 LD HL,UpDisplayFlag
\ 0107 23 INC HL
\ 0108 CBEE SET 5,(HL)
245 g_FCexitflag = FALSE;
\ 010A 320000 LD (g_FCexitflag),A
\ 010D ?0030:
246 }
247 return_to_play=1;
\ 010D 3E01 LD A,1
\ 010F 320000 LD (return_to_play),A
248 need_draw = TRUE;
\ 0112 320000 LD (need_draw),A
249 break;
\ 0115 C31702 JP LWRD ?0002
\ 0118 ?0031:
250
251 case AP_KEY_MODE | AP_KEY_LONG://长按MODE 进入歌词显示界面
252
253 #ifdef OPT_Sup_LRC_fun//支持歌词显示功能
254
255 if (!g_lyricflag)
\ 0118 3A0000 LD A,(g_lyricflag)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -