#include #include #include "hackterm.h" /* FIXME: determine more reliably whether terminal support fonts . . . Currently, A_BOLD is the alternate font. */ extern int _outchar(/**/ int /**/); int PSfont(CHTYPE c,unsigned char buf[16]) { static char hex[] = "0123456789ABCDEF"; int bank,i; if (!enter_bold_mode) return -1; bank = !!(c&A_ALTCHARSET) + !!(c&A_BOLD) * 2; i = c & A_CHARTEXT; _outchar('\033'); _outchar('c'); _outchar('A'); _outchar(bank + '0'); _outchar(hex[i>>4]); _outchar(hex[i&15]); for (i = 0; i < 16; ++i) { _outchar(hex[buf[i]>>4]); _outchar(hex[buf[i]&15]); } /* _outchar('\031'); */ return 0; }