> > (2) vesa vga driver doen't work for say 1280x1024x16 or x 32 vgasize ( this
> > machine's
> > vga card is ATI Radeon HD 4350(1002/954f). the upper 1/4 part etc...
>
> This is still problem.
there may be some magic overflow crt register bits that
could be set incorrectly. i wonder about vga->crt[0x13].
my reading of the spec several years ago was that it needed
to be
vga->crt[0x13] = (vga->virtx*mode->z)/64;
not
vga->crt[0x13] = ((vga->virtx*mode->z)/8);
this produces output like the table here
http://wiki.osdev.org/VGA_Hardware. but i never finished
testing this.
also, crt[0x18] should be set to 0x3ff, not that it matters.
the extra bit is just ignored.
(see http://www.osdever.net/FreeVGA/vga/crtcreg.htm)
- erik