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

📄 ui_stop.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    376                              }
    377                              else need_parse = sel_next(FALSE);
   \   0453  1E00              LD      E,0
   \   0455            ?0167:
   \   0455  3E00              LD      A,BYTE3 sel_next
   \   0457  210000            LD      HL,LWRD sel_next
   \   045A            ?0174:
   \   045A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   045D  DD75F2            LD      (IX-14),L
   \   0460            ?0104:
    378          
    379                              //if sel_next() false, stop playing
    380                              if(result == RESULT_NEXT) cont_playing = need_parse;
   \   0460  FDE5              PUSH    IY
   \   0462  E1                POP     HL
   \   0463  3E67              LD      A,103
   \   0465  AD                XOR     L
   \   0466  B4                OR      H
   \   0467  2008              JR      NZ,?0106
   \   0469            ?0105:
   \   0469  DD46F2            LD      B,(IX-14)
   \   046C  DD70F3            LD      (IX-13),B
   \   046F  1804              JR      ?0107
   \   0471            ?0106:
    381                              else cont_playing = FALSE;
   \   0471  DD36F300          LD      (IX-13),0
   \   0475            ?0107:
    382          
    383                              need_restore = FALSE;
   \   0475  AF                XOR     A
   \   0476  320100            LD      (need_restore),A
    384                              need_draw = TRUE;
   \   0479  DD36F101          LD      (IX-15),1
    385                                                                                          
    386                                                                                          if(!cont_playing)       //Jerry Xie Add
   \   047D  DDB6F3            OR      (IX-13)
   \   0480  C28905            JP      NZ,?0100
   \   0483            ?0108:
    387                                  Cur_Status=0;   //Set Stop Status
   \   0483  C34205            JP      LWRD ?0177
   \   0486            ?0109:
    388                              break;
   \   0486  C38905            JP      LWRD ?0100
   \   0489            ?0110:
    389          
    390          
    391                          case RESULT_PREV_PAUSE:
    392                          case RESULT_PREV:    //recommended by ryan
    393                              //output8(0x4e,input8(0x4e)| 0x08);
    394                              if(g_voice_vars.repeat_mode == 1)    //repeat one
   \   0489  3A0300            LD      A,(g_voice_vars+3)
   \   048C  3D                DEC     A
   \   048D  200E              JR      NZ,?0112
   \   048F            ?0111:
    395                              {
    396                                  need_parse = sel_prev(TRUE);
   \   048F  1E01              LD      E,1
   \   0491  180C              JR      ?0168
   \   0493  210000            LD      HL,LWRD sel_prev
   \   0496  180C              JR      ?0175
   \   0498  DD75F2            LD      (IX-14),L
   \   049B  180D              JR      ?0113
   \   049D            ?0112:
    397                              }
    398                              else need_parse = sel_prev(FALSE);
   \   049D  1E00              LD      E,0
   \   049F            ?0168:
   \   049F  3E00              LD      A,BYTE3 sel_prev
   \   04A1  210000            LD      HL,LWRD sel_prev
   \   04A4            ?0175:
   \   04A4  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   04A7  DD75F2            LD      (IX-14),L
   \   04AA            ?0113:
    399          
    400                              //if sel_next() false, stop playing
    401                              if(result == RESULT_PREV) cont_playing = need_parse;
   \   04AA  FDE5              PUSH    IY
   \   04AC  E1                POP     HL
   \   04AD  3E66              LD      A,102
   \   04AF  AD                XOR     L
   \   04B0  B4                OR      H
   \   04B1  2008              JR      NZ,?0115
   \   04B3            ?0114:
   \   04B3  DD46F2            LD      B,(IX-14)
   \   04B6  DD70F3            LD      (IX-13),B
   \   04B9  1804              JR      ?0116
   \   04BB            ?0115:
    402                              else cont_playing = FALSE;
   \   04BB  DD36F300          LD      (IX-13),0
   \   04BF            ?0116:
    403          
    404                              need_restore = FALSE;
   \   04BF  AF                XOR     A
   \   04C0  320100            LD      (need_restore),A
    405                              need_draw = TRUE;
   \   04C3  DD36F101          LD      (IX-15),1
    406          
    407                                                                                          if(!cont_playing)       //Jerry Xie Add
   \   04C7  DDB6F3            OR      (IX-13)
   \   04CA  C28905            JP      NZ,?0100
   \   04CD            ?0117:
    408                                  Cur_Status=0;   //Set Stop Status
   \   04CD  1873              JR      ?0177
   \   04CF            ?0118:
    409                              break;
   \   04CF  C38905            JP      LWRD ?0100
   \   04D2            ?0119:
   \   04D2            ?0121:
    410          
    411                          case RESULT_RW_END:
    412                              //wait next/prev key up
    413                              while(1)
    414                              {
    415                                  key = ap_get_message();
   \   04D2  CD0000            CALL    LWRD ap_get_message
    416                                  if(key == (AP_KEY_NEXT | AP_KEY_UP)) break;
   \   04D5  FE26              CP      38
   \   04D7  280A              JR      Z,?0120
   \   04D9            ?0123:
   \   04D9            ?0124:
    417                                  if(key == (AP_KEY_PREV | AP_KEY_UP)) break;
   \   04D9  FE25              CP      37
   \   04DB  2806              JR      Z,?0120
   \   04DD            ?0125:
   \   04DD            ?0126:
    418                                  is_ff_rw=0;
   \   04DD  AF                XOR     A
   \   04DE  320000            LD      (is_ff_rw),A
   \   04E1  18EF              JR      ?0119
   \   04E3            ?0120:
    419                              }
    420                              need_restore = FALSE;
   \   04E3  AF                XOR     A
   \   04E4  320100            LD      (need_restore),A
    421                              need_draw = TRUE;
   \   04E7  DD36F101          LD      (IX-15),1
    422                              break;
   \   04EB  C38905            JP      LWRD ?0100
   \   04EE            ?0127:
   \   04EE            ?0129:
    423          
    424                          case RESULT_FF_END:
    425                              //wait next/prev key up
    426                              while(1)
    427                              {
    428                                  key = ap_get_message();
   \   04EE  CD0000            CALL    LWRD ap_get_message
    429                                  if(key == (AP_KEY_NEXT | AP_KEY_UP)) break;
   \   04F1  FE26              CP      38
   \   04F3  2808              JR      Z,?0128
   \   04F5            ?0131:
   \   04F5            ?0132:
    430                                  if(key == (AP_KEY_PREV | AP_KEY_UP)) break;
   \   04F5  FE25              CP      37
   \   04F7  20F5              JR      NZ,?0127
   \   04F9            ?0133:
   \   04F9  1802              JR      ?0128
   \   04FB            ?0134:
    431                              }
    432          
    433                              //lint -fallthrough to result end
    434                          case RESULT_END:
   \   04FB  18F1              JR      ?0127
   \   04FD            ?0128:
   \   04FD            ?0135:
    435                              if(need_sel_file)
   \   04FD  3A0000            LD      A,(need_sel_file)
   \   0500  B7                OR      A
   \   0501  2827              JR      Z,?0137
   \   0503            ?0136:
    436                              {
    437                                  result = show_error(CARDPULL);
   \   0503  118A01            LD      DE,394
   \   0506  3E00              LD      A,BYTE3 show_error
   \   0508  210000            LD      HL,LWRD show_error
   \   050B  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   050E  E5                PUSH    HL
   \   050F  FDE1              POP     IY
    438                                  if(result != 0)return result;
   \   0511  7D                LD      A,L
   \   0512  B4                OR      H
   \   0513  2804              JR      Z,?0139
   \   0515            ?0138:
   \   0515  1864              JR      ?0170
   \   0517  1865              JR      ?0156
   \   0519            ?0139:
    439                                  need_parse = TRUE;
    440                                  g_card_ok = FALSE;  
   \   0519  320000            LD      (g_card_ok),A
    441                                  cont_playing=FALSE;  
    442                                  need_restore = FALSE;
   \   051C  320100            LD      (need_restore),A
    443                                  need_draw = TRUE;
   \   051F  DD36F201          LD      (IX-14),1
   \   0523  DD77F3            LD      (IX-13),A
   \   0526  1810              JR      ?0169
    444                              }
    445                              else
   \   0528  1812              JR      ?0140
   \   052A            ?0137:
    446                              { 
    447                                need_parse = sel_next(FALSE);
   \   052A  5F                LD      E,A
   \   052B  CDEE05            CALL    LWRD ?0180
   \   052E  DD75F2            LD      (IX-14),L
    448          
    449                                //if sel_next() false, stop playing
    450                                cont_playing = need_parse;
    451          
    452                                need_restore = FALSE;
   \   0531  AF                XOR     A
   \   0532  320100            LD      (need_restore),A
    453                                need_draw = TRUE;
   \   0535  DD75F3            LD      (IX-13),L
   \   0538            ?0169:
   \   0538  DD36F101          LD      (IX-15),1
   \   053C            ?0140:
    454                              }
    455                              if(!cont_playing)   //Jerry Xie Add
   \   053C  AF                XOR     A
   \   053D  DDB6F3            OR      (IX-13)
   \   0540  2047              JR      NZ,?0100
   \   0542            ?0141:
    456                                                                                                  Cur_Status=0;   //Set Stop Status
   \   0542            ?0177:
   \   0542  320100            LD      (Cur_Status),A
   \   0545            ?0142:
    457                              break;
   \   0545  1842              JR      ?0100
   \   0547            ?0143:
    458          
    459          
    460                          case RESULT_PAUSE:
    461                              cont_playing = FALSE;
    462                              need_restore = TRUE;
   \   0547  3E01              LD      A,1
   \   0549  320100            LD      (need_restore),A
    463          //                    SetAsciiFont(FONT_TYPE_SMALL);
    464                              ResShowPic(SCROLLBC,48,45);
   \   054C  0E2D              LD      C,45
   \   054E  C5                PUSH    BC
   \   054F  0E30              LD      C,48
   \   0551  11FB00            LD      DE,251
   \   0554  3E00              LD      A,BYTE3 ResShowPic
   \   0556  210000            LD      HL,LWRD ResShowPic
   \   0559  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   055C  F1                POP     AF
    465                              ///-SetTextOutMode(0); 
    466                              SetPenColor(Color_BLACK_def);
   \   055D  CDF605            CALL    LWRD ?0181
    467                                                                  SetBackgdColor(Color_MENU_def);
    468                              ///-Scroll(g_file_name_time,TRUE,g_comval.langid);
    469                              Scroll(g_file_name_time, g_comval.langid);
   \   0560  3E00              LD      A,BYTE3 Scroll
   \   0562  210000            LD      HL,LWRD Scroll
   \   0565  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0568  DD36F300          LD      (IX-13),0
   \   056C            ?0145:
    470                              //SetAsciiFont(FONT_TYPE_DEFAULT);
    471                              ///-SetTextOutMode(1); 
    472                              ///-SetPenColor(Color_WHITE_def);
    473                              while(ap_get_message()!=NULL);    //clear rtc message.
   \   056C  CD0000            CALL    LWRD ap_get_message
   \   056F  B7                OR      A
   \   0570  2817              JR      Z,?0100
   \   0572            ?0146:
    474                              break;
   \   0572  18F8      

⌨️ 快捷键说明

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