Exemplo n.º 1
0
int main(int argc, char *argv[]) 
{ 
  initialiserSDL(); 
  initialiserEcran(); 
  initialiserPixel(); 
  initialiserCpu(); 
  chargerFont(); 

  Uint8 continuer=1,demarrer=0,compteur=0; 

  /*son=NULL; 

  son = Mix_LoadWAV("SON/beep.wav"); 

  if(son==NULL) 
  { 
    fprintf(stderr,"Problème avec le son"); 
    exit(EXIT_FAILURE); 
  } */

  if(argc>=2) //Permet de charger un jeu en ligne de commande ou en le plaçant dans l'exécutable 
  { 
    demarrer=chargerJeu(argv[1]); 
  } 

  if(demarrer==1) 
  { 
    do 
    { 
      continuer=listen(); //pour les entrées utilisateur 

      for(compteur=0;compteur<VITESSECPU && continuer==1;compteur++)  //Si continuer=0, on quitte l'émulateur 
      { 
        continuer=interpreterOpcode(recupererOpcode()); 
      } 

  /*    if(cpu.compteurSon!=0) 
      { 
        Mix_PlayChannel(0, son, 0); 
        cpu.compteurSon=0; 
      } */

      updateEcran(); 
      decompter(); 

      SDL_Delay(FPS); //une pause de 16 ms 

    }while(continuer==1); 

  } 

  return EXIT_SUCCESS; 
} 
Exemplo n.º 2
0
screen::screen() {
	Uint8 i, j;
	
	initialiserEcran();
	initialiserPixels();
	updateScreen();
	
//	for(i=0;i<L;i++) {
//		for(j=0;j<l;j++) {
//			clearScreen();
//			ecran[j][i]->setColor(4);
//			updateScreen();
////			SDL_Delay(200);
//		}
//	}
}
Exemplo n.º 3
0
screen::screen(const screen& orig) {
	initialiserEcran();
}