diff options
Diffstat (limited to 'firmware/irq.c')
-rw-r--r-- | firmware/irq.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/irq.c b/firmware/irq.c index e67b16d..ec37614 100644 --- a/firmware/irq.c +++ b/firmware/irq.c @@ -31,7 +31,8 @@ uint32_t *irq(uint32_t *regs, uint32_t irqs) if ((irqs & 6) != 0) { uint32_t pc = regs[0] - 4; - uint32_t instr = *(uint32_t*)pc; + uint16_t *instr_hwords = (uint16_t*)pc; + uint32_t instr = instr_hwords[0] | (instr_hwords[1] << 16); print_str("\n"); print_str("------------------------------------------------------------\n"); |