# HG changeset patch # User Michael Pavone # Date 1575567172 28800 # Node ID 1afd6e85ec26f20e5feaab71440d509259262dcd # Parent 179a2ac29f27a1ffcd4312d47fb47246cdef3cbd Properly mask addresses to 24-bit in disassembler diff -r 179a2ac29f27 -r 1afd6e85ec26 dis.c --- a/dis.c Wed Oct 09 23:06:02 2019 -0700 +++ b/dis.c Thu Dec 05 09:32:52 2019 -0800 @@ -292,7 +292,7 @@ encoded = NULL; address = def->address; if (!is_visited(address)) { - encoded = filebuf + (address - address_off)/2; + encoded = filebuf + ((address & 0xFFFFFF) - address_off)/2; } tmpd = def; def = def->next; @@ -302,7 +302,7 @@ break; } for(;;) { - if (address > address_end || address < address_off) { + if ((address & 0xFFFFFF) > address_end || address < address_off) { break; } visit(address);