Mercurial > repos > blastem
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 } |