scsi.lst

来自「HIGH_SPEED_USB_To_ATA(IDE)Firmware相关代码(E」· LST 代码 · 共 1,388 行 · 第 1/5 页

LST
1,388
字号
 791   1         else if (driveStatus & ATAPI_STATUS_DRQ_BIT)
 792   1            return(USBS_PHASE_ERROR);
 793   1         else
 794   1            return(USBS_PASSED);
 795   1      }
 796          
 797          ////////////////////////////////////////////////////////////////////////////////////////
 798          #endif      // DEVICE_TYPE_IS_SCSI
 799          ////////////////////////////////////////////////////////////////////////////////////////
 800          
 801          
 802          
 803          
 804          
 805          
 806          
C51 COMPILER V7.50   SCSI                                                                  11/07/2006 14:52:10 PAGE 15  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Com007D (BEGIN)
0000         L?0126:
0000         L?0127:
0000 AF00        E     MOV     R7,dataTransferLen+03H
0002 AE00        E     MOV     R6,dataTransferLen+02H
0004 AD00        E     MOV     R5,dataTransferLen+01H
0006 AC00        E     MOV     R4,dataTransferLen
0008 EC                MOV     A,R4
0009 4D                ORL     A,R5
000A 4E                ORL     A,R6
000B 4F                ORL     A,R7
000C 22                RET     
000D         L?0128:
000D AB07              MOV     R3,AR7
000F AA06              MOV     R2,AR6
0011 C3                CLR     C
0012 E500        E     MOV     A,dataTransferLen+03H
0014 9B                SUBB    A,R3
0015 F500        E     MOV     dataTransferLen+03H,A
0017 E500        E     MOV     A,dataTransferLen+02H
0019 9A                SUBB    A,R2
001A F500        E     MOV     dataTransferLen+02H,A
001C E500        E     MOV     A,dataTransferLen+01H
001E 9400              SUBB    A,#00H
0020 F500        E     MOV     dataTransferLen+01H,A
0022 E500        E     MOV     A,dataTransferLen
0024 9400              SUBB    A,#00H
0026 F500        E     MOV     dataTransferLen,A
0028 22                RET     
0029         L?0129:
0029 E4                CLR     A
002A FC                MOV     R4,A
002B FD                MOV     R5,A
002C C3                CLR     C
002D         L?0130:
002D AB00        E     MOV     R3,dataTransferLen+03H
002F AA00        E     MOV     R2,dataTransferLen+02H
0031 A900        E     MOV     R1,dataTransferLen+01H
0033 A800        E     MOV     R0,dataTransferLen
0035 020000      E     LJMP    ?C?ULCMP
0038         L?0131:
0038 E500        E     MOV     A,dataTransferLen+03H
003A 2401              ADD     A,#01H
003C FF                MOV     R7,A
003D E4                CLR     A
003E 3500        E     ADDC    A,dataTransferLen+02H
0040 FE                MOV     R6,A
0041 E4                CLR     A
0042 3500        E     ADDC    A,dataTransferLen+01H
0044 FD                MOV     R5,A
0045 E4                CLR     A
0046 3500        E     ADDC    A,dataTransferLen
0048 FC                MOV     R4,A
0049 7801              MOV     R0,#01H
004B 020000      E     LJMP    ?C?ULSHR
004E         L?0132:
004E E500        E     MOV     A,wPacketSize+01H
0050 24FF              ADD     A,#0FFH
0052 FF                MOV     R7,A
C51 COMPILER V7.50   SCSI                                                                  11/07/2006 14:52:10 PAGE 16  

0053 E500        E     MOV     A,wPacketSize
0055 34FF              ADDC    A,#0FFH
0057 22                RET     
             ; FUNCTION Com007D (END)

             ; FUNCTION generalSCSIInCommand (BEGIN)
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
                                           ; SOURCE LINE # 80
0000 E4                CLR     A
0001 F500        R     MOV     result,A
                                           ; SOURCE LINE # 83
0003 C200        R     CLR     bShortPacketSent
                                           ; SOURCE LINE # 87
0005 E500        E     MOV     A,udmaMode
0007 6012              JZ      ?C0001
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
0009 90F00F            MOV     DPTR,#0F00FH
000C E0                MOVX    A,@DPTR
000D 2458              ADD     A,#058H
000F 6004              JZ      ?C0004
0011 2480              ADD     A,#080H
0013 7004              JNZ     ?C0005
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 91
                                           ; SOURCE LINE # 92
0015         ?C0004:
                                           ; SOURCE LINE # 93
0015 D200        R     SETB    useUdma
                                           ; SOURCE LINE # 94
0017 8002              SJMP    ?C0001
                                           ; SOURCE LINE # 95
0019         ?C0005:
                                           ; SOURCE LINE # 96
0019 C200        R     CLR     useUdma
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
001B         ?C0001:
                                           ; SOURCE LINE # 101
001B 7F0F              MOV     R7,#0FH
001D 7EF0              MOV     R6,#0F0H
001F 120000      R     LCALL   _sendSCSICommand
0022 E4                CLR     A
0023 33                RLC     A
0024 F500        R     MOV     result,A
                                           ; SOURCE LINE # 104
0026 90E691            MOV     DPTR,#0E691H
0029 7480              MOV     A,#080H
002B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 109
002C E500        R     MOV     A,result
002E 6006              JZ      ?C0006
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
0030 120000      E     LCALL   failedIn
                                           ; SOURCE LINE # 112
0033 7F01              MOV     R7,#01H
0035 22                RET     
                                           ; SOURCE LINE # 113
0036         ?C0006:
C51 COMPILER V7.50   SCSI                                                                  11/07/2006 14:52:10 PAGE 17  

                                           ; SOURCE LINE # 116
0036 E500        E     MOV     A,dataTransferLen+03H
0038 4500        E     ORL     A,dataTransferLen+02H
003A 701A              JNZ     ?C0008
003C E500        E     MOV     A,dataTransferLen+01H
003E 4500        E     ORL     A,dataTransferLen
0040 7014              JNZ     ?C0008
                                           ; SOURCE LINE # 117
0042         ?C0009:
                                           ; SOURCE LINE # 119
0042 120000      E     LCALL   readATAPI_STATUS_REG
0045 EF                MOV     A,R7
0046 20E7F9            JB      ACC.7,?C0009
0049         ?C0010:
                                           ; SOURCE LINE # 122
0049 120000      E     LCALL   readATAPI_STATUS_REG
004C EF                MOV     A,R7
004D 30E303            JNB     ACC.3,?C0011
                                           ; SOURCE LINE # 123
0050 7F02              MOV     R7,#02H
0052 22                RET     
0053         ?C0011:
                                           ; SOURCE LINE # 125
0053 7F00              MOV     R7,#00H
0055 22                RET     
                                           ; SOURCE LINE # 126
0056         ?C0008:
                                           ; SOURCE LINE # 131
0056 300009      R     JNB     useUdma,?C0013
                                           ; SOURCE LINE # 132
                                           ; SOURCE LINE # 133
0059 120000      R     LCALL   inDataFromDriveUdma
005C E4                CLR     A
005D 33                RLC     A
005E F500        R     MOV     result,A
                                           ; SOURCE LINE # 134
0060 8005              SJMP    ?C0014
0062         ?C0013:
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
0062 120000      R     LCALL   inDataFromDrive
0065 8F00        R     MOV     result,R7
                                           ; SOURCE LINE # 138
0067         ?C0014:
                                           ; SOURCE LINE # 140
0067 120000      R     LCALL   L?0126
006A 6006              JZ      ?C0015
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 144
006C 120000      E     LCALL   failedIn
                                           ; SOURCE LINE # 147
006F AF00        R     MOV     R7,result
0071 22                RET     
                                           ; SOURCE LINE # 148
0072         ?C0015:
                                           ; SOURCE LINE # 151
0072 AF00        R     MOV     R7,result
                                           ; SOURCE LINE # 156
0074         ?C0007:
0074 22                RET     
             ; FUNCTION generalSCSIInCommand (END)

C51 COMPILER V7.50   SCSI                                                                  11/07/2006 14:52:10 PAGE 18  

             ; FUNCTION generalSCSIOutCommand (BEGIN)
                                           ; SOURCE LINE # 183
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 188
0000 750001      R     MOV     result,#01H
                                           ; SOURCE LINE # 190
0003 C200        R     CLR     useUdma
                                           ; SOURCE LINE # 194
0005 E500        E     MOV     A,udmaMode
0007 6012              JZ      ?C0017
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
0009 90F00F            MOV     DPTR,#0F00FH
000C E0                MOVX    A,@DPTR
000D 2456              ADD     A,#056H
000F 6004              JZ      ?C0020
0011 2480              ADD     A,#080H
0013 7004              JNZ     ?C0021
                                           ; SOURCE LINE # 197
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 199
0015         ?C0020:
                                           ; SOURCE LINE # 200
0015 D200        R     SETB    useUdma
                                           ; SOURCE LINE # 201
0017 8002              SJMP    ?C0017
                                           ; SOURCE LINE # 202
0019         ?C0021:
                                           ; SOURCE LINE # 203
0019 C200        R     CLR     useUdma
                                           ; SOURCE LINE # 204
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 206
001B         ?C0017:
                                           ; SOURCE LINE # 208
001B 7F0F              MOV     R7,#0FH
001D 7EF0              MOV     R6,#0F0H
001F 120000      R     LCALL   _sendSCSICommand
0022 E4                CLR     A
0023 33                RLC     A
0024 F500        R     MOV     result,A
                                           ; SOURCE LINE # 211
0026 90E691            MOV     DPTR,#0E691H
0029 7480              MOV     A,#080H
002B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 214
002C E500        R     MOV     A,result
002E 6011              JZ      ?C0022
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 218
0030 E4                CLR     A
0031 FF                MOV     R7,A
0032 FE                MOV     R6,A
0033 FD                MOV     R5,A
0034 FC                MOV     R4,A
0035 D3                SETB    C
0036 120000      R     LCALL   L?0130
0039 4003              JC      ?C0023
                                           ; SOURCE LINE # 219
                                           ; SOURCE LINE # 222
003B 120000      E     LCALL   stallEP2OUT
                                           ; SOURCE LINE # 223
C51 COMPILER V7.50   SCSI                                                                  11/07/2006 14:52:10 PAGE 19  

003E         ?C0023:
                                           ; SOURCE LINE # 224
003E 7F01              MOV     R7,#01H
0040 22                RET     

⌨️ 快捷键说明

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