#include <conio.h>


#define SCREEN_WIDTH       320

#define SCREEN_HEIGHT      240


#define TEXT_MODE          0x03

#define VGA320_MODE        0x13


char far* video = ( char far* )0xA0000000L;


void set_video( int mode )

{

    asm{

        mov ax, mode

        int 0x10

    }

}


#define put_pixel(x, y, c) video[(y << 8) + (y << 6) + x] = c


int main()

{

    set_video( VGA320_MODE );

    int c = 0;

    while( !kbhit() )

    {

        for( int y = 0; y < SCREEN_HEIGHT; ++y )

            for( int x = 0; x < SCREEN_WIDTH; ++x )

                put_pixel( x, y, x * y + c );

        c++;

    }

    set_video( TEXT_MODE );

    return 0;

}