[net.sources] AMIGA: source to fish demo

bart@amiga.UUCP (Barry A. Whitebook) (03/05/86)

< eat this line - please! >

/***************************************************************/
fishes.h
/***************************************************************/

#include <exec/types.h>
#include <exec/nodes.h>
#include <exec/lists.h>
#include <exec/ports.h>
#include <exec/memory.h>
#include <graphics/gfx.h>
#include <graphics/gfxmacros.h>
#include <graphics/rastport.h>
#include <graphics/view.h>
#include <graphics/copper.h>
#include <graphics/clip.h>
#include <graphics/layers.h>
#include <graphics/collide.h>
#include <graphics/display.h>
#include <graphics/gfxbase.h>
#include <graphics/gels.h>
#include <intuition/intuition.h>

#include <hardware/dmabits.h>
#include <hardware/custom.h>




extern struct Custom custom;
/***************************************************************/
atest.c
/***************************************************************/
#include "fishes.h"
#include <stdio.h>

#define WIDTH   320
#define HEIGHT  200 
#define DEPTH 3 

short bpdata[] =
   {
   0x000, 0x5ef, 0x128, 0xd81, 0x326, 0x203, 0x086, 0x044,
   0x5ef, 0x633, 0x855, 0x857, 0x065, 0x669, 0x223, 0x547
   };

struct GelsInfo *GInfo;
struct VSprite *head, *tail;
struct collTable *boom;
struct BitMap   bitmap[2];

show(screen,view,vp,rp,window)
struct Screen *screen;
struct View *view;
struct ViewPort *vp;
struct RastPort *rp;
struct Window *window;
{
    short dispIndex;
    short i, i2, j,k;
	struct IntuiMessage *message;
	struct AnimOb *animKey;
	struct BitMap *OldI_BitMap;		

	OldI_BitMap = rp->BitMap;

    if ((boom = (struct collTable *)AllocMem(sizeof
        (struct collTable),MEMF_PUBLIC+MEMF_CLEAR )) == 0)
		{
		    exit(1);
        }
 
    if ((head = (struct VSprite *)AllocMem(sizeof(struct VSprite),
        MEMF_PUBLIC+MEMF_CLEAR )) == 0)
		{
		    exit(1);
        }

    if ((tail = (struct VSprite *)AllocMem(sizeof(struct VSprite),
        MEMF_PUBLIC+MEMF_CLEAR )) == 0)
		{
		    exit(1);
        }
 
    if ((GInfo = (struct GelsInfo *)AllocMem(sizeof(struct GelsInfo),
        MEMF_PUBLIC+MEMF_CLEAR )) == 0)
		{
		    exit(1);
        }

    GInfo->nextLine = 0;
    GInfo->lastColor = 0;
    GInfo->leftmost = 0;
    GInfo->topmost = 0;
    GInfo->rightmost = WIDTH -1;
    GInfo->bottommost = HEIGHT - 1;
    GInfo->collHandler = boom;
    GInfo->sprRsrvd = -1;
    rp->GelsInfo = GInfo;
    InitGels(head,tail,GInfo);
	

	LoadRGB4(vp,bpdata,16);
	SetRast(rp,0);

    for(i=0; i<2; i++)
    {	
		InitBitMap(&bitmap[i],DEPTH,WIDTH,HEIGHT);
    	for(j=0; j<DEPTH; j++)
		{	
		   if ((bitmap[i].Planes[j] = (PLANEPTR)AllocRaster(WIDTH,HEIGHT)) == 0)
           {
              exit(2);
           }
		   else
		   {
		       BltClear(bitmap[i].Planes[j],RASSIZE(WIDTH,HEIGHT),0);
		   }
	    }
	};

	rp->Flags = DBUFFER;
    rp->Mask = -1;        

    vp->RasInfo->BitMap = &bitmap[1];
	rp->BitMap = &bitmap[1];
	SetRast(rp,0);

    vp->RasInfo->BitMap = &bitmap[0];
	rp->BitMap = &bitmap[0];
	SetRast(rp,0);

	animinit(&animKey,vp,rp);

    dispIndex = 0;

restart:
    while((message = (struct IntuiMessage *)GetMsg(window->UserPort)) == NULL)
        {
		Animate(&animKey, rp);
        SortGList(rp);
		WaitTOF();
		DrawGList(rp,vp); 
		vp->RasInfo->BitMap = &bitmap[dispIndex]; 
		WaitTOF();
	   	MakeScreen(screen);	
		WaitBlit();
		RethinkDisplay();
        dispIndex ^= 1;
        rp->BitMap = &bitmap[dispIndex];

        }
	switch(message->Class)
		{
        case CLOSEWINDOW:ReplyMsg(message);
				      free_anim_obj(rp);		
                      for (i = 0; i < 2; i++){
                      	for (j = 0; j < DEPTH; j++)
							{
                            FreeMem(bitmap[i].Planes[j],RASSIZE(WIDTH,HEIGHT)); 
                            };
						};	
						FreeMem(boom,sizeof(struct collTable));
						FreeMem(head,sizeof(struct VSprite));
						FreeMem(tail,sizeof(struct VSprite));
						FreeMem(GInfo,sizeof(struct GelsInfo));
                        vp->RasInfo->BitMap = OldI_BitMap;
                        rp->BitMap = OldI_BitMap; 
						return;
       } 
   ReplyMsg(message);
   goto restart;
              

}

main()
{
  startgfx(400,80,50,100,2,0,show,"CATHY'S FISH",SMART_REFRESH);

}

delay()
{
	int i;
	int x;
	for(i = 0; i<10000; i++)
	{
		x += i;
	}
}
	
/***************************************************************/
init.c
/***************************************************************/
#include "fishes.h"
#include <stdio.h>

#define DEPTH 3 
#define ALLSTART 0
#define TEST


extern short color[8];
extern short color1[8];
extern short color2[8];

short color92[] = {
0x28f,
0xffc,
0xfbf,
0xfd0,
0xf30,
0x90d,
0xff,
0xd9,
};

extern struct AnimOb fishOb;
extern struct Bob fish1Bob;
extern struct AnimComp fish1Comp;

extern struct GelsInfo *GInfo;
extern struct VSprite *head, *tail;
extern struct collTable *boom;

SHORT timers[] =
{
/* fish's */
    1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1, 1, 1, 1, 1,
};

SHORT Index = 0;

SHORT xtranslations[] = 
{
/* fish's */
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
};

SHORT ytranslations[] = 
{
/* fish's */
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
    0 << ANFRACSIZE,
};

SHORT XVel[] = 
{
/* fish's */
    4 << ANFRACSIZE,
};

SHORT YVel[] = 
{
/* fish's */
    0 << ANFRACSIZE,
};

/* !!! define an animCRoutine here */

/* !!! define an animORoutine here */

fishMRoutine(anOb)
struct AnimOb *anOb;
{
    register struct AnimComp *acptr, *seqptr;

    acptr = anOb->HeadComp;
    while (acptr)
        {
        seqptr = acptr;
        do
            {
            if (seqptr->AnimBob->BobVSprite->Flags & GELGONE)
                {
                seqptr->AnimBob->BobVSprite->Flags &= ~GELGONE;
                fishOb.AnX = 0 << ANFRACSIZE;
                }
            seqptr = seqptr->NextSeq;
            }
        while (seqptr != acptr && (seqptr));
        acptr = acptr->NextComp;
        }
}

fish1Routine(comp)
struct AnimComp *comp;
{
    /* if (fish1Comp.Timer == 1)
        fishOb.AnX += (87 << ANFRACSIZE); */

    return(TRUE);
}

short startFlag = 4;

animinit(animKey,vp, wR)
struct AnimOb **animKey;
struct ViewPort *vp;
struct RastPort *wR;
{
    SHORT i;

    Index = 0;
    fishOb.XVel = XVel[0];
    fishOb.YVel = YVel[0];

    fishOb.HeadComp = &fish1Comp;

	fish1Bob.Before = NULL;
	fish1Bob.After = NULL;

    InitAnimate(animKey);

    extrainit(&fishOb, TRUE, wR);   
    AddAnimOb(&fishOb, animKey,wR);

	for (i = 0; i < 8; i++)
        SetRGB4(vp,i ,
            (color92[i] >> 8) & 0x00F, 
            (color92[i] >> 4) & 0x00F, 
            (color92[i] >> 0) & 0x00F); 
	
}

extrainit(animKey, addFlag,wR)
struct AnimOb *animKey;
BOOL addFlag;
struct RastPort *wR;
{
    struct AnimOb *anOb;
    struct AnimComp *acptr;
    struct AnimComp *seqptr, *sseqptr;
    struct Bob *bptr;
    struct Sprite *sptr;
    short i, depth, sw, sh;
    UBYTE *iptr, *i2ptr, *pptr;
    short ibufsize, pbufsize;


/* animOb inits */

    anOb = animKey;
    anOb->AnX = ALLSTART << ANFRACSIZE;
    anOb->AnY = 0;

    anOb->XAccel = 0;
    anOb->YAccel = 0;
    anOb->Clock = 0;

    acptr = anOb->HeadComp;
    while (acptr)
        {
        acptr->AnimBob->BobVSprite->X =
	    (anOb->AnX + xtranslations[Index] + ANIMHALF) >> ANFRACSIZE;
        acptr->AnimBob->BobVSprite->Y =
	    (anOb->AnY + ytranslations[Index] + ANIMHALF) >> ANFRACSIZE;
        sseqptr = seqptr = acptr;
        do
            {
            seqptr->AnimBob->Flags = BOBISCOMP;
            seqptr->AnimBob->BobVSprite->Flags = SAVEBACK|OVERLAY;
            seqptr->TimeSet = timers[Index];
            seqptr->XTrans = xtranslations[Index];
            seqptr->YTrans = ytranslations[Index];
            seqptr->AnimBob->BobVSprite->PlaneOnOff= 0x10;
            Index++;
            seqptr = seqptr->NextSeq;
            }
        while (seqptr != sseqptr && (seqptr));
        acptr = acptr->NextComp;
        }

    if (! (GetGBuffers(anOb, wR, TRUE)))
	{  
		exit(3);
	}
	InitGMasks(anOb);
}

free_anim_obj(RPort)
struct RastPort *RPort;
{

    FreeGBuffers(&fishOb,RPort,TRUE);
} 
 
/***************************************************************/
start.c
/***************************************************************/

#include <exec/types.h>
#include <exec/nodes.h>
#include <exec/lists.h>
#include <graphics/gfx.h>
#include <graphics/clip.h>
#include <graphics/rastport.h>
#include <graphics/view.h>
#include <graphics/text.h>
#include <graphics/gfxmacros.h>

#include <graphics/layers.h>
#include <intuition/intuition.h>

#define DEPTH 3 

#define TXHEIGHT 8

struct TextAttr TestFont =
    {
    "topez.font",
    TXHEIGHT,
    0,
    0,
    };

long GfxBase = 0;
long LayersBase = 0;
long IntuitionBase = 0;

startgfx(x,y,height, width, n_bit_Planess, palette, gfxproc,s,flags,sbitmap)
WORD x,y;
WORD height, width, n_bit_Planess;
UWORD *palette;
int (*gfxproc)();
UBYTE *s;
struct BitMap *sbitmap;		/* optional parameter */
{
    struct Screen *myscreen;
	struct Window *window;
	struct RastPort *w=0;
    struct View *view;
	register i, j;
	int idcmp;
	struct NewWindow nw;
    struct NewScreen ns;

    
	GfxBase = OpenLibrary("graphics.library",31);
	if (GfxBase == 0)
	{
		exit();
	}

	LayersBase = OpenLibrary("layers.library",31);
	if (LayersBase == 0)
	{
		exit();
	}


	IntuitionBase = OpenLibrary("intuition.library",31);
	if (IntuitionBase == 0)
	{
		exit();
	}

	/* intuition direct comunication message port */
	idcmp = CLOSEWINDOW|REFRESHWINDOW;

    ns.LeftEdge = 0;
	ns.TopEdge = 0;
	ns.Width = 320;
	ns.Height = 200;
	ns.Depth = DEPTH;
	ns.DetailPen = -1;
	ns.BlockPen = -1;
	ns.ViewModes = 0;
	ns.Type = CUSTOMSCREEN;
	ns.Font = &TestFont;
    ns.DefaultTitle = NULL;
    ns.Gadgets = NULL;

    if ((myscreen =(struct Screen *)OpenScreen(&ns)) == 0)
   		{
			exit(1);
		}


	nw.LeftEdge = x;
	nw.TopEdge = y;
    nw.Width = width;
	nw.Height = height;
	nw.DetailPen = -1;
	nw.BlockPen = -1;
	nw.IDCMPFlags = idcmp;
	nw.Flags = WINDOWDEPTH|WINDOWSIZING|WINDOWDRAG|WINDOWCLOSE|flags;
	nw.FirstGadget = 0;
	nw.CheckMark = 0;
	nw.Title = s;
	nw.Screen = 0;
	nw.BitMap = sbitmap;
	nw.MinWidth = 80;
	nw.MinHeight = 16;
	nw.MaxWidth = 640;
	nw.MaxHeight = 200;
    nw.Type = WBENCHSCREEN;

    window = (struct Window *)OpenWindow(&nw);
    view = (struct View *)ViewAddress(); 
    (*gfxproc)(myscreen,view,&myscreen->ViewPort,&myscreen->RastPort,window);
    CloseWindow(window);    
    CloseScreen(myscreen);
}
/***************************************************************/
fish.c
/***************************************************************/
#include <fishes.h>

short color[] = {
0x28f,
0xffa,
0xfbf,
0xdb,
0xf30,
0x90d,
0xff,
0x16a,
};


short image_1[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0xf80, 0x0, 0x0, 
0xfc0, 0x0, 0x0, 0x860, 0x0, 0x0, 0xec0, 0x0, 0x0, 0x18, 
0x0, 0x0, 0x21, 0x0, 0x0, 0x21, 0x8000, 0x0, 0x31, 0x8000, 
0x0, 0x7, 0x0, 0xf800, 0x0, 0x0, 0xfc03, 0x0, 0x0, 0xfe03, 
0xc000, 0x7800, 0xff03, 0xe001, 0xc400, 0xff83, 0xf800, 0x6000, 0xffe3, 0xfe00, 
0x3800, 0xffe3, 0xff80, 0x0, 0xfff3, 0xffe0, 0x0, 0xfff8, 0x0, 0x0, 
0xfffc, 0x0, 0x0, 0xfffe, 0x0, 0x0, 0xff81, 0x0, 0x0, 0xff81, 
0x8060, 0x0, 0xff81, 0xc1e0, 0x0, 0xffff, 0xe0e0, 0x0, 0xffff, 0xf060, 
0x0, 0xffff, 0xf800, 0x4, 0xffff, 0xf000, 0x0, 0xffff, 0xc000, 0x0, 
0xffff, 0xff0, 0x0, 0xfffc, 0xfc0, 0x0, 0xfff0, 0xf00, 0x0, 0xffc0, 
0xc00, 0x0, 0xff00, 0x800, 0x0, 0xfc00, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0xf80, 0x0, 0x0, 0xfc0, 0x0, 0x0, 0x860, 
0x0, 0x0, 0xec0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x21, 0x0, 
0x0, 0x21, 0x8000, 0x0, 0x31, 0x8000, 0x0, 0x7, 0x0, 0x0, 
0x0, 0x0, 0x3, 0x0, 0x0, 0x3, 0xc000, 0x7800, 0x3, 0xe001, 
0xc400, 0x3, 0xf800, 0x6000, 0x23, 0xfe00, 0x3800, 0x3, 0xff80, 0x0, 
0x3, 0xffe0, 0x0, 0x3, 0xfff8, 0x0, 0x3, 0xfffe, 0x0, 0x1, 
0xffff, 0x8000, 0x0, 0xffff, 0xe000, 0x0, 0x7f9f, 0xf800, 0x0, 0x3e1f, 
0xf000, 0x0, 0x1f1f, 0xe000, 0x0, 0xf9f, 0xe000, 0x0, 0x7ff, 0xf004, 
0x0, 0xfff, 0xf800, 0x0, 0x3fff, 0xfe00, 0x0, 0xf00f, 0xf800, 0x1, 
0xf03f, 0xc000, 0x1, 0xf0ff, 0x0, 0x1, 0xf3fc, 0x0, 0x1, 0xf7e0, 
0x0, 0x1, 0xff00, 0x0, 0x1, 0xf800, 0x0, 0x1, 0xe000, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0xf80, 
0x0, 0x0, 0xfc0, 0x0, 0x0, 0x860, 0x0, 0x0, 0xec0, 0x0, 
0x0, 0x18, 0x0, 0x0, 0x21, 0x0, 0x0, 0x21, 0x8000, 0x0, 
0x31, 0x8000, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x7800, 0x0, 0x1, 0xc400, 0x0, 0x0, 0x6000, 
0x20, 0x0, 0x3800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300, 0x0, 0x7e, 0x7c0, 
0x0, 0x7e, 0x7e0, 0x0, 0x7e, 0x3e0, 0xf00, 0x0, 0xe0, 0x1c00, 
0x0, 0x60, 0x1c00, 0x0, 0x0, 0xe04, 0x0, 0x0, 0x700, 0x0, 
0x0, 0x0, 0x0, 0xff0, 0x0, 0x0, 0xfc0, 0x4, 0x0, 0xf00, 
0x0, 0x0, 0xc00, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_2[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 
0x3f0, 0x0, 0x0, 0x218, 0x0, 0x0, 0x3b0, 0x0, 0x0, 0x6, 
0x0, 0x0, 0x8, 0x4000, 0x0, 0x8, 0x6000, 0x0, 0xc, 0x6000, 
0x0, 0x1, 0xc000, 0x0, 0x0, 0x0, 0x700, 0x6000, 0x0, 0x780, 
0x7000, 0x1e00, 0x7c0, 0x7800, 0x7100, 0x7e0, 0x7e00, 0x1800, 0x7f8, 0x7f80, 
0xe00, 0x7f8, 0x7fe0, 0x0, 0x7fc, 0x7ff8, 0x0, 0x7fe, 0x0, 0x0, 
0x7ff, 0x0, 0x0, 0x7ff, 0x8000, 0x0, 0x7e0, 0x4000, 0x0, 0x7e0, 
0x6018, 0x0, 0x7e0, 0x7078, 0x0, 0x7ff, 0xf838, 0x0, 0x7ff, 0xfc18, 
0x0, 0x7ff, 0xfe00, 0x4, 0x7ff, 0xfc00, 0x0, 0x7ff, 0xf000, 0x0, 
0x7ff, 0xc3fc, 0x0, 0x7ff, 0x3f0, 0x0, 0x7fc, 0x3c0, 0x0, 0x7f0, 
0x300, 0x0, 0x7c0, 0x200, 0x0, 0x700, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 0x3f0, 0x0, 0x0, 0x218, 
0x0, 0x0, 0x3b0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x4000, 
0x0, 0x8, 0x6000, 0x0, 0xc, 0x6000, 0x0, 0x1, 0xc000, 0x0, 
0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x7000, 0x1e00, 0x0, 0x7800, 
0x7100, 0x0, 0x7e00, 0x1800, 0x8, 0x7f80, 0xe00, 0x0, 0x7fe0, 0x0, 
0x0, 0x7ff8, 0x0, 0x0, 0x7ffc, 0x0, 0x0, 0x7fff, 0x0, 0x0, 
0x7fff, 0xc000, 0x0, 0x3fff, 0xf000, 0x0, 0x1fe7, 0xfc00, 0x0, 0xf87, 
0xf000, 0x0, 0x7c7, 0xe000, 0x0, 0x3e7, 0xe000, 0x0, 0x1ff, 0xe004, 
0x0, 0x3ff, 0xf800, 0x0, 0xfff, 0xfc00, 0x0, 0x1c03, 0xf800, 0x0, 
0x1c0f, 0xc000, 0x0, 0x1c3f, 0x0, 0x0, 0x1cf8, 0x0, 0x0, 0x1df0, 
0x0, 0x0, 0x1fc0, 0x0, 0x0, 0x1e00, 0x0, 0x0, 0x1800, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x3e0, 
0x0, 0x0, 0x3f0, 0x0, 0x0, 0x218, 0x0, 0x0, 0x3b0, 0x0, 
0x0, 0x6, 0x0, 0x0, 0x8, 0x4000, 0x0, 0x8, 0x6000, 0x0, 
0xc, 0x6000, 0x0, 0x1, 0xc000, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x1e00, 0x0, 0x0, 0x7100, 0x0, 0x0, 0x1800, 
0x8, 0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x1f, 0x81f0, 
0x0, 0x1f, 0x81f8, 0x0, 0x1f, 0x80f8, 0xf00, 0x0, 0x38, 0x1c00, 
0x0, 0x18, 0x1c00, 0x0, 0x0, 0x1c04, 0x0, 0x0, 0x600, 0x0, 
0x0, 0x300, 0x0, 0x3fc, 0x0, 0x0, 0x3f0, 0x4, 0x0, 0x3c0, 
0x0, 0x0, 0x300, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_3[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 
0x3f0, 0x0, 0x0, 0x218, 0x0, 0x0, 0x3b0, 0x0, 0x0, 0x6, 
0x0, 0x0, 0x8, 0x4000, 0x0, 0x8, 0x6000, 0x0, 0xc, 0x6000, 
0x0, 0x1, 0xc000, 0x0, 0x0, 0x0, 0x100, 0x2000, 0x0, 0x180, 
0x3000, 0x1e00, 0x1c0, 0x3800, 0x7100, 0x1e0, 0x3e00, 0x1800, 0x1f8, 0x3f80, 
0xe00, 0x1f8, 0x3fe0, 0x0, 0x1fc, 0x3ff8, 0x0, 0x1fe, 0x0, 0x0, 
0x1ff, 0x0, 0x0, 0x1ff, 0x8000, 0x0, 0x1e0, 0x4000, 0x0, 0x1e0, 
0x6018, 0x0, 0x1e0, 0x7078, 0x0, 0x1ff, 0xf838, 0x0, 0x1ff, 0xfc18, 
0x0, 0x1ff, 0xfe00, 0x4, 0x1ff, 0xfc00, 0x0, 0x1ff, 0xf000, 0x0, 
0x1ff, 0xc3fc, 0x0, 0x1ff, 0x3f0, 0x0, 0x1fc, 0x3c0, 0x0, 0x1f0, 
0x300, 0x0, 0x1c0, 0x200, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 0x3f0, 0x0, 0x0, 0x218, 
0x0, 0x0, 0x3b0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x4000, 
0x0, 0x8, 0x6000, 0x0, 0xc, 0x6000, 0x0, 0x1, 0xc000, 0x0, 
0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x3000, 0x1e00, 0x0, 0x3800, 
0x7100, 0x0, 0x3e00, 0x1800, 0x8, 0x3f80, 0xe00, 0x0, 0x3fe0, 0x0, 
0x0, 0x3ff8, 0x0, 0x0, 0x3ffc, 0x0, 0x0, 0x3fff, 0x0, 0x0, 
0x3fff, 0xc000, 0x0, 0x3fff, 0xf000, 0x0, 0x1fe7, 0xfc00, 0x0, 0xf87, 
0xf000, 0x0, 0x7c7, 0xf000, 0x0, 0x3e7, 0xf000, 0x0, 0x1ff, 0xf004, 
0x0, 0x3ff, 0xf800, 0x0, 0xfff, 0xfc00, 0x0, 0xc03, 0xf800, 0x0, 
0xc0f, 0xc000, 0x0, 0xc3f, 0x0, 0x0, 0xcf8, 0x0, 0x0, 0xdf0, 
0x0, 0x0, 0xfc0, 0x0, 0x0, 0xe00, 0x0, 0x0, 0x800, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x3e0, 
0x0, 0x0, 0x3f0, 0x0, 0x0, 0x218, 0x0, 0x0, 0x3b0, 0x0, 
0x0, 0x6, 0x0, 0x0, 0x8, 0x4000, 0x0, 0x8, 0x6000, 0x0, 
0xc, 0x6000, 0x0, 0x1, 0xc000, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x1e00, 0x0, 0x0, 0x7100, 0x0, 0x0, 0x1800, 
0x8, 0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x1f, 0x81f0, 
0x0, 0x1f, 0x81f8, 0x0, 0x1f, 0x80f8, 0xf00, 0x0, 0x38, 0xc00, 
0x0, 0x18, 0xc00, 0x0, 0x0, 0xc04, 0x0, 0x0, 0x600, 0x0, 
0x0, 0x300, 0x0, 0x3fc, 0x0, 0x0, 0x3f0, 0x4, 0x0, 0x3c0, 
0x0, 0x0, 0x300, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_4[]={

0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 
0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 
0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 
0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 
0x8010, 0x8000, 0x0, 0xc01b, 0x8000, 0x80, 0xe01e, 0x0, 0xc0, 0xf000, 
0x0, 0xe0, 0xf800, 0x0, 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, 
0xfc, 0x0, 0x0, 0xfe, 0x0, 0x0, 0xc7, 0x0, 0x0, 0xc7, 
0x80c0, 0x0, 0xc7, 0xc3c0, 0x0, 0xff, 0xe0c0, 0x0, 0xff, 0xf040, 
0x0, 0xff, 0xf800, 0x4, 0xff, 0xe000, 0x0, 0xff, 0x8000, 0x0, 
0xfc, 0x1f00, 0x0, 0xf0, 0x1c00, 0x0, 0xe0, 0x1000, 0x0, 0x80, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 
0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 
0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 
0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x8010, 0x8000, 0x0, 0xc01b, 
0x8000, 0x0, 0xe01e, 0x0, 0x0, 0xf000, 0x0, 0x0, 0xf800, 0x0, 
0x0, 0xfc00, 0x0, 0x0, 0xff00, 0x0, 0x0, 0xffc0, 0x0, 0x0, 
0xffe0, 0x0, 0x0, 0xfff0, 0x0, 0x0, 0x7f38, 0x0, 0x0, 0x3c3e, 
0x0, 0x0, 0x1f3c, 0x0, 0x0, 0xfb8, 0x0, 0x0, 0x7f8, 0x4, 
0x0, 0x1ff8, 0x0, 0x0, 0x7ff8, 0x0, 0x0, 0x60fc, 0x0, 0x0, 
0x63f0, 0x0, 0x0, 0x6f80, 0x0, 0x0, 0x7f00, 0x0, 0x0, 0x7800, 
0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 
0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 
0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 
0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 
0x0, 0x0, 0x10, 0x8000, 0x0, 0x1b, 0x8000, 0x0, 0x1e, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x380, 
0x0, 0x38, 0x7c0, 0x0, 0x38, 0x3c0, 0x0, 0x0, 0xc3, 0x8000, 
0x0, 0x47, 0x0, 0x0, 0x6, 0x4, 0x0, 0x6, 0x0, 0x0, 
0x7, 0x0, 0x0, 0x1f03, 0x8000, 0x0, 0x1c00, 0x4, 0x0, 0x1000, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_5[]={

0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 
0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 
0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 
0x4, 0x8, 0x0, 0x4, 0x0, 0x0, 0x6, 0xf, 0x0, 0x6, 
0x2010, 0x8000, 0x7, 0x201b, 0x8000, 0x7, 0x301e, 0x0, 0x7, 0x3800, 
0x0, 0x7, 0xbc00, 0x0, 0x7, 0xbe00, 0x0, 0x7, 0xbf00, 0x0, 
0x7, 0x8000, 0x0, 0x6, 0x8000, 0x0, 0x6, 0x8000, 0x0, 0x6, 
0x8000, 0x0, 0x6, 0x8800, 0x0, 0x7, 0xc000, 0x0, 0x7, 0xc000, 
0x0, 0x7, 0xc000, 0x4, 0x7, 0x8000, 0x0, 0x7, 0x8000, 0x0, 
0x7, 0x8000, 0x0, 0x7, 0x0, 0x0, 0x7, 0x0, 0x0, 0x7, 
0x0, 0x0, 0x7, 0x0, 0x0, 0x6, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x4, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 
0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 
0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 
0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x2010, 0x8000, 0x0, 0x201b, 
0x8000, 0x0, 0x301e, 0x0, 0x0, 0x3800, 0x0, 0x0, 0x3c00, 0x0, 
0x0, 0x3e00, 0x0, 0x0, 0x3f00, 0x0, 0x0, 0x7f80, 0x0, 0x0, 
0x7fc0, 0x0, 0x0, 0x7fe0, 0x0, 0x0, 0x7ff0, 0x0, 0x0, 0x71e0, 
0x0, 0x0, 0x3980, 0x0, 0x0, 0x3980, 0x0, 0x0, 0x3d80, 0x4, 
0x0, 0x7f80, 0x0, 0x0, 0x7fe0, 0x0, 0x0, 0x43c0, 0x0, 0x0, 
0xcf80, 0x0, 0x0, 0xdf00, 0x0, 0x1, 0xfc00, 0x0, 0x1, 0xf800, 
0x0, 0x0, 0xf000, 0x0, 0x0, 0xc000, 0x0, 0x0, 0xc000, 0x0, 
0x0, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 
0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 
0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 
0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 
0x0, 0x0, 0x10, 0x8000, 0x0, 0x1b, 0x8000, 0x0, 0x1e, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1c00, 
0x0, 0x1, 0x1e00, 0x0, 0x1, 0x81c, 0x0, 0x0, 0x70, 0x0, 
0x0, 0x40, 0x0, 0x0, 0x40, 0x4, 0x0, 0x70, 0x0, 0x0, 
0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 
0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_6[]={

0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 
0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 
0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 
0x4, 0x8, 0x0, 0x4, 0x0, 0x0, 0x6, 0xf, 0x0, 0x6, 
0x2010, 0x8000, 0x7, 0x201b, 0x8000, 0x7, 0x301e, 0x0, 0x7, 0xb000, 
0x0, 0x7, 0xb800, 0x0, 0x7, 0xfc00, 0x0, 0x7, 0xfc00, 0x0, 
0x7, 0x8000, 0x0, 0x7, 0x0, 0x0, 0x7, 0x8000, 0x0, 0x7, 
0x8000, 0x0, 0x7, 0x9800, 0x0, 0x7, 0x9800, 0x0, 0x7, 0x1000, 
0x0, 0x7, 0x0, 0x4, 0x7, 0x0, 0x0, 0x7, 0x0, 0x0, 
0x7, 0x0, 0x0, 0x7, 0x0, 0x0, 0x7, 0x0, 0x0, 0x7, 
0x0, 0x0, 0x7, 0x0, 0x0, 0x6, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x4, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x2000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 
0x0, 0x0, 0x7800, 0x0, 0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 
0x0, 0x44, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 
0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x2010, 0x8000, 0x0, 0x201b, 
0x8000, 0x0, 0x301e, 0x0, 0x0, 0x3000, 0x0, 0x0, 0x3800, 0x0, 
0x0, 0x7c00, 0x0, 0x0, 0x7c00, 0x0, 0x0, 0x7e00, 0x0, 0x0, 
0xff00, 0x0, 0x0, 0x7f00, 0x0, 0x0, 0x7f80, 0x0, 0x0, 0x4780, 
0x0, 0x0, 0x6780, 0x0, 0x0, 0xe980, 0x0, 0x0, 0xe080, 0x4, 
0x0, 0xe000, 0x0, 0x0, 0xe000, 0x0, 0x0, 0xf000, 0x0, 0x0, 
0xf900, 0x0, 0x0, 0xfe00, 0x0, 0x1, 0xfc00, 0x0, 0x1, 0xf000, 
0x0, 0x0, 0xe000, 0x0, 0x0, 0xc000, 0x0, 0x0, 0xc000, 0x0, 
0x0, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x2000, 0x0, 0x0, 0x7800, 
0x0, 0x0, 0x800, 0x0, 0x0, 0x9000, 0x0, 0x0, 0x7800, 0x0, 
0x0, 0x30, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x44, 0x0, 0x0, 
0x7c, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 
0x0, 0x0, 0x10, 0x8000, 0x0, 0x1b, 0x8000, 0x0, 0x1e, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3800, 
0x0, 0x0, 0x3800, 0x0, 0x0, 0x1800, 0x0, 0x0, 0x1800, 0x0, 
0x0, 0x1600, 0x0, 0x0, 0x1f00, 0x4, 0x0, 0x1180, 0x0, 0x0, 
0x1980, 0x0, 0x0, 0xf00, 0x0, 0x0, 0x600, 0x4, 0x0, 0x0, 
0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_7[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 
0x6300, 0x0, 0x0, 0x1880, 0x0, 0x0, 0x1980, 0x0, 0x2, 0xe00, 
0x0, 0x3, 0x0, 0x0, 0x3, 0x8000, 0x0, 0x3, 0x8000, 0x0, 
0x3, 0xc000, 0x0, 0x3, 0xc3e0, 0x0, 0x3, 0xe420, 0x0, 0x3, 
0xe610, 0x0, 0x3, 0xf1f0, 0x0, 0x3, 0xf800, 0x0, 0x3, 0xf000, 
0x0, 0x3, 0xf800, 0x0, 0x3, 0xfc00, 0x0, 0x0, 0x200, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x3, 0xc780, 0x0, 0x3, 0x8380, 0x0, 0x3, 0x100, 
0x0, 0x0, 0x0, 0x4, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x4000, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x7000, 0x0, 0x0, 0x7000, 
0x0, 0x0, 0x7000, 0x0, 0x0, 0x7000, 0x0, 0x0, 0x6000, 0x0, 
0x0, 0x6000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 0x6300, 0x0, 0x0, 0x1880, 
0x0, 0x0, 0x1980, 0x0, 0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x3e0, 0x0, 0x0, 0x420, 0x0, 0x0, 0x610, 0x0, 0x0, 0xc1f0, 
0x0, 0x0, 0xe000, 0x0, 0x0, 0xf000, 0x0, 0x0, 0xf800, 0x0, 
0x1, 0xfc00, 0x0, 0x3, 0xfe00, 0x0, 0x7, 0xfe00, 0x0, 0x7, 
0xff00, 0x0, 0x7, 0xffc0, 0x0, 0x7, 0xffc0, 0x0, 0x4, 0x3800, 
0x0, 0x4, 0x7c80, 0x0, 0x4, 0xfe80, 0x0, 0x3, 0xc380, 0x4, 
0x3, 0xc380, 0x0, 0x3, 0xc300, 0x0, 0x3, 0xfe00, 0x0, 0x1, 
0xfe00, 0x0, 0x0, 0xf800, 0x0, 0x0, 0x3800, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 
0x0, 0x0, 0x6300, 0x0, 0x0, 0x1880, 0x0, 0x0, 0x1980, 0x0, 
0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 0x420, 
0x0, 0x0, 0x610, 0x0, 0x0, 0x1f0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8100, 0x0, 0x3, 0x87c0, 
0x0, 0x3, 0xc7c0, 0x0, 0x3, 0xc780, 0x0, 0x3, 0x8380, 0x0, 
0x3, 0x100, 0x0, 0x0, 0x3c00, 0x4, 0x0, 0x3400, 0x0, 0x0, 
0x3c00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, };


short image_8[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 
0x6300, 0x0, 0x80, 0x1880, 0x0, 0x2, 0x1980, 0x0, 0x3, 0xe00, 
0x0, 0x3, 0x8000, 0x0, 0x3, 0xc000, 0x0, 0x3, 0xe000, 0x0, 
0x3, 0xf000, 0x0, 0x3, 0xfbe0, 0x0, 0x3, 0xfc20, 0x0, 0x0, 
0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x8, 0x0, 0xfe, 0x3f0, 0x0, 0x5c, 0x1f0, 0x0, 0x7c, 0x1e0, 
0x0, 0x3c, 0xc0, 0x4, 0x38, 0xc0, 0x0, 0x18, 0xc0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x7c01, 0x4000, 0x0, 0x7c00, 0x0, 0x0, 
0x7c00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x7000, 0x0, 
0x0, 0x6000, 0x0, 0x0, 0x4000, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 0x6300, 0x0, 0x80, 0x1880, 
0x0, 0x0, 0x1980, 0x0, 0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 
0x83e0, 0x0, 0x1, 0xc020, 0x0, 0xf, 0xffd0, 0x0, 0x1f, 0xffe0, 
0x0, 0x3f, 0xfff0, 0x0, 0xff, 0xfff8, 0x0, 0x1ff, 0xfffc, 0x0, 
0x3ff, 0xfffe, 0x0, 0x7ff, 0xffff, 0x0, 0x7ff, 0xffff, 0x0, 0xfff, 
0xffff, 0x8000, 0xfff, 0xffff, 0x8000, 0xfff, 0xffff, 0x8000, 0xf00, 0xfc07, 
0x8000, 0xf81, 0xfe0f, 0x8000, 0xf83, 0xfe1f, 0x8000, 0xfc3, 0xff3f, 0x8004, 
0xfc7, 0xff3f, 0x8000, 0x7e7, 0x833f, 0x0, 0x7ff, 0x1ff, 0x0, 0x3ff, 
0x7dfe, 0x0, 0xff, 0x7dfc, 0x0, 0x7f, 0x7df8, 0x0, 0x3f, 0x1f0, 
0x0, 0xf, 0x83c0, 0x0, 0x3, 0xff80, 0x0, 0x0, 0xfc00, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 
0x0, 0x0, 0x6300, 0x0, 0x80, 0x1880, 0x0, 0x0, 0x1980, 0x0, 
0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 0x20, 
0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 
0x1c0, 0x0, 0x3e, 0x3e0, 0x0, 0xff, 0x3f0, 0x0, 0xff, 0x3f0, 
0x0, 0xff, 0x3f8, 0x0, 0xfe, 0x3f0, 0x0, 0x5c, 0x1f0, 0x0, 
0x7c, 0x1e0, 0x0, 0x3c, 0xc0, 0x4, 0x38, 0xc0, 0x0, 0x18, 
0x7cc0, 0x0, 0x0, 0xfe00, 0x0, 0x0, 0xfe01, 0x4004, 0x0, 0xfe00, 
0x0, 0x0, 0xfe00, 0x0, 0x0, 0xfe00, 0x0, 0x0, 0x7c00, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };


short image_9[]={

0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 
0x6300, 0x0, 0x80, 0x1880, 0x0, 0x2, 0x1980, 0x0, 0x3, 0xe00, 
0x0, 0x3, 0x8000, 0x0, 0x3, 0xc000, 0x0, 0x3, 0xe000, 0x0, 
0x3, 0xf000, 0x0, 0x3, 0xfbe0, 0x0, 0x3, 0xfc20, 0x0, 0x0, 
0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x8, 0x0, 0xfe, 0x3f0, 0x0, 0x5c, 0x1f0, 0x0, 0x7c, 0x1e0, 
0x0, 0x3c, 0xc0, 0x4, 0x38, 0xc0, 0x0, 0x18, 0xc0, 0x0, 
0x0, 0x1c00, 0x0, 0x0, 0x7e00, 0x0, 0x0, 0x7e00, 0x4000, 0x0, 
0x3c00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x7800, 0x0, 0x0, 0x7000, 0x0, 
0x0, 0x6000, 0x0, 0x0, 0x4000, 0x0, 0x0, 0x0, 0x4, 0x0, 
0x0, 0x0, 0x0, 0x7c00, 0x0, 0x0, 0x6300, 0x0, 0x80, 0x1880, 
0x0, 0x0, 0x1980, 0x0, 0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 
0x83e0, 0x0, 0x1, 0xc020, 0x0, 0x1f, 0xfff0, 0x0, 0x3f, 0xfff8, 
0x0, 0x7f, 0xfffc, 0x0, 0x1ff, 0xffff, 0x0, 0x3ff, 0xffff, 0x8000, 
0x7ff, 0xffff, 0xc000, 0x1fff, 0xffff, 0xc000, 0x1fff, 0xffff, 0xe000, 0x3fff, 
0xffff, 0xf000, 0x3fff, 0xffff, 0xf800, 0x3fff, 0xffff, 0xf800, 0x3f00, 0xfc07, 
0xf800, 0x3f81, 0xfe0f, 0xf800, 0x3f83, 0xfe1f, 0xf800, 0x3fc3, 0xff3f, 0xf804, 
0x3fc7, 0xff3f, 0xf800, 0x1fe7, 0x813f, 0xf800, 0xffe, 0x1c7f, 0xf000, 0x7fe, 
0x7e7f, 0xe000, 0x1fe, 0x7e7f, 0xc000, 0xfe, 0x3c7e, 0x0, 0x3f, 0xfc, 
0x0, 0x1f, 0x83f0, 0x0, 0x7, 0xffc0, 0x0, 0x1, 0xff80, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x7c00, 
0x0, 0x0, 0x6300, 0x0, 0x80, 0x1880, 0x0, 0x0, 0x1980, 0x0, 
0x0, 0xe00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e0, 0x0, 0x0, 0x20, 
0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 
0x1c0, 0x0, 0x3e, 0x3e0, 0x0, 0xff, 0x3f0, 0x0, 0xff, 0x3f0, 
0x0, 0xff, 0x3f8, 0x0, 0xfe, 0x3f0, 0x0, 0x5c, 0x1f0, 0x0, 
0x7c, 0x1e0, 0x0, 0x3c, 0xc0, 0x4, 0x38, 0xc0, 0x0, 0x18, 
0x7ec0, 0x0, 0x1, 0xff80, 0x0, 0x1, 0xff80, 0x4, 0x1, 0xff80, 
0x4000, 0x1, 0xff80, 0x0, 0x0, 0xff00, 0x0, 0x0, 0x7c00, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };




extern fishMRoutine();

extern struct AnimComp fish1Comp, fish2Comp, fish3Comp, fish4Comp, fish5Comp,fish6Comp,fish7Comp,fish8Comp,fish9Comp,fish10Comp,fish11Comp,fish12Comp,fish13Comp,fish14Comp,fish15Comp,fish16Comp,fish17Comp;
extern struct Bob fish1Bob, fish2Bob, fish3Bob, fish4Bob, fish5Bob,fish6Bob,fish7Bob,fish8Bob,fish9Bob,fish10Bob,fish11Bob,fish12Bob,fish13Bob,fish14Bob,fish15Bob,fish16Bob,fish17Bob;
extern struct VSprite fish1Sprite, fish2Sprite, fish3Sprite, fish4Sprite, fish5Sprite,fish6Sprite,fish7Sprite,fish8Sprite,fish9Sprite, fish10Sprite,fish11Sprite,fish12Sprite,fish13Sprite,fish14Sprite,fish15Sprite,fish16Sprite,fish17Sprite;

/* animation object file */
struct AnimOb fishOb =
{
	NULL, NULL,		/* next and prev animation object */
	0,					/* clock */
	0, 0,				/* old y x coords */
	0, 0,				/* y x coords */
	0, 0,				/* y x vels */
	0, 0,				/* y x accels */
	0, 0,
	&fishMRoutine,		/* main anim routine */
	&fish1Comp,			/* routine */
};

extern fish1Routine();

struct AnimComp fish1Comp =
{
	0, /* flags */
	0, /* timer */
	0, /* timeset */
	NULL, NULL,	 		/* before, after */
	&fish2Comp, &fish17Comp,	/* next, prev */
	&fish1Routine,				/* routine */
	0, 0,				/* x y transforms */
	&fishOb,			/* head anim object */
	&fish1Bob,			/* bob */
};

/* bob data file */
struct Bob fish1Bob =
{
/*	NULL,   savePlaness */
	0, /* flags */
	NULL, NULL,			/* preserve buffers */
	NULL, NULL,			/* before, after */
	&fish1Sprite,		/* vSprite */
	&fish1Comp,		/* animComp */
	NULL,
};

/* vSprite data file */
struct VSprite fish1Sprite =
{
	NULL, NULL,			/* next/prev */
	NULL, NULL,			/* draw/clear */
	0, 0,
	OVERLAY+SAVEBACK,	/* vSFlags */
	0, 0,			/* positions */
	42, 3, 3,			/* height, width & depth */
	0, 0,				/* meMask, hitMask */
	image_1,		/* image */
	NULL, NULL,			/* dummy collision masks */
	NULL,				/* vSprite colors */
	&fish1Bob,			/* bob */
	0x7, 0x0,			/* PlanesPick, PlanesOnOff */
};

/* Happy Imaging!  =RJM= */
/* animation component file */
struct AnimComp fish2Comp =
{
	0, /* flags */
	0, /* timer */
	0, /* timeset */
	NULL, NULL,	 		/* before, after */
	&fish3Comp, &fish1Comp,	/* next, prev */
	NULL,				/* routine */
	0, 0,				/* x y transforms */
	&fishOb,			/* head anim object */
	&fish2Bob,			/* bob */
};

/* bob data file */
struct Bob fish2Bob =
{
/*	NULL,  savePlaness */
	0, /* flags */
	NULL, NULL,			/* preserve buffers */
	NULL, NULL,			/* before, after */
	&fish2Sprite,		/* vSprite */
	&fish2Comp,		/* animComp */
	NULL,
};

/* vSprite data file */
struct VSprite fish2Sprite =
{
	NULL, NULL,			/* next/prev */
	NULL, NULL,			/* draw/clear */
	0, 0,
	OVERLAY+SAVEBACK,	/* vSFlags */
	0, 0,			/* positions */
	42, 3, 3,			/* height, width & depth */
	0, 0,				/* meMask, hitMask */
	image_2,		/* image */
	NULL, NULL,			/* dummy collision masks */
	NULL,				/* vSprite colors */
	&fish2Bob,			/* bob */
	0x7, 0x0,			/* PlanesPick, PlanesOnOff */
};

/* Happy Imaging!  =RJM= */
/* animation component file */
struct AnimComp fish3Comp =
{
	0, /* flags */
	0, /* timer */
	0, /* timeset */
	NULL, NULL,	 		/* before, after */
	&fish4Comp, &fish2Comp,	/* next, prev */
	NULL,				/* routine */
	0, 0,				/* x y transforms */
	&fishOb,			/* head anim object */
	&fish3Bob,			/* bob */
};

/* bob data file */
struct Bob fish3Bob =
{
	/*NULL,  savePlaness */
	0, /* flags */
	NULL, NULL,			/* preserve buffers */
	NULL, NULL,			/* before, after */
	&fish3Sprite,		/* vSprite */
	&fish3Comp,		/* animComp */
	NULL,
};

/* vSprite data file */
struct VSprite fish3Sprite =
{
	NULL, NULL,			/* next/prev */
	NULL, NULL,			/* draw/clear */
	0, 0,
	OVERLAY+SAVEBACK,	/* vSFlags */
	0, 0,			/* positions */
	42, 3, 3,			/* height, width & depth */
	0, 0,				/* meMask, hitMask */
	image_3,		/* image */
	NULL, NULL,			/* dummy collision masks */
	NULL,				/* vSprite colors */
	&fish3Bob,			/* bob */
	0x7, 0x0,			/* PlanesPick, PlanesOnOff */
};

/* Happy Imaging!  =RJM= */

/* animation component file */
struct AnimComp fish4Comp =
{
	0, /* flags */
	0, /* timer */
	0, /* timeset */
	NULL, NULL,	 		/* before, after */
	&fish5Comp, &fish3Comp,	/* next, prev */
	NULL,				/* routine */
	0, 0,				/* x y transforms */
	&fishOb,			/* head anim object */
	&fish4Bob,			/* bob */
};

/* bob data file */
struct Bob fish4Bob =
{
/*	NULL,  savePlaness */
	0, /* flags */
	NULL, NULL,			/* preserve buffers */
	NULL, NULL,			/* before, after */
	&fish4Sprite,		/* vSprite */
	&fish4Comp,		/* animComp */
	NULL,
};

/* vSprite data file */
struct VSprite fish4Sprite =
{
	NULL, NULL,			/* next/prev */
	NULL, NULL,			/* draw/clear */
	0, 0,
	OVERLAY+SAVEBACK,	/* vSFlags */
	0, 0,			/* positions */
	42, 3, 3,			/* height, width & depth */
	0, 0,				/* meMask, hitMask */
	image_4,		/* image */
	NULL, NULL,			/* dummy collision masks */
	NULL,				/* vSprite colors */
	&fish4Bob,			/* bob */
	0x7, 0x0,			/* PlanesPick, PlanesOnOff */
};

/* Happy Imaging!  =RJM= */

/* animation component file */
struct AnimComp fish5Comp =
{
	0, /* flags */
	0, /* timer */
	0, /* timeset */
	NULL, NULL,	 		/* before, after */
	&fish6Comp, &fish4Comp,	/* next, prev */
	NULL,				/* routine */
	0, 0,				/* x y transforms */
	&fishOb,			/* head anim object */
	&fish5Bob,			/* bob */
};

/* bob data file */
struct Bob fish5Bob =
{
/*	NULL,  savePlaness */
	0, /* flags */
	NULL, NULL,			/* preserve buffers */
	NULL, NULL,			/* before, after */
	&fish5Sprite,		/* vSprite */
	&fish5Comp,		/* animComp */
	NULL,
};

/* vSprite data file */
struct VSprite fish5Sprite =
{
	NULL, NULL,			/* next/prev */
	NULL, NULL,			/* draw/clear */
	0, 0,
	OVERLAY+SAVEBACK,	/* vSFlags */
	0, 0,			/* positions */
	42, 3, 3,			/* height, width & depth */
	0, 0,				/* meMask, hitMask */
	image_5,		/* image */
	NULL, NULL,			/* dummy collision masks */
	NULL,				/* vSprite colors */
	&fish5Bob,			/* bob */
	0x7, 0x0,			/* PlanesPick, PlanesOnOff */
};

/* Happy Imaging!  =RJM= */
/* Happy Imaging!  =RJM= */
 
/* animation component file */
struct AnimComp fish6Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish7Comp, &fish5Comp, /* next, prev */
    NULL,               /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish6Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish6Bob =
{
/*  NULL,  savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish6Sprite,       /* vSprite */
    &fish6Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish6Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_6,     /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish6Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* Happy Imaging!  =RJM= */
 
/* animation component file */
struct AnimComp fish7Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish8Comp, &fish6Comp, /* next, prev */
    NULL,               /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish7Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish7Bob =
{
/*  NULL,  savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish7Sprite,       /* vSprite */
    &fish7Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish7Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_7,     /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish7Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* Happy Imaging!  =RJM= */
 
/* animation component file */
struct AnimComp fish8Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish9Comp, &fish7Comp, /* next, prev */
    NULL,               /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish8Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish8Bob =
{
/*  NULL,  savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish8Sprite,       /* vSprite */
    &fish8Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish8Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_8,     /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish8Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* Happy Imaging!  =RJM= */
 
/* animation component file */
struct AnimComp fish9Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish10Comp, &fish8Comp, /* next, prev */
    NULL,               /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish9Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish9Bob =
{
/*  NULL,  savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish9Sprite,       /* vSprite */
    &fish9Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish9Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_9,     /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish9Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* Happy Imaging!  =RJM= */
 
/* animation component file */
struct AnimComp fish10Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish11Comp, &fish9Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish10Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish10Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish10Sprite,       /* vSprite */
    &fish10Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish10Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_8,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish10Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
 
/* animation component file */
struct AnimComp fish11Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish12Comp, &fish10Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish11Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish11Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish11Sprite,       /* vSprite */
    &fish11Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish11Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_7,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish11Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};

/* animation component file */
struct AnimComp fish12Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish13Comp, &fish11Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish12Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish12Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish12Sprite,       /* vSprite */
    &fish12Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish12Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_6,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish12Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* animation component file */
struct AnimComp fish13Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish14Comp, &fish12Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish13Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish13Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish13Sprite,       /* vSprite */
    &fish13Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish13Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_5,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish13Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};
/* animation component file */
struct AnimComp fish14Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish15Comp, &fish13Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish14Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish14Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish14Sprite,       /* vSprite */
    &fish14Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish14Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_4,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish14Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};

/* animation component file */
struct AnimComp fish15Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish16Comp, &fish14Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish15Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish15Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish15Sprite,       /* vSprite */
    &fish15Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish15Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_3,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish15Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};



/* animation component file */
struct AnimComp fish16Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish17Comp, &fish15Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish16Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish16Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish16Sprite,       /* vSprite */
    &fish16Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish16Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_2,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish16Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};

/* animation component file */
struct AnimComp fish17Comp =
{
    0, /* flags */
    0, /* timer */
    0, /* timeset */
    NULL, NULL,         /* before, after */
    &fish1Comp, &fish16Comp, /* next, prev */
    NULL,              /* routine */
    0, 0,               /* x y transforms */
    &fishOb,            /* head anim object */
    &fish17Bob,          /* bob */
};
 
/* bob data file */
struct Bob fish17Bob =
{
/*  NULL,   savePlaness */
    0, /* flags */
    NULL, NULL,         /* preserve buffers */
    NULL, NULL,         /* before, after */
    &fish17Sprite,       /* vSprite */
    &fish17Comp,     /* animComp */
    NULL,
};
 
/* vSprite data file */
struct VSprite fish17Sprite =
{
    NULL, NULL,         /* next/prev */
    NULL, NULL,         /* draw/clear */
    0, 0,
    OVERLAY+SAVEBACK,   /* vSFlags */
    0, 0,           /* positions */
    42, 3, 3,           /* height, width & depth */
    0, 0,               /* meMask, hitMask */
    image_1,        /* image */
    NULL, NULL,         /* dummy collision masks */
    NULL,               /* vSprite colors */
    &fish17Bob,          /* bob */
    0x7, 0x0,           /* PlanesPick, PlanesOnOff */
};


/***************************************************************/