Diskette Interrupt Entry (DSKT _INT)
;
*************************************
DISKETTE
INTERRUPT
ENTRY
ADDRESS
;
*************************************
;ORG
OEF57H
OF57
ORG
00F57H
=
OF57
DSKLINT
EQU
OF57
E9
0000
JMP
DSKLI
NTE
Diskette Drive Parameters
OF5A
OF5A
FOOO
OF5C
OFC7
R
OF5E
2709
OF60
0100
OF62
OF62
FOOO
OF64
OFC7
R
OF66
4F09
OF68
0100
OFCl
.
*****************************************************************
~
DISKETTE
DRIVE
TYPE
PARAMETERS
(FOR
READ
DRIVE
PARAMETERS
CALL)
;
*****************************************************************
TWO
SIDED
5
1/4"
DRIVE
PARMS
PARMS_TPI48
LABEL
BYTE
OW
OFOOOH
OW
OFFSET
DSKLBASE
OW
2709H
OW
0100H
TWO
SIDED
3
1/2"
DRIVE
PARMS
PARMS_TPIl35
LABEL
BYTE
OW
OFOOOH
OW
OFFSET
DSKLBASE
OW
4F09H
OW
0100H
;
*********************************
;
DISKETTE
PARAMETER
TABLE
;
*********************************
;ORG
OEFC7H
ORG
00FC7H
POINTER
TO
DRIVE
PARMS
(SEG)
POINTER
TO
DRIVE
PARMS
(OFF)
MAX
TRK
#/S
IDE,SECTOR/TRACK
MAX
HEAD
#,
FILL
POINTER
TO
DRIVE
PARMS
(SEG)
POINTER
TO
DRIVE
PARMS
(OFF)
MAX
TRK
#/SIDE,SECTOR/TRACK
MAX
HEAD
#,
FI
LL
Diskette Timing Parameters
(DSKT _BASE)
OFC7
OFC7
DO
OFC8
02
OFC9
25
OFCA
02
OFCB
09
OFCC
2A
DSKLBASE
THIS
IS
THE
SET
OF
PARAMETERS
REQUIRED
FOR
DISKETTE
OPERATION.
THEY
ARE
POINTED
AT
BY
THE
DATA
VARIABLE
DISLPOINTER.
TO
MODIFY
THE
PARAMETERS,
BUILD
ANOTHER
PARAMETER
BLOCK
AND
POINT
AT
IT
**************************************************
DSKLBASE
DB
DB
DB
DB
DB
DB
LABEL
11010000B
2
MOTOR_WAIT
2
9
02AH
BYTE
SRT=D,
HD
UNLD=OO
-
1ST
HD
LOAD=I,
MODE=DMA
-
2ND
WAIT
AFTER
OPN
TIL
MOTOR
OFF
512
BYTES/SECTOR
EDT
(
LAST
SECTOR
ON
TRACK)
GAP
LENGTH
ROM BIOS 2-229