aboutsummaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-11-19 04:02:00 +0100
committerClifford Wolf <clifford@clifford.at>2015-11-19 04:02:00 +0100
commit9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f (patch)
treedce561b8fea6e6e0d2607bae4c08e66648ce90a9 /firmware
parentc4e711209cbfb7ef081da9a6392e64e4f1ef932e (diff)
downloadpicorv32-9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f.tar.gz
picorv32-9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f.zip
Towards compressed ISA support
Diffstat (limited to 'firmware')
-rw-r--r--firmware/irq.c3
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");