v02i036: multiplayer startrek game, Part02/07

Mike Wexler mikew at wyse.wyse.com
Fri Dec 9 11:59:58 AEST 1988


Submitted-by: ddickey at gonzo.eta.com (Dan A. Dickey)
Posting-number: Volume 2, Issue 36
Archive-name: xtrek/part02

#! /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 2 (of 7)."
# Contents:  DBG.c newwin.c xtrek.bdf
# Wrapped by mikew at wyse on Thu Dec  8 17:51:39 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'DBG.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'DBG.c'\"
else
echo shar: Extracting \"'DBG.c'\" \(283 characters\)
sed "s/^X//" >'DBG.c' <<'END_OF_FILE'
Xstatic char sccsid[] = "@(#)DBG.c	1.1";
X#include <X11/Xlib.h>
X#include "defs.h"
Xstatic int DEBUG = 1;
X
XDBG(p, fmt, a1)
Xregister struct player	*p;
Xregister char *fmt;
Xregister unsigned a1;
X{
X	if (p->display)
X		XSync(p->display, p->screen);
X	if (DEBUG)
X		printf("%s %d\n", fmt, a1);
X}
END_OF_FILE
if test 283 -ne `wc -c <'DBG.c'`; then
    echo shar: \"'DBG.c'\" unpacked with wrong size!
fi
# end of 'DBG.c'
fi
if test -f 'newwin.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'newwin.c'\"
else
echo shar: Extracting \"'newwin.c'\" \(29947 characters\)
sed "s/^X//" >'newwin.c' <<'END_OF_FILE'
Xstatic char sccsid[] = "@(#)newwin.c	1.1";
X/*
X
X	Copyright (c) 1986 	Chris Guthrie
X
XPermission to use, copy, modify, and distribute this
Xsoftware and its documentation for any purpose and without
Xfee is hereby granted, provided that the above copyright
Xnotice appear in all copies and that both that copyright
Xnotice and this permission notice appear in supporting
Xdocumentation.  No representations are made about the
Xsuitability of this software for any purpose.  It is
Xprovided "as is" without express or implied warranty.
X
X*/
X
X#include <X11/Xlib.h>
X#include <X11/cursorfont.h>
X#include <X11/Xutil.h>
X#include <stdio.h>
X#include <math.h>
X#include <signal.h>
X#include <sys/types.h>
X
X#ifdef hpux
X#include <time.h>
X#else /* hpux */
X#include <sys/time.h>
X#endif /* hpux */
X
X#include "defs.h"
X#include "data.h"
X#include "bitmaps.h"
X
Xstatic char	rvbuf[80];
X
X#define SIZEOF(a)	(sizeof (a) / sizeof (*(a)))
X
X#define WINSIDE		500
X#define BOXSIDE		(WINSIDE / 5)
X#define BORDER		4
X#define TILESIDE	32
X#define MESSAGESIZE	20
X#define STATSIZE	(MESSAGESIZE * 2 + BORDER)
X#define YOFF		100
X
Xchar *
Xnewwin(p)
Xregister struct player	*p;
X{
X    register int	i;
X    register char	*str;
X    register struct player	*j;
X    unsigned long	mask;
X    XGCValues		values;
X    XSizeHints		wininfo;
X    XWMHints		winhints;
X    int			uspec, rootX, rootY, dummy1, dummy2;
X
X
X    for (i = 0, j = &players[0]; i < MAXPLAYER; i++, j++) {
X	if (j->p_status != PFREE && (j != p) && (j->p_flags & PFROBOT) == 0 &&
X	    strcmp(j->p_monitor, p->p_monitor) == 0) {
X	    if (j->p_status == PALIVE)
X		    sprintf(rvbuf, "%s already playing on %s", j->p_login, p->p_monitor);
X	    else
X		    sprintf(rvbuf, "Somone already playing on %s", p->p_monitor);
X	    return rvbuf;
X	}
X    }
X
X    if ((p->display = XOpenDisplay(p->p_monitor)) == NULL) {
X	perror(p->p_monitor);
X	p->p_status = PFREE;
X	sprintf(rvbuf, "Problems with display %s", p->p_monitor);
X	return rvbuf;
X    }
X    p->screen = DefaultScreen(p->display);
X    p->mono = XDisplayCells(p->display, p->screen) <= 2;
X    p->xcn = XConnectionNumber(p->display);
X
X    getColorDefs(p, PROGRAM_NAME);
X    rootX = 0;
X    rootY = YOFF;
X    uspec = 0;
X    if ((str = XGetDefault(p->display, PROGRAM_NAME, "geometry")) != NULL) {
X	uspec = XParseGeometry(str, &rootX, &rootY, &dummy1, &dummy2);
X	if ((uspec & (XValue|XNegative)) == (XValue|XNegative))
X		rootX = -rootX;
X	if ((uspec & (YValue|YNegative)) == (YValue|YNegative))
X		rootY = -rootY;
X    }
X
X    p->baseWin = XCreateWindow(p->display, RootWindow(p->display, p->screen), rootX, rootY,
X	(unsigned) WINSIDE * 2 + 1 * BORDER, (unsigned) WINSIDE + 2 * BORDER + 2 * MESSAGESIZE,
X	BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    wininfo.x = rootX;
X    wininfo.y = rootY;
X    wininfo.width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.height = WINSIDE + 2 * BORDER + 2 * MESSAGESIZE;
X    wininfo.min_width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.min_height = WINSIDE + 2 * BORDER + 2 * MESSAGESIZE;
X    wininfo.max_width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.max_height = WINSIDE + 2 * BORDER + 2 * MESSAGESIZE;
X    if (uspec & (XValue|YValue|XNegative|YNegative))
X	    wininfo.flags = USPosition | PSize | PMinSize | PMaxSize;
X    else
X	    wininfo.flags = PPosition | PSize | PMinSize | PMaxSize;
X    XSetWindowBackground(p->display, p->baseWin, p->backColor);
X    p->ibm = XCreateBitmapFromData(p->display, p->baseWin, icon_bits, icon_width, icon_height);
X    XSetStandardProperties(p->display, p->baseWin, PROGRAM_NAME, PROGRAM_NAME,
X	p->ibm, (char **) NULL, 0, &wininfo);
X
X    rootX = 0;
X    rootY = YOFF;
X    uspec = 0;
X    if ((str = XGetDefault(p->display, PROGRAM_NAME, "icon.geometry")) != NULL) {
X	uspec = XParseGeometry(str, &rootX, &rootY, &dummy1, &dummy2);
X	if ((uspec & (XValue|XNegative)) == (XValue|XNegative))
X		rootX = -rootX;
X	if ((uspec & (YValue|YNegative)) == (YValue|YNegative))
X		rootY = -rootY;
X    }
X    p->iconWin = XCreateWindow(p->display, RootWindow(p->display, p->screen), rootX, rootY, (unsigned) icon_width,
X	(unsigned) icon_height, BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->iconWin, p->backColor);
X    winhints.icon_window = p->iconWin;
X    winhints.flags = IconWindowHint;
X    XSetWMHints(p->display, p->baseWin, &winhints);
X    wininfo.x = rootX;
X    wininfo.y = rootY;
X    if (uspec & (XValue|YValue|XNegative|YNegative))
X	    wininfo.flags = USPosition;
X    else
X	    wininfo.flags = PPosition;
X    XSetNormalHints(p->display, p->iconWin, &wininfo);
X
X    if (p->backColor == XBlackPixel(p->display, p->screen))
X	values.function = GXcopy;
X    else
X	values.function = GXcopyInverted;
X    values.graphics_exposures = 0;
X    p->bmgc = XCreateGC(p->display, p->baseWin, GCFunction|GCGraphicsExposures, &values);
X    p->gc = XCreateGC(p->display, p->baseWin, (unsigned long) 0, NULL);
X    values.function = GXcopy;
X    values.foreground = p->backColor;
X    p->cleargc = XCreateGC(p->display, p->baseWin, GCFunction|GCForeground, &values);
X    p->w = XCreateWindow(p->display, p->baseWin, -BORDER, -BORDER, (unsigned) WINSIDE, (unsigned) WINSIDE, 
X	BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->w, p->backColor);
X    XSetWindowBorder(p->display, p->w, p->borderColor);
X
X    if (getFonts(p, PROGRAM_NAME)) {
X	XCloseDisplay(p->display);
X	sprintf(rvbuf, "Not all fonts available on %s\n", p->p_monitor);
X	return rvbuf;
X    }
X
X    p->mapw = XCreateWindow(p->display, p->baseWin, WINSIDE, -BORDER, (unsigned) WINSIDE,
X	(unsigned) WINSIDE, BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->mapw, p->backColor);
X    XSetWindowBorder(p->display, p->mapw, p->borderColor);
X
X    p->tstatw = XCreateWindow(p->display, p->baseWin, -BORDER, WINSIDE, (unsigned) WINSIDE,
X	(unsigned) STATSIZE, BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->tstatw, p->backColor);
X    XSetWindowBorder(p->display, p->tstatw, p->borderColor);
X
X    p->warnw = XCreateWindow(p->display, p->baseWin, WINSIDE, WINSIDE,
X	(unsigned) WINSIDE, (unsigned) MESSAGESIZE, BORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->warnw, p->backColor);
X    XSetWindowBorder(p->display, p->warnw, p->borderColor);
X
X    p->messagew = XCreateWindow(p->display, p->baseWin, WINSIDE,
X	WINSIDE + BORDER + MESSAGESIZE, (unsigned) WINSIDE, (unsigned) MESSAGESIZE, BORDER,
X        DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->messagew, p->backColor);
X    XSetWindowBorder(p->display, p->messagew, p->borderColor);
X
X    p->planetw = XCreateWindow(p->display, p->w, 3, 3, (unsigned) 47 * fontWidth(p->dfont),
X	(unsigned) (MAXPLANETS + 3) * fontHeight(p->dfont), 2, DefaultDepth(p->display, p->screen), InputOutput,
X	(Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->planetw, p->backColor);
X    XSetWindowBorder(p->display, p->planetw, p->borderColor);
X
X    p->playerw = XCreateWindow(p->display, p->w, 3, 3, (unsigned) 66 * fontWidth(p->dfont),
X	(unsigned) (MAXPLAYER + 3) * fontHeight(p->dfont), 2, DefaultDepth(p->display, p->screen), InputOutput,
X	(Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->playerw, p->backColor);
X    XSetWindowBorder(p->display, p->playerw, p->borderColor);
X
X    p->helpWin = XCreateWindow(p->display, RootWindow(p->display, p->screen),
X	0, YOFF + WINSIDE + 2 * BORDER + 2 * MESSAGESIZE,
X	(unsigned) WINSIDE * 2 + 1 * BORDER, (unsigned) 10 * fontHeight(p->dfont), BORDER, 
X        DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    wininfo.x = 0;
X    wininfo.y = YOFF + WINSIDE + 2 * BORDER + 2 * MESSAGESIZE;
X    wininfo.width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.height = 10 * fontHeight(p->dfont);
X    wininfo.min_width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.min_height = 10 * fontHeight(p->dfont);
X    wininfo.max_width = WINSIDE * 2 + 1 * BORDER;
X    wininfo.max_height = 20 * fontHeight(p->dfont);
X    wininfo.flags = PPosition | PSize | PMinSize | PMaxSize;
X    XSetNormalHints(p->display, p->helpWin, &wininfo);
X    XStoreName(p->display, p->helpWin, "xtrek-help");
X    XSetWindowBackground(p->display, p->helpWin, p->backColor);
X    XSetWindowBorder(p->display, p->helpWin, p->borderColor);
X
X    XDefineCursor(p->display, p->baseWin, (Cursor) XCreateFontCursor(p->display, XC_crosshair));
X    XDefineCursor(p->display, p->iconWin, (Cursor) XCreateFontCursor(p->display, XC_crosshair));
X
X/* These windows will be used for setting one's warlike stats */
X
X#define WARHEIGHT (fontHeight(p->dfont) * 2)
X#define WARWIDTH (fontWidth(p->dfont) * 20)
X#define WARBORDER 2
X    p->war = XCreateWindow(p->display, p->baseWin, WINSIDE+ 10, -BORDER + 10, (unsigned) WARWIDTH,
X	(unsigned) WARHEIGHT * 6, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->war, p->backColor);
X    XSetWindowBorder(p->display, p->war, p->borderColor);
X
X    p->warf = XCreateWindow(p->display, p->war, 0, 0 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->warf, p->backColor);
X    XSetWindowBorder(p->display, p->warf, p->borderColor);
X
X    p->warr = XCreateWindow(p->display, p->war, 0, 1 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->warr, p->backColor);
X    XSetWindowBorder(p->display, p->warr, p->borderColor);
X
X    p->wark = XCreateWindow(p->display, p->war, 0, 2 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->wark, p->backColor);
X    XSetWindowBorder(p->display, p->wark, p->borderColor);
X
X    p->waro = XCreateWindow(p->display, p->war, 0, 3 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->waro, p->backColor);
X    XSetWindowBorder(p->display, p->waro, p->borderColor);
X
X    p->wargo = XCreateWindow(p->display, p->war, 0, 4 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->wargo, p->backColor);
X    XSetWindowBorder(p->display, p->wargo, p->borderColor);
X
X    p->warno = XCreateWindow(p->display, p->war, 0, 5 * WARHEIGHT, (unsigned) WARWIDTH,
X	 (unsigned) WARHEIGHT, WARBORDER, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->warno, p->backColor);
X    XSetWindowBorder(p->display, p->warno, p->borderColor);
X
X
X    XMapWindow(p->display, p->warf);
X    XMapWindow(p->display, p->warr);
X    XMapWindow(p->display, p->wark);
X    XMapWindow(p->display, p->waro);
X    XMapWindow(p->display, p->wargo);
X    XMapWindow(p->display, p->warno);
X
X    getResources(p, PROGRAM_NAME);
X    mask = GCForeground | GCBackground;
X    values.foreground = p->borderColor;
X    values.background = p->backColor;
X    XChangeGC(p->display, p->gc, mask, &values);
X    XSetBackground(p->display, p->gc, (unsigned long) p->backColor);
X    if (!p->mono) {
X	    XSetWindowBorder(p->display, p->baseWin, p->gColor);
X	    XSetWindowBorder(p->display, p->iconWin, p->gColor);
X    } else {
X	    XSetWindowBorderPixmap(p->display, p->baseWin, p->gTile);
X	    XSetWindowBorder(p->display, p->iconWin, p->gTile);
X    }
X    p->p_status = POUTFIT;
X    return (char *) NULL;
X}
X
X/*
X * this is separate from newwin.  It should; be called *after*
X * openmem.  If not, expose events will be eaten by the forked
X * process (daemon).
X */
XmapAll(p)
Xregister struct player *p;
X{
X    initinput(p);
X    XMapWindow(p->display, p->mapw);
X    XMapWindow(p->display, p->tstatw);
X    XMapWindow(p->display, p->warnw);
X    XMapWindow(p->display, p->messagew);
X    XMapWindow(p->display, p->w);
X    XMapWindow(p->display, p->baseWin);
X}
X
X/* This routine throws up an entry window for the player. */
X
Xentrywindow(p) 
Xregister struct player	*p;
X{
X    /* The following allows quick choosing of teams */
X    if ((p->p_team & FED) && !p->mustexit) {
X	p->fwin = XCreateWindow(p->display, p->w, 0 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->fwin, KeyPressMask|ButtonPressMask|ButtonReleaseMask|
X		ExposureMask);
X	XSetWindowBackground(p->display, p->fwin, p->backColor);
X	XMapWindow(p->display, p->fwin);
X    }
X    else {
X	p->fwin = XCreateWindow(p->display, p->w, 0 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->fwin, ExposureMask);
X	XSetWindowBackgroundPixmap(p->display, p->fwin, p->stippleTile);
X	XMapWindow(p->display, p->fwin);
X    }
X    XSetWindowBorder(p->display, p->fwin, p->shipCol[1]);
X
X    if ((p->p_team & ROM) && !p->mustexit) {
X	p->rwin = XCreateWindow(p->display, p->w, 1 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE, 1, 
X	    DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->rwin, KeyPressMask|ButtonPressMask|ButtonReleaseMask|
X	    ExposureMask);
X	XSetWindowBackground(p->display, p->rwin, p->backColor);
X	XMapWindow(p->display, p->rwin);
X    }
X    else {
X	p->rwin = XCreateWindow(p->display, p->w, 1 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->rwin, ExposureMask);
X	XSetWindowBackgroundPixmap(p->display, p->rwin, p->stippleTile);
X	XMapWindow(p->display, p->rwin);
X    }
X    XSetWindowBorder(p->display, p->rwin, p->shipCol[2]);
X
X    if ((p->p_team & KLI) && !p->mustexit) {
X	p->kwin = XCreateWindow(p->display, p->w, 2 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->kwin, KeyPressMask|ButtonPressMask|ButtonReleaseMask|
X	    ExposureMask);
X	XSetWindowBackground(p->display, p->kwin, p->backColor);
X	XMapWindow(p->display, p->kwin);
X    }
X    else {
X	p->kwin = XCreateWindow(p->display, p->w, 2 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->kwin, ExposureMask);
X	XSetWindowBackgroundPixmap(p->display, p->kwin, p->stippleTile);
X	XMapWindow(p->display, p->kwin);
X    }
X    XSetWindowBorder(p->display, p->kwin, p->shipCol[3]);
X
X    if ((p->p_team & ORI) && !p->mustexit) {
X	p->owin = XCreateWindow(p->display, p->w, 3 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->owin, KeyPressMask|ButtonPressMask|ButtonReleaseMask|
X	    ExposureMask);
X	XSetWindowBackground(p->display, p->owin, p->backColor);
X	XMapWindow(p->display, p->owin);
X    }
X    else {
X	p->owin = XCreateWindow(p->display, p->w, 3 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE,
X	    1, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSelectInput(p->display, p->owin, ExposureMask);
X	XSetWindowBackgroundPixmap(p->display, p->owin, p->stippleTile);
X	XMapWindow(p->display, p->owin);
X    }
X    XSetWindowBorder(p->display, p->owin, p->shipCol[4]);
X
X    p->qwin = XCreateWindow(p->display, p->w, 4 * BOXSIDE, 400, (unsigned) BOXSIDE, (unsigned) BOXSIDE, 1,
X        DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X    XSetWindowBackground(p->display, p->qwin, p->backColor);
X    XSetWindowBorder(p->display, p->qwin, p->textColor);
X
X    XSelectInput(p->display, p->qwin, KeyPressMask|ButtonPressMask|ExposureMask);
X    XMapWindow(p->display, p->qwin);
X    XClearWindow(p->display, p->qwin);
X
X    p->startTime = time(0);
X    makeClock(p, p->qwin);
X}
X
Xvoid
Xdel_entrywindow(p) 
Xregister struct player	*p;
X{
X    destroyClock(p);
X    XDestroyWindow(p->display, p->fwin);
X    XDestroyWindow(p->display, p->rwin);
X    XDestroyWindow(p->display, p->kwin);
X    XDestroyWindow(p->display, p->owin);
X    XDestroyWindow(p->display, p->qwin);
X    p->fwin = p->rwin = p->kwin = p->owin = p->qwin = (Window) NULL;
X}
X
XnumShips(owner)
X{
X	int		i, num = 0;
X	struct player	*p;
X
X	for (i = 0, p = players; i < MAXPLAYER; i++, p++)
X		if (p->p_status == PALIVE && p->p_team == owner)
X			num++;
X	return (num);
X}
X
Xstatic char	*AUTHOR[] = {
X    "",
X    "---  XTREK Release Version 4.0 ---",
X    "",
X    "By Chris Guthrie (chris at ic.berkeley.edu)",
X    "And Ed James (edjames at ic.berkeley.edu)",
X    "",
X    " Later X11R3 Mods by Dan A. Dickey (ddickey at unix.eta.com)"
X};
X
XshowMotd(p)
Xregister struct player	*p;
X{
X    char buf[BUFSIZ];
X    FILE *motd, *fopen();
X    int	i, length, top, center;
X
X    /* Author Gratification */
X    XClearWindow(p->display, p->w);
X    for (i = 0; i < SIZEOF(AUTHOR); i++) {
X	length = strlen(AUTHOR[i]);
X	center = WINSIDE / 2 - (length * fontWidth(p->dfont)) / 2;
X	XDrawImageString(p->display, p->w, p->dfgc, center, i * fontHeight(p->dfont) + p->dfont->ascent, AUTHOR[i], 
X	    length);
X    }
X    top = SIZEOF(AUTHOR) + 2;
X
X    /* the following will print a motd */
X    if ((motd = fopen(MOTD, "r")) != NULL) {
X	for (i = top; fgets(buf, sizeof (buf), motd) != NULL; i++) {
X	    length = strlen(buf);
X	    buf[length-1] = NULL;
X	    if (length > 80)
X		length = 80;
X	    XDrawImageString(p->display, p->w, p->dfgc, 20, i * fontHeight(p->dfont) + p->dfont->ascent,
X		buf, length);
X	}
X	(void) fclose(motd);
X    }
X}
X
XgetResources(p, prog)
Xregister struct player	*p;
X	char	*prog;
X{
X    getTiles(p, prog);
X    initStats(p, prog);
X
X    p->showShields = booleanDefault(p, prog, "showshields");
X    if (booleanDefault(p, prog, "showstats"))
X	    p->p_flags |= PFSHOWSTATS;
X}
X
Xstatic char	solid[TILESIDE] = {
X	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X};
Xstatic char	gray[TILESIDE] = {
X	0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
X	0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
X	0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
X	0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
X};
Xstatic char	striped[TILESIDE] = {
X	0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff,
X	0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f,
X	0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00,
X	0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0,
X};
X
XgetTiles(p, prog)
Xregister struct player	*p;
Xchar			*prog;
X{
X	register int	i;
X	char	rPatt[TILESIDE], yPatt[TILESIDE], gPatt[TILESIDE];
X	int	rSize = sizeof (rPatt) / 2;
X	int	ySize = sizeof (yPatt) / 2;
X	int	gSize = sizeof (gPatt) / 2;
X	XImage	*image;
X	GC	gc;
X	XGCValues	gcv;
X
X	if (p->mono) {
X		if (p->backColor == XWhitePixel(p->display, p->screen)) {
X			/* Reverse video on, so reverse the bitmaps. */
X			for (i = 0; i < TILESIDE; i++) solid[i] = ~solid[i];
X			for (i = 0; i < TILESIDE; i++) gray[i] = ~gray[i];
X			for (i = 0; i < TILESIDE; i++) striped[i] = ~striped[i];
X		}
X		if (arrayDefault(p, prog, "RalertPattern", &rSize, rPatt) < 0) {
X			rSize = TILESIDE / 2;
X			bcopy(striped, rPatt, sizeof (rPatt));
X		}
X		if (arrayDefault(p, prog, "YalertPattern", &ySize, yPatt) < 0) {
X			ySize = TILESIDE / 2;
X			bcopy(gray, yPatt, sizeof (yPatt));
X		}
X		if (arrayDefault(p, prog, "GalertPattern", &gSize, gPatt) < 0) {
X			gSize = TILESIDE / 2;
X			bcopy(solid, gPatt, sizeof (gPatt));
X		}
X
X		p->rTile = XCreateBitmapFromData(p->display, p->w, rPatt, rSize, rSize);
X		p->yTile = XCreateBitmapFromData(p->display, p->w, yPatt, ySize, ySize);
X		p->gTile = XCreateBitmapFromData(p->display, p->w, gPatt, gSize, gSize);
X	}
X	p->stippleTile = XCreatePixmap(p->display, p->baseWin,
X	    stipple_width, stipple_height, DefaultDepth(p->display, p->screen));
X	gcv.foreground = p->backColor;
X	gcv.background = p->textColor;
X	gc = XCreateGC(p->display, p->stippleTile, GCForeground|GCBackground, &gcv);
X	image = XCreateImage(p->display, DefaultVisual(p->display, p->screen),
X	     1, XYBitmap, 0, stipple_bits, stipple_width, stipple_height, 8, 0);
X	XPutImage(p->display, p->stippleTile, gc, image, 0, 0, 0, 0,
X		stipple_width, stipple_height);
X	XFree(image);
X	XFreeGC(p->display, gc);
X}
X
XgetFonts(p, prog)
Xregister struct player	*p;
X	char	*prog;
X{
X    char	*font_name;
X    XFontStruct *XLoadQueryFont();
X    XGCValues	gcv;
X
X    if ((font_name = XGetDefault(p->display, prog, "font")) == NULL)
X	font_name = "6x10";
X    if ((p->dfont = XLoadQueryFont(p->display, font_name))
X      == (XFontStruct *)NULL) {
X	perror(font_name);
X	return (1);
X    }
X    gcv.font = p->dfont->fid;
X    gcv.foreground = p->textColor;
X    gcv.background = p->backColor;
X    p->dfgc = XCreateGC(p->display, p->w, GCForeground|GCBackground|GCFont, &gcv);
X
X    if ((font_name = XGetDefault(p->display, PROGRAM_NAME, "boldfont")) == NULL)
X	font_name = "6x10b";
X    if ((p->bfont = XLoadQueryFont(p->display, font_name))
X      == (XFontStruct *)NULL)
X	p->bfont = p->dfont;
X    gcv.font = p->bfont->fid;
X    p->bfgc = XCreateGC(p->display, p->w, GCForeground|GCBackground|GCFont, &gcv);
X
X    if ((font_name = XGetDefault(p->display, PROGRAM_NAME, "italicFont")) == NULL)
X	font_name = "6x10i";
X    if ((p->ifont = XLoadQueryFont(p->display, font_name))
X      == (XFontStruct *)NULL)
X	p->ifont = p->dfont;
X    gcv.font = p->ifont->fid;
X    p->ifgc = XCreateGC(p->display, p->w, GCForeground|GCBackground|GCFont, &gcv);
X
X    if ((font_name = XGetDefault(p->display, PROGRAM_NAME, "bigFont")) == NULL)
X	font_name = "-bitstream-charter-medium-r-normal-*-240-*";
X    if ((p->bigFont = XLoadQueryFont(p->display, font_name))
X      == (XFontStruct *)NULL)
X	p->bigFont = p->dfont;
X    gcv.font = p->bigFont->fid;
X    p->bFgc = XCreateGC(p->display, p->w, GCForeground|GCBackground|GCFont, &gcv);
X
X    if ((font_name = XGetDefault(p->display, PROGRAM_NAME, "xtrekFont")) == NULL)
X	font_name = "xtrek";
X    if ((p->xfont = XLoadQueryFont(p->display, font_name))
X      == (XFontStruct *)NULL) {
X	return (1);
X    }
X    gcv.font = p->xfont->fid;
X    p->xfgc = XCreateGC(p->display, p->w, GCForeground|GCBackground|GCFont, &gcv);
X    return (0);
X}
X
XredrawFed(p, fwin, flg)
Xregister struct player	*p;
XWindow fwin;
X{
X    char buf[BUFSIZ];
X    static int numfeds = -1;
X
X    if (numfeds == -1 || flg || numfeds != numShips(FED)) {
X	XClearWindow(p->display, fwin);
X	XDrawImageString(p->display, fwin, p->dfgc, p->dfont->ascent, p->dfont->ascent, "Federation", 10);
X	(void) sprintf(buf, "%d", numfeds = numShips(FED));
X	XDrawString(p->display, fwin, p->bFgc, 5, p->bigFont->ascent + p->dfont->ascent + 15, buf, strlen(buf));
X    }
X}
X
XredrawRom(p, rwin, flg)
Xregister struct player	*p;
X	Window rwin;
X{
X    char buf[BUFSIZ];
X    static int numroms = -1;
X
X    if (numroms == -1 || flg || numroms != numShips(FED)) {
X	XClearWindow(p->display, rwin);
X	XDrawImageString(p->display, rwin, p->dfgc, p->dfont->ascent, p->dfont->ascent,
X	    "Romulan", 7);
X	(void) sprintf(buf, "%d", numroms = numShips(ROM));
X	XDrawString(p->display, rwin, p->bFgc, 5, p->bigFont->ascent + p->dfont->ascent + 15, buf, strlen(buf));
X    }
X}
X
XredrawKli(p, kwin, flg)
Xregister struct player	*p;
X	Window kwin;
X{
X    char buf[BUFSIZ];
X    static int numklis = -1;
X
X    if (numklis == -1 || flg || numklis != numShips(FED)) {
X	XClearWindow(p->display, kwin);
X	XDrawImageString(p->display, kwin, p->dfgc, p->dfont->ascent, p->dfont->ascent,
X	    "Klingon", 7);
X	(void) sprintf(buf, "%d", numklis = numShips(KLI));
X	XDrawString(p->display, kwin, p->bFgc, 5, p->bigFont->ascent + p->dfont->ascent + 15, buf, strlen(buf));
X    }
X}
X
XredrawOri(p, owin, flg)
Xregister struct player	*p;
X	Window owin;
X{
X    char buf[BUFSIZ];
X    static int numoris = -1;
X
X    if (numoris == -1 || flg || numoris != numShips(FED)) {
X	XClearWindow(p->display, owin);
X	XDrawImageString(p->display, owin, p->dfgc, p->dfont->ascent, p->dfont->ascent,
X	    "Orion", 5);
X	(void) sprintf(buf, "%d", numoris = numShips(ORI));
X	XDrawString(p->display, owin, p->bFgc, 5, p->bigFont->ascent + p->dfont->ascent + 15, buf, strlen(buf));
X    }
X}
X
XredrawQuit(p, qwin)
Xregister struct player	*p;
X	Window qwin;
X{
X    XDrawImageString(p->display, qwin, p->dfgc, p->dfont->ascent, p->dfont->ascent, "Quit xtrek", 10);
X}
X
Xchar *help_message[] = {
X    "0-9  Set speed",
X    "k    Set course",
X    "p    Fire phaser",
X    "t    Launch torp",
X    "d    detonate other torps",
X    "D    detonate your torps",
X    "+    Put up screens",
X    "-    Put down screens",
X    "u    Toggle screens",
X    "b    Bomb planet",
X    "z    Beam up armies",
X    "x    Beam down armies",
X    "R    Enter repair mode",
X    "o    orbit planet",
X    "Q    Quit",
X    "?    Review messages",
X    "c    Toggle cloak mode",
X    "C    Coup a planet",
X    "l    Lock on to player/planet",
X    "@    (Dis)Allow copilots",
X    "L    List players",
X    "P    List planets",
X    "S    List scores",
X    "s    (Un)Map status window",
X    "U    Toggle show shields",
X    "M    Turn on/off map window updating",
X    "N    Turn on/off name mode",
X    "i    Get info on player/planet",
X    "h    (Un)Map this window",
X    "w    (Un)Map war window",
X    "*    start a practice robot",
X    "&    send in a harder robot",
X    0,
X};
X
X#define MAXHELP 40
X
Xfillhelp(p)
Xregister struct player	*p;
X{
X    register int i = 0, row, column;
X
X    for (column = 0; column < 4; column++) {
X	for (row = 1; row < 9; row++) {
X	    if (help_message[i] == 0)
X		break;
X	    else {
X		XDrawImageString(p->display, p->helpWin, p->dfgc, fontWidth(p->dfont) * (MAXHELP * column + 1),
X		    fontHeight(p->dfont) * row + p->dfont->ascent,
X		    help_message[i], strlen(help_message[i]));
X		i++;
X	    }
X	}
X	if (help_message[i] == 0)
X	    break;
X    }
X}
X
XdrawIcon(p)
Xregister struct player	*p;
X{
X	XSetForeground(p->display, p->bmgc, p->textColor);
X	XCopyPlane(p->display, p->ibm, p->iconWin, p->bmgc, 0, 0, icon_width, icon_height,
X		0, 0, 1);
X}
X
X#include "clock.bitmap"
X#define CLOCK_WID	(BOXSIDE * 9 / 10)
X#define CLOCK_HEI	(BOXSIDE * 2 / 3)
X#define CLOCK_BDR	0
X#define CLOCK_X		(BOXSIDE / 2 - CLOCK_WID / 2)
X#define CLOCK_Y		(BOXSIDE / 2 - CLOCK_HEI / 2)
X
XmakeClock(p, w)
Xregister struct player	*p;
X	Window	w;
X{
X	p->once = 0;
X	p->oldtime = -1;
X	p->clockw = XCreateWindow(p->display, w, CLOCK_X, CLOCK_Y, (unsigned) CLOCK_WID,
X		(unsigned) CLOCK_HEI, CLOCK_BDR, DefaultDepth(p->display, p->screen), InputOutput, (Visual *)CopyFromParent, 0L, (XSetWindowAttributes *)0);
X	XSetWindowBackground(p->display, p->clockw, p->backColor);
X	XSetWindowBorder(p->display, p->clockw, p->backColor);
X	XMapWindow(p->display, p->clockw);
X	p->tbm = XCreateBitmapFromData(p->display, p->clockw, clock_bits, clock_width, clock_height);
X
X	XClearWindow(p->display, p->clockw);
X}
X
XdestroyClock(p)
Xregister struct player	*p;
X{
X	XFreePixmap(p->display, p->tbm);
X	p->tbm = (Pixmap) NULL;
X	XDestroyWindow(p->display, p->clockw);
X	p->clockw = (Window) NULL;
X}
X
X#define PI		3.141592654
X
XshowTimeLeft(p, time, max, flg)
Xregister struct player	*p;
X{
X	char	buf[BUFSIZ], *cp;
X	int	cx, cy, ex, ey, tx, ty;
X
X	if (!p->once || flg) {
X		p->once = 1;
X		XClearWindow(p->display, p->clockw);
X		p->oldtime = -1;
X		cx = CLOCK_WID / 2;				/* 45 */
X		cy = (CLOCK_HEI - fontHeight(p->dfont)) / 2;	/* 26 */
X		ex = cx - clock_width / 2;			/* 21 */
X		ey = cy - clock_height / 2;			/* 2 */
X
X		XSetForeground(p->display, p->bmgc, p->textColor);
X		XCopyPlane(p->display, p->tbm, p->clockw, p->bmgc, 0, 0, clock_width, clock_height,
X			ex, ey, 1);
X
X		cp = "Auto Quit";
X		tx = cx - fontWidth(p->dfont) * strlen(cp) / 2;
X		ty = CLOCK_HEI - p->dfont->descent;
X		XDrawImageString(p->display, p->clockw, p->dfgc, tx, ty, cp, strlen(cp));
X	}
X
X	XSetFunction(p->display, p->dfgc, GXinvert);
X	if (p->oldtime != -1) {
X		cx = CLOCK_WID / 2;				/* 45 */
X		cy = (CLOCK_HEI - fontHeight(p->dfont)) / 2;	/* 26 */
X		ex = cx - clock_width * sin(2 * PI * p->oldtime / max) / 2;
X		ey = cy - clock_height * cos(2 * PI * p->oldtime / max) / 2;
X		XDrawLine(p->display, p->clockw, p->dfgc, cx, cy, ex, ey);
X	}
X	p->oldtime = time;
X
X	cx = CLOCK_WID / 2;				/* 45 */
X	cy = (CLOCK_HEI - fontHeight(p->dfont)) / 2;	/* 26 */
X	ex = cx - clock_width * sin(2 * PI * time / max) / 2;
X	ey = cy - clock_height * cos(2 * PI * time / max) / 2;
X	XDrawLine(p->display, p->clockw, p->dfgc, cx, cy, ex, ey);
X	XSetFunction(p->display, p->dfgc, GXcopy);
X
X	sprintf(buf, "%2.2d", max - time);
X	tx = cx - fontWidth(p->dfont) * strlen(buf) / 2;
X	ty = cy - fontHeight(p->dfont) / 2;
X	XDrawImageString(p->display, p->clockw, p->dfgc, tx, ty, buf, strlen(buf));
X}
END_OF_FILE
if test 29947 -ne `wc -c <'newwin.c'`; then
    echo shar: \"'newwin.c'\" unpacked with wrong size!
fi
# end of 'newwin.c'
fi
if test -f 'xtrek.bdf' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'xtrek.bdf'\"
else
echo shar: Extracting \"'xtrek.bdf'\" \(21669 characters\)
sed "s/^X//" >'xtrek.bdf' <<'END_OF_FILE'
XSTARTFONT 2.1
XCOMMENT created by Jeff Weinstein
XCOMMENT sccsid "@(#)xtrek.bdf	1.1"
XFONT xtrek
XSIZE 31 78 78
XFONTBOUNDINGBOX 32 64 0 -64
XSTARTPROPERTIES 3
XOWNERSHIP "Created by Jeff Weinstein from glyphs by Chris Guthrie"
XFONT_ASCENT 0
XFONT_DESCENT 64
XENDPROPERTIES
XCHARS 90
XSTARTCHAR fedview_0
XENCODING -1 0
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X03c0
X07e0
X0ff0
X0ff0
X0ff0
X07e0
X03c0
X0990
X0990
X0990
X0ff0
X0990
X0990
X0810
X0810
X0810
XENDCHAR
XSTARTCHAR fedview_1
XENCODING -1 1
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0060
X03f8
X03f8
X03f8
X03fc
X01f8
X09f8
X09c0
X1990
X1f10
X13a0
X2760
X2240
X4040
X0040
X0080
XENDCHAR
XSTARTCHAR fedview_2
XENCODING -1 2
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0078
X00fc
X00fe
X00fe
X04fe
X08fe
X19fc
X27b8
X4700
X8f20
X0540
X0180
X0100
X0200
X0400
XENDCHAR
XSTARTCHAR fedview_3
XENCODING -1 3
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0010
X007e
X037e
X0c7f
X78ff
X85fe
X0ffe
X1e1e
X0a00
X03c0
X0700
X1800
X2000
X0000
XENDCHAR
XSTARTCHAR fedview_4
XENCODING -1 4
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X0000
Xff9c
X043e
X047f
X1fff
X1fff
X047f
X043e
Xff9c
X0000
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR fedview_5
XENCODING -1 5
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X2000
X1800
X0700
X03c0
X0a00
X1e1e
X0ffe
X85fe
X78ff
X0c7f
X037e
X007e
X0010
X0000
X0000
XENDCHAR
XSTARTCHAR fedview_6
XENCODING -1 6
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0400
X0200
X0100
X0080
X04c0
X8f20
X4700
X3f80
X11fc
X08fe
X05fe
X01fe
X01fe
X00fc
X0078
X0000
XENDCHAR
XSTARTCHAR fedview_7
XENCODING -1 7
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0080
X0040
X4040
X2240
X2760
X13a0
X1f10
X1990
X09c0
X09f8
X01f8
X03fc
X03f8
X03f8
X03f8
X0060
XENDCHAR
XSTARTCHAR fedview_8
XENCODING -1 8
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0810
X0810
X0810
X0990
X0990
X0ff0
X0990
X0990
X0990
X03c0
X07e0
X0ff0
X0ff0
X0ff0
X07e0
X03c0
XENDCHAR
XSTARTCHAR fedview_9
XENCODING -1 9
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0100
X0200
X0202
X0244
X06e4
X05c8
X08f8
X0998
X0390
X1f90
X1f80
X3fc0
X1fc0
X1fc0
X1fc0
X0600
XENDCHAR
XSTARTCHAR fedview_10
XENCODING -1 10
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0020
X0040
X0080
X0180
X02a0
X04f1
X00e2
X1de4
X3f98
X7f10
X7f20
X7f00
X7f00
X3f00
X1e00
X0000
XENDCHAR
XSTARTCHAR fedview_11
XENCODING -1 11
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0004
X0018
X00e0
X03c0
X0050
X7878
X7ff0
X7fa1
Xff1e
Xfe30
X7ec0
X7e00
X0800
X0000
X0000
XENDCHAR
XSTARTCHAR fedview_12
XENCODING -1 12
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X0000
X39ff
X7c20
Xfe20
Xfff8
Xfff8
Xfe20
X7c20
X39ff
X0000
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR fedview_13
XENCODING -1 13
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0800
X7e00
X7ec0
Xfe30
Xff1e
X7fa1
X7ff0
X7878
X0050
X03c0
X00e0
X0018
X0004
X0000
XENDCHAR
XSTARTCHAR fedview_14
XENCODING -1 14
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X1e00
X3f00
X7f80
X7f80
X7fa0
X7f10
X3f88
X01fc
X00e2
X04f1
X0320
X0100
X0080
X0040
X0020
XENDCHAR
XSTARTCHAR fedview_15
XENCODING -1 15
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0600
X1fc0
X1fc0
X1fc0
X3fc0
X1f80
X1f90
X0390
X0998
X08f8
X05c8
X06e4
X0244
X0202
X0200
X0100
XENDCHAR
XSTARTCHAR romview_0
XENCODING -1 16
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X43c2
X47e2
X4ff2
X5ffa
X5ffa
X7ffe
X7ffe
X700e
X4002
X4002
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR romview_1
XENCODING -1 17
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X1000
X1000
X21c0
X2ff0
X6ff0
X7ff1
X7ff9
Xeffa
X83fa
X007e
X001c
X001c
X0008
X0008
X0000
XENDCHAR
XSTARTCHAR romview_2
XENCODING -1 18
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0600
X0400
X0800
X13e0
X3ff0
Xfff8
X9ff8
X07f8
X03f8
X01f9
X00f3
X0074
X0078
X0030
X0020
X0060
XENDCHAR
XSTARTCHAR romview_3
XENCODING -1 19
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X00c0
X0700
X1c00
X7f80
X1ff0
X07f0
X07f8
X03f8
X03f8
X03f0
X01f0
X01f0
X00c6
X01f8
X01e0
X0300
XENDCHAR
XSTARTCHAR romview_4
XENCODING -1 20
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X1ff8
X0700
X07c0
X03e0
X03f0
X03f8
X03f8
X03f8
X03f8
X03f0
X03e0
X07c0
X0700
X1ff8
X0000
XENDCHAR
XSTARTCHAR romview_5
XENCODING -1 21
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0300
X01e0
X01f8
X00c6
X01f0
X01f0
X03f0
X03f8
X03f8
X07f8
X07f0
X1ff0
X7f80
X1c00
X0700
X00c0
XENDCHAR
XSTARTCHAR romview_6
XENCODING -1 22
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0060
X0020
X0030
X0078
X0074
X00f3
X01f9
X03f8
X07f8
X9ff8
Xfff8
X3ff0
X17e0
X0800
X0400
X0600
XENDCHAR
XSTARTCHAR romview_7
XENCODING -1 23
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0008
X0008
X001c
X001c
X007e
X83fa
Xeffa
X7ff9
X7ff1
X6ff0
X2ff0
X21c0
X1000
X1000
X0000
XENDCHAR
XSTARTCHAR romview_8
XENCODING -1 24
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X4002
X4002
X700e
X7ffe
X7ffe
X5ffa
X5ffa
X4ff2
X47e2
X43c2
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR romview_9
XENCODING -1 25
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X1000
X1000
X3800
X3800
X7e00
X5fc1
X5ff7
X9ffe
X8ffe
X0ff6
X0ff4
X0384
X0008
X0008
X0000
XENDCHAR
XSTARTCHAR romview_10
XENCODING -1 26
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0600
X0400
X0c00
X1e00
X2e00
Xcf00
X9f80
X1fc0
X1fe0
X1ff9
X1fff
X0ffc
X07c8
X0010
X0020
X0060
XENDCHAR
XSTARTCHAR romview_11
XENCODING -1 27
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X00c0
X0780
X1f80
X6300
X0f80
X0f80
X0fc0
X1fc0
X1fc0
X1fe0
X0fe0
X0ff8
X01fe
X0038
X00e0
X0300
XENDCHAR
XSTARTCHAR romview_12
XENCODING -1 28
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X1ff8
X00e0
X03e0
X07c0
X0fc0
X1fc0
X1fc0
X1fc0
X1fc0
X0fc0
X07c0
X03e0
X00e0
X1ff8
X0000
XENDCHAR
XSTARTCHAR romview_13
XENCODING -1 29
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0300
X00e0
X0038
X01fe
X0ff8
X0fe0
X1fe0
X1fc0
X1fc0
X0fc0
X0f80
X0f80
X6300
X1f80
X0780
X00c0
XENDCHAR
XSTARTCHAR romview_14
XENCODING -1 30
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0060
X0020
X0010
X07c8
X0ffc
X1fff
X1ff9
X1fe0
X1fe0
X9f80
Xcf00
X2e00
X1e00
X0c00
X0400
X0600
XENDCHAR
XSTARTCHAR romview_15
XENCODING -1 31
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0008
X0008
X0384
X0ff4
X0ff6
X8ffe
X9ffe
X5ff7
X5fc1
X7e00
X3800
X3800
X1000
X1000
X0000
XENDCHAR
XSTARTCHAR kliview_0
XENCODING -1 32
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0180
X03c0
X07e0
X03c0
X0180
X0180
X0180
X2184
X2184
X3ffc
X3ffc
X318c
X2004
X2004
X2004
X2004
XENDCHAR
XSTARTCHAR kliview_1
XENCODING -1 33
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0020
X0170
X00f0
X00f8
X00f0
X10c0
X20c0
X3180
X7f80
X6f84
Xc3e8
X8378
X8038
X0010
X0010
X0020
XENDCHAR
XSTARTCHAR kliview_2
XENCODING -1 34
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0038
X083c
X103c
X307c
X78e0
Xbdc0
X0780
X0700
X0780
X01c8
X00f0
X00e0
X0040
X0180
XENDCHAR
XSTARTCHAR kliview_3
XENCODING -1 35
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0200
X1c08
X781e
X9c1f
X0c7e
X07fc
X0f82
X0f00
X0300
X0300
X01a0
X03c0
X0700
X1c00
XENDCHAR
XSTARTCHAR kliview_4
XENCODING -1 36
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
Xff80
X0e00
X0600
X0604
X060e
X0fff
X0fff
X060e
X0604
X0600
X0e00
Xff80
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_5
XENCODING -1 37
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X1c00
X0700
X03c0
X01a0
X0300
X0300
X0f00
X0f82
X07fc
X0c7e
X9c1f
X781e
X1c08
X0200
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_6
XENCODING -1 38
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0180
X0040
X00e0
X00f0
X01c8
X0780
X0700
X8f80
Xbdc0
X78e0
X307c
X103c
X083c
X0038
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_7
XENCODING -1 39
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0020
X0010
X0010
X8038
X8378
Xc3e8
X6f84
X7f80
X3180
X20c0
X10c0
X00f0
X00f8
X00f0
X0170
X0020
XENDCHAR
XSTARTCHAR kliview_8
XENCODING -1 40
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X2004
X2004
X2004
X2004
X318c
X3ffc
X3ffc
X2184
X2184
X0180
X0180
X0180
X03c0
X07e0
X03c0
X0180
XENDCHAR
XSTARTCHAR kliview_9
XENCODING -1 41
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0400
X0800
X0800
X1c01
X1ec1
X17c3
X21f6
X01fe
X018c
X0304
X0308
X0f00
X1f00
X0f00
X0e80
X0400
XENDCHAR
XSTARTCHAR kliview_10
XENCODING -1 42
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0180
X0200
X0700
X0f00
X1380
X01e0
X00e0
X01f1
X03bd
X071e
X3e0c
X3c08
X3c10
X1c00
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_11
XENCODING -1 43
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0038
X00e0
X03c0
X0580
X00c0
X00c0
X00f0
X41f0
X3fe0
X7e30
Xf839
X781e
X1038
X0040
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_12
XENCODING -1 44
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X01ff
X0070
X0060
X2060
X7060
Xfff0
Xfff0
X7060
X2060
X0060
X0070
X01ff
X0000
X0000
XENDCHAR
XSTARTCHAR kliview_13
XENCODING -1 45
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0040
X1038
X781e
Xf839
X7e30
X3fe0
X41f0
X00f0
X00c0
X00c0
X0580
X03c0
X00e0
X0038
XENDCHAR
XSTARTCHAR kliview_14
XENCODING -1 46
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X1c00
X3c10
X3c08
X3e0c
X071e
X03bd
X01f1
X00e0
X01e0
X1380
X0f00
X0700
X0200
X0100
XENDCHAR
XSTARTCHAR kliview_15
XENCODING -1 47
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0400
X0e80
X0f00
X1f00
X0f00
X0308
X0304
X018c
X01fe
X21f6
X17c3
X1ec1
X1c01
X0800
X0800
X0400
XENDCHAR
XSTARTCHAR oriview_0
XENCODING -1 48
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0180
X03c0
X03c0
X0180
X0180
X0180
X03c0
X07e0
X0ff0
X1ff8
X3bdc
X318c
X318c
X318c
X318c
X318c
XENDCHAR
XSTARTCHAR oriview_1
XENCODING -1 49
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0020
X0070
X00f0
X0070
X00e0
X00c0
X07c0
X1fc0
X7fe0
X67f0
Xe3e0
Xc730
Xc638
X8630
X0c30
X0460
XENDCHAR
XSTARTCHAR oriview_2
XENCODING -1 50
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0018
X003c
X003c
X3ef8
X7fe0
Xe7c0
Xc7e0
X87e0
X0fe0
X1c60
X3860
X10e0
X01c0
X0380
XENDCHAR
XSTARTCHAR oriview_3
XENCODING -1 51
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X1000
X7a0e
Xff1f
X87fe
X07f4
X0fc0
X3fc0
Xfbc0
X4180
X0180
X0700
X1f00
X3c00
XENDCHAR
XSTARTCHAR oriview_4
XENCODING -1 52
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
Xfc00
Xfe00
X0700
X0380
X07c6
Xffff
Xffff
X07c6
X0380
X0700
Xfe00
Xfc00
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_5
XENCODING -1 53
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X3c00
X1f00
X0700
X0180
X4180
Xfbc0
X3fc0
X0fc0
X07f4
X87fe
Xff1f
X7a0e
X1000
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_6
XENCODING -1 54
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0780
X01c0
X10e0
X3860
X1c60
X0ee0
X87e0
Xc3c0
Xe7e0
X7fe0
X3f78
X003c
X003c
X0018
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_7
XENCODING -1 55
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0460
X0c30
X8630
Xc638
Xc730
Xe3e0
X67f0
X7fe0
X1fc0
X07c0
X00c0
X00e0
X0070
X00f0
X0070
X0020
XENDCHAR
XSTARTCHAR oriview_8
XENCODING -1 56
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X318c
X318c
X318c
X318c
X318c
X3bdc
X1ff8
X0ff0
X07e0
X03c0
X0180
X0180
X0180
X03c0
X03c0
X0180
XENDCHAR
XSTARTCHAR oriview_9
XENCODING -1 57
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0620
X0c30
X0c61
X1c63
X0ce3
X07c7
X0fe6
X07fe
X03f8
X03e0
X0300
X0700
X0e00
X0f00
X0e00
X0400
XENDCHAR
XSTARTCHAR oriview_10
XENCODING -1 58
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X01e0
X0380
X0708
X061c
X0638
X0771
X07e1
X07c3
X03e7
X07fe
X1f7c
X3c00
X3c00
X1800
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_11
XENCODING -1 59
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X003c
X00f8
X00e0
X0180
X0182
X03df
X03fc
X03f0
X2fe0
X7fe1
Xf8ff
X705e
X0008
X0000
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_12
XENCODING -1 60
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X003f
X007f
X00e0
X01c0
X63e0
Xffff
Xffff
X63e0
X01c0
X00e0
X007f
X003f
X0000
X0000
XENDCHAR
XSTARTCHAR oriview_13
XENCODING -1 61
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X0000
X0008
X705e
Xf8ff
X7fe1
X2fe0
X03f0
X03fc
X03df
X0182
X0180
X00e0
X00f8
X003c
XENDCHAR
XSTARTCHAR oriview_14
XENCODING -1 62
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0000
X0000
X1800
X3c00
X3c00
X1efc
X07fe
X07ef
X03c3
X07e1
X0771
X0638
X071c
X0708
X0300
X01c0
XENDCHAR
XSTARTCHAR oriview_15
XENCODING -1 63
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X0400
X0e00
X0f00
X0e00
X0700
X0300
X03e0
X03f8
X07fe
X0fe6
X07c7
X0ce3
X1c63
X0c61
X0c30
X0620
XENDCHAR
XSTARTCHAR explosion_0 left side
XENCODING -1 64
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000001
X00000008
X00000014
X00000000
X00000050
X00000007
X00000029
X000000ab
X000000a9
X00000006
X0000002f
X00000008
X00000005
X00000000
X00000001
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_1 left side
XENCODING -1 65
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000002
X00000000
X00000000
X00000040
X00000000
X00000120
X00000000
X00000000
X00002000
X00001100
X00000005
X00000015
X00000400
X00000081
X00000006
X00004449
X00000002
X00004842
X00000014
X00000004
X00000414
X00000042
X00000080
X00000000
X00000020
X00000003
X00000000
X00000000
X00000000
X00000002
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_2 left side
XENCODING -1 66
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000002
X00000000
X00000000
X00000000
X00000000
X00000200
X00000000
X00000000
X00002100
X00000000
X00000000
X00000000
X00100000
X00002000
X00080000
X00000000
X0000000a
X00000089
X00008000
X00000002
X00000801
X0000000c
X00200200
X00008011
X00000000
X00000202
X00220004
X00000048
X00000000
X00000010
X00008080
X00000008
X00000204
X00000800
X00000000
X00000000
X00000100
X00000000
X00000003
X00000000
X00000000
X00000000
X00000000
X00000004
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_3 left side
XENCODING -1 67
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000004
X00000000
X00000000
X00000000
X00000000
X00000000
X00001000
X00000000
X00000000
X00000000
X00000000
X00020800
X00000000
X00000000
X00000000
X00000000
X00000000
X08000000
X00020000
X02000000
X00000000
X00000012
X00000200
X00000022
X00000000
X00100000
X00004002
X00000001
X00000004
X00000010
X10001000
X00200041
X00000000
X00000004
X00001000
X10400008
X00000010
X00000100
X00000000
X00000020
X00000200
X00200010
X00000000
X00001008
X00000000
X00008000
X00000000
X00000000
X00000800
X00000000
X00000006
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000008
X00000000
XENDCHAR
XSTARTCHAR explosion_4 left side
XENCODING -1 68
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00008000
X00000000
X00000000
X00000000
X00000000
X00000000
X00204000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00400000
X80000000
X00000000
X00000000
X00000000
X00000024
X00000800
X00000042
X00000000
X02000000
X00000000
X00040004
X00000001
X00000008
X00000040
X00010000
X00000100
X04000001
X00000000
X00000000
X00008008
X00000008
X10000000
X00000020
X00000400
X00000000
X00000000
X00000080
X00000800
X04000000
X00000020
X00000000
X00008010
X00000000
X00040000
X00000000
X00000000
X00000000
X00004000
X00000000
X00000000
X0000000a
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_0 right side
XENCODING -1 69
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X40000000
X58000000
X38000000
Xd0000000
X10000000
Xf0000000
Xa8000000
Xae000000
X44000000
Xd8000000
X78000000
X80000000
X64000000
X10000000
X60000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_1 right side
XENCODING -1 70
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X20000000
X20800000
X01000000
X02800000
X08000000
X41000000
X22000000
X01000000
X00000000
X03000000
Xa4000000
X48400000
X40400000
X48340000
X00480000
X20000000
X00100000
X12000000
Xe2400000
X12000000
X18800000
X40000000
X00000000
X00200000
X28000000
X00000000
X02000000
X14000000
X28000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_2 right side
XENCODING -1 71
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X08000000
X00000000
X10040000
X00000000
X00100000
X00200000
X01040000
X00000000
X00100000
X20000000
X10400000
X00100000
X00000000
X00000000
X00400000
X00900000
X90000000
X20040000
X22020000
X00000000
X22010800
X0000a000
X00020000
X10000000
X00000000
X00004000
X00200000
X44020000
X48200000
X00400000
X09040000
X0c000000
X00000000
X40000000
X00000000
X00000000
X00010000
X12000000
X00000000
X00200000
X00400000
X08800000
X10000000
X02000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
XENDCHAR
XSTARTCHAR explosion_3 right side
XENCODING -1 72
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X00000000
X00000000
X00000000
X00000000
X00000000
X00000000
X04000000
X00000000
X08000000
X00004000
X00010000
X00000000
X00040000
X00004000
X00400000
X00000000
X00000000
X10010000
X00080000
X08000000
X00010000
X00000000
X00000000
X00000000
X00080000
X00010000
X00100000
X88000000
X10000000
X00802000
X10002000
X00000000
X10400810
X00000200
X00000080
X00001000
X08000000
X00000000
X00000200
X00000000
X00040000
X01000000
X20001000
X44040000
X00080000
X02000000
X00404000
X03000000
X00000000
X20000000
X00000000
X00000000
X00000000
X00000800
X00000000
X08800000
X00000000
X00000000
X00040000
X000c0000
X02200000
X00000000
X04800000
X00000000
XENDCHAR
XSTARTCHAR explosion_4 right side
XENCODING -1 73
XSWIDTH 1032 0
XDWIDTH 32 0
XBBX 32 64 0 -64
XBITMAP
X02000000
X00000000
X04000000
X00000200
X00000000
X00001000
X00000000
X00004000
X00000200
X00100000
X00000000
X00000000
X00000000
X08001000
X00000000
X00010000
X04000000
X00001000
X00000000
X00000000
X00000000
X00000000
X00010000
X00000000
X00021000
X00000000
X84000000
X08000000
X00000100
X00200100
X08000000
X00000000
X00100040
X10000008
X00000002
X00000080
X00000100
X04000000
X00000000
X00000000
X00000008
X00000000
X0000c000
X00000000
X10400080
X00004000
X22000000
X00010000
X00800000
X00000000
X00900400
X01000000
X00000000
X20000000
X00000000
X00000000
X00000000
X00000000
X00000000
X00000040
X00000000
X04100000
X00000000
X00000000
XENDCHAR
XSTARTCHAR cloud
XENCODING -1 74
XSWIDTH 225 0
XDWIDTH 7 0
XBBX 7 7 0 -7
XBITMAP
X28
X54
Xaa
X54
Xaa
X54
X28
XENDCHAR
XSTARTCHAR etorp
XENCODING -1 75
XSWIDTH 96 0
XDWIDTH 3 0
XBBX 3 3 0 -3
XBITMAP
Xa0
X40
Xa0
XENDCHAR
XSTARTCHAR mtorp
XENCODING -1 76
XSWIDTH 96 0
XDWIDTH 3 0
XBBX 3 3 0 -3
XBITMAP
X40
Xe0
X40
XENDCHAR
XSTARTCHAR planet0
XENCODING -1 77
XSWIDTH 967 0
XDWIDTH 30 0
XBBX 30 30 0 -30
XBITMAP
X001fc000
X00e03800
X03000600
X04000100
X08000080
X10000040
X20000020
X20000020
X40000010
X40000010
X40000010
X80000008
X80000008
X80000008
X80000008
X80000008
X80000008
X80000008
X40000010
X40000010
X40000010
X20000020
X20000020
X10000040
X08000080
X04000100
X03000600
X00e03800
X001fc000
X00000000
XENDCHAR
XSTARTCHAR planet1
XENCODING -1 78
XSWIDTH 967 0
XDWIDTH 30 0
XBBX 30 30 0 -30
XBITMAP
X001fc000
X00eab800
X03555600
X06aaab00
X0d555580
X1aaaaac0
X35555560
X2aaaaaa0
X55555550
X6aaaaab0
X55555550
Xaaaaaaa8
Xd5555558
Xaaaaaaa8
Xd5555558
Xaaaaaaa8
Xd5555558
Xaaaaaaa8
X55555550
X6aaaaab0
X55555550
X2aaaaaa0
X35555560
X1aaaaac0
X0d555580
X06aaab00
X03555600
X00eab800
X001fc000
X00000000
XENDCHAR
XSTARTCHAR planet2
XENCODING -1 79
XSWIDTH 967 0
XDWIDTH 30 0
XBBX 30 30 0 -30
XBITMAP
X001fc000
X00e03800
X03fffe00
X04000100
X0fffff80
X10000040
X3fffffe0
X20000020
X7ffffff0
X40000010
X7ffffff0
X80000008
Xfffffff8
X80000008
Xfffffff8
X80000008
Xfffffff8
X80000008
X7ffffff0
X40000010
X7ffffff0
X20000020
X3fffffe0
X10000040
X0fffff80
X04000100
X03fffe00
X00e03800
X001fc000
X00000000
XENDCHAR
XSTARTCHAR planet3
XENCODING -1 80
XSWIDTH 967 0
XDWIDTH 30 0
XBBX 30 30 0 -30
XBITMAP
X001fc000
X00eab800
X03aaae00
X06aaab00
X0aaaaa80
X1aaaaac0
X2aaaaaa0
X2aaaaaa0
X6aaaaab0
X6aaaaab0
X6aaaaab0
Xaaaaaaa8
Xaaaaaaa8
Xaaaaaaa8
Xaaaaaaa8
Xaaaaaaa8
Xaaaaaaa8
Xaaaaaaa8
X6aaaaab0
X6aaaaab0
X6aaaaab0
X2aaaaaa0
X2aaaaaa0
X1aaaaac0
X0aaaaa80
X06aaab00
X03aaae00
X00eab800
X001fc000
X00000000
XENDCHAR
XSTARTCHAR planet4
XENCODING -1 81
XSWIDTH 967 0
XDWIDTH 30 0
XBBX 30 30 0 -30
XBITMAP
X001fc000
X00e93800
X03924e00
X05249300
X0a492480
X14924940
X29249260
X324924a0
X64924930
X49249250
X52492490
Xa4924928
Xc9249248
X92492498
Xa4924928
Xc9249248
X92492498
Xa4924928
X49249250
X52492490
X64924930
X29249260
X324924a0
X14924940
X09249280
X06492500
X03924e00
X00e4b800
X001fc000
X00000000
XENDCHAR
XSTARTCHAR mplanet0
XENCODING -1 82
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X07c0
X1830
X2008
X4004
X4004
X8002
X8002
X8002
X8002
X8002
X4004
X4004
X2008
X1830
X07c0
X0000
XENDCHAR
XSTARTCHAR mplanet1
XENCODING -1 83
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X07c0
X1ab0
X3558
X6aac
X5554
Xaaaa
Xd556
Xaaaa
Xd556
Xaaaa
X5554
X6aac
X3558
X1ab0
X07c0
X0000
XENDCHAR
XSTARTCHAR mplanet2
XENCODING -1 84
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X07c0
X1830
X3ff8
X4004
X7ffc
X8002
Xfffe
X8002
Xfffe
X8002
X7ffc
X4004
X3ff8
X1830
X07c0
X0000
XENDCHAR
XSTARTCHAR mplanet3
XENCODING -1 85
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X07c0
X1ab0
X2aa8
X6aac
X6aac
Xaaaa
Xaaaa
Xaaaa
Xaaaa
Xaaaa
X6aac
X6aac
X2aa8
X1ab0
X07c0
X0000
XENDCHAR
XSTARTCHAR mplanet4
XENCODING -1 86
XSWIDTH 516 0
XDWIDTH 16 0
XBBX 16 16 0 -16
XBITMAP
X07c0
X1a70
X2498
X4924
X524c
Xa492
Xc926
X924a
Xa492
Xc926
X524c
X6494
X2928
X1a70
X07c0
X0000
XENDCHAR
XSTARTCHAR shield
XENCODING -1 87
XSWIDTH 645 0
XDWIDTH 20 0
XBBX 20 20 0 -20
XBITMAP
X03fc00
X0c0300
X100080
X200040
X400020
X400020
X800010
X800010
X800010
X800010
X800010
X800010
X800010
X800010
X400020
X400020
X200040
X100080
X0c0300
X03fc00
XENDCHAR
XSTARTCHAR yellowshield
XENCODING -1 88
XSWIDTH 645 0
XDWIDTH 20 0
XBBX 20 20 0 -20
XBITMAP
X015400
X040100
X100000
X000040
X400000
X000020
X800000
X000010
X800000
X000010
X800000
X000010
X800000
X000010
X400000
X000020
X200000
X000080
X080200
X02a800
XENDCHAR
XSTARTCHAR redshield
XENCODING -1 89
XSWIDTH 645 0
XDWIDTH 20 0
XBBX 20 20 0 -20
XBITMAP
X00cc00
X0c0000
X000080
X000040
X400000
X400000
X000010
X000010
X800000
X800000
X000010
X000010
X800000
X800000
X000020
X000020
X200000
X100000
X000300
X033000
XENDCHAR
XENDFONT
END_OF_FILE
if test 21669 -ne `wc -c <'xtrek.bdf'`; then
    echo shar: \"'xtrek.bdf'\" unpacked with wrong size!
fi
# end of 'xtrek.bdf'
fi
echo shar: End of archive 2 \(of 7\).
cp /dev/null ark2isdone
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
-- 
Mike Wexler(wyse!mikew)    Phone: (408)433-1000 x1330
Moderator of comp.sources.x



More information about the Comp.sources.x mailing list