IBM AT 5170 Technical Reference page 288

Table of Contents

Advertisement

••
IBM Personal Comput.r MACRO A••• ",bl*r
V.r~,on
2.00
1-1
DISK ----- 06/10/85
FIXED DISK 810S
06-10-85
1
PAGE 118.121
2
TITLE DISK ----- 06/10/85
FIXED DISK BIOS
3
.286C
.LlST
5
0000
CODE
SEGMENT BYTE PUBL I C
6
1
PUBLIC
01 SK
10
8
PUBLI C
OJ
SK-SETUP
,
PUBLI C
HD_INT
10
11
EXTRN
CMOS READ: NEAR
12
EXTRN
CMOS-WR,ITE:NEAR
13
EXTRN
DDS:NEAR
EXTRN
E MSG:NEAR
"
EXTRN
FT180:NEAR
15
16
EXTRN
FI18t:NEAR
11
EXTRN
FI782:NEAR
18
EXTRN
FI790:NEAR
,.
EXTftN
FI 791 :NE/oR
20
EXTRN
FD_TBL:NEAR
21
22
INT
13H --------------------------­
23
2.
FIXED DISK
I/O INTERFACE
25
26
THIS
INTERFACE PROVIDES ACCESS TO 51/4" FIXED DISKS THROUGH
21
THE IBM FIXED DISK CONTROLLER.
28
2.
THE
810S
ROUTI NES
ARE
MEANT
TO
BE
ACCESSED
THROUGH
30
SOFTWARE
INTERRUPTS
ONLY.
ANY
ADDRESSES
PRESENT
IN
31
THESE
LISTINGS
ARE
INCLUDED
ONLY
FOR' COMPLETENESS.
32
NOT
FOR
REFERENCE.
APPLICATIONS
WHICH
REFEREf'lCE
ANY
33
ABSOLUTE
ADDRESSES
WITHIN
THE
CODE
SEGMENTS
OF
BIOS
3.
VIOLATE
THE
STRUCTURE
AND
DESIGN
OF
BIOS.
35
36
31
38
INPUT
{AHI:: HEX COMMAND VALUE
3 •
• 0
(AH):: OOH
RESET DISK
(OL :
80H,81H)
/
DISKETTE
(AH): 01H
READ THE STATUS OF THE LAST DISK OPERATION INTO IAU
"
. 2
NOTE: DL
<
80H -
0 I SKETTE
'3
DL
>
80H -
0 I SK
4.
(AHI: 02H
READ THE DESIRED SECTORS INTO MEMORY
.5
.,
IAHI= 03H
WRITE THE bESIRED SECTORS FROM MEMORY
.6
I AH 1= 04H
VER I FY THE DES I RED SECTORS
(AH) = 05H
FORMAT THE DES I RED TRACK
.8
{AH 1= 06H
UNUSED
(AHI = 07H
UNUSED
50
{AH)::: 08H
RETURN THE CURRENT DRIVE PARAMETERS
51
{AHI::: 09H
INITlAL.IZE DRIVE PAIR CHARACTERISTICS
52
INTERRUPT 41
PO I NTS TO DATA BLOCK FOR DR I VE
53
INTERRUPT 46 POINTS TO DATA BLOCK FOR DRIVE
54
(AH I::: OAH
READ LONG
55
(AHI::: OBH
WRITE LONG
(READ & WRITE LONG ENCOMPASS 512
+
4 BYTES ECCI
56
(AHI: OCH
SEEK
51
IAHI:: ODH
ALTERNATE DISK RESET
(SEE Dli
58
IAH)::: OEH
UNUSED
5.
I AH) = OFH
UNUSED
60
IAH)=
IOH
TEST DRIVE READY
61
IAHI",
IIH
RECALIBRATE
62
{AHI:: 12H
UNUSED
6.
IAHI:::
13H
UNUSED
6.
I AH I '" 14H
CONTROLLER
INTERNAL 0 I AGNOST [C
65
(AHI::
ISH
READ DASD TYPE
66
61
6S
6'
REGISTERS USED FOR FIXED DISK OPERATIONS
10
11
(DU
DRIVE NUMBER
(80H-8IH FOR DISK. VALUE CHECKED I
12
(QH)
HEAD NUMBER
(0-15 ALLOWED. NOT VALUE CHECKED)
13
ICHI
CYLINDER NUMBER
(0-1023, NOT VALUE CHECKED I {SEE CU
14
(CL I
SECTOR NUMBER
( I-I 7. NOT VALUE CHECKED)
15
16
NOTE: HIGH 2 81TS OF CYLINDER NUMBER ARE PLACED
11
IN THE HIGH 2 81TS OF THE CL REGISTER
18
110 BITS TOTALl
19
80
(All
NUMBER OF SECTORS
(MAXIMUM POSSIBLE RANGE, 1-80H,
81
FOR READ/WRITE LONG 1-19H)
82
8.
(ES:BX)
ADDRESS OF BUFFER FOR READS AND WRITES.
8.
(NOT REQU I RED FOR VER I FY)
85
86
FORMAT
IAH=51
ES:BX POINTS TO A 512 BYTE BUFFER.
THE FIRST
81
zeISECTORS/TRACKI
BYTES CONTAIN F,N FOR EACH SECTOR.
88
F = OOH FOR A GOOD SECTOR
8.
SOH FOR A BAD SECTOR
'0
N
=
SECTOR NUMBER
FOR AN INTERLEAVE OF 2 AND
11 SECTORS/TRACK
"
' 2
THE TABLE SHOULD BE:
,.
93
DB
OOH, 0 1 H, OOH, OAH, OOH, 02H, OOH, OBH, OOH, 03H,OOH, OCH
95
DB
OOH, 04H, OOH, OOH, OOH, 05H. OOH, OEH, OOH, 06H. OOH. OFH
'6
DB
OOH,01H,OOH,IOH,OOH,08H,OOH,IIH,OOH,09H
.,
.8
5-116
DISK

Advertisement

Table of Contents
loading

Table of Contents