IBM AT 5170 Technical Reference page 295

Table of Contents

Advertisement

IBM Personal Computer MACRO Assembler
VersIon 2.00
1-6
DISK ----- 06/10/85
FIXED DISK 8105
06-10-85
692
PAGE
693
;
--- ----- - -
---------
- ----- - - ------------­
694
:
DISK READ ROUTINE
(AH
=
02H)
:
695
696
691
031 E
DISK READ
PROC
NEAR
698
031E C6 46 FE .20
-
MOV
'l'CMD BLOCK+6, READ CMO
699
0322 E9 04C6 R
COMMAND I
­
100
0325
DISK_READ
ENDP
J"P
701
102
;
--
- - - - - - -
- -- -- -----
-
- - -
--
-
-
-- -----
- - - ­
703
;
DISK WRITE ROUTINE
jAH:: 03H)
104
;
--
-
-
- - - - - - - -
----
- - - - - - - - - - - --- - - - - -
-
- - - ­
105
106
0325
DISK WRITE
PROC
NEAR
101
0325 C6 46 FE 30
-
MOV
O>CMO BLOCK+6, WR I TE CMo
108
0329 E9 0505 R
COMMANDO
­
J"P
109
032C
01 SK_WR [TE
E~DP
710
711
;
----- -
----------
-
~
-
--- ------
--------­
712
;
01 SK VERIFY
lAH :: 04HI
713
;
--------
- ---- - ------------- ---------- ­
714
115
032C
01 SK VERF
PROC
NEAR
116
032C C6 46 FE 40
-
MOV
ClCMO BLOCK+6,VERIFY CMD
111
0330 E8 054F R
CALL
COMMAND
­
118
0333 15 08
JNZ
VERF EXIT
CONTROLLER STILL BUSY
119
0335 E8 0585
R
CALL
WAJ
120
0338 15 03
JNZ
VERF EXIT
I TIME OUT
121
033A E8 0623 R
CALL
CHECK_STATUS
122
0330
VERF EXIT:
123
0330 C3
-
RET
124
033E
DISK_VERF
ENDP
725
726
;
--
------ -
--------- ­
727
I
FORMATTING
(AH
=
05H)
:
726
;-----
-- ---
---------
-- - - - - -------- ------ ­
729
130
033E
FMT TRK PROC
NEAR
FORMAT TRACK
IAH
=
005HI
131
033E C6 46 FE 50
-
MOV
I/>CMD BLOCK+6, FMTTRK CMD
132
0342 06
PUSH
ES
-
­
133
0343 53
PUSH
8X
134
0344
E8
0681 R
CALL
GET VEe
GET DISK PARAMETERS ADDRESS
135
0341 26: 8A 41 OE
"Oy
AL,ES:(BX][14]
GET SECTORS/TRACK
136
0348 66 46 F9
"Oy
ClCMO BLOCK
+
I ,AL
SET SECTOR COUNT I N COMMAND
131
034E 58
POP
BX
­
138
034F 01
POP
ES
139
0350 E9 05QA R
J"P
CMD_oF
GO EXECUTE THE COMMAND
140
0353
FMT _ TRK ENDP
741
742
743
;
-------------­
744
;
READ OASO TYPE
IAH
ISH):
745
746
141
0353
READ DASo TYPE
LABEL
NEAR
148
0353
REAO-D T -
PRoe
FAR
GET DRIVE PARAMETERS
149
0353
1 E
-
-
PUSH
05
SAVE REGISTERS
150
0354 06
PUSH
ES
151
0355 53
PUSH
BX
752
ASSUME
OS:OATA
153
0356 E8 0000 E
CALL
DDS
ESTABL
I
SH ADDRESS I NG
154
0359 C6 06 0014 R 00
MOY
"'DISK STATUSI,O
155
035E 8A
IE 0015 R
"OY
8L ,~HF NUM
GET NUMBER OF DR I YES
156
0362 80 E2 1F
AND
DL,7FH-
GET OR I VE NUMBER
151
0365 3A DA
eMP
BL.DL
158
0361 16 22
J8E
ROT NOT PRESENT
RETURN DR I VE NOT PRESENT
159
0369 E8 0681 R
CALL
GET-VEC-
GET DISK PARAMETER ADDRESS
160
036C 261
8A 41 02
"OV
AL,ES: [BX] (2]
HEADS
161
0310 261
8A 4F OE
"OY
CL.ES:[BX][I-4]
162
0314 F6 E9
IMUL
eL
• NUMBER OF SECTORS
163
0316 26:
138 OF
"OY
CX,ES:[BX1
MAX NUMBER OF CYL I NoERS
164
0319 49
DEC
ex
LEAVE ONE FOR DIAGNOSTICS
165
031A F1 E9
IMUL
ex
NUMBER OF SECTORS
166
031C 88 CA
"OY
CX,OX
HIGH ORDER HALF
161
031E 88 DO
"OY
DX,AX
LOW ORDER HALF
166
0380 28 CO
SUB
AX, AX
169
0382 84 03
"OY
AH,03H
INDICATE FIXED DISK
110
0384 58
RDT2:
POP
BX
RESTORE REGI STERS
111
0385 01
POP
E5
112
0386 IF
POP
05
113
0381 F8
eLe
CLEAR CARRY
114
0388 CA 0002
RET
2
115
0388
ROT NOT PRESENT:
116
038B 28 CO
-
-SUB
AX,AX
DR I VE NOT PRESENT RETURN
171
0380 88 C8
MOV
CX,AX
ZERO BLOCK COUNT
118
Q38F 88 DO
MOV
oX,AX
119
0391
E8 Fl
.JMP
RDT2
180
0393
READ_D_T
ENDP
DISK
5-123

Advertisement

Table of Contents
loading

Table of Contents