Mercurial > repos > blastem
changeset 148:4a400aec81bb
Bail out of disassembly of a particular stream when we hit an invalid instruction
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 01 Jan 2013 07:04:48 -0800 |
parents | 20e77044e861 |
children | 139e5dcd6aa3 |
files | dis.c |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/dis.c Tue Jan 01 07:03:52 2013 -0800 +++ b/dis.c Tue Jan 01 07:04:48 2013 -0800 @@ -133,7 +133,7 @@ //printf("%X: %s\n", instbuf.address, disbuf); check_reference(&instbuf, &(instbuf.src)); check_reference(&instbuf, &(instbuf.dst)); - if (instbuf.op == M68K_ILLEGAL || instbuf.op == M68K_RTS || instbuf.op == M68K_RTE) { + if (instbuf.op == M68K_ILLEGAL || instbuf.op == M68K_RTS || instbuf.op == M68K_RTE || instbuf.op == M68K_INVALID) { break; } else if (instbuf.op == M68K_BCC || instbuf.op == M68K_DBCC || instbuf.op == M68K_BSR) { if (instbuf.op == M68K_BCC && instbuf.extra.cond == COND_TRUE) {