IBM XT 5160 Technical Reference page 204

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

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 OTHER S 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

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents