[Back to EGAVGA SWAG index] [Back to Main SWAG index] [Original]
{
> I would like to work in 640x480x256 BUT well how? I mean I know that you
> have acces to 64k at once not the 265k you need. What MEM location is the
> current work page on?
}
Procedure ChgPage(page : integer);
Begin
Asm
mov ax,$4F05
mov bx,0
mov dx,page
int $10
End;
currpage := page;
End;
{
The above is the VESA standard for changing pages. DOS only allocates 64k of
memory to the video, so to access the full 265k of info, you must switch
between 5 different pages to access all the memory. This isn't the most
efficient procedure considering that it has an int 10h, but at least it will
get you started.
}
[Back to EGAVGA SWAG index] [Back to Main SWAG index] [Original]