x++; } while ((tab_stops[x] == 0) && (x < scrcols));
while ((tab_stops[x] == 0) && (x < scrcols));
putc_normal(ch)	char ch;{	switch (ch) {	case '\a':		/* Beep			 */		mac68k_ring_bell(bell_freq, bell_length, bell_volume);		break;	case 127:		/* Delete		 */	case '\b':		/* Backspace		 */		if (hanging_cursor)			hanging_cursor = 0;		else if (x > 0)			x--;		break;	case '\t':		/* Tab			 */		do {			ite_putchar(' ');			x++;		} while ((tab_stops[x] == 0) && (x < scrcols));		break;	case '\n':		/* Line feed		 */		if (y == scrreg_bottom)			scrollup();		else			y++;		break;	case '\r':		/* Carriage return	 */		x = 0;		hanging_cursor = 0;		break;	case '\e':		/* Escape		 */		vt100state = ESesc;		hanging_cursor = 0;		break;	default:		if (ch >= ' ') {			if (hanging_cursor) {				x = 0;				if (y == scrreg_bottom)					scrollup();				else					y++;				hanging_cursor = 0;			}			writechar(ch, x, y, attr);			if (x == scrcols - 1)				hanging_cursor = 1;			else				x++;			if (x >= scrcols) {	/* can we ever get here? */				x = 0;				y++;			}		}		break;	}}