TRACE(("XMC Writing glitch (%d/%d) after SGR %d\n", my_attrs, whichone, param)) dotext(screen, '?', glitch, glitch + screen->xmc_glitch);
TRACE(("XMC Writing glitch (%d/%d) after SGR %d\n", my_attrs, whichone, param)); dotext(screen, '?', glitch, screen->xmc_glitch);
void Mark_XMC(register TScreen *screen, int param){	static Char *glitch;	Boolean found = FALSE;	Char my_attrs = (screen->xmc_attributes & XMC_FLAGS);	Char whichone = 0;	if (glitch == 0) {		glitch = (Char *)malloc(screen->xmc_glitch);		memset(glitch, XMC_GLITCH, screen->xmc_glitch);	}	switch (param) {	case -1:/* DEFAULT */	case 0: /* FALLTHRU */		found = MARK_OFF((term->flags & XMC_FLAGS));		break;	case 1:		found = MARK_ON(BOLD);		break;	case 4:		found = MARK_ON(UNDERLINE);		break;	case 7:		found = MARK_ON(INVERSE);		break;	case 22:		found = MARK_OFF(BOLD);		break;	case 24:		found = MARK_OFF(UNDERLINE);		break;	case 27:		found = MARK_OFF(INVERSE);		break;	}	/*	 * Write a glitch with the attributes temporarily set to the new(er)	 * ones.	 */	if (found) {		unsigned save = term->flags;		term->flags ^= whichone;		TRACE(("XMC Writing glitch (%d/%d) after SGR %d\n", my_attrs, whichone, param))		dotext(screen, '?', glitch, glitch + screen->xmc_glitch);		term->flags = save;	}}