@Override
		protected ULongSpanSet readUninitializedFromBacking(ULongSpanSet uninitialized) {
			if (uninitialized.isEmpty()) {
				return uninitialized;
			}
			if (backing.loadImage == null) {
				if (space.isUniqueSpace()) {
					throw new AccessPcodeExecutionException(
						"Attempted to read from uninitialized unique: " + uninitialized);
				}
				return uninitialized;
			}
			ULongSpan bound = uninitialized.bound();
			byte[] data = new byte[(int) bound.length()];
			backing.loadImage.loadFill(data, data.length, space.getAddress(bound.min()), 0,
				false);
			for (ULongSpan span : uninitialized.spans()) {
				bytes.putData(span.min(), data, (int) (span.min() - bound.min()),
					(int) span.length());
			}
			return bytes.getUninitialized(bound.min(), bound.max());
		}
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