IBM RT Series Hardware Reference Manual page 287

Hide thumbs Also See for RT Series:
Table of Contents

Advertisement

5671
;----- enable I ntens i fy
5672
lE8E
80 26 0465 R Of
5673
and
c rt_mode_set, 110111 1 lb
lE93
24
f7
5674
AND
AL,Of,7H
lE95
EB OC 90
5675
JMP
BM_7
lE98
5676
BM_6:
lE98
fE CB
5677
DEC
BL
lE9A
7~
07
5678
JNZ
BM_7
5679
5680
i- ........ -
enable bl ink
5681
lE9C
80 OE 0465 R 20
5682
or
c rt_mode_set, 020h
lEAl
OC 08
5683
OR
AL,08H
lEA3
5684
BM_7:
lEA3
B4 10
5685
MOV
AH, P _MODE
lEA5
E8 ID9C R
5686
CALL
PAL_SET
lEA8
5687
BM_4:
lEA8
E9 219B R
5688
JMP
V_RET
5689
5690
C
INCLUDE
VCHGEN. INC
5691
C
SUBTTL
VCHGEN. INC
5692
C
PAGE
5693
C
; _ _ .... _ _ .. _ _ _ _ _ _ .. w _ _ _ .. _ _ . . . . . . _ _ . . . . _ _ .. _ .. _ _ _ _ _ _ . . . . _ _ _ .. _ ... _
5694
C
ENTRY
5695
C
AL = 0
USER SPEC I F I ED FONT
5696
C
1
8 X 14 FONT
5697
C
2
8 X 8 DOUBLE DOT
5698
C
BL = BLOCK TO LOAD
5699
C
.
........
-_
..
-_
..
--_
.. --
---
..
---
----
--- --_
....
---
---_
.. -----
lEAB
5700
C
CH_GEN:
lEAB
50
5701
C
PUSH
AX
;
SAVE THE I NVOLVED REGS
lEAC
55
5702
C
PUSH
BP
lEAD
53
5703
C
PUSH
BX
lEAE
51
5704
C
PUSH
CX
lEAF
52
5705
C
PUSH
OX
lEBO
06
5706
C
PUSH
ES
5707
C
5708
C
ASSUME
OS:ABSO
lEBl
E8 0001 R
5709
C
CALL
DDS
SET DATA SEGMENT
lEB4
AO 0449 R
5710
C
MOV
AL, CRT _MODE
GET THE CURRENT MODE
lEB7
50
5711
C
PUSH
AX
SAVE IT
lEB8
3C 07
5712
C
CMP
AL,7
IS TH I S MONOCHROME
lEBA
74 07
5713
C
JE
H14
MONOCHROME VALUES
lEBC
C6 06 0449 R OB
5714
C
MOV
CRT _MODE, OBH
COLOR VALUES
lECl
EB 05
5715
C
JMP
SHORT H15
SKI P
lEC3
5716
C
H14:
lEC3
C6 06 0449 R OC
5717
C
MOV
CRT _MODE, OCH
;
MONOCHROME VALUES
lEC8
5718
C
H15:
lEC8
E8 ODAE R
5719
C
ca II
set_regs
lECB
E8 0001 R
5720
C
CALL
ODS
RESET THE DATA SEGMENT
lECE
58
5721
C
POP
AX
RECOVER OLD MODE VALUE
lECF
A2 0449 R
5722
C
MOV
CRT_MODE,AL
RETURN TO LOW MEMORY
5723
C
lED2
07
5724
C
POP
ES
RESTORE REGS THAT WERE
lED3
5A
5725
C
POP
OX
USED BY THE MODE SET
lED4
59
5726
C
POP
CX
ROUT I NES
lED5
5B
5727
C
POP
BX
lE06
50
5728
C
POP
BP
lE07
58
5729
C
POP
AX
5730
C
lED8
OA CO
5731
C
OR
AL,AL
SET FLAGS
lEOA
74 17
5732
C
JZ
00_MAP2
USER SPEC I F I ED FONT
lEOC
OE
5733
C
PUSH
CS
SET SEGMENT TO
lEOD
07
5734
C
POP
ES
TH I S MODULE
lEOE
2B 02
5735
C
SUB
DX,OX
ZERO OUT START OffSET
lEEO
B9 0100
5736
C
MOV
CX,02560
CHAR COUNT (FULL SET)
lEE3
FE C8
5737
C
DEC
AL
WH I CH PARAMETER
lEE5
75 07
5738
C
JNZ
H7
MUST BE ONE
lEE7
B7 OE
5739
C
MOV
BH,0140
BYTES PER CHARACTER
lEE9
BD 0000 E
5740
C
MOV
BP,OFFSET CGMN
8 X 14 TABLE OFfSET
lEEC
EB 05
5741
C
JMP
SHORT 00_MAP2
STORE
IT
lEEE
5742
C
H7:
lEEE
B7 08
5743
C
MOV
BH,8
8 X 8 FONT
lEFO
BD 0000 E
5744
C
MOV
BP,OFFSET CGDDOT
ROM 8 X 8 DOUBLE DOT
5745
C
5746
C
;
_ _ . . . . _ _ . . _ _ . . . . _ _ . . _ _ _ _ . . _ _ _ _ . . _ _ _ _ _ _ _ _ _ _ . . . . _ _ _ _ _ . . . . . . 00 . . . . _
5747
C
ALPHA CHARACTER GENERATOR LOAD
5748
C
5749
C
ENTRY
5750
C
ES: BP -
PO I NTER TO TABLE
5751
C
CX
- COUNT OF CHARS
5752
C
OX
.. CHAR COUNT OFFSET
I NTO MAP 2
5753
C
BH
- BYTES PER CHARACTER
5754
C
BL
- MAP 2 BLOCK TO LOAD
5755
C
bO=MAP2~-----------------------------------------
lEF3
5756
C
lEF3
06
5757
C
PUSH
ES
FONT TABLE SEGMENT
lEF4
1F
5758
C
POP
OS
ADDRESS I NG TO TABLE
lEF5
52
5759
C
PUSH
OX
SAVE REG I STER
5760
C
SRLOAD
ES,OAOOOH
ADDRESS I NG TO MAP 2
lEF6
BA AOOO
5761
C+
MOV
DX,OAOOOH
lEF9
8E C2
5762
C+
MOV
ES,OX
lEFB
5A
5763
C
POP
DX
RECOVER REG I STER
lEFC
51
5764
C
PUSH
CX
MULTIPLY BY 020H SINCE
lEFO
Bl 05
5765
C
MOV
CL,5
MAX I MUM BYTES PER
lEFF
03 E2
5766
C
SHL
OX,CL
CHARACTER IS 32D=020H
lFOl
59
5767
C
POP
CX
RECOVER
H02
OA DB
5768
C
OR
BL, BL
WHICH 16K BLOCK TO LOAD
1 F04
74 08
5769
C
JZ
H3
BLOCK ZERO
H06
5770
C
H4:
H06
81 C2 4000
5771
C
ADD
DX,04000H
I NCREMENT TO NEXT BLOCK
HOA
FE CB
5772
C
DEC
BL
ANY MORE
lFOC
75 F8
5773
C
JNZ
H4
DO ANOTHER
lFOE
5774
C
H3:
HOE
8A C7
5775
C
MOV
AL,BH
BYTES PER CHARACTER
lFlO
2A E4
5776
C
SUB
AH,AH
ZERO
H12
8B FA
5777
C
MOV
DI,DX
OFFSET I NTO MAP
lFl4
8B F5
5778
C
MOV
SI,BP
OFFSET INTO TABLE
1F16
E3 00
5779
C
JCXZ
LD_OVER
CHARACT ER COUNT
H18
5780
C
LD:
lF18
51
5781
C
PUSH
CX
SAVE CHARACTER COUNT
lF19
8B C8
5782
C
MOV
CX,AX
ONE ENT I RE CHARACTER
lF1B
F3/ A4
5783
C
REP
MOVSB
AT A TIME
lF1D
2B F8
5784
C
SUB
DI,AX
ADJUST OFFSET
lFH
83 C7 20
5785
C
ADD
DI,020H
NEXT CHARACTER POSITION
lF22
59
5786
C
POP
CX
RECOVER CHARACTER COUNT
lF23
E2 F3
5787
C
LOOP
LD
DO THE REST
lF25
5788
C
LO_OVER:
lF25
C3
5789
C
RET
5790
C
lF26
5791
C
BRK_' :
5792
C
ASSUME
DS:ABSO
1F26
E8 0001
R
5793
C
CALL
DDS
;
SET LOW MEMORY SEGMENT
lF29
A3 0485 R
5794
C
MOV
POINTS,AX
GET BYTES/CHARACTER
lF2C
8B 16 0463 R
5795
C
MOV
DX, AOOR_6845
CRTC REG I STER
lF30
80 3E 0449 R 07
5796
C
cmp
crt_mode,7
IBM Enhanced Graphics Adapter 147

Advertisement

Table of Contents
loading

Table of Contents