#include <stdio.h>

#define	ERROR	00404
#include "pdp11_cr_dat.h"

static int	colStart = 1;		/* starting column */
static int	colEnd = 80;		/* ending column */

main ()
{
	int	col, c;

	while (1) {
		for (col = colStart; col <= colEnd; ) {
			switch (c = fgetc (stdin)) {
			case EOF:
				/* fall through */
			case '\n':
				while (col <= colEnd) {
					fputc (o29_code[' '] & 077, stdout);
					fputc ((o29_code[' '] >> 6) & 077, stdout);
					col++;
				}
				break;
			case '\t':
				do {
					fputc (o29_code[' '] & 077, stdout);
					fputc ((o29_code[' '] >> 6) & 077, stdout);
					col++;
				} while (((col & 07) != 1) && (col <= colEnd));
				break;
			default:
				fputc (o29_code[c] & 077, stdout);
				fputc ((o29_code[c] >> 6) & 077, stdout);
				col++;
				break;
			}
		}
		/* flush long lines, or flag over-length card */
		if (c != '\n' && c != EOF) {
			printf ("overlength line\n");
			do c = fgetc (stdin);
			    while ((c != EOF) && (c != '\n'));
		}
		if (c == EOF)
			break;
	}
	exit (1);
}
