/* Fonction du mode 13h VGA pour le Jeu de la vie. Testée avec Borland C++ */ #include #include #include #define TEXT_X_OFFSET 27 #define SCREEN_WIDTH_IN_BYTES 320 /* Largeur et hauteur en pixels de chaque cellule. */ extern unsigned int magnifier; /* Fonction d'affichage de pixel du mode 13h . Largeur et hauteur de pixels sont spécifiées par magnifier. */ void draw_pixel(unsigned int x, unsigned int y, unsigned int color) { #define SCREEN_SEGMENT 0xA000 unsigned char far *screen_ptr; int i, j; FP_SEG(screen_ptr) = SCREEN_SEGMENT; FP_OFF(screen_ptr) = y * magnifier * SCREEN_WIDTH_IN_BYTES + x * magnifier; for (i=0; i