IBM RT Series Hardware Reference Manual page 277

Hide thumbs Also See for RT Series:
Table of Contents

Advertisement

17FB
17FB
BA AOOO
17FE
BE C2
1800
E8 16B7 R
1803
8B FO
1805
8B 1E 0465 R
1809
2B E3
180B
6B EC
1800
53
180E
24 01
1810
8A C8
1812
BO 05
1814
02 EO
1816
B4 07
1818
B6 03
181A
B2 CE
181C
E8 0018 R
181F
B8 0518
1822
E8 0018 R
1825
1825
26: 8A 04
1828
F6 DO
182A
88 46 00
1820
45
182E
03 36 044A R
1832
4B
1833
75 FO
1835
5B
1836
B6 0510
1839
EB 32 90
183C
183C
183C
BA AOOO
183F
8E C2
1841
E8 16B7 R
18
1
14
8B FO
1846
8B 1E 0485 R
184A
2B
[3
184C
8B EC
184E
B6 03
1850
B2 CE
1852
B8 0508
1855
E8 0018 R
18J8
53
1859
1859
26: 8A 04
185C
F6 DO
185E
88 46 00
1861
45
1862
03 36 044A R
1866
4B
1867
75 FO
1869
5B
186A
B8 0500
1860
1860
1860
E8 0018 R
1870
C4 3E OlOC R
1874
2B EB
1876
8B F5
1878
FC
1879
Bo 00
187B
16
187C
IF
1870
BA 0100
1880
1880
56
1881
57
1882
8B CB
1884
F3/ A6
1886
5F
1887
5E
1888
74 07
188A
FE CO
188C
03
FB
188E
4A
188F
75 EF
1891
1891
03 E3
1893
E9 219B R
1896
1896
E8 0001 R
1899
8A 26 0449 R
1890
80 FC 04
18AO
72 08
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
C
GRX RO 1 PROC
C
-
ASSUME
C
SRLOAo
C+
MOV
C+
MOV
C
CALL
C
MOV
C
MOV
C
SUB
C
C
MOV
C
NEAR
OS:ABSO
ES,OAOOOH
oX,OAOOOH
ES,oX
GR CUR
SI-;-AX
BX, PO I NTS
SP,BX
BP, SP
;
REGEN SEGEMNT
BYTE OFFSET I NTO REGEN
SAVE IN SI
BYTES PER CHARACTER
ALLOCA TE SPACE TO SAVE
THE READ CODE PO I NT
POINTER TO SAVE AREA
C
; ----- GET VALUES FROM REGEN BUFFER AND CONVERT TO CODE POI NT
C
C
C
C
C
C
C
C
C
C
C
C
PUSH
AND
MOV
MOV
SHL
MOV
mav
MOV
CALL
MOV
CALL
C
S12_ 1:
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C+
C+
C
C
C
C
C
C
C
MOV
NOT
MOV
INC
ADD
DEC
JNl
POP
MOV
JMP
GRX_R01 ENOP
GRX RD2 PROC
-
ASSUME
SRLOAo
MOV
MOV
CALL
MOV
MOV
SUB
MOV
BX
AL,l
CL,AL
AL,5
AL,CL
AH, G_COLOR
dh,3
oL, GRAPH AD DR
OUT OX
-
AX,518H
OUT_OX
AL, ES: (SI
J
AL
SS: I BPJ.AL
BP
SI,CRT COLS
BX
-
S12 1
BX -
AX,510H
GRX_RECG
NEAR
OS: ABSO
ES,OAOOOH
DX,OAOOOH
ES,OX
GR CUR
SI-;-AX
BX,POINTS
SP, BX
BP, SP
SAVE BYTES PER CHARACTER
000 OR EVEN BYTE
USE FOR SH
1FT
COLOR COMP VALUE (CO-C2)
(C1-C3) IF ODD BYTE
COLOR COMPARE REG I STER
SET GRAPH I CS CH I P
READ MODE
SET GRAPH I CS CH I P
GET FIRST BYTE
SAVE I N STORAGE AREA
NEXT LOCATION
POI NTER I NTO REGEN
LOOP CONTROL
00
I
T SOME MORE
RECOVER BYTES PER CHAR
UNDO READ MODE
CHAR REGONT I ON ROUT I NE
REGEN SEGMENT
BYTE OFFSET I NTO REGEN
SAVE INS I
ByTES PER CHARACTER
ALLOCATE SPACE TO SAVE
THE READ CODE PO I NT
POI NTER TO SAVE AREA
C
; ----- GET VALUES FROM REGEN BUFFER AND CONVERT TO CODE POI NT
C
C
C
C
C
C
C
S12:
C
C
C
C
C
C
C
C
mav
MOV
MOV
CALL
PUSH
MOV
NOT
MOV
INC
ADD
DEC
JNl
POP
MOV
C
C
C
GRX_RD2 ENOP
C
GRX_RECG:
C
dh,3
DL, GRAPH AOOR
AX,508H -
OUT OX
BX -
AL,
ES:
I
SI
J
AL
SS:IBPJ.AL
BP
SI,CRT_COlS
BX
S12
BX
AX,500H
C
;----- SAVE AREA HAS CHARACTER IN IT, MATCH IT
C
C
C
C+
C
C
C
C
C
C
C
C
C
S17_5:
C
C
C
C
C
C
C
C
C
C
C
C
C
S18_5:
C
C
C
CALL
WLXS
LES
SUB
MOV
CLO
MOV
PUSH
POP
MOV
PUSH
PUSH
MOV
REPE
POP
POP
Jl
INC
ADO
DEC
JNl
ADD
JMP
OUT OX
ES,DI,GRX SET
OI,GRX_SET
BP,BX
SI, BP
AL,O
SS
OS
oX,2560
SI
01
CX,BX
CMPSB
01
SI
S18_5
AL
ol.ax
Ox
S17_5
GRAPHICS CHIP
COLOR COMPARE
SET THE REG I STER
SAVE BYTES PER CHARACTER
GET COLOR COMPARED BYTE
ADJUST
SAVE I N STORAGE AREA
NEXT LOCAT ION
PO I NTER I NTO REGEN
LOOP CONTROL
DO I T SOME MORE
RECOVER BYTES PER CHAR
UNDO READ MODE
SET READ MODE BACK
GET FONT DEFINITIONS
ADJUST PO I NTER TO
BEG I NN I NG OF SAVE AREA
ENSURE 0 I RECT I ON
CODE PO I NT BE I NG MATCHED
ADDRESS I NG TO STACK
FOR THE STRING COMPARE
NUMBER TO TEST AGA I NST
SAVE SAVE AREA PO I NUR
SAVE CODE PO INTER
NUMBER OF BYTES TO MATCH
COMPARE THE 8 BYTES
RECOVER THE PO INTERS
IF lFL SET, THEN MATCH
OCCURRED
NO MATCH,
ON TO NEXT
NEXT CODE PO
I
NT
LOOP CONTROL
DO ALL OF THEM
AL=CHAR,
0
I F NOT FOUND
READJUST THE STACK
C
;----- WRITE CHARACTER/ATTRIBUTE AT CURRENT CURSOR POSITION
C
g ;
-~;;~TE=;~=~~;;;;[NT--------------
-----------------
C ;
THIS ROUTINE WRITES THE ATTRIBUTE
C
AND CHARACTER AT THE CURRENT CURSOR
C
POSITION
C
INPUT
C
(AH) = CURRENT CRT MODE
C
(BH) = DISPLAY PAGE
C
(CX) = COUNT OF CHARACTERS TO WRITE
C
(AL) = CHAR TO WR I TE
C
(BL) = ATTRIBUTE OF CHAR TO WRITE
g;
1 ~~ l ~ ~~6~N S~~~~~~T
C
; OUTPUT
C ;
NONE
g
.i..~9 ~-
------- ------ -------------- --- ----- ---- --- --
C
C
C
C
C
C
ASSUME
CALL
MOV
CMP
JC
OS: ABSO
ODS
AH , CRT_MODE
AH,4
P6
IS TH I S GRAPH I CS
IBM Enhanced Graphics Adapter 137

Advertisement

Table of Contents
loading

Table of Contents