Hi all,
This is a screenshot of what I've been working on recently. It's static so a bit hard to guess what is so impressive....

With svn, if you try drawing text over an image it will be very unpredictable as to what happens, and if the text scrolls you will get a line of the background colour instead of the image. So what I have added is a way to be able to draw directly to the background 'layer' which means you draw images onto one layer and text/dynamic stuff onto the normal layer.
It's a bit complicated to make work which is why I'm making this post, so hopefully the skin code is understandable.
Unless specified all viewports draw into the normal layer like now. If *any* viewports have the tag %VL in them will disable the normal backdrop handling (%Xd()) and cause those viewports to draw onto a new layer (which will have the flat bg_colour as its default colour)). Viewports without %VL then use that backdrop layer for their backdrop image.
Does that make any sense?
Attached is a modified cabbiev2.wps for the 240x320 pixel targets which demonstrates how to use this.
As you can see, the first viewport (Line 3) covers the whole screen and has the %VL tag so it is the background layer. In this example I draw the normal background image but there is no reason to draw the whole thing, you could draw multiple smaller images if you wanted. The only important thing though is you *must* use %x() because %xl() will cause the image to redraw too often and break the layering.
Next you can see the AA viewport also draws to the backdrop layer, then there is one more viewport which covers the whole screen (required or you might not redraw the whole screen) and the rest of the wps is unmodified.
comments?
This isnt in svn yet and needs some fiddling with drivers to work, so if you want to help test tell me which target to build for you.