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 + -
显示快捷键?