text: /*
   *    Source from Retrobattle, a NES-like collect-em-up.
   *    Copyright (C) 2010 Andreas Remar
   *
   *    This program is free software; you can redistribute it and/or modify
   *    it under the terms of the GNU General Public License as published by
   *    the Free Software Foundation; either version 2 of the License, or
   *    (at your option) any later version.
   *
   *    This program is distributed in the hope that it will be useful,
   *    but WITHOUT ANY WARRANTY; without even the implied warranty of
   *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *    GNU General Public License for more details.
   *
   *    You should have received a copy of the GNU General Public License
   *    along with this program; if not, write to the Free Software
   *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   *
   *    Original authors contact info: andreas.remar@gmail.com
   */
  
  #include <remar2d.h>
  #include "Input.h"
  #include "GameLogic.h"
  #include "SoundManager.h"
  #include "datadir.h"
  
  const int WIDTH = 800;
  const int HEIGHT = 600;
  const int BPP = 32;
  const int FS = 0;
  
  #undef main
  int main(int argc, char *argv[])
  {
   // char *datadir = setup_datadir(argc, argv);
  
      char* datadir = ".";
  
  //  if(!datadir)
    //  exit(1);
  
    SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO);
  
    Input *input = new Input();
  
    remar2d *gfx = new remar2d(WIDTH, HEIGHT, BPP, FS, "Retrobattle");
  
    SoundManager *sfx = new SoundManager(datadir);
  
    GameLogic *gameLogic = new GameLogic(input, gfx, sfx, datadir);
  
    while(gameLogic->quit() == false)
      {
        input->getInput();
  
        gameLogic->update();
  
        gfx->redraw();
  
        SDL_Delay(5);
      }
  
    delete gameLogic;
    delete sfx;
    delete gfx;
    delete input;
    free(datadir);
  
  #ifndef NO_SDL_MIXER
    Mix_CloseAudio();
  #endif
  
    SDL_Quit();
  }
  