ui_stop.lst
来自「炬力方案176*132软件源码,适用于AK1025」· LST 代码 · 共 1,317 行 · 第 1/5 页
LST
1,317 行
158 {
159 WaitForCaltimeCNT++;
\ 01F4 210000 LD HL,WaitForCaltimeCNT
\ 01F7 34 INC (HL)
\ 01F8 ?0045:
160 }
161 break;
\ 01F8 C3A604 JP LWRD ?0042
\ 01FB ?0046:
162
163 case AP_KEY_PLAY | AP_KEY_LONG:
164 return RESULT_STANDBY;
\ 01FB 210200 LD HL,2
165 break;
\ 01FE C3A104 JP LWRD ?0140
\ 0201 ?0047:
\ 0201 ?0049:
166
167 case AP_KEY_PLAY | AP_KEY_UP:
168 while(ap_get_message()!=NULL); //clear rtc message.
\ 0201 CD0000 CALL LWRD ap_get_message
\ 0204 B7 OR A
\ 0205 20FA JR NZ,?0047
\ 0207 ?0050:
\ 0207 ?0048:
169 if (CaltimeFlag || ifSelBuffToltalTimeFlag)
\ 0207 3A0100 LD A,(CaltimeFlag)
\ 020A B7 OR A
\ 020B 2006 JR NZ,?0053
\ 020D 3A0000 LD A,(ifSelBuffToltalTimeFlag)
\ 0210 B7 OR A
\ 0211 281C JR Z,?0056
\ 0213 ?0053:
\ 0213 ?0054:
\ 0213 ?0051:
170 {
171 musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
\ 0213 210200 LD HL,2
\ 0216 39 ADD HL,SP
\ 0217 4D LD C,L
\ 0218 44 LD B,H
\ 0219 1E83 LD E,131
\ 021B CD5201 CALL LWRD ?0177
172 if (status_buf.status == PLAYING_ERROR)
\ 021E DD7EE6 LD A,(IX-26)
\ 0221 FE0C CP 12
\ 0223 200A JR NZ,?0056
\ 0225 ?0055:
173 {
174 g_music_vars.BreakPTDisTime.hour = 0;
\ 0225 AF XOR A
\ 0226 324D00 LD (g_music_vars+77),A
175 g_music_vars.BreakPTDisTime.minute = 0;
\ 0229 324E00 LD (g_music_vars+78),A
176 g_music_vars.BreakPTDisTime.second = 0;
\ 022C 324F00 LD (g_music_vars+79),A
\ 022F ?0056:
\ 022F ?0052:
177 }
178 }
179
180 musicpSendCommand(MC_RESTORE, NULL);
\ 022F 010000 LD BC,0
\ 0232 1E45 LD E,69
\ 0234 CD5201 CALL LWRD ?0177
181
182 musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16
\ 0237 010500 LD BC,5
\ 023A 1E59 LD E,89
\ 023C CD5201 CALL LWRD ?0177
183
184 if (g_music_vars.MusicOpenMod == Nor_open)
\ 023F 3A0600 LD A,(g_music_vars+6)
\ 0242 B7 OR A
\ 0243 2004 JR NZ,?0058
\ 0245 ?0057:
185 {
186 StartIntro(TRUE);
\ 0245 3E01 LD A,1
\ 0247 1801 JR ?0166
187 }
188 else
\ 0249 ?0058:
189 {
190 StartIntro(FALSE);
\ 0249 AF XOR A
\ 024A ?0166:
\ 024A 320000 LD (g_introCntMode),A
\ 024D 3A4F00 LD A,(g_music_vars+79)
\ 0250 320000 LD (g_OldSecTempBackup),A
\ 0253 AF XOR A
\ 0254 320000 LD (g_introCNT),A
\ 0257 ?0059:
191 }
192 if ((!CaltimeFlag) && (!ifSelBuffToltalTimeFlag))
\ 0257 3A0100 LD A,(CaltimeFlag)
\ 025A B7 OR A
\ 025B 2009 JR NZ,?0061
\ 025D 3A0000 LD A,(ifSelBuffToltalTimeFlag)
\ 0260 B7 OR A
\ 0261 2003 JR NZ,?0061
\ 0263 ?0063:
\ 0263 ?0062:
\ 0263 ?0060:
193 {
194 musicpSendCommand(MC_CALTIME, NULL);
\ 0263 CD4E01 CALL LWRD ?0179
\ 0266 ?0061:
195 }
196
197 //判断是否刚断电完而没有重设时间
198 if (g_PowerOffFlag == 0x55)
\ 0266 3A0000 LD A,(g_PowerOffFlag)
\ 0269 FE55 CP 85
\ 026B 200D JR NZ,?0067
\ 026D ?0064:
199 {
200 if (!DisplayTimeRollback())
\ 026D 3E00 LD A,BYTE3 DisplayTimeRollback
\ 026F 210000 LD HL,LWRD DisplayTimeRollback
\ 0272 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0275 2C INC L
\ 0276 2D DEC L
\ 0277 CA8304 JP Z,?0174
\ 027A ?0066:
201 {
202 SetFullInterface();
203 need_draw = TRUE;
204 break;
\ 027A ?0067:
\ 027A ?0065:
205 }
206 }
207
208 UpDisplayFlag = UpDisplayFlag | up_musictotaltime | up_musicbitrate;
\ 027A 210000 LD HL,UpDisplayFlag
\ 027D 23 INC HL
\ 027E 7E LD A,(HL)
\ 027F F621 OR 33
\ 0281 77 LD (HL),A
209 need_draw = TRUE;
\ 0282 3E01 LD A,1
\ 0284 320000 LD (need_draw),A
210
211
212 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
\ 0287 DB4E IN A,(78)
\ 0289 CBDF SET 3,A
\ 028B D34E OUT (78),A
213 if (!musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod))
\ 028D ED4B0600 LD BC,(g_music_vars+6)
\ 0291 0600 LD B,0
\ 0293 1E04 LD E,4
\ 0295 CD5201 CALL LWRD ?0177
\ 0298 2C INC L
\ 0299 2D DEC L
\ 029A 200F JR NZ,?0069
\ 029C ?0068:
214 {
215 ErrReport(PlayStatus);// playStatus 并未改变
\ 029C ED5B0000 LD DE,(PlayStatus)
\ 02A0 3E00 LD A,BYTE3 ErrReport
\ 02A2 210000 LD HL,LWRD ErrReport
\ 02A5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
216 break;
\ 02A8 C3A604 JP LWRD ?0042
\ 02AB ?0069:
217 }
218 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
\ 02AB DB4E IN A,(78)
\ 02AD CBDF SET 3,A
\ 02AF D34E OUT (78),A
219 #ifdef EAR_PROTECT
220 if (g_firstplay_flag)
\ 02B1 3A0000 LD A,(g_firstplay_flag)
\ 02B4 B7 OR A
\ 02B5 280A JR Z,?0071
\ 02B7 ?0070:
221 {
222 g_autoswitch_counter = 0;
\ 02B7 210000 LD HL,0
\ 02BA 220000 LD (g_autoswitch_counter),HL
223 g_firstplay_flag = FALSE;
\ 02BD AF XOR A
\ 02BE 320000 LD (g_firstplay_flag),A
\ 02C1 ?0071:
224 }
225 #endif
226 ////////////////////////////////////// zhangxs added for no keytone while playing 2007.04.29
227 {
228 BYTE KeyTone_bak;
229 KeyTone_bak = g_comval.KeyTone;
\ 02C1 3A1D00 LD A,(g_comval+29)
\ 02C4 DD77FE LD (IX-2),A
230 if(g_comval.KeyTone)
\ 02C7 B7 OR A
\ 02C8 2808 JR Z,?0073
\ 02CA ?0072:
231 {
232 g_comval.KeyTone=0;
\ 02CA AF XOR A
\ 02CB 321D00 LD (g_comval+29),A
233 sKY_Beep(g_comval.KeyTone);
\ 02CE 5F LD E,A
\ 02CF CD0000 CALL LWRD sKY_Beep
\ 02D2 ?0073:
234 }
235 g_result = ui_play();
\ 02D2 3E00 LD A,BYTE3 ui_play
\ 02D4 210000 LD HL,LWRD ui_play
\ 02D7 CD4701 CALL LWRD ?0176
236 g_comval.KeyTone = KeyTone_bak;
\ 02DA DD7EFE LD A,(IX-2)
\ 02DD 321D00 LD (g_comval+29),A
237 }
238 MusicEditSelStatus=MusicEditSelSta_NoSel; //music edit add by mzh 2007.1.19
\ 02E0 AF XOR A
\ 02E1 320000 LD (MusicEditSelStatus),A
239 MusicEditStatus=MusicEditSta_NoFun;
\ 02E4 320000 LD (MusicEditStatus),A
240 ap_message_init(NULL);//开始算STANDBY 时间
\ 02E7 5F LD E,A
\ 02E8 57 LD D,A
\ 02E9 3E00 LD A,BYTE3 ap_message_init
\ 02EB 210000 LD HL,LWRD ap_message_init
\ 02EE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
241 if (g_result != 0)
\ 02F1 2A0000 LD HL,(g_result)
\ 02F4 7D LD A,L
\ 02F5 B4 OR H
\ 02F6 CAC903 JP Z,?0075
\ 02F9 ?0074:
242 {
243 int i;
244 i = g_result;
\ 02F9 DD75FE LD (IX-2),L
\ 02FC DD74FF LD (IX-1),H
245 if(g_result ==RESULT_USERLIST ||g_result == RESULT_MUSIC_PLAY)
\ 02FF 3E6C LD A,108
\ 0301 AD XOR L
\ 0302 B4 OR H
\ 0303 2806 JR Z,?0078
\ 0305 3E1E LD A,30
\ 0307 AD XOR L
\ 0308 B4 OR H
\ 0309 2079 JR NZ,?0077
\ 030B ?0078:
\ 030B ?0079:
\ 030B ?0076:
246 {
247 #ifdef OPT_Sup_FadeOut_fun
248 FadeOut(FALSE);
\ 030B 1E00 LD E,0
\ 030D 3E00 LD A,BYTE3 FadeOut
\ 030F 21E904 LD HL,LWRD FadeOut
\ 0312 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
249 #endif
250 musicpSendCommand(MC_STOP, NULL);
\ 0315 010000 LD BC,0
\ 0318 1E06 LD E,6
\ 031A CD5201 CALL LWRD ?0177
251 if(g_result ==RESULT_USERLIST)
\ 031D 2A0000 LD HL,(g_result)
\ 0320 3E6C LD A,108
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?