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 + -
显示快捷键?