IBM AT 5170 Technical Reference page 270

Table of Contents

Advertisement

IBM
Personal
Computer MACRO Assembler-
VerSion
2.00
1-2
DSKETTE -- 06/10185
DISKETTE BIOS
06-10-85
108
PAGE
109
110
I AH)
=
15H
READ DASD TYPE
III
REG
I
STERS
112
(AH)
-
ON RETURN
IF CARRY FLAG NOT SET, OTHERWISE ERROR
113
00
-
OR 1 VE NOT PRESENT
114
01
- DISKETTE, NO CHANCiE LINE AVAILABLE
"'
02
- DISKETTE, CHANGE LINE AVAILABLE
03 -
FIXED DISK
I I .
111
lOLl
- DRIVE NUMBER
(0-1
ALLOWED,
VALUE CHECKED)
118
I I .
120
(AHI:
16H
DISK CHANGE LINE STATUS
121
REG I STERS
122
(AH)=OO - DISK CHANGE LINE NOT ACTIVE
123
06 - Dt SK CHANGE LINE ACTIVE
&
CARRY BIT ON
12'
(Dll
- DRIVE NUMBER
10-]
ALLDWED,
VALUE CHECKED)
125
12.
121
(AHI=
l1H
SET DASD TYPE FOR FORMAT
128
REG I STERS
12.
(ALI
-
00 - NOT USED
130
01
-
DISKETTE 320/360K
IN 3&OK DRIVE
131
02 -
DISKETTE 360K
IN 1.2M DRIVE
132
03
-
DISKETTE
1.2M IN 1.2M DRIVE
133
O. - 0
I SKETTE 120K IN 120K DR
I
VE
134
(Dll
-
DR
I
VE NUMBER
(0-1
ALLOWED,
VALUE CHECKED;
135
DO NOT USE WHEN DISKETTE ATTACH CARD USED'
136
131
DISK CHANGE STATUS
IS
ONLY CHECKED WHEN A
1.2M BYTE DISKETTE
138
DRIVE
IS SPECIFIED.
IF THE DISK CHANGE lINE
IS FOUND TO BE
13.
ACTIVE THE FOLLOWING ACTIONS TAKE PLACE:
.. 0
ATTEMPT TO RESET DISK CHANGE LINE TO
INACTIVE STATE.
141
IF ATTEMPT SUCCEEDS SET DASD TYPE FOR FORMAT AND RETURN DISK
,.2
CHANGE ERROR CODE
143
IF ATTEMPT FAILS RETURN TIMEOUT ERROR CODE AND SET DASD TYPE
TO A PREDETERMINED STATE INDICATING MEDIA TYPE UNKNOWN.
'"
145
I F THE DISK CHANGE
Ll
NE IN I NACT I VE PERFORM SET DASD TYPE FOR FORMA T .
14'
141
DATA VARIABLE -- .DISK POINTER
148
DOUBLE WORD POINTER TO THE CURRENT SET OF DISKETTE PARAMETERS
...
150
OUTPUT FOR ALL FUNCT IONS
151
AH '" STATUS OF OPERATION
152
STATUS BITS ARE DEFINED IN THE EQUATES FOR ODSKETTE STATUS
153
VARIABLE IN THE DATA SEGMENT OF THIS MODULE
­
154
CY
=
0
SUCCESSFUL OPERATION
(AH=O ON RETURN, EXCEPT FOR READ DASD
155
TYPE AH=115J).
156
CY
=
I
FAILED OPERATION (AH HAS ERROR REASON)
151
FOR READ/WRITE/VERIFY
158
DS,BX,DX,CX PRESERVED
159
NOTE:
I
F AN ERROR
I S REPORTED BY THE
0
I SKETTE CODE, THE APPROPR I ATE
160
ACTION
IS TO RESET THE DiSKETTE, THEN RETRY THE OPERATION.
,.,
ON READ ACCESSES, NO MOTOR START DELAY
IS TAKEN,
SO THAT
,.2
THREE RETRIES ARE REQUIRED ON READS TO ENSURE THAT THE
,.3
PROBLEM
I S NOT DUE TO MOTOR START-UP.
,.4
I ••
L1 ST
I ••
DISKETTE STATE MACHINE -
ABSOLUTE ADDRESS 40:90
(DRIVE A'
& 91
(DRIVE B)
161
LI ST
168
,'9
110
111
112
113
I
114
I
115
I
I
11.
RESERVED
I
111
PRESENT STATE
118
000:
360K
IN 360K DRIVE UNESTABLISHED
119
001:
360K
IN 1.2M DRIVE UNESTABllSHED
180
010:
1.2M
IN
1.2M DRIVE UNESTABL1SHED
181
011:
360K
IN 360K DRIVE ESTABLISHED
182
100:
360K
IN 1.2M DRIVE ESTABLISHED
183
101:
1.2M
IN
1.2M DRIVE ESTABLISHED
184
1 10: RESERVED
18'
I
I
1:
NONE OF THE AeOVE
18.
181
------>
MEDIA/DRIVE ESTABLISHED
188
18.
-------->
DOUBLE STEPPING REQUIRED
(360K
IN 1.2M
190
DR IVE)
191
192
------------>
DATA TRANSFER RATE FOR THIS DRIVE:
193
194
00:
500 KBS
,.5
01:
300 KBS
10: 250 KBS
I.'
,.,
RESERVED
,.8
I • •
LIST
200
201
STATE OPERATION STARTED -
ABSOLUTE ADDRESS 40:92
(DRIVE A1
& 93
(DRIVE 8)
202
203
PRESENT CYLINDER NUMBER -
ABSOLUTE ADDRESS 40:94
(DRIVE AI
&
95
(DRIVE 81
204
5-98
DISKETTE

Advertisement

Table of Contents
loading

Table of Contents