diff --git a/qemu/saimaa.c b/qemu/saimaa.c index c024b09..51bb914 100644 --- a/qemu/saimaa.c +++ b/qemu/saimaa.c @@ -108,9 +108,17 @@ static uint64_t saimaa_vec_read(void *opaque, hwaddr off, unsigned size) ARMCPU *cpu = ARM_CPU(current_cpu); uint64_t pc = cpu ? cpu->env.regs[15] : 0; int th = cpu ? cpu->env.thumb : 0; + uint32_t mb0 = 0, mb1 = 0; + if (saimaa_vec_n < 3) { + cpu_physical_memory_read(0x08062200, &mb0, 4); + cpu_physical_memory_read(0x08062204, &mb1, 4); + } fprintf(stderr, "saimaa-vec: %s off=0x%x pc=0x%lx", size == 2 ? "fetch?" : "read", (unsigned)off, (unsigned long)pc - (th ? 4 : 8)); + if (saimaa_vec_n < 3) { + fprintf(stderr, " maze-mailbox: lr=0x%x sp=0x%x", mb0, mb1); + } if (cpu) { int b, r; fprintf(stderr, " regs=");