Graphic Orders
MOTOROLA
MC68322 USER’S MANUAL
13-3
13.1.2 Program Flow Control
Program flow control graphic orders control the execution order for the display list. JUMP
allows the execution to change to a different point in the display list. During banding, it is
common to build a display list along with several headers. These headers contain a
SET_BBMAP graphic order to set the parameters for the current band and a JUMP graphic
order to move execution to the main body of the display list. The STOP graphic order signals
the end of the display list and normally results in an interrupt to the core.
13.1.3 Bit Block Transfer
Bit block transfer (bitBLT) graphic orders specify a rectangular bitmap transfer. There are
nine different bitBLT graphic orders that provide the nine combinations of destination bitmap
and operand type. Three of these control bitBLTs to frames, three control bitBLTs to
unbanded bit maps, and three control bitBLTs to banded bit maps. These graphic orders rely
on certain parameters being previously set by initialization graphic orders.
13.1.4 Expanded Bit Block Transfer
There are six expanded bitBLT graphic orders that are used to manipulate and transfer low
resolution bitmap images. Two of these control expanded bitBLTs to frames, two control
expanded bitBLTs to unbanded bit maps, and two control expanded bitBLTs to banded bit
maps. These graphic orders rely on certain parameters being previously set by initialization
graphic orders. Expanded bitBLT graphic orders are particularly useful in applications that
regularly receive low resolution bitmap images. Note that the warp of the unexpanded
bitmap is included as an operand of each expanded bitBLT graphic order.
Expanded bitBLT graphic orders can read unexpanded bit maps that are 75
× 75, 100 × 100,
150
× 150, 200 × 200, and 300 × 300 dpi, and expand the images in both the X and Y
dimensions during the transfer to match any combination of 300, 600, or 1200 dpi. This is
accomplished by specifying two expansion factors in the graphic order: one for the X
dimension and one for the Y dimension. An expansion factor of 1, 2, 3, 4, 6, 8, 12, or 16 can
be specified in the X dimension and any value from 1 to 16 in the Y dimension. This allows
a single-step expansion to printer resolutions of 300, 600, and 1200 dpi.
The expanded bitBLT graphic orders support clipping of expanded bit maps, in both the X
and Y dimensions. Clipping in the X dimension is controlled by two graphic order operand
values, XOFF and FW, as illustrated in Figure 13-1. XOFF is an offset in bits from the left
edge of the expanded bitmap and FW is the transfer frame width. Together, XOFF and FW
provide bit-granular control of clipping at the left and right extremes of the expanded bitmap.
When clipping, other graphic order operands may also require adjusting, including the
destination address (DA), halftone address (HA), and halftone X remainder (HXR).
Clipping in the Y dimension is controlled in a similar way with the two graphic order operand
values YOFF and FH. YOFF is an offset in scanlines from the top edge of the expanded
bitmap (or bottom edge, when rendering in bottom to top order) and FH is the transfer frame
height. Together, YOFF and FH provide scanline granular control of clipping at the top and
bottom extents of the expanded bitmap. When clipping, other graphic order operands may
also require adjusting, including the DA, HA, and the halftone Y remainder (HYR).
F
re
e
sc
a
le
S
e
m
ic
o
n
d
u
c
to
r,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
c
..
.