> I'm guessing the display part itself must have some sort of controller which
> accepts the data to be displayed (character, icon) and activates the appropriate pixels. I mean,
> something with registers to store data and commands, and a certain
> amount of RAM for a characterset.

The SA1100 LCD controller is designed to interface to commodity LCD panels of various types
(single panel STN, dual panel STN and TFT). This sort of interface is in many respects similar to
the interface between a video card and a monitor (except the LCD interface is digital not
analogue). The LCD has about the same amount of intelligence as basic video monitor; every
frame you send it all the pixels for that frame. It has no concept of a character set, it simply
displays the array of pixels that you send to it. It also has no local memory, you have to send data
for every frame at the correct frame rate (or you'll get flicker).

In the SA1100 you get a nice DMA function to do this all for you. Software just builds a framestore
in memory and sets the LCD controller going...

.Pete