IBM PC CONVERTIBLE Technical Reference page 57

Table of Contents

Advertisement

Ol7E
0180
0183
0185
0188
0188
018B
018D
0190
0193
0196
019C
019E
01A1
01A3
01A6
B4 07
E8 0000
B4 01
E8 0000
E8 0231
B4 08
E8 0000
E8 0000 E
80 C9 80
F7 06 0010
74 OB
E8 0231 R
B4 08
E8 0000
E8 0000
,
MOV
AH,RECALIBRATE
CALL
NECOUTPUT
MOV
AH,Ol
CALL
NECOUTPUT
RECAL_DONE:
CALL
WAILINTRPT
MOV
AH,READ_INLSTATUS
CALL
NECOUTPUT
CALL
RESULTS
OR
CL,80H
R 0040
TEST
EQUIP_FLAG,40H
JZ
NMLSEEK
CALL
WAILINTRPT
MOV
AH,READ_INLSTATUS
CALL
NECOUTPUT
CALL
RESULTS
RECAL COMMAND FOR THE FDC
OUTPUT IT TO TH E FDC
RECAL DRI VE 1
OUTPUT IT TO THE FDC
CHK FOR FDC TO GENERATE AN IRPT
READ DRIVE STATUS TO THE FOC
RECAL STATUS REQUESTED FLAG
SEE IF TWO DRIVES INSTALLED
CHK FOR FDC TO GENERATE AN IRPT
READ DRIVE STATUS TO THE FOC
;ISSUE OVERLAPPED SEEKS TO DR 0 AND
IF INSTALLED
01A9
01A9
80 E1 7F
01AC
B4 OF
01AE
E8 0000
0181
B4 00
01B3
E8 0000
01B6
8A El
01B8
E8 0000
018B
E8 0222
,
NMLSEEK:
AND
CL,07FH
MOV
AH, SEEK-CMD
CALL
NECOUTPUT
MOV
AH,OO
CALL
NECOUTPUT
MOV
AH,CL
CALL
NECOUTPUT
CALL
DROP_BUSY
;SEE IF THERE IS A SECOND DRIVE IF SO SEEK
TURN OFF THE RECAL SWITCH
SEEK COMMAND FOR THE FDC
OUTPUT IT TO THE FDC
SEEK DRIVE 0 FIRST
OUTPUT IT TO THE FDC
DR 0 TRACK TO SEEK TO
OUTPUT TO TH E FDC
CHK FOR FDC BUSY TO DROP FOR OVLP
01BE
F7 06 0010 R 0040
TEST
EQUI
P
_FLAG, 40H
SEE IF SECOND DRIVE IS INSTALLED
01C4
74 OF
01C6
84 OF
01C8
E8 0000
01CB
B4 01
01CD
E8 0000
01DO
8A E5
0102
E8 0000
0105
01D5
E8 0231
0108
B4 08
010A
E8 0000
0100
E8 0000
JZ
SEEK-DONE
ONLY DRIVE 0 INSTALLED
MOV
AH,SEEK-CMD
SEEKL COMMAND FOR THE FDC
CALL
NECOUTPUT
OUTPUT IT TO THE FOC
MOV
AH,Ol
SEEK
DRIVE 1
CALL
NECOUTPUT
OUTPUT IT TO THE FDC
MOV
AH,CH
DR 0 TRACK TO SEEK TO
CALL
NECOUTPUT
OUTPUT TO THE FDC
SEEK-DONE:
CALL
WAILINTRPT
CHECK FOR FDC TO GENERATE AN IRPT
;GET THE STATUS OF THE SEEK AND THE TRACK VALUE RETURNED FROM THE FDC
MOV
AH,READ_INLSTATUS
CALL
NECOUTPUT
CALL
RESULTS
; READ DRIVE STATUS CMD TO THE FDC
; OUTPUT IT TO THE FDC
; GET STO AND PCN FROM THE FDC
~IF
A SECOND DRIVE IS INSTALLED GET ITS RESULTS
OlEO
F7 06 0010 R 0040
TEST
EQU I P _FLAG, 40H
JZ
RESYNCOUTl
CALL
WAILINTRPT
SEE I F TWO DRIVES
01E6
74 OB
01E8
E8 0231
01EB
B4 08
OlED
E8 0000
01FO
E8 0000
01F3
01F3
5E
01F4
01F4
BO D2
01F6
E6 77
01F8
FA
01F9
5E
01FA
58
MOV
AH,REALINLSTATUS
CALL
NECOUTPUT
CALL
RESULTS
CHECK FOR Foe TO GENERATE AN IRPT
READ DRIVE STATUS COMMAND TO FDC
OUTPUT IT TO THE FDC
GET STO AND PCN FROM FDC FOR DR 8
SETUP TO RETURN TO CALLER THE PROPER VALUE IN PORT 77H
RESYNCOUTl :
POP
SI
; DISCARD FOCOUTPUT ERROR ADDRESS
RESYNCOUT2 :
MOV
AL ,DSKLNMI HDCPWR+RD_CNTL +CNTLSEL ; TURN OFF DEGATE
OUT
DSKLCNTL,AL
RESTORE THE USERS INTERRUPT VECTOR AND MOTOILCOUNT
CLI
POP
SI
POP
AX
OlFB
26: 89 44 02
01FF
58
MOV
ES:[SI+2],AX
POP
AX
; RETRI EVE VECTOR ADDRESS
RESTORE VECTOR SEG ADDRESS
0200
26: 89 04
MOV
ES: [SI] ,AX
RESTORE VECTOR OFFSET ADDRESS
2-32 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents