P(]( A,10000 c(  k('"*B z('"ORG $1000 ('"HISCR=$E (.'"LEVEL=$C (8'"LEVEI=$D (9'"BCOL=$15 (:'"CCOL=$16 (A'"SCOR=$17;3B (B'"O0  =$1B (K'"MLIF=$1A (L'"KEYT=$1C;8B )V'"PBGD=$24;12B ")`'"BGDS=$30;16B 4)j'"BADD=$40;16B E)t'"BXXX=$50;8B V)~'"BYYY=$58;8B g)'"BDIR=$60;8B x)'"BBAK=$68;8B )'"BFLG=$70 )'"TKHL=$71;4B )'"TKVL=$75;4B )'"TKHX=$79;2B )'"TKVX=$7B;2B )'"TKHY=$7D;2B )'"TKVY=$7F;2B )'"TKHP=$81;2B *'"TKVP=$83;2B *'"TKDD=$85;4B -* ("PYCK=$8A ;*("BANG=$8B I*("FIRE=$8C W*
("MNDD=$8D e*("SWAP=$8F s*(("FIRD=$90 *2("T0  =$91 *<("T1  =$92 *F("T2  =$93 *P("T3  =$94 *Z("T4  =$95 *d("T5  =$96 *n("T6  =$97 *x("T7  =$98 *("PLOC=$99;4B +("PLXX=$9D;2B +("PLYY=$9F;2B '+("PLDI=$A1;2B 5+("TURN=$A3 C+("TTRN=$A4 Q+("QSCR=$A5 b+("PLIX=$A6;2B s+("PLCT=$A8;2B +("PDED=$AA;2B +("LNT =$C1 +("LIN =$C2;2B +("TLOC=$C4;8B +)"TYYY=$CC;4B +)"TXXX=$EC;4B +")"SP2 =$F0 +,)"SCR =$F1  ,6)"SPD =$F2 ,@)"MAN =$F3;2B ,J)"MPHS=$F5 -,T)"MX  =$F6 ;,^)"MY  =$F7 I,h)"MDIS=$F8 W,r)"MPHT=$F9 h,)"IMAGE=$3620 y,)"IMAND=$35C0 ,)"STEP =192 ,)"DESTI=$3E00 ,)"TOPEN=$3560 ,)"PLDAT=$35A0 ,)"PLDES2=$3DD0 ,)"PLDES1=$3DA0 ,)"PLINV=$3580 -*"NEWBA=$3540 -*"RADAR=$3518 #-*"OSCOR=$23FD 4-&*"BEGAG:  SEI >-0*" CLD K-:*" LDA #0 Z-D*" STA SCOR k-N*" STA SCOR+1 |-X*" STA SCOR+2 -b*" LDA #4 -l*" STA MLIF -v*"BEGIN:  SEI -*" LDX #255 -*" TXS -*" JSR $200 -*" LDA $800 -*" STA CCOL -*" LDA #$73 .*" STA BCOL .*" LDA #<IRQ1 -.*" STA $314 >.*" LDA #>IRQ1 M.*" STA $315 [.*" LDX #19 s.*"TEDS:   LDA TEDD,X .*" STA $FF06,X .*" DEX .*" BPL TEDS .*" LDX #$1C .*" LDA #0 .*"CLREM: STA 0,X .*" INX .*" BNE CLREM .>+" LDA #<$2400 /H+" STA LIN /R+" LDA #>$2400 */\+" STA LIN+1 7/p+" LDA #3 F/z+" STA TURN U/+" STA TTRN d/+" LDA #255 t/+" STA $FF04 /+" STA $FF05 /~," LDY #31 /,"TURSEX: LDA NEWBA,Y /," STA $3C20,Y /," STA $3C40,Y /," STA $3C60,Y /," STA $3C80,Y /," DEY 0," BPL TURSEX 0," JSR MANRES /0," JSR MBACK <0," LDX #8 J0," STX SPD X0-" LDA #96 i0-" STA KEYSCN s0(-" CLI 02-" LDA #$D0 0<-"TURS:   CMP LIN 0F-" BNE TURS 0P-" LDA #1 0Z-" STA SPD 0d-" LDA #169 0n-" STA KEYSCN 0x-" LDA $FF06  1-" ORA #$10 1-" STA $FF06 &1-"MOVE:   LDA KEYT 51-" CMP #128 D1-" BNE PROG Q1-" LDX #7 ^1-" LDA #0 v1-"STCHK:  ORA KEYT,X 1-" DEX 1-" BNE STCHK 1-" TAX 1-" BNE PROG 1-" LDA #1 1-" STA LEVEL 1-" JMP BEGAG 1-"PROG: LDA KEYT 1-" AND #1 2-" BEQ PROG3 2." JSR PAUSE ,2."PROG3: LDA MNDD ;2." BEQ DMB7 K2." JMP PROG4 Y2"."DMB7:SEI i2#." STA $FF11 y2,." JSR DEATH 21." JSR MREST 2^." JSR BOMBC 2h." JSR PLCLER 2r." LDA #0 2|." STA BFLG 2." STA PLYY 2." STA PLYY+1 2." STA PDED 3." STA PDED+1 3." LDX #3 *3."PLOOP: LDA TKDD,X :3." BEQ QLOOP G3." LDA #1 X3." STA TKDD,X h3."QLOOP: DEX x3." BPL PLOOP 3." JSR EXTANK 3." JSR LESSPL 3." BMI DEDUN 3." LDA #1 3/" JSR DELAY 3/" JSR MANRES 3/" LDA #2 3&/" STA O0 40/"OLOOP: JSR MBACK 4:/" LDA #1 %4D/" JSR DELAY 54N/" JSR MREST B4X/" LDA #1 R4b/" JSR DELAY _4l/" DEC O0 o4v/" BNE OLOOP 4/" JSR MBACK 4/" LDA #2 4/" STA $FF09 4/" CLI 4/"GMOV:  JMP MOVE 4/"DEDUN: LDA #4 4/" JSR DELAY 4/" LDA SCOR 4/" STA OSCOR 5/" LDA SCOR+1  5/" STA OSCOR+1 15/" LDA SCOR+2 C5/" STA OSCOR+2 P5/" LDA #1 _5/"STA LEVEL m5/"LDA SCOR v5/"SEC 5/"SBC HISCR 5/"LDA SCOR+1 5/"SBC HISCR+1 5/"LDA SCOR+2 5/"SBC HISCR+2 5/"BCC DMB1 5/"LDASCOR 5/"STAHISCR 5/"LDASCOR+1 6/"STAHISCR+1 6/"LDASCOR+2 .6/"STAHISCR+2 B6/"DMB1:JMP BEGAG X6/"PROG4: LDA LIN+1 g6/" CMP #$34 v60" BNE GMOV 60" LDA BFLG 60" AND #$F0 6 0" ORA PLYY 6*0" ORA PLYY+1 640" LDX #3 6>0"PORT1: ORA TYYY,X 6H0" ORA TKHY,X 6R0" DEX 7\0" BPL PORT1 7f0" CMP #0 7p0" BNE GMOV ,7q0" LDA #4 <7r0" JSR DELAY K7s0" LDA SCOR [7t0" STA OSCOR l7u0" LDA SCOR+1 ~7v0" STA OSCOR+1 7w0" LDA SCOR+2 7x0" STA OSCOR+2 7y0" INC LEVEL 7z0" SEI 70" JMP BEGIN 70" 70"IRQ1:   LDA #2 70" STA $FF09 70" CLD 80" LDA #0 80" STA QSCR ,80" JSR KEYSCN <80" JSR MREST L80" JSR BOMBC Z80" INC SP2 h81" LDA SP2 u81" CMP #2 81" BEQ IRQ3 8$1" JSR PLCLER 8.1" JSR TURCHK 881" JSR BCOLLI 8B1" JSR EXTANK 8L1" JSR TANFIR 8V1" JSR TURFIR 8`1" JSR AEROFI 9j1" JSR TANKS 9t1" JSR WANKS ,9~1" JSR AEROPU =91" JSR RADART N91" JSR MANFIR _91" JSR MANMVE p91" JSR WRTSCR 91" JMP IRQEZ 91"IRQ3:  LDA #0 91" STA SP2 91" JSR MVEMAN 91"IRQ2:  LDA SCR 91" CLC 91" ADC SPD 91" STA QSCR 91" TAX :1" AND #7 :1" STA SCR ": 2" LDA $FF06 1:
2" AND #$F0 ?:2" ORA SCR O:2" STA $FF06 ^:2" LDA MDIS h: 2" SEC v:!2" SBC SPD :"2" AND #7 :#2" STA MDIS :(2" CPX #8 :22" BCS SCROL :<2" JMP IRQEX :F2"SCROL: :P2" LDX #28 :Z2"SCRL:   LDA 3992,X ;d2" STA 3992+40,X ;n2" LDA 3952,X *;x2" STA 3952+40,X ;;2" LDA 3912,X O;2" STA 3912+40,X `;2" LDA 3872,X t;2" STA 3872+40,X ;2" LDA 3832,X ;2" STA 3832+40,X ;2" LDA 3792,X ;2" STA 3792+40,X ;2" LDA 3752,X ;2" STA 3752+40,X ;2" LDA 3712,X <2" STA 3712+40,X <2" LDA 3672,X -<3" STA 3672+40,X ><3" LDA 3632,X R<3" STA 3632+40,X c<"3" LDA 3592,X w<,3" STA 3592+40,X <63" LDA 3552,X <@3" STA 3552+40,X <J3" LDA 3512,X <T3" STA 3512+40,X <^3" LDA 3472,X <h3" STA 3472+40,X <r3" LDA 3432,X =|3" STA 3432+40,X =3" LDA 3392,X 0=3" STA 3392+40,X A=3" LDA 3352,X U=3" STA 3352+40,X f=3" LDA 3312,X z=3" STA 3312+40,X =3" LDA 3272,X =3" STA 3272+40,X =3" LDA 3232,X =3" STA 3232+40,X =3" LDA 3192,X =3" STA 3192+40,X =3" LDA 3152,X >4" STA 3152+40,X >4" LDA 3112,X 3>4" STA 3112+40,X D>&4" LDA 3072,X X>04" STA 3072+40,X b>:4" DEX r>D4" BEQ IRQEY >N4" JMP SCRL >X4"IRQEY: JSR TURUPD >b4" LDA LNT >l4" INC LNT >v4" LSRA >4" BCS UP2ND >4" JMP UP1ST >4"UP2ND:  LDY #0  ?4" LDX #1 ?4"UP22:   LDA (LIN),Y #?4" PHA 2?4" CMP #$96 C?4" BNE UPSHOV P?4" LDA #1 _?4" STA TKHY n?4" STX TKHX }?4" STX TKHL ?4" LDA #$C ?5" STA TKHL+1 ?5" LDA #0 ?5" STA TKHP ? 5" BEQ UPSHOT ?*5"UPSHOV: ?45" CMP #$9A ?>5" BNE UPSHOK @H5" LDA #1 @R5" STA TKHY+1 %@\5" STX TKHX+1 6@f5" STX TKHL+2 D@p5" LDA #$C U@z5" STA TKHL+3 d@5" LDA #$80 u@5" STA TKHP+1 @5" BEQ UPSHOT @5"UPSHOK: @5" CMP #$9E @5" BNE UPSHOR @5" LDA #1 @5" STA TKVY @5" STX TKVX @5" STX TKVL @5" LDA #$C A5" STA TKVL+1 A5" LDA #0 (A6" STA TKVP 9A6" BEQ UPSHOT FA6"UPSHOR: UA$6" CMP #$A2 fA.6" BNE UPSHOT sA86" LDA #1 AB6" STA TKVY+1 AL6" STX TKVX+1 AV6" STX TKVL+2 A`6" LDA #$C Aj6" STA TKVL+3 At6" LDA #0 A~6" STA TKVP+1 A6"UPSHOT: PLA A6" SEC B6" SBC #2 B6" STA 3072,X &B6" CLC 3B6" ADC #1 DB6" STA 3073,X NB6" INX XB6" INX bB6" INY pB6" CPY #14 B6" BCC UP22 B 7" B7" LDA LIN B7" ADC #15;C=1 B(7" STA LIN B27" LDA LIN+1 B<7" ADC #0 BF7" STA LIN+1 BP7" CMP #$34 BZ7" BNE IRQEX Cd7" LDA #0 Cn7" STA SPD *Cx7" BEQ IRQEX >C7"UP1ST:  LDY #0 KC7" LDX #0 dC7"UP12:   LDA (LIN),Y uC7" STA 3073,X C7" CLC C7" ADC #1 C7" STA 3074,X C7" INX C7" INX C7" INY C7" CPY #14 C7" BCC UP12 C7" LDA (LIN),Y C8" BEQ NTPL0 	D8" STA PLXX D8" STA PLOC 'D"8" LDA #$0C 8D,8" STA PLOC+1 ED68" LDA #2 TD@8" STA PLYY aDJ8" LDA #0 pDT8" STA PLIX D^8" STA PLDI Dh8" LDA PTAB Dr8" STA PLCT D|8"NTPL0:  INY D8" LDA (LIN),Y D8" BEQ IRQEX D8" STA PLXX+1 D8" STA PLOC+2 E8" LDA #$0C E8" STA PLOC+3 E8" LDA #2 0E8" STA PLYY+1 =E8" LDA #0 NE8" STA PLIX+1 _E8" STA PLDI+1 nE8" LDA PTAB E8" STA PLCT+1 E9"IRQEX:  JSR ADJUSC E9"IRQEZ:  JSR BOMBS E9" JSR BOMBP E9" JSR MBACK E9" JSR BCOLL2;YOU DIE! E9" JSR PICKEM 	F9" JSR SOUND F9" JMP $FCC3 F9" 3F9"MBACK: LDX #15 JF:"MBA1:  LDA TABS,X TF:" TAY fF:" LDA (MAN),Y wF :" STA BGDS,X F*:" DEX F4:" BPL MBA1 F>:" LDX #127 FH:" LDY #15 FR:" STY T6 F\:"RUGGE1: LDA BGDS,Y Ff:" JSR CALCAD Fp:" LDY #7 Gz:"RUGGE2: LDA (T1),Y G:" STA DESTI,X $G:" DEX .G:" DEY ?G:" BPL RUGGE2 LG:" DEC T6 YG:" LDY T6 jG:" BPL RUGGE1 yG:" LDX MDIS G:" LDY #0 G:" LDA MPHS G;" AND #3 G;" BEQ RAHT G;" LDY #STEP G$;"RAHT: G.;" LDA #24 G8;" STA T1  HB;"RUGGE6: LDA IMAND,Y HL;" AND DESTI,X $HV;" ORA IMAGE,Y 6H`;" STA DESTI,X KHj;" LDA IMAND+24,Y `Ht;" AND DESTI+32,X uH~;" ORA IMAGE+24,Y H;" STA DESTI+32,X H;" LDA IMAND+48,Y H;" AND DESTI+64,X H;" ORA IMAGE+48,Y H;" STA DESTI+64,X H;" LDA IMAND+72,Y I;" AND DESTI+96,X I;" ORA IMAGE+72,Y 2I;" STA DESTI+96,X <I;" INX FI;" INY SI;" DEC T1 dI <" BNE RUGGE6 rI
<" LDX #15 I<" LDA #$CF I<" STA T1 I(<"SPR1:   LDA TABS,X I2<" TAY I<<" LDA T1 IF<" STA (MAN),Y IP<" DEC T1 IZ<" DEX Id<" BPL SPR1 In<" RTS Jx<" J<"KEYSCN: LDA #$FE (J<" LDX #7 ?J<"KEY1:   STA $FD30 OJ<" STA $FF08 YJ<" TAY iJ<" LDA $FF08 xJ<" EOR #255 J<" STA KEYT,X J<" TYA J<" SEC J<" ROLA J<" DEX J<" BPL KEY1 J=" RTS J=" J="MANMVE: LDA KEYT+6 J"=" AND #16 K,=" STA T1 K6=" LDA KEYT+5 $K@=" AND #128 1KJ=" ORA T1 @Kh=" CMP #128 PKr=" BEQ RIGHT ^K|=" CMP #16 mK=" BEQ LEFT ~K=" LDA KEYT+5 K=" AND #8 K=" BNE RIGHT K=" LDA KEYT+5 K=" AND #4 K=" BEQ RIG1 K="LEFT:  LDX MX K=" CPX #2 K=" BCC RIG1 L=" DEC MX L=" LDX MAN !L=" BNE RIGH 1L=" DEC MAN+1 EL="RIGH:  DEC MAN RL=" LDX #1 aL=" STX MPHS pL=" BNE RIG1 vL=" L="RIGHT: LDX MX L=" CPX #26 L=" BCS RIG1 L=" INC MX L=" LDX #2 L=" STX MPHS L=" L>"RIG1:  LDA KEYT+1 L>" AND #4 M>" BNE UP2 M>" LDA KEYT+5 %M>" AND #1 3M>" BEQ UP1 FM>"UP2:   LDY MY TM>" CPY #16 dM>" BCC RIGEX sM!>" JSR SUB4 M&>" LDY #1 M+>" STY MPHT M0>" RTS M5>"UP1:   LDA KEYT+1 M:>" AND #128 M?>" BNE UP3 M@>" LDA KEYT+5 MA>" AND #2 MB>" BEQ RIGEX ND>"UP3:   LDY MY NI>" CPY #20 ,NN>" BCS RIGEX ;NS>" JSR ADD4 HNX>" LDY #2 WN]>" STY MPHT gNb>"RIGEX: RTS mNg>" NC"MREST: LDX #15 NC"MRE1:  LDA TABS,X N&C" TAY N0C" LDA BGDS,X N:C" STA (MAN),Y NDC" DEX NNC" BPL MRE1 NXC" RTS NbC" OlC"CALCAD: LDY #0 OvC" STY T2 OC" ASLA 'OC" ROL T2 2OC" ASLA ?OC" ROL T2 JOC" ASLA WOC" ROL T2 dOC" STA T1 qOC" LDA T2 OC" ADC #$38;C=0 OC" STA T2 OC" RTS OC" OD"ADJUSC: LDA #7 OD" SEC OD" SBC SCR O D" STA T1 O*D" LDX #0 O4D" JSR CLEARD 	P>D" JSR STORED PHD" LDA #16 $PRD" STA T1 8P\D"CLEARD: LDA #0 EPfD" CPX T1 TPpD" BEQ ADJ3 mPzD"ADJ2:   STA $3E80,X PD" STA $3E90,X PD" STA $3EA0,X PD" STA $3EB0,X PD" STA $3EC0,X PD" STA $3ED0,X PD" STA $3EE0,X PD" STA $3EF0,X PD" STA $3F00,X QD" STA $3F10,X !QD" STA $3F20,X 3QD" STA $3F30,X EQD" STA $3F40,X WQD" STA $3F50,X iQE" STA $3F60,X {QE" STA $3F70,X QE" STA $3F80,X Q$E" STA $3F90,X Q.E" STA $3FA0,X Q8E" STA $3FB0,X QBE" STA $3FC0,X QLE" STA $3FD0,X QVE" STA $3FE0,X R`E" STA $3FF0,X RjE" INX "RtE" CPX T1 1R~E" BCC ADJ2 BRE"ADJ3:   RTS VRE"STORED: LDY #0 oRE"STO1:   LDA $3740,Y RE" STA $3E80,X RE" LDA $3748,Y RE" STA $3E90,X RE" LDA $3750,Y RE" STA $3EA0,X RE" LDA $3758,Y RE" STA $3EB0,X RE" LDA $3760,Y SE" STA $3EC0,X #S F" LDA $3768,Y 5S
F" STA $3ED0,X GSF" LDA $3770,Y YSF" STA $3EE0,X kS(F" LDA $3778,Y }S2F" STA $3EF0,X S<F" LDA $3780,Y SFF" STA $3F00,X SPF" LDA $3788,Y SZF" STA $3F10,X SdF" LDA $3790,Y SnF" STA $3F20,X SxF" LDA $3798,Y TF" STA $3F30,X TF" LDA $37A0,Y 1TF" STA $3F40,X CTF" LDA $37A8,Y UTF" STA $3F50,X gTF" LDA $37B0,Y yTF" STA $3F60,X TF" LDA $37B8,Y TF" STA $3F70,X TF" LDA $37C0,Y TF" STA $3F80,X TF" LDA $37C8,Y TF" STA $3F90,X TG" LDA $37D0,Y 	UG" STA $3FA0,X UG" LDA $37D8,Y -U"G" STA $3FB0,X ?U,G" LDA $37E0,Y QU6G" STA $3FC0,X cU@G" LDA $37E8,Y uUJG" STA $3FD0,X UTG" LDA $37F0,Y U^G" STA $3FE0,X UhG" LDA $37F8,Y UrG" STA $3FF0,X U|G" INX UG" INY UG" CPY #8 UG" BEQ STO2 UG" JMP STO1 VG"STO2:    RTS VG" )VG"BOMBS:  LDX #14 6VG" LDY #7 NVG"BOM3:   LDA TBIT,Y ]VG" AND BFLG lVG" BNE DIR0 }VH"BOCONT: DEX VH" DEX VH" DEY V&H" BPL BOM3 V0H" RTS V:H"DIR0:   LDA QSCR VDH" AND #8 VNH" BEQ DIRT8 VXH" LDA BADD,X VbH" CLC WlH" ADC #40 WvH" STA BADD,X 'WH" BCC DIRT8 :WH" INC BADD+1,X NWH"DIRT8:  CPY #4 ]WH" BCC DIRT kWH" LDA SP2 xWH" CMP #1 WH" BNE DIRY WH" LDA SCR WH" AND #1 WH" BEQ DIRT WH"DIRY:  JMP DIR5 WH"DIRT:  LDA BDIR,Y WH" AND #1 WI" BEQ DIR1 
XI" LDA BYYY,Y XI" CMP #3 (X I" BCC BCLEAR 9X4I" SBC #1;C=1 JX>I" STA BYYY,Y [XHI" LDA BADD,X eXRI" SEC sX\I" SBC #40 XfI" STA BADD,X XpI" BCS DIR2 XzI" DEC BADD+1,X XI"DIR1: XI" LDA BDIR,Y XI" AND #2 XI" BEQ DIR2 XI" LDA BYYY,Y XI" CMP #23 YI" BCS BCLEAR YI" ADC #1;C=0 0YI" STA BYYY,Y AYI" LDA BADD,X KYI" CLC YYI" ADC #40 jYJ" STA BADD,X yYJ" BCC DIR2 YJ" INC BADD+1,X Y$J"DIR2: Y.J" LDA BDIR,Y Y8J" AND #4 YBJ" BEQ DIR4 YLJ" LDA BXXX,Y YVJ" CMP #2 Y`J" BCC BCLEAR ZtJ" SBC #1;C=1 Z~J" STA BXXX,Y &ZJ" LDA BADD,X 0ZJ" SEC =ZJ" SBC #1 NZJ" STA BADD,X ]ZJ" BCS DIR5 pZJ" DEC BADD+1,X {ZJ"DIR4: ZJ" LDA BDIR,Y ZJ" AND #8 ZJ" BEQ DIR5 ZJ" LDA BXXX,Y ZJ" CMP #28 Z K" BCS BCLEAR ZK" ADC #1;C=0 ZK" STA BXXX,Y [(K" LDA BADD,X [2K" CLC "[<K" ADC #1 3[FK" STA BADD,X B[PK" BCC DIR5 U[ZK" INC BADD+1,X o[dK"DIR5:   LDA BADD+1,X ~[nK" CMP #$10 [xK" BCC BJUMP [K"BCLEAR: LDA SBIT,Y [K" AND BFLG [K" STA BFLG [K"BJUMP:  JMP BOCONT [K" [K"BOMBC: LDX #14 \K" LDY #7 \K"BOC2:  LDA TBIT,Y )\K" AND BFLG 8\K" BEQ BOC3 I\K" LDA BBAK,Y V\L" CMP #4 e\L" BEQ BOC3 r\L" CMP #5 \"L" BEQ BOC3 \,L" STA (BADD,X) \6L" LDA BADD+1,X \@L" PHA \JL" EOR #4 \TL" STA BADD+1,X \^L" LDA CCOL \hL" STA (BADD,X) \rL" PLA ]|L" STA BADD+1,X  ]L"BOC3:  DEX *]L" DEX 4]L" DEY C]L" BPL BOC2 M]L" RTS S]L" g]L"TURUPD: LDY #3 t]L" LDX #6 ]L"TUR1:   LDA TYYY,Y ]L" BEQ TUR2 ]L" CLC ]L" ADC #1 ]M" CMP #22 ]M" BCC TUR3 ]M" LDA #0 ]&M" STA TYYY,Y ]0M" STX T1 ^:M" STY T2 ^DM" LDA TURDAT,Y $^NM" TAY 1^XM" LDX #0 J^bM"TURCLO: LDA NEWBA,X \^lM" STA $3C20,Y f^vM" INY p^M" INX ~^M" CPX #32 ^M" BCC TURCLO ^M" LDY T2 ^M" LDX T1 ^M" JMP TUR2 ^M"TUR3:   STA TYYY,Y ^M" LDA TLOC,X ^M" CLC ^M" ADC #40 
_M" STA TLOC,X _M" BCC TUR2 ,_M" INC TLOC+1,X D_N"TUR2:   LDA TKHY,Y T_N" BNE TUR77 e_N" LDA TKDD,Y u_ N" BNE TUR21 _*N" BEQ TUR22 _4N"TUR77:  CLC _>N" ADC #1 _HN" STA TKHY,Y _RN" CMP #24 _\N" BCC TUR21 _fN" LDA #0 _pN" STA TKHY,Y  `zN" BEQ TUR22 `N"TUR21:  LDA TKHL,X "`N" CLC 0`N" ADC #40 A`N" STA TKHL,X Q`N" BCC TUR22 d`N" INC TKHL+1,X x`N"TUR22:  CPY #2 `N" BCS TURKEY `N" LDA PLYY,Y `N" BNE YUUYU `N" LDA PDED,Y `N" BNE YUUZZ `N" BEQ TURKEY `O"YUUYU:  CLC `O" ADC #1 aO" CMP #24 a$O" BCC TURK1 %a.O" LDA #0 6a8O" STA PLYY,Y GaBO" BEQ TURKEY ^aLO"TURK1: STA PLYY,Y uaVO"YUUZZ: LDA PLOC,X a`O" CLC ajO" ADC #40 atO" STA PLOC,X a~O" BCC TURKEY aO" INC PLOC+1,X aO"TURKEY: aO" DEX aO" DEX aO" DEY aO" BMI TURKI bO" JMP TUR1 bO"TURKI:  RTS #bO" 8bO"TURCHK: LDA SCR IbO" BNE TURYYY WbO" LDX #27 ob P"TURC1:  LDA 3312,X ~b
P" CMP #$86 bP" BEQ TURC0 bP" CMP #$8A b(P" BEQ TURC0 b2P" CMP #$8E b<P" BEQ TURC0 bFP" CMP #$92 bPP" BNE TURC2 bZP"TURC0:  SEC cdP" SBC #$86 cnP" LSRA  cxP" TAY *cP" TXA 4cP" CLC EcP" ADC #<3272 VcP" STA TLOC,Y gcP" LDA #>3272 tcP" ADC #0 cP" STA TLOC+1,Y cP" TYA cP" LSRA cP" TAY cP" LDA #6 cP" STA TYYY,Y cP" STX TXXX,Y cQ" STX T7 cQ" LDA TURDAT,Y cQ" TAY d"Q" LDX #0 %d,Q"TURI1:  LDA TOPEN,X 7d6Q" STA $3C20,Y Ad@Q" INY KdJQ" INX YdTQ" CPX #32 id^Q" BCC TURI1 vdhQ" LDX T7 drQ"TURC2:  DEX d|Q" DEX dQ" BPL TURC1 dQ"TURYYY: RTS dQ"TURFIR: LDY TURN dQ" DEC TURN dQ" BPL TURF99 dQ" LDA #3 eQ" STA TURN eQ"TURF99: TYA  eQ" ASLA -eQ" STA T6 >eQ" LDX TYYY,Y NeQ" BEQ TURF1 ]eQ" LDA BFLG peR" AND TBIT+4,Y eR" BNE TURF1 eR" STX BYYY+4,Y e&R" TXA e0R" LDX TXXX,Y e:R" STX BXXX+4,Y eDR" JSR GETDIR eNR" BEQ TURF1 eXR" STA BDIR+4,Y fbR" JSR EYEBAL flR" LDA $FF05 %fvR" CMP #128 5fR" BCC TURF1 BfR" STY T5 OfR" LDY T6 `fR" LDX TLOC,Y sfR" STX BADD+8,Y fR" LDX TLOC+1,Y fR" STX BADD+9,Y fR" LDY T5 fR" LDA BFLG fR" ORA TBIT+4,Y fR" STA BFLG fR"TURF1: RTS fR" fS"GETDIR: PHA gS" TXA gS" LDX #0 g S" SEC ,g*S" SBC MX =g4S" BMI GETRIG Jg>S" CMP #2 YgHS" BCC GETC fgRS" LDX #4 sg\S"BYT $2C gfS"GETRIG: LDX #8 gpS"GETC:   PLA gzS" SEC gS" SBC MY gS" BMI GETDWN gS" CMP #2 gS" BCS GETUP gS" TXA gS" RTS hS"GETDWN: TXA hS" ORA #2 hS" RTS *hS"GETUP:  TXA 7hS" ORA #1 AhS" RTS GhS" [hT"TANKS:  LDX #2 hhT" LDY #1 |hT"TANK1:  STY T3 h$T" LDA TKHY,Y h.T" BNE TANKG h8T"TANKY1: DEX hBT" DEX hLT" LDY T3 hVT" DEY hjT" BPL TANK1 htT" RTS i~T"TANKG:  LDA TKHL,X iT" STA T6 !iT" LDA TKHL+1,X .iT" STA T7 ?iT" LDA TKHP,Y PiT" BMI TANLEF ^iT" AND #64 oiT" BNE TKRIG3 |iT" LDY #2 iT" LDA (T6),Y iT" LDY T3 iT" CMP #$4C iT" BCS SET3WI i U" CMP #$48 i
U" BCS STOPRG iU"SET3WI: LDA TKHP,Y  jU" ORA #64 j(U" STA TKHP,Y !j2U" JMP TANKF 9j<U"STOPRG: LDA TKHP,Y HjFU" ORA #128 YjPU" STA TKHP,Y ijZU" JMP TANKF jdU"TKRIG3: LDA TKHX,Y jnU" CLC jxU" ADC #1 jU" STA TKHX,Y jU" INC TKHL,X jU" BNE TKR1 jU" INC TKHL+1,X jU"TKR1:   LDY #0 jU" BYT $2C kU"TKART:  LDY #2 !kU" LDA #$40 2kU" STA (T6),Y <kU" TYA FkU" CLC TkU" ADC #40 ^kU" TAY mkV" LDA #$42 ~kV" STA (T6),Y kV" LDY T3 k"V" LDA TKHP,Y k,V" AND #128 k6V" STA TKHP,Y k@V" JMP TANKF kJV"TANLEF: AND #64 kTV" BNE TKART l^V" LDA TKHL,X lhV" SEC lrV" SBC #1 +l|V" STA TKLEF+1 >lV" LDA TKHL+1,X KlV" SBC #0 ]lV" STA TKLEF+2 tlV"TKLEF:  LDA $FFFF lV" CMP #$4C lV" BCS STUPLE lV" CMP #$48 lV" BCS STOPLE lV"STUPLE: lV" LDA TKLEF+1 lV" STA TKHL,X lV" LDA TKLEF+2 	mV" STA TKHL+1,X mW" LDA TKHX,Y $mW" SEC 1mW" SBC #1 Bm&W" STA TKHX,Y Sm0W" JMP SET3WI gm:W"STOPLE: LDA #0 xmDW" STA TKHP,Y mNW"TANKF: mXW" LDA TKHL,X mbW" STA T1 mlW" LDA TKHL+1,X mvW" STA T2 mW" LDA TKHP,Y mW" AND #64 mW" BEQ TANK4 mW" LDY #0 nW" LDA #$20 nW" STA (T1),Y (nW" INY 7nW" LDA #$21 HnW" STA (T1),Y RnW" INY anW" LDA #$22 rnW" STA (T1),Y nW" LDY #40 nX" LDA #$23 nX" STA (T1),Y nX" INY n X" LDA #$24 n*X" STA (T1),Y n4X" INY n>X" LDA #$25 nHX" STA (T1),Y oRX" JMP TANKY1 o\X"TANK4:  LDY #0 (ofX" LDA #$94 9opX" STA (T1),Y CozX" INY RoX" LDA #$95 coX" STA (T1),Y qoX" LDY #40 oX" LDA #$96 oX" STA (T1),Y oX" INY oX" LDA #$97 oX" STA (T1),Y oX" JMP TANKY1 oX" oX"WANKS:  LDX #2 oX" LDY #1 pX"WANK1:  STY T3 pY" LDA TKVY,Y (pY" BNE WANKG 9pY"WANKY1: DEX Cp$Y" DEX Pp.Y" LDY T3 Zp8Y" DEY jpLY" BPL WANK1 tpVY" RTS p`Y"WANKG:  LDA TKVL,X pjY" STA T6 ptY" LDA TKVL+1,X p~Y" STA T7 pY" LDA TKVP,Y pY" BMI WANLEF pY" AND #64 pY" BNE WKRIG3 qY" LDY #80 qY" LDA (T6),Y &qY" LDY T3 5qY" CMP #$4C FqY" BCS WET3WI UqY" CMP #$48 fqY" BCS WTOPRG ~qY"WET3WI: LDA TKVP,Y q Z" ORA #64 q
Z" STA TKVP,Y qZ" JMP WANKF qZ"WTOPRG: LDA TKVP,Y q(Z" ORA #128 q2Z" STA TKVP,Y q<Z" JMP WANKF rFZ"WKRIG3: LDA TKVY,Y rPZ" CLC $rZZ" ADC #1 2rdZ" CMP #24 CrnZ" BCS WANOVE TrxZ" STA TKVY,Y erZ" LDA TKVL,X orZ" CLC }rZ" ADC #40 rZ" STA TKVL,X rZ" BCC WKR1 rZ" INC TKVL+1,X rZ"WKR1:   LDY #0 rZ" BYT $2C rZ"WKART:  LDY #80 rZ" LDA #$50 sZ" STA (T6),Y sZ" INY  sZ" LDA #$51 1s[" STA (T6),Y >s[" LDY T3 Os[" LDA TKVP,Y ^s"[" AND #128 os,[" STA TKVP,Y s6[" JMP WANKF s@["WANOVE: LDA #0 sJ[" STA TKVY,Y sT[" JMP WANKY1 s^["WANLEF: AND #64 sh[" BNE WKART sr[" LDA TKVL,X s|[" SEC t[" SBC #40 t[" STA WKLEF+1 (t[" LDA TKVL+1,X 5t[" SBC #0 Gt[" STA WKLEF+2 ^t["WKLEF:  LDA $FFFF mt[" CMP #$4C ~t[" BCS WUCKLE t[" CMP #$48 t[" BCS WOCKLE t["WUCKLE: t[" LDA WKLEF+1 t[" STA TKVL,X t\" LDA WKLEF+2 t\" STA TKVL+1,X u\" LDA TKVY,Y u&\" SEC u0\" SBC #1 ,u:\" BEQ WANOVE =uD\" STA TKVY,Y NuN\" JMP WET3WI buX\"WOCKLE: LDA #0 sub\" STA TKVP,Y ul\"WANKF: uv\" LDA TKVL,X u\" STA T1 u\" LDA TKVL+1,X u\" STA T2 u\" LDA TKVP,Y u\" AND #64 u\" BEQ WANK4 u\" LDY #0 v\" LDA #$26 v\" STA (T1),Y #v\" INY 2v\" LDA #$27 Cv\" STA (T1),Y Qv\" LDY #40 `v]" LDA #$28 qv]" STA (T1),Y {v]" INY v ]" LDA #$29 v*]" STA (T1),Y v4]" LDY #80 v>]" LDA #$2A vH]" STA (T1),Y vR]" INY v\]" LDA #$2B vf]" STA (T1),Y wp]" JMP WANKY1 wz]"WANK4:  LDY #0 'w]" LDA #$9C 8w]" STA (T1),Y Bw]" INY Qw]" LDA #$9D bw]" STA (T1),Y pw]" LDY #40 w]" LDA #$9E w]" STA (T1),Y w]" INY w]" LDA #$9F w]" STA (T1),Y w]" JMP WANKY1 w]" w^"AEROPU:JSR PDTEST w^" JSR PLHORI 
x^" JSR PLMOVE x$^" JSR PLSTOR ,x.^" JSR PDCOLL =x8^" JSR PLINE1 NxB^" JMP PLINE2 TxL^" hxV^"PLCLER: LDY #0 ux`^" LDX #0 xj^" JSR PLCL1 xt^" LDY #1 x~^" LDX #2 x^"PLCL1:  LDA PDED,Y x^" BNE PLCONT x^" LDA PLYY,Y x^" BEQ PLCL0 x^" CMP #3 y^" BCS PLCONT y^" LDA PLDI,Y (y^" BEQ PLCL0 5y^"PLCONT: Fy^" LDA PLOC,X Sy^" STA T3 fy^" LDA PLOC+1,X sy _" STA T4 y
_" LDA PLGD,Y y_" STA T5 y_" LDX #5 y(_"PLCL2:  LDY T5 y2_" LDA PBGD,Y y<_" PHA yF_" LDA PLIND,X yP_" TAY yZ_" PLA zd_" STA (T3),Y zn_" DEC T5 zx_" DEX +z_" BPL PLCL2 <z_"PLCL0:  RTS Bz_" Vz_"PLMOVE: LDY #1 cz_" LDX #2 rz_" JSR PLM2 z_" LDY #0 z_" LDX #0 z_"PLM2:   LDA PLYY,Y z_" BEQ PLDOOR z_" LDA PLDI,Y z_" CLC z_" ADC #3 z`" PHA z`" AND #7 {`" STA PLDI,Y {"`" PLA {,`" AND #8 -{6`" BEQ PLDOOR >{@`" LDA PLYY,Y H{J`" CLC U{T`" ADC #1 c{^`" CMP #24 r{h`" BCC PLM3 {r`" LDA #0 {|`" STA PLYY,Y {`" BEQ PLDOOR {`"PLM3:   STA PLYY,Y {`" LDA PLOC,X {`" CLC {`" ADC #40 {`" STA PLOC,X |`" BCC PLDOOR |`" INC PLOC+1,X (|`"PLDOOR: RTS .|`" B|`"PLSTOR: LDY #1 O|`" LDX #2 `|`" JSR STORPL m|a" LDY #0 z|a" LDX #0 |a"STORPL: LDA PLYY,Y |&a" ORA PDED,Y |0a" BEQ PLST0 |:a" LDA PLOC,X |Da" STA T4 |Na" LDA PLOC+1,X |Xa" STA T5 }ba" LDA PLCD,Y }la" STA T3  }va" LDA PLGD,Y -}a" STA T6 :}a" LDX #5 K}a"PLBACK: TXA ]}a" LDA PLIND,X g}a" TAY x}a" LDA (T4),Y }a" LDY T6 }a" STA PBGD,Y }a" DEC T6 }a" DEX }a" BPL PLBACK }a" LDX #5 }a"PLST1:  TXA }b" LDA PLIND,X }b" TAY ~b" LDA T3 ~ b" STA (T4),Y #~*b" DEC T3 -~4b" DEX =~>b" BPL PLST1 N~Hb"PLST0:  RTS T~Rb" j~\b"PLINE1: LDA PLYY y~fb" ORA PDED ~pb" BEQ PLINE0 ~zb" LDX #47 ~b" LDY #5 ~b" STY T6 ~b"PLI11:  LDA PBGD,Y ~b" JSR CALCAD ~b" LDY #7  b"PLI12:  LDA (T1),Y b" STA PLDES1,X b" DEX 'b" DEY 7b" BPL PLI12 Db" DEC T6 Qb" LDY T6 ab" BPL PLI11 pc" LDX PLDI }c" LDY #0 c" LDA PDED $c" BNE PLY13 .c"PLI13: LDA PLINV,Y 8c" AND PLDES1,X Bc" ORA PLDAT,Y Lc" STA PLDES1,X Vc" LDA PLINV+16,Y `c" AND PLDES1+24,X ,jc" ORA PLDAT+16,Y Btc" STA PLDES1+24,X L~c" INX Vc" INY dc" CPY #16 tc" BCC PLI13 c"PLINE0: RTS c"PLY13: LDA PLINV,Y c" AND PLDES1,X c" STA T1 ̀c" LDA $FF00 ܀c" ORA #$AA c" STA T2 c" LDA PLINV,Y 
c" EOR #255  d" AND T2 $
d" ORA T1 7d" STA PLDES1,X Ld" LDA PLINV+16,Y b(d" AND PLDES1+24,X o2d" STA T1 <d" LDA PLINV+16,Y Fd" EOR #255 Pd" AND T2 Zd" ORA T1 Ádd" STA PLDES1+24,X ́nd" INX ׁxd" INY 偂d" CPY #16 d" BCC PLY13 d" RTS d" d"PLINE2: LDA PLYY+1 .d" ORA PDED+1 ?d" BEQ PLINE9 Md" LDX #47 Zd" LDY #5 gd" STY T6 d"PLN11:  LDA PBGD+6,Y d" JSR CALCAD d" LDY #7 e"PLN12:  LDA (T1),Y ʂe" STA PLDES2,X Ԃe" DEX ނ"e" DEY ,e" BPL PLN12 6e" DEC T6 @e" LDY T6 Je" BPL PLN11 )Te" LDX PLDI+1 6^e" LDY #0 Ghe" LDA PDED+1 Wre" BNE PLU13 o|e"PLN13: LDA PLINV,Y e" AND PLDES2,X e" ORA PLDAT,Y e" STA PLDES2,X e" LDA PLINV+16,Y ҃e" AND PLDES2+24,X 烸e" ORA PLDAT+16,Y e" STA PLDES2+24,X e" INX e" INY e" CPY #16 /e" BCC PLN13 @e"PLINE9: RTS Xe"PLU13: LDA PLINV,Y kf" AND PLDES2,X xf" STA T1 f" LDA $FF04 &f" ORA #$AA 0f" STA T2 :f" LDA PLINV,Y ńDf" EOR #255 ҄Nf" AND T2 ߄Xf" ORA T1 bf" STA PLDES2,X lf" LDA PLINV+16,Y vf" AND PLDES2+24,X *f" STA T1 ?f" LDA PLINV+16,Y Nf" EOR #255 [f" AND T2 hf" ORA T1 ~f" STA PLDES2+24,X f" INX f" INY f" CPY #16 f" BCC PLU13 f" RTS f" ԅf"PDCOLL: LDX #6 g" STX T6 g" LDY #3 g" STY T7  g"PLCO1:  LDY T7 *g" LDA BFLG /4g" AND TBIT,Y ?>g" BEQ PLC02 LHg" LDX T6 _Rg" LDA (BADD,X) n\g" CMP #$B4 ~fg" BCC PLC02 pg" CMP #$C0 zg" BCS PLC02 g" LDY #0 g" CMP #$BA Ɇg" BCC PLC03 ӆg" INY 놬g"PLC03:  LDA PDED,Y g" BNE PLC02 g" LDA #8 g" STA PDED,Y &g" LDA #0 7g" STA PLYY,Y Dg" LDY T7 Ug" LDA SBIT,Y dg" AND BFLG sh" STA BFLG h" LDA #0 h" SEC .h" JSR ADDSCR /h" LDA #16 0h" STA BANG ̇8h"PLC02:  DEC T6 هBh" DEC T6 Lh" DEC T7 Vh" BPL PLCO1  `h" RTS jh" th"PDTEST: LDY #1 *~h" JSR PDTE1 7h" LDY #0 Oh"PDTE1:  LDA PDED,Y _h" BEQ PDTE2 ih" SEC vh" SBC #1 h" STA PDED,Y h"PDTE2:  RTS h" h"TANFIR: LDY TTRN Èh" DEC TTRN Ԉh" BPL TTRF99 h" LDA #3  i" STA TTRN 
i"TTRF99: TYA i" ASLA i" STA T6 )(i" LDA $FF05 82i" CMP #128 H<i" BCS TTRF1 YFi" LDX TKHY,Y iPi" BEQ TTRF1 xZi" LDA BFLG di" AND TBIT+4,Y ni" BNE TTRF1 xi" STX BYYY+4,Y i" TXA ɉi" LDX TKHX,Y ܉i" STX BXXX+4,Y 퉠i" JSR GETDIR i" AND TBMA,Y i" BEQ TTRF1 !i" STA BDIR+4,Y .i" STY T5 ;i" LDY T6 Li" LDX TKHL,Y _i" STX BADD+8,Y ri" LDX TKHL+1,Y i" STX BADD+9,Y j" LDY T5 j" LDA BFLG j" ORA TBIT+4,Y Ê"j" STA BFLG ӊ,j"TTRF1: RTS ي6j" @j"BCOLLI: LDX #3 Jj"BCOL0:  LDA TBIT,X Tj" STX T7 !^j" AND BFLG 1hj" BNE BCOL2 Erj"BCOL1:  LDX T7 O|j" DEX _j" BPL BCOL0 ij" RTS {j"BCOL2:   TXA j" ASLA j" TAX j" LDA (BADD,X) j" CMP #$20 j" BCC BCOL1 ыj" CMP #$2C j" BCC GOTTA1 j" CMP #$94 j" BCC GOTTA9 j" CMP #$A0 "k" BCC GOTTA0 8k"GOTTA9: JMP TRYX Ik"GOTTA0: SEC X&k" SBC #$68 i0k"GOTTA1: SEC x:k" SBC #$20 Dk" TAY Nk" LDA TANKSE,Y Xk" STA T1 bk" LDY #6 ǌlk"GOTTA2: LDA TKHL,Y ьvk" CLC ތk" ADC T1 댊k" STA T2 k" LDA #0 k" ADC TKHL+1,Y k" CMP BADD+1,X /k" BNE NEXCHK <k" LDA T2 Mk" CMP BADD,X ]k" BEQ TANKE nk"NEXCHK: DEY xk" DEY k" BPL GOTTA2 k" JMP BCOL1 l"TANKE:  TYA l" LSRA l" TAX Ѝ l" LDA TKHY,X *l" BEQ BCOL1 4l" LDA #0 >l" STA TKHY,X Hl" TXA Rl" CLC !\l" ADC #$2C .fl" STA T6 <pl" LDA #10 Mzl" STA TKDD,X ^l" LDA TKHL,Y kl" STA T1 ~l" LDA TKHL+1,Y l" STA T2 l" LDA TKHP,X l" AND #64 l" BEQ TANKC Ďl" TXA юl" AND #2 ێl" TAX l" LDA TKCLE,X l" TAY 	l" LDA TKCOD,X m" STA (T1),Y .m" LDA TKCLE+1,X 8m" TAY L$m" LDA TKCOD+1,X ].m" STA (T1),Y i8m"TANKC: vBm" LDY #0 Lm" LDA T6 Vm" STA (T1),Y `m" INY jm" STA (T1),Y tm" LDY #40 Ώ~m" STA (T1),Y ؏m" INY 鏒m" STA (T1),Y m" CLC m" LDA #$10 m" JSR ADDSCR !m" LDA #16 0m" STA BANG >m" JMP RID Sm"BJMP: JMP BCOL1 gm"TRYX: CMP #$84 vm" BCC BJMP m" CMP #$94 m" BCS BJMP  n" SEC 
n" SBC #$84 n" AND #$0C ǐn" LSRA ѐ(n" TAX ܐ2n" LSRA <n" TAY Fn" LDA TYYY,Y Pn" BEQ BJMP Zn" STY T3 $dn" LDA TLOC,X 1nn" STA T1 Dxn" LDA TLOC+1,X Qn" STA T2 an" LDA $FF04 nn" AND #7 {n" CMP #5 n" BCS PICKUP n" TAY n" LDA CPICK,Y n"BYT $2C ʑn"PICKUP: LDA #12 בn" LDY #0 n" STA (T1),Y n" INY n" CLC 	o" ADC #1 o" STA (T1),Y (o" LDY #40 5,o" ADC #1 F6o" STA (T1),Y P@o" INY ]To" ADC #1 n^o" STA (T1),Y {ho" LDY T3 ro" LDX #0 |o" STX TYYY,Y o" LDA TURDAT,Y o" TAY Βo"SHLOP: LDA NEWBA,X o" STA $3C20,Y ꒮o" INY o" INX o" CPX #32 o" BCC SHLOP !o" LDA #$50 +o" CLC <o" JSR ADDSCR Io" LDA #8 Xo" STA BANG jo"RID:  LDX T7 {p" LDA SBIT,X p" AND BFLG p" STA BFLG p" LDA #210 p" STA FIRE Ǔ&p" JMP BCOL1 ͓0p" Np"BOMBP: LDX #14 Xp" LDY #7 bp"BOP2:  LDA TBIT,Y lp" AND BFLG #vp" BEQ BOP3 6p" LDA (BADD,X) Gp" STA BBAK,Y Tp" LDA #4 ap" CPY #4 qp" BCC BOP33 ~p" LDA #5 p"BOP33: p" STA (BADD,X) p" LDA BADD+1,X p" PHA ǔp" EOR #4 ڔp" STA BADD+1,X p" LDA BCOL q" STA (BADD,X) q" PLA q" STA BADD+1,X ) q"BOP3:  DEX 3*q" DEX =4q" DEY LHq" BPL BOP2 VRq" RTS \\q" mfq"ADDSCR: SED wgq" PHP pq" CLC zq" ADC SCOR q" STA SCOR q" PLA q" AND #1 Ǖq" ADC SCOR+1 ؕq" STA SCOR+1 㕭q"LDA#0 q"ADCSCOR+2 q"STASCOR+2 q" CLD q" RTS q" 3q"WRTSCR: LDA #<3223 @q" STA T1 Qq" LDA #>3223 ^r" STA T2 kr" LDY #0 xr" STY T3 $r" LDY #40 .r" STY T4 8r" LDA SCOR+2 Br" JSR PUTSC ŖLr" LDA SCOR+1 ՖVr" JSR PUTSC `r" LDA SCOR jr"PUTSC:  PHA  tr" LSRA ~r" LSRA r" LSRA !r" LSRA 1r" JSR PUTCS ;r" PLA Ir" AND #15 [r"PUTCS:  ASLA er" CLC tr" ADC #$D0 r" LDY T3 r" STA (T1),Y r" CLC r" ADC #1  s" LDY T4 Ǘ
s" STA (T1),Y ԗs" INC T3 s" INC T4 (s" RTS 2s" <s"EXTANK: LDX #3 Fs"EXTANF: LDA TKDD,X -Ps" BNE EXTA1 >Zs"EXTA0:  DEX Ods" BPL EXTANF Yns" RTS mxs"EXTA1:  CMP #1 }s" BNE EXTA2 s" TXA s" ASLA s" TAY s" LDA TKHL,Y s" STA T1 ͘s" LDA TKHL+1,Y ژs" STA T2 s" TXA s" AND #2 s" TAY s" LDA TKCOD,Y s" LDY #0 +t" STA (T1),Y 5t" INY ?t" CLC L"t" ADC #1 ],t" STA (T1),Y k6t" LDY #40 xJt" ADC #1 Tt" STA (T1),Y ^t" INY rt" ADC #1 |t" STA (T1),Y t" JMP EXTA9 יt"EXTA2:  LDA #$39 䙚t" STA T2 t" LDA EXTL,X t" STA T1 t" LDY #7 &t"EXTA3:  LDA $FF04 5t" ORA #$AA Gt" AND $3538,Y Xt" STA (T1),Y bt" DEY rt" BPL EXTA3 t"EXTA9:  DEC TKDD,X t" JMP EXTA0 u" u"PLHORI: LDY #1 u" LDX #2 Қ&u" JSR PLHOZI ߚ0u" LDY #0 :u" LDX #0 Du"PLHOZI: LDA PLYY,Y Nu" BEQ PLHZ1 %Xu" LDA PLCT,Y /bu" SEC <lu" SBC #1 Mvu" STA PLCT,Y Zu" STX T1 ku" LDX PLIX,Y |u" LDA PTBL,X u" BEQ PLHZ8 u" BMI PLHZ2 u" LDX T1 u" LDA PLOC,X ěu" CLC ћu" ADC #1 u" STA PLOC,X u" BCC PLHZ9 u" INC PLOC+1,X v" JMP PLHZ9 )v"PLHZ2:  LDX T1 :v" LDA PLOC,X D v" SEC Q*v" SBC #1 b4v" STA PLOC,X r>v" BCS PLHZ9 Rv" DEC PLOC+1,X \v"PLHZ9: fv" LDX PLIX,Y pv" LDA PTBL,X zv" CLC Μv" ADC PLXX,Y ߜv" STA PLXX,Y v"PLHZ8:  LDA PLCT,Y v" BNE PLHZ1 v" INX "v" LDA PTAB,X 2v" BNE PLHZ3 ?v" LDX #0 Nv" LDA PTAB Zv"PLHZ3: kv" STA PLCT,Y |v" STX PLIX,Y v"PLHZ1:  RTS w" w"EYEBAL: TAX w" LDA EYED,X Ɲ$w" STA EYE1+1 ٝ.w" LDX TURDAT,Y 8w" LDA #31 Bw" STA T1 Lw"EYE1:   LDA $3400 Vw" STA $3C20,X .`w" INC EYE1+1 8jw" INX Etw" DEC T1 T~w" BPL EYE1 ^w" RTS dw" yw"RADART: LDA SCR w" CMP #7 w" BNE RADAR1 w" LDX #31 w"RADAR2: LDA RADAR,X Оw" EOR $39E0,X w" STA $39E0,X w" LDA $3880,X w" EOR #255 w" STA $3880,X ' x" LDA $38A0,X 6
x" EOR #255 Hx" STA $38A0,X Zx" LDA $38C0,X i(x" EOR #255 {2x" STA $38C0,X <x" LDA $38E0,X Fx" EOR #255 Px" STA $38E0,X Zx" DEX ɟdx" BPL RADAR2 ڟnx"RADAR1: RTS xx" x"MANFIR: LDA KEYT+6 x" AND #128 x" BNE MANFI0 )x" LDA KEYT+5 7x" AND #64 Hx" BNE MANFI0 Rx" RTS hx"MANFI0: LDA FIRD ux" AND #1 x" BEQ MANFI1 x" LDA BFLG x" AND #1 x" BNE MANFI1  x" LDA #220 Ѡx" STA FIRE ߠx" LDA MAN x" CLC x" ADC #41 y" STA BADD y" LDA MAN+1 #y" ADC #0 4"y" STA BADD+1 A,y" LDA MX P6y" STA BXXX _@y" INC BXXX lJy" LDA MY {Ty" STA BYYY ^y" INC BYYY hy" LDA #1 ry" STA BDIR |y" LDA BFLG ¡y" ORA #1 ѡy" STA BFLG 硚y"MANFI1: LDA FIRD y" AND #3 y" CMP #2 y" BNE MANFI2 !y" LDA BFLG .y" AND #3 ?y" BNE MANFI2 Ny" LDA #220 ]y" STA FIRE ky" LDA MAN uy" CLC y" ADC #40 y" STA BADD z" LDA MAN+1 z" ADC #0 z" STA BADD+1 ΢&z" LDA MAN آ0z" CLC :z" ADC #42 Dz" STA BADD+2 Nz" LDA MAN+1 Xz" ADC #0 %bz" STA BADD+3 2lz" LDA MX Avz" STA BXXX Kz" CLC Xz" ADC #2 iz" STA BXXX+1 vz" LDA MY z" STA BYYY z" INC BYYY z" STA BYYY+1 z" INC BYYY+1 ãz" LDA #1 ңz" STA BDIR z" STA BDIR+1 z" LDA BFLG z" ORA #3 {" STA BFLG ${"MANFI2: LDA FIRD 1{" AND #3 > {" CMP #3 O*{" BNE MANFI3 ^4{" LDA BFLG k>{" AND #2 |H{" BNE MANFI3 R{" INC SWAP \{" LDA SWAP f{" LSRA p{" LDA #40 Ĥz{" BCS MANFIA Ҥ{" LDA #42 㤎{"MANFIA: TAX {" CLC {" ADC MAN {" STA BADD+2 {" LDA MAN+1 ){" ADC #0 :{" STA BADD+3 D{" TXA N{" SEC \{" SBC #40 f{" TAX p{" CLC }|" ADC MX |" STA BXXX+1 |" LDA MY $|" STA BYYY+1 .|" INC BYYY+1 Υ8|" LDA DIAG,X ߥB|" STA BDIR+1 L|" LDA BFLG V|" ORA #2 
`|" STA BFLG  j|"MANFI3: LDA FIRD /t|" AND #$0C @~|" BEQ MANFI4 O|" LDA BFLG ^|" AND #$0C o|" BNE MANFI4 ~|" LDA FIRD |" AND #$0C |" LDX #0 |" CMP #4 |" BEQ FRED99 Ŧ|" LDA MY Ӧ|" CMP #17 |" BCS MANFI4 |" LDX #2  }"FRED99: 
}" LDA MAN }" CLC $}" ADC #40 5(}" STA BADD+4 E2}" LDA MAN+1 R<}" ADC #0 cF}" STA BADD+5 qP}" LDA MAN {Z}" CLC d}" ADC #42 n}" STA BADD+6 x}" LDA MAN+1 }" ADC #0 ȧ}" STA BADD+7 է}" LDA MX 槠}" STA BXXX+2 }" CLC }" ADC #2 }" STA BXXX+3 }" LDA MY ,}" STA BYYY+2 =}" INC BYYY+2 N}" STA BYYY+3 _}" INC BYYY+3 q}" LDA EXTRA,X ~" STA BDIR+2 ~" LDA EXTRA+1,X ~" STA BDIR+3 "~" LDA BFLG Ũ,~" ORA #$0C Ԩ6~" STA BFLG @~"MANFI4: RTS J~" T~"PICKEM: LDA KEYT+6 ^~" AND #128 #h~" BNE PPPPRE 4i~" LDA KEYT+5 Bj~" AND #64 Sk~" BEQ PICKEX gr~"PPPPRE: LDX #2 x|~" JSR PICKE1 ~" LDX #6 ~" JSR PICKE1 ~" LDA MPHS ~" AND #3 é~" BEQ PICKEX ѩ~" LDX #10 ~" JSR PICKE1 ~"PICKEX: RTS 
~"PICKE1:LDA BGDS,X ~"CMP #$10 (~"BCC PICKEX 6~"CMP #$20 F~"BCS PICKEX O~"TAY Z~"AND#3 j "BNE PICKEX s"TYA |"CLC "ADC#1 "CMPBGDS+4,X "BNE PICKEX &"ADC#0 Ī0"CMPBGDS+1,X Ԫ9"BNE PICKEX ߪ:"ADC#0 ;"CMPBGDS+5,X  ="BNE PICKEX D" AND #15 N" LSRA $X" LSRA .b" TAY =l" LDA FIRD Nv" AND GUN1,Y _" ORA GUN2,Y n" STA FIRD |" LDA #12 " STA BGDS,X " LDA #13 " STA BGDS+4,X " LDA #14 ϫ" STA BGDS+1,X ݫ" LDA #15 " STA BGDS+5,X " LDA #32 " STA PYCK " PLA !" PLA +" RTS 1" E"BCOLL2: LDX #4 T" LDA MDIS a " CMP #4 p*" BCC BCL1 z4" INX >"BCL1:   STX T1 H" JSR MCL2 R" LDA MPHS \" AND #1 Ȭf" BEQ MCL9 լp" LDA T1 ߬z" CLC 쬄" ADC #4 " TAX " JSR MCL2 "MCL9:   RTS *"MCL2:   LDY #2 B"MCL0:   LDA BGDS,X O" CMP #5 _ʀ" BEQ MNDED nԀ" CMP #$C0 }ހ" BCS MCL3 " CMP #$B4 " BCS MNDE1 "MCL3:   INX " DEY ƭ" BPL MCL0 Э" RTS $"MNDE1:  LDY #0 ." CMP #$BA 8" BCC MNDE2 B" INY %L"MNDE2:  LDA PDED,Y 4V" BNE MNNT H`"MNDED:  LDA #0 Wj" STA MNDD at" PLA k~" PLA |"MNNT:   RTS " "LESSPL: LDX MLIF " LDA GOPPL,X " TAY " LDA #0 Үā" STA 3462,Y ΁" STA 3502,Y ؁" DEX " STX MLIF " RTS "   "MANRES: LDX #1 /
" STX MNDD >" STX FIRD H" DEX W(" STX SWAP f2" STX MPHS u<" STX MPHT =" LDA #7 >" SEC ?" SBC SCR @" STA MDIS F" LDX #20 įP" STX MY үZ" LDX #14 ߯d" STX MX n" LDX #<3886 x" STX MAN " LDX #>3886 " STX MAN+1 ." LDA #210 =" STA FIRE J" LDA #0 Y" STA BANG h" STA PYCK r" RTS x" "DELAY:  LDX #0 " LDY #0 "DEL1:   DEY Ȃ" BNE DEL1 ð҂" DEX Ұ܂" BNE DEL1 ܰ" SEC " SBC #1 " BNE DEL1 " RTS " "PAUSE: SEI /""PAU1:  JSR KEYSCN >," LDA KEYT K6" AND #8 Z@" BEQ PAU1 gJ" LDA #2 wT" STA $FF09 ^" CLI h" RTS r" |"AEROFI: LDY #1 " LDX #2 ñ" JSR FIAERO б" LDY #0 ݱ" LDX #0 "FIAERO: LDA PLYY,Y " BEQ FIA1 " LDA TBIT+4,Y &̃" AND BFLG 5փ" BNE FIA1 F" LDA PLDI,Y S" CMP #7 b" BCC FIA1 o" LDA #2 " STA BDIR+4,Y " LDA PLXX,Y " STA BXXX+4,Y &" LDA PLYY,Y ʲ0" STA BYYY+4,Y ۲:" LDA PLOC,X D" CLC N" ADC #80 X" STA BADD+8,X b" LDA PLOC+1,X &l" ADC #0 9v" STA BADD+9,X L" LDA TBIT+4,Y [" ORA BFLG j" STA BFLG z"FIA1:  RTS " "EXTRA:BYT 4,8,6,10 "GOPPL:BYT 4,2,6,0,8 ƳƄ"DIAG: BYT 5,0,9 Є"GUN1:BYT $C,$C,$3,$3 ڄ"GUN2:BYT  2, 3, 4, 8 "TANKSE: BYT 0,1,2,40,41,42 3"BYT 0,1,40,41,80,81 F"BYT 0,1,40,41 c"BYT 0,1,40,41,0,1,40,41 "EXTL: BYT $60,$68,$70,$78 "PLIND:BYT 0,40,80,1,41,81  "PLCD:BYT $B9,$BF Ҵ*"TURDAT:BYT 0,32,64,96 4"TEDD:BYT 7,$98,0,0,2,200 	>" BYT 255,255;CURSOR !H" BYT 0,0,0,0;SOUND ?R" BYT $C8,56,8,0,$E,9,0,0 ef"TABS:BYT 0,40,80,120,1,41,81,121 p" BYT 2,42,82,122,3,43,83,123 z"PLGD:BYT 5,11 "TKCLE:BYT 2,42,80,81 ӵ"TKCOD:BYT $40,$42,$50,$51 񵘅"TBMA:BYT $02,$02,$0C,$0C "TBIT:BYT 1,2,4,8,16,32,64,128 B"SBIT:BYT $FE,$FD,$FB,$F7,$EF,$DF,$BF,$7F e"CPICK: BYT $C,$10,$14,$18,$1C "PTAB:BYT 10,8,10,8,0 ʅ"PTBL:BYT 1,0,255,0 ԅ"EYED:BYT 0,$00,$80,0,$C0,$E0,$A0 ޶ޅ"BYT 0,$40,$20,$60,0,0,0,0,0 ~"SNOIS: LDX #0 " STX T0 	" ASLA " ROL T0 !" ASLA ." ROL T0 >" STA $FF0F K" LDA T0 [" STA $FF10 jĆ" LDA #$48 zΆ" ORA $FF11 ؆" STA $FF11 " RTS " "STONE: LDX #0  " STX T0 ŷ
" ASLA ҷ" ROL T0 ݷ" ASLA (" ROL T0 2" STA $FF0E 
<" LDA $FF12 F" AND #$FC &P" ORA T0 6Z" STA $FF12 Ed" LDA #$18 Un" ORA $FF11 ex" STA $FF11 o" RTS u" "SOUND:  LDA PYCK " BEQ SOU9 " JSR STONE " LDA PYCK øȇ" CLC Ѹɇ" ADC #16 ʇ" STA PYCK ˇ" LDA FIRE ̇" CMP #210 ͇" BNE SOU8 ·" BEQ SOUND2 3Ї"SOU9:  LDA FIRE Bч" CMP #210 Q҇" BEQ SOUA aӇ" JSR STONE vԇ"SOU8:  DEC FIRE Շ" JMP SOUND2 և"SOUA:  LDA #$EF ܇" AND $FF11 " STA $FF11 ҹ"SOUND2: LDA BANG " BEQ SOU3 " JSR SNOIS  " DEC BANG 
"" RTS ,"SOU3:  LDA #$BF /1" AND $FF11 ?3" STA $FF11 I6" RTS OT" eY"MVEMAN: LDA MPHS u^" BEQ MVEM1 c" AND #2 h" BEQ MVEM2 m" INC MAN r" BNE MVEM2 w" INC MAN+1 Ժ|"MVEM2:  LDA #0 㺁" STA MPHS "MVEM1:  LDA MPHT 	" BEQ MVEM9 " LDY #0 %" STY MPHT 2" AND #2 A" BNE ADD4 L"SUB4: [" LDA MDIS e" SEC r" SBC #4 |" TAY " AND #7 " STA MDIS ǈ" TYA ̈" BPL MVEM9 ш" DEC MY ͻֈ" LDA MAN ׻ۈ" SEC " SBC #40 " STA MAN " BCS MVEM9 " DEC MAN+1 $"MVEM9:  RTS :"ADD4:   LDA MDIS D" CLC Q" ADC #4 [" TAY h" AND #7 w" STA MDIS " CPY #8 " BCC MVEM9 !" INC MY &" LDA MAN +" CLC Ǽ0" ADC #40 ռ5" STA MAN :" BCC MVEM9 ?" INC MAN+1 D" RTS I" X"DEATH: LDA #0 %Y" STA T7 5Z" LDA $FF16 ?[" PHA O\" LDA $FF17 Y]" PHA ml"DEA1:  JSR DIE zm" LDA T7 n" STA $FF17 o" STA $FF16 p" JSR SNOIS v" DEC T7 ƽ" BNE DEA1 ӽ" LDA #0 㽂" STA $FF11 " PLA " STA $FF17 " PLA " STA $FF16 !" RTS '" =@"DIE:    LDX MDIS JJ" LDY #0 YT" LDA MPHS f^" AND #3 uh" BEQ RAH2 r" LDY #STEP |"RAH2: " LDA #24 " STA T1 "RUGGEO: ʾ" LDA IMAND,Y ܾ" AND DESTI,X ̜" STA T3 ֜" LDA IMAND,Y 
" EOR #255 " AND $FF04 '" ORA T3 9" STA DESTI,X N" LDA IMAND+24,Y c" AND DESTI+32,X p" STA T3 &" LDA IMAND+24,Y 0" EOR #255 :" AND $FF04 D" ORA T3 ƿN" STA DESTI+32,X ۿX" LDA IMAND+48,Y b" AND DESTI+64,X l" STA T3 v" LDA IMAND+48,Y !" EOR #255 1" AND $FF04 >" ORA T3 S" STA DESTI+64,X h" LDA IMAND+72,Y }" AND DESTI+96,X " STA T3 Ɲ" LDA IMAND+72,Y Н" EOR #255 ڝ" AND $FF04 " ORA T3 " STA DESTI+96,X " INX " INY " DEC T1 " BNE RUGGEO  " RTS '!"LAST: .*"*   