Home » Recent acquisitions » Acorn ADFS disks » adfs_AcornUser_199610.adf » Regulars » StarInfo/Rowbottom/!StarBase/!RunImage

StarInfo/Rowbottom/!StarBase/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Recent acquisitions » Acorn ADFS disks » adfs_AcornUser_199610.adf » Regulars
Filename: StarInfo/Rowbottom/!StarBase/!RunImage
Read OK:
File size: 4BC4 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM   !RunImage of StarBase Attack
   20REM
   30REM       By Graham Rowbottom
   40REM
   50REM            (c) 1995
   60
   70
   80
   90ON ERROR PROCshutdown
  100
  110IF REPORT$<>"Module is not in ROM" THEN
  120
  130MODE 15
  140INPUT "Risc PC Mode (y/n) : ",yn$
  150 
  160IF yn$="y" OR yn$="Y" THEN risc=TRUE ELSE risc=FALSE
  170OSCLI "IconSprites <obey$dir>.!Pointer"
  180OSCLI "Pointer 1"
  190ENDIF
  200
  210
  220DIM normal(50,7),selected(50)
  230DIM circle(30,6),limits(8,2)
  240DIM exist(10),nuke(8,4),multiman(50)
  250DIM ismulti(50),other(50),isgit(50)
  260DIM shotgo(40,8),font(28),inc(40,2)
  270DIM numis(40),spd(40),gitprb(40)
  280DIM name$(20),hiscore(20),erased(50)
  290DIM curse$(6),diff(20)
  300t=0
  310ch=0
  320shotgo()=0
  330numshot=0
  340isgit()=FALSE
  350exist()=TRUE
  360ammo=200:fs=TRUE
  370numcircle=0:xd=0:yd=0
  380gunheight=100:gunx=620
  390xpos=1:ypos=2:xend=3:yend=4:xdir=5:ydir=6
  400score=0:lascol=31:blastcol=12:gitcol=3
  410endgame=FALSE
  420PROCmf
  430
  440IF risc THEN MODE 21 ELSE MODE 15
  450
  460MOUSE ON
  470VOICES 4
  480OSCLI "Audio On"
  490
  500
  510
  520
  530IF risc THEN
  540OSCLI "SCHOOSE city3"
  550ELSE
  560OSCLI "SCHOOSE city"
  570ENDIF
  580
  590wave=0
  600DATA 75,168,219,312,363,456,507,600,648,741,795,885,939,1029,1080,1173
  610
  620DATA 4,10,6,12,8,14,8,14,8,14,10,15,10,15,15,20,15,20,20,20
  630DATA 7,70,80,80,100,140,150,160,180,200
  640DATA 2,3,3,3.5,3.5,4,4.5,6,6,6
  650DATA 0,0.005,0.08,0.03,0.05,0.09,0.1,0.1,0.15,0.15
  660
  670
  680
  690FOR i=1 TO 8
  700 READ limits(i,1),limits(i,2)
  710NEXT i
  720
  730FOR i=1 TO 10
  740 READ inc(i,1),inc(i,2)
  750NEXT i
  760FOR i=1 TO 10
  770 READ numis(i)
  780NEXT i
  790
  800diff=0
  810PROCgetspds
  820
  830RESTORE 650
  840FOR i=1 TO 10
  850 READ gitprb(i)
  860NEXT i
  870
  880
  890
  900FOR i=11 TO 40
  910 gitprb(i)=gitprb(10)
  920 spd(i)=spd(10)
  930 numis(i)=numis(10)
  940 inc(i,1)=inc(10,1)
  950 inc(i,2)=inc(10,2)
  960NEXT i
  970
  980
  990
 1000VDU 5
 1010PROChall_of_fame
 1020xpos=1:ypos=2
 1030PROCscreen_setup
 1040PROCset_score
 1050PROCtracker
 1060endgame=FALSE
 1070
 1080
 1090
 1100PROCrefresh_city
 1110MOUSE RECTANGLE 0,188,1279,580
 1120numfired=5
 1130
 1140REPEAT
 1150
 1160   IF endgame THEN
 1170xpos=1:ypos=2
 1180    wave=0
 1190    score=0
 1200    exist()=TRUE
 1210    selected()=FALSE
 1220    PROCscreen_setup
 1230    PROCrefresh_city
 1240    PROCtracker
 1250    endgame=FALSE
 1260   ENDIF
 1270    
 1280                    numfired=5
 1290                    finished=FALSE
 1300                    numshot=0
 1310                    shotgo()=0
 1320                    nuke()=0
 1330                    numcircle=0
 1340
 1350
 1360   wave+=1
 1370   
 1380   IF wave=41 THEN
 1390    CLS
 1400    VDU 4
 1410    PRINTTAB(10,10);"You are TOO good at this game!!!!"
 1420    p=GET
 1430    PROChall_of_fame
 1440    PROCshut_down
 1450   ENDIF
 1460
 1470   
 1480                    ammo=numis(wave)+wave*5
 1490                    PROCset_score
 1500   
 1510   IF risc THEN
 1520   FOR m=1 TO 250 STEP 1
 1530    FOR n=1 TO 500:NEXT
 1540    MOVE 500,550
 1550    GCOL m,m,m
 1560    PRINT "Wave ";wave
 1570   NEXT m
 1580   ELSE
 1590    GCOL 63 TINT 255
 1600    MOVE 500,550
 1610    PRINT "Wave ";wave
 1620   ENDIF
 1630   REPEAT:MOUSE d,f,s:UNTIL s=0
 1640   
 1650   
 1660   
 1670PROCrefresh_city
 1680   REPEAT
 1690    MOUSE xp,yp,b
 1700    PROCtracker
 1710   UNTIL b<>0
 1720   REPEAT:MOUSE s,d,f:UNTIL f=0
 1730   GCOL 0 TINT 0
 1740   RECTANGLE FILL 490,520,155,40
 1750   
 1760                    
 1770                    
 1780 num=5
 1790 FOR i=1 TO num
 1800  PROCassign_line(i,FALSE)
 1810 NEXT
 1820 toset=FALSE
 1830                    
 1840
 1850REPEAT
 1860
 1870w=0:numl=0
 1880 REPEAT
 1890  w+=1
 1900  IF selected(w) THEN numl=numl+1
 1910 UNTIL w=num
 1920VDU 5
 1930 g=RND(500)
 1940 de=10
 1950 IF numl<inc(wave,1) THEN de=501
 1960 IF numl>inc(wave,2) THEN de=2
 1970 IF numl=0 THEN de=501
 1980 IF g<de THEN
 1990 y=0
 2000  REPEAT
 2010  y+=1
 2020  UNTIL selected(y)=FALSE
 2030  IF y>num THEN num=y
 2040  IF finished=FALSE THEN
 2050  IF wave>1 THEN
 2060   IF RND(1)<gitprb(wave) THEN isgit(y)=TRUE
 2070  ENDIF
 2080  PROCassign_line(y,FALSE)
 2090  numfired+=1
 2100  ENDIF
 2110  IF numfired=numis(wave) THEN finished=TRUE
 2120 ENDIF
 2130
 2140 FOR i=1 TO num
 2150
 2160  
 2170  p=RND(1)
 2180
 2190
 2200
 2210  IF p<0.0003 AND numl>2 AND isgit(i)=FALSE THEN
 2220  q=0
 2230   REPEAT
 2240   q+=1
 2250   IF q=num THEN q=0
 2260   UNTIL selected(q)=TRUE AND RND(15)=3
 2270   splitnum=q
 2280   
 2290   f=RND(1)
 2300   
 2310   IF f>=0.1 OR NOT risc THEN
 2320    nump=3
 2330   ELSE
 2340    nump=8
 2350   ENDIF
 2360      
 2370   FOR g=1 TO nump
 2380    q=0:REPEAT:q+=1:UNTIL selected(q)=FALSE
 2390    IF q>num THEN num=q
 2400    PROCassign_line(q,-1)
 2410   NEXT g
 2420
 2430
 2440  ENDIF
 2450 
 2460 IF selected(i) AND NOT other(i)  THEN
 2470 
 2480 
 2490  IF p<0.0008 AND ismulti(i)=FALSE AND NOT isgit(i) THEN
 2500
 2510   
 2520   splitnum=i
 2530   d=0:REPEAT
 2540   d+=1:UNTIL selected(d)=FALSE
 2550   multiman(d)=i
 2560   other(i)=TRUE
 2570   ismulti(d)=TRUE
 2580   IF d>num THEN num=d
 2590   PROCassign_line(d,TRUE)
 2600   
 2610 ENDIF
 2620 
 2630 
 2640  normal(i,7)+=1
 2650  xposold=normal(i,xpos)
 2660  yposold=normal(i,ypos)
 2670  normal(i,xpos)+=normal(i,xdir)
 2680  normal(i,ypos)-=normal(i,ydir)
 2690  
 2700  IF isgit(i) THEN
 2710
 2720   IF POINT(normal(i,xpos),normal(i,ypos)-18)=blastcol THEN
 2730    xdtmp=normal(i,xdir)
 2740    ydtmp=normal(i,ydir)
 2750    xptmp=normal(i,xend)
 2760    yptmp=normal(i,yend)
 2770    PROCerase_line
 2780    isgit(i)=TRUE
 2790    erased(i)=TRUE
 2800    normal(i,ypos)+=18
 2810    normal(i,xend)=normal(i,xpos)
 2820    normal(i,yend)=normal(i,ypos)
 2830    normal(i,xdir)=xdtmp
 2840    normal(i,ydir)=ydtmp
 2850    
 2860    
 2870   
 2880    selected(i)=TRUE
 2890   ENDIF
 2900  ENDIF
 2910  
 2920  
 2930  PROCget_mouse
 2940  IF z=5 THEN
 2950   MOVE 0,0
 2960   MOVE 1279,959
 2970   OSCLI "SGet screen"
 2980   OSCLI "SSave <Obey$dir>.screen"
 2990   z=0
 3000  ENDIF
 3010  
 3020  
 3030  IF z<>0 THEN
 3040  GCOL blastcol
 3050
 3060IF ammo>0 THEN
 3070  ammo-=1
 3080PROCset_score
 3090
 3100PROCnew_shot
 3110PROCplay(11000,"Lazer",0)
 3120ELSE
 3130
 3140PROCplay(11000,"Collect",0)
 3150toset=TRUE
 3160ENDIF
 3170  ENDIF
 3180  
 3190  
 3200b=POINT(normal(i,xpos),normal(i,ypos))
 3210IF (b=63 OR b=1 OR b=15) AND normal(i,ypos)<100 THEN
 3220
 3230 
 3240   hitx=normal(i,xpos)
 3250   k=FALSE
 3260   FOR l=1 TO 8
 3270    IF hitx>limits(l,1) AND hitx<limits(l,2) THEN hitx=l:l=8:k=TRUE
 3280   NEXT l
 3290 endgame=FALSE
 3300 IF hitx>8 OR hitx<1 THEN  k=FALSE:hitx=8
 3310   IF k=TRUE AND exist(hitx) THEN
 3320    PROCexplode_city(hitx)
 3330    
 3340    
 3350    PROCplay(3000,"Boom",0)
 3360
 3370    IF endgame THEN
 3380    i=num
 3390    numl=0
 3400     normal(i,xpos)+=normal(i,xdir)
 3410     normal(i,ypos)+=normal(i,ydir)
 3420     
 3430    ENDIF
 3440     
 3450     t=4
 3460    PROCerase_line
 3470
 3480    exist(hitx)=TRUE
 3490    PROCrefresh_city
 3500    exist(hitx)=FALSE
 3510   ENDIF
 3520ENDIF
 3530  
 3540  IF POINT(normal(i,xpos),normal(i,ypos))=blastcol THEN
 3550    PROCerase_line
 3560    score+=10
 3570    PROCset_score
 3580  ELSE
 3590   IF isgit(i) THEN
 3600   GCOL gitcol TINT 255
 3610   ELSE
 3620   GCOL lascol TINT 255
 3630   ENDIF
 3640  
 3650wer=normal(i,ypos)
 3660IF yposold>wer AND yposold<wer+20 AND NOT endgame AND t<>4 THEN
 3670   LINE normal(i,xpos),normal(i,ypos),xposold,yposold
 3680ENDIF
 3690
 3700  IF t=4 THEN t=0
 3710  
 3720
 3730  ENDIF
 3740  
 3750 IF normal(i,ypos)<0 OR normal(i,xpos)>1297 OR normal(i,xpos)<0 THEN
 3760  PROCerase_line
 3770 ENDIF
 3780   
 3790
 3800  
 3810 ENDIF
 3820 
 3830  IF selected(i)=FALSE AND erased(i)=FALSE THEN
 3840   erased(i)=TRUE
 3850   PROCerase_line
 3860  ENDIF
 3870  
 3880  
 3890  
 3900 NEXT i
 3910 
 3920 
 3930 PROCmanage_circle
 3940 PROCmanage_nuke
 3950 PROCmanage_shot
 3960 PROCtracker
 3970 
 3980 
 3990 
 4000UNTIL numl=0 OR endgame
 4010
 4020
 4030
 4040IF endgame THEN
 4050
 4060     PROCerase_line
 4070     FOR k=1 TO num
 4080      i=k
 4090      IF selected(i) THEN
 4100      PROCerase_line
 4110      ENDIF
 4120      
 4130      
 4140     NEXT k
 4150     selected()=FALSE
 4160     PROCscreen_setup
 4170     PROCset_score
 4180     FOR w=1 TO 100
 4190      PROCmanage_nuke
 4200      PROCtracker
 4210      PROCmanage_circle
 4220      PROCmanage_shot
 4230     NEXT
 4240     
 4250     CLS
 4260     
 4270     PROChall_of_fame
 4280     
 4290ELSE
 4300
 4310
 4320FOR i=1 TO 100
 4330 PROCmanage_circle
 4340 PROCmanage_nuke
 4350 PROCmanage_shot
 4360 PROCtracker
 4370NEXT i
 4380
 4390IF risc THEN
 4400GCOL 63 TINT 255
 4410ELSE
 4420GCOL 63 TINT 255
 4430ENDIF
 4440
 4450IF risc THEN
 4460FOR i=1 TO 250
 4470 GCOL i,i,i
 4480 FOR n=1 TO 500:NEXT
 4490 MOVE 430,600:PRINT "*** WAVE ";wave;" COMPLETE ***"
 4500 MOVE 80,430
 4510 PRINT "City Bonus  "
 4520NEXT i
 4530ELSE
 4540 GCOL 63 TINT 255
 4550 MOVE 430,600:PRINT "*** WAVE ";wave;" COMPLETE ***"
 4560 MOVE 80,430:PRINT "City Bonus  "
 4570ENDIF
 4580
 4590 
 4600 q=0
 4610IF risc THEN
 4620OSCLI "SCHOOSE city3"
 4630ELSE
 4640OSCLI "SCHOOSE city"
 4650ENDIF
 4660 
 4670 FOR i=1 TO 8
 4680  IF exist(i) THEN
 4690  q+=1
 4700   GCOL 0 TINT 0
 4710   st=TIME
 4720   REPEAT:UNTIL TIME-st=50
 4730   
 4740   RECTANGLE FILL -75+i*(1150/8),10,110,100
 4750   
 4760   PLOT &ED,170+q*120,390
 4770   PROCplay(7000,"Collect",0)
 4780   score+=150
 4790   PROCset_score
 4800   
 4810  ENDIF
 4820 NEXT i
 4830 
 4840   st=TIME
 4850   REPEAT:UNTIL TIME-st=50
 4860 
 4870          tmp=ammo
 4880          IF risc THEN grr=1000 ELSE grr=300
 4890 FOR i=tmp TO 1 STEP -1
 4900  ammo-=1
 4910  score+=10
 4920  PROCset_score
 4930  FOR k=1 TO grr:NEXT k
 4940 NEXT i
 4950 
 4960
 4970 GCOL 0 TINT 0
 4980 RECTANGLE FILL 0,150,1279,700
 4990 
 5000 
 5010ENDIF
 5020
 5030
 5040
 5050UNTIL FALSE
 5060
 5070
 5080DEF PROCget_mouse
 5090 MOUSE xp,yp,z
 5100 IF toset=TRUE THEN
 5110  IF z<>0 THEN z=0 ELSE toset=FALSE
 5120 ENDIF
 5130ENDPROC
 5140
 5150DEF PROCmanage_circle
 5160
 5170 FOR k=1 TO numcircle
 5180 IF circle(k,1)<>0 THEN
 5190
 5200  circle(k,4)+=0.09
 5210  cold=circle(k,3)
 5220  circle(k,3)=SIN(circle(k,4))*100
 5230
 5240  IF circle(k,3)>95 AND NOT circle(k,5) THEN
 5250   circle(k,5)=TRUE
 5260   circle(k,3)=0
 5270   circle(k,4)=0
 5280   circle(k,6)=TRUE
 5290  ENDIF
 5300  
 5310  
 5320  IF circle(k,5) THEN
 5330   xoff=6
 5340   yoff=6
 5350   roff=8
 5360  ELSE
 5370   xoff=0
 5380   yoff=0
 5390   roff=0
 5400  ENDIF
 5410
 5420
 5430
 5440IF cold>circle(k,3) THEN
 5450circle(k,6)=FALSE
 5460  ENDIF
 5470
 5480IF circle(k,5) THEN
 5490 GCOL 0 TINT 0
 5500ELSE
 5510  GCOL blastcol TINT 255
 5520 ENDIF
 5530 
 5540  CIRCLE FILL circle(k,1)+xoff,circle(k,2)+yoff,circle(k,3)+roff
 5550  
 5560  IF circle(k,3)<0 THEN
 5570   GCOL 0 TINT 0
 5580   CIRCLE FILL circle(k,1),circle(k,2),25
 5590  
 5600   
 5610   circle(k,1)=0
 5620   
 5630  ENDIF
 5640  
 5650  IF circle(k,3)>95 AND circle(k,5) AND NOT circle(k,6) THEN
 5660   circle(k,1)=0
 5670   circle(k,6)=FALSE
 5680   circle(k,5)=FALSE
 5690   
 5700  ENDIF
 5710  
 5720ENDIF
 5730NEXT k
 5740GCOL 63 TINT 255
 5750ENDPROC
 5760
 5770
 5780
 5790DEF PROCtest
 5800GCOL 63 TINT 255
 5810RECTANGLE FILL 100,100,300,300
 5820p=GET
 5830FOR i=250 TO 1 STEP -5
 5840 COLOUR 63,i,i,i
 5850 p=GET
 5860NEXT i
 5870p=GET
 5880ENDPROC
 5890
 5900DEF PROCassign_line(w,split)
 5910
 5920 f=RND(10):city=0
 5930 IF isgit(w) THEN f=4
 5940 IF f<7 THEN
 5950 REPEAT
 5960 yn=INT(RND(8))
 5970 UNTIL exist(yn)
 5980 cityn=yn
 5990
 6000 city=-50+(1190/8)*cityn
 6010 ELSE
 6020 city=(RND(8))
 6030 city=-50+(1190/8)*city
 6040 
 6050 ENDIF
 6060                   
 6070                   
 6080IF NOT split THEN
 6090
 6100 normal(w,xpos)=city+(-250+RND(500))
 6110 IF normal(w,xpos)<0 THEN normal(w,xpos)=0
 6120 IF normal(w,xpos)>1279 THEN normal(w,xpos)=1279
 6130 IF risc THEN
 6140 normal(w,ypos)=900
 6150 ELSE
 6160 normal(w,ypos)=890
 6170 ENDIF
 6180ELSE
 6190
 6200 normal(w,xpos)=normal(splitnum,xpos)
 6210 normal(w,ypos)=normal(splitnum,ypos)
 6220ENDIF
 6230 
 6240  normal(w,xend)=normal(w,xpos)
 6250  normal(w,yend)=normal(w,ypos)
 6260 
 6270 IF normal(w,xpos)>600 THEN cn=1 ELSE cn=2
 6280 
 6290 normal(w,ydir)=spd(wave)+RND(1)*2
 6300                   yinc=900/normal(w,ydir)
 6310 normal(w,xdir)=(city-normal(w,xpos))/yinc
 6320 IF normal(w,xdir)=0 THEN normal(w,xdir)=1
 6330 
 6340IF split THEN
 6350 REPEAT
 6360  normal(w,ydir)=spd(wave)+RND(1)*2
 6370  tgt=normal(w,xpos)+(-70+RND(140))
 6380  
 6390  normal(w,xdir)=(tgt-normal(w,xpos))/normal(w,ydir)
 6400 IF normal(w,xdir)=0 THEN normal(w,xdir)=1
 6410 UNTIL ABS(normal(w,ydir)/normal(w,xdir))>2
 6420ENDIF
 6430
 6440 
 6450 selected(w)=TRUE
 6460 erased(w)=FALSE
 6470 
 6480ENDPROC
 6490 
 6500DEF PROCerase_line
 6510   LOCAL tmp,j
 6520
 6530   
 6540   IF ismulti(i) THEN
 6550    ismulti(i)=FALSE
 6560    tmp=i
 6570    i=multiman(i)
 6580    ismulti(i)=FALSE
 6590    PROCerase_line
 6600    other(i)=FALSE
 6610    i=tmp
 6620    multiman(i)=FALSE
 6630
 6640   ENDIF
 6650 
 6660   selected(i)=FALSE
 6670   isgit(i)=FALSE
 6680
 6690   GCOL 0 TINT 0
 6700
 6710LINE normal(i,xpos), normal(i,ypos), normal(i,xend),normal(i,yend)
 6720LINE normal(i,xpos)-2, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
 6730LINE normal(i,xpos)+2, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
 6740LINE normal(i,xpos)-2, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
 6750LINE normal(i,xpos)+2, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
 6760LINE normal(i,xpos)-4, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
 6770LINE normal(i,xpos)+4, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
 6780
 6790other(i)=FALSE
 6800erased(i)=TRUE
 6810
 6820PROCrefresh_missiles
 6830 ENDPROC
 6840 
 6850 
 6860DEF PROCscreen_setup
 6870      r=58
 6880      IF risc THEN ugt=0 ELSE ugt=-8
 6890FOR i=902+ugt TO 960 STEP 2
 6900r-=2
 6910 IF risc THEN
 6920  GCOL 25,25,r*(250/58)
 6930 ELSE
 6940  GCOL 48
 6950 ENDIF
 6960 
 6970 LINE 0,i,1279,i
 6980NEXT i
 6990
 7000IF risc THEN
 7010 GCOL 63 TINT 255
 7020ELSE
 7030 GCOL 63 TINT 255
 7040ENDIF
 7050
 7060LINE 0,0,1279,0
 7070
 7080LINE 0,902+ugt,1279,902+ugt
 7090
 7100PROCinit_scr
 7110
 7120ENDPROC
 7130
 7140DEF PROCset_score
 7150GCOL 0 TINT 0
 7160IF risc THEN
 7170 RECTANGLE FILL 165,915,112,20
 7180 RECTANGLE FILL 565,915,112,20
 7190ELSE
 7200 RECTANGLE FILL 165,908,112,32
 7210 RECTANGLE FILL 565,908,112,32
 7220ENDIF
 7230
 7240 MOVE 40,930-ugt
 7250GCOL 63 TINT 255
 7260 PRINT "  SCORE ";score
 7270
 7280 MOVE 440,930-ugt
 7290 PRINT "   AMMO ";ammo
 7300 
 7310 
 7320
 7330ENDPROC
 7340
 7350DEF PROCexplode_city(t)
 7360
 7370
 7380 GCOL 3 TINT 0
 7390 nuke(t,1)=t*(1150/8)-25
 7400 nuke(t,2)=50
 7410 nuke(t,3)=0
 7420 nuke(t,4)=0
 7430 
 7440 exist(t)=FALSE
 7450g=FALSE
 7460FOR o=1 TO 8
 7470 IF exist(o) THEN g=TRUE
 7480NEXT o
 7490IF g=FALSE THEN endgame=TRUE
 7500 
 7510ENDPROC
 7520
 7530DEF PROCnew_circle
 7540  d=0
 7550  
 7560  REPEAT
 7570  d+=1
 7580  UNTIL circle(d,1)=0
 7590  IF d>numcircle THEN numcircle=d
 7600
 7610  xp=shotgo(k,7):yp=shotgo(k,8)
 7620  circle(d,1)=xp:circle(d,2)=yp:circle(d,3)=5:circle(d,4)=0
 7630  IF circle(d,1)=0 THEN circle(d,1)=1
 7640
 7650  GCOL lascol
 7660  toset=TRUE
 7670
 7680ENDPROC
 7690
 7700DEF PROCmanage_nuke
 7710 FOR h=1 TO 8
 7720  IF nuke(h,1)<>0 THEN
 7730   nuke(h,4)+=0.05
 7740   nukold=nuke(h,3)
 7750   nuke(h,3)=SIN(nuke(h,4))*75
 7760   IF nuke(h,3)<0 THEN
 7770    GCOL 0 TINT 0
 7780    CIRCLE FILL nuke(h,1),nuke(h,2),5
 7790    nuke(h,1)=0
 7800   ELSE
 7810    IF nukold>nuke(h,3) THEN
 7820     GCOL 0 TINT 0
 7830     CIRCLE FILL nuke(h,1),nuke(h,2),nukold
 7840    ENDIF
 7850    IF risc THEN
 7860     GCOL SIN(nuke(h,4))*250,100,0
 7870    ELSE
 7880     GCOL SIN(nuke(h,4))*63
 7890    ENDIF
 7900    CIRCLE FILL nuke(h,1),nuke(h,2),nuke(h,3)
 7910   ENDIF
 7920  ENDIF
 7930  
 7940  GCOL 63 TINT 255
 7950  LINE 0,0,1279,0
 7960 NEXT h
 7970ENDPROC
 7980
 7990
 8000DEF PROCnew_shot
 8010
 8020g=0
 8030REPEAT
 8040 g+=1
 8050
 8060UNTIL shotgo(g,1)=0
 8070 IF g>numshot THEN numshot=g
 8080 xdiff=xp-gunx
 8090 ydiff=yp-gunheight
 8100 shotgo(g,1)=gunx:shotgo(g,2)=gunheight
 8110 shotgo(g,3)=shotgo(g,1)
 8120 shotgo(g,4)=shotgo(g,2)
 8130 shotgo(g,7)=xp:shotgo(g,8)=yp
 8140
 8150IF xdiff=0 THEN xdiff=1
 8160atn=ydiff/xdiff
 8170atn=ATN(atn)
 8180IF xdiff<0 THEN atn=-atn
 8190
 8200shotgo(g,5)=40*COS(atn)
 8210IF xdiff<0 THEN shotgo(g,5)=-shotgo(g,5)
 8220shotgo(g,6)=40*SIN(atn)
 8230 toset=TRUE
 8240ENDPROC
 8250
 8260DEF PROCmanage_shot
 8270
 8280FOR k=1 TO numshot
 8290 IF shotgo(k,1)<>0 THEN
 8300 shotgo(k,3)=shotgo(k,1):shotgo(k,4)=shotgo(k,2)
 8310 
 8320  
 8330 shotgo(k,1)+=shotgo(k,5)
 8340 shotgo(k,2)+=shotgo(k,6)
 8350 
 8360 
 8370 GCOL 0 TINT 0
 8380 RECTANGLE shotgo(k,3),shotgo(k,4),2,2
 8390 GCOL 63 TINT 255
 8400 RECTANGLE shotgo(k,1),shotgo(k,2),2,2
 8410
 8420 
 8430 IF shotgo(k,2)<=shotgo(k,8)+20 AND shotgo(k,2)>=shotgo(k,8)-20 THEN
 8440
 8450  GCOL 0 TINT 0:RECTANGLE shotgo(k,1),shotgo(k,2),2,2
 8460  PROCplay(5000,"Boom",0)
 8470  PROCnew_circle
 8480  shotgo(k,1)=0
 8490  
 8500 ENDIF
 8510 
 8520 ENDIF
 8530NEXT k
 8540 
 8550ENDPROC
 8560
 8570
 8580DEF PROCrefresh_city
 8590LOCAL a
 8600IF risc THEN
 8610OSCLI "SCHOOSE city3"
 8620ELSE
 8630OSCLI "SCHOOSE city"
 8640ENDIF
 8650
 8660FOR a=1 TO 8
 8670 IF exist(a) THEN
 8680 PLOT &ED,-75+a*(1150/8),10
 8690 ENDIF
 8700NEXT a
 8710ENDPROC
 8720
 8730DEF PROCtracker
 8740          MOUSE xp,yp,b
 8750          xdold=xd
 8760          ydold=yd
 8770 xd=xp-gunx
 8780 yd=yp-gunheight
 8790 IF xd=0 THEN xd=1
 8800 ang=ATN(yd/ABS(xd))
 8810 
 8820 IF xd<0 THEN ang=(PI)-ang
 8830 
 8840 
 8850 xd=20*COS(ang)
 8860 yd=20*SIN(ang)
 8870 IF ang<0 THEN yd=-yd
 8880 
 8890 GCOL 0 TINT 0
 8900 LINE gunx,gunheight,gunx+xdold,gunheight+ydold
 8910 
 8920GCOL 63 TINT 255
 8930 LINE gunx,gunheight,gunx+xd,gunheight+yd
 8940 
 8950 CIRCLE FILL gunx,gunheight,4
 8960 LINE gunx-2,gunheight,gunx-2,10
 8970 LINE gunx+2,gunheight,gunx+2,10
 8980ENDPROC
 8990
 9000DEF PROCrefresh_missiles
 9010ENDPROC
 9020 FOR b=1 TO num
 9030  IF selected(b) THEN
 9040   GCOL lascol TINT 255
 9050   LINE normal(b,xend),normal(b,yend),normal(b,xpos),normal(b,ypos)
 9060  ENDIF
 9070 NEXT b
 9080ENDPROC
 9090
 9100 
 9110
 9120
 9130
 9140DEF PROChall_of_fame
 9150dispnum=-1
 9160
 9170FOR i=10 TO 1 STEP -1
 9180 IF score<hiscore(i) THEN
 9190  dispnum=i+1
 9200  
 9210  IF dispnum<>11 THEN
 9220  FOR k=10 TO i+2 STEP -1
 9230   hiscore(k)=hiscore(k-1)
 9240   name$(k)=name$(k-1)
 9250   diff(k)=diff(k-1)
 9260  NEXT k
 9270  hiscore(dispnum)=score
 9280  
 9290  ENDIF
 9300  
 9310  i=1
 9320 ENDIF
 9330NEXT i
 9340
 9350
 9360IF dispnum=-1 THEN
 9370 FOR i=9 TO 1 STEP -1
 9380  hiscore(i+1)=hiscore(i)
 9390  name$(i+1)=name$(i)
 9400  diff(i+1)=diff(i)
 9410 NEXT i
 9420 hiscore(1)=score
 9430 dispnum=1
 9440ENDIF
 9450
 9460IF risc THEN
 9470OSCLI "SCHOOSE misscom"
 9480po=0
 9490ELSE
 9500OSCLI "SCHOOSE misscom3"
 9510po=140
 9520ENDIF
 9530
 9540
 9550PLOT &ED,200,650+po
 9560
 9570 VDU 5
 9580VDU 23,17,7,%100,10;8;0,0
 9590
 9600VDU 23,17,7,%10,10;12;0,0
 9610 COLOUR 63
 9620 
 9630 IF risc THEN
 9640  GCOL 50,50,130
 9650 ELSE
 9660  GCOL 17
 9670 ENDIF
 9680 
 9690 IF risc THEN
 9700 RECTANGLE FILL 280,100,700,485
 9710 ELSE
 9720 RECTANGLE FILL 280,100,700,645
 9730 ENDIF
 9740 
 9750 IF dispnum<>11 THEN
 9760 IF risc THEN
 9770 GCOL 170,70,70
 9780 ELSE
 9790 GCOL 63 TINT 255
 9800 ENDIF
 9810 
 9820 MOVE 130,45:PRINT "Mouse left & right to choose. Press button to select."
 9830 ENDIF
 9840 
 9850 GCOL 63 TINT 255
 9860 IF risc THEN
 9870 RECTANGLE 280,100,700,485
 9880 RECTANGLE 275,95,710,495
 9890 ELSE
 9900 
 9910 RECTANGLE 280,100,700,645
 9920 RECTANGLE 275,95,710,655
 9930ENDIF
 9940 
 9950
 9960 
 9970 
 9980 FOR i=1 TO 10
 9990  IF risc THEN
10000   GCOL 250-i*10,250-i*10,250-i*10
10010   up=0:mlt=0
10020  ELSE
10030   GCOL 63 TINT 255
10040   up=145:mlt=10
10050  ENDIF
10060  IF i=dispnum THEN
10070   GCOL 31 TINT 255
10080   name$(i)="   ":hiscore(i)=score:diff(i)=diff
10090  ENDIF
10100  
10110  
10120 
10130 MOVE 290,(600+up)-i*(45+mlt)
10140 PRINT i;"- ";name$(i);" (";diff(i);")    ";hiscore(i)
10150
10160 
10170 NEXT i
10180 
10190 xpos=530:ypos=(600+up)-dispnum*(45+mlt)
10200 
10210 IF dispnum<>11 THEN
10220  PROCget_name
10230   name$(dispnum)=new$
10240         
10250   x=OPENOUT("<Obey$dir>.hiscore")
10260   FOR i=1 TO 10
10270    PRINT #x,name$(i),hiscore(i),diff(i)
10280   NEXT i
10290   CLOSE #x
10300  
10310 ENDIF
10320GCOL 0 TINT 0
10330RECTANGLE FILL 0,0,1279,50
10340
10350IF risc THEN
10360 GCOL 170,70,70
10370ELSE
10380 GCOL 63 TINT 255
10390ENDIF
10400 MOVE 130,45:PRINT "               Click the Mouse to Play"
10410  OSCLI "FX 15"
10420  REPEAT:MOUSE l,m,n:UNTIL n<>0
10430  REPEAT:MOUSE l,m,n:UNTIL n=0
10440
10450VDU 23,17,7,%100,8;8;0,0
10460
10470VDU 23,17,7,%10,8;8;0,0
10480 CLS
10490  VDU 5
10500  GCOL 0 TINT 0
10510  RECTANGLE FILL 300,300,500,150
10520  GCOL 63 TINT 255
10530  RECTANGLE 300,300,500,150
10540  RECTANGLE 305,305,490,140
10550  RECTANGLE 320,320,460,20
10560  
10570  IF risc THEN ghj=390 ELSE ghj=405
10580  MOVE 350,ghj:PRINT "Select difficulty rating"
10590  MOUSE OFF
10600  MOUSE RECTANGLE 320,320,438,20
10610  
10620  g=0:h=0
10630  IF NOT risc THEN ert=2 ELSE ert=0
10640VDU 4
10650  REPEAT
10660   gold=g:hold=h
10670   MOUSE g,h,j
10680   
10690   IF g<gold THEN
10700    REMPRINT "OK"
10710    GCOL 0 TINT 0
10720    RECTANGLE FILL g+2,322+ert,776-g,16-ert
10730   ELSE
10740    GCOL 2 TINT 255
10750   ENDIF
10760   
10770    RECTANGLE FILL 322,322+ert,g-302,16-ert
10780    
10790  UNTIL j<>0
10800  diff=g-322
10810diff+=2
10820diff=INT(diff/100)
10830PROCgetspds
10840MOUSE ON
10850MOUSE RECTANGLE 0,188,1279,580
10860 
10870     CLS
10880 ENDPROC
10890 
10900 
10910DEF PROCshutdown
10920IF REPORT$="Module is not in ROM" THEN ENDPROC
10930VDU 4
10940CLS
10950PRINT
10960PRINT
10970PRINT "    StarBase Attack"
10980PRINT
10990PRINT
11000PRINT "  By Graham Rowbottom"
11010PRINT:PRINT:PRINT
11020LOCAL ERROR:ON ERROR PRINT "Error in ShutDown Procedure. Line : ";ERL;"    Cause : ";REPORT$:END
11030 
11040 OSCLI "RmKill Boom"
11050 OSCLI "RmKill Lazer"
11060 OSCLI "RmKill Collect"
11070 OSCLI "IconSprites <obey$dir>.!Pointer1"
11080 OSCLI "Pointer 1"
11090REM PRINT REPORT$;" AT LINE ";ERL:END
11100 
11110 END
11120ENDPROC
11130
11140DEF PROCplay(pitch,name$,qsound)
11150
11160ch+=1
11170IF ch=5 THEN ch=1
11180
11190  
11200 OSCLI "channelvoice "+STR$(ch)+ " "+name$
11210 SOUND ch,-15,pitch,1,qsound
11220 
11230
11240ENDPROC
11250
11260
11270
11280DEF PROCget_name
11290                  new$=""
11300 VDU 5
11310VDU 23,17,7,%100,10;8;0,0
11320
11330VDU 23,17,7,%10,10;12;0,0
11340
11350
11360               x=0:y=0
11370               num=65
11380               ltr=1
11390MOUSE OFF
11400MOUSE TO 0,10
11410GCOL 31 TINT 255
11420   MOVE xpos,ypos
11430   PRINT CHR$(num)
11440
11450
11460 REPEAT
11470  xold=x:yold=y
11480  MOUSE x,y,z
11490  numold=num
11500  
11510  IF z<>0 THEN
11520   ltr+=1
11530   IF ltr=4 THEN
11540   new$+=CHR$(num)
11550    MOUSE ON
11560    ENDPROC
11570   ENDIF
11580   
11590   new$+=CHR$(num)
11600   xpos+=20
11610   GCOL 31 TINT 255
11620   MOVE xpos,ypos
11630   PRINT CHR$(num)
11640    REPEAT:MOUSE a,s,d:UNTIL d=0
11650  ENDIF
11660  
11670  
11680  xmult=1279/26
11690  ymult=959/26
11700  
11710 FOR i=1 TO 26
11720 
11730 
11740  IF x<i*xmult THEN
11750   num=i+64
11760   i=26
11770  ENDIF
11780  
11790 
11800 
11810 NEXT i
11820 
11830 
11840  
11850  
11860  IF numold<>num THEN
11870  IF risc THEN
11880  GCOL 50,50,130
11890  re=0
11900  ELSE
11910  GCOL 17
11920  re=20
11930  ENDIF
11940  
11950  
11960  
11970   RECTANGLE FILL xpos,ypos-20-re,20,20+re
11980   
11990   MOVE xpos,ypos
12000   GCOL 31 TINT 255
12010   PRINT CHR$(num)
12020  ENDIF
12030   
12040 UNTIL FALSE
12050   
12060
12070
12080
12090
12100 ENDPROC
12110
12120
12130DEF PROCmf
12140
12150
12160 x=OPENIN("<Obey$dir>.hiscore")
12170 FOR i=1 TO 10
12180  INPUT #x,name$(i),hiscore(i),diff(i)
12190 NEXT i
12200 CLOSE #x
12210
12220
12230ENDPROC
12240
12250DEF PROCinit_scr
12260 VDU 5
12270GCOL 63 TINT 255
12280IF risc THEN
12290 ugr=0
12300ELSE
12310 ugr=8
12320ENDIF
12330 RECTANGLE 163,912-ugr,116,24+(2*ugr)
12340 RECTANGLE 563,912-ugr,116,24+(2*ugr)
12350GCOL 63 TINT 255
12360 MOVE 900,930+ugr
12370 PRINT "HI SCORE  ";hiscore(1)
12380 
12390ENDPROC
12400
12410DEF PROCgetspds
12420RESTORE 640
12430FOR i=1 TO 10
12440 READ spd(i)
12450 IF NOT risc THEN
12460  spd(i)+=2.5+diff+(i/10)
12470 ELSE
12480  spd(i)+=diff
12490 ENDIF
12500
12510 ENDIF
12520NEXT i
12530FOR i=11 TO 30
12540 spd(i)=spd(10)
12550NEXT i
12560ENDPROC
12570
12580

$�   !RunImage of StarBase Attack
�
�       By Graham Rowbottom
(�
2�            (c) 1995
<
F
P
Z� � �shutdown
d
n"� �$<>"Module is not in ROM" �
x
�� 15
�!� "Risc PC Mode (y/n) : ",yn$
� 
�)� yn$="y" � yn$="Y" � risc=� � risc=�
�'� "IconSprites <obey$dir>.!Pointer"
�� "Pointer 1"
��
�
�
�� normal(50,7),selected(50)
�� circle(30,6),limits(8,2)
�&� exist(10),nuke(8,4),multiman(50)
�%� ismulti(50),other(50),isgit(50)
%� shotgo(40,8),font(28),inc(40,2)
"� numis(40),spd(40),gitprb(40)
&� name$(20),hiscore(20),erased(50)
"� curse$(6),diff(20)
,t=0
6ch=0
@shotgo()=0
J
numshot=0
T
isgit()=�
^
exist()=�
hammo=200:fs=�
rnumcircle=0:xd=0:yd=0
|gunheight=100:gunx=620
�-xpos=1:ypos=2:xend=3:yend=4:xdir=5:ydir=6
�*score=0:lascol=31:blastcol=12:gitcol=3
�
endgame=�
��mf
�
�� risc � � 21 � � 15
�
�ȗ �
�Ƞ 4
�� "Audio On"
�
�
�

� risc �
� "SCHOOSE city3"
&�
0� "SCHOOSE city"
:�
D
N
wave=0
XG� 75,168,219,312,363,456,507,600,648,741,795,885,939,1029,1080,1173
b
l<� 4,10,6,12,8,14,8,14,8,14,10,15,10,15,15,20,15,20,20,20
v(� 7,70,80,80,100,140,150,160,180,200
�� 2,3,3,3.5,3.5,4,4.5,6,6,6
�3� 0,0.005,0.08,0.03,0.05,0.09,0.1,0.1,0.15,0.15
�
�
�
�
� i=1 � 8
� � limits(i,1),limits(i,2)
�� i
�
�� i=1 � 10
� � inc(i,1),inc(i,2)
�� i
�� i=1 � 10
 � numis(i)
� i

 
diff=0
*�getspds
4
>
� �tJB
H� i=1 � 10
R � gitprb(i)
\� i
f
p
z
�� i=11 � 40
� gitprb(i)=gitprb(10)
� spd(i)=spd(10)
� numis(i)=numis(10)
� inc(i,1)=inc(10,1)
� inc(i,2)=inc(10,2)
�� i
�
�
�
�� 5
��hall_of_fame
�xpos=1:ypos=2
�screen_setup
�set_score
�tracker
$
endgame=�
.
8
B
L�refresh_city
Vȗ ȓ 0,188,1279,580
`numfired=5
j
t�
~
�   � endgame �
�xpos=1:ypos=2
�    wave=0
�    score=0
�    exist()=�
�    selected()=�
�    �screen_setup
�    �refresh_city
�    �tracker
�    endgame=�
�   �
�    
"                    numfired=5

"                    finished=�
!                    numshot=0
"                    shotgo()=0
(                     nuke()=0
2#                    numcircle=0
<
F
P   wave+=1
Z   
d   � wave=41 �
n	    �
x    � 4
�4    �10,10);"You are TOO good at this game!!!!"
�    p=�
�    �hall_of_fame
�    �shut_down
�   �
�
�   
�/                    ammo=numis(wave)+wave*5
�"                    �set_score
�   
�   � risc �
�   � m=1 � 250 � 1
�    � n=1 � 500:�
    � 500,550
    � m,m,m
    � "Wave ";wave
"
   � m
,   �
6    � 63 Ȝ 255
@    � 500,550
J    � "Wave ";wave
T   �
^   �:ȗ d,f,s:� s=0
h   
r   
|   
��refresh_city
�   �
�    ȗ xp,yp,b
�    �tracker
�
   � b<>0
�   �:ȗ s,d,f:� f=0
�   � 0 Ȝ 0
�   ȓ Ȑ 490,520,155,40
�   
�                    
�                    
�
 num=5
� � i=1 � num
  �assign_line(i,�)
 �
 toset=�
&                    
0
:�
D
Nw=0:numl=0
X �
b
  w+=1
l!  � selected(w) � numl=numl+1
v � w=num
�� 5
�
 g=�(500)
�
 de=10
�  � numl<inc(wave,1) � de=501
� � numl>inc(wave,2) � de=2
� � numl=0 � de=501
�
 � g<de �
� y=0
�  �
�
  y+=1
�  � selected(y)=�
�  � y>num � num=y
�  � finished=� �
  � wave>1 �
'   � �(1)<gitprb(wave) � isgit(y)=�
  �
   �assign_line(y,�)
*  numfired+=1
4  �
>)  � numfired=numis(wave) � finished=�
H �
R
\ � i=1 � num
f
p  
z  p=�(1)
�
�
�
�(  � p<0.0003 � numl>2 � isgit(i)=� �
�	  q=0
�   �
�   q+=1
�   � q=num � q=0
�    � selected(q)=� � �(15)=3
�   splitnum=q
�   
�
   f=�(1)
�   
	   � f>=0.1 � � risc �
	    nump=3
	   �
	$    nump=8
	.   �
	8
      
	B   � g=1 � nump
	L"    q=0:�:q+=1:� selected(q)=�
	V    � q>num � num=q
	`    �assign_line(q,-1)
	j
   � g
	t
	~
	�  �
	� 
	�" � selected(i) � � other(i)  �
	� 
	� 
	�.  � p<0.0008 � ismulti(i)=� � � isgit(i) �
	�
	�   
	�   splitnum=i
	�   d=0:�
	�   d+=1:� selected(d)=�
	�   multiman(d)=i
   other(i)=�

   ismulti(d)=�
   � d>num � num=d
   �assign_line(d,�)
(   
2 �
< 
F 
P  normal(i,7)+=1
Z  xposold=normal(i,xpos)
d  yposold=normal(i,ypos)
n$  normal(i,xpos)+=normal(i,xdir)
x$  normal(i,ypos)-=normal(i,ydir)
�  
�  � isgit(i) �
�
�6   � �normal(i,xpos),normal(i,ypos)-18)=blastcol �
�    xdtmp=normal(i,xdir)
�    ydtmp=normal(i,ydir)
�    xptmp=normal(i,xend)
�    yptmp=normal(i,yend)
�    �erase_line
�    isgit(i)=�
�    erased(i)=�
�    normal(i,ypos)+=18
�%    normal(i,xend)=normal(i,xpos)
%    normal(i,yend)=normal(i,ypos)
    normal(i,xdir)=xdtmp
    normal(i,ydir)=ydtmp
"    
,    
6   
@    selected(i)=�
J   �
T  �
^  
h  
r  �get_mouse
|
  � z=5 �
�   � 0,0
�   � 1279,959
�   � "SGet screen"
�"   � "SSave <Obey$dir>.screen"
�
   z=0
�  �
�  
�  
�  � z<>0 �
�  � blastcol
�
�� ammo>0 �
�
  ammo-=1
�set_score


�new_shot
&�play(11000,"Lazer",0)
0�
:
D�play(11000,"Collect",0)
Ntoset=�
X�
b  �
l  
v  
�%b=�normal(i,xpos),normal(i,ypos))
�0� (b=63 � b=1 � b=15) � normal(i,ypos)<100 �
�
� 
�   hitx=normal(i,xpos)
�
   k=�
�   � l=1 � 8
�>    � hitx>limits(l,1) � hitx<limits(l,2) � hitx=l:l=8:k=�
�
   � l
� endgame=�
�$ � hitx>8 � hitx<1 �  k=�:hitx=8
�   � k=� � exist(hitx) �
�    �explode_city(hitx)

    

    

    �play(3000,"Boom",0)

 

*    � endgame �

4
    i=num

>    numl=0

H'     normal(i,xpos)+=normal(i,xdir)

R'     normal(i,ypos)+=normal(i,ydir)

\	     

f	    �

p	     

z     t=4

�    �erase_line

�

�    exist(hitx)=�

�    �refresh_city

�    exist(hitx)=�

�   �

��

�  

�2  � �normal(i,xpos),normal(i,ypos))=blastcol �

�    �erase_line

�    score+=10

�    �set_score

�  �
   � isgit(i) �
   � gitcol Ȝ 255
   �
$   � lascol Ȝ 255
.   �
8  
Bwer=normal(i,ypos)
L7� yposold>wer � yposold<wer+20 � � endgame � t<>4 �
V6   � normal(i,xpos),normal(i,ypos),xposold,yposold
`�
j
t  � t=4 � t=0
~  
�
�  �
�  
�B � normal(i,ypos)<0 � normal(i,xpos)>1297 � normal(i,xpos)<0 �
�  �erase_line
� �
�   
�
�  
� �
� 
�%  � selected(i)=� � erased(i)=� �
   erased(i)=�

   �erase_line
  �
  
(  
2  
< � i
F 
P 
Z �manage_circle
d �manage_nuke
n �manage_shot
x
 �tracker
� 
� 
� 
�� numl=0 � endgame
�
�
�
�� endgame �
�
�     �erase_line
�     � k=1 � num
�
      i=k
�      � selected(i) �
      �erase_line
      �

      
"
      
,     � k
6     selected()=�
@     �screen_setup
J     �set_score
T     � w=1 � 100
^      �manage_nuke
h      �tracker
r      �manage_circle
|      �manage_shot
�
     �
�	     
�
     �
�	     
�     �hall_of_fame
�	     
��
�
�
�� i=1 � 100
� �manage_circle
� �manage_nuke
� �manage_shot

 �tracker
� i

&� risc �
0� 63 Ȝ 255
:�
D� 63 Ȝ 255
N�
X
b� risc �
l� i=1 � 250
v � i,i,i
� � n=1 � 500:�
�1 � 430,600:� "*** WAVE ";wave;" COMPLETE ***"
�
 � 80,430
� � "City Bonus  "
�� i
��
� � 63 Ȝ 255
�1 � 430,600:� "*** WAVE ";wave;" COMPLETE ***"
� � 80,430:� "City Bonus  "
��
�
� 
� q=0
� risc �
� "SCHOOSE city3"
�
 � "SCHOOSE city"
*�
4 
> � i=1 � 8
H  � exist(i) �
R
  q+=1
\   � 0 Ȝ 0
f   st=�
p   �:� �-st=50
z   
�&   ȓ Ȑ -75+i*(1150/8),10,110,100
�   
�   � &ED,170+q*120,390
�   �play(7000,"Collect",0)
�   score+=150
�   �set_score
�   
�  �
� � i
� 
�   st=�
�   �:� �-st=50
� 
          tmp=ammo
)          � risc � grr=1000 � grr=300
 � i=tmp � 1 � -1
$
  ammo-=1
.  score+=10
8  �set_score
B  � k=1 � grr:� k
L � i
V 
`
j
 � 0 Ȝ 0
t ȓ Ȑ 0,150,1279,700
~ 
� 
��
�
�
�
�� �
�
�
�� �get_mouse
� ȗ xp,yp,z
� � toset=� �
�  � z<>0 � z=0 � toset=�
 �

�

� �manage_circle
(
2 � k=1 � numcircle
< � circle(k,1)<>0 �
F
P  circle(k,4)+=0.09
Z  cold=circle(k,3)
d$  circle(k,3)=�(circle(k,4))*100
n
x(  � circle(k,3)>95 � � circle(k,5) �
�   circle(k,5)=�
�   circle(k,3)=0
�   circle(k,4)=0
�   circle(k,6)=�
�  �
�  
�  
�  � circle(k,5) �
�
   xoff=6
�
   yoff=6
�
   roff=8
�  �
�
   xoff=0

   yoff=0

   roff=0
  �
"
,
6
@� cold>circle(k,3) �
Jcircle(k,6)=�
T  �
^
h� circle(k,5) �
r
 � 0 Ȝ 0
|�
�  � blastcol Ȝ 255
� �
� 
�>  ȏ Ȑ circle(k,1)+xoff,circle(k,2)+yoff,circle(k,3)+roff
�  
�  � circle(k,3)<0 �
�   � 0 Ȝ 0
�'   ȏ Ȑ circle(k,1),circle(k,2),25
�  
�   
�   circle(k,1)=0
�   
�  �
  
6  � circle(k,3)>95 � circle(k,5) � � circle(k,6) �
   circle(k,1)=0
&   circle(k,6)=�
0   circle(k,5)=�
:   
D  �
N  
X�
b� k
l� 63 Ȝ 255
v�
�
�
�
�� �test
�� 63 Ȝ 255
�ȓ Ȑ 100,100,300,300
�p=�
�� i=250 � 1 � -5
� � 63,i,i,i
� p=�
�� i
�p=�
��

� �assign_line(w,split)

  f=�(10):city=0
* � isgit(w) � f=4
4 � f<7 �
> �
H yn=�(�(8))
R � exist(yn)
\
 cityn=yn
f
p city=-50+(1190/8)*cityn
z �
� city=(�(8))
� city=-50+(1190/8)*city
� 
� �
�                   
�                   
�� � split �
�
�& normal(w,xpos)=city+(-250+�(500))
�* � normal(w,xpos)<0 � normal(w,xpos)=0
�0 � normal(w,xpos)>1279 � normal(w,xpos)=1279
�
 � risc �
� normal(w,ypos)=900
 �
 normal(w,ypos)=890
 �
$�
.
8) normal(w,xpos)=normal(splitnum,xpos)
B) normal(w,ypos)=normal(splitnum,ypos)
L�
V 
`#  normal(w,xend)=normal(w,xpos)
j#  normal(w,yend)=normal(w,ypos)
t 
~' � normal(w,xpos)>600 � cn=1 � cn=2
� 
�$ normal(w,ydir)=spd(wave)+�(1)*2
�.                   yinc=900/normal(w,ydir)
�. normal(w,xdir)=(city-normal(w,xpos))/yinc
�* � normal(w,xdir)=0 � normal(w,xdir)=1
� 
�
� split �
� �
�%  normal(w,ydir)=spd(wave)+�(1)*2
�%  tgt=normal(w,xpos)+(-70+�(140))
�  
�8  normal(w,xdir)=(tgt-normal(w,xpos))/normal(w,ydir)
* � normal(w,xdir)=0 � normal(w,xdir)=1

) � �(normal(w,ydir)/normal(w,xdir))>2
�

( 
2 selected(w)=�
< erased(w)=�
F 
P�
Z 
d� �erase_line
n   � tmp,j
x
�   
�   � ismulti(i) �
�    ismulti(i)=�
�
    tmp=i
�    i=multiman(i)
�    ismulti(i)=�
�    �erase_line
�    other(i)=�
�
    i=tmp
�    multiman(i)=�
�
�   �
� 
   selected(i)=�
   isgit(i)=�

"   � 0 Ȝ 0
,
6C� normal(i,xpos), normal(i,ypos), normal(i,xend),normal(i,yend)
@G� normal(i,xpos)-2, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
JG� normal(i,xpos)+2, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
TG� normal(i,xpos)-2, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
^G� normal(i,xpos)+2, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
hG� normal(i,xpos)-4, normal(i,ypos), normal(i,xend)-2,normal(i,yend)
rG� normal(i,xpos)+4, normal(i,ypos), normal(i,xend)+2,normal(i,yend)
|
�other(i)=�
�erased(i)=�
�
��refresh_missiles
� �
� 
� 
�� �screen_setup
�      r=58
�!      � risc � ugt=0 � ugt=-8
�� i=902+ugt � 960 � 2
�r-=2
�
 � risc �
  � 25,25,r*(250/58)
 �

  � 48
& �
0 
: � 0,i,1279,i
D� i
N
X� risc �
b � 63 Ȝ 255
l�
v � 63 Ȝ 255
��
�
�� 0,0,1279,0
�
�� 0,902+ugt,1279,902+ugt
�
�
�init_scr
�
��
�
�� �set_score
�� 0 Ȝ 0
�� risc �
 ȓ Ȑ 165,915,112,20
 ȓ Ȑ 565,915,112,20
�
  ȓ Ȑ 165,908,112,32
* ȓ Ȑ 565,908,112,32
4�
>
H � 40,930-ugt
R� 63 Ȝ 255
\ � "  SCORE ";score
f
p � 440,930-ugt
z � "   AMMO ";ammo
� 
� 
�
��
�
�� �explode_city(t)
�
�
�
 � 3 Ȝ 0
� nuke(t,1)=t*(1150/8)-25
� nuke(t,2)=50
� nuke(t,3)=0
� nuke(t,4)=0
 
 exist(t)=�
g=�
$
� o=1 � 8
. � exist(o) � g=�
8� o
B� g=� � endgame=�
L 
V�
`
j� �new_circle
t	  d=0
~  
�  �
�
  d+=1
�  � circle(d,1)=0
�!  � d>numcircle � numcircle=d
�
�#  xp=shotgo(k,7):yp=shotgo(k,8)
�?  circle(d,1)=xp:circle(d,2)=yp:circle(d,3)=5:circle(d,4)=0
�%  � circle(d,1)=0 � circle(d,1)=1
�
�  � lascol
�
  toset=�
�
�


� �manage_nuke
 � h=1 � 8
(  � nuke(h,1)<>0 �
2   nuke(h,4)+=0.05
<   nukold=nuke(h,3)
F    nuke(h,3)=�(nuke(h,4))*75
P   � nuke(h,3)<0 �
Z    � 0 Ȝ 0
d#    ȏ Ȑ nuke(h,1),nuke(h,2),5
n    nuke(h,1)=0
x   �
�    � nukold>nuke(h,3) �
�     � 0 Ȝ 0
�)     ȏ Ȑ nuke(h,1),nuke(h,2),nukold
�	    �
�    � risc �
�!     � �(nuke(h,4))*250,100,0
�	    �
�     � �(nuke(h,4))*63
�	    �
�+    ȏ Ȑ nuke(h,1),nuke(h,2),nuke(h,3)
�   �
�  �
�  
  � 63 Ȝ 255
  � 0,0,1279,0
 � h
"�
,
6
@� �new_shot
J
Tg=0
^�
h	 g+=1
r
|� shotgo(g,1)=0
� � g>numshot � numshot=g
� xdiff=xp-gunx
� ydiff=yp-gunheight
�+ shotgo(g,1)=gunx:shotgo(g,2)=gunheight
� shotgo(g,3)=shotgo(g,1)
� shotgo(g,4)=shotgo(g,2)
�" shotgo(g,7)=xp:shotgo(g,8)=yp
�
�� xdiff=0 � xdiff=1
�atn=ydiff/xdiff
�atn=�(atn)
�� xdiff<0 � atn=-atn
�
 shotgo(g,5)=40*�(atn)
 (� xdiff<0 � shotgo(g,5)=-shotgo(g,5)
 shotgo(g,6)=40*�(atn)
 & toset=�
 0�
 :
 D� �manage_shot
 N
 X� k=1 � numshot
 b � shotgo(k,1)<>0 �
 l4 shotgo(k,3)=shotgo(k,1):shotgo(k,4)=shotgo(k,2)
 v 
 �  
 � shotgo(k,1)+=shotgo(k,5)
 � shotgo(k,2)+=shotgo(k,6)
 � 
 � 
 �
 � 0 Ȝ 0
 �# ȓ shotgo(k,3),shotgo(k,4),2,2
 � � 63 Ȝ 255
 �# ȓ shotgo(k,1),shotgo(k,2),2,2
 �
 � 
 �B � shotgo(k,2)<=shotgo(k,8)+20 � shotgo(k,2)>=shotgo(k,8)-20 �
 �
!-  � 0 Ȝ 0:ȓ shotgo(k,1),shotgo(k,2),2,2
!  �play(5000,"Boom",0)
!  �new_circle
!   shotgo(k,1)=0
!*  
!4 �
!> 
!H �
!R� k
!\ 
!f�
!p
!z
!�� �refresh_city
!�� a
!�� risc �
!�� "SCHOOSE city3"
!��
!�� "SCHOOSE city"
!��
!�
!�
� a=1 � 8
!� � exist(a) �
!� � &ED,-75+a*(1150/8),10
!� �
!�� a
"�
"
"� �tracker
"$          ȗ xp,yp,b
".          xdold=xd
"8          ydold=yd
"B xd=xp-gunx
"L yd=yp-gunheight
"V � xd=0 � xd=1
"` ang=�(yd/�(xd))
"j 
"t � xd<0 � ang=(�)-ang
"~ 
"� 
"� xd=20*�(ang)
"� yd=20*�(ang)
"� � ang<0 � yd=-yd
"� 
"�
 � 0 Ȝ 0
"�0 � gunx,gunheight,gunx+xdold,gunheight+ydold
"� 
"�� 63 Ȝ 255
"�* � gunx,gunheight,gunx+xd,gunheight+yd
"� 
"� ȏ Ȑ gunx,gunheight,4
#! � gunx-2,gunheight,gunx-2,10
#
! � gunx+2,gunheight,gunx+2,10
#�
#
#(� �refresh_missiles
#2�
#< � b=1 � num
#F  � selected(b) �
#P   � lascol Ȝ 255
#ZD   � normal(b,xend),normal(b,yend),normal(b,xpos),normal(b,ypos)
#d  �
#n � b
#x�
#�
#� 
#�
#�
#�
#�� �hall_of_fame
#�dispnum=-1
#�
#�� i=10 � 1 � -1
#� � score<hiscore(i) �
#�  dispnum=i+1
#�  
#�  � dispnum<>11 �
$  � k=10 � i+2 � -1
$   hiscore(k)=hiscore(k-1)
$   name$(k)=name$(k-1)
$"   diff(k)=diff(k-1)
$,	  � k
$6  hiscore(dispnum)=score
$@  
$J  �
$T  
$^	  i=1
$h �
$r� i
$|
$�
$�� dispnum=-1 �
$� � i=9 � 1 � -1
$�  hiscore(i+1)=hiscore(i)
$�  name$(i+1)=name$(i)
$�  diff(i+1)=diff(i)
$� � i
$� hiscore(1)=score
$� dispnum=1
$��
$�
$�� risc �
$�� "SCHOOSE misscom"
%po=0
%�
%� "SCHOOSE misscom3"
%&
po=140
%0�
%:
%D
%N� &ED,200,650+po
%X
%b � 5
%l� 23,17,7,%100,10;8;0,0
%v
%�� 23,17,7,%10,10;12;0,0
%�	 � 63
%� 
%�
 � risc �
%�  � 50,50,130
%� �
%�
  � 17
%� �
%� 
%�
 � risc �
%� ȓ Ȑ 280,100,700,485
%� �
%� ȓ Ȑ 280,100,700,645
& �
& 
& � dispnum<>11 �
& 
 � risc �
&* � 170,70,70
&4 �
&> � 63 Ȝ 255
&H �
&R 
&\G � 130,45:� "Mouse left & right to choose. Press button to select."
&f �
&p 
&z � 63 Ȝ 255
&�
 � risc �
&� ȓ 280,100,700,485
&� ȓ 275,95,710,495
&� �
&� 
&� ȓ 280,100,700,645
&� ȓ 275,95,710,655
&��
&� 
&�
&� 
&� 
&� � i=1 � 10
'  � risc �
'#   � 250-i*10,250-i*10,250-i*10
'   up=0:mlt=0
'$  �
'.   � 63 Ȝ 255
'8   up=145:mlt=10
'B  �
'L  � i=dispnum �
'V   � 31 Ȝ 255
'`3   name$(i)="   ":hiscore(i)=score:diff(i)=diff
'j  �
't  
'~  
'� 
'� � 290,(600+up)-i*(45+mlt)
'�6 � i;"- ";name$(i);" (";diff(i);")    ";hiscore(i)
'�
'� 
'� � i
'� 
'�, xpos=530:ypos=(600+up)-dispnum*(45+mlt)
'� 
'� � dispnum<>11 �
'�  �get_name
'�   name$(dispnum)=new$
(
         
(
    x=�("<Obey$dir>.hiscore")
(   � i=1 � 10
((    � #x,name$(i),hiscore(i),diff(i)
((
   � i
(2   � #x
(<  
(F �
(P� 0 Ȝ 0
(Zȓ Ȑ 0,0,1279,50
(d
(n� risc �
(x � 170,70,70
(��
(� � 63 Ȝ 255
(��
(�8 � 130,45:� "               Click the Mouse to Play"
(�  � "FX 15"
(�  �:ȗ l,m,n:� n<>0
(�  �:ȗ l,m,n:� n=0
(�
(�� 23,17,7,%100,8;8;0,0
(�
(�� 23,17,7,%10,8;8;0,0
(� �
(�	  � 5
)  � 0 Ȝ 0
)  ȓ Ȑ 300,300,500,150
)  � 63 Ȝ 255
)"  ȓ 300,300,500,150
),  ȓ 305,305,490,140
)6  ȓ 320,320,460,20
)@  
)J   � risc � ghj=390 � ghj=405
)T,  � 350,ghj:� "Select difficulty rating"
)^
  ȗ �
)h  ȗ ȓ 320,320,438,20
)r  
)|
  g=0:h=0
)�  � � risc � ert=2 � ert=0
)�� 4
)�  �
)�   gold=g:hold=h
)�   ȗ g,h,j
)�   
)�   � g<gold �
)�    �PRINT "OK"
)�    � 0 Ȝ 0
)�&    ȓ Ȑ g+2,322+ert,776-g,16-ert
)�   �
)�    � 2 Ȝ 255
)�   �
*   
*&    ȓ Ȑ 322,322+ert,g-302,16-ert
*    
*&  � j<>0
*0  diff=g-322
*:diff+=2
*Ddiff=�(diff/100)
*N�getspds
*Xȗ �
*bȗ ȓ 0,188,1279,580
*l 
*v
     �
*� �
*� 
*� 
*�� �shutdown
*�#� �$="Module is not in ROM" � �
*�� 4
*��
*��
*��
*�� "    StarBase Attack"
*��
*��
*�� "  By Graham Rowbottom"
+	�:�:�
+J� �:� � � "Error in ShutDown Procedure. Line : ";�;"    Cause : ";�$:�
+ 
+  � "RmKill Boom"
+* � "RmKill Lazer"
+4 � "RmKill Collect"
+>) � "IconSprites <obey$dir>.!Pointer1"
+H � "Pointer 1"
+R'� PRINT REPORT$;" AT LINE ";ERL:END
+\ 
+f �
+p�
+z
+�� �play(pitch,name$,qsound)
+�
+�	ch+=1
+�� ch=5 � ch=1
+�
+�  
+�' � "channelvoice "+�(ch)+ " "+name$
+� � ch,-15,pitch,1,qsound
+� 
+�
+��
+�
+�
,
,� �get_name
,                  new$=""
,$ � 5
,.� 23,17,7,%100,10;8;0,0
,8
,B� 23,17,7,%10,10;12;0,0
,L
,V
,`               x=0:y=0
,j               num=65
,t               ltr=1
,~ȗ �
,�
ȗ � 0,10
,�� 31 Ȝ 255
,�   � xpos,ypos
,�   � �(num)
,�
,�
,� �
,�  xold=x:yold=y
,�  ȗ x,y,z
,�  numold=num
,�  
,�  � z<>0 �
-
   ltr+=1
-
   � ltr=4 �
-   new$+=�(num)
-    ȗ �
-(	    �
-2   �
-<   
-F   new$+=�(num)
-P   xpos+=20
-Z   � 31 Ȝ 255
-d   � xpos,ypos
-n   � �(num)
-x    �:ȗ a,s,d:� d=0
-�  �
-�  
-�  
-�  xmult=1279/26
-�  ymult=959/26
-�  
-� � i=1 � 26
-� 
-� 
-�  � x<i*xmult �
-�   num=i+64
-�   i=26
-�  �
.  
. 
. 
." � i
., 
.6 
.@  
.J  
.T  � numold<>num �
.^  � risc �
.h  � 50,50,130
.r
  re=0
.|  �
.�
  � 17
.�  re=20
.�  �
.�  
.�  
.�  
.�%   ȓ Ȑ xpos,ypos-20-re,20,20+re
.�   
.�   � xpos,ypos
.�   � 31 Ȝ 255
.�   � �(num)
.�  �
.�   
/ � �
/   
/
/&
/0
/:
/D �
/N
/X
/b	� �mf
/l
/v
/� x=�("<Obey$dir>.hiscore")
/� � i=1 � 10
/�&  � #x,name$(i),hiscore(i),diff(i)
/� � i
/�	 � #x
/�
/�
/��
/�
/�� �init_scr
/� � 5
/�� 63 Ȝ 255
/�� risc �
0
 ugr=0
0�
0
 ugr=8
0 �
0*" ȓ 163,912-ugr,116,24+(2*ugr)
04" ȓ 563,912-ugr,116,24+(2*ugr)
0>� 63 Ȝ 255
0H � 900,930+ugr
0R � "HI SCORE  ";hiscore(1)
0\ 
0f�
0p
0z� �getspds
0�
� �t@B
0�� i=1 � 10
0�
 � spd(i)
0� � � risc �
0�  spd(i)+=2.5+diff+(i/10)
0� �
0�  spd(i)+=diff
0� �
0�
0� �
0�� i
0�� i=11 � 30
0� spd(i)=spd(10)
1� i
1�
1
1$
�
00000000  0d 00 0a 24 f4 20 20 20  21 52 75 6e 49 6d 61 67  |...$.   !RunImag|
00000010  65 20 6f 66 20 53 74 61  72 42 61 73 65 20 41 74  |e of StarBase At|
00000020  74 61 63 6b 0d 00 14 05  f4 0d 00 1e 1f f4 20 20  |tack..........  |
00000030  20 20 20 20 20 42 79 20  47 72 61 68 61 6d 20 52  |     By Graham R|
00000040  6f 77 62 6f 74 74 6f 6d  0d 00 28 05 f4 0d 00 32  |owbottom..(....2|
00000050  19 f4 20 20 20 20 20 20  20 20 20 20 20 20 28 63  |..            (c|
00000060  29 20 31 39 39 35 0d 00  3c 04 0d 00 46 04 0d 00  |) 1995..<...F...|
00000070  50 04 0d 00 5a 11 ee 20  85 20 f2 73 68 75 74 64  |P...Z.. . .shutd|
00000080  6f 77 6e 0d 00 64 04 0d  00 6e 22 e7 20 f6 24 3c  |own..d...n". .$<|
00000090  3e 22 4d 6f 64 75 6c 65  20 69 73 20 6e 6f 74 20  |>"Module is not |
000000a0  69 6e 20 52 4f 4d 22 20  8c 0d 00 78 04 0d 00 82  |in ROM" ...x....|
000000b0  08 eb 20 31 35 0d 00 8c  21 e8 20 22 52 69 73 63  |.. 15...!. "Risc|
000000c0  20 50 43 20 4d 6f 64 65  20 28 79 2f 6e 29 20 3a  | PC Mode (y/n) :|
000000d0  20 22 2c 79 6e 24 0d 00  96 05 20 0d 00 a0 29 e7  | ",yn$.... ...).|
000000e0  20 79 6e 24 3d 22 79 22  20 84 20 79 6e 24 3d 22  | yn$="y" . yn$="|
000000f0  59 22 20 8c 20 72 69 73  63 3d b9 20 8b 20 72 69  |Y" . risc=. . ri|
00000100  73 63 3d a3 0d 00 aa 27  ff 20 22 49 63 6f 6e 53  |sc=....'. "IconS|
00000110  70 72 69 74 65 73 20 3c  6f 62 65 79 24 64 69 72  |prites <obey$dir|
00000120  3e 2e 21 50 6f 69 6e 74  65 72 22 0d 00 b4 11 ff  |>.!Pointer".....|
00000130  20 22 50 6f 69 6e 74 65  72 20 31 22 0d 00 be 05  | "Pointer 1"....|
00000140  cd 0d 00 c8 04 0d 00 d2  04 0d 00 dc 1f de 20 6e  |.............. n|
00000150  6f 72 6d 61 6c 28 35 30  2c 37 29 2c 73 65 6c 65  |ormal(50,7),sele|
00000160  63 74 65 64 28 35 30 29  0d 00 e6 1e de 20 63 69  |cted(50)..... ci|
00000170  72 63 6c 65 28 33 30 2c  36 29 2c 6c 69 6d 69 74  |rcle(30,6),limit|
00000180  73 28 38 2c 32 29 0d 00  f0 26 de 20 65 78 69 73  |s(8,2)...&. exis|
00000190  74 28 31 30 29 2c 6e 75  6b 65 28 38 2c 34 29 2c  |t(10),nuke(8,4),|
000001a0  6d 75 6c 74 69 6d 61 6e  28 35 30 29 0d 00 fa 25  |multiman(50)...%|
000001b0  de 20 69 73 6d 75 6c 74  69 28 35 30 29 2c 6f 74  |. ismulti(50),ot|
000001c0  68 65 72 28 35 30 29 2c  69 73 67 69 74 28 35 30  |her(50),isgit(50|
000001d0  29 0d 01 04 25 de 20 73  68 6f 74 67 6f 28 34 30  |)...%. shotgo(40|
000001e0  2c 38 29 2c 66 6f 6e 74  28 32 38 29 2c 69 6e 63  |,8),font(28),inc|
000001f0  28 34 30 2c 32 29 0d 01  0e 22 de 20 6e 75 6d 69  |(40,2)...". numi|
00000200  73 28 34 30 29 2c 73 70  64 28 34 30 29 2c 67 69  |s(40),spd(40),gi|
00000210  74 70 72 62 28 34 30 29  0d 01 18 26 de 20 6e 61  |tprb(40)...&. na|
00000220  6d 65 24 28 32 30 29 2c  68 69 73 63 6f 72 65 28  |me$(20),hiscore(|
00000230  32 30 29 2c 65 72 61 73  65 64 28 35 30 29 0d 01  |20),erased(50)..|
00000240  22 18 de 20 63 75 72 73  65 24 28 36 29 2c 64 69  |".. curse$(6),di|
00000250  66 66 28 32 30 29 0d 01  2c 07 74 3d 30 0d 01 36  |ff(20)..,.t=0..6|
00000260  08 63 68 3d 30 0d 01 40  0e 73 68 6f 74 67 6f 28  |.ch=0..@.shotgo(|
00000270  29 3d 30 0d 01 4a 0d 6e  75 6d 73 68 6f 74 3d 30  |)=0..J.numshot=0|
00000280  0d 01 54 0d 69 73 67 69  74 28 29 3d a3 0d 01 5e  |..T.isgit()=...^|
00000290  0d 65 78 69 73 74 28 29  3d b9 0d 01 68 11 61 6d  |.exist()=...h.am|
000002a0  6d 6f 3d 32 30 30 3a 66  73 3d b9 0d 01 72 19 6e  |mo=200:fs=...r.n|
000002b0  75 6d 63 69 72 63 6c 65  3d 30 3a 78 64 3d 30 3a  |umcircle=0:xd=0:|
000002c0  79 64 3d 30 0d 01 7c 1a  67 75 6e 68 65 69 67 68  |yd=0..|.gunheigh|
000002d0  74 3d 31 30 30 3a 67 75  6e 78 3d 36 32 30 0d 01  |t=100:gunx=620..|
000002e0  86 2d 78 70 6f 73 3d 31  3a 79 70 6f 73 3d 32 3a  |.-xpos=1:ypos=2:|
000002f0  78 65 6e 64 3d 33 3a 79  65 6e 64 3d 34 3a 78 64  |xend=3:yend=4:xd|
00000300  69 72 3d 35 3a 79 64 69  72 3d 36 0d 01 90 2a 73  |ir=5:ydir=6...*s|
00000310  63 6f 72 65 3d 30 3a 6c  61 73 63 6f 6c 3d 33 31  |core=0:lascol=31|
00000320  3a 62 6c 61 73 74 63 6f  6c 3d 31 32 3a 67 69 74  |:blastcol=12:git|
00000330  63 6f 6c 3d 33 0d 01 9a  0d 65 6e 64 67 61 6d 65  |col=3....endgame|
00000340  3d a3 0d 01 a4 07 f2 6d  66 0d 01 ae 04 0d 01 b8  |=......mf.......|
00000350  18 e7 20 72 69 73 63 20  8c 20 eb 20 32 31 20 8b  |.. risc . . 21 .|
00000360  20 eb 20 31 35 0d 01 c2  04 0d 01 cc 08 c8 97 20  | . 15.......... |
00000370  ee 0d 01 d6 08 c8 a0 20  34 0d 01 e0 10 ff 20 22  |....... 4..... "|
00000380  41 75 64 69 6f 20 4f 6e  22 0d 01 ea 04 0d 01 f4  |Audio On".......|
00000390  04 0d 01 fe 04 0d 02 08  04 0d 02 12 0c e7 20 72  |.............. r|
000003a0  69 73 63 20 8c 0d 02 1c  15 ff 20 22 53 43 48 4f  |isc ...... "SCHO|
000003b0  4f 53 45 20 63 69 74 79  33 22 0d 02 26 05 cc 0d  |OSE city3"..&...|
000003c0  02 30 14 ff 20 22 53 43  48 4f 4f 53 45 20 63 69  |.0.. "SCHOOSE ci|
000003d0  74 79 22 0d 02 3a 05 cd  0d 02 44 04 0d 02 4e 0a  |ty"..:....D...N.|
000003e0  77 61 76 65 3d 30 0d 02  58 47 dc 20 37 35 2c 31  |wave=0..XG. 75,1|
000003f0  36 38 2c 32 31 39 2c 33  31 32 2c 33 36 33 2c 34  |68,219,312,363,4|
00000400  35 36 2c 35 30 37 2c 36  30 30 2c 36 34 38 2c 37  |56,507,600,648,7|
00000410  34 31 2c 37 39 35 2c 38  38 35 2c 39 33 39 2c 31  |41,795,885,939,1|
00000420  30 32 39 2c 31 30 38 30  2c 31 31 37 33 0d 02 62  |029,1080,1173..b|
00000430  04 0d 02 6c 3c dc 20 34  2c 31 30 2c 36 2c 31 32  |...l<. 4,10,6,12|
00000440  2c 38 2c 31 34 2c 38 2c  31 34 2c 38 2c 31 34 2c  |,8,14,8,14,8,14,|
00000450  31 30 2c 31 35 2c 31 30  2c 31 35 2c 31 35 2c 32  |10,15,10,15,15,2|
00000460  30 2c 31 35 2c 32 30 2c  32 30 2c 32 30 0d 02 76  |0,15,20,20,20..v|
00000470  28 dc 20 37 2c 37 30 2c  38 30 2c 38 30 2c 31 30  |(. 7,70,80,80,10|
00000480  30 2c 31 34 30 2c 31 35  30 2c 31 36 30 2c 31 38  |0,140,150,160,18|
00000490  30 2c 32 30 30 0d 02 80  1f dc 20 32 2c 33 2c 33  |0,200..... 2,3,3|
000004a0  2c 33 2e 35 2c 33 2e 35  2c 34 2c 34 2e 35 2c 36  |,3.5,3.5,4,4.5,6|
000004b0  2c 36 2c 36 0d 02 8a 33  dc 20 30 2c 30 2e 30 30  |,6,6...3. 0,0.00|
000004c0  35 2c 30 2e 30 38 2c 30  2e 30 33 2c 30 2e 30 35  |5,0.08,0.03,0.05|
000004d0  2c 30 2e 30 39 2c 30 2e  31 2c 30 2e 31 2c 30 2e  |,0.09,0.1,0.1,0.|
000004e0  31 35 2c 30 2e 31 35 0d  02 94 04 0d 02 9e 04 0d  |15,0.15.........|
000004f0  02 a8 04 0d 02 b2 0d e3  20 69 3d 31 20 b8 20 38  |........ i=1 . 8|
00000500  0d 02 bc 1e 20 f3 20 6c  69 6d 69 74 73 28 69 2c  |.... . limits(i,|
00000510  31 29 2c 6c 69 6d 69 74  73 28 69 2c 32 29 0d 02  |1),limits(i,2)..|
00000520  c6 07 ed 20 69 0d 02 d0  04 0d 02 da 0e e3 20 69  |... i......... i|
00000530  3d 31 20 b8 20 31 30 0d  02 e4 18 20 f3 20 69 6e  |=1 . 10.... . in|
00000540  63 28 69 2c 31 29 2c 69  6e 63 28 69 2c 32 29 0d  |c(i,1),inc(i,2).|
00000550  02 ee 07 ed 20 69 0d 02  f8 0e e3 20 69 3d 31 20  |.... i..... i=1 |
00000560  b8 20 31 30 0d 03 02 0f  20 f3 20 6e 75 6d 69 73  |. 10.... . numis|
00000570  28 69 29 0d 03 0c 07 ed  20 69 0d 03 16 04 0d 03  |(i)..... i......|
00000580  20 0a 64 69 66 66 3d 30  0d 03 2a 0c f2 67 65 74  | .diff=0..*..get|
00000590  73 70 64 73 0d 03 34 04  0d 03 3e 0a f7 20 8d 74  |spds..4...>.. .t|
000005a0  4a 42 0d 03 48 0e e3 20  69 3d 31 20 b8 20 31 30  |JB..H.. i=1 . 10|
000005b0  0d 03 52 10 20 f3 20 67  69 74 70 72 62 28 69 29  |..R. . gitprb(i)|
000005c0  0d 03 5c 07 ed 20 69 0d  03 66 04 0d 03 70 04 0d  |..\.. i..f...p..|
000005d0  03 7a 04 0d 03 84 0f e3  20 69 3d 31 31 20 b8 20  |.z...... i=11 . |
000005e0  34 30 0d 03 8e 19 20 67  69 74 70 72 62 28 69 29  |40.... gitprb(i)|
000005f0  3d 67 69 74 70 72 62 28  31 30 29 0d 03 98 13 20  |=gitprb(10).... |
00000600  73 70 64 28 69 29 3d 73  70 64 28 31 30 29 0d 03  |spd(i)=spd(10)..|
00000610  a2 17 20 6e 75 6d 69 73  28 69 29 3d 6e 75 6d 69  |.. numis(i)=numi|
00000620  73 28 31 30 29 0d 03 ac  17 20 69 6e 63 28 69 2c  |s(10).... inc(i,|
00000630  31 29 3d 69 6e 63 28 31  30 2c 31 29 0d 03 b6 17  |1)=inc(10,1)....|
00000640  20 69 6e 63 28 69 2c 32  29 3d 69 6e 63 28 31 30  | inc(i,2)=inc(10|
00000650  2c 32 29 0d 03 c0 07 ed  20 69 0d 03 ca 04 0d 03  |,2)..... i......|
00000660  d4 04 0d 03 de 04 0d 03  e8 07 ef 20 35 0d 03 f2  |........... 5...|
00000670  11 f2 68 61 6c 6c 5f 6f  66 5f 66 61 6d 65 0d 03  |..hall_of_fame..|
00000680  fc 11 78 70 6f 73 3d 31  3a 79 70 6f 73 3d 32 0d  |..xpos=1:ypos=2.|
00000690  04 06 11 f2 73 63 72 65  65 6e 5f 73 65 74 75 70  |....screen_setup|
000006a0  0d 04 10 0e f2 73 65 74  5f 73 63 6f 72 65 0d 04  |.....set_score..|
000006b0  1a 0c f2 74 72 61 63 6b  65 72 0d 04 24 0d 65 6e  |...tracker..$.en|
000006c0  64 67 61 6d 65 3d a3 0d  04 2e 04 0d 04 38 04 0d  |dgame=.......8..|
000006d0  04 42 04 0d 04 4c 11 f2  72 65 66 72 65 73 68 5f  |.B...L..refresh_|
000006e0  63 69 74 79 0d 04 56 18  c8 97 20 c8 93 20 30 2c  |city..V... .. 0,|
000006f0  31 38 38 2c 31 32 37 39  2c 35 38 30 0d 04 60 0e  |188,1279,580..`.|
00000700  6e 75 6d 66 69 72 65 64  3d 35 0d 04 6a 04 0d 04  |numfired=5..j...|
00000710  74 05 f5 0d 04 7e 04 0d  04 88 12 20 20 20 e7 20  |t....~.....   . |
00000720  65 6e 64 67 61 6d 65 20  8c 0d 04 92 11 78 70 6f  |endgame .....xpo|
00000730  73 3d 31 3a 79 70 6f 73  3d 32 0d 04 9c 0e 20 20  |s=1:ypos=2....  |
00000740  20 20 77 61 76 65 3d 30  0d 04 a6 0f 20 20 20 20  |  wave=0....    |
00000750  73 63 6f 72 65 3d 30 0d  04 b0 11 20 20 20 20 65  |score=0....    e|
00000760  78 69 73 74 28 29 3d b9  0d 04 ba 14 20 20 20 20  |xist()=.....    |
00000770  73 65 6c 65 63 74 65 64  28 29 3d a3 0d 04 c4 15  |selected()=.....|
00000780  20 20 20 20 f2 73 63 72  65 65 6e 5f 73 65 74 75  |    .screen_setu|
00000790  70 0d 04 ce 15 20 20 20  20 f2 72 65 66 72 65 73  |p....    .refres|
000007a0  68 5f 63 69 74 79 0d 04  d8 10 20 20 20 20 f2 74  |h_city....    .t|
000007b0  72 61 63 6b 65 72 0d 04  e2 11 20 20 20 20 65 6e  |racker....    en|
000007c0  64 67 61 6d 65 3d a3 0d  04 ec 08 20 20 20 cd 0d  |dgame=.....   ..|
000007d0  04 f6 08 20 20 20 20 0d  05 00 22 20 20 20 20 20  |...    ..."     |
000007e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 6e  |               n|
000007f0  75 6d 66 69 72 65 64 3d  35 0d 05 0a 22 20 20 20  |umfired=5..."   |
00000800  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000810  20 66 69 6e 69 73 68 65  64 3d a3 0d 05 14 21 20  | finished=....! |
00000820  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000830  20 20 20 6e 75 6d 73 68  6f 74 3d 30 0d 05 1e 22  |   numshot=0..."|
00000840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000850  20 20 20 20 73 68 6f 74  67 6f 28 29 3d 30 0d 05  |    shotgo()=0..|
00000860  28 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |(               |
00000870  20 20 20 20 20 20 6e 75  6b 65 28 29 3d 30 0d 05  |      nuke()=0..|
00000880  32 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |2#              |
00000890  20 20 20 20 20 20 6e 75  6d 63 69 72 63 6c 65 3d  |      numcircle=|
000008a0  30 0d 05 3c 04 0d 05 46  04 0d 05 50 0e 20 20 20  |0..<...F...P.   |
000008b0  77 61 76 65 2b 3d 31 0d  05 5a 07 20 20 20 0d 05  |wave+=1..Z.   ..|
000008c0  64 12 20 20 20 e7 20 77  61 76 65 3d 34 31 20 8c  |d.   . wave=41 .|
000008d0  0d 05 6e 09 20 20 20 20  db 0d 05 78 0b 20 20 20  |..n.    ...x.   |
000008e0  20 ef 20 34 0d 05 82 34  20 20 20 20 f1 8a 31 30  | . 4...4    ..10|
000008f0  2c 31 30 29 3b 22 59 6f  75 20 61 72 65 20 54 4f  |,10);"You are TO|
00000900  4f 20 67 6f 6f 64 20 61  74 20 74 68 69 73 20 67  |O good at this g|
00000910  61 6d 65 21 21 21 21 22  0d 05 8c 0b 20 20 20 20  |ame!!!!"....    |
00000920  70 3d a5 0d 05 96 15 20  20 20 20 f2 68 61 6c 6c  |p=.....    .hall|
00000930  5f 6f 66 5f 66 61 6d 65  0d 05 a0 12 20 20 20 20  |_of_fame....    |
00000940  f2 73 68 75 74 5f 64 6f  77 6e 0d 05 aa 08 20 20  |.shut_down....  |
00000950  20 cd 0d 05 b4 04 0d 05  be 07 20 20 20 0d 05 c8  | .........   ...|
00000960  2f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |/               |
00000970  20 20 20 20 20 61 6d 6d  6f 3d 6e 75 6d 69 73 28  |     ammo=numis(|
00000980  77 61 76 65 29 2b 77 61  76 65 2a 35 0d 05 d2 22  |wave)+wave*5..."|
00000990  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000009a0  20 20 20 20 f2 73 65 74  5f 73 63 6f 72 65 0d 05  |    .set_score..|
000009b0  dc 07 20 20 20 0d 05 e6  0f 20 20 20 e7 20 72 69  |..   ....   . ri|
000009c0  73 63 20 8c 0d 05 f0 16  20 20 20 e3 20 6d 3d 31  |sc .....   . m=1|
000009d0  20 b8 20 32 35 30 20 88  20 31 0d 05 fa 15 20 20  | . 250 . 1....  |
000009e0  20 20 e3 20 6e 3d 31 20  b8 20 35 30 30 3a ed 0d  |  . n=1 . 500:..|
000009f0  06 04 11 20 20 20 20 ec  20 35 30 30 2c 35 35 30  |...    . 500,550|
00000a00  0d 06 0e 0f 20 20 20 20  e6 20 6d 2c 6d 2c 6d 0d  |....    . m,m,m.|
00000a10  06 18 16 20 20 20 20 f1  20 22 57 61 76 65 20 22  |...    . "Wave "|
00000a20  3b 77 61 76 65 0d 06 22  0a 20 20 20 ed 20 6d 0d  |;wave..".   . m.|
00000a30  06 2c 08 20 20 20 cc 0d  06 36 13 20 20 20 20 e6  |.,.   ...6.    .|
00000a40  20 36 33 20 c8 9c 20 32  35 35 0d 06 40 11 20 20  | 63 .. 255..@.  |
00000a50  20 20 ec 20 35 30 30 2c  35 35 30 0d 06 4a 16 20  |  . 500,550..J. |
00000a60  20 20 20 f1 20 22 57 61  76 65 20 22 3b 77 61 76  |   . "Wave ";wav|
00000a70  65 0d 06 54 08 20 20 20  cd 0d 06 5e 17 20 20 20  |e..T.   ...^.   |
00000a80  f5 3a c8 97 20 64 2c 66  2c 73 3a fd 20 73 3d 30  |.:.. d,f,s:. s=0|
00000a90  0d 06 68 07 20 20 20 0d  06 72 07 20 20 20 0d 06  |..h.   ..r.   ..|
00000aa0  7c 07 20 20 20 0d 06 86  11 f2 72 65 66 72 65 73  ||.   .....refres|
00000ab0  68 5f 63 69 74 79 0d 06  90 08 20 20 20 f5 0d 06  |h_city....   ...|
00000ac0  9a 12 20 20 20 20 c8 97  20 78 70 2c 79 70 2c 62  |..    .. xp,yp,b|
00000ad0  0d 06 a4 10 20 20 20 20  f2 74 72 61 63 6b 65 72  |....    .tracker|
00000ae0  0d 06 ae 0d 20 20 20 fd  20 62 3c 3e 30 0d 06 b8  |....   . b<>0...|
00000af0  17 20 20 20 f5 3a c8 97  20 73 2c 64 2c 66 3a fd  |.   .:.. s,d,f:.|
00000b00  20 66 3d 30 0d 06 c2 0f  20 20 20 e6 20 30 20 c8  | f=0....   . 0 .|
00000b10  9c 20 30 0d 06 cc 1b 20  20 20 c8 93 20 c8 90 20  |. 0....   .. .. |
00000b20  34 39 30 2c 35 32 30 2c  31 35 35 2c 34 30 0d 06  |490,520,155,40..|
00000b30  d6 07 20 20 20 0d 06 e0  18 20 20 20 20 20 20 20  |..   ....       |
00000b40  20 20 20 20 20 20 20 20  20 20 20 20 20 0d 06 ea  |             ...|
00000b50  18 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000b60  20 20 20 20 20 0d 06 f4  0a 20 6e 75 6d 3d 35 0d  |     .... num=5.|
00000b70  06 fe 10 20 e3 20 69 3d  31 20 b8 20 6e 75 6d 0d  |... . i=1 . num.|
00000b80  07 08 17 20 20 f2 61 73  73 69 67 6e 5f 6c 69 6e  |...  .assign_lin|
00000b90  65 28 69 2c a3 29 0d 07  12 06 20 ed 0d 07 1c 0c  |e(i,.).... .....|
00000ba0  20 74 6f 73 65 74 3d a3  0d 07 26 18 20 20 20 20  | toset=...&.    |
00000bb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000bc0  0d 07 30 04 0d 07 3a 05  f5 0d 07 44 04 0d 07 4e  |..0...:....D...N|
00000bd0  0e 77 3d 30 3a 6e 75 6d  6c 3d 30 0d 07 58 06 20  |.w=0:numl=0..X. |
00000be0  f5 0d 07 62 0a 20 20 77  2b 3d 31 0d 07 6c 21 20  |...b.  w+=1..l! |
00000bf0  20 e7 20 73 65 6c 65 63  74 65 64 28 77 29 20 8c  | . selected(w) .|
00000c00  20 6e 75 6d 6c 3d 6e 75  6d 6c 2b 31 0d 07 76 0c  | numl=numl+1..v.|
00000c10  20 fd 20 77 3d 6e 75 6d  0d 07 80 07 ef 20 35 0d  | . w=num..... 5.|
00000c20  07 8a 0d 20 67 3d b3 28  35 30 30 29 0d 07 94 0a  |... g=.(500)....|
00000c30  20 64 65 3d 31 30 0d 07  9e 20 20 e7 20 6e 75 6d  | de=10...  . num|
00000c40  6c 3c 69 6e 63 28 77 61  76 65 2c 31 29 20 8c 20  |l<inc(wave,1) . |
00000c50  64 65 3d 35 30 31 0d 07  a8 1e 20 e7 20 6e 75 6d  |de=501.... . num|
00000c60  6c 3e 69 6e 63 28 77 61  76 65 2c 32 29 20 8c 20  |l>inc(wave,2) . |
00000c70  64 65 3d 32 0d 07 b2 16  20 e7 20 6e 75 6d 6c 3d  |de=2.... . numl=|
00000c80  30 20 8c 20 64 65 3d 35  30 31 0d 07 bc 0d 20 e7  |0 . de=501.... .|
00000c90  20 67 3c 64 65 20 8c 0d  07 c6 08 20 79 3d 30 0d  | g<de ..... y=0.|
00000ca0  07 d0 07 20 20 f5 0d 07  da 0a 20 20 79 2b 3d 31  |...  .....  y+=1|
00000cb0  0d 07 e4 15 20 20 fd 20  73 65 6c 65 63 74 65 64  |....  . selected|
00000cc0  28 79 29 3d a3 0d 07 ee  15 20 20 e7 20 79 3e 6e  |(y)=.....  . y>n|
00000cd0  75 6d 20 8c 20 6e 75 6d  3d 79 0d 07 f8 14 20 20  |um . num=y....  |
00000ce0  e7 20 66 69 6e 69 73 68  65 64 3d a3 20 8c 0d 08  |. finished=. ...|
00000cf0  02 10 20 20 e7 20 77 61  76 65 3e 31 20 8c 0d 08  |..  . wave>1 ...|
00000d00  0c 27 20 20 20 e7 20 b3  28 31 29 3c 67 69 74 70  |.'   . .(1)<gitp|
00000d10  72 62 28 77 61 76 65 29  20 8c 20 69 73 67 69 74  |rb(wave) . isgit|
00000d20  28 79 29 3d b9 0d 08 16  07 20 20 cd 0d 08 20 17  |(y)=.....  ... .|
00000d30  20 20 f2 61 73 73 69 67  6e 5f 6c 69 6e 65 28 79  |  .assign_line(y|
00000d40  2c a3 29 0d 08 2a 11 20  20 6e 75 6d 66 69 72 65  |,.)..*.  numfire|
00000d50  64 2b 3d 31 0d 08 34 07  20 20 cd 0d 08 3e 29 20  |d+=1..4.  ...>) |
00000d60  20 e7 20 6e 75 6d 66 69  72 65 64 3d 6e 75 6d 69  | . numfired=numi|
00000d70  73 28 77 61 76 65 29 20  8c 20 66 69 6e 69 73 68  |s(wave) . finish|
00000d80  65 64 3d b9 0d 08 48 06  20 cd 0d 08 52 04 0d 08  |ed=...H. ...R...|
00000d90  5c 10 20 e3 20 69 3d 31  20 b8 20 6e 75 6d 0d 08  |\. . i=1 . num..|
00000da0  66 04 0d 08 70 06 20 20  0d 08 7a 0c 20 20 70 3d  |f...p.  ..z.  p=|
00000db0  b3 28 31 29 0d 08 84 04  0d 08 8e 04 0d 08 98 04  |.(1)............|
00000dc0  0d 08 a2 28 20 20 e7 20  70 3c 30 2e 30 30 30 33  |...(  . p<0.0003|
00000dd0  20 80 20 6e 75 6d 6c 3e  32 20 80 20 69 73 67 69  | . numl>2 . isgi|
00000de0  74 28 69 29 3d a3 20 8c  0d 08 ac 09 20 20 71 3d  |t(i)=. .....  q=|
00000df0  30 0d 08 b6 08 20 20 20  f5 0d 08 c0 0b 20 20 20  |0....   .....   |
00000e00  71 2b 3d 31 0d 08 ca 14  20 20 20 e7 20 71 3d 6e  |q+=1....   . q=n|
00000e10  75 6d 20 8c 20 71 3d 30  0d 08 d4 20 20 20 20 fd  |um . q=0...    .|
00000e20  20 73 65 6c 65 63 74 65  64 28 71 29 3d b9 20 80  | selected(q)=. .|
00000e30  20 b3 28 31 35 29 3d 33  0d 08 de 11 20 20 20 73  | .(15)=3....   s|
00000e40  70 6c 69 74 6e 75 6d 3d  71 0d 08 e8 07 20 20 20  |plitnum=q....   |
00000e50  0d 08 f2 0d 20 20 20 66  3d b3 28 31 29 0d 08 fc  |....   f=.(1)...|
00000e60  07 20 20 20 0d 09 06 1a  20 20 20 e7 20 66 3e 3d  |.   ....   . f>=|
00000e70  30 2e 31 20 84 20 ac 20  72 69 73 63 20 8c 0d 09  |0.1 . . risc ...|
00000e80  10 0e 20 20 20 20 6e 75  6d 70 3d 33 0d 09 1a 08  |..    nump=3....|
00000e90  20 20 20 cc 0d 09 24 0e  20 20 20 20 6e 75 6d 70  |   ...$.    nump|
00000ea0  3d 38 0d 09 2e 08 20 20  20 cd 0d 09 38 0a 20 20  |=8....   ...8.  |
00000eb0  20 20 20 20 0d 09 42 13  20 20 20 e3 20 67 3d 31  |    ..B.   . g=1|
00000ec0  20 b8 20 6e 75 6d 70 0d  09 4c 22 20 20 20 20 71  | . nump..L"    q|
00000ed0  3d 30 3a f5 3a 71 2b 3d  31 3a fd 20 73 65 6c 65  |=0:.:q+=1:. sele|
00000ee0  63 74 65 64 28 71 29 3d  a3 0d 09 56 17 20 20 20  |cted(q)=...V.   |
00000ef0  20 e7 20 71 3e 6e 75 6d  20 8c 20 6e 75 6d 3d 71  | . q>num . num=q|
00000f00  0d 09 60 1a 20 20 20 20  f2 61 73 73 69 67 6e 5f  |..`.    .assign_|
00000f10  6c 69 6e 65 28 71 2c 2d  31 29 0d 09 6a 0a 20 20  |line(q,-1)..j.  |
00000f20  20 ed 20 67 0d 09 74 04  0d 09 7e 04 0d 09 88 07  | . g..t...~.....|
00000f30  20 20 cd 0d 09 92 05 20  0d 09 9c 22 20 e7 20 73  |  ..... ..." . s|
00000f40  65 6c 65 63 74 65 64 28  69 29 20 80 20 ac 20 6f  |elected(i) . . o|
00000f50  74 68 65 72 28 69 29 20  20 8c 0d 09 a6 05 20 0d  |ther(i)  ..... .|
00000f60  09 b0 05 20 0d 09 ba 2e  20 20 e7 20 70 3c 30 2e  |... ....  . p<0.|
00000f70  30 30 30 38 20 80 20 69  73 6d 75 6c 74 69 28 69  |0008 . ismulti(i|
00000f80  29 3d a3 20 80 20 ac 20  69 73 67 69 74 28 69 29  |)=. . . isgit(i)|
00000f90  20 8c 0d 09 c4 04 0d 09  ce 07 20 20 20 0d 09 d8  | .........   ...|
00000fa0  11 20 20 20 73 70 6c 69  74 6e 75 6d 3d 69 0d 09  |.   splitnum=i..|
00000fb0  e2 0c 20 20 20 64 3d 30  3a f5 0d 09 ec 1b 20 20  |..   d=0:.....  |
00000fc0  20 64 2b 3d 31 3a fd 20  73 65 6c 65 63 74 65 64  | d+=1:. selected|
00000fd0  28 64 29 3d a3 0d 09 f6  14 20 20 20 6d 75 6c 74  |(d)=.....   mult|
00000fe0  69 6d 61 6e 28 64 29 3d  69 0d 0a 00 11 20 20 20  |iman(d)=i....   |
00000ff0  6f 74 68 65 72 28 69 29  3d b9 0d 0a 0a 13 20 20  |other(i)=.....  |
00001000  20 69 73 6d 75 6c 74 69  28 64 29 3d b9 0d 0a 14  | ismulti(d)=....|
00001010  16 20 20 20 e7 20 64 3e  6e 75 6d 20 8c 20 6e 75  |.   . d>num . nu|
00001020  6d 3d 64 0d 0a 1e 18 20  20 20 f2 61 73 73 69 67  |m=d....   .assig|
00001030  6e 5f 6c 69 6e 65 28 64  2c b9 29 0d 0a 28 07 20  |n_line(d,.)..(. |
00001040  20 20 0d 0a 32 06 20 cd  0d 0a 3c 05 20 0d 0a 46  |  ..2. ...<. ..F|
00001050  05 20 0d 0a 50 14 20 20  6e 6f 72 6d 61 6c 28 69  |. ..P.  normal(i|
00001060  2c 37 29 2b 3d 31 0d 0a  5a 1c 20 20 78 70 6f 73  |,7)+=1..Z.  xpos|
00001070  6f 6c 64 3d 6e 6f 72 6d  61 6c 28 69 2c 78 70 6f  |old=normal(i,xpo|
00001080  73 29 0d 0a 64 1c 20 20  79 70 6f 73 6f 6c 64 3d  |s)..d.  yposold=|
00001090  6e 6f 72 6d 61 6c 28 69  2c 79 70 6f 73 29 0d 0a  |normal(i,ypos)..|
000010a0  6e 24 20 20 6e 6f 72 6d  61 6c 28 69 2c 78 70 6f  |n$  normal(i,xpo|
000010b0  73 29 2b 3d 6e 6f 72 6d  61 6c 28 69 2c 78 64 69  |s)+=normal(i,xdi|
000010c0  72 29 0d 0a 78 24 20 20  6e 6f 72 6d 61 6c 28 69  |r)..x$  normal(i|
000010d0  2c 79 70 6f 73 29 2d 3d  6e 6f 72 6d 61 6c 28 69  |,ypos)-=normal(i|
000010e0  2c 79 64 69 72 29 0d 0a  82 06 20 20 0d 0a 8c 12  |,ydir)....  ....|
000010f0  20 20 e7 20 69 73 67 69  74 28 69 29 20 8c 0d 0a  |  . isgit(i) ...|
00001100  96 04 0d 0a a0 36 20 20  20 e7 20 b0 6e 6f 72 6d  |.....6   . .norm|
00001110  61 6c 28 69 2c 78 70 6f  73 29 2c 6e 6f 72 6d 61  |al(i,xpos),norma|
00001120  6c 28 69 2c 79 70 6f 73  29 2d 31 38 29 3d 62 6c  |l(i,ypos)-18)=bl|
00001130  61 73 74 63 6f 6c 20 8c  0d 0a aa 1c 20 20 20 20  |astcol .....    |
00001140  78 64 74 6d 70 3d 6e 6f  72 6d 61 6c 28 69 2c 78  |xdtmp=normal(i,x|
00001150  64 69 72 29 0d 0a b4 1c  20 20 20 20 79 64 74 6d  |dir)....    ydtm|
00001160  70 3d 6e 6f 72 6d 61 6c  28 69 2c 79 64 69 72 29  |p=normal(i,ydir)|
00001170  0d 0a be 1c 20 20 20 20  78 70 74 6d 70 3d 6e 6f  |....    xptmp=no|
00001180  72 6d 61 6c 28 69 2c 78  65 6e 64 29 0d 0a c8 1c  |rmal(i,xend)....|
00001190  20 20 20 20 79 70 74 6d  70 3d 6e 6f 72 6d 61 6c  |    yptmp=normal|
000011a0  28 69 2c 79 65 6e 64 29  0d 0a d2 13 20 20 20 20  |(i,yend)....    |
000011b0  f2 65 72 61 73 65 5f 6c  69 6e 65 0d 0a dc 12 20  |.erase_line.... |
000011c0  20 20 20 69 73 67 69 74  28 69 29 3d b9 0d 0a e6  |   isgit(i)=....|
000011d0  13 20 20 20 20 65 72 61  73 65 64 28 69 29 3d b9  |.    erased(i)=.|
000011e0  0d 0a f0 1a 20 20 20 20  6e 6f 72 6d 61 6c 28 69  |....    normal(i|
000011f0  2c 79 70 6f 73 29 2b 3d  31 38 0d 0a fa 25 20 20  |,ypos)+=18...%  |
00001200  20 20 6e 6f 72 6d 61 6c  28 69 2c 78 65 6e 64 29  |  normal(i,xend)|
00001210  3d 6e 6f 72 6d 61 6c 28  69 2c 78 70 6f 73 29 0d  |=normal(i,xpos).|
00001220  0b 04 25 20 20 20 20 6e  6f 72 6d 61 6c 28 69 2c  |..%    normal(i,|
00001230  79 65 6e 64 29 3d 6e 6f  72 6d 61 6c 28 69 2c 79  |yend)=normal(i,y|
00001240  70 6f 73 29 0d 0b 0e 1c  20 20 20 20 6e 6f 72 6d  |pos)....    norm|
00001250  61 6c 28 69 2c 78 64 69  72 29 3d 78 64 74 6d 70  |al(i,xdir)=xdtmp|
00001260  0d 0b 18 1c 20 20 20 20  6e 6f 72 6d 61 6c 28 69  |....    normal(i|
00001270  2c 79 64 69 72 29 3d 79  64 74 6d 70 0d 0b 22 08  |,ydir)=ydtmp..".|
00001280  20 20 20 20 0d 0b 2c 08  20 20 20 20 0d 0b 36 07  |    ..,.    ..6.|
00001290  20 20 20 0d 0b 40 15 20  20 20 20 73 65 6c 65 63  |   ..@.    selec|
000012a0  74 65 64 28 69 29 3d b9  0d 0b 4a 08 20 20 20 cd  |ted(i)=...J.   .|
000012b0  0d 0b 54 07 20 20 cd 0d  0b 5e 06 20 20 0d 0b 68  |..T.  ...^.  ..h|
000012c0  06 20 20 0d 0b 72 10 20  20 f2 67 65 74 5f 6d 6f  |.  ..r.  .get_mo|
000012d0  75 73 65 0d 0b 7c 0d 20  20 e7 20 7a 3d 35 20 8c  |use..|.  . z=5 .|
000012e0  0d 0b 86 0c 20 20 20 ec  20 30 2c 30 0d 0b 90 11  |....   . 0,0....|
000012f0  20 20 20 ec 20 31 32 37  39 2c 39 35 39 0d 0b 9a  |   . 1279,959...|
00001300  16 20 20 20 ff 20 22 53  47 65 74 20 73 63 72 65  |.   . "SGet scre|
00001310  65 6e 22 0d 0b a4 22 20  20 20 ff 20 22 53 53 61  |en"..."   . "SSa|
00001320  76 65 20 3c 4f 62 65 79  24 64 69 72 3e 2e 73 63  |ve <Obey$dir>.sc|
00001330  72 65 65 6e 22 0d 0b ae  0a 20 20 20 7a 3d 30 0d  |reen"....   z=0.|
00001340  0b b8 07 20 20 cd 0d 0b  c2 06 20 20 0d 0b cc 06  |...  .....  ....|
00001350  20 20 0d 0b d6 0e 20 20  e7 20 7a 3c 3e 30 20 8c  |  ....  . z<>0 .|
00001360  0d 0b e0 10 20 20 e6 20  62 6c 61 73 74 63 6f 6c  |....  . blastcol|
00001370  0d 0b ea 04 0d 0b f4 0e  e7 20 61 6d 6d 6f 3e 30  |......... ammo>0|
00001380  20 8c 0d 0b fe 0d 20 20  61 6d 6d 6f 2d 3d 31 0d  | .....  ammo-=1.|
00001390  0c 08 0e f2 73 65 74 5f  73 63 6f 72 65 0d 0c 12  |....set_score...|
000013a0  04 0d 0c 1c 0d f2 6e 65  77 5f 73 68 6f 74 0d 0c  |......new_shot..|
000013b0  26 1a f2 70 6c 61 79 28  31 31 30 30 30 2c 22 4c  |&..play(11000,"L|
000013c0  61 7a 65 72 22 2c 30 29  0d 0c 30 05 cc 0d 0c 3a  |azer",0)..0....:|
000013d0  04 0d 0c 44 1c f2 70 6c  61 79 28 31 31 30 30 30  |...D..play(11000|
000013e0  2c 22 43 6f 6c 6c 65 63  74 22 2c 30 29 0d 0c 4e  |,"Collect",0)..N|
000013f0  0b 74 6f 73 65 74 3d b9  0d 0c 58 05 cd 0d 0c 62  |.toset=...X....b|
00001400  07 20 20 cd 0d 0c 6c 06  20 20 0d 0c 76 06 20 20  |.  ...l.  ..v.  |
00001410  0d 0c 80 25 62 3d b0 6e  6f 72 6d 61 6c 28 69 2c  |...%b=.normal(i,|
00001420  78 70 6f 73 29 2c 6e 6f  72 6d 61 6c 28 69 2c 79  |xpos),normal(i,y|
00001430  70 6f 73 29 29 0d 0c 8a  30 e7 20 28 62 3d 36 33  |pos))...0. (b=63|
00001440  20 84 20 62 3d 31 20 84  20 62 3d 31 35 29 20 80  | . b=1 . b=15) .|
00001450  20 6e 6f 72 6d 61 6c 28  69 2c 79 70 6f 73 29 3c  | normal(i,ypos)<|
00001460  31 30 30 20 8c 0d 0c 94  04 0d 0c 9e 05 20 0d 0c  |100 ......... ..|
00001470  a8 1a 20 20 20 68 69 74  78 3d 6e 6f 72 6d 61 6c  |..   hitx=normal|
00001480  28 69 2c 78 70 6f 73 29  0d 0c b2 0a 20 20 20 6b  |(i,xpos)....   k|
00001490  3d a3 0d 0c bc 10 20 20  20 e3 20 6c 3d 31 20 b8  |=.....   . l=1 .|
000014a0  20 38 0d 0c c6 3e 20 20  20 20 e7 20 68 69 74 78  | 8...>    . hitx|
000014b0  3e 6c 69 6d 69 74 73 28  6c 2c 31 29 20 80 20 68  |>limits(l,1) . h|
000014c0  69 74 78 3c 6c 69 6d 69  74 73 28 6c 2c 32 29 20  |itx<limits(l,2) |
000014d0  8c 20 68 69 74 78 3d 6c  3a 6c 3d 38 3a 6b 3d b9  |. hitx=l:l=8:k=.|
000014e0  0d 0c d0 0a 20 20 20 ed  20 6c 0d 0c da 0e 20 65  |....   . l.... e|
000014f0  6e 64 67 61 6d 65 3d a3  0d 0c e4 24 20 e7 20 68  |ndgame=....$ . h|
00001500  69 74 78 3e 38 20 84 20  68 69 74 78 3c 31 20 8c  |itx>8 . hitx<1 .|
00001510  20 20 6b 3d a3 3a 68 69  74 78 3d 38 0d 0c ee 1c  |  k=.:hitx=8....|
00001520  20 20 20 e7 20 6b 3d b9  20 80 20 65 78 69 73 74  |   . k=. . exist|
00001530  28 68 69 74 78 29 20 8c  0d 0c f8 1b 20 20 20 20  |(hitx) .....    |
00001540  f2 65 78 70 6c 6f 64 65  5f 63 69 74 79 28 68 69  |.explode_city(hi|
00001550  74 78 29 0d 0d 02 08 20  20 20 20 0d 0d 0c 08 20  |tx)....    .... |
00001560  20 20 20 0d 0d 16 1c 20  20 20 20 f2 70 6c 61 79  |   ....    .play|
00001570  28 33 30 30 30 2c 22 42  6f 6f 6d 22 2c 30 29 0d  |(3000,"Boom",0).|
00001580  0d 20 04 0d 0d 2a 13 20  20 20 20 e7 20 65 6e 64  |. ...*.    . end|
00001590  67 61 6d 65 20 8c 0d 0d  34 0d 20 20 20 20 69 3d  |game ...4.    i=|
000015a0  6e 75 6d 0d 0d 3e 0e 20  20 20 20 6e 75 6d 6c 3d  |num..>.    numl=|
000015b0  30 0d 0d 48 27 20 20 20  20 20 6e 6f 72 6d 61 6c  |0..H'     normal|
000015c0  28 69 2c 78 70 6f 73 29  2b 3d 6e 6f 72 6d 61 6c  |(i,xpos)+=normal|
000015d0  28 69 2c 78 64 69 72 29  0d 0d 52 27 20 20 20 20  |(i,xdir)..R'    |
000015e0  20 6e 6f 72 6d 61 6c 28  69 2c 79 70 6f 73 29 2b  | normal(i,ypos)+|
000015f0  3d 6e 6f 72 6d 61 6c 28  69 2c 79 64 69 72 29 0d  |=normal(i,ydir).|
00001600  0d 5c 09 20 20 20 20 20  0d 0d 66 09 20 20 20 20  |.\.     ..f.    |
00001610  cd 0d 0d 70 09 20 20 20  20 20 0d 0d 7a 0c 20 20  |...p.     ..z.  |
00001620  20 20 20 74 3d 34 0d 0d  84 13 20 20 20 20 f2 65  |   t=4....    .e|
00001630  72 61 73 65 5f 6c 69 6e  65 0d 0d 8e 04 0d 0d 98  |rase_line.......|
00001640  15 20 20 20 20 65 78 69  73 74 28 68 69 74 78 29  |.    exist(hitx)|
00001650  3d b9 0d 0d a2 15 20 20  20 20 f2 72 65 66 72 65  |=.....    .refre|
00001660  73 68 5f 63 69 74 79 0d  0d ac 15 20 20 20 20 65  |sh_city....    e|
00001670  78 69 73 74 28 68 69 74  78 29 3d a3 0d 0d b6 08  |xist(hitx)=.....|
00001680  20 20 20 cd 0d 0d c0 05  cd 0d 0d ca 06 20 20 0d  |   ..........  .|
00001690  0d d4 32 20 20 e7 20 b0  6e 6f 72 6d 61 6c 28 69  |..2  . .normal(i|
000016a0  2c 78 70 6f 73 29 2c 6e  6f 72 6d 61 6c 28 69 2c  |,xpos),normal(i,|
000016b0  79 70 6f 73 29 29 3d 62  6c 61 73 74 63 6f 6c 20  |ypos))=blastcol |
000016c0  8c 0d 0d de 13 20 20 20  20 f2 65 72 61 73 65 5f  |.....    .erase_|
000016d0  6c 69 6e 65 0d 0d e8 11  20 20 20 20 73 63 6f 72  |line....    scor|
000016e0  65 2b 3d 31 30 0d 0d f2  12 20 20 20 20 f2 73 65  |e+=10....    .se|
000016f0  74 5f 73 63 6f 72 65 0d  0d fc 07 20 20 cc 0d 0e  |t_score....  ...|
00001700  06 13 20 20 20 e7 20 69  73 67 69 74 28 69 29 20  |..   . isgit(i) |
00001710  8c 0d 0e 10 16 20 20 20  e6 20 67 69 74 63 6f 6c  |.....   . gitcol|
00001720  20 c8 9c 20 32 35 35 0d  0e 1a 08 20 20 20 cc 0d  | .. 255....   ..|
00001730  0e 24 16 20 20 20 e6 20  6c 61 73 63 6f 6c 20 c8  |.$.   . lascol .|
00001740  9c 20 32 35 35 0d 0e 2e  08 20 20 20 cd 0d 0e 38  |. 255....   ...8|
00001750  06 20 20 0d 0e 42 16 77  65 72 3d 6e 6f 72 6d 61  |.  ..B.wer=norma|
00001760  6c 28 69 2c 79 70 6f 73  29 0d 0e 4c 37 e7 20 79  |l(i,ypos)..L7. y|
00001770  70 6f 73 6f 6c 64 3e 77  65 72 20 80 20 79 70 6f  |posold>wer . ypo|
00001780  73 6f 6c 64 3c 77 65 72  2b 32 30 20 80 20 ac 20  |sold<wer+20 . . |
00001790  65 6e 64 67 61 6d 65 20  80 20 74 3c 3e 34 20 8c  |endgame . t<>4 .|
000017a0  0d 0e 56 36 20 20 20 86  20 6e 6f 72 6d 61 6c 28  |..V6   . normal(|
000017b0  69 2c 78 70 6f 73 29 2c  6e 6f 72 6d 61 6c 28 69  |i,xpos),normal(i|
000017c0  2c 79 70 6f 73 29 2c 78  70 6f 73 6f 6c 64 2c 79  |,ypos),xposold,y|
000017d0  70 6f 73 6f 6c 64 0d 0e  60 05 cd 0d 0e 6a 04 0d  |posold..`....j..|
000017e0  0e 74 11 20 20 e7 20 74  3d 34 20 8c 20 74 3d 30  |.t.  . t=4 . t=0|
000017f0  0d 0e 7e 06 20 20 0d 0e  88 04 0d 0e 92 07 20 20  |..~.  ........  |
00001800  cd 0d 0e 9c 06 20 20 0d  0e a6 42 20 e7 20 6e 6f  |.....  ...B . no|
00001810  72 6d 61 6c 28 69 2c 79  70 6f 73 29 3c 30 20 84  |rmal(i,ypos)<0 .|
00001820  20 6e 6f 72 6d 61 6c 28  69 2c 78 70 6f 73 29 3e  | normal(i,xpos)>|
00001830  31 32 39 37 20 84 20 6e  6f 72 6d 61 6c 28 69 2c  |1297 . normal(i,|
00001840  78 70 6f 73 29 3c 30 20  8c 0d 0e b0 11 20 20 f2  |xpos)<0 .....  .|
00001850  65 72 61 73 65 5f 6c 69  6e 65 0d 0e ba 06 20 cd  |erase_line.... .|
00001860  0d 0e c4 07 20 20 20 0d  0e ce 04 0d 0e d8 06 20  |....   ........ |
00001870  20 0d 0e e2 06 20 cd 0d  0e ec 05 20 0d 0e f6 25  | .... ..... ...%|
00001880  20 20 e7 20 73 65 6c 65  63 74 65 64 28 69 29 3d  |  . selected(i)=|
00001890  a3 20 80 20 65 72 61 73  65 64 28 69 29 3d a3 20  |. . erased(i)=. |
000018a0  8c 0d 0f 00 12 20 20 20  65 72 61 73 65 64 28 69  |.....   erased(i|
000018b0  29 3d b9 0d 0f 0a 12 20  20 20 f2 65 72 61 73 65  |)=.....   .erase|
000018c0  5f 6c 69 6e 65 0d 0f 14  07 20 20 cd 0d 0f 1e 06  |_line....  .....|
000018d0  20 20 0d 0f 28 06 20 20  0d 0f 32 06 20 20 0d 0f  |  ..(.  ..2.  ..|
000018e0  3c 08 20 ed 20 69 0d 0f  46 05 20 0d 0f 50 05 20  |<. . i..F. ..P. |
000018f0  0d 0f 5a 13 20 f2 6d 61  6e 61 67 65 5f 63 69 72  |..Z. .manage_cir|
00001900  63 6c 65 0d 0f 64 11 20  f2 6d 61 6e 61 67 65 5f  |cle..d. .manage_|
00001910  6e 75 6b 65 0d 0f 6e 11  20 f2 6d 61 6e 61 67 65  |nuke..n. .manage|
00001920  5f 73 68 6f 74 0d 0f 78  0d 20 f2 74 72 61 63 6b  |_shot..x. .track|
00001930  65 72 0d 0f 82 05 20 0d  0f 8c 05 20 0d 0f 96 05  |er.... .... ....|
00001940  20 0d 0f a0 16 fd 20 6e  75 6d 6c 3d 30 20 84 20  | ..... numl=0 . |
00001950  65 6e 64 67 61 6d 65 0d  0f aa 04 0d 0f b4 04 0d  |endgame.........|
00001960  0f be 04 0d 0f c8 0f e7  20 65 6e 64 67 61 6d 65  |........ endgame|
00001970  20 8c 0d 0f d2 04 0d 0f  dc 14 20 20 20 20 20 f2  | .........     .|
00001980  65 72 61 73 65 5f 6c 69  6e 65 0d 0f e6 14 20 20  |erase_line....  |
00001990  20 20 20 e3 20 6b 3d 31  20 b8 20 6e 75 6d 0d 0f  |   . k=1 . num..|
000019a0  f0 0d 20 20 20 20 20 20  69 3d 6b 0d 0f fa 19 20  |..      i=k.... |
000019b0  20 20 20 20 20 e7 20 73  65 6c 65 63 74 65 64 28  |     . selected(|
000019c0  69 29 20 8c 0d 10 04 15  20 20 20 20 20 20 f2 65  |i) .....      .e|
000019d0  72 61 73 65 5f 6c 69 6e  65 0d 10 0e 0b 20 20 20  |rase_line....   |
000019e0  20 20 20 cd 0d 10 18 0a  20 20 20 20 20 20 0d 10  |   .....      ..|
000019f0  22 0a 20 20 20 20 20 20  0d 10 2c 0c 20 20 20 20  |".      ..,.    |
00001a00  20 ed 20 6b 0d 10 36 15  20 20 20 20 20 73 65 6c  | . k..6.     sel|
00001a10  65 63 74 65 64 28 29 3d  a3 0d 10 40 16 20 20 20  |ected()=...@.   |
00001a20  20 20 f2 73 63 72 65 65  6e 5f 73 65 74 75 70 0d  |  .screen_setup.|
00001a30  10 4a 13 20 20 20 20 20  f2 73 65 74 5f 73 63 6f  |.J.     .set_sco|
00001a40  72 65 0d 10 54 14 20 20  20 20 20 e3 20 77 3d 31  |re..T.     . w=1|
00001a50  20 b8 20 31 30 30 0d 10  5e 16 20 20 20 20 20 20  | . 100..^.      |
00001a60  f2 6d 61 6e 61 67 65 5f  6e 75 6b 65 0d 10 68 12  |.manage_nuke..h.|
00001a70  20 20 20 20 20 20 f2 74  72 61 63 6b 65 72 0d 10  |      .tracker..|
00001a80  72 18 20 20 20 20 20 20  f2 6d 61 6e 61 67 65 5f  |r.      .manage_|
00001a90  63 69 72 63 6c 65 0d 10  7c 16 20 20 20 20 20 20  |circle..|.      |
00001aa0  f2 6d 61 6e 61 67 65 5f  73 68 6f 74 0d 10 86 0a  |.manage_shot....|
00001ab0  20 20 20 20 20 ed 0d 10  90 09 20 20 20 20 20 0d  |     .....     .|
00001ac0  10 9a 0a 20 20 20 20 20  db 0d 10 a4 09 20 20 20  |...     .....   |
00001ad0  20 20 0d 10 ae 16 20 20  20 20 20 f2 68 61 6c 6c  |  ....     .hall|
00001ae0  5f 6f 66 5f 66 61 6d 65  0d 10 b8 09 20 20 20 20  |_of_fame....    |
00001af0  20 0d 10 c2 05 cc 0d 10  cc 04 0d 10 d6 04 0d 10  | ...............|
00001b00  e0 0f e3 20 69 3d 31 20  b8 20 31 30 30 0d 10 ea  |... i=1 . 100...|
00001b10  13 20 f2 6d 61 6e 61 67  65 5f 63 69 72 63 6c 65  |. .manage_circle|
00001b20  0d 10 f4 11 20 f2 6d 61  6e 61 67 65 5f 6e 75 6b  |.... .manage_nuk|
00001b30  65 0d 10 fe 11 20 f2 6d  61 6e 61 67 65 5f 73 68  |e.... .manage_sh|
00001b40  6f 74 0d 11 08 0d 20 f2  74 72 61 63 6b 65 72 0d  |ot.... .tracker.|
00001b50  11 12 07 ed 20 69 0d 11  1c 04 0d 11 26 0c e7 20  |.... i......&.. |
00001b60  72 69 73 63 20 8c 0d 11  30 0f e6 20 36 33 20 c8  |risc ...0.. 63 .|
00001b70  9c 20 32 35 35 0d 11 3a  05 cc 0d 11 44 0f e6 20  |. 255..:....D.. |
00001b80  36 33 20 c8 9c 20 32 35  35 0d 11 4e 05 cd 0d 11  |63 .. 255..N....|
00001b90  58 04 0d 11 62 0c e7 20  72 69 73 63 20 8c 0d 11  |X...b.. risc ...|
00001ba0  6c 0f e3 20 69 3d 31 20  b8 20 32 35 30 0d 11 76  |l.. i=1 . 250..v|
00001bb0  0c 20 e6 20 69 2c 69 2c  69 0d 11 80 12 20 e3 20  |. . i,i,i.... . |
00001bc0  6e 3d 31 20 b8 20 35 30  30 3a ed 0d 11 8a 31 20  |n=1 . 500:....1 |
00001bd0  ec 20 34 33 30 2c 36 30  30 3a f1 20 22 2a 2a 2a  |. 430,600:. "***|
00001be0  20 57 41 56 45 20 22 3b  77 61 76 65 3b 22 20 43  | WAVE ";wave;" C|
00001bf0  4f 4d 50 4c 45 54 45 20  2a 2a 2a 22 0d 11 94 0d  |OMPLETE ***"....|
00001c00  20 ec 20 38 30 2c 34 33  30 0d 11 9e 15 20 f1 20  | . 80,430.... . |
00001c10  22 43 69 74 79 20 42 6f  6e 75 73 20 20 22 0d 11  |"City Bonus  "..|
00001c20  a8 07 ed 20 69 0d 11 b2  05 cc 0d 11 bc 10 20 e6  |... i......... .|
00001c30  20 36 33 20 c8 9c 20 32  35 35 0d 11 c6 31 20 ec  | 63 .. 255...1 .|
00001c40  20 34 33 30 2c 36 30 30  3a f1 20 22 2a 2a 2a 20  | 430,600:. "*** |
00001c50  57 41 56 45 20 22 3b 77  61 76 65 3b 22 20 43 4f  |WAVE ";wave;" CO|
00001c60  4d 50 4c 45 54 45 20 2a  2a 2a 22 0d 11 d0 1e 20  |MPLETE ***".... |
00001c70  ec 20 38 30 2c 34 33 30  3a f1 20 22 43 69 74 79  |. 80,430:. "City|
00001c80  20 42 6f 6e 75 73 20 20  22 0d 11 da 05 cd 0d 11  | Bonus  ".......|
00001c90  e4 04 0d 11 ee 05 20 0d  11 f8 08 20 71 3d 30 0d  |...... .... q=0.|
00001ca0  12 02 0c e7 20 72 69 73  63 20 8c 0d 12 0c 15 ff  |.... risc ......|
00001cb0  20 22 53 43 48 4f 4f 53  45 20 63 69 74 79 33 22  | "SCHOOSE city3"|
00001cc0  0d 12 16 05 cc 0d 12 20  14 ff 20 22 53 43 48 4f  |....... .. "SCHO|
00001cd0  4f 53 45 20 63 69 74 79  22 0d 12 2a 05 cd 0d 12  |OSE city"..*....|
00001ce0  34 05 20 0d 12 3e 0e 20  e3 20 69 3d 31 20 b8 20  |4. ..>. . i=1 . |
00001cf0  38 0d 12 48 12 20 20 e7  20 65 78 69 73 74 28 69  |8..H.  . exist(i|
00001d00  29 20 8c 0d 12 52 0a 20  20 71 2b 3d 31 0d 12 5c  |) ...R.  q+=1..\|
00001d10  0f 20 20 20 e6 20 30 20  c8 9c 20 30 0d 12 66 0b  |.   . 0 .. 0..f.|
00001d20  20 20 20 73 74 3d 91 0d  12 70 12 20 20 20 f5 3a  |   st=...p.   .:|
00001d30  fd 20 91 2d 73 74 3d 35  30 0d 12 7a 07 20 20 20  |. .-st=50..z.   |
00001d40  0d 12 84 26 20 20 20 c8  93 20 c8 90 20 2d 37 35  |...&   .. .. -75|
00001d50  2b 69 2a 28 31 31 35 30  2f 38 29 2c 31 30 2c 31  |+i*(1150/8),10,1|
00001d60  31 30 2c 31 30 30 0d 12  8e 07 20 20 20 0d 12 98  |10,100....   ...|
00001d70  1a 20 20 20 f0 20 26 45  44 2c 31 37 30 2b 71 2a  |.   . &ED,170+q*|
00001d80  31 32 30 2c 33 39 30 0d  12 a2 1e 20 20 20 f2 70  |120,390....   .p|
00001d90  6c 61 79 28 37 30 30 30  2c 22 43 6f 6c 6c 65 63  |lay(7000,"Collec|
00001da0  74 22 2c 30 29 0d 12 ac  11 20 20 20 73 63 6f 72  |t",0)....   scor|
00001db0  65 2b 3d 31 35 30 0d 12  b6 11 20 20 20 f2 73 65  |e+=150....   .se|
00001dc0  74 5f 73 63 6f 72 65 0d  12 c0 07 20 20 20 0d 12  |t_score....   ..|
00001dd0  ca 07 20 20 cd 0d 12 d4  08 20 ed 20 69 0d 12 de  |..  ..... . i...|
00001de0  05 20 0d 12 e8 0b 20 20  20 73 74 3d 91 0d 12 f2  |. ....   st=....|
00001df0  12 20 20 20 f5 3a fd 20  91 2d 73 74 3d 35 30 0d  |.   .:. .-st=50.|
00001e00  12 fc 05 20 0d 13 06 16  20 20 20 20 20 20 20 20  |... ....        |
00001e10  20 20 74 6d 70 3d 61 6d  6d 6f 0d 13 10 29 20 20  |  tmp=ammo...)  |
00001e20  20 20 20 20 20 20 20 20  e7 20 72 69 73 63 20 8c  |        . risc .|
00001e30  20 67 72 72 3d 31 30 30  30 20 8b 20 67 72 72 3d  | grr=1000 . grr=|
00001e40  33 30 30 0d 13 1a 15 20  e3 20 69 3d 74 6d 70 20  |300.... . i=tmp |
00001e50  b8 20 31 20 88 20 2d 31  0d 13 24 0d 20 20 61 6d  |. 1 . -1..$.  am|
00001e60  6d 6f 2d 3d 31 0d 13 2e  0f 20 20 73 63 6f 72 65  |mo-=1....  score|
00001e70  2b 3d 31 30 0d 13 38 10  20 20 f2 73 65 74 5f 73  |+=10..8.  .set_s|
00001e80  63 6f 72 65 0d 13 42 15  20 20 e3 20 6b 3d 31 20  |core..B.  . k=1 |
00001e90  b8 20 67 72 72 3a ed 20  6b 0d 13 4c 08 20 ed 20  |. grr:. k..L. . |
00001ea0  69 0d 13 56 05 20 0d 13  60 04 0d 13 6a 0d 20 e6  |i..V. ..`...j. .|
00001eb0  20 30 20 c8 9c 20 30 0d  13 74 19 20 c8 93 20 c8  | 0 .. 0..t. .. .|
00001ec0  90 20 30 2c 31 35 30 2c  31 32 37 39 2c 37 30 30  |. 0,150,1279,700|
00001ed0  0d 13 7e 05 20 0d 13 88  05 20 0d 13 92 05 cd 0d  |..~. .... ......|
00001ee0  13 9c 04 0d 13 a6 04 0d  13 b0 04 0d 13 ba 07 fd  |................|
00001ef0  20 a3 0d 13 c4 04 0d 13  ce 04 0d 13 d8 10 dd 20  | .............. |
00001f00  f2 67 65 74 5f 6d 6f 75  73 65 0d 13 e2 0f 20 c8  |.get_mouse.... .|
00001f10  97 20 78 70 2c 79 70 2c  7a 0d 13 ec 10 20 e7 20  |. xp,yp,z.... . |
00001f20  74 6f 73 65 74 3d b9 20  8c 0d 13 f6 1c 20 20 e7  |toset=. .....  .|
00001f30  20 7a 3c 3e 30 20 8c 20  7a 3d 30 20 8b 20 74 6f  | z<>0 . z=0 . to|
00001f40  73 65 74 3d a3 0d 14 00  06 20 cd 0d 14 0a 05 e1  |set=..... ......|
00001f50  0d 14 14 04 0d 14 1e 14  dd 20 f2 6d 61 6e 61 67  |......... .manag|
00001f60  65 5f 63 69 72 63 6c 65  0d 14 28 04 0d 14 32 16  |e_circle..(...2.|
00001f70  20 e3 20 6b 3d 31 20 b8  20 6e 75 6d 63 69 72 63  | . k=1 . numcirc|
00001f80  6c 65 0d 14 3c 17 20 e7  20 63 69 72 63 6c 65 28  |le..<. . circle(|
00001f90  6b 2c 31 29 3c 3e 30 20  8c 0d 14 46 04 0d 14 50  |k,1)<>0 ...F...P|
00001fa0  17 20 20 63 69 72 63 6c  65 28 6b 2c 34 29 2b 3d  |.  circle(k,4)+=|
00001fb0  30 2e 30 39 0d 14 5a 16  20 20 63 6f 6c 64 3d 63  |0.09..Z.  cold=c|
00001fc0  69 72 63 6c 65 28 6b 2c  33 29 0d 14 64 24 20 20  |ircle(k,3)..d$  |
00001fd0  63 69 72 63 6c 65 28 6b  2c 33 29 3d b5 28 63 69  |circle(k,3)=.(ci|
00001fe0  72 63 6c 65 28 6b 2c 34  29 29 2a 31 30 30 0d 14  |rcle(k,4))*100..|
00001ff0  6e 04 0d 14 78 28 20 20  e7 20 63 69 72 63 6c 65  |n...x(  . circle|
00002000  28 6b 2c 33 29 3e 39 35  20 80 20 ac 20 63 69 72  |(k,3)>95 . . cir|
00002010  63 6c 65 28 6b 2c 35 29  20 8c 0d 14 82 14 20 20  |cle(k,5) .....  |
00002020  20 63 69 72 63 6c 65 28  6b 2c 35 29 3d b9 0d 14  | circle(k,5)=...|
00002030  8c 14 20 20 20 63 69 72  63 6c 65 28 6b 2c 33 29  |..   circle(k,3)|
00002040  3d 30 0d 14 96 14 20 20  20 63 69 72 63 6c 65 28  |=0....   circle(|
00002050  6b 2c 34 29 3d 30 0d 14  a0 14 20 20 20 63 69 72  |k,4)=0....   cir|
00002060  63 6c 65 28 6b 2c 36 29  3d b9 0d 14 aa 07 20 20  |cle(k,6)=.....  |
00002070  cd 0d 14 b4 06 20 20 0d  14 be 06 20 20 0d 14 c8  |.....  ....  ...|
00002080  15 20 20 e7 20 63 69 72  63 6c 65 28 6b 2c 35 29  |.  . circle(k,5)|
00002090  20 8c 0d 14 d2 0d 20 20  20 78 6f 66 66 3d 36 0d  | .....   xoff=6.|
000020a0  14 dc 0d 20 20 20 79 6f  66 66 3d 36 0d 14 e6 0d  |...   yoff=6....|
000020b0  20 20 20 72 6f 66 66 3d  38 0d 14 f0 07 20 20 cc  |   roff=8....  .|
000020c0  0d 14 fa 0d 20 20 20 78  6f 66 66 3d 30 0d 15 04  |....   xoff=0...|
000020d0  0d 20 20 20 79 6f 66 66  3d 30 0d 15 0e 0d 20 20  |.   yoff=0....  |
000020e0  20 72 6f 66 66 3d 30 0d  15 18 07 20 20 cd 0d 15  | roff=0....  ...|
000020f0  22 04 0d 15 2c 04 0d 15  36 04 0d 15 40 18 e7 20  |"...,...6...@.. |
00002100  63 6f 6c 64 3e 63 69 72  63 6c 65 28 6b 2c 33 29  |cold>circle(k,3)|
00002110  20 8c 0d 15 4a 11 63 69  72 63 6c 65 28 6b 2c 36  | ...J.circle(k,6|
00002120  29 3d a3 0d 15 54 07 20  20 cd 0d 15 5e 04 0d 15  |)=...T.  ...^...|
00002130  68 13 e7 20 63 69 72 63  6c 65 28 6b 2c 35 29 20  |h.. circle(k,5) |
00002140  8c 0d 15 72 0d 20 e6 20  30 20 c8 9c 20 30 0d 15  |...r. . 0 .. 0..|
00002150  7c 05 cc 0d 15 86 17 20  20 e6 20 62 6c 61 73 74  ||......  . blast|
00002160  63 6f 6c 20 c8 9c 20 32  35 35 0d 15 90 06 20 cd  |col .. 255.... .|
00002170  0d 15 9a 05 20 0d 15 a4  3e 20 20 c8 8f 20 c8 90  |.... ...>  .. ..|
00002180  20 63 69 72 63 6c 65 28  6b 2c 31 29 2b 78 6f 66  | circle(k,1)+xof|
00002190  66 2c 63 69 72 63 6c 65  28 6b 2c 32 29 2b 79 6f  |f,circle(k,2)+yo|
000021a0  66 66 2c 63 69 72 63 6c  65 28 6b 2c 33 29 2b 72  |ff,circle(k,3)+r|
000021b0  6f 66 66 0d 15 ae 06 20  20 0d 15 b8 17 20 20 e7  |off....  ....  .|
000021c0  20 63 69 72 63 6c 65 28  6b 2c 33 29 3c 30 20 8c  | circle(k,3)<0 .|
000021d0  0d 15 c2 0f 20 20 20 e6  20 30 20 c8 9c 20 30 0d  |....   . 0 .. 0.|
000021e0  15 cc 27 20 20 20 c8 8f  20 c8 90 20 63 69 72 63  |..'   .. .. circ|
000021f0  6c 65 28 6b 2c 31 29 2c  63 69 72 63 6c 65 28 6b  |le(k,1),circle(k|
00002200  2c 32 29 2c 32 35 0d 15  d6 06 20 20 0d 15 e0 07  |,2),25....  ....|
00002210  20 20 20 0d 15 ea 14 20  20 20 63 69 72 63 6c 65  |   ....   circle|
00002220  28 6b 2c 31 29 3d 30 0d  15 f4 07 20 20 20 0d 15  |(k,1)=0....   ..|
00002230  fe 07 20 20 cd 0d 16 08  06 20 20 0d 16 12 36 20  |..  .....  ...6 |
00002240  20 e7 20 63 69 72 63 6c  65 28 6b 2c 33 29 3e 39  | . circle(k,3)>9|
00002250  35 20 80 20 63 69 72 63  6c 65 28 6b 2c 35 29 20  |5 . circle(k,5) |
00002260  80 20 ac 20 63 69 72 63  6c 65 28 6b 2c 36 29 20  |. . circle(k,6) |
00002270  8c 0d 16 1c 14 20 20 20  63 69 72 63 6c 65 28 6b  |.....   circle(k|
00002280  2c 31 29 3d 30 0d 16 26  14 20 20 20 63 69 72 63  |,1)=0..&.   circ|
00002290  6c 65 28 6b 2c 36 29 3d  a3 0d 16 30 14 20 20 20  |le(k,6)=...0.   |
000022a0  63 69 72 63 6c 65 28 6b  2c 35 29 3d a3 0d 16 3a  |circle(k,5)=...:|
000022b0  07 20 20 20 0d 16 44 07  20 20 cd 0d 16 4e 06 20  |.   ..D.  ...N. |
000022c0  20 0d 16 58 05 cd 0d 16  62 07 ed 20 6b 0d 16 6c  | ..X....b.. k..l|
000022d0  0f e6 20 36 33 20 c8 9c  20 32 35 35 0d 16 76 05  |.. 63 .. 255..v.|
000022e0  e1 0d 16 80 04 0d 16 8a  04 0d 16 94 04 0d 16 9e  |................|
000022f0  0b dd 20 f2 74 65 73 74  0d 16 a8 0f e6 20 36 33  |.. .test..... 63|
00002300  20 c8 9c 20 32 35 35 0d  16 b2 19 c8 93 20 c8 90  | .. 255...... ..|
00002310  20 31 30 30 2c 31 30 30  2c 33 30 30 2c 33 30 30  | 100,100,300,300|
00002320  0d 16 bc 07 70 3d a5 0d  16 c6 14 e3 20 69 3d 32  |....p=...... i=2|
00002330  35 30 20 b8 20 31 20 88  20 2d 35 0d 16 d0 0f 20  |50 . 1 . -5.... |
00002340  fb 20 36 33 2c 69 2c 69  2c 69 0d 16 da 08 20 70  |. 63,i,i,i.... p|
00002350  3d a5 0d 16 e4 07 ed 20  69 0d 16 ee 07 70 3d a5  |=...... i....p=.|
00002360  0d 16 f8 05 e1 0d 17 02  04 0d 17 0c 1b dd 20 f2  |.............. .|
00002370  61 73 73 69 67 6e 5f 6c  69 6e 65 28 77 2c 73 70  |assign_line(w,sp|
00002380  6c 69 74 29 0d 17 16 04  0d 17 20 13 20 66 3d b3  |lit)...... . f=.|
00002390  28 31 30 29 3a 63 69 74  79 3d 30 0d 17 2a 15 20  |(10):city=0..*. |
000023a0  e7 20 69 73 67 69 74 28  77 29 20 8c 20 66 3d 34  |. isgit(w) . f=4|
000023b0  0d 17 34 0c 20 e7 20 66  3c 37 20 8c 0d 17 3e 06  |..4. . f<7 ...>.|
000023c0  20 f5 0d 17 48 0f 20 79  6e 3d a8 28 b3 28 38 29  | ...H. yn=.(.(8)|
000023d0  29 0d 17 52 10 20 fd 20  65 78 69 73 74 28 79 6e  |)..R. . exist(yn|
000023e0  29 0d 17 5c 0d 20 63 69  74 79 6e 3d 79 6e 0d 17  |)..\. cityn=yn..|
000023f0  66 04 0d 17 70 1c 20 63  69 74 79 3d 2d 35 30 2b  |f...p. city=-50+|
00002400  28 31 31 39 30 2f 38 29  2a 63 69 74 79 6e 0d 17  |(1190/8)*cityn..|
00002410  7a 06 20 cc 0d 17 84 10  20 63 69 74 79 3d 28 b3  |z. ..... city=(.|
00002420  28 38 29 29 0d 17 8e 1b  20 63 69 74 79 3d 2d 35  |(8)).... city=-5|
00002430  30 2b 28 31 31 39 30 2f  38 29 2a 63 69 74 79 0d  |0+(1190/8)*city.|
00002440  17 98 05 20 0d 17 a2 06  20 cd 0d 17 ac 17 20 20  |... .... .....  |
00002450  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002460  20 0d 17 b6 17 20 20 20  20 20 20 20 20 20 20 20  | ....           |
00002470  20 20 20 20 20 20 20 20  0d 17 c0 0f e7 20 ac 20  |        ..... . |
00002480  73 70 6c 69 74 20 8c 0d  17 ca 04 0d 17 d4 26 20  |split ........& |
00002490  6e 6f 72 6d 61 6c 28 77  2c 78 70 6f 73 29 3d 63  |normal(w,xpos)=c|
000024a0  69 74 79 2b 28 2d 32 35  30 2b b3 28 35 30 30 29  |ity+(-250+.(500)|
000024b0  29 0d 17 de 2a 20 e7 20  6e 6f 72 6d 61 6c 28 77  |)...* . normal(w|
000024c0  2c 78 70 6f 73 29 3c 30  20 8c 20 6e 6f 72 6d 61  |,xpos)<0 . norma|
000024d0  6c 28 77 2c 78 70 6f 73  29 3d 30 0d 17 e8 30 20  |l(w,xpos)=0...0 |
000024e0  e7 20 6e 6f 72 6d 61 6c  28 77 2c 78 70 6f 73 29  |. normal(w,xpos)|
000024f0  3e 31 32 37 39 20 8c 20  6e 6f 72 6d 61 6c 28 77  |>1279 . normal(w|
00002500  2c 78 70 6f 73 29 3d 31  32 37 39 0d 17 f2 0d 20  |,xpos)=1279.... |
00002510  e7 20 72 69 73 63 20 8c  0d 17 fc 17 20 6e 6f 72  |. risc ..... nor|
00002520  6d 61 6c 28 77 2c 79 70  6f 73 29 3d 39 30 30 0d  |mal(w,ypos)=900.|
00002530  18 06 06 20 cc 0d 18 10  17 20 6e 6f 72 6d 61 6c  |... ..... normal|
00002540  28 77 2c 79 70 6f 73 29  3d 38 39 30 0d 18 1a 06  |(w,ypos)=890....|
00002550  20 cd 0d 18 24 05 cc 0d  18 2e 04 0d 18 38 29 20  | ...$........8) |
00002560  6e 6f 72 6d 61 6c 28 77  2c 78 70 6f 73 29 3d 6e  |normal(w,xpos)=n|
00002570  6f 72 6d 61 6c 28 73 70  6c 69 74 6e 75 6d 2c 78  |ormal(splitnum,x|
00002580  70 6f 73 29 0d 18 42 29  20 6e 6f 72 6d 61 6c 28  |pos)..B) normal(|
00002590  77 2c 79 70 6f 73 29 3d  6e 6f 72 6d 61 6c 28 73  |w,ypos)=normal(s|
000025a0  70 6c 69 74 6e 75 6d 2c  79 70 6f 73 29 0d 18 4c  |plitnum,ypos)..L|
000025b0  05 cd 0d 18 56 05 20 0d  18 60 23 20 20 6e 6f 72  |....V. ..`#  nor|
000025c0  6d 61 6c 28 77 2c 78 65  6e 64 29 3d 6e 6f 72 6d  |mal(w,xend)=norm|
000025d0  61 6c 28 77 2c 78 70 6f  73 29 0d 18 6a 23 20 20  |al(w,xpos)..j#  |
000025e0  6e 6f 72 6d 61 6c 28 77  2c 79 65 6e 64 29 3d 6e  |normal(w,yend)=n|
000025f0  6f 72 6d 61 6c 28 77 2c  79 70 6f 73 29 0d 18 74  |ormal(w,ypos)..t|
00002600  05 20 0d 18 7e 27 20 e7  20 6e 6f 72 6d 61 6c 28  |. ..~' . normal(|
00002610  77 2c 78 70 6f 73 29 3e  36 30 30 20 8c 20 63 6e  |w,xpos)>600 . cn|
00002620  3d 31 20 8b 20 63 6e 3d  32 0d 18 88 05 20 0d 18  |=1 . cn=2.... ..|
00002630  92 24 20 6e 6f 72 6d 61  6c 28 77 2c 79 64 69 72  |.$ normal(w,ydir|
00002640  29 3d 73 70 64 28 77 61  76 65 29 2b b3 28 31 29  |)=spd(wave)+.(1)|
00002650  2a 32 0d 18 9c 2e 20 20  20 20 20 20 20 20 20 20  |*2....          |
00002660  20 20 20 20 20 20 20 20  20 79 69 6e 63 3d 39 30  |         yinc=90|
00002670  30 2f 6e 6f 72 6d 61 6c  28 77 2c 79 64 69 72 29  |0/normal(w,ydir)|
00002680  0d 18 a6 2e 20 6e 6f 72  6d 61 6c 28 77 2c 78 64  |.... normal(w,xd|
00002690  69 72 29 3d 28 63 69 74  79 2d 6e 6f 72 6d 61 6c  |ir)=(city-normal|
000026a0  28 77 2c 78 70 6f 73 29  29 2f 79 69 6e 63 0d 18  |(w,xpos))/yinc..|
000026b0  b0 2a 20 e7 20 6e 6f 72  6d 61 6c 28 77 2c 78 64  |.* . normal(w,xd|
000026c0  69 72 29 3d 30 20 8c 20  6e 6f 72 6d 61 6c 28 77  |ir)=0 . normal(w|
000026d0  2c 78 64 69 72 29 3d 31  0d 18 ba 05 20 0d 18 c4  |,xdir)=1.... ...|
000026e0  0d e7 20 73 70 6c 69 74  20 8c 0d 18 ce 06 20 f5  |.. split ..... .|
000026f0  0d 18 d8 25 20 20 6e 6f  72 6d 61 6c 28 77 2c 79  |...%  normal(w,y|
00002700  64 69 72 29 3d 73 70 64  28 77 61 76 65 29 2b b3  |dir)=spd(wave)+.|
00002710  28 31 29 2a 32 0d 18 e2  25 20 20 74 67 74 3d 6e  |(1)*2...%  tgt=n|
00002720  6f 72 6d 61 6c 28 77 2c  78 70 6f 73 29 2b 28 2d  |ormal(w,xpos)+(-|
00002730  37 30 2b b3 28 31 34 30  29 29 0d 18 ec 06 20 20  |70+.(140))....  |
00002740  0d 18 f6 38 20 20 6e 6f  72 6d 61 6c 28 77 2c 78  |...8  normal(w,x|
00002750  64 69 72 29 3d 28 74 67  74 2d 6e 6f 72 6d 61 6c  |dir)=(tgt-normal|
00002760  28 77 2c 78 70 6f 73 29  29 2f 6e 6f 72 6d 61 6c  |(w,xpos))/normal|
00002770  28 77 2c 79 64 69 72 29  0d 19 00 2a 20 e7 20 6e  |(w,ydir)...* . n|
00002780  6f 72 6d 61 6c 28 77 2c  78 64 69 72 29 3d 30 20  |ormal(w,xdir)=0 |
00002790  8c 20 6e 6f 72 6d 61 6c  28 77 2c 78 64 69 72 29  |. normal(w,xdir)|
000027a0  3d 31 0d 19 0a 29 20 fd  20 94 28 6e 6f 72 6d 61  |=1...) . .(norma|
000027b0  6c 28 77 2c 79 64 69 72  29 2f 6e 6f 72 6d 61 6c  |l(w,ydir)/normal|
000027c0  28 77 2c 78 64 69 72 29  29 3e 32 0d 19 14 05 cd  |(w,xdir))>2.....|
000027d0  0d 19 1e 04 0d 19 28 05  20 0d 19 32 12 20 73 65  |......(. ..2. se|
000027e0  6c 65 63 74 65 64 28 77  29 3d b9 0d 19 3c 10 20  |lected(w)=...<. |
000027f0  65 72 61 73 65 64 28 77  29 3d a3 0d 19 46 05 20  |erased(w)=...F. |
00002800  0d 19 50 05 e1 0d 19 5a  05 20 0d 19 64 11 dd 20  |..P....Z. ..d.. |
00002810  f2 65 72 61 73 65 5f 6c  69 6e 65 0d 19 6e 0e 20  |.erase_line..n. |
00002820  20 20 ea 20 74 6d 70 2c  6a 0d 19 78 04 0d 19 82  |  . tmp,j..x....|
00002830  07 20 20 20 0d 19 8c 15  20 20 20 e7 20 69 73 6d  |.   ....   . ism|
00002840  75 6c 74 69 28 69 29 20  8c 0d 19 96 14 20 20 20  |ulti(i) .....   |
00002850  20 69 73 6d 75 6c 74 69  28 69 29 3d a3 0d 19 a0  | ismulti(i)=....|
00002860  0d 20 20 20 20 74 6d 70  3d 69 0d 19 aa 15 20 20  |.    tmp=i....  |
00002870  20 20 69 3d 6d 75 6c 74  69 6d 61 6e 28 69 29 0d  |  i=multiman(i).|
00002880  19 b4 14 20 20 20 20 69  73 6d 75 6c 74 69 28 69  |...    ismulti(i|
00002890  29 3d a3 0d 19 be 13 20  20 20 20 f2 65 72 61 73  |)=.....    .eras|
000028a0  65 5f 6c 69 6e 65 0d 19  c8 12 20 20 20 20 6f 74  |e_line....    ot|
000028b0  68 65 72 28 69 29 3d a3  0d 19 d2 0d 20 20 20 20  |her(i)=.....    |
000028c0  69 3d 74 6d 70 0d 19 dc  15 20 20 20 20 6d 75 6c  |i=tmp....    mul|
000028d0  74 69 6d 61 6e 28 69 29  3d a3 0d 19 e6 04 0d 19  |timan(i)=.......|
000028e0  f0 08 20 20 20 cd 0d 19  fa 05 20 0d 1a 04 14 20  |..   ..... .... |
000028f0  20 20 73 65 6c 65 63 74  65 64 28 69 29 3d a3 0d  |  selected(i)=..|
00002900  1a 0e 11 20 20 20 69 73  67 69 74 28 69 29 3d a3  |...   isgit(i)=.|
00002910  0d 1a 18 04 0d 1a 22 0f  20 20 20 e6 20 30 20 c8  |......".   . 0 .|
00002920  9c 20 30 0d 1a 2c 04 0d  1a 36 43 86 20 6e 6f 72  |. 0..,...6C. nor|
00002930  6d 61 6c 28 69 2c 78 70  6f 73 29 2c 20 6e 6f 72  |mal(i,xpos), nor|
00002940  6d 61 6c 28 69 2c 79 70  6f 73 29 2c 20 6e 6f 72  |mal(i,ypos), nor|
00002950  6d 61 6c 28 69 2c 78 65  6e 64 29 2c 6e 6f 72 6d  |mal(i,xend),norm|
00002960  61 6c 28 69 2c 79 65 6e  64 29 0d 1a 40 47 86 20  |al(i,yend)..@G. |
00002970  6e 6f 72 6d 61 6c 28 69  2c 78 70 6f 73 29 2d 32  |normal(i,xpos)-2|
00002980  2c 20 6e 6f 72 6d 61 6c  28 69 2c 79 70 6f 73 29  |, normal(i,ypos)|
00002990  2c 20 6e 6f 72 6d 61 6c  28 69 2c 78 65 6e 64 29  |, normal(i,xend)|
000029a0  2d 32 2c 6e 6f 72 6d 61  6c 28 69 2c 79 65 6e 64  |-2,normal(i,yend|
000029b0  29 0d 1a 4a 47 86 20 6e  6f 72 6d 61 6c 28 69 2c  |)..JG. normal(i,|
000029c0  78 70 6f 73 29 2b 32 2c  20 6e 6f 72 6d 61 6c 28  |xpos)+2, normal(|
000029d0  69 2c 79 70 6f 73 29 2c  20 6e 6f 72 6d 61 6c 28  |i,ypos), normal(|
000029e0  69 2c 78 65 6e 64 29 2d  32 2c 6e 6f 72 6d 61 6c  |i,xend)-2,normal|
000029f0  28 69 2c 79 65 6e 64 29  0d 1a 54 47 86 20 6e 6f  |(i,yend)..TG. no|
00002a00  72 6d 61 6c 28 69 2c 78  70 6f 73 29 2d 32 2c 20  |rmal(i,xpos)-2, |
00002a10  6e 6f 72 6d 61 6c 28 69  2c 79 70 6f 73 29 2c 20  |normal(i,ypos), |
00002a20  6e 6f 72 6d 61 6c 28 69  2c 78 65 6e 64 29 2b 32  |normal(i,xend)+2|
00002a30  2c 6e 6f 72 6d 61 6c 28  69 2c 79 65 6e 64 29 0d  |,normal(i,yend).|
00002a40  1a 5e 47 86 20 6e 6f 72  6d 61 6c 28 69 2c 78 70  |.^G. normal(i,xp|
00002a50  6f 73 29 2b 32 2c 20 6e  6f 72 6d 61 6c 28 69 2c  |os)+2, normal(i,|
00002a60  79 70 6f 73 29 2c 20 6e  6f 72 6d 61 6c 28 69 2c  |ypos), normal(i,|
00002a70  78 65 6e 64 29 2b 32 2c  6e 6f 72 6d 61 6c 28 69  |xend)+2,normal(i|
00002a80  2c 79 65 6e 64 29 0d 1a  68 47 86 20 6e 6f 72 6d  |,yend)..hG. norm|
00002a90  61 6c 28 69 2c 78 70 6f  73 29 2d 34 2c 20 6e 6f  |al(i,xpos)-4, no|
00002aa0  72 6d 61 6c 28 69 2c 79  70 6f 73 29 2c 20 6e 6f  |rmal(i,ypos), no|
00002ab0  72 6d 61 6c 28 69 2c 78  65 6e 64 29 2d 32 2c 6e  |rmal(i,xend)-2,n|
00002ac0  6f 72 6d 61 6c 28 69 2c  79 65 6e 64 29 0d 1a 72  |ormal(i,yend)..r|
00002ad0  47 86 20 6e 6f 72 6d 61  6c 28 69 2c 78 70 6f 73  |G. normal(i,xpos|
00002ae0  29 2b 34 2c 20 6e 6f 72  6d 61 6c 28 69 2c 79 70  |)+4, normal(i,yp|
00002af0  6f 73 29 2c 20 6e 6f 72  6d 61 6c 28 69 2c 78 65  |os), normal(i,xe|
00002b00  6e 64 29 2b 32 2c 6e 6f  72 6d 61 6c 28 69 2c 79  |nd)+2,normal(i,y|
00002b10  65 6e 64 29 0d 1a 7c 04  0d 1a 86 0e 6f 74 68 65  |end)..|.....othe|
00002b20  72 28 69 29 3d a3 0d 1a  90 0f 65 72 61 73 65 64  |r(i)=.....erased|
00002b30  28 69 29 3d b9 0d 1a 9a  04 0d 1a a4 15 f2 72 65  |(i)=..........re|
00002b40  66 72 65 73 68 5f 6d 69  73 73 69 6c 65 73 0d 1a  |fresh_missiles..|
00002b50  ae 06 20 e1 0d 1a b8 05  20 0d 1a c2 05 20 0d 1a  |.. ..... .... ..|
00002b60  cc 13 dd 20 f2 73 63 72  65 65 6e 5f 73 65 74 75  |... .screen_setu|
00002b70  70 0d 1a d6 0e 20 20 20  20 20 20 72 3d 35 38 0d  |p....      r=58.|
00002b80  1a e0 21 20 20 20 20 20  20 e7 20 72 69 73 63 20  |..!      . risc |
00002b90  8c 20 75 67 74 3d 30 20  8b 20 75 67 74 3d 2d 38  |. ugt=0 . ugt=-8|
00002ba0  0d 1a ea 19 e3 20 69 3d  39 30 32 2b 75 67 74 20  |..... i=902+ugt |
00002bb0  b8 20 39 36 30 20 88 20  32 0d 1a f4 08 72 2d 3d  |. 960 . 2....r-=|
00002bc0  32 0d 1a fe 0d 20 e7 20  72 69 73 63 20 8c 0d 1b  |2.... . risc ...|
00002bd0  08 18 20 20 e6 20 32 35  2c 32 35 2c 72 2a 28 32  |..  . 25,25,r*(2|
00002be0  35 30 2f 35 38 29 0d 1b  12 06 20 cc 0d 1b 1c 0a  |50/58).... .....|
00002bf0  20 20 e6 20 34 38 0d 1b  26 06 20 cd 0d 1b 30 05  |  . 48..&. ...0.|
00002c00  20 0d 1b 3a 11 20 86 20  30 2c 69 2c 31 32 37 39  | ..:. . 0,i,1279|
00002c10  2c 69 0d 1b 44 07 ed 20  69 0d 1b 4e 04 0d 1b 58  |,i..D.. i..N...X|
00002c20  0c e7 20 72 69 73 63 20  8c 0d 1b 62 10 20 e6 20  |.. risc ...b. . |
00002c30  36 33 20 c8 9c 20 32 35  35 0d 1b 6c 05 cc 0d 1b  |63 .. 255..l....|
00002c40  76 10 20 e6 20 36 33 20  c8 9c 20 32 35 35 0d 1b  |v. . 63 .. 255..|
00002c50  80 05 cd 0d 1b 8a 04 0d  1b 94 10 86 20 30 2c 30  |............ 0,0|
00002c60  2c 31 32 37 39 2c 30 0d  1b 9e 04 0d 1b a8 1c 86  |,1279,0.........|
00002c70  20 30 2c 39 30 32 2b 75  67 74 2c 31 32 37 39 2c  | 0,902+ugt,1279,|
00002c80  39 30 32 2b 75 67 74 0d  1b b2 04 0d 1b bc 0d f2  |902+ugt.........|
00002c90  69 6e 69 74 5f 73 63 72  0d 1b c6 04 0d 1b d0 05  |init_scr........|
00002ca0  e1 0d 1b da 04 0d 1b e4  10 dd 20 f2 73 65 74 5f  |.......... .set_|
00002cb0  73 63 6f 72 65 0d 1b ee  0c e6 20 30 20 c8 9c 20  |score..... 0 .. |
00002cc0  30 0d 1b f8 0c e7 20 72  69 73 63 20 8c 0d 1c 02  |0..... risc ....|
00002cd0  19 20 c8 93 20 c8 90 20  31 36 35 2c 39 31 35 2c  |. .. .. 165,915,|
00002ce0  31 31 32 2c 32 30 0d 1c  0c 19 20 c8 93 20 c8 90  |112,20.... .. ..|
00002cf0  20 35 36 35 2c 39 31 35  2c 31 31 32 2c 32 30 0d  | 565,915,112,20.|
00002d00  1c 16 05 cc 0d 1c 20 19  20 c8 93 20 c8 90 20 31  |...... . .. .. 1|
00002d10  36 35 2c 39 30 38 2c 31  31 32 2c 33 32 0d 1c 2a  |65,908,112,32..*|
00002d20  19 20 c8 93 20 c8 90 20  35 36 35 2c 39 30 38 2c  |. .. .. 565,908,|
00002d30  31 31 32 2c 33 32 0d 1c  34 05 cd 0d 1c 3e 04 0d  |112,32..4....>..|
00002d40  1c 48 11 20 ec 20 34 30  2c 39 33 30 2d 75 67 74  |.H. . 40,930-ugt|
00002d50  0d 1c 52 0f e6 20 36 33  20 c8 9c 20 32 35 35 0d  |..R.. 63 .. 255.|
00002d60  1c 5c 17 20 f1 20 22 20  20 53 43 4f 52 45 20 22  |.\. . "  SCORE "|
00002d70  3b 73 63 6f 72 65 0d 1c  66 04 0d 1c 70 12 20 ec  |;score..f...p. .|
00002d80  20 34 34 30 2c 39 33 30  2d 75 67 74 0d 1c 7a 16  | 440,930-ugt..z.|
00002d90  20 f1 20 22 20 20 20 41  4d 4d 4f 20 22 3b 61 6d  | . "   AMMO ";am|
00002da0  6d 6f 0d 1c 84 05 20 0d  1c 8e 05 20 0d 1c 98 04  |mo.... .... ....|
00002db0  0d 1c a2 05 e1 0d 1c ac  04 0d 1c b6 16 dd 20 f2  |.............. .|
00002dc0  65 78 70 6c 6f 64 65 5f  63 69 74 79 28 74 29 0d  |explode_city(t).|
00002dd0  1c c0 04 0d 1c ca 04 0d  1c d4 0d 20 e6 20 33 20  |........... . 3 |
00002de0  c8 9c 20 30 0d 1c de 1c  20 6e 75 6b 65 28 74 2c  |.. 0.... nuke(t,|
00002df0  31 29 3d 74 2a 28 31 31  35 30 2f 38 29 2d 32 35  |1)=t*(1150/8)-25|
00002e00  0d 1c e8 11 20 6e 75 6b  65 28 74 2c 32 29 3d 35  |.... nuke(t,2)=5|
00002e10  30 0d 1c f2 10 20 6e 75  6b 65 28 74 2c 33 29 3d  |0.... nuke(t,3)=|
00002e20  30 0d 1c fc 10 20 6e 75  6b 65 28 74 2c 34 29 3d  |0.... nuke(t,4)=|
00002e30  30 0d 1d 06 05 20 0d 1d  10 0f 20 65 78 69 73 74  |0.... .... exist|
00002e40  28 74 29 3d a3 0d 1d 1a  07 67 3d a3 0d 1d 24 0d  |(t)=.....g=...$.|
00002e50  e3 20 6f 3d 31 20 b8 20  38 0d 1d 2e 15 20 e7 20  |. o=1 . 8.... . |
00002e60  65 78 69 73 74 28 6f 29  20 8c 20 67 3d b9 0d 1d  |exist(o) . g=...|
00002e70  38 07 ed 20 6f 0d 1d 42  15 e7 20 67 3d a3 20 8c  |8.. o..B.. g=. .|
00002e80  20 65 6e 64 67 61 6d 65  3d b9 0d 1d 4c 05 20 0d  | endgame=...L. .|
00002e90  1d 56 05 e1 0d 1d 60 04  0d 1d 6a 11 dd 20 f2 6e  |.V....`...j.. .n|
00002ea0  65 77 5f 63 69 72 63 6c  65 0d 1d 74 09 20 20 64  |ew_circle..t.  d|
00002eb0  3d 30 0d 1d 7e 06 20 20  0d 1d 88 07 20 20 f5 0d  |=0..~.  ....  ..|
00002ec0  1d 92 0a 20 20 64 2b 3d  31 0d 1d 9c 15 20 20 fd  |...  d+=1....  .|
00002ed0  20 63 69 72 63 6c 65 28  64 2c 31 29 3d 30 0d 1d  | circle(d,1)=0..|
00002ee0  a6 21 20 20 e7 20 64 3e  6e 75 6d 63 69 72 63 6c  |.!  . d>numcircl|
00002ef0  65 20 8c 20 6e 75 6d 63  69 72 63 6c 65 3d 64 0d  |e . numcircle=d.|
00002f00  1d b0 04 0d 1d ba 23 20  20 78 70 3d 73 68 6f 74  |......#  xp=shot|
00002f10  67 6f 28 6b 2c 37 29 3a  79 70 3d 73 68 6f 74 67  |go(k,7):yp=shotg|
00002f20  6f 28 6b 2c 38 29 0d 1d  c4 3f 20 20 63 69 72 63  |o(k,8)...?  circ|
00002f30  6c 65 28 64 2c 31 29 3d  78 70 3a 63 69 72 63 6c  |le(d,1)=xp:circl|
00002f40  65 28 64 2c 32 29 3d 79  70 3a 63 69 72 63 6c 65  |e(d,2)=yp:circle|
00002f50  28 64 2c 33 29 3d 35 3a  63 69 72 63 6c 65 28 64  |(d,3)=5:circle(d|
00002f60  2c 34 29 3d 30 0d 1d ce  25 20 20 e7 20 63 69 72  |,4)=0...%  . cir|
00002f70  63 6c 65 28 64 2c 31 29  3d 30 20 8c 20 63 69 72  |cle(d,1)=0 . cir|
00002f80  63 6c 65 28 64 2c 31 29  3d 31 0d 1d d8 04 0d 1d  |cle(d,1)=1......|
00002f90  e2 0e 20 20 e6 20 6c 61  73 63 6f 6c 0d 1d ec 0d  |..  . lascol....|
00002fa0  20 20 74 6f 73 65 74 3d  b9 0d 1d f6 04 0d 1e 00  |  toset=........|
00002fb0  05 e1 0d 1e 0a 04 0d 1e  14 12 dd 20 f2 6d 61 6e  |........... .man|
00002fc0  61 67 65 5f 6e 75 6b 65  0d 1e 1e 0e 20 e3 20 68  |age_nuke.... . h|
00002fd0  3d 31 20 b8 20 38 0d 1e  28 16 20 20 e7 20 6e 75  |=1 . 8..(.  . nu|
00002fe0  6b 65 28 68 2c 31 29 3c  3e 30 20 8c 0d 1e 32 16  |ke(h,1)<>0 ...2.|
00002ff0  20 20 20 6e 75 6b 65 28  68 2c 34 29 2b 3d 30 2e  |   nuke(h,4)+=0.|
00003000  30 35 0d 1e 3c 17 20 20  20 6e 75 6b 6f 6c 64 3d  |05..<.   nukold=|
00003010  6e 75 6b 65 28 68 2c 33  29 0d 1e 46 20 20 20 20  |nuke(h,3)..F    |
00003020  6e 75 6b 65 28 68 2c 33  29 3d b5 28 6e 75 6b 65  |nuke(h,3)=.(nuke|
00003030  28 68 2c 34 29 29 2a 37  35 0d 1e 50 16 20 20 20  |(h,4))*75..P.   |
00003040  e7 20 6e 75 6b 65 28 68  2c 33 29 3c 30 20 8c 0d  |. nuke(h,3)<0 ..|
00003050  1e 5a 10 20 20 20 20 e6  20 30 20 c8 9c 20 30 0d  |.Z.    . 0 .. 0.|
00003060  1e 64 23 20 20 20 20 c8  8f 20 c8 90 20 6e 75 6b  |.d#    .. .. nuk|
00003070  65 28 68 2c 31 29 2c 6e  75 6b 65 28 68 2c 32 29  |e(h,1),nuke(h,2)|
00003080  2c 35 0d 1e 6e 13 20 20  20 20 6e 75 6b 65 28 68  |,5..n.    nuke(h|
00003090  2c 31 29 3d 30 0d 1e 78  08 20 20 20 cc 0d 1e 82  |,1)=0..x.   ....|
000030a0  1c 20 20 20 20 e7 20 6e  75 6b 6f 6c 64 3e 6e 75  |.    . nukold>nu|
000030b0  6b 65 28 68 2c 33 29 20  8c 0d 1e 8c 11 20 20 20  |ke(h,3) .....   |
000030c0  20 20 e6 20 30 20 c8 9c  20 30 0d 1e 96 29 20 20  |  . 0 .. 0...)  |
000030d0  20 20 20 c8 8f 20 c8 90  20 6e 75 6b 65 28 68 2c  |   .. .. nuke(h,|
000030e0  31 29 2c 6e 75 6b 65 28  68 2c 32 29 2c 6e 75 6b  |1),nuke(h,2),nuk|
000030f0  6f 6c 64 0d 1e a0 09 20  20 20 20 cd 0d 1e aa 10  |old....    .....|
00003100  20 20 20 20 e7 20 72 69  73 63 20 8c 0d 1e b4 21  |    . risc ....!|
00003110  20 20 20 20 20 e6 20 b5  28 6e 75 6b 65 28 68 2c  |     . .(nuke(h,|
00003120  34 29 29 2a 32 35 30 2c  31 30 30 2c 30 0d 1e be  |4))*250,100,0...|
00003130  09 20 20 20 20 cc 0d 1e  c8 1a 20 20 20 20 20 e6  |.    .....     .|
00003140  20 b5 28 6e 75 6b 65 28  68 2c 34 29 29 2a 36 33  | .(nuke(h,4))*63|
00003150  0d 1e d2 09 20 20 20 20  cd 0d 1e dc 2b 20 20 20  |....    ....+   |
00003160  20 c8 8f 20 c8 90 20 6e  75 6b 65 28 68 2c 31 29  | .. .. nuke(h,1)|
00003170  2c 6e 75 6b 65 28 68 2c  32 29 2c 6e 75 6b 65 28  |,nuke(h,2),nuke(|
00003180  68 2c 33 29 0d 1e e6 08  20 20 20 cd 0d 1e f0 07  |h,3)....   .....|
00003190  20 20 cd 0d 1e fa 06 20  20 0d 1f 04 11 20 20 e6  |  .....  ....  .|
000031a0  20 36 33 20 c8 9c 20 32  35 35 0d 1f 0e 12 20 20  | 63 .. 255....  |
000031b0  86 20 30 2c 30 2c 31 32  37 39 2c 30 0d 1f 18 08  |. 0,0,1279,0....|
000031c0  20 ed 20 68 0d 1f 22 05  e1 0d 1f 2c 04 0d 1f 36  | . h.."....,...6|
000031d0  04 0d 1f 40 0f dd 20 f2  6e 65 77 5f 73 68 6f 74  |...@.. .new_shot|
000031e0  0d 1f 4a 04 0d 1f 54 07  67 3d 30 0d 1f 5e 05 f5  |..J...T.g=0..^..|
000031f0  0d 1f 68 09 20 67 2b 3d  31 0d 1f 72 04 0d 1f 7c  |..h. g+=1..r...||
00003200  13 fd 20 73 68 6f 74 67  6f 28 67 2c 31 29 3d 30  |.. shotgo(g,1)=0|
00003210  0d 1f 86 1c 20 e7 20 67  3e 6e 75 6d 73 68 6f 74  |.... . g>numshot|
00003220  20 8c 20 6e 75 6d 73 68  6f 74 3d 67 0d 1f 90 12  | . numshot=g....|
00003230  20 78 64 69 66 66 3d 78  70 2d 67 75 6e 78 0d 1f  | xdiff=xp-gunx..|
00003240  9a 17 20 79 64 69 66 66  3d 79 70 2d 67 75 6e 68  |.. ydiff=yp-gunh|
00003250  65 69 67 68 74 0d 1f a4  2b 20 73 68 6f 74 67 6f  |eight...+ shotgo|
00003260  28 67 2c 31 29 3d 67 75  6e 78 3a 73 68 6f 74 67  |(g,1)=gunx:shotg|
00003270  6f 28 67 2c 32 29 3d 67  75 6e 68 65 69 67 68 74  |o(g,2)=gunheight|
00003280  0d 1f ae 1c 20 73 68 6f  74 67 6f 28 67 2c 33 29  |.... shotgo(g,3)|
00003290  3d 73 68 6f 74 67 6f 28  67 2c 31 29 0d 1f b8 1c  |=shotgo(g,1)....|
000032a0  20 73 68 6f 74 67 6f 28  67 2c 34 29 3d 73 68 6f  | shotgo(g,4)=sho|
000032b0  74 67 6f 28 67 2c 32 29  0d 1f c2 22 20 73 68 6f  |tgo(g,2)..." sho|
000032c0  74 67 6f 28 67 2c 37 29  3d 78 70 3a 73 68 6f 74  |tgo(g,7)=xp:shot|
000032d0  67 6f 28 67 2c 38 29 3d  79 70 0d 1f cc 04 0d 1f  |go(g,8)=yp......|
000032e0  d6 17 e7 20 78 64 69 66  66 3d 30 20 8c 20 78 64  |... xdiff=0 . xd|
000032f0  69 66 66 3d 31 0d 1f e0  13 61 74 6e 3d 79 64 69  |iff=1....atn=ydi|
00003300  66 66 2f 78 64 69 66 66  0d 1f ea 0e 61 74 6e 3d  |ff/xdiff....atn=|
00003310  99 28 61 74 6e 29 0d 1f  f4 18 e7 20 78 64 69 66  |.(atn)..... xdif|
00003320  66 3c 30 20 8c 20 61 74  6e 3d 2d 61 74 6e 0d 1f  |f<0 . atn=-atn..|
00003330  fe 04 0d 20 08 19 73 68  6f 74 67 6f 28 67 2c 35  |... ..shotgo(g,5|
00003340  29 3d 34 30 2a 9b 28 61  74 6e 29 0d 20 12 28 e7  |)=40*.(atn). .(.|
00003350  20 78 64 69 66 66 3c 30  20 8c 20 73 68 6f 74 67  | xdiff<0 . shotg|
00003360  6f 28 67 2c 35 29 3d 2d  73 68 6f 74 67 6f 28 67  |o(g,5)=-shotgo(g|
00003370  2c 35 29 0d 20 1c 19 73  68 6f 74 67 6f 28 67 2c  |,5). ..shotgo(g,|
00003380  36 29 3d 34 30 2a b5 28  61 74 6e 29 0d 20 26 0c  |6)=40*.(atn). &.|
00003390  20 74 6f 73 65 74 3d b9  0d 20 30 05 e1 0d 20 3a  | toset=.. 0... :|
000033a0  04 0d 20 44 12 dd 20 f2  6d 61 6e 61 67 65 5f 73  |.. D.. .manage_s|
000033b0  68 6f 74 0d 20 4e 04 0d  20 58 13 e3 20 6b 3d 31  |hot. N.. X.. k=1|
000033c0  20 b8 20 6e 75 6d 73 68  6f 74 0d 20 62 17 20 e7  | . numshot. b. .|
000033d0  20 73 68 6f 74 67 6f 28  6b 2c 31 29 3c 3e 30 20  | shotgo(k,1)<>0 |
000033e0  8c 0d 20 6c 34 20 73 68  6f 74 67 6f 28 6b 2c 33  |.. l4 shotgo(k,3|
000033f0  29 3d 73 68 6f 74 67 6f  28 6b 2c 31 29 3a 73 68  |)=shotgo(k,1):sh|
00003400  6f 74 67 6f 28 6b 2c 34  29 3d 73 68 6f 74 67 6f  |otgo(k,4)=shotgo|
00003410  28 6b 2c 32 29 0d 20 76  05 20 0d 20 80 06 20 20  |(k,2). v. . ..  |
00003420  0d 20 8a 1d 20 73 68 6f  74 67 6f 28 6b 2c 31 29  |. .. shotgo(k,1)|
00003430  2b 3d 73 68 6f 74 67 6f  28 6b 2c 35 29 0d 20 94  |+=shotgo(k,5). .|
00003440  1d 20 73 68 6f 74 67 6f  28 6b 2c 32 29 2b 3d 73  |. shotgo(k,2)+=s|
00003450  68 6f 74 67 6f 28 6b 2c  36 29 0d 20 9e 05 20 0d  |hotgo(k,6). .. .|
00003460  20 a8 05 20 0d 20 b2 0d  20 e6 20 30 20 c8 9c 20  | .. . .. . 0 .. |
00003470  30 0d 20 bc 23 20 c8 93  20 73 68 6f 74 67 6f 28  |0. .# .. shotgo(|
00003480  6b 2c 33 29 2c 73 68 6f  74 67 6f 28 6b 2c 34 29  |k,3),shotgo(k,4)|
00003490  2c 32 2c 32 0d 20 c6 10  20 e6 20 36 33 20 c8 9c  |,2,2. .. . 63 ..|
000034a0  20 32 35 35 0d 20 d0 23  20 c8 93 20 73 68 6f 74  | 255. .# .. shot|
000034b0  67 6f 28 6b 2c 31 29 2c  73 68 6f 74 67 6f 28 6b  |go(k,1),shotgo(k|
000034c0  2c 32 29 2c 32 2c 32 0d  20 da 04 0d 20 e4 05 20  |,2),2,2. ... .. |
000034d0  0d 20 ee 42 20 e7 20 73  68 6f 74 67 6f 28 6b 2c  |. .B . shotgo(k,|
000034e0  32 29 3c 3d 73 68 6f 74  67 6f 28 6b 2c 38 29 2b  |2)<=shotgo(k,8)+|
000034f0  32 30 20 80 20 73 68 6f  74 67 6f 28 6b 2c 32 29  |20 . shotgo(k,2)|
00003500  3e 3d 73 68 6f 74 67 6f  28 6b 2c 38 29 2d 32 30  |>=shotgo(k,8)-20|
00003510  20 8c 0d 20 f8 04 0d 21  02 2d 20 20 e6 20 30 20  | .. ...!.-  . 0 |
00003520  c8 9c 20 30 3a c8 93 20  73 68 6f 74 67 6f 28 6b  |.. 0:.. shotgo(k|
00003530  2c 31 29 2c 73 68 6f 74  67 6f 28 6b 2c 32 29 2c  |,1),shotgo(k,2),|
00003540  32 2c 32 0d 21 0c 1a 20  20 f2 70 6c 61 79 28 35  |2,2.!..  .play(5|
00003550  30 30 30 2c 22 42 6f 6f  6d 22 2c 30 29 0d 21 16  |000,"Boom",0).!.|
00003560  11 20 20 f2 6e 65 77 5f  63 69 72 63 6c 65 0d 21  |.  .new_circle.!|
00003570  20 13 20 20 73 68 6f 74  67 6f 28 6b 2c 31 29 3d  | .  shotgo(k,1)=|
00003580  30 0d 21 2a 06 20 20 0d  21 34 06 20 cd 0d 21 3e  |0.!*.  .!4. ..!>|
00003590  05 20 0d 21 48 06 20 cd  0d 21 52 07 ed 20 6b 0d  |. .!H. ..!R.. k.|
000035a0  21 5c 05 20 0d 21 66 05  e1 0d 21 70 04 0d 21 7a  |!\. .!f...!p..!z|
000035b0  04 0d 21 84 13 dd 20 f2  72 65 66 72 65 73 68 5f  |..!... .refresh_|
000035c0  63 69 74 79 0d 21 8e 07  ea 20 61 0d 21 98 0c e7  |city.!... a.!...|
000035d0  20 72 69 73 63 20 8c 0d  21 a2 15 ff 20 22 53 43  | risc ..!... "SC|
000035e0  48 4f 4f 53 45 20 63 69  74 79 33 22 0d 21 ac 05  |HOOSE city3".!..|
000035f0  cc 0d 21 b6 14 ff 20 22  53 43 48 4f 4f 53 45 20  |..!... "SCHOOSE |
00003600  63 69 74 79 22 0d 21 c0  05 cd 0d 21 ca 04 0d 21  |city".!....!...!|
00003610  d4 0d e3 20 61 3d 31 20  b8 20 38 0d 21 de 11 20  |... a=1 . 8.!.. |
00003620  e7 20 65 78 69 73 74 28  61 29 20 8c 0d 21 e8 1c  |. exist(a) ..!..|
00003630  20 f0 20 26 45 44 2c 2d  37 35 2b 61 2a 28 31 31  | . &ED,-75+a*(11|
00003640  35 30 2f 38 29 2c 31 30  0d 21 f2 06 20 cd 0d 21  |50/8),10.!.. ..!|
00003650  fc 07 ed 20 61 0d 22 06  05 e1 0d 22 10 04 0d 22  |... a."...."..."|
00003660  1a 0e dd 20 f2 74 72 61  63 6b 65 72 0d 22 24 18  |... .tracker."$.|
00003670  20 20 20 20 20 20 20 20  20 20 c8 97 20 78 70 2c  |          .. xp,|
00003680  79 70 2c 62 0d 22 2e 16  20 20 20 20 20 20 20 20  |yp,b."..        |
00003690  20 20 78 64 6f 6c 64 3d  78 64 0d 22 38 16 20 20  |  xdold=xd."8.  |
000036a0  20 20 20 20 20 20 20 20  79 64 6f 6c 64 3d 79 64  |        ydold=yd|
000036b0  0d 22 42 0f 20 78 64 3d  78 70 2d 67 75 6e 78 0d  |."B. xd=xp-gunx.|
000036c0  22 4c 14 20 79 64 3d 79  70 2d 67 75 6e 68 65 69  |"L. yd=yp-gunhei|
000036d0  67 68 74 0d 22 56 12 20  e7 20 78 64 3d 30 20 8c  |ght."V. . xd=0 .|
000036e0  20 78 64 3d 31 0d 22 60  14 20 61 6e 67 3d 99 28  | xd=1."`. ang=.(|
000036f0  79 64 2f 94 28 78 64 29  29 0d 22 6a 05 20 0d 22  |yd/.(xd))."j. ."|
00003700  74 19 20 e7 20 78 64 3c  30 20 8c 20 61 6e 67 3d  |t. . xd<0 . ang=|
00003710  28 af 29 2d 61 6e 67 0d  22 7e 05 20 0d 22 88 05  |(.)-ang."~. ."..|
00003720  20 0d 22 92 11 20 78 64  3d 32 30 2a 9b 28 61 6e  | .".. xd=20*.(an|
00003730  67 29 0d 22 9c 11 20 79  64 3d 32 30 2a b5 28 61  |g).".. yd=20*.(a|
00003740  6e 67 29 0d 22 a6 15 20  e7 20 61 6e 67 3c 30 20  |ng).".. . ang<0 |
00003750  8c 20 79 64 3d 2d 79 64  0d 22 b0 05 20 0d 22 ba  |. yd=-yd.".. .".|
00003760  0d 20 e6 20 30 20 c8 9c  20 30 0d 22 c4 30 20 86  |. . 0 .. 0.".0 .|
00003770  20 67 75 6e 78 2c 67 75  6e 68 65 69 67 68 74 2c  | gunx,gunheight,|
00003780  67 75 6e 78 2b 78 64 6f  6c 64 2c 67 75 6e 68 65  |gunx+xdold,gunhe|
00003790  69 67 68 74 2b 79 64 6f  6c 64 0d 22 ce 05 20 0d  |ight+ydold.".. .|
000037a0  22 d8 0f e6 20 36 33 20  c8 9c 20 32 35 35 0d 22  |"... 63 .. 255."|
000037b0  e2 2a 20 86 20 67 75 6e  78 2c 67 75 6e 68 65 69  |.* . gunx,gunhei|
000037c0  67 68 74 2c 67 75 6e 78  2b 78 64 2c 67 75 6e 68  |ght,gunx+xd,gunh|
000037d0  65 69 67 68 74 2b 79 64  0d 22 ec 05 20 0d 22 f6  |eight+yd.".. .".|
000037e0  1b 20 c8 8f 20 c8 90 20  67 75 6e 78 2c 67 75 6e  |. .. .. gunx,gun|
000037f0  68 65 69 67 68 74 2c 34  0d 23 00 21 20 86 20 67  |height,4.#.! . g|
00003800  75 6e 78 2d 32 2c 67 75  6e 68 65 69 67 68 74 2c  |unx-2,gunheight,|
00003810  67 75 6e 78 2d 32 2c 31  30 0d 23 0a 21 20 86 20  |gunx-2,10.#.! . |
00003820  67 75 6e 78 2b 32 2c 67  75 6e 68 65 69 67 68 74  |gunx+2,gunheight|
00003830  2c 67 75 6e 78 2b 32 2c  31 30 0d 23 14 05 e1 0d  |,gunx+2,10.#....|
00003840  23 1e 04 0d 23 28 17 dd  20 f2 72 65 66 72 65 73  |#...#(.. .refres|
00003850  68 5f 6d 69 73 73 69 6c  65 73 0d 23 32 05 e1 0d  |h_missiles.#2...|
00003860  23 3c 10 20 e3 20 62 3d  31 20 b8 20 6e 75 6d 0d  |#<. . b=1 . num.|
00003870  23 46 15 20 20 e7 20 73  65 6c 65 63 74 65 64 28  |#F.  . selected(|
00003880  62 29 20 8c 0d 23 50 16  20 20 20 e6 20 6c 61 73  |b) ..#P.   . las|
00003890  63 6f 6c 20 c8 9c 20 32  35 35 0d 23 5a 44 20 20  |col .. 255.#ZD  |
000038a0  20 86 20 6e 6f 72 6d 61  6c 28 62 2c 78 65 6e 64  | . normal(b,xend|
000038b0  29 2c 6e 6f 72 6d 61 6c  28 62 2c 79 65 6e 64 29  |),normal(b,yend)|
000038c0  2c 6e 6f 72 6d 61 6c 28  62 2c 78 70 6f 73 29 2c  |,normal(b,xpos),|
000038d0  6e 6f 72 6d 61 6c 28 62  2c 79 70 6f 73 29 0d 23  |normal(b,ypos).#|
000038e0  64 07 20 20 cd 0d 23 6e  08 20 ed 20 62 0d 23 78  |d.  ..#n. . b.#x|
000038f0  05 e1 0d 23 82 04 0d 23  8c 05 20 0d 23 96 04 0d  |...#...#.. .#...|
00003900  23 a0 04 0d 23 aa 04 0d  23 b4 13 dd 20 f2 68 61  |#...#...#... .ha|
00003910  6c 6c 5f 6f 66 5f 66 61  6d 65 0d 23 be 0e 64 69  |ll_of_fame.#..di|
00003920  73 70 6e 75 6d 3d 2d 31  0d 23 c8 04 0d 23 d2 13  |spnum=-1.#...#..|
00003930  e3 20 69 3d 31 30 20 b8  20 31 20 88 20 2d 31 0d  |. i=10 . 1 . -1.|
00003940  23 dc 19 20 e7 20 73 63  6f 72 65 3c 68 69 73 63  |#.. . score<hisc|
00003950  6f 72 65 28 69 29 20 8c  0d 23 e6 11 20 20 64 69  |ore(i) ..#..  di|
00003960  73 70 6e 75 6d 3d 69 2b  31 0d 23 f0 06 20 20 0d  |spnum=i+1.#..  .|
00003970  23 fa 15 20 20 e7 20 64  69 73 70 6e 75 6d 3c 3e  |#..  . dispnum<>|
00003980  31 31 20 8c 0d 24 04 17  20 20 e3 20 6b 3d 31 30  |11 ..$..  . k=10|
00003990  20 b8 20 69 2b 32 20 88  20 2d 31 0d 24 0e 1e 20  | . i+2 . -1.$.. |
000039a0  20 20 68 69 73 63 6f 72  65 28 6b 29 3d 68 69 73  |  hiscore(k)=his|
000039b0  63 6f 72 65 28 6b 2d 31  29 0d 24 18 1a 20 20 20  |core(k-1).$..   |
000039c0  6e 61 6d 65 24 28 6b 29  3d 6e 61 6d 65 24 28 6b  |name$(k)=name$(k|
000039d0  2d 31 29 0d 24 22 18 20  20 20 64 69 66 66 28 6b  |-1).$".   diff(k|
000039e0  29 3d 64 69 66 66 28 6b  2d 31 29 0d 24 2c 09 20  |)=diff(k-1).$,. |
000039f0  20 ed 20 6b 0d 24 36 1c  20 20 68 69 73 63 6f 72  | . k.$6.  hiscor|
00003a00  65 28 64 69 73 70 6e 75  6d 29 3d 73 63 6f 72 65  |e(dispnum)=score|
00003a10  0d 24 40 06 20 20 0d 24  4a 07 20 20 cd 0d 24 54  |.$@.  .$J.  ..$T|
00003a20  06 20 20 0d 24 5e 09 20  20 69 3d 31 0d 24 68 06  |.  .$^.  i=1.$h.|
00003a30  20 cd 0d 24 72 07 ed 20  69 0d 24 7c 04 0d 24 86  | ..$r.. i.$|..$.|
00003a40  04 0d 24 90 12 e7 20 64  69 73 70 6e 75 6d 3d 2d  |..$... dispnum=-|
00003a50  31 20 8c 0d 24 9a 13 20  e3 20 69 3d 39 20 b8 20  |1 ..$.. . i=9 . |
00003a60  31 20 88 20 2d 31 0d 24  a4 1d 20 20 68 69 73 63  |1 . -1.$..  hisc|
00003a70  6f 72 65 28 69 2b 31 29  3d 68 69 73 63 6f 72 65  |ore(i+1)=hiscore|
00003a80  28 69 29 0d 24 ae 19 20  20 6e 61 6d 65 24 28 69  |(i).$..  name$(i|
00003a90  2b 31 29 3d 6e 61 6d 65  24 28 69 29 0d 24 b8 17  |+1)=name$(i).$..|
00003aa0  20 20 64 69 66 66 28 69  2b 31 29 3d 64 69 66 66  |  diff(i+1)=diff|
00003ab0  28 69 29 0d 24 c2 08 20  ed 20 69 0d 24 cc 15 20  |(i).$.. . i.$.. |
00003ac0  68 69 73 63 6f 72 65 28  31 29 3d 73 63 6f 72 65  |hiscore(1)=score|
00003ad0  0d 24 d6 0e 20 64 69 73  70 6e 75 6d 3d 31 0d 24  |.$.. dispnum=1.$|
00003ae0  e0 05 cd 0d 24 ea 04 0d  24 f4 0c e7 20 72 69 73  |....$...$... ris|
00003af0  63 20 8c 0d 24 fe 17 ff  20 22 53 43 48 4f 4f 53  |c ..$... "SCHOOS|
00003b00  45 20 6d 69 73 73 63 6f  6d 22 0d 25 08 08 70 6f  |E misscom".%..po|
00003b10  3d 30 0d 25 12 05 cc 0d  25 1c 18 ff 20 22 53 43  |=0.%....%... "SC|
00003b20  48 4f 4f 53 45 20 6d 69  73 73 63 6f 6d 33 22 0d  |HOOSE misscom3".|
00003b30  25 26 0a 70 6f 3d 31 34  30 0d 25 30 05 cd 0d 25  |%&.po=140.%0...%|
00003b40  3a 04 0d 25 44 04 0d 25  4e 14 f0 20 26 45 44 2c  |:..%D..%N.. &ED,|
00003b50  32 30 30 2c 36 35 30 2b  70 6f 0d 25 58 04 0d 25  |200,650+po.%X..%|
00003b60  62 08 20 ef 20 35 0d 25  6c 1b ef 20 32 33 2c 31  |b. . 5.%l.. 23,1|
00003b70  37 2c 37 2c 25 31 30 30  2c 31 30 3b 38 3b 30 2c  |7,7,%100,10;8;0,|
00003b80  30 0d 25 76 04 0d 25 80  1b ef 20 32 33 2c 31 37  |0.%v..%... 23,17|
00003b90  2c 37 2c 25 31 30 2c 31  30 3b 31 32 3b 30 2c 30  |,7,%10,10;12;0,0|
00003ba0  0d 25 8a 09 20 fb 20 36  33 0d 25 94 05 20 0d 25  |.%.. . 63.%.. .%|
00003bb0  9e 0d 20 e7 20 72 69 73  63 20 8c 0d 25 a8 11 20  |.. . risc ..%.. |
00003bc0  20 e6 20 35 30 2c 35 30  2c 31 33 30 0d 25 b2 06  | . 50,50,130.%..|
00003bd0  20 cc 0d 25 bc 0a 20 20  e6 20 31 37 0d 25 c6 06  | ..%..  . 17.%..|
00003be0  20 cd 0d 25 d0 05 20 0d  25 da 0d 20 e7 20 72 69  | ..%.. .%.. . ri|
00003bf0  73 63 20 8c 0d 25 e4 1a  20 c8 93 20 c8 90 20 32  |sc ..%.. .. .. 2|
00003c00  38 30 2c 31 30 30 2c 37  30 30 2c 34 38 35 0d 25  |80,100,700,485.%|
00003c10  ee 06 20 cc 0d 25 f8 1a  20 c8 93 20 c8 90 20 32  |.. ..%.. .. .. 2|
00003c20  38 30 2c 31 30 30 2c 37  30 30 2c 36 34 35 0d 26  |80,100,700,645.&|
00003c30  02 06 20 cd 0d 26 0c 05  20 0d 26 16 14 20 e7 20  |.. ..&.. .&.. . |
00003c40  64 69 73 70 6e 75 6d 3c  3e 31 31 20 8c 0d 26 20  |dispnum<>11 ..& |
00003c50  0d 20 e7 20 72 69 73 63  20 8c 0d 26 2a 10 20 e6  |. . risc ..&*. .|
00003c60  20 31 37 30 2c 37 30 2c  37 30 0d 26 34 06 20 cc  | 170,70,70.&4. .|
00003c70  0d 26 3e 10 20 e6 20 36  33 20 c8 9c 20 32 35 35  |.&>. . 63 .. 255|
00003c80  0d 26 48 06 20 cd 0d 26  52 05 20 0d 26 5c 47 20  |.&H. ..&R. .&\G |
00003c90  ec 20 31 33 30 2c 34 35  3a f1 20 22 4d 6f 75 73  |. 130,45:. "Mous|
00003ca0  65 20 6c 65 66 74 20 26  20 72 69 67 68 74 20 74  |e left & right t|
00003cb0  6f 20 63 68 6f 6f 73 65  2e 20 50 72 65 73 73 20  |o choose. Press |
00003cc0  62 75 74 74 6f 6e 20 74  6f 20 73 65 6c 65 63 74  |button to select|
00003cd0  2e 22 0d 26 66 06 20 cd  0d 26 70 05 20 0d 26 7a  |.".&f. ..&p. .&z|
00003ce0  10 20 e6 20 36 33 20 c8  9c 20 32 35 35 0d 26 84  |. . 63 .. 255.&.|
00003cf0  0d 20 e7 20 72 69 73 63  20 8c 0d 26 8e 17 20 c8  |. . risc ..&.. .|
00003d00  93 20 32 38 30 2c 31 30  30 2c 37 30 30 2c 34 38  |. 280,100,700,48|
00003d10  35 0d 26 98 16 20 c8 93  20 32 37 35 2c 39 35 2c  |5.&.. .. 275,95,|
00003d20  37 31 30 2c 34 39 35 0d  26 a2 06 20 cc 0d 26 ac  |710,495.&.. ..&.|
00003d30  05 20 0d 26 b6 17 20 c8  93 20 32 38 30 2c 31 30  |. .&.. .. 280,10|
00003d40  30 2c 37 30 30 2c 36 34  35 0d 26 c0 16 20 c8 93  |0,700,645.&.. ..|
00003d50  20 32 37 35 2c 39 35 2c  37 31 30 2c 36 35 35 0d  | 275,95,710,655.|
00003d60  26 ca 05 cd 0d 26 d4 05  20 0d 26 de 04 0d 26 e8  |&....&.. .&...&.|
00003d70  05 20 0d 26 f2 05 20 0d  26 fc 0f 20 e3 20 69 3d  |. .&.. .&.. . i=|
00003d80  31 20 b8 20 31 30 0d 27  06 0e 20 20 e7 20 72 69  |1 . 10.'..  . ri|
00003d90  73 63 20 8c 0d 27 10 23  20 20 20 e6 20 32 35 30  |sc ..'.#   . 250|
00003da0  2d 69 2a 31 30 2c 32 35  30 2d 69 2a 31 30 2c 32  |-i*10,250-i*10,2|
00003db0  35 30 2d 69 2a 31 30 0d  27 1a 11 20 20 20 75 70  |50-i*10.'..   up|
00003dc0  3d 30 3a 6d 6c 74 3d 30  0d 27 24 07 20 20 cc 0d  |=0:mlt=0.'$.  ..|
00003dd0  27 2e 12 20 20 20 e6 20  36 33 20 c8 9c 20 32 35  |'..   . 63 .. 25|
00003de0  35 0d 27 38 14 20 20 20  75 70 3d 31 34 35 3a 6d  |5.'8.   up=145:m|
00003df0  6c 74 3d 31 30 0d 27 42  07 20 20 cd 0d 27 4c 13  |lt=10.'B.  ..'L.|
00003e00  20 20 e7 20 69 3d 64 69  73 70 6e 75 6d 20 8c 0d  |  . i=dispnum ..|
00003e10  27 56 12 20 20 20 e6 20  33 31 20 c8 9c 20 32 35  |'V.   . 31 .. 25|
00003e20  35 0d 27 60 33 20 20 20  6e 61 6d 65 24 28 69 29  |5.'`3   name$(i)|
00003e30  3d 22 20 20 20 22 3a 68  69 73 63 6f 72 65 28 69  |="   ":hiscore(i|
00003e40  29 3d 73 63 6f 72 65 3a  64 69 66 66 28 69 29 3d  |)=score:diff(i)=|
00003e50  64 69 66 66 0d 27 6a 07  20 20 cd 0d 27 74 06 20  |diff.'j.  ..'t. |
00003e60  20 0d 27 7e 06 20 20 0d  27 88 05 20 0d 27 92 1e  | .'~.  .'.. .'..|
00003e70  20 ec 20 32 39 30 2c 28  36 30 30 2b 75 70 29 2d  | . 290,(600+up)-|
00003e80  69 2a 28 34 35 2b 6d 6c  74 29 0d 27 9c 36 20 f1  |i*(45+mlt).'.6 .|
00003e90  20 69 3b 22 2d 20 22 3b  6e 61 6d 65 24 28 69 29  | i;"- ";name$(i)|
00003ea0  3b 22 20 28 22 3b 64 69  66 66 28 69 29 3b 22 29  |;" (";diff(i);")|
00003eb0  20 20 20 20 22 3b 68 69  73 63 6f 72 65 28 69 29  |    ";hiscore(i)|
00003ec0  0d 27 a6 04 0d 27 b0 05  20 0d 27 ba 08 20 ed 20  |.'...'.. .'.. . |
00003ed0  69 0d 27 c4 05 20 0d 27  ce 2c 20 78 70 6f 73 3d  |i.'.. .'., xpos=|
00003ee0  35 33 30 3a 79 70 6f 73  3d 28 36 30 30 2b 75 70  |530:ypos=(600+up|
00003ef0  29 2d 64 69 73 70 6e 75  6d 2a 28 34 35 2b 6d 6c  |)-dispnum*(45+ml|
00003f00  74 29 0d 27 d8 05 20 0d  27 e2 14 20 e7 20 64 69  |t).'.. .'.. . di|
00003f10  73 70 6e 75 6d 3c 3e 31  31 20 8c 0d 27 ec 0f 20  |spnum<>11 ..'.. |
00003f20  20 f2 67 65 74 5f 6e 61  6d 65 0d 27 f6 1a 20 20  | .get_name.'..  |
00003f30  20 6e 61 6d 65 24 28 64  69 73 70 6e 75 6d 29 3d  | name$(dispnum)=|
00003f40  6e 65 77 24 0d 28 00 0d  20 20 20 20 20 20 20 20  |new$.(..        |
00003f50  20 0d 28 0a 20 20 20 20  78 3d ae 28 22 3c 4f 62  | .(.    x=.("<Ob|
00003f60  65 79 24 64 69 72 3e 2e  68 69 73 63 6f 72 65 22  |ey$dir>.hiscore"|
00003f70  29 0d 28 14 11 20 20 20  e3 20 69 3d 31 20 b8 20  |).(..   . i=1 . |
00003f80  31 30 0d 28 1e 28 20 20  20 20 f1 20 23 78 2c 6e  |10.(.(    . #x,n|
00003f90  61 6d 65 24 28 69 29 2c  68 69 73 63 6f 72 65 28  |ame$(i),hiscore(|
00003fa0  69 29 2c 64 69 66 66 28  69 29 0d 28 28 0a 20 20  |i),diff(i).((.  |
00003fb0  20 ed 20 69 0d 28 32 0b  20 20 20 d9 20 23 78 0d  | . i.(2.   . #x.|
00003fc0  28 3c 06 20 20 0d 28 46  06 20 cd 0d 28 50 0c e6  |(<.  .(F. ..(P..|
00003fd0  20 30 20 c8 9c 20 30 0d  28 5a 15 c8 93 20 c8 90  | 0 .. 0.(Z... ..|
00003fe0  20 30 2c 30 2c 31 32 37  39 2c 35 30 0d 28 64 04  | 0,0,1279,50.(d.|
00003ff0  0d 28 6e 0c e7 20 72 69  73 63 20 8c 0d 28 78 10  |.(n.. risc ..(x.|
00004000  20 e6 20 31 37 30 2c 37  30 2c 37 30 0d 28 82 05  | . 170,70,70.(..|
00004010  cc 0d 28 8c 10 20 e6 20  36 33 20 c8 9c 20 32 35  |..(.. . 63 .. 25|
00004020  35 0d 28 96 05 cd 0d 28  a0 38 20 ec 20 31 33 30  |5.(....(.8 . 130|
00004030  2c 34 35 3a f1 20 22 20  20 20 20 20 20 20 20 20  |,45:. "         |
00004040  20 20 20 20 20 20 43 6c  69 63 6b 20 74 68 65 20  |      Click the |
00004050  4d 6f 75 73 65 20 74 6f  20 50 6c 61 79 22 0d 28  |Mouse to Play".(|
00004060  aa 0f 20 20 ff 20 22 46  58 20 31 35 22 0d 28 b4  |..  . "FX 15".(.|
00004070  17 20 20 f5 3a c8 97 20  6c 2c 6d 2c 6e 3a fd 20  |.  .:.. l,m,n:. |
00004080  6e 3c 3e 30 0d 28 be 16  20 20 f5 3a c8 97 20 6c  |n<>0.(..  .:.. l|
00004090  2c 6d 2c 6e 3a fd 20 6e  3d 30 0d 28 c8 04 0d 28  |,m,n:. n=0.(...(|
000040a0  d2 1a ef 20 32 33 2c 31  37 2c 37 2c 25 31 30 30  |... 23,17,7,%100|
000040b0  2c 38 3b 38 3b 30 2c 30  0d 28 dc 04 0d 28 e6 19  |,8;8;0,0.(...(..|
000040c0  ef 20 32 33 2c 31 37 2c  37 2c 25 31 30 2c 38 3b  |. 23,17,7,%10,8;|
000040d0  38 3b 30 2c 30 0d 28 f0  06 20 db 0d 28 fa 09 20  |8;0,0.(.. ..(.. |
000040e0  20 ef 20 35 0d 29 04 0e  20 20 e6 20 30 20 c8 9c  | . 5.)..  . 0 ..|
000040f0  20 30 0d 29 0e 1b 20 20  c8 93 20 c8 90 20 33 30  | 0.)..  .. .. 30|
00004100  30 2c 33 30 30 2c 35 30  30 2c 31 35 30 0d 29 18  |0,300,500,150.).|
00004110  11 20 20 e6 20 36 33 20  c8 9c 20 32 35 35 0d 29  |.  . 63 .. 255.)|
00004120  22 18 20 20 c8 93 20 33  30 30 2c 33 30 30 2c 35  |".  .. 300,300,5|
00004130  30 30 2c 31 35 30 0d 29  2c 18 20 20 c8 93 20 33  |00,150.),.  .. 3|
00004140  30 35 2c 33 30 35 2c 34  39 30 2c 31 34 30 0d 29  |05,305,490,140.)|
00004150  36 17 20 20 c8 93 20 33  32 30 2c 33 32 30 2c 34  |6.  .. 320,320,4|
00004160  36 30 2c 32 30 0d 29 40  06 20 20 0d 29 4a 20 20  |60,20.)@.  .)J  |
00004170  20 e7 20 72 69 73 63 20  8c 20 67 68 6a 3d 33 39  | . risc . ghj=39|
00004180  30 20 8b 20 67 68 6a 3d  34 30 35 0d 29 54 2c 20  |0 . ghj=405.)T, |
00004190  20 ec 20 33 35 30 2c 67  68 6a 3a f1 20 22 53 65  | . 350,ghj:. "Se|
000041a0  6c 65 63 74 20 64 69 66  66 69 63 75 6c 74 79 20  |lect difficulty |
000041b0  72 61 74 69 6e 67 22 0d  29 5e 0a 20 20 c8 97 20  |rating".)^.  .. |
000041c0  87 0d 29 68 1a 20 20 c8  97 20 c8 93 20 33 32 30  |..)h.  .. .. 320|
000041d0  2c 33 32 30 2c 34 33 38  2c 32 30 0d 29 72 06 20  |,320,438,20.)r. |
000041e0  20 0d 29 7c 0d 20 20 67  3d 30 3a 68 3d 30 0d 29  | .)|.  g=0:h=0.)|
000041f0  86 1e 20 20 e7 20 ac 20  72 69 73 63 20 8c 20 65  |..  . . risc . e|
00004200  72 74 3d 32 20 8b 20 65  72 74 3d 30 0d 29 90 07  |rt=2 . ert=0.)..|
00004210  ef 20 34 0d 29 9a 07 20  20 f5 0d 29 a4 14 20 20  |. 4.)..  ..)..  |
00004220  20 67 6f 6c 64 3d 67 3a  68 6f 6c 64 3d 68 0d 29  | gold=g:hold=h.)|
00004230  ae 0f 20 20 20 c8 97 20  67 2c 68 2c 6a 0d 29 b8  |..   .. g,h,j.).|
00004240  07 20 20 20 0d 29 c2 11  20 20 20 e7 20 67 3c 67  |.   .)..   . g<g|
00004250  6f 6c 64 20 8c 0d 29 cc  13 20 20 20 20 f4 50 52  |old ..)..    .PR|
00004260  49 4e 54 20 22 4f 4b 22  0d 29 d6 10 20 20 20 20  |INT "OK".)..    |
00004270  e6 20 30 20 c8 9c 20 30  0d 29 e0 26 20 20 20 20  |. 0 .. 0.).&    |
00004280  c8 93 20 c8 90 20 67 2b  32 2c 33 32 32 2b 65 72  |.. .. g+2,322+er|
00004290  74 2c 37 37 36 2d 67 2c  31 36 2d 65 72 74 0d 29  |t,776-g,16-ert.)|
000042a0  ea 08 20 20 20 cc 0d 29  f4 12 20 20 20 20 e6 20  |..   ..)..    . |
000042b0  32 20 c8 9c 20 32 35 35  0d 29 fe 08 20 20 20 cd  |2 .. 255.)..   .|
000042c0  0d 2a 08 07 20 20 20 0d  2a 12 26 20 20 20 20 c8  |.*..   .*.&    .|
000042d0  93 20 c8 90 20 33 32 32  2c 33 32 32 2b 65 72 74  |. .. 322,322+ert|
000042e0  2c 67 2d 33 30 32 2c 31  36 2d 65 72 74 0d 2a 1c  |,g-302,16-ert.*.|
000042f0  08 20 20 20 20 0d 2a 26  0c 20 20 fd 20 6a 3c 3e  |.    .*&.  . j<>|
00004300  30 0d 2a 30 10 20 20 64  69 66 66 3d 67 2d 33 32  |0.*0.  diff=g-32|
00004310  32 0d 2a 3a 0b 64 69 66  66 2b 3d 32 0d 2a 44 14  |2.*:.diff+=2.*D.|
00004320  64 69 66 66 3d a8 28 64  69 66 66 2f 31 30 30 29  |diff=.(diff/100)|
00004330  0d 2a 4e 0c f2 67 65 74  73 70 64 73 0d 2a 58 08  |.*N..getspds.*X.|
00004340  c8 97 20 ee 0d 2a 62 18  c8 97 20 c8 93 20 30 2c  |.. ..*b... .. 0,|
00004350  31 38 38 2c 31 32 37 39  2c 35 38 30 0d 2a 6c 05  |188,1279,580.*l.|
00004360  20 0d 2a 76 0a 20 20 20  20 20 db 0d 2a 80 06 20  | .*v.     ..*.. |
00004370  e1 0d 2a 8a 05 20 0d 2a  94 05 20 0d 2a 9e 0f dd  |..*.. .*.. .*...|
00004380  20 f2 73 68 75 74 64 6f  77 6e 0d 2a a8 23 e7 20  | .shutdown.*.#. |
00004390  f6 24 3d 22 4d 6f 64 75  6c 65 20 69 73 20 6e 6f  |.$="Module is no|
000043a0  74 20 69 6e 20 52 4f 4d  22 20 8c 20 e1 0d 2a b2  |t in ROM" . ..*.|
000043b0  07 ef 20 34 0d 2a bc 05  db 0d 2a c6 05 f1 0d 2a  |.. 4.*....*....*|
000043c0  d0 05 f1 0d 2a da 1b f1  20 22 20 20 20 20 53 74  |....*... "    St|
000043d0  61 72 42 61 73 65 20 41  74 74 61 63 6b 22 0d 2a  |arBase Attack".*|
000043e0  e4 05 f1 0d 2a ee 05 f1  0d 2a f8 1d f1 20 22 20  |....*....*... " |
000043f0  20 42 79 20 47 72 61 68  61 6d 20 52 6f 77 62 6f  | By Graham Rowbo|
00004400  74 74 6f 6d 22 0d 2b 02  09 f1 3a f1 3a f1 0d 2b  |ttom".+...:.:..+|
00004410  0c 4a ea 20 85 3a ee 20  85 20 f1 20 22 45 72 72  |.J. .:. . . "Err|
00004420  6f 72 20 69 6e 20 53 68  75 74 44 6f 77 6e 20 50  |or in ShutDown P|
00004430  72 6f 63 65 64 75 72 65  2e 20 4c 69 6e 65 20 3a  |rocedure. Line :|
00004440  20 22 3b 9e 3b 22 20 20  20 20 43 61 75 73 65 20  | ";.;"    Cause |
00004450  3a 20 22 3b f6 24 3a e0  0d 2b 16 05 20 0d 2b 20  |: ";.$:..+.. .+ |
00004460  14 20 ff 20 22 52 6d 4b  69 6c 6c 20 42 6f 6f 6d  |. . "RmKill Boom|
00004470  22 0d 2b 2a 15 20 ff 20  22 52 6d 4b 69 6c 6c 20  |".+*. . "RmKill |
00004480  4c 61 7a 65 72 22 0d 2b  34 17 20 ff 20 22 52 6d  |Lazer".+4. . "Rm|
00004490  4b 69 6c 6c 20 43 6f 6c  6c 65 63 74 22 0d 2b 3e  |Kill Collect".+>|
000044a0  29 20 ff 20 22 49 63 6f  6e 53 70 72 69 74 65 73  |) . "IconSprites|
000044b0  20 3c 6f 62 65 79 24 64  69 72 3e 2e 21 50 6f 69  | <obey$dir>.!Poi|
000044c0  6e 74 65 72 31 22 0d 2b  48 12 20 ff 20 22 50 6f  |nter1".+H. . "Po|
000044d0  69 6e 74 65 72 20 31 22  0d 2b 52 27 f4 20 50 52  |inter 1".+R'. PR|
000044e0  49 4e 54 20 52 45 50 4f  52 54 24 3b 22 20 41 54  |INT REPORT$;" AT|
000044f0  20 4c 49 4e 45 20 22 3b  45 52 4c 3a 45 4e 44 0d  | LINE ";ERL:END.|
00004500  2b 5c 05 20 0d 2b 66 06  20 e0 0d 2b 70 05 e1 0d  |+\. .+f. ..+p...|
00004510  2b 7a 04 0d 2b 84 1f dd  20 f2 70 6c 61 79 28 70  |+z..+... .play(p|
00004520  69 74 63 68 2c 6e 61 6d  65 24 2c 71 73 6f 75 6e  |itch,name$,qsoun|
00004530  64 29 0d 2b 8e 04 0d 2b  98 09 63 68 2b 3d 31 0d  |d).+...+..ch+=1.|
00004540  2b a2 11 e7 20 63 68 3d  35 20 8c 20 63 68 3d 31  |+... ch=5 . ch=1|
00004550  0d 2b ac 04 0d 2b b6 06  20 20 0d 2b c0 27 20 ff  |.+...+..  .+.' .|
00004560  20 22 63 68 61 6e 6e 65  6c 76 6f 69 63 65 20 22  | "channelvoice "|
00004570  2b c3 28 63 68 29 2b 20  22 20 22 2b 6e 61 6d 65  |+.(ch)+ " "+name|
00004580  24 0d 2b ca 1c 20 d4 20  63 68 2c 2d 31 35 2c 70  |$.+.. . ch,-15,p|
00004590  69 74 63 68 2c 31 2c 71  73 6f 75 6e 64 0d 2b d4  |itch,1,qsound.+.|
000045a0  05 20 0d 2b de 04 0d 2b  e8 05 e1 0d 2b f2 04 0d  |. .+...+....+...|
000045b0  2b fc 04 0d 2c 06 04 0d  2c 10 0f dd 20 f2 67 65  |+...,...,... .ge|
000045c0  74 5f 6e 61 6d 65 0d 2c  1a 1d 20 20 20 20 20 20  |t_name.,..      |
000045d0  20 20 20 20 20 20 20 20  20 20 20 20 6e 65 77 24  |            new$|
000045e0  3d 22 22 0d 2c 24 08 20  ef 20 35 0d 2c 2e 1b ef  |="".,$. . 5.,...|
000045f0  20 32 33 2c 31 37 2c 37  2c 25 31 30 30 2c 31 30  | 23,17,7,%100,10|
00004600  3b 38 3b 30 2c 30 0d 2c  38 04 0d 2c 42 1b ef 20  |;8;0,0.,8..,B.. |
00004610  32 33 2c 31 37 2c 37 2c  25 31 30 2c 31 30 3b 31  |23,17,7,%10,10;1|
00004620  32 3b 30 2c 30 0d 2c 4c  04 0d 2c 56 04 0d 2c 60  |2;0,0.,L..,V..,`|
00004630  1a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004640  78 3d 30 3a 79 3d 30 0d  2c 6a 19 20 20 20 20 20  |x=0:y=0.,j.     |
00004650  20 20 20 20 20 20 20 20  20 20 6e 75 6d 3d 36 35  |          num=65|
00004660  0d 2c 74 18 20 20 20 20  20 20 20 20 20 20 20 20  |.,t.            |
00004670  20 20 20 6c 74 72 3d 31  0d 2c 7e 08 c8 97 20 87  |   ltr=1.,~... .|
00004680  0d 2c 88 0d c8 97 20 b8  20 30 2c 31 30 0d 2c 92  |.,.... . 0,10.,.|
00004690  0f e6 20 33 31 20 c8 9c  20 32 35 35 0d 2c 9c 12  |.. 31 .. 255.,..|
000046a0  20 20 20 ec 20 78 70 6f  73 2c 79 70 6f 73 0d 2c  |   . xpos,ypos.,|
000046b0  a6 0f 20 20 20 f1 20 bd  28 6e 75 6d 29 0d 2c b0  |..   . .(num).,.|
000046c0  04 0d 2c ba 04 0d 2c c4  06 20 f5 0d 2c ce 13 20  |..,...,.. ..,.. |
000046d0  20 78 6f 6c 64 3d 78 3a  79 6f 6c 64 3d 79 0d 2c  | xold=x:yold=y.,|
000046e0  d8 0e 20 20 c8 97 20 78  2c 79 2c 7a 0d 2c e2 10  |..  .. x,y,z.,..|
000046f0  20 20 6e 75 6d 6f 6c 64  3d 6e 75 6d 0d 2c ec 06  |  numold=num.,..|
00004700  20 20 0d 2c f6 0e 20 20  e7 20 7a 3c 3e 30 20 8c  |  .,..  . z<>0 .|
00004710  0d 2d 00 0d 20 20 20 6c  74 72 2b 3d 31 0d 2d 0a  |.-..   ltr+=1.-.|
00004720  10 20 20 20 e7 20 6c 74  72 3d 34 20 8c 0d 2d 14  |.   . ltr=4 ..-.|
00004730  13 20 20 20 6e 65 77 24  2b 3d bd 28 6e 75 6d 29  |.   new$+=.(num)|
00004740  0d 2d 1e 0c 20 20 20 20  c8 97 20 ee 0d 2d 28 09  |.-..    .. ..-(.|
00004750  20 20 20 20 e1 0d 2d 32  08 20 20 20 cd 0d 2d 3c  |    ..-2.   ..-<|
00004760  07 20 20 20 0d 2d 46 13  20 20 20 6e 65 77 24 2b  |.   .-F.   new$+|
00004770  3d bd 28 6e 75 6d 29 0d  2d 50 0f 20 20 20 78 70  |=.(num).-P.   xp|
00004780  6f 73 2b 3d 32 30 0d 2d  5a 12 20 20 20 e6 20 33  |os+=20.-Z.   . 3|
00004790  31 20 c8 9c 20 32 35 35  0d 2d 64 12 20 20 20 ec  |1 .. 255.-d.   .|
000047a0  20 78 70 6f 73 2c 79 70  6f 73 0d 2d 6e 0f 20 20  | xpos,ypos.-n.  |
000047b0  20 f1 20 bd 28 6e 75 6d  29 0d 2d 78 18 20 20 20  | . .(num).-x.   |
000047c0  20 f5 3a c8 97 20 61 2c  73 2c 64 3a fd 20 64 3d  | .:.. a,s,d:. d=|
000047d0  30 0d 2d 82 07 20 20 cd  0d 2d 8c 06 20 20 0d 2d  |0.-..  ..-..  .-|
000047e0  96 06 20 20 0d 2d a0 13  20 20 78 6d 75 6c 74 3d  |..  .-..  xmult=|
000047f0  31 32 37 39 2f 32 36 0d  2d aa 12 20 20 79 6d 75  |1279/26.-..  ymu|
00004800  6c 74 3d 39 35 39 2f 32  36 0d 2d b4 06 20 20 0d  |lt=959/26.-..  .|
00004810  2d be 0f 20 e3 20 69 3d  31 20 b8 20 32 36 0d 2d  |-.. . i=1 . 26.-|
00004820  c8 05 20 0d 2d d2 05 20  0d 2d dc 13 20 20 e7 20  |.. .-.. .-..  . |
00004830  78 3c 69 2a 78 6d 75 6c  74 20 8c 0d 2d e6 0f 20  |x<i*xmult ..-.. |
00004840  20 20 6e 75 6d 3d 69 2b  36 34 0d 2d f0 0b 20 20  |  num=i+64.-..  |
00004850  20 69 3d 32 36 0d 2d fa  07 20 20 cd 0d 2e 04 06  | i=26.-..  .....|
00004860  20 20 0d 2e 0e 05 20 0d  2e 18 05 20 0d 2e 22 08  |  .... .... ..".|
00004870  20 ed 20 69 0d 2e 2c 05  20 0d 2e 36 05 20 0d 2e  | . i..,. ..6. ..|
00004880  40 06 20 20 0d 2e 4a 06  20 20 0d 2e 54 15 20 20  |@.  ..J.  ..T.  |
00004890  e7 20 6e 75 6d 6f 6c 64  3c 3e 6e 75 6d 20 8c 0d  |. numold<>num ..|
000048a0  2e 5e 0e 20 20 e7 20 72  69 73 63 20 8c 0d 2e 68  |.^.  . risc ...h|
000048b0  11 20 20 e6 20 35 30 2c  35 30 2c 31 33 30 0d 2e  |.  . 50,50,130..|
000048c0  72 0a 20 20 72 65 3d 30  0d 2e 7c 07 20 20 cc 0d  |r.  re=0..|.  ..|
000048d0  2e 86 0a 20 20 e6 20 31  37 0d 2e 90 0b 20 20 72  |...  . 17....  r|
000048e0  65 3d 32 30 0d 2e 9a 07  20 20 cd 0d 2e a4 06 20  |e=20....  ..... |
000048f0  20 0d 2e ae 06 20 20 0d  2e b8 06 20 20 0d 2e c2  | ....  ....  ...|
00004900  25 20 20 20 c8 93 20 c8  90 20 78 70 6f 73 2c 79  |%   .. .. xpos,y|
00004910  70 6f 73 2d 32 30 2d 72  65 2c 32 30 2c 32 30 2b  |pos-20-re,20,20+|
00004920  72 65 0d 2e cc 07 20 20  20 0d 2e d6 12 20 20 20  |re....   ....   |
00004930  ec 20 78 70 6f 73 2c 79  70 6f 73 0d 2e e0 12 20  |. xpos,ypos.... |
00004940  20 20 e6 20 33 31 20 c8  9c 20 32 35 35 0d 2e ea  |  . 31 .. 255...|
00004950  0f 20 20 20 f1 20 bd 28  6e 75 6d 29 0d 2e f4 07  |.   . .(num)....|
00004960  20 20 cd 0d 2e fe 07 20  20 20 0d 2f 08 08 20 fd  |  .....   ./.. .|
00004970  20 a3 0d 2f 12 07 20 20  20 0d 2f 1c 04 0d 2f 26  | ../..   ./.../&|
00004980  04 0d 2f 30 04 0d 2f 3a  04 0d 2f 44 06 20 e1 0d  |../0../:../D. ..|
00004990  2f 4e 04 0d 2f 58 04 0d  2f 62 09 dd 20 f2 6d 66  |/N../X../b.. .mf|
000049a0  0d 2f 6c 04 0d 2f 76 04  0d 2f 80 1e 20 78 3d 8e  |./l../v../.. x=.|
000049b0  28 22 3c 4f 62 65 79 24  64 69 72 3e 2e 68 69 73  |("<Obey$dir>.his|
000049c0  63 6f 72 65 22 29 0d 2f  8a 0f 20 e3 20 69 3d 31  |core")./.. . i=1|
000049d0  20 b8 20 31 30 0d 2f 94  26 20 20 e8 20 23 78 2c  | . 10./.&  . #x,|
000049e0  6e 61 6d 65 24 28 69 29  2c 68 69 73 63 6f 72 65  |name$(i),hiscore|
000049f0  28 69 29 2c 64 69 66 66  28 69 29 0d 2f 9e 08 20  |(i),diff(i)./.. |
00004a00  ed 20 69 0d 2f a8 09 20  d9 20 23 78 0d 2f b2 04  |. i./.. . #x./..|
00004a10  0d 2f bc 04 0d 2f c6 05  e1 0d 2f d0 04 0d 2f da  |./.../..../.../.|
00004a20  0f dd 20 f2 69 6e 69 74  5f 73 63 72 0d 2f e4 08  |.. .init_scr./..|
00004a30  20 ef 20 35 0d 2f ee 0f  e6 20 36 33 20 c8 9c 20  | . 5./... 63 .. |
00004a40  32 35 35 0d 2f f8 0c e7  20 72 69 73 63 20 8c 0d  |255./... risc ..|
00004a50  30 02 0a 20 75 67 72 3d  30 0d 30 0c 05 cc 0d 30  |0.. ugr=0.0....0|
00004a60  16 0a 20 75 67 72 3d 38  0d 30 20 05 cd 0d 30 2a  |.. ugr=8.0 ...0*|
00004a70  22 20 c8 93 20 31 36 33  2c 39 31 32 2d 75 67 72  |" .. 163,912-ugr|
00004a80  2c 31 31 36 2c 32 34 2b  28 32 2a 75 67 72 29 0d  |,116,24+(2*ugr).|
00004a90  30 34 22 20 c8 93 20 35  36 33 2c 39 31 32 2d 75  |04" .. 563,912-u|
00004aa0  67 72 2c 31 31 36 2c 32  34 2b 28 32 2a 75 67 72  |gr,116,24+(2*ugr|
00004ab0  29 0d 30 3e 0f e6 20 36  33 20 c8 9c 20 32 35 35  |).0>.. 63 .. 255|
00004ac0  0d 30 48 12 20 ec 20 39  30 30 2c 39 33 30 2b 75  |.0H. . 900,930+u|
00004ad0  67 72 0d 30 52 1e 20 f1  20 22 48 49 20 53 43 4f  |gr.0R. . "HI SCO|
00004ae0  52 45 20 20 22 3b 68 69  73 63 6f 72 65 28 31 29  |RE  ";hiscore(1)|
00004af0  0d 30 5c 05 20 0d 30 66  05 e1 0d 30 70 04 0d 30  |.0\. .0f...0p..0|
00004b00  7a 0e dd 20 f2 67 65 74  73 70 64 73 0d 30 84 0a  |z.. .getspds.0..|
00004b10  f7 20 8d 74 40 42 0d 30  8e 0e e3 20 69 3d 31 20  |. .t@B.0... i=1 |
00004b20  b8 20 31 30 0d 30 98 0d  20 f3 20 73 70 64 28 69  |. 10.0.. . spd(i|
00004b30  29 0d 30 a2 0f 20 e7 20  ac 20 72 69 73 63 20 8c  |).0.. . . risc .|
00004b40  0d 30 ac 1d 20 20 73 70  64 28 69 29 2b 3d 32 2e  |.0..  spd(i)+=2.|
00004b50  35 2b 64 69 66 66 2b 28  69 2f 31 30 29 0d 30 b6  |5+diff+(i/10).0.|
00004b60  06 20 cc 0d 30 c0 12 20  20 73 70 64 28 69 29 2b  |. ..0..  spd(i)+|
00004b70  3d 64 69 66 66 0d 30 ca  06 20 cd 0d 30 d4 04 0d  |=diff.0.. ..0...|
00004b80  30 de 06 20 cd 0d 30 e8  07 ed 20 69 0d 30 f2 0f  |0.. ..0... i.0..|
00004b90  e3 20 69 3d 31 31 20 b8  20 33 30 0d 30 fc 13 20  |. i=11 . 30.0.. |
00004ba0  73 70 64 28 69 29 3d 73  70 64 28 31 30 29 0d 31  |spd(i)=spd(10).1|
00004bb0  06 07 ed 20 69 0d 31 10  05 e1 0d 31 1a 04 0d 31  |... i.1....1...1|
00004bc0  24 04 0d ff                                       |$...|
00004bc4