sh2 drc: moved host register assignment to code emitters, minor bugfixing

This commit is contained in:
kub 2019-11-09 10:24:52 +01:00
parent 7e940f142e
commit 9bd6706dca
12 changed files with 174 additions and 250 deletions

View file

@ -46,13 +46,10 @@ void host_dasm(void *addr, int len)
insn = *(long *)addr;
printf(" %08lx %08lx ", (long)addr, insn);
if(disasm((unsigned)addr, insn, buf, sizeof(buf)))
if(disasm((unsigned)addr, insn, buf, sizeof(buf), &symaddr))
{
symaddr = 0;
if ((insn & 0xe000000) == 0xa000000) {
symaddr = (long)addr + 8 + ((long)(insn << 8) >> 6);
if (symaddr)
name = lookup_name((void *)symaddr);
}
if (symaddr && name)
printf("%s <%s>\n", buf, name);
else if (symaddr && !name)