Mercurial > repos > blastem
comparison dis.c @ 8:23b83d94c633
Finish bit/movep/immediate group except for 68020 instructions
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 09 Nov 2012 22:01:26 -0800 |
parents | 5df303bf72e6 |
children | 168b1a873895 |
comparison
equal
deleted
inserted
replaced
7:a74c2969e8f3 | 8:23b83d94c633 |
---|---|
16 filebuf = malloc(filesize); | 16 filebuf = malloc(filesize); |
17 fread(filebuf, 2, filesize/2, f); | 17 fread(filebuf, 2, filesize/2, f); |
18 fclose(f); | 18 fclose(f); |
19 for(cur = filebuf; cur - filebuf < (filesize/2); ++cur) | 19 for(cur = filebuf; cur - filebuf < (filesize/2); ++cur) |
20 { | 20 { |
21 //printf("%x:", *cur); | |
22 *cur = (*cur >> 8) | (*cur << 8); | 21 *cur = (*cur >> 8) | (*cur << 8); |
23 //printf("%x\n", *cur); | |
24 } | 22 } |
25 for(cur = filebuf; (cur - filebuf) < (filesize/2); ++cur) | 23 for(cur = filebuf; (cur - filebuf) < (filesize/2); ) |
26 { | 24 { |
27 printf("cur: %p: %x\n", cur, *cur); | 25 //printf("cur: %p: %x\n", cur, *cur); |
28 cur = m68K_decode(cur, &instbuf); | 26 cur = m68K_decode(cur, &instbuf); |
29 m68k_disasm(&instbuf, disbuf); | 27 m68k_disasm(&instbuf, disbuf); |
30 puts(disbuf); | 28 puts(disbuf); |
31 } | 29 } |
32 return 0; | 30 return 0; |