ZXTape! 0Created with Ramsoft MakeTZXcover {Zm} 12 X1:=""5:1:4:6:3:2:5:10  &0:1:1:1: ?#1;9 ;1;" STILL LOADING - LET TAPE RUN " 0,0 "" #0;1,0;9 ;1;" STOP TAPE - PRESS ANY KEY ";0,0;0;"JAN/FEB ISSUE  11111000001 APS" d1:0:1 n*i=1:a$=" " x#i=i+1:i=8i=2 i z3,4;a$;4,4;a$;5,4;a$;6,4;a$(6);6,21;a$(7) (.1}L,i*4:.1}L,i*5 @16,4;a$;17,4;a$;18,4;a$ <.1}L,(8-i)*7:.1}L,(8-i)*8 =""120x ,/7:0:0:7:9 : 6#" Welcome to our Twelfth issue." @:" This magazine is made up of a number of articles and other programs chained together like the welcome tape that came with your computer. It may not always work with microdrives." J:" The best way to read it is to load the articles in sequence following the on-screen prompts. However, you can load individual programs using the program names in the table of contents on the next page." T:" Please note that some files may need more than one load, but they all auto-run and tell you when to start and stop the tape." ^ 9000(# h:" SPECTRUM COMPUTING - ISSUE 12 JAN/FEB  APS LTD 11111000001 1 GOLDEN SQUARE LONDON W1R 3AB TEL. 01-437 0626 EDITOR IOLO DAVIDSON " r'" CONTENTS - SIDE ONE" |" Editorial next page Boxed In ""3d maze"" Letter from... ""bolton"" Software Reviews ""reviews"" Wizard Prang ""interrupts""" '" CONTENTS - SIDE TWO" " Save The Goodies ""defence"" Terry's Animated ""cartoon"" Smash the Baddies ""attack"" Software reviews ""reviews"" Guest Hacker(48K) ""jsw editor""" ;#1;0,0;" Press P for a printout, or" \#1;8;9 ;" PRESS ANY KEY TO TURN PAGE ":10 :10 :7 ="p"Ŧ="P"::360h 4:10 ,8;"A Nameless Dread":9000(# '" Browsing through one of those old fashioned paper magazines that still unaccountably lit- ter the computer section down at W H Smith's the other day, I noticed that half the pieces in it seemed to have been written under 'Sue Denhams' (say it out loud)." '" None of the authors are in any way being modest. Only proven egomaniacs are allowed to work in the computer press, after all. Nor, according to my sources, are any of these shy hacks wanted by the police- in this country." <'" But they do have a reason, and it comes with a story."  9000(# '" Lots of us have more than one bow to our fiddle. If one can program and write decipherable English then one is, at least for the moment, in demand. If you have a fresh young face as well, you even get offers from TV companies." փ'" So, many an article is written in those moments between phone calls when one ought to be grafting at the day job. The" " trouble is that the needs of journalism and business often conflict, even if the boss doesn't mind your freelancing on his time. As an example, my friend Knute Tellyn, who writes under another name (his real one in fact, hee, hee),"  9000(# '" worked in a software house by day, but he also writes very competent and comprehensive reviews of computer hardware for a number of magazines." :'" The trouble was that, just as the software publisher was negotiating a big deal with Householdname Computers, poor old Knute's review of that very computer hit the magazine counters. Worse than that, it was an honest and forthright review. Worst of all, it had his real name on it." '" Everyone at Upmarket Printers Inc. was sorry to see him go, and they said that there would have been no problem if he had"  9000(# &'" used a nom-de-wordprocessor, so that faces could have been saved. They needed him in that job, but they needed the contract more." 0'" This sort of thing is bound to happen when business and jour- nalism meet. It is not easier, but more difficult to know which side your bread is but- tered on when it is buttered both sides." :'" So it may be that the writers with the suspiciously unlikely names are just trying to tell a few home truths a bit too close to home. Just think of the fuss if I had put the real names in this story." D 9000(# X"'" On another subject entirely-" b'" You have probably noticed the names of program authors in this magazine. Nearly all of them are, like you, readers of ours, but they got ambitious and sent us a program or two, and now they are celebrities. For this they even get paid!" l'" If you can program and write reasonable english, why not join our merry band of free- lancers. You won't need a pseudonym unless you have an uncontrollable truthful bent." ve'" What we are after is the kind of programs and articles that you would like in the magazine."  9000(# '''" Submissions to-"'''''" Spectrum Computing"''" Argus Press Software"''" No.1 Golden Square"''" London W1R 3AB"  9000(# R'''''" Press 'R' to read again or any other key to LOAD the next section."  9000(# ="r"Ŧ="R"300, =""690 &10 ,7;" START THE TAPE " "" #(""9000(# #)V#1;8;9 ;" PRESS ANY KEY TO TURN PAGE ":10 :7:: '"cover"1 iA screen @?????????????߿???x???????????????????????????????????????????0000000000000000000000000000000002222222222222222222222222222220022222200222DDDDDDDDDDDDDDDDDDDDDDDD22200222DDDDDDDDDDDDDDDDDDDDDDDD22200222DDDDDDDDDDDDDDDDDDDDDDDD22200222DDDDDDDDDDDDD222002222220022222222222222222200222222222222222222220022222222222444444442222222222200222222222244,,,,,,4422222222220022222222244,,,,,,,,442222222220 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%% %%%CCCCCCCCCCCCCCCCCCCCCCCC%%% %%%CCCCCCCCCCCCCCCCCCCCCCCC%%% %%%CCCCCCCCCCCCCCCCCCCCCCCC%%% %%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3d maze # ************************* * * * 3-D MAZE PROGRAM.... * * * * by Pete Cooke may 84 * * * ************************* 23658j\,0:caps off u()=(65536*(23674z\)+256*(23673y\)+(23672x\))/502:m(xٙ,yH)=(x+y+(x-y))/2:t()=m(u(),u()) )b()=29998.u+256*29999/u 6000p:8000@ 9000(#:st=t() IX=1:Y=13 :DIR=1+(3(>.5)):move=1 (31000y,X 231001y,Y <31002y,DIR F%.001wn,12 :V=31010"y P14,25;6;0;move;:RANGE=(X-14)+(Y-1):exitview9 ,25;6;0;RANGE;" " dZ$=:Z$=""100d iBz$="q"8,7;7;0;"Given up":197 nDIR=DIR+(Z$="8")-(Z$="5") xDIR=5DIR=1 DIR=0DIR=4 tZ$="7"ƾ(300000u+X+D(DIR,1)+16*(Y+D(DIR,2)))=0X=X+D(DIR,1):Y=Y+D(DIR,2) )move=move+1:X1440( ft=t():taken=(ft-st) ?31000y,X:31001y,Y:31002y,DIR:V=31010"y h#1;0,0;1;"You have reached the EXIT !!!! ******** Well done !! ******** "; SN=1502:.05|L,N:31005y,N:V=31013%y:N:V=31010"y -N=5021-1:.01z# =,N:N iz$=taken+" seconds":8,7;7;0;"You took";10 ,11 -(z$/2);z$ ĕtaken"7"6020 /p=z$:12 ,11 ;1;"Paper ";P ""6035 M14,2;"What colour do you want for ink ? (press 0 to 7) " !z$=:z$<"0"z$>"7"6050 /i=z$:16,11 ;1;"Ink ";i p=i6000p I18,0;"Do you want to see your distancefrom the exit (y/n)" !z$=:z$"y"z$"n"6080 Mexitview=(z$="y"):20,13 ;1;("yes"z$="y")+("no"z$="n") g#1;0,0;1;"Please wait a few seconds while the maze is generated.. " K31003y,p*9 :31004y,i*9 +64@:colour=p*8+i  XnN=014:M=015:(32 +(111oƾ(300000u+N*16+M)0));:M::N @A$(16,16) J[N=1152:A$(N)="":A$(N+1)=" ":N TbN=2142:M=12:X=1+2*(*8):A$(N,X)="":M:N ^bN=313 2:M=16:X=2+2*(*7):A$(N,X)=" ":M:N hA$(14,5)=" " r A$(2,10 )=" " |+N=10 13 :A$(N,2)=" ":N DN=10 13 :A$(N,2)=" ":N:A$(9 ,2)="" DN=36:A$(N,14)=" ":N:A$(7,14)="" A:"You have ten seconds to view the map of the maze ...."''' (N=115:A$(N,15):N x5,16;"";20,2;1;"";0;" = Your starting place";17,1;1;"" "sN=015:M=015:(300000u+(16*N)+(M)),COLOUR*(A$(N+1,M+1)=""):M:N "E(300000u+(16*1)+(15)),(8*P+(7-I)) " #(:V=31016(y #2;N=021:N,22;6;" ";:N # !pYvw+ w >!(!>( w# wR >(  H k ?...........  r&SPIRO-GRAPHICS ROUTINE:0:0:ٺ(*7) |%2;5,0;"TYPE AND ENTER ONE OF THE FOLLOWING NUMBERS.";10 ,0;"90 90.5 160 181 193.8 194 195 196 197 198 200 202.5 206 210 212 216 225 240 270 271 280 288 300 310 330 350 495 500 600 601 629 631 648 662 668 712 714 716 710 726 730 780 792 810 812 840 " "MAGIC NUMBER: ";x :1;"NO SELECTED.:";x 0x=662#1;" LANCASHIRE ROSE" -128,88X:y=040800`x #(r=0.12}u[*(y/180*) #2.006yD,x/16 #<]1;128+r*(y/180*)-23677}\,88X+r*(y/180*)-23678~\ #Fy #P 250 #Z 1000 #d #x '/"bolton"8:"M/C"31983|,784  HM/C |x~*:}_#!<~2}}: #*}"}6~~>2}" }S }>2}:}G:}Ow# * }[ }$:}=2}e~" }:}_>WS }:}=2} :}o&%:}_X:}G:}O:}w#  !}}~#~*}:}G:}(:}O&+~ x2}:}O&ˆ+~ x2}#"}>2}G!@:}_(g(( = :}_!}46~>2} !X~w# x  >>??reviews 99H; (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 " "" '"reviews"1 YGATC $[ $!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY h# # <@8@d\\\\\\dd\#d:d:d$\6a"JX![!@P!!:8x K SR Pٰ"2":"ATC""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 dh,+;"AIR TRAFFIC CONTROL";"8";"from Mikro-Gen";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " This simulation of the high pressure job of directing air- craft traffic is apparently so realistic that it is actually being used in Air Corps Cadet training. Certainly it is a mostdifficult and challenging piece of software, not 'just' a game." " Unfortunately, the first and major challenge is to get the thing to load. 'Hyperload' oughtto have only four letters, just to warn you. I took three tries to load it the first time, but all efforts failed subsequently,so I only had the one go." " You don't get little airplaneswhizzing about the screen, just the proper identity numbers. No joystick either, instead a very complex keyboard overlay with two-letter labels that you have": ,#"to look up in the manual until you get them memorized. Could beclearer, but perhaps that is theway the real ATC terminals are. The manual is twenty pages of dense technical stuff (more rea-lism?) that reckons to be a short training course instead ofjust instructions for a 'game'." 6" You control an area of airwayswhich actually exists, part of the London Air Traffic Control Centre called the Hurn sector. The only break in the otherwise unreleaved wall of realism is the ability to set a difficulty level, from 1 to 9." @" The higher levels have heaviertraffic and more radio failures and de-pressurisations. You get a report card after an hour or earlier if you crash a plane.": ATC $[23296[ 9345$ [$ C#@dfailures and de-pressurisations. Y  |@H`@ <<~    H@(BF@   @x``J| @  @@xB~<<@@@ @`x ` @>| @@x 0 !@4 @@@ [0@3$/ @`  ( J ) @@  @ @  ;XH@ {!@ @@@@@ dI$I$P @ H@@JB @ @ ` @ @J  @@@@ )@  @`@@@I)@@@`@ X` % @@A@ @`@hH@ JB@ `@@@.8D<<~<||~<<<>@B|~B|<`  1`@@`@HBB@@BB@@@BB@BBb@B@BB@BBB@@`@@`N0p@ ||BB|<~2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY 0# # <@8d\\\\\\dd\(d"0"a=(x-"0")*h # x>"3"a=h (5x="q""32767":"10","8";"START THE TAPE":"" 2h dh,h;"SIR LANCELOT";"6";"from Melbourne House";h;" 16K or 48K"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " Could be titled 'Willy gets a Knighthood'. Your little alter ego rushes around his adventure playground wearing a tin suit and waving a sword, but a fat lot of good it does him. He is still killed by the merest brushagainst the other denizens." " This game is good news for theunconverted, as it fits in the 16K Spectrum. There are 24 roomseven so (it says here- adroit asever, I have seen just two). Youmust collect all the objects to get to the next room." " Also very welcome is the use of an OPTIONAL fast loader. The other side of the tape uses the normal speed, thus eliminating fast load blues. Full marks for professionalism to Melbourne. And what's stopping the others?": ," Works 'with a wide variety of joysticks' says the inlay. We can vouch for Kempston, SinclairInterface 2, and cursor types. The keyboard gives a choice of schemes, too, and you only need right, left, and jump, so sticksare not a necessity." 6" The action is fast and successelusive. It's not an easy game, and you have a time limit for the completion of each screen just to keep you awake. You can pause the game with H to ENTER (not mentioned on the inlay)." @" There is only one feature thatI would moan about. Every time you get killed you have to sit through that flaming funeral march that everyone and their sister used to put into games. This is  INTENSELY IRRITATING .": Lancelot $[23296[ 9345$ [$ C#dery time you get killed you have to si}p@UUUUUUUUUUUUUUUUUUUUUUUUUUUU8UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAA(|TAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAP@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAA60|UUUUUUDUUUUUUUUUUUUUUU;`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUl`T|AAAAAA(AAAAAAAAAAAAAAA=ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8TAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAAAA8AAAAAAAAAAAAA;`AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 606060><$<<<|~<<<<>B~~<<;`;`;`88h8B8888@BBB@FFF(Ff@BB```DT@@DD D<T<@BB|JJJJZ|<<===xT8@Dx xDT@B|@RRRRB@BB@TBD@ @D<BBBD@bbbbB@BB> <>B~<<xxx~;`;`;`888bbbbbbbbFFbbbbbbbbbbbbbbFFbbbbFFbFFbFFbFFbFFbbbbbFFbbbbbbbbbbbbbFFbbbbbbbbbbbbbbFFbbbbbbbFFbFFbbbbbbbbFFbbbbFFbFFbFFbFFbbbbbbbbbbbbbFFbbbbbbbbbbbbbbFFbbbbbbbbbbbbbbbFFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbAztec $[L$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY "o# # <@86c\\\\\\cc\%cdd$\6aKX![!@P!!:8x K SR P ٰ"2":"Aztec""23296","9345" h="d":a=h::"23359":ټ ="""23308": "7"::a #;h;"Page ";a/h:ç ="s""2":"23296":"20" #x=:x<"4"x>"0"a=(x-"0")*h # x>"3"a=h (5x="q""32767":"10","8";"START THE TAPE":"" 2h dph,;"AZTEC from Hill MacGibbon";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " This is one of a pair of look-alike programs from a new entry to the Spectrum publishing mael-strom. The other one has a King Arthur theme, but this is set inan Aztec dream. It is a sort of 3D multiple choice adventure." " By that I mean that you don't type in words but select from a limited number of options like EAT, BRING, LEAVE, and USE. All the options including movement are on the top row of keys, and there is a do-it-yourself key- board overlay to cut out." " The only time you type in a word is when using the SPELL keyand even then the magic word hasto be looked up on a chart. Thisis not an arcade adventure how- ever, but a graphic adventure with quirks and oddities.": ," It is the first game program Ihave seen that, although BREAK proofed, has a facility to copy itself to microdrive. If you've got the drives, I advise you to use them, because you will have to reload often, every time you die in fact. Awkward that." 6" This was especially annoying when I suddenly died merely for using a certain name as a spell,on the off chance (that's what adventuring is all about, isn't it?) instead of waiting for the required clue to use with the spell decoding chart." @" 3000 'scenes' are claimed, butthat probably doesn't mean that many locations. Part of the program has to be loaded from side two, and side one reloaded if you want to go back.": Aztec $[23296[ 9345$ [$ @drely for using a certain name as a spell,on the off chance (that's> @.?*T:R> @.*T:> ~| .\*?:t>| .\*:t>| .B((((((((((@.*T:?>k @.*T:> @.*B뮺뮺뮺뮺뮺뮺뮺뮺뮺뮂\*:t>| o.\*:t>| .\*:B((((((((((T:>  @.h*T:> @.*T:Ct>| .\*?3:t>| .\*:t>@> @.o*T:?X> @.*T:> |>| .\*J:t?p>| .\*:t>| .@.*T?W:> @ . *TW:IΆ>I @.*T>W|:\*:tq>| .\* :ti`j>|o F.\ *:t{:p{>T:0> @,.*T:<y>J @.@*T:Ռ{[{> t>| .\*:t<>| z.\*@:t}{j>|> | B.> @@.*T:>>~ @.z*T:>>Ռ @."*| .\ @*:t6>|  >.\ 瀀*J:tU^>|  *.\{3{*?:@.*T@::> @@v.~*T@ǀ:J> @}{UUP?.*T?{:\/*:t>| .\ *|N:tI|>| .\ **:t?{Q>{G{>I @Q p  Т h(Р ISl+E:]  !(|G .A}}}}}}X0@ @0" I$HH $$INI0@00@!$I"H@{.*AQEQEQEQEQEQE((( @ s0M&\ B\$D5I"I  8B.YsL\5{*:Au]u]u]u]u]u]u뮺뮺뮺d`Ć H0`Dd O(`I8 Ih }}}}}}}A$"D$H D B! I` B !%$"D8 #I8 I!s P>> A%2.lp %@"d!pɗZ @@-%r$ 2E˙ i$ Ip@! p|?>Ɓ#F4HĀ|O!lb Xd<`0H 1o$@bC5ƁD8 #I8 q!  bX111111111111111111111111111111111 12222222222211 12222222222211 12222222222211 12222222222211 12222222222211 12222222222211 122222222222111222222222221112222222222211122222222222111222222222221112222222222211122222222222111111111111111111111222222222221111111111111111111112222222222211111111111111111111122222222222111111111111111111111111111111111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888DStrontium $[ ^$!d@>2:[dd[>2:[d:H\ogi{= a{=  >J[J[T[<    THEN PRESS ANY KEY 0# # <@8(d]\\\\\d d\) d3d3d$\(aMX![!@P!!:8x K SR P$ٰ"2":"Strontium""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 (4x="q""32599":"10","8";"START THE TAPE":"" 2h dvh,ç;" STRONTIUM DOG from Quicksilva";h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for - Q to Quit": " This game was not ready at theQuicksilva Mega-launch (lunch atMaxims with Ann Nightingale) butTharg, the Editor of '2000 Ad' comic, was there, all green and horrible. So much so that I leftbefore the blowout proper began." B" A Strontium Dog, you see, is amutant human featuring in one ofthe '2000 AD' strips, in which he commits a fair old amount of mayhem and murder. Naturally he is the hero. Some may find the phrase 'Let the killing begin' at the start of the game a teenybit offensive, but it is only being true to the comic strip." ܤ" The game is a multi-room maze filled with murderers that you have to kill off. They're aliensas well as bad guys so you have plenty of moral justification.": ," Joysticks supported are Kemp- ston or Interface 2 (confusinglyitem 3 on the menu). Keyboard controls are QAOP for movement and M and X for fire, my favour-ite layout but re-defineable would have been better." 6" There are quite a lot of roomsmost of which seem devoid of alien murderers, but some rooms are very dangerous indeed. The Xkey is for lobbing bombs into 'Medi-Centres', presumably to keep the bad guys from getting first aid. Nice touch." @" I feel that violence where theblood flows is much healthier than that A-Team choreography inwhich $8000 worth of ammunition is spread around the set withouteven wounding anyone, but some may object to wallowing in it.": Strontium $[23296[ 9345$ [$ T THE TAPE":"" 0 A-Team choreography inwhich $8000 worth}}}<<<<<<<<}<<W<<`f`mþf`~fm__P ûBBBBBBBBBBBBBBBBBBBBBBBBP @û@P ûP fffn`f``nfffnf`fffff`<nf``<`fl`fff''X~~~~~~~~~~~~~~~~~~~~~~~~XXX|<G^V 8:28:06!\~0w+~<6 ?>0w++~<: 4>0w+~<6 *>0w++~<: >0w2\3 +~1 > w#>12#>3w*;\ !@\(e ";\8.................................................  100d /23780\:: INTERRUPT CLOCK WORKING  023790\:: INTERRUPT BACK TO NORMAL  23637U\+256*23638V\,128:23641Y\,23637U\+1:23642Z\,23638V\:23627K\,23637U\:23628L\,23638V\:5808:  THIS DESTROYS REST OF PROGRAM  23296[,23641Y\:23297[,23642Z\:23637U\+256*23638V\,128:23641Y\,23637U\+1:23642Z\,23638V\:23728\,23627K\:23729\,23628L\:23627K\,23637U\:23628L\,23638V\:"clockrem":23627K\,23728\:23628L\,23729\:23641Y\,23296[:23642Z\,23297[:23637U\+256*23638V\,0: dm9900&:7:9 :7::''''" Wizard Prang Presents-"''" The Interrupt Driven Clock" n 3000 hi=0lo=0''" I see you are using Micro- drives on a 16K Spectrum. That must give you a lot of trouble, and it is going to make this program unusable too. You will have to remove the Interface 1 (or expand your memory) and reload to use the clock.":900 2000 <hi=123733\,255:64999:3000 :'" Because this clock is patched into the fifty times per second system interrupt, it will keep on working even if you BREAK theprogram. It will continue to keep time while you are program-ming or even running another program!" '" The clock code is in a line 0 REM statement for 16k machines, but there is also a routine thatputs the code at 65000 for 48k machines, which is a much more convenient location." '" Either location can be used ina 48K machine, but the line 0 REM must not be used with Micro-drives, as it isn't relocatable." hi=15000 2000 :''''" Unfortunately, there are some other peripheral devices that interfere with the redirection of the interrupt, and which can not be used with either routine.One of the most common ones is the Kempston joystick" 31255' " You seem to have a Kempston joystick connected now (I've been PEEKing your ports) or if not, then something similar thatmay cause a problem. You will have to disconnect it and reloadbefore using the clock.":900 '" If you have any add-ons other than Interface 1 or 2 connected now, it would be best not to runthe clock until they have been disconnected. All that would happen is that the program mightcrash, but it would be better toavoid it. Options on next page." 2000 :'''" Main Options"''''" Press C to set the clock"'''" Press L to LOAD next part of the magazine"'''" Press S to SAVE the CODE routines to tape"  2000 i$="l"i$="L"900 "i$="c"i$="C"400 ,i$="s"i$="S"500 6 260 1000:260 :'''" The best way to keep the program for future use is to SAVE the whole thing on a sep- arate tape, so that you can use the time setting routine, which is the easiest way of starting the clock at the right time." '" You can then clear the programarea after starting the clock, and it will continue running as you perform other tasks."''" However, you can SAVE the coderoutines on their own if you wish, on the next page."  2000 :''''" SAVE Options"'''" Press E to SAVE everything"'''" Press L to SAVE the routine in the Line 0 REM":hi=1''" Press H to SAVE ""highbytes"" CODE 65000,175" 5''" Press M to return to the Main Options" 2000: &-i$="e"i$="E""clock"100d:530 0Ihi=1i$="h"i$="H""highbytes"65000,175:530 :i$="m"i$="M"260 Di$"l"i$"L"530 Ng1'''''''" DANGER- STRANGE SAVE TECHNIQUE DON'T BREAK OR PROG WILL ERASE ":5:530 hi=1lo=1stop 4:''''''''''" TURN TAPE OVER- PLAY OTHER SIDE":""   SET CLOCK  stop d:'''''" Set hours and minutes. The seconds will start off at zero when you start the clock." "Set the hour (112) ";HOUR 3HOUR<1HOUR>12 HOURɺHOUR1010 :HOUR>9 time,"1":time+1,HOUR-10 +"0" CHOUR<10 time," ":time+1,HOUR+"0": SET HOURS  L""Set the minutes (0 to 59) ";MIN `/MIN<0MIN>59;MINɺMIN1100L jdtime+3,(MIN/10 )+"0":time+4,MIN-10 *(MIN/10 )+"0": SET MINS  !m$=MIN:m$2m$="0"+m$ 8time+6,"0":time+7,"0": 0 SECONDS  Ctime+8,0: ZERO THE 50TH OF A SECOND COUNTER  r:"TIME- - - - - - - - - - ";HOUR;":";m$;":00"'''"PRESS ENTER TO START CLOCK OR ANY OTHER KEY TO CHANGE TIME." 2 2000 Fi$13 1000 Pstart Z:'''" The clock is now running. If you want to leave it running andreturn to the main options, thenpress ENTER now."''" If you want to leave it run- ning and abandon this program, clearing out everything but the clock code, Then press SPACE." d1'" YOU MUST NOT REMOVE THE CLOCK CODE OR LOAD OVER IT WHILE THE CLOCK IS RUNNING, OR THE COM- PUTER WILL CRASH " nQ'" You can stop the clock before returning to the Main options bypressing 'S'" x 2000 i$=13 i$="s"i$="S"stop: i$" "1370Z -:hi=1''" The clock code is at 65000 andtakes up 175 bytes.RAMTOP is at 64999. You will be able to load BASIC programs and keep the clock running while the new pro-gram runs, provided it does not interfere with the clock code area. You can turn the clock offwith RANDOMISE USR 65020." 8hi=0''" The clock code is at 23780 in a line 0 REM. This line must notbe moved or deleted while the clock is running, but you can MERGE BASIC programs that do nothave a line 0, and keep the clock running while running the new program. You can turn the clock off with RANDOMISE USR 23790." '" The clock will lose time during BEEP, LOAD, MERGE, and SAVE, because these commands disable the interrupt."'1'"Last chance to change your mind!"'0'" Are you sure you want to lose the program? (y/n)"  2000 i$"y"i$"Y"1370Z hi=04 ܬ23635S\+256*23636T\,128:23627K\,23635S\:23628L\,23636T\:23641Y\,23635S\+1:23642Z\,23636T\:5808  !#0;" PRESS A KEY" ""2010 i$=:i$=""2020  hlo=0:23635S\+256*23636T\=23755\lo=1: lo=0 when LINE 0 MOVED  xhi=0:i=65535:65535,85U:65535=85Uhi=1:65535,i: hi=1 for 48K  7time=23794\:start=23780\:stop=23790\ Chi=1time=65008:start=65000:stop=65020  j SET UP HIGH MEM CODE. CODE IS IN LINE 5011, DO NOT RUN THIS SUBROUTINE WITHOUT LINE 5011  ax=23637U\+256*23638V\+6:i=0175:(65000+i),(x+i):i: >G^ 1:14:46V!~0w+~<6 ?>0w++~<: 4>0w+~<6 *>0w++~<: >0w23 +~1 > w#>12#>3w*;\ !@(e ";\8....."  &*STOP TAPE ALARM* &2woop=23637U\+256*23638V\+5 &Jdd: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 " &woop &=""9917& & ':"interrupts"100d