#include <stdio.h>
#include <string.h>
#include <dolmen.h>

/*---------------------------------------------------------
* Exemple d'utilidation de la librairie Xbios DOLMEN, pour
* CENTscreen. Attention, les exemples ci-dessous sont 
* complt et surtout  vrifier. Donc si vous avez le temps
* Testez toutes les fonctions DOLMEN, serait sympa.
*
*	David REN & CENTEK 23/02/98 
*--------------------------------------------------------*/
VDO_PARAM ParamEcran;

void main(void)
{
VDO_PARAM Retour;
VPOS position;
int reponse;

	printf("Essai des nouvelles fonctions CENTscreen III \n");
	Vread(&ParamEcran);
	Vattrib(&ParamEcran , &Retour);
	
	printf("Handle du mode vido :%d \n", ParamEcran.V_Hdl);
	printf("    Largeur physique :%d \n", ParamEcran.V_physw);
	printf("    Hauteur physique :%d \n", ParamEcran.V_physh);
	printf("      Nombre de plan :%d \n", ParamEcran.V_plan);
	printf("   Largeur virtuelle :%d \n", ParamEcran.V_logw);
	printf("   Hauteur virtuelle :%d \n", ParamEcran.V_logh);
	printf("   Dlais pour l'co :%d \n", ParamEcran.V_eco);
	printf("   Dlais pour EStar :%d \n", ParamEcran.V_eco2);
	printf("   Nom du mode vido :%s \n", ParamEcran.V_name);
	printf("    Taille du buffer :%ld \n",ParamEcran.V_length);

	*(long *)&position = Voffset();
	
	printf(" Position de l'cran virtuel X %d Y %d\n",position.x, position.y);
	
	
	reponse = Vfirst(&ParamEcran, &Retour);
	if(reponse == -1)
	{
		printf("rsol non trouv \n");
	}
	else
	{
		while(reponse == 0)
		{
			printf("   Nom du mode vido :%s \n", Retour.V_name);
			memcpy(&ParamEcran, &Retour, sizeof(VDO_PARAM));
			reponse = Vnext(&ParamEcran, &Retour);	
		}
	}
	getchar();
	Vclose();			/* Eteint l'cran */
	getchar();
	Vopen();			/* le Rallume */
	getchar();
	Vload();			/* Charge le DAT */
	Vsave();			/* Le sauve */
}