IBM AT 5170 Technical Reference page 316

Table of Contents

Advertisement

115
IBM Personal
Computer MACRO Assembler
VerSion 2.00
1-2
VIDEOI
~~-
06/10/65
VIDEO DISPLAY BIOS
06-10-85
GRAPHICS
INTERFACE
"'
117
I AH)
=
SET COLOR PALETTE
118
IBHI
PALETTE COLOR
10
BEING SET
10-1271
119
IBLI
:: COLOR VALUE TO BE USED WITH THAT COLOR
10
120
NOTE:
FOR THE CURRENT COLOR CARD,
THIS ENTRY POINT HAS
121
MEANING ONLY FOR 320X200 GRAPHICS.
122
COLOR
10:: 0 SELECTS THE BACKGROUND COLOR
(0-15)
123
COLOR
10
1
SELECTS THE PALETTE TO BE USED:
124
0:: GREEN(IJ/REDI2)fYELLOWI3)
125
126
t
:: CYANlllfMAGENTA(2JfWHITE(3)
IN 40X25 OR 80X25 ALPHA MODES,
THE VALUE SET FOR
127
PALETTE COLOR 0
INDICATES THE BORDER COLOR
128
129
TO BE USED
(VALUES 0-31,
WHERE
16-31
SELECT
THE HIGH
1NTENS I TY BAC';GROUNO SET.
130
IAH)= OCH
WRITE DOT
131
lOX I
= ROW NUMBER
132
I
CX
I
= COLUMN NUMBER
133
( AL I
:: COLOR VALUE
134
IF SIT 7 OF AL
=
I,
THEN THE COLOR VALUE
IS EXCLUSIVE
135
ORed Wt TH THE CURRENT CONTENTS OF THE DOT
130
I
AH) = ODH
READ DOT
137
lOX
I
=
ROW NUMBER
138
I
CX
I
=
COLUMN NUMBER
139
'AL J RETURNS
THE DOT READ
140
141
TELETYPE ROUT I NE FOR OUTPUT
142
143
I
AHI
=
WR
I
TE TELETYPE TO ACT
I
VE PAGE
144
, AL
I
=
CHAR TO WR I TE
145
" BL J
=
FOREGROUND COLOR
I N GRAPH I CS MODE
140
NOTE - -
SCREEN WIDTH
I S CONTROLLED BY PREV 10US MODE SET
147
1AH)
=
OFH
CURRENT V IDEO STATE
148
RETURNS
THE CURRENT V IDEO STATE
149
I AL
J
=
MODE CURRENTLY SET
I
SEE
1 AH I
=
OOH FOR EXPLANA T I ON I
150
, AH J
=
NUMBER OF CHARACTER COLUMNS ON SCREEN
151
, BH J
=
CURRENT ACT I VE 0 I SPLA Y PAGE
152
I AH)
=
RESERVED
153
I AH)
=
11H
RESERVED
154
I
AHI
=
12H
RESERVED
155
IAHJ
=
13H
WRITE STRING
150
ES:BP
-
POINTER TO STRING TO BE WRITTEN
157
CX
-
LENGTH OF CHARACTER STR I NG TO WR I TTEN
158
OX
-
CURSOR POSITION FOR STRING TO BE WRITTEN
159
BH
-
PAGE NUMBER
toO
tol
(ALI::: OOH
WRITE CHARACTER STRING
BL
-
ATTRIBUTE
162
STRING
IS
<CHAR,CHAR,
. . . . CHAR>
163
CURSOR NOT MOVED
to4
(AU=
WRITE CHARACTER STRING AND MOVE CURSOR
to5
BL
-
ATTR IBUTE
to6
STR
I
NG
I
S
<CHAR, CHAR,
,CHAR>
to7
CURSOR
I S MOVED
168
to9
170
(ALI= 02H
WRITE CHARACTER AND ATTRIBUTE STRING
(VALID FOR
ALPHA MODES ONLYI
STRING
IS
<CHAR,ATTR,CHAR,ATTR
,CHAR,ATTR>
171
CURSOR
I S NOT MOVED
172
IAlI
=
03H
WRITE CHARACTER
AND ATTRIBUTE STRING AND MOVE CURSOR
173
174
(VALID FOR
ALPHA MODES ONLYI
STRING
IS
<CHAR,ATTR,CHAR,ATTR..
,CHAR,ATTR>
175
CURSOR
I S MOVED
176
177
CARRIAGE RETURN,
LINE FEED,
BACKSPACE,
AND BELL ARE
TREATED
AS COMMANDS RATHER
THAN PRINTABLE CHARACTERS.
178
179
BX,CX,DX,SI,DI ,BP,SP,OS,ES,SS PRESERVED DURING CALLS EXCEPT FOR
180
BX,CX,OX RETURN VALUES ON FUNCTIONS 03H,04H,OOH AND ODH.
ON ALL CALLS
181
AX
IS MODIFIED.
182
183
184
ASSUME
CS:CODE,DS:DATA,ES:NOTHING
185
186
0000 0067 R
DW
OFFSET
SET MODE
;
TABLE OF ROUTINES
WITHIN VIDEO
I/O
187
0002 0137 R
DW
OFFSET
SET-CTYPE
188
0004 015C R
DW
OFFSET
SET-CPOS
189
0006 0184 R
DW
OFFSET
REA5 CURSOR
190
0008 0771
R
DW
OFFSET
REAO-LPEN
191
OOOA 0 19B R
DW
OFFSET
ACT 51 SP PAGE
192
OOOC 0208 R
OW
OFFSET
SCROLL UP
193
OOOE 02A7 R
OW
OFFSET
SCROLL-DOWN
194
0010 02F9 R
OW
OFFSET
READ AC CURRENT
195
0012 0353 R
DW
OFFSET
WR I TE AC CURRENT
196
0014 0385 R
OW
OFFSET
WR I TE-C CURRENT
197
0016 OIBF R
OW
OFFSET
SET COLOR
198
0016 0446 R
DW
OFFSET
WRITE DOT
199
OOIA 0435 R
OW
OFFSET
READ DOT
200
OOIC 06EA R
OW
OFFSET
WRITE TT,(
201
OOIE 01E5 R
DW
OFFSET
VIDEO-STATE
202
0020 012E R
OW
OFFSET
V IDEO-RETURN
RESERVED
203
0022 012E R
OW
OFFSET
VlDEO-RETURN
RESERVED
204
0024 012E R
OW
OFFSET
V IDEO-RETURN
RESERVED
205
0026 0382 R
OW
OFFSET
WR I TE=STR I NG
CASE
19H,
WRITE STRING
206
=
0026
EOU
S-MI
207
208
0028
10
I
PROC
NEAR
ENTRY PO I NT FOR ORG OF065H
209
0028 F8
-
ST I
I NTERRUPTS BACK ON
210
0029 FC
CLD
SET OlRECTION FORWARD
21 I
002A 06
PUSH
ES
212
0028
IE
PUSH
OS
SAVE WORK
AND PARAMETER REGI STERS
213
002C 52
PUSH
OX
214
002051
PUSH
ex
215
002E 53
PUSH
BX
216
002F 56
PUSH
51
217
0030 57
PUSH
DI
21
e
0031
55
PUSH
BP
219
0032 E8 0000 E
CALL
ODS
PO I NT OS:
TO DA T A SEGMENT
220
0035 BE 8800
MOV
SI,OB600H
GET SEGMENT FOR COLOR CARD
221
0038 8B 3E 0010 R
MDV
OI,@EQUIP FLAG
GET EQU I PMENT FLAGS SETT! NG
222
003C 81
E7 0030
AND
0l,30H
-
I SOLATE CRT SWITCHES
223
0040 83 FF
30
CMP
0l,30H
IS SETT J NG FOR BW CARD?
224
0043 75 03
oNE
M2
SK I P
I F
NOT BW CARD
225
0045 BE 8000
MOV
SI,OBOOOH
ELSE GET SEGMENT FOR BW CARD
226
0048
M2:
227
228
0046 60 FC
t 3
004B 74 02
CMP
oE
AH,I3H
M'
TEST FOR WRITE STRING OPERATION
SKIP
IF ES:BP VALID AS PASSED
5-144
VIDE01

Advertisement

Table of Contents
loading

Table of Contents