📄 atareset.lst
字号:
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 + -