OK, this version actually does something .
Starting from the console (in laptop mode, since there's only up and down keys in PDA mode) gives the following results:
"gnurobbo": The game runs in 240x320 in the middle of the screen, with white border.
"gnurobbo -640x480": Same, with black border.
"gnurobbo -480x640": A centered 480x480 area is black, with the game in the centre and white borders. The arrow keys are wrong (up -> right and so on).
The start screen flickers like hell, in the game it's hardly noticeable (I guess that's the drawing routines you mentioned). Output is always the same, except for the framerate (and possibly some QT/SDL messages that didn't get captured and which I copied separately):
[div class=\'codetop\']CODE[/div][div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']
Environment
-----------
PWD=/home/zaurus
HOME=/home/zaurus
Reading resource file
---------------------
read items=7
levelmax=levelselect=1
cancelshoots=0
spaceshoots=1
homesshoots=0
okshoots=0
shoottoggleoff=0
speed=2
* Initialising SDL.
Best available mode
-------------------
SDL_GetVideoInfo->hw_available: 0
SDL_GetVideoInfo->wm_available: 0
SDL_GetVideoInfo->blit_hw: 0
SDL_GetVideoInfo->blit_sw: 0
SDL_GetVideoInfo->video_mem: 0KB
SDL_GetVideoInfo->vfmt->BitsPerPixel: 16
SDL_GetVideoInfo->vfmt->BytesPerPixel: 2
* Loading bitmaps.
* Initialising BTE.
* Setting a video mode.
Current video mode
-------------------
SDL_GetVideoInfo->hw_available: 0
SDL_GetVideoInfo->wm_available: 0
SDL_GetVideoInfo->blit_hw: 0
SDL_GetVideoInfo->blit_sw: 0
SDL_GetVideoInfo->video_mem: 0KB
SDL_GetVideoInfo->vfmt->BitsPerPixel: 16
SDL_GetVideoInfo->vfmt->BytesPerPixel: 2
Available video modes
---------------------
SDL_ListModes->640x480
SDL_ListModes->480x640
Welcome to GNU ROBBO
--------------------
Keys:
-----
ARROWS - Moving
SPACE (toggle) + ARROW - Shooting
MENU APP.KEY - Suicide
MAIL APP.KEY - End Game
SPACE - Continue
ADDRESS APP.KEY - Options
Good luck.
level_init: levelselect=1; levelmax=1; levelcode=ROBBO<|>
Frames = 113, cycles = 2, fps = 56
* Saving resource file.
[/div]
The SDL/QT output for "gnurobbo -480x640" (I can also post the output with other options, but I have to copy it by hand):
[div class=\'codetop\']CODE[/div][div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']SlSharedManager: can't get proc entry
Display size = 480x640
SlSharedManager: can't get proc entry
Display size = 480x640
keyhelper_SDL.xml loaded
detected machine is 'Sharp SL-C760'
QT_GetRotation: Read spec from '/tmp/qtembedded-zaurus/QtEmbedded-0.spec'
spec is 'Transformed:Rot270:Vga:0'
Rot=3, Qvga=0
QT_SetVideoMode: SL-C700 Style is Input style
Your Kernel is Special Kernel
FBVideoMode: 640x480
Direct paint mode
QT_SetVideoMode: argSize=480x640
QT_SetVideoMode: qteSize=640x480
QT_SetVideoMode: fbSize=640x480
QT_SetVideoMode: qteRotation=0
QT_SetVideoMode: userRotation=-1
QT_SetVideoMode: sdlRotation=1
QT_SetVideoMode: qteKeyRotation=0
QT_SetVideoMode: sdlKeyRotation=1
SlSharedManager: can't get proc entry
Display size = 480x640
[/div]