diff --git a/rosapps/devutils/cputointel/CpuToIntel.c b/rosapps/devutils/cputointel/CpuToIntel.c index 58cdd0823ff..321e5a7b48e 100644 --- a/rosapps/devutils/cputointel/CpuToIntel.c +++ b/rosapps/devutils/cputointel/CpuToIntel.c @@ -1,11 +1,18 @@ #include +#include +#include #include "m68k/m68k.h" #include "misc.h" int main(int argc, char * argv[]) { + CPU_UNINT BaseAddress=0; + int t=0; + char *infile=NULL; + char *outfile=NULL; + printf("Usage :\n"); printf(" -cpu m68000 : convert motorala 68000/68008 to intel asm \n"); printf(" -cpu m68010 : convert motorala 68010 to intel asm \n"); @@ -13,6 +20,9 @@ int main(int argc, char * argv[]) printf(" -cpu m68030 : convert motorala 68030 to intel asm \n"); printf(" -cpu m68040 : convert motorala 68040 to intel asm \n"); printf("--------------------------------------------------------------\n"); + printf(".......-BaseAddress adr : the start base address only accpect \n"); + printf("....... dec value"); + printf("--------------------------------------------------------------\n"); printf(" -inBin filename : the bin file you whant convert\n"); printf(" -OutAsm filename : the Asm file you whant create\n"); printf("--------------------------------------------------------------\n"); @@ -22,6 +32,43 @@ int main(int argc, char * argv[]) printf("yet, more that basic desgin how it should be writen. \n"); printf("Copyright 2006 by Magnus Olsen, licen under GPL 2.0 for now. \n"); + if (argc < 7) + return .110; + + for (t=1; t<7;t+=2) + { + if (stricmp(argv[t],"-inBin")) + { + infile = argv[t+1]; + } + if (stricmp(argv[t],"-OutAsm")) + { + outfile = argv[t+1]; + } + if (stricmp(argv[t],"-BaseAddress")) + { + BaseAddress = atol(argv[t+1]); + } + + + } + + for (t=1;t<7;t+=2) + { + if (stricmp(argv[1],"-cpu")) + { + if (stricmp(argv[2],"m68000")) + return M68KBrain(infile, outfile, BaseAddress, 68000); + else if (stricmp(argv[2],"m68010")) + return M68KBrain(infile, outfile, BaseAddress, 68010); + else if (stricmp(argv[2],"m68020")) + return M68KBrain(infile, outfile, BaseAddress, 68020); + else if (stricmp(argv[2],"m68030")) + return M68KBrain(infile, outfile, BaseAddress, 68030); + else if (stricmp(argv[2],"m68040")) + return M68KBrain(infile, outfile, BaseAddress, 68040); + } + } return 0; } diff --git a/rosapps/devutils/cputointel/dummycpu/Dummy.h b/rosapps/devutils/cputointel/dummycpu/Dummy.h index 9f4d9823df3..5339ffc4993 100644 --- a/rosapps/devutils/cputointel/dummycpu/Dummy.h +++ b/rosapps/devutils/cputointel/dummycpu/Dummy.h @@ -2,7 +2,7 @@ #include "../misc.h" /* here we put the prototype for the opcode api that brain need we show a example for it */ -CPU_INT DUMMY_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); +CPU_INT DUMMY_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); /* Export comment thing see m68k for example diff --git a/rosapps/devutils/cputointel/dummycpu/DummyBrain.c b/rosapps/devutils/cputointel/dummycpu/DummyBrain.c index 24d68b7fc4a..411422cc14e 100644 --- a/rosapps/devutils/cputointel/dummycpu/DummyBrain.c +++ b/rosapps/devutils/cputointel/dummycpu/DummyBrain.c @@ -18,7 +18,8 @@ * 9 = can not read file */ -CPU_INT DummyBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress) +CPU_INT DummyBrain(char *infileName, char *outputfileName, + CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { FILE *infp; FILE *outfp; @@ -102,9 +103,10 @@ CPU_INT DummyBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress /* Add */ if ((cpuint - (cpuint & GetMaskByte(cpuDummyInit_Add))) == ConvertBitToByte(cpuDummyInit_Add)) { - retsize = DUMMY_Add(outfp, cpu_buffer, cpu_pos, cpu_size, BaseAddress); - if (retsize<0) - retcode = 1; + retsize = DUMMY_Add( outfp, cpu_buffer, cpu_pos, cpu_size, + BaseAddress, cpuarch); + if (retsize<0) + retcode = 1; else cpu_pos += retsize; } diff --git a/rosapps/devutils/cputointel/dummycpu/Dummyopcode.c b/rosapps/devutils/cputointel/dummycpu/Dummyopcode.c index a71e8863fa0..86e7d9355e0 100644 --- a/rosapps/devutils/cputointel/dummycpu/Dummyopcode.c +++ b/rosapps/devutils/cputointel/dummycpu/Dummyopcode.c @@ -12,6 +12,10 @@ * cpu_pos : Current positions in the cpu_buffer * cpu_size : The memory size of the cpu_buffer * BaseAddress : The base address you whant the binay file should run from + * cpuarch : if it exists diffent cpu from a manufactor like pentium, + * pentinum-mmx so on, use this flag to specify which type + * of cpu you whant or do not use it if it does not exists + * other or any sub model. * * Return value : * value -1 : unimplement @@ -19,7 +23,8 @@ * value +1 and higher : who many byte we should add to cpu_pos */ -CPU_INT DUMMY_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT DUMMY_Add( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { /* diff --git a/rosapps/devutils/cputointel/m68k/M68kBrain.c b/rosapps/devutils/cputointel/m68k/M68kBrain.c index 1165408eb30..6fd15889b69 100644 --- a/rosapps/devutils/cputointel/m68k/M68kBrain.c +++ b/rosapps/devutils/cputointel/m68k/M68kBrain.c @@ -18,7 +18,7 @@ * 9 = can not read file */ -CPU_INT M68KBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress) +CPU_INT M68KBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { FILE *infp; FILE *outfp; @@ -77,7 +77,7 @@ CPU_INT M68KBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress) { printf("error can not alloc %uld size for memory buffer",cpu_size); fclose(infp); - fclose(outfp); + fclose(outfp); return 8; } @@ -92,7 +92,7 @@ CPU_INT M68KBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress) } fclose(infp); - /* now we start the process */ + /* now we start the process */ while (cpu_pos=cpu_size) { diff --git a/rosapps/devutils/cputointel/m68k/M68kBrain.h b/rosapps/devutils/cputointel/m68k/M68kBrain.h index cd4d4c4f562..dfebd03e2d8 100644 --- a/rosapps/devutils/cputointel/m68k/M68kBrain.h +++ b/rosapps/devutils/cputointel/m68k/M68kBrain.h @@ -13,6 +13,21 @@ CPU_BYTE cpuM68kInit_AndToCCRS[16] = {0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2}; CPU_BYTE cpuM68kInit_Asl[16] = {1,1,1,0,2,2,2,0,2,2,2,0,0,2,2,2}; CPU_BYTE cpuM68kInit_Asr[16] = {1,1,1,0,2,2,2,1,2,2,2,0,0,2,2,2}; +CPU_BYTE cpuM68kInit_Bhi[16] = {0,1,1,0,0,0,1,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bls[16] = {0,1,1,0,0,0,1,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bcc[16] = {0,1,1,0,0,1,0,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bcs[16] = {0,1,1,0,0,1,0,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bne[16] = {0,1,1,0,0,1,1,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Beq[16] = {0,1,1,0,0,1,1,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bvc[16] = {0,1,1,0,1,0,0,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bvs[16] = {0,1,1,0,1,0,0,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bpl[16] = {0,1,1,0,1,0,1,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bmi[16] = {0,1,1,0,1,0,1,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bge[16] = {0,1,1,0,1,1,0,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Blt[16] = {0,1,1,0,1,1,0,1,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Bgt[16] = {0,1,1,0,1,1,1,0,2,2,2,2,2,2,2,2}; +CPU_BYTE cpuM68kInit_Ble[16] = {0,1,1,0,1,1,1,1,2,2,2,2,2,2,2,2}; + CPU_BYTE M68k_Rx[16] = {0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0}; CPU_BYTE M68k_RM[16] = {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0}; diff --git a/rosapps/devutils/cputointel/m68k/M68kopcode.c b/rosapps/devutils/cputointel/m68k/M68kopcode.c index e3f17a7ac00..5bfb33905df 100644 --- a/rosapps/devutils/cputointel/m68k/M68kopcode.c +++ b/rosapps/devutils/cputointel/m68k/M68kopcode.c @@ -5,7 +5,8 @@ #include "misc.h" -CPU_INT M68k_Abcd(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Abcd( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -13,7 +14,8 @@ CPU_INT M68k_Abcd(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { CPU_INT opmode; CPU_INT mode; @@ -84,7 +86,8 @@ CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Addi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Addi( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -92,7 +95,8 @@ CPU_INT M68k_Addi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Addq(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Addq( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -100,7 +104,8 @@ CPU_INT M68k_Addq(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Addx(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Addx( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -108,7 +113,8 @@ CPU_INT M68k_Addx(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_And(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_And( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -116,7 +122,8 @@ CPU_INT M68k_And(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Andi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Andi( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -124,7 +131,8 @@ CPU_INT M68k_Andi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_AndToCCR(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_AndToCCR( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -132,7 +140,8 @@ CPU_INT M68k_AndToCCR(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_U return -1; } -CPU_INT M68k_Asl(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Asl( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -140,7 +149,8 @@ CPU_INT M68k_Asl(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } -CPU_INT M68k_Asr(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress) +CPU_INT M68k_Asr( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); @@ -148,3 +158,130 @@ CPU_INT M68k_Asr(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT return -1; } +CPU_INT M68k_Bhi( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bhi unimplement\n"); + return -1; +} + +CPU_INT M68k_Bls( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bls unimplement\n"); + return -1; +} + +CPU_INT M68k_Bcc( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bcc unimplement\n"); + return -1; +} + +CPU_INT M68k_Bcs( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bcs unimplement\n"); + return -1; +} + +CPU_INT M68k_Bne( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bne unimplement\n"); + return -1; +} + +CPU_INT M68k_Beq( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Beq unimplement\n"); + return -1; +} + +CPU_INT M68k_Bvc( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bvc unimplement\n"); + return -1; +} + +CPU_INT M68k_Bvs( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bvs unimplement\n"); + return -1; +} + +CPU_INT M68k_Bpl( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bpl unimplement\n"); + return -1; +} + +CPU_INT M68k_Bmi( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bmi unimplement\n"); + return -1; +} + +CPU_INT M68k_Bge( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bge unimplement\n"); + return -1; +} + +CPU_INT M68k_Blt( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Blt unimplement\n"); + return -1; +} + +CPU_INT M68k_Bgt( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Bgt unimplement\n"); + return -1; +} + +CPU_INT M68k_Ble( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, + CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) +{ + fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos); + + printf(";Ble unimplement\n"); + return -1; +} + + diff --git a/rosapps/devutils/cputointel/m68k/m68k.h b/rosapps/devutils/cputointel/m68k/m68k.h index 3806da63a11..f426867dc61 100644 --- a/rosapps/devutils/cputointel/m68k/m68k.h +++ b/rosapps/devutils/cputointel/m68k/m68k.h @@ -1,16 +1,31 @@ #include "../misc.h" +CPU_INT M68KBrain(char *infileName, char *outputfileName, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); -CPU_INT M68k_Abcd(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Addi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Addq(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Addx(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_And(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Andi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_AndToCCR(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Asl(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); -CPU_INT M68k_Asr(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress); +CPU_INT M68k_Abcd(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Addi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Addq(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Addx(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_And(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Andi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_AndToCCR(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Asl(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Asr(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bhi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bls(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bcc(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bcs(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bne(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Beq(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bvc(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bvs(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bpl(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bmi(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bge(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Blt(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Bgt(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); +CPU_INT M68k_Ble(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); extern CPU_BYTE M68k_Rx[16]; extern CPU_BYTE M68k_RM[16];