[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference bulova::decw_jan-89_to_nov-90

Title:DECWINDOWS 26-JAN-89 to 29-NOV-90
Notice:See 1639.0 for VMS V5.3 kit; 2043.0 for 5.4 IFT kit
Moderator:STAR::VATNE
Created:Mon Oct 30 1989
Last Modified:Mon Dec 31 1990
Last Successful Update:Fri Jun 06 1997
Number of topics:3726
Total number of notes:19516

88.0. "Fun and Games (Fish,Xphoon, etc)" by TALK::JARVIS (Next Unseen, The Infinite Voyage) Wed Feb 01 1989 10:11

This was probably in the old conference, but can anyone tell me how the fish
masks were made?  Paint? Bitmap, something else?????


Garth

T.RTitleUserPersonal
Name
DateLines
88.1PSW::WINALSKIPaul S. WinalskiWed Feb 01 1989 15:355
I use bitmap.  The masks have to be in bitmap format, whatever drawing tool
you use.

--PSW

88.2location of xphoon?CIMNET::MSMITHWed Feb 01 1989 18:128
    Since someone created this topic:
    
    Where can we get a version of xphoon that runs on SDC DECwindows?
    
    Thanks
    
    mike

88.3Reprinted without permissionPENDER::HORMAN_CRWoefully unpreparedThu Feb 02 1989 04:1516
          <<< ELKTRA::NOTESPUBLIC:[NOTES$LIBRARY]DW_EXAMPLES.NOTE;1 >>>
                           -< "DECwindows examples" >-
================================================================================
Note 80.2              Location for SDC compatible XPHOON?                2 of 2
IAGO::SCHOELLER "Who's on first?"                     6 lines   1-FEB-1989 14:59
                                 -< Here 'tis >-
--------------------------------------------------------------------------------

GVRIEL::DUA1:[SCHOELLER.C.XPHOON] contains the FT2.1 .EXE and the sources.

I have other stuff in DUA1:[SCHOELLER.C.*].  It's all world read and some is
even interesting.

Dick
    

88.4New Kind of FISH: SEAFIGURE1BULEAN::CARSONKnockwurst &amp; ExcommunicationsWed Feb 15 1989 16:3376
SEAFIGURE1_R.BITMAP
--------------------
#define SEAFIGURE1_R_width 32
#define SEAFIGURE1_R_height 32
#define SEAFIGURE1_R_x_hot 0
#define SEAFIGURE1_R_y_hot 0
static char SEAFIGURE1_R_bits[] = {
   0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x40, 0x04, 0x00,
   0x00, 0x40, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00,
   0x00, 0x40, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00,
   0x00, 0x40, 0x04, 0x00, 0x00, 0x5c, 0x74, 0x00, 0x00, 0x76, 0xdc, 0x00,
   0x00, 0x62, 0x8c, 0x00, 0x00, 0x62, 0x8c, 0x00, 0x00, 0x62, 0x8c, 0x07,
   0x00, 0x62, 0x8c, 0x0d, 0x00, 0x62, 0x8c, 0x09, 0x00, 0x63, 0x8c, 0x09,
   0x80, 0x63, 0x8c, 0x09, 0xc0, 0x02, 0x00, 0x08, 0x60, 0x02, 0x00, 0x08,
   0x30, 0x03, 0x00, 0x0c, 0x18, 0x03, 0x00, 0x04, 0x08, 0x03, 0x00, 0x04,
   0x18, 0x00, 0x00, 0x04, 0x30, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x06,
   0x60, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0xc0, 0x00, 0x00, 0x03,
   0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01};

SEAFIGURE1_RMASK.BITMAP
-----------------------
#define SEAFIGURE1_RMASK_width 32
#define SEAFIGURE1_RMASK_height 32
#define SEAFIGURE1_RMASK_x_hot 0
#define SEAFIGURE1_RMASK_y_hot 0
static char SEAFIGURE1_RMASK_bits[] = {
   0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
   0x00, 0xc0, 0x07, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xfe, 0xff, 0x00,
   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x07,
   0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f,
   0xf0, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
   0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x07,
   0xe0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
   0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01};

SEAFIGURE1_L.BITMAP
-------------------
#define SEAFIGURE1_L_width 32
#define SEAFIGURE1_L_height 32
#define SEAFIGURE1_L_x_hot 0
#define SEAFIGURE1_L_y_hot 0
static char SEAFIGURE1_L_bits[] = {
   0x00, 0x1c, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00,
   0x00, 0x22, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00,
   0x00, 0x22, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00,
   0x00, 0x22, 0x00, 0x00, 0xe0, 0xa2, 0x03, 0x00, 0xb0, 0xe3, 0x06, 0x00,
   0x10, 0x63, 0x04, 0x00, 0x10, 0x63, 0x04, 0x00, 0x1e, 0x63, 0x04, 0x00,
   0x1b, 0x63, 0x04, 0x00, 0x19, 0x63, 0x04, 0x00, 0x19, 0x63, 0x0c, 0x00,
   0x19, 0x63, 0x1c, 0x00, 0x01, 0x00, 0x34, 0x00, 0x01, 0x00, 0x64, 0x00,
   0x03, 0x00, 0xcc, 0x00, 0x02, 0x00, 0x8c, 0x01, 0x02, 0x00, 0x0c, 0x01,
   0x02, 0x00, 0x80, 0x01, 0x02, 0x00, 0xc0, 0x00, 0x06, 0x00, 0x40, 0x00,
   0x04, 0x00, 0x60, 0x00, 0x04, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x30, 0x00,
   0x08, 0x00, 0x18, 0x00, 0x08, 0x00, 0x08, 0x00};

SEAFIGURE1_LMASK.BITMAP
-----------------------
#define SEAFIGURE1_LMASK_width 32
#define SEAFIGURE1_LMASK_height 32
#define SEAFIGURE1_LMASK_x_hot 0
#define SEAFIGURE1_LMASK_y_hot 0
static char SEAFIGURE1_LMASK_bits[] = {
   0x00, 0x1c, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00,
   0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00,
   0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00,
   0x00, 0x3e, 0x00, 0x00, 0xe0, 0xbe, 0x03, 0x00, 0xf0, 0xff, 0x07, 0x00,
   0xf0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00,
   0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x0f, 0x00,
   0xff, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x3f, 0x00, 0xff, 0xff, 0x7f, 0x00,
   0xff, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xff, 0x01,
   0xfe, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xff, 0x00, 0xfe, 0xff, 0x7f, 0x00,
   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0x3f, 0x00,
   0xf8, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x0f, 0x00};

88.5Octopus availableTALK::JARVISNext Unseen, The Infinite VoyageThu Feb 16 1989 09:452
It's in with the rest of the fish files on PSW

88.6Lost the Fish pointer...MCNALY::MILLERBush For President...Kate Bush!Thu Feb 16 1989 13:166
Where's the rest of PSW's fish?

Thanks,

              == ken miller ==

88.7PSW::WINALSKIPaul S. WinalskiSat Feb 18 1989 19:4110
The pointer to the fish program (a modification of the Xfish program distributed
on the Usenet) was lost along with the old version of the DECwindows conference.
The next reply will be a re-posting of the program documentation, which contains
a pointer to where to find the files.

Note that there are some new bitmaps available, including OCTOPUS and
SEAFIGURE1.

--PSW

88.8PSW::WINALSKIPaul S. WinalskiSat Feb 18 1989 19:43194
DigitalSoftwa ReEngineering presents for your enjoyment a wicked piscatorial
program:  multi-species Xfish!

To run this program, define the DCL foreign command:

	$ fish :== $dev:[dir]fish

where "dev:[dir]" is the device and directory where fish.exe resides.  The
fish command takes one or more of the following options:

-b		use the window manager's background window

-c		display fish in color, if color is available, otherwise
		use black and white

-d:display	use the indicated display.  Specify the display name as a
		character string.  The default is the current default display.

-f:path		use the file specified by path (i.e., filespec to you VMS types)
		as the fish resource file.  If -f is not specified, the program
		looks for fish.dat in the default directory.

-g:geometry	use the specified geometry.  This option is ignored if -b or
		-w is specified.

-h		hibernate when the session is paused.  Fish wakes up every 5
		seconds to see if the session is still paused.  It resumes
		normal operation when the session is unpaused.  This is useful
		when 	you are using another program that displays in the
		session manager's pause window.  If both -h and -p are
		specified, -h is ignored.

-l:path		look in the directory specified by path to find the fish
		bitmaps for additional species.  On VMS, path should be
		a directory specification, on Unix, a directory pathname,
		including the trailing "/":  to use directory /usr/foo/bar,
		specify -l:/usr/foo/bar/

-m		ignore mouse events.  This is useful in conjunction with -b
		and -w.

-n:nfish	display specified number of fish (default 20, max 100)

-p		use the Session Manager's pause window when it is mapped.
		When the session is not paused, the fish swim around in the
		window determined by the -b and -w options.  When you pause
		the session, the fish switch to using the Session Manager's
		pause window.  When you resume the session, they return to
		their own window.

-s		issue XSynchronize call (only used in debugging)

-v		display fish in reverse video

-w:windowID	use the specified window.  Specify the window ID in decimal.

An example command line:

	$ fish -b -m -c -n:30 -p		(VMS)
	
	> fish -b -m -c -n:30 -p		(Ultrix)

If the program is listening to mouse buttons (i.e., -m not specified), the
mouse buttons have the following meaning:

	MB1		if clicked on a fish, reverses it
	MB3		if clicked on a fish, kills it (removes it from
			display; program exits when last fish killed)
	shift/MB1	exit program

Fish looks for a resource file either in the file specified in the -f option
or in fish.dat in the default directory, if -f is not specified.  In the
resource file, you can define the following resources:

	fish.nspecies		number of fish species defined in this file

	fish.speciesn		name of n-th fish species

	fish.aggressivenessn	aggressiveness of n-th fish species; defaults
				to 0 if not specified (NOTE: aggressiveness is
				not yet implemented)

	fish.frequencyn		frequency of n-th fish species; defaults to 1
				if not specified; must be in range 0-100.  You
				can specify fish.frequency0 to control the
				frequency of the default built-in fish.

The frequency resource specifies a weighting factor that lets you control the
probability of a particular species being displayed.  The default frequency
weight is 1.  You can specify any integer value between 0 and 100; specifying
0 causes no fish of that species to be   For example, consider the following
resource file freagment:

	fish.nspecies:	3
	fish.species1:	platypus
	fish.species2:	manta
	fish.species3:	nautilus
	fish.frequency0: 0
	fish.frequency1: 1
	fish.frequency2: 2
	fish.frequency3: 2

When the program initializes, each fish as a 20% chance of being a platypus,
a 40% chance of being a manta ray, and a 40% chance of being a chambered
nautilus.  No fish of species 0 (the built-in default fish) will be displayed
because that species has a frequency of 0.

After processing the resource file, fish attempts to load the bitmap files for
each fish species from the directory specified in the -l command line option
(or from the default directory, if -l is not specified).  The files that are
loaded are named:

	species_l.bitmap	left-facing fish pattern
	species_lmask.bitmap	left-facing clip mask
	species_r.bitmap	right-facing fish pattern
	species_rmask.bitmap	right-facing clip mask

where "species" is the species name.  An example fish.dat file:

    fish.nspecies:	2
    fish.frequency0:	2
    fish.species1:	sea_horse
    fish.aggressiveness1:	1
    fish.frequency1:	2
    fish.species2:	platypus

Fish always has a default fish pattern containing a "generic fish."  If this
is all you want, you don't need a fish resource file.

The above example will load the following bitmap files:

	sea_horse_l.bitmap
	sea_horse_r.bitmap
	sea_horse_lmask.bitmap
	sea_horse_rmask.bitmap
	platypus_l.bitmap
	platypus_r.bitmap
	platypus_lmask.bitmap
	platypus_rmask.bitmap

There will be a 40% chance of each fish being the default built-in fish, a
20% chance of a sea horse, and a 10% chance of a duck-billed platypus.


The program is available from PSW::DISK$PSW:[WINALSKI.FISH]:

	FISH.EXE		executable program

Additional bitmaps (same directory):

	MANTA*.BITMAP		manta ray
	NAUTILUS*.BITMAP	chambered nautilus
	NCC1701*.BITMAP		starship Enterprise (useful with Xphoon)
	OCTOPUS*.BITMAP		octopus
	PLATYPUS*.BITMAP	duck-billed platypus
	SEA_HORSE*.BITMAP	sea horse
	SEAFIGURE1*.BITMAP	the infamous "figure 1"
	STARFISH*.BITMAP	starfish

    DigitalSoftwa ReEngineering will gratefully accept contributions of
    additional bitmaps.  Here's a chance for all you graphic artists out there
    to demonstrate your skill with the bitmap editor.  For each fish
    pattern, four .bitmap files are needed:
    
	    xxx_l.bitmap	a left-facing fish
	    xxx_r.bitmap	a right-facing fish
	    xxx_lmask.bitmap	a clip mask for the left-facing fish
	    xxx_rmask.bitmap	a clip mask for the right-facing fish
    
    All four bitmaps must have the same width and height.  The patterns should
    have 1 bits for the fish outline and 0 bits for background.  The clip masks
    should be the same, but with all interior bits filled in.
    
    Mail contributions to PSW::WINALSKI.

Sources and objects (same directory):

	FISH.C			program source
	FISH.OBJ		object file
	FISH_ICON.BITMAP	icon for fish bitmap
	FISH_LINK.COM		command procedure to link fish on VMS
	ROOT_WEAVE.BITMAP	background pixmap for b&w windows
	FISH_L.BITMAP		left-facing default fish
	FISH_LMASK.BITMAP	left-facing default fish clip mask
	FISH_R.BITMAP		right-facing default fish
	FISH_RMASK.BITMAP	right-facing default fish clip mask
	FISH_SM_ICON.BITMAP	iconify pushbutton bitmap

    Note that fish.c will run on Ultrix, if compiled and linked there.
    
Enjoy!

--PSW

88.9I also have a shark... (Usefull when agressiveness is implemented)BULEAN::CARSONKnockwurst &amp; ExcommunicationsMon Feb 20 1989 13:41105
SHARK_L.BITMAP:
#define shark_l_width 64
#define shark_l_height 32
static char shark_l_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x40,
   0x00, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x10,
   0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x48,
   0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x06,
   0x01, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x22,
   0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x11, 0x00, 0x00, 0xf8, 0x01,
   0xff, 0x07, 0x80, 0x10, 0x00, 0xf0, 0x07, 0x00, 0x00, 0xf8, 0x41, 0x08,
   0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x0c, 0xc0, 0x01, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x04, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
   0x0c, 0x40, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x82, 0x41, 0x05, 0x00,
   0x00, 0x00, 0x30, 0x08, 0x81, 0x81, 0x0a, 0x00, 0x00, 0x00, 0xc8, 0x08,
   0x01, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x86, 0x13, 0xfe, 0x81, 0x0a, 0x00,
   0x00, 0x80, 0x01, 0x26, 0xd4, 0x42, 0x05, 0x00, 0x00, 0x40, 0x00, 0x2c,
   0x94, 0x42, 0x05, 0x00, 0x00, 0x3f, 0x00, 0x50, 0x18, 0x01, 0x00, 0x00,
   0xfe, 0x00, 0x00, 0xe0, 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
   0xc0, 0xff, 0xff, 0x3f, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00};
SHARK_LMASK.BITMAP:
#define shark_lmask_width 64
#define shark_lmask_height 32
static char shark_lmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x40,
   0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xf0,
   0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x78,
   0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xfe,
   0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x3e,
   0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf8, 0xff,
   0xff, 0x07, 0x80, 0x1f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0f,
   0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07,
   0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xfe, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x0f,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x1f, 0xfe, 0xff, 0xff, 0xff,
   0xff, 0xff, 0x01, 0x3e, 0xdc, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x3c,
   0x9c, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x70, 0x18, 0xff, 0xff, 0xff,
   0xff, 0x00, 0x00, 0xe0, 0x90, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00,
   0xc0, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
   0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00};
SHARK_R.BITMASK:
#define shark_r_width 64
#define shark_r_height 32
static char shark_r_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
   0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00,
   0x06, 0x00, 0x00, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x80,
   0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x80, 0x30, 0x00, 0x00, 0x00,
   0x14, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x80,
   0x60, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00,
   0x88, 0x00, 0x00, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x08, 0x01, 0xe0, 0xff,
   0x80, 0x1f, 0x00, 0x00, 0x10, 0x82, 0x1f, 0x00, 0x00, 0xe0, 0x0f, 0x00,
   0x30, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x80, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
   0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x30, 0x10, 0x0c, 0x00, 0x00,
   0x00, 0xa0, 0x82, 0x41, 0x10, 0x13, 0x00, 0x00, 0x00, 0x50, 0x81, 0x81,
   0xc8, 0x61, 0x00, 0x00, 0x00, 0x50, 0x01, 0x80, 0x64, 0x80, 0x01, 0x00,
   0x00, 0x50, 0x81, 0x7f, 0x34, 0x00, 0x02, 0x00, 0x00, 0xa0, 0x42, 0x2b,
   0x0a, 0x00, 0xfc, 0x00, 0x00, 0xa0, 0x42, 0x29, 0x07, 0x00, 0x00, 0x7f,
   0x00, 0x00, 0x80, 0x18, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x09,
   0x00, 0x00, 0x00, 0x20, 0xfc, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10,
   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00};
SHARK_RMASK.BITMAP:
#define shark_rmask_width 64
#define shark_rmask_height 32
static char shark_rmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
   0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00,
   0x06, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x80,
   0x0f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00,
   0x1c, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x80,
   0x7f, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00,
   0xf8, 0x00, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0xf8, 0x01, 0xe0, 0xff,
   0xff, 0x1f, 0x00, 0x00, 0xf0, 0x83, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00,
   0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
   0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x7f, 0xf0, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0xf8, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x80, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x7f, 0x3c, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x3b,
   0x0e, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x7f, 0x39, 0x07, 0x00, 0x00, 0xff,
   0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x09,
   0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0xf0,
   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00};

88.10PSW::WINALSKIPaul S. WinalskiMon Feb 20 1989 18:594
The shark bitmaps have been copied to PSW::PSW$DUA1:[WINALSKI.FISH].

--PSW

88.11Window display? RABBET::FARRELLMoney, there is no substitute!Tue Feb 21 1989 17:4412
I have been playing around with the new fish and have only 1 question.

I want to put the fish in their own window, but I can't seem to get the 
-d:display, or -w:windowID qualifiers to work.

Could someone tell me exactly what these two qualifiers are looking for?

thanks in advance,

		$$$$ ted $$$$

88.12AITG::DERAMODaniel V. {AITG,ZFC}:: D'EramoWed Feb 22 1989 02:3936
     re .11
     
>>     Could someone tell me exactly what these two qualifiers are looking for?
     
     First -w:windowID.  This is used to refer to an already
     existing window.  For example if you took a variable of type
     "Window" from a C program and printed it out as if it were
     an integer, that's the number you would use with the -w
     qualifier.  So your command line would contain something like
     
                     -w:7092813
     
     and the fish would be drawn in that [already existing]
     window.  I've used this to put fish into various windows
     already on the screen.  Don't use the -w qualifier if you
     want the fish to come up in a newly created window.
     
     Now -d:display.  This tells the program what workstation to
     draw on.  I haven't used this and can't try it from home,
     but I presume you would use
     
                     -d:ZFC::0.0
     
     to try to display on the workstation I use, and I might try
     -d:RABBET::0.0 to try to display on the node you posted your
     note from.  Neither try would work (even if RABBET is a
     workstation) because our security customizations don't allow
     each other in.
     
     If you have used SET DISPLAY ... or have defined the
     DECW$DISPLAY logical to point to a particular workstation
     display server, then you don't need the -d qualifier to have
     the fish go there.
     
     Dan

88.13but, but... RABBET::FARRELLMoney, there is no substitute!Wed Feb 22 1989 16:1918
RE: .12, I am trying to create a new window/process (via CHILD (or a C program
if I have to)) and have the fish come up only in this window.

It sounds like I want the -w qualifier, but you state :

> Don't use the -w qualifier if you
> want the fish to come up in a newly created window

How come?

I am running this on the same machine I am displaying this, so I don't think
I want the -d qualifier.

Any ideas?

		$$$$ ted $$$$

88.14You can do that...IAGO::SCHOELLERWho's on first?Wed Feb 22 1989 17:1711
You can get fish to run its own window by just running it without the -p -b or
-w qualifiers.

If what you want to do is have it display in terminal window or some other
arbitarily chosen window, then you should run one of the window walking
programs which identifies the window ids of all (or specific types of)
windows.  You can then use that window id as the argument to the -w
qualifier.

Dick

88.15On a closing note.... RABBET::FARRELLMoney, there is no substitute!Wed Feb 22 1989 19:298
RE: .-1  Could you give me a name/pointer-to one of these "window walking 
programs"??

Thanks,

		$$$$ ted $$$$

88.16I meant skip "-w" for FISH to create the window.AITG::DERAMODaniel V. {AITG,ZFC}:: D'EramoWed Feb 22 1989 21:3415
     re .13

>>   It sounds like I want the -w qualifier, but you state :
>>
>>   > Don't use the -w qualifier if you
>>   > want the fish to come up in a newly created window

     I thought you meant that you wanted the fish program to create a new
     window for the fish.  To do that don't use -b or -w.

     The TREEWALK or XTREE program is available from notefile
     ELKTRA::DW_EXAMPLES note 78.5.

     Dan

88.17PSW::WINALSKIPaul S. WinalskiThu Feb 23 1989 20:0224
RE: .13

The default behavior for fish is that when you start it, it creates a new
window and puts the fish there.  If you want fish to use the screen background
window, you specify -b.  If you want the fish to use an already existing window,
you use -w.  If you want fish to go somewhere other than the default display,
you use -d (possibly in conjunction with -b or -w).

>RE: .12, I am trying to create a new window/process (via CHILD (or a C program
>if I have to)) and have the fish come up only in this window.

It sounds like what you want is what fish does by default.  You don't have to
use any of the window-related qualifiers to get this.  Just SPAWN the fish
command.  For example:

	$ fish == "$SYS$LOGIN:FISH"
	$ spawn/nowait/input=nl: fish -c

This runs fish in its own subprocess, using color fish (because -c was
specified).  Fish creates its own window to draw the fish in.  You don't need
CHILD or any other magic.

--PSW

88.18PSW::WINALSKIPaul S. WinalskiThu Feb 23 1989 20:0719
I just re-read .11 and .13.  I think we may be misinterpreting what you mean
when you say "put the fish in their own window".  When you say that, do you
mean:

"I want fish to create a new window and draw the fish there"

	This is what fish does by default.  See .17.

or:

"I want fish to draw the fish in the terminal emulator window that I typed the
fish command into"

	If you want to do this, you must know the window ID of the terminal
	emulator's main display window and specify it on the -w option.  This
	is tricky to do.

--PSW

88.19getting there... RABBET::FARRELLMoney, there is no substitute!Thu Feb 23 1989 21:2638
RE: -1 & -2

Yes, I do mean put the fish in a newly created terminal window from which 
this (fish) call is made.

I modifed XTREE.C to get me the windowID, and this seems to work, all but one
thing.

When I go to run it, and put in the windowID, One fish is drawn, then I get the
following message, after which, the rest of the fish come in and continue
to swim, even though we just had a stack dump.  The fish cannot, however, be
affected by the mouse, as they usually are.  I have to control-y out of this
to get it to stop.  The fish just swim right over the stack dump message.

any ideas??

		$$$$ ted $$$$

fish -c -w:1049405
X error event received from server: BadAccess - attempt to access private resour
ce
  Failed request major op code 2 X_ChangeWindowAttributes
  Failed request minor op code 0 (if applicable)
  ResourceID 0x10033d in failed request (if applicable)
  Serial number of failed request 28
  Current serial number in output stream 32
%XLIB-E-ERROREVENT, error event received from server
%TRACE-E-TRACEBACK, symbolic stack dump follows
module name     routine name                     line       rel PC    abs PC

                                                           00032B7F  00032B7F
                                                           000329C8  000329C8
                                                           00033F3B  00033F3B
                                                           00033432  00033432
                                                           0002B742  0002B742
XFISH           main                             4089      00000B12  00002E02

88.20PSW::WINALSKIEmilyFri Feb 24 1989 16:5911
If you are displaying the fish in a terminal window, the fish program
apparently cannot listen to the mouse events because the terminal emulator
process is already receiving those events.  At least, that is what I think is
happening.  Try specifying -m so that fish ignores the mouse.

You are aware that you don't have to create a terminal window for the fish
to swim in, I hope.  The program works best if you just SPAWN it and let it
create its own window.

--PSW

88.21SDC copies...IAGO::SCHOELLERWho's on first?Thu Mar 09 1989 14:3214
GVRIEL$DUA1:[SCHOELLER.C.TESTBED] now contains the SDC .EXEs.  There are
a few things laying around in there which are being unwound from .SHAR.
Please send mail if you have trouble accessing anything.

I also have a copy of the RGB set and a large number of XBMs.  These are
in ECAD2$URGE2:[SCHOELLER.RGB] and [.XBM].  Any complaints about the contents
of these directories will result in their being removed from public access.

For those of you with DFS, you can get at these areas via
eng.les.ecad.sim.gvriel_user and eng.les.ecad.sim.urge2
respectively.

Dick

88.22?WAYLAY::GORDONThe shimmer of distance...Thu Mar 09 1989 19:459
    	Well, I mounted the DFS access points, but
    ECAD2$URGE2:[SCHOELLER.XBM] gives me "Insufficient privilege or file
    protection violation" and GVRIEL$DUA1:[SCHOELLER.C.TESTBED] doesn't
    exist.
    
    	Did someone complain about the contents so soon?
    
    					--D

88.23KONING::KONINGNI1D @FN42eqThu Mar 09 1989 21:114
I get a "no such directory" on ...testbed].

	paul

88.24OOPS!!!IAGO::SCHOELLERWho's on first?Tue Mar 14 1989 16:5711
Typing faster than I think  8^{)

Make that [SCHOELLER.C...] rather than [SCHOELLER.C.TESTBED].

I am having a fight with our system MANGLER over DFS$DEFAULT account.  Until
that is solved, you will have to use ECAD2::URGE2:[SCHOELLER.*] for the
pixmaps.

Sorry,
Dick

88.25Problem accessing Fish filesCRONIC::BOYDFri Apr 28 1989 14:0813
    
    I am having a problem accessing the fish files from
    PSW::DISK$PSW:[WINALSKI.FISH].  I just started using Decwindows on
    my work station and I would like to give the fish program a try.
    
    Can anyone help tell me where I can get the files??  Any help would be
    appreciated.
    
    Thanks
    
    Jim B.
    

88.26PSW::WINALSKIPaul S. WinalskiFri Apr 28 1989 20:5716
What is your problem accessing the files?  I just checked, and all of the
public files are world-readable, and so is the directory.  There are a few
other things in PSW::DISK$PSW:[WINALSKI.FISH] that are experimental things and
not world-readable, so you will get some protection violations if you copy
*.* from that directory, but the files that copy successfully include
everything you need.

PSW:: was off the net yesterday getting its disk controller replaced, but it's
back now.

Send mail to PSW::WINALSKI (or PAGODA::WINALSKI) if you are still having
trouble.  Be sure to include the exact command that you gave to copy the files
and the exact error message you got.

--PSW

88.27Problem SolvedCRONIC::BOYDMon May 01 1989 12:0711
    
    			< Protocol Problem >
    
    The problem I was getting was a network protocol problem.  I believe it
    had to do with PSW being down.  I tried again and everything went OK.
    
    Thanks for the information....
    
    Jim B
    

88.28We all live in a ...HSSWS1::DUANEFri Jul 28 1989 20:31221
submarine_l.bitmap:

#define submarine_l_width 96
#define submarine_l_height 48
static char submarine_l_bits[] = {
   0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x90, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x90, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0xc0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x3c, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00,
   0x80, 0x03, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x41, 0xc0,
   0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x80, 0x20, 0xc0,
   0x30, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x80, 0x03, 0x00, 0x80, 0x20, 0x00,
   0x08, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x1c, 0x00, 0x80, 0x20, 0x30,
   0x08, 0x00, 0x00, 0x00, 0xf8, 0x63, 0x00, 0xe0, 0x01, 0x40, 0x20, 0x30,
   0x04, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x0e, 0x40, 0x10, 0x00,
   0xc2, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x70, 0x40, 0x10, 0x06,
   0xc2, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x37, 0x80, 0x27, 0x10, 0x06,
   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0x38, 0x10, 0x00,
   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x88, 0x00,
   0xe1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xcf, 0x00,
   0xe1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00,
   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
   0xc1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00,
   0xc2, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x00,
   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x88, 0x00,
   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x10, 0x00,
   0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x20, 0x10, 0x00,
   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x40, 0x10, 0x00,
   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x40, 0x10, 0x00,
   0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x40, 0x20, 0x00,
   0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x80, 0x20, 0x00,
   0x80, 0x03, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00,
   0x00, 0x1c, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00,
   0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00};


submarine_r.bitmap:

#define submarine_r_width 96
#define submarine_r_height 48
static char submarine_r_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x09, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x09, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x03, 0x00,
   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x00, 0x3c, 0x00,
   0x03, 0x82, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0xc0, 0x01,
   0x03, 0x04, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
   0x00, 0x04, 0x01, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0c,
   0x0c, 0x04, 0x01, 0x00, 0x38, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0x10,
   0x0c, 0x04, 0x02, 0x80, 0x07, 0x00, 0xc6, 0x1f, 0x00, 0x00, 0x00, 0x10,
   0x00, 0x08, 0x02, 0x70, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x20,
   0x60, 0x08, 0x02, 0x0e, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
   0x60, 0x08, 0xe4, 0x01, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x43,
   0x00, 0x08, 0x1c, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x43,
   0x00, 0x11, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x00, 0xf3, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x87,
   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x87,
   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
   0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x83,
   0x00, 0x11, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x43,
   0x00, 0x08, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
   0x00, 0x08, 0x04, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
   0x00, 0x08, 0x02, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
   0x00, 0x08, 0x02, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
   0x00, 0x04, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
   0x00, 0x04, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0c,
   0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x02,
   0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0xc0, 0x01,
   0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x00,
   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};


submarine_lmask.bitmap:

#define submarine_lmask_width 96
#define submarine_lmask_height 48
static char submarine_lmask_bits[] = {
   0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0xc0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0xfc, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00,
   0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x7f, 0xc0,
   0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x80, 0x3f, 0xc0,
   0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x80, 0x3f, 0x00,
   0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x80, 0x3f, 0x30,
   0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xc0, 0x3f, 0x30,
   0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0x1f, 0x00,
   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xc0, 0x1f, 0x06,
   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x1f, 0x06,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x00,
   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x00,
   0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
   0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0x00,
   0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x1f, 0x00,
   0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0xc0, 0x1f, 0x00,
   0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xc0, 0x3f, 0x00,
   0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x80, 0x3f, 0x00,
   0x80, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00,
   0x00, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00,
   0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00};


submarine_rmask.bitmap:

#define submarine_rmask_width 96
#define submarine_rmask_height 48
static char submarine_rmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x03, 0x00,
   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x3f, 0x00,
   0x03, 0xfe, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01,
   0x03, 0xfc, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,
   0x00, 0xfc, 0x01, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
   0x0c, 0xfc, 0x01, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
   0x0c, 0xfc, 0x03, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
   0x00, 0xf8, 0x03, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,
   0x60, 0xf8, 0x03, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x60, 0xf8, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x00, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0x00, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x00, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
   0x00, 0xf8, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,
   0x00, 0xf8, 0x03, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
   0x00, 0xfc, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
   0x00, 0xfc, 0x01, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
   0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x03,
   0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x01,
   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x00,
   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

    

88.29I really have too much free time...HSSWS1::DUANEFri Jul 28 1989 20:34160
scuba_l.bitmap:

#define scuba_l_width 64
#define scuba_l_height 48
static char scuba_l_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
   0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x80, 0x01, 0x00,
   0x00, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
   0x00, 0x24, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x80, 0x01, 0x00, 0x24, 0x00, 0x00,
   0x00, 0x18, 0xc0, 0x01, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03,
   0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x38, 0x07, 0x80, 0x21, 0x00, 0x00,
   0x00, 0x06, 0x1c, 0x06, 0xe0, 0x18, 0x80, 0x03, 0x00, 0x06, 0x3f, 0x0c,
   0x3c, 0x0c, 0xc0, 0x03, 0x00, 0x80, 0x3f, 0x0e, 0x9f, 0x07, 0xb8, 0x0f,
   0x00, 0xe0, 0x70, 0xe7, 0xff, 0x01, 0x0c, 0x1f, 0xc0, 0x38, 0xe0, 0xf9,
   0xff, 0xfe, 0xc3, 0x30, 0xc0, 0x0c, 0xf0, 0xff, 0xff, 0x03, 0x20, 0x60,
   0x00, 0x04, 0xc8, 0xe3, 0x7f, 0x00, 0x1c, 0x40, 0x00, 0x04, 0xf6, 0xc3,
   0xff, 0xc0, 0x03, 0xc0, 0x60, 0x9e, 0x0d, 0x83, 0xff, 0x3f, 0x00, 0x80,
   0x60, 0x7f, 0x07, 0x87, 0xff, 0x03, 0x00, 0x00, 0x00, 0x83, 0x01, 0x06,
   0x3f, 0x00, 0x00, 0x00, 0x80, 0x4f, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x00,
   0xc0, 0x3f, 0x00, 0xff, 0xc3, 0x00, 0x00, 0x00, 0x60, 0x3f, 0x00, 0x00,
   0xfe, 0x01, 0x00, 0x00, 0x30, 0x77, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
   0x38, 0x66, 0xc0, 0xff, 0xff, 0x02, 0x00, 0x00, 0x38, 0xe6, 0x3f, 0x00,
   0x00, 0x01, 0x00, 0x00, 0x78, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0xf0, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x2e, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};



scuba_r.bitmap:

#define scuba_r_width 64
#define scuba_r_height 48
static char scuba_r_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
   0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0xf0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xe0, 0x1f, 0x00,
   0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x06, 0x00,
   0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x80, 0x01, 0x18, 0x00,
   0x00, 0x00, 0x24, 0x00, 0x80, 0x03, 0x18, 0x00, 0x00, 0x00, 0x64, 0x00,
   0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x84, 0x01, 0xe0, 0x1c, 0x00, 0x00,
   0xc0, 0x01, 0x18, 0x07, 0x60, 0x38, 0x60, 0x00, 0xc0, 0x03, 0x30, 0x3c,
   0x30, 0xfc, 0x60, 0x00, 0xf0, 0x1d, 0xe0, 0xf9, 0x71, 0xfc, 0x01, 0x00,
   0xf8, 0x30, 0x80, 0xff, 0xe7, 0x0e, 0x07, 0x00, 0x0c, 0xe3, 0x7f, 0xff,
   0x9f, 0x07, 0x1c, 0x03, 0x06, 0x04, 0xc0, 0xff, 0xff, 0x0f, 0x30, 0x03,
   0x02, 0x38, 0x00, 0xfe, 0xc7, 0x13, 0x20, 0x00, 0x03, 0xc0, 0x03, 0xff,
   0xc3, 0x6f, 0x20, 0x00, 0x01, 0x00, 0xfc, 0xff, 0xc1, 0xb0, 0x79, 0x06,
   0x00, 0x00, 0xc0, 0xff, 0xe1, 0xe0, 0xfe, 0x06, 0x00, 0x00, 0x00, 0xfc,
   0x60, 0x80, 0xc1, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0xf2, 0x01,
   0x00, 0x00, 0x00, 0xc3, 0xff, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x80, 0x3f,
   0x00, 0x00, 0xfc, 0x06, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xee, 0x0e,
   0x00, 0x00, 0x40, 0xff, 0xff, 0x03, 0x66, 0x1c, 0x00, 0x00, 0x80, 0x00,
   0x00, 0xfc, 0x67, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x1c,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0f, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x74, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};



scuba_lmask.bitmap:

#define scuba_lmask_width 64
#define scuba_lmask_height 48
static char scuba_lmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
   0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x80, 0x01, 0x00,
   0x00, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
   0x00, 0x3c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x3c, 0x00, 0x00, 0x00, 0x18, 0x80, 0x01, 0x00, 0x3c, 0x00, 0x00,
   0x00, 0x18, 0xc0, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03,
   0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x80, 0x3f, 0x00, 0x00,
   0x00, 0x06, 0xfc, 0x07, 0xe0, 0x1f, 0x80, 0x03, 0x00, 0x06, 0xff, 0x0f,
   0xfc, 0x0f, 0xc0, 0x03, 0x00, 0x80, 0xff, 0x0f, 0xff, 0x07, 0xf8, 0x0f,
   0x00, 0xe0, 0xff, 0xe7, 0xff, 0x01, 0xfc, 0x1f, 0xc0, 0xf8, 0xff, 0xf9,
   0xff, 0xfe, 0xff, 0x30, 0xc0, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x60,
   0x00, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0x1f, 0x40, 0x00, 0xfc, 0xf7, 0xff,
   0xff, 0xff, 0x03, 0xc0, 0x60, 0xfe, 0xfd, 0xff, 0xff, 0x3f, 0x00, 0x80,
   0x60, 0x7f, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x83, 0xff, 0xff,
   0x3f, 0x00, 0x00, 0x00, 0x80, 0xcf, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00,
   0xc0, 0xff, 0xff, 0xff, 0xc3, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff,
   0xff, 0x01, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00,
   0xf8, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x00,
   0x00, 0x01, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};



scuba_rmask.bitmap:

#define scuba_rmask_width 64
#define scuba_rmask_height 48
static char scuba_rmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
   0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0xf0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xe0, 0x1f, 0x00,
   0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x06, 0x00,
   0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x80, 0x01, 0x18, 0x00,
   0x00, 0x00, 0x3c, 0x00, 0x80, 0x03, 0x18, 0x00, 0x00, 0x00, 0x7c, 0x00,
   0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0xe0, 0x1f, 0x00, 0x00,
   0xc0, 0x01, 0xf8, 0x07, 0xe0, 0x3f, 0x60, 0x00, 0xc0, 0x03, 0xf0, 0x3f,
   0xf0, 0xff, 0x60, 0x00, 0xf0, 0x1f, 0xe0, 0xff, 0xf1, 0xff, 0x01, 0x00,
   0xf8, 0x3f, 0x80, 0xff, 0xe7, 0xff, 0x07, 0x00, 0x0c, 0xff, 0x7f, 0xff,
   0x9f, 0xff, 0x1f, 0x03, 0x06, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x03,
   0x02, 0xf8, 0xff, 0xff, 0xff, 0xf3, 0x3f, 0x00, 0x03, 0xc0, 0xff, 0xff,
   0xff, 0xef, 0x3f, 0x00, 0x01, 0x00, 0xfc, 0xff, 0xff, 0xbf, 0x7f, 0x06,
   0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xfe, 0x06, 0x00, 0x00, 0x00, 0xfc,
   0xff, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xf3, 0x01,
   0x00, 0x00, 0x00, 0xc3, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x80, 0xff,
   0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x0f,
   0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x80, 0x00,
   0x00, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

    

88.30Link problemZGOM13::TGNGWed Aug 02 1989 08:3316
    
             <<< BULOVA::DOCD$:[NOTES$LIBRARY]DECWINDOWS.NOTE;4 >>>
         -< DECWindows - Please do a DIR before starting a new topic! >-
================================================================================
Note 1216.0                       Link problem                        No replies
ZGOM13::TGNG                                          8 lines   2-AUG-1989 04:31
--------------------------------------------------------------------------------
    I keep getting all the link message error when I link the fish obj
    file. I get a ident mismatch when I run the fish.exe that I copied from
    psw. Can someone help me with this or the exact command to link the
    program?
    
    Thanks
    
    TG

88.31PSW::WINALSKIMeetings are our most important productWed Aug 02 1989 16:385
$ COPY PSW::PSW$DUA1:[WINALSKI.FISH]FISH.OBJ,SMPAUSEWINDOW.OBJ,FISH_LINK.COM *
$ @FISH_LINK

--PSW

88.32Ultrix probs trying to cc fish.cAIAG::BILLMERSMeyer Billmers, AI ApplicationsTue Aug 15 1989 02:529
I copied fish.c to my VS2000 running Ultrix, and tried compiling it. At
first I found out I needed several bitmap files, so I copied those too.
But now I get lots of C compiler errors.

Is there an Ultrix version around, or a Makefile with the sources?

By the way, the title of this note implies Xphoon exists too. Where is it,
and does it run on Ultrix?

88.33PSW::WINALSKIMeetings are our most important productTue Aug 15 1989 04:018
RE: .32

I haven't got a Ultrix version lying around.  Probably the main VAX C-isms
floating around in the code are use of function prototypes.  If you're on a
VAX Ultrix system, try using vcc and see if you have any better luck.

--PSW

88.34How realistic is xphoon, re eclipsesLASHAM::GALVINSteven GALVIN @BST, DTN: 768-5291 :-)Tue Aug 15 1989 16:135
    I believe there is going to an eclipse of the moon on Wednesday
    or Thursday night.
    
    Will xphoon simulate this?

88.35Xphoon? No.IOSG::MARCHANTDancin' in the rain!Tue Aug 15 1989 21:3715
>    I believe there is going to an eclipse of the moon on Wednesday
>    or Thursday night.

    The eclipse is Wednesday night/Thursday morning depending on which
    side of the Atlantic you are.
    
>    Will xphoon simulate this?

    No.

    Paul.

    PS if you want to know the timings of the various stages of the eclipse
    see the LDPSCI::ASTRONOMY conference. Press KP7 to add...

88.36ULTRIX xfish and xphoon..FUEL::grahamThe Mouse is the Computer.Thu Aug 17 1989 04:4934
re.32
>I copied fish.c to my VS2000 running Ultrix, and tried compiling it. At
>first I found out I needed several bitmap files, so I copied those too.
>But now I get lots of C compiler errors.

>Is there an Ultrix version around, or a Makefile with the sources?

>By the way, the title of this note implies Xphoon exists too. Where is it,
>and does it run on Ultrix?

I tested a version of xfish with some of Paul's modifications/enhancements,
but, without the VMSisms ;-).  It should run fine on both Ultrix and VMS
systems without any changes.  It was tested on a PMAX.

There is also a compressed xphoon for Ultrix.  Look at:

fuel::/usr/public/mit/xfish/mit/xfish/xfish.tar  
fuel::/usr/public/mit/xphoon/xphoon.tar.Z  (compressed)

There is a simple Makefile for Ultrix...but, to get the root window as your 
default fish window, make changes to the Makefile or, compile in this
fashion. 

% cc -w -I/usr/include -I/usr/include/X11 -g -w -DX11 -o fish fish.c -lm -lX11

The default Makefile creates a much smaller window that disappears to the
background.

You will have to modifyy fish.c if you want all the many exotic fishes posted
in here.

Kris...

88.37Thanks for the replyAIAG::BILLMERSMeyer Billmers, AI ApplicationsSun Aug 20 1989 00:162
Thanks! I'll try that.

88.38Still can't compile xfish on my VS2000/UltrixAIAG::BILLMERSMeyer Billmers, AI ApplicationsTue Aug 22 1989 02:4014
Still no good. I copied xfish.tar, de-tar'ed it, and when I run the make
file I get the following:

bin/cc -w -I/usr/include -I/usr/include/X11 -g -w -DX11 -c xfish.c
"./fish_icon.bitmap", line 10: syntax error
"./fish_icon.bitmap", line 10: illegal lhs of assignment operator
"./fish_icon.bitmap", line 10: illegal lhs of assignment operator

etc...

Any idea what's wrong?

-Meyer

88.39AITG::DERAMODaniel V. {AITG,ZFC}:: D'EramoTue Aug 22 1989 02:494
        What does line 10 of ./fish_icon.bitmap look like? :-)
        
        Dan

88.40Challenge - a new fish species.JEREMY::GALI don't know anything, I just work hereWed Nov 15 1989 11:137
All you sea-life artists out there, the results are truly impressive.
How about someone trying their hand at a mermaid?
(I have absolutely no artistic talents myself, otherwise I'd attempt it
myself...)
	~~~
	~~~ Gal (which BTW means `wave' in Hebrew)
	~~~
88.41Where oh where did xphoon go...again?PNO::BRIDGESCThu Feb 08 1990 13:506
    I know this is an old topic...but where did xphoon go? It used to be
    located on GVRIEL::DUA1:[SCHOELLER.C.XPHOON] but that node no longer
    exists by that name -- as far as I know. If anyone knows another
    source, please let me know. PNO::BRIDGESC
    
    Thanks.
88.42answer the phoonTEASE::WEAVERFri Feb 09 1990 16:108
>                   -< Where oh where did xphoon go...again? >-
>


Try the elktra::dw_exmaples conference. 


mdw
88.43I could swear I once saw the Tardis....NCDEL::SSMITHPC???? I want a laptop VAX!Tue May 15 1990 05:202
    Does anybody have any other space images for Fish?  I've got the
    Enterprise.
88.44PSW::WINALSKICareful with that VAX, EugeneTue May 15 1990 22:376
RE: .43

Contact Mike Candela (CLT::CANDELA).  He just did a complete "space" version of
Fish, including changing the default fish into a flying saucer.

--PSW
88.45Moon for Pause display?NCDEL::SSMITHPC???? I want a laptop VAX!Fri May 18 1990 19:234
    Is there a way to make XPHOON be the backdrop on the Pause Display? 
    I'd like something more interesting than a blank, white screen.
    
    -- Shel
88.46rootDSTEG2::HOSSFELDI'm so confused!Mon May 21 1990 14:124
Root will paint the pause sceeen!

Look in the examples conf if you don't have it
Paul H.
88.47I use KaleidSCAM::DIALTue May 22 1990 13:093
    Kaleid does a nice pause screen as well.  Phoon could probably be
    modified to do the pause screen without too much work.
    Barry
88.48JellyfishBREAKR::MIKKELSONDTue Jul 24 1990 17:3082
If anybody out there is still using FISH, here's a jellyfish for you:
    
  JELLYFISH_L.BITMAP:
    
#define jellyfish_l_width 25
#define jellyfish_l_height 40
static char jellyfish_l_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, 0x40, 0x00, 0x18, 0x00,
   0x30, 0x01, 0x23, 0x00, 0x08, 0x93, 0x41, 0x00, 0x04, 0x93, 0x81, 0x00,
   0x1a, 0x92, 0xb1, 0x00, 0x11, 0x12, 0x11, 0x01, 0x11, 0x02, 0x11, 0x01,
   0x11, 0x00, 0x10, 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xe4, 0x93, 0xd8, 0x00, 0x24, 0x92, 0x48, 0x00, 0x24, 0xb2, 0x4c, 0x00,
   0x26, 0xa2, 0xc4, 0x00, 0x62, 0xa3, 0x8d, 0x00, 0x46, 0xa1, 0xc8, 0x00,
   0x44, 0xa1, 0x4c, 0x00, 0x44, 0xb3, 0x64, 0x00, 0x66, 0x92, 0x04, 0x00,
   0x24, 0x92, 0x04, 0x00, 0x30, 0x92, 0x05, 0x00, 0x10, 0x12, 0x05, 0x00,
   0x10, 0x12, 0x1d, 0x00, 0x10, 0xd1, 0x11, 0x00, 0xa0, 0xb1, 0x10, 0x00,
   0xa0, 0xa1, 0x10, 0x00, 0x20, 0x21, 0x11, 0x00, 0x20, 0x22, 0x03, 0x00,
   0x00, 0x22, 0x02, 0x00, 0x00, 0x13, 0x06, 0x00, 0x00, 0x19, 0x04, 0x00,
   0x00, 0x09, 0x04, 0x00, 0x00, 0x09, 0x06, 0x00, 0x00, 0x18, 0x02, 0x00,
   0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00,
   0x00, 0x10, 0x00, 0x00};
    
    JELLYFISH_LMASK.BITMAP:
    
#define jellyfish_lmask_width 25
#define jellyfish_lmask_height 40
static char jellyfish_lmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x1f, 0x00,
   0xf0, 0xff, 0x3f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0xff, 0x00,
   0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xe4, 0x93, 0xd8, 0x00, 0x24, 0x92, 0x48, 0x00, 0x24, 0xb2, 0x4c, 0x00,
   0x26, 0xa2, 0xc4, 0x00, 0x62, 0xa3, 0x8d, 0x00, 0x46, 0xa1, 0xc8, 0x00,
   0x44, 0xa1, 0x4c, 0x00, 0x44, 0xb3, 0x64, 0x00, 0x66, 0x92, 0x04, 0x00,
   0x24, 0x92, 0x04, 0x00, 0x30, 0x92, 0x05, 0x00, 0x10, 0x12, 0x05, 0x00,
   0x10, 0x12, 0x1d, 0x00, 0x10, 0xd1, 0x11, 0x00, 0xa0, 0xb1, 0x10, 0x00,
   0xa0, 0xa1, 0x10, 0x00, 0x20, 0x21, 0x11, 0x00, 0x20, 0x22, 0x03, 0x00,
   0x00, 0x22, 0x02, 0x00, 0x00, 0x13, 0x06, 0x00, 0x00, 0x19, 0x04, 0x00,
   0x00, 0x09, 0x04, 0x00, 0x00, 0x09, 0x06, 0x00, 0x00, 0x18, 0x02, 0x00,
   0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00,
   0x00, 0x10, 0x00, 0x00};
    
    JELLYFISH_R.BITMAP:
    
#define jellyfish_r_width 25
#define jellyfish_r_height 40
static char jellyfish_r_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, 0x40, 0x00, 0x18, 0x00,
   0x30, 0x01, 0x23, 0x00, 0x08, 0x93, 0x41, 0x00, 0x04, 0x93, 0x81, 0x00,
   0x1a, 0x92, 0xb1, 0x00, 0x11, 0x12, 0x11, 0x01, 0x11, 0x02, 0x11, 0x01,
   0x11, 0x00, 0x10, 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xe4, 0x93, 0xd8, 0x00, 0x24, 0x92, 0x48, 0x00, 0x24, 0xb2, 0x4c, 0x00,
   0x26, 0xa2, 0xc4, 0x00, 0x62, 0xa3, 0x8d, 0x00, 0x46, 0xa1, 0xc8, 0x00,
   0x44, 0xa1, 0x4c, 0x00, 0x44, 0xb3, 0x64, 0x00, 0x66, 0x92, 0x04, 0x00,
   0x24, 0x92, 0x04, 0x00, 0x30, 0x92, 0x05, 0x00, 0x10, 0x12, 0x05, 0x00,
   0x10, 0x12, 0x1d, 0x00, 0x10, 0xd1, 0x11, 0x00, 0xa0, 0xb1, 0x10, 0x00,
   0xa0, 0xa1, 0x10, 0x00, 0x20, 0x21, 0x11, 0x00, 0x20, 0x22, 0x03, 0x00,
   0x00, 0x22, 0x02, 0x00, 0x00, 0x13, 0x06, 0x00, 0x00, 0x19, 0x04, 0x00,
   0x00, 0x09, 0x04, 0x00, 0x00, 0x09, 0x06, 0x00, 0x00, 0x18, 0x02, 0x00,
   0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00,
   0x00, 0x10, 0x00, 0x00};
    
    JELLYFISH_RMASK.BITMAP:
    
#define jellyfish_rmask_width 25
#define jellyfish_rmask_height 40
static char jellyfish_rmask_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x1f, 0x00,
   0xf0, 0xff, 0x3f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0xff, 0x00,
   0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
   0xe4, 0x93, 0xd8, 0x00, 0x24, 0x92, 0x48, 0x00, 0x24, 0xb2, 0x4c, 0x00,
   0x26, 0xa2, 0xc4, 0x00, 0x62, 0xa3, 0x8d, 0x00, 0x46, 0xa1, 0xc8, 0x00,
   0x44, 0xa1, 0x4c, 0x00, 0x44, 0xb3, 0x64, 0x00, 0x66, 0x92, 0x04, 0x00,
   0x24, 0x92, 0x04, 0x00, 0x30, 0x92, 0x05, 0x00, 0x10, 0x12, 0x05, 0x00,
   0x10, 0x12, 0x1d, 0x00, 0x10, 0xd1, 0x11, 0x00, 0xa0, 0xb1, 0x10, 0x00,
   0xa0, 0xa1, 0x10, 0x00, 0x20, 0x21, 0x11, 0x00, 0x20, 0x22, 0x03, 0x00,
   0x00, 0x22, 0x02, 0x00, 0x00, 0x13, 0x06, 0x00, 0x00, 0x19, 0x04, 0x00,
   0x00, 0x09, 0x04, 0x00, 0x00, 0x09, 0x06, 0x00, 0x00, 0x18, 0x02, 0x00,
   0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00,
   0x00, 0x10, 0x00, 0x00};