/* Fonction 13h du mode VGA pour le jeu de la vie. Testée avec Borland C++. */ #include #include #include #define TEXT_X_OFFSET 28 #define SCREEN_WIDTH_IN_BYTES 320 #define SCREEN_SEGMENT 0xA000 /* fonction mode-set du mode 13h. */ void enter_display_mode() { union REGS regset; regset.x.ax = 0x0013; int86(0x10, ®set, ®set); } /* fonction mode-set du mode texte. */ void exit_display_mode() { union REGS regset; regset.x.ax = 0x0003; int86(0x10, ®set, ®set); } /* Fonction du mode d'affichage. Offset du texte dans une zone non graphique de l'écran. */ void show_text(int x, int y, char *text) { gotoxy(TEXT_X_OFFSET + x, y); puts(text); }