EasyManua.ls Logo

IBM XT 5160 - Page 204

IBM XT 5160
420 pages
Print Icon
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...
PAGE
118,121
TITLE
PRT
------
01/10/86
PRINTER
ADAPTER
BIOS
.LlST
(
DX)
= PR I
NTER
TO
BE
USED
(0,
I
,2
I CORRESPOND I
NG
TO
ACTUAL
VALUES
IN
OPR
I NTER
BASE
AREA
DATA
AREA
OPR
I
NTER
BASE
CONTA I NS
THE
BASE
ADDRESS OF
THE
PR I
NTER
CARD
(S
I
AVA I
LABLE
(
LOCATED-AT
BEG I
NN
I
NG
OF
DATA
SEGMENT,
408H
ABSOLUTE,
3
WORDS
I
CODE SEGMENT
BYTE
PUBL
I C
PUBLIC
PRINTER_IO_1
EXTRN
DDS:
NEAR
5-57
RETURN
RECOVER REG I
STERS
RETURN TO
CALLING
PROGRAM
(AHI
= STATUS
RETURN ERROR
BITS
FOR I
NVAL
I D
CALLS
OUTPUT CHARACTER TO
DATA
PORT
POINT
TO
STATUS
PORT
TEST
DX =
ZERO,
INDICATING
NO
PRINTER
EX
IT,
NO
PR I
NTER
ADAPTER
AT
OFFSET
TEST
FOR
(AH)
=
OOH
PR I
NT
CHARACTER
IN
(AL
)
TEST
FOR
(AHI
=
01H
I N I
TI
ALI
ZE
PR
INTER
TEST
FOR
(AH)
=
02H
GET PR I NTER
STATUS
ENTRY
PO
I
NT
FOR
ORG
OEFD2H
I
NTERRUPTS
BACK
ON
SAVE
WORK
REG I STERS
CHECK FOR PR I
NTER
NUMBER
VAL
I D 0 - 3
ERROR EX I T I F OUT OF RANGE
SAVE CHARACTER TO
BE
PR I
NTED
SAVE SEGMENT
ADDRESS
DATA
SEGMENT
SAVE
WORK
PO I
NTER
REG I STER
GET PR I NTER PARAMETER
LOAD
TIMEOUT
VALUE
WORD
OFF
SET
INTO
T
ABLE
INTO
(S
I )
GET
BASE
ADDRESS FOR PR I NTER CARD
RECOVER
CALLERS
(S
I I REG I STER
AND
(DS
I SEGMENT REG I STER
I-I
01-10-86
PRINTER
(01/10/86)
FAR
DX,AL
DX
BX
DX
AH,029H
AH
B80
AH
B60
AH,AH
B30
(AH)
IS
MODIFIED
WITH
STATUS
INFORMATION
ALL
OTHERS UNCHANGED
S I
SI,DX
BL
,
OPR
I
NT
TI
M OUT [ S I ]
SI,I
--
DX,OPRINTER
BASE[SI]
SI
-
DS
DS:NOTHING
DX,DX
BIO
BH,AL
DS
DDS
DX
BX
DX,03H
BIO
PROC
OUT
INC
(AHI=
02H
POP
POP
IRET
MOV
(AHI=
OOH
PR
I
NT
THE CHARACTER
IN
(AL
)
(AH)
=
OIH
OR
JZ
DEC
JZ
DEC
JZ
ASSUME
CS
:CODE,DS:
DATA
MOV
PUSH
CALL
PUSH
MOV
MOV
SHL
MOV
POP
POP
ASSUME
OR
JZ
REGI
STERS
I
NT
I 7 H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
PRINTER
10
:
THIS
ROUTINE
PROVIDES
COMMUNICATION
WITH
THE
PRINTER
:
INPUT
:
PR I
NT
THE CHARACTER
IN
(AL
I :
ON
RETURN,
(
AH
I = 1 I F CHARACTER NOT PR I
NTED
(T I
ME
OUT I :
OTHER
BITS
SET
AS
ON
NORMAL
STATUS
CALL
:
INITIALIZE
THE
PRINTER
PORT :
RETURNS
WITH
(AHI
SET
WITH
PRINTER
STATUS
:
READ
THE
PRINTER
STATUS
INTO
(AHI
:
7 6 5 4 3
2-1
0 :
I I I I I I 1- I = T I
ME
OUT :
I I I I I 1- UNUSED :
I I I I 1- 1 I
/0
ERROR :
I I I
'-
I =
SELECTED
:
1 1
1_
1 = OUT OF PAPER :
1 1 :
I 1- 1 = ACKNOWLEDGE :
'-
1 = NOT BUSY :
:
:
I
:
:
:
:
:
:
:
:
B30:
BIO:
B20:
;
DATA
AREA OPR I
NT
TIM
OUT (
BYTE)
MAYBE
CHANGE TO CAUSE
DIFFERENT
TIME
OUT
WAITS.
DEFAULT=20
PR
INTER_I
0_1
STI
PUSH
PUSH
CMP
JA
1
2
3
4
5
0000
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
0000
51
52
0000
FB
53
0001
52
54
0002
53
55
0003
83
FA
03
56
0006
77
25
57
58
0008
8A
F8
59
OOOA
IE
60
OOOB
E8
0000
E
61
62
OOOE
56
63
OOOF
8B
F2
64
0011
8A
9C
0078
R
65
0015
Dl
E6
66
00
17
8B
94
0008
R
67
001
B
5E
68
001C
IF
69
70
001D
OB
D2
71
001F
74
OC
72
73
0021
OA
E4
74
0023
74
OD
75
76
0025
FE
CC
77
0027
74
4B
78
79
0029
FE
CC
80
002B
74
39
81
82
002D
83
002D
B4
29
84
85
002F
86
002F
5B
87
0030
5A
88
0031
CF
89
90
91
92
93
0032
94
0032
EE
95
0033
42
I
BM
Persona
I
Computer
MACRO
Assemb
I
er
Vers
i
on
2.00
PRT
------
01/10/86
PR I NTER ADAPTER B I
OS

Table of Contents

Related product manuals