ZXTape! 0Created with Ramsoft MakeTZXINTRO,Ư s\8u F.A.VACHHA 1983  0:23675{\,255:32767:1;11 ,14;"WAIT":7:"":0:23658j\,8:11 ,6;1;"STOP THE TAPE NOW!":N=-35#502:.03{u\,N:N:502:7:7: (0,5;2;"Q U I C K S I L V A":25:2;1,10 ;"presents...":n=502-30-2:.02{# =,n:n:3;1;7,10 ;"3D STRATEGY":1;10 ,2;"A Multidimensional Mind Game";13 ,7;"By F A Vachha BSc" L21,6;"INSTRUCTIONS - Y/N ?":9500%::A$="N"8100 2,0;2;1;"3D STRATEGY";0;" is the FIRST program",,"for the ZXSpectrum Microcomputer",,"that will defeat the most highly",,"intelligent of Humans in a sheer",,"Battle of Wits..." 12 ,1;2;"If your ego can stand the shock",,"of being bested by a small Micro",,"in a completely fair challenge ,",,"then this is the game for you." 128,39':2;30,0:21,0;"scroll?":N=32451~32521 2:׾N/4,(N+1)-5:=""N:200 .:2:0,9 ;"SPECIFICATIONS" W0::9000(#:"Incredibly strong - virtually unbeatable at EXPERT level!!" L9000(#:"Hyperfast playing speed - on average uses <1.7 sec/move!!" I9000(#:"Four levels of play, from L1 (BEGINNER) to L4 (EXPERT)" N9000(#:"Even at its highest level of play, never uses >55 secs/game" #K9000(#:"Two choices of playing style- Tactical & Positional" (H9000(#:"Two Automatic Chess Clocks on the screen all the time" -.9000(#:"Makes >200,000 decisions/move!" 29005-#:"Switchable Time Control system - either set a time limit per individual move (Blitz),or per game (Tournament), or Off" 79000(#:"Match system with cumulative scores, Auto-reset & Auto-1st Move Decider( computerised coin toss to settle draws )" <9000(#:"Defined-depth superfast alpha- beta pruning, coupled with an ultrarefined Static Position Evaluator Function (EVAL) & a ruthless Killer Heuristic" AN9000(#:"High speed MOVGEN subroutine can generate >25000 moves/sec!" Fn9000(#:"Capable of an amazing 18-ply look-ahead, when the position warrants such deep examination" Kl9005-#:"The entire program, MOVGEN, EVAL, & LOGIC are in compact, highly-efficient Machinecode" Pf9000(#:"Equipped with a comprehensive Openings library - it refers to this in YOUR time!!" U9000(#:"Works on 16K & 48K Spectrums - on the 16K machine, uses every available byte, including UDG, P.Buffer, even the Screen (!) for the MOVGEN/EVAL scratchpad" Z'9000(#:"The program self-starts" _)9000(#:"It plays only legal moves" d+9000(#:"It accepts only legal moves" iN9000(#:"Auto penalties ( level-based ) for entering non-legal moves !" n$9005-#:"Accepts Resignations" sY9000(#:"Automatically recognises & declares both Wins & Draws for each side" x9000(#:"Graphically displays board & coordinates in colour.Displays moves graphically, alpha- numerically....even audibly!" }9000(#:"Also shows Score, Level, Style Move no:, Colour to move, last move made, Times taken ( yes, the clocks even tick! ), Time Control (if set), etc etc etc" k9000(#:"Autoloss if the time limit is exceeded or if the game is unattended for > 4min 15sec" ,9000(#:"Control over who plays first" D9005-#:"A fresh match can be initiated at will, at any time" 9000(#:"Sophisticated Randomiser which ensures games are not repeated There are >>1,000,000,000,000, 000,000,000,000,000,000,000, 000,000,000,000,000,000,000 different games possible, even after excluding reflections & rotations!!" M9000(#:"Synthesised sound effects, varying with level & outcome" 9000(#:"Can communicate very flexibly, via 15 different messages. You are at liberty to input moves in either order (ie, N2 OR 2N) Intentionally, deletion and/or retraction of part-made moves has been made impossible" M9005-#:"Audible progression of tempo as the time control is neared" .9000(#:"A quite unique feature - while it is thinking, the computer displays the best move it has found so far, & its numerical evaluation (from +0 to +11111) of the position. This allows you to actually see how the computer decides on its move as it looks deeper & deeper!" 9000(#:"AUTO-PLAY mode - you can set your computer to play itself, while you sit back & watch!! AUTO-PLAY works at all 4 skill levels, both on Tactical & on Positional settings. Combined with the last feature, AUTO- PLAY is both instructive and loads of fun!" A::0,9 ;2;"INSTRUCTIONS":.5,40( :" The rules of 3D-Strategy are essentially those of Noughts & Crosses, played in 3 dimensions on a 4*4*4 cube. To win, you must get 4 of your symbols in a straight line (Hor/Vert/Diag)." Q" Your symbol is ";1;1;"x";:"; mine is ";2;1;"o" c" Squares are identified by their coordinates, ie A-P & 1-4 There are 4 levels of skill:-" "L1 BEGINNER Good for trainingL2 ADVANCED Quite challengingL3 MASTER VERY challengingL4 EXPERT The Ultimate One" ?"AUTO-PLAY mode switches your computer to playing itself." " There are 2 playing styles:-":"Tactical (TAC) plays an active, risky game. You should defend calmly & then counterattack." W::"Positional (POS) plays a deep, strategic game, & is extremely hard to outwit." T:" You can preset Time Controls for a match. In response to the prompt, press:" t3;"T";0;", followed by the duration in mins, to set a maximum time for you to make ALL your moves" v3;"I";0;", followed by the duration in secs, to set a maximum time for each individual move (Blitz)" ^3;"N";0;", if no time control is wanted"::" Durations must be between 1 & 9" " To resign in mid-game, use theR key. The best move found so far & the EVAL no: are displayedwhile the computer is thinking.":"Now for some illustrative lines.Make sure you understand them!" @::C=39'183480:N=235578:C,N:32 ,0:N:D=032 8:D+C,23:0,32 :D:C JN=1518:3;N,3;N-14;N,28;N-14:N:3;20,5;"ABCD EFGH IJKL MNOP" O?Z=6*(48.383A1'*)+31988|:J=ZZ+3:B=J TJ-Z+1:A=16*((B-1)/16):C=B-A:G=((C+3)/4):A=(A/4)+C+68D-4*G:13 ,7+5*(J-Z);G;A;" -" ^V=((B-1)/16):X=B-16*V:Y=4*((X-1)/4):1;1;((X-1)/4)+15,6*V+4+X-Y;"*":.01z# =,40(:J hl0:13 ,25;" ";5,5;"Another example - Y/N ?":9500%:A$="Y"8000@ ~:7,3;1;"Instructions again - Y/N ?":N=0502:.004yn,N:N:9500%:A$="Y"160 :9 ,7;1;"PLEASE START TAPE":14,7;1;"The main Program";15,7; "takes < 2 mins to";16,14;"LOAD":7:"" #($" .............................." #-&.02{# =,45-:4;"* ";: %"A$=:A$"Y"A$"N"9500% %& A ACODE |\D>71 A/4 (N!"#$%'&(N)*+,-./0123456789:;<=>?@ $'*-47:=     !%)-"&*.#'+/$(,0159=26:>37;?48<@  !&+016;@&1 %1&2'3(4 '4"1&5 *9.=!1"2#3$4%5&6'7(8 )9 *: +; ,< -=.>/? 0@#4'8 +< /@*=)=*>+?,@+@            3D ?@28?>>>>>RB@H@B~||@@J>>>>>>>>>>RB@H@B~||@@J>>>>>@@@@@@@@@B<||~<~B<JBBDB@$B@D@B@FB ? ? ? ? ? ? ? ?????????@B<||~<~B<JBBDB@$B@D@B@FBBBBH@@BBBB@@@b@<<>~B@B~<~B<BBBH@@BBBB@@@b@<<>~B@B~<~B<BB@p<@BBBB|<|R<BB@p<@BBBB|<|R<????????????????????????888p88p8p88p88p88p888p8p8p8888p88p88p8p8p888 ?0 008p88p8p88pp888 0000 008p88p8p88pp88800?0 0 ??088ppp8p88pp888 0000  000088ppp8888 0 000 00000088ppp888800000088p8p8p8888888888ppppppppppppppppppppp88888888888ppppppppppppppppppppp88888888888888888888888888888888888888888888888888888888888===8888===8888===8888===8888888888888888===88===88===88===88==88==88==88==88==88==88==88==888888888888888888===88===88===88===888==888==888==888==8888=8888=8888=8888=888888888888888888888:::::899999999999999999999999988:8::::999898999999898999999999888:::8:9998989999898989999998988888::8:99999999999999999999999988:8::::99999999999999999999999988:::::888888888888888888888888888888888LLLLLLLLLLLLLLLLLLLLLLLL8b&:H\yC%  :H\% y&- y. #KK# <@_T]^\\\\\]W]]]_]p]p]?\&L X!!@@P!!$_ K SR P1FAVACHHA: BY F.VACHHA  QUICKSILVA 1983 avachh]"":23637U\,203:23638V\,92\:"3D"16384@,16290? 3D ?@@?A@3]c  !"#$%&'()*+,-./0123456789:;<=>?@ $'*-47:=     !%)-"&*.#'+/$(,0159=26:>37;?48<@  !&+016;@&1 %1&2'3(4 '4"1&5 *9.=!1"2#3$4%5&6'7(8 )9 *: +; ,< -=.>/? 0@#4'8 +< /@*=)=*>+?,@+@MPW PM P\Mh=W\\Wq MQ ?v>!Xq!@z(&G &N_*6\w$(>? 0>?NS*c4`#| ! "c!`3w!@w#|X :\w#|[ !"c*x\T])))))"x\ 16383!`w#`|( >-|/g}/o#>21a)a)a)a)a}0ɯ <8B=021ac|?_}?y_}?oy@W@ po&a~:h` >2a;aw;a}L!90)zK!jR0?ig~#r``!`~(r`#:\ɀw##wÀco&`q#p&br+s4q#p3q#pɇo&`N#F+&b^#V}3o~#fo q#p&b}goB~#fo)"c*c#c} *c#c} !}\r#s>_z???g{???o\b)X~Ga|ͬcͬcÚcͬcͬcͬcÍcͬcͬc͎~w##w!H\w;# ETK͇#WN(Wxx/Gy/O+-*e\++++6| ! "c`͢`!"\!c[!}!d[!}!i[!}!j[!}!k[!}!}!\G~͘cͬ`!E!\̀c!! ba3-D STRATEGY!! baby F.A.Vachhac> !!!͞b["x\["x\> Ϳb! ! baLevel - 1..4cwco&"`*`!0Re!5*`Re*`!0R"`!!baTac or Pos - T/Pceëdwco&"`*`!TR,e*`!PR,ee!b[!R*`Ͷa!͜a}!! baAutoplay - Y/Ncry*`!YRŠe!k[!}!Y"2`Ìf!!baSpectrum first - Y/Ncry*`"2`!!baTime Control - T/I/Ncwco&"`*`!TRf*`!IRf*`!NRfe*`!NR"fÌf!! baLimit - 1..9cwco&"`*`!0R҉f!:*`R҉f!P*`Ͷa!c[*`!0R}Ìf@f![!}![!}![!}!_[!}!`[!}!a[!}!e[!}> ![!@[!͞b*`!}> Ϳb> !!@!͞b`|g!Ͷa!["`*`n&!R(gf*`*`}> Ϳb!E!\̀c!}!\G~͘cͬ`![!@}>!]!_!͞b*`!}*`!!}>Ϳb>!n~!!͞b*`!}*`!!}>Ϳb!! baTACc!b[n&!Rg!! baPOSc!"`>!'!!0͞b>!!7!͞b*`*`c̀a! !Mc>Ϳb>!! !͞b*`*`!c̀a!! Mc>Ϳb>Ϳb!E!\̀c!d[n&! Rګh!!b!d[n&aasec/movec> !!!͞b*`!b*`!Rac*`!b*`!Rac> Ϳb!!baABCD EFGH IJKL MNOP!!baL*`a!!b!i[n&a!!b!j[n&ac!c[n&! Rږi!!b!c[n&aamin/gamec!E!\̀c!!baSPEC!!baYOUc*2`!NRir! ! baLet me think..c!"`>![![![n&!͞b*`n&"`!V"`!n[!}!"`!"`!A[!}>!]!_!͞b>* `* `!!͞b*`* `n&R҇j>Ϳbsl* `n&*`RҚjsl!A[!!A[n&}!A[!A[n&* `!]R!Ͷa}!k[n&!Ͷa".`* `!*.`"`*`n&"`* `!*.`R"`*`n&"`*`!Rk![n&!Ͷa*`!͜a![n&R*`!"`*`!Rk*`!͜a!R*`"`*`!Rk!n[* `n&}*`!R!#͜a*`"`*`!n[n&Rk* `!"*`!n[**`n&}*`!Rsl*`*`"`*`*`"`*`!Rsl!b[n&*`!R"`*`!"`*`!Rsl*`!L"`>Ϳb*`!Rl!b[n&*`!"`*`!Rl*`! Rl*`! "`*`!Rl*`! Rl*`!"`!I[!}>!^~!!͞b>* `* `!!͞b*`* `n&R4m>ͿbPp* `n&*`RGmPp!I[!!I[n&}!I[!I[n&* `!L~R!Ͷa}!k[n&!Ͷa".`* `!*.`"`*`n&"`* `!*.`R"`*`n&"`*`!RFn*`*`!ѧRFn*`*`R!R!͜a!*`"`!*`RFn*`!͜a*`"`*`*`!ѧRn*`*`R!R!͜a*`*`R"`*`*`!ѧRn*`!Rn>* `* `!!͞b**`n&!n[n&Rn>Ϳb*`!"`* `* `R"`*`!R4o*`!R4o*`! R4o*`! R4oÓo*`*`R!R“o!*`Rғo*`!͜a*`"`*`!Rғo*`*`!R"`*`!RPp*`*`!ѧRPp*`!RPp!*`RPp*`!R!͜a*`"`*`!RPp*`!RPp*`! RPp*`!RPp*`!R"`*`!RPp*`! R"`>Ϳb*`*`R}q*`"`*`"`> !A[!O[!͞b*`!*`n&}> Ϳb*`n&"`*`!R!Ͷa!͜a"*`*`**`R".`!l[*.`!!Ͷa}!!l[n&͜a"0`!m[**`!Ͷa*.`!D*0`R}`|g! ͶaE!\̀c!! b!m[n&}r`!l[n&aa:+*`aa c!E!\̀c>Ϳb! ! baMy move is !m[n&}r`!l[n&ac![![n&!R}͵w*`!Rqͬy*`n&"2`*`!(#Rqv{!k[n&!Ͷa"&`*&`! ͜a!o",`ͬy![![n&"`*`*`n&}![n&!RPrõ|> !Q[!P[!P[n&!͞b!*`n&͜a!]*&`" `* `* `n&!}> Ϳb> !Y[!X[!X[n&!͞b!*`n&͜a!\~*&`" `* `* `n&!}> Ϳb!" `!k[n&!Rds!k[!!k[n&R}!}!\G~͘c!! baAUTO-PLAYc!}!\G~͘ci!!baEnter move c!}(SS!! ba c!}(SS! "`!"`!"`!"`wco&"`* `!" `*`!Rt!!ba c\u*`!RR%t@|*`!Rvt*`!0Rvt!5*`RvtS{*`!1R!͜a*`"`!"`*`!Rt*`!@Rt!Q*`RtS{*`!AR!Ͷa! ͜a*`!@R*`"`!"`* `!. Rts!" `!`[!`[n&!}!`[n&!;RCu!`[!`[n&!<R}!_[!_[n&!}!e[!e[n&!}xs![![n&"`>![*`!͞b*`*`n&Ru>Ϳb!!jc!`[!`[n&*`}!e[!e[n&*`}ds*`*`n&}![![n&!R}*`!Ruͬy*`"2`!x",`ͬy!"`>!]!_!͞b>*`!R*`!R!͞b*`*`n&RZv>Ϳbv*`*`n&Rv*`*`n&!}*`n&!Rv! ! baYOU HAVE WONc![!}!N"2`!j[!j[n&!}!!b!j[n&ac|*`!R"`*`n&*`n&͜a!Rw!"`>Ϳb*`![n&͜a!R!o~!!͞b>*`!R*`!R!͞b*`*`n&RҊw>Ϳbíw*`*`n&R­w*`*`n&!}>Ϳbi!e[!}![n&! Rx`|g!0uͶa"&`!a[![n&! Ͷa!a[n&!R*&`}>!_[!a[!͞b*&`!!}*&`n&! RRx*&`!!}>Ϳb!_[n&!͜a!c[n&Ͷa"&`!e[n&!͜a!d[n&Ͷa"*`*&`**`RҨx*&`"*`![! **`}["x\!!ba00:0!! !h[n&b!a[n&a!!ba00:0!!!f[n&b!_[n&a!!!g[n&b!`[n&ac!**`ROy! ! ba LOST ON TIME c@|wco&"`*`!NRʘy*`!YRʘyrywco&!R©yØy*2`!R!Ͷa"*`!**`͜a*2`".`*.`!R!Ͷa!͜a"0`!*`R"`!}( WW> WW>2h`*`}(SS!*,`R! ͶaE!\̀c!**`͜a!*.`*0`R"0`*.`!R!Ͷa!".`*`!Rz*.`*0`ba cz![!}["x\*.`*0`b*,`}r`c!}( WW> WW>2h`!}(SS!!baM !@![n&Rac!E!\̀c!*`b*`}r`c*`!"`!k[n&!Ͷa"&`> !Q[!P[!P[n&!͞b!*`n&͜a!]*&`" `* `n&!R{> Ϳb! *&`͜a!o",`> * `!R*&`R* `!R*&`R!͞b*`n&"2`!"`ͬy> Ϳb![!}![!}!Y"2`!!ba ! ! baI HAVE WONc!i[!i[n&!}!!b!i[n&ac|![!b}![!F}! !baDRAWc`|g!NͶa!N͜a"2`!}(SS!!baCONTINUE MATCH - Y/Nc!}(SS>!!n!͞b![! * `Ͷa!}["x\wco&!RŒ}>Ϳb~ryͬ`*`!NR~! ! baLEVEL *`ac!j[n&!i[n&"`! !b!d!j[n&͜a*`Ͷaaa %c!,` x +| cͬ`!!baWinner plays Firstc!,` x +| Ìf  !"#$%&'()*+,-./0123456789:;<=>?@ !%)-159= "&*.26:> #'+/37;?  $(,048<@!"#$1234%&'(5678 )*+,9:;<  -./0=>?@ #'+/48<@ "&*.159=)*+,=>?@ %&'(1234  !&+016;@ $'*-47:=>