Mercurial > repos > blastem
comparison dis.c @ 639:e263e1ac6038
Ignore odd addresses in calls to defer in disassembler
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 14 Oct 2014 21:58:17 -0700 |
parents | 6992a1b07714 |
children | c806b96b86eb |
comparison
equal
deleted
inserted
replaced
638:8a3198c17207 | 639:e263e1ac6038 |
---|---|
73 struct deferred *next; | 73 struct deferred *next; |
74 } deferred; | 74 } deferred; |
75 | 75 |
76 deferred * defer(uint32_t address, deferred * next) | 76 deferred * defer(uint32_t address, deferred * next) |
77 { | 77 { |
78 if (is_visited(address)) { | 78 if (is_visited(address) || address & 1) { |
79 return next; | 79 return next; |
80 } | 80 } |
81 //printf("deferring %X\n", address); | 81 //printf("deferring %X\n", address); |
82 deferred * d = malloc(sizeof(deferred)); | 82 deferred * d = malloc(sizeof(deferred)); |
83 d->address = address; | 83 d->address = address; |