Mini bibliothèque de gestion d'écran avec les pseudos variables pour Compilateur borlandc
#include "proto.h"
/*-- variables globales déclarées dans programme main */
extern int n_page;
extern int couleur;
/*-------ah =0 int 10h fixe le mode video------------------*/
void pos_mode_video( mode )
int mode;
{
_AH = 0x00;
_AL = (unsigned char)mode;
geninterrupt(0x10);
}
/*----ah =02 fixe la position du curseur-----------------------------*/
void position_curseur( x, y)
int x,y;
{
_BH = (unsigned char)n_page;
_DL = (unsigned char)x;
_DH = (unsigned char)y;
_AH = 0x02;
geninterrupt(0x10);
}
/*---ah =06 efface une fentere--------------------------*/
void efface_fenetre( x1, y1 , x2, y2, attribut)
int x1,y1,x2,y2;
int attribut;
{
_BH = (unsigned char)attribut;
_CL = (unsigned char)x1;
_CH = (unsigned char)y1;
_DL = (unsigned char)x2;
_DH = (unsigned char)y2;
_AX = 0x0600;
geninterrupt(0x10);
}
/*----ah = 0ch affiche un point--------------------------*/
void affiche_point( ptr )
struct point *ptr ;
{
int i,j;
i = X_ORIGINE + ptr->x;
j = Y_ORIGINE - ptr->y;
_AH = 0x0C ;
_CX = i ;
_DX = j ;
_BH = (unsigned char)n_page ;
_AL = (unsigned char)couleur;
geninterrupt(0x10) ;
}
/*-------ah = 10h fixe la couleur du cadre---------------*/
void couleur_cadre( color )
int color;
{
_AH = 0x10;
_AL = 01;
_BH = (unsigned char)color;
geninterrupt(0x10) ;
}
/*------------------------------------------------------*/