file = fopen ("frequent.68k", "r");
if (file)
{
- fscanf (file, "Total: %lu\n", &total);
+ if (fscanf (file, "Total: %lu\n", &total) == 0) {
+ abort ();
+ }
while (fscanf (file, "%lx: %lu %s\n", &opcode, &count, name) == 3)
{
opcode_next_clev[nr] = 5;
return; /* Can anything clever be done here? */
}
-static void gen_writebyte (char* address, char* source)
+static void gen_writebyte (const char* address, const char* source)
{
comprintf("\twritebyte(%s,%s,scratchie);\n",address,source);
}
-static void gen_writeword (char* address, char* source)
+static void gen_writeword (const char* address, const char* source)
{
comprintf("\twriteword(%s,%s,scratchie);\n",address,source);
}
-static void gen_writelong (char* address, char* source)
+static void gen_writelong (const char* address, const char* source)
{
comprintf("\twritelong(%s,%s,scratchie);\n",address,source);
}
-static void gen_readbyte (char* address, char* dest)
+static void gen_readbyte (const char* address, const char* dest)
{
comprintf("\treadbyte(%s,%s,scratchie);\n",address,dest);
}
-static void gen_readword (char* address, char* dest)
+static void gen_readword (const char* address, const char* dest)
{
comprintf("\treadword(%s,%s,scratchie);\n",address,dest);
}
-static void gen_readlong (char* address, char* dest)
+static void gen_readlong (const char* address, const char* dest)
{
comprintf("\treadlong(%s,%s,scratchie);\n",address,dest);
}
/* getv == 1: fetch data; getv != 0: check for odd address. If movem != 0,
* the calling routine handles Apdi and Aipi modes. */
static void
-genamode (amodes mode, char *reg, wordsizes size, char *name, int getv, int movem)
+genamode (amodes mode, const char *reg, wordsizes size, const char *name, int getv, int movem)
{
start_brace ();
switch (mode)
}
static void
-genastore (char *from, amodes mode, char *reg, wordsizes size, char *to)
+genastore (const char *from, amodes mode, const char *reg, wordsizes size, const char *to)
{
switch (mode)
{
static void
-genflags (flagtypes type, wordsizes size, char *value, char *src, char *dst)
+genflags (flagtypes type, wordsizes size, const char *value, const char *src, const char *dst)
{
if (noflags) {
switch(type) {
case flag_sub:
comprintf("\tdont_care_flags();\n");
{
- char* op;
+ const char* op;
switch(type) {
case flag_add: op="add"; break;
case flag_sub: op="sub"; break;
comprintf("\tdont_care_flags();\n");
start_brace();
{
- char* op;
+ const char* op;
switch(type) {
case flag_or: op="or"; break;
case flag_eor: op="xor"; break;
comprintf("\tdont_care_flags();\n");
{
- char* op;
+ const char* op;
switch(type) {
case flag_addx: op="adc"; break;
case flag_subx: op="sbb"; break;
comprintf("\tdont_care_flags();\n");
start_brace();
{
- char* op;
+ const char* op;
switch(type) {
case flag_and: op="and"; break;
case flag_or: op="or"; break;
case flag_cmp:
comprintf("\tdont_care_flags();\n");
{
- char* op;
+ const char* op;
switch(type) {
case flag_add: op="add"; break;
case flag_sub: op="sub"; break;
uses_cmov;
comprintf("\tdont_care_flags();\n");
{
- char* op;
+ const char* op;
switch(type) {
case flag_addx: op="adc"; break;
case flag_subx: op="sbb"; break;
gen_opcode (unsigned long int opcode)
{
struct instr *curi = table68k + opcode;
- char* ssize=NULL;
+ const char* ssize=NULL;
insn_n_cycles = 2;
global_failure=0;
comprintf("\tand_l_ri(s,31);\n");
{
- char* op;
+ const char* op;
int need_write=1;
switch(curi->mnemo) {
}
-int
-main (int argc, char **argv)
+int main(int argc, char *argv[])
{
read_table68k ();
do_merges ();