PROGRAM:SkinnyVaders
01 DA 10,0,0,24,24,36,36,64,64,64,0
02 DA 20,0,40,68,128,236,128,40,108
03 DA 28,196,0,0,40,68,128,236,128
04 DA 36,108,196,108,0,0,0,236,128
05 DA 44,236,68,40,108,196,0,0,108
06 DA 52,40,68,236,128,236,40,108,0
07 DA 60,0,0,24,36,124,64,36,60,100
08 DA 69,0,0,0,24,36,124,64,60,100
09 DA 78,60,0,0,0,4,8,16,60,64,36
10 DA 88,24,0,0,0,160,144,136,252
11 DA 96,128,36,24,0,0,48,24,12,24
12 DA 105,48,24,12,24,48:VOL 15
13 VM 4:FOR A=1TO 10:FOR B=0TO 9
14 C=A*10+B:D=1448+A+(B*128)
15 VP D,AR(C):NEXT :NEXT :G=3:S=0
16 DA 110,0,-1,-1,1,1,"*",$80
17 DA 120,0,-1,-1,1,1,1,$86
18 DA 130,0,-1,-1,1,1,10,$86
19 DA 140,0,-1,-1,1,1,"!",$86
20 DA 150,2,-1,-1,1,2,8,9,$82,$82
21 DA 165,11,4,9,4,7,4,5,4
22 DA 175,19,1,19,1,19,1,144,4
23 DA 185,117,1,114,1,117,1,116,1
24 F=0:J=0:IF EPEEK(5)<128:GO 26
25 EPOKE 4,0:EPOKE 5,0
26 K=1:O=EPEEK(4)+256*EPEEK(5)
27 COL 7,0:? @0,13;!10;O:DIR 0
28 FOR A=1TO 19:SCROLL 2:NEXT
29 M=-1:N=-1:X=3:Y=-1:D=1:U=54:W=12
30 FOR A=0TO 4:L=A*2+2:COL L/4+3,0
31 C=6-A:FOR B=0TO 10:P=B*2+2
32 ? @L,P;%C;%0:NEXT :NEXT :WAIT 10
33 IF S>989:SCROLL 2:SCROLL 2
34 IF S>1979:SCROLL 2:SCROLL 2
35 T=0:COL 7,0:FOR A=0TO 3:P=A*6+4
36 ? @21,P;%15;%15;%15;%15:NEXT
37 ? @0,23;%1;G:PLAY 165,4,W,128
38 ? @0,3;!10;S:IF T>U:T=0:GO 76
39 SPR 120,22,X:IF AR(120)=0:GO 43
40 DA 120,0:DA 127,0:? @22,X;%16
41 G=G-1:? @0,24;G:IF G<1:GO 91
42 NO 191:WAIT 10:X=3:GO 37
43 X=X+IN(3)-IN(2):SYNC 3
44 LIM X,3,26:IF M>0:Y=Y-1:GO 46
45 IF IN(1)=0:M=X:Y=21:NO 63
46 R=20:T=T+1:IF Y<1:Y=-1:M=-1
47 SPR 140,Y,M:IF AR(140)=0:GO 58
48 DA 140,0:GCH H,Y,M:? @Y,M;%16
49 DA 147,0:Y=-1:M=-1:H=H/2*10
50 DA 193,43,1,40,1:IF H>40:GO 58
51 IF H<40:NO 62:U=U-1:GO 55
52 H=(RND(6)+1)*50:PLAY 193,2,10,4
53 F=-1:V=0:SPR 150,-1,-1
54 ? @1,26;!5;H
55 LIM H,10,300:S=S+H:IF K=0:GO 58
56 DA 0,45,2:IF S<1500:GO 58
57 G=G+K:K=0:? @0,24;G:PLAY 0,1,4,6
58 IF U<0:PLAY 175,4,12,1:GO 28
59 Q=RND(24)+3:IF N>0:Z=Z+1:GO 64
60 GCH H,R,Q:IF H<2:GO 62
61 IF H<7:N=Q:Z=R+1:GO 64
62 R=R-1:IF R<2:R=20:Z=-1:GO 64
63 GO 60
64 IF Z>22:Z=-1:N=-1
65 SPR 130,Z,N:IF AR(130)=0:GO 68
66 DA 130,0:GCH H,Z,N:? @Z,N;%16
67 DA 137,0:Z=-1:N=-1:IF H=1:GO 41
68 IF F>0:F=F+V:DA 159,0,0:GO 72
69 V=RND(1000)-1:IF V>1:V=0
70 IF V=0:SPR 150,-1,-1:GO 38
71 PLAY 185,4,6,10:F=2:IF V<0:F=56
72 IF F<2:F=-1:V=0:SPR 150,-1,-1
73 IF F>56:F=-1:V=0:SPR 150,-1,-1
74 IF F>0:SPR 150,1,F/2
75 GO 38
76 IF PSTAT(255)=0:PLAY 165,4,W,128
77 SPR 130,-1,-1
78 SPR 140,-1,-1:IF D>1:GO 84
79 SCROLL (2-D):E=2:IF D=1:E=27
80 J=J+1:IF J>25:J=0:U=-1:GO 58
81 FOR A=2TO 22:SPR 110,A,E
82 NEXT :IF AR(110)=0:GO 38
83 DA 110,0:D=D*-1+3:GO 38
84 FOR A=2TO 29:SPR 110,20,A:NEXT
85 J=0:IF AR(110)>0:GO 89
86 SCROLL 2:D=D-3:W=U/5+2
87 IF F>0:GO 38
88 GO 37
89 FOR A=2 TO 27:GCH H,20,A:COL 6,0
90 ? @22,A;%H:NEXT :SCROLL 2:NO 191
91 IF S>O:EP 4,LO(S):EP 5,HI(S)
92 COL 7,0:? @10,10;"GAME OVER"
93 ? @21,9;"PRESS START":H=PSTAT(0)
94 WAIT 10:IF IN(6)=0:RETURN
95 GO 94:'@jbretro.com 2025
#
