IBM XT 5160 Technical Reference page 227

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

IBM Personal Computer MACRO Assembler
Version 2.00
B I OS I ---- 01/ 10/86
INTERRUPT 15H B I OS ROUTI NES
I-I
01-10-86
ASSUME
CS:CODE
0000
CASSETTE 10_1
PROC
FAR
0000 FB
STI
ENABLE INTERRUPTS
000
I
80 FC 80
CMP
AH,080H
CHECK FOR RANGE OF
00-7FH
0004 73 06
JAE
Cl
-
G
SK I P AND HANDLE, ELSE RETURN ERROR
0006
Cl :
ERROR
0006 B4 86
MOV
AH,86H
SET BAD COMMAND
0008 F9
STC
SET CARRY FLAG ON
(CY:l )
0009
CI
-
F:
COMMON EXIT
0009 CA 0002
RET
FAR RETURN EXIT FROM ROUTINES
OOOC
Cl
-
G:
CONT I NUE CHECK I NG FOR FUNCT I ON
OOOC 80 FC CO
CMP
AH,OCOH
CHECK FOR CONF I GURAT I ON PARAMETERS
OOOF 74 2E
JE
CONF_PARMS
(AH)
:
OOH
(AH)
:
OIH
(AH)
:
02H
(AH)
:
03H
RETURNS FOR THESE FUNCTI ONS ALWAYS
(AH)
:
86H, CY :
I)
I F CASSETTE PORT NOT PRESENT
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I
;
INPUT -
UNUSED FUNCT IONS
:
;
(AH I
:
04H THROUGH 7FH
:
;
RETURNS FOR THESE FUNCT IONS ALWAYS
(AH)
:
86H, CY :
1)
:
;
(UNLESS I NTERCEPTED BY SYSTEM HANDLERS)
:
NOTE: THE KEYBOARD I NTERRUPT HANDLER INTERRUPTS WITH AH:4FH
:
TIMEOUT
LENGTH OF FOLLOW I NG TABLE
SYSTEM MODEL BYTE
SYSTEM MODEL TYPE BYTE
BIOS REVISION LEVEL
10000000 :
DMA CHANNEL 3 USE BY B I OS
01000000 :
CASCADED I NTERRUPT LEVEL 2
00 I 00000 :
REAL T I ME CLOCK AVA I LABLE
00010000 :
KEYBOARD SCAN CODE HOOK 1AH
RESERVED
RESERVED
RESERVED
RESERVED
;
SYSTEM/BIOS CONFIGURATION TABLE
; LOAD (OS)
WITH OAT A SEGMENT SELECTOR
DESCR I PT I ON
TYPE
I NTERRUPT COMPLETE FLAG SET
( AL I
TYPE CODE
OOH
->
7FH
SER I ALL Y REUSABLE DEV ICES
OPERATI NG SYSTEM MUST SER I ALI ZE ACCESS
80H
->
BFH
REENTRANT DEV ICES; ES: BX I S USED TO
01 STI NGU ISH 0 I FFERENT CALLS
(MULTI PLE I /0
CALLS ARE ALLOWED S I MULTANEOUSL Y)
COH
->
FFH
WA I T ONLY CALLS --
THERE I S NO
COMPLEMENTARY 'POST' FOR THESE WA I TS •
THESE ARE TIMEOUT ONLY.
TIMES ARE
FUNCT I ON NUMBER DEPENDENT.
JOYSTI CK SUPPORT
(OX)
:
OOH - READ THE CURRENT SW ITCH SETT I NGS
RETURNS AL :
SW ITCH SETT I NGS
(B I TS 7 -4)
(OX)
:
0 I H - READ THE RES I STI VE INPUTS
RETURNS AX :
A (
x)
VALUE
BX :
A ( y)
VALUE
CX :
B (
x)
VALUE
OX :
B (
y)
VALUE
EXTENDED MEMORY SIZE DETERM I NE
EVENT WAIT (NULL)
PROGRAM TERM I NAT I ON (NULL)
(BX)
:
DEVICE 10
DEV I CE CLOSE (NULL I
(BX)
:
DEVICE 10
(CX)
:
PROCESS
10
DB
DB
DB
DB
OW
8
DB
MODEL BYTE
DB
TYPE BYTE
DB
B lOS-LEVEL
DB
?
-
(AH)
:
88H
(AHI
:
91H
(AHI
:
83H
(AHI
:
84H
(AH)
:
82H
(AH)
:
81H
I NT 15 H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---- - - - - - - - - -- -- --- - ----- - -- ---
INPUT -
CASSETTE I/O FUNCTI ONS
:
:
:
:
:
:
:
:
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I
; EXTENS IONS
;
(AH)
:
80H
DEVICE OPEN (NULL)
;
( BX ) :
DEV I CE 10
(CX)
:
PROCESS 10
;
;
;
;
;
;
OOH :
DISK
YES
o
1H :
0 I SKETTE
YES
02H :
KEYBOARD
NO
80H :
NETWORK
NO
ES:BX
-->
NCB
FDH :
0 I SKETTE MOTOR START
YES
FEH :
PR I NTER
YES
(AH)
:
COH
RETURN CONFIGURATION PARAMETERS POINTER
RETURNS
(AH)
:
OOH AND CY: 0
(I F PRESENT ELSE 86 AND CY:
1)
(ES: BX)
:
PARAMETER TABLE ADDRESS PO INTER
WHERE:
PAGE 118,121
TITLE BIOSI
---- 01/10/86
INTERRUPT 15H BIOS ROUTINES
.LlST
CODE
SEGMENT BYTE PUBL I C
PUBL I C
CASSETTE_IO_I
EXTRN
CONF TBL: NEAR
EXTRN
DDS: NEAR
I
2
3
4
0000
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
5-80
BIOSI (01/10/86)

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents