IMEM poison drift-trap

This commit is contained in:
lumia-emu
2026-09-13 12:25:25 +00:00
parent 1478602b70
commit 95e52319f9
2 changed files with 14 additions and 0 deletions
+9
View File
@@ -808,6 +808,15 @@ static void saimaa_machine_init(MachineState *machine)
cpu_physical_memory_write(a, &fill, 4);
}
}
/* IMEM poison [0x8600000,0x8600F00): drift-sink trap (UDF in
* both modes). IMEM stack [0x8600F00,0x8610000) intact. */
{
uint32_t p = 0xFFFFFFFF;
uint32_t a;
for (a = 0x08600000; a < 0x08600F00; a += 4) {
cpu_physical_memory_write(a, &p, 4);
}
}
/* pop-site slots -> stublets (sp values from cpu traces) */
v = 0x802f65d; /* S1 pop10 @fef0: resume sbl_main */
cpu_physical_memory_write(0x085FFF14, &v, 4);