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

📄 usb2ide.m51

📁 Philips公司的USB1.1器件D12的固件程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
L51 LINKER/LOCATOR V3.11                                                                  22/08/00  09:24:59  PAGE 1


MS-DOS L51 LINKER/LOCATOR V3.11, INVOKED BY:
C:\C51V4\BIN\L51.EXE MAINLOOP.OBJ, ISR.OBJ, HAL4SYS0.OBJ, HAL4SYS.OBJ, HAL4D12.OBJ, CHAP_9.OBJ, HAL4ATA.OBJ, RBC.OBJ, TP
>> BULK.OBJ TO USB2IDE.OMF RAMSIZE (256) CODE (20H) IXREF


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  MAINLOOP.OBJ (MAINLOOP)
  ISR.OBJ (ISR)
  HAL4SYS0.OBJ (HAL4SYS0)
  HAL4SYS.OBJ (HAL4SYS)
  HAL4D12.OBJ (HAL4D12)
  CHAP_9.OBJ (CHAP_9)
  HAL4ATA.OBJ (HAL4ATA)
  RBC.OBJ (RBC)
  TPBULK.OBJ (TPBULK)
  C:\C51V4\LIB\C51S.LIB (?C_STARTUP)
  C:\C51V4\LIB\C51S.LIB (?C_CSTPTR)
  C:\C51V4\LIB\C51S.LIB (?C_CSTOPTR)
  C:\C51V4\LIB\C51S.LIB (?C_LADD)
  C:\C51V4\LIB\C51S.LIB (?C_LSUB)
  C:\C51V4\LIB\C51S.LIB (?C_LMUL)
  C:\C51V4\LIB\C51S.LIB (?C_ULDIV)
  C:\C51V4\LIB\C51S.LIB (?C_ULCMP)
  C:\C51V4\LIB\C51S.LIB (?C_ISTACK)
  C:\C51V4\LIB\C51S.LIB (?C_CCASE)
  C:\C51V4\LIB\C51S.LIB (?C_ICALL)
  C:\C51V4\LIB\C51S.LIB (?C_INIT)
  C:\C51V4\LIB\C51S.LIB (?C_LACC)
  C:\C51V4\LIB\C51S.LIB (?C_ISTACKD)


LINK MAP OF MODULE:  USB2IDE.OMF (MAINLOOP)


            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     0005H     UNIT         ?DT?HAL4ATA
            DATA    000DH     0001H     UNIT         ?DT?RBC
            DATA    000EH     0005H     UNIT         ?C_LIB_DATA
            DATA    0013H     000BH     UNIT         _DATA_GROUP_
                    001EH     0002H                  *** GAP ***
            DATA    0020H     0006H     BIT_ADDR     ?BA?MAINLOOP
            DATA    0026H     0003H     BIT_ADDR     ?BA?ISR
            DATA    0029H     0002H     BIT_ADDR     ?BA?HAL4ATA
            BIT     002BH.0   0000H.4   UNIT         _BIT_GROUP_
                    002BH.4   0000H.4                *** GAP ***
            DATA    002CH     0050H     UNIT         ?DT?MAINLOOP
            IDATA   007CH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
                    0006H     0005H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
                    000EH     0012H                  *** GAP ***
            CODE    0020H     0116H     UNIT         ?PR?MAIN?MAINLOOP
            CODE    0136H     000AH     UNIT         ?PR?MLSUP_DISCONNECTUSB?MAINLOOP
            CODE    0140H     000FH     UNIT         ?PR?MLSUP_CONNECTUSB?MAINLOOP
            CODE    014FH     0010H     UNIT         ?PR?MLSUP_RECONNECTUSB?MAINLOOP
            CODE    015FH     00E2H     UNIT         ?PR?MLSUP_USBSETUPTOKENHANDLER?MAINLOOP
L51 LINKER/LOCATOR V3.11                                                                22/08/00  09:24:59  PAGE 2


            CODE    0241H     000BH     UNIT         ?PR?MLSUP_ACKNOWLEDGESETUP?MAINLOOP
            CODE    024CH     000EH     UNIT         ?PR?MLSUP_STALLEP0?MAINLOOP
            CODE    025AH     0004H     UNIT         ?PR?_MLSUP_XFERPKTFRUSB2MEM?MAINLOOP
            CODE    025EH     0017H     UNIT         ?PR?MLSUP_XFERPKTFRMEM2USB?MAINLOOP
            CODE    0275H     0024H     UNIT         ?PR?MLSUP_XFERPKTFRUSB2IDE?MAINLOOP
            CODE    0299H     0033H     UNIT         ?PR?MLSUP_XFERPKTFRIDE2USB?MAINLOOP
            CODE    02CCH     000FH     UNIT         ?PR?MLSUP_XFERWORDFRUSB2IDE?MAINLOOP
            CODE    02DBH     000BH     UNIT         ?PR?MLSUP_XFERWORDFRIDE2USB?MAINLOOP
            CODE    02E6H     0007H     UNIT         ?C_INITSEG
            CODE    02EDH     002AH     UNIT         ?CO?MAINLOOP
            CODE    0317H     0013H     UNIT         ?PR?TIMER_ISR?ISR
            CODE    032AH     0084H     UNIT         ?PR?USB_ISR?ISR
            CODE    03AEH     0023H     UNIT         ?PR?EP0_RXDONE?ISR
            CODE    03D1H     008DH     UNIT         ?PR?EP0_TXDONE?ISR
            CODE    045EH     0006H     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    0464H     0006H     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    046AH     0004H     UNIT         ?PR?_HAL4SYS_SWAPINT16?HAL4SYS0
            CODE    046EH     0007H     UNIT         ?PR?_HAL4SYS_SWAPINT32?HAL4SYS0
            CODE    0475H     0013H     UNIT         ?PR?HAL4SYS_INITTIMER0?HAL4SYS
            CODE    0488H     0005H     UNIT         ?PR?HAL4SYS_WAIT4US?HAL4SYS
            CODE    048DH     001DH     UNIT         ?PR?_HAL4SYS_WAITINUS?HAL4SYS
            CODE    04AAH     0007H     UNIT         ?PR?_HAL4SYS_WAITINMS?HAL4SYS
            CODE    04B1H     0006H     UNIT         ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
            CODE    04B7H     0006H     UNIT         ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS
            CODE    04BDH     0006H     UNIT         ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
            CODE    04C3H     0007H     UNIT         ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
            CODE    04CAH     0007H     UNIT         ?PR?_HAL4SYS_ATAPORTINB?HAL4SYS
            CODE    04D1H     0009H     UNIT         ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS
            CODE    04DAH     0011H     UNIT         ?PR?HAL4SYS_RESETD12?HAL4SYS
            CODE    04EBH     000AH     UNIT         ?PR?HAL4SYS_INITD12?HAL4SYS
            CODE    04F5H     0013H     UNIT         ?PR?_HAL4D12_SETADDRESSENABLE?HAL4D12
            CODE    0508H     0014H     UNIT         ?PR?HAL4D12_SETENDPOINTENABLE?HAL4D12
            CODE    051CH     0014H     UNIT         ?PR?_HAL4D12_SETMODE?HAL4D12
            CODE    0530H     000DH     UNIT         ?PR?_HAL4D12_SETDMA?HAL4D12
            CODE    053DH     0029H     UNIT         ?PR?_HAL4D12_READINTERRUPTREGISTER?HAL4D
            CODE    0566H     000BH     UNIT         ?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA
            CODE    0571H     0007H     UNIT         ?PR?_HAL4D12_SELECTENDPOINT?HAL4D12
            CODE    0578H     000FH     UNIT         ?PR?_HAL4D12_SETENDPOINTSTATUS?HAL4D12
            CODE    0587H     0048H     UNIT         ?PR?_HAL4D12_READENDPOINT?HAL4D12
            CODE    05CFH     0040H     UNIT         ?PR?_HAL4D12_READEPATCODE?HAL4D12
            CODE    060FH     0037H     UNIT         ?PR?_HAL4D12_WRITEENDPOINT?HAL4D12
            CODE    0646H     0044H     UNIT         ?PR?_HAL4D12_WRITEEPATCODE?HAL4D12
            CODE    068AH     0014H     UNIT         ?PR?_HAL4D12_ACKNOWLEDGEENDPOINT?HAL4D12
            CODE    069EH     0008H     UNIT         ?PR?_HAL4D12_SINGLETRANSMITEP0?HAL4D12
            CODE    06A6H     000BH     UNIT         ?PR?HAL4D12_ACKNOWLEDGESETUP?HAL4D12
            CODE    06B1H     000FH     UNIT         ?PR?HAL4D12_STALLEP0?HAL4D12
            CODE    06C0H     0016H     UNIT         ?PR?CHAP9_SETADDRESS?CHAP_9
            CODE    06D6H     000FH     UNIT         ?PR?CHAP9_GETINTERFACE?CHAP_9
            CODE    06E5H     0017H     UNIT         ?PR?CHAP9_SETINTERFACE?CHAP_9
            CODE    06FCH     0029H     UNIT         ?PR?CHAP9_GETCONFIGURATION?CHAP_9
            CODE    0725H     0041H     UNIT         ?PR?CHAP9_SETCONFIGURATION?CHAP_9
            CODE    0766H     0070H     UNIT         ?PR?CHAP9_GETSTATUS?CHAP_9
            CODE    07D6H     0064H     UNIT         ?PR?CHAP9_CLEARFEATURE?CHAP_9
            CODE    083AH     0060H     UNIT         ?PR?CHAP9_SETFEATURE?CHAP_9
            CODE    089AH     009AH     UNIT         ?PR?CHAP9_GETDESCRIPTOR?CHAP_9
            CODE    0934H     001CH     UNIT         ?PR?_CHAP9SUP_SINGLETRANSMITEP0?CHAP_9
            CODE    0950H     005CH     UNIT         ?PR?CHAP9SUP_BURSTTRANSMITEP0?CHAP_9
            CODE    09ACH     008AH     UNIT         ?CO?CHAP_9
            CODE    0A36H     000AH     UNIT         ?PR?HAL4ATA_GETSTATUS?HAL4ATA
            CODE    0A40H     001DH     UNIT         ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA
            CODE    0A5DH     0017H     UNIT         ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
            CODE    0A74H     0015H     UNIT         ?PR?HAL4ATA_WAITONBUSY?HAL4ATA
            CODE    0A89H     0018H     UNIT         ?PR?HAL4ATA_SELDEVICE?HAL4ATA
            CODE    0AA1H     003EH     UNIT         ?PR?HAL4ATA_IDESOFTRESET?HAL4ATA
            CODE    0ADFH     003CH     UNIT         ?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA
L51 LINKER/LOCATOR V3.11                                                                22/08/00  09:24:59  PAGE 3


            CODE    0B1BH     00CCH     UNIT         ?PR?HAL4ATA_INITDEVEXT?HAL4ATA
            CODE    0BE7H     0005H     UNIT         ?PR?HAL4ATA_ISLBAMODE?HAL4ATA
            CODE    0BECH     0055H     UNIT         ?PR?HAL4ATA_ISMODEOK?HAL4ATA
            CODE    0C41H     0037H     UNIT         ?PR?HAL4ATA_SETFEATURE?HAL4ATA
            CODE    0C78H     002FH     UNIT         ?PR?HAL4ATA_SETDRIVEPARAMETERS?HAL4ATA
            CODE    0CA7H     0031H     UNIT         ?PR?HAL4ATA_SETMULTIPLEMODE?HAL4ATA
            CODE    0CD8H     003CH     UNIT         ?PR?HAL4ATA_IDEHARDRESET?HAL4ATA
            CODE    0D14H     004EH     UNIT         ?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA
            CODE    0D62H     012AH     UNIT         ?PR?HAL4ATA_READWRITESETTING?HAL4ATA
            CODE    0E8CH     00EAH     UNIT         ?PR?RBC_HANDLER?RBC
            CODE    0F76H     001EH     UNIT         ?PR?SPC_READLONG?RBC
            CODE    0F94H     0036H     UNIT         ?PR?RBC_READ?RBC
            CODE    0FCAH     0036H     UNIT         ?PR?RBC_WRITE?RBC
            CODE    1000H     0060H     UNIT         ?PR?RBC_READCAPACITY?RBC
            CODE    1060H     0047H     UNIT         ?PR?RBC_ONOFFUNIT?RBC
            CODE    10A7H     0014H     UNIT         ?PR?RBC_SYNCCACHE?RBC
            CODE    10BBH     004DH     UNIT         ?PR?RBC_VERIFY?RBC
            CODE    1108H     00F7H     UNIT         ?PR?SPC_INQUIRY?RBC
            CODE    11FFH     00B9H     UNIT         ?PR?SPC_MODESELECT?RBC
            CODE    12B8H     00E1H     UNIT         ?PR?SPC_MODESENSE?RBC
            CODE    1399H     0031H     UNIT         ?PR?SPC_LOCKMEDIA?RBC
            CODE    13CAH     002AH     UNIT         ?PR?SPC_TESTUNIT?RBC
            CODE    13F4H     0022H     UNIT         ?PR?SPC_REQUESTSENSE?RBC
            CODE    1416H     0016H     UNIT         ?PR?RBC_FORMAT?RBC
            CODE    142CH     0016H     UNIT         ?PR?SPC_RESERVE6?RBC
            CODE    1442H     0016H     UNIT         ?PR?SPC_RELEASE6?RBC
            CODE    1458H     0016H     UNIT         ?PR?SPC_PERSISRESERVEIN?RBC
            CODE    146EH     002DH     UNIT         ?PR?SPC_PERSISRESERVEOUT?RBC
            CODE    149BH     002DH     UNIT         ?PR?SPC_WRITEBUFF?RBC
            CODE    14C8H     0007H     UNIT         ?PR?_RBC_BUILDSENSEDATA?RBC
            CODE    14CFH     00D8H     UNIT         ?CO?RBC
            CODE    15A7H     002AH     UNIT         ?PR?TPBULK_CBWHANDLER?TPBULK
            CODE    15D1H     009CH     UNIT         ?PR?_TPBULKSUP_ERRORHANDLER?TPBULK
            CODE    166DH     00ADH     UNIT         ?PR?TPBULK_CSWHANDLER?TPBULK
            CODE    171AH     000FH     UNIT         ?PR?TPBULK_RESETATA?TPBULK
            CODE    1729H     0004H     UNIT         ?PR?TPBULK_GETMAXLUN?TPBULK
            CODE    172DH     002BH     UNIT         ?PR?_TPBULKSUP_READFRBOEP?TPBULK
            CODE    1758H     002FH     UNIT         ?PR?_TPBULKSUP_WRITETOBIEP?TPBULK
            CODE    1787H     003DH     UNIT         ?PR?TPBULKSUP_ISCBWVALID?TPBULK
            CODE    17C4H     008CH     UNIT         ?C_C51STARTUP
            CODE    1850H     019BH     UNIT         ?C_LIB_CODE



OVERLAY MAP OF MODULE:   USB2IDE.OMF (MAINLOOP)


SEGMENT                                             BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?PR?USB_ISR?ISR                                  -----    -----      0013H    0001H
  +--> ?PR?_HAL4D12_READINTERRUPTREGISTER?HAL4D
  +--> ?PR?EP0_RXDONE?ISR
  +--> ?PR?EP0_TXDONE?ISR
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR

?PR?_HAL4D12_READINTERRUPTREGISTER?HAL4D         -----    -----      0014H    0003H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?C_LIB_CODE

?PR?EP0_RXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA

L51 LINKER/LOCATOR V3.11                                                                22/08/00  09:24:59  PAGE 4


?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA         -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS

?PR?EP0_TXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA
  +--> ?PR?_HAL4D12_WRITEEPATCODE?HAL4D12
  +--> ?PR?_HAL4D12_WRITEENDPOINT?HAL4D12

?PR?_HAL4D12_WRITEEPATCODE?HAL4D12               -----    -----      0019H    0004H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS

?PR?_HAL4D12_WRITEENDPOINT?HAL4D12               -----    -----      0019H    0003H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS

?PR?EP1_TXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA

?PR?EP1_RXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU?HA

?C_C51STARTUP                                    -----    -----      -----    -----
  +--> ?PR?MAIN?MAINLOOP
  +--> ?C_INITSEG

?PR?MAIN?MAINLOOP                                -----    -----      -----    -----
  +--> ?PR?HAL4SYS_INITTIMER0?HAL4SYS
  +--> ?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA
  +--> ?PR?HAL4SYS_INITD12?HAL4SYS
  +--> ?PR?MLSUP_RECONNECTUSB?MAINLOOP
  +--> ?PR?MLSUP_USBSETUPTOKENHANDLER?MAINLOOP
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?TPBULK_CBWHANDLER?TPBULK
  +--> ?PR?MLSUP_XFERPKTFRUSB2IDE?MAINLOOP
  +--> ?PR?_MLSUP_XFERPKTFRUSB2MEM?MAINLOOP
  +--> ?PR?TPBULK_CSWHANDLER?TPBULK
  +--> ?PR?MLSUP_XFERPKTFRIDE2USB?MAINLOOP
  +--> ?PR?MLSUP_XFERPKTFRMEM2USB?MAINLOOP

?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA                -----    -----      0018H    0001H
  +--> ?PR?HAL4ATA_IDEHARDRESET?HAL4ATA
  +--> ?PR?HAL4ATA_SETFEATURE?HAL4ATA
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA
  +--> ?PR?HAL4ATA_ISLBAMODE?HAL4ATA
  +--> ?PR?HAL4ATA_ISMODEOK?HAL4ATA
  +--> ?PR?HAL4ATA_SETDRIVEPARAMETERS?HAL4ATA
  +--> ?PR?HAL4ATA_SETMULTIPLEMODE?HAL4ATA

?PR?HAL4ATA_IDEHARDRESET?HAL4ATA                 002BH.0  0000H.1    0019H    0005H
  +--> ?PR?_HAL4SYS_WAITINUS?HAL4SYS
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
  +--> ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA

?PR?HAL4ATA_SELDEVICE?HAL4ATA                    002BH.2  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_WAITONBUSY?HAL4ATA
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
  +--> ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA

L51 LINKER/LOCATOR V3.11                                                                22/08/00  09:24:59  PAGE 5


?PR?HAL4ATA_WAITONBUSY?HAL4ATA                   -----    -----      -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA

?PR?HAL4ATA_GETSTATUS?HAL4ATA                    -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_ATAPORTINB?HAL4SYS

?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA              002BH.3  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_WAIT4US?HAL4SYS

?PR?HAL4ATA_SETFEATURE?HAL4ATA                   -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS

?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA             002BH.0  0000H.1    0019H    0002H
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
  +--> ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
  +--> ?PR?HAL4ATA_INITDEVEXT?HAL4ATA
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS

?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA               002BH.2  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA

?PR?HAL4ATA_INITDEVEXT?HAL4ATA                   -----    -----      001BH    0001H
  +--> ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
  +--> ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS
  +--> ?C_LIB_CODE

⌨️ 快捷键说明

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