Blake's 7 4=4=6=yBlake's Seven (aka. Ice Diamonds) by Jason Glover, from Sinclair User 30 (Sep.1984) {You are the captain of the spaceship Liberator and it is your mission to steal the ice diamonds from the evil Federation. }Glover clearly is a great science fiction enthusiast, and his game requires quick reactions and an eye on the whole screen. \There are five planetary systems to explore and action on the ground, as well as in space.  9200# 9100# 0:0:7: "Initialising..hang on a sec."  9600% D.1}L,20::a$="Do you require instructions?":8800`" ="y"20 ="n"200  17  D1:a$=" BLAKE'S SEVEN ":8800`":0 ' #8800`":' (a$="You are Blake cruising the five sectors of the corrupt and evil Federation in the advanced spaceship Liberator. Your task is to overthrow the Federation by raiding each of the planetary systems,travellingat high speed between them...":8800`" 4,''':a$=" PRESS A KEY":8800`" 6 0: 8a$="":8800`" :-a$="...This is the Liberator":8800`" <5'':a$="...A Federation Pursuit Ship":8800`" >''':a$="...A Space Mine":8800`" @'':a$="":8800`" B/a$="...Real Time Port for fast":8800`" D.a$="exit from planetary system.":8800`" E:a$="...This is you,Roj Blake ":8800`"::a$="...This is a surface mine":8800`"::a$="...This is an Ice Diamond":8800`" F*'':a$=" PRESS A KEY":8800`" H 0: J a$="Control Keys:":8800`" L':a$=" Q...Liberator up":8800`" N'a$=" A...Liberator down":8800`" P(a$=" P...Liberator right":8800`" R+:a$=" O...Fire plasma bolt":8800`" T':a$=" SPACE...teleport":8800`" X3:a$=" 0...R.T. Exit (at R.T. Port)":8800`" Z5:a$=" 1-5...Select Federation Sector":8800`" \#:a$=" K...Man left":8800`" ^"a$=" L...Man right":8800`" b)':a$=" PRESS A KEY":8800`" d 0 n':a$="When a planostationary orbit hasbeen attained,you may teleport to the planetary surface and tryto take any Federation Ice Diam-onds(avoiding teleporting onto a surface mine)or fly across theSector and enter the Real Time Exit Port to fly at False Time to another Sector.":8800`" xa$="Federation Pursuit Ships will periodically locate you and attack..you must use your PlasmaBolts to destroy them.":8800`" }a$="When in combat with Pursuit Ships,Zen will not allow you to teleport since you are requi-red to defend Liberator":8800`" +''':a$=" PRESS A KEY":8800`" 0  (a$="If Liberator hits a Space Mine or is shot by a Federation Pursuit Ship 1 unit of damage will occur..Liberator can accept5 units before annihilation. If you step or teleport on a surface mine a life is lost. Your energy is depleted wheneveryou fire or teleport.":8800`" $a$="Space mines may be neutralised by shooting them,Federation Ships will also neutralise them to avoid being destroyed. Remember that you have no contr-ol over the Liberator while you are on the Base Planet surface..so be prepared to teleport back if a Federation ship appears." 8800`" na$="If you manage to collect 10 Ice Diamonds you will have succeededin your Mission..GOOD LUCK!":8800`" E1:a$=" PRESS A KEY TO START ":8800`":0 0: 9800H& screen borders   1 4n=25:n,2:0,171:n 8n=250253:n,2:0,171:n 8n=170173:2,n:251,0:n &4n=25:2,n:251,0:n 06n=2831:2,n:251,0:n :6n=64@67C:2,n:251,0:n D 7 N mov=0 X85004!:system l z$=p$(sys) v 8400  8300l /7400+(sys*100d):gen.sys.from 7500  initials lx=6:ly=1  fx=502 mov=11800 dam=0:liv=5  id=0  dia=0  en=99c " dp=0 @:6430:20,1;1;2;"DAMAGE" J-20,8;1;5;"LIVES" T 6520x ^120,14;1;6;"DIAMONDS" c 6620 h/20,23;1;3;"ENERGY" r 6675 A1,29;3;"";2,29;3;"" !lx,ly;"";lx+1,ly;""  Liberator <l=1+(*502):l=12500 :2050 =" "3000 l=12520 F="q"5100:5000:lx=lx-1:5120:5000  F="a"5200P:5000:lx=lx+1:5220d:5000 F="p"5300:5000:ly=ly+1:5320:5000  ="o"5400 %+="0"lx=1ly=297350 l=12030 2010 Federation ship fx=1+(*12 ) fy=29 6100 fx=lxly>276000p (fx=lx+1ly>276000p 6100 fr=1+(*2) "fr=1fx>lxfx=fx-1 "fr=1fxtp/2=(tp/2)16,tp;5;0;"" >tp/2ɺ(tp/2)16,tp;5;0;"" dp=16600   man right W(16,tp+1)=43+16,tp;5;" ":tp=tp+1:4800 -(16,tp+1)=46.dp=1 16,tp;5;" " tp=tp+1 >tp/2=(tp/2)16,tp;5;0;"" >tp/2ɺ(tp/2)16,tp;5;0;"" dp=16600   man dead n=41-1 '16,tp;5;"":.1}L,n 016,tp;5;"":.1}L,n-10 016,tp;5;"":.1}L,n-20 n 16,tp;5;" "  8370  6500d  2050 #telep. $tp=1+(*30) '%(16,tp)=43+4800 (%(16,tp)=46.6600 )x=12 .n=17 816,tp;5;n;"" B$.005y# =,n:.005y# =,n+1 Ln Vx ` 6660  print Liberator *lx,ly;1;"";lx+1,ly;""  checks space mine &(lx-1,ly)=46000p .(lx-1,ly+1)=46000p  lx=0lx=1 K P&(lx+2,ly)=46000p Z.(lx+2,ly+1)=46000p _ dlx=12 lx=11  &(lx,ly+2)=46000p .(lx+1,ly+2)=46000p  ly=30ly=ly-1  fire! ly>25 n=12 "R1;16+(ly*8),168-(lx*8):1;31,0 ,n 1*.01z# =,-10 :.01z# =,-20 60fx=lxfy-ly1fy-ly56300 @ 6660 | pLiberator explodes u3lx,ly;1;"";lx+1,ly;1;"" wt=12 zn=12 Elx,ly;1;1;"";lx+1,ly;1;1;"" .05|L,-502 n n=12 Elx,ly;1;1;"";lx+1,ly;1;1;"" .05|L,-557 n n=12 Elx,ly;1;1;"";lx+1,ly;1;1;"" .05|L,-60< n t Vn=12:lx,ly;1;" ":lx+1,ly;1;" ":clears bright n  6400 lx=5:ly=1  5000  print Federation ship fx,fy;1;""  8Federation fire ;fy<5 =n=12 BN1;fy*8-1,172-fx*8:1;-31,0 Ln Q(.01z# =,0:.01z# =,-10 V0fx=lxfy-ly1fy-ly56000p `8fx=lx+1fy-ly1fy-ly56000p j hit Federation ship fx,fy;1;"" n=12 7fx,fy;1;1;"":.04|# =,-45-:n n=12 7fx,fy;1;1;"":.04|# =,-502:n n=12 7fx,fy;1;1;"":.04|# =,-557:n ;n=12:fx,fy;1;" ":n:clears bright  l=0 fx=0:fy=0  damage  dam=dam+1 dam=69900&  z$ report ( 20,7;1;dam 2 dlives nliv=liv-1 x!20,13 ;1;liv liv=09900&   diamonds dia=dia+1  dp=0 dia=10 9960& !20,22;1;dia %.1}L,0:.1}L,20 dia08380  energy en=en-1 20,29;""  20,29;1;en "en=09900& ,  exit sector $8365 :8300l :7400  mov=1 419,1;" " Pn=112 :.02{# =,n:.02{# =,n+10 :.02{# =,n*-1:n  600X surf scan cls n=1417 -n,1;" " n   space mine n=110 $smx=1+(*11 ) )smy=4+(*24) .smx,smy;4;"" 3n 8 Lplanets (stars) Q system1 V 8200 X 8360 [n=025 `100d,100d,n/2 jn o7450:8460 ! t 8395 y 8390   system2  8200  8360 n=025 502,100d,n/2 n 7450:8460 !  8395  8390   system3  8200  8360 n=025 150,100d,n/2 #90Z,90Z,n/4 (n -7450:8460 ! 2 8395 7 8390 s x system4 } 8200  8360 n=025 100d,100d,n/2 502,130,n/4 n 7450:8460 !  8395  8390   system5  8200  8360 n=025 120x,110n,n/2 n 7450:8460 !  8395  8390 ; stars n=1502 010 +(*230),80P+(*85U) &n b l scanner cls vn=112 -n,1;" " n  comp.words .z$="REAL TIME DRIVE FUNCTIONING":8400 0z$="EXITING REAL TIME-SPACE DRIVE":8400 #z$="HIT SURFACE MINE":8400 'z$="ICE DIAMOND OBTAINED":8400 (z$="GROUND SCAN LOCKED ON":8400 1z$="PLANOSTATIONARY ORBIT ATTAINED":8400 Zen print out 419,1;" " '.01z# =,10 :.01z# =,0 n=2̱z$+1 #19,n-1;z$(n-1) n ! ! surface !=17,1;4;"" ! Tn=1416:n,1;5;0;" " !#n !%.n=15:min=1+(*30) !*(16,min;3;5;"":n !-Xn=12:diap=1+(*30):16,diap;5;6;"":n !/ !4system !H"z$="PLANET SYSTEM ?":8400 !Rx=48 !\x,2;p$(x-3) !f".02{# =,x:.02{# =,x+4 !x !=""8610! !k$= !k$<4918610! !k$>5358610! !sys= "[ "`instr. print out "jn=1̱a$ "ta$(n); "n " "initial system var. " sys=1 # #tune # 9185# #&.2~L,19:.5,19 # 9185# #&.2~L,19:.5,14 # 9185# #&.2~L,19:.5,19 #_.5,22:.5,20:.5,20:.2~L,19:.5,14 #%n=1428:.05|L,n:n #.1}L,30 # #L.5,14:.5,15:.5,17:.5,20 # # display #n=021 $i=2+(*6) $;n,0;1;i;" BLAKE'S SEVEN " $i $n $" %u.d.gs %z=144161 %"n=07:k:z+n,k:n %z %$0,63?,62>,24,24,124|,255,255,0,224,0,0,0,0,224,255,127,30,30,513,115s,252,255,0,224,0,0,128,248,0,192,0 %0,0,7,127,7,0,0,1,30,14,255,255,255,14,28,254 %K129,90Z,60<,36$,36$,60<,90Z,129 %153,90Z,60<,63?,252,60<,90Z,153,0,73I,42*,28,126~,524,82R,0,0,0,36$,24,24,36$,0,0 %K36$,36$,255,36$,36$,255,36$,36$ % 24,24,480,88X,20,24,20,34",24,24,20,60<,80P,16,40(,72H,24,24,12 ,26,40(,24,40(,68D,24,24,40(,60<,10 ,8,20,18 %K60<,36$,72H,164,226,36$,34",65A %F0,0,0,0,24,24,60<,126~ %G0,0,0,16,568,116t,568,16 &> &Hp$(5,29) &Rx=15 &\p$(x) &fx &z["SYSTEM 1 BASE PLANET ARISTO","SYSTEM 2 BASE PLANET AMERSAT","SYSTEM 3 BASE PLANET EARTH" &?"SYSTEM 4 BASE PLANET CEPHLON","SYSTEM 5 BASE PLANET CENTERO" & &lose &n=20-20-1 &#.01z# =,n:.02{# =,n-5: &n &)10 ,11 ;1;"GAME OVER" &011 ,3;"YOU FAILED IN YOUR MISSION" & 9990' &win &n=18 &7.02{# =,n:.02{# =,n+1:.02{# =,n+2 &n &910 ,3;1;"YOU HAVE SUCCEEDED IN YOUR" &111 ,7;1;"MISSION..WELL DONE" ' 9100# ''12 ,6;"PLAY AGAIN? (y/n)" ' ="y" ' ="n" ' 9995 '