Hello ...PB de souris sous dos en resolution 640*480*256

psyfiel31 Messages postés 2 Date d'inscription dimanche 30 janvier 2005 Statut Membre Dernière intervention 1 février 2005 - 31 janv. 2005 à 19:28
psyfiel31 Messages postés 2 Date d'inscription dimanche 30 janvier 2005 Statut Membre Dernière intervention 1 février 2005 - 1 févr. 2005 à 17:54
bonjour a tous !!!
je suis actuellement en cours de devellopement d'un petit jeu de strategie avec IA sous dos avec Borland C++ 5.01
pour le graphisme je suis passée en resolution 640*480*256
grace a l'installation d'un driver BGI Svga256.bgi avec cette instruction :

installuserdriver("Svga256",DetectVGA256);

tout marche parfaitement sauf quand je fais appel a laroutine de gestion de la souris qui permet de montrer le curseur (MontrerSouris(void));
qui fait planter litteralement le prog
(cette procedure marchait pourtant parfaitement en mode graphique borland par defaut 640*480*16)

voici mon fichier de lib souris

#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include "mouse.h"

union REGS reg;


//////
unsigned int InitSouris(void)
{
reg.x.ax=0;
int86(51,&reg, &reg);
return(reg.x.ax);
}


/////////
void MontrerSouris(void)
{
reg.x.ax=1;
int86(51,&reg,&reg);
}


//////////
void CacherSouris(void)
{
reg.x.ax=2;
int86(51, &reg, &reg);
}


///////////
void PositionSouris (unsigned int * l, unsigned int * k, unsigned int * b)
{
reg.x.ax = 3;
int86(51, &reg, &reg);
*l=reg.x.dx;
*k=reg.x.cx;
*b=reg.x.bx;
}

j'ai egalement telecharger d'autre libs de souris soit disant compatible SVGA qui donnent le meme probleme
quelq'un connait t'il la cause de ce soucis ??
merci ciao!

2 réponses

magus54 Messages postés 41 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 29 avril 2006
1 févr. 2005 à 12:45
Pourquoi tu ne fais pas un jeu sous windows ? c'est plus simple avec SDL la souris ...


Programming4ever
0
psyfiel31 Messages postés 2 Date d'inscription dimanche 30 janvier 2005 Statut Membre Dernière intervention 1 février 2005
1 févr. 2005 à 17:54
en fait c'est pour un projet de C en ecole d'ingénieur dont il est impose de le faire sous dos

ciao merci
0