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

📄 ui_stop_menu.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   01BF  F1                POP     AF
   \   01C0  F1                POP     AF
    183                              FSELGetNext(g_music_vars.location.filename);
   \   01C1  112100            LD      DE,g_music_vars+33
   \   01C4  3E00              LD      A,BYTE3 fselGetNextFile
   \   01C6  210000            LD      HL,LWRD fselGetNextFile
   \   01C9  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    184                              g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
   \   01CC  AF                XOR     A
   \   01CD  324F00            LD      (g_music_vars+79),A
    185                              g_music_vars.play_listmod = mlistnor;//改为普通目录模式
   \   01D0  3E05              LD      A,5
   \   01D2  324E00            LD      (g_music_vars+78),A
    186                              result = RESULT_IGNORE;
   \   01D5  DD36FC34          LD      (IX-4),52
   \   01D9  DD36FD00          LD      (IX-3),0
    187                              goto Lab_dir;
   \   01DD  1846              JR      ?0052
   \   01DF            ?0042:
    188                          }
    189                          
    190                          tmpflag = TRUE;//调过 fselplaylistent 函数后要调用GETNEXT
   \   01DF  DD36FF01          LD      (IX-1),1
    191                      }
    192                      else
   \   01E3  180B              JR      ?0045
   \   01E5            ?0040:
    193                      {
    194                          //当选中模式与原来模式相同时
    195                          fselSetLocation(&g_music_vars.location);                                                 
   \   01E5  110700            LD      DE,g_music_vars+7
   \   01E8  3E00              LD      A,BYTE3 fselSetLocation
   \   01EA  210000            LD      HL,LWRD fselSetLocation
   \   01ED  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   01F0            ?0045:
    196                      }
    197          
    198                      if (fselGetLocation(&g_music_vars.location))                                 
   \   01F0  CD7903            CALL    LWRD ?0104
   \   01F3  2C                INC     L
   \   01F4  2D                DEC     L
   \   01F5  282E              JR      Z,?0052
   \   01F7            ?0046:
    199                      {                    
    200                          result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
    201                                           g_comval.langid);  
   \   01F7  210C00            LD      HL,g_comval+12
   \   01FA  4E                LD      C,(HL)
   \   01FB  C5                PUSH    BC
   \   01FC  CD9B03            CALL    LWRD ?0108
   \   01FF  F1                POP     AF
   \   0200  DD75FC            LD      (IX-4),L
   \   0203  DD74FD            LD      (IX-3),H
    202                          output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
   \   0206  DB4E              IN      A,(78)
   \   0208  CBDF              SET     3,A
   \   020A  D34E              OUT     (78),A
    203                          if ( result != RESULT_IGNORE )
   \   020C  3E34              LD      A,52
   \   020E  AD                XOR     L
   \   020F  B4                OR      H
   \   0210  280D              JR      Z,?0049
   \   0212            ?0048:
    204                          {
    205                              FSELGetNext(g_music_vars.location.filename);
   \   0212  112100            LD      DE,g_music_vars+33
   \   0215  3E00              LD      A,BYTE3 fselGetNextFile
   \   0217  210000            LD      HL,LWRD fselGetNextFile
   \   021A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    206                          }                                                                  
    207                          else
   \   021D  1806              JR      ?0052
   \   021F            ?0049:
    208                          {   
    209                              if ( tmpflag == TRUE)   //(menu.active != g_music_vars.play_listmod)
   \   021F  DD46FF            LD      B,(IX-1)
   \   0222  05                DEC     B
   \   0223  288F              JR      Z,?0041
   \   0225            ?0051:
    210                              {
    211                                  goto listenterr1;
   \   0225            ?0052:
   \   0225            ?0050:
   \   0225            ?0047:
   \   0225            ?0038:
   \   0225            ?0044:
    212                              }
    213                          }
    214                      }
    215                  }
    216          Lab_dir:
    217                  
    218                  fselGetLocation(&g_music_vars.location);
   \   0225  CD7903            CALL    LWRD ?0104
    219          
    220                  if ((result == 0) || (result == RESULT_IGNORE))
   \   0228  DD7EFC            LD      A,(IX-4)
   \   022B  DDB6FD            OR      (IX-3)
   \   022E  280A              JR      Z,?0055
   \   0230  3E34              LD      A,52
   \   0232  DDAEFC            XOR     (IX-4)
   \   0235  DDB6FD            OR      (IX-3)
   \   0238  2006              JR      NZ,?0054
   \   023A            ?0055:
   \   023A            ?0056:
   \   023A            ?0053:
    221                  {
    222                      //记录当前选中列表的类型,因为                
    223                      g_music_vars.play_listmod = list.active;
   \   023A  3A0400            LD      A,(list+4)
   \   023D  324E00            LD      (g_music_vars+78),A
   \   0240            ?0054:
    224                  }                            
    225              }
    226              else
   \   0240  C34303            JP      LWRD ?0084
   \   0243            ?0027:
    227              {
    228                  
    229                  //后面是以前的目录及删除选择
    230                  if (DRV_DetectUD(1) == 0x20)
   \   0243  CD7103            CALL    LWRD ?0103
   \   0246  ED5B0400          LD      DE,(list+4)
   \   024A  C23503            JP      NZ,?0059
   \   024D            ?0058:
    231                  {
    232                      //有卡的情况
    233                      switch (list.active)
   \   024D  CD0000            CALL    LWRD ?S_S_SWITCH_L06
   \   0250  0600              DEFW    6
   \   0252  0400              DEFW    4
   \   0254  2B03              DEFW    ?0083
   \   0256  5E02              DEFW    ?0061
   \   0258  9802              DEFW    ?0066
   \   025A  1C03              DEFW    ?0081
   \   025C  2103              DEFW    ?0082
   \   025E            ?0061:
    234                      {
    235          
    236                          
    237                          case 6: //主目录
    238                              if (g_music_vars.location.disk == 'H')
   \   025E  3A0700            LD      A,(g_music_vars+7)
   \   0261  FE48              CP      72
   \   0263  2013              JR      NZ,?0063
   \   0265            ?0062:
    239                              {
    240                                  g_music_vars.location.disk = 'C';
   \   0265  3E43              LD      A,67
   \   0267  320700            LD      (g_music_vars+7),A
    241                                  FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
   \   026A  4F                LD      C,A
   \   026B  C5                PUSH    BC
   \   026C  0E00              LD      C,0
   \   026E  C5                PUSH    BC
   \   026F  59                LD      E,C
   \   0270  CD9303            CALL    LWRD ?0106
   \   0273  F1                POP     AF
   \   0274  F1                POP     AF
    242                                  fselGetLocation(&g_music_vars.location); 
   \   0275  CD7903            CALL    LWRD ?0104
   \   0278            ?0063:
    243                              }
    244                               
    245                              result = ui_directory(& g_music_vars.location, DIRECTORY_MUSIC, g_comval.langid);                
   \   0278  210C00            LD      HL,g_comval+12
   \   027B  4E                LD      C,(HL)
   \   027C  C5                PUSH    BC
   \   027D  0E00              LD      C,0
   \   027F  110700            LD      DE,g_music_vars+7
   \   0282  3E00              LD      A,BYTE3 ui_directory
   \   0284  210000            LD      HL,LWRD ui_directory
   \   0287  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   028A  F1                POP     AF
    246                              FSELSetMode(FSEL_ALL_SEQUENCE);              
   \   028B  CDA803            CALL    LWRD ?0109
    247                              if (result == 0)
   \   028E  2005              JR      NZ,?0065
   \   0290            ?0064:
    248                              {   
    249                                  //当选中目录后用普通模式播放
    250                                  g_music_vars.play_listmod = mlistnor;
   \   0290  3E05              LD      A,5
   \   0292  324E00            LD      (g_music_vars+78),A
   \   0295            ?0065:
    251                                  //musicpSendCommand(MC_CLOSE, NULL);
    252                              }
    253                              break;            
   \   0295  C34303            JP      LWRD ?0084
   \   0298            ?0066:
    254                  
    255                          case 7: //插卡目录  
    256                              //PASS_KEY(0x12); 
    257                              if (g_music_vars.location.disk == 'C')
   \   0298  3A0700            LD      A,(g_music_vars+7)
   \   029B  FE43              CP      67
   \   029D  2033              JR      NZ,?0068
   \   029F            ?0067:
    258                              {
    259                                  //PASS_KEY(0x13);
    260                                  g_music_vars.location.disk = 'H';
   \   029F  3E48              LD      A,72
   \   02A1  320700            LD      (g_music_vars+7),A
    261                                  result=FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
   \   02A4  4F                LD      C,A
   \   02A5  C5                PUSH    BC
   \   02A6  0E00              LD      C,0
   \   02A8  C5                PUSH    BC
   \   02A9  59                LD      E,C
   \   02AA  CD9303            CALL    LWRD ?0106
   \   02AD  F1                POP     AF
   \   02AE  F1                POP     AF
   \   02AF  2600              LD      H,0
   \   02B1  DD75FC            LD      (IX-4),L
   \   02B4  DD74FD            LD      (IX-3),H
    262                                  if(!result)
   \   02B7  7D                LD      A,L
   \   02B8  B7                OR      A
   \   02B9  210000            LD      HL,g_DiskStateFlag
   \   02BC  200F              JR      NZ,?0070
   \   02BE            ?0069:
    263                                  {
    264                                      g_DiskStateFlag=g_DiskStateFlag&ClrCardOKFlag_def;
   \   02BE  CB9E              RES     3,(HL)
    265                                      g_music_vars.location.disk == 'C';
    266                                      DisplayErrInfor(CREADERR);//显示卡错  
   \   02C0  119401            LD      DE,404
   \   02C3  3E00              LD      A,BYTE3 DisplayErrInfor
   \   02C5  210000            LD      HL,LWRD DisplayErrInfor
   \   02C8  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    267                                      break;
   \   02CB  1876              JR      ?0084
   \   02CD            ?0070:
    268                                  }
    269                                  g_DiskStateFlag=g_DiskStateFlag|SetCardOKFlag_def;
   \   02CD  CBDE              SET     3,(HL)
    270                                  fselGetLocation(&g_music_vars.location);
   \   02CF  CD7903            CALL    LWRD ?0104
    271                                  tmpflag = TRUE;
   \   02D2            ?0068:
    272                              }
    273                              //fselGetLocation(&g_music_vars.location);                    
    274                              result = ui_directory(& g_music_vars.location, FSEL_TYPE_MUSIC, g_comval.langid);
   \   02D2  210C00            LD      HL,g_comval+12
   \   02D5  4E                LD      C,(HL)
   \   02D6  C5                PUSH    BC
   \   02D7  0E00              LD      C,0
   \   02D9  110700            LD      DE,g_music_vars+7

⌨️ 快捷键说明

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