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

📄 ui_compare.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 3 页
字号:
    236                      Show_time_FC(); //显示比特率
   \   01F3  CDB901            CALL    LWRD ?0080
    237                      RefreshMainScreen();
   \   01F6  CDC101            CALL    LWRD ?0081
    238                      need_draw = FALSE;
   \   01F9  AF                XOR     A
   \   01FA  320000            LD      (need_draw),A
   \   01FD            ?0033:
    239                  }
    240          
    241                  key = ap_get_message();
   \   01FD  CD0000            CALL    LWRD ap_get_message
   \   0200  4F                LD      C,A
   \   0201  0600              LD      B,0
   \   0203  C5                PUSH    BC
   \   0204  FDE1              POP     IY
    242          
    243                  switch (key)
   \   0206  59                LD      E,C
   \   0207  50                LD      D,B
   \   0208  CD0000            CALL    LWRD ?S_V_SWITCH_L06
   \   020B  0900              DEFW    9
   \   020D  0300              DEFW    3
   \   020F  0400              DEFW    4
   \   0211  1C00              DEFW    28
   \   0213  1D00              DEFW    29
   \   0215  2100              DEFW    33
   \   0217  2500              DEFW    37
   \   0219  2600              DEFW    38
   \   021B  3000              DEFW    48
   \   021D  3100              DEFW    49
   \   021F  BC02              DEFW    ?0046
   \   0221  5202              DEFW    ?0039
   \   0223  5702              DEFW    ?0040
   \   0225  5202              DEFW    ?0039
   \   0227  5B02              DEFW    ?0041
   \   0229  3302              DEFW    ?0036
   \   022B  E702              DEFW    ?0034
   \   022D  7302              DEFW    ?0043
   \   022F  6902              DEFW    ?0042
   \   0231  6902              DEFW    ?0042
   \   0233            ?0035:
    244                  {
    245                      case AP_MSG_STANDBY:
    246                          break;
   \   0233            ?0036:
    247          
    248                      case AP_KEY_PLAY | AP_KEY_UP:
    249                            {     //Jerry Xie Add for test
    250                                                  g_volcounter = 0;
   \   0233  AF                XOR     A
   \   0234  320000            LD      (g_volcounter),A
    251                                                                  g_rSetPlayStatus = TRUE;
   \   0237  3E01              LD      A,1
   \   0239  320000            LD      (g_rSetPlayStatus),A
    252                                          }
    253                          g_result = DealPlayKey();
   \   023C  3E00              LD      A,BYTE3 DealPlayKey
   \   023E  210000            LD      HL,LWRD DealPlayKey
   \   0241  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0244  220000            LD      (g_result),HL
    254                          if (g_result != 0)
   \   0247  7D                LD      A,L
   \   0248  B4                OR      H
   \   0249  C22503            JP      NZ,?0054
   \   024C            ?0037:
    255                          {
    256                              return g_result;
    257                          }
   \   024C            ?0038:
    258                          return RESULT_UI_STOP;
   \   024C  216600            LD      HL,102
    259          
    260                      case AP_KEY_AB | AP_KEY_UP:
   \   024F  C32503            JP      LWRD ?0054
   \   0252            ?0039:
    261                      case AP_KEY_NEXT | AP_KEY_UP:
    262                          RePlayStatus = WaitSetAPointForAB;
   \   0252  3E01              LD      A,1
   \   0254  C31F03            JP      LWRD ?0065
    263                          return NULL;
    264          
    265                      case AP_KEY_MODE | AP_KEY_UP:
   \   0257            ?0040:
    266                          //musicpSendCommand(MC_SETA_B,0);//clear_ab
    267                          RePlayStatus = NormalPlay;
   \   0257  AF                XOR     A
   \   0258  C31F03            JP      LWRD ?0065
    268                          return NULL;
    269          
    270                      case AP_KEY_PREV | AP_KEY_UP:
   \   025B            ?0041:
    271                          ReturnNotInit = TRUE; //要求退回跟读AB时不要初始化
   \   025B  3E01              LD      A,1
   \   025D  320000            LD      (ReturnNotInit),A
    272                          Replaytimes_CNT = 0;  //重新开始计复读次数
   \   0260  AF                XOR     A
   \   0261  320000            LD      (Replaytimes_CNT),A
    273                          RePlayStatus = FollowAB;
   \   0264  3E05              LD      A,5
   \   0266  C31F03            JP      LWRD ?0065
    274                          return NULL;
    275          
    276                      case AP_KEY_VOLSUB:
   \   0269            ?0042:
    277                      case AP_KEY_VOLADD:
    278                          ChangeVolume();
   \   0269  3E00              LD      A,BYTE3 ChangeVolume
   \   026B  210000            LD      HL,LWRD ChangeVolume
   \   026E  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    279                         // SetFullInterface();
    280                          need_draw = TRUE;
   \   0271  1866              JR      ?0068
    281                          break;
   \   0273            ?0043:
    282          
    283                       case AP_MSG_RTC:
    284                          
    285                          {  
    286                             Full_time_t time_buf;  
    287                             if(musicpSendCommand(MC_GETTIME, (int)& time_buf)) 
   \   0273  210C00            LD      HL,12
   \   0276  39                ADD     HL,SP
   \   0277  4D                LD      C,L
   \   0278  44                LD      B,H
   \   0279  1E80              LD      E,128
   \   027B  3E00              LD      A,BYTE3 musicpSendCommand
   \   027D  210000            LD      HL,LWRD musicpSendCommand
   \   0280  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0283  2C                INC     L
   \   0284  2D                DEC     L
   \   0285  281D              JR      Z,?0045
   \   0287            ?0044:
    288                             {
    289                              g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
   \   0287  DD7EFE            LD      A,(IX-2)
   \   028A  324D00            LD      (g_music_vars+77),A
    290                              g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
   \   028D  DD7EFD            LD      A,(IX-3)
   \   0290  324E00            LD      (g_music_vars+78),A
    291                              g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
   \   0293  DD46FC            LD      B,(IX-4)
   \   0296  78                LD      A,B
   \   0297  324F00            LD      (g_music_vars+79),A
    292                              ShowNowTime(TRUE);    
   \   029A  1E01              LD      E,1
   \   029C  3E00              LD      A,BYTE3 ShowNowTime
   \   029E  210000            LD      HL,LWRD ShowNowTime
   \   02A1  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02A4            ?0045:
    293                             }  
    294                           ui_show_batt( GetBattery(), g_comval.BatteryType,0);
   \   02A4  0E00              LD      C,0
   \   02A6  C5                PUSH    BC
   \   02A7  ED4B0F00          LD      BC,(g_comval+15)
   \   02AB  CD0000            CALL    LWRD GetBattery
   \   02AE  5F                LD      E,A
   \   02AF  1600              LD      D,0
   \   02B1  3E00              LD      A,BYTE3 ui_show_batt
   \   02B3  210000            LD      HL,LWRD ui_show_batt
   \   02B6  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02B9  E1                POP     HL
    295                           break;
   \   02BA  182B              JR      ?0034
   \   02BC            ?0046:
    296                         }  
    297                        //  UpDisplayFlag = UpDisplayFlag | up_musiccurrenttime | up_musicbattery;
    298                        //  need_draw = TRUE;
    299                          //break;
    300          
    301                      default:
    302                          key = ap_handle_hotkey(key);
   \   02BC  FDE5              PUSH    IY
   \   02BE  E1                POP     HL
   \   02BF  5D                LD      E,L
   \   02C0  CD0000            CALL    LWRD ap_handle_hotkey
   \   02C3  4F                LD      C,A
   \   02C4  C5                PUSH    BC
   \   02C5  FDE1              POP     IY
    303                          if (key == RESULT_REDRAW)
   \   02C7  3E32              LD      A,50
   \   02C9  A9                XOR     C
   \   02CA  2014              JR      NZ,?0048
   \   02CC            ?0047:
    304                          {
    305                              //ui_auto_update = TRUE;
    306                              SetFullInterface();
   \   02CC  320000            LD      (ui_auto_update),A
   \   02CF  210000            LD      HL,UpDisplayFlag
   \   02D2  7E                LD      A,(HL)
   \   02D3  F6C1              OR      193
   \   02D5  77                LD      (HL),A
   \   02D6  23                INC     HL
   \   02D7  36FF              LD      (HL),255
    307                              need_draw = TRUE;
   \   02D9            ?0068:
   \   02D9  3E01              LD      A,1
   \   02DB  320000            LD      (need_draw),A
   \   02DE  1807              JR      ?0034
   \   02E0            ?0048:
    308                             // return_to_play=1;
    309                          }
    310                          else if(key != 0) return key;
   \   02E0  FDE5              PUSH    IY
   \   02E2  E1                POP     HL
   \   02E3  7D                LD      A,L
   \   02E4  B4                OR      H
   \   02E5  203E              JR      NZ,?0054
   \   02E7            ?0050:
    311                          break;
   \   02E7            ?0051:
   \   02E7            ?0049:
   \   02E7            ?0034:
    312                  } //switch(key)
    313          
    314                  musicpSendCommand(MC_GETSTATUS, (int)& status_buf);
   \   02E7  210400            LD      HL,4
   \   02EA  39                ADD     HL,SP
   \   02EB  4D                LD      C,L
   \   02EC  44                LD      B,H
   \   02ED  1E83              LD      E,131
   \   02EF  3E00              LD      A,BYTE3 musicpSendCommand
   \   02F1  210000            LD      HL,LWRD musicpSendCommand
   \   02F4  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    315                  if (status_buf.signal == SIGNAL_REACH_B)
   \   02F7  DD46F3            LD      B,(IX-13)
   \   02FA  05                DEC     B
   \   02FB  05                DEC     B
   \   02FC  202C              JR      NZ,?0053
   \   02FE            ?0052:
    316                  {
    317                      Show_time_FC(); //显示比特率
   \   02FE  CDB901            CALL    LWRD ?0080
    318                      RefreshMainScreen();
   \   0301  CDC101            CALL    LWRD ?0081
    319                      need_draw = FALSE;
   \   0304  AF                XOR     A
   \   0305  320000            LD      (need_draw),A
    320          
    321                      musicpSendCommand(MC_STOP, NULL);
   \   0308  48                LD      C,B
   \   0309  1E06              LD      E,6
   \   030B  3E00              LD      A,BYTE3 musicpSendCommand
   \   030D  210000            LD      HL,LWRD musicpSendCommand
   \   0310  CD9101            CALL    LWRD ?0077
    322                      musicpSendCommand(MC_CLOSE, NULL);
   \   0313  1E02              LD      E,2
   \   0315  3E00              LD      A,BYTE3 musicpSendCommand
   \   0317  210000            LD      HL,LWRD musicpSendCommand
   \   031A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    323                      RePlayStatus = ComparePlay;
   \   031D  3E06              LD      A,6
   \   031F            ?0065:
   \   031F  320000            LD      (RePlayStatus),A
    324                      return NULL;
   \   0322  210000            LD      HL,0
    325                  }
   \   0325            ?0054:
   \   0325  FDE1              POP     IY
   \   0327  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   032A            ?0053:
    326              } //while(1)
    327          }     //ui_compareAB
   \   032A  C3ED01            JP      LWRD ?0030
   \   0000                    RSEG    CSTR
   \   0000            ?0005:
   \   0000  24245445          DEFB    '$$TEMP$$WAV'
   \   0004  4D502424
   \   0008  574156
   \   000B  00                DEFB    0
   \   000C                    END

Errors: none
Warnings: none
Code size: 813
Constant size: 12
Static variable size: Data(0) Iram(0)

⌨️ 快捷键说明

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