EasyManua.ls Logo

IBM PC CONVERTIBLE

IBM PC CONVERTIBLE
275 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
08BC
08CO
08C2
08C4
08C8
08CA
08CC
08CE
08D2
0803
08D4
08D5
08D6
08D8
08D8
08DB
08DE
08EO
08E4
08E5
08E5
08E7
08E9
08EA
08EB
08EC
08
ED
08EF
08F3
08F5
08F7
08F9
08FC
08FE
08FF
0903
0906
0908
090C
090E
090F
090F
090F
0910
0912
0914
0915
0917
0918
09lA
091C
-----
WRITLTTY IS
CALLED
TO
PROCESS
THE
SPECIAL
CHAR.
WRITE_TTY
WRTS
TO
THE
CURRENT
ACTIVE
PAGE
DEFINED
BY
GLOBAL
VAR
ACTIVE_PAGE.
WRITLSTRING
WRITES
TO
THE
PAGE
DEFINED
BY
USER
IN
BH
REGISTER.
THE
ACTIVE_PAGE
VARIABLE
MAY
NOT
BE
SAME
PG
AS
DEFINED
BY
USER
IN
BH
REGISTER.
THE
ACTIVE_PAGE
VAR
MUST
BE
TEMP
SET
TO
86
3E
0062 R
B4
OE
CD
10
86
3E
0062 R
8A
DF
32
FF
01
E3
8B
97
0050 R
07
58
5B
59
EB
37
B9
0001
80
FC
02
72
05
26:
8A
5E
00
45
B4
09
CD
10
07
58
5B
59
FE
C2
3A
16
004A
R
72
1A
FE
C6
2A
D2
80
FE
19
72ll
50
86
3E
0062
B8
OEOA
CD
10
86
3E
0062
FE
CE
58
50
B4
02
CD
10
58
E2
8A
5A
3C
01
74
08
3C
03
BH
REGISTER
BEFORE
CALLING
WRITE_TTY.
AND,
BOTH
ACTIVE-PAGE
AND
BH
REGISTER
MUST
BE
RESTORED
AFTER.
XCHG
ACTIVE_PAGE,BH
TEMPORARILY
EXCHANGE
VALUES
MOV
AH,
WRITE_TEL
ETYPE
WRITE
TTY
CHAR
TO
THE
ACT
PG
INT
VIDEOJN
INT
10H
XCHG
ACTIVE_PAGE,
BH
RESOTRE
VALUES
MOV
BL,
BH
GET
CURRENT
CURSOR
POSITION
XOR
BH,
BH
SAL
BX
,I
;
INTO
THE
OX
REGISTER
MOV
DX,
[BX+OFFSET
CURSOILPOSN]
POP
ES
POP
AX
;
RESTORE
REGISTERS
POP
BX
POP
CX
JMP
SHORT
ROWS_SET
GELATTRIBUTE:
MOV
CX
,I
SET
CHAR
WRITE
AMOUNT
TO
ONE
CMP
AH,2 IS
ATTRIBUTE
IN
THE
STRING
JB
GOLIT
I F
NOT
THEN
JUMP
MOV
BL,ES: [BP]
ELSE
GET
IT
INC
BP
BUMP
STRING
POINTER
GOLIT:
MOV
AH,
WR
ITE_ATLCHAR
WRITE
CHAR
AND
ATTRI
BUTE
INT
VIDEO_FN
POP
ES
POP
AX
RESTORE
REGISTERS
POP
BX
POP
CX
INC
DL
;
INCREMENT
COLUMN
COUNTER
CMP
DL,
BYTE
PTR
CRLCOLS
;.
I F
COLS
ARE
I N
RANGE
FOR
THIS
MODE
THEN
JB
COLUMNS_SET
GOTO
COLS
SET
INC
DH
BUMP
ROW
COUNTER
BY
ONE
SUB
DL,DL
SET
COLUMN
COUNTER
TO
ZERO
CMP
DH,25
I F
ROWS
ARE
<
25
THEN
JB
ROWS_SET
GOTO
ROWS_SET
WRITLTTY IS
CALLED
TO
PROCESS
SCROLL
LINE
CMD.
WRITE_TTY
WRITES
TO
THE
CURRENT
ACTIVE
PAGE
DEFINED
BY
GLOBAL
VARIABLE
ACTIVE_PAGE.
WRITE_STRING
WRITES
TO
THE
PAGE
DEFINED
BY
USER
IN
BH
REGISTER.
THE
ACTIVE_PAGE
VARIABLE
MAY
NOT
BE
THE
SAME
PAGE
DEFINED
BY
USER
IN
BH
REGISTER.
ACTIVE_PAGE
VARIABLE
MUST
BE
TEMPORARILY
SET
TO
BH
REGISTER
BEFORE
CALLING
WRITLTTY.
AND,
BOTH
ACTIVE-PAGE
AND
BH
REGISTER
MUST
BE
RESTORED
AFTER.
PUSH
AX
SAVE
WRITE
STRING
PARM
REGS
XCHG
ACTIVE_PAGE,BH
;
TEMPORARILY
EXCHANGE
VALUES
MOV
AX,WRITE_TELETYPE*256+0AH
;
SCROLL
1 LINE
INT
VIDEO_FN
FEED
COMMAND
TO
WRITE
TTY
FN
XCHG
ACTIVE_PAGE,
BH
RESTORE
TO
ORIG
VALUES
DEC
DH
RESET
ROW
COUNTER
TO
24
POP
AX
RESTORE
REG'S
ROWS_SET:
COLUMNS_SET:
PUSH
AX
SAVE
WRITE
STRING
OPTION
MOV
AH,
SELCURSOR_POS
SET
NEW
CURSOR
POSITION
INT
VIDEO_FN
AND
RESTORES
VIDEO
PAGE
POP
AX
LOOP
WRITE_CHAR
DO
IT
UNTIL
CX
=
ZERO
POP
DX
RESTORE
OLD
CURSOR
COORDIN
CMP
AL,l
I F
CURSOR
WAS
TO
BE
MOVED
JE
DONE
WE'RE
DONE
CMP
AL,3
ROM BIOS 2-111

Related product manuals