I don't understand exactly what you mean with CREATESCREEN/DRAWSPRITE/CLEARSCREEN, how can I use that to replace USEASBMP?

Unfortunately it still doesn't work on TouchPad, I compiled with GLB 10.283 and Ian Price generously tested again. I don't know how to solve this.

My program draws the background once, because I don't want to re-render the basket edges every frame. Because these are lot of small sprites and needless re-drawing; it's not updated during a level, it's static/nonmoving.
My code basically comes down to this:
// static background stuff
DRAWSPRITE SPR_BACKGROUND_GAME, 0, 0
GameDrawBasket()
//..etc
// store background
USEASBMP
WHILE (bGameOver = FALSE)
// only draw dynamic moving stuff
GameDrawSnakes()
GameDrawObjects() //blocks/keys etc.
//..handle input etc
// show screen
SHOWSCREEN
WEND
And something similar for the menu screen. On every platform (Palm Pre, iPhone, Windows etc.) this works correctly, only on the TouchPad it displays like this (see below). Notice how the buttons are drawn correctly, but the background is rotated 90 degrees counter clockwise. Btw the project properties are set to 768x1024 (not 1024x768) I don't know what will happen when I change it to 1024x768, but somehow I doubt that will correct the problem.
