EasyManua.ls Logo

IBM PC CONVERTIBLE

IBM PC CONVERTIBLE
275 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
038E
0393
0394
0394
0395
039A
039B
039C
039D
039D
039D
039E
039F
03A2
03A7
03A9
03AB
03AE
03BO
03B1
03B2
03B3
03B3
03B3
03B4
03B7
03B8
03B9
03BB
03BB
03BD
03CO
03CO
03C1
03C3
03C5
03C7
03CC
03CC
03CD
03CE
03CF
80
OE
0041 R
80
OR
DISKETTLSTATUS, TIMLOUT;
NO
INTERRUPT
OCCURRED
ERROR
F9
STC
;
ERROR
RETURN
J37 :
9C
PUSHF
;
SAVE
CURRENT
CARRY
80
26
003E
R
7F
AND
SEEICSTATUS,
NOT
INLFLAG ;
TURN
OFF
INTERRUPT
FLAG
9D
POPF
RECOVER
CARRY
59
POP
CX
C3
RET
GOOD
RETURN
CODE
COMES
FROM
TEST
I
NST
WAILINT
ENDP
-----
--
- - - -- --- - - -- -- --- - - - - - - - -
--
- - - - -
--
-
--
-
--
- - - -
--
-
--
,
; DSKLINTE
THIS
ROUTINE
HANDLES
THE
DISKETTE
INTERRUPT
;
INPUT
;
NONE
;
OUTPUT
THE
INTERRUPT
FLAG
IS
SET
IS
SEEICSTATUS
; --
--
--- - - -
--
- - - - --
--
- - - ----- - - - - - - - - - - - --- - - --- - --
--
- -
--
DSKLINTE
PROC
FAR
1E
PUSH
DS
50
PUSH
AX
E8
0000 E
CALL
DDS
;
SET
UP
DATA
SEGMENT
80
OE
003E
R
80
OR
SEEICSTATUS,INLFLAG
BO
20
E6
20
B8
9101
CD
15
58
1F
CF
FC
BE
0042
51
52
B3
07
33
C9
BA
03F4
EC
A8
80
75
OB
E2
F9
MOV
AL,EOI
END
OF
INTERRUPT
MARKER
OUT
INTAOO,AL
I
NTERRUPT
CONTROL
PORT
MOV
AX,09101H
SIGNAL
DEVICE
OPERATION
COMPLETE
INT
15H
POP
AX
POP
DS
RECOVER
SYSTEM
IRET
RETURN
FROM
INTERRUPT
DSKLINTE
ENDP
RESULTS
INPUT
OUTPUT
THIS
ROUTINE
WILL
READ
ANYTHING
THAT
THE
NEC
CONTROLLER
HAS
TO
SAY
FOLLOWING
AN
INTERRUPT.
NONE
CY
= 0
SUCCESSFUL
TRANSFER
CY
= 1
FAILURE
--
TIME
OUT
IN
WAITING
FOR
STATUS
NECSTATUS
AREA
HAS
STATUS
BYTE
LOADED
INTO
IT
(AH,BX,Si)
DESTROYED
;
--
- - - - - - - - - - - - - - - - - - - - -
--
- - - - - ----- - - - - - - - --
---
- - - - - - - - --
--
- - -
--
- - - - - -
--
RESUL
TS
PROC
NEAR
CLD
MOV
SI,OFFSET
NECSTATUS
;
POINTER
TO
DATA
AREA
PUSH
CX
SAVE
COUNTER
PUSH
DX
MOV
BL,7
;
MAX
STATUS
BYTES
;
-----
WAIT
FOR
REQUEST
FOR
MASTER
J38:
INPULLOOP
XOR
CX,CX
COUNTER
MOV
DX,
FDCSTATUS
STATUS
PORT
J39:
WAIT
FOR
MASTER
IN
AL,DX
GET
STATUS
TEST
AL,
REQ~ASTER
MASTER
READY
JNZ
J40A TESLDIR
LOOP
J39 ;
WAILMASTER
80
OE
0041 R
80
OR
DISKETTE_STATUS,
TIME_OUT
J40: ;
RESULTS_ERROR
F9
STC
;
SET
ERROR
RETURN
5A
POP
DX
59
POP
CX
C3
RET
;-----
TEST
THE
DIRECTION
BIT
ROM BIOS 2-133

Related product manuals