[comp.sources.games] v05i067: landmine - hidden land mines in SunView

games@tekred.TEK.COM (09/22/88)

Submitted by: Rick Schneider <rick@vsi1.uucp>
Comp.sources.games: Volume 5, Issue 67
Archive-name: landmine

	[Works as advertised on my Sun 3/60M, but it is a real CPU hog.  -br]

#! /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 shell archive."
# Contents:  README Makefile land_mine.c broken_window1.i
#   broken_window2.i broken_window3.i broken_window4.i
# Wrapped by billr@saab on Wed Sep 21 13:15:21 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'README' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'README'\"
else
echo shar: Extracting \"'README'\" \(989 characters\)
sed "s/^X//" >'README' <<'END_OF_FILE'
X     Land Mine is a program that creates random "mines" on a SunView 
X     screen.  I got the idea for this about a year ago when someone
X     ran the "termite" program on my sun.  I swore to get "even" and
X     eventually, when I found the time, I wrote this code.
X
X     The number of land mines generated by this program is determined
X     by a define near the top of the C file.  If you want more than
X     150 mines, increase the number for the NUM_MINES define.  By 
X     increasing the number of mines however, you will cause the system 
X     to slow down considerably!  If you want a larger "hit" area, 
X     increase the PIXEL_AREA define.  Inceasing this number will not
X     change the speed at which the workstation is performing.
X
X     Thanks to Chuck Musciano of Harris and his "eyecon" program for 
X     showing an easy way to determine mouse location.
X
X
X     Rick Schneider
X     Vicom Systems Inc.
X     2520 Junction Ave
X     San Jose, California, 95134
X     (408) 432-8660
END_OF_FILE
if test 989 -ne `wc -c <'README'`; then
    echo shar: \"'README'\" unpacked with wrong size!
fi
# end of 'README'
fi
if test -f 'Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'Makefile'\"
else
echo shar: Extracting \"'Makefile'\" \(184 characters\)
sed "s/^X//" >'Makefile' <<'END_OF_FILE'
X
Xland_mine: 	land_mine.c
X		cc -O -o land_mine land_mine.c -lsuntool -lsunwindow -lpixrect
Xland_mine.o: 	broken_window1.i \
X		broken_window2.i \
X		broken_window3.i \
X		broken_window4.i
END_OF_FILE
if test 184 -ne `wc -c <'Makefile'`; then
    echo shar: \"'Makefile'\" unpacked with wrong size!
fi
# end of 'Makefile'
fi
if test -f 'land_mine.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'land_mine.c'\"
else
echo shar: Extracting \"'land_mine.c'\" \(7292 characters\)
sed "s/^X//" >'land_mine.c' <<'END_OF_FILE'
X/******************************************************************************/
X/***                                                                        ***/
X/**                                LAND MINE                                 **/
X/*                                                                            */
X/*    This program randomly generates  NUM_MINES number of points on a        */
X/*    SunView monitor.  When the mouse on the Sun Workstation comes within    */
X/*    PIXEL_AREA pixels of one of the "land mines", an animated sequence of   */
X/*    icons are generated to simulate an explosion at that location.  A new   */
X/*    set of coordinates are generated to replace the "exploded" location.    */
X/*    The number of "mines" to set is up to the person that compiles the      */
X/*    program, the more "mines" that are present the greater the occurrance   */
X/*    of "explosions", however, the greater the number of "mines", more CPU   */
X/*    time will be wasted on checking the mouse location.                     */
X/*                                                                            */
X/*    I make no waranty, have no responsibility, and have no regrets in       */
X/*    distributing this software.  If you use it, it's your problem!          */
X/*    Just to make sure its legal (Thanks to the legal department):           */
X/*                                                                            */
X/*                     Copyright (C) 1988 Rick Schneider                      */
X/*                                                                            */
X/*    Even though this code is mine, the algorithm for setting up the sun was */
X/*    was lifted from "eyecon" developed by Chuck Musciano of Harris so his   */
X/*    copyright notice and disclaimer appear here as well:                    */
X/*                                                                            */
X/*	Copyright 1988 by Chuck Musciano and Harris Corporation		      */
X/*									      */
X/*	Permission to use, copy, modify, and distribute this software	      */
X/*	and its documentation for any purpose and without fee is	      */
X/*	hereby granted, provided that the above copyright notice	      */
X/*	appear in all copies and that both that copyright notice and	      */
X/*	this permission notice appear in supporting documentation, and	      */
X/*	that the name of Chuck Musciano and Harris Corporation not be	      */
X/*	used in advertising or publicity pertaining to distribution	      */
X/*	of the software without specific, written prior permission.	      */
X/*	Chuck Musciano and Harris Corporation make no representations	      */
X/*	about the suitability of this software for any purpose.  It is	      */
X/*	provided "as is" without express or implied warranty.		      */
X/**                                                                          **/
X/***                                                                        ***/
X/******************************************************************************/
X
X#include <stdio.h>
X#include <suntool/sunview.h>
X#include <suntool/canvas.h>
X#include <suntool/fullscreen.h>
X#include <sys/file.h>
X#include <sys/time.h>
X
X#define NUM_MINES		10
X#define	PIXEL_AREA		5
X
X#define	OR			( PIX_SRC | PIX_DST )
X#define	XOR			( PIX_SRC ^ PIX_DST )
X#define	SLEEP_TIME		250000
X#define DEFAULT_DEVICE		"/dev/fb"
X
Xstatic short broken1_bits[] = 
X{
X#include "broken_window1.i"
X};
X
Xstatic short broken2_bits[] = 
X{
X#include "broken_window2.i"
X};
X
Xstatic short broken3_bits[] = 
X{
X#include "broken_window3.i"
X};
X
Xstatic short broken4_bits[] = 
X{
X#include "broken_window4.i"
X};
X
Xmpr_static( broken1, 64, 64, 1, broken1_bits );
Xmpr_static( broken2, 64, 64, 1, broken2_bits );
Xmpr_static( broken3, 64, 64, 1, broken3_bits );
Xmpr_static( broken4, 64, 64, 1, broken4_bits );
X
X
Xchar *device = NULL;
Xstruct pixrect *background;
Xstatic struct pixrect *broken;
Xstatic int desktop_fd;
X
Xint last_x = -1;
Xint last_y = -1;
X
Xtypedef struct s_loc
X{
X    short x;
X    short y;
X} loc;
X
Xloc *mine_list;
X
X
Xloc
X*init_mine_list( )
X{
X    loc *list;
X    loc *list_ptr;
X    int i;
X
X    /* allocate list array structure */
X
X    list = ( loc * )calloc( NUM_MINES, sizeof(*list) );
X
X    if ( list == NULL )
X    {
X	fprintf( stderr, "unable to allocate land mine list\n" );
X	exit(0);
X    }
X
X    list_ptr = list;
X
X    srand( getpid( ) );
X
X    for ( i = 0; i < NUM_MINES; i++ )
X    {
X	list_ptr->x = ( rand( ) % 1100 );
X	list_ptr->y = ( rand( ) % 900 );
X
X	list_ptr++;
X    }
X    return( list );
X}
X
Xint
Xfound_land_mine( x, y, list )
Xshort x;
Xshort y;
Xloc *list;
X{
X    int i;
X
X    /* search the land mine list for an occurance of this location */
X
X    for ( i = 0; i < NUM_MINES; i++ )
X    {
X	if ( ( ( x - PIXEL_AREA <= list[i].x ) && 
X	       ( y - PIXEL_AREA <= list[i].y ) ) &&
X	     ( ( list[i].x <= x + PIXEL_AREA ) && 
X	       ( list[i].y <= y + PIXEL_AREA ) ) )
X	{
X	    /* found a mine, generate a new (x,y) and return TRUE */
X
X	    list[i].x = ( rand( ) % 1100 );
X	    list[i].y = ( rand( ) % 900 );
X
X	    return( TRUE );
X	}
X    }
X
X    /* no mine found at current possition, return FALSE */
X
X    return( FALSE );
X}
X
Xvoid
Xmine_proc( )
X{	
X    int x;
X    int y;
X
X    x = win_get_vuid_value( desktop_fd, LOC_X_ABSOLUTE );
X    y = win_get_vuid_value( desktop_fd, LOC_Y_ABSOLUTE );
X
X    if ( ( x != last_x ) || ( y != last_y ) )
X    {
X        if ( found_land_mine( x,y,mine_list ) )
X        {
X	    pr_rop( background, 
X		    x - ( broken1.pr_width/2 ), 
X		    y - ( broken1.pr_height/2 ), 
X		    broken1.pr_width,
X		    broken1.pr_height, 
X		    OR, 
X		    &broken1, 
X		    0, 
X		    0 );
X
X            usleep( SLEEP_TIME );
X
X	    pr_rop( background, 
X		    x - ( broken2.pr_width/2 ), 
X		    y - ( broken2.pr_height/2 ), 
X		    broken2.pr_width,
X		    broken2.pr_height, 
X		    OR, 
X		    &broken2, 
X		    0, 
X		    0 );
X
X            usleep( SLEEP_TIME );
X
X	    pr_rop( background, 
X		    x - ( broken3.pr_width/2 ), 
X		    y - ( broken3.pr_height/2 ), 
X		    broken3.pr_width,
X		    broken3.pr_height, 
X		    OR, 
X		    &broken3, 
X		    0, 
X		    0 );
X
X            usleep( SLEEP_TIME );
X
X	    pr_rop( background, 
X		    x - ( broken4.pr_width/2 ), 
X		    y - ( broken4.pr_height/2 ), 
X		    broken4.pr_width,
X		    broken4.pr_height, 
X		    XOR, 
X		    &broken4, 
X		    0, 
X		    0 );
X        }
X        last_x = x;
X        last_y = y;
X    }
X}
X
Xmain( argc, argv )
Xint argc;
Xchar **argv;
X{
X    char *parent;
X    char *program;
X    char *getenv( );
X
X    strcpy( program = ( char * )malloc( strlen( argv[0] ) + 1 ), 
X	    argv[0] );
X    if ( ( parent = ( char * ) getenv( "WINDOW_PARENT" ) ) == NULL ) 
X    {
X        fprintf( stderr, 
X	 "The Sun must be running Suntools inorder to run this program\n");
X        exit( 1 );
X    }
X    if ( ( desktop_fd = open( parent, O_RDWR ) ) == -1 ) 
X    {
X        fprintf( stderr, 
X		 "%s: could not access desktop window device: %s\n", 
X		 program, parent);
X        exit( 1 );
X    }
X
X    if ( !( device ) && !( device = getenv( "DEV_FB" ) ) )
X        device = DEFAULT_DEVICE;
X
X    if ( ! ( background = pr_open( device ) ) )
X        exit(1); 
X
X    we_setparentwindow( "/dev/win0" );
X    we_setgfxwindow( "/dev/win3" );
X
X    mine_list = init_mine_list( );
X    while( 1 )
X    {
X        mine_proc( );
X    }
X}
X
END_OF_FILE
if test 7292 -ne `wc -c <'land_mine.c'`; then
    echo shar: \"'land_mine.c'\" unpacked with wrong size!
fi
# end of 'land_mine.c'
fi
if test -f 'broken_window1.i' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'broken_window1.i'\"
else
echo shar: Extracting \"'broken_window1.i'\" \(1933 characters\)
sed "s/^X//" >'broken_window1.i' <<'END_OF_FILE'
X/* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
X */
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0005,0x3000,0x0000,0x0000,0x0005,0x3400,0x0000,
X	0x0000,0x0060,0x0A00,0x0000,0x0000,0x0101,0x20C0,0x0000,
X	0x0000,0x0229,0x24A0,0x0000,0x0000,0x0010,0x0100,0x0000,
X	0x0000,0x0841,0x1308,0x0000,0x0000,0x1000,0x4004,0x0000,
X	0x0000,0x0808,0x0408,0x0000,0x0000,0x2200,0x4026,0x0000,
X	0x0000,0x4800,0x0818,0x0000,0x0000,0x6040,0x0040,0x0000,
X	0x0000,0x0C20,0x0003,0x0000,0x0000,0xC080,0x002D,0x8000,
X	0x0000,0x0100,0x0100,0x0000,0x0000,0xDA00,0x006D,0x8000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0xC300,0x0005,0x8000,0x0000,0x1800,0x0088,0x0000,
X	0x0000,0x4000,0x0013,0x0000,0x0000,0x2410,0x0058,0x0000,
X	0x0000,0x0024,0x1023,0x0000,0x0000,0x2040,0x0000,0x0000,
X	0x0000,0x1208,0x0806,0x0000,0x0000,0x0105,0x0000,0x0000,
X	0x0000,0x0801,0x0088,0x0000,0x0000,0x0430,0x0000,0x0000,
X	0x0000,0x0229,0x1290,0x0000,0x0000,0x0041,0x2040,0x0000,
X	0x0000,0x0050,0x0900,0x0000,0x0000,0x0015,0x2A00,0x0000,
X	0x0000,0x0005,0x2000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
END_OF_FILE
if test 1933 -ne `wc -c <'broken_window1.i'`; then
    echo shar: \"'broken_window1.i'\" unpacked with wrong size!
fi
# end of 'broken_window1.i'
fi
if test -f 'broken_window2.i' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'broken_window2.i'\"
else
echo shar: Extracting \"'broken_window2.i'\" \(1933 characters\)
sed "s/^X//" >'broken_window2.i' <<'END_OF_FILE'
X/* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
X */
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x000B,0x5800,0x0000,0x0000,0x0050,0x0580,0x0000,
X	0x0000,0x030B,0x5860,0x0000,0x0000,0x082B,0x5B10,0x0000,
X	0x0000,0x2320,0x02C6,0x0000,0x0000,0x458B,0x58AA,0x0000,
X	0x0000,0x580D,0x361D,0x0000,0x0000,0x2890,0x054A,0x0000,
X	0x0000,0x54C0,0x0136,0x2000,0x0002,0x2A00,0x0070,0x9000,
X	0x000D,0x9000,0x0009,0x1000,0x000A,0x0800,0x0002,0xC800,
X	0x0013,0x2000,0x0005,0x3000,0x0004,0xC000,0x0002,0x2400,
X	0x0028,0x4000,0x0001,0x9A00,0x000C,0x0000,0x0000,0x5800,
X	0x0051,0x8000,0x0000,0xC100,0x005A,0x0000,0x0000,0x0C00,
X	0x001B,0x0000,0x0000,0x4100,0x0041,0x0000,0x0000,0x2D00,
X	0x00B6,0x0000,0x0000,0xB680,0x0002,0x0000,0x0000,0x0000,
X	0x00B4,0x0000,0x0000,0x3680,0x00B6,0x0000,0x0000,0x3680,
X	0x0000,0x0000,0x0000,0x0000,0x00B4,0x0000,0x0000,0x3680,
X	0x0002,0x0000,0x0000,0x0000,0x00B4,0x0000,0x0000,0x3680,
X	0x0082,0x8000,0x0000,0x8680,0x001B,0x0000,0x0000,0x6800,
X	0x0058,0x0000,0x0000,0x0D00,0x0042,0x0000,0x0000,0xE100,
X	0x0019,0x8000,0x0000,0x5C00,0x0024,0x4000,0x0001,0x9A00,
X	0x000C,0x8000,0x0000,0x2200,0x0012,0x4000,0x0001,0xB000,
X	0x0004,0x2000,0x0002,0x4400,0x000B,0x1000,0x0008,0xA000,
X	0x0004,0x8800,0x0014,0x5800,0x0000,0x4400,0x002A,0xA000,
X	0x0002,0xD2C0,0x0895,0x0000,0x0001,0x29B0,0x050A,0x0000,
X	0x0000,0x542B,0x5529,0x0000,0x0000,0x2B8B,0x5091,0x0000,
X	0x0000,0x2360,0x0686,0x0000,0x0000,0x046B,0x5A88,0x0000,
X	0x0000,0x020B,0x5840,0x0000,0x0000,0x00D0,0x0300,0x0000,
X	0x0000,0x000B,0x5800,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
END_OF_FILE
if test 1933 -ne `wc -c <'broken_window2.i'`; then
    echo shar: \"'broken_window2.i'\" unpacked with wrong size!
fi
# end of 'broken_window2.i'
fi
if test -f 'broken_window3.i' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'broken_window3.i'\"
else
echo shar: Extracting \"'broken_window3.i'\" \(1933 characters\)
sed "s/^X//" >'broken_window3.i' <<'END_OF_FILE'
X/* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
X */
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0017,0x6C00,0x0000,
X	0x0000,0x01A8,0x92C0,0x0000,0x0000,0x045F,0xFD10,0x0000,
X	0x0000,0x1BE4,0xA3AA,0x0000,0x0000,0x772F,0xFA7A,0x0000,
X	0x0001,0xD9F4,0xA7CE,0xC000,0x0002,0x2BAF,0xFA76,0x4000,
X	0x0003,0xECF4,0xA79D,0xF000,0x000B,0xB7D4,0xA4EE,0xD000,
X	0x001A,0x5CDF,0xFD39,0x3000,0x0035,0xBA74,0xA755,0xFA00,
X	0x002B,0xA7F2,0xC9E2,0xD900,0x00F7,0xD76F,0xFAB5,0xED00,
X	0x00BF,0xAB3A,0xCEC9,0xD380,0x01AD,0xD5FA,0xCB8F,0x6E40,
X	0x0172,0x6F9F,0xF5F6,0xED00,0x0395,0xF6FE,0xDF3D,0x35A0,
X	0x02EC,0xDDD6,0xDB5A,0xCEA0,0x033B,0x3FEF,0xFEFD,0xDA40,
X	0x05D7,0xB7BE,0xECF6,0x6570,0x0973,0xEFFF,0xBFFB,0xA7C8,
X	0x0AAE,0x77F7,0xFBF7,0x3EB0,0x06A5,0xDDFF,0xBFD9,0xF3E8,
X	0x0BE4,0xB7FF,0xF7E7,0xBEA8,0x14BE,0x9FBF,0xFFBF,0xD294,
X	0x0D49,0xF3DF,0xFFFC,0x4958,0x17FD,0x3F7F,0xFFD2,0x7FF4,
X	0x154B,0xFEFF,0xFEFF,0xC954,0x1549,0x25FF,0xFF92,0x4954,
X	0x0FFF,0xFFFF,0xFFFF,0xFFF8,0x154B,0xFFFF,0xFFFF,0xC954,
X	0x17FD,0x3CFF,0xFFFA,0x7FF4,0x0D4B,0xE7FF,0xFF77,0xC958,
X	0x157D,0x3FFF,0xFFEC,0x7954,0x17E4,0xDBEF,0xFFA7,0x9794,
X	0x06A7,0xFFDB,0xEFDC,0xF2F0,0x0ABD,0xDFBF,0xFFFF,0x1EA8,
X	0x0BE6,0x6DF7,0xF7F9,0xA3A8,0x0F5B,0xBEFA,0xFFFE,0x6578,
X	0x0573,0x77FE,0xFF77,0xDD50,0x05AD,0xBBCF,0xFFFE,0x4E50,
X	0x00BB,0xDDD6,0xED6D,0xBBA0,0x02F4,0xEFBE,0xDFB7,0x5CC0,
X	0x03DB,0x77AF,0xF6EB,0xA760,0x003F,0xBBEA,0xD5D5,0x5B40,
X	0x00ED,0x2D3A,0xD76A,0xF600,0x0052,0xD64F,0xFAF5,0xF780,
X	0x004D,0xABD4,0xAAD6,0xEA00,0x002D,0xD474,0xAF6E,0xD600,
X	0x0002,0x5C9F,0xF979,0x6C00,0x000D,0xBB94,0xA576,0xE800,
X	0x0007,0xEDF4,0xA7BD,0xA000,0x0001,0x732F,0xFCFA,0x2000,
X	0x0001,0x19F4,0xA79D,0xC000,0x0000,0x472F,0xFA7A,0x0000,
X	0x0000,0x1AE4,0xA3C2,0x0000,0x0000,0x045F,0xFE10,0x0000,
X	0x0000,0x01A8,0x91C0,0x0000,0x0000,0x0017,0x6C00,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
END_OF_FILE
if test 1933 -ne `wc -c <'broken_window3.i'`; then
    echo shar: \"'broken_window3.i'\" unpacked with wrong size!
fi
# end of 'broken_window3.i'
fi
if test -f 'broken_window4.i' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'broken_window4.i'\"
else
echo shar: Extracting \"'broken_window4.i'\" \(1933 characters\)
sed "s/^X//" >'broken_window4.i' <<'END_OF_FILE'
X/* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
X */
X	0xA898,0x00E4,0x0A00,0x0000,0x0464,0x0062,0x0C00,0x0000,
X	0x0244,0x0027,0x0900,0x0000,0x11A2,0x0023,0x8500,0x0000,
X	0x0A12,0x0073,0x8600,0x00A0,0x248C,0x003F,0xC400,0x0122,
X	0x0209,0x003F,0xC400,0x0908,0x0036,0x000F,0xC601,0x2290,
X	0x00DE,0x1007,0xC78D,0x2920,0x005B,0x2003,0xCA02,0x6E00,
X	0x00A5,0xEC01,0xD69D,0x96C0,0x015B,0xB713,0x9CE7,0x6900,
X	0x02BA,0x5E57,0x8739,0x7680,0x0035,0xBBD7,0xA9CE,0xB680,
X	0x0003,0xA75F,0xFA77,0x5900,0x0037,0xDD7B,0xAFAB,0xA700,
X	0x001F,0xBBAF,0xEAEF,0x5A00,0x0529,0xD7FB,0xBD77,0xD800,
X	0x0332,0xEDDB,0xD7BD,0xE200,0x011D,0xBED7,0xFADA,0x9CB0,
X	0x006B,0x5DBF,0xDFF5,0x6A08,0x263B,0xBEEF,0xEFFE,0xEE04,
X	0x74D6,0x57BF,0xFBF9,0x3506,0x9175,0xBFFD,0xFFDE,0xD7C0,
X	0x78AC,0xEBFF,0xFFFF,0x9E80,0x51EB,0xDFFF,0xFFBC,0xEAC0,
X	0x02B9,0xEDFF,0xFFFB,0x4F80,0xD0AF,0x9FFF,0xFFDE,0x7A80,
X	0x07F2,0xFBFF,0xFFEF,0xA540,0x115F,0xD7FF,0xFFFD,0x3FC0,
X	0x1153,0x3FFF,0xFF7F,0xE540,0xFFFF,0xFFFF,0xFFA5,0x2540,
X	0x0553,0x13FF,0xFFFF,0xFFC0,0x1553,0xFEFF,0xFFFD,0x2540,
X	0x00FF,0x1FFF,0xFFE7,0xFD00,0x0053,0xF7FF,0xFFFF,0x2780,
X	0x005E,0xBBFF,0xFFFB,0xE500,0x00E9,0xCFFF,0xFFEE,0x5E80,
X	0x00AF,0xBDFF,0xFFFB,0xCBA0,0x00B9,0xDFFF,0xFFD6,0x7AF0,
X	0x00C7,0xEBFF,0xBFFD,0x9ED0,0x005C,0xB7DF,0x7DEA,0xF590,
X	0x0073,0x7FF7,0xF7F5,0xBD18,0x00EE,0xBDDB,0x6DBA,0x6E00,
X	0x00B9,0x5F7B,0x6F6D,0xFB80,0x00F6,0xBFAF,0xFABE,0xDC80,
X	0x0191,0xEFAD,0x57BB,0xA700,0x00BA,0xD775,0x5D75,0x5B00,
X	0x03A5,0x75DF,0xF2EE,0xF690,0x07FA,0xEA75,0x4FAD,0xF510,
X	0x07EC,0x769F,0xFA76,0xE940,0x0AF2,0x95A1,0x29C8,0x9480,
X	0x5BE4,0xED71,0x2F10,0x0201,0xDA69,0x3B2E,0xFD04,0x4D00,
X	0xF780,0x4DF9,0x2590,0x9209,0x3F86,0x8347,0xF890,0x0000,
X	0x3E00,0x1AD9,0x2798,0x0000,0x1E00,0x0643,0x2224,0x0000,
X	0x3800,0x2060,0x20B6,0x8000,0x6000,0x020D,0xFE20,0x4000,
X	0x4C00,0x6020,0x1220,0x2000,0x0000,0x4205,0x7800,0x1800,
X	0x0000,0x2080,0x0000,0x1000,0x1000,0x0600,0x0000,0x0000
END_OF_FILE
if test 1933 -ne `wc -c <'broken_window4.i'`; then
    echo shar: \"'broken_window4.i'\" unpacked with wrong size!
fi
# end of 'broken_window4.i'
fi
echo shar: End of shell archive.
exit 0