IBM 5170 Technical Reference page 246

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

0020
BAD CNTLR
EQU
20H
CONTROLLER HAS FA I LED
0011
DATA CORRECTED
EQU
11H
ECC CORRECTED DATA ERROR
0010
BAD3:cc
EQU
10H
BAD ECC ON
0
I SK READ
0006
BAD TRACK
EQU
OBH
NOT IMPLEMENTED
OOOA
BAD-SECTOR
EQU
OAH
BAD SECTOR FLAG DETECTED
0009
DMA-SOUNDARY
EQU
09H
DATA EXTENDS TOO FAR
0007
INIT FAIL
EQU
07H
DRIVE PARAMETER ACTIVITY FAILED
0005
BAD_RESET
EQU
05H
RESET FAI LED
0004
RECORO_NOTJND
EQU
04H
REQUESTED SECTOR NOT FOUND
0002
BAD_AD DR_MARK
EQu
02H
ADDRESS MARK NOT FOUND
0001
BAD CMD
EQU
01H
BAD COMMAND PASSED TO 0 I SK I/O
PAGE
;
---
- --
--- --
-----------------
- -- -
.-- ---
-------
--------­
~~
F' XED 0 I SK PARAMETER TABLE
-
THE TABLE IS COMPOSED OF A BLOCK DEFINED AS:
+0
(1
WORD) - MAX I MUM NUMBER OF CYL I NDERS
+2
(1
BYT
E) - MAX I MUM NUMBER OF HEADS
+3
(1 WORD) - NOT USED/SEE PC-XT
+5
(1 WORD) - STARTING WRITE PRECOMPENSATION CYL
+7
(1
BYTE) - MAXIMUM ECC DATA BURST LENGTH
+8
(1 BYTE) - CONTROL BYTE
BIT
7
DISABLE RETRIES -OR ­
BIT
6 DISABLE RETRIES
BIT
3 MORE THAN 8 HEADS
+9
(3 BYTES)- NOT USED/SEE PC-XT
+12
(1
WORD) - LANDING ZONE
+14
(1 BYTE) - NUMBER OF SECTORS/TRACK
+15
(1 BYTE) - RESERVED FOR FUTURE USE
- TO DYNAMICAllY DEFINE A SET OF PARAMETERS
BU
I LD A TABLE FOR
UP
TO 15 TYPES AND PLACE
THE CORRESPOND I NG VECTOR I NTO I NTERRU PT 41
FOR DR I VE 0 AND INTERRUPT 46 FOR DR I VE
1.
,
.
.
.
;
--------------
----------------------
-
-----
---------- ---­
.LlST
PAGE
I NCLUDE SEGMENT. SRC
0000
CODE SEGMENT BYTE PUBLI C
HARDWARE SPECIFIC VALUES
-
CONTROLLER I/O PORT
> WHEN READ FROM:
HF_PORT+O - READ DATA (FROM CONTROLLER TO CPU)
HF _PORT+1 - GET ERROR REG I STER
HF_PORT+2 - GET SECTOR COUNT
HF_PORT+3 - GET SECTOR NUMBER
HF_PORT+4 - GET CYLINDER LOW
HF_PORT+5 - GET CYLINDER HIGH (2 BITS)
HF PORT+6 - GET SIZE/DRIVE/HEAD
HF-PORT+7 - GET STATUS REGISTER
> WHEN WRITTEN TO;
HF_PORT+O - WRITE DATA (FROM CPU TO CONTROLLER)
HF PORT+1 - SET PRECOMPENSATION CYLINDER
HF-PORT+2 - SET SECTOR COUNT
lIF-PORT+3 - SET SECTOR NUMBER
HCPORT+4 - SET CYLI NDER LOW
HF_PORT+5 - SET CYLINDER HIGH (2 BITS)
HF_PORT+6 - SET SIZE/DRIVE/HEAD
HF_PORT+7 - SET COMMAND REGISTER
;
-------
-- -- -
--------
- --
-------------------
-
-----
- --- -
--­
=
01 FO
HF PORT
EQU
01 FOH
; DISK PORT
"" 03F6
HCREG_PORT
EQU
3F6H
,
STATUS REGISTER
=
0001
ST ERROR
EQU
00000001
B
=
0002
ST-I NOEX
EQU
0000001 DB
=
0004
SCCORRCTD
EQU
00000100B
ECC CORRECT I ON SUCCESSfUL
=
0008
ST_DRQ
EQU
00001000B
=
0010
ST_SEEK_COMPl
EQU
000100008
SEEK COMPLETE
=
0020
ST_WRT_FlT
EQU
00100000B
WRITE FAULT
=
0040
ST_READY
EQU
01000000B
=
0080
ST_BUSY
EQU
10000000B
ERR_DAM ERROR
RE~~~TER
=
0002
ERR_ TRK_O
EQU
00000010B
TRACK
0
NOT FOUND ON RECAL
0004
ERR_ABORT
EQU
00000100B
ABORTED COMMAND
EQU
00001000B
NOT USED
=
0010
EQU
00010000B
10 NOT FOUND
00100000B
NOT USED
=
0040
ERR DATA ECC
~g~
01000000B
=
0080
ERR:BAD_BLOCK
EQU
100000006
'" 0001
00000001B
DATA ADDRESS MARK NOT FOUND
=
0010
RECAl_CMD
EQU
00010000B
DRIVE RECAL
(10H)
=
0020
READ_CMD
EQU
00100000B
READ
(20H)
=
0030
WR I
TE
CMD
EQU
001100006
WRITE
(30H)
=
0040
VER' FY CMO
EQU
01000000B
VERIFY (40H)
=
0050
FMTTRK-CMO
EQU
01010000B
FORMT TRACK
(SOH)
=
0060
I NIT CMD
EQU
01100000B
INITIALIZE (60H)
=
0070
SEEK-CMO
EQU
01110000B
SEEK
(70H)
=
0090
01
AG=CMD
EQU
10010000B
DIAGNOSTIC
(90H)
=
0091
SET PARM CMD
EQU
10010001B
DRIVE PARMS
(91H)
=
0001
NO RETR I ES
EQU
000000016
CMD MODIFIER (OlH)
'" 0002
ECC_MODE
EQU
00000010B
CMD MODIFIER (02H)
=
0008
BUffER_MODE
EQU
000010006
CMD MOO I F I ER (08H)
=
OOAO
I NT CTl PORT
EQU
OAOH
8259 CONTROL PORT #2
=
0020
I NTT CTt: PORT
EQU
020H
8259 CONTROL PORT #1
=
0020
EO I -
-
EQU
20H
END OF INTERRUPT COMMAND
=
0002
MAX FILE
EQU
=
0002
S_MAx_F I LE
EQU
=
0020
DELAY 1
EQU
20H
DELAY FOR or COMPLETE
=
0600
DELAY-2
EQU
0600H
DELAY FOR READY
=
0100
DELAY=3
EQU
0100H
DELAY FOR DATA REQUEST
'" 0008
HF_FAIL
EQU
06H
CMOS FLAG I N BYTE OEH
TO INHIBIT DISK IPL
EXTRN
P _MSG: NEAR
ASSUME
CS:CODE
PAGE
;
-------
----
----------------------------
----------------------­
~-
FIXED DISK I/O SETUP
5-104 Disk

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents