IBM PC CONVERTIBLE Technical Reference page 251

Table of Contents

Advertisement

0003
00
0004
00
0005
00
0006
005F
005F
0060
0061
0062
0063
0064
0065
0066
0067
0068
0066
0060
006E
006F
OOll
0073
0075
0077
0079
007B
0070
007F
0083
0085
0087
0088
008C
008E
0091
0092
0096
0098
009B
009C
OOAO
00A2
00A5
00A9
50
53
51
52
55
56
57
06
IE
83 EC 06
86 F4
16
IF
B7 00
B4 01
B5 20
CO 10
B3 07
B5 00
8B F9
01 E7
26: 8A 66 00
02 F4
88 34
45
26: 8A 46 00
02 DO
88 54 01
45
26: 8A 46 00
02 C2
88 44 03
45
26: 8A 66 00
02 E6
88 64 02
C6 44 04 00
C6 44 05 00
MALCOL DB
REPILNO DB
RSTILNO DB
I CON_PL ENDS
ASSUME CS: ROMCOOE
ASSUME OS: NOTH I NG
ASSUME ES: NOTH ING
ICON_PR
SAVE
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
SUB
MOV
PUSH
POP
MOV
MOV
MOV
INT
MOV
MOV
MOV
SHL
MOV
ADD
MOV
INC
MOV
ADD
MOV
INC
MOV
ADD
MOV
INC
MOV
ADD
MOV
MOV
MOV
PROC
NEAR
AX
BX
CX
OX
BP
SI
01
ES
OS
SP ,6
SI,SP
SS
OS
BH,O
AH,Ol
CH,20H
10H
BL,07H
CH,O
OI,CX
01,1
AH, ES: [BP]
OH,AH
[S I] . STR_ROW, OH
BP
AL, ES: [BP]
OL,AL
lSI] .STR_COL,OL
BP
AL,ES:[BP]
AL,OL
[SIj.MALCOL,AL
BP
AH, ES: [BP]
AH,OH
lSI] .MALROW,AH
[51] .REPR_NO,O
lSI] .RSTR_NO,O
WRITE STRING LOOP
OOAO
45
OOAE
B9 0001
00B1
3A 54 03
00B4
7C 1A
00B6
8A 54 01
00B9
FE C6
OOBB
3A 74 02
OOBE
7C 03
OOCO
E9 OEB9 R
00C3
FE 4C 04
00C6
80 7C 04 00
OOCA
7E 04
OOCC
8B EF
OOCE
EB DO
0000
26: 8A 46 00
0004
3C 07
0006
72 12
0008
0008
B4 02
OOOA
CD 10
I PR20:
MOV
CMP
JL
MOV
INC
CMP
JL
JMP
IPR22 :
CMP
JLE
MOV
JMP
IPR23 :
CMP
JB
IPR30:
MOV
INT
INC
BP
CX,l
OL, lSI] . MALCOL
I PR23
OL, lSI] .STRJOL
OH
OH, lSI] .MALROW
IPR22
IPILRET
DEC
lSI] .REPR_NO
lSI] .REPR_NO,O
IPR23
BP,OI
IPR20
MOV
AL, ES: [BP]
AL,7
I PR_CNT
AH,02
10H
2-226 ROM BIOS
MAKE ROOM FOR TEMP PARMS
PO I NT S I TO TEMPORARY AREA
SET OS TO STACK SEGMENT
SET CURRENT DISPLAY PAGE
TURN OFF CURSOR
SET NORMAL ATTRIBUTES
INIT CH TO 0
MOVE I CON NO. TO 01
MULTIPLY BY
2
MOVE ROW OFFSET OF ICON TO AH
ADD TO OFFSET SENT BY CALLER
SAVE STARTING ROW
POINT TO NEXT LOCATION
MOVE COLUMN OFFSET OF ICON TO AL
ADD TO OFFSET SENT BY CALLER
SAVE STARTING COLUMN
POINT TO NEXT LOCATION
MOVE WIDTH OF ICON TO AL
GET MAX. TOTAL COLUMN NUMBER
SAVE MAXIMUM COLUMN NO.
POINT TO NEXT LOCATION
MOVE DEPTH OF ICON TO AL
ADD TO OFFSET SENT BY CALLER
SAVE MAXIMUM ROW NUMBER
CLEAR LINE REPEAT COUNTER
POINT TO NEXT LOCATION
LENGTH OF STRING IS 1
I S PO I NTER PAST MAX COLUMN
JUMP I F NOT
POINT TO 1ST POS OF NEXT ROW
POINT TO NEXT ROW
ARE WE PAST THE LAST ROW?
RETURN TO CALLER
DEC NO. OF ROWS TO REPEAT
JUMP iF NO REPEAT ROWS
POINT BEG OF ROW TO REPEAT
CONTINUE
GET NEXT BYTE OF DATA
JUMP I F CONTROL CHARACTER
POSITON CURSOR

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents