[quote user="old_cow_yellow"]Clemens is looking into the right direction.[/quote] (Don't want to sound picky but it was me who discovered this and proposed it had to do with prefetching...) To summarise: CRASH: 1. mov #__stack, SP pushm #3, R15 nop popm #3, R15 2. mov #__stack, SP pushm #3, R14 nop popm #3, R14 3. mov #__stack, SP pushm.a #3, R15 nop popm.a #3, R15 NO CRASH: 4. mov #__stack, SP pushm #3, R15 nop popm #2, R14 pop R15 5. mov #__stack-2, SP pushm #3, R15 nop popm #3, R15 6. mov #__stack-2, SP pushm.a #3, R15 nop popm.a #3, R15 In all 6 cases all registers were restored properly...
↧