if_OPT_ISO_COLORS(screen,{ fb = SCRN_BUF_COLOR(screen, screen->cur_row) + screen->cur_col;
if_OPT_EXT_COLORS(screen,{ fbf = SCRN_BUF_FGRND(screen, screen->cur_row) + screen->cur_col; fbb = SCRN_BUF_BGRND(screen, screen->cur_row) + screen->cur_col;
ScreenWrite (	TScreen *screen,	Char *str,	register unsigned flags,	register unsigned cur_fg_bg,	register int length)		/* length of string */{#if OPT_ISO_COLORS	register Char *fb = 0;#endif#if OPT_DEC_CHRSET	register Char *cb = 0;#endif	register Char *attrs;	register int avail  = screen->max_col - screen->cur_col + 1;	register Char *col;	register int wrappedbit;	if (length > avail)	    length = avail;	if (length <= 0)		return;	col   = SCRN_BUF_CHARS(screen, screen->cur_row) + screen->cur_col;	attrs = SCRN_BUF_ATTRS(screen, screen->cur_row) + screen->cur_col;	if_OPT_ISO_COLORS(screen,{		fb = SCRN_BUF_COLOR(screen, screen->cur_row) + screen->cur_col;	})