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

📄 ui_directory.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
    173                                      top=(list_active/GroupDefine)*GroupDefine; //顶的序号
    174                                      bottom=top+GroupDefine-1;                  //底的序号
    175                                      if(bottom>(list_total_num-1))
   \   0241  4D                LD      C,L
   \   0242  44                LD      B,H
   \   0243  2A0000            LD      HL,(list_active)
   \   0246  A7                AND     A
   \   0247  ED42              SBC     HL,BC
   \   0249  300B              JR      NC,?0052
   \   024B            ?0051:
    176                                          bottom=list_total_num-1;
   \   024B  21FFFF            LD      HL,65535
   \   024E  ED4B0000          LD      BC,(list_total_num)
   \   0252  09                ADD     HL,BC
   \   0253  E5                PUSH    HL
   \   0254  FDE1              POP     IY
   \   0256            ?0052:
    177                                      DecodeOnePage(top,bottom,type,string_id);
   \   0256  DD6E0A            LD      L,(IX+10)
   \   0259  E5                PUSH    HL
   \   025A  DD6E04            LD      L,(IX+4)
   \   025D  E5                PUSH    HL
   \   025E  CD5A04            CALL    LWRD ?0119
   \   0261  E1                POP     HL
   \   0262  E1                POP     HL
    178                                      ShowDirectory(top,bottom,list_active,list_active,string_id,DiskFlag);
   \   0263  DD6EEE            LD      L,(IX-18)
   \   0266  E5                PUSH    HL
   \   0267  DD6E0A            LD      L,(IX+10)
   \   026A  E5                PUSH    HL
   \   026B  3A0000            LD      A,(list_active)
   \   026E  4F                LD      C,A
   \   026F  C5                PUSH    BC
   \   0270            ?0112:
   \   0270  4F                LD      C,A
   \   0271  C5                PUSH    BC
   \   0272  CD6B04            CALL    LWRD ?0120
   \   0275  E1                POP     HL
   \   0276  E1                POP     HL
   \   0277  E1                POP     HL
   \   0278  E1                POP     HL
   \   0279            ?0050:
   \   0279            ?0054:
    179                              }
    180                        while(ap_get_message() != 0);
   \   0279  CD0000            CALL    LWRD ap_get_message
   \   027C  B7                OR      A
   \   027D  20FA              JR      NZ,?0050
   \   027F            ?0055:
    181                          break;
   \   027F            ?0053:
   \   027F  C3EC00            JP      LWRD ?0025
   \   0282            ?0056:
    182          
    183          
    184          
    185                      case AP_KEY_PLAY | AP_KEY_UP:
    186                              fselSetLocationC(location);
    187                          return RESULT_IGNORE;
    188                      break;
   \   0282            ?0057:
    189          
    190                      case AP_KEY_MODE | AP_KEY_LONG:
    191                              key = RESULT_NULL;
   \   0282  DD36EF00          LD      (IX-17),0
   \   0286            ?0058:
    192          LongTime:
    193                              output8(0x4e,input8(0x4e) | 0x08);
    194                              TransOneRecord(&temp_record,(OnePageRecord+list_active%GroupDefine));
   \   0286  CDCA04            CALL    LWRD ?0123
    195                              fselDirLayer=temp_record.dirlayer;        //目录层次 0--根目录
    196                              fselDirNo[fselDirLayer]=temp_record.dirno[fselDirLayer];                //目录序号
   \   0289  C5                PUSH    BC
   \   028A  0600              LD      B,0
   \   028C  210000            LD      HL,fselDirNo
   \   028F  09                ADD     HL,BC
   \   0290  C1                POP     BC
   \   0291  70                LD      (HL),B
    197                              fselFileNo=temp_record.fileno;        //文件序号
   \   0292  2A0900            LD      HL,(temp_record+9)
   \   0295  220000            LD      (fselFileNo),HL
    198                              fselExtNo=temp_record.fselExtNo;
   \   0298  3A0C00            LD      A,(temp_record+12)
   \   029B  320000            LD      (fselExtNo),A
    199          
    200                              if(temp_record.name[0] == '\\')    //当前所处子目录首,需要返回父目录
   \   029E  3A0D00            LD      A,(temp_record+13)
   \   02A1  FE5C              CP      92
   \   02A3  2008              JR      NZ,?0060
   \   02A5            ?0059:
    201                              {
    202                                          if(fselDirLayer==0)
   \   02A5  3A0000            LD      A,(fselDirLayer)
   \   02A8  B7                OR      A
   \   02A9  202E              JR      NZ,?0073
   \   02AB            ?0061:
    203                                              fselDirNo[fselDirLayer] = 0;
   \   02AB  1823              JR      ?0115
    204                                          else
   \   02AD            ?0062:
    205                                              fselDirLayer--;
   \   02AD            ?0063:
    206                                //    key=RESULT_NULL;
    207                              }
    208                              else    //当前所处可能是子目录或文件,需要分别处理
   \   02AD            ?0060:
    209                              {
    210                                  if(temp_record.filetype==TYPE_DIR)
   \   02AD  3A0000            LD      A,(temp_record)
   \   02B0  B7                OR      A
   \   02B1  3A0000            LD      A,(fselDirLayer)
   \   02B4  2017              JR      NZ,?0066
   \   02B6            ?0065:
    211                                  {
    212                                          if (fselDirLayer <= 7)
   \   02B6  47                LD      B,A
   \   02B7  3E07              LD      A,7
   \   02B9  B8                CP      B
   \   02BA  3821              JR      C,?0074
   \   02BC            ?0067:
    213                                          {
    214                                                 if(fselEntCurrentDir(temp_record.name))
   \   02BC  110D00            LD      DE,temp_record+13
   \   02BF  3E00              LD      A,BYTE3 fselEntCurrentDir
   \   02C1  210000            LD      HL,LWRD fselEntCurrentDir
   \   02C4  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02C7  2C                INC     L
   \   02C8  2D                DEC     L
   \   02C9  2812              JR      Z,?0074
   \   02CB            ?0069:
    215                                                     fselDirLayer--;
   \   02CB  180C              JR      ?0073
   \   02CD            ?0070:
   \   02CD            ?0068:
    216                                          }
    217                                  }
    218                                  else
   \   02CD            ?0066:
    219                                  {
    220                                          if(fselDirLayer==0)
   \   02CD  B7                OR      A
   \   02CE  2009              JR      NZ,?0073
   \   02D0            ?0072:
    221                                              fselDirNo[fselDirLayer] = 0;
   \   02D0            ?0115:
   \   02D0  4F                LD      C,A
   \   02D1  41                LD      B,C
   \   02D2  210000            LD      HL,fselDirNo
   \   02D5  09                ADD     HL,BC
   \   02D6  70                LD      (HL),B
    222                                          else
   \   02D7  1804              JR      ?0074
   \   02D9            ?0073:
    223                                              fselDirLayer--;
   \   02D9  210000            LD      HL,fselDirLayer
   \   02DC  35                DEC     (HL)
   \   02DD            ?0074:
   \   02DD            ?0071:
   \   02DD            ?0064:
    224                                       //   key=RESULT_NULL;
    225                                  }
    226                              }
    227                             fselGetLocation(location);    //更新location
   \   02DD  DD5E02            LD      E,(IX+2)
   \   02E0  DD5603            LD      D,(IX+3)
   \   02E3  3E00              LD      A,BYTE3 fselGetLocation
   \   02E5  210000            LD      HL,LWRD fselGetLocation
   \   02E8  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    228                                return key;
   \   02EB  DD6EEF            LD      L,(IX-17)
   \   02EE  2600              LD      H,0
    229                      case AP_KEY_MODE | AP_KEY_UP:
   \   02F0  C33504            JP      LWRD ?0106
   \   02F3            ?0075:
    230                              output8(0x4e,input8(0x4e) | 0x08);
    231                              TransOneRecord(&temp_record,(OnePageRecord+list_active%GroupDefine));
   \   02F3  CDCA04            CALL    LWRD ?0123
    232                              fselDirLayer=temp_record.dirlayer;        //目录层次 0--根目录
    233                              fselDirNo[fselDirLayer]=temp_record.dirno[fselDirLayer];                //目录序号
   \   02F6  C5                PUSH    BC
   \   02F7  0600              LD      B,0
   \   02F9  210000            LD      HL,fselDirNo
   \   02FC  09                ADD     HL,BC
   \   02FD  C1                POP     BC
   \   02FE  70                LD      (HL),B
    234                              fselFileNo=temp_record.fileno;        //文件序号
   \   02FF  2A0900            LD      HL,(temp_record+9)
   \   0302  220000            LD      (fselFileNo),HL
    235                              fselExtNo=temp_record.fselExtNo;
   \   0305  3A0C00            LD      A,(temp_record+12)
   \   0308  320000            LD      (fselExtNo),A
    236          
    237                              if(temp_record.name[0] == '\\')    //当前所处子目录首,需要返回父目录
   \   030B  3A0D00            LD      A,(temp_record+13)
   \   030E  FE5C              CP      92
   \   0310  2059              JR      NZ,?0077
   \   0312            ?0076:
    238                              {
    239                                      if (fselRetParentDir(Strname))
   \   0312  210A00            LD      HL,10
   \   0315  39                ADD     HL,SP
   \   0316  EB                EX      DE,HL
   \   0317  3E00              LD      A,BYTE3 fselRetParentDir
   \   0319  210000            LD      HL,LWRD fselRetParentDir
   \   031C  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   031F  2C                INC     L
   \   0320  2D                DEC     L
   \   0321  2846              JR      Z,?0081
   \   0323            ?0078:
    240                                      {
    241                                          memcpy(temp_record.name,Strname, 11);
   \   0323  010B00            LD      BC,11
   \   0326  110D00            LD      DE,temp_record+13
   \   0329  210A00            LD      HL,10
   \   032C  39                ADD     HL,SP
   \   032D  EDB0              LDIR
    242          
    243                                          init_dir_buf();
   \   032F  CD5204            CALL    LWRD ?0117
    244                                          list_active=GetActiveDirFrom(temp_record.dirno[fselDirLayer]);
   \   0332  210100            LD      HL,temp_record+1
   \   0335  ED4B0000          LD      BC,(fselDirLayer)
   \   0339  0600              LD      B,0
   \   033B  09                ADD     HL,BC
   \   033C  5E                LD      E,(HL)
   \   033D  50                LD      D,B
   \   033E  3E00              LD      A,BYTE3 GetActiveDirFrom
   \   0340  210000            LD      HL,LWRD GetActiveDirFrom
   \   0343  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0346  220000            LD      (list_active),HL
    245                                          cur_group=list_active/GroupDefine;
   \   0349  0E06              LD      C,6
   \   034B  CDAE04            CALL    LWRD ?0122
    246                                          top=(list_active/GroupDefine)*GroupDefine; ; //顶的序号
    247                                          bottom=top+GroupDefine-1;                  //底的序号
    248                                          if(bottom>(list_total_num-1))
   \   034E  21FFFF            LD      HL,65535
   \   0351  ED4B0000          LD      BC,(list_total_num)
   \   0355  09                ADD     HL,BC
   \   0356  FDE5              PUSH    IY
   \   0358  C1                POP     BC
   \   0359  A7                AND     A
   \   035A  ED42              SBC     HL,BC
   \   035C  300B              JR      NC,?0081
   \   035E            ?0080:
    249                                          bottom=list_total_num-1;
   \   035E  21FFFF            LD      HL,65535
   \   0361  ED4B0000          LD      BC,(list_total_num)
   \   0365  09                ADD     HL,BC
   \   0366  E5                PUSH    HL
   \   0367  FDE1              POP     IY
   \   0369            ?0081:
    250          
    251                                      }
    252                                      else
   \   0369            ?0079:
   \   0369            ?0082:
    253                                      {
    254                                      }
    255                              }
    256                              else    //当前所处可能是子目录或文件,需要分别处理
   \   0369  1875              JR      ?0092
   \   036B            ?0077:
    257                              {
    258                                  if(temp_record.filetype==TYPE_DIR)
   \   036B  3A0000            LD      A,(temp_record)
   \   036E  B7                OR      A
   \   036F  3A0000            LD      A,(fselDirLayer)
   \   0372  204C              JR      NZ,?0085
   \   0374            ?0084:
    259                                  {
    260                                          if (fselDirLayer >= 7)         //需实验看看是7还是8?
   \   0374  FE07              CP      7
   \   0376  D2EC00            JP      NC,?0025
   \   0379            ?0086:
    261                                          {
    262                                              break;
   \   0379            ?0087:
    263                                          }
    264                                          if (fselDirNo[fselDirLayer] > 0)
   \   0379  4F                LD      C,A
   \   037A  0600              LD      B,0
   \   037C  210000            LD      HL,fselDirNo
   \   037F  09                ADD     HL,BC

⌨️ 快捷键说明

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