ui_followcompare.lst

来自「炬力方案176*132软件源码,适用于AK1025」· LST 代码 · 共 658 行 · 第 1/3 页

LST
658
字号
   \   0090  B600              DEFW    ?0015
   \   0092  C200              DEFW    ?0018
   \   0094            ?0008:
     93                  {
     94                      case WaitSetAPointForAB://待设A点
     95                      case NormalPlay://普通播放
     96                          musicpSendCommand(MC_SETA_B, ClrABPoint);//clear_a b
   \   0094  010000            LD      BC,0
   \   0097  1E41              LD      E,65
   \   0099  CDE200            CALL    LWRD ?0056
     97                          return NULL;
   \   009C  1830              JR      ?0021
     98          
     99                      case FollowRec://跟读录音
   \   009E            ?0009:
    100                          result = ui_followRec();
   \   009E  3E00              LD      A,BYTE3 ui_followRec
   \   00A0  210000            LD      HL,LWRD ui_followRec
   \   00A3  CDEA00            CALL    LWRD ?0057
    101                          if (result != 0)
   \   00A6  28D0              JR      Z,?0005
   \   00A8            ?0010:
    102                          {
    103                              return result;
   \   00A8  1827              JR      ?0023
    104                          }
   \   00AA            ?0011:
    105                          break;
   \   00AA            ?0012:
    106          
    107                      case FollowAB://跟读AB
    108                          result = ui_followAB();
   \   00AA  3E00              LD      A,BYTE3 ui_followAB
   \   00AC  210000            LD      HL,LWRD ui_followAB
   \   00AF  CDEA00            CALL    LWRD ?0057
    109                          if (result != 0)
   \   00B2  28C4              JR      Z,?0005
   \   00B4            ?0013:
    110                          {
    111                              return result;
   \   00B4  181B              JR      ?0023
    112                          }
   \   00B6            ?0014:
    113                          break;
   \   00B6            ?0015:
    114          
    115                      case ComparePlay://对比播放
    116                          result = ui_comparePlay();
   \   00B6  3E00              LD      A,BYTE3 ui_comparePlay
   \   00B8  210000            LD      HL,LWRD ui_comparePlay
   \   00BB  CDEA00            CALL    LWRD ?0057
    117                          if (result != 0)
   \   00BE  28B8              JR      Z,?0005
   \   00C0            ?0016:
    118                          {
    119                              return result;
   \   00C0  180F              JR      ?0023
    120                          }
   \   00C2            ?0017:
    121                          break;
   \   00C2            ?0018:
    122          
    123                      case CompareAB:                     //对比AB
    124                          result = ui_compareAB();
   \   00C2  3E00              LD      A,BYTE3 ui_compareAB
   \   00C4  210000            LD      HL,LWRD ui_compareAB
   \   00C7  CDEA00            CALL    LWRD ?0057
    125                          if (result != 0)
   \   00CA  28AC              JR      Z,?0005
   \   00CC            ?0019:
    126                          {
    127                              return result;
    128                          }
   \   00CC  1803              JR      ?0023
   \   00CE            ?0020:
    129                          break;
   \   00CE            ?0021:
    130          
    131                      case ABLoopPlay:                    //复读
    132                          return NULL;
   \   00CE  210000            LD      HL,0
    133          
    134                      default:
   \   00D1            ?0023:
   \   00D1  FDE1              POP     IY
   \   00D3  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   00D6            ?0055:
   \   00D6  3E00              LD      A,BYTE3 musicpSendCommand
   \   00D8  210000            LD      HL,LWRD musicpSendCommand
   \   00DB  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00DE  010000            LD      BC,0
   \   00E1  C9                RET
   \   00E2            ?0056:
   \   00E2  3E00              LD      A,BYTE3 musicpSendCommand
   \   00E4  210000            LD      HL,LWRD musicpSendCommand
   \   00E7  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   00EA            ?0057:
   \   00EA  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00ED  7D                LD      A,L
   \   00EE  B4                OR      H
   \   00EF  C9                RET
   \   00F0            ?0022:
    135                          break;
   \   00F0            ?0007:
    136                  }
    137              }
    138          }
   \   00F0            DealForExitRec:
    139          
    140          
    141          
    142          
    143          
    144          
    145          /*
    146          ********************************************************************************
    147          *             void DealForExitRec( void )
    148          *
    149          * Description :
    150          *
    151          * Arguments   : void
    152          *
    153          * Returns     : void
    154          *
    155          * Notes       :
    156          *
    157          ********************************************************************************
    158          */
    159          void DealForExitRec( void )
    160          {
   \   00F0  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   00F3  F8FF              DEFW    65528
    161              wav_rec_status_t pStatus;
    162          
    163              wavrSendCommand(MC_STOP, NULL);
   \   00F5  010000            LD      BC,0
   \   00F8  1E06              LD      E,6
   \   00FA  3E00              LD      A,BYTE3 wavrSendCommand
   \   00FC  210000            LD      HL,LWRD wavrSendCommand
   \   00FF  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0102            ?0026:
    164          
    165              do
    166              {
    167                  wavrProceed();
   \   0102  3E00              LD      A,BYTE3 wavrProceed
   \   0104  210000            LD      HL,LWRD wavrProceed
   \   0107  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    168                  wavrSendCommand(MC_GETSTATUS, (int)(& pStatus));
   \   010A  210000            LD      HL,0
   \   010D  39                ADD     HL,SP
   \   010E  4D                LD      C,L
   \   010F  44                LD      B,H
   \   0110  1E83              LD      E,131
   \   0112  3E00              LD      A,BYTE3 wavrSendCommand
   \   0114  210000            LD      HL,LWRD wavrSendCommand
   \   0117  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    169              } while (pStatus.status != RECORDING_STOP);
   \   011A  AF                XOR     A
   \   011B  DDB6F8            OR      (IX-8)
   \   011E  20E2              JR      NZ,?0026
   \   0120            ?0024:
    170          
    171              wavrSendCommand(MC_CLOSE, NULL);
   \   0120  4F                LD      C,A
   \   0121  47                LD      B,A
   \   0122  1E02              LD      E,2
   \   0124  3E00              LD      A,BYTE3 wavrSendCommand
   \   0126  210000            LD      HL,LWRD wavrSendCommand
   \   0129  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    172          
    173              //使控件可以出来
    174              ui_run_realtime = FALSE;
   \   012C  AF                XOR     A
   \   012D  320000            LD      (ui_run_realtime),A
    175          }
   \   0130  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   0133            Show_time_FC:
    176          /*
    177          ********************************************************************************
    178          *             void Show_time_FC( void )
    179          *
    180          * Description : 刷新当前时间,刷新总时间,刷新比特率
    181          *
    182          * Arguments   : void
    183          *
    184          * Returns     : void
    185          *
    186          * Notes       :
    187          *
    188          ********************************************************************************
    189          */
    190          void Show_time_FC( void )
    191          {
   \   0133  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   0136  F8FF              DEFW    65528
    192              // 刷新当前时间
    193              if (UpDisplayFlag & up_musiccurrenttime)
   \   0138  2A0000            LD      HL,(UpDisplayFlag)
   \   013B  CB4C              BIT     1,H
   \   013D  CAC201            JP      Z,?0038
   \   0140            ?0027:
    194              {
    195                  time_t time;
    196                  if (RePlayStatus == FollowRec)//跟读时显示时间
   \   0140  3A0000            LD      A,(RePlayStatus)
   \   0143  FE04              CP      4
   \   0145  200F              JR      NZ,?0030
   \   0147            ?0029:
    197                  {
    198                      wavrSendCommand(MC_GETTIME, (int)& time);
   \   0147  210000            LD      HL,0
   \   014A  39                ADD     HL,SP
   \   014B  4D                LD      C,L
   \   014C  44                LD      B,H
   \   014D  1E80              LD      E,128
   \   014F  3E00              LD      A,BYTE3 wavrSendCommand
   \   0151  210000            LD      HL,LWRD wavrSendCommand
   \   0154  1811              JR      ?0053
    199                      itoa_2(time.hour, temp_buffer);

⌨️ 快捷键说明

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