DISPFRAM
Display frames
DispFrameChar - display frame character
INPUT:
AL = mask (FRAME_H,...FRAME_B)
AH = color
attributes
DL = column
DH = row
DispFrameH - display horizontal frame line
INPUT:
AL = mask (0 or FRAME_H)
AH = color
attributes
CL = width (0...)
DL = column
DH = row
DispFrameV - display vertical frame line
INPUT:
AL = mask (0 or FRAME_V)
AH = color
attributes
CH = height (0...)
DL = column
DH = row
DispFrameHE - display horizontal frame line with edges
INPUT:
AL = mask (FRAME_H,...FRAME_B)
AH = color
attributes
CL = width (0...)
DL = column
DH = row
DispFrameVE - display vertical frame line with edges
INPUT:
AL = mask (FRAME_H,...FRAME_B)
AH = color
attributes
CH = height (0...)
DL = column
DH = row
DispFrame - display frame
INPUT:
AL = flags (FRAME_H,...FRAME_FILL)
AH = color
attributes
CL = width (0...)
CH = height (0...)
DL = column
DH = row
NOTES: Use AL=0 for single frame or FRAME_DBL for double frame.
DispTable - display table frame
INPUT:
AL = flags (0 or FRAME_FILL)
AH = color
attributes
BX = table template:
- 1 byte: number of columns NC (1..),
- NC bytes: columns internal width (B7=double line),
- 1 byte: number or rows NR (1..),
- NR bytes: rows internal height (B7=double line)
DL = column
DH = row
NOTES: First column and row sets double flag to end line, too.
Sample, table of 5 columns and 6 rows, with double frame and heads:
db 5,10+B7,5+B7,5,5,8
db 6,2+B7,1+B7,1,1,1,1
FRAME_H: (=B0) horizontal double (single
otherwise)
FRAME_V: (=B1) vertical double (single otherwise)
FRAME_L: (=B2) left neighbor
FRAME_R: (=B3) right neighbor
FRAME_T: (=B4) top neighbor
FRAME_B: (=B5) bottom neighbor
FRAME_FILL: (=B6) fill frame inside
FRAME_DBL: (=FRAME_H+FRAME_V) horizontal
and vertical double
FRAME_ALL: (=FRAME_L+FRAME_R+FRAME_T+FRAME_B) all directions
FRAME_MASK: (=FRAME_DBL+FRAME_ALL) frame bits mask