IBM AT 5170 Technical Reference page 335

Table of Contents

Advertisement

••
IBM P ... so"al Compute .. MACRO Ass.mbl ...
V."SIO"
2.00
\-1
BIOSI
----
06/10/85
INTERRUPT ISH BIOS ROUTINES
06-10-85
I
PAGE
118,121
2
TITLE BIOSI
---- 06/10/85
INTERRUPT
ISH
8[05
ROUTINES
3
.286C
4
.L I ST
5
0000
CODE
SEGMENT BYTE PUBL I C
6
7
PUBL I C
CASSETTE
10
I
8
PUBL I C
GATE A20-
­
9
PUBL I C
SHUT9
10
II
EXTRN
CMOS READ: NEAR
;
READ CMOS LOCA T
I
ON ROUT I NE
IZ
EXTRN
CMOS-WR I TE: NEAR
I
WRITE CMOS LOCATION ROUTINE
13
EXTRN
CONF-TBL: NEAR
;
SYSTEM/BIOS CONFIGURATION TABLE
I .
EXTRN
DDS:NEAR
; LOAD
{oS)
WITH DATA SEGMENT SELECTOR
15
EXTRN
PROC _SHUTDOWN: NEAR
; 60286
HARDWARE RESET ROUTINE
I .
17
INT 15 H ------------------------------- -------------------------------- ­
18
INPUT -
CASSETTE I/O FUNCTIONS
19
20
(AH)
= OOH
21
(AH)
=
OIH
22
(AH)
=
02H
23
(AH)
=
03H
24
RETURNS FOR THESE FUNCTIONS ALWAYS
IAHI
= 86H. CY
=
1)
25
[F CASSETTE PORT NOT PRESENT
Z'
27
INPUT -
UNUSED FUNCT IONS
28
(AH)
=
04H THROUGH 1FH
29
RETURNS FOR THESE FUNCTIONS ALWAYS
(AHI
=
86H, CY
=
1)
30
(UNLESS
INTERCEPTED BY SYSTEM HANDLERS)
31
NOTE: THE KEYBOARD INTERRUPT HANDLER
[NTERRUPTS WITH AH=4FH
32
33
EXTENS IONS
34
(AH)
=
80H
DEVICE OPEN
35
IBX)
::: DEVICE ID
3.
(CX)
= PROCESS ID
31
38
(AHI
=
81H
DEVICE CLOSE
39
(BX)
'" DEV[CE
to
40
ICX)
=
PROCESS
10
..
41
42
{AHI
::: 82H
PROGRAM TERMINATION
43
(aXI
= DEVICE
10
'5
{AHI
=
83H
EVENT WA IT
.6
41
(ALl
::: OOH SET INTERVAL
48
(ES:BX)
POINTER TO A BYTE
IN CALLERS MEMORY
49
THAT WILL HAVE THE HIGH ORDER 81T SET
50
AS SOON AS POSSIBLE AFTER THE INTERVAL
51
EXPIRES.
52
(CX,OX)
NUMBER OF MICROSECONDS TO ELAPSE BEFORE
53
POSTING.
54
{ALI
= OIH CANCEL
55
5.
RETURNS: CARRY IF AL 'NOT ::: OOH OR 01 H
57
OR
IF FUNCTION AL:::O ALREADY BUSY
58
59
(AH)
84H
.JOYSTICK SUPPORT
60
(OX)
OOH - READ THE CURRENT SWITCH SETTINGS
61
RETURNS AL ::: SWITCH SETTINGS
(BITS 7-41
62
(DXI
'" OIH - READ THE RESISTIVE INPUTS
63
RETURNS AX
=
A (.)
VALUE
6.
BX
=
A(y)
VALUE
65
ex :::
B(.I
VALUE
OX
=
Bly!
VALUE
61
.8
IAH)
85H
SYSTEM REQUEST KEY PRESSED
69
(AL)
::: OOH MAKE OF KEY
10
(ALI
::: 01H BREAK OF KEY
11
1Z
(AHI
WA IT
13
(CX,DX} NUMBER OF MICROSECONDS TO ELAPSE BEFORE
14
RETURN TO CALLER
75
76
(AHI
81H
MOVE BLOCK
77
(CX I
NUMBER OF WORDS TO MOVE
18
(ES:sl)
POINTER TO DESCRIPTOR TABLE
19
80
(AHI
88H
EXTENDED MEMORY SIZE DETERM] NE
8 I
82
(AHI
89H
PROCESSOR TO VIRTUAL MODE
83
84
(AHI
90H
DEV I CE BUSY LOOP
85
(A.L)
SEE TYPE CODE
86
81
(AH)
9IH
I NTERRUPT COMPLETE FLA.G SET
88
( AL I
TYPE CODE
89
OOH
->
7FH
90
SEA I ALLY REUSABLE DEV ICES
91
OPERATING SYSTEM MUST SERIALIZE ACCESS
92
BOH
->
BFH
93
REENTRANT DEVICES; ES:8X
IS USED TO
9.
DISTINGUISH DIFFERENT CALLS
(MULTIPLE 110
95
CALLS ARE ALLOWED S] MULTANEOUSLY)
96
COH
->
FFH
91
WA I T ONLY CALLS --
THERE
I S NO
98
COMPLEMENT ARY
• POST' FOR THESE WA I TS.
99
THESE ARE TIMEOUT ONLY.
TIMES ARE
100
FUNCTION NUMBER DEPENDENT.
'"
102
TYPE
DEseR I PT I ON
TIMEOUT
103
104
DOH ::: DISK
YES
105
OIH ::: DISKETTE
YES
106
02H
=
KEYBOARD
NO
101
80H ::: NETWORK
NO
108
ES :8X
-->
NCB
109
FDH ::: 0 I SKETTE MOTOR START
YES
110
FEH ::: PRINTER
YES
III
BIOS1
5-163

Advertisement

Table of Contents
loading

Table of Contents