I modified the boot args in my OAL to 1024x600 so that the LCD driver reads those values in the lines that Chris suggested be modified, but I just get a ton of exceptions when it runs. I tried increasing some of the buffers in the LCD and OAL code, but no dice. It appears that the device emulator shell has a 1 MB limit on the video memory. You can see this if you try to configure it for 800x600x32.
So is this 1 MB limit really in the device emulator or in the OS that is running in it? Does anyone have any suggestions for how I could determine this?
An alternative solution might be to try to implement 8bpp if you don't care so much about the color depth. There are some definitions in s3c2410x_lcd.h that suggest 8bpp is supported, although the OAL defaults to 16bpp if 16, 24, or 32 is not specified. Maybe I'll give that a shot tomorrow.