⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_follow.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   00AF  0600              LD      B,0
   \   00B1  ED430000          LD      (g_result),BC
    118              if(g_result <= DEF_RecLowBatt)
   \   00B5  210500            LD      HL,5
   \   00B8  CD0000            CALL    LWRD ?SS_CMP_L02
   \   00BB  3808              JR      C,?0014
   \   00BD            ?0013:
    119              {
    120                  DisplayErrMsg( MPWROUT );
   \   00BD  118C01            LD      DE,396
   \   00C0  CDE602            CALL    LWRD ?0135
    121                  OpenMusic();
    122                  //RePlayStatus = ABLoopPlay;
    123                  RePlayStatus = NormalPlay;
    124                  UpDisplayFlag = UpDisplayFlag | up_MPRLmode;
    125                  need_draw = TRUE;
   \   00C3            ?0094:
   \   00C3  1822              JR      ?0095
    126                  return NULL;
    127              }
   \   00C5            ?0014:
    128          
    129              //使控件不能出来
    130              ui_run_realtime = TRUE;
   \   00C5  3E01              LD      A,1
   \   00C7  320000            LD      (ui_run_realtime),A
    131          
    132              BankSwitch((unsigned long)wavrSendCommand >> 16);
   \   00CA  1E00              LD      E,BYTE3 wavrSendCommand
   \   00CC  48                LD      C,B
   \   00CD  CD0000            CALL    LWRD BankSwitch
    133              wavrSendCommand(MC_OPEN, NULL);
   \   00D0  1E01              LD      E,1
   \   00D2  CD0C03            CALL    LWRD ?0138
    134              if( !wavrSendCommand(MC_LOAD, (int)FollowReadTempFileName) )
   \   00D5  010000            LD      BC,?0004
   \   00D8  1E03              LD      E,3
   \   00DA  CD0C03            CALL    LWRD ?0138
   \   00DD  2C                INC     L
   \   00DE  2D                DEC     L
   \   00DF  2009              JR      NZ,?0016
   \   00E1            ?0015:
    135              {
    136                  DisplayErrMsg( MWRIERR );
   \   00E1  CD0103            CALL    LWRD ?0136
    137                  OpenMusic();
   \   00E4  CDD202            CALL    LWRD ?0134
    138                  RePlayStatus = ABLoopPlay;
    139                  UpDisplayFlag = UpDisplayFlag | up_MPRLmode;
    140                  need_draw = TRUE;
   \   00E7            ?0095:
   \   00E7  C32902            JP      LWRD ?0099
    141                  return NULL;
    142              }
   \   00EA            ?0016:
   \   00EA            ?0018:
    143          
    144              //在开始前把清按键,下面才开始响应按键
    145              while (ap_get_message() != 0);
   \   00EA  CD0000            CALL    LWRD ap_get_message
   \   00ED  B7                OR      A
   \   00EE  20FA              JR      NZ,?0016
   \   00F0            ?0019:
   \   00F0            ?0017:
    146          
    147              wavrSendCommand(MC_RECORD, NULL);
   \   00F0  4F                LD      C,A
   \   00F1  47                LD      B,A
   \   00F2  1E08              LD      E,8
   \   00F4  CD0C03            CALL    LWRD ?0138
    148              UpDisplayFlag = UpDisplayFlag | up_MPRLmode;
   \   00F7  210000            LD      HL,UpDisplayFlag
   \   00FA  23                INC     HL
   \   00FB  CBDE              SET     3,(HL)
    149              need_draw = TRUE;
   \   00FD  3E01              LD      A,1
   \   00FF  320000            LD      (need_draw),A
    150              g_2HZ_CNT = 0;
   \   0102  210000            LD      HL,0
   \   0105  220000            LD      (g_2HZ_CNT),HL
   \   0108            ?0021:
    151          
    152          
    153              while (1)
    154              {
    155                  result = wavrProceed();
   \   0108  3E00              LD      A,BYTE3 wavrProceed
   \   010A  210000            LD      HL,LWRD wavrProceed
   \   010D  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    156          
    157                  //if( wavrProceed() == 1 )
    158                  if( result == 1 )
   \   0110  3E01              LD      A,1
   \   0112  AD                XOR     L
   \   0113  B4                OR      H
   \   0114  203F              JR      NZ,?0024
   \   0116            ?0023:
    159                  {
    160                      if( DiskSpace--  <= 200 )
   \   0116  DD6EF4            LD      L,(IX-12)
   \   0119  DD66F5            LD      H,(IX-11)
   \   011C  DD4EF6            LD      C,(IX-10)
   \   011F  DD46F7            LD      B,(IX-9)
   \   0122  C5                PUSH    BC
   \   0123  E5                PUSH    HL
   \   0124  CD0000            CALL    LWRD ?L_DEC_L03
   \   0127  DD75F4            LD      (IX-12),L
   \   012A  DD74F5            LD      (IX-11),H
   \   012D  DD71F6            LD      (IX-10),C
   \   0130  DD70F7            LD      (IX-9),B
   \   0133  4F                LD      C,A
   \   0134  47                LD      B,A
   \   0135  21C800            LD      HL,200
   \   0138  CD0000            CALL    LWRD ?SL_CMP_L03
   \   013B  382B              JR      C,?0029
   \   013D            ?0025:
    161                      {
    162                          DealForExitRec();
   \   013D  3E00              LD      A,BYTE3 DealForExitRec
   \   013F  210000            LD      HL,LWRD DealForExitRec
   \   0142  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    163                          DisplayErrMsg(MWRIERR);
   \   0145  CD0103            CALL    LWRD ?0136
    164                          RePlayStatus = FollowAB;
   \   0148  3E05              LD      A,5
   \   014A  320000            LD      (RePlayStatus),A
    165                        //  SetFullInterface();   
    166                          return_to_play=1; 
   \   014D  3E01              LD      A,1
   \   014F  320000            LD      (return_to_play),A
    167                          return NULL;
   \   0152  C3A202            JP      LWRD ?0080
    168                      }
   \   0155            ?0026:
   \   0155            ?0024:
    169                  }
    170                  else if ( result == -1 )
   \   0155  7D                LD      A,L
   \   0156  A4                AND     H
   \   0157  3C                INC     A
   \   0158  200E              JR      NZ,?0029
   \   015A            ?0028:
    171                  {
    172                      DealForExitRec();
   \   015A  3E00              LD      A,BYTE3 DealForExitRec
   \   015C  210000            LD      HL,LWRD DealForExitRec
   \   015F  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    173                      DisplayErrMsg(MREADERR);
   \   0162  118901            LD      DE,393
   \   0165  C32602            JP      LWRD ?0100
    174                      OpenMusic();
    175                      RePlayStatus = NormalPlay;
    176                      UpDisplayFlag = UpDisplayFlag | up_MPRLmode;
    177                      need_draw = TRUE;
    178                      return NULL;
    179                  }
   \   0168            ?0029:
   \   0168            ?0027:
    180          
    181          
    182              ///wavrProceed();
    183                  if (need_draw)
   \   0168  3A0000            LD      A,(need_draw)
   \   016B  B7                OR      A
   \   016C  2814              JR      Z,?0031
   \   016E            ?0030:
    184                  {
    185                      Show_time_FC(); //显示比特率
   \   016E  3E00              LD      A,BYTE3 Show_time_FC
   \   0170  210000            LD      HL,LWRD Show_time_FC
   \   0173  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    186                      RefreshMainScreen();
   \   0176  3E00              LD      A,BYTE3 RefreshMainScreen
   \   0178  210000            LD      HL,LWRD RefreshMainScreen
   \   017B  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    187                      need_draw = FALSE;
   \   017E  AF                XOR     A
   \   017F  320000            LD      (need_draw),A
   \   0182            ?0031:
    188                  }
    189          
    190                  key = ap_get_message();
   \   0182  CD1403            CALL    LWRD ?0139
    191          
    192                  switch (key)
   \   0185  CD0000            CALL    LWRD ?S_V_SWITCH_L06
   \   0188  0700              DEFW    7
   \   018A  1C00              DEFW    28
   \   018C  1D00              DEFW    29
   \   018E  2100              DEFW    33
   \   0190  2500              DEFW    37
   \   0192  2600              DEFW    38
   \   0194  3000              DEFW    48
   \   0196  3100              DEFW    49
   \   0198  5602              DEFW    ?0044
   \   019A  B901              DEFW    ?0035
   \   019C  C601              DEFW    ?0036
   \   019E  B901              DEFW    ?0035
   \   01A0  DC01              DEFW    ?0037
   \   01A2  A801              DEFW    ?0034
   \   01A4  8902              DEFW    ?0032
   \   01A6  0102              DEFW    ?0038
   \   01A8            ?0033:
    193                  {
    194                      case AP_MSG_STANDBY:
    195                          break;
   \   01A8            ?0034:
    196          
    197                      case AP_KEY_PLAY | AP_KEY_UP:                   //进入stop状态
    198                          DealForExitRec();//关闭录音模块
   \   01A8  3E00              LD      A,BYTE3 DealForExitRec
   \   01AA  210000            LD      HL,LWRD DealForExitRec
   \   01AD  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    199                          RePlayStatus = NormalPlay;
    200                              /*
    201                              //************
    202                              //注:因为这里退出时外面要淡出,所以会发出声音,
    203                              //这里把音量设为0就相当于不淡出,这只是权余之计
    204                              //以后希望能改掉
    205                              SetPAVolume(0);
    206          
    207                              //由于在MC_PLAY命令中用这个标志来判断是否要设音量,这里送
    208                              //个非0就是为了认音量为0,从而在开始放MUSIC后不送出声音
    209                              g_FadeInStatusFlag = 2;
    210                              OpenMusic();
    211                              g_FadeInStatusFlag = 0;
    212                              //*************
    213                              */
    214          
    215                          g_FCexitflag = TRUE;
    216                          OpenMusic();
   \   01B0  CDAD02            CALL    LWRD ?0133
    217                          //musicpSendCommand(MC_SETVOLUME, 0);    //让音量为0,这可在淡出时没声
    218          
    219                          //UpDisplayFlag=UpDisplayFlag | up_MPRLmode;
    220                          SetFullInterface();
    221                          need_draw = TRUE;
    222                          return RESULT_UI_STOP2; //选关播放后回到停止界面
   \   01B3  216700            LD      HL,103
    223          
    224                      case AP_KEY_AB | AP_KEY_UP:
   \   01B6  C3A502            JP      LWRD ?0052
   \   01B9            ?0035:
    225                      case AP_KEY_NEXT | AP_KEY_UP:                   //进入对比状态
    226                          DealForExitRec();//关闭录音模块
   \   01B9  3E00              LD      A,BYTE3 DealForExitRec
   \   01BB  210000            LD      HL,LWRD DealForExitRec
   \   01BE  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    227                          RePlayStatus = CompareAB;
   \   01C1  3E07              LD      A,7
   \   01C3  C39F02            JP      LWRD ?0091
    228                          //UpDisplayFlag=UpDisplayFlag | up_MPRLmode;
    229                          //need_draw = TRUE;
    230                          return NULL;
    231          
    232                      case AP_KEY_MODE | AP_KEY_UP:                   //进入正常播放状态
   \   01C6            ?0036:
    233                          DealForExitRec();//关闭录音模块
   \   01C6  3E00              LD      A,BYTE3 DealForExitRec
   \   01C8  210000            LD      HL,LWRD DealForExitRec
   \   01CB  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    234                          OpenMusic();
   \   01CE  3E00              LD      A,BYTE3 OpenMusic
   \   01D0  210000            LD      HL,LWRD OpenMusic
   \   01D3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    235                          RePlayStatus = NormalPlay;
   \   01D6  AF                XOR     A
   \   01D7  320000            LD      (RePlayStatus),A
    236                          SetFullInterface();
   \   01DA  1816              JR      ?0101
    237                          need_draw = TRUE;
    238                          return NULL;
    239          
    240                      case AP_KEY_PREV | AP_KEY_UP:                   //进入ab播放状态
   \   01DC            ?0037:
    241                          DealForExitRec();//关闭录音模块
   \   01DC  3E00              LD      A,BYTE3 DealForExitRec
   \   01DE  210000            LD      HL,LWRD DealForExitRec
   \   01E1  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    242                          OpenMusic();
   \   01E4  3E00              LD      A,BYTE3 OpenMusic

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -