IBM 5170 Technical Reference page 289

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

TiTlE 11/22/83 B I OS1
, LIST
I NCLUDE SEGMENT. SRC
0000
CODE SEGMENT BYTE PUBLIC
EXTRN
DDS: NEAR
EXTRN
PRT HEX:NEAR
EXTRN
01: NEAR
EXTRN
02: NEAR
EXTRN
P MSG:NEAR
EXTRN
D2A: NEAR
EXTRN
PRT SEG: NEAR
EXTRN
PROG_SHUTDOWN: NEAR
PUBL I C
SHUT9
PUBliC
CATE A20
PUBL I C CASSETTE_I 0_1
I
NT 15
~~--~~~~-------~--~~--------------------------------
INPUT - CASSETTE I/O FUNCTIONS
(AH)
00
(AH)
=
01
(AH)
=
02
(AH)
=
03
RETURNS FOR THESE FUNCTIONS ALWAYS (AH) :: 86H, Cf = 1)
I F CASSETTE PORT NOT PRESENT
INPUT - UNUSED FUNCTIONS
(AH)
=-
04 THROUGH
7F
RETURNS fOR THESE fUNCT IONS ALWAYS (AH) :: 86H, CF :: ')
Extensions
(AH) :: 80H
DEVICE OPEN
(BX) ::
DEVICE 10
(CX)
=
PROCESS 10
(AHl
=
81H
DEVICE CLOSE
(BX) = DEVICE 10
(CX) :: PROCESS 10
(AH)
=
82H
PROGRAM TERMINATION
(BX) :: DEVICE 10
(AH) = 83H
EVENT WAI T
(AL)
= 0
SET INTERVAL
(ES:BX) POINTER TO A BYTE IN CALLERS MEMORY
THAT WILL HAVE THE HIGH ORDER BIT SET
AS SOON AS POSS I BLE AFTER THE INTERVAL
EXP I RES.
(CX,DX) NUMBER Of MICROSECONDS TO ELAPSE BEfORE
POST I NG.
(ALl
=
1
CANCEL
(AH)
=
84H
JOYSTICK SUPPORT
(OX) ::
0 -
READ THE CURRENT SW ITCH SETT I NGS
RETURNS AL :: SWITCH SETTINGS (BITS 7-4)
(OX)
= , -
READ THE RESISTIVE INPUTS
RETURNS
AX
=
A(x) VALUE
BX
=
A(y) VALUE
CX = Blx) VALUE
OX :: B(y) VALUE
(AH)
=
85H
SYSTEM REQUEST KEY PRESSED
(AL)
=
00 MAKE Of KEY
(AL)
=
01
BREAK Of KEY
(AH)
=
86H
WAIT
(CX,OX) NUMBER OF MICROSECONDS TO ELAPSE BEFORE
RETURN TO CALLER
(AH)
=
87H
MOVE BLOCK
(CX)
NUMBER OF WORDS TO MOVE
(ES:SI l
POINTER TO DESCRI PTOR TABLE
(AHl :: 88H
EXTENDED MEMORY SIZE DETERMINE
(AH)
=
89H
PROCESSOR TO VIRTUAL MODE
(AH)
=
90H
DEVICE BUSY LOOP
(AL)
SEE TypE CODE
(AH) :: 91H
I NTERRUPT COMPLETE FLAG SET
(AL)
TYPE CODE
OOH -> 7FH
SERIALLY REUSABELE DEVICES;
OPERATING SYSTEM MUST SERIALIZE
ACCESS
80H -> BFH
REENTRANT DEVICES; ES:BX IS
USED TO DISTINGUISH 01 FFERENT
CALLS (MULTI PLE I/O CALLS ARE
ALLOWED SIMULTANEUSLY)
COH
->
ffH
WAIT ONLY CALLS;
THERE IS NO
COMPLEMENTARY' POST'
FOR THESE
WA I T5 - - THESE ARE TIMEOUT
ONLY,
TIMES ARE FUNCTION NUMBER
DEPENDENT
TYPE
DESCRIPTION
TIMEOUT
OOH '" DISK
YES
01H
=
DISKETTE
YES
02H
=
KEYBOARD
NO
80H
=
NETWORK
NO
ES: BX
-->
NCB
FDH
=
DISKETTE MOTOR START
YES
FEH
=
PR I NTER
YES
ASSUME CS; CODE
0000
CASSETTE_1O_'
PROC
FAR
0000
FB
STI
0001
80 FC 80
CMP
AH,80H
CHECK FOR RANGE
0004
72 46
JB
Cl
RETURN IF 00-7FH
r"'\
0006
80 EC 80
SUB
AH,80H
BASE ON 0
0009
OA E4
OR
AH,AH
OOOB
74 45
JZ
DEV_OPEN
oEVI CE OPEN
0000
FE CC
OEC
AH
OOOF
74 41
JZ
DEV_CLOSE
DEV I CE CLOSE
0011
FE CC
DEC
AH
0013
74 3D
JZ
PROG_TERM
PROGRAM TERM I NAT I ON
0015
FE CC
DEC
AH
0017
74 3B
JZ
EVENT_WAIT
EVEMT WAIT
0019
FE CC
DEC
AH
001B
74 78
JZ
JOY_STICK
JOYSTICK BIOS
0010
FE CC
DEC
AH
OOlf
74 31
JZ
SYS_REQ
SYSTEM REQUEST KEY
0021
FE CC
DEC
AH
0023
74 07
JZ
Cl_A
WAIT
0025
FE CC
DEC
AH
BIOS 1 5-147

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents