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);
}