DOSZpH <"<,xN:Jg/@"o /#@(#|$#|,3|,xN8"o )fLNuProtection (C)Copyright 1988 Rob Northen Computing. All Rights Reserved.Forget it ROB NORTHEN ! QUARTEX DID IT AGAIN !!` S`Cp*I#|(#|~$#|,,3|,xN8"M)f33 3A!ylA#l3 3<3303By3B |0<"|2Q"M#|(#|$#|,3|,xN8"M)f3| #|$,xN833 #Xl3 0< |BXQN9g(##@##NCracked by QUARTEX (ROB) !` f` ?p? |wx'pp` @8p? ? p00>`x 00v0̓c 00`a000 0`8c``000p3 8`` 0 pp`0 0  `p0` >000`8a`00`0p1`004 `I01 d8`I038p08`x06x䓃`p`8I p<䓁`I8@ `?I pd?`I>48``I???????|?8|;8<|>880  `??`000>80<``acp000`vl;````f0000s 0`````la 000```0`x1000  ```8`p008``p p`` 00<x``x``0>8 ````|`p0?800``~`x0?`p08``|%0?0` p K`~``~$0>p 2I`|`|0<?`x8`x$08<rI`pp`p$p008|rI````0 x@`@ `@$?I$0p82I`?`%0>K``'O????????????????>??~~>>||?<<xx?88pp>x 00``p @@@`@@ 8p? ? p00>`x 00v0̓c 00`a000 0`8c``000p3 8`` 0 pp`0 0  `p0` >000`8a`00`0p1`004 `I01 d8`I038p08`x06x䓃`p`8I p<䓁`I8@ `?I pd?`I>48``I???????|?8|;8<|>880 0??` ``000180;6 ``pp000`3` sc 9``0000060  q`a 0000< ၀`c000 08 l `g008800< ```f00<p00| 00`l0>08` `l0?0<x08   `l0?`0>xp 08`x %0?00?`x8 `p`x$0>p0>xx x0<0<||#?>;xxsa?>;?pp<??~<``8??8@@? 0?? ???0?????>?<|?8<~0?| @|~x?>p p0p> >`<?<`I`88 I@00$` I ?$I?O$|????I????I??<?I9????󟟇O}y?'????矟;'????ϟ#??????1??????p??????Oϟ?y??>>??'O矟?Ϝ?9<<?>cG󟟘>?s99?<?~'33??9? ?''?3psI'$'|`s ?9; ??'{?a!?aA!`! ~~?߀q||~90xx|}x?ppx??``p?@@?`@??????????~??>??`> >??<@8@ ?88?$0H$0H? ? $I0$0I` ?@$'I>$?gH~$@H? @? @O9g?y'><矟|ϟ矟?|8ϟϟϏy??|}<>?<|?8<~0?| @|~x?>p p0p> >`<?<`I`88 I@00$` I ?$I?O$|????I????I??<?I9????󟟇O}y?'????矟;'????ϟ#??????1??????p??????Oϟ?y??>>??'O矟?Ϝ?9<<?>cG󟟘>?s99?<?~'33??9? ?''?3psI'$'|`s ?9; ??'{?a!?aA!`! ~~?߀q||~90xx|}x?ppx??``p?@@?`@???????qp???p 0`?` ?@ @ ?|$$ ? ||#?>;xxsa?>;?pp<??~<``8??8@@? 0?? ???0????9=~???2|s~|?????'<9~y?????y~s????ǟ?O~c?????~~g?????'?>~O??'?s?ϟ~O??3?ϟ~O??9?'??~i??3??3g?~l??'?''~???~l|????~?l~???????~|????ߟOl|????l???????????i?????~???A` ?; ??{?a!?aA!`! ~~?߀q||~90xx|}x?ppx??``p?@@?`@???????? ?????~ϟ???>9?>ϟ񟓞9|?<矟㟇yg???>?ߟ'>?gͶ~?~~O??O??@8`|x 8<||8x<x??8?0@ p? ??? ?pa 0;{=?}?} ?``}?0 `}??_?0}ߟ}?8}>|}<>?2|s~|?????'<9~y?????y~s????ǟ?O~c?????~~g?????'?>~O??'?s?ϟ~O??3?ϟ~O??9?'??~i??3??3g?~l??'?''~???~l|????~?l~???????~|????ߟOl|????l???????????i?????~???A` ?; ??{?a!?aA!`! ~~?߀q||~90xx|}x?ppx??``p?@@?`@????????Og???sϟO̟y?>s|<3~g|?>?g~'?ϟO'?矓O????퟇????????0~?>???~? ?p>>? |||p888| 80@ ?x ??`0x`  000` ` 0`` 0000``0 >`  I`0I@0`000$` ``I $I?7$|????Io?? ??I???? đ??7??I`0????o ???????`???????????????????>>???π?<<?>?p88?< 00??8  ?0pp | p80 8<> ~?p?80|x??@???A~ ?|??? 8O|?8>>>>p  @  00<``0` 0`   0`00$```0H $0H   0$I0`$0 I`  @$7I>$?o7H~?o~ $~H @0?o  0<x~????|?8 |?8?|@8????>@?? ? ?a??c'>??;??>?@0@ ?x ??`0x`  000` ` 0`` 0000``0 >`  I`0I@0`000$` ``I $I?7$|????Io?? ??I???? đ??7??I`0????o ???????`???????????????????>>???π?<<?>?p88?< 00??8  ?0pp | p80 8<> ~?p?80|x??@???A~ ?|??? 8O|?8>>>>p p?op ? 00p``0` 0`   |0 `000$```$   UPDF,(Di q@O4/8PfkW ?87Pб\a_U0GD7\ثbd_]8KH7\Уehg W@?P/[Уdf_ W0KD9Xȧ`ed]0KH;XЧ'`e`[(O@=Pȯ'Z`^]$V@?Pĭ+\اdcc [4GP7ZЦba[$KH/Zd_S8;TЩ`_S87PЭU[K07HжSWO0?Fе#UZS$?Dȳ%T\U(GD+X\V$GD+V\_ M@/Uة`] K87PЫZYK:3PثZ]M87NЬZYK87Rث][M87PЫ[^O87MЭY[O87PЯ/Pع.>G,?:)8ؿ4;B? 3('2= DA;7(/4#;@@;9"3,#8@DC= 7(+5<AE?7$/0%8@ DC? 6*'4<BB?9$-08@DD; /0%6@ BD=;$-08>B=3,= BC7(8CB 5$'8=> 9 +0:?9 +08; 1 *0<=; /0:B;/,: >>5(#6 >=3(#4??5(%8>?5(6 <>4(6>;/,: ?7-,8;7+08?0##(41.+) *-,0/*$, /0/)" *.01 +%")023 -' ,033 -%",232+$, 02.+$* 011 /'$)-2/+' &.1,' *11*$-0+% -1-# ( .)# (,'% (-/ ) %,.'&,/+# * 2-% * -, &' -/ '%,-)$+--% ) /+# * -- )  %& !  "!  ! !#  &#  $" $# "# $# $"!"%  "" !!          ! "      "                                                                      5栵/@ +R ) 7J C ?, +AJC0 '@M C0Ȼ'FN75з#I K 7:ԷL K$ 7@دN K( /DPG) /DOE0Ŀ +HQ?4  W":$]$="'LM=0п #JM;8պLG" 7@دP G( .D8-(;+ 2 5 +" 1 4)(43'(33 #(   '2+ -4 -5) 2 ., 3+ 0 4*! 23'(42 *4 .- 3+  0 5)$ 33'(43    ( *  " $  $ %  $%  & # % " % # %  $ $  %%  &#                                                            WH&*+(6)!9ʿ3F'4 +G$ C0 #(  OH7$;AR ര-,    9 /U+P* Gt0,[Z%%038GF# ;P )0 *F< 4*B84-%S@+1$ֲԨ˽(FCC\dCI8ø/BG3;]\JSI$̿ޠ,EKOF;F + "&&  #)&'   '  +$)        !    /         '#     %< н-,#"!  !(    ( *+2 : )*  $-*    '&  !"# @$"B #C3;*Ÿ-YB!ز ,9?P1+4)3KbhN<(κ!?H_hD;0 콶/ENKJB0صŶ?@1EB"$$$,0%!  & **"("?R04*ҵ3R]ghdC3Ʋ7D?uzZ^T)溱9EEZn_HC0 27NN>ZE+$%Ȳ$%/KHm@IRM"          $       '     "!                                  #   )         %                 !   !"            )  $                             ,            $#    !                     /, !        $  "                #                !               ""    *5        " #                                          &)"       "        "+        )   "  '5#$  #     +%   $               LrX;,Ǡ=y8V<-|l]"bwpO_4˺QpdμZЀ'x GP?;[+0_k}Xn0WT€+R0WB_Kx`Wa_bu`ɀC)5Tࠦط/~dTA븀%F_zf. _rzdPNcdoq]J"Op`̻ ,#]ud7@2H$ Ȁʉ/=_vl?tMpY-! 耟Kr {x _ ЀԶ3bTHF dߠ9Uo@LԀ%[8GTŤ'Qk 0oĎoX?X  ',*0=?zFA(Ĭkp&7,Cjj5@'_:%g,Ԧ%W.G@صͳ!+LTfdHu@{D#踠5@]` *@LHCA#+Ȳ 3 ,ĉ/-SpsV,˸*3A6[@.Ѐ=[|~H*Ѐ3IS@$ص-9sXD5DUiZDA4 Ѐ35!JD0ӽ w-ĀGsnuaL(ٸRGu}o]X2 й ):P ʥɣ5KZglbN8"ʲKv\\K:ũ +CUg43(ФC69O@:9ʵЯ/N5wbiX*ธ/?D_sdeZ89j˨/QcqwqXA, ƱG@g`\N.+DK[[T@9$T䞷6NWj()ĝ;gLgXI:İ-?HEA9*4ĴĢ"-CMXOF9* Ļ?C7W[@C* 0     +M#/, &#"   < +3771   7.$$   ܯ'Q+86¿%2700& /*!*5554%    *!ՠeDDU1 $7BA=8%   5#5<730&    M(27 ö'6=BM" "'"   #!&374*"   )      *''$%   # ! &   '!*(%$       %      %%1921+       4     * )3-,,+  !     0    o0gPȀ:lH6\K8?8/Sn@00H{$C N /`OV -`_@Զ7\" ?S ؿ0 ?S*$<fn~vf<S*$n~vf<-''=Զ7\" ?S ؿ0 ?S*$2#6 -< 'a8 % ؐ¯fDd2ґBk6$'R 0 ;lGH7Y]@'2"#; Gt*g@ U_PC?,2DԐP YD( /!%|HM+>TǢO"_D_зoKuCģ+ʋ?P+4؛@D  F_@'6Ш<](OLƥ5L@3ob=䊟ؿ5t03@? # /5#< $#(/ ئ S25 "̗-DEVX1# (,3 '@?$ ,7/& 3''= I G$1$ /4#:ر2KL-." ?0G@S}(?8 +TOhlط &!*$Jؿڣ0_RK,' MP'@I(582# /eM@ *0*%-QԿ417" 9+ ")9'C+ $  3:B(70ɲ %  ?8# ?1 L +(.@W*  $'+E (# /7/  ',!2 ȷ;) & & .+< +('2*8 "A' . +4  #+13 0&/: $8W$,S +<E#د!7S(?4 =5 42 ( M O  @:$GXN/=/HگοV)-(9\(, 4-$ / '0 1 /=@/J0(@-(?4*'&-3C7 0 '#)4C<  :;!"6 ",:0+$3P(9" *(G*B- 79 @?82 &DG ڿ% @(A=% ص=,Ŀ52 <  2EF80 '+ V  B( G "*G@  0S("+&3 ,0'$: .(#   #' 1G' $.-8$ &пE?@+ !$-;? JV(# & #5 1*P-%5D*# 7'2 !98, = P^&+-  /0*EB-,1 g* "  /#   ?(O$ 'G D -".-0&4W(-1 MD  ( $()ȧ@'L% 2 ; (-ԫ , %A' C , "F/к T 57% 0* '" #2# ' ,$*  2%    *6)"!  $   #)/$ + ;-#@,5:&%.=& /- $%'# "$-$"  /)-*# ,#!"-"(!%$"    -- &$C( Խ%$ C4 11 'A/) )02, '1 # .0! /- !!.4 &!'*# ")'( )%   "#) +2$&@-ڸ&;(.L-ı ;: 3I*16!26 3,-9 80 19$#6/+6*!/2 '30 !+3)%/3*4.$/4 1    $ $)$%+&&6.9,% /8(';5&Ŀ ::) 23+ 23"*<&&,!33%*4, 20& +8,(41(0,.3(..'-8. 42"10!380 '2/ !34/1+,($ $+ '.# %0'$5,505131/0+#(, *,#/ &,#1$-.%3'0$5* -3 !3 %1%6* .4 $5 /'/&(1+*/$),-&&2/+ !5" /57-#9 147)'860 9$+%%6.&$)6"*&$/5#()%/2%&+$ 1- #$,!3)&$-,%'&$&&%%%&'&&&&& $  %  "# #")!# * (!%% ( )!# '' ""* )"( ++,!+ *%-'(- %++"!, +%,'',%) +*( ( %!'#$"#" !"!               "             "                                                  "         #" !     #'#$&    #   '$   &   $#                                                                                                                      "]}"}""@@@@@A9(Ȍl@@@@@A""И];"Ƅ]@@@_@@"vvv䆆@@@@@wwwwvw~䇆~`ȃzzzzJnMڟn^            (#        & &     !      +&%          /       #              "         *              # B)(ɥ#(_z4)0٤J@#2 ;4  ջ -GSj{hB+5跬2@_ytP@ /cQ<ȴ/Occj'   5+/8)#;"WoDQaB""Чʾ ?G:<224 (FCC\dCI8ø/BG3;]\JSI$ "&&  '  +$)       /     '#-,#"!  !(  *+2 : )*    '&  Ÿ-YB!ز ,9?P1+4/ENKJB0صŶ?@1EB"$"("?R04*ҵ3R]ghd9EEZn_HC0 27NN>ZE+$%Ȳ   0+N(_Mo(װPghh~O؀GwD_@| s_u>4oH7@D/Klp؀!s`!oDKP           *                    (#        & &     !      +&%          /       #              "         *              #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        BADMULT CMP.B #TWIN,OLDBT BEQ BADMULT CMP.B #MULT,OLDBT BEQ MULTIMEG CMP.B #GHOST,OLDBT BEQ GLAS BSR RANDSUB AND #3,D0 BEQ GLAS TST.B BALLS BEQ CAPSET CMP #1,D0 BEQ GSNAK CMP #2,D0 BEQ B16MULTIMEG:MOVE #1,MEGA MOVE.L #$5A950,BALLTYPE BRA DISPJN BADMULT:MOVE #8,BADMAX BRA CAPSET B16: MOVE.B #16,BALLS MOVE.L #ESHOT,D7 BSR SON MOVE BALLINPLAY,D0 BSR TRNSCLC BSR TRNSIN MOVE #48,D0 BSR TRNSCLC MOVE SPEED,D0 ASL #4,D0 MOVE.L #DIRTABX,A0 ADD D0,A0 MOVE #7,d1 B16ER: MOVE DIRTABY-DIRTABX(A0),YDRCT MOVE (A0)+,XDRCT TST 256(A5) BPL B162 BSR TRNSOUT B162: NEG YDRCT ADDQ.L #2,A5 TST 256(A5) BPL B163 BSR TRNSOUT B163: ADDQ.L #2,A5 DBRA D1,B16ER BRA CAPSET GLAS: MOVE.B #LAS,BATTYPE MOVE.L #X+48,MAXSHOTS BRA CAPSET GSNAK: MOVE BALLINPLAY,D0 BSR TRNSCLC BSR TRNSIN MOVE X,SNAKX MOVE Y,SNAKY MOVE XDRCT,SNAKXD MOVE YDRCT,SNAKYD MOVE ANGLE,SNAKANG MOVE #11,D0 SUB.B BALLS,D0 MOVE D0,SNAKCNTR MOVE.B #20,SPEEDUP BRA CAPSETNGOL:CAPSET: MOVE.B OLDBT,D7 BEQ.L STRNS CMP.B #ext,D7 BEQ.S EXRET CMP.B #SHRINK,D7 BEQ SHRKRET CMP.B #TWIN,D7 BEQ CAPFIN CMP.B #GHOST,D7 BEQ GHOSTRET CMP.B #las,D7 BNE.L STRNS MOVE.L #$6E340,SRCE+4 MOVE.L #$6E350,MASK+4 MOVE.B #24,GLOCNTRETNGLO: MOVE.L #-$820,GLODRN MOVE.B #2,TRANS BRA.S CAPFIN EXRET: MOVE.L #$6D2D0,SRCE+4 MOVE.L #$6D2E8,MASK+4 MOVE.B #16,GLOCNT MOVE #1,XCHNGE MOVE.L #E5,D7 BSR.L son BRA.S RETNGLOSHRKRET:MOVE.L #$6D470,SRCE+4 MOVE.L #$6D488,MASK+4 MOVE.B #16,GLOCNT MOVE #-1,XCHNGE MOVE.L #E42,D7 BSR son BRA.S RETNGLOGHOSTRET:MOVE #-1,C+4 MOVE #-1,C+6STRNS: BSR.L STRANSCAPFIN: MOVE.L #player1 +2,A0 BSR.L scoreCAPEND: MOVE #$FFFF,C+10NOCAP:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLESPARKLER: SUBQ.W #1,SKCNTR BNE.S NSPARKLER MOVE #2,SKCNTR MOVE.L #X,A0 MOVE.L #30,D1 ADD.L D1,A0 SPKLFLP: TST 256(A0) BMI.S SPKLNFND MOVEQ #0,D0 MOVE 256(A0),D0 ADDQ #1,D0 CMP.W #24,D0 BCS.S SPKOK MOVE.W #$FFFF,D0SPKOK: MOVE D0,256(A0)SPKLNFND: SUBQ.W #2,A0 SUBQ.W #2,D1 CMP.W #28,D1 BCC.S SPKLFLP NSPARKLER:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PARTERPARTER: CMP.W #1,SKCNTR BNE.L NPART TST DOH BNE PUSTULE TST.B TADIRN BEQ.L NPART BMI.L TCLOSE ADDQ.L #2,HEI+140 SUBQ.W #1,Y+18 BPL.L NPART MOVE.B #-1,TADIRN CLR XDRCT MOVE #1,YDRCT MOVE #7,Y BRA BADGENPUSTULE:MOVEQ #0,D0 MOVE.B TADIRN,D0 TST.B D0 BEQ NPART ADD.B D0,SRCE+260+3 ADDQ.B #1,TACNTR CMP.B #3,TACNTR BEQ PUSBAD CMP.B #6,TACNTR BNE NPART MOVE #-1,C+18 CLR.B TADIRN BRA NPARTPUSBAD: NEG.B TADIRN MOVE BADMAX,D0 CMP BADNO,D0 BLE NPART MOVE PXD,XDRCT MOVE PYD,YDRCT MOVE X+18,D0 ADD PXD,D0 ADD PXD,D0 MOVE D0,X+18 MOVE Y+18,D0 ADD PYD,D0 ADD PYD,D0 MOVE D0,YBADGEN: MOVE.L #X+64,A1 MOVE.L #SRCE+224,A2 MOVE.B #8,CNTRBADSLP: CMP.W #0,256(A1) BMI.S BADST ADDQ.L #2,A1 ADDQ.L #4,A2 SUBQ.B #1,CNTR BNE.S BADSLP BRA.L TCLOSEBADST: MOVE #64,D0 SUB.B CNTR,D0 MOVE X+18,(A1) MOVE D0,C-X(A1) MOVE Y,Y-X(A1) MOVE XDRCT,XDRCT-X(A1) MOVE YDRCT,YDRCT-X(A1) MOVE #-1,ANGLE-X(A1) ADDQ #1,BADNO BSR RANDSUB AND BADAND,D0 ADD BADPLUS,D0 MOVE D0,BADTYPE MOVE D0,XCALC-X(A1) CMP #7,D0 BNE NBONST CLR YDRCT-X(A1)BONST: BSR RANDSUB AND #2,D0 SUBQ #1,D0 MOVE D0,XDRCT-X(A1)NBONST: MOVE BADTYPE,D1 ASL #2,D1 MOVE.L #BADADD,A4 ADD D1,A4 MOVE.L BADRST-BADADD(A4),D0 MOVE.L D0,(A2) ADD.L BADMSK-BADADD(A4),D0 MOVE.L D0,MASK-SRCE(A2) MOVE.L BADHEI-BADADD(A4),HEI-SRCE(A2)TCLOSE: ADDQ.W #1,Y+18 SUBQ.L #2,HEI+140 BGT.S NPART CLR.B TADIRN MOVE #-1,C+18 BRA.S NPARTNPART:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;BREKKER:TST.B BREK BEQ NBREKR MOVE.L #-1,BACKS+768+52 MOVE.L #-1,BACKS+768+32 LEA SRCE+116,A0 MOVE.L (A0),D0 ADD.L #$B40,D0 CMP.L #$6AA38,D0 BCS.S BRKJN MOVE.L #$68878,D0BRKJN: MOVE.L D0,(A0)NBREKR:MLOOPEND:;****************************************************** BSR.L REPCOPY MOVE #1,CNTRBREPLP: MOVE CNTR,D0 BSR.L replace ADDQ.W #1,CNTR CMP.W #64,CNTR BCS.S BREPLP MOVE #15,D1 MOVE #48,D0PRNLP: BSR DIRECT ADDQ #1,D0 DBRA D1,PRNLP MOVE #22,D1 MOVE #1,D0EPRLP: BSR.L prnt ADDQ #1,D0 DBRA D1,EPRLP TST SYNC BEQ NS1 BSR SETSCRNNS1: MOVE #23,D1 MOVE #24,D0EPRLP2: BSR.L prnt ADDQ #1,D0 DBRA D1,EPRLP2 NSPKPRT: BSR KEYSBOTWAIT:TST SYNC BEQ BOTWAIT BSR SETSCRN BSR.L wvbl2 BSR SWAPSCRN TST.B SCORFLG BEQ.S NSCPR BSR.L SCOREPRNTNSCPR: TST.B BREK BEQ.S NTOUT2 MOVE.W #1,BATMOV MOVE XMAX,D0 ADDQ #8,D0 CMP X+8,D0 BCS.L BROUT NEG BATMOV CMP #12,X+8 BCS BROUTNTOUT2: TST DOH BNE LAST NTOUT: TST DECIDE BEQ NDECIDE SUBQ #1,DECIDE BNE NDECIDE MOVE #1,BATMOV CMP #90,X+8 BCC BROUT NEG BATMOV BRA BROUTNDECIDE:TST FIN BNE END TST.B BALLS BGT.L MLOOP MOVE.L #-1,BACKS+208 MOVE.L #-1,BACKCOP+208 MOVE.L #E7,D7 BSR.L son BSR.L ALLOUT BSR.L INITPHYS TST DOH BEQ NLASTDEED MOVE PURPLE,PALREG+20NLASTDEED:BSR.L NORMBAT MOVE.L #$68880,SRCE+4 MOVE.L #$68890,MASK+4 SUBQ #2,Y+8 MOVE.L #14,HEI+4 MOVE.L #4,D1DISAPPEAR: MOVE #4,D0 BSR.L prnt MOVE.W #5,D0 BSR.L wayter MOVE.L SRCE+4,D0 ADD.L #$8C0,D0 MOVE.L D0,SRCE+4 ADD.L #$10,D0 MOVE.L D0,MASK+4 MOVE #4,D0 BSR.L replace DBRA D1,DISAPPEAR SUBQ.B #1,LIVES BMI.L DEED LEA REBCNTR,A0 MOVE #31,D0SREAPLP:TST.W (A0) BMI.S SREAPNXT MOVE.L 128(A0),A6 MOVE.L #-1,128(A0) MOVE.L #-1,(A0) MOVE.B REAPHITS,(A6) MOVEM.L A0-A6/D0-D7,-(SP) BSR REAPRNT MOVEM.L (SP)+,A0-A6/D0-D7SREAPNXT:ADDQ #4,A0 DBRA D0,SREAPLP LEA X+48,A1MOVREPLP:MOVE 256(A1),D0 BMI MOVRNXT MOVE D0,C ADD #128,D0 MOVE XCALC-X(A1),X MOVE YCALC-X(A1),Y BSR GRIDDLE MOVE.B D0,(A6)MOVRNXT:ADDQ #2,A1 CMP.L #X+64,A1 BNE MOVREPLP TST.B PLAYERMAX BEQ.L NUMANSWPLAYERS:TST.B OLIVES BMI.L NUMAN MOVE.B LIVES,D0 MOVE.B OLIVES,LIVES MOVE.B D0,OLIVES MOVE SCREEN,D0 MOVE OSCREEN,SCREEN MOVE D0,OSCREEN MOVE.B round+6,D0 MOVE.B Oround,round+6 MOVE.B D0,Oround MOVE.B round+7,D0 MOVE.B Oround+1,round+7 MOVE.B D0,Oround+1 MOVE.B OXTR,D0 MOVE.B XTR,OXTR MOVE.B D0,XTR MOVE.B LASTHIT,D0 MOVE.B OLASTHIT,LASTHIT MOVE.B D0,OLASTHIT MOVE #4,D1 LEA player1,A0 LEA player2,A1SCTRNS: MOVE.B (A0),D0 MOVE.B (A1),(A0)+ MOVE.B D0,(A1)+ DBRA D1,SCTRNS BSR INITPHYS EOR.W #31,PLAYERY MOVE #127,D1 LEA GRID,A0 LEA OGRID,A1GDTRNS: MOVE.L (A0),D0 MOVE.L (A1),(A0)+ MOVE.L D0,(A1)+ DBRA D1,GDTRNS ADDQ.B #1,FIRST BEQ.L NUSCREEN1 CMP #66,SCREEN BPL NUSCREEN1 MOVE.B #1,FIRST BRA.L NUPLAYDEED: MOVE.L #gameover,A4 MOVE #76,X MOVE #152,Y CLR.B TEXTMSK BSR.L pmes MOVE.L #50,D0 BSR.L wayter LEA hituneB,A0 LEA hitune,A1 LEA hitune,A2 BSR.L tunest;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HISCORELASTJN: BSR.L clrplay MOVE.B #1,TEXTMSK LEA hitable+8,A0 LEA player1,A1 CLR.W CNTRSCPOS: MOVE CNTR,D0 ASL #5,D0 CLR.W D1SCMP: MOVE.B (A0,D0.W),D2 CMP.B (A1,D1.W),D2 BEQ.S SCMPNXT BCC.S SCPNXT BRA.S COPLPSCMPNXT:ADDQ #1,D0 ADDQ #1,D1 CMP #5,D1 BNE.S SCMP SCPNXT: ADDQ #1,CNTR CMP #5,CNTR BCS.S SCPOS MOVE #-1,CNTR BRA.L HIPASTCOPLP: LEA hitable+104,A2 MOVE.W #3,D0 SUB CNTR,D0 BMI.S COPPERCOPLP4: MOVE #18,D1COPLP3: MOVE.B (A2,D1.W),32(A2,D1.W) DBRA D1,COPLP3 SUB.L #32,A2 DBRA D0,COPLP4COPPER: MOVE CNTR,D0 ASL #5,D0 MOVE #4,D1 ADDQ #4,D0COPLP2: MOVE.B (A1,D1.W),(A0,D0.W) SUBQ #1,D0 DBRA D1,COPLP2 MOVE.B round+6,11(A0,D0.W) MOVE.B round+7,12(A0,D0.W) ADD #17,D0 MOVE.B #32,(A0,D0.W) MOVE.B #32,1(A0,D0.W) MOVE.B #32,2(A0,D0.W) MOVE.L #hiscore,A1 MOVE #4,D1HISCLP: MOVE.B (A0,D1.W),(A1,D1.W) DBRA D1,HISCLP BSR.L HISCPRNTHIPAST: MOVE D0,D3 MOVE.L A0,A3 MOVE.L #records,A4 MOVE #0,X MOVE #25,Y BSR.L ymes MOVE.L #hitable,A4 BSR.L pmes TST.B CNTR BMI.L NHENT MOVE CNTR,D0 LSL #4,D0 ADD #105,D0 MOVE D0,Y MOVE #192,X MOVE #2,D2INPT: BSR.L twvbl BSR.L inkey TST.B D0 BEQ.S INPT CMP.B #13,D0 BEQ.S NHENT MOVE.L D0,D1 SWAP D1 CMP.B #$0E,D1 BNE.S NDELETE CMP #2,D2 BEQ.S INPT SUBQ #8,X MOVE #32,D0 BSR.L textprnt SUBQ #8,X ADDQ #1,D2 SUBQ #1,D3 BRA.S INPTNDELETE:TST.B D2 BMI.S INPT CMP.B #32,D0 BEQ.S INPOK AND.L #223,D0 CMP.B #65,D0 BCS.S INPT CMP.B #91,D0 BCC.S INPTINPOK: MOVE.B D0,(A3,D3.W) BSR.L textprnt ADDQ.B #1,D3 SUBQ #1,D2 BRA.S INPTNHENT: LEA gotune,A1 LEA gotune,A0 LEA gotune+2,A2 BSR.L tunest MOVE.B #24,TRANS2 MOVE.B #24,TRANS3 MOVE #80,D0 BSR.L twayter TST.B PLAYERMAX BEQ.S mbwt TST.B OLIVES BPL.L SWPLAYERSmbwt: MOVE #400,CNTRmbwait: BSR.L wvbl SUBQ #1,CNTR BEQ.S RESTART TST.B mbut BEQ.S mbwaitRESTART:BRA.L NUGAMEBROUT: MOVE.L #E13,D7 BSR son CLR.B PRIORITY BSR.L INITPHYS BSR.L ALLOUT MOVE.L #$7F2D0,BACKS+4 MOVE.L #19,BACKW+4 MOVE.L #12,BACKH+4 MOVE.B #40,CNTRBRLP: MOVE X+8,D0 ADD.W BATMOV,D0 MOVE D0,X+8 BSR.L wvbl MOVE #4,D0 BSR.L replace MOVE #8,D0 BSR.L prnt MOVE #13,D0 BSR prnt MOVE #4,D0 BSR.L prnt MOVE #1,D0 BSR.L replace CMP #-30,X+8 BLT BRFIN CMP #220,X+8 BLT.S BRLPBRFIN: MOVE #100,CNTRBRSC: MOVE.L #player1 +3,A0 BSR.L score BSR.L SCOREPRNT SUBQ #1,CNTR BNE.S BRSC BSR.L wvblNUSC: BSR.L INITPHYS MOVE.L #round+7,A0 BSR.L score MOVE SCREEN,D1 AND #254,D1 MOVEQ #5,D0 SUB BATMOV,D0 LSR #1,D0 ADD D0,D1 MOVE D1,SCREEN BRA.L NUSCREENLAST: TST.B LASTHIT BPL NTOUT CMP #2,DOH BEQ ATLAST BPL ENDSTORY TST.W C+2 BMI B1OUT BRA NTOUTB1OUT: BSR ALLOUT MOVE.L #EFADE,D7 BSR SON MOVE #$467,COL5 MOVE #$007,COL12 MOVE #$345,COL13 MOVE #$004,COL14 CLR PALREG+20; RING BLACK MOVE #3,INTON MOVE #$777,D0BRFADE: MOVE.L #COL5,A0 MOVE #3,D1BRFADE1:MOVE D0,(A0) BSR WVBL BSR WVBL BSR WVBL ADDQ #2,A0 DBRA D1,BRFADE1 SUB #$111,D0 BPL BRFADE MOVE.L PHYS,-(SP) MOVE #69,C MOVE #54,Y MOVE #70,X BSR PRNT0 BSR SWAPSCRN BSR PRNT0 MOVE.L #$70000,PHYS BSR PRNT0 MOVE.L (SP)+,PHYS MOVE #70,C+2 MOVE #68,Y+2 MOVE #96,X+2 MOVE.B #-1,LASTHIT CLR BADMAX CLR BADNO CLR INTON BSR SETSCRN MOVE #30,D0 LEA C+10,A0 MOVE.L #-1,D1BSLP: MOVE.L D1,(A0)+ DBRA D0,BSLP BSR BREKSTART MOVE #1,D0 BSR PRNT MOVE #20,D0 BSR WAYTER MOVE PURPLE,PALREG+20 MOVE #20,D0 BSR WAYTER CLR CNTR BSR SWAPSCRNBRAINLP:BSR REPCOPY BSR BAT MOVE #1,D0 BSR REPLACE MOVE #1,D0 BSR PRNT MOVE #4,D0 BSR REPLACE MOVE #4,D0 BSR PRNT BSR WVBL BSR SETSCRN BSR WVBL BSR SWAPSCRN ADDQ #1,CNTR MOVE CNTR,D0 LSR #2,D0 SUB D0,Y+2 BPL BRAINLP MOVE #1,D0 BSR REPLACE BSR REPCOPY MOVE #1,D0 BSR REPLACE MOVE #-1,C+2 CLR DOH BRA NTOUTATLAST: MOVE.L #$3CBA0,SRCE+184 MOVE.L PHYS,-(SP) BSR.L ALLOUT MOVE.L #$78000,PHYS Bsr setscrn MOVE.L #E12,D7 BSR.L son MOVE #56,CNTR MOVE.L #$38030,SRCE+188 MOVE #47,C MOVE #68,X MOVE #28,Y DERES: BSR.L prnt0 ADD.L #$140,SRCE+188 ADDQ #2,Y BSR.L wvbl SUBQ #1,CNTR BNE.S DERES MOVE #$777,CNTRFADER: MOVE CNTR,D0 MOVE D0,PALREG+20 MOVE #4,D0 BSR.L wayter SUB #$111,CNTR BPL.S FADER MOVE.L #$70000,PHYS BSR SCLR MOVE.L #$78000,PHYS MOVE #79,C MOVE #40,Y MOVE #85,X BSR PRNT0 MOVE #90,X BSR PRNT0 MOVE #$705,PURPLE MOVE #$705,PALREG+20 MOVE.L #$78000,A0 MOVE.L #$70000,A1 MOVE.L #$40000,A2 MOVE #$1F40,D0DBBLP: MOVE.L (A0),(A1)+ MOVE.L (A0)+,(A2)+ DBRA D0,DBBLP MOVE #3,DOH MOVE.L #gridmap+$4C80,A0 MOVE.L #GRID+16,A1 MOVE.L #71,D0SCRSLP2:MOVE.L (A0)+,(A1)+ DBRA D0,SCRSLP2 MOVE.L #C+12,A0 MOVE #59,D0ZERLOP: MOVE #-1,(A0)+ DBRA D0,ZERLOP MOVE.L #X+32,A0 MOVE #19,D0TENTSET:MOVE #-1,C-X(A0) MOVE #2,YDRCT-X(A0) ADDQ #2,A0 DBRA D0,TENTSET MOVE.L (SP)+,PHYS MOVE #68,SCREEN BRA NUSCREENENDSTORY:BSR TUNOFF BSR ALLOUT MOVE #5,D0 BSR REPLACE BSR SETSCRN CLR PALREG+20 MOVE #81,C+10 ADDQ #6,Y+10 ADDQ #3,X+10 MOVE.L #$3DB80,SRCE+324 MOVE.L #EWAH,D7 BSR SON MOVE #3,D1SHRINKA:ADD.L #$10,SRCE+324 MOVE #5,D0 BSR PRNT MOVE #10,D0 BSR WAYTER DBRA D1,SHRINKA MOVE #5,D0 BSR REPLACE MOVE #10,D0 BSR WAYTER BSR.L INITPHYS BSR DARK BSR.L transfer BSR.L CZERO MOVE.B #1,SUPERUSER BSR BLUESHIP BSR.L SCOREPRNT BSR.L HISCPRNT LEA hituneB,A0 LEA hitune,A1 LEA hitune,A2 BSR tunest MOVE.L #$78000,A0 MOVE.L #$70000,A1 MOVE #$1F40,D0SHBK: MOVE.L (A0)+,(A1)+ DBRA D0,SHBK CLR CNTR MOVE.L #$69058,SRCE+328 MOVE #82,C+2 MOVE #98,X+2 MOVE #151,Y+2 MOVE #83,C MOVE #134,X MOVE #60,Y MOVE.L #$6BB98,SRCE+332LASTALP:BSR WVBL M ` fl `И??@؛s`PgO 7o@p_@ P`|`W@o`xȰx/oPhЈ/x西w?P_@h8?  x5@~G/`~|~+ppVHo? `@2PUP'=_PW`VO `'T?bO "YV\+8tx O@|W$$@ `~P@ HwHO3O`H/O0zkO@3 \@D7/PPKOPț7H?W W ?MD ?W+UҔL1Ho@.䀀?hk/7`+g~?|)j/`i7P??O?'x(W?Ϭ?71o`O&DO7Wpw@gg875uT+nGMX/@G 0l 7 $0OW[dB0ЯIOW`dxJi?H`-`%C4?3@`ժWHO(NO `TK?K?`mפ?Xp``##q|@0x/x?@O`ߔ _T? 7g/HrWpdHW0_@? K/O`DO?aoks p@ 2/@gr/pH?@w 0 C77y:S?ߨh@0tWPp`P~PG7{o+OP пHxT_wG_Thps|P?O?7@@ ~`FO'? 00 @ ?@$/@/? '/W?W7O7/_??w5w:GI8 0`0/߸;7/+=8'[5BR@_@+=0</@P'/? :+ װ!F0_(0/O$ `۱ 0?,:/P2 V 0*?+ 7&(O P ?Pw #@DB* `q0?0/H P$w(G;P7D.77F7(0˸>(O\8?P8?'.Dϥh H ' HG`p- @ߠ p/` /0007 7xPG $G4*2$@O?$7 ( =(4'(,/'07H2O @d'/ "-'I?:0`=X?DkPg h\$lw /Pg(G/`e70}k4tإ<ķO0`dpg 'hK j?XhЫ?0Z/@PbKUE#OSW77/+05(+H(40pdtb\zؿfMXد_E_S_S(7$ '*;@@``bTA`7p;1@K#]4+J;@˫;D[X I &:;P@?c1-l(аWh701L/  5#0d &߰+(!H_ % J(. " + +* ! "& $ $#%@[@] ʫ5P7 ?&0 ط>IG8-0 1- "/ 8-'t8 ƿ&$"P: +/*G"7P,9 ?X5) 1H@Կ78H<Կ2*%B@0*      'P+H|7Wא@chk@o4WXd/ /Pw@W/@d /H8g?@Dp?`_7 Tp^0x6 (J(pD0@w(`pX;hc+L/X7 R?/`+ P3$d0i:&@^? 14? X7/0%:;(!W+;'@#7 $0'R ?: $I+@4(аL/8@' DD7`\0W?,$H!7/-_[?E O0 WJKԕ UT 9 Ơ403!;80 ?G@'-K0?߸;@uW쳮 6 3 'W0:07.S'*33 & K :!:$ /+ 300ȯJ D'6#/D)D1G8.( P(*\:J_ 6(1_7s'? 'Db3!2CG(6'$;3[O0@0% / 77& 0 0'/L6/8++`(  ?/W$$ 8, '$ 0P@H7_??8@@S71@( Kf@/5/4X@/7:;P0 /SR///+( /  /+/-/7+/++K/+ ".0 2-& !3A#$+ '72& " +#  ,6 %   2  $=(*4E  ' ( /    )'($  * !4' 4&  / /'"  G#( /7$  '           &   .- 4#       $ %  $       *"-     "#* 7  2%(#D    6   -97    #(1 2 $$*             0<%س " =: /@ #$%# 32@ !0,+ $!,1 &  !%'     ?~TȟBO7]PWqT:W@¤;UdVnR@C@+AjYoVPC@ŭ"=?e0EB"ݹ <  B [@*0%G\4ą$123z04 I0/KH. ?,ھ#6+=5!+!>0"-4 м/)2I+,9ؽ !A6OH2/04Ƹ/8*8(  8 ?37=<%  Ⱦ& @.1-" .-3@052!1;:':+";B 7*-@.  K ;**#'@/F#=2!/? 748( 躯*#W3*%G@3) 2/J *&;6",MH&'+"C<, "WHķ5)BE:$$ر#"M@շ?/<@1Π +M@ ۹794A1 ԩ 24 C>'MP" - =   $I$"%ҿ,:") ,%?@*+ 7H,#'P0+1 9O. 7:# 3 R*1("B& Цɶ -?@!,  #! '=ڮ   H)  ! 5* ¾  2 I(#   +1'E)   ),G(   (  &^0% / ܫ  '["' *6% #$ "ذ)"#  ";0 %('# ϰ)0" !#/, %&%'= 2!%'&ڻ @$'(    2 7  2(-    /%/   '@"/$   6$    ?8#1    (A  C6'7    ,9"  B0&1   +'*  C0,  *5 $ ?($    ,7 !A*'    %:  3,#     &L # %;   G*    )-    @      5 !  .3    / $   ,&,('$:̦ÿ%6?DG@,1#)O6')5$G_@>:  '1,(!&/3-+" (ದź#3CHJF8$-A %,JR3;- &)(! %&"" '$汯-:;?>-#- '?L06.$! %0*9:;<.  *  3J-3.*BЮ *1471   / ")I.+(   7ܯ*7;:8)  .  3(J:!/  ) !  *޲&5;=?<)- 2(:8$ !$!   ɻ'2<;;5,   .  -: !& !%% $1713."   2%   +  1!#"  $ &0-.)   2,0  "#" " /  8 "(+(% #(,+*%    78!4$ "$!! ,   8')((   %,--*'    )F!)$ ("%-    !*'%& 0 &'#$   76+ #&$    $"$$% * !'(&&  '8$ #+)  $  / #""!  -0& #%$    # $$$& B !#&$'   +4* !#    0  %&#  G')-.! ?.!/ %" " "     ))&& +9(),-'  #B%! ",#    (&('%   M '/030   5,'  -" *"!   +8 '+,0'   #7#  %&'      J&/043!    3*)   #  *!    / %%$$  M"",/33#   '8-! %%"% Կ2*(      ,#!$$& +I)024,    741 %*)"# 0(!    ( )()*   5H+026.    'B& (% ؿ1'"  ) $&$#  'L *147.     < $"  8 '& !     !'$    F%.5650     E@@H7// ' 4D?0?;' 8 8$''$$#,!#((' #()$) && , ### ")  &H;+ GK8T)@8+@5/ G/$ZAUX7 R'@A'@G4FN7 N'C@@; 0? 4KK7"@M=;7;C7?+ 8   ( 8D:.085@K/ 08N?'(,HM7%4M;/BE33,D55' @B7= 0B@E5 8@HF/(1B2/.G>/'  (" &,0883+.63)+#)// " * ($ "24+-3# ! *8/,/" ,(&53'01)05%   ,7,')  0&)&   #"  !    /2  6 +3 ;)5,0(/ ,/0'>(9=#50&*' 3*3 ;'B03OxHЖ;Rː+a鸁'@$WHd( ؅~`Uw`@ЍwOG;_(WIH8ɏ`7lbQ$ᙯx"qoOf5gWg;r8''@7^XnV  ֔`#`pS_ ,ꢟYЕUsB_4-찆/ 9iPVT ĔP )]hGe ֢YĐ%O|BZ0'ݰ/%7uJJP'Ë@fd<_$ՠNO~:O0 ݰ+ 3}H;I(ĕ0!g`/X2ҢIMx2L9۵'/|B7H(Ȣ( !mX)P8 Υ@#Op0G@ճ'7wD5J $#nZ)M0Ȱ9Ě$Ul-D@ζ'誫;p@7Gջ!)gR*G ĭ0Ş%Sd,?1ɴ-謻 =j@5;Ѹ $/_P-@ܾ(ũ&'N`1: ȱ*%;`@4(гž'2WP1*غ"й&+GY8(²)*7^@% ̱־*1UM&س (.GW-) *7W8 ȭٿ+-QHد( +*CP 趲6%,8U+ í%-+K8Ѱ(ܵ+%=@%൶9+#3>0 꾵7'(#89ȵ.*@%Թ,3=8 1/! 5Fſ׻0%J(ҿ#7I6,7 ;Hֽ'+O$ %K1(*?D ʿ% /NN0"  B@ 1M  ҿ J*  C=#3JI,ܾ ?8 +F! D0