
M
Arbitrary Graphics On-Screen Display
Video Generator
14
______________________________________________________________________________________
SHRBEGH, SHRBEGL
Share begin line HI, share begin line LO. This register
pair contains a 9-bit address, which specifies the start-
ing horizontal line to be used from the shared video
frame buffer memory. SHRBEG HI contains only 1 bit,
which resides in the LSB position (bit 0) of the SHRBEG
HI register. The lower 8 bits of the 9-bit address are
specified by SHRBEG LO. Valid shared line numbers
range from 0 to 483 NTSC (511 PAL). The ASYNC flag
in the channel status register controls the time of actual
update, either immediate (asynchronous) or video field
synchronous. SHRBEGH contains the upper bits of the
starting line address and SHRBEGL contains the lower
bits of the line starting address. To allow the entire
value to be changed at once, the internal value of
SHRBEG (which uses both SHRBEGH and SHRBEGL)
is not updated until SHRBEGL is written. A write to
SHRBEGH alone does not trigger an update of the
internal SHRBEG value.
SHRENDH, SHRENDL
This register pair, share end line HI, share end line LO,
contains a 9-bit address, which specifies the ending
horizontal line to be used from the shared video frame
buffer memory. SHREND HI contains only 1 bit, which
resides in the LSB position (bit 0) of the SHREND HI
register. The lower 8 bits of the 9-bit address are speci-
fied by SHREND LO. Valid shared line numbers range
from 0 to 483 visible NTSC (511 PAL). The ASYNC flag
in the channel status register controls the time of actual
update, either immediate (asynchronous) or video field
synchronous. To allow the entire value to be changed
at once, the internal value of SHREND (which uses both
SHRENDH and SHRENDL) is not updated until
SHRENDL is written. A write to SHRENDH alone does
not trigger an update of the internal SHREND value.
The shared memory source channel register is described below:
BIT7
Ch7
BIT0
Ch0
Ch6
Ch5
Ch4
Ch3
Ch2
Ch1
VOFFSET
The channel vertical offset register defaults at power-up
to 128. Values less than 128 shift the image up while
values greater than 128 shift the OSD image down. For
example, changing VOFFSET from 128 to 80 shifts the
image up by approximately 10% of the visible display.
Changing VOFFSET from 128 to 176 shifts the image
down by approximately 10% of the visible display. This
register controls the vertical offset of the OSD graphics
insertion video. The units of VOFFSET are logical lines.
Vertical offset ensures that the first logical OSD graph-
ics line is visible on the video monitor screen. Updates
to VOFFSET can take up to two full frame periods to
take effect.
SHRSRC
Shared memory source channel. A nonzero value in
SHRSRC replaces a horizontal band of display with data
from another channel. When an SHRSRC channel is
selected (nonzero value in the SHRSRC register), the
channel
’
s graphics video is generated from the chan-
nel
’
s memory, except for the horizontal video lines
between (and including) SHRBEGH/L and SHRENDH/L,
which instead comes from the memory channel speci-
fied by the SHRSRC register (see
Applications
Information
for more details on how video memory shar-
ing works). Time of actual update, either immediate
(asynchronous) or field synchronous, is controlled by the
ASYNC flag in the channel command register. Even
channels can only be shared with even channels. Odd
channels can only be shared with odd channels.
Note:
If multiple even or odd channels are set to 1, data
is taken from the lowest even channel and shared with
the higher even channels. This is also true for the odd
channels.