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;