‡ˆ ö&'P0¤P1¤P2¤P3¤M¤X¨Y¨L¨XM¨YM¨LM¨VTAÂATAÂÔØX¤ÒÙÓNÐÉNÍÐDØDÙD0¤D1¤D2¤D3¤B¤REÓÚMOVÅÍDM±DM²DM³PMBASÅBYTÅDM0¤DM°DM1¤DM2¤DM3¤OFFSEÔV³V²ÂÊMOVE¤DM¨€€€€€@@@@@ @ €€€€€€ !"#$%&€'(€)€*€+,-./0€1@2~~€;@,;@,‚;@,ƒ;@,„;@,…9@,†9@,‡9@,ˆ9@,‰9@,Š9@,} +@-@@=(@A SELF-MODIFYINGO-@@k(@PLAYER-MISSILE}-@@ b!(@GRAPHICS UTILITY3-@@J(@ ken grace^-@A b p +(p([THIS UTILITY ASKS SEVERAL QUESTIONS ABOUT THE P-M GRAPHICS SITUATION YOU WANT TO SET UP.e(:(/IT THEN MODIFIES ITSELF INTO A PROGRAMSKELETON.=(e(#SUBROUTINES FOR PLAYER AND MISSILE q(MOTION ARE INCLUDED.(D( YOU ADD THE REST OF THE PROGRAM.G(q(%ANIMATION IS POSSIBLE BY COPYING NEW `&(SHAPE STRINGS INTO THE STRINGS@(DEFINING THE PLAYERS.C(F(`(PRESS ÓÔÁÒÔ TO BEGIN. &6Ž-F:B2y,&Ž@@  L>(>:A%,+ENTER THE ÂÁÓÉà GRAPHICS MODE FOR PLAYFIELDH(GR. LŽ ' @( 9000 GR. Ž' @‘ ['(RESOLUTION DESIRED FOR PLAYERS:;(0 = DOUBLE-LINEW(1 = SINGLE-LINE (FINER)[H6‘-P:Ž'@,$6Ž-Ž&@$‘0Ž@H6’-@$+@%,%Ž"@%6’-@%@$%Ž"@%6’-@%@$%Ž"@%6’-@$%@$%Ž"@%6’-@6%@$G @%( 9010 RES=:S=’/ @‘G6’-A($+@%,3 @!”-@@%(”) ”3 @‘,((NUMBER OF PLAYERS TO BE DEFINED,“]“ @ @'”-“@;(A…%@P$”O(A%@P$”S ”] @‘I“ @ @'”-“@;(A–%@$”? ”I @‘h”-“&@&(>:A%,)(b(1COLOR (0 - 15) AND INTENSITY (0 - 15) FOR PLAYER ”hŽ‘F @<(AP%” POKE A%”,@$Ž%‘F @‘`(WIDTH OF PLAYER ”:-( 0 = NORMALB(1 = TWICE NORMAL\(3 = FOUR TIMES NORMAL`Ž< @2(A`%” POKE B2V%”,Ž< @‘gc(?INITIAL HORIZONTAL POSITION (0 - 255) FOR LEFT EDGE OF PLAYER ” (45 TO 210ON SCREEN)gŽW @M(A€%@P$”X(”)=Ž:REM HORIZ POS OF PLAYER ”W @‘ A-("VERTICAL LENGTH (BYTES) OF PLAYER ”1Ž>(>:A%,A(!QM(4INITIAL VERTICAL POSITION OF TOP OF PLAYER (1 TO ’&Ž&@)Q‘"k @a(A‚%@P$”Y(”)=‘:L(”)=Ž%@:REM VERT POS AND LENGTHk @‘#( USE LINES A‘%@P$” TO A‘ %@P$”# TO ENTER DATA STATEMENTS WITH THE Ž BYTES DEFINING PLAYER $)(&(TYPE ÃÏÎÔ TO WHEN FINISHED.)&%7 ” @%”-@@6)(”- ”7 @‘&8(4((HOW MANY MISSILES TO BE DEFINED (0 TO 4)8•'G•" @-”-@9(AP%”= ”G @‘(]• @ @'”-•@;(A’…%@P$”O(A’%@P$”S ”] @‘)&•"(>:A%,& @R*q6’-%”-•&@2(>:A%,5(M(WIDTH OF MISSILE ”\( 0 = NORMALq(1 = TWICE NORMAL+i(3 = FOUR TIMES NORMAL!Ž>6’-P:@#”%?,$Ž%’H @_(9064 POKE 53260,’i @‘,u1(&INITIAL HORIZONTAL POSITION OF MISSILE”5Ž? @u(A’€%@P$”XM(”)=Ž :REM MISSILE ”-V( HORIZ POS @‘E(#VERTICAL LENGTH (BYTES) OF MISSILE ”IŽV(>:A%,.e(a(4INITIAL VERTICAL POSITION OF TOP OF MISSILE (1 TO A($+@%,&Ž&@)e‘/n @d(A’‚%@P$” YM(”)=‘:LM(”)=Ž%@:REM VERT POS AND LENGTHn @‘0zz( USE LINE A“%@P$” (TO A“ %@P$”$) TO ENTER DATA STATEMENTS WITH THE Ž 'BYTES' DEFINING1o(MISSILE ”+6Ž-P:@#”%?,.(l(ALLOWED VALUES ARE 0, Ž, @$Ž, OR @$Žo(2$!(ENTER ÃÏÎÔ WHEN FINISHED.$&3 ”43 @!”-@7@Q%(”) ”3 @‘5I• @ @'”-•@;(A–P%@$”? ”I @‘6O•" @-”-@A(A—%@$”E ”O @‘7s(PRIORITY SCHEDULE :(G($1 - PLAYERS 0-3,PLAYFLDS 0-3,BACKGNDJ(s($2 - PLAYERS 0-1,PLAYFLDS 0-3,PLAYERS8o( 2-3,BACKGND(B($4 - PLAYFLDS 0-3,PLAYERS 0-3,BACKGNDE(o(%8 - PLAYFLDS 0-1,PLAYERS 0-3,PLAYFLDS9s( 2-3,BACKGND(s(UALSO, THE NUMERICAL SUMS OF THE ABOVE CHOICES ARE ALLOWED, GIVING BLACK FOR OVERLAPS.:h(,(!ABOVE +32 GIVES COLOR IN OVERLAPS/(;(CHOICE?ŽI @^(9045 POKE 623,Žh @‘;I(1(&WHEN YOU SEE ÒÅÁÄÙ YOU MAY LIST OR RUNEŽ-@A I Ž<3 @!”-@R@Y%(”) ”3 @‘=o( ((60(61(90%(91,(92H(POKE 842,12:? CHR$(125)Z-lAB@o&Z00@@ @*(>:A%,-(0$[9( ((CONT$-6AB@9&\BAB@"(>:A%,%(?0@@ @B$c AdllMOTION OF PLAYER P. X(P) AND Y(P) ARE X,Y POSITIONS. DX AND DY ARE CHANGES. USE FOR DY=-2,-1,0,1 OR 2.›e! A!˜"Af//–%@AAAAg6€7†8–,%˜,.™ Ah67†8–,%˜,.š Ai6‚7†8–,%˜,.› Aj6ƒ7†8–,%˜,.œkMB2H%–…8–,%—$6…8–,-…8–,%—26†8–,-†8–,%˜>6—-J6˜-M$l%6—-6˜-% An88MOTION OF PLAYER P. USE FOR DY >2 OR <-2 (OR 0).›o9 A9–%@AAAAp2 6€.B2H…8–,%—(6€7†8–,%˜,.™2 Aq2 6.B2I…8–,%—(67†8–,%˜,.š2 Ar2 6‚.B2P…8–,%—(6‚7†8–,%˜,.›2 As( 6ƒ.B2Q…8–,%—(6ƒ7†8–,%˜,.œt:6…8–,-…8–,%—6†8–,-†8–,%˜+6—-76˜-:$u%6—-6˜-% A–ddMOTION OF MISSILE P. XM(P),YM(P) ARE X,Y COORDS. DX,DY ARE CHANGES.USE FOR DY=-2,-1,0,1 OR 2.›—L AX6‰8–,%˜ @)‰8–,%˜%Š8–,!’)˜"B6˜-L AW˜//–%@ASATAUAV™4*6Ÿ-?: <¡%‰8–,%˜<¨<Š8,<AR,4 AWš4*6Ÿ-?: <¡%‰8–,%˜<¢<Š8@,<AC,4 AW›4*6Ÿ-?: <¡%‰8–,%˜<£<Š8@,<A,4 AWœ**6Ÿ-?: <¡%‰8–,%˜<¤<Š8@,<@c,MB2R%–ˆ8–,%—$6ˆ8–,-ˆ8–,%—26‰8–,-‰8–,%˜>6—-J6˜-M$ž/6—-6˜-,B2R%–ˆ8–,/$ 88MOTION OF MISSILE P. USE FOR DY>2 OR <-2 (OR 0).›¡B Ah6‰8–,%˜ @)‰8–,%˜%Š8–,!’)˜"B6˜-¢//–%@AcAdAeAf£^"6Ÿ-?: <¡%‰8–,<¯<Š8–,<AR,3B2Rˆ8–,%—T6Ÿ-?: <¡%‰8–,%˜<¨<Š8–,<AR,^ Ag¤^"6Ÿ-?: <¡%‰8–,<¯<Š8–,<AC,3B2Sˆ8–,%—T6Ÿ-?: <¡%‰8–,%˜<¢<Š8–,<AC,^ Ag¥^"6Ÿ-?: <¡%‰8–,<¯<Š8–,<A,3B2Tˆ8–,%—T6Ÿ-?: <¡%‰8–,%˜<£<Š8–,<A,^ Ag¦T"6Ÿ-?: <¡%‰8–,<¯<Š8–,<@c,3B2Uˆ8–,%—T6Ÿ-?: <¡%‰8–,%˜<¤<Š8–,<@c,§:6‰8–,-‰8–,%˜6ˆ8–,-ˆ8–,%—+6—-76˜-:$¨%6—-6˜-% AaÈ A7#AY@F%@$ž<#.6¥-F:A,&’ BBy¥.6¥-¥$AVF#9B2w@!6’-A(-ž"@96’-AUn#L ;’,6¯-C:,+67@,.>:,=67’,.>:,L67@,.}#B™;‡8,,-6™.7@<‡8,,BB2H…8,‚#B #A‘,”-@‡8,&@0"¦>6™7”<”,.>:¦,B ”¯#Bš;‡8@,,-6š.7@<‡8@,,BB2I…8@,´#B #A‘P,”-@‡8@,&@0"¦>6š7”<”,.>:¦,B ”á#B›;‡8@,,-6›.7@<‡8@,,BB2P…8@,æ#B #A’,”-@‡8@,&@0"¦>6›7”<”,.>:¦,B ”$Bœ;‡8@,,-6œ.7@<‡8@,,BB2Q…8@,$B #A’P,”-@‡8@,&@0"¦>6œ7”<”,.>:¦,B ”E$B§;Š8,,-6§.7@<Š8,,BB2Rˆ8,J$K #A“,”-@Š8,&@0"¦>6§7”<”,.>:¦,B ”K6¨-C:§,w$B©;Š8@,,-6©.7@<Š8@,,BB2Sˆ8@,|$K #A“P,”-@Š8@,&@0"¦>6©7”<”,.>:¦,B ”K6¢-C:©,©$Bª;Š8@,,-6ª.7@<Š8@,,BB2Tˆ8@,®$K #A”,”-@Š8@,&@0"¦>6ª7”<”,.>:¦,B ”K6£-C:ª,Û$B«;Š8@,,-6«.7@<Š8@,,BB2Uˆ8@,à$K #A”P,”-@Š8@,&@0"¦>6«7”<”,.>:¦,B ”K6¤-C:«,%G%6‹-F:A4,%AV$F:A5,G6Œ-F:A@,%AV$F:AA,!%6¬-¥%A$+@%ž,&Œ&%”-@0%$6­-P:¬'AV,$6®-¬&AV$­:%‹%@®‹%@­D%1#‹%@A($+@&ž,1‹%@žN%1#‹%@A($+@&ž,1‹%@žX%+6‹-‹%@+6¬-¬%A($+@%ž,b%+”"@+6¬-¥%A„$+@%ž,&Œl% ”€% 6€.6€7†8,,.™Š% 6.67†8@,,.š”% 6‚.6‚7†8@,,.›ž% 6ƒ.6ƒ7†8@,,.œ²%8 6„.6„7‰8,,.§86„7‰8,%Š8,,.¼%W”-@Š8@,36°-‰8@,%”&@S6„7°<°,.>:@:„7°<°,,%@:©7”<”,,,W ”Æ%W”-@Š8@,36°-‰8@,%”&@S6„7°<°,.>:@:„7°<°,,%@:ª7”<”,,,W ”Ð%W”-@Š8@,36°-‰8@,%”&@S6„7°<°,.>:@:„7°<°,,%@:«7”<”,,,W ”ä%*±;@8,6 -C:±,*6¡-C:„,&@é% #A— î% #A—0ø%-”-@@7"¦)6±7”<”,.>:¦,- ”&YY104,104,133,204,104,133,203,104,133,206,104,133,205,104,104,133,207,104,104,133,208› &AA160,0,177,203,37,208,113,205,145,203,200,196,207,208,243,96›' A€ D:PMDESGNR