ui_stop.lst

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

LST
1,317
字号
    158                          {
    159                              WaitForCaltimeCNT++;
   \   01F4  210000            LD      HL,WaitForCaltimeCNT
   \   01F7  34                INC     (HL)
   \   01F8            ?0045:
    160                          }
    161                          break;
   \   01F8  C3A604            JP      LWRD ?0042
   \   01FB            ?0046:
    162          
    163                      case AP_KEY_PLAY | AP_KEY_LONG:
    164                          return RESULT_STANDBY;
   \   01FB  210200            LD      HL,2
    165                          break;
   \   01FE  C3A104            JP      LWRD ?0140
   \   0201            ?0047:
   \   0201            ?0049:
    166          
    167                      case AP_KEY_PLAY | AP_KEY_UP:
    168                           while(ap_get_message()!=NULL);    //clear rtc message.
   \   0201  CD0000            CALL    LWRD ap_get_message
   \   0204  B7                OR      A
   \   0205  20FA              JR      NZ,?0047
   \   0207            ?0050:
   \   0207            ?0048:
    169                          if (CaltimeFlag || ifSelBuffToltalTimeFlag)
   \   0207  3A0100            LD      A,(CaltimeFlag)
   \   020A  B7                OR      A
   \   020B  2006              JR      NZ,?0053
   \   020D  3A0000            LD      A,(ifSelBuffToltalTimeFlag)
   \   0210  B7                OR      A
   \   0211  281C              JR      Z,?0056
   \   0213            ?0053:
   \   0213            ?0054:
   \   0213            ?0051:
    170                          {
    171                              musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
   \   0213  210200            LD      HL,2
   \   0216  39                ADD     HL,SP
   \   0217  4D                LD      C,L
   \   0218  44                LD      B,H
   \   0219  1E83              LD      E,131
   \   021B  CD5201            CALL    LWRD ?0177
    172                              if (status_buf.status == PLAYING_ERROR)
   \   021E  DD7EE6            LD      A,(IX-26)
   \   0221  FE0C              CP      12
   \   0223  200A              JR      NZ,?0056
   \   0225            ?0055:
    173                              {
    174                                  g_music_vars.BreakPTDisTime.hour = 0;
   \   0225  AF                XOR     A
   \   0226  324D00            LD      (g_music_vars+77),A
    175                                  g_music_vars.BreakPTDisTime.minute = 0;
   \   0229  324E00            LD      (g_music_vars+78),A
    176                                  g_music_vars.BreakPTDisTime.second = 0;
   \   022C  324F00            LD      (g_music_vars+79),A
   \   022F            ?0056:
   \   022F            ?0052:
    177                              }
    178                          }
    179          
    180                          musicpSendCommand(MC_RESTORE, NULL);
   \   022F  010000            LD      BC,0
   \   0232  1E45              LD      E,69
   \   0234  CD5201            CALL    LWRD ?0177
    181          
    182                          musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16
   \   0237  010500            LD      BC,5
   \   023A  1E59              LD      E,89
   \   023C  CD5201            CALL    LWRD ?0177
    183          
    184                          if (g_music_vars.MusicOpenMod == Nor_open)
   \   023F  3A0600            LD      A,(g_music_vars+6)
   \   0242  B7                OR      A
   \   0243  2004              JR      NZ,?0058
   \   0245            ?0057:
    185                          {
    186                              StartIntro(TRUE);
   \   0245  3E01              LD      A,1
   \   0247  1801              JR      ?0166
    187                          }
    188                          else
   \   0249            ?0058:
    189                          {
    190                              StartIntro(FALSE);
   \   0249  AF                XOR     A
   \   024A            ?0166:
   \   024A  320000            LD      (g_introCntMode),A
   \   024D  3A4F00            LD      A,(g_music_vars+79)
   \   0250  320000            LD      (g_OldSecTempBackup),A
   \   0253  AF                XOR     A
   \   0254  320000            LD      (g_introCNT),A
   \   0257            ?0059:
    191                          }
    192                          if ((!CaltimeFlag) && (!ifSelBuffToltalTimeFlag))
   \   0257  3A0100            LD      A,(CaltimeFlag)
   \   025A  B7                OR      A
   \   025B  2009              JR      NZ,?0061
   \   025D  3A0000            LD      A,(ifSelBuffToltalTimeFlag)
   \   0260  B7                OR      A
   \   0261  2003              JR      NZ,?0061
   \   0263            ?0063:
   \   0263            ?0062:
   \   0263            ?0060:
    193                          {
    194                              musicpSendCommand(MC_CALTIME, NULL);
   \   0263  CD4E01            CALL    LWRD ?0179
   \   0266            ?0061:
    195                          }
    196          
    197                          //判断是否刚断电完而没有重设时间
    198                          if (g_PowerOffFlag == 0x55)
   \   0266  3A0000            LD      A,(g_PowerOffFlag)
   \   0269  FE55              CP      85
   \   026B  200D              JR      NZ,?0067
   \   026D            ?0064:
    199                          {
    200                               if (!DisplayTimeRollback())
   \   026D  3E00              LD      A,BYTE3 DisplayTimeRollback
   \   026F  210000            LD      HL,LWRD DisplayTimeRollback
   \   0272  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0275  2C                INC     L
   \   0276  2D                DEC     L
   \   0277  CA8304            JP      Z,?0174
   \   027A            ?0066:
    201                              {
    202                                    SetFullInterface();
    203                                    need_draw = TRUE;
    204                                  break;
   \   027A            ?0067:
   \   027A            ?0065:
    205                              }
    206                          }
    207          
    208                          UpDisplayFlag = UpDisplayFlag | up_musictotaltime | up_musicbitrate;
   \   027A  210000            LD      HL,UpDisplayFlag
   \   027D  23                INC     HL
   \   027E  7E                LD      A,(HL)
   \   027F  F621              OR      33
   \   0281  77                LD      (HL),A
    209                          need_draw = TRUE;
   \   0282  3E01              LD      A,1
   \   0284  320000            LD      (need_draw),A
    210          
    211          
    212                          output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
   \   0287  DB4E              IN      A,(78)
   \   0289  CBDF              SET     3,A
   \   028B  D34E              OUT     (78),A
    213                          if (!musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod))
   \   028D  ED4B0600          LD      BC,(g_music_vars+6)
   \   0291  0600              LD      B,0
   \   0293  1E04              LD      E,4
   \   0295  CD5201            CALL    LWRD ?0177
   \   0298  2C                INC     L
   \   0299  2D                DEC     L
   \   029A  200F              JR      NZ,?0069
   \   029C            ?0068:
    214                          {
    215                              ErrReport(PlayStatus);// playStatus 并未改变
   \   029C  ED5B0000          LD      DE,(PlayStatus)
   \   02A0  3E00              LD      A,BYTE3 ErrReport
   \   02A2  210000            LD      HL,LWRD ErrReport
   \   02A5  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    216                              break;
   \   02A8  C3A604            JP      LWRD ?0042
   \   02AB            ?0069:
    217                          }
    218                          output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
   \   02AB  DB4E              IN      A,(78)
   \   02AD  CBDF              SET     3,A
   \   02AF  D34E              OUT     (78),A
    219                          #ifdef EAR_PROTECT
    220                              if (g_firstplay_flag)
   \   02B1  3A0000            LD      A,(g_firstplay_flag)
   \   02B4  B7                OR      A
   \   02B5  280A              JR      Z,?0071
   \   02B7            ?0070:
    221                              {
    222                                  g_autoswitch_counter = 0;
   \   02B7  210000            LD      HL,0
   \   02BA  220000            LD      (g_autoswitch_counter),HL
    223                                  g_firstplay_flag = FALSE;
   \   02BD  AF                XOR     A
   \   02BE  320000            LD      (g_firstplay_flag),A
   \   02C1            ?0071:
    224                              }                        
    225                          #endif
    226          ////////////////////////////////////// zhangxs added for no keytone while playing  2007.04.29               
    227                         {
    228                          BYTE KeyTone_bak; 
    229                          KeyTone_bak = g_comval.KeyTone;    
   \   02C1  3A1D00            LD      A,(g_comval+29)
   \   02C4  DD77FE            LD      (IX-2),A
    230                          if(g_comval.KeyTone)     
   \   02C7  B7                OR      A
   \   02C8  2808              JR      Z,?0073
   \   02CA            ?0072:
    231                          {
    232                           g_comval.KeyTone=0;  
   \   02CA  AF                XOR     A
   \   02CB  321D00            LD      (g_comval+29),A
    233                           sKY_Beep(g_comval.KeyTone);
   \   02CE  5F                LD      E,A
   \   02CF  CD0000            CALL    LWRD sKY_Beep
   \   02D2            ?0073:
    234                          }
    235                          g_result = ui_play();  
   \   02D2  3E00              LD      A,BYTE3 ui_play
   \   02D4  210000            LD      HL,LWRD ui_play
   \   02D7  CD4701            CALL    LWRD ?0176
    236                          g_comval.KeyTone = KeyTone_bak;                  
   \   02DA  DD7EFE            LD      A,(IX-2)
   \   02DD  321D00            LD      (g_comval+29),A
    237                         }  
    238                          MusicEditSelStatus=MusicEditSelSta_NoSel;    //music edit add by mzh 2007.1.19
   \   02E0  AF                XOR     A
   \   02E1  320000            LD      (MusicEditSelStatus),A
    239                          MusicEditStatus=MusicEditSta_NoFun;
   \   02E4  320000            LD      (MusicEditStatus),A
    240                          ap_message_init(NULL);//开始算STANDBY 时间
   \   02E7  5F                LD      E,A
   \   02E8  57                LD      D,A
   \   02E9  3E00              LD      A,BYTE3 ap_message_init
   \   02EB  210000            LD      HL,LWRD ap_message_init
   \   02EE  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    241                          if (g_result != 0)
   \   02F1  2A0000            LD      HL,(g_result)
   \   02F4  7D                LD      A,L
   \   02F5  B4                OR      H
   \   02F6  CAC903            JP      Z,?0075
   \   02F9            ?0074:
    242                          {
    243                              int i;
    244                              i = g_result;
   \   02F9  DD75FE            LD      (IX-2),L
   \   02FC  DD74FF            LD      (IX-1),H
    245                              if(g_result ==RESULT_USERLIST ||g_result == RESULT_MUSIC_PLAY)
   \   02FF  3E6C              LD      A,108
   \   0301  AD                XOR     L
   \   0302  B4                OR      H
   \   0303  2806              JR      Z,?0078
   \   0305  3E1E              LD      A,30
   \   0307  AD                XOR     L
   \   0308  B4                OR      H
   \   0309  2079              JR      NZ,?0077
   \   030B            ?0078:
   \   030B            ?0079:
   \   030B            ?0076:
    246                              {
    247                                 #ifdef OPT_Sup_FadeOut_fun
    248                                 FadeOut(FALSE);
   \   030B  1E00              LD      E,0
   \   030D  3E00              LD      A,BYTE3 FadeOut
   \   030F  21E904            LD      HL,LWRD FadeOut
   \   0312  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    249                                 #endif
    250                                  musicpSendCommand(MC_STOP, NULL); 
   \   0315  010000            LD      BC,0
   \   0318  1E06              LD      E,6
   \   031A  CD5201            CALL    LWRD ?0177
    251                                  if(g_result ==RESULT_USERLIST) 
   \   031D  2A0000            LD      HL,(g_result)
   \   0320  3E6C              LD      A,108

⌨️ 快捷键说明

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