comparison dis.c @ 18:3e7bfde7606e

M68K to x86 translation works for a limited subset of instructions and addressing modes
author Mike Pavone <pavone@retrodev.com>
date Tue, 04 Dec 2012 19:13:12 -0800
parents 168b1a873895
children f664eeb55cb4
comparison
equal deleted inserted replaced
17:de0085d4ea40 18:3e7bfde7606e
22 } 22 }
23 for(cur = filebuf; (cur - filebuf) < (filesize/2); ) 23 for(cur = filebuf; (cur - filebuf) < (filesize/2); )
24 { 24 {
25 //printf("cur: %p: %x\n", cur, *cur); 25 //printf("cur: %p: %x\n", cur, *cur);
26 unsigned short * start = cur; 26 unsigned short * start = cur;
27 cur = m68K_decode(cur, &instbuf); 27 cur = m68k_decode(cur, &instbuf, (start - filebuf)*2);
28 m68k_disasm(&instbuf, disbuf); 28 m68k_disasm(&instbuf, disbuf);
29 printf("%lX: %s\n", (start - filebuf)*2, disbuf); 29 printf("%X: %s\n", instbuf.address, disbuf);
30 } 30 }
31 return 0; 31 return 0;
32 } 32 }