/* Fonctions de tracé de pixel en mode 13h du VGA et de paramètrage de mode. * Testé avec Borland C++ 4.02 en modèle small par Jim Mischel 12/16/94. */ #include /*Dimension globale de l'écran, utilisée dans le programme principal pour échelonner. */ int ScreenWidthInPixels = 320; int ScreenHeightInPixels = 200; /* Fonction de tracé de pixel en Mode 13h. */ void DrawPixel(int X, int Y, int Color) { #define SCREEN_SEGMENT 0xA000 unsigned char far *ScreenPtr; FP_SEG(ScreenPtr) = SCREEN_SEGMENT; FP_OFF(ScreenPtr) = (unsigned int) Y * ScreenWidthInPixels + X; *ScreenPtr = Color; } /* Fonction paramètrage de mode en Mode 13h. */ void SetMode() { union REGS regset; /* Paramètre en mode graphique 320x200 en 256 couleurs */ regset.x.ax = 0x0013; int86(0x10, ®set, ®set); }