Line 700... |
Line 700... |
FILE*fpi ;
|
FILE*fpi ;
|
|
|
/* Well.. Let's read stuff in completely before outputting.. Programs */
|
/* Well.. Let's read stuff in completely before outputting.. Programs */
|
/* should be pretty small.. */
|
/* should be pretty small.. */
|
/* */
|
/* */
|
#define MAX_MEMORY_SIZE 1024
|
#define MAX_MEMORY_SIZE 4096
|
struct
|
struct
|
{
|
{
|
int nAddress ;
|
int nAddress ;
|
int byData ;
|
int byData ;
|
char ins[30];
|
char ins[30];
|
Line 937... |
Line 937... |
}
|
}
|
close(fpi);
|
close(fpi);
|
|
|
fpi=fopen(mif_fn,"w");
|
fpi=fopen(mif_fn,"w");
|
|
|
|
/*output deasm filr*/
|
|
|
strcpy(mif_fn,"Dasm.txt");
|
strcpy(mif_fn,"Dasm.txt");
|
|
|
fpi=fopen(mif_fn,"w");
|
fpi=fopen(mif_fn,"w");
|
for(i=0;i<nMemoryCount;i++)
|
for(i=0;i<nMemoryCount;i++)
|
{
|
{
|
// fprintf(fpi,"%04d:%s\n",Memory[i].nAddress,ins12tostr(Memory[i].byData));
|
// fprintf(fpi,"%04d:%s\n",Memory[i].nAddress,ins12tostr(Memory[i].byData));
|
// sprintf(Memory[i].ins,"%s",ins12tostr(Memory[i].byData));
|
// sprintf(Memory[i].ins,"%s",ins12tostr(Memory[i].byData));
|
Line 953... |
Line 951... |
}
|
}
|
close(fpi);
|
close(fpi);
|
// getchar();
|
// getchar();
|
|
|
|
|
strcpy(mif_fn,"alt_mem_set.h");
|
strcpy(mif_fn,"rom_set.h");
|
|
|
fpi=fopen(mif_fn,"w");
|
fpi=fopen(mif_fn,"w");
|
for(i=0;i<nMemoryCount;i++)
|
for(i=0;i<nMemoryCount;i++)
|
{
|
{
|
if ((Memory[i].nAddress==2047)&&(Memory[i-1].nAddress!=2046))continue;
|
if ((Memory[i].nAddress==2047)&&(Memory[i-1].nAddress!=2046))continue;
|
Line 968... |
Line 966... |
//fprintf(fpi,"%04d : %s\n",Memory[i].nAddress,branch_ins(ins12tostr(Memory[i].byData)));
|
//fprintf(fpi,"%04d : %s\n",Memory[i].nAddress,branch_ins(ins12tostr(Memory[i].byData)));
|
// fprintf(fpi,"mem[%d] = %d;\n",Memory[i].nAddress,Memory[i].byData);
|
// fprintf(fpi,"mem[%d] = %d;\n",Memory[i].nAddress,Memory[i].byData);
|
// fprintf(fpi,"mem[%d] = %d;\n",
|
// fprintf(fpi,"mem[%d] = %d;\n",
|
}
|
}
|
addr_wdt = func1(max);
|
addr_wdt = func1(max);
|
fprintf(fpi,"`define ALT_MEM_WIDTHAD %d\n",addr_wdt);
|
// fprintf(fpi,"`define ALT_MEM_WIDTHAD %d\n",addr_wdt);
|
fprintf(fpi,"`define ALT_MEM_NUMWORDS %d\n",1<<addr_wdt);
|
// fprintf(fpi,"`define ALT_MEM_NUMWORDS %d\n",1<<addr_wdt);
|
fprintf(fpi,"`define MIF_NAME %s\n\n","init_file.mif");
|
// `define MIF_NAME %s\n\n","init_file.mif");
|
|
fprintf(fpi,"`define ROM_TYPE rom%dx12\n\n",1<<func1(max));
|
|
|
close(fpi);
|
close(fpi);
|
// getchar();
|
// getchar();
|
}
|
}
|
|
|