IBM PC CONVERTIBLE Technical Reference page 126

Table of Contents

Advertisement

057E
057E
8A C7
0580
0580
E8 05AC R
0583
81 EF 2050
0587
FE CB
0589
75 F5
058B
FC
058C
E9 016F R
058F
058F
8A DE
0591
EB EB
0593
0593
0593
8A CA
0595
56
0596
57
0597
F3/ A4
0599
5F
059A
5E
059B
81 C6 2000
059F
81 C7 2000
05A3
56
05A4
57
05A5
8A CA
05A7
F3/ A4
05A9
5F
05AA
5E
05AB
C3
05AC
05AC
05AC
8A CA
05AE
57
05AF
F3/ AA
05Bl
5F
0582
81 C7 2000
05B6
57
05B7
8A CA
05B9
F3/ AA
05BB
5F
05BC
C3
05BD
R14:
MOV
AL, BH
R15:
CALL
R18
SUB
D I ,2000H+80
DEC
BL
JNZ
R15
CLD
JMP
VIDEO_RETURN
R16 :
MOV
BL,DH
JMP
R14
GRAPH I CS_DOWN
ENDP
ROUTINE TO MOVE ONE ROW OF
R17
PROC
NEAR
MOV
CL, DL
PUSH
SI
PUSH
DI
REP
MOVSB
POP
DI
POP
SI
ADD
SI,2000H
ADD
DI,2000H
PUSH
SI
PUSH
DI
MOV
CL,DL
REP
MOVSB
POP
DI
POP
SI
RET
R17
ENDP
CLEAR A SINGLE ROW
RIB
PROC
NEAR
MOV
CL, DL
PUSH
DI
REP
STOSB
POP
DI
ADD
DI,2000H
PUSH
DI
MOV
CL, DL
REP
STOSB
POP
DI
RET
R18
ENDP
CLEAR_ENTRLDOWN
ATTRIBUTE TO FILL WITH
CLEAR_LOOP _DOWN
CLEAR A ROW
POINT TO NEXT LINE
NUMBER OF LINES TO FILL
CLEAR_LOOP _DOWN
RESET THE DIRECTION FLAG
EVERYTHING DONE
BLANILFI ELD_DOWN
SET BLANK COUNT TO EVERYTHNG
IN FIELD
CLEAR THE FI ELD
I N FORMA TI ON
NUMBER OF BYTES IN THE ROW
SA V E PO INTERS
MOVE THE EVEN FI ELD
POINT TO THE ODD FIELD
SAVE THE POINTERS
COUNT BACK
MOVE THE ODD FI ELD
POINTERS BACK
RETURN TO CALLER
NUMBER OF BYTES IN FI ELD
SAVE POINTER
STORE THE NEW VALUE
POINTER BACK
POINT TO ODD FIELD
FILL THE ODD FILELD
RETURN TO CALLER
GRAPHICS WRITE
ENTRY
EXIT
THIS ROUTINE WRITES THE ASCI I CHARACTER TO THE
CURRENT POSITION ON THE SCREEN.
AL
=
CHARACTER TO WRITE
BL
=
COLOR ATTRIBUTE TO BE USED FOR FOREGROUND COLOR
IF BIT 7 IS SET, THE CHAR IS XOR'D INTO THE REGEN
BUFFER (0 IS USED FOR THE BACKGROUND COLOR)
CX
=
NUMBER OF CHARS TO WRITE
OS
=
DATA SEGMENT
ES
=
REGEN SEGMENT
NOTHING IS RETURNED
FOR THIS ROUTINE, THE IMAGES USED TO FORM CHARS ARE CONTAINED
IN ROM.
ROM BIOS 2-101

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents