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

📄 ui_stop_menu.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   01C8  ED5B0C00          LD      DE,(g_comval+12)
   \   01CC  50                LD      D,B
   \   01CD  3E00              LD      A,BYTE3 ui_licensinf
   \   01CF  210000            LD      HL,LWRD ui_licensinf
   \   01D2  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    178                      return RESULT_IGNORE;
   \   01D5  183F              JR      ?0123
    179                  
    180                  case 9:
   \   01D7            ?0038:
    181                      result=UI_InsertSeg();
   \   01D7  3E00              LD      A,BYTE3 UI_InsertSeg
   \   01D9  210000            LD      HL,LWRD UI_InsertSeg
   \   01DC  180C              JR      ?0127
    182                      return result;            
    183                  case 10:
   \   01DE            ?0039:
    184                      result=UI_InsertRec();
   \   01DE  3E00              LD      A,BYTE3 UI_InsertRec
   \   01E0  216700            LD      HL,LWRD UI_InsertRec
   \   01E3  1805              JR      ?0127
    185                      return result;        
    186                  case 11:
   \   01E5            ?0040:
    187                      result=UI_SongComp();
   \   01E5  3E00              LD      A,BYTE3 UI_SongComp
   \   01E7  21C300            LD      HL,LWRD UI_SongComp
   \   01EA            ?0127:
   \   01EA  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    188                      return result;
    189                  case 12://delete all sel list
   \   01ED  C3B803            JP      LWRD ?0086
   \   01F0            ?0041:
    190                      UI_DeleteAllSelSegment(g_comval.langid);
   \   01F0  CDCD03            CALL    LWRD ?0138
    191                      return RESULT_IGNORE;
   \   01F3            ?0119:
   \   01F3  1821              JR      ?0123
    192                  case 13://exit
   \   01F5            ?0042:
    193                      return RESULT_IGNORE;
   \   01F5  181F              JR      ?0123
    194                  }            
   \   01F7            ?0036:
   \   01F7            ?0035:
    195              }        
    196          
    197              
    198              BankSwitch((unsigned long)FSELInit >> 16);
   \   01F7  0600              LD      B,0
   \   01F9  1E00              LD      E,BYTE3 fselInit
   \   01FB  48                LD      C,B
   \   01FC  CD0000            CALL    LWRD BankSwitch
    199              fselGetLocation(& g_music_vars.location);
   \   01FF  CDD903            CALL    LWRD ?0139
    200                  
    201              if (g_music_vars.location.disk == 'H')
   \   0202  3A0700            LD      A,(g_music_vars+7)
   \   0205  FE48              CP      72
   \   0207  2013              JR      NZ,?0046
   \   0209            ?0043:
    202                  //&& (menu.active != 0) )
    203              {
    204                  //因为在控件 ui_function_menu 中不好检测卡拔出,所以这里再测一次
    205                  if (DRV_DetectUD(1) != 0x20)        
   \   0209  CDBB03            CALL    LWRD ?0136
   \   020C  280E              JR      Z,?0046
   \   020E            ?0045:
    206                  {
    207                      DisplayErrMsg(CARDPULL);//显示卡拔出
   \   020E  CDE403            CALL    LWRD ?0140
    208                      g_music_vars.location.disk = 'C';
   \   0211  3E43              LD      A,67
   \   0213  320700            LD      (g_music_vars+7),A
    209                      //return RESULT_SD_OUT;
    210                      return RESULT_IGNORE;
   \   0216            ?0123:
   \   0216  213400            LD      HL,52
    211                  }
   \   0219  C3B803            JP      LWRD ?0086
   \   021C            ?0046:
   \   021C            ?0044:
    212              }
    213              
    214              musicpSendCommand(MC_CLOSE, NULL);
   \   021C  1E02              LD      E,2
   \   021E  3E00              LD      A,BYTE3 musicpSendCommand
   \   0220  210000            LD      HL,LWRD musicpSendCommand
   \   0223  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    215          /*
    216              if (list.active < 5)
    217              {
    218                  //前面调用PLAYLIST控件选中对应的PLAYLIST                                    
    219                  if (g_music_vars.fselmod == FSEL_TYPE_COMMONDIR)
    220                  {    
    221                      //dir -> playlist
    222                      FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_PLAYLIST, g_music_vars.location.disk);//初始化playlist
    223                      g_music_vars.fselmod = FSEL_TYPE_PLAYLIST;
    224                      if (!fselPlayListEnt(PLFileName[list.active]))
    225                      {
    226          listenterr:
    227                          //不能进入PLAYLIST的情况
    228                          FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);//初始化文件选择器
    229                          FSELGetNext(g_music_vars.location.filename);
    230                          g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
    231                          result = RESULT_IGNORE;
    232                      } 
    233                      else
    234                      {
    235                          //有PLAYLIST的情况
    236                          if (fselGetLocation(&g_music_vars.location))                                 
    237                          {                    
    238                              result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
    239                                               g_comval.langid);  
    240                              output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
    241                              if (result == RESULT_IGNORE)
    242                              {
    243                                  goto listenterr;
    244                              }
    245                              else
    246                              {
    247                                  FSELGetNext(g_music_vars.location.filename);
    248                              }
    249                          }
    250                      }    
    251          
    252           
    253                  }
    254                  
    255                  else
    256                  {            
    257                      bool tmpflag = FALSE;
    258                      //从 playlist -> playlist                        
    259                      if (list.active != g_music_vars.play_listmod)
    260                      {
    261                          if (!fselPlayListEnt(PLFileName[list.active]))
    262                          {
    263          listenterr1:                    
    264                              //不能进入PLAYLIST的情况
    265                              FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_REPEATALL, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);//初始化文件选择器
    266                              FSELGetNext(g_music_vars.location.filename);
    267                              g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
    268                              g_music_vars.play_listmod = mlistnor;//改为普通目录模式
    269                              result = RESULT_IGNORE;
    270                              goto Lab_dir;
    271                          }
    272                          
    273                          tmpflag = TRUE;//调过 fselplaylistent 函数后要调用GETNEXT
    274                      }
    275                      else
    276                      {
    277                          //当选中模式与原来模式相同时
    278                          fselSetLocation(&g_music_vars.location);                                                 
    279                      }
    280          
    281                      if (fselGetLocation(&g_music_vars.location))                                 
    282                      {                    
    283                          result = ui_playlist(&g_music_vars.location, DIRECTORY_MUSIC,
    284                                           g_comval.langid);  
    285                          output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
    286                          if ( result != RESULT_IGNORE )
    287                          {
    288                              FSELGetNext(g_music_vars.location.filename);
    289                          }                                                                  
    290                          else
    291                          {   
    292                              if ( tmpflag == TRUE)   //(menu.active != g_music_vars.play_listmod)
    293                              {
    294                                  goto listenterr1;
    295                              }
    296                          }
    297                      }
    298                  }
    299          Lab_dir:
    300                  
    301                  fselGetLocation(&g_music_vars.location);
    302          
    303                  if ((result == 0) || (result == RESULT_IGNORE))
    304                  {
    305                      //记录当前选中列表的类型,因为                
    306                      g_music_vars.play_listmod = list.active;
    307                  }                            
    308              }
    309              else
    310              {
    311          */
    312                  //后面是以前的目录及删除选择
    313                  if (DRV_DetectUD(1) == 0x20)
   \   0226  CDBB03            CALL    LWRD ?0136
   \   0229  ED5B0400          LD      DE,(list+4)
   \   022D  C28503            JP      NZ,?0048
   \   0230            ?0047:
    314                  {
    315                      //有卡的情况
    316                      switch (list.active)
   \   0230  CD0000            CALL    LWRD ?S_S_SWITCH_L06
   \   0233  0000              DEFW    0
   \   0235  0400              DEFW    4
   \   0237  7B03              DEFW    ?0080
   \   0239  4102              DEFW    ?0050
   \   023B  8B02              DEFW    ?0057
   \   023D  2503              DEFW    ?0074
   \   023F  6503              DEFW    ?0079
   \   0241            ?0050:
    317                      {
    318          
    319                          
    320                          case 0: //主目录
    321                              if (g_music_vars.location.disk == 'H'||g_music_vars.fselmod ==FSEL_TYPE_USERPL)
   \   0241  3A0700            LD      A,(g_music_vars+7)
   \   0244  FE48              CP      72
   \   0246  2807              JR      Z,?0053
   \   0248  3A5100            LD      A,(g_music_vars+81)
   \   024B  3D                DEC     A
   \   024C  3D                DEC     A
   \   024D  2021              JR      NZ,?0052
   \   024F            ?0053:
   \   024F            ?0054:
   \   024F            ?0051:
    322                              {
    323                                  g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;
   \   024F  AF                XOR     A
   \   0250  325100            LD      (g_music_vars+81),A
    324                                  g_music_vars.location.disk = 'C';
   \   0253  3E43              LD      A,67
   \   0255  320700            LD      (g_music_vars+7),A
    325                                  FSELInit(FSEL_TYPE_MUSIC, FSEL_ALL_SEQUENCE, FSEL_TYPE_COMMONDIR,g_music_vars.location.disk);
   \   0258  4F                LD      C,A
   \   0259  C5                PUSH    BC
   \   025A  0E00              LD      C,0
   \   025C  C5                PUSH    BC
   \   025D  CDEF03            CALL    LWRD ?0141
   \   0260  F1                POP     AF
   \   0261  F1                POP     AF
    326                                  g_file_list_total = g_music_vars.file_list_total_flash;  
   \   0262  2A5600            LD      HL,(g_music_vars+86)
   \   0265  220000            LD      (g_file_list_total),HL
    327                                  g_music_vars.file_list_type = 0xff;                         
   \   0268  3EFF              LD      A,255
   \   026A  325C00            LD      (g_music_vars+92),A
    328                                  fselGetLocation(&g_music_vars.location); 
   \   026D  CDD903            CALL    LWRD ?0139
   \   0270            ?0052:
    329                              }
    330                               
    331                              result = ui_directory(& g_music_vars.location, DIRECTORY_MUSIC, g_comval.langid);                
   \   0270  210C00            LD      HL,g_comval+12
   \   0273  4E                LD      C,(HL)
   \   0274  C5                PUSH    BC
   \   0275  CDF803            CALL    LWRD ?0145
   \   0278  F1                POP     AF
    332                              FSELSetMode(FSEL_ALL_SEQUENCE);              
   \   0279  CD0504            CALL    LWRD ?0146

⌨️ 快捷键说明

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