searchhandle.lst
来自「MP3 整个 SDK」· LST 代码 · 共 1,099 行 · 第 1/4 页
LST
1,099 行
\ 0395 210400 LD HL,4
\ 0398 39 ADD HL,SP
\ 0399 EB EX DE,HL
\ 039A 210000 LD HL,Freqtab
\ 039D CD0000 CALL LWRD ?STRCPY_L11
184 strcat(Freqtab,":");
\ 03A0 110000 LD DE,?0092
\ 03A3 210000 LD HL,Freqtab
\ 03A6 CD0000 CALL LWRD ?STRCAT_L11
185 *itoa_2(h,buf);
\ 03A9 210400 LD HL,4
\ 03AC 39 ADD HL,SP
\ 03AD 4D LD C,L
\ 03AE 44 LD B,H
\ 03AF DD5EFE LD E,(IX-2)
\ 03B2 3E00 LD A,BYTE3 itoa_2
\ 03B4 210000 LD HL,LWRD itoa_2
\ 03B7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
186 buf[1]='\0';
\ 03BA DD36FB00 LD (IX-5),0
187 strcat(Freqtab,buf);
\ 03BE 210400 LD HL,4
\ 03C1 39 ADD HL,SP
\ 03C2 EB EX DE,HL
\ 03C3 210000 LD HL,Freqtab
\ 03C6 CD0000 CALL LWRD ?STRCAT_L11
188 if(FMStatus.mode==0)
\ 03C9 3A0500 LD A,(FMStatus+5)
\ 03CC B7 OR A
\ 03CD 2A0100 LD HL,(FMStatus+1)
\ 03D0 200A JR NZ,?0094
\ 03D2 ?0093:
189 {
190 k=(FMStatus.freq-0x53d8)/127;
\ 03D2 0128AC LD BC,44072
\ 03D5 09 ADD HL,BC
\ 03D6 EB EX DE,HL
\ 03D7 017F00 LD BC,127
\ 03DA 1808 JR ?0129
191 }
192 else
\ 03DC ?0094:
193 {
194 k=(FMStatus.freq-0x28e0)/105;
\ 03DC 0120D7 LD BC,55072
\ 03DF 09 ADD HL,BC
\ 03E0 EB EX DE,HL
\ 03E1 016900 LD BC,105
\ 03E4 ?0129:
\ 03E4 CD0000 CALL LWRD ?US_DIV_L02
\ 03E7 D5 PUSH DE
\ 03E8 FDE1 POP IY
\ 03EA ?0095:
195 }
196 //SetTextPos((128-6*6)/2,24);
197 //PutS(Freqtab,-1); //显示电台频率
198 if(Updateflag==0)
\ 03EA 3A0000 LD A,(Updateflag)
\ 03ED B7 OR A
\ 03EE 2036 JR NZ,?0097
\ 03F0 ?0096:
199 {
200 //ResShowPic(FMHEAD,0,108);
201 if(FMStatus.mode==0)
\ 03F0 3A0500 LD A,(FMStatus+5)
\ 03F3 B7 OR A
\ 03F4 48 LD C,B
\ 03F5 C5 PUSH BC
\ 03F6 2005 JR NZ,?0099
\ 03F8 ?0098:
202 {
203 ResShowPic(FMUSBCK,0,0);
\ 03F8 114700 LD DE,71
\ 03FB 1803 JR ?0130
204
205 }
206 else
\ 03FD ?0099:
207 {
208 ResShowPic(FMJPBCK,0,0);
\ 03FD 113800 LD DE,56
\ 0400 ?0130:
\ 0400 3E00 LD A,BYTE3 ResShowPic
\ 0402 210000 LD HL,LWRD ResShowPic
\ 0405 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0408 F1 POP AF
\ 0409 ?0100:
209 }
210 ResShowPic(FMVOL,3,160);
\ 0409 0EA0 LD C,160
\ 040B C5 PUSH BC
\ 040C 0E03 LD C,3
\ 040E 114800 LD DE,72
\ 0411 3E00 LD A,BYTE3 ResShowPic
\ 0413 210000 LD HL,LWRD ResShowPic
\ 0416 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0419 F1 POP AF
211 ui_show_volfm(FMStatus.volume); //显示音量
\ 041A ED5B0600 LD DE,(FMStatus+6)
\ 041E 3E00 LD A,BYTE3 ui_show_volfm
\ 0420 214B00 LD HL,LWRD ui_show_volfm
\ 0423 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0426 ?0097:
212 }//if(upflag)
213
214 // UpdateScreen(NULL);
215 ui_show_batt(GetBattery(),F_comval.BatteryType,1); //电池电量显示 //刷新
\ 0426 0E01 LD C,1
\ 0428 C5 PUSH BC
\ 0429 ED4B0F00 LD BC,(g_comval+15)
\ 042D CD0000 CALL LWRD GetBattery
\ 0430 5F LD E,A
\ 0431 1600 LD D,0
\ 0433 3E00 LD A,BYTE3 ui_show_batt
\ 0435 210000 LD HL,LWRD ui_show_batt
\ 0438 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 043B E1 POP HL
216 if((FMStatus.station_count>0)&&(FMStatus.station>0)) //显示电台号
\ 043C 3A0400 LD A,(FMStatus+4)
\ 043F B7 OR A
\ 0440 2813 JR Z,?0102
\ 0442 3A0300 LD A,(FMStatus+3)
\ 0445 B7 OR A
\ 0446 280D JR Z,?0102
\ 0448 ?0104:
\ 0448 ?0103:
\ 0448 ?0101:
217 {
218 ShowStationCount(FMStatus.station);
\ 0448 5F LD E,A
\ 0449 1600 LD D,0
\ 044B 3E00 LD A,BYTE3 ShowStationCount
\ 044D 210000 LD HL,LWRD ShowStationCount
\ 0450 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
219 }
220 else
\ 0453 1811 JR ?0105
\ 0455 ?0102:
221 ResShowPic(FMCHBG,95,8);
\ 0455 0E08 LD C,8
\ 0457 C5 PUSH BC
\ 0458 0E5F LD C,95
\ 045A 113500 LD DE,53
\ 045D 3E00 LD A,BYTE3 ResShowPic
\ 045F 210000 LD HL,LWRD ResShowPic
\ 0462 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0465 F1 POP AF
\ 0466 ?0105:
222
223 ResShowPic(FMNUMBG,90,100);
\ 0466 0E64 LD C,100
\ 0468 C5 PUSH BC
\ 0469 0E5A LD C,90
\ 046B 114400 LD DE,68
\ 046E 3E00 LD A,BYTE3 ResShowPic
\ 0470 210000 LD HL,LWRD ResShowPic
\ 0473 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0476 F1 POP AF
224 if(FMStatus.mode==0)
\ 0477 3A0500 LD A,(FMStatus+5)
\ 047A B7 OR A
\ 047B 0E2F LD C,47
\ 047D C5 PUSH BC
\ 047E 2006 JR NZ,?0107
\ 0480 ?0106:
225 {
226 ResShowPic(FMBARBG,0,47);
\ 0480 4F LD C,A
\ 0481 113300 LD DE,51
\ 0484 1805 JR ?0131
227 }
228 else
\ 0486 ?0107:
229 {
230 ResShowPic(FMJPBAR,0,47);
\ 0486 0E00 LD C,0
\ 0488 113700 LD DE,55
\ 048B ?0131:
\ 048B 3E00 LD A,BYTE3 ResShowPic
\ 048D 210000 LD HL,LWRD ResShowPic
\ 0490 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0493 F1 POP AF
\ 0494 ?0108:
231 }
232
233 if(FMStatus.stereo_status==0)
\ 0494 3A0700 LD A,(FMStatus+7)
\ 0497 B7 OR A
\ 0498 2011 JR NZ,?0110
\ 049A ?0109:
234 {
235 ResShowPic(FMSTEREO,104,162); //显示立体声
\ 049A 0EA2 LD C,162
\ 049C C5 PUSH BC
\ 049D 0E68 LD C,104
\ 049F 114600 LD DE,70
\ 04A2 3E00 LD A,BYTE3 ResShowPic
\ 04A4 210000 LD HL,LWRD ResShowPic
\ 04A7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04AA F1 POP AF
\ 04AB ?0110:
236 }
237
238 ui_show_FMdata(Freqtab,90,100);
\ 04AB 0E64 LD C,100
\ 04AD C5 PUSH BC
\ 04AE 0E5A LD C,90
\ 04B0 110000 LD DE,Freqtab
\ 04B3 3E00 LD A,BYTE3 ui_show_FMdata
\ 04B5 217602 LD HL,LWRD ui_show_FMdata
\ 04B8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04BB E1 POP HL
239
240 if(FMStatus.mode==0)
\ 04BC 3A0500 LD A,(FMStatus+5)
\ 04BF B7 OR A
\ 04C0 0E35 LD C,53
\ 04C2 C5 PUSH BC
\ 04C3 FDE5 PUSH IY
\ 04C5 E1 POP HL
\ 04C6 7D LD A,L
\ 04C7 2004 JR NZ,?0112
\ 04C9 ?0111:
241 {
242 ResShowPic(SLIDPTR,25+k,53); //显示箭头
\ 04C9 C619 ADD A,25
\ 04CB 1802 JR ?0132
243 }
244 else
\ 04CD ?0112:
245 {
246 ResShowPic(SLIDPTR,40+k,53); //显示箭头
\ 04CD C628 ADD A,40
\ 04CF ?0132:
\ 04CF 4F LD C,A
\ 04D0 11DC00 LD DE,220
\ 04D3 3E00 LD A,BYTE3 ResShowPic
\ 04D5 210000 LD HL,LWRD ResShowPic
\ 04D8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04DB F1 POP AF
\ 04DC ?0113:
247 }
248 Updateflag=0;
\ 04DC AF XOR A
\ 04DD 320000 LD (Updateflag),A
249 output8(0x4e,input8(0x4e)|0x08);
\ 04E0 DB4E IN A,(78)
\ 04E2 CBDF SET 3,A
\ 04E4 D34E OUT (78),A
250 }
\ 04E6 DDF9 LD SP,IX
\ 04E8 DDE1 POP IX
\ 04EA FDE1 POP IY
\ 04EC D1 POP DE
\ 04ED C1 POP BC
\ 04EE C30000 JP LWRD ?BANK_FAST_LEAVE_L08
251
252
253
254
255
\ 0000 RSEG CSTR
\ 0000 ?0092:
\ 0000 3A DEFB ':'
\ 0001 00 DEFB 0
\ 0002 END
Errors: none
Warnings: none
Code size: 1265
Constant size: 2
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?