IBM XT 5160 Technical Reference page 210

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

IBM Personal Comput.er MACRO Assembler
Version 2.00
VIDEO ---- 01/10/86
VIDEO DISPLAY BIOS
ASSUME
CS:CODE,DS:DATA,ES:NOTHING
BX, CX, OX, S I ,0 I ,BP, SP, OS, ES, SS PRESERVED OUR I NG CALLS EXCEPT FOR
BX, CX, OX RETURN VALUES ON FUNCTI ONS 03H, 04H, ODH AND ODH. ON ALL CALLS
AX IS MODIFIED.
5-63
;
TABLE OF ROUTINES WITHIN VIDEO I/O
; RESERVED
; RESERVED
; RESERVED
; CASE 13H, WRITE STRING
VIDEO (01/10/86)
SET MODE
SET-CTYPE
SET-CPOS
READ CURSOR
READ-LPEN
ACT 01 SP PAGE
SCROLL UP
SCROLL-DOWN
READ AC CURRENT
WR I TE AC CURRENT
WR I TE-C CURRENT
SET COLOR
WRITE DOT
READ DOT
WRITE TTY
VIDEO-STATE
V IDEO-RETURN
V IDEO-RETURN
V IDEO-RETURN
WR I TE:STR I NG
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
OFFSET
S-Ml
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
EQU
( AH) = ODH
READ DOT
(OX)
= ROW NUMBER
( CX )
= COLUMN NUMBER
( AL ) RETURNS THE DOT READ
ASC I I TELETYPE ROUT I NE FOR OUTPUT
(AH I = OEH
WR I TE TELETYPE TO ACT I VE PAGE
(ALl
= CHAR TO WR I TE
(BL I
= FOREGROUND COLOR
I N GRAPH I CS MODE
NOTE -- SCREEN WIDTH I S CONTROLLED BY PREV IOUS MODE SET
(AH I = OFH
CURRENT V IDEO STATE
RETURNS THE CURRENT V IDEO STATE
(ALl
= MODE CURRENTLY SET ( SEE ( AH I = OOH FOR EXPLANAT I ON )
( AH)
= NUMBER OF CHARACTER COLUMNS ON SCREEN
(BH)
= CURRENT ACTI VE 0 I SPLAY PAGE
(AH I = 10H
RESERVED
(AH) = 11 H
RESERVED
( AH) = 12H
RESERVED
(AHI = 13H
WRITE STRING
ES:BP
-
POINTER TO STRING TO BE WRITTEN
CX
-
LENGTH OF CHARACTER STR I NG TO WR I TTEN
OX
-
CURSOR POS I T I ON FOR STR I NG TO BE WR I TTEN
BH
-
PAGE NUMBER
(AL 1= OOH
WR I TE CHARACTER STR I NG
BL
-
ATTR I BUTE
STR I NG I S
<CHAR, CHAR,
•••
,CHAR>
CURSOR NOT MOVED
(AL) = 0 I H
WR I TE CHARACTER STR I NG AND MOVE CURSOR
BL
-
ATTR I BUTE
STR I NG I S
<CHAR, CHAR,
•••
,CHAR>
CURSOR I S MOVED
( AL ) = 02H
WR I TE CHARACTER AND ATTR I BUTE STR I NG
( VAL I 0 FOR ALPHA MODES ONLY I
STRING IS
<CHAR,ATTR,CHAR,ATTR..
,CHAR,ATTR>
CURSOR I S NOT MOVED
(ALI = 03H
WRITE CHARACTER AND ATTRIBUTE STRING AND MOVE CURSOR
( VAL I 0 FOR ALPHA MODES ONLY)
STRING IS
<CHAR,ATTR,CHAR,ATTR ••
,CHAR,ATTR>
CURSOR I S MOVED
NOTE:
CARR I AGE RETURN, LINE FEED, BACKSPACE, AND BELL ARE
TREATED AS COMMANDS RATHER THAN PR I NTABLE CHARACTERS.
(AH) = OCH
WRITE OOT
(OX)
= ROW NUMBER
( CX)
= COLUMN NUMBER
( AL )
= COLOR VALUE
IF BIT 7 OF AL = 1, THEN THE COLOR V ALUE I S EXCLUS I VE
ORed WITH THE CURRENT CONTENTS OF THE DOT
(CX)
= COUNT OF CHARACTERS TO WR I TE
( ALl
= CHAR TO WR I TE
(BL)
= ATTR I BUTE OF CHARACTER
(ALPHA) / COLOR OF CHAR (GRAPH I CS I
SEE NOTE ON WR I TE OOT FOR BIT 7 OF BL = I.
(AH) = OAH
WRITE CHARACTER ONLY AT CURRENT CURSOR POSITION
(BHI
= DISPLAY PAGE
(VALID FOR ALPHA MODES ONLY I
(CX)
= COUNT OF CHARACTERS TO WR I TE
(ALI
= CHAR TO WRITE
NOTE: USE FUNCTION (AHI= 09H IN GRAPHICS MODES
FOR READ/WRITE CHARACTER INTERFACE WHILE IN GRAPHICS MODE, THE
CHARACTERS ARE FORMED FROM A CHARACTER GENERATOR IMAGE
MAINTAINED IN THE SYSTEM ROM.
ONLY THE 1ST 128 CHARS
ARE CONTA I NED THERE.
TO READ / WR I TE THE SECOND 128 CHARS,
THE USER MUST INITIALIZE THE POINTER AT INTERRUPT IFH
(LOCATION 0007CHI
TO POINT TO THE lK BYTE TABLE CONTAINING
THE CODE PO I NTS FOR THE SECONO 128 CHARS
(128-255).
FOR WR I TE CHARACTER
I NTERFACE I N GRAPH I CS MODE, THE REPL I CAT I ON FACTOR
CONTAINED IN (CXI ON ENTRY WILL PRODUCE VALID RESULTS ONLY
FOR CHARACTERS CONTAINED ON THE SAME ROW.
CONTINUATION TO
SUCCEED I NG LINES WILL NOT PRODUCE CORRECTLY.
GRAPH I CS I NTERF ACE
(AH) = OBH
SET COLOR PALETTE
(BH)
= PALETTE COLOR 10 BEING SET
(0-1271
( BL )
= COLOR VALUE TO BE USED WITH THAT COLOR 10
NOTE: FOR THE CURRENT COLOR CARD, TH I S ENTRY PO I NT HAS
MEANING ONLY FOR 320X200 GRAPHICS.
COLOR 10 = 0 SELECTS THE BACKGROUND COLOR
(0-15 I
COLOR 10 = 1 SELECTS THE PALETTE TO BE USED:
o
= GREEN ( 1 I /RED(2) /YELLOW(31
I
= CYAN( I) /MAGENTA(21 /WHITE(3)
IN 40X25 OR 80X25 ALPHA MODES, THE VALUE SET FOR
PALETTE COLOR 0 INDICATES THE BORDER COLOR
TO BE USED (VALUES 0-31, WHERE 16-31
SELECT
THE HIGH I NTENS I TY BACKGROUND SET.
Ml
MIL
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
0000 005F R
208
0002 0146 R
209
0004 0167 R
210
0006 018F R
211
0008 0785 R
212
OOOA 01A6 R
213
OOOC 020F R
214
OOOE 02AD R
215
0010 02FF R
216
0012 035C R
217
0014 038E R
218
0016 01C8 R
219
0018 0450 R
220
001 A 043F R
221
001 C 06FE R
222
00 1E 0 1EE R
223
0020 0130 R
224
0022 0130 R
225
0024 0130 R
226
0026 03BB R
227
= 0028
228

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents