Working
git-svn-id: svn://svn.cc65.org/cc65/trunk@1230 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -50,8 +50,11 @@
|
||||
#include "chippath.h"
|
||||
#include "cpucore.h"
|
||||
#include "cputype.h"
|
||||
#include "error.h"
|
||||
#include "global.h"
|
||||
#include "memory.h"
|
||||
#include "scanner.h"
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************/
|
||||
@@ -65,12 +68,16 @@ static void Usage (void)
|
||||
fprintf (stderr,
|
||||
"Usage: %s [options] file\n"
|
||||
"Short options:\n"
|
||||
" -C name\t\tUse simulator config file\n"
|
||||
" -L dir\t\tSet a chip directory search path\n"
|
||||
" -V\t\t\tPrint the simulator version number\n"
|
||||
" -d\t\t\tDebug mode\n"
|
||||
" -h\t\t\tHelp (this text)\n"
|
||||
" -v\t\t\tIncrease verbosity\n"
|
||||
"\n"
|
||||
"Long options:\n"
|
||||
"\n"
|
||||
"Long options:\n"
|
||||
" --chipdir dir\t\tSet a chip directory search path\n"
|
||||
" --config name\t\tUse simulator config file\n"
|
||||
" --cpu type\t\tSet cpu type\n"
|
||||
" --debug\t\tDebug mode\n"
|
||||
" --help\t\tHelp (this text)\n"
|
||||
@@ -81,6 +88,14 @@ static void Usage (void)
|
||||
|
||||
|
||||
|
||||
static void OptChipDir (const char* Opt attribute ((unused)), const char* Arg)
|
||||
/* Handle the --chipdir option */
|
||||
{
|
||||
AddChipPath (Arg);
|
||||
}
|
||||
|
||||
|
||||
|
||||
static void OptCPU (const char* Opt, const char* Arg)
|
||||
/* Handle the --cpu option */
|
||||
{
|
||||
@@ -95,8 +110,19 @@ static void OptCPU (const char* Opt, const char* Arg)
|
||||
|
||||
|
||||
|
||||
static void OptConfig (const char* Opt attribute ((unused)), const char* Arg)
|
||||
/* Define the config file */
|
||||
{
|
||||
if (CfgAvail ()) {
|
||||
Error ("Cannot use -C twice");
|
||||
}
|
||||
CfgSetName (Arg);
|
||||
}
|
||||
|
||||
|
||||
|
||||
static void OptDebug (const char* Opt attribute ((unused)),
|
||||
const char* Arg attribute ((unused)))
|
||||
const char* Arg attribute ((unused)))
|
||||
/* Simulator debug mode */
|
||||
{
|
||||
Debug = 1;
|
||||
@@ -128,7 +154,7 @@ static void OptVersion (const char* Opt attribute ((unused)),
|
||||
/* Print the assembler version */
|
||||
{
|
||||
fprintf (stderr,
|
||||
"cc65 V%u.%u.%u\n",
|
||||
"sim65 V%u.%u.%u\n",
|
||||
VER_MAJOR, VER_MINOR, VER_PATCH);
|
||||
}
|
||||
|
||||
@@ -138,9 +164,11 @@ int main (int argc, char* argv[])
|
||||
{
|
||||
/* Program long options */
|
||||
static const LongOpt OptTab[] = {
|
||||
{ "--chipdir", 1, OptChipDir },
|
||||
{ "--config", 1, OptConfig },
|
||||
{ "--cpu", 1, OptCPU },
|
||||
{ "--debug", 0, OptDebug },
|
||||
{ "--help", 0, OptHelp },
|
||||
{ "--help", 0, OptHelp },
|
||||
{ "--verbose", 0, OptVerbose },
|
||||
{ "--version", 0, OptVersion },
|
||||
};
|
||||
@@ -173,7 +201,7 @@ int main (int argc, char* argv[])
|
||||
OptDebug (Arg, 0);
|
||||
break;
|
||||
|
||||
case 'h':
|
||||
case 'h':
|
||||
case '?':
|
||||
OptHelp (Arg, 0);
|
||||
break;
|
||||
@@ -182,6 +210,14 @@ int main (int argc, char* argv[])
|
||||
OptVerbose (Arg, 0);
|
||||
break;
|
||||
|
||||
case 'C':
|
||||
OptConfig (Arg, GetArg (&I, 2));
|
||||
break;
|
||||
|
||||
case 'L':
|
||||
OptChipDir (Arg, GetArg (&I, 2));
|
||||
break;
|
||||
|
||||
case 'V':
|
||||
OptVersion (Arg, 0);
|
||||
break;
|
||||
@@ -202,6 +238,14 @@ int main (int argc, char* argv[])
|
||||
++I;
|
||||
}
|
||||
|
||||
/* Check if we have a valid configuration */
|
||||
if (!CfgAvail ()) {
|
||||
Error ("Simulator configuration missing");
|
||||
}
|
||||
|
||||
/* Read the config file */
|
||||
// CfgRead ();
|
||||
|
||||
/* Initialize modules */
|
||||
AddChipPath ("chips");
|
||||
LoadChipLibrary ("ram.so");
|
||||
|
||||
Reference in New Issue
Block a user