default void handleHOrLStuff(ByteBuffer csiParam, boolean en) {
		if (bufEq(csiParam, _4)) {
			handleInsertMode(en);
		}
		else if (bufEq(csiParam, Q1)) {
			handleCursorKeyMode(en ? KeyMode.APPLICATION : KeyMode.NORMAL);
		}
		else if (bufEq(csiParam, Q7)) {
			handleAutoWrapMode(en);
		}
		else if (bufEq(csiParam, Q12)) {
			handleBlinkCursor(en);
		}
		else if (bufEq(csiParam, Q25)) {
			handleShowCursor(en);
		}
		else if (bufEq(csiParam, Q47)) {
			// NB. Same as 1047?
			handleAltScreenBuffer(en, false);
		}
		else if (bufEq(csiParam, Q1000)) {
			handleReportMouseEvents(en, en);
		}
		else if (bufEq(csiParam, Q1004)) {
			handleReportFocus(en);
		}
		else if (bufEq(csiParam, Q1034)) {
			handleMetaKey(en);
		}
		else if (bufEq(csiParam, Q1047)) {
			// NB. Same as 47?
			handleAltScreenBuffer(en, false);
		}
		else if (bufEq(csiParam, Q1048)) {
			if (en) {
				handleSaveCursorPos();
			}
			else {
				handleRestoreCursorPos();
			}
		}
		else if (bufEq(csiParam, Q1049)) {
			// TODO: I'm already using a separate cursor per buffer....
			if (en) {
				handleSaveCursorPos();
				handleAltScreenBuffer(en, true);
			}
			else {
				handleAltScreenBuffer(en, true);
				handleRestoreCursorPos();
			}
		}
		else if (bufEq(csiParam, Q2004)) {
			handleBracketedPasteMode(en);
		}
		else {
			throw new UnknownCsiException();
		}
	}
Handle the parameters for a 'h' or 'l' final byte CSI sequence

@param csiParam the parameter buffer
@param en true for 'h', which generally enables things, and false for 'l'
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/terminal/vt/VtHandler.java