AMIGA: source to fish demo (original by Catherine J Wagner) (1699 lines, 51717 chars)
Barry A. Whitebook
bart at amiga.UUCP
Wed Mar 5 08:48:26 AEST 1986
< 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 */
};
/***************************************************************/
More information about the Comp.sources.unix
mailing list