ZXTape! 0Created with Ramsoft MakeTZX%reviews2 ::Z(< (5:5:0:32767 }RAMTOP IS MOVED - YOU ARE ADVISED TO FOLLOW THE CHAIN-ING UNTIL YOU LEAVE THE REVIEW SECTION TO AVOID UNUSUAL EFFECTS G10 ,7;"SOFTWARE REVIEWS"''11 ;1;" LOADING " :10 ;"LET TAPE RUN " "" '"reviews2"1 l3ZZrev $[<=$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY h# #  <@8,cc\\\\\cc\Tcdd$\,xlLX![!@P!!:8{(Gx K SR P ٰ"2":"ZZrev""23296","9345" h="d":a=h::"23359":ټ ="""23308": "7"::a #;h;"Page ";a/h:ç ="s"ç:"23296":"20" #x=:x<"4"x>"0"a=(x-"0")*h # x>"3"a=h (5x="q""32767":"10","8";"START THE TAPE":"" 2h dnh,;" ZIGZAG from DK'tronics";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " Our pre-release copy of Zigzagdid not incorporate the new fastloading system that your copy isgoing to use. Too bad, we would have liked to check it out, as it is unlikely that faster load-ing will prove as reliable as the normal rate." " We suspect that it's more to do with copy-stopping than sav- ing your time, but both object- ives are worthy, providing it doesn't lead to loading errors. The game itself is a fast mov-ing 3D maze chase with a very" "realistic 'zooming' movement as you travel through the tunnels. The view of the maze is always pretty much the same, so you could say it's a single screen, but the maze layout changes. Youget a map of the part of the": ,"maze you have explored plus in- dicators for adjacent passages and your current heading at the top of the screen."'" You have to catch and interro-gate 'scarabaqs' to find the wayto the next of the six sectors while dodging the 'hoverdroids'." 6" You can use Kempston, ZX in- terface 2, or DK'tronics own joysticks, and the Currah mu- speech unit is also supported. If Currah would send us one, we could tell you how it sounds. Hello? Is anybody listening?" @" As you progress through the sectors, you need to catch in- creasing numbers of scarabaqs toget on, which seems to be the only increase in difficulty, andfor all the smooth graphics, it does get a bit samey eventually.": ZZrev $[23296[ 9345$ [$ dassages and your current heading at the top of the screen."'" You have to ?#0#00####c#?#?###8##?#?#??### 0#00#####0#00#####?0#?00?#####80#00####8#c0#00#####~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~w?~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~?`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~|?>~~~~~~~~~~~~~~~~|>~~~~~~~~~~~~~~|>~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~x?~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}3~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~ps~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{3~~~~~~~~~~~~~~~~~o?~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~{?~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~}f~~~~~~~~~~~~~~~~~@~~~~~~~~~~~~~~~~@~~~~~~~~~~~~~~@~~~~~~~~~<~~~~~~~o~~~~~~~~~~~~~~~~~~wsx~~~~~~~~~~~~~~~~~o?~~~~~~~~~~~~~~~~~}(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~  x>>< {@8p002}|~~~~ 5c@99!99?88~/?002eY@ffbx 5k1 )!!>>2yY|jj~> 5h99999??88eY rr x!  )>}_}~~~~ 99 99 GAGGAAAAGGAAAAADxxxxxxxxxxxxxxxxxxxxxxxxGDCxxxxxxxxxxxxxDDDDDxxxxxxxxxxxxDDGDDxxxxxxxxxxxx|DDD|xxxxxxxxxxxx|||||xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzxxxFFFFGGGGG888888SOrev $[ ?>$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY 8# #  <@8@cc\\\\\cc\Tc d d$\6xvNX![!@P!!:8{(Gx K SR P ٰ"2":"SOrev""23296","9345" h="d":a=h::"23359":ټ ="""23308": "7"::a #;h;"Page ";a/h:ç ="s"ç:"23296":"20" #x=:x<"4"x>"0"a=(x-"0")*h # x>"3"a=h (5x="q""32767":"10","8";"START THE TAPE":"" 2h dlh,;" SORCERY from VIRGIN";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " Virgin's involvment with soft-ware began maybe a year ago withthe marketing end. Unfortunatelythe programming end is just be- ginning to catch up, and compu- ter ware just can't be promoted up the charts like records can." " This one, like 'Dr. Franky' isthe work of Martin Wheeler. The Virgin moguls had better hang onto him, he is practically their only asset, on the Spectrum at least."'" You are a sorcerer who is try-ing to save the world from the" "evil necromancer and his demons.You do this by pressing Q, A, and 0, for left, right, and fly.Funny choice, and no other op- tions. It works OK, but 48K pro-grams have no excuse for omit- ting joystick routines.": ," There are fifteen screens, allwith demons to dodge, objects tocollect, doors to unlock, and the like. I guess it's really a graphic adventure rather than a straight arcade game, but this distinction is becoming the hab-itat of nit-pickers, so I'm off." 6" The 'fly' button gives you ex-actly the kind of wobbly, bumb- ling flotation that we are used to dodging when Prang is in the office. Combined with rather un-assertive gravity, it gets you about like a fairly senior sage." @" You can run out of time or getnibbled away by spooks, but oc- casionally remedies are found insome of the screens to revive you. The ultimate objective is to put a particular object on a particular altar.": SOrev $[23296[ 9345$ [$ @Fd but oc- casionally remedies are found insome of the screens to revive you. T/|xh?p _~[hh ~( `/h;p:h h2\xh6LHڨ.~~ڨռp6hhhhoo ` `hh;p;phhEEhhxx00hh33ڨڨ$$ڨڨ8Dp80p8008p 0p88p8|| dDPh@hHD@h"@hddXBBb~oooooooooooooooooooo"2h"2@*"Ddd" T> @*>xd|EEEEEEEEEEEEEEEEEEEE"L"@*"`d 00000000000000000000"JH"J@*"`d& 33333333333333333333d",pRRd,pRp*`dddhhF$$$$$$$$$$$$$$$$$$$$8`<<D<84`D@8`8B00?=GGAAAAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7HUrev $[!.$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY i# #  <@8@cc\\\\\cc\Tcdd$\6a]jMX![!@P!!:8{(Gx K SR P ٰ"2":"HUrev""23296","9345" h="d":a=h::"23359":ټ ="""23308": "7"::a #;h;"Page ";a/h:ç ="s"ç:"23296":"20" #x=:x<"4"x>"0"a=(x-"0")*h # x>"3"a=h (5x="q""32767":"10","8";"START THE TAPE":"" 2h dmh,;" HUNCHBACK from Ocean";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " Ocean actually paid the Arcademachine company, Century Elec- tronics, for the rights to make the home computer version of this game. Then Century folded. Ocean has been doing rather wellwith it though." " You have to guide the deformedhero along the top of the castlewall, dodging the missiles and outrunning the soldier, to reachand free Esmerelda on the 15th screen. Very difficult it is, too, with critical timing." " 'Joystick compatible' the cas-sette insert says. Ocean don't like you to know which joysticksare supported until after you buy. It's Kempston, Protek, and ZX interface 2, so there. You only need left, right, and jump anyway, so the keys are enough.": ," The main attraction of this game must be the difficulty. I didn't get past the third screenand the later screens look quiteimpossible in the Demo mode. Youonly have three lives, too. It may be frustrating, but it won'tbore you after a few goes." 6" I am uneasy about the scenarioof the game, as it seems unfair to those who suffer such a de- formity for the rest of us to have fun over it, but I guess the same could be said about themovie that the game is based on." @"The only person I ever met who was so afflicted much more re- sembled Esmerelda than Charles Laughton's grotesque Quasimodo. I can't help but wonder what shemight think about the insensiti-vity of us computer freaks.": HUrev $[23296[ 9345$ [$ @9dore re- sembled Esmerelda than Charles Laughton's grotesque Q?@  '''''> ? ' @@  )()()()()(~ p  )(  @  33333 8 | 3\ @@@@@p     @<       {8  `` ;L ? ?`      L  ? LÌ ?@ uDp@|p{y~gc@U`a@ `~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~X8|x0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`c||JJ>>>>>>> ::`cn`"" | 22`cg`""ccccccc??>~ gswc`ccccccsswg`>>~?>ccccc?cc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``cc`jj<ccccccc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~%%%%%%%%%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ap`cg`ffffffffg?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<`c~|ffffffffg>>>>>>>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111111111111111111111111111111111MUrev $[.$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY 0#11#  <@8(cc\\\\\cc\Vcdd$\xJX![!@P!!:8&sJ{=- K SR Pٻ:"MUrev""23296","9345" h="d":a=h::"23359":ټ "23308":="" "7"::a #;h;"Page ";a/h ç ="s"ç:"23296":"20" #x=:x<"4"x>"0"a=(x-"0")*h (:x="q""32599":10 ,8;"START THE TAPE":"" 2h dmh,+;"MUGSY from Melbourne";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": ȵ" Stunning graphic displays are what sells software nowadays, sothat is naturally what the top programmers, Phillip Mitchell included, are concentrating all their efforts on." ҹ" Mugsy's graphics are perhaps the best yet on the Spectrum. Two of the screens are actually little cartoon movies, and thereis an arcade-style shootout se- quence. Superb stuff." E" But the game itself is neithernew nor terribly exciting. It's a gangsterized version of the old standard where you are run- ning a small kingdom and have todecide how much to feed the pea-sants, how big the army should be, and so on. The sort of thingthat regularily appears as BASIClistings in backs of magazines.": ," Recently, adventure game nuts,having enjoyed an extended love affair with 'The Hobbit', have begun to complain that the use of graphics in adventures is no longer enhancing games, but is often irrelevant to the game or annoyingly slows play." 6" Both complaints could apply a bit to 'Mugsy', but without the graphics, little remains. Still, they are great graphicsand you will certainly find themdisplayed in your friendly localsoftware emporium." @ " In ten minutes you can see thewhole thing. Don't miss the ma- chine gun firing from the car. If you are impressed enough, youcould buy it as an art object. Unlike some graphic adventures, the price is reasonable.": MUrev $[23296[ 9345$ [$ ;"START THE TAPE":"" r he graphics, little remains. Still, they are great graphi? >?K%pED9)3!ދ<p3d?>?I % HE)d%)JB !)@BRB?>?y)pET9*K 9.p[C?>?I HU)L%$J@P!)JRB?>?KH)D82C=މ8 p2Rd?i>??k>?e>?e ҂I d҂ATkI Yx??ATpI?mz'D^p p?n2>?2iAH5u2i TCwI'Y?s^>X<?mz'WD^<"5vF7?vF4Rիի4 TC]Y(Yx?Ak?zW_LdW?LdPR)?UU_ T?]Z@?Qw??}+^O|?zS|??S]Q (/]Q ()U??}+^_~? R?.W((O]-?Tg?ݹRG??_?}+^X~8? S88?W?ilJ E'?ilJA骫UM?Tg/sF?m@+"^??^? ?6A"6 UM Togs@T<?mZ+B^?> _pBO??? ?g>??B<Bx<<<~~<~~ ?'>|@@ ?'T~y~BBB<(J@B<BZ|B<(JJBBB@~RBBB??~BBBDB~bBBBBB@DB~bbDBBBBFDBBB@@ BB???|B<BxB<<??x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx88888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999888888888888888889888888888888888888888899888888888888899988888998888888888899998888998888888888888888998888888888888888998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886(wokingham ?VUSE LIST 2dd:H\ogi{= a{=  d:H\ogi{= a{=  oo yK$[*&[}БW| А_!X(  (#G[( G! *,[}8 ![r# ![p # K$[*&[}БW| А_M!X(  (#G[( G!*,[}8 ![r# ![p # K$[*&[}БW| А_!X ( (#GT]չ(#K,[gy8|(xK$[*&[}БW| А_D!X ( (#GT]չ(+K,[gy8|(x00p "ܼ:"5":ڰ"5":a="2":b="7": nb$(" "):prog="23635"+"256"*"23636":up=prog+"_":down=prog+"":left=prog+"305":right=prog+"386"  i=ç̰"21" %i,"8";a;b;ۼ;" STOP THE TAPE " c=a:a=b:b=c:i ;#1;ٰ"7";ç;ۼ;"Please press any key to continue" (prog+17) =""8 6wipe="9800":prnt="9700":wait="9000":l=:o=ç dl:l:ٰ"7":wipe:"9500" jpc=6:ic=o:r=l:a$=b$+" A letter from Wokingham from Richard Carsons. "+b$:prnt Ppc=4:ic=o:r=5:a$=b$+"Dear Spectrum Computing, "+b$:prnt pc=l:ic=7:r=8:a$="Many thanks for what I think is an excellent publication. However, you need to update someprogramming techniques which arenow out-of-date. "+b$:prnt pc=7:ic=l:r=14:a$="In your March issue you includeda program for printing using 42 columns. (This is an excellent routine which I hope to put to use.) However, in LINE 10 you called your Stop Tape Siren by acall of RANDOMIZE USR 23772 ! "+b$:prnt o:wait:wipe $pc=6:ic=o:r=6:a$=b$+"Surely you know that the BASIC program area does not always start at 23755. If you have anInterface One and Microdrive fitted it definitely doesn't !! "+b$:prnt .6:wait:wipe pc=l:ic=7:r=o:a$=b$+"I've nothing against putting M/Cin LINE 1 REM statements but nowthat Microdrives are (more!) readily available you must PEEK 23635 and 23636 to check the actual start of the BASIC area. "+b$:prnt ppc=7:ic=2:r=8:a$="At the start of your program youmust include the line :- ":prnt gpc=o:ic=7:r=10 :a$=" LET prog=PEEK 23635+256 *23636 ":prnt pc=7:ic=o:r=12 :a$="This sets up a variable ""prog"" and fills it with the address ofthe first byte of the BASIC area"+b$:prnt pc=6:ic=l:r=16:a$="When you want to make a call to a M/C routine, you do so by reference to ""prog"" rather than by specifying an actual address.Your call should have read RANDOMIZE USR (prog+17) ":prnt l:wait:wipe vpc=o:ic=7:r=8:a$=b$+"If you call M/C routines by your"+b$+"method all I get is this........"+b$:prnt l100d:o:7:20:o::502:7:o::#l;" 1982 Sinclair Research Ltd":100d (l:4::wipe:1:9500% Lpc=7:ic=o:r=o:a$=b$+" and that's not much fun !! "+b$:prnt {100d:pc=o:ic=7:r=4:a$=b$+" May I offer a hint to other programmers ? "+b$:prnt pc=l:ic=6:r=8:a$="I see many published listings where lines are blanked out by overprinting 32 spaces. This canoccur several times throughout a program and uses up bytes. "+b$:prnt  pc=o:ic=7:r=14:a$="I DIMension an array at the start [ eg. DIM b$(32). ] but donot put anything into it. Then when I need a blank line I just program ""PRINT b$"" . Shorter overprints can be slicedeg. ""PRINT b$(12) ":prnt 7:wait:wipe Jpc=o:ic=7:r=o:a$=b$+"By the way do you like my CLS ? "+b$:prnt pc=l:ic=7:r=3:a$="I wont bother with details but you can see how to use it in LINES 9800 to 9900 "+b$:prnt mpc=7:ic=l:r=7:a$="SAVE it as CODE of 374 bytes from address (prog+95) "+b$:prnt npc=6:ic=o:r=10 :a$="ReLOAD it anywhere but remember to set up variables :- "+b$:prnt pc=o:ic=7:r=13 :a$=b$+" LET up = anywhere LET down = anywhere + 105 LET left = anywhere + 210 LET right = anywhere + 291 "+b$:prnt Qpc=l:ic=7:r=19:a$=b$+" TRY IT. "+b$:prnt l:wait:wipe ppc=l:ic=7:r=6:a$=" Bye for now from "+b$+b$+"Richard Carsons 3 Cornflower Close Wokingham Berkshire ":prnt zKpc=l:ic=6:r=20:a$="PS: More Machine Code please. ":prnt 7:o:wait:wipe Xo:9 :7:7::" Very funny, or should I say, 'That's Rich'. Nice of you to include your address. Remember folks, don't complain to us, write to Richard." b" We are aware of the points youmention, but the solution is notalways so simple. Not all code routines will be relocatable, for one thing. You will notice that Prang has gone to great lengths to make his latest spell" l""compatible with microdrives. Mostly we don't bother, 'causeour review section can't be madeto work with Microdrives, er... well, it does, but only because the system variables are loaded with the program. We can't fit the reviews into 16K if we have to give up 500 bytes a time to" v wait:wipe "microdrive maps."' " Staying compatible with ALL readers inevitably means taking the lowest common denominator, but microdrive users should not need to disconnect their Inter- face ones provided they NEW the" "computer before LOADing the mag-azine, and don't invoke any error messages, which will bringthe shadow ROM into operation. We shall continue to make coderoutines relocatable and micro- drive compatible where possible," "but contributions from readers (like Bert Vierstra's in this issue) are beyond our control! Ten C15s are on the way (make that a microdrive cartridge). PS- If Bill McIntosh sends his new address, he'll get his, too.","ED-" @'#l;" Q to QUIT or any to read again " A""8001A Bo C;="q"Ŧ="Q"wipe:10 ,8;"START THE TAPE":"" D 100d #(;#l;7;o;l;"Please press any key to continue":o: %<23624H\<64@23624H\,(23624H\)+64@ %& % printing %$ic;pc;r,0;a$;:25: &HCLS &Rh23340,[,2:zz=23693\:fl=0+(1zz128):zz128zz=zz-128 &\?br=0+(1zz64@):zz64@zz=zz-64@ &fD23341-[,(9 *((zz/8)))+(128*fl)+(64@*br) &p\n=14:9890&:n:n=40(18-2:9870&:.01z# =,n:n &z: &]23332$[,0:23333%[,0:23334&[,11 :23335'[,31:down &123332$[,12 :23334&[,23:up &^23332$[,0:23333%[,0:23334&[,23:23335'[,15:right &523333%[,16:23335'[,31:left: '"wokingham"2 abro\*]ow]ef]ighM^cipH&rn%ai(#lop&r# AIn your March issue you includeda program for printing using 42 columns. (This is an excellent routine which I hope to put to use.) However, in LINE 10 you called your Stop Tape Siren by acall of RANDOMIZE USR 23772 ! (winchesteri hT1kVUSE LIST 2dd:H\ogi{= a{=  d:H\ogi{= a{=  oo *5:5:a=2:b=7: i=021 -i,8;a;b;1;" STOP THE TAPE " c=a:a=b:b=c:i G#1;1,0;9 ;" PRESS ANY KEY TO TURN PAGE " 23772\ =""7 d:2:2: fa$="PRESS A KEY" kN=-2069E1 l.01z# =,N:N n2:7::10 ,0;5;0;1;1;" A LETTER FROM WINCHESTER (NOT AS IN DISK DRIVE!) " s)20,10 ;2;7;A$ v 0 xM=69E-20-1 y.01z# =,M:M z.6,22 {S7::1,0;0;1;7;"DEAR SPECTRUM COMPUTING," |a'" Once upon a time,I had what wasknown as an 'ISSUE 2 SPECTRUM.' Now,one day,after plugging in mySpectrum,I got a shock. Instead of displaying a copyright notice(you know the one, ' 1982 Sinc-lair Research Ltd') it displayeda load of patterns,which should not have been there, in other words, my computer was up the spout,so I took the Spectrum" }"back to WHSMITHS who replaced itright away with a SINCLAIR ISSUE3 ZX SPECTRUM. I took it home, and carried on playing games as usual. One day, I decided to play a game called ZAP, which" ~*21,10 ;2;7;A$; 0 5:5: A"happened to be the very same ZAPwhich came with the first ever issue of SPECTRUM COMPUTING, which will most probably, by thetime you print this letter in your magazine (if it gets print-ed) be ONE YEAR OLD. If so HAPPYBIRTHDAY. If not HAPPY UN-BIRTH-DAY! Anyway, when ZAP was loadedand running I came across the" C"problem. I found that my little man wouldn't move,and my firing button wouldn't stop. I went potty trying to work out what was wrong, but one day I heard that Sir Uncle was aware of software problems where softwarewritten on earlier machines did not run properly on the Issue 3 machines, and one of Sinclair's" )21,10 ;1;7;A$ 0:6:6: "spokesmen sent letters to maga- zine publishers and software houses explaining what to do ab-out this. Unfortunatly, I didn'tsee this letter, so I don't knowwhat to do about ZAP, that is where YOU come in. Maybe you at SPECTRUM COMPUTING could help usissue 3 users who have that sameproblem on that same game by giving us a little program we can MERGE with ZAP, or maybe youcould just tell us what to do" "with it, or if you lot at APS can't do it, then maybe some of you fellow readers can, and thenwe can all go back to saving theearth again! HAPPY COMPUTING! " )20,10 ;1;7;A$ ,0:4:4: $"THIS LETTER WAS BROUGHT TO YOU TODAY BY Dave Brown, No.11 Keble Street, Stanmore, Winchester, Hants. SO22 4BW " :"P.S. SPECTRUM COMPUTING- PLEASE SEND ME BACK MY C15 TAPE-I'M RUNNING SHORT OF BLANK TAPES AT THE MOMENT!-D.B. ":  19,10 ;2;a$ 0:7:7: '" How about ten C15s for this issues least uncomplimentary letter?"''" The easiest way to patch ZAP is to change the '255's in lines200, 210, 680, and 690 to '191',but of course the game won't then work on Issue 2 Spectrums. " '" It won't work on all the Issue3 models either, as some have unstable ports that change as they warm up, etc. The method weuse now with IN is to subtract one port from another and act onthe difference. See ""tomato"" in this issue."',"ED-" &$'"'R' TO READ AGAIN, 'Q' TO QUIT." X v$=:v$="R"v$="r"100d bv$="q"v$="Q":9000(# l 600X #(*:10 ,9 ;"START THE TAPE":"" '"winchester"2 FEkxabcVA PRESS A KEY+disassembl3у 6v0'HLQd2\:\1 ]2 `3 ͓a4 !a9 :\/2\8 !X'5 J]6 ͨ]7 b8\k >͓cREPLACE FROM ͣb͓c TO ͣb8)͓c WITH BYTE ͣb8}RDM_s# x k >͓cCOPY FROM ͣb͓c TO ͣb8#͓c LENGTH ͣb8w# x b"\"\Wb͓c~@`H`ʣ_`^@һ^ `!e6 `!,g) mc`!%f _ ͆cyc`?!j͠cg` ͆c`!e yc mc`!e͠6>,cg``!e0(v ͓cHALTg`@`mc!e͠c>,ր8`!ie͠c!ey^˿˷ ͓cRET8`!ey^ `!ffy^ ͓cJP8`!e͠c> cg` `!fy^ ͓cCALL `!fy^ `!ie͠ccg`͓cRST8Lbg`#~@0`!@e͠c!e͠cg`@(( ͓cBIT͓cRES͓cSET͓c?`0>,!e#~@8+0@!ug80֠G`''!i͠cg`>?g`!IX"\!IY"\#~(w)^w#ã_!HL"\6w#*\RE>:\/>~Gb#> :\^,j2\:\(MC ͬ A a*\k >]???# _Wb/<_Rb͓cWb͓c BYTE ͣbu#6R> bk >> Wb> vF(~Lb> #> :\ ,j2\:\(MA a|vF(C ͬbk >͓cWb> ~8>. 0>.#> :\ ,j2\:\(MA(C̬aHn ͓cADDRES ͣb͓c BYTE ͣb}wk >͓c STARTADDRES ͣbk >&oJ&ovF AvF -xbxbxbxb <8B=0:8xbxbxbxb>0![w+2\U>?U>:\ 7 x/(G> >> ($I008w![[!͵> ![:[H(#'\c\cd\c \c\c\c\c\c\c:8/=( ͓cLD͓cDEC͓cINC~(##^#(=~@ >>ׯ#~^c&d#c%c$d!#:\:\#~#~Lb#~#n#fWb#~#~`#~wF wN(c#~=d#~c~=d#~ >+LbD>-k >͓cDISASSEMBLER 1984 SIMPLESOFT1 DISASSEMBLE2 LOADER3 CHARACTER-DUMP 4 NUMERIC-DUMP 5 REPLACE BYTES 6 COPY CODE7 RUN CODE8 RETURN TO BASIC9 MODE :vF(͓cHEX͓cDECB! C! D! E! H! L! (&)!A! RLC@!RRC@!RL@! RR@! SLA@!SRA@!SLL@!SRL@!ADD@A,!ADC@A,!SUB@! SBC@A,!AND@! XOR@! OR@! CP@! RLCA!RRCA!RLA! RRA! DAA! CPL! SCF! CCF! NZ!Z !NC!C !PO!PE!P !M !NOP! EX@AF'! DJNZ@$! JR@$! JR@NZ $!JR@ Z $!JR@NC $!JR@ C $!@(BC),A!@A,(BC)!@(DE),A!@A,(DE)!@(%),^! @^,(%)! @(%),A! @A,(%)! POP@BC! RET! POP@DE! EXX! POP@^! JP@(^)! POP@AF! LD@SP,^! JP@%! ?! OUT@(#),A!IN@A,(#)! EX@(SP),^!EX@DE,HL! DI! EI!PUSH@BC!CALL@%! PUSH@DE!?! PUSH@^! ?! PUSH@AF!?! LD@BC,%! ADD@^,BC!LD@DE,%! ADD@^,DE!LD@^,%! ADD@^,^! LD@SP,%! ADD@^,SP! IN@B,(C) !OUT@(C),B!SBC@HL,BC!LD@(%),BC!NEG! RETN! IM@0! LD@I,A! IN@C,(C)! OUT@(C),C!ADC@HL,BC!LD@BC,(%)!?! RETI! ?! LD@R,A! IN@D,(C)! OUT@(C),D!SBC@HL,DE!LD@(%),DE!?! ?! IM@1! LD@A,I! IN@E,(C)! OUT@(C),E!ADC@HL,DE!LD@DE,(%)!?! ?! IM@2 !LD@A,R! IN@(H),C! OUT@(C),H!SBC@HL,HL!LD@(%),HL!?! ?! ?! RRD! IN@L,(C)! OUT@(C),L!ADC@HL,HL!LD@HL,(%)!?! ?! ?! RLD! IN@F,(C)! OUT@(C),F!SBC@HL,SP!LD@(%),SP!?! ?! ?! ?! IN@A,(C)! OUT@(C),A!ADC@HL,SP!LD@SP,(%)!LDI! CPI! INI! OUTI!LDD! CPD! IND! OUTD!LDIR!CPIR!INIR!OTIR!LDDR!CPDR!INDR!OTDR!BC!DE!^! SP!͓c(M)ENU (C)OPY (A)LTER BYTE Ð d0:1:9 n23762\ x:100d: E"DISASSEMBL"100d:GOTO 130 TO SAVE THE SHORT-ENED PROGRAM "" + Delete from here down to free memory 0:5:7: I=0:1 F=021 E2;1;F,0;"  " 4F,8;6;4;I;" STOP THE TAPE " I=I  F:0 Y#1;3;7;0,0;1;" AND THEN PRESS ANY KEY " 8="".05|L,20:.1}L,30:280 " 0: ,1;"Disassembler by Bert Vierstra"''0;"This extremely useful utility isfrom a guest hacker in Holland. It has already supplanted lesserweapons in Prang's arsenal, so it must be the business!" /'"The main function of this pro- gram is to translate machine code into assembly language mne-monics to make it easier to fol-low. The addresses are expanded into decimal or hex depending onthe mode selected." 1'"The program is menu driven and has a number of other useful functions. Using the program is the quickest way to learn how itworks, but a brief description follows." 6 8000@ @"Input: ENTER without a number will be regarded as zero. If the last Character you enter is H the number will be regarded as Hex. Escaping: the same as es- caping from LINE, use CAPS SHIFT + 6." E'" Numbers bigger than 255 (or 65535 for addresses) and Hex numbers without an H at the end will not be handled correctly." G 8000@ ^"Copy code function-"'' h"First you will be asked to enterthe address you want to copy from, then the address you want to copy to, and then the length of the block of code." r''"Replace bytes function-"'' |"First enter the start address of the block to be filled, then the last address+1(!), and then the byte you want to fill the block with." a'"The Disassembler does not check if you are overwriting the Dis- assembler itself, so beware!"  8000@ ''"Run code function-"''' "Enter the start address of the routine, the return will be to the Disassembler. The routine must enable interrupts before returning or you will have to pull the plug." ''"Loader Function-"''' }"You can load bytes into memory in hex or decimal form, numbers will be printed according to themode selected, see Input."  8000@ "Character-dump function-"'' d"Prints memory as characters, with non printable bytes (C<32 or C>164) replaced by "".""." i''"Numeric-dump function-"''"Prints a pageful of bytes as hexor decimal numbers, according tothe mode." ''"(M)ENU (C)OPY (A)LTER BYTE"''"When a page is full, pressing M brings you back to the menu, C makes a hardcopy on a ZX printerand A gives you the opportunity to alter a byte. Any other key continues the original function."  8000@ "The disassembler is written in machine code stored in a REM Statement in line 0, at address 23760, length 3470 bytes. It is not relocatable, and therefore will not work with Microdrives." t''"This help file is in BASIC and can be deleted to free some mem-ory after you are familiar with the functions." Ɔ''"REMs in the listing will guide you in this, and in making a copy of the shortened program. LINE 0 won't list, so do LIST 2."  8000@  ''"Press:" {'" A  if you want to read this again"'''" B  if you want to Disassemble"''''" C  if you want to QUIT." =''''"When you leave the Disassembler you will return here." a$= a$="a"a$="A"290" *a$="b"a$="B"23762\::460 a$="c"a$="C"  480 @:#1;"Press a key to continue":1:0:: '"disassembl"200 iAc