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

📄 mp3decoder_run.m51

📁 在51下的外挂硬盘和FLASH的MP3方案程序以及原理图
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.23                                                        07/01/2003  22:22:57  PAGE 1


BL51 BANKED LINKER/LOCATER V4.23, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB, ..\Lib\COMMON.LIB, ..\Lib\FAT32.LIB, ..\Lib\IDEIO.LIB, ..\Lib\
>> MP3DECODER.LIB TO MP3DECODER_RUN RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  ..\Lib\CHIPSOURCE.LIB (INITUART)
  ..\Lib\CHIPSOURCE.LIB (INITPLL)
  ..\Lib\FAT32.LIB (FAT32CLOSEFILE)
  ..\Lib\FAT32.LIB (FAT32DISKFREESIZE)
  ..\Lib\FAT32.LIB (FAT32DISKSIZE)
  ..\Lib\FAT32.LIB (FAT32MOUNTPARTITION)
  ..\Lib\FAT32.LIB (FAT32MOUNTVOLUMEID)
  ..\Lib\FAT32.LIB (FAT32OPENFILE)
  ..\Lib\FAT32.LIB (FAT32INIT)
  ..\Lib\FAT32.LIB (FAT32FINDDIRENTRY)
  ..\Lib\FAT32.LIB (FAT32GETPARTLONGNAME)
  ..\Lib\FAT32.LIB (FAT32READCLUSTER)
  ..\Lib\FAT32.LIB (FAT32NEXTCLUSTER)
  ..\Lib\IDEIO.LIB (IDESETCURRENTDEVICE)
  ..\Lib\IDEIO.LIB (IDEINIT)
  ..\Lib\IDEIO.LIB (_IDEREADSECTOR)
  ..\Lib\IDEIO.LIB (IDEIDENTIFIEDDEVICE)
  ..\Lib\IDEIO.LIB (IDERESET)
  ..\Lib\IDEIO.LIB (IDESTATUS)
  ..\Lib\MP3DECODER.LIB (INITMP3DECODER)
  ..\Lib\MP3DECODER.LIB (LOADMP3DATA)
  ..\Lib\MP3DECODER.LIB (MP3PLAYLIST)
  ..\Lib\CHIPSOURCE.LIB (INITAUDIOINTERFACE)
  ..\Lib\COMMON.LIB (MEMSWAP16)
  ..\Lib\COMMON.LIB (MEMSWAP32)
  ..\Lib\COMMON.LIB (UNI2GB)
  ..\Lib\FAT32.LIB (FAT32READFILE)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51L.LIB (TOUPPER)
  D:\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
BL51 BANKED LINKER/LOCATER V4.23                                                      07/01/2003  22:22:57  PAGE 2


  D:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  MP3DECODER_RUN (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0006H     UNIT         _DATA_GROUP_
            DATA    000EH     0004H     UNIT         ?DT?MAIN
                    0012H     000EH                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     05B0H     UNIT         ?XD?MAIN
            XDATA   05B0H     00C4H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     7458H     UNIT         ?CO?UNI2GB
            CODE    745BH     061CH     UNIT         ?C?LIB_CODE
            CODE    7A77H     03BBH     UNIT         ?PR?_MP3PLAYLIST?MP3PLAYLIST
            CODE    7E32H     039DH     UNIT         ?PR?_FAT32READFILE?FAT32READFILE
            CODE    81CFH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    8534H     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    885BH     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    8ADCH     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    8CECH     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    8EF5H     0191H     UNIT         ?PR?_FAT32OPENFILE?FAT32OPENFILE
            CODE    9086H     0175H     UNIT         ?PR?MAIN?MAIN
            CODE    91FBH     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    932FH     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    9428H     00F1H     UNIT         ?CO?MAIN
            CODE    9519H     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    9609H     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    96F8H     00E4H     UNIT         ?PR?_LOADMP3DATA?LOADMP3DATA
            CODE    97DCH     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    98B8H     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    997EH     0082H     UNIT         ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
            CODE    9A00H     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    9A75H     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    9ACBH     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
BL51 BANKED LINKER/LOCATER V4.23                                                      07/01/2003  22:22:57  PAGE 3


            CODE    9B15H     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    9B52H     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    9B81H     002BH     UNIT         ?PR?FAT32DISKSIZE?FAT32DISKSIZE
            CODE    9BACH     0027H     UNIT         ?PR?_MEMSWAP32?MEMSWAP32
            CODE    9BD3H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    9BFAH     0025H     UNIT         ?PR?INITPLL?INITPLL
            CODE    9C1FH     001FH     UNIT         ?CO?LOADMP3DATA
            CODE    9C3EH     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    9C54H     0015H     UNIT         ?PR?_INITAUDIOINTERFACE?INITAUDIOINTERFACE
            CODE    9C69H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    9C7EH     0011H     UNIT         ?PR?_TOUPPER?TOUPPER
            CODE    9C8FH     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    9C9FH     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    9CAEH     000CH     UNIT         ?PR?INITMP3DECODER?INITMP3DECODER
            CODE    9CBAH     000CH     UNIT         ?C_C51STARTUP



OVERLAY MAP OF MODULE:   MP3DECODER_RUN (MAIN)


SEGMENT                                             BIT_GROUP          DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH     START    LENGTH
--------------------------------------------------------------------------------------------------------
?C_C51STARTUP                                    -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                                    -----    -----      -----    -----      05B0H    0085H
  +--> ?CO?MAIN
  +--> ?PR?INITUART?INITUART
  +--> ?PR?INITPLL?INITPLL
  +--> ?PR?IDEINIT?IDEINIT
  +--> ?PR?_IDESETCURRENTDEVICE?IDESETCURREN...
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?FAT32INIT?FAT32INIT
  +--> ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPAR...
  +--> ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...
  +--> ?PR?FAT32DISKSIZE?FAT32DISKSIZE
  +--> ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
  +--> ?PR?INITMP3DECODER?INITMP3DECODER
  +--> ?PR?_MP3PLAYLIST?MP3PLAYLIST
  +--> ?PR?_FAT32OPENFILE?FAT32OPENFILE
  +--> ?PR?_LOADMP3DATA?LOADMP3DATA
  +--> ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE

?PR?IDEINIT?IDEINIT                              -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDERESET?IDERESET
  +--> ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...

?PR?_IDERESET?IDERESET                           -----    -----      -----    -----      0635H    0002H

?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...         -----    -----      -----    -----      0635H    0002H
  +--> ?PR?_IDESTATUS?IDESTATUS
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_IDESTATUS?IDESTATUS                         -----    -----      -----    -----      066FH    0005H

BL51 BANKED LINKER/LOCATER V4.23                                                      07/01/2003  22:22:57  PAGE 4


?PR?_MEMSWAP32?MEMSWAP32                         -----    -----      0009H    0004H      066CH    0004H

?PR?_IDESETCURRENTDEVICE?IDESETCURREN...         -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?PRINTF?PRINTF                                0020H.0  0001H.1    0009H    0005H      0635H    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?FAT32MOUNTPARTITION?FAT32MOUNTPAR...         -----    -----      -----    -----      0635H    0013H
  +--> ?CO?FAT32MOUNTPARTITION
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_IDEREADSECTOR?_IDEREADSECTOR                -----    -----      -----    -----      066CH    0003H
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...         -----    -----      -----    -----      0635H    0002H
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP16?MEMSWAP16
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      0008H    0002H      063AH    0002H

?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE          -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_MP3PLAYLIST?MP3PLAYLIST                     -----    -----      -----    -----      0635H    0028H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN
  +--> ?PR?_TOUPPER?TOUPPER

?PR?_FAT32READCLUSTER?FAT32READCLUSTER           -----    -----      -----    -----      065FH    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR

?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER           -----    -----      -----    -----      0662H    000AH
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...         -----    -----      -----    -----      065FH    0006H
  +--> ?PR?_UNI2GB?UNI2GB

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      0665H    000DH
  +--> ?CO?UNI2GB

?PR?_FAT32OPENFILE?FAT32OPENFILE                 -----    -----      -----    -----      0635H    0005H
  +--> ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY         -----    -----      -----    -----      063AH    0025H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN

BL51 BANKED LINKER/LOCATER V4.23                                                      07/01/2003  22:22:57  PAGE 5


?PR?_LOADMP3DATA?LOADMP3DATA                     -----    -----      0008H    0001H      -----    -----
  +--> ?PR?_FAT32READFILE?FAT32READFILE
  +--> ?CO?LOADMP3DATA
  +--> ?CO?MAIN
  +--> ?PR?_INITAUDIOINTERFACE?INITAUDIOINTE...
  +--> ?PR?PRINTF?PRINTF

?PR?_FAT32READFILE?FAT32READFILE                 -----    -----      -----    -----      0635H    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR



SYMBOL TABLE OF MODULE:  MP3DECODER_RUN (MAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:94FCH         PUBLIC        DACFs
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:00C0H.3       PUBLIC        SS_
  B:00A8H.7       PUBLIC        EA
  B:00C8H.6       PUBLIC        MPREQ
  C:9511H         PUBLIC        MP3FileNameExt
  B:0098H.7       PUBLIC        FE
  B:00C8H.0       PUBLIC        MPVER
  B:0080H.0       PUBLIC        P0_0
  B:0090H.0       PUBLIC        P1_0
  B:0080H.1       PUBLIC        P0_1
  X:0000H         PUBLIC        BOOTSEC
  B:00A0H.0       PUBLIC        P2_0
  B:0090H.1       PUBLIC        P1_1
  B:0080H.2       PUBLIC        P0_2
  B:00B0H.0       PUBLIC        P3_0
  B:00A0H.1       PUBLIC        P2_1
  B:0090H.0       PUBLIC        KIN0
  B:0090H.2       PUBLIC        P1_2
  B:0080H.3       PUBLIC        P0_3
  B:00C0H.0       PUBLIC        P4_0
  B:00B0H.1       PUBLIC        P3_1
  B:00A0H.2       PUBLIC        P2_2
  B:0090H.1       PUBLIC        KIN1
  B:0090H.3       PUBLIC        P1_3
  B:0080H.4       PUBLIC        P0_4
  B:00D8H.0       PUBLIC        P5_0
  B:00C0H.1       PUBLIC        P4_1
  B:00B0H.2       PUBLIC        P3_2
  B:00A0H.3       PUBLIC        P2_3
  B:0090H.2       PUBLIC        KIN2
  B:0090H.4       PUBLIC        P1_4
  B:0080H.5       PUBLIC        P0_5
  B:00D8H.1       PUBLIC        P5_1
  B:00C0H.2       PUBLIC        P4_2
BL51 BANKED LINKER/LOCATER V4.23                                                      07/01/2003  22:22:57  PAGE 6


  B:00B0H.7       PUBLIC        RD
  B:00B0H.3       PUBLIC        P3_3
  B:00A0H.4       PUBLIC        P2_4
  B:0090H.3       PUBLIC        KIN3
  B:0090H.5       PUBLIC        P1_5
  B:0080H.6       PUBLIC        P0_6
  B:00A8H.5       PUBLIC        EMP3
  B:00D8H.2       PUBLIC        P5_2
  B:00C0H.3       PUBLIC        P4_3
  B:00B0H.4       PUBLIC        P3_4
  B:00A0H.5       PUBLIC        P2_5
  B:0090H.6       PUBLIC        P1_6
  B:0080H.7       PUBLIC        P0_7
  B:00D8H.3       PUBLIC        P5_3
  B:00C0H.4       PUBLIC        P4_4
  B:00B0H.5       PUBLIC        P3_5
  B:00A0H.6       PUBLIC        P2_6
  B:0090H.7       PUBLIC        P1_7
  B:00A8H.4       PUBLIC        ES
  X:0003H         PUBLIC        LongFileName
  B:00C0H.5       PUBLIC        P4_5
  B:00B0H.6       PUBLIC        P3_6
  B:00A0H.7       PUBLIC        P2_7
  B:00C0H.6       PUBLIC        P4_6
  B:00B0H.7       PUBLIC        P3_7
  B:0098H.0       PUBLIC        RI
  B:00C0H.7       PUBLIC        P4_7
  B:00B0H.2       PUBLIC        INT0
  B:00D0H.7       PUBLIC        CY
  B:0098H.1       PUBLIC        TI
  B:00B0H.3       PUBLIC        INT1

⌨️ 快捷键说明

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