IBM AT 5170 Technical Reference page 294

Table of Contents

Advertisement

•••
•••
•••
18104 Personal COlllputer MACRO Assembler
Version 2.00
1-7
DISK -----
06110/55
FIXED DISK 8105
06-10-85
600
0271
88 46 FA
MOV
illCIo4D BLOCK+2,AL
601
0274 88 6E F8
1040V
(tCIo40-BLOCK+3,eH
GET CYL 1 NDER NUMBER
602
0277 8A Cl
MOV
AL,Ce
603
0279 CO E8 06
SHR
AL.6
604
027C 88 46 FC
MOV
illCIo4D BLOCK+4.AL
CYL INDER HIGH ORDER 2 BI TS
605
027F 8A C2
1040V
AL,OL
DR I VE NUt.48ER
606
0281 CO EO 04
SHL
AL,4
607
0284 80 E6 OF
AND
DH,OFH
HEAD NUt.4BER
608
0287 OA C6
OR
AL,DH
609
0289 OC ...
0
OR
ALIBOH OR 201-1
ECC AND 512 BYTE SECTORS
6 I 0
02e8 88 46 FD
MOV
ClCMO 8LOCK+5,AL
ECCI S I ZE/DR I VE IHEAD
6
j
1
02SE 58
POP
A X ­
612
02SF 50
PUSH
"'X
6 I 3
0290 5 ... C4
MOV
ALI"'H
GET I NTO LOW BYTE
614
0292 32 E4
XOR
AH.AH
ZERO HIGH BYTE
615
029401 EO
SAL
AX.I
-2 FOR T"'BLE LOOKUP
616
0296 88 F'O
MOV
SI .... X
PUT 1 NTO
5 I FOR
BRANCH
61 1
0295 3D 002 ...
CWP
"'X.MIL
TEST WITHIN RANGE
618
029873
lA
JNB
BAD COMMAND POP
619
0290 58
POP
AX -
-
RESTORE AX
620
029E 58
POP
BX
AND DATA ADDRESS
621
029F 51
PUSH
CX
622
OZAO 50
PUSH
AX
AD..JUST ES:8X
623
02A
1
88 C8
1040V
CX,
ax
GET 3 HIGH ORDER NIBBLES OF BX
624
02A3 C 1 E9 04
SHR
CX,4
625
02A6 8C CO
MOV
AX ,ES
&26
02A8 03 C 1
ADO
AX,CX
627
02AA
8E
CO
MOV
ES.AX
628
02AC 81 E3 OOOF
AND
8X,OOOFH
; ES:BX CHANGED TO ES:OOOX
&29
0280 58
POP
...X
630
0281
59
POP
ex
631
0282 2E= FF A4 0lF8 R
JMP
WORD PTR CS:[SI
+ OFFSET MI ]
632
0287
BAD COMMAND POP:
633
0287 58
-
POP-
...X
634
0288 58
POP
BX
635
0289
BAD COMMAND:
636
02B9 C6 06 0074 R 0
I
-
MOV
ClDISK STATUSI,8AD eMD
I COMM...NO ERROR
637
02BE 80 00
"OV
AL,a -
­
638
02CO C3
RET
&39
02C I
DISK_IO_CONT
ENDP
.
.,
..
,
,-
------
-
- -
-
- - - - - - -
-
---------- -- ----- ­
...
;
RESET THE DISK SYSTEM
IAH=OOHI
•• 3
:----------­
...
645
02C 1
DISK RESET
PRoe
NEAR
646
02Cl FA
-
CLI
647
02C2 E4 AI
IN
...L I I NT80 I
GET THE t.lASK REGI STER
648
02C4 EB 00
"MP
0-.
6.49
02C6 24 BF
ANa
AL.OBFH
I
EN...BLE F I XED 0 I SK
1NTERRUPT
6.50
02C8 E6 AI
OUT
INTBO 1 ,AL
6.51
02C... FB
STI
I
START INTERRUPTS
652
02C8 80 04
MOV
"'L
1
04H
6.53
02CO B ... 03F6
MOV
DXIHF REG PORT
654
0200 EE
OUT
DX,AL-
-
RESET
6.55
0201
B9 OOOA
MOV
CX.I
a
DELAY COUNT
6.56
0204 49
ORO:
DEC
ex
657
0205 75 FD
oNZ
ORO
WAIT 4.8 MICRO-SEC
658
0207 AO 0076 R
MOV
AL,
~CONTROL
BYTE
6.59
02DA 24 OF
ANa
AL,OFH
-
SET HEAD OPT I ON
&&0
02DC EE
OUT
DX.AL
TURN RESET OFF
&& 1
0200 E8 05E6 R
CALL
NOT BUSY
662
02EO 75 20
oNZ
DRERR
T
J
t.4E OUT ON RESET
&&3
02E2 BA OIFI
"OV
DX,HF PORT+I
6.64
02E5 EC
IN
AL,DX-
GET RESET STATUS
6.6.5
02E6 3C 0 I
eMP
"'L.t
66.6
02E8 75 25
DRERR
B...O RESET STATUS
"NZ
667
02EA eo 66 FO EF
AND
CleMO BLOCK+5,OEFH
SET TO DRIVE a
6.68
02EE 2A 02
SUB
OLIDL
669
02F'0 E8 03F 1 R
CALL
INIT DRV
I
SET M...X HEADS
670
02F3 E8 0466 R
C...LL
HOISK REC ...L
; RECAL TO RESET SEEK SPEED
671
02F6 80 3E 0075 R 01
eMP
ClHF NUt.4, I
CHECK FOR DR I VE
I
612
02FB 76 OC
oBE
DRE­
6.73
02FO eo 4E FO 10
OR
ClCMO BLOCK+5.0IaH
SET TO DRIVE
1
&74
0301
82 01
"OV
DL,I ­
675
0303 E8 03F I R
CALL
INIT DRV
SET t.4AX HEADS
676
0306 E8 0466 R
CALL
HOI
siC:
RECAL
RECAL TO RESET SEEK SPEED
6.77
0309 C6 06
0014 R 00
ORE:
MOV
~DJSK:::::STATUSIIO
J
GNDRE ANY SET UP ERRORS
&7e
030E C3
RET
679
030F C6 06 0074 R 05
DRERR:
t.40V
oPD I SK_ST ATUS I • BAD_RESET
CARD FAILED
680
0314 C3
RET
6.81
0315
DISK_RESET
ENDP
•• 3
:
--------------------
- - --
-
- - ---- - --
----- ­
;
DISK STATUS ROUTINE
(AH '" OIH)
:
•• 5
&87
0315
RETURN ST...TUS
PROC
NEAR
666
0315 AO 0074 R
-
MOV
AL._DISK STATUS I
OBT... IN PREVIOUS STATUS
689
0318 C6 06 0074 R 00
MOV
ClDI SK_STATUS 1 ,0
RESET ST",TUS
690
0310 C3
RET
691
031E
RETURN_STATUS
ENDP
5-122
DISK

Advertisement

Table of Contents
loading

Table of Contents