
Preliminary
W9925QF-K
Publication Release Date: April, 1998
Revision 1.0
- 7 -
OLCTL
Outline control bits. Bit(11) is to outline the upper and left sides of characters, bit(12) is for lower and
right sides. Bit(13)=1 will turn off all outlines.
DIRAMEN
Display RAM enable bits. The 256x21 bits display RAM is divided into two banks. Each bank is
128x21 bits which can be individually enabled by these two bits. Bit(14) is for bank0, bit(15) is for
bank1. Setting both to high indicates two banks will be merged as one with 256 continous addresses .
All control bits, except TEST, when specified will be effective on next display field.
OSD Guide Pointer Register
index: F7~F8h
read/write
bit(12:4)
GDOT
0
bit(3:0)
GROW
0
W9925QF-K provides two pointers, to be as the OSD lyric guide. The resolution is one dot -- two
pixels. GROW is the guiding row, and GDOT means guiding dot position. OSD characters on the
guiding row, from dot0 to guiding dot will become the color of {Y0,Cb0,Cr0}. The rest dots of this
row will keep unchanged as the display RAM specified.
8.8 OSD Memory
The W9925QF-K OSD block contains three memory blocks:
(1) Bitmap ROM: 1024x16 bits, has 51 designed characters, each sized 20(height)x16(width) bits.
(2) Bitmap RAM: 512x20 bits, stores 25 user defined characters, each sized 20(height)x20(width) bits.
(3) Display RAM: 256x21 bits, is for specifying the attributes of display characters.
Host can access these memories by setting the space ID of AIR to "10". In more details, these memory address map
to AIR from 8000h to 87FFh, as figure 8.2:
AIR
HOST BUS
Display RAM
256x21
8xxxh
Bitmap RAM
512x20
xxxh = 000h ~ 1FFh
xxxh = 400h ~ 7FFh
Figure 8.2 OSD Memory Mapping
Two AIRs with only different LSB map to one memory data word. One with AIR[0] = "0" maps to data[19:16] or
data[20:16], the other maps to data[15:0].
Each character takes 20 continuous addresses in bitmap storage with memory word width 16/20 bits. An "1" in the
bitmap means a solid dot to be display and a "0" means transparent dot. One dot will be duplicated 2 times in both
horizontal/vertical direction. So each character would be shown with 32x40/40x40 pixels on screen.