This Text file is old! In a 🏛️Museum, an unsorted archive of (user-)pages. (Saved from Geocities in Oct-2009. The archival story: oocities.org)
--------------------------------------- (To 🚫report any bad content: archivehelp @ gmail.com)
>

/* Function: FDV_PIXEL_SLOW 
   Purpose:  Plot a pixel to the VGA Screen (320x200x256) 
   Parameters: x = Horizontal Screen Position ( Value: 0 < x < 320 )
               y = Vertical Screen Position   ( Value: 0 < y < 200 )
               cor = pixel color              (Value: 0 < cor < 256) 
                                    
   Compiler: Watcom C/C++ 11.0 (32bit Protected Mode - DOS4GW) 
   Author: Fabio D. Vecchia
   Extracted from Fabio Vecchia's Game Library (c) 1995 - (FDV_LB95) 
*/

// Initializing the screen buffer 
unsigned char *buf_tela=(unsigned char *)0x0a0000;

void fdv_pixel_slow(long x, long y, unsigned char cor)
{
   buf_tela[y*320+x]=cor;
}

/* Comment: The expression y*320+x shows the location (x,y) where 
            the pixel (cor) will be plotted.
            This happens because the VGA screen (Mode 0x13) is 64000 
            bytes long (320x200=64000). So, to plot a pixel at the 
            (x,y) position, (y*320) will skip the rows (320 pixel per
            row) and (+x) will add the pixel to the right column. 
*/

Text file Source (historic): geocities.com/fdvbuzzard


(to report bad content: archivehelp @ gmail)