void setUpAreaMarkerSets(Program program, String name) {
		if (program == null) {
			return;
		}
		Color diffColor = comparisonOptions.getDiffCodeUnitsBackgroundColor();
		Color unmatchedColor = comparisonOptions.getUnmatchedCodeUnitsBackgroundColor();

		AddressIndexMap indexMap = listingPanel.getAddressIndexMap();
		listingPanel.getFieldPanel()
				.setBackgroundColorModel(new MarkerServiceBackgroundColorModel(
					markerManager, program, indexMap));

		unmatchedMarkers = markerManager.createAreaMarker(name + " Unmatched Code",
			"Instructions that are not matched to an instruction in the other function.",
			program, MarkerService.DIFF_PRIORITY, true, true, true,
			unmatchedColor);
		diffMarkers = markerManager.createAreaMarker(name + " Diffs",
			"Instructions that have a difference.", program, MarkerService.DIFF_PRIORITY,
			true, true, true, diffColor);

		currentCursorMarkers = markerManager.createPointMarker("Cursor",
			"Cursor Location", program, MarkerService.FUNCTION_COMPARE_CURSOR_PRIORITY,
			true, true, true, cursorHighlightColor, CURSOR_LOC_ICON, false);

	}
Represents one side of a dual listing compare window. It holds the listing panel and
related state information for one side.
Ghidra/Features/Base/src/main/java/ghidra/features/base/codecompare/listing/ListingDisplay.java