📄 atareset.lst
字号:
00C6 FE MOV R6,A
00C7 900000 R MOV DPTR,#halfKBuffer
00CA E0 MOVX A,@DPTR
00CB 5480 ANL A,#080H
00CD FD MOV R5,A
00CE EE MOV A,R6
00CF 4D ORL A,R5
00D0 D082 POP DPL
00D2 D083 POP DPH
00D4 F0 MOVX @DPTR,A
; SOURCE LINE # 143
00D5 200005 E JB scsi,?C0030
; SOURCE LINE # 144
00D8 900000 E MOV DPTR,#SCSIInquiryData+03H
00DB E4 CLR A
00DC F0 MOVX @DPTR,A
00DD ?C0030:
; SOURCE LINE # 148
00DD E4 CLR A
00DE FF MOV R7,A
00DF ?C0031:
; SOURCE LINE # 149
; SOURCE LINE # 150
00DF 120000 R LCALL L?0054
00E2 600D JZ ?C0034
; SOURCE LINE # 151
00E4 120000 R LCALL L?0054
00E7 FE MOV R6,A
00E8 EF MOV A,R7
00E9 2F ADD A,R7
00EA 2400 R ADD A,#LOW localSerialNumber
00EC F8 MOV R0,A
00ED A606 MOV @R0,AR6
00EF 8007 SJMP ?C0035
00F1 ?C0034:
; SOURCE LINE # 153
00F1 EF MOV A,R7
00F2 2F ADD A,R7
00F3 2400 R ADD A,#LOW localSerialNumber
00F5 F8 MOV R0,A
00F6 7630 MOV @R0,#030H
00F8 ?C0035:
C51 COMPILER V7.10 ATARESET 05/28/2007 19:12:26 PAGE 11
; SOURCE LINE # 154
00F8 EF MOV A,R7
00F9 2F ADD A,R7
00FA 2400 R ADD A,#LOW localSerialNumber+01H
00FC F8 MOV R0,A
00FD E4 CLR A
00FE F6 MOV @R0,A
; SOURCE LINE # 155
00FF 0F INC R7
0100 BF0CDC CJNE R7,#0CH,?C0031
0103 ?C0032:
; SOURCE LINE # 161
0103 900000 R MOV DPTR,#halfKBuffer+0A7H
0106 E0 MOVX A,@DPTR
0107 30E207 JNB ACC.2,?C0036
; SOURCE LINE # 162
; SOURCE LINE # 163
010A D200 R SETB bExtAddrSupport
; SOURCE LINE # 166
010C 900000 R MOV DPTR,#halfKBuffer+0C8H
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 169
; SOURCE LINE # 170
010F 8005 SJMP ?C0050
0111 ?C0036:
; SOURCE LINE # 172
; SOURCE LINE # 173
0111 C200 R CLR bExtAddrSupport
; SOURCE LINE # 175
0113 900000 R MOV DPTR,#halfKBuffer+078H
0116 ?C0050:
0116 E0 MOVX A,@DPTR
0117 F500 E MOV driveCapacity+03H,A
; SOURCE LINE # 176
0119 A3 INC DPTR
011A E0 MOVX A,@DPTR
011B F500 E MOV driveCapacity+02H,A
; SOURCE LINE # 177
011D A3 INC DPTR
011E E0 MOVX A,@DPTR
011F F500 E MOV driveCapacity+01H,A
; SOURCE LINE # 178
0121 A3 INC DPTR
0122 E0 MOVX A,@DPTR
0123 F500 E MOV driveCapacity,A
; SOURCE LINE # 179
0125 ?C0037:
; SOURCE LINE # 181
0125 900000 R MOV DPTR,#halfKBuffer+06DH
0128 E0 MOVX A,@DPTR
0129 F500 R MOV NumCylindersMSB,A
; SOURCE LINE # 182
012B 900000 R MOV DPTR,#halfKBuffer+06CH
012E E0 MOVX A,@DPTR
012F F500 R MOV NumCylindersLSB,A
; SOURCE LINE # 183
0131 900000 R MOV DPTR,#halfKBuffer+06EH
0134 E0 MOVX A,@DPTR
0135 F500 R MOV NumHeads,A
; SOURCE LINE # 184
0137 900000 R MOV DPTR,#halfKBuffer+070H
C51 COMPILER V7.10 ATARESET 05/28/2007 19:12:26 PAGE 12
013A E0 MOVX A,@DPTR
013B F500 R MOV NumSectPerTrack,A
; SOURCE LINE # 190
013D 900000 R MOV DPTR,#halfKBuffer+080H
0140 E0 MOVX A,@DPTR
0141 F500 R MOV MaxPIO,A
; SOURCE LINE # 191
0143 E4 CLR A
0144 F500 R MOV udmaMode,A
; SOURCE LINE # 194
0146 900000 R MOV DPTR,#halfKBuffer+06AH
0149 E0 MOVX A,@DPTR
014A 30E21B JNB ACC.2,?C0038
014D 900000 R MOV DPTR,#halfKBuffer+0B0H
0150 E0 MOVX A,@DPTR
0151 5414 ANL A,#014H
0153 6013 JZ ?C0038
; SOURCE LINE # 196
; SOURCE LINE # 197
0155 E0 MOVX A,@DPTR
0156 30E405 JNB ACC.4,?C0039
; SOURCE LINE # 198
; SOURCE LINE # 199
0159 750044 R MOV udmaMode,#044H
; SOURCE LINE # 200
015C 800A SJMP ?C0038
015E ?C0039:
; SOURCE LINE # 201
015E 900000 R MOV DPTR,#halfKBuffer+0B0H
0161 E0 MOVX A,@DPTR
0162 30E203 JNB ACC.2,?C0038
; SOURCE LINE # 202
; SOURCE LINE # 203
0165 750042 R MOV udmaMode,#042H
; SOURCE LINE # 204
; SOURCE LINE # 205
0168 ?C0038:
; SOURCE LINE # 208
0168 E500 R MOV A,udmaMode
016A 6011 JZ ?C0042
; SOURCE LINE # 209
; SOURCE LINE # 210
016C FF MOV R7,A
016D 120000 R LCALL _configureATATransferMode
; SOURCE LINE # 211
0170 E4 CLR A
0171 F500 E MOV udmaErrorCount,A
; SOURCE LINE # 212
0173 7C00 E MOV R4,#HIGH WaveDataPio4
0175 7D00 E MOV R5,#LOW WaveDataPio4
0177 7B80 MOV R3,#080H
0179 FA MOV R2,A
017A FF MOV R7,A
; SOURCE LINE # 213
017B 8026 SJMP ?C0051
017D ?C0042:
; SOURCE LINE # 214
017D E500 R MOV A,MaxPIO
017F 6027 JZ ?C0043
; SOURCE LINE # 215
; SOURCE LINE # 216
0181 30E10B JNB ACC.1,?C0045
C51 COMPILER V7.10 ATARESET 05/28/2007 19:12:26 PAGE 13
; SOURCE LINE # 217
; SOURCE LINE # 218
0184 90E601 MOV DPTR,#0E601H
0187 E0 MOVX A,@DPTR
0188 4440 ORL A,#040H
018A F0 MOVX @DPTR,A
; SOURCE LINE # 219
018B 7F0C MOV R7,#0CH
; SOURCE LINE # 220
018D 8007 SJMP ?C0052
018F ?C0045:
; SOURCE LINE # 221
018F E500 R MOV A,MaxPIO
0191 30E005 JNB ACC.0,?C0046
; SOURCE LINE # 222
; SOURCE LINE # 223
0194 7F0B MOV R7,#0BH
0196 ?C0052:
0196 120000 R LCALL _configureATATransferMode
; SOURCE LINE # 224
0199 ?C0046:
; SOURCE LINE # 226
0199 7C00 E MOV R4,#HIGH WaveDataPio4
019B 7D00 E MOV R5,#LOW WaveDataPio4
019D 7B80 MOV R3,#080H
019F 7A00 MOV R2,#00H
01A1 7F00 MOV R7,#00H
01A3 ?C0051:
01A3 7EE4 MOV R6,#0E4H
01A5 120000 E LCALL _mymemmovexx
; SOURCE LINE # 227
01A8 ?C0043:
; SOURCE LINE # 230
01A8 C3 CLR C
01A9 E500 E MOV A,driveCapacity+03H
01AB 9401 SUBB A,#01H
01AD F500 E MOV driveCapacity+03H,A
01AF E500 E MOV A,driveCapacity+02H
01B1 9400 SUBB A,#00H
01B3 F500 E MOV driveCapacity+02H,A
01B5 E500 E MOV A,driveCapacity+01H
01B7 9400 SUBB A,#00H
01B9 F500 E MOV driveCapacity+01H,A
01BB E500 E MOV A,driveCapacity
01BD 9400 SUBB A,#00H
01BF F500 E MOV driveCapacity,A
; SOURCE LINE # 232
01C1 ?C0023:
01C1 22 RET
01C2 L?0057:
01C2 E4 CLR A
01C3 FD MOV R5,A
01C4 FC MOV R4,A
01C5 120000 E LCALL _writePIO8
01C8 22 RET
; FUNCTION ATAPIIdDevice (END)
; FUNCTION _configureATATransferMode (BEGIN)
; SOURCE LINE # 234
0000 8F00 R MOV mode,R7
; SOURCE LINE # 235
; SOURCE LINE # 237
C51 COMPILER V7.10 ATARESET 05/28/2007 19:12:26 PAGE 14
0002 120000 R LCALL L?0056
0005 120000 E LCALL _writePIO8
; SOURCE LINE # 238
0008 E500 R MOV A,mode
000A FD MOV R5,A
000B 7C00 MOV R4,#00H
000D 7F24 MOV R7,#024H
000F 120000 E LCALL _writePIO8
; SOURCE LINE # 239
0012 7D03 MOV R5,#03H
0014 7C00 MOV R4,#00H
0016 7F22 MOV R7,#022H
0018 120000 E LCALL _writePIO8
; SOURCE LINE # 240
001B 7DEF MOV R5,#0EFH
001D 7C00 MOV R4,#00H
001F 7F2E MOV R7,#02EH
0021 020000 E LJMP _writePIO8
; FUNCTION _configureATATransferMode (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 639 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 512 ----
PDATA SIZE = ---- ----
DATA SIZE = 6 4
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 + -