TITLE: RANDOMIZE TIMER X=64 Y=110 GAMEPAD 1 VX=0 ACC=0.1 F=0.97 VX2=0 ACC2=0.1 F2=0.97 S=2 BY=0 BY1=0 BX=0 BY2=0 SPD=0.5 T=0 PLAYER=1 PX=70 PY=110 BY5=0 PS1=1 PS2=1 O=0 U=0 BOSS=0 BS=17 BS3=65 BX2=-10 BY2=0 BX3=-10 BY3=0 BOSX=64 BOSY=-20 BSPD=0.5 BHP=10 BOSBX=-10 BOSBY=-10 AX=INT(RND*150) AY=-10 AX2=INT(RND*150) AY2=-10 AX3=INT(RND*150) AY3=-10 AS=INT(RND*3) AS2=INT(RND*3) AS3=INT(RND*3) IF AS<=0 THEN AS=1 IF AS2<=0 THEN AS2=1 IF AS3<=0 THEN AS3=1 CLS SPRITE OFF ATTR(5) DO CLS BG 0 BG COPY 0,0,32,32 TO 0,0 BG 1 PRINT"" PRINT" STAR WATCHER" PRINT"" PRINT"" PRINT" 'Z' 1P" PRINT" 'X' 2P" IF BUTTON TAP(0,0) THEN PLAYER=1 GOTO CUTSCENE END IF IF BUTTON TAP(0,1) THEN PLAYER=2 GOTO CUTSCENE END IF WAIT VBL LOOP CUTSCENE: IF PLAYER=2 THEN GAMEPAD 2 SPRITE OFF CLS WAIT 1*60 PRINT"SEND HELP..." WAIT 3*60 CLS WAIT 1*60 DO CLS BG SOURCE ROM(3) BG COPY 0,0,32,32 TO 0,0 SCROLL 0,BX,BY IF BX>=2 THEN SPD=-1 IF BX<=-2 THEN SPD=+1 BX=BX+SPD T=T+1 IF T>=80 THEN SPRITE 0,72,Y,1 Y=Y-1.5 END IF IF Y<=-100 THEN GOTO GAME WAIT VBL LOOP GAME: CLS WAIT 1*60 X=64 Y=110 BG SOURCE ROM(4) 'MAIN GAME LOOP' T=0 DO CLS BG 0 BG COPY BX,BY5,32,32 TO 0,0 BG 1 BG COPY 0,0,32,32 TO 17,0 X=X+VX VX=VX*F PX=PX+VX2 VX2=VX2*F2 SCROLL 0,0,BY SCROLL 1,0,BY1 BY=BY-1 BY1=BY1-0.6 SPRITE.A 3,(4) SPRITE.A 4,(4) SPRITE.A 5,(4) SPRITE.A 6,(7) SPRITE.A 12,(1,0,0,0,1) SPRITE 1,X,Y,PS1 IF T>=200 THEN IF PS1=1 THEN SPRITE 2,X,Y+9,S END IF END IF SPRITE 3,AX,AY,27 SPRITE 4,AX2,AY2,28 SPRITE 5,AX3,AY3,29 SPRITE 10,BX2,BY2,17 SPRITE 11,BX3,BY3,17 SPRITE 12,BOSX,BOSY,65 BY2=BY2-2 BY3=BY3-2 IF BY2<=-1 THEN BX2=-10 END IF IF BY3<=-1 THEN BX3=-10 END IF IF BUTTON TAP(0,0) THEN BX2=X BY2=Y END IF T=T+1 IF T<=200 THEN SPRITE 7,X,Y+10,43 ELSE SPRITE OFF 7 IF PLAYER=2 THEN SPRITE 6,PX,PY,PS2 IF T>=200 THEN IF PS2=1 THEN SPRITE 9,PX,PY+9,S END IF END IF IF T<=200 THEN SPRITE 8,PX,PY+10,45 ELSE SPRITE OFF 8 IF PS2=1 THEN IF LEFT(1) THEN VX2=VX2-ACC2 END IF IF RIGHT(1) THEN VX2=VX2+ACC2 END IF END IF IF BUTTON TAP(1,0) THEN BX3=PX BY3=PY END IF END IF S=S+0.3 IF S>=5.9 THEN S=2 IF PS1=1 THEN IF LEFT(0) THEN VX=VX-ACC END IF IF RIGHT(0) THEN VX=VX+ACC END IF END IF IF X>=160 THEN X=-5 IF X<=-8 THEN X=155 IF PX>=160 THEN PX=-5 IF PX<=-8 THEN PX=155 AY=AY+AS AY2=AY2+AS2 AY3=AY3+AS3 IF AY>=180 THEN AY=-10 AX=INT(RND*150) AS=INT(RND*4) IF AS<=0 THEN AS=1 AS=AS+0.5 END IF IF AY2>=180 THEN AY2=-10 AX2=INT(RND*150) AS2=INT(RND*4) IF AS2<=0 THEN AS2=1 AS2=AS2+0.5 END IF IF AY3>=180 THEN AY3=-10 AX3=INT(RND*150) AS3=INT(RND*4) IF AS3<=0 THEN AS3=1 AS3=AS3+0.5 END IF FOR I=3 TO 5 IF PLAYER<=1 THEN IF SPRITE HIT(I,1) THEN GOTO LOSE END IF IF SPRITE HIT(I,1) AND PLAYER=2 THEN PS1=34 IF SPRITE HIT(I,6) AND PLAYER=2 THEN PS2=34 NEXT I IF SPRITE HIT(1,15) THEN PS1=34 IF SPRITE HIT(6,15) THEN PS2=34 IF PS1=34 THEN O=O+1 IF PS2=34 THEN U=U+1 IF PS1=34 THEN SPRITE OFF 2 IF PS2=34 THEN SPRITE OFF 9 IF O>=200 THEN PS1=1 O=0 END IF IF U>=200 THEN PS2=1 U=0 END IF IF PS1=34 AND PS2=34 THEN GOTO LOSE IF SPRITE HIT(10,3) THEN AX=-10 BX2=-10 END IF IF SPRITE HIT(10,4) THEN AX2=-10 BX2=-10 END IF IF SPRITE HIT(10,5) THEN AX3=-10 BX2=-10 END IF IF SPRITE HIT(11,3) THEN AX=-10 BX3=-10 END IF IF SPRITE HIT(11,4) THEN AX2=-10 BX3=-10 END IF IF SPRITE HIT(11,5) THEN AX3=-10 BX3=-10 END IF IF T>=500 AND BOSY<=40 THEN BOSY=BOSY+0.3 BOSS=1 END IF IF BOSY>=38 THEN BOSX=BOSX+BSPD SPRITE.A 15,(1) SPRITE 15,BOSBX,BOSBY,17 BOSBY=BOSBY+3 END IF IF BOSX<=20 THEN BSPD=0.5 IF BOSX>=135 THEN BSPD=-0.5 IF SPRITE HIT(12,10) THEN WAIT 3 BX2=-10 BHP=BHP-1 END IF IF SPRITE HIT(12,11) THEN WAIT 3 BX3=-10 BHP=BHP-1 END IF IF SPRITE HIT(12,10) OR SPRITE HIT(12,11) THEN SPRITE.A 12,(5) ELSE SPRITE.A 12,(1) IF BOSBY>=180 THEN BOSBY=BOSY BOSBX=BOSX END IF IF BHP<=0 THEN BS3=67 WAIT 2*60 BOSY=-15 O=0 U=0 BHP=10 END IF WAIT VBL LOOP LOSE: T=0 SPRITE 1,X,Y,34 WAIT 2*60 WAIT 2*60 GOTO TITLE #1:MAIN PALETTES 003F3C0B00380B15003C0B02003F0B00 003F2A15003F3F00000B0D15000D380B #2:MAIN CHARACTERS 00000000000000000000000000000000 183C7E3C7EBD000000183C1800009900 423C0000423C0000423C0000423C0000 00423C0000423C0000423C0000423C00 0000423C0000423C0000423C0000423C 3C0000423C0000423C0000423C000042 00410000000010000000000000000000 00010000000000400000000000000000 00000000000000001000000000080001 04000010000040000400001000004000 00001000000000000000100000000001 00001038100000000000000000000000 00000000000000000000000000000000 00000000000000000000207020000000 00000010381000000000001038100000 00000000000000000000000000000000 00000000000000000000000000000000 00181818181818000000000000000000 000099FFDD8888FF000099FFFFFFFFFF 000011FFDD8888FF000011FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000000000000000 0000000000000000FFFFFFFFFFFFFFFF 00000000000000000000000000000000 00000000000000001000000002000040 00000000000000000000000000000000 00000000000000000000000000000000 3C6E4FC182867C003C7273FFFEFE7C00 003E614183F2763C003E7F7FFFCE4E3C 306CE6E282C2721C307C9E9EFEFE7E1C 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00003C7E7E7E3C000000000000000000 00000C0C0000000085DB7073FF7F7FEE 0000007F7F7F7F4F0000FFFFFFFFFFFF 000000FEFEFEFEF60000FFFFFFFFFFFF 00000000000000000000000000000000 0000007F7F7F7F4F0000FFFFFFFFFFFF 000000FEFEFECEB70000FFFFFFFFFFFF 0000C0FF848484FF0000C0FFFFFFFFFF 000003FF212121FF000003FFFFFFFFFF 00000000000000000000000000000000 18244200625662470000000000000000 00000000000000000000000000000000 000000000000000018244200C6A9C287 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00003C7E7E7E3C000000000000000000 00000000000000000000000000000000 574E5F7F7F7F7F00FFFFFFFFFFFFFFFF E676E2FEFEFEFE00FFFFFFFFFFFFFFFF 00000000000000000000000000000000 574E5F7F7F7F7F00FFFFFFFFFFFFFFFF F66EC6FEFEFEFE00FFFFFFFFFFFFFFFF 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0020F9FFFFFFFF7F0020717321000103 00049FFFFFFFFFFE00048ECE840080C0 0000000000000000140B0FCF7F7F7F7F 000038387820000030F8C5C786DFFFFE 00000000000000000000000000000000 183C7E3C7EBD000000183C1800009900 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 3F1F1F3C1E0C04030301000301030300 FCF8F83C783020C0C08000C080C0C000 0000000000000000FF7F7F3F2F030400 0000000000000000FEFFFCF8FCEA8040 #3:MAIN BG 00001410000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000900000000000000 00000000000000000000000000000000 00000000000006000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000009000000 00000000000000000000000000000000 00000000000000000700000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001800000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 18000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000E00 00000000000007000A00000000000000 00000000070000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000014012801 28012801280128012801142128212821 28212821142128012801280128012801 28011401140114011401140114011401 14011421142114211421142114211401 14011401140114011401140114011401 16011601160114011401142114211621 16211621142114011401160116011601 14011401 #4:BG 00004020000006000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000006000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000008000000000000000000 00000900000000000000000000000000 00000000000000000000000008010000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000800000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000D0100000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000060000000000000000000000 07000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000900000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 08000000000000000000000000000000 00000000000000000800000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000080100000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000080008000000000000000000 00000000000000000000000000000000 00000000000009000000000000000800 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000008000000000000000000 00000000000000000000000000000000 00000000000007000000000000000000 00000000000007000000000000000000 00000000000000000000000000000000 0000000000000A000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000100010000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000001000100010000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000001000100010000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000001000100010000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 08000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 08000001000100000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 08000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000000000000D000000 00000000000000000000000000000000 00000000000000000000000000000000 08000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000800 00000000000000000000000000000000 00000000000000000000000000000000 00000800000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000700 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000800 00000000000000000000000000000000 00000000000008000000000000000000 00000800000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 08000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000000D0000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000700000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000800000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000008010000000000000000 00000000000000000000000000000000 00000000000007000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000800 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000 #5:CHARACTERS 00000000000000000000000000000000 00181818180018000000000000000000 006C6C24000000000000000000000000 00247E24247E24000000000000000000 00083E380E3E08000000000000000000 00626408102646000000000000000000 001C34386E643A000000000000000000 00181830000000000000000000000000 000C183030180C000000000000000000 0030180C0C1830000000000000000000 000024187E1824000000000000000000 000018187E1818000000000000000000 00000000181830000000000000000000 000000007E0000000000000000000000 00000000001818000000000000000000 00060C18306040000000000000000000 003C666E76663C000000000000000000 0018381818187E000000000000000000 003C660C18307E000000000000000000 003C660C06663C000000000000000000 0066667E060606000000000000000000 007E607C06067C000000000000000000 001C307C66663C000000000000000000 007E060C183030000000000000000000 003C663C66663C000000000000000000 003C663E06663C000000000000000000 00000018001800000000000000000000 00000018001830000000000000000000 00000C1830180C000000000000000000 0000007E007E00000000000000000000 000030180C1830000000000000000000 003C660C180018000000000000000000 003C666E6E603C000000000000000000 00183C667E6666000000000000000000 007C667C66667C000000000000000000 003C666060663C000000000000000000 00786C66666C78000000000000000000 007E607860607E000000000000000000 007E6078606060000000000000000000 003C606E66663C000000000000000000 0066667E666666000000000000000000 003C181818183C000000000000000000 001E060606663C000000000000000000 00666C78786C66000000000000000000 0060606060607E000000000000000000 0042667E7E6666000000000000000000 0066767E6E6666000000000000000000 003C666666663C000000000000000000 007C667C606060000000000000000000 003C66666A6C3E000000000000000000 007C667C786C66000000000000000000 003E603C06067C000000000000000000 007E1818181818000000000000000000 0066666666663C000000000000000000 00666666663C18000000000000000000 0066667E7E6642000000000000000000 00663C183C6666000000000000000000 0066663C181818000000000000000000 007E0C1830607E000000000000000000 003C303030303C000000000000000000 006030180C0602000000000000000000 003C0C0C0C0C3C000000000000000000 00183C66000000000000000000000000 0000000000007E000000000000000000