Line 29... |
Line 29... |
void init_defconfig()
|
void init_defconfig()
|
{
|
{
|
unsigned long val;
|
unsigned long val;
|
|
|
memset(&config, 0, sizeof(config));
|
memset(&config, 0, sizeof(config));
|
config.dc.tagtype = VIRTUAL;
|
config.dc.tagtype = NONE/*VIRTUAL*/;
|
config.ic.tagtype = VIRTUAL;
|
config.ic.tagtype = NONE/*VIRTUAL*/;
|
config.bp.bpb_sim = 1;
|
config.bp.bpb_sim = 1;
|
config.bp.btic_sim = 1;
|
config.bp.btic_sim = 1;
|
config.clkcycle_ns = 4; /* 4 for 4ns (250MHz) */
|
config.clkcycle_ns = 4; /* 4 for 4ns (250MHz) */
|
config.uarts[0].rxfile = "/tmp/uart0.rx";
|
config.uarts[0].rxfile = "/tmp/uart0.rx";
|
config.uarts[0].txfile = "/tmp/uart0.tx";
|
config.uarts[0].txfile = "/tmp/uart0.tx";
|
Line 62... |
Line 62... |
{
|
{
|
unsigned long val;
|
unsigned long val;
|
|
|
argv++; argc--;
|
argv++; argc--;
|
while (argc) {
|
while (argc) {
|
if (argc && (*argv[0] != '-'))
|
if (argc && (*argv[0] != '-')) {
|
return 0;
|
config.filename = argv[0];
|
|
argc--;
|
|
argv++;
|
|
} else
|
|
if (strncmp(*argv, "-loadmem",8) == 0) { /* (CZ) */
|
|
MemoryBlock** block = &config.memory;
|
|
int address = 0;
|
|
|
|
if(!--argc)
|
|
return 1;
|
|
|
|
if(argv[0][8] == '@')
|
|
{
|
|
char *s;
|
|
|
|
address = strtol(address,&s,0);
|
|
if(*s)
|
|
return 1;
|
|
}
|
|
else if(argv[0][8])
|
|
return 1;
|
|
|
|
while(*block)
|
|
block = &(*block)->next;
|
|
*block = (MemoryBlock*)malloc(sizeof(MemoryBlock));
|
|
memset(*block,0,sizeof(MemoryBlock));
|
|
(*block)->address = address;
|
|
(*block)->file = *(++argv);
|
|
argv++; argc--;
|
|
} else
|
|
if (strcmp(*argv, "-initmem") == 0) { /* (CZ) */
|
|
char *pattern,*s;
|
|
if(!--argc)
|
|
return 1;
|
|
pattern = *(++argv);
|
|
if(!strcmp(pattern,"random"))
|
|
config.random_mem = 1;
|
|
else
|
|
{
|
|
val = strtol(pattern,&s,0);
|
|
if(*s)
|
|
return 1;
|
|
config.pattern_mem = val;
|
|
}
|
|
} else
|
|
if (strcmp(*argv, "-nosrv") == 0) { /* (CZ) */
|
|
config.inhibit_server = 1;
|
|
argv++; argc--;
|
|
} else
|
|
if (strcmp(*argv, "-srv") == 0) { /* (CZ) */
|
|
char *s;
|
|
if(!--argc)
|
|
return 1;
|
|
config.server_port = strtol(*(++argv),&s,10);
|
|
if(*s)
|
|
return 1;
|
|
argv++; argc--;
|
|
} else
|
if (strcmp(*argv, "-i") == 0) {
|
if (strcmp(*argv, "-i") == 0) {
|
config.iprompt = 1;
|
config.iprompt = 1;
|
argv++; argc--;
|
argv++; argc--;
|
} else
|
} else
|
if (strcmp(*argv, "-v") == 0) {
|
if (strcmp(*argv, "-v") == 0) {
|