comparison dis.c @ 13:168b1a873895

Improve disassembly. FIx some decoding bugs.
author Mike Pavone <pavone@retrodev.com>
date Thu, 15 Nov 2012 22:15:43 -0800
parents 23b83d94c633
children 3e7bfde7606e
comparison
equal deleted inserted replaced
12:db60ed283d8d 13:168b1a873895
21 *cur = (*cur >> 8) | (*cur << 8); 21 *cur = (*cur >> 8) | (*cur << 8);
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 cur = m68K_decode(cur, &instbuf); 27 cur = m68K_decode(cur, &instbuf);
27 m68k_disasm(&instbuf, disbuf); 28 m68k_disasm(&instbuf, disbuf);
28 puts(disbuf); 29 printf("%lX: %s\n", (start - filebuf)*2, disbuf);
29 } 30 }
30 return 0; 31 return 0;
31 } 32 }