As far as I know there is no way to put pixelson the screen without bankswitching. Ofcourse Iknow that modes that are within 64Kb don't needbankswitching, but you're probably talking aboutmodes like 640-480, 800-600, 1280-1024, etc...
In these modes there is NO way you can put pixelson the screen without bankswitching, because you are either confined to one single bank, or you usethe BIOS int 10h to put the pixels on the screen.The last one doesn't need to know the bank, but bank switching still happens (by BIOS code).
One advise: DON'T USE BIOS TO PUT PIXELS ON THE SCREEN
I've checked once how much slower it is, believe me: there is almost no way of putting a pixelslower on the screen
It is possible.Find some documents about "VESA 2.0" and "Linear framebuffer". One document that I just found is located here:ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/vgovbe20.zip(there is also some other interesting stuff...)
I don't know how well it explains the vesa 2.0, because I just take a quick look about it... But it looked that it can be used. I could mail you a better (?) text if you need... (the one where I learned to use VESA 2.0)
VESA 2.0 works fine on DOS. I don't know how well it works in some other OS (like Windows).
You seem to use VESA 1.x, it isn't very big step from there to VESA 2.0.
BTM, welcome to the wonderful world of pmode, where 64k segments no longer exist, in combination with the VESA 2.0 LFB standard, where banking no longer exists. Isn't this just amazing stuff? *wahoo* ;-P
It looks like you're new here. If you want to get involved, click one of these buttons!