@Override
		public void registerAddressCallback(Address addr, BreakCallBack func) {
			super.registerAddressCallback(addr, func);
			emu.inject(addr, """
					__addr_cb();
					emu_exec_decoded();
					""");
		}
This is the convention in DefaultEmulator: A breakpoint sets halt on the emulator
to cause it to actually break. We'll translate that into an interrupt.
Ghidra/Framework/Emulation/src/main/java/ghidra/app/emulator/AdaptedEmulator.java