/[cebix]/SIDPlayer/src/main_sdl.cpp
ViewVC logotype

Diff of /SIDPlayer/src/main_sdl.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by cebix, 2000-10-10T21:47:47Z revision 1.3 by cebix, 2001-01-04T19:54:13Z
# Line 33  Line 33 
33    
34  static void usage(const char *prg_name)  static void usage(const char *prg_name)
35  {  {
36          printf("\nUsage: %s FILE [song_number]]\n", prg_name);          printf("\nUsage: %s [options] FILE [song_number]]\n", prg_name);
37          exit(0);          exit(0);
38  }  }
39    
# Line 59  int main(int argc, char **argv) Line 59  int main(int argc, char **argv)
59          // Parse arguments          // Parse arguments
60          if (argc < 2)          if (argc < 2)
61                  usage(argv[0]);                  usage(argv[0]);
62          char *file_name = argv[1];          char *file_name = argv[argc - 1];
63          int song = 0;          int song = 0;
64          if (argc == 3)          if (argc >= 3) {
65                  song = atoi(argv[2]);                  bool only_numbers = true;
66                    for (int i=0; i<strlen(file_name); i++)
67                            if (!isdigit(file_name[i])) {
68                                    only_numbers = false;
69                                    break;
70                            }
71                    if (only_numbers) {
72                            song = atoi(file_name);
73                            file_name = argv[argc - 2];
74                    }
75            }
76    
77          // Initialize everything          // Initialize everything
78          if (SDL_Init(SDL_INIT_AUDIO) < 0) {          if (SDL_Init(SDL_INIT_AUDIO) < 0) {
# Line 70  int main(int argc, char **argv) Line 80  int main(int argc, char **argv)
80                  exit(1);                  exit(1);
81          }          }
82          atexit(quit);          atexit(quit);
83          InitAll();          InitAll(argc, argv);
84    
85          // Load given PSID file          // Load given PSID file
86          if (!LoadPSIDFile(argv[1])) {          if (!LoadPSIDFile(file_name)) {
87                  fprintf(stderr, "Couldn't load '%s' (not a PSID file?)\n", argv[1]);                  fprintf(stderr, "Couldn't load '%s' (not a PSID file?)\n", file_name);
88                  exit(1);                  exit(1);
89          }          }
90    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.26