home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / emulaton / at2600 / !v2600 / c / options < prev    next >
Text File  |  1998-06-05  |  1KB  |  67 lines

  1. /*****************************************************************************
  2.  
  3.    This file is part of x2600, the Atari 2600 Emulator
  4.    ===================================================
  5.  
  6.    Copyright 1996 Alex Hornby. For contributions see the file CREDITS.
  7.  
  8.    ***Modified Wed 8th April, 1998 by Ian Molton
  9.  
  10.    This software is distributed under the terms of the GNU General Public
  11.    License. This is free software with ABSOLUTELY NO WARRANTY.
  12.  
  13.    See the file COPYING for details.
  14.  
  15.    $Id: options.c,v 1.7 1996/11/24 16:55:40 ahornby Exp $
  16. ******************************************************************************/
  17.  
  18. /* Command Line Option Parser */
  19. #include "config.h"
  20. #include "string.h"
  21. #include <stdio.h>
  22. #include <stdlib.h>
  23. #include "getopt.h"
  24.  
  25. /* Options common to all ports of x2600 */
  26. struct BaseOptions {
  27.   int tvtype;
  28.   int lcon;
  29.   int rcon;
  30.   int bank;
  31.   char filename[256];
  32.   int mousey;
  33. } base_opts={0,0,0,0,"",0};
  34.  
  35. int parse_options(int argc, char **argv){
  36.   int c;
  37.   while (1){
  38.     c = getopt(argc, argv, "hvf:npl:r:b:m:sSwjtyMV:");
  39.     if (c == -1)
  40.       break;
  41.     switch (c){
  42.       case 'b':
  43.         base_opts.bank=atoi(optarg);
  44.         break;
  45.       case 'l':
  46.         base_opts.tvtype=atoi(optarg);
  47.         break;
  48.       default:
  49.         break;
  50.     }
  51.   }
  52.   if (optind < argc){
  53.     while (optind < argc){
  54.       if(argv[optind]!=NULL)
  55.         strcpy(base_opts.filename, argv[optind]);
  56.       optind++;
  57.     }
  58.   }
  59.   return 0;
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.