Q: Who develops uCON64?
A: written/modified by:
   1999 - 2001 NoisyB (Dirk)
          2001 dbjh

   Uses code (or at least ideas) from:
   Chicken & chp	(original ucon)
   Silo / BlackBag	(APS patcher)
   madman		(IPS patcher)
   The White Knight/ATX	(BSL patcher)
   Icarus/Paradox	(PPF patcher)
   WyrmCorp <http://wyrmcorp.com>	(GameGenie "codec")
   Marat Fayzullin	(some Famicon Disk System routines/PSG player)
   Andreas Sterbenz (stan@sbox.tu-graz.ac.at) (d64 transfer)
   m-kami@da2.so-net.ne.jp <http://www.playoffline.com> (NES emulator for Gameboy)
   Gilligan/DC-S (show info for Neogeo Pocket)
   LaC	(N64 makesram)
   Jeff Frohwein (Flash Linker Advance)
   Omar Kilani <gbautil@aurore.net> (GameBoy Advance sram routine)
   CAZ (parallelport driver for BeOS)
   and more ...

Q: How can I take part?
A: Install CVS and checkout the latest version from http://ucon64.sourceforge.net
   then make your changes and email mailto:noisyb@gmx.net and you will be
   named in this file and in the sources of course
   Just the typical way of open source development

Q: CVS?
A: For read-only access you must have CVS installed
   Continue at How do I connect to CVS as anonymous?

   For read/write access you must have CVS and SSH installed and set the
   enviroment varible CVS_RSH=ssh 
   Then contact mailto:noisyb@gmx.net and he will add you
   to the developers

Q: How do I connect to CVS as anonymous?
A: cvs -d:pserver:anonymous@cvs.ucon64.sourceforge.net:/cvsroot/ucon64 login
   <return at password prompt>
   cvs -d:pserver:anonymous@cvs.ucon64.sourceforge.net:/cvsroot/ucon64 checkout -P ucon64

Q: How do I connect to CVS as developer with read/write access?
A: cvs -d:ext:@cvs.ucon64.sourceforge.net:/cvsroot/ucon64 checkout -P ucon64
   <enter password at prompt>

   now it will checkout all files and afterwards you can simply cd into the
   top level directory and continue by just typing

   cvs update -PR (never forget -P or you will get a lot of crap)
   cvs commit -R
   cvs add <file>
   cvs remove -f <file>

   because -d:ext:<name>@cvs.ucon64.sourceforge.net:/cvsroot/ucon64 is stored
   in the CVS directories then

Q: How are the sources of uCON64 organized?
A: This is the concept of ucon64.c which recurses into all other source files
   It might be possible to separate sources to let them become independend
   executables by just renaming their bla_main() function to main()

	int argcmp(int argc,char *argv[],char *str)
	{
		//check for an option
		register int x=0;
	
		for(x=1;x<argc;x++)//leave out first arg
		{
			if(argv[x][0]=='-'&&!strdcmp(argv[x],str))return(x);
		}

		return(0);//not found
	}

	char *getarg(int argc,char *argv[],int pos)
	{
		//return a filename
		register int x=0,y=0;

		for(x=0;x<argc;x++)
		{
			if(argv[x][0]!='-')
			{
				if(y!=pos)y++;
				else return(argv[x]);
			}
		}

		return("");//not found
	}




	int main(int argc,char *argv[])
	{
		if(argcmp(argc,argv,"-0"))bla0_main(argc,argv);
		if(argcmp(argc,argv,"-1"))bla1_main(argc,argv);
		if(argcmp(argc,argv,"-2"))bla2_main(argc,argv);
	}

	int bla0_main(int argc,char *argv[])
	{
		if(argcmp(argc,argv,"--help"))
		{
			printf("You used --help as option");
			return(0);
		}

		printf("Filename: ",getarg(argc,argv,1);
		
		return(0);
	}