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

📄 atareset.lst

📁 HIGH_SPEED_USB_To_ATA(IDE)Firmware相关代码(EZ USB FX2芯片)
💻 LST
📖 第 1 页 / 共 3 页
字号:
00C0 C083              PUSH    DPH
00C2 C082              PUSH    DPL
00C4 E0                MOVX    A,@DPTR
00C5 FE                MOV     R6,A
00C6 900000      R     MOV     DPTR,#halfKBuffer
00C9 E0                MOVX    A,@DPTR
00CA 5480              ANL     A,#080H
00CC FD                MOV     R5,A
00CD EE                MOV     A,R6
00CE 4D                ORL     A,R5
00CF D082              POP     DPL
00D1 D083              POP     DPH
00D3 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 143
00D4 200005      E     JB      scsi,?C0030
                                           ; SOURCE LINE # 144
00D7 900000      E     MOV     DPTR,#SCSIInquiryData+03H
00DA E4                CLR     A
00DB F0                MOVX    @DPTR,A
00DC         ?C0030:
                                           ; SOURCE LINE # 148
00DC E4                CLR     A
00DD FF                MOV     R7,A
00DE         ?C0031:
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 150
00DE 120000      R     LCALL   L?0054
00E1 600D              JZ      ?C0034
                                           ; SOURCE LINE # 151
00E3 120000      R     LCALL   L?0054
00E6 FE                MOV     R6,A
00E7 EF                MOV     A,R7
00E8 2F                ADD     A,R7
00E9 2400        R     ADD     A,#LOW localSerialNumber
00EB F8                MOV     R0,A
00EC A606              MOV     @R0,AR6
00EE 8007              SJMP    ?C0035
00F0         ?C0034:
                                           ; SOURCE LINE # 153
00F0 EF                MOV     A,R7
00F1 2F                ADD     A,R7
00F2 2400        R     ADD     A,#LOW localSerialNumber
00F4 F8                MOV     R0,A
00F5 7630              MOV     @R0,#030H
00F7         ?C0035:
                                           ; SOURCE LINE # 154
00F7 EF                MOV     A,R7
00F8 2F                ADD     A,R7
C51 COMPILER V7.50   ATARESET                                                              11/07/2006 14:52:07 PAGE 11  

00F9 2400        R     ADD     A,#LOW localSerialNumber+01H
00FB F8                MOV     R0,A
00FC E4                CLR     A
00FD F6                MOV     @R0,A
                                           ; SOURCE LINE # 155
00FE 0F                INC     R7
00FF BF0CDC            CJNE    R7,#0CH,?C0031
0102         ?C0032:
                                           ; SOURCE LINE # 161
0102 900000      R     MOV     DPTR,#halfKBuffer+0A7H
0105 E0                MOVX    A,@DPTR
0106 30E207            JNB     ACC.2,?C0036
                                           ; SOURCE LINE # 162
                                           ; SOURCE LINE # 163
0109 D200        R     SETB    bExtAddrSupport
                                           ; SOURCE LINE # 166
010B 900000      R     MOV     DPTR,#halfKBuffer+0C8H
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 169
                                           ; SOURCE LINE # 170
010E 8005              SJMP    ?C0050
0110         ?C0036:
                                           ; SOURCE LINE # 172
                                           ; SOURCE LINE # 173
0110 C200        R     CLR     bExtAddrSupport
                                           ; SOURCE LINE # 175
0112 900000      R     MOV     DPTR,#halfKBuffer+078H
0115         ?C0050:
0115 E0                MOVX    A,@DPTR
0116 F500        E     MOV     driveCapacity+03H,A
                                           ; SOURCE LINE # 176
0118 A3                INC     DPTR
0119 E0                MOVX    A,@DPTR
011A F500        E     MOV     driveCapacity+02H,A
                                           ; SOURCE LINE # 177
011C A3                INC     DPTR
011D E0                MOVX    A,@DPTR
011E F500        E     MOV     driveCapacity+01H,A
                                           ; SOURCE LINE # 178
0120 A3                INC     DPTR
0121 E0                MOVX    A,@DPTR
0122 F500        E     MOV     driveCapacity,A
                                           ; SOURCE LINE # 179
0124         ?C0037:
                                           ; SOURCE LINE # 181
0124 900000      R     MOV     DPTR,#halfKBuffer+06DH
0127 E0                MOVX    A,@DPTR
0128 F500        R     MOV     NumCylindersMSB,A
                                           ; SOURCE LINE # 182
012A 900000      R     MOV     DPTR,#halfKBuffer+06CH
012D E0                MOVX    A,@DPTR
012E F500        R     MOV     NumCylindersLSB,A
                                           ; SOURCE LINE # 183
0130 900000      R     MOV     DPTR,#halfKBuffer+06EH
0133 E0                MOVX    A,@DPTR
0134 F500        R     MOV     NumHeads,A
                                           ; SOURCE LINE # 184
0136 900000      R     MOV     DPTR,#halfKBuffer+070H
0139 E0                MOVX    A,@DPTR
013A F500        R     MOV     NumSectPerTrack,A
                                           ; SOURCE LINE # 190
C51 COMPILER V7.50   ATARESET                                                              11/07/2006 14:52:07 PAGE 12  

013C 900000      R     MOV     DPTR,#halfKBuffer+080H
013F E0                MOVX    A,@DPTR
0140 F500        R     MOV     MaxPIO,A
                                           ; SOURCE LINE # 191
0142 E4                CLR     A
0143 F500        R     MOV     udmaMode,A
                                           ; SOURCE LINE # 194
0145 900000      R     MOV     DPTR,#halfKBuffer+06AH
0148 E0                MOVX    A,@DPTR
0149 30E21B            JNB     ACC.2,?C0038
014C 900000      R     MOV     DPTR,#halfKBuffer+0B0H
014F E0                MOVX    A,@DPTR
0150 5414              ANL     A,#014H
0152 6013              JZ      ?C0038
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 197
0154 E0                MOVX    A,@DPTR
0155 30E405            JNB     ACC.4,?C0039
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 199
0158 750044      R     MOV     udmaMode,#044H
                                           ; SOURCE LINE # 200
015B 800A              SJMP    ?C0038
015D         ?C0039:
                                           ; SOURCE LINE # 201
015D 900000      R     MOV     DPTR,#halfKBuffer+0B0H
0160 E0                MOVX    A,@DPTR
0161 30E203            JNB     ACC.2,?C0038
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
0164 750042      R     MOV     udmaMode,#042H
                                           ; SOURCE LINE # 204
                                           ; SOURCE LINE # 205
0167         ?C0038:
                                           ; SOURCE LINE # 208
0167 E500        R     MOV     A,udmaMode
0169 6011              JZ      ?C0042
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 210
016B FF                MOV     R7,A
016C 120000      R     LCALL   _configureATATransferMode
                                           ; SOURCE LINE # 211
016F E4                CLR     A
0170 F500        E     MOV     udmaErrorCount,A
                                           ; SOURCE LINE # 212
0172 7C00        E     MOV     R4,#HIGH WaveDataPio4
0174 7D00        E     MOV     R5,#LOW WaveDataPio4
0176 7B80              MOV     R3,#080H
0178 FA                MOV     R2,A
0179 FF                MOV     R7,A
                                           ; SOURCE LINE # 213
017A 8026              SJMP    ?C0051
017C         ?C0042:
                                           ; SOURCE LINE # 214
017C E500        R     MOV     A,MaxPIO
017E 6027              JZ      ?C0043
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 216
0180 30E10B            JNB     ACC.1,?C0045
                                           ; SOURCE LINE # 217
                                           ; SOURCE LINE # 218
0183 90E601            MOV     DPTR,#0E601H
C51 COMPILER V7.50   ATARESET                                                              11/07/2006 14:52:07 PAGE 13  

0186 E0                MOVX    A,@DPTR
0187 4440              ORL     A,#040H
0189 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 219
018A 7F0C              MOV     R7,#0CH
                                           ; SOURCE LINE # 220
018C 8007              SJMP    ?C0052
018E         ?C0045:
                                           ; SOURCE LINE # 221
018E E500        R     MOV     A,MaxPIO
0190 30E005            JNB     ACC.0,?C0046
                                           ; SOURCE LINE # 222
                                           ; SOURCE LINE # 223
0193 7F0B              MOV     R7,#0BH
0195         ?C0052:
0195 120000      R     LCALL   _configureATATransferMode
                                           ; SOURCE LINE # 224
0198         ?C0046:
                                           ; SOURCE LINE # 226
0198 7C00        E     MOV     R4,#HIGH WaveDataPio4
019A 7D00        E     MOV     R5,#LOW WaveDataPio4
019C 7B80              MOV     R3,#080H
019E 7A00              MOV     R2,#00H
01A0 7F00              MOV     R7,#00H
01A2         ?C0051:
01A2 7EE4              MOV     R6,#0E4H
01A4 120000      E     LCALL   _mymemmovexx
                                           ; SOURCE LINE # 227
01A7         ?C0043:
                                           ; SOURCE LINE # 230
01A7 C3                CLR     C
01A8 E500        E     MOV     A,driveCapacity+03H
01AA 9401              SUBB    A,#01H
01AC F500        E     MOV     driveCapacity+03H,A
01AE E500        E     MOV     A,driveCapacity+02H
01B0 9400              SUBB    A,#00H
01B2 F500        E     MOV     driveCapacity+02H,A
01B4 E500        E     MOV     A,driveCapacity+01H
01B6 9400              SUBB    A,#00H
01B8 F500        E     MOV     driveCapacity+01H,A
01BA E500        E     MOV     A,driveCapacity
01BC 9400              SUBB    A,#00H
01BE F500        E     MOV     driveCapacity,A
                                           ; SOURCE LINE # 232
01C0         ?C0023:
01C0 22                RET     
             ; FUNCTION ATAPIIdDevice (END)

             ; FUNCTION _configureATATransferMode (BEGIN)
                                           ; SOURCE LINE # 234
;---- Variable 'mode' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 235
                                           ; SOURCE LINE # 237
0002 7DA0              MOV     R5,#0A0H
0004 7C00              MOV     R4,#00H
0006 7F2C              MOV     R7,#02CH
0008 120000      E     LCALL   _writePIO8
                                           ; SOURCE LINE # 238
000B EE                MOV     A,R6
000C FD                MOV     R5,A
000D 7F24              MOV     R7,#024H
C51 COMPILER V7.50   ATARESET                                                              11/07/2006 14:52:07 PAGE 14  

000F 120000      E     LCALL   _writePIO8
                                           ; SOURCE LINE # 239
0012 7D03              MOV     R5,#03H
0014 7F22              MOV     R7,#022H
0016 120000      E     LCALL   _writePIO8
                                           ; SOURCE LINE # 240
0019 7DEF              MOV     R5,#0EFH
001B 7F2E              MOV     R7,#02EH
001D 020000      E     LJMP    _writePIO8
             ; FUNCTION _configureATATransferMode (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    620    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    512    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       3
   IDATA SIZE       =     24    ----
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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