Metropoli BBS
VIEWER: aplputch.c MODE: TEXT (ASCII)
/*Copyright (C) 1992, 1996 by Thomas Glen Smith.  All Rights Reserved.*/
/* aplputch APL2 V1.0.0 ************************************************
* Called by aplprint and gettcom.                                      *
* APL interface to putchar().  Setting aplfont to 1 executes for       *
* a special APL font.                                                  *
***********************************************************************/
#define INCLUDES STDIO+STRING
#include "includes.h"
void aplputch(ch)
char ch;
{
	extern int aplfont;
	static unsigned int accent = '`', last = 0;

	if (aplfont) {
		if (ch < 32) last = 0; /* ignore garbage */
		if (last) {
			last = 0;
			putchar(ch+128); /* print alternate */
		}
		else if (ch == accent)
			last = 1; /* accented character */
		else putchar(ch);
	}
	else putchar(ch);
}
[ RETURN TO DIRECTORY ]