home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume26
/
banners-1.1
/
part03
< prev
next >
Wrap
Text File
|
1993-04-11
|
92KB
|
4,240 lines
Newsgroups: comp.sources.unix
From: fkk@stasys.sta.sub.org (Frank Kaefer)
Subject: v26i143: banners - a collection of banner programs, V1.1, Part03/07
Sender: unix-sources-moderator@vix.com
Approved: paul@vix.com
Submitted-By: fkk@stasys.sta.sub.org (Frank Kaefer)
Posting-Number: Volume 26, Issue 143
Archive-Name: banners-1.1/part03
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 3 (of 7)."
# Contents: banner-01/font.c banner-03/banr.c banner-05/block.c
# banner-08/banner.c banner-08/banner.c-org banner-12/font.c
# cursive-01/font.c cursive-02/font.c
# Wrapped by vixie@gw.home.vix.com on Sun Apr 11 23:19:20 1993
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'banner-01/font.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-01/font.c'\"
else
echo shar: Extracting \"'banner-01/font.c'\" \(8960 characters\)
sed "s/^X//" >'banner-01/font.c' <<'END_OF_FILE'
unsigned char charset[] = {
X 0, 0, 0, 0, 0, 0, 0, 0,
X 126, 129, 165, 129, 189, 153, 129, 126,
X 126, 255, 219, 255, 195, 231, 255, 126,
X 108, 254, 254, 254, 124, 56, 16, 0,
X 16, 56, 124, 254, 124, 56, 16, 0,
X 56, 124, 56, 254, 254, 124, 56, 124,
X 16, 16, 56, 124, 254, 124, 56, 124,
X 0, 0, 24, 60, 60, 24, 0, 0,
X 255, 255, 231, 195, 195, 231, 255, 255,
X 0, 60, 102, 66, 66, 102, 60, 0,
X 255, 195, 153, 189, 189, 153, 195, 255,
X 15, 7, 15, 125, 204, 204, 204, 120,
X 60, 102, 102, 102, 60, 24, 126, 24,
X 63, 51, 63, 48, 48, 112, 240, 224,
X 127, 99, 127, 99, 99, 103, 230, 192,
X 153, 90, 60, 231, 231, 60, 90, 153,
X 128, 224, 248, 254, 248, 224, 128, 0,
X 2, 14, 62, 254, 62, 14, 2, 0,
X 24, 60, 126, 24, 24, 126, 60, 24,
X 102, 102, 102, 102, 102, 0, 102, 0,
X 127, 219, 219, 123, 27, 27, 27, 0,
X 62, 99, 56, 108, 108, 56, 204, 120,
X 0, 0, 0, 0, 126, 126, 126, 0,
X 24, 60, 126, 24, 126, 60, 24, 255,
X 24, 60, 126, 24, 24, 24, 24, 0,
X 24, 24, 24, 24, 126, 60, 24, 0,
X 0, 24, 12, 254, 12, 24, 0, 0,
X 0, 48, 96, 254, 96, 48, 0, 0,
X 0, 0, 192, 192, 192, 254, 0, 0,
X 0, 36, 102, 255, 102, 36, 0, 0,
X 0, 24, 60, 126, 255, 255, 0, 0,
X 0, 255, 255, 126, 60, 24, 0, 0,
X 0, 0, 0, 0, 0, 0, 0, 0,
X 48, 120, 120, 48, 48, 0, 48, 0,
X 108, 108, 108, 0, 0, 0, 0, 0,
X 108, 108, 254, 108, 254, 108, 108, 0,
X 48, 124, 192, 120, 12, 248, 48, 0,
X 0, 198, 204, 24, 48, 102, 198, 0,
X 56, 108, 56, 118, 220, 204, 118, 0,
X 96, 96, 192, 0, 0, 0, 0, 0,
X 24, 48, 96, 96, 96, 48, 24, 0,
X 96, 48, 24, 24, 24, 48, 96, 0,
X 0, 102, 60, 255, 60, 102, 0, 0,
X 0, 48, 48, 252, 48, 48, 0, 0,
X 0, 0, 0, 0, 0, 48, 48, 96,
X 0, 0, 0, 252, 0, 0, 0, 0,
X 0, 0, 0, 0, 0, 48, 48, 0,
X 6, 12, 24, 48, 96, 192, 128, 0,
X 124, 198, 206, 222, 246, 230, 124, 0,
X 48, 112, 48, 48, 48, 48, 252, 0,
X 120, 204, 12, 56, 96, 204, 252, 0,
X 120, 204, 12, 56, 12, 204, 120, 0,
X 28, 60, 108, 204, 254, 12, 30, 0,
X 252, 192, 248, 12, 12, 204, 120, 0,
X 56, 96, 192, 248, 204, 204, 120, 0,
X 252, 204, 12, 24, 48, 48, 48, 0,
X 120, 204, 204, 120, 204, 204, 120, 0,
X 120, 204, 204, 124, 12, 24, 112, 0,
X 0, 48, 48, 0, 0, 48, 48, 0,
X 0, 48, 48, 0, 0, 48, 48, 96,
X 24, 48, 96, 192, 96, 48, 24, 0,
X 0, 0, 252, 0, 0, 252, 0, 0,
X 96, 48, 24, 12, 24, 48, 96, 0,
X 120, 204, 12, 24, 48, 0, 48, 0,
X 124, 198, 222, 222, 222, 192, 120, 0,
X 48, 120, 204, 204, 252, 204, 204, 0,
X 252, 102, 102, 124, 102, 102, 252, 0,
X 60, 102, 192, 192, 192, 102, 60, 0,
X 248, 108, 102, 102, 102, 108, 248, 0,
X 254, 98, 104, 120, 104, 98, 254, 0,
X 254, 98, 104, 120, 104, 96, 240, 0,
X 60, 102, 192, 192, 206, 102, 62, 0,
X 204, 204, 204, 252, 204, 204, 204, 0,
X 120, 48, 48, 48, 48, 48, 120, 0,
X 30, 12, 12, 12, 204, 204, 120, 0,
X 230, 102, 108, 120, 108, 102, 230, 0,
X 240, 96, 96, 96, 98, 102, 254, 0,
X 198, 238, 254, 254, 214, 198, 198, 0,
X 198, 230, 246, 222, 206, 198, 198, 0,
X 56, 108, 198, 198, 198, 108, 56, 0,
X 252, 102, 102, 124, 96, 96, 240, 0,
X 120, 204, 204, 204, 220, 120, 28, 0,
X 252, 102, 102, 124, 108, 102, 230, 0,
X 120, 204, 224, 112, 28, 204, 120, 0,
X 252, 180, 48, 48, 48, 48, 120, 0,
X 204, 204, 204, 204, 204, 204, 252, 0,
X 204, 204, 204, 204, 204, 120, 48, 0,
X 198, 198, 198, 214, 254, 238, 198, 0,
X 198, 198, 108, 56, 56, 108, 198, 0,
X 204, 204, 204, 120, 48, 48, 120, 0,
X 254, 198, 140, 24, 50, 102, 254, 0,
X 120, 96, 96, 96, 96, 96, 120, 0,
X 192, 96, 48, 24, 12, 6, 2, 0,
X 120, 24, 24, 24, 24, 24, 120, 0,
X 16, 56, 108, 198, 0, 0, 0, 0,
X 0, 0, 0, 0, 0, 0, 0, 255,
X 48, 48, 24, 0, 0, 0, 0, 0,
X 0, 0, 120, 12, 124, 204, 118, 0,
X 224, 96, 96, 124, 102, 102, 220, 0,
X 0, 0, 120, 204, 192, 204, 120, 0,
X 28, 12, 12, 124, 204, 204, 118, 0,
X 0, 0, 120, 204, 252, 192, 120, 0,
X 56, 108, 96, 240, 96, 96, 240, 0,
X 0, 0, 118, 204, 204, 124, 12, 248,
X 224, 96, 108, 118, 102, 102, 230, 0,
X 48, 0, 112, 48, 48, 48, 120, 0,
X 12, 0, 12, 12, 12, 204, 204, 120,
X 224, 96, 102, 108, 120, 108, 230, 0,
X 112, 48, 48, 48, 48, 48, 120, 0,
X 0, 0, 204, 254, 254, 214, 198, 0,
X 0, 0, 248, 204, 204, 204, 204, 0,
X 0, 0, 120, 204, 204, 204, 120, 0,
X 0, 0, 220, 102, 102, 124, 96, 240,
X 0, 0, 118, 204, 204, 124, 12, 30,
X 0, 0, 220, 118, 102, 96, 240, 0,
X 0, 0, 124, 192, 120, 12, 248, 0,
X 16, 48, 124, 48, 48, 52, 24, 0,
X 0, 0, 204, 204, 204, 204, 118, 0,
X 0, 0, 204, 204, 204, 120, 48, 0,
X 0, 0, 198, 214, 254, 254, 108, 0,
X 0, 0, 198, 108, 56, 108, 198, 0,
X 0, 0, 204, 204, 204, 124, 12, 248,
X 0, 0, 252, 152, 48, 100, 252, 0,
X 28, 48, 48, 224, 48, 48, 28, 0,
X 24, 24, 24, 0, 24, 24, 24, 0,
X 224, 48, 48, 28, 48, 48, 224, 0,
X 118, 220, 0, 0, 0, 0, 0, 0,
X 0, 16, 56, 108, 198, 198, 254, 0,
X 120, 204, 192, 204, 120, 24, 12, 120,
X 0, 204, 0, 204, 204, 204, 126, 0,
X 28, 0, 120, 204, 252, 192, 120, 0,
X 126, 195, 60, 6, 62, 102, 63, 0,
X 204, 0, 120, 12, 124, 204, 126, 0,
X 224, 0, 120, 12, 124, 204, 126, 0,
X 48, 48, 120, 12, 124, 204, 126, 0,
X 0, 0, 120, 192, 192, 120, 12, 56,
X 126, 195, 60, 102, 126, 96, 60, 0,
X 204, 0, 120, 204, 252, 192, 120, 0,
X 224, 0, 120, 204, 252, 192, 120, 0,
X 204, 0, 112, 48, 48, 48, 120, 0,
X 124, 198, 56, 24, 24, 24, 60, 0,
X 224, 0, 112, 48, 48, 48, 120, 0,
X 198, 56, 108, 198, 254, 198, 198, 0,
X 48, 48, 0, 120, 204, 252, 204, 0,
X 28, 0, 252, 96, 120, 96, 252, 0,
X 0, 0, 127, 12, 127, 204, 127, 0,
X 62, 108, 204, 254, 204, 204, 206, 0,
X 120, 204, 0, 120, 204, 204, 120, 0,
X 0, 204, 0, 120, 204, 204, 120, 0,
X 0, 224, 0, 120, 204, 204, 120, 0,
X 120, 204, 0, 204, 204, 204, 126, 0,
X 0, 224, 0, 204, 204, 204, 126, 0,
X 0, 204, 0, 204, 204, 124, 12, 248,
X 195, 24, 60, 102, 102, 60, 24, 0,
X 204, 0, 204, 204, 204, 204, 120, 0,
X 24, 24, 126, 192, 192, 126, 24, 24,
X 56, 108, 100, 240, 96, 230, 252, 0,
X 204, 204, 120, 252, 48, 252, 48, 48,
X 248, 204, 204, 250, 198, 207, 198, 199,
X 14, 27, 24, 60, 24, 24, 216, 112,
X 28, 0, 120, 12, 124, 204, 126, 0,
X 56, 0, 112, 48, 48, 48, 120, 0,
X 0, 28, 0, 120, 204, 204, 120, 0,
X 0, 28, 0, 204, 204, 204, 126, 0,
X 0, 248, 0, 248, 204, 204, 204, 0,
X 252, 0, 204, 236, 252, 220, 204, 0,
X 60, 108, 108, 62, 0, 126, 0, 0,
X 56, 108, 108, 56, 0, 124, 0, 0,
X 48, 0, 48, 96, 192, 204, 120, 0,
X 0, 0, 0, 252, 192, 192, 0, 0,
X 0, 0, 0, 252, 12, 12, 0, 0,
X 195, 198, 204, 222, 51, 102, 204, 15,
X 195, 198, 204, 219, 55, 111, 207, 3,
X 24, 24, 0, 24, 24, 24, 24, 0,
X 0, 51, 102, 204, 102, 51, 0, 0,
X 0, 204, 102, 51, 102, 204, 0, 0,
X 34, 136, 34, 136, 34, 136, 34, 136,
X 85, 170, 85, 170, 85, 170, 85, 170,
X 219, 119, 219, 238, 219, 119, 219, 238,
X 24, 24, 24, 24, 24, 24, 24, 24,
X 24, 24, 24, 24, 248, 24, 24, 24,
X 24, 24, 248, 24, 248, 24, 24, 24,
X 54, 54, 54, 54, 246, 54, 54, 54,
X 0, 0, 0, 0, 254, 54, 54, 54,
X 0, 0, 248, 24, 248, 24, 24, 24,
X 54, 54, 246, 6, 246, 54, 54, 54,
X 54, 54, 54, 54, 54, 54, 54, 54,
X 0, 0, 254, 6, 246, 54, 54, 54,
X 54, 54, 246, 6, 254, 0, 0, 0,
X 54, 54, 54, 54, 254, 0, 0, 0,
X 24, 24, 248, 24, 248, 0, 0, 0,
X 0, 0, 0, 0, 248, 24, 24, 24,
X 24, 24, 24, 24, 31, 0, 0, 0,
X 24, 24, 24, 24, 255, 0, 0, 0,
X 0, 0, 0, 0, 255, 24, 24, 24,
X 24, 24, 24, 24, 31, 24, 24, 24,
X 0, 0, 0, 0, 255, 0, 0, 0,
X 24, 24, 24, 24, 255, 24, 24, 24,
X 24, 24, 31, 24, 31, 24, 24, 24,
X 54, 54, 54, 54, 55, 54, 54, 54,
X 54, 54, 55, 48, 63, 0, 0, 0,
X 0, 0, 63, 48, 55, 54, 54, 54,
X 54, 54, 247, 0, 255, 0, 0, 0,
X 0, 0, 255, 0, 247, 54, 54, 54,
X 54, 54, 55, 48, 55, 54, 54, 54,
X 0, 0, 255, 0, 255, 0, 0, 0,
X 54, 54, 247, 0, 247, 54, 54, 54,
X 24, 24, 255, 0, 255, 0, 0, 0,
X 54, 54, 54, 54, 255, 0, 0, 0,
X 0, 0, 255, 0, 255, 24, 24, 24,
X 0, 0, 0, 0, 255, 54, 54, 54,
X 54, 54, 54, 54, 63, 0, 0, 0,
X 24, 24, 31, 24, 31, 0, 0, 0,
X 0, 0, 31, 24, 31, 24, 24, 24,
X 0, 0, 0, 0, 63, 54, 54, 54,
X 54, 54, 54, 54, 255, 54, 54, 54,
X 24, 24, 255, 24, 255, 24, 24, 24,
X 24, 24, 24, 24, 248, 0, 0, 0,
X 0, 0, 0, 0, 31, 24, 24, 24,
X 255, 255, 255, 255, 255, 255, 255, 255,
X 0, 0, 0, 0, 255, 255, 255, 255,
X 240, 240, 240, 240, 240, 240, 240, 240,
X 15, 15, 15, 15, 15, 15, 15, 15,
X 255, 255, 255, 255, 0, 0, 0, 0,
X 0, 0, 118, 220, 200, 220, 118, 0,
X 0, 120, 204, 248, 204, 248, 192, 192,
X 0, 252, 204, 192, 192, 192, 192, 0,
X 0, 254, 108, 108, 108, 108, 108, 0,
X 252, 204, 96, 48, 96, 204, 252, 0,
X 0, 0, 126, 216, 216, 216, 112, 0,
X 0, 102, 102, 102, 102, 124, 96, 192,
X 0, 118, 220, 24, 24, 24, 24, 0,
X 252, 48, 120, 204, 204, 120, 48, 252,
X 56, 108, 198, 254, 198, 108, 56, 0,
X 56, 108, 198, 198, 108, 108, 238, 0,
X 28, 48, 24, 124, 204, 204, 120, 0,
X 0, 0, 126, 219, 219, 126, 0, 0,
X 6, 12, 126, 219, 219, 126, 96, 192,
X 56, 96, 192, 248, 192, 96, 56, 0,
X 120, 204, 204, 204, 204, 204, 204, 0,
X 0, 252, 0, 252, 0, 252, 0, 0,
X 48, 48, 252, 48, 48, 0, 252, 0,
X 96, 48, 24, 48, 96, 0, 252, 0,
X 24, 48, 96, 48, 24, 0, 252, 0,
X 14, 27, 27, 24, 24, 24, 24, 24,
X 24, 24, 24, 24, 24, 216, 216, 112,
X 48, 48, 0, 252, 0, 48, 48, 0,
X 0, 118, 220, 0, 118, 220, 0, 0,
X 56, 108, 108, 56, 0, 0, 0, 0,
X 0, 0, 0, 24, 24, 0, 0, 0,
X 0, 0, 0, 0, 24, 0, 0, 0,
X 15, 12, 12, 12, 236, 108, 60, 28 };
X
END_OF_FILE
if test 8960 -ne `wc -c <'banner-01/font.c'`; then
echo shar: \"'banner-01/font.c'\" unpacked with wrong size!
fi
# end of 'banner-01/font.c'
fi
if test -f 'banner-03/banr.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-03/banr.c'\"
else
echo shar: Extracting \"'banner-03/banr.c'\" \(12385 characters\)
sed "s/^X//" >'banner-03/banr.c' <<'END_OF_FILE'
X/*
X
NAME
X banr - print strings in large letters
X
SYNOPSIS
X banr [-n]
X
DESCRIPTION
X banr prints its standard input in large letters (but smaller than
X banner(1)) on the standard output.
X
OPTIONS
X -n Forces no underlining to be used even if the capability exists.
X
SEE ALSO
X banner(1)
X
AUTHOR
X Art Messenger 10/22/87
X art@wilbur.coyote.trw.com
X
X*/
X
X/* compile with -ltermcap */
X
X#include <stdio.h>
X
X#define TRUE 1
X#define FALSE 0
X#define when break;case
X#define wlse break;default
X
char usagem[] = "Usage: %s [-n]\n";
X
struct font {
X struct {
X char *line,*ulmask;
X } c[4];
X} character[128] = { /* the font file: variable width */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x00 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x01 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x02 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x03 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x04 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x05 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x06 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x07 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x08 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x09 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0a */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0b */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0c */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0d */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0e */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x0f */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x10 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x11 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x12 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x13 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x14 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x15 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x16 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x17 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x18 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x19 */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1a */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1b */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1c */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1d */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1e */
X { {"",""},{"",""},{"",""},{"",""} }, /* 0x1f */
X { {" "," "},
X {" "," "},
X {" "," "},
X {" "," "} }, /* 0x20: ' ' */
X { {" "," "},
X {"|"," "},
X {"."," "},
X {" "," "} }, /* 0x21: ! */
X { {" "," "},
X {"//"," "},
X {" "," "},
X {" "," "} }, /* 0x22: " */
X { {" "," "},
X {"|_|","_ _"},
X {"|_|","_ _"},
X {"| |"," "} }, /* 0x23: # */
X { {" __", " "},
X {"(| ", " _ "},
X {"_|)", " _ "},
X {" ", " "} }, /* 0x24: $ */
X { {" "," "},
X {"o/"," "},
X {"/o"," "},
X {" "," "} }, /* 0x25: % */
X { {" "," "},
X {"o "," "},
X {"(X"," "},
X {" "," "} }, /* 0x26: & */
X { {" "," "},
X {"/"," "},
X {" "," "},
X {" "," "} }, /* 0x27: ' */
X { {" "," "},
X {"/"," "},
X {"\\"," "},
X {" "," "} }, /* 0x28: ( */
X { {" "," "},
X {"\\"," "},
X {"/"," "},
X {" "," "} }, /* 0x29: ) */
X { {" "," "},
X {"\\/","__"},
X {"/\\"," "},
X {" "," "} }, /* 0x2a: * */
X { {" "," "},
X {"_|_"," _ "},
X {" | "," "},
X {" "," "} }, /* 0x2b: + */
X { {" "," "},
X {" "," "},
X {"o"," "},
X {"/"," "} }, /* 0x2c: , */
X { {" "," "},
X {"__"," "},
X {" "," "},
X {" "," "} }, /* 0x2d: - */
X { {" "," "},
X {" "," "},
X {"o"," "},
X {" "," "} }, /* 0x2e: . */
X { {" "," "},
X {" /"," "},
X {"/ "," "},
X {" "," "} }, /* 0x2f: / */
X { {" _ ", " "},
X {"/.\\", " "},
X {"\\_/", " "},
X {" ", " "} }, /* 0x30: 0 */
X { {" ", " "},
X {"|", " "},
X {"|", " "},
X {" ", " "} }, /* 0x31: 1 */
X { {"_ ", " "},
X {" )", " "},
X {"/_", "_ "},
X {" ", " "} }, /* 0x32: 2 */
X { {"_ ", " "},
X {"_)", " "},
X {"_)", " "},
X {" ", " "} }, /* 0x33: 3 */
X { {" ", " "},
X {"/_|", "_ "},
X {" |", " "},
X {" ", " "} }, /* 0x34: 4 */
X { {" __", " "},
X {"|_ ", " "},
X {"._)", " "},
X {" ", " "} }, /* 0x35: 5 */
X { {" ", " "},
X {" / ", " _ "},
X {"(_)", " "},
X {" ", " "} }, /* 0x36: 6 */
X { {"__", " "},
X {" /", " "},
X {"/ ", " "},
X {" ", " "} }, /* 0x37: 7 */
X { {" _ ", " "},
X {"(_)", " "},
X {"(_)", " "},
X {" ", " "} }, /* 0x38: 8 */
X { {" _ ", " "},
X {"(_)", " "},
X {" / ", " "},
X {" ", " "} }, /* 0x39: 9 */
X { {" ", " "},
X {"o", " "},
X {"o", " "},
X {" ", " "} }, /* 0x3a: : */
X { {" ", " "},
X {"o", " "},
X {"o", " "},
X {"/", " "} }, /* 0x3b: ; */
X { {" ", " "},
X {"/", " "},
X {"\\", " "},
X {" ", " "} }, /* 0x3c: < */
X { {" ", " "},
X {"__", " "},
X {"__", " "},
X {" ", " "} }, /* 0x3d: = */
X { {" ", " "},
X {"\\", " "},
X {"/", " "},
X {" ", " "} }, /* 0x3e: > */
X { {" _ ", " "},
X {"' )", " "},
X {" ! ", " "},
X {" ", " "} }, /* 0x3f: ? */
X { {" ", " "},
X {" _ ", " "},
X {"(Q)", " __"},
X {" ", " "} }, /* 0x40: @ */
X { {" _ ", " "},
X {"/_\\", " "},
X {"| |", "_ _"},
X {" ", " "} }, /* 0x41: A */
X { {"__ ", " "},
X {"|_)", " "},
X {"|_)", "_ "},
X {" ", " "} }, /* 0x42: B */
X { {" _ ", " "},
X {"/ '", " "},
X {"\\_,", " "},
X {" ", " "} }, /* 0x43: C */
X { {"__ ", " "},
X {"| \\", " "},
X {"|_/", "_ "},
X {" ", " "} }, /* 0x44: D */
X { {"___", " "},
X {"|_ ", " "},
X {"|__", "_ "},
X {" ", " "} }, /* 0x45: E */
X { {"___", " "},
X {"|_ ", " "},
X {"| ", "_ "},
X {" ", " "} }, /* 0x46: F */
X { {" _ ", " "},
X {"/ _", " "},
X {"\\_|", " "},
X {" ", " "} }, /* 0x47: G */
X { {"_ _", " "},
X {"|_|", " "},
X {"| |", "_ _"},
X {" ", " "} }, /* 0x48: H */
X { {"_", " "},
X {"|", " "},
X {"|", "_"},
X {" ", " "} }, /* 0x49: I */
X { {" _", " "},
X {" |", " "},
X {"\\/", " "},
X {" ", " "} }, /* 0x4a: J */
X { {"_ _", " "},
X {"|_/", " "},
X {"| \\", "_ _"},
X {" ", " "} }, /* 0x4b: K */
X { {"_ ", " "},
X {"| ", " "},
X {"|__", "_ "},
X {" ", " "} }, /* 0x4c: L */
X { {"_ _", " "},
X {"|\\/|", " "},
X {"| |", "_ _"},
X {" ", " "} }, /* 0x4d: M */
X { {"_ _", " "},
X {"|\\ |", " "},
X {"| \\|", "_ _"},
X {" ", " "} }, /* 0x4e: N */
X { {" _ ", " "},
X {"/ \\", " "},
X {"\\_/", " "},
X {" ", " "} }, /* 0x4f: O */
X { {"__ ", " "},
X {"|_)", " "},
X {"| ", "_ "},
X {" ", " "} }, /* 0x50: P */
X { {" _ ", " "},
X {"/ \\", " "},
X {"\\_X", " "},
X {" ", " "} }, /* 0x51: Q */
X { {"__ ", " "},
X {"|_)", " "},
X {"| \\", "_ _"},
X {" ", " "} }, /* 0x52: R */
X { {" _ ", " "},
X {"(_'", " "},
X {",_)", " "},
X {" ", " "} }, /* 0x53: S */
X { {"___", " "},
X {" | ", " "},
X {" | ", " _ "},
X {" ", " "} }, /* 0x54: T */
X { {"_ _", " "},
X {"| |", " "},
X {"\\_/", " "},
X {" ", " "} }, /* 0x55: U */
X { {"_ _", " "},
X {"\\ /", " "},
X {" \\/ ", " "},
X {" ", " "} }, /* 0x56: V */
X { {"_ _", " "},
X {"| |", " "},
X {"\\/\\/", " "},
X {" ", " "} }, /* 0x57: W */
X { {"_ _", " "},
X {"\\_/", " "},
X {"/ \\", "_ _"},
X {" ", " "} }, /* 0x58: X */
X { {"_ _", " "},
X {"\\_/", " "},
X {" | ", " _ "},
X {" ", " "} }, /* 0x59: Y */
X { {"__", " "},
X {" /", " "},
X {"/_", "_ "},
X {" ", " "} }, /* 0x5a: Z */
X { {"__"," "},
X {"| "," "},
X {"|_","_ "},
X {" "," "} }, /* 0x5b: [ */
X { {" "," "},
X {"\\ "," "},
X {" \\"," "},
X {" "," "} }, /* 0x5c: \ */
X { {"__"," "},
X {" |"," "},
X {"_|"," _"},
X {" "," "} }, /* 0x5d: ] */
X { {" "," "},
X {"/\\"," "},
X {" "," "},
X {" "," "} }, /* 0x5e: ^ */
X { {" "," "},
X {" "," "},
X {"__"," "},
X {" "," "} }, /* 0x5f: _ */
X { {" "," "},
X {"\\"," "},
X {" "," "},
X {" "," "} }, /* 0x60: ` */
X { {" ", " "},
X {" _.", " "},
X {"(_|", " "},
X {" ", " "} }, /* 0x61: a */
X { {" ", " "},
X {"|_ ", " "},
X {"|_)", " "},
X {" ", " "} }, /* 0x62: b */
X { {" ", " "},
X {" _", " "},
X {"|_", " "},
X {" ", " "} }, /* 0x63: c */
X { {" ", " "},
X {" _|", " "},
X {"(_|", " "},
X {" ", " "} }, /* 0x64: d */
X { {" ", " "},
X {" _ ", " "},
X {"(-'", " _ "},
X {" ", " "} }, /* 0x65: e */
X { {" _", " "},
X {"|_", "_ "},
X {"| ", " "},
X {" ", " "} }, /* 0x66: f */
X { {" ", " "},
X {" _ ", " "},
X {"(_|", " "},
X {"._)", " "} }, /* 0x67: g */
X { {" ", " "},
X {"|_ ", " "},
X {"| |", " "},
X {" ", " "} }, /* 0x68: h */
X { {" ", " "},
X {".", " "},
X {"|", " "},
X {" ", " "} }, /* 0x69: i */
X { {" ", " "},
X {" .", " "},
X {" |", " "},
X {"./", " "} }, /* 0x6a: j */
X { {" ", " "},
X {"| ", " "},
X {"|<", " "},
X {" ", " "} }, /* 0x6b: k */
X { {" ", " "},
X {"|", " "},
X {"|", "_"},
X {" ", " "} }, /* 0x6c: l */
X { {" ", " "},
X {"._ _ ", " "},
X {"| | |", " "},
X {" ", " "} }, /* 0x6d: m */
X { {" ", " "},
X {"._ ", " "},
X {"| |", " "},
X {" ", " "} }, /* 0x6e: n */
X { {" ", " "},
X {" _ ", " "},
X {"(_)", " "},
X {" ", " "} }, /* 0x6f: o */
X { {" ", " "},
X {"._ ", " "},
X {"|_)", " "},
X {"| ", " "} }, /* 0x70: p */
X { {" ", " "},
X {" _.", " "},
X {"(_|", " "},
X {" |", " "} }, /* 0x71: q */
X { {" ", " "},
X {"._", " "},
X {"| ", " "},
X {" ", " "} }, /* 0x72: r */
X { {" ", " "},
X {"_", " "},
X {"\\", "_"},
X {" ", " "} }, /* 0x73: s */
X { {" ", " "},
X {"|", "_"},
X {"|", " "},
X {" ", " "} }, /* 0x74: t */
X { {" ", " "},
X {" ", " "},
X {"|_|", " "},
X {" ", " "} }, /* 0x75: u */
X { {" ", " "},
X {" ", " "},
X {"\\/", " "},
X {" ", " "} }, /* 0x76: v */
X { {" ", " "},
X {" ", " "},
X {"\\/\\/", " "},
X {" ", " "} }, /* 0x77: w */
X { {" ", " "},
X {" ", " "},
X {"><", " "},
X {" ", " "} }, /* 0x78: x */
X { {" ", " "},
X {" ", " "},
X {"\\_/", " "},
X {"_/ ", " "} }, /* 0x79: y */
X { {" ", " "},
X {"_", " "},
X {"/", "_"},
X {" ", " "} }, /* 0x7a: z */
X { {" "," "},
X {"("," "},
X {"("," "},
X {" "," "} }, /* 0x7b: { */
X { {" "," "},
X {"|"," "},
X {"|"," "},
X {" "," "} }, /* 0x7c: | */
X { {" "," "},
X {")"," "},
X {")"," "},
X {" "," "} }, /* 0x7d: } */
X { {" "," "},
X {"^v"," "},
X {" "," "},
X {" "," "} }, /* 0x7e: ~ */
X { {"",""},{"",""},{"",""},{"",""} } /* 0x7f */
X};
X
char *rindex();
X
main(argc,argv)
X int argc;
X char *argv[];
X{
X int
X nflag=FALSE, /* -n: don't underline */
X uflag=FALSE, /* do underlining */
X i;
X char
X *arg0, /* the name of this program */
X line[BUFSIZ], /* input line */
X *tname, /* name of TERM variable */
X bp[BUFSIZ], /* buffer used by termcap stuff */
X buf[BUFSIZ], /* buffer to place us and ue strings */
X *area=buf, /* pointer into buf */
X *us,*ue, /* underline start and end strings */
X *s,
X *tgetstr(),*getenv();
X
X /* parse arguments */
X arg0 = rindex(*argv,'/') ? rindex(*argv,'/')+1 : *argv;
X while (*++argv)
X if (**argv == '-')
X switch (*++*argv) {
X when 'n':
X nflag=TRUE;
X wlse:
X usage(arg0);
X }
X else usage(arg0);
X
X /* check for underline ability */
X if (!nflag && (tname=getenv("TERM")) && tgetent(bp,tname)==1) {
X /* only do if changing to underlining takes no space (I'm lazy) */
X uflag= tgetnum("ug") <= 0
X && (us=tgetstr("us",&area))
X && (ue=tgetstr("ue",&area));
X }
X
X /* now portray the strings */
X while (fgets(line,BUFSIZ,stdin))
X for (i=0;i<4;i++)
X for (s= line; *s; s++) {
X putouts(*s & 0177,i,uflag,us,ue);
X if (s[1])
X putchar(' ');
X }
X exit(0);
X}
X
putouts(ch,i,uflag,us,ue)
X int ch,i,uflag;
X char *us,*ue;
X{
X int ul,putch();
X char *l,*u;
X
X if (ch == '\n')
X putchar(ch);
X else {
X l = character[ch].c[i].line;
X u = character[ch].c[i].ulmask;
X while (*l) {
X if (ul = (uflag && (*l=='_' || *u=='_')))
X tputs(us,1,putch);
X if (uflag && *l=='_')
X putchar(' ');
X else
X putchar(*l);
X if (ul)
X tputs(ue,1,putch);
X
X ++l; ++u;
X }
X }
X}
X
putch(ch) { putchar(ch); }
X
X/* usage -- print usage message and exit */
usage(arg0)
X char *arg0;
X{
X fprintf(stderr,usagem,arg0);
X exit(1);
X}
END_OF_FILE
if test 12385 -ne `wc -c <'banner-03/banr.c'`; then
echo shar: \"'banner-03/banr.c'\" unpacked with wrong size!
fi
# end of 'banner-03/banr.c'
fi
if test -f 'banner-05/block.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-05/block.c'\"
else
echo shar: Extracting \"'banner-05/block.c'\" \(11573 characters\)
sed "s/^X//" >'banner-05/block.c' <<'END_OF_FILE'
X/*
X * block - dispays block style banner one word at a time.
X * Author: Jae H. Lee, (Coyote on irc)
X * State University of New York at Buffalo
X * Department of Computer Science
X * example: block this is a test.
X * block -i this is a test. ("this" in italic)
X * block -i this -i is -i a -i test. (all in italic)
X * block this\ is a test. ("this is" on same line)
X *
X */
X#include <stdio.h>
X#define COLM 8
X#define MAXCHR 10
X#define HCHR 10
X#define WCHR 10
X#define MAXLINE 120
X#define ITALIC 1
X
X
static char *block_char[] = {
X" !! \"\" \"\" $$ %%% %% &&&& '' ",
X" !! \"\" \"\" ## ## $$$$$$$$ %% %% %% && && '' ",
X" !! \"\" \"\" ## ## $$$$$$$$$$%% %% %% && && '' ",
X" !! \"\" \"\" ##########$$ $$ %%% %% && && ",
X" !! ## ## $$$$$$$$$ %% &&& ",
X" !! ## ## $$$$$$$$$ %% && && ",
X" !! ########## $$ $$ %% %%% && && & ",
X" ## ## $$$$$$$$$$ %% %% %%&& &&& ",
X" !! ## ## $$$$$$$$ %% %% %%&& && ",
X" !! $$ % %%% &&&&&& & ",
X" ( ) /",
X" (( )) ++ //",
X" (( )) * * * ++ // ",
X" (( )) * * * ++ // ",
X" (( )) *** ++++++++++ ---------- // ",
X" (( )) ********* ++++++++++ ---------- // ",
X" (( )) *** ++ ,,, // ",
X" (( )) * * * ++ ,,,,, ... // ",
X" (( )) * * * ++ ,,,, ..... // ",
X" ( ) , ... / ",
X" 0000 11 22222222 3333333333 444 5555555555 66666666 7777777777",
X" 000000 1111 2222222222333333333 4444 555555555566666666667777777777",
X" 00 00 11 11 2 22 33 44 44 55 66 6 77 ",
X"00 00 11 22 33 44 44 55 66 77 ",
X"00 00 11 222 333 44 44 555555555 666666666 77 ",
X"00 00 11 222 333 444444444455555555556666666666 77 ",
X"00 00 11 222 33 4444444444 5566 66 77 ",
X" 00 00 11 222 3 33 44 5 5566 66 77 ",
X" 000000 111111111122222222223333333333 44 55555555556666666666 77 ",
X" 0000 11111111112222222222 33333333 44 55555555 66666666 77 ",
X" 88888888 99999999 ???????? ",
X"88888888889999999999 << >> ??????????",
X"88 8899 99 ::: ;;; << >> ?? ??",
X"88 8899 99 ::: ;;; << ========== >> ??",
X" 88888888 9999999999 << ========== >> ???? ",
X" 88888888 999999999 << >> ?? ",
X"88 88 99 ::: ;;; << ========== >> ?? ",
X"88 88 99 ::: ;;; << ========== >> ",
X"88888888889999999999 ;; << >> ?? ",
X" 88888888 99999999 ; << >> ?? ",
X" @@@@@@@@ AAAAAAAA BBBBBBBBB CCCCCCCC DDDDDDDDD EEEEEEEEEEFFFFFFFFFF GGGGGGGG ",
X"@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG",
X"@@ @@AA AABB BBCC CDD DDEE FF GG ",
X"@@ @@@ @@AA AABB BBCC DD DDEE FF GG ",
X"@@ @@@@@@AA AABBBBBBBBB CC DD DDEEEEE FFFFF GG GGGGG",
X"@@ @@@@@@AAAAAAAAAABBBBBBBBB CC DD DDEEEEE FFFFF GG GGGGG",
X"@@ @@@@ AAAAAAAAAABB BBCC DD DDEE FF GG GG",
X"@@ AA AABB BBCC CDD DDEE FF GG GG",
X"@@@@@@@@@@AA AABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFF GGGGGGGGGG",
X" @@@@@@@@ AA AABBBBBBBBB CCCCCCCC DDDDDDDDD EEEEEEEEEEFF GGGGGGGGG",
X"HH HHIIIIIIIIII JJJJJJJJKK KKLL MM MMNN NN OOOOOOOO ",
X"HH HHIIIIIIIIII JJJJJJJJKK KK LL MMMM MMMMNNN NNOOOOOOOOOO",
X"HH HH II JJ KK KK LL MM MMMM MMNNNN NNOO OOO",
X"HH HH II JJ KK KK LL MM MM MMNN NN NNOO O OO",
X"HHHHHHHHHH II JJ KKKKK LL MM MM MMNN NN NNOO O OO",
X"HHHHHHHHHH II JJ KK KK LL MM MMNN NN NNOO O OO",
X"HH HH II JJ JJ KK KK LL MM MMNN NN NNOO O OO",
X"HH HH II JJ JJ KK KK LL MM MMNN NNNNOOO OO",
X"HH HHIIIIIIIIIIJJJJJJJ KK KK LLLLLLLLLLMM MMNN NNNOOOOOOOOOO",
X"HH HHIIIIIIIIII JJJJJ KK KKLLLLLLLLLLMM MMNN NN OOOOOOOO ",
X"PPPPPPPPP QQQQQQQQ RRRRRRRRR SSSSSSSS TTTTTTTTTTUU UUVV VVWW WW",
X"PPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUU UUVV VVWW WW",
X"PP PPQQ QQRR RRSS S TT UU UU VV VV WW WW",
X"PP PPQQ QQRR RRSS TT UU UU VV VV WW WW",
X"PPPPPPPPPPQQ QQRRRRRRRRRRSSSSSSSSS TT UU UU VV VV WW WW WW",
X"PPPPPPPPP QQ QQRRRRRRRRR SSSSSSSSS TT UU UU VV VV WW WW WW",
X"PP QQ QQ QQRR RR SS TT UU UU VV VV WW WW WW",
X"PP QQ QQQQRR RR S SS TT UU UU VV VV WW WWWW WW",
X"PP QQQQQQQQQ RR RR SSSSSSSSSS TT UUUUUUUUUU VVVV WWW WWW ",
X"PP QQQQQQ QQRR RR SSSSSSSS TT UUUUUUUU VV WW WW ",
X"XX XXYY YYZZZZZZZZZZ [[[[[ \\ ]]]]] ",
X" XX XX YY YY ZZZZZZZZZ [[ \\\\ ]] ^^ ",
X" XX XX YY YY ZZ [[ \\\\ ]] ^^^^ ",
X" XXXX YYYY ZZ [[ \\\\ ]] ^^ ^^ ",
X" XX YY ZZZZZZZZ [[ \\\\ ]] ^^ ^^ ",
X" XXXX YY ZZZZZZZZ [[ \\\\ ]] ^^ ^^ ",
X" XX XX YY ZZ [[ \\\\ ]] ",
X" XX XX YY ZZ [[ \\\\ ]] ",
X"XX XX YY ZZZZZZZZZ [[ \\\\ ]] __________",
X"XX XX YY ZZZZZZZZZZ [[[[[ \\ ]]]]] __________",
X" `` AAAAAAAA BBBBBBBBB CCCCCCCC DDDDDDDDD EEEEEEEEEEFFFFFFFFFF GGGGGGGG ",
X" `` AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG",
X" `` AA AABB BBCC CDD DDEE FF GG ",
X" AA AABB BBCC DD DDEE FF GG ",
X" AA AABBBBBBBBB CC DD DDEEEEE FFFFF GG GGGGG",
X" AAAAAAAAAABBBBBBBBB CC DD DDEEEEE FFFFF GG GGGGG",
X" AAAAAAAAAABB BBCC DD DDEE FF GG GG",
X" AA AABB BBCC CDD DDEE FF GG GG",
X" AA AABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFF GGGGGGGGGG",
X" AA AABBBBBBBBB CCCCCCCC DDDDDDDDD EEEEEEEEEEFF GGGGGGGGG",
X"HH HHIIIIIIIIII JJJJJJJJKK KKLL MM MMNN NN OOOOOOOO ",
X"HH HHIIIIIIIIII JJJJJJJJKK KK LL MMMM MMMMNNN NNOOOOOOOOOO",
X"HH HH II JJ KK KK LL MM MMMM MMNNNN NNOO OOO",
X"HH HH II JJ KK KK LL MM MM MMNN NN NNOO O OO",
X"HHHHHHHHHH II JJ KKKKK LL MM MM MMNN NN NNOO O OO",
X"HHHHHHHHHH II JJ KK KK LL MM MMNN NN NNOO O OO",
X"HH HH II JJ JJ KK KK LL MM MMNN NN NNOO O OO",
X"HH HH II JJ JJ KK KK LL MM MMNN NNNNOOO OO",
X"HH HHIIIIIIIIIIJJJJJJJ KK KK LLLLLLLLLLMM MMNN NNNOOOOOOOOOO",
X"HH HHIIIIIIIIII JJJJJ KK KKLLLLLLLLLLMM MMNN NN OOOOOOOO ",
X"PPPPPPPPP QQQQQQQQ RRRRRRRRR SSSSSSSS TTTTTTTTTTUU UUVV VVWW WW",
X"PPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUU UUVV VVWW WW",
X"PP PPQQ QQRR RRSS S TT UU UU VV VV WW WW",
X"PP PPQQ QQRR RRSS TT UU UU VV VV WW WW",
X"PPPPPPPPPPQQ QQRRRRRRRRRRSSSSSSSSS TT UU UU VV VV WW WW WW",
X"PPPPPPPPP QQ QQRRRRRRRRR SSSSSSSSS TT UU UU VV VV WW WW WW",
X"PP QQ QQ QQRR RR SS TT UU UU VV VV WW WW WW",
X"PP QQ QQQQRR RR S SS TT UU UU VV VV WW WWWW WW",
X"PP QQQQQQQQQ RR RR SSSSSSSSSS TT UUUUUUUUUU VVVV WWW WWW ",
X"PP QQQQQQ QQRR RR SSSSSSSS TT UUUUUUUU VV WW WW ",
X"XX XXYY YYZZZZZZZZZZ {{{{ || }}}} ~~~ ",
X" XX XX YY YY ZZZZZZZZZ {{ || }} ~~ ~~ ~ ",
X" XX XX YY YY ZZ {{ || }} ~ ~~ ~~ ",
X" XXXX YYYY ZZ {{ || }} ~~~ ",
X" XX YY ZZZZZZZZ {{ }} ",
X" XXXX YY ZZZZZZZZ {{ }} ",
X" XX XX YY ZZ {{ || }} ",
X" XX XX YY ZZ {{ || }} ",
X"XX XX YY ZZZZZZZZZ {{ || }} ",
X"XX XX YY ZZZZZZZZZZ {{{{ || }}}} ",
X};
X
X#include <stdio.h>
X#define SPACE ' '
X
main (argc, argv)
int argc;
char **argv;
X{
X struct {
X int row;
X int colm;
X } pos[MAXCHR];
X int i, j, k;
X int wordlen;
X int c_type;
X char *word;
X char line[MAXLINE];
X
X for (i = 1; --argc > 0; i++) {
X if (!strcmp (argv[i], "-i")) {
X c_type = ITALIC;
X continue;
X }
X word = argv[i];
X wordlen = strlen (word);
X for (j=0; j < wordlen && j < MAXCHR; j++) {
X if (word[j] < SPACE) word[j] = '?';
X pos[j].row = (int)(word[j] - SPACE) / 8;
X pos[j].colm = (int)(word[j] - SPACE) % 8;
X }
X for (k=0; k<HCHR; k++) {
X bzero (line, MAXLINE);
X wordlen = strlen (word);
X if (c_type == ITALIC) strncat (line, " ", HCHR-k-1);
X for (j=0; j < wordlen && j < MAXCHR; j++) {
X (void) strncat (line, &block_char[pos[j].row*HCHR+k][pos[j].colm*WCHR], WCHR);
X (void) strcat (line, " ");
X }
X (void) printf ("%s\n", line);
X }
X printf (" \n \n");
X c_type--;
X }
X}
END_OF_FILE
if test 11573 -ne `wc -c <'banner-05/block.c'`; then
echo shar: \"'banner-05/block.c'\" unpacked with wrong size!
fi
# end of 'banner-05/block.c'
fi
if test -f 'banner-08/banner.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-08/banner.c'\"
else
echo shar: Extracting \"'banner-08/banner.c'\" \(9151 characters\)
sed "s/^X//" >'banner-08/banner.c' <<'END_OF_FILE'
X/* From: amos shapir <amos@cs.huji.ac.il> */
X/* modified by Frank Kaefer <fkk@stasys.sta.sub.org> */
X
X/*
X * small banner 8x8 matrix
X */
X
X#include <stdio.h>
extern char chrtab[][8];
X#ifdef HEBREW
extern char htab[][8];
X#endif HEBREW
X#define NMSG 80
X
main(argc, argv)
char **argv;
X{
X register char *sp;
X register int i, j, t, j1, t1;
X static char msg[NMSG];
X int hebrew = 0, shadow = 0;
X
X while(argc > 1 && argv[1][0] == '-') {
X argc--;
X argv++;
X switch(argv[0][1]) {
X#ifdef HEBREW
X case 'h':
X hebrew = 1;
X break;
X#endif HEBREW
X case 's':
X shadow = 1;
X break;
X }
X }
X if(argc > 1)
X strncpy(msg, *++argv, NMSG);
X else {
X fputs("Message: ", stderr);
X for(sp=msg, i=0; (*sp++ = getchar())!='\n' && i<NMSG-1; i++)
X ;
X *--sp = '\0';
X }
X
X for (i=0; i<8; i++) {
X if(shadow)
X for (j=i; j<7; j++)
X putchar(' ');
X for (sp = msg; *sp; sp++) {
X if((t = *sp) == '\\') {
X for(t=0,j=0;j<3 && *++sp>='0' && *sp<='7'; j++)
X t = t*8 + *sp - '0';
X if(j == 0) {
X t = *sp;
X if(t == 'h') {
X hebrew = 1;
X continue;
X } else if(t == 'e') {
X hebrew = 0;
X continue;
X }
X } else if(j < 3)
X sp--;
X } else
X t = *sp;
X if(hebrew) {
X if(shadow && i<7)
X#ifdef HEBREW
X t1 = htab[t & 037][i+1];
X t = htab[t & 037][i];
X#else HEBREW
X ;
X ;
X#endif HEBREW
X } else {
X if(shadow && i<7)
X t1 = chrtab[t & 0177][i+1];
X t = chrtab[t & 0177][i];
X }
X if(shadow) {
X for (j1=0, j=0200; (j|j1)!=0; j1=j, j >>= 1)
X putchar((j&t) ? (j&t1) ? ' ' : '_'
X : (j1&t) ? '/' : ' ');
X } else {
X for (j=0200; j!=0; j >>= 1)
X putchar((j&t) ? '#' : ' ');
X }
X }
X putchar('\n');
X }
X}
X
X/* char generator table from IBM PC */
char chrtab[128][8] = {
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00 */
X 0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, /* 01 */
X 0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, /* 02 */
X 0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, /* 03 */
X 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, /* 04 */
X 0x38, 0x7C, 0x38, 0xFE, 0xFE, 0x7C, 0x38, 0x7C, /* 05 */
X 0x10, 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x7C, /* 06 */
X 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, /* 07 */
X 0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, /* 08 */
X 0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00, /* 09 */
X 0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF, /* 0A */
X 0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78, /* 0B */
X 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, /* 0C */
X 0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0, /* 0D */
X 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0, /* 0E */
X 0x99, 0x5A, 0x3C, 0xE7, 0xE7, 0x3C, 0x5A, 0x99, /* 0F */
X 0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00, /* 10 */
X 0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00, /* 11 */
X 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18, /* 12 */
X 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, /* 13 */
X 0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00, /* 14 */
X 0x3E, 0x63, 0x38, 0x6C, 0x6C, 0x38, 0xCC, 0x78, /* 15 */
X 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00, /* 16 */
X 0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF, /* 17 */
X 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00, /* 18 */
X 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, /* 19 */
X 0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, /* 1A */
X 0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00, /* 1B */
X 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00, /* 1C */
X 0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, /* 1D */
X 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00, /* 1E */
X 0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00, /* 1F */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 20 */
X 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, /* 21 */
X 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, /* 22 */
X 0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00, /* 23 */
X 0x30, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x30, 0x00, /* 24 */
X 0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00, /* 25 */
X 0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00, /* 26 */
X 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, /* 27 */
X 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, /* 28 */
X 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, /* 29 */
X 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, /* 2A */
X 0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, 0x00, /* 2B */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, /* 2C */
X 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, /* 2D */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, /* 2E */
X 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, /* 2F */
X 0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x7C, 0x00, /* 30 */
X 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xFC, 0x00, /* 31 */
X 0x78, 0xCC, 0x0C, 0x38, 0x60, 0xCC, 0xFC, 0x00, /* 32 */
X 0x78, 0xCC, 0x0C, 0x38, 0x0C, 0xCC, 0x78, 0x00, /* 33 */
X 0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00, /* 34 */
X 0xFC, 0xC0, 0xF8, 0x0C, 0x0C, 0xCC, 0x78, 0x00, /* 35 */
X 0x38, 0x60, 0xC0, 0xF8, 0xCC, 0xCC, 0x78, 0x00, /* 36 */
X 0xFC, 0xCC, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00, /* 37 */
X 0x78, 0xCC, 0xCC, 0x78, 0xCC, 0xCC, 0x78, 0x00, /* 38 */
X 0x78, 0xCC, 0xCC, 0x7C, 0x0C, 0x18, 0x70, 0x00, /* 39 */
X 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, /* 3A */
X 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, /* 3B */
X 0x18, 0x30, 0x60, 0xC0, 0x60, 0x30, 0x18, 0x00, /* 3C */
X 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, /* 3D */
X 0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00, /* 3E */
X 0x78, 0xCC, 0x0C, 0x18, 0x30, 0x00, 0x30, 0x00, /* 3F */
X 0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00, /* 40 */
X 0x30, 0x78, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0x00, /* 41 */
X 0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, /* 42 */
X 0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00, /* 43 */
X 0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00, /* 44 */
X 0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00, /* 45 */
X 0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00, /* 46 */
X 0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3E, 0x00, /* 47 */
X 0xCC, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0xCC, 0x00, /* 48 */
X 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 49 */
X 0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00, /* 4A */
X 0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00, /* 4B */
X 0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00, /* 4C */
X 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00, /* 4D */
X 0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00, /* 4E */
X 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00, /* 4F */
X 0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00, /* 50 */
X 0x78, 0xCC, 0xCC, 0xCC, 0xDC, 0x78, 0x1C, 0x00, /* 51 */
X 0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00, /* 52 */
X 0x78, 0xCC, 0xE0, 0x70, 0x1C, 0xCC, 0x78, 0x00, /* 53 */
X 0xFC, 0xB4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 54 */
X 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x00, /* 55 */
X 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00, /* 56 */
X 0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, 0x00, /* 57 */
X 0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00, /* 58 */
X 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x30, 0x78, 0x00, /* 59 */
X 0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00, /* 5A */
X 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, /* 5B */
X 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00, /* 5C */
X 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, /* 5D */
X 0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, /* 5E */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, /* 5F */
X 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, /* 60 */
X 0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, /* 61 */
X 0xE0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0xDC, 0x00, /* 62 */
X 0x00, 0x00, 0x78, 0xCC, 0xC0, 0xCC, 0x78, 0x00, /* 63 */
X 0x1C, 0x0C, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00, /* 64 */
X 0x00, 0x00, 0x78, 0xCC, 0xFC, 0xC0, 0x78, 0x00, /* 65 */
X 0x38, 0x6C, 0x60, 0xF0, 0x60, 0x60, 0xF0, 0x00, /* 66 */
X 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, /* 67 */
X 0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00, /* 68 */
X 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, /* 69 */
X 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, /* 6A */
X 0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00, /* 6B */
X 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 6C */
X 0x00, 0x00, 0xCC, 0xFE, 0xFE, 0xD6, 0xC6, 0x00, /* 6D */
X 0x00, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x00, /* 6E */
X 0x00, 0x00, 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00, /* 6F */
X 0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0, /* 70 */
X 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E, /* 71 */
X 0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0xF0, 0x00, /* 72 */
X 0x00, 0x00, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x00, /* 73 */
X 0x10, 0x30, 0x7C, 0x30, 0x30, 0x34, 0x18, 0x00, /* 74 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, /* 75 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00, /* 76 */
X 0x00, 0x00, 0xC6, 0xD6, 0xFE, 0xFE, 0x6C, 0x00, /* 77 */
X 0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00, /* 78 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, /* 79 */
X 0x00, 0x00, 0xFC, 0x98, 0x30, 0x64, 0xFC, 0x00, /* 7A */
X 0x1C, 0x30, 0x30, 0xE0, 0x30, 0x30, 0x1C, 0x00, /* 7B */
X 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, /* 7C */
X 0xE0, 0x30, 0x30, 0x1C, 0x30, 0x30, 0xE0, 0x00, /* 7D */
X 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 7E */
X 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00, /* 7F */
X};
END_OF_FILE
if test 9151 -ne `wc -c <'banner-08/banner.c'`; then
echo shar: \"'banner-08/banner.c'\" unpacked with wrong size!
fi
# end of 'banner-08/banner.c'
fi
if test -f 'banner-08/banner.c-org' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-08/banner.c-org'\"
else
echo shar: Extracting \"'banner-08/banner.c-org'\" \(8985 characters\)
sed "s/^X//" >'banner-08/banner.c-org' <<'END_OF_FILE'
X/* From: amos shapir <amos@cs.huji.ac.il> */
X
X/*
X * small banner 8x8 matrix
X */
X
X#include <stdio.h>
extern char chrtab[][8];
extern char htab[][8];
X#define NMSG 80
X
main(argc, argv)
char **argv;
X{
X register char *sp;
X register int i, j, t, j1, t1;
X static char msg[NMSG];
X int hebrew = 0, shadow = 0;
X
X while(argc > 1 && argv[1][0] == '-') {
X argc--;
X argv++;
X switch(argv[0][1]) {
X case 'h':
X hebrew = 1;
X break;
X case 's':
X shadow = 1;
X break;
X }
X }
X if(argc > 1)
X strncpy(msg, *++argv, NMSG);
X else {
X fputs("Message: ", stderr);
X for(sp=msg, i=0; (*sp++ = getchar())!='\n' && i<NMSG-1; i++)
X ;
X *--sp = '\0';
X }
X
X for (i=0; i<8; i++) {
X if(shadow)
X for (j=i; j<7; j++)
X putchar(' ');
X for (sp = msg; *sp; sp++) {
X if((t = *sp) == '\\') {
X for(t=0,j=0;j<3 && *++sp>='0' && *sp<='7'; j++)
X t = t*8 + *sp - '0';
X if(j == 0) {
X t = *sp;
X if(t == 'h') {
X hebrew = 1;
X continue;
X } else if(t == 'e') {
X hebrew = 0;
X continue;
X }
X } else if(j < 3)
X sp--;
X } else
X t = *sp;
X if(hebrew) {
X if(shadow && i<7)
X t1 = htab[t & 037][i+1];
X t = htab[t & 037][i];
X } else {
X if(shadow && i<7)
X t1 = chrtab[t & 0177][i+1];
X t = chrtab[t & 0177][i];
X }
X if(shadow) {
X for (j1=0, j=0200; (j|j1)!=0; j1=j, j >>= 1)
X putchar((j&t) ? (j&t1) ? ' ' : '_'
X : (j1&t) ? '/' : ' ');
X } else {
X for (j=0200; j!=0; j >>= 1)
X putchar((j&t) ? '#' : ' ');
X }
X }
X putchar('\n');
X }
X}
X
X/* char generator table from IBM PC */
char chrtab[128][8] = {
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00 */
X 0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, /* 01 */
X 0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, /* 02 */
X 0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, /* 03 */
X 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, /* 04 */
X 0x38, 0x7C, 0x38, 0xFE, 0xFE, 0x7C, 0x38, 0x7C, /* 05 */
X 0x10, 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x7C, /* 06 */
X 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, /* 07 */
X 0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, /* 08 */
X 0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00, /* 09 */
X 0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF, /* 0A */
X 0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78, /* 0B */
X 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, /* 0C */
X 0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0, /* 0D */
X 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0, /* 0E */
X 0x99, 0x5A, 0x3C, 0xE7, 0xE7, 0x3C, 0x5A, 0x99, /* 0F */
X 0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00, /* 10 */
X 0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00, /* 11 */
X 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18, /* 12 */
X 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, /* 13 */
X 0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00, /* 14 */
X 0x3E, 0x63, 0x38, 0x6C, 0x6C, 0x38, 0xCC, 0x78, /* 15 */
X 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00, /* 16 */
X 0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF, /* 17 */
X 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00, /* 18 */
X 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, /* 19 */
X 0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, /* 1A */
X 0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00, /* 1B */
X 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00, /* 1C */
X 0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, /* 1D */
X 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00, /* 1E */
X 0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00, /* 1F */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 20 */
X 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, /* 21 */
X 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, /* 22 */
X 0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00, /* 23 */
X 0x30, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x30, 0x00, /* 24 */
X 0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00, /* 25 */
X 0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00, /* 26 */
X 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, /* 27 */
X 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, /* 28 */
X 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, /* 29 */
X 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, /* 2A */
X 0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, 0x00, /* 2B */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, /* 2C */
X 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, /* 2D */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, /* 2E */
X 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, /* 2F */
X 0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x7C, 0x00, /* 30 */
X 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xFC, 0x00, /* 31 */
X 0x78, 0xCC, 0x0C, 0x38, 0x60, 0xCC, 0xFC, 0x00, /* 32 */
X 0x78, 0xCC, 0x0C, 0x38, 0x0C, 0xCC, 0x78, 0x00, /* 33 */
X 0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00, /* 34 */
X 0xFC, 0xC0, 0xF8, 0x0C, 0x0C, 0xCC, 0x78, 0x00, /* 35 */
X 0x38, 0x60, 0xC0, 0xF8, 0xCC, 0xCC, 0x78, 0x00, /* 36 */
X 0xFC, 0xCC, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00, /* 37 */
X 0x78, 0xCC, 0xCC, 0x78, 0xCC, 0xCC, 0x78, 0x00, /* 38 */
X 0x78, 0xCC, 0xCC, 0x7C, 0x0C, 0x18, 0x70, 0x00, /* 39 */
X 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, /* 3A */
X 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, /* 3B */
X 0x18, 0x30, 0x60, 0xC0, 0x60, 0x30, 0x18, 0x00, /* 3C */
X 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, /* 3D */
X 0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00, /* 3E */
X 0x78, 0xCC, 0x0C, 0x18, 0x30, 0x00, 0x30, 0x00, /* 3F */
X 0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00, /* 40 */
X 0x30, 0x78, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0x00, /* 41 */
X 0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, /* 42 */
X 0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00, /* 43 */
X 0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00, /* 44 */
X 0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00, /* 45 */
X 0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00, /* 46 */
X 0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3E, 0x00, /* 47 */
X 0xCC, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0xCC, 0x00, /* 48 */
X 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 49 */
X 0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00, /* 4A */
X 0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00, /* 4B */
X 0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00, /* 4C */
X 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00, /* 4D */
X 0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00, /* 4E */
X 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00, /* 4F */
X 0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00, /* 50 */
X 0x78, 0xCC, 0xCC, 0xCC, 0xDC, 0x78, 0x1C, 0x00, /* 51 */
X 0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00, /* 52 */
X 0x78, 0xCC, 0xE0, 0x70, 0x1C, 0xCC, 0x78, 0x00, /* 53 */
X 0xFC, 0xB4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 54 */
X 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x00, /* 55 */
X 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00, /* 56 */
X 0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, 0x00, /* 57 */
X 0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00, /* 58 */
X 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x30, 0x78, 0x00, /* 59 */
X 0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00, /* 5A */
X 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, /* 5B */
X 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00, /* 5C */
X 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, /* 5D */
X 0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, /* 5E */
X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, /* 5F */
X 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, /* 60 */
X 0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, /* 61 */
X 0xE0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0xDC, 0x00, /* 62 */
X 0x00, 0x00, 0x78, 0xCC, 0xC0, 0xCC, 0x78, 0x00, /* 63 */
X 0x1C, 0x0C, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00, /* 64 */
X 0x00, 0x00, 0x78, 0xCC, 0xFC, 0xC0, 0x78, 0x00, /* 65 */
X 0x38, 0x6C, 0x60, 0xF0, 0x60, 0x60, 0xF0, 0x00, /* 66 */
X 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, /* 67 */
X 0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00, /* 68 */
X 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, /* 69 */
X 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, /* 6A */
X 0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00, /* 6B */
X 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, /* 6C */
X 0x00, 0x00, 0xCC, 0xFE, 0xFE, 0xD6, 0xC6, 0x00, /* 6D */
X 0x00, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x00, /* 6E */
X 0x00, 0x00, 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00, /* 6F */
X 0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0, /* 70 */
X 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E, /* 71 */
X 0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0xF0, 0x00, /* 72 */
X 0x00, 0x00, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x00, /* 73 */
X 0x10, 0x30, 0x7C, 0x30, 0x30, 0x34, 0x18, 0x00, /* 74 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, /* 75 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00, /* 76 */
X 0x00, 0x00, 0xC6, 0xD6, 0xFE, 0xFE, 0x6C, 0x00, /* 77 */
X 0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00, /* 78 */
X 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, /* 79 */
X 0x00, 0x00, 0xFC, 0x98, 0x30, 0x64, 0xFC, 0x00, /* 7A */
X 0x1C, 0x30, 0x30, 0xE0, 0x30, 0x30, 0x1C, 0x00, /* 7B */
X 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, /* 7C */
X 0xE0, 0x30, 0x30, 0x1C, 0x30, 0x30, 0xE0, 0x00, /* 7D */
X 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 7E */
X 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00, /* 7F */
X};
END_OF_FILE
if test 8985 -ne `wc -c <'banner-08/banner.c-org'`; then
echo shar: \"'banner-08/banner.c-org'\" unpacked with wrong size!
fi
# end of 'banner-08/banner.c-org'
fi
if test -f 'banner-12/font.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'banner-12/font.c'\"
else
echo shar: Extracting \"'banner-12/font.c'\" \(8959 characters\)
sed "s/^X//" >'banner-12/font.c' <<'END_OF_FILE'
unsigned char charset[] = {
X 0, 0, 0, 0, 0, 0, 0, 0,
X 126, 129, 165, 129, 189, 153, 129, 126,
X 126, 255, 219, 255, 195, 231, 255, 126,
X 108, 254, 254, 254, 124, 56, 16, 0,
X 16, 56, 124, 254, 124, 56, 16, 0,
X 56, 124, 56, 254, 254, 124, 56, 124,
X 16, 16, 56, 124, 254, 124, 56, 124,
X 0, 0, 24, 60, 60, 24, 0, 0,
X 255, 255, 231, 195, 195, 231, 255, 255,
X 0, 60, 102, 66, 66, 102, 60, 0,
X 255, 195, 153, 189, 189, 153, 195, 255,
X 15, 7, 15, 125, 204, 204, 204, 120,
X 60, 102, 102, 102, 60, 24, 126, 24,
X 63, 51, 63, 48, 48, 112, 240, 224,
X 127, 99, 127, 99, 99, 103, 230, 192,
X 153, 90, 60, 231, 231, 60, 90, 153,
X 128, 224, 248, 254, 248, 224, 128, 0,
X 2, 14, 62, 254, 62, 14, 2, 0,
X 24, 60, 126, 24, 24, 126, 60, 24,
X 102, 102, 102, 102, 102, 0, 102, 0,
X 127, 219, 219, 123, 27, 27, 27, 0,
X 62, 99, 56, 108, 108, 56, 204, 120,
X 0, 0, 0, 0, 126, 126, 126, 0,
X 24, 60, 126, 24, 126, 60, 24, 255,
X 24, 60, 126, 24, 24, 24, 24, 0,
X 24, 24, 24, 24, 126, 60, 24, 0,
X 0, 24, 12, 254, 12, 24, 0, 0,
X 0, 48, 96, 254, 96, 48, 0, 0,
X 0, 0, 192, 192, 192, 254, 0, 0,
X 0, 36, 102, 255, 102, 36, 0, 0,
X 0, 24, 60, 126, 255, 255, 0, 0,
X 0, 255, 255, 126, 60, 24, 0, 0,
X 0, 0, 0, 0, 0, 0, 0, 0,
X 48, 120, 120, 48, 48, 0, 48, 0,
X 108, 108, 108, 0, 0, 0, 0, 0,
X 108, 108, 254, 108, 254, 108, 108, 0,
X 48, 124, 192, 120, 12, 248, 48, 0,
X 0, 198, 204, 24, 48, 102, 198, 0,
X 56, 108, 56, 118, 220, 204, 118, 0,
X 96, 96, 192, 0, 0, 0, 0, 0,
X 24, 48, 96, 96, 96, 48, 24, 0,
X 96, 48, 24, 24, 24, 48, 96, 0,
X 0, 102, 60, 255, 60, 102, 0, 0,
X 0, 48, 48, 252, 48, 48, 0, 0,
X 0, 0, 0, 0, 0, 48, 48, 96,
X 0, 0, 0, 252, 0, 0, 0, 0,
X 0, 0, 0, 0, 0, 48, 48, 0,
X 6, 12, 24, 48, 96, 192, 128, 0,
X 124, 198, 206, 222, 246, 230, 124, 0,
X 48, 112, 48, 48, 48, 48, 252, 0,
X 120, 204, 12, 56, 96, 204, 252, 0,
X 120, 204, 12, 56, 12, 204, 120, 0,
X 28, 60, 108, 204, 254, 12, 30, 0,
X 252, 192, 248, 12, 12, 204, 120, 0,
X 56, 96, 192, 248, 204, 204, 120, 0,
X 252, 204, 12, 24, 48, 48, 48, 0,
X 120, 204, 204, 120, 204, 204, 120, 0,
X 120, 204, 204, 124, 12, 24, 112, 0,
X 0, 48, 48, 0, 0, 48, 48, 0,
X 0, 48, 48, 0, 0, 48, 48, 96,
X 24, 48, 96, 192, 96, 48, 24, 0,
X 0, 0, 252, 0, 0, 252, 0, 0,
X 96, 48, 24, 12, 24, 48, 96, 0,
X 120, 204, 12, 24, 48, 0, 48, 0,
X 124, 198, 222, 222, 222, 192, 120, 0,
X 48, 120, 204, 204, 252, 204, 204, 0,
X 252, 102, 102, 124, 102, 102, 252, 0,
X 60, 102, 192, 192, 192, 102, 60, 0,
X 248, 108, 102, 102, 102, 108, 248, 0,
X 254, 98, 104, 120, 104, 98, 254, 0,
X 254, 98, 104, 120, 104, 96, 240, 0,
X 60, 102, 192, 192, 206, 102, 62, 0,
X 204, 204, 204, 252, 204, 204, 204, 0,
X 120, 48, 48, 48, 48, 48, 120, 0,
X 30, 12, 12, 12, 204, 204, 120, 0,
X 230, 102, 108, 120, 108, 102, 230, 0,
X 240, 96, 96, 96, 98, 102, 254, 0,
X 198, 238, 254, 254, 214, 198, 198, 0,
X 198, 230, 246, 222, 206, 198, 198, 0,
X 56, 108, 198, 198, 198, 108, 56, 0,
X 252, 102, 102, 124, 96, 96, 240, 0,
X 120, 204, 204, 204, 220, 120, 28, 0,
X 252, 102, 102, 124, 108, 102, 230, 0,
X 120, 204, 224, 112, 28, 204, 120, 0,
X 252, 180, 48, 48, 48, 48, 120, 0,
X 204, 204, 204, 204, 204, 204, 252, 0,
X 204, 204, 204, 204, 204, 120, 48, 0,
X 198, 198, 198, 214, 254, 238, 198, 0,
X 198, 198, 108, 56, 56, 108, 198, 0,
X 204, 204, 204, 120, 48, 48, 120, 0,
X 254, 198, 140, 24, 50, 102, 254, 0,
X 120, 96, 96, 96, 96, 96, 120, 0,
X 192, 96, 48, 24, 12, 6, 2, 0,
X 120, 24, 24, 24, 24, 24, 120, 0,
X 16, 56, 108, 198, 0, 0, 0, 0,
X 0, 0, 0, 0, 0, 0, 0, 255,
X 48, 48, 24, 0, 0, 0, 0, 0,
X 0, 0, 120, 12, 124, 204, 118, 0,
X 224, 96, 96, 124, 102, 102, 220, 0,
X 0, 0, 120, 204, 192, 204, 120, 0,
X 28, 12, 12, 124, 204, 204, 118, 0,
X 0, 0, 120, 204, 252, 192, 120, 0,
X 56, 108, 96, 240, 96, 96, 240, 0,
X 0, 0, 118, 204, 204, 124, 12, 248,
X 224, 96, 108, 118, 102, 102, 230, 0,
X 48, 0, 112, 48, 48, 48, 120, 0,
X 12, 0, 12, 12, 12, 204, 204, 120,
X 224, 96, 102, 108, 120, 108, 230, 0,
X 112, 48, 48, 48, 48, 48, 120, 0,
X 0, 0, 204, 254, 254, 214, 198, 0,
X 0, 0, 248, 204, 204, 204, 204, 0,
X 0, 0, 120, 204, 204, 204, 120, 0,
X 0, 0, 220, 102, 102, 124, 96, 240,
X 0, 0, 118, 204, 204, 124, 12, 30,
X 0, 0, 220, 118, 102, 96, 240, 0,
X 0, 0, 124, 192, 120, 12, 248, 0,
X 16, 48, 124, 48, 48, 52, 24, 0,
X 0, 0, 204, 204, 204, 204, 118, 0,
X 0, 0, 204, 204, 204, 120, 48, 0,
X 0, 0, 198, 214, 254, 254, 108, 0,
X 0, 0, 198, 108, 56, 108, 198, 0,
X 0, 0, 204, 204, 204, 124, 12, 248,
X 0, 0, 252, 152, 48, 100, 252, 0,
X 28, 48, 48, 224, 48, 48, 28, 0,
X 24, 24, 24, 0, 24, 24, 24, 0,
X 224, 48, 48, 28, 48, 48, 224, 0,
X 118, 220, 0, 0, 0, 0, 0, 0,
X 0, 16, 56, 108, 198, 198, 254, 0,
X 120, 204, 192, 204, 120, 24, 12, 120,
X 0, 204, 0, 204, 204, 204, 126, 0,
X 28, 0, 120, 204, 252, 192, 120, 0,
X 126, 195, 60, 6, 62, 102, 63, 0,
X 204, 0, 120, 12, 124, 204, 126, 0,
X 224, 0, 120, 12, 124, 204, 126, 0,
X 48, 48, 120, 12, 124, 204, 126, 0,
X 0, 0, 120, 192, 192, 120, 12, 56,
X 126, 195, 60, 102, 126, 96, 60, 0,
X 204, 0, 120, 204, 252, 192, 120, 0,
X 224, 0, 120, 204, 252, 192, 120, 0,
X 204, 0, 112, 48, 48, 48, 120, 0,
X 124, 198, 56, 24, 24, 24, 60, 0,
X 224, 0, 112, 48, 48, 48, 120, 0,
X 198, 56, 108, 198, 254, 198, 198, 0,
X 48, 48, 0, 120, 204, 252, 204, 0,
X 28, 0, 252, 96, 120, 96, 252, 0,
X 0, 0, 127, 12, 127, 204, 127, 0,
X 62, 108, 204, 254, 204, 204, 206, 0,
X 120, 204, 0, 120, 204, 204, 120, 0,
X 0, 204, 0, 120, 204, 204, 120, 0,
X 0, 224, 0, 120, 204, 204, 120, 0,
X 120, 204, 0, 204, 204, 204, 126, 0,
X 0, 224, 0, 204, 204, 204, 126, 0,
X 0, 204, 0, 204, 204, 124, 12, 248,
X 195, 24, 60, 102, 102, 60, 24, 0,
X 204, 0, 204, 204, 204, 204, 120, 0,
X 24, 24, 126, 192, 192, 126, 24, 24,
X 56, 108, 100, 240, 96, 230, 252, 0,
X 204, 204, 120, 252, 48, 252, 48, 48,
X 248, 204, 204, 250, 198, 207, 198, 199,
X 14, 27, 24, 60, 24, 24, 216, 112,
X 28, 0, 120, 12, 124, 204, 126, 0,
X 56, 0, 112, 48, 48, 48, 120, 0,
X 0, 28, 0, 120, 204, 204, 120, 0,
X 0, 28, 0, 204, 204, 204, 126, 0,
X 0, 248, 0, 248, 204, 204, 204, 0,
X 252, 0, 204, 236, 252, 220, 204, 0,
X 60, 108, 108, 62, 0, 126, 0, 0,
X 56, 108, 108, 56, 0, 124, 0, 0,
X 48, 0, 48, 96, 192, 204, 120, 0,
X 0, 0, 0, 252, 192, 192, 0, 0,
X 0, 0, 0, 252, 12, 12, 0, 0,
X 195, 198, 204, 222, 51, 102, 204, 15,
X 195, 198, 204, 219, 55, 111, 207, 3,
X 24, 24, 0, 24, 24, 24, 24, 0,
X 0, 51, 102, 204, 102, 51, 0, 0,
X 0, 204, 102, 51, 102, 204, 0, 0,
X 34, 136, 34, 136, 34, 136, 34, 136,
X 85, 170, 85, 170, 85, 170, 85, 170,
X 219, 119, 219, 238, 219, 119, 219, 238,
X 24, 24, 24, 24, 24, 24, 24, 24,
X 24, 24, 24, 24, 248, 24, 24, 24,
X 24, 24, 248, 24, 248, 24, 24, 24,
X 54, 54, 54, 54, 246, 54, 54, 54,
X 0, 0, 0, 0, 254, 54, 54, 54,
X 0, 0, 248, 24, 248, 24, 24, 24,
X 54, 54, 246, 6, 246, 54, 54, 54,
X 54, 54, 54, 54, 54, 54, 54, 54,
X 0, 0, 254, 6, 246, 54, 54, 54,
X 54, 54, 246, 6, 254, 0, 0, 0,
X 54, 54, 54, 54, 254, 0, 0, 0,
X 24, 24, 248, 24, 248, 0, 0, 0,
X 0, 0, 0, 0, 248, 24, 24, 24,
X 24, 24, 24, 24, 31, 0, 0, 0,
X 24, 24, 24, 24, 255, 0, 0, 0,
X 0, 0, 0, 0, 255, 24, 24, 24,
X 24, 24, 24, 24, 31, 24, 24, 24,
X 0, 0, 0, 0, 255, 0, 0, 0,
X 24, 24, 24, 24, 255, 24, 24, 24,
X 24, 24, 31, 24, 31, 24, 24, 24,
X 54, 54, 54, 54, 55, 54, 54, 54,
X 54, 54, 55, 48, 63, 0, 0, 0,
X 0, 0, 63, 48, 55, 54, 54, 54,
X 54, 54, 247, 0, 255, 0, 0, 0,
X 0, 0, 255, 0, 247, 54, 54, 54,
X 54, 54, 55, 48, 55, 54, 54, 54,
X 0, 0, 255, 0, 255, 0, 0, 0,
X 54, 54, 247, 0, 247, 54, 54, 54,
X 24, 24, 255, 0, 255, 0, 0, 0,
X 54, 54, 54, 54, 255, 0, 0, 0,
X 0, 0, 255, 0, 255, 24, 24, 24,
X 0, 0, 0, 0, 255, 54, 54, 54,
X 54, 54, 54, 54, 63, 0, 0, 0,
X 24, 24, 31, 24, 31, 0, 0, 0,
X 0, 0, 31, 24, 31, 24, 24, 24,
X 0, 0, 0, 0, 63, 54, 54, 54,
X 54, 54, 54, 54, 255, 54, 54, 54,
X 24, 24, 255, 24, 255, 24, 24, 24,
X 24, 24, 24, 24, 248, 0, 0, 0,
X 0, 0, 0, 0, 31, 24, 24, 24,
X 255, 255, 255, 255, 255, 255, 255, 255,
X 0, 0, 0, 0, 255, 255, 255, 255,
X 240, 240, 240, 240, 240, 240, 240, 240,
X 15, 15, 15, 15, 15, 15, 15, 15,
X 255, 255, 255, 255, 0, 0, 0, 0,
X 0, 0, 118, 220, 200, 220, 118, 0,
X 0, 120, 204, 248, 204, 248, 192, 192,
X 0, 252, 204, 192, 192, 192, 192, 0,
X 0, 254, 108, 108, 108, 108, 108, 0,
X 252, 204, 96, 48, 96, 204, 252, 0,
X 0, 0, 126, 216, 216, 216, 112, 0,
X 0, 102, 102, 102, 102, 124, 96, 192,
X 0, 118, 220, 24, 24, 24, 24, 0,
X 252, 48, 120, 204, 204, 120, 48, 252,
X 56, 108, 198, 254, 198, 108, 56, 0,
X 56, 108, 198, 198, 108, 108, 238, 0,
X 28, 48, 24, 124, 204, 204, 120, 0,
X 0, 0, 126, 219, 219, 126, 0, 0,
X 6, 12, 126, 219, 219, 126, 96, 192,
X 56, 96, 192, 248, 192, 96, 56, 0,
X 120, 204, 204, 204, 204, 204, 204, 0,
X 0, 252, 0, 252, 0, 252, 0, 0,
X 48, 48, 252, 48, 48, 0, 252, 0,
X 96, 48, 24, 48, 96, 0, 252, 0,
X 24, 48, 96, 48, 24, 0, 252, 0,
X 14, 27, 27, 24, 24, 24, 24, 24,
X 24, 24, 24, 24, 24, 216, 216, 112,
X 48, 48, 0, 252, 0, 48, 48, 0,
X 0, 118, 220, 0, 118, 220, 0, 0,
X 56, 108, 108, 56, 0, 0, 0, 0,
X 0, 0, 0, 24, 24, 0, 0, 0,
X 0, 0, 0, 0, 24, 0, 0, 0,
X 15, 12, 12, 12, 236, 108, 60, 28 };
END_OF_FILE
if test 8959 -ne `wc -c <'banner-12/font.c'`; then
echo shar: \"'banner-12/font.c'\" unpacked with wrong size!
fi
# end of 'banner-12/font.c'
fi
if test -f 'cursive-01/font.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'cursive-01/font.c'\"
else
echo shar: Extracting \"'cursive-01/font.c'\" \(11667 characters\)
sed "s/^X//" >'cursive-01/font.c' <<'END_OF_FILE'
X/* CURSIVE FONT FILE
X *
X * This font is copyrighted by Jan Wolter. See notes in "cursive.c".
X *
X * Several of the letters are rather ugly, but the wonder is not how
X * well it sings. A few uppercase letters are a bit too tall. The
X * font has to some extent been chosen to make my name look good to me.
X * Those of you with different names will have to take pot luck, or fix
X * it to taste. Editing this file must be done with some care. The
X * numbers on the defines must match the index numbers of the letter
X * in the list[] structure. The six numbers after the character are how
X * many blank spaces must be added to the beginning of each of the six
X * scan lines to make them line up. The last two numbers are the scan
X * line numbers in which the character is connected to the preceeding and
X * succeeding characters. -1 means it isn't. There are two versions of
X * each lower case letter, one with the line coming in on line 2, and one
X * with the line coming in on line 3.
X */
X
X#include "cursive.h"
X
struct letter list[] = {
X
X#define LA 0 /* a type 1 */
X { {
X "",
X "",
X "__.",
X "(_/|",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LB 1 /* b type 1 */
X { {
X "",
X "/",
X "/_",
X "/_)",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,2
X },
X
X#define LC 2 /* c type 1 */
X { {
X "",
X "",
X "_.",
X "(_",
X "",
X ""}
X ,
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LD 3 /* d type 1 */
X { {
X "",
X "/",
X "__/",
X "(_/",
X "",
X ""
X },
X {0,4,1,0,0,0},
X 3,3
X },
X
X#define LE 4 /* e type 1 */
X { {
X "",
X "",
X "_",
X "</",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LF 5 /* f type 1 */
X { {
X "",
X "/)",
X "// ",
X "//",
X "/>",
X "</ "
X },
X {0,4,3,2,1,0},
X 3,3
X },
X
X#define LG 6 /* g type 1 */
X { {
X "",
X "",
X "_,",
X "(_)",
X "/|",
X "|/"
X },
X {0,0,1,0,1,0},
X 3,3
X },
X
X#define LH 7 /* h type 1 */
X { {
X "",
X "/",
X "/_",
X "/ /",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,3
X },
X
X#define LI 8 /* i type 1 */
X { {
X "",
X "",
X "o",
X "<",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LJ 9 /* j type 1 */
X { {
X "",
X "",
X "o",
X "/",
X "/",
X "-'"
X },
X {0,0,4,3,2,0},
X 3,3
X },
X
X#define LK 10 /* k type 1 */
X { {
X "",
X "/",
X "/_ ",
X "/ <",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,3
X },
X
X#define LL 11 /* l type 1 */
X { {
X "_",
X "//",
X "//",
X "</",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define LM 12 /* m type 1 */
X { {
X "",
X "",
X "______",
X "/ / / <",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LN 13 /* n type 1 */
X { {
X "",
X "",
X "____",
X "/ / <",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LO 14 /* o type 1 */
X { {
X "",
X "",
X "_",
X "(_)",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,2
X },
X
X#define LP 15 /* p type 1 */
X { {
X "",
X "",
X "_",
X "/_)",
X "/",
X "'"
X },
X {0,0,3,2,1,0},
X 3,3
X },
X
X#define LQ 16 /* q type 1 */
X { {
X "",
X "",
X "_,",
X "(_)",
X "/>",
X "|/"
X },
X {0,0,1,0,1,0},
X 3,3
X },
X
X#define LR 17 /* r type 1 */
X { {
X "",
X "",
X "__",
X "/ (",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LS 18 /* s type 1 */
X { {
X "",
X "",
X "_",
X "/_)",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LT 19 /* t type 1 */
X { {
X "",
X "_/_",
X "/",
X "<_",
X "",
X ""
X },
X {0,1,1,0,0,0},
X 3,3
X },
X
X#define LU 20 /* u type 1 */
X { {
X "",
X "",
X ". .",
X "(_/",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LV 21 /* v type 1 */
X { {
X "",
X "",
X ", ",
X "\\/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 3,2
X },
X
X#define LW 22 /* w type 1 */
X { {
X "",
X "",
X ", , ,",
X "(_(_/",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LX 23 /* x type 1 */
X { {
X "",
X "",
X "_.,",
X "/ /\\",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LY 24 /* y type 1 */
X { {
X "",
X "",
X "__ ,",
X "/ (_/",
X "/",
X "'"
X },
X {0,0,1,0,3,2},
X 3,3
X },
X
X#define LZ 25 /* z type 1 */
X { {
X "",
X "",
X "__.",
X "/ |",
X "(|",
X ""
X },
X {0,0,1,0,2,0},
X 3,3
X },
X
X#define NA 26 /* a type 2 */
X { {
X "",
X "",
X "__.",
X "(_/|",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NB 27 /* b type 2 */
X { {
X "",
X "/",
X "/_",
X "/_)",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,2
X },
X
X#define NC 28 /* c type 2 */
X { {
X "",
X "",
X "__.",
X "(_",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define ND 29 /* d type 2 */
X { {
X "",
X "/",
X "___/",
X "(_/",
X "",
X ""
X },
X {0,4,0,0,0,0},
X 2,3
X },
X
X#define NE 30 /* e type 2 */
X { {
X "",
X "",
X "/>",
X "(_",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NF 31 /* f type 2 */
X { {
X "",
X "/)",
X "//",
X "/_",
X "/>",
X "</"
X },
X {0,4,3,2,1,0},
X 2,3
X },
X
X#define NG 32 /* g type 2 */
X { {
X "",
X "",
X "__,",
X "(_)",
X "/|",
X "|/"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NH 33 /* h type 2 */
X { {
X "",
X "/",
X "/_",
X "/ /",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,3
X },
X
X#define NI 34 /* i type 2 */
X { {
X "",
X "",
X "o",
X "<_",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NJ 35 /* j type 2 */
X { {
X "",
X "",
X "_o",
X "/_",
X "/",
X "-'"
X },
X {0,0,3,3,2,0},
X 2,3
X },
X
X#define NK 36 /* k type 2 */
X { {
X "",
X "/",
X "/_",
X "/ <",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,3
X },
X
X#define NL 37 /* l type 2 */
X { {
X "_",
X "//",
X "|/",
X "\\",
X "",
X ""
X },
X {2,1,0,1,0,0},
X 2,3
X },
X
X#define NM 38 /* m type 2 */
X { {
X "",
X "",
X "_______",
X "/ / / <",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NN 39 /* n type 2 */
X { {
X "",
X "",
X "_____",
X "/ / <",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NO 40 /* o type 2 */
X { {
X "",
X "",
X "___",
X "(_)",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,2
X },
X
X#define NP 41 /* p type 2 */
X { {
X "",
X "",
X "__",
X "/_)",
X "/",
X "'"
X },
X {0,0,2,2,1,0},
X 2,3
X },
X
X#define NQ 42 /* q type 2 */
X { {
X "",
X "",
X "__,",
X "(_)",
X "/>",
X "|/"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NR 43 /* r type 2 */
X { {
X "",
X "",
X ",_",
X "(",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NS 44 /* s type 2 */
X { {
X "",
X "",
X "___ ",
X "\\_)_",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NT 45 /* t type 2 */
X { {
X "",
X "_/_",
X "_/",
X "(_",
X "",
X ""
X },
X {0,1,0,0,0,0},
X 2,3
X },
X
X#define NU 46 /* u type 2 */
X { {
X "",
X "",
X "_. .",
X "(_/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NV 47 /* v type 2 */
X { {
X "",
X "",
X " .",
X "\\/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NW 48 /* w type 2 */
X { {
X "",
X "",
X "_, , ,",
X "(_(_/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NX 49 /* x type 2 */
X { {
X "",
X "",
X "_.,",
X "/\\",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NY 50 /* y type 2 */
X { {
X "",
X "",
X "_ ,",
X "(_/__",
X "/",
X "'"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NZ 51 /* z type 2 */
X { {
X "",
X "",
X "__.",
X "|",
X "(|",
X ""
X },
X {0,0,0,2,1,0},
X 2,3
X },
X
X#define UA 52 /* A */
X { {
X "__",
X "/ )",
X "/--/",
X "/ (",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UB 53 /* B */
X { {
X "__",
X "/ )",
X "/--<",
X "/___/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UC 54 /* C */
X { {
X "__",
X "/ )",
X "/",
X "(__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UD 55 /* D */
X { {
X "__",
X "/ )",
X "/ /",
X "/__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UE 56 /* E */
X { {
X "__",
X "/ `",
X "/--",
X "(___,",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UF 57 /* F */
X { {
X "_____",
X " / '",
X ",-/-,",
X "(_/",
X "",
X ""
X },
X {3,3,1,0,0,0},
X -1,-1
X },
X
X#define UG 58 /* G */
X { {
X "() ,",
X "/`-'|",
X "/ /",
X "/__-<",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,3
X },
X
X#define UH 59 /* H */
X { {
X "_ ,",
X "' ) /",
X "/--/",
X "/ (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UI 60 /* I */
X { {
X "_",
X "| )",
X ",---|/",
X "\\_/ \\",
X "",
X ""
X },
X {5,4,0,1,0,0},
X -1,3
X },
X
X#define UJ 61 /* J */
X { {
X "___",
X "( >",
X "__/",
X "/ /",
X "<_/",
X ""
X },
X {2,1,2,1,0,0},
X -1,2
X },
X
X#define UK 62 /* K */
X { {
X "_ ,",
X "' ) /",
X "/-<",
X "/ )",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,-1
X },
X
X#define UL 63 /* L */
X { {
X "_",
X "_//",
X "/",
X "/___",
X "",
X ""
X },
X {3,1,1,0,0,0},
X -1,-1
X },
X
X#define UM 64 /* M */
X { {
X "_ _ _",
X "' ) ) )",
X "/ / /",
X "/ ' (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UN 65 /* N */
X { {
X "_ __",
X "' ) )",
X "/ /",
X "/ (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UO 66 /* O */
X { {
X "__",
X "/ ')",
X "/ /",
X "(__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UP 67 /* P */
X { {
X "_ __",
X "' ) )",
X "/--'",
X "/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,-1
X },
X
X#define UQ 68 /* Q */
X { {
X "__",
X "/ )",
X "/ /",
X "(_\\/",
X "`",
X ""
X },
X {3,2,1,0,3,0},
X -1,-1
X },
X
X#define UR 69 /* R */
X { {
X "_ __",
X "' ) )",
X "/--'",
X "/ \\",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define US 70 /* S */
X { {
X "()",
X "/\\",
X "/ )",
X "/__/_",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,3
X },
X
X#define UT 71 /* T */
X { {
X "______",
X "/ ",
X "--/",
X "(_/",
X "",
X ""
X },
X {2,4,1,0,0,0},
X -1,-1
X },
X
X#define UU 72 /* U */
X { {
X "_ _",
X "' ) /",
X "/ /",
X "(__/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,0
X },
X
X#define UV 73 /* V */
X { {
X "_ ",
X "' ) /",
X "( /",
X "\\/",
X "",
X ""
X },
X {1,0,1,2,0,0},
X -1,0
X },
X
X#define UW 74 /* W */
X { {
X "_ ",
X "' ) /",
X "/ / /",
X "(_(_/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,0
X },
X
X#define UX 75 /* X */
X { {
X "_ ,",
X "' \\ /",
X "X",
X "/ \\",
X "",
X ""
X },
X {1,0,3,2,0,0},
X -1,3
X },
X
X#define UY 76 /* Y */
X { {
X "_ ,",
X "' ) /",
X "/ /",
X "(__/",
X "//",
X "(/"
X },
X {1,0,1,0,1,0},
X -1,3
X },
X
X#define UZ 77 /* Z */
X { {
X "___",
X "/",
X "/",
X "/__",
X "",
X ""
X },
X {0,2,1,0,0,0},
X -1,-1
X },
X
X#define PE 78 /* ! */
X { {
X "/",
X "/",
X "'",
X "o",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define PU 79 /* " */
X { {
X "o o",
X "' '",
X "",
X "",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PX 80 /* # */
X { {
X "/ /",
X "-/-/-",
X "-/-/-",
X "/ /",
X "",
X ""
X },
X {3,1,0,0,0,0},
X -1,-1
X },
X
X#define PK 81 /* $ */
X { {
X ",-/-",
X "(_/",
X "/ )",
X "-/-'",
X "",
X ""
X },
X {2,1,2,0,0,0},
X -1,-1
X },
X
X#define PF 82 /* ' */
X { {
X "o",
X "'",
X "",
X "",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PC 83 /* , */
X { {
X "",
X "",
X "",
X "o",
X "'",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PM 84 /* - */
X { {
X "",
X "",
X "---",
X "",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PP 85 /* . */
X { {
X "",
X "",
X "",
X "o",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PD 86 /* : */
X { {
X "",
X "o",
X "",
X "o",
X "",
X ""
X },
X {0,2,0,0,0,0},
X -1,-1
X },
X
X#define PS 87 /* ; */
X { {
X "",
X "o",
X "",
X "o",
X "'",
X ""
X },
X {0,2,0,0,0,0},
X -1,-1
X },
X
X#define PQ 88 /* ? */
X { {
X "__",
X "__)",
X "/",
X "o",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,-1
X },
X
X#define PB 89 /* ` */
X { {
X "o",
X "`",
X "",
X "",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X }
X };
X
short code1[] = {
X /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 */
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
X SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
X XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
X UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
X PB, LA, LB, LC, LD, LE, LF, LG, LH, LI, LJ, LK, LL, LM, LN, LO,
X LP, LQ, LR, LS, LT, LU, LV, LW, LX, LY, LZ, XX, XX, XX, XX, XX };
X
short code2[] = {
X /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 */
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
X SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
X XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
X UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
X PB, NA, NB, NC, ND, NE, NF, NG, NH, NI, NJ, NK, NL, NM, NN, NO,
X NP, NQ, NR, NS, NT, NU, NV, NW, NX, NY, NZ, XX, XX, XX, XX, XX };
END_OF_FILE
if test 11667 -ne `wc -c <'cursive-01/font.c'`; then
echo shar: \"'cursive-01/font.c'\" unpacked with wrong size!
fi
# end of 'cursive-01/font.c'
fi
if test -f 'cursive-02/font.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'cursive-02/font.c'\"
else
echo shar: Extracting \"'cursive-02/font.c'\" \(11797 characters\)
sed "s/^X//" >'cursive-02/font.c' <<'END_OF_FILE'
X/* CURSIVE FONT FILE
X *
X * This font is copyrighted by Jan Wolter. See notes in "cursive.c".
X *
X * Several of the letters are rather ugly, but the wonder is not how
X * well it sings. A few uppercase letters are a bit too tall. The
X * font has to some extent been chosen to make my name look good to me.
X * Those of you with different names will have to take pot luck, or fix
X * it to taste. Editing this file must be done with some care. The
X * numbers on the defines must match the index numbers of the letter
X * in the list[] structure. The six numbers after the character are how
X * many blank spaces must be added to the beginning of each of the six
X * scan lines to make them line up. The last two numbers are the scan
X * line numbers in which the character is connected to the preceeding and
X * succeeding characters. -1 means it isn't. There are two versions of
X * each lower case letter, one with the line coming in on line 2, and one
X * with the line coming in on line 3.
X */
X
X/*
X * $Log: font.c,v $
X * Revision 1.2 87/12/05 09:19:30 hyc
X * Cleaned up some of the characters, made them nicer looking.
X * To me, anyway.
X *
X */
X
X#include "cursive.h"
X
struct letter list[] = {
X
X#define LA 0 /* a type 1 */
X { {
X "",
X "",
X "__.",
X "(_(",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LB 1 /* b type 1 */
X { {
X "",
X "/",
X "/_",
X "/_)",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,2
X },
X
X#define LC 2 /* c type 1 */
X { {
X "",
X "",
X "_.",
X "(_",
X "",
X ""}
X ,
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LD 3 /* d type 1 */
X { {
X "",
X "/",
X "__/",
X "(_(",
X "",
X ""
X },
X {0,4,1,0,0,0},
X 3,3
X },
X
X#define LE 4 /* e type 1 */
X { {
X "",
X "",
X "_",
X "(<",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LF 5 /* f type 1 */
X { {
X "",
X "/)",
X "// ",
X "//",
X "/>",
X "</ "
X },
X {0,4,3,2,1,0},
X 3,3
X },
X
X#define LG 6 /* g type 1 */
X { {
X "",
X "",
X "_,",
X "(_)",
X "/|",
X "|/"
X },
X {0,0,1,0,1,0},
X 3,3
X },
X
X#define LH 7 /* h type 1 */
X { {
X "",
X "/",
X "/_",
X "/ /",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,3
X },
X
X#define LI 8 /* i type 1 */
X { {
X "",
X "",
X "o",
X "(",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LJ 9 /* j type 1 */
X { {
X "",
X "",
X "o",
X "/",
X "/",
X "-'"
X },
X {0,0,4,3,2,0},
X 3,3
X },
X
X#define LK 10 /* k type 1 */
X { {
X "",
X "/",
X "/_ ",
X "/ <",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,3
X },
X
X#define LL 11 /* l type 1 */
X { {
X "",
X "/)",
X "//",
X "(/",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 3,3
X },
X
X#define LM 12 /* m type 1 */
X { {
X "",
X "",
X "____",
X "/) ) )",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LN 13 /* n type 1 */
X { {
X "",
X "",
X "__",
X "/) )",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LO 14 /* o type 1 */
X { {
X "",
X "",
X "_",
X "(_)",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,2
X },
X
X#define LP 15 /* p type 1 */
X { {
X "",
X "",
X "_",
X "/_)",
X "/",
X "'"
X },
X {0,0,3,2,1,0},
X 3,3
X },
X
X#define LQ 16 /* q type 1 */
X { {
X "",
X "",
X "_,",
X "(_)",
X "/>",
X "|/"
X },
X {0,0,1,0,1,0},
X 3,3
X },
X
X#define LR 17 /* r type 1 */
X { {
X "",
X "",
X "__",
X "/ (",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LS 18 /* s type 1 */
X { {
X "",
X "",
X "_",
X "/_)",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LT 19 /* t type 1 */
X { {
X "",
X "_/_",
X "/",
X "(_",
X "",
X ""
X },
X {0,1,1,0,0,0},
X 3,3
X },
X
X#define LU 20 /* u type 1 */
X { {
X "",
X "",
X ". .",
X "(_/",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LV 21 /* v type 1 */
X { {
X "",
X "",
X ", ",
X "\\/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 3,2
X },
X
X#define LW 22 /* w type 1 */
X { {
X "",
X "",
X ", , ,",
X "(_(_/",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LX 23 /* x type 1 */
X { {
X "",
X "",
X "_.,",
X "/ /\\",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 3,3
X },
X
X#define LY 24 /* y type 1 */
X { {
X "",
X "",
X ", ,",
X "(_/",
X "/",
X "'"
X },
X {0,0,1,0,1,0},
X 3,3
X },
X
X#define LZ 25 /* z type 1 */
X { {
X "",
X "",
X "__.",
X "/ |",
X "(|",
X ""
X },
X {0,0,1,0,2,0},
X 3,3
X },
X
X#define NA 26 /* a type 2 */
X { {
X "",
X "",
X "__.",
X "(_(",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NB 27 /* b type 2 */
X { {
X "",
X "/",
X "/_",
X "/_)",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,2
X },
X
X#define NC 28 /* c type 2 */
X { {
X "",
X "",
X "__.",
X "(_",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define ND 29 /* d type 2 */
X { {
X "",
X "/",
X "___/",
X "(_(",
X "",
X ""
X },
X {0,4,0,0,0,0},
X 2,3
X },
X
X#define NE 30 /* e type 2 */
X { {
X "",
X "",
X "_",
X "(<",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NF 31 /* f type 2 */
X { {
X "",
X "/)",
X "//",
X "/_",
X "/>",
X "</"
X },
X {0,4,3,2,1,0},
X 2,3
X },
X
X#define NG 32 /* g type 2 */
X { {
X "",
X "",
X "__,",
X "(_)",
X "/|",
X "|/"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NH 33 /* h type 2 */
X { {
X "",
X "/",
X "/_",
X "/ /",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,3
X },
X
X#define NI 34 /* i type 2 */
X { {
X "",
X "",
X "o",
X "(_",
X "",
X ""
X },
X {0,0,1,0,0,0},
X 2,3
X },
X
X#define NJ 35 /* j type 2 */
X { {
X "",
X "",
X "_o",
X "/_",
X "/",
X "-'"
X },
X {0,0,3,3,2,0},
X 2,3
X },
X
X#define NK 36 /* k type 2 */
X { {
X "",
X "/",
X "/_",
X "/ <",
X "",
X ""
X },
X {0,2,1,0,0,0},
X 2,3
X },
X
X#define NL 37 /* l type 2 */
X { {
X "_",
X "//",
X "|/",
X "\\",
X "",
X ""
X },
X {2,1,0,1,0,0},
X 2,3
X },
X
X#define NM 38 /* m type 2 */
X { {
X "",
X "",
X "_____",
X "/) ) )",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NN 39 /* n type 2 */
X { {
X "",
X "",
X "___",
X "/) )",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NO 40 /* o type 2 */
X { {
X "",
X "",
X "___",
X "(_)",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,2
X },
X
X#define NP 41 /* p type 2 */
X { {
X "",
X "",
X "__",
X "/_)",
X "/",
X "'"
X },
X {0,0,2,2,1,0},
X 2,3
X },
X
X#define NQ 42 /* q type 2 */
X { {
X "",
X "",
X "__,",
X "(_)",
X "/>",
X "|/"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NR 43 /* r type 2 */
X { {
X "",
X "",
X ",_",
X "(",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NS 44 /* s type 2 */
X { {
X "",
X "",
X "___ ",
X "\\_)_",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NT 45 /* t type 2 */
X { {
X "",
X "_/_",
X "_/",
X "(_",
X "",
X ""
X },
X {0,1,0,0,0,0},
X 2,3
X },
X
X#define NU 46 /* u type 2 */
X { {
X "",
X "",
X "_. .",
X "(_/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NV 47 /* v type 2 */
X { {
X "",
X "",
X " .",
X "\\/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NW 48 /* w type 2 */
X { {
X "",
X "",
X "_, , ,",
X "(_(_/",
X "",
X ""
X },
X {0,0,0,0,0,0},
X 2,3
X },
X
X#define NX 49 /* x type 2 */
X { {
X "",
X "",
X "_.,",
X "/\\",
X "",
X ""
X },
X {0,0,0,1,0,0},
X 2,3
X },
X
X#define NY 50 /* y type 2 */
X { {
X "",
X "",
X "_ ,",
X "(_/__",
X "/",
X "'"
X },
X {0,0,0,0,1,0},
X 2,3
X },
X
X#define NZ 51 /* z type 2 */
X { {
X "",
X "",
X "__.",
X "|",
X "(|",
X ""
X },
X {0,0,0,2,1,0},
X 2,3
X },
X
X#define UA 52 /* A */
X { {
X "__",
X "/ )",
X "/--/",
X "/ (",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UB 53 /* B */
X { {
X "__",
X "/ )",
X "/--<",
X "/___/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UC 54 /* C */
X { {
X "__",
X "/ )",
X "/",
X "(__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UD 55 /* D */
X { {
X "__",
X "/ )",
X "/ /",
X "/__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X 3,3
X },
X
X#define UE 56 /* E */
X { {
X "__",
X "/ `",
X "/--",
X "(___,",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UF 57 /* F */
X { {
X "_____",
X " / '",
X ",-/-,",
X "(_/",
X "",
X ""
X },
X {3,3,1,0,0,0},
X -1,-1
X },
X
X#define UG 58 /* G */
X { {
X "() ,",
X "/`-'|",
X "/ /",
X "/__-<",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,3
X },
X
X#define UH 59 /* H */
X { {
X "_ ,",
X "' ) /",
X "/--/",
X "/ (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UI 60 /* I */
X { {
X "__",
X "( )",
X "/",
X "\\_/",
X "",
X ""
X },
X {2,1,3,0,0,0},
X -1,-1
X },
X
X#define UJ 61 /* J */
X { {
X "___",
X "( )",
X "__/",
X "/ /",
X "(_/",
X ""
X },
X {2,1,2,1,0,0},
X -1,2
X },
X
X#define UK 62 /* K */
X { {
X "_ ,",
X "' ) /",
X "/-<",
X "/ )",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,-1
X },
X
X#define UL 63 /* L */
X { {
X "_",
X "_//",
X "/",
X "/___",
X "",
X ""
X },
X {3,1,1,0,0,0},
X -1,-1
X },
X
X#define UM 64 /* M */
X { {
X "_ _ _",
X "' ) ) )",
X "/ / /",
X "/ ' (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UN 65 /* N */
X { {
X "_ __",
X "' ) )",
X "/ /",
X "/ (",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define UO 66 /* O */
X { {
X "__",
X "/ ')",
X "/ /",
X "(__/",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define UP 67 /* P */
X { {
X "_ __",
X "' ) )",
X "/--'",
X "/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,-1
X },
X
X#define UQ 68 /* Q */
X { {
X "__",
X "/ )",
X "/ /",
X "(_\\/",
X "`",
X ""
X },
X {3,2,1,0,3,0},
X -1,-1
X },
X
X#define UR 69 /* R */
X { {
X "_ __",
X "' ) )",
X "/--'",
X "/ \\",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,3
X },
X
X#define US 70 /* S */
X { {
X "()",
X "/\\",
X "/ )",
X "/__/_",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,3
X },
X
X#define UT 71 /* T */
X { {
X "______",
X "/ ",
X "--/",
X "(_/",
X "",
X ""
X },
X {2,4,1,0,0,0},
X -1,-1
X },
X
X#define UU 72 /* U */
X { {
X "_ _",
X "' ) /",
X "/ /",
X "(__/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,0
X },
X
X#define UV 73 /* V */
X { {
X "_ ",
X "' ) /",
X "( /",
X "\\/",
X "",
X ""
X },
X {1,0,1,2,0,0},
X -1,0
X },
X
X#define UW 74 /* W */
X { {
X "_ ",
X "' ) /",
X "/ / /",
X "(_(_/",
X "",
X ""
X },
X {1,0,1,0,0,0},
X -1,0
X },
X
X#define UX 75 /* X */
X { {
X "_ ,",
X "' \\ /",
X "X",
X "/ \\",
X "",
X ""
X },
X {1,0,3,2,0,0},
X -1,3
X },
X
X#define UY 76 /* Y */
X { {
X "_ ,",
X "' ) /",
X "/ /",
X "(__/",
X "//",
X "(/"
X },
X {1,0,1,0,1,0},
X -1,3
X },
X
X#define UZ 77 /* Z */
X { {
X "___",
X "/",
X "/",
X "/__",
X "",
X ""
X },
X {0,2,1,0,0,0},
X -1,-1
X },
X
X#define PE 78 /* ! */
X { {
X "/",
X "/",
X "'",
X "o",
X "",
X ""
X },
X {3,2,1,0,0,0},
X -1,-1
X },
X
X#define PU 79 /* " */
X { {
X "o o",
X "' '",
X "",
X " ",
X "",
X ""
X },
X {0,0,0,1,0,0},
X -1,-1
X },
X
X#define PX 80 /* # */
X { {
X "/ /",
X "-/-/-",
X "-/-/-",
X "/ /",
X "",
X ""
X },
X {3,1,0,0,0,0},
X -1,-1
X },
X
X#define PK 81 /* $ */
X { {
X ",-/-",
X "(_/",
X "/ )",
X "-/-'",
X "",
X ""
X },
X {2,1,2,0,0,0},
X -1,-1
X },
X
X#define PF 82 /* ' */
X { {
X "o",
X "'",
X "",
X " ",
X "",
X ""
X },
X {1,1,0,0,0,0},
X -1,-1
X },
X
X#define PC 83 /* , */
X { {
X "",
X "",
X "",
X "o",
X "'",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PM 84 /* - */
X { {
X "",
X "",
X "---",
X " ",
X "",
X ""
X },
X {0,0,0,1,0,0},
X -1,-1
X },
X
X#define PP 85 /* . */
X { {
X "",
X "",
X "",
X "o",
X "",
X ""
X },
X {0,0,0,0,0,0},
X -1,-1
X },
X
X#define PD 86 /* : */
X { {
X "",
X "o",
X "",
X "o",
X "",
X ""
X },
X {0,2,0,0,0,0},
X -1,-1
X },
X
X#define PS 87 /* ; */
X { {
X "",
X "o",
X "",
X "o",
X "'",
X ""
X },
X {0,2,0,0,0,0},
X -1,-1
X },
X
X#define PQ 88 /* ? */
X { {
X "__",
X "__)",
X "/",
X "o",
X "",
X ""
X },
X {2,2,1,0,0,0},
X -1,-1
X },
X
X#define PB 89 /* ` */
X { {
X "o",
X "`",
X "",
X " ",
X "",
X ""
X },
X {2,2,0,0,0,0},
X -1,-1
X }
X };
X
short code1[] = {
X /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 */
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
X SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
X XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
X UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
X PB, LA, LB, LC, LD, LE, LF, LG, LH, LI, LJ, LK, LL, LM, LN, LO,
X LP, LQ, LR, LS, LT, LU, LV, LW, LX, LY, LZ, XX, XX, XX, XX, XX };
X
short code2[] = {
X /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 */
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
X SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
X SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
X XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
X UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
X PB, NA, NB, NC, ND, NE, NF, NG, NH, NI, NJ, NK, NL, NM, NN, NO,
X NP, NQ, NR, NS, NT, NU, NV, NW, NX, NY, NZ, XX, XX, XX, XX, XX };
END_OF_FILE
if test 11797 -ne `wc -c <'cursive-02/font.c'`; then
echo shar: \"'cursive-02/font.c'\" unpacked with wrong size!
fi
# end of 'cursive-02/font.c'
fi
echo shar: End of archive 3 \(of 7\).
cp /dev/null ark3isdone
MISSING=""
for I in 1 2 3 4 5 6 7 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 7 archives.
rm -f ark[1-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0