REM BUILT FROM MAP SCROLLING BY TIMO KLOSS 'LAST DRAWN MAP POSITION IN CELL COLUMNS GLOBAL MAPX MAPX=-32 'PLAYER POSITION IN PIXELS POSX=16 POSY=16 'CAMERA POSITION IN PIXELS CAMX=0 CAMY=0 'PLAYER SCREEN BORDER 'FOR SCROLLING BORDER=40 'GET MAP SIZE IN PIXELS MAPWIDTH=PEEK(ROM(3)+2)*8 MAPHEIGHT=PEEK(ROM(3)+3)*8 'COPY MAP TO RAM TO ALLOW 'CHANGING CELLS COPY ROM(3),SIZE(3) TO $A000 BG SOURCE $A000 GAMEPAD 1 SPRITE 0,POSX-CAMX,POSY-CAMY,0 SPRITE.A 0,(2) SCROLL 1,CAMX,CAMY DIM XDOOR(7),YDOOR(7) FOR I=0 TO 7 READ XDOOR(I),YDOOR(I) NEXT I DATA 2,2, 18,16, 36,15, 54,30, 73,1, 91,30, 109,1, 126,29 IDOOR=0 R=0 GLOBAL XMOVE,YMOVE XMOVE=0 YMOVE=0 GLOBAL ILIVES,IBOMBS,IFIRE,ISHOES,SHOES ILIVES=3 IBOMBS=1 IFIRE=1 IDIR=0 IANI=0 ICHAR=16 DOBOMB=0 INOUT=0 ISHOES=0 SHOES=0 DIM ISPEED(3) ISPEED(0)=1 ISPEED(1)=2 ISPEED(2)=4 ISPEED(3)=8 GLOBAL ISCORE ISCORE=0 IALIEN=0 IBOMB=0 ITHUNDER=0 GLOBAL XTHUNDER,YTHUNDER XTHUNDER=0 YTHUNDER=0 GLOBAL XSTART XSTART=0 GLOBAL ICHANGE ICHANGE=0 RANDOMIZE TIMER BG 1 FOR IX=1 TO 126 FOR IY=1 TO 30 IF NOT (IX=2 AND IY=2) THEN C=MCELL.C(IX,IY) ATTR(4) IF C=1 THEN DD=INT(RND*2)*2-1 FOR II=1 TO 2 IF INT(RND*2)=0 THEN MCELL IX+DD,IY,2 ELSE MCELL IX,IY+DD,2 END IF NEXT II END IF END IF NEXT IY NEXT IX CALL ADDALIENS(12) CALL DRAWMAP(0,0) ICHECK=1 DO AWAIT=(AWAIT+1) MOD 10 IF AWAIT=0 THEN IANI=(IANI+1) MOD 2 IF IALIEN=0 AND ICHANGE=0 THEN ICHANGE=1 IDOOR=IDOOR+1 ATTR(2) MCELL XDOOR(IDOOR)-1,YDOOR(IDOOR),14 MCELL XDOOR(IDOOR)+1,YDOOR(IDOOR),14 END IF IF ICHANGE=2 THEN XSTART=XDOOR(IDOOR) CALL ADDALIENS(12) IALIEN=12 ICHANGE=0 END IF IF XMOVE=0 AND YMOVE=0 THEN POSX3=((POSX+8)\8) POSY3=((POSY+8)\8) POSX2=((POSX+4)\8) POSY2=((POSY+4)\8) POSXX=((POSX)\8) POSYY=((POSY)\8) POSX8=POSX\8 POSY8=POSY\8 IF POSX<>POSXX*8 THEN IF MCELL.C(POSXX,POSY8)=0 THEN POSX=POSXX*8 ELSE IF MCELL.C(POSX2,POSY8)=0 THEN POSX=POSX2*8 ELSE IF MCELL.C(POSX3,POSY8)=0 THEN POSX=POSX3*8 END IF END IF IF POSY<>POSYY*8 THEN IF MCELL.C(POSX8,POSYY)=0 THEN POSY=POSYY*8 ELSE IF MCELL.C(POSX8,POSY2)=0 THEN POSY=POSY2*8 ELSE IF MCELL.C(POSX8,POSY3)=0 THEN POSY=POSY3*8 END IF END IF END IF BG 0 ATTR(0) NUMBER 1,0,ISCORE,2 NUMBER 5,0,IALIEN,2 NUMBER 9,0,ILIVES,1 NUMBER 12,0,SHOES,1 NUMBER 15,0,IBOMBS,1 NUMBER 19,0,IFIRE,1 ATTR(5) NUMBER 16,0,IBOMB,1 ATTR(3) CELL 4,0,79 ATTR(2) CELL 0,0,77 CELL 8,0,3 CELL 11,0,73 CELL 14,0,4 CELL 18,0,5 BG 1 END IF IF ISCORE>99 THEN ISCORE=ISCORE-100 CALL DODROPS END IF STHUNDER=PEEK($FF43) IF STHUNDER>0 THEN ITHUNDER=1 XTHUNDER=INT(RND*3)-1 YTHUNDER=INT(RND*3)-1 END IF IF STHUNDER=0 AND ITHUNDER=1 THEN ITHUNDER=0 XTHUNDER=0 YTHUNDER=0 END IF IF DOBOMB=0 AND INOUT=10 THEN SPRITE 0,,,ICHAR+IANI UD=UP(0) OR DOWN(0) LR=LEFT(0) OR RIGHT(0) UDLR=UD OR LR IMOVE=ABS(XMOVE)+ABS(YMOVE) IF DOBOMB=1 AND IMOVE=0 THEN IF XBOMB<>POSX\8 OR YBOMB<>POSY\8 THEN MCELL XBOMB,YBOMB,48 DOBOMB=0 END IF END IF IF ILIVES=0 THEN ATTR(0) PRINT PRINT " GAME OVER" END END IF '================================ IF INOUT=10 THEN IF RIGHT(0) AND IMOVE=0 AND NOT UD THEN XMOVE=8 IF LEFT(0) AND IMOVE=0 AND NOT UD THEN XMOVE=-8 IF DOWN(0) AND IMOVE=0 AND NOT LR THEN YMOVE=8 IF UP(0) AND IMOVE=0 AND NOT LR THEN YMOVE=-8 IF BUTTON(0,1) THEN IF IMOVE=0 THEN ISHOES=SHOES ELSE ISHOES=0 END IF IF BUTTON(0,0) AND IBOMB12 THEN IF IMOVE=0 AND DOBOMB=0 THEN DOBOMB=1 XBOMB=POSX\8 YBOMB=POSY\8 PLAY 2,40,1 SOUND 1 SPRITE 0,,,26 WAIT 15 ELSE IF IMOVE=0 AND DOBOMB=1 THEN DOBOMB=0 PLAY 2,38,1 SOUND 1 WAIT 15 END IF END IF END IF ELSE IF ICHECK=0 THEN IF INOUT>=0 THEN INOUT=INOUT+1 IF INOUT=10 THEN PLAY 2,50,5 SOUND 3 SPRITE 0,,,63+INOUT ELSE IF INOUT<0 THEN INOUT=INOUT+1 SPRITE 0,,,63+ABS(INOUT) IF INOUT=0 THEN ILIVES=ILIVES-1 IF ILIVES=0 THEN SPRITE 0,,,0 POSX=XDOOR(IDOOR)*8 POSY=YDOOR(IDOOR)*8 END IF END IF END IF END IF '================================== 'MOVE PLAYER ICHAR=16 R=0 IF XMOVE<0 THEN XMOVE=XMOVE+ISPEED(ISHOES) ICHAR=24 CALL CHECKCOLL(POSX-ISPEED(ISHOES),POSY,R) IF R THEN POSX=POSX-ISPEED(ISHOES) END IF IF XMOVE>0 THEN XMOVE=XMOVE-ISPEED(ISHOES) ICHAR=22 CALL CHECKCOLL(POSX+ISPEED(ISHOES),POSY,R) IF R THEN POSX=POSX+ISPEED(ISHOES) END IF IF YMOVE<0 THEN YMOVE=YMOVE+ISPEED(ISHOES) ICHAR=20 CALL CHECKCOLL(POSX,POSY-ISPEED(ISHOES),R) IF R THEN POSY=POSY-ISPEED(ISHOES) END IF IF YMOVE>0 THEN YMOVE=YMOVE-ISPEED(ISHOES) ICHAR=18 CALL CHECKCOLL(POSX,POSY+ISPEED(ISHOES),R) IF R THEN POSY=POSY+ISPEED(ISHOES) END IF IF R=1 AND INOUT=10 THEN GOSUB PLAYERZAPPED 'ADJUST CAMERA IF POSX-BORDERCAMX+160 THEN CAMX=MIN(POSX+BORDER+8,MAPWIDTH)-160 IF POSY-BORDERCAMY+128 THEN CAMY=MIN(POSY+BORDER+8,MAPHEIGHT)-128 SPRITE 0,POSX-CAMX,POSY-CAMY, SCROLL 1,CAMX+XTHUNDER,CAMY+YTHUNDER ICHECK=(ICHECK+1) MOD 5 IF ICHECK=0 THEN CALIEN=0 CBOMB=0 ACOUNT=(ACOUNT+1) MOD 2 FOR IXX=1 TO 18 IX=IXX+XSTART FOR IY=1 TO 30 C=MCELL.C(IX,IY) IF C>=6 THEN IF C>=6 AND C<=10 THEN PLAY 0,INT(RND*10),1 SOUND 0 IF IX=(POSX+4)\8 AND IY=(POSY+4)\8 AND INOUT=10 THEN GOSUB PLAYERZAPPED C=C+1 IF C=11 THEN C=0 ATTR(2) MCELL IX,IY,C END IF IF (C>=27 AND C<=31) OR C=85 THEN M=0 ATTR(2) IF C=85 THEN MCELL IX,IY,27 IF C=31 THEN MCELL IX,IY,63 IF C=27 THEN CALL MOVEBOMB(IX,IY,1,0,85,M) IF C=28 THEN CALL MOVEBOMB(IX,IY,0,1,C,M) IF C=29 THEN CALL MOVEBOMB(IX,IY,-1,0,C,M) IF C=30 THEN CALL MOVEBOMB(IX,IY,0,-1,C,M) IF M=-1 THEN MCELL IX,IY,31 END IF IF C>=33 AND C<=40 THEN CALIEN=CALIEN+1 IF IX=(POSX+4)\8 AND IY=(POSY+4)\8 AND INOUT=10 THEN GOSUB PLAYERZAPPED IF INT(RND*5)=0 THEN IF INT(RND*3)=0 THEN C=33+INT(RND*8) CH=(C-33)\2 IF ACOUNT=1 THEN IF CH=0 THEN CALL MOVECELL(IX,IY,-1,0,C) IF CH=1 THEN CALL MOVECELL(IX,IY,1,0,C) IF CH=2 THEN CALL MOVECELL(IX,IY,0,1,C) IF CH=3 THEN CALL MOVECELL(IX,IY,0,-1,C) END IF IF INT(RND*5)=0 THEN IF C/2=C\2 THEN C=C-1 ELSE C=C+1 ATTR(3) MCELL IX,IY,C END IF END IF END IF IF C>=41 AND C<=47 THEN CALIEN=CALIEN+1 C=C+1 IF C>47 THEN C=0 ATTR(3) MCELL IX,IY,C END IF IF C>=48 AND C<=63 THEN CBOMB=CBOMB+1 CC=C+1 IF CC=64 THEN CC=0 MCELL IX,IY,CC WW1=0 WW2=0 WW3=0 WW4=0 FOR FF=1 TO IFIRE IF WW1=0 THEN CALL CLEARCELL(IX*8+8*FF,IY*8,WW1) IF WW2=0 THEN CALL CLEARCELL(IX*8-8*FF,IY*8,WW2) IF WW3=0 THEN CALL CLEARCELL(IX*8,IY*8+8*FF,WW3) IF WW4=0 THEN CALL CLEARCELL(IX*8,IY*8-8*FF,WW4) NEXT FF END IF ATTR(2) MCELL IX,IY,CC END IF END IF NEXT IY NEXT IXX IF ACOUNT=0 THEN IBOMB=CBOMB IALIEN=CALIEN END IF CALL DRAWMAP(CAMX,CAMY) END IF WAIT VBL LOOP SUB ADDALIENS(II) X=0 Y=0 ATTR(3) FOR I=1 TO II CALL FINDEMPTY(X,Y) MCELL X,Y,33+INT(RND*8) NEXT I END SUB SUB DODROPS X=0 Y=0 ATTR(2) CALL FINDEMPTY(X,Y) MCELL X,Y,80 CALL FINDEMPTY(X,Y) MCELL X,Y,80+INT(RND*4) PLAY 3,35,10 SOUND 2 END SUB SUB FINDEMPTY(X,Y) C=1 WHILE C>0 X=INT(RND*16)+XSTART Y=INT(RND*32) C=MCELL.C(X,Y) WEND END SUB PLAYERZAPPED: PLAY 2,30,10 SOUND 4 SPRITE 0,,,0 XMOVE=0 YMOVE=0 INOUT=-10 RETURN 'X,Y: PLAYER POSITION IN PIXELS 'R IS SET TO TRUE IF NO COLLISION WITH MAP SUB CHECKCOLL(X,Y,R) 'CHECK ALL CORNERS R=-1 CALL CHECKCELL(X/8,Y/8,R) CALL CHECKCELL((X+7)/8,Y/8,R) CALL CHECKCELL(X/8,(Y+7)/8,R) CALL CHECKCELL((X+7)/8,(Y+7)/8,R) END SUB SUB MOVEBOMB(X,Y,DX,DY,C,M) R=MCELL.C(X+DX,Y+DY) IF R=0 THEN M=1 MCELL X,Y,0 ATTR(2) MCELL X+DX,Y+DY,C X=X+DX Y=Y+DY ELSE M=-1 END IF END SUB SUB MOVECELL(X,Y,DX,DY,C) R=MCELL.C(X+DX,Y+DY) IF R=0 THEN MCELL X,Y,0 ATTR(3) MCELL X+DX,Y+DY,C X=X+DX Y=Y+DY END IF END SUB SUB CLEARCELL(XX,YY,WW) BG 1 X=XX\8 Y=YY\8 C=MCELL.C(X,Y) IF C<>0 THEN WW=-1 IF C=0 THEN MCELL X,Y,6 END IF IF C=2 THEN IF INT(RND*5)=0 THEN MCELL X,Y,6 ELSE ATTR(2) MCELL X,Y,74+INT(RND*3) END IF END IF IF C>=33 AND C<=40 THEN ATTR(3) MCELL X,Y,41 END IF IF C>=74 AND C<=76 THEN MCELL X,Y,6 END IF END SUB SUB CHECKCELL(X,Y,R) BG 1 C=MCELL.C(X,Y) IF C<>0 THEN R=0 IF C>=48 AND C<=63 THEN PLAY 2,50,1 SOUND 1 IF XMOVE>0 THEN MCELL X,Y,27 IF XMOVE<0 THEN MCELL X,Y,29 IF YMOVE>0 THEN MCELL X,Y,28 IF YMOVE<0 THEN MCELL X,Y,30 END IF IF C>33 AND C<=40 THEN R=1 IF C>=74 AND C<=76 THEN MCELL X,Y,0 CH=C-74 PLAY 1,80+CH,1 SOUND 1 IF CH=0 THEN CC=1 ELSE IF CH=1 THEN CC=2 ELSE CC=5 ISCORE=ISCORE+CC R=-1 END IF IF C>=80 AND C<=83 THEN MCELL X,Y,0 CS=C-80 PLAY 1,45+CS,1 SOUND 2 IF C=80 THEN ILIVES=ILIVES+1 IF C=83 THEN SHOES=SHOES+1 IF C=81 THEN IBOMBS=IBOMBS+1 IF C=82 THEN IFIRE=IFIRE+1 IF ILIVES>9 THEN ILIVES=9 IF SHOES>3 THEN SHOES=3 IF IBOMBS>9 THEN IBOMBS=9 IF IFIRE>9 THEN IFIRE=9 END IF END IF IF C=12 OR C=13 OR (C=14 AND XMOVE>0) THEN R=-1 IF C=13 THEN ATTR(2) MCELL X,Y,14 ICHANGE=2 END IF END IF END SUB 'X,Y: CAMERA POSITION IN PIXELS SUB DRAWMAP(X,Y) BG 1 'GET CELL COLUMN MX=X\8 BG COPY MX,0,21,32 TO MX,0 'COMPARE NEW POSITION TO LAST MAPX=MX END SUB #1:MAIN PALETTES 043F3F0000383420003D3000001B3F00 0035241000282800003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 FF818181818181FF017F7F7F7F7F7F7F 81C1FF2030FF0406FFBFFFFFEFFFFFFD 00669981814224180000667E7E3C1800 00183C7E7E3C180000003C7E7E3C1800 14284A858281423C0810307A7C7E3C00 00002400002400000000001818000000 815A04524A205A8100003C3C3C3C0000 5AA562899146A55A00003C3C3C3C0000 815A04524A205A8100003C3C3C3C0000 00002400002400000000001818000000 00002400002400000000000000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFF00FFFFFFE7E7FFFFFF 00FFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFE1C181818387FF011F3F7F7F7F7F7F 007E7E7E7E00C3C300002424003C0000 7E7E7E7E0000C3C3002424003C3C0000 7E7E7E7E00606606002424003C1C0000 7E7E7E7E00066660002424003C380000 7E7E7E7E000266607E7E7E7E3C3C0000 7E7E7E7E004066067E7E7E7E3C3C0000 7E7E7E7E00003636707474703C3C0000 7E7E7E7E00066660707474703C380000 7E7E7E7E00006C6C0E2E2E0E3C3C0000 7E7E7E7E006066060E2E2E0E3C1C0000 7E7E7E3C7E7EFFDB2424183C7E7E3C18 00183C7E7E3C180000183C7A7A3C1800 00183C7E7E3C180000183C7E7E241800 00183C7E7E3C180000183C5E5E3C1800 00183C7E7E3C18000018247E7E3C1800 00183C7E7E3C180000183C66663C1800 00000018180000000000000000000000 007EDDDDFF7E00000000666600000000 7EFFDDDDFFFF7E000000666600000000 007EBBBBFF7E00000000666600000000 7EFFBBBBFFFF7E000000666600000000 007E99FFFF7E00000000666600000000 7EFF99FFFFFF7E000000666600000000 007EFF99FF7E00000000666600000000 7EFFFF99FFFF7E000000666600000000 7EFF99BD99FF7E000000666666000000 003C183C183C00000000666666000000 0000183C180000000000666666000000 0000003C000000000000006600000000 00000024000000000000006600000000 00000024000000000000002400000000 00000000000000000000000000000000 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 000000003C0000000000000024000000 000000007E0000000000000024000000 0000007E7E0000000000002424000000 00003C7E7E3C00000000002424000000 00007E7E7E7E00000000002424000000 007E7E7E7E00000000002424003C0000 007E7E7E7E42660000002424003C0000 007E7E7E7E00666600002424003C0000 007E7E7E7E00C3C300002424003C0000 007060607E7E7E000000101000007E00 00003C342C3C00000000240810240000 003C7E66667E3C000024421818422400 7EFFE7DBDBE7FF7E4281182424188142 7EE7DBDFDFDBE77E4299242020249942 DDFFFF77FFFFEEFFAA88FFAA22FF5544 003C7E7E7E7E3C003C4281A5A581423C 00669981814224180000667E7E3C1800 00183C7E7E3C1800183C7EFFFF7E3C18 14284A858281423C0810307A7C7E3C00 007060607E7E7E000000101000007E00 00FFFFFFFFFFFF00FFE7E7E7E7E7E7FF 00183C7E7E3C180000183C7A7A3C1800 #3:MAIN BG 000080200F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F0100000001000000000001 00010001000100000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000001000100010F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000254020D025402000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000054020D02 540200000000000000000F0100000000 00000000000000000000000000000000 00000F010F0100010C00000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 0F010F01000001010000010100000101 0000000200000F010000000200000101 00000101000001010000010100010101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000000200000F01 000000020000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000001000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010000000100000000 00010000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100010101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 0F010F01000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000010001000100010001 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 010100000F010F010F010F010F010F01 0F010F010F0100000101000001010000 0F010000010100000101000001010000 0F010F01000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 000000000F0100000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000101010001 01010000010100000101000001010000 01010000010100000F01000001010001 01010000010100000101000001010000 0101000001010000010100000F010000 010100000F0100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 0F010F01000101010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 000001010000010100000F0100000101 0000010100010F010001010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0000000000000000000000000F010000 000000000F0100000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010001010100000101000001010000 0101000001010000010100000F010000 010100000F0100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 0F010F01000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000001 00010001000100010001000100010001 00010001000100010001000100010F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000100000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 000000000F0100000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010002000200000000 00000000000000000000000000000000 000000000000000000000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000101010001 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 010100000F0100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 0F010F01000001010000010100000101 0000010100000F010002010100000101 00000F0100000F010F010F0100000F01 000001010000010100000F0100000001 00010001000100010001000100010001 00010001000100010001000100010F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 000000000F0100000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 0F010F01000000000000000000000000 0000000000000F010002000000000000 00000F01000000000000000000000F01 000000000000000000000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000000200000F01000000020000 0F010F010F010F010F010F010F010F01 0F010F010F010000000200000F010002 000200000F0100000101000001010000 01010001010100010101000101010001 0F010000010100000101000001010000 0F010F0100010F010F010F010F010F01 0F010F010F010F010002010100000101 00010F01000001010001010100000F01 000001010001010100000F0100010001 00010001000100010001000100010001 00010001000100010001000100010F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000054020D025402 000000000F0100000000000000000000 00010001000100010001000100010001 0F010000000000000000000000000000 0001000100010F010F010F010F010F01 0F010F010F010F010002000000000000 00000F01000000010000000100000F01 000000000000000000000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000100010001000100010F0100010001 0001000100010F010001000100010001 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000054020D02540200000000 00000000000000000000000000000000 0000000000000000000000000F010000 000000000F010F010F01000001010000 01010000010100010101000101010001 0F010F010F010F010F010F010F010F01 0F010001000100010000000000000000 0000000000000F010002000000000000 00000F01000000010000000100000F01 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000000200000F01000000020000 0F010F010F010F010F010F010F010F01 0F010F010F010000000000000F010F01 0F010F010F010F010F01000100010001 00010000000100010001000100010000 0F010F010F010F010F010F010F010F01 0F0100010F010F010000010100000101 0000010100000F010002010100000101 00000F01000001010001010100000F01 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000F01000001010001 01010001010100010101000101010000 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000000000F010002000000000000 00000F01000000000001000000000F01 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000F01000000010001 00010001000100000001000000010000 0F010000010100000101000001010001 010100000F010F010000010100000101 0000010100000F010002010100000101 0000010100000F010F010F0100000F01 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00010000000000000F01000100000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000F01000101010001 01010001010100010101000001010000 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000000000F010000000200000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00010000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000001000100010001 00010001000100010001000000010000 0F010000010100000101000001010000 010100000F010F010000010100000101 0000010100000F010001010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00010101000001010000010100000F01 000001010000010100000F0100000101 0001010100000F010000010100000101 00000F010F0100000000000000010000 00000000000000000000000000000000 00000000000000000F01000100000000 00000000000000000000000000000000 0001000000000000000000000F010000 00000000000000000F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100010001 00010001000100010001000100010001 00010001000100010001000100000F01 000000000000000000000F0100000000 0000000000000F010001000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000101010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010000010100000101000001010000 010100000F010F010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F0100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000100000F010000000000000000 00000000000000000000000000000000 000000010000000000000F0100000000 00000000000000000000000000000000 00000000000000010000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 010100000F010F010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000101010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000101010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00010000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 010100000F010F010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 000000000F010F010000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 000000000000000000000F0100000000 0000000000000F010000000000000000 00000F010F0100000101000101010000 01010000010100000101000001010000 01010001010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000000020000 0F010000000200000101000001010000 010100000F010F010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000000200000F0100000002 00000101000001010000010100000101 00000101000001010000010100000F01 000001010000010100000F0100000101 0000010100000F010000010100000000 0C000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000005402 0D025402000000000000000000000000 000000000F010F010000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000054020D0254020000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 0000000000000F010000000000000000 00000F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F01 #15:MAIN SOUND 380030AA000050001800006610060400 2500909900FFBF00380085CC15FB0F00 3800F5AA11FD0F003800505000000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000