IBM AT 5170 Technical Reference page 321

Table of Contents

Advertisement

IBM PeraQ,...1 Computer MACRO Assembler
Veraion 2.00
• -1
VIDEOI
--- 06/10/85
VIDEO DISPLAY BIOS
Ob-10-85
685
0291
EE
686
0292 5A
687
0293
688
0293 58
689
0294 OA DB
690
0296 C3
691
0297
.92
.93
694
0297
695
0297 8A CA
696
0299 56
697
029A 57
698
029B F3/
699
0290 5F
700
029E 5E
701
029F C3
702
02AO
103
10.
705
02AO
706
02AO 8A CA
707
02A2 57
708
02A3 F3/
AB
709
02A5 5F
710
02A6 C3
711
02A7
112
113
11.
115
11.
111
118
119
120
121
122
123
12'
125
12.
121
728
02A 7
729
02A 7 Fo
730
02A8 E8 02E4 R
731
02AB 80 Fe 04
732
02AE 72 08
733
02BO 80 FC 07
734
02B3 74 03
735
0285 E9 04FA R
736
0288
737
02B8 53
138
0289 8B C2
739
02BB E8 0255 R
140
028E 74 20
141
02CO 2B FO
742
02C2 8A E6
743
02C4 2A E3
744
02C6
745
02C6 E8 0297 R
746
02C9 28 F5
747
02C8 2B FD
748
02CO FE CC
749
02CF 75 F5
750
0201
751
0201
58
752
0202 80 20
753
0204
754
0204 E8 02AO
R
155
0207 28 FD
756
0209 FE C8
757
0208 75 Fl
758
0200 E9 0230 R
759
02EO
760
02EO 8A DE
761
02E2 E8 EO
7b2
02E4
,.3
,
..
,.5 ,
..
7b7
02E4
,.8
769
02E4 8A 08
770
02Eb OA CO
771
02E8 74 OE
772
02EA 50
773
02E8 8A C6
114
02EO 2.60 C5
115
02EF FE CO
116
02F I
3A C3
777
02F3 58
778
02F4
75 02
779
02F6 2A DB
780
02F8
781
02F8 C3
782
02F9
OU1
OX,AL
TURN OFF Y IDEO OUR I NG VERT I CAL RETRACE
POP
OX
N9:
POP
AX
RESTORE LINE COUNT
OR
BL,BL
o
SCROLL MEANS BLANK FIELD
RE1
RETURN
II
I TH FLAGS SET
SCROLL_POS I T I ON ENDP
1-----
MOVE ROW
N I 0
PROC-
NEAR
MOV
CL,DL
GET /I OF COLS TO MOVE
PUSH
S I
PUSH
0 I
SAVE START ADDRESS
REP
MOVS.
MOVE THAT LINE ON SCREEN
POP
01
POP
SI
RECOVER ADDRESSES
RE1
NIO
ENOP
;-----
CLEAR ROW
Nil
PROC -
NEAR
MOV
CL.oL
I GET /I COLUMNS TO CLEAR
PUSH
01
REP
STOSW
STORE THE FILL CHARACTER
POP
01
RET
Nil
ENoP
SCROLL DOWN
THIS ROUTINE MOVES THE CHARACTERS WITHIN A DEFINED
BLOCK OOWN ON THE SCREEN , FILLING THE TOP LINES
¥II I TH A DEF I NED CHARACTER
INPUT
(AH)
=
CURRENT CRT MODE
(All
=
NUM8ER OF LINES TO SCROLL
(CX)
=
UPPER LEFT CORNER OF REGION
(OX)
=
LOWER RIGHT CORNER OF REG I ON
(8H)
=
FILL CHARACTER
(OS)
=
DATA SEGMENT
(ES)
=
REGEN SEGMENT
OUTPUT
NONE -- SCREEN
I
S SCROLLED
~~~~~~
-
~~;~
- - - - -
~~;;
-- - -
~~~~
- - - - - -
-
- -
---­
-
STo
I DIRECTION FOR SCROLL DOWN
CALL
TEST LINE COUNT
I
CMP
AH,4-
-
I TEST FOR GRAPHICS
JC
N( 2
eMP
AH,7
TEST FOR BW CARD
JE
N!2
JMP
GRAPH I CS_DOWN
N12:
CONT I NUE DOWN
PUSH
BX
SAVE ATTR I BUTE
IN BH
NOV
AX,OX
LOWER RIGHT CORNER
CALL
SCROLL_POS I TlON
GET REGEN LOCA T [ON
"Z
NI.
SUB
SI,AX
S I
I S FROM ADDRESS
NOV
AH,oH
GET TOTAL ,
ROWS
SUB
AH,BL
COUNT TO MOVE
1N SCROLL
N 13:
CALL
NIO
MOVE ONE ROW
SUB
SI,8P
SUB
OI,8P
OEe
AH
"NZ
NI3
N14:
POP
AX
I
RECOVER A TTR 18UTE IN AH
NOV
AL, '
N15:
CALL
Nil
CLEAR ONE ROW
SUB
DI,BP
GO TO NEXT ROW
OEe
BL
"NZ
NI5
""P
N5
Nib:
NOV
8L , OH
""P
NI'
SCROLL DOWN
ENDP
-
;-----
IF
AMOUNT OF LINES TO BE SCROLLED", AMOUNT OF LINES IN WINDOW
;-----
THEN
ADJUST AL; ELSE
RETURN,
TEST_LINE_COUNT PROC
NEAR
NOV
BL,AL
SAVE LINE COUNT IN BL
OR
AL,AL
TEST IF AL I S ALREADY ZERO
"Z
AX­
BL SET
IF
IT IS THEN RETURN •••
PUSH
SAVE AX
NOV
AL,DH
SUBTRACT LOWER ROW FROM UPPER ROW
SUB
AL,CH
.Ne
AL
ADJUST DIFFERENCE BY
I
e"p
AL , 8L
LINE COUNT", AMOUNT OF ROWS IN WINDOW?
POP
AX
RESTORE AX
"NE
BL SET
I F NOT THEN WE' RE ALL SET
SUB
8L-;-BL
OTHERWISE SET 8L TO ZERO
RET
RETURN
TEST_LiNE_COUNT ENDP
VIDEO1
5-149

Advertisement

Table of Contents
loading

Table of Contents