You are on page 1of 156

A N A R G U S SPECIALIST PUBLICATION

Britain's Biggest Magazine For The Sinclair user


Over 130 p a g e s o f / ^
I n f o r m a t i o n a n d I h e
a
p r o g r a m s f o r v f " if^
s
ZX Spectrum, M I m .sj _ " v
ZX81 a n d Z X 8 0 iL 1 i I

Jazz up your
listings with
machine code
p Peeling under
par? Try Spectrum
Golfer x

News and
reviews
i- get the
inside story

Signed Software - off the record?


F
+NT/KSY

FANTASY SOFTWARE C A H I I A ^ . tV*?


is available from W.H.Smith^ _ l / \ j p | r
John Menzies and * V
computers For aiTT . . a n a m e t o r e r i B r i b e
All games are obtainable at £5.5$ ^djfrom
ififtfsJTASYSOFTWARE, FAUCONBERG L O D G E , 2 7 A S T . G E O R G E » 3 f c a a -
despatched by return first class post together with a membership remflM
on our forthcoming blockbusting software^
Trade Enquiries welcome - telephone 0242-51
Upgrade your
16K
ZX SPECTRUM
Now!
The CHEETAH 32K RAMPACK simply plugs into the user port at the rear of
your computer and increases the memory instantly to 4 8 K .
* Fully compatible w i t h all accessories via rear edge connector
* No need to open computer and invalidate guarantee
* Why send your computer away and wait weeks for upgrade
* Fully cased tested and guaranteed.

Why wait any longer?


Only £ 3 9 . 9 5 including VAT and P&P.

Now make your Spectrum and


ZX-81 Talk
The Cheetah "SWEET TALKER" just plugs into the back of the computer using the existing power supply. Based on an
allophone system you can easily program any w o r d sentence or phrase. Fully cased, tested guaranteed and compatible
with all accessories via rear edge connector. Complete w i t h demonstration cassette and full instructions. No more lonely
nights! Simply incredible at £ 3 4 . 9 5 .
16K RAM Pack for ZX-81 £19.75
64K RAM Pack for ZX-81 £44.75
Prices include VAT, postage & packing. Delivery normally 14 days. Export orders at no extra cost. Dealer enquiries
welcome. (please Q u o t e in all orders w h e t h e r S p e c t r u m or Z X 8 1 o w n e r )

Send cheque/PO now to:


CHEETAH MARKETING LTD
Dept ZX
3 5 9 The Strand
London WC2R OHS
Tel: 0 1 - 2 4 0 7 9 3 9

32K Ram Pack also available from larger Branches of


r
/ AND W.H.SMITH & SON

OV1983Z X C O M P U T I N G O C T O B E R / N O V E M B E R 1983 3
I
\m

Origination and design by M M Design £t Print,


ZX Computing Editor: Roger Munford 1 4 5 Charing Cross Road, London W C 2 H OEE.
Volume One Advertising Manager: Barry Bingham
Number Nine Managing Editor: Ron Harris Published by Argus Specialist Publications Ltd,
Oct/Nov 1 9 8 3 Managing Director: T J Connell 1 4 5 Charing Cross Road. London W C 2 H OEE.

welcome
CONTENTS 8 • Bank Account 29 • News 57
Proving once again that the pen is Here's a program you can really bank on All the news from the software and
mightier than the sword, check out this from Professor Salaman. h a r d w a r e m a r k e t s , i n c l u d i n g the
issue's tetters each crammed full of introduction of the long-awaited ZX
interesting titbits and programming tips. Drawing On Microdrives.

Experience... . . .34
3 4 • club Corner 64
Peter Shaw holds tutorial on the subject If you want to find out more about
A smashing game for your 16K ZX81
of on-screen drawing on the Spectrum, programming, w h y not join the club!
from Steve Windsor which will including a bar chart program and a
transform you into a Formula One racer rather sophisticated sketching listing.
in no time!
The 2X81 soft
Bookshelf 38 selection 65
Our resident book reviewer, Patrick Cain, Nick Pearce, our Z X 8 1 expert, takes a
takes a look at three new books for the long, hard look at some of the latest
ZX81 and the ZX Spectrum. releases on the ' 8 1 software market.

Earth Attack 41 Getting into print. 71


With the aid of machine code, David
Mold presents an all-action program for If you've ever wanted to link up your
the ZX Spectrum. Spectrum to a 'proper' printer, w h y not

777 investigate Euroelectronic's ZX LPRINT


device with Simon Goodwin,

The SoftTouch.. .18


James Walsh, ace reviewer, sifts
Reader's Reviews. 75
through a huge selection of software for Read what you, the reader, think of the
your Spectrum. software commercially available on the
market.
Problem P a g e . . . . 22
Programming problems? The man to Death Race 78
consult is Peter Shaw — check out his
programming solutions inside . . .
The 1K corral 47 It's a race against death in this super
program for your Z X 8 1 written for us by
A great little collection of IK ZX81
3D Noughts And games for your delectation.
MD Samuels.

Crosses 24 Competition
3DMaze 50
If you thought that Noughts and Crosses Just for the record, I'll tell you that
was fun in t w o dimensions, just wait A real treat for expanded Z X 8 0 users — there's a fair amount of software t o be
until you play Bill Welch's game in three an explosive 9K program written for us won. Have a look inside and get your
dimensions! by Mike Hyams. computer in the groove!

1983 ZX COMPUTING OCT/NOV 1 9 8 3 4


ZX Computing is published bi monthly on the fourth Friday ot the month. Distributed by: Argus Press Sales ft Distribution Ltd, 1 2 - 1 8 Paul Street. London EC2A
4 J S . 0 1 2 4 7 8 2 3 3 . Primed by: Henry Garnett Ltd. Rotherham.

The contents ol this publication including all articles, designs, plans, drawings and programs and all copyright and other intellectual property rights therein belong
to Argus Specialist Publications Ltd. All rights conferred by the Law of Copyright and other intellectual property rights and by virtue of international copyright con
ventions are specifically reserved to Argus Specialist Publications Ltd. Any reproduction requires the prior written consent of Argus Specialist Publications Ltd
€ Argus Specialist Publications Ltd 1 9 8 3

Frustration 83 • statistical Dropout 130


As the title suggests, Mike Whitcombe
Analysis . 110 An adaptation of an old arcade game
will have you pulling your hair out as you from SP Stratford.
try and play this game. If you've got the facts, Greg Turnbull's
splendid statistics package will provide
Spectrum Golf er .84 you w i t h the figures! Grovey Bug 135
A terrific program for your ZX Spectrum Crazy Ballooning .118 A super little listing for your ZX81 from
Paul Ralphs.
written for us by Ian Turtle. It's almost
A ZX81 adaptation of the arcade game
as good as the real thing!
from Jeremy Lever — a program to take Caterpiller2 . . . .139
the wind out of your sails.
At Last! 93 Wriggle your way out of this program

After the long wait, Chris Palmer gets Games Galore . . .122 written for us by Derek Scott — if you
can!
some hands-on experience with the
Tim Hartnell discusses the wide variety
Interface 1 device and the ZX
Microdrive. Find out the results of Chris' of games that offer themselves as Alternative
investigation inside. . . potential candidates for programs. If
you're running out of ideas for your new
Characters . . . . .140
listings, gain some inspiration here. . .
Getting fed up with the characters you
get on the Spectrum? Why not re-define
them w i t h this utility from Dave Hawke.

software
# Selection . . . . . .142
One of the most comprehensive checklists
h
spider s web f
u
« o ; . -
for ZX81 software around!

Machine
m

Can you escape out of the plughole and


exit the bathroom in this games program
from Nicholas Wilding. A game to keep Specifications . .149
• •
you on the edge of your seat.
A reference guide to the Sinclair range o ^
Treasure Trail. . 1 0 2 computers. It's all here!

* 5 •
. * 1 .
Clyde Bish presents a great party game ZX Computing Is constantly on t h e .
for your Spectrum it'll keep the noisier well-written articles and programj
guests quiet for ages! Planet 124 that your efforts meat our s t a n j
free to submit your work to i

Shooter 105 An educational game for your Spectrum


from Peter Cameron.
All submitted material shg
ble; handwritten work
please use your neaiq
A nice little ZX81 game incorporating grams submitted
your program i
machine code from nine year old John
Mission 126
grams must cc
Wilson. of the opgrat|
ture; Spectj

Towers Of Hanoi .108 Your mission (should you decide to


with
returne
accept it) is to creep behind the enemy's
The ZX81 solution to this age-old lines. An exciting game for your Z X 8 1
problem from G Jackson. from Adam Freed and Steve Hackett.

1983 ZX COMPUTING OCT/NOV 1 9 8 3 5


W E HAVE SOUND ... COLOUR... ACTION ...
. . . W E HAVE R&R SOFTWARE

Pash^

Whether you have an One. Spectrum ex 2X81 you can play golf «n ihe comfort of your home wruch Both kill the Speeiioedes but look out foi the ipriler - he will irv to iump on YOU For 1 or 2
ZXai 1&K I No* illustrare<l> All The cxct««n*fit of ihc professional circuit For 1 or 2 player* You«" pldvtfl Option with moil leading Joyilicki or the K^tiotrd ONI V f it SO
select either 9 or 1B hole coorve Try and overcome obstacle* such as tree*. Gnathor 16K Thf ultimata "DM gjm> E at tht doti t>ut took Out 1w the ghoiti they could eat you'
bunkers, water - even the rough can be trdcy' Full on screen instructions If you eat an energy prfl you tin cjl the ghost Full colour graphic* .
ONLY O 75 •"•"""•""•""•^v sound Operates with mosl leading Joysticks or (he Keyboard C4 96
Spectrum Golf 16M Simtiar to/X81 GoU but utilizing the Spectrum colour NEW FOR THE OftIC
graphics and sound. ONLY C3 7b One Ouiiinuiiir 4SK A menu driven quu gam# utiluing sound
One Golf 43K A Further development of Spectrum Golf ulilt/ifKj 48K of and colour Instructions are also given to substitute your own
memory and the Qric graphics for 1 to 6 players ONLY €7 % questions and answers Great fun (or alt the family and ideal I
If goH rsn't your game try the other games in ou« range education i.e revision. ,
FOR SPECTRUM
Star Trah 4AK Seerfyou can rid the galaxy of the evil Klingomt. save the
Federation from the treacherous Romuians. race to protect your s\a* oases
SOPTWARC Quiumuur 1 - General knowledge, sports and pastimes
Qui/rmaslcr 7 - General knowledge, rock and pop
Ouurmaiter 3 Out soon
ONLY £4 96 D e p t . / x i o 3 4 B o u r t o n R o a d , ONLY
a 95 each which includes a C2 00 discount
Irom atlack Are you star-shtp commander material7 voucher for your next Qui/rmaster
Spectipeda 1 M See how long you can keep the Spectipedc al bay as they
decend upon you You'll have the help of poison mushrooms and your gun T u f f l e y , G l o u c e s t e r , G L 4 O L E Further Q u i « m « t » r t to follow
Tel: (0452) 502819

Spectrum 48k
A MUST FOR
M A K E
with L I V E
Y O U 11
ANIMATION
O W N T V FILMS!
ANYONE INTERESTED
& MUSIC
IN ZX MACHINE CODE!
The finest range of utility programs for ZX Computers^
SAVE them. . Used by professionals. Very useful ^ ^
& AMUSE FRIENDS AND FAMILY for beginners ^^mvR^Suu
WHEN YOU Pi AY I H E M BACK'

Mako lit vr.ili


A lAlk' ORDER:
MACRO
CONSTRUCTION
i A N I M A T I O N C A S S E T T E MCA

• S P E C I A L M A C R O - P R O G R A M M I N G T E C H N I Q U E allow yO" Jo
•Can op any member ol cast including UFO Helicopter and a host of
Personnel in a choice ol neatly 30 Calls 1 Make cach a n y co'our - large
ones can be in Iwo colours'
•They walk run ( limb and Hy 1
Q i ^ '.SdttMJW'
•Build houses c hutches etc: m a tiash - & etaso them
• U p lo 15 trims per film <w more it youte a good drocioi
•Make characters speak using annotations as in strips
•full computer prompting to save you making errors 16
•Instant playback cdling and deleting as you go along'
•Mosl commands are a single key-Stroke withoul enler
•Compose your own lunes using the special three-octavechromatic I T I U S K :
composer which allows you lo listen, correct and edn at e a r h note ilyou
need to"
• S l o f e u p l o n m c 9 9 - n o t 0 l u n e s i o call up atanytimemastoiy computer
gives each a number in memory
igS&fflStSSSS^""^
•Change tunes al any time even whilst making a film
•You can even add perspective o buildings roads etc Sfsgssssr
p
ff^S^^
• No special skills or computer knowledge n e e d e d . . . Just imagination!

69. P I N E H U R S T PARK.
WEST M O O R S . p
WIMBORNE, D
D O R S E T . BH22 OBP l i & Z ' * * " * - CTURESOU
I M P O R T A N T : FOR 48K S P E C T R U M O N L Y SpMlnin lettatrt KMUtla Iram I t " * H iltii'M" K - w m n t l t l l ' ((iKttlMl laMWri crtftatse*;.

OV1983ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 6
»

"YOU REALLY DO LIVE UP TO YOUR BOAST


OF SAME DAY DESPATCH"
(W.A. HACKETT, Harborne)

SOFTWARE SUPERMARKET
As more and more Spectrum programs are on sale in more and Q D H P P W 7\ P C Brilliant 3D space battle that s brand new
t } i / I J * A w L W l U w D e n modi- good, clear screen display !
more places, you Teally need to ask just one question - WHICH instruments cockpit view fills 2,'Jtds of screen Long range scanner is actually legible1 Re
PROGRAMS ARE ACTUALLY WORTH THE MONEY' You can't decide fuelling in space ts great msl like the RAF lakes real skill Defeat the 3D SEIDDAB (geddiH
Great space flight simulation from a company famous lor earthflight simulations1 JOYST1X
in a crowded shop or even from a crowded catalogue Kempston AFG(Heviraon)£5 95
Our catalogue does not have the biggest list of Spectrum programs, T i n | f V P H i V F Brand new'1 T V down-to earth CT Racer version <i) a flight
just the best About 50, in fact, covering all fields. (We produce no 1 l u l i i u A i V l simulation Take y;mr Red Racer (full screen graphics) all
over the USA. avoid Ihe deadly Black Turbos and find the Gold Cups Playing area is 600 times
programs ourselves, so our choice is impartial) your screen see Real lime clock accurate speedo controlled acceptation braking steering
We play all the programs we can find and put just the best of each amazing night driver phase1 (Ultimate) £550
Tl llll n IJ 'A ciasstc which should rank with Sf.\ice Invaders and Pacman'
type into our 24-page catalogue We quote reviews from all the mags J L 1 " Jr l Pets Comp News) The graphics are superb' (CSVC) The
and even tell you if your joystick will work1 fantastic game that blasted Ultimate to tame Control your test pilot spaci-man as he buikts his

We choose the best and send them fast From over 40 countries you rocket fuels it up explores galaxies l o t 2 players As good as its rave reviews JOYST1X
Kempston Ouickshol (U!linwie)£5 50
praise our same day despatch. Mail order or phone VISA card orders p p / y i / s y The ijwme tssupetb' (ZX Comp) Unreservedly recommended
only please We're too busy testing programs to run a shop1 All goods X X x V y v J V ^ X j stunning dispby' (Home Comp Wkly) This frogget is leaps
ahead of the rest* Loads in 2 patls instructions and keyboard demo lust, then the game which
in stock - and personally tested by us before a word appears in print! uses so much memory you even have to unplug your ptintet' A CUSSK' game in its very best
form IOYST1X Kempston Quidcshot(D|L)£S96

48K SPECTRUM ONLY T i n k T / ^ t f p l • ' I ' l l I 1 1 > Escapi'down the pygmy death tun Smashing
J U l l V 7 l j r i X E l V E t X V full sneenanimiled graphics as you leap

MANIC MINER
crashing waterfall. ;wing aaoss deep pits on a passing liatki dodge spaders and poisoned
1
"Ok' of the best Spectrum releases this ytw'blow darts More thrills in 48K than I6K< Great (AAF) £6 90
(Pop (J'mp Wkly) The .ir.iphn's andsvurid
die bothstftetb' (PetlComp News) Based i n the USA .tie r1e chart !<>ppei Miner 2M9ei
great rnusn imperii graphs .is you search though 2U st reetis each one a different atcade
E FT ^ ^
u X I A I
'Wits/ tx.> at rhe lirmt of the Spectrums capabilities graphics are
excellent and animation supetb' (Home Comp Wkly) Enchanting adventure
16 full screen scenes 1400 power zones A skill levels Ami in 48K, ETX speakes lo you as well1
game Airazm^ Demo mode s yourbpstL-hamvm inwtsrieem [OYSTIX Ki-mpston lOYSTlX Kempston A G r Quickstiol (Abbes) £5 95

AQUAPLANE
(Bug Byte) (595
f'!"tn Ji'hti Twmvtfr Hnllis cximes a wrmctef ful
fill! - i i e w i arc-ide (fame wl* isc «*nsiTtotvtl graphics
FREE KEYBOARD OVERLAYS!
II you order from this advertisement comes to £25 or more (exefodinq p&p) we will send
are
ate makiig
maltingthe
thecompetition
competitionwondet
wondetho*
howhedoei it' lust water ski along. avoiding the yachts
motor boats
boats locks
rocks gieat
great white
while sharks
sharks etr you a set of ten of our specially pt mted keyboard overlays (If you would like to buy them, they
motor H: Anvlrratr-ind walch lis fantastic* (OYSTIX

JOHNNY REB
Kempaor cost £2 90 a set) These over lays will help you get the must from Ihe complex new games and
Kempston (Qmckslva)
(Qmckslva) £6 96
£695
A in-* lull sctf-en graphic bailie game NOT .in from your own programs!
arcade or advenrure game You fight out a struggle
CALL 01-789 8546 (24 hours)
CHARGE PROGRAMS TO ANY VISA CARD
for a nwt crossing during the
l during theAmerican
AmericanCivil
( War I ur 2 players Choose youi Side equip
your army and fight the battle great twrtlefield display Pufhl to the death or within time limits
asyouwisti <lethlonen)£5S0
1

nniiiio ur i n t
T T B T T C n r T U 1 T I I T I M ^ C 'Could liungethf ^ ^ S O F T W A R E S U P E R M A R K E T , 87 B o w a r I ' i U k , London. SW1S

overnight technically eicellenl dnd dangerously addntive' (S User) Explore a ma2e lind If you do noi w,tni lo cul this magazine, wide your older out carefully on
treasure dvori nasties BUT rhis time you can see exactly where you are and the maze plain paper and quote this number ZXZ
an oils as last as you can move Brilliant graphics (It y waving ymir sword about) and 19 comma rid

GO TO JAIL
P J ^ V-1 JZHATF 4.1 JV I own a I6K/48K Spectrum (Delete one) 1 enclose a cheque/PO made
keys1 (Crystal) £7 50
His *> fie seen K> be appreciated' (Pets Comp News) payable lo Software Supermarket OR Charqe my VISA card no
The best computet verswn ol the famous game we've
evet seen From 2 to 5pla yets including the Spectrum, at last1 lis ruthless but honest) Every rrnrrnrT H
ongmalfeaturegfaithfullyteptoduced are! thescreendisplay ismiiacuious (Automata)£600 Signature
I 1 By fai the best golfing simulation we ve seen All 10 holes in clear high res
Wease w i n e clearly If w e can i read il. you won'i g e l it
W t J l graphics Waich and heat yourself play See the ball in flight I or 2
players choice o< ISgiaphic clubs the most accurate on screen direction indicator we've Namfr
;vet seen Preview ol each hole available in 4 or 5 full screen sections' (CRL) £5 9S
IPDT> U H R P TT Supe"0'10 dnY Mhet adventure game available' Address
i n i l H U D D l l (Yr Comp) Takes' hrst place Set quality and value
hr money' (S Uset) THE Spectrum adventure of 1963 Free 385 page illustrated book with Postcode
dues nnxfK teal tone adventure 80 locations 30 beautiful lull screen pictures 900 word
vocab 16-page manual 40K ol program to 4 peop4e 18 months to write1 (Melbourne) t H 95 Phone, il any m case of query
p l l U f If M l H k-s) adventure game we have reviewed' (S User) 77)is
m U f U U l U I wme can damage your brain (Hers Comp Games) At press Program Name Computer Price
date you can still win the £8.000 Golden Sundial by solving this wonderfully witty adventure1
Brilliant use o( mirar and graphics really shows off your Spectrum 'Automata) £ 10 00 £
D ¥ H p P P Y C T n T Excellent graphics adventure'
O U n V f A V / I \ 1 O 1 A L (S \teei)-Impressed by Its sheer C
quantity' (Home Cotnp Wkly) I80K cf program loads from 2 cassettes in 6 chapters Solve each
o( the 6 stages to detest the Lords o( Chaos Real time monster battles 16 command keys C
niitsttated manual (Gained) £7 50
c

ANY SPECTRUM £

MAZIACS Brand new very much enhanced version of the classic Mazogs
maze chase Some of the best animated cartoon graphics we ve
seen and ihe most amazing on screen fights' You leel like cheering when you win1 Full screen POSTAGE UK Add SSp only ptt ord«£055p
£

shows only I'SOthof the maze 4 skill levels choose your own keys (DkTronics) £6 95 AND EUROPE AM Sip fot «*eh ptogrto£
PWFFTUTY BRAND N E W
" ™ E BEST SPECTRtJM
PHOENIX YET A full PACKING OUTSIDE EUROPE Add 11 for uch progrun urm£ul
r u L L l l l A arcade action 5 screens 5 skill levels Choice of 2 character sets
Derno mode 100* machine code lor smooth animation of the multi-coloured flappers and their TOTAL £
hatching eggs Really does cram 48K quality into I6K IOYST1X Kempston AGF(Megadodo)
£550
OV1983ZX COMPUTING O C T O B E R / N O V E M B E R 1983 7
Here we are again with another
issue crammed full of great pro- titles released since then. Next
grams for your Sinclair micro, as month, w e will be concentrating
well as all the news, views and on software for the ZX Spectrum
reviews of all that's new over the — so, if you've got a Spectrum
last couple of months. and you're looking around for just
the right software package,
And speaking of news, did
you've not got long to wait. . .
you hear about how Sir Clive got
on in the Sinclair Cambridge
Festival Half-Marathon. Sir Contributions
Clive's time was one hour 47
minutes 4 3 seconds and he We are always on the lookout for
came in 9 4 9 t h out of a total of good programs and articles for
over 1,400 people who took part future issues of ZX Computing.
in the race. The winner. Bob and where better to look than to
Treadwell, completed the course our o w n readers. If, when
in one hour four minutes 3 6 reading through the magazine,
seconds. you think you can write pro-
Maybe it was just as well Sir grams as well, or better than, our
Clive didn't arrive first through present contributors, then let's
the tape after all, as the prizes in- hear from you.
cluded micros and software All contributions are, of
donated by Sinclair Research — course, paid for at very com-
and I should imagine that Sir petitive rates. So if you've got
Clive has more than enough your eye on a new ZX add-on or
Sinclair micros by now! you'd just like to supplement
your pocket money, get writing!
The big one. . . It is vital, though, that all the pro-,
grams you send us are totally
Well, I'm sure you all know now grams you'll find in this issue. problem isn't covered there, original, and not 'borrowed' or
that at last the Microdrives have Spectrum golfer must surety don't give up, just drop Peter 'adapted' from other magazines
been publicly announced and will stand out as a classic. Written for Shaw a line and let him sort you or books. (When Tim Hartnell
soon start to grace Spectrum us by Ian Turtle, this 48K pro- out. was sitting in the Editor's chair,
users' homes. Inside this issue gram for the ZX Spectrum is And if you want to sort your he even received 'original' con-
you will find, not only the news almost as good as the real thing! o w n problems out, then maybe tributions he himself had written
of the press conference where it You get to choose your clubs, hit the best way is to find a good for his o w n books!)
all happened but also a full report the ball with varying strengths book on computing and settle Any k i n d of program
of its capabilities under test. For and make those all-important down to discovering more about (business, domestic, educational,
more details, see inside! putts — all on-screen. Ian has this vast subject. To help you or just fun) will be welcomed, but
But that's not the only news written the game so there are a select the right volume, Patrick particularly those which use ZX
from the commercial market — large number of courses to battle Cain, our regular bookworm, has BASIC in clever and efficient
and if you want to get yourself your way around — I think you'll chosen three titles to talk about ways, or those which employ
up to date, check out the hard- enjoy it a lot. this issue covering the subject of certain routines which can be re-
ware and software news pages. . This program is supported by beginning computing on the used on other programs.
As far as software goes, a whole host of terrific listings for Spectrum and ZX81, and how to Program listings are vital,
James Walsh inspects another 16/48K Spectrums — so no-one make more of graphics on the ZX along with a clear explanation of
huge selection of Spectrum soft- will really lose out. Spectrum. how the program is constructed,
ware and gives us his opinion on For the ZX81, there is a wide Apologies to all you Toni what it does and what the user
the latest releases. Nick Pearce selection of educational, utility, Baker fans out there but I'm can expect to see once the pro-
also sifts through software for and business programs. Look out afraid we were not able to in- gram is RUN (a screen dump is
the ZX81 and you'll find his for Spider's web by Nicholas clude an article from the lady particularly valuable in this
views in The '81 soft selection. Wilding and a smashing racing herself this issue. Toni has been respect). When submitting Spec-
And if that wasn't enough, it car game from Steve Windsor in and out of hospital for the last trum programs, it is very impor-
seems that you feel very strongly called Grand prix driver — they're month or so and has been unable tant to remember to enclose a
about the software you buy — at winners! to get near a typewriter. Never- cassette of the program as well
least judging from the response If you're a Z X 8 0 owner, theless, by the time you read this as the listing, as this will allow us
to Reader's reviews, one of ZX you're in for a real treat this she will be up and about and to check the program before
Computing's new features. issue. Mike Hyams has put ready to continue her Mastering publication.
While it will be difficult to publish together a 9K program called 3D machine code series and finish
all of your reviews, it is great to
get direct feedback from our
maze which really pushes the off the racing car program. Until
then, I'm sure you'll join me in
They're off
ZX80 with added memory to its
readership on the software you limits. A great program for the wishing her a speedy recovery. Okay, you're on your own now
buy, and I will certainly try and in- dedicated ZX80 enthusiast. Towards the back of this — just you, your micro and ZX
clude as many of your reviews as issue, you'll find an updated list Computing. Make the most of
possible in each issue. The best of the rest of commercial ZX81 software them and I'll see you next issue
along with a list of the suppliers. w i t h some special features
Came for a laugh? If you've got any problems on First featured in the April/May specially geared towards the
your ZX micro, have a look at issue of ZX Computing, this new Christmas season.
Amongst the great games pro- Problem page — if your particular update includes many of the new Roger Munford.

1983 ZX COMPUTING OCT/NOV 1 9 8 3 8


WELCOME
Chip chat
Dear ZX Computing,
With reference to the letter from
Quicksilva in the April/May issue
of ZX Computing, Sound Advice,
I think I can shed some light on
rc4 IC26
the problems users have been IC3
experiencing with the Timegate
program.
The spokesperson hit the nail
on the head when he or she said
that the 'crashing' does not oc-
cur on BASIC or small machine
code programs.
A white ago I ordered a 32K IC24
expansion for my issue two
Spectrum and I bought a Pascal
compiler to make full use of my
new 48K machine. Unfortunate-
ly, half way through compiling a
program, it either crashed or just
'locked' the computer.
I ran a test machine code pro- C
gram to check the RAM and I > (
found that the Spectrum was, in NOTE: > c
fact, having difficulty 'seeing' chips close to the expansion IC3.4.25 A R E 74LS157 > c
what was in extra RAM. The edge connector; the chips you IC15-22 A R E T M S 4 5 3 2 IC22 IC21 > c IC20 IC19
following test program should IC23 IS 7 4 L S 3 2
should have are shown in Fig. IC24 IS 7 4 L S 0 0 ><
explain things better. 2. IC26 IS 7 4 L S 1 5 8 >c
of > c
ri- LD HL.0000 Point to first location in memory
> c
ot NEXT LD A,{HL) Get byte into accumulator
or CP IHL) Compare with byte in memory
nt LD B,H Transfer to BC for return to BASIC
9! LDC.L
RET NZ If no match, return and report
ly
INC HL Otherwise, bump pointer for next
Df LD A,255 IC18 IC17 IC16 IC 15

IS CP H
>11 JR NZ,NEXT End of memory?
r, CP L
v JR NZ.NEXT
n LD B,H Return to BASIC
LD C,L
n RET
I, Fig. 1. A diagram to show you where to fh the necessary chips into
This program will, if your expan- Some manufacturers are supply-
it sion 32K RAM is working cor- your Spectrum
< ing the 74 LS 1 58 with a pin
rectly, report the number missing and the memory chips as
t 65535, but otherwise will report 3 7 3 2 and these are the type I
1 a number between 32768 and have been having trouble with. Adding on The explanations are as follows:
65535 inclusive showing that an The spokesperson from
error occured in fetching a byte Quicksilva suggests you send Dear ZX Computing, 765 Checks to see if 'W' was
from memory. your Spectrum back to Sinclair After typing in the Sheepdog trial pressed (this can easily be
but if you have fitted your own program in the April/May edition altered).
Of course, if you are running a
chips, they will charge you C30 of ZX Computing, I wrote an ad- 3 0 1 0 Checks to see if the gate
BASIC program in this expansion
for invalidation of warranty. dition to include a gate at the en- square is occupied.
RAM area, you will have no pro-
trance to the pen. After three at- 3 0 2 0 Checks if the gate is there,
blems because of the slow speed For less than £ 3 0 you can
tempts, the routine was working tf it is in place, it is
and likewise, most machine code buy the right chips and fit them
sufficiently well to send to you. removed by line 3 0 3 0 ; if
programs on sate now only need yourself. See Fig. 1 for a diagram
The additional lines are as it is not there, it is put into
up to address 32767 to work. of where to fit the chips — all the
follows: position by line 3 0 6 0 .
The problem arises when you try chips face with notches towards
to run large machine code pro- the edge connector. 3040/
grams which do a lot of op-code 3 0 7 0 Are in place to allow time
I hope this letter has bought
fetching (typically all of tnem). 765 IF INKEY$ = " W " THEN to remove the finger
some enlightenment to other
GOTO 3 0 0 0 from the key (otherwise
The fault then is in the type of readers.
3 0 0 0 REM * * GATE * * the gate is continually
chips you have in the expansion Yours faithfully, 3 0 1 0 IF PEEKIW + 31 3) = 8 removed and replaced).
area. If you have an issue two
Spectrum, which you can iden- OR PEEKIW + 313) = 2 0 THEN
Alan Turnbull,
tify by blue keys and a couple of GOTO 7 2 0 The routine was written without
Stockport.
3 0 2 0 IF PEEK(W + 313) = 0 a GOSUB command in order to
THEN GOTO 3 0 6 0 make it easier to go back to the
74 LS 0 0 1 off Four 2-input NAND gates 3 0 3 0 POKE W + 3 1 3 , 0 INKEY$ in line 7 2 0 so that a
74 LS 32 1 off Four 2-input OR gates 3 0 4 0 PAUSE 15 move is not used up.
74 LS 157 1 off Four 2-input data selectors 3 0 5 0 GOTO 7 2 0 Yours faithfully,
74 LS 158 1 off As above, but output inverted 3 0 6 0 POKE W + 3 1 3,22
TMS 4532-20nL3 8 off 32K by one bit memory 3 0 7 0 PAUSE 1 5 Kevin Lownsborough,
Fig, 2. The chips you should have in your issue two ZX Spectrum. 3 0 8 0 GOTO 7 2 0 Humberside.

1983 ZX COMPUTING OCT/NOV 1 9 8 3 9


WELCOME
An abbridged letter to a short string P$.
Here is a listing of a short
example, you wanted to check
the whole screen for a graphic
the best part of eight hours from
8pm one evening until around
demonstration program. I would square, you would use the four o'clock in the morning, at
Dear ZX Computing,
think the lines of interest to R following program: which stage the program refused
I was intrigued by R Wheen's
Wheen are: to LIST beyond line 6 0 0 0 ! My
problem of reading codes of the
16K Spectrum had run out of
letters J, Q, K and A to correctly 1) The declaration of P$ at line 10 FOR N = 0 TO 21
memory.
represent their values in a card 30. 20 FOR M = 0 TO 31
game as outlined in his letter. 30 PRINT AT N,M; This problem would have
2) The double loop contained by been avoided if the notes on
Anyone for bridge?, featured in lines 110 to 160. 40 IF PEEK(PEEK 1 6 3 9 8 +
the April/May issue of ZX Com- 2 5 6 * PEEK 16399) = ENTERing the program had com-
3) Line 130 which does the test menced with the instruction to
puting. and converts the card value if re- 128 THEN STOP
Without knowing the struc- 50 NEXT M NEW after RUNning lines 1 to
quired. 20. This is because the Spec-
ture of the program it is difficult 60 NEXT N
to comment accurately, but I trum manual, page 147, makes
This also solves the supplemen-
would have thought it un- I hope ZX81 owners will find this it clear that the user-defined
tary question of a suitable letter
necessary to resort to machine useful. graphics will survive a NEW.
to be used in place of 10 —
code. Suppose, for instance, that anything will do, so long as it is Yours faithfully, There is, however, an easier
the cards are held in a string and entered in the correct position in method of ENTERing a program
as each trick is played the value P$ - I have used the letter ' T \ Matthew Guest, of this length in several sessions,
of each card played is read into Yours faithfully, South Yorkshire. and this method follows.
an array T(4). It is now a simple
matter of converting the value of Ron Cavers, 1. Commence with lines 1 to
the 'picture' cards by reference Leicester. 20, ENTERing them and SAVE-
ing them on tape as a separate
10 DIM T ( i ) program, say under the title
20 LET C $ = " 5K7 J6T26P.3SC4 " 'bytes'.
30 LET P5 = "TJQKfi" 2. One may then ENTER lines
4-0 P R I N T fiT 0 / 0 : " C A R D " 1 9 0 to 9 0 0 0 . stopping at any
5 0 F D R F - 2 T O 4- time and SAVEing the partially
SB LET R=INT ;i3=RNU)+1 listed program when you want a
7 0 L E T T ? F.I = C O D £ (RJ - 2 6 break from the keyboard. Each
o 0 P R I N T RT F*2,l;C¥rRJ time you wish to continue your
90 NEXT F task, the lines so far SAVEd may
i s s P R I N T RT e.5;"UfiLUE" be LOADed and further lines add-
1 1 0 FOR F = 1 TO 4 ed until the whole program has
1 2 0 FOR G = 1 TO 5 in the swim been ENTERed, and SAVEd on
1 3 0 I F C O D E P $ (G3 - 2 B = T ; F 3 THEN tape after the user-defined
L E T T I F ) =9-i-G Dear ZX Computing,
graphics program, lines 1 to 20.
14-0 N E X T G I write with regard to an article in
You could call this second pro-
1 G B P R I N T RT F*2 (F.i your June/July 1983 edition in
1 5 3 NEXT F gram 'maze'.
which you talk of the holidays
1 S P R U S E 4-E4- organised by Dolphin Activities 3. ft is now only necessary to
175 IF INKEY S s " C THLN COPY Ltd as being 'Dolphin Camps'. LOAD " b y t e s " , RUN, and then
180 CL5 You will notice that Dolphin Ac- NEW, and then LOAD "maze".
1 9 0 GO T O 4-0 tivities Ltd do not use the term 4. At this stage, the special in-
Ron Cavers' short demonstration program showing how picture' 'Dolphin Camps' because that structions in the notes to the pro-
cards can be dealt with in a bridge program name is applied to some camps gram (as shown in the accompa-
which we have organised since nying text to the program as
1919. The Dolphin Camps are published) for SAVEing, VERIFY-
canvas camps organised for ing and LOADing may be follow-
preparatory school boys on the ed.
cliff top at West Runton, Norfolk.
In addition, for older children, we And if that sounds complicated,
organise specialist camps for go- believe me it beats a marathon
karting, canoeing, sailing, etc. session at the keyboard!
On the program itself, may I
You will apreciate that the
offer the following suggestions.
similar names tend to cause
some confusion which we are
anxious to avoid. 1. Line 7 0 2 0 — If you amend
Yours faithfully, the last instruction, GO TO
6 0 1 5 , to GO TO 6 0 0 0 , you are
N Taylor, given the full introduction to the
3 3 Upper Walthamstow Road, program between games. Useful
Check, mate would be nice to share my new- London E17. i find where younger children are
found knowledge with the world! operating the machine.
Dear ZX Computing, Here is the short checking 2. The screen dumps conflict
I have now been a ZX81 owner program; The luck of the Irish with the program listing in that
for over a year. In this time, I the instructions state that capital
have come across many pro- 10 LET A = CODE "(your Dear ZX Computing,
letters in quotes are to be
blems in game making but the symbol you want to check ENTERing the program
ENTERed in Graphics mode.
most frustrating problem I had for, eg a car in graphics)" Leprechaun's gold from the
The screen dumps show the
was how to check whether, for 15 PRINT AT X,Y; June/July issue of ZX Computing
Green Goblin to be made up of:
example, I had crashed into a tree 20 IF(PEEK(PEEK 1 6 3 9 8 + as instructed presumably creates
or some similar obstacle in a 'ski 2 5 6 * PEEK 16399)) = a special condition when lines 1
run' type program I was con- A THEN STOP to 2 0 are ENTERed and RUN Head — Letter mode 'o' (lower
structing. whereby it seems compulsory to case)
I recently found out by The co-ordinates, x and y, in line ENTER the rest of the program, Body — Letter mode 'O' (upper
research how the simplest way 1 5 are the co-ordinates you want lines 190 to 9 0 0 0 , in one session ease)
to do this was, and I thought it to check for your symbol. If, for and then SAVE it. This took me Legs - UDG mode 'B'

10 ZX COMPUTING OCT/NOV 1983


V

WELCOME
whereas the program shows the 2A OE 4 0 Start line zero, Even s t r a n g e r . . . POKE 2 3 6 5 9 , 1
Green Goblin to be made up of: column zero
11 ( 8 8 ) 0 0 Dear ZX Computing, This POKE is to the DF SZ part of
Head — Letter mode 'o' (lower 19 GOTO line four, With regard to Toby Philpott's the system variables, and it
case) column four letter. Strange (as published in works because it is to do with
Body - UDG mode 'O' 06(OE) the June/July issue of ZX Com- how many lines there are in the
Legs - UDG mode 'B' 0E(1 8) puting), on RAND USR lower part of the screen. This
7E statements, here are t w o such number is usually two, so POKE-
This is satisfactory, and I have C6 8 0 Invert 24 statements of mine, for use on ing in one stretches the upper
used the version as published, characters the ZX81 with 16K RAM. part of the screen down leaving
but the screen dumps also show 77 Type in the following: vertical lines.
the player to be made up of: 23 Also, I found that if you
OD 1 RAND USR lllll POKE, say, zero into address
Head - Letter mode ' 0 ' (upper 2 0 F8 2 RAND USR III00 2 3 6 1 4 , and make an error so the
case) 11 0 9 0 0 RUN syntax marker appears, your pro-
Body - UDG mode 'C' 19 GOTO next line, gram NEWs. This POKE is very
Legs - UDG mode 'B' column four The first statement shows the unuseful but it is a good thing to
10 FO Repeat to 14 lines t w o line program repeated three do if people who say they know
whereas the program shows the CG End times within the contents of everything have a go on your
player to be made up of: RAM. It's the equivalent of Spectrum.
Hope this is useful to your PEEKing locations 1 6 5 1 0 on- Yours faithfully,
Head - UDG mode 'O' readers. wards.
Body - UDG mode 'C' Yours faithfully, Then type in: N M Durant,
Legs - UDG mode 'B' Selby.
G Jackson, RUN 2
This gives the player an odd- Cardiff.
looking appearance as far as the This PEEKs into the first 3 3 0 What's on the
head is concerned which is in-
consistent with the player's ap-
contents of ROM. radio?
Yours faithfully,
pearance as you move forward.
Dear ZX Computing,
When you move the player for- Al Villacci, You seem to be receiving so
ward, the head is Letter mode 'o' Hove. many LOAD/SAVE hints of late
(lower case), which is fine
that I felt I must give you one
because the player is diminishing
which I found very useful.
in size. To be consistent with this
when standing still — either prior Clubbed corner If you are using a
radio/cassette recorder in con-
to a move or when the gold has Who wants to be a Dear ZX Computing, junction with your micro, you
been found - the player should
be made up of: millionaire? I write with reference to a letter may find your programs (the
published in the June/July of ZX ones you have SAVEd using this
I write with regard to your letter Computing in the Club corner arrangement) are absolutely lit-
Head - Letter mode ' 0 ' (upper in the Dec/Jan issue of ZX Com- section of the magazine. tered with clicks and buzzes, and
CdS&) puting, The 1 0 , 0 0 0 t h prime. It must be stated that our rarely LOAD successfully. This is
Body - UDG mode 'C' At the time I had recently club, Hobby Computer Club, has because the radio/cassette's
Legs - UDG mode 'B' bought a ZX Spectrum and nothing to do with Club Micro radio often remains very slightly
decided that prime number in- Europe which is a private operative while the tape part of
vestigation would be a good way organisation. We are a non-profit the unit is being used. This
I therefore suggest that when to learn how to use it. I write a means that the radio is picking up
organisation and are state con-
ENTERing line 4001, you make BASIC program which took eight signals from both TV and micro,
trolled.
sure the '0' part of the line is hours to calculate the 10,000th and is sending them to your tape
ENTERed in Letter mode rather ZX users wishing to contact
prime. Embarking on machine our club may do so at the ad- while you are SAVEing a pro-
than Graphics mode. Also, in line code, I wrote a similar program gram.
7000, the part of the listing dress given below. The Sinclair
using division to test primes. This User Group is known under the There are two ways to pre-
which reads: took just under four minutes to name, BUGS, which stands for vent this. Firstly, you can switch
find the 10,000th prime. Belgium User Groups for Sinclair the television off whilst you are
. . . A T w + s.m-t; INK a; "0"; I extended the program and it computers — a part of the HCC. SAVEing and secondly, you can
AT w. . . took just over three days to find Your faithfully, move the recorder as far from the
the millionth prime. micro as your leads will allow or
Now comes the interesting Mr Op de Beeck, hide the recorder (particularly its
should containt the '0' ENTERed bit. The ancient Greek, aerial) behind or under books or
in Letter rather than Graphics Patrick Drabstraat 4 0 ,
Eratosthenes, invented a method 2 5 1 0 Mortsel, whatever is handiest. It would
mode. for finding prime numbers which also be a good idea if you switch
Hope this proves interesting Belgium.
he called The Sieve. He wrote off any nearby electrical in-
to other readers. Telephone: 0 3 - 4 4 9 - 4 4 4 5 (after
down all numbers, then crossed fluences, such as vacuum
Yours faithfully, 7pm)
out all even numbers after 2, cleaners, etc.
every third number after three You could always borrow a
Alan Mahon, and so on. This leaves the prime friend's cassette recorder and
Tallaght,
Ireland.
numbers. A machine code pro- Too many variables check whether is the radio part of
gram based on The Sieve took your machine which is causing
six seconds to find the 1 0 , 0 0 0 t h Dear ZX Computing, the problem. In my experience,
in s h o r t . . . prime and 3 0 minutes to find the Experimenting with the system particular brands of radio/
millionth. For interested parties, variables on my 1 6K Spectrum, I cassette machine do cause pro-
Dear ZX Computing, the value is 1 5 , 4 8 5 , 8 5 7 (calling discovered a POKE to instantly fill blems to programmers — and
This may be the shorter window- one the first prime). Can anybody the screen with vertical lines, they are not always the cheap
inverting program that John beat that? without crashing. The lines are in varieties I
Scholfield was seeking in his let- Yours faithfully, the present INK colour, and could Yours faithfully,
ter in the June/July issue of ZX be useful, you never know when
Computing, A touch of genius. D Gold, you might need it. Aonghus de Barra,
Here is my program: London N12. Here it is: Dublin.

ZX COMPUTING OCT/NOV 1983 11


NOW. A ZX81
PUSH-BUTTON
KEYBOARD
FOR UNDER £10.

r
1
f
...

I M.ikr vuff ItH* wikhuI lu'ybiijKl is i If<»n ? I ho Bullons^t is twt<1 <n e 3 So an you do ' c n w I t * 4 Andptac?<tcenlrJllyonyour/X81
jfKt i l*t k lh.it .ill Ihe keys turn [ion hv sc* ddt«-.tvi* mds (xotcctivr (wtkifig

At last there's a really cheap but efficient way of


Orders to Filesixty Ltd., FREEP0ST, London W9 2BR.
ironing out the ZX81's only real bug: its keyboard. The
Filesixty Buttonset offers: Cheques/PO made payable to Filesixty Ltd.

I
• A full-travel calculator-type moving keyboard for only Please send me (qly) Buttonsetls} at £9.95 each
(including VAT and P&P)
£9.95. • Installed in seconds. The peel-off adhesive backing
means you just register into position and press. • No messy Total £ block capitals
labels, dismantling or soldering. • 3 groups of colour keys Name
to pick out shift, numerals and newline. • Precision moulded
Address
in ABS to match your ZX81, with contrasting legends for
maximum legibility. ZXCiQ S3
Filesixty Ltd., 25 Chippenham Mews. London W9 2AN, England. FILESIXTY
Tel: 01289 3059. Telex: 268 048 EXTLDN G 4087.
OV 1983
12 ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 12
ZX81 GAME

This program, occupying almost


15K, simulates a 10 lap race
around a Grand Prix circuit in-
volving all the thrills and spills of
the real thing!
Racing around the track
clockwise, you move your car
using the '5' key to move to the
left, the '8' key to move right,
the '7' key to move up and the
'6' key to move down.

A grand time
You'll have to watch out for
various obstacles on the track,
because if you hit them they will
cause y o u to incur t i m e
penalties. If you accidently hit
the outer barrier of the track,
your car will crash and you are
out of the race instantly. Also, if
you have an accident in the pits,
it is supposed your car will be
blown to pieces. Should you
crash into the inner barrier, your
car will automatically be towed
to the pits where it will undergo
extensive repairs which will
cause you to lose a lap.
However, if you manage to
crash your car into the barrier
again, your car will burst into
flames and you are placed out of
the race for good!
You begin the race with a full
tank of petrol - 8 0 0 litres —
which should be enough for
about seven to eight laps if you
drive carefully. After you have Strap yourself in and prepare yourself for the race
completed seven laps you may
enter the pits and be re fuelled of your life with this ZX81 program from Steve
with 50 litres of petrol. You can
drive through the pits before this
Windsor of Surrey.
stage of the race, but you will
not receive any extra fuel. backwards thus re-fuelling more number', are displayed and up-
When you drive into the pits no c h e a t i n g . . . than once a lap, and you may not dated each time you cross the
you must take care as there is Various routines have been put drive backwards and forwards start/finish line (or when you
usually a lot of oil carelessly in making it very hard for you to across the start/finish line. crash) giving you some idea of
strewn around which makes cheat in this game. You are not Various indicators, such as your progress throughout the
skidding very easy to do. allowed to drive through the pits 'fuel remaining' and 'lap game.

1 REM "GRAND P R I X D R I U E R "


2 REM BY R D , S L RND R G 154- REM 1 9 5 0 - 1 9 9 9
WINDER (ACCIDENT I N P I T S )
10 REM PC* 156 REM 1 2 0 0 - 1 2 4 9
(FUEL TANK EXPLOSION*
100 REM G R M E S T A R T .- S E T - U P
2 0 0 - 2 9 9 160 REM fUflRIOUS MINOR CRASH
REM PLRYING INSTRUCTIONS SUB-ROUTINES *
105 3 0 0 - 7 9 9 1 6 1 REM 1 6 0 0 - 1 6 4 9
REM PARAMETER SETTING (INNER CRRSH BRRRIER)
1 1 0
3 2 5 0 - 3 2 9 9 163 REM 1 6 5 0 - 1 6 9 9
120 REM MRIN DISPLfiY 4 0 O 0 - 4 2 2 0 (STRRT
L I N E
RND
BEND)
F I N I S H
130 REM UARIABLE RESETTING
©00-64-9 164- REM 1 7 0 0 - 1 7 4 9
1 4 0 REM MRIN LOOP 6 5 0 - 1 1 9 0 (SECOND BEND)
14-3 R E M LRP COUNTER 166 REM 1 7 5 0 - 1 7 9 9 (CHICANE)
2 S 0 0 - 2 8 3 0 167 REM 1 6 0 O - 1 8 4 9
147 REM REFUELLING 3 5 0 0 - 3 5 9 9 (URZZERS CURUE>
150 REM tMRJDR CRR5H R O U T I N E S * 166 REM 1 6 5 0 - 1 6 9 9
152 REM 1 5 0 0 - 1 5 1 5 (END OF STRAIGHT)
(OUTER C R R 5 H B R R R I E R "I 170 REM URRIOUS INUOLUNTARY

1983 ZX COMPUTING OCT/NOV 1 9 8 3 13


ZX81 GAME
SKID ROUTINES 1130-1169 4-50 P R I N T A T 8.. 0.; " C O L L I D I N G UIT
175 REM FUEL EXHAUSTION ROUTINE H THE INNER CRASH BARRIER CAUSE
1 1 9 1 - 1 1 3 9 S F A I R L Y EXTENSIVE DAMAGE. REQUI
160 REM NEU LEADER 2506-2799 RING A P I T STOP - YOUR CAR W I L L
185 REM * Y O U HfiUE W O N * R O U T I N E BE T O U E D T H E R E AUTOMATICALLY
2000-2499 AND YOU U I L L L O S E ONE COMPLETE
1 9 0 REM * A N O T H E R G A M E * ROUTINE LAP . "
153-3 - 1 5 7 5 4 5 5 . P R I N T AT 1 5 , 0 , " H I T T I N G THE
2 0 0 GD5UB 3250 INNER CRASH BARRIER BEFORE YOU H
210 CLS AUE COMPLETED 1 F U L L L A P ( O R MORE
2 2 0 P R I N T RT 1 0 . 5 ; " P L E A S E ENTER THAN ONCE) U I L L S E T Y O U R C A R ON
YOUR NAME" F I R E AND PUT Y O U OUTOF THE RACE
2 2 6 P R I N T AT 1 5 , 6 ; " T H E N P R E S S " PERMANENTLY."
"NEU LINE 4 6 0 P R I N T AT 2 1 , 2 . . " P R E S S ANY KE
230 INPUT Y$ Y TO CONTINUE >>>>"
231 CLS 470 PAUSE 4E4
2 3 2 P R I N T AT 6 , 6 ; " D O Y O U REOUIP 460 CLS
£ " 5 4 0 P R I N T AT 1 . 0 ; " Y O U S T A R T T H E
2 3 3 P R I N T AT 1 0 . 5 ; " P L A Y I N G INST RACE U I T H A F U L L T A N K OF F U E L
RUCTIONS?" ( 600 LITRES J AND.AFTER COHPLET
234 INPUT N* ING 7 FULL L A P S , Y O U HAY REFUE
2 3 5 I F N $ = " Y E S " THEN GOTO 3 0 0 L S I M P L Y BY D R I V I N G I N T O T H E PITS
245 CLS BEFORE T H I S . YOUCAN D R I V E THR
2 5 0 P R I N T A T 1 2 , 4 ; " P R E S S A N Y KE OUGH THE P I T S IF YOU U I S H . BUT
Y TO PLAY" U I L L R E C E I V E NO ADDITIONAL FU
260 PAUSE 4E4 EL . "
270 CLS 5 5 0 P R I N T A T 10.. 0 ; " Y O U U I L L REC
280 LET 5=0 E I U E ONLY AN A D D I T - I O N A L 5 0 LIT
290 LET X=0 R E S ON E A C H R E F U E L L - I N G STOP."
2 9 8 GOSUB 4000 5 6 0 P R I N T AT 1 4 , 0 ; " W A I T UNTIL R
2 9 9 GOTO 6 0 0 E F U E L L I N G HAS BEEN C O M P L E T E D BE
300 CLS FORE A T T E M P T I N G TO DRIVE ON."
3 1 0 P R I N T A T 1 5 .; GRAND PRIX 5 7 0 P R I N T A T 1 5 . 0 ; " 6 E U A R E OF 5 K
DRIVER I D D I N G ON T H E P I T ROAD. UHICH
3 2 0 P R I N T AT 2 6 . ; * * * * * * * * * * * * * * * I S COUERED I N OIL."
*J[ f j T ^ " 5 8 0 P R I N T AT 2 1 , 2 ; " P R E S S ANY KE
370 P R I N T AT 4 , 0 ; " T H E O B J E C T OF Y TO C O N T I N U E >>>>**
THE GAME 15 T O DRIVE YOUR OR 590 PAUSE 4E4

R AROUND THE T R A C K . U N T I L Y O U HAU CLS


E COMPLETED THE F U L L RACE DIS 6 0 3 P R I N T AT 0 . 0 , " T H E R E A R E OTH
TANCE, UHICH I S 10 L A P S OF T H E C ER H A Z A R D S AND THE R O A D S U R F A C E
IRCUIT• " I S VERY S L I P P E R Y INPLACES - YOU
3 8 0 P R I N T AT 1 0 , 0 ; " T H E ""START W I L L N E E D TO D R I V E CAREFULLY
+ FINISH POINT"" IS SITUATED A 6 * 6 P R I N T AT 5 . 0 . ' Y O U ARE NOT A
T THE BOTTOM CENTRE OFTHE T R A C K LLOUED TO DRIVE B A C K U A R D S THR
AND YOU SHOULD PROCEEDCLOCKUISE. OUGH 7 i t P I T S , NOR T H R O U G H T H E S
B•
TART + FINISH LINE."
4 0 0 P R I N T AT 1 5 , 0 ; " I N ORDER T O 6 1 0 P R I N T AT 9 , 0 . " O N L E A V I N G TH
MOVE Y O U R C A R - TO THE LEF E PIT5, Y O U MAY N O T T U R N R I G H T (U
T, P R E S S KEY " " 5 " " _ T O THE R P THE S C R E E N ) AND YOU CANNOT, T
I G H T . P R E S S KEY " " 8 " " - U P THE: HEREFORE, REFUEL MORE T H A N QNC
SCREEN, P R E S S KEY " " - 7 " " _ CQUN E ON T H E S A M E LAP."
THE S C R E E N , P R E S S KEY " " 6 6 2 0 P R I N T AT 1 4 . 0 . " T H E ""FUEL R
4 10 P R I N T AT 2 1 , 2 ; " P R E S S ANY KE E M A I N I N G " " AND " " L A P NO"" DISP
Y TO CONTINUE >>>>" L A Y S U I L L ONLY UPDATE AS YOU P
420 PAUSE 4E4 A S S THE START +• F I N I S H POINT CD
430 CLS ISPLAYED IN WHITE) OR I F YOU S
4 4 0 P R I N T AT 0 , 0 ; " I F Y O U H I T AN HOULD HAVE AN ACCIDENT."
Y OF T H E O B S T A C L E S , Y O U U I L L B E P 6 3 0 P R I N T AT 2 0 . 2 ; " N O W P R E S S AN
ENALISED. USUALLY B Y L O S S OF T I Y KEY T O PLAY"
ME. HOWEVER, H I T - T I N G THE OUTE 6 4 0 P R I N T AT 2 1 . 3 ; " * * * * HAPPY D
R B A R R I E R U I L L P U T Y O U OUT OF T H RIUING * * * * "
E RACE I M M E D I A T E L Y AND AN A C C I D E 790 PAUSE 4E4
NT I N THE P I T S U I L L B L O U YOU TO 5 7 9 9 GOTO 2 7 0
MITHEREENS." 8 0 0 LET Z = 13

14 ZX COMPUTING OCT/NOV 1983


ZX81 CAME
810 LET R = 16 1199 GOTO 1516
850 LET X = X + 1 1200 FOR L =0 TO 10
370 I F R = 2 RND 2=24 THEN LET ft- 1210 P R I N T RT 11,8;"
fi + 1
580 IF R =2 RND Z=25 THEN L E T ft = 1215 PRINT RT 11,12;"UHOOMPH"
R+ l 1220 NEXT L
900 XF R = 15 RND Z = 13 THEN LET ft 1225 PRUSE 150
~fi + 1 12 3 0 PRINT RT 11,8;"
920 IF R=1 RND 2=26 THEN G05UB
3500 1235 PRINT RT 7 , 8 ; "
930 IF R= 1 RND 2=2? THEN LET 2 = i m
Z + l 1240
i M ^ m *«
PRINT RT 8 , 6 ; "
940 IF R = 14 RND Z=13 THEN GOTO
KE 2800 1245 PRINT RT 9,8; "
950 IF INKEY $ = " 5 THEN LET 2 =2 -
1249 GOTO 1195
THEN LET R=R— 1500 FOR U = 0 TO 10
1502 11
PRINT RT 11,8,"
THEN LET R = fi 4-
1504 PRINT RT 11,12;"CRRRRSH"
THEN LET 2 = 2 +• 1506 NEXT J
1507 PHUSE 150
9 9 0 P R I N T RT R , 2 ; " |H " ; R T R , 2 Jk "M ' 1508 PRINT RT 1
1000 IF R=0 THEN GOTO 1500 * *
1010 I F R = 19 T H E N GOTO 1500 1510 PRINT RT 6,8, t a II
1020 IF 2 =0 THEN GOTO 1500
1030 I F Z = 3 i THEN GOTO 1500 1512 PRINT RT - " t L]
1035 I F R = 2 RND Z > 2 5 RND Z < 3 0 T H
EN GOTO 1 9 5 0 1514 PRINT RT 10,8; " f f t T Ms - - : \
1 0 4 0 I F R >S R N D R < 1 3 R N D Z > 6 RND b r e m
Z <25 T H E N G 0 5 U B 1500 1515 PRINT RT m t - w M _ - "" £ rrl
1050 I F R > 12 RND R < 1 6 RND Z = 1 2 T
HEN G G S U 6 1650 1516 PRUSE 250
1 0 6 0 I F R > 14 RND 2 = 1 4 T H E N GOSUB 1520 CL5
1650 1523 I F 5 > E T H E N GOTO 2500
1070 IF R = 8 RND Z > 3 RND Z < 7 THEN 1524 FOR O = 0 TO 10
GOSUB 1700 1525 PRINT RT 5 , 3 ; "
1080 IF R = l l R N D Z < 5 T H E N G O SUE"
1700 1 5 2 6 • «P R I N T R T 8 , 9 ; "
1 0 9 0 I F R = 4 RND Z > 2 5 T H E N GOSUB
1750 1 5 2 7 P R I N T RT 5 , 3 ; " T H E CURRENT R
1 1 0 0 I F R = 10 A N D Z > 2 6 T H E N GOSUB RC-E L E R D E R IS"
1750 1 5 2 8 P R I N T RT 8 , 9 ; B $ ; " ( E; " LR
1110 I F R = 7 RND Z > 2 3 RND Z < 2 8 TH PS) "
EN G 0 S U 6 1750 1 5 3 2 NEXT O
1120 I F Z = 10 RND R < 5 T H E N GOSUB 1533 PRUSE 150
1800 1535 CLS
1 1 2 5 I F Z = 2 3 RND R > 2 R N D R <7 T H E 1536 PRINT RT 14,8;"RNOTHER GRME
N GOSUB 1 8 5 0
1 1 3 0 I F R = 17 RND Z = 5 T H E N L E T Z- 1540 INPUT H$
2 1 5 4 2 I F M $ = " V E 5 " T H E N GOTO 210
1135 IF R = 16 RND Z=3 THEN LET Z =
1 1544 I F M $ = " N O " THEN GOTO 1560
1140 IF fl=5 RND Z = 1 THEN LET R=2 1 5 5 0 P R I N T RT 1 4 , 0 ; " U HRY O N L Y R
1145 IF R= 4 RND Z =2 THEN LET R = 2 NSUER " " Y E S " " OR " " N O
1150 IF R=4 RND Z = 3 THEN LET R=1 1552 PRUSE 150
1155 IF R=4 RND Z = l l THEN LET R = 1 5 5 6 GOTO 1535
1
1560 CLS
1158 IF R=3 RND Z=21 THEN L E T ft = 1 5 6 3 P R I N T RT 1 2 , 2 ; " O K . HOPE Y O U
5 ENJOYED PLRYING"
1 5 6 6 P R I N T RT 1 4 , 7 ; GRRND PRIX
1160 IF R =6 RND 2 = 19 THEN LET Z = DRIUER
21 1 5 7 0 P R I N T RT 1 8 , 9 ; " B Y E BYE FOR
1165 IF R=5 RND Z =20 THEN LET Z = NOW
22 1575 STOP
1170 IF R = 14 RND 2=28 THEN LET ft 1600 LET S=S-1
= 17 1 6 0 5 I F S <0 T H E N GOTO 1200
1175 IF R=15 RND 2=2? THEN LET ft 1 6 1 0 FOR R = 0 TO 10
= 17 1 6 1 1 P R I N T RT 11,6;"
1180 IF R = 15 RND 2=26 THEN LET ft
= 17 1 6 1 3 P R I N T RT 11,12;"GRRUNCH"
1185 IF R = 15 RND 2 = 17 THEN LET ft 1615 NEXT R
= 17 1617 PRUSE 150
1190 IF X <600 THEN GOTO S50 1620 PRINT R T 1 1 , 8 ; "J
1191 FOR Y = 0 T O 10
1192 P R I N T RT 8 , 6 ; "J YOU 1622 PRINT RT 7 , 8 , "
S 9 9 "
1193 PRINT RT 9..6;'1 1624 PRINT RT 8 . 6 . "
a n * . H 3 "
1194 NEXT Y 1626 PRINT RT 9 , 7 ; "
1195 PRU5E 250 1628 PRINT RT 10,8,"
1197 P R I N T RT 1 0 . 8 ; "
B9EP' * 1630 PRUSE 100
1198 PRINT RT 11.. 8 ; " 1632 PRINT RT 1 1 , 7 ; "i

ZX COMPUTING OCT/NOV 1 9 8 3 15
ZX81 CAME
1635 P R I N T RT 12.. 1 2 ; 1795 P R I N T AT A , Z . ; " S ) ' \ ; A T A,Z;"$|
164-0 PAUSE 250 1799 RETURN
164-3 G O S U B 4-000 1800 FOR 6 = 0 TO 10
164-6 LET R = 1 1802 P R I N T RT 11,8;"
164-7 LET 2 = 30
1646 P R I N T RT R.Z;"B ;AT A, Z; 1804 P R I N T RT 11,11;"SSSPAANGG"
1649 RETURN 1806 NEXT B
1650 FDR T = 0 TO 10 1808 P R I N T RT 11,8,
1652 P R I N T RT 1 1 . 8 ; "
1810 PRINT RT 7 , 8 ; "
1654 P R I N T RT 11,12;"ZEEURCH"
1656 NEXT T 1811 PRINT AT 8 , 6 ; "
1657 PAUSE ISO wmm^1 *
1656 P R I N T RT 1 1 , 8 ; "I 1812 PRINT AT 9 , 8 ; "

1660 PRINT RT 1814 PAUSE 100


1815 PRINT AT 11,7;"
1662 PRINT RT
1816 PRINT AT 12,8;
1822 LET Z=8
1824 LET A =5
1825 L E T X =X + 4 0
1666 PRINT AT 1 1 . 1; 1830 PAUSE 250
1840 GOSUB 4 0 0 0 _ _
1668 PAUSE 250 1845 P R I N T AT A , Z ; " I T ' ; A T A , Z ; " » "
1669 PRINT RT 12.. 1 ; 1849 RETURN
1850 FOR U = 0 T O 10
1670 PRINT RT 13,1;" 1852 P R I N T RT 11,8;"
1675 LET X=X+40 1354 P R I N T RT 11,12;"SMAAASH"
1676 LET R = 16 1856 NEXT U
1678 L E T Z —13 1857 PAUSE 150
1680 PAUSE 250 1858 P R I N T AT 1 1 , 8 ; "I
1690 GOSUB 4O00
1695 P R I N T AT A , Z ; "ffl" ; AT A,Z;'3r 1860 PRINT RT 7 , 8 ; "
1699 RETURN
1700 FOR U = 0 T O 10 1862 PRINT AT 8 , 8 ; "
1702 *t
P R I N T R T 1 1 ,8;"
1863 PRINT AT 9 , 8 ; "
1704 P R I N T RT 11,11;"5CREEEECH"
1706 NEXT U 1864 PRINT AT 1 0 , 6 , "|
1707 PAUSE 150
1709 P R I N T AT 11,8; 1866 PAUSE 250
1867 PRINT AT 11,7;
1710 PRINT RT 7 , 8 ; "
i ** 1866 PRINT AT 12,6;
1712 PRINT RT 8 , 8 ; "
» «

1869 PAUSE 250


1713 PRINT AT 9 , 8 ; " 1871 LET X=X+60
1872 LET A =2
1714 PAUSE 100 1873 LET Z = 2 1
1715 PRINT AT 11,7; 1874 GOSUB 4 0 0 0 _ __ ,
1875 P R I N T AT fl,Z;"B";RT A,Z;"|
1716 PRINT AT 12,8;" 1899 RETURN
1950 FOR U = 0 TO 10
1720 PAUSE 250 1955 P R I N T AT 11,8;
1722 LET A=11
1724 LET Z-5 1960 PRINT AT 11,8;" . A B O O O M H
1725 LET X=X+20
1730 GOSUB 4000 1965 NEXT U
1740 P R I N T AT A , Z ; " H " ; A T A,Z;")R" 1970 PAUSE 150
1749 RETURN 1978 P R I N T AT 11,8,
1750 FOR K = 0 TO 10
1752 P R I N T A T 1 1 ,8;" PRINT AT 7 , 8 ; "
»t

1754 P R I N T AT 11,12;"CRUUNCH" "1985 PRINT RT 8 , 8 ; "


1756 NEXT K 3GB"
1758 P R I N T AT 1 1 , 8 ; "1
1990 PRINT AT 9,7.;"
1760 PRINT AT 8 , 8 ; "
1995 P R I N T RT 10,8;
*1•7 6 2 PRINT AT 9,1j0;" 1999 GOTO 1516
2000 FOR D = 1 TO 10
1764 PAUSE 100 2010 P R I N T AT 11,18;"
1765 PRINT AT 10,7;"; 2020 P R I N T AT 11,19;5
2030 NEXT D
1766 PRINT RT 11,8;" 2040 PAUSE 250
2050 CLS
1772 LET Z =25 2100 FOR G = 0 T O 5 3 __
1774 LET R=3 2103 PRINT " Y O U HAUE UOh®";
1775 LET X=X+10 2106 NEXT G
1730 P A U S E 2-50 2110 FOR H = 0 T O 10
1790 GOSUB 4000 2113 P R I N T AT 1 , 2 ; " m m "
1983
16 ZX COMPUTING OCT/NOV 1983 16
ZX81 CAME
2740 PRINT RT 19..2.;"
* «

2745 PRINT RT 5 , 1 1 , "


2750 PRINT RT 6,4;
r g | j^j^JJj^ • - **
5755 PRINT RT 7 , 9 ; "
2760 PRINT RT 1 3 ; E , "1
2765 PRINT RT 1 2 , 5 ; "1
2 7 7 0 P R I N T RT 14,13,6$
2 7 7 5 P R I N T RT 1 7 , 3 ; " T H E D R I U E R I
N SECOND PLRCE"
2 7 8 0 P R I N T RT 1 8 , 9 ; " I S NOU
2 7 8 5 P R I N T RT 1 9 , 1 1 ; " O N " ; F , " LP
PS"
2 7 9 0 NEXT P
2116 P R I N T R T 1 7 , 2 ; Btt 2795 PAUSE 300
2120 P R I N T RT 2 , 2 ; " ft* 2 7 9 9 GOTO 1535
2123 P R I N T RT 1 8 , 2 ; 2800 LET S=S+1
2126 P R I N T RT 3 , 2 ; " ftft 2 8 0 2 P R I N T RT 9 , 1 1 , "
2130 P R I N T RT 1 9 , 2 ; 2803 PRINT RT 9,11;800-X
2133 P R I N T R T 4 , 2 ; " ft ft 2 8 1 0 P R I N T RT 11,19;S
2136 P R I N T RT 2 0 . 2 ; 2 8 1 5 I F 5 = 1 0 T H E N GOTO 2000
2140 P R I N T PT 5 , 2 ; " 2820 LET A=fl+1
2143 P R I N T R T 2 1 , 2 ; ftft 2 8 3 0 GOTO 850
2150 P R I N T RT 1 , 2 4 ; 3250 LET E=0
2160 P R I N T RT 1 7 , 2 4 *ftft 3 2 6 0 LET F =0
2170 P R I N T RT 2 , 2 4 ; 3270 LET B * = " N O ONE"
2180 P R I N T RT 1 8 , 2 4 J 3299 RETURN
2190 P R I N T RT 3 , 2 4 ; ftft 3500 I F S >6 T H E N GOSUB 3550
2200 P R I N T RT 1 9 , 2 4 ftft 3 5 2 0 LET Z=Z+1
2210 P R I N T RT 4-, 2 4 ; 3 5 3 0 P R I N T RT R , Z ; " B " ; A T R , Z , " » "
2220 P R I N T RT 2 0 , 2 4 I 3549 RETURN
2230 P R I N T RT 5 , 2 4 , ft*
3550 LET X = X " 5 0
2240 P R I N T RT 2 1 . 2 4 3 5 6 0 FOR H = 1 TO 25
2251 P R I N T RT 1 . 2 ; " 3 5 7 0 P R I N T RT 1,20;"REFUELLING"
2261 P R I N T RT 1 7 , 2 ; ftft 3 5 8 0 P R I N T R T 1 , 2 0 ; "J
2271 P R I N T RT 2 , 2 ; " 3 5 9 0 NEXT M
2281 P R I N T R T 1 8 , 2 ; ft* 3 5 9 5 P R I N T RT 9,11;800-X
2291 P R I N T RT 3 , 2 ; " 3599 RETURN
2301 P R I N T RT 1 9 , 2 ; • ft
4000 PRINT RT
2311 P R I N T RT 4 , 2 , "
2321 P R I N T RT 2 0 , 2 ; ft*

2331 P R I N T RT 5 , 2 ; "
2341 P R I N T RT 2 1 , 2 ; ft ft
2350 P R I N T RT 1 , 2 4 , feft
2360 P R I N T RT 1 7 , 2 4
2370 P R I N T RT 2 , 2 4 , «*

2380 P R I N T RT 1 8 , 2 4
2390 P R I N T RT 3 , 2 4 , ft*

2400 P R I N T RT 1 9 , 2 4 fft ft
2410 P R I N T RT 4 , 2 4 ;
2420 P R I N T RT 2 0 . 2 4 J
2430 P R I N T RT 5 , 2 4 , ft ft
2440 P R I N T RT 2 1 , 2 4 J
2450 NEXT H
246© GOSUB 3 2 5 0
2470 LET G $ = " N O O N E ftft
2499 GOTO 1 5 3 3
2500 CLS
2510 L E T F =E
2520 LET E = 5
2530 LET G*=B$
2540 LET B*=Y$
2560 CLS
2560 FOR C = 0 T O 2 0
2570 P R I N T RT C , 0 ; "1

2580 NEXT C
2650 FOR P = 0 T O 4
266© P R I N T R T 5 , 1 1 ; "
2 6 7 0 P R I N T RT 6,4-j"
2B80 PRINT RT -7,9;"
2690 PRINT RT 9 , 13; "
2700 PRINT RT 12,5;"

PRINT RT 14-, 1 3 ; "


PRINT RT 17,2;" 4 200 P R I N T RT 9,11;800-X
4210 P R I N T RT 11,19,5
PRINT RT 18,2;" 4220 RETURN

983 ZX COMPUTING OCT/NOV 1 9 8 3 17


I SOFTWARE REVIEWS!

The soft touch


James walsh takes another look at the software
market and explores some of the latest packages f o r
the zx Spectrum. limited it is fairly addictive and
Magic Mountain fun to play.
- Phipps
Associates Halls of t h e Things
- Crystal
Magic Mountain is the first of Computing
three adventure games reviewed
this month. Phipps Associates How better to continue this
have a tradition of producing issue's reviews than to be able to
good adventures, and this seems examine the first arcade style
to be no exception. a d v e n t u r e game for the
The Magic Mountain holds Spectrum. Sounds incredible?
the ancient Scroll of Wisdom - a Well, it undoubtedly is. Imagine a
powerful document, much prized game with ultra smooth, hi-res
by the sorcerers. You must find it graphics, fast action, tactics and
and survive to tell the tale! an addictive quality rarely
I have been fortunate to see surpassed - you have the Halls
the solution to this adventure, of the Things. This new game
which reveals the relative com- has successfully combined a
plexity and intrigue which sur- fantasy world scenario with the
rounds the game. Phipps finest quality, arcade style
Associates have incorporated a action.
split screen display with graphics
You, the adventurer, are
in the upper half, and text in the
trapped at the entrance to an
lower. This improves the enjoy-
eight storey tower. By climbing
ment of the game no end, and
the stairs on the outside you may
should be a minimum require-
gain entrance to the different
ment of an adventure. Out of the
floors, but to escape you must
four adventures reviewed here,
find the magical key which
this is the most professionally
operates the drawbridge and
written and produced, and by far
your only chances of freedom.
the most interesting.
Unfortunately the key is hidden in
the lowest dungeon, entrance to
which can only be obtained if you
Jumping Jack have the seven spectral rings.
- imagine These rings can be found
scattered around the tower. To
Imagine have produced a pro- hinder your progress are the
gram which is, by today's stan- Things who are intelligent and
dards, short of graphics and highly destructive. You have a
character, though one which is range of weapons including
still quite fun to play. arrows, a sword, fireballs, etc.
Jack is stuck at the bottom of To stay alive and to heal after
the screen and must jump onto injury it is necessary to drink the
the revolving platforms above b o t t l e s of elixir scattered
him. He can only do this when throughout the tower.
there is a gap in the platform For me this is the game of '83
directly above him. There are so far, its only competitor being
twenty levels of platform which the Hobbit of '82. If this is the
are harder to negotiate as you get standard of imagination and
higher. If you fall through a gap in innovation that we are to see in
the platform on which you are the future from Crystal
standing, you go down a level C o m p u t i n g then the other
and get knocked out for a few software houses have a fight on
seconds. If you are unlucky you their hands. Although it requires
may find yourself falling down a more thought than the arcade
number of levels and unable to g a m e , p r o d u c e d by such
do anything about it. A life is only companies as Ultimate, it can be
lost if you fall down to the lowest played by anyone who is
level. prepared to spend five minutes
Though the graphics and ex- getting used to it before hours
tent of the game are rather and hours of sheer pleasure.

18 ZX COMPUTING OCT/NOV 1983


I SOFTWARE REVIEWS!

1
market (what these will be like
S p e c t r u r n A * -
velnor's Lair we can but guess) but full marks
— Quicksilva
In this 'Dungeons and Dragons'
CORN Q
to Artie for being the first.

Horace and the


type adventure you have the op-
portunity to be either a Warrior,
Wizard or Priest, all of which has
cropped Spiders
- Sinclair (Psion)
his or her own aptitudes and
capabilities. Horace is back, this time with a
Although Velnor's Lair has no three stage game.
graphics it gains points by work- In stage one, Horace must
ing on the principle of 'Dungeons climb the hills whilst jumping
and Dragons' in which instant 1* over the spiders. Stage two re-
death is very rare. Documenta- quires Horace to swing across a
tion is quite extensive and con- gorge on threads spun by the
tained on the cassette inlay - a spiders. Unfortunately, if he re-
good point. Variation within the mains on a thread too long a
game is produced by various dif- spider will hoist him up and inject
ferent spells, demons and ghastly him with its sometimes deadly
creatures. The response and in- I venom.
telligence of the program is faster If he survives this far he has to
than many I have seen. face a 'monster' situation, as in
A good adventure and MikroGen's Panic, reviewed in
definitely well worth considering. the last issue. The spiders have
spun their webs over the screen
with connecting ladders. Horace
Com cropper must dig a hole in the web so
-CCS that a spider will come and repair
it. Whilst the spider is in the gap
Corn Cropper is a simulation of a repairing it, Horace must jump on
farm in whtch you are required to it repeatedly before it falls though
transform your £50,000 into and dies. My only complaint
£250,000 within 55 months. about this section is the fact that
This is possible by planting, the spiders are too clever, and
harvesting, irrigating, spraying as take a great deal of persuasion to
well as buying and selling. From repair a hole. The other stages
this small selection of the possi- could also have been extended
are ble commands you can see that a slightly, but this might have
fair amount of control is taken the game to over 16K.
available. The computer also sup- The Horace idea is novel and
plies you with information on the fun, which sums up this game,
predicted weather, state of the whilst adding that it is highly ad-
farm, etc, and sometimes even dictive.
an unexpected telex message
every so often. In the past, many
simulation games have either had Bridge Master
too few parameters or were too - J. Keyne
complicated. But because of the
particular subject chosen in this
Here we come to the only
case they have been able to in-
cassette which is not a game,
corporate a large number of op-
but rather a tutor and opponent.
tions without making it com-
plicated. Calling Bridge Master a
cassette can hardly do it justice,
This is one of the best simula- rather it is a package containing
tions I have seen for the Spec- t w o computer cassettes, t w o
trum, and can safely recommend commentary cassettes, full in-
it very highly. structions, and a book written by
Terence Reese, a world authority
3D combat zone on bridge.
The idea of the package is
- Artie Computing that the commentary cassettes,
which must be over three hours
30 Combat Zone is similar in long all told, are played whilst
nature to the arcade game. Com- following it on the computer. The
bat Zone. Unfortunately, it suf- computer itself acts as your part-
fers from some conditions not ner and opponents, and cleverly
encountered on the original. it often will not allow you to play
But before I go into these I feel a poor card. The book itself is
bound to tell you a little about the designed as background reading
game itself. You are in control of from jerky movement, slow reac- and for reference purposes.
a tank on a landscape. There are wonderful enemies appear, their tions and an over intelligent Overall one gets the impression
3D tanks seeking you out object being, of course, to enemy which I found almost im- that a great deal of work has
through the 3D objects on the obliterate you. possible to destroy. been put into preparing this very
landscape. In the tradition of the This particular implementa- Shortly, other software com- professional package.
original, all objects are in outline. tion, which is the first for the panies should have their own As a complete novice to the i
As time goes on other weird and Spectrum I may add, suffers versions of the game on the game of bridge I was in the ideal I

19 ZX COMPUTING OCT/NOV 1 9 8 3
SOFTWARE REVIEWS
situation to realise just how well
orientated it is towards the begin-
ner. The commentary is clear,
concise and friendly - quite dif-
ferent from the traditional crash
courses in languages available.
And that is another point, it is not
a crash course, it works steadily
and in a logical manner through
the important points of bridge.
It is nice to be able to con-
clude this issue's reviews by
recommending Bridge Master to
the highest degree - absolutely
excellent, and well worth the
£ 2 4 . 9 5 ( £ 1 9 . 9 5 for the ZX81).

Automonopoli
- Automata

Automonopoli is a full implemen-


tation of the famous game of
'Monopoly'. It allows for up to
five players, with the computer
participating if you require.
The whole width of the
screen is used to display just 2'/»
l o c a t i o n s . All t h e normal
'chance', mortgages and swapp
ing facilities, etc, are available,
plus fast recall of present proper
ty position. The computer amply
takes care of the whole game,
from throwing the dice to moving
your piece. A surprising amount
of excellent graphics are used to
make a very impressive display
indeed. The computer plays a
very strong game, and doesn't
even cheat'
For such an involved game, it
is important to give full instruc-
tions, and these are provided on-
screen. They are on the cassette
inlay too, which makes life much
easier if you forget something.
I can conclude by recommen-
ding this highly, especially for
those frustrated people who
have difficulty finding an oppo-
nent - your Spectrum has just
learn to play I

Spawn of Evil
- dk'Tronics

Deep in space alien spawn are


going through a complex multi- - often too fast. The idea of the with its and your trail. It is very A highly original, professional
stage breeding process, before game is pretty original, which much like a 3D blind alley. and exciting game and one that I
maturing into their full attack coupled w i t h the excellent Malcolm uses some of the could play all night - very highly
potential. Your task is to break graphics makes for a visually ex- best fast action colour graphics I recommended.
this cycle and so save yourself. citing game and one which is have seen on the Spectrum so
There are t w o screens - a well worth playing. far. The trails which the crafts
long range scan in which the ap- leave are shown as large blocks The wizard s
proximate position of the Spawn of colour, which produces an ab-
can be determined, and a short Knot in 3D solutely stunning display. Initially warriors
range window in which there is a - New Generation it is a little confusing, but one - Abersoft
sight to line up the aliens and soon adjusts to the idea of
destroy them. T w o types of perspective. The game finishes
weapon are available - a short Malcolm Evans has produced a when you have collided too often The name and packaging of this
but accurate single blast, or a game in which you are stuck in a with the trails left. Your status is particular game give the impres-
shower of less accurate fireballs. large 3D space in which an op- shown at the bottom of the sion that there is something
The action is smooth and fast posing craft wishes to 'knot' you screen. rather special within. Unfor-

1983
ZX COMPUTING OCT/NOV 1983 20
I SOFTWARE REVIEWS!
tunately, on the whole I was new stage starts with more with excellently smooth and
rather disappointed. PSSST pests. detailed graphics. An original.
Wizard's Warriors is really on-
ly a rather more sophisticated re-
- Ultimate The whole game is very pro-
fessionally written and produced,
highly addictive and very en-
joyable game to play.
hash of the old favourite - 'Pac- In the last issue I reviewed Jet-
man'. Not to say that this is Pac, the first offering by
either bad or poorly written, but Ultimate. Now I am pleased to
rather that is unoriginal. The have their latest game - F*SSST.
game is quite fun, though con- It uses much of the same type of
fusing at times - no proper war- fast, smooth and impressive
ning is given if a life is lost and graphics, which we are more ac-
the Wizard's Warriors are often customed to seeing on the fully
too intelligent to catch. fledged arcade machines.
My advice is to play this game In PSSST you are a robot
before you buy - you may like it, (Robbie to be precise) and your
there is no reason why you task is to make sure that your
should not, on the other hand plant grows and finally blossoms.
you may already have one of the To help it Robbie must collect
other dozen variations. bags of compost and flit swat-
ters which periodically appear.
To make things difficult a variety
Leopard Lord of pests are also adament that
- Kayde they wish to eat yor plant. To kill
these Robbie must spray them
with the right repellant - there
This is the least well produced are three to choose from. If your
adventure of the cassettes plant survives and blossoms a
reviewed this issue. The adven-
ture is in BASIC and it does not
even auto start, ie it is necessary SUMMARY CHART
to type RUN to start - a very
poor ommission. The game also
simply ends if you die and has to
be re-RUN. There are no graphics
at all, which makes the game

/ /
even less exciting.
Though I have seen worse ' < f
adventures I would not be happy
to recommend this one. Halls of the Things 6.50 48 4 5 4'/. 5 5 5
Jumping Jack 5.50 16 3 4 3 3 3 3
Automonopoli 6 00 48 4ft 454 4ft 4 4 4
Snake Pit PSST 5 50 16 4 5 5 4Yi 4ft 4ft
4 3
- Postern Wizard's Warriors
Snake Pit
4.95
7.99
16
16 4
3 ft
4
3V4
3ft
3ft
3ft 3ft
3ft
3ft
Corn Cropper 6.00 16/48 4ft 4 v» 4 3ft 4ft 47,
When Snake Pit first starts the 3D Combat Zone 5.95 48 4 3 4% 3ft 3 ft 3ft
screen is full of eggs. You, the Horace and the
gobbler, are situated in the bot- Spiders 5.95 16 3ft 4ft 4 4 4 4
tom right-hand corner. Eight Spawn of Evil 4.95 16 4 4 4 4 4 4
snakes of assorted colours are 4
Knot in 3 0 5.95 48 4'/, 5 4ft 416 4ft
placed in empty patches bet-
Magic Mountain 4,95 48 4 3% 4 3'/! 3% 4
ween the eggs. They cannot
escape until a gap is made in the Leopard Lord 9.95 48 3ft 2ft 0 2ft 2 2ft
wall of eggs. There is one other Velnor's Lair 6.95 48 4ft 3ft 0 3% 3% 3ft
snake though that is free to move Bridge Master 24.95 16 5 5 4 5 4 5
right from the word 'go' — the
red snake. It has the ability to eat
any egg and, of course, you too. Addresses of Suppliers
As soon as the other snakes are Crystal Computing 2 Ashton Way. East Herrington, Sunderland SR3 3RX.
free they too will attempt to
Imagine Mason Buildings, Exchange Street East, Liverpool L2 3PN
catch you, and devour you.
Your aim at this stage is to Automata 6 5 a Osborne Road, Portsmouth. Hants P 0 5 3LR.
stay alive and eat as many eggs Ultimate The Green, Ashby de la Zouch, Leicestershire LE6 5JU.
as possible. If you manage this Postern PO Box 2. Andover Ford, Cheltenham, Gloucestershire GL54 5 S W .
then stage two commences - 14 Langton. Blackheath, London SE3 7TL.
CCS
this time is is your turn to eat the
snakes by biting their tails. If you Artie Computing Ltd 3 9 6 James Reckitt Avenue. Hull, North Humberside HUB OJA.
have no success at this stage Sinclair Research FREEPOST, Camberley, Surrey G U 1 5 3BR.
then the game re-starts. New Generation The Brooklands. 1 5 Sunnybank, Lyncombe Vale, Bath. Avon.
Again the game is fun but a Phipps Associates 9 9 East Street, Epsom, Surrey K T 1 7 1EA.
little unoriginal. For some reason
J. Keyne PO Box 1 6 3 . Slough SL2 3 Y Y .
only one life is allowed, which
results in rather an abrupt end to Kayde The Conge, Great Yarmouth, Norfolk N R 3 0 1PJ.
the game. Quicksilva Ltd Palmerstone Park House. 1 3 Palmerston Road, Southampton S 0 1
A reasonably simple but also ILL.
quite addictive game, but one Abersoft 7 Maes Atallen, Sow Street, Dyfed S Y 2 4 5BA.
that can be frustrating at the dk'Tronics Unit 2, Shire Hill Industrial Estate, Saffron Walden, Essex
same time.

21 ZX COMPUTING OCT/NOV 1 9 8 3
SINCLAIR SOLUTIONS

Dear Peter,
The letter from
Richardson in the June/July
B.L.
Peter Shaw dons his count from zero to 1 0 0 0 .
After a screenful of figures I
issue concerns a problem
which I have also experienced. thinking cap and plows had the usual 'Scroll?'
question. Instead of pressing
When
Psion/Mikro-Gen
running the
program t h r o u g h another pile of any key I pressed the Caps and
Symbol Shift keys together.
'Space Raiders' in conjunction
w i t h a Memotech RAM the problems. This gave a report RUN
followed by the extended
game runs w i t h no control mode cursor. On pressing the
possible by the player using Enter key the screen filled with
the normal input keys. c o m i n g s reduce its effec- (number), which the Spectrum a mutation of the character set
Correspondance w i t h b o t h tiveness against more expen- will not accept; SCROLL and and the report code 'K Invalid
companies concerned shows sive competitors. One is the MARK = (number) w h i c h are colour'.
t h a t M e m o t e c h have not slight flickering of the TV not on the Spectrum keyboard.
I have also noticed that if
designed their RAMs in an display, and the other is the 2 4 Can you advise me h o w to
the program is started with
identical and compatible x 3 2 display. modify the program slightly so
another command, eg GO TO
fashion to those of Sinclair. I will be interfacing t w o that the Spectrum will accept
0, then that command will
Hence, w h e n this particular Spectrums w i t h an Epsom it? Also, the command LPRINT
appear as the pre mutation
program is loaded, it looks at M X 8 0 printer in the near confuses me. Could y o u ex-
report.
the 8 16K area to see if a future and would like to know plain it please? Why not just
use PRINT? Have I discovered another
joystick is fitted and because is there any hardware or soft-
one of the Spectrum's bugs?
of the M e m o t e c h s y s t e m ware manufacturers who
thinks it has f o u n d one, market programs or gadgets to Julian Silverton, Jon Goddar,
although in reality, one is not give a screen character display Streatham, St. Bridges Major,
fitted. The program then runs equal to the capabilities of the London. Mid Glamorgan.
w i t h the previously described printer, and improve the quali-
results. ty of the display, Julian, Jon,
Your problem is not uncom- It is a bug that you have found,
A modified version of the
A. Welsh mon, I'm sure even owners of but it is a pretty obscure one. It
program is being produced for
Jakarta, ZX81s who typed in the pro- seems that whenever you
Memotech users, but I don't
Indonesia. gram looked for commands like press a combination of keys
know if this is yet available.
LINE and MARK on their which change the cursor state,
Mr. Welsh, keyboards. Both these 'com- ie Caps Lock or Graphics, the
B. Harris contents of the keyboard buf-
Tasman Software produce a mands' are actually variables,
Oegstgeest, fer is reprinted, and then a lot
word processor program called and should therefore be typed
The Netherlands. of rubbish is printed on the
Tas word Two, which creates a in letter by letter. The SCROLL
screen display of 64 x 24. For command, is not, as you say, screen. / don't know why it
Mr. Harris, does it, but the problem is not
a small charge they may be available on the Spectrum.
Unfortunately / misunderstood that great, although quite in-
able to produce a program This can be simply replaced by
B.L. Richardson's problem, but teresting. If any of the readers
which can give you the display RANDOMISE USR 3280. Our
now / fully understand. / rang have suggestions as to what
without the word processor. American readership cannot
Psion who told me much the causes this to happen / would
To improve your display. Foun- use this USR command on
same as you have said in your be very interested to hear from
tain Computers produce a their TS 2000s (when they get
letter and also told me that the them.
sheet called 'Improving your them), they must use:
modified versions of Space
Spectrum display' for CI.
Raider have been sent out to As a final note in this issue, I
Memotech. They did stress POKE 23692,- 1.PRINT AT
21,0;' have had a number of enquiries
that this problem is not a bug Dear Peter, concerning starting Computer
in the software, but merely Looking through the June/July Clubs. If you would like to start
incompatibility of the RAM issue of ZX Computing, I found Dear Peter, a Computer Club in your area,
packs. If anyone else has had a program 'Weather report', Recently, w h e n I was using my but are not too sure about the
similar problems with other w h i c h interested me. The ZX Spectrum I typed in the legal side, or what you need to
software, then please write problem is that I o w n a Spec- following lines: do to actually get going, then
and tell me. trum, and this particular pro- send a SAE to Peter Shaw,
gram is for the Z X 8 1 . 10 FOR n = 0 TO 1 0 0 0 Computer Clubs, ZX Com-
Dear Peter, However, undaunted, I 2 0 PRINT n; puting, 145 Charing Cross
I am using a 4 8 K Spectrum for typed in the program, but 3 0 NEXT n Road, London WC2H OEE. I
business computing, handling came to grief over three com- have written a short checklist
office accounts, banking, sales mands my machine doesn't On running this short program, for all those amongst you who
ledgers, etc, and t w o short- have. These are; LET LINE = the Spectrum proceeded to are in need of help.

22
i
1983 ZX COMPUTING OCT/NOV 1983 22
EDUCATIONAL SOFTWARE
For children

EDUCARES 5

ZX81 (3(33 MICRO


(Modsl A tnd Model 8 )
Mk

SPECTRUM
WITH COLOUR. SOUND AND
OTHER ENHANCEMENTS
SUPPLEMENT
PROGRAMS WRITTEN IN
C C.QC STRUCTURED FORM

4>
X> J 3 J 112 p»o»«

( All progtimi mil IK ZX31 ) £7-95 ST""


Thus* programs cover a wealth ol basic concepts every child
will meet in primary education. They are produced by professional
educators and have been thoroughly tested in a primary school.
Designed to go beyond drill & practice they promote learning
through Interaction and discovery. Programs range trcm counting
and simple arithmetic lo ones dealing with volume, balance and
direction, mostly in form ot games. Each program Is short but
powerful end comes with full documentation.

T. Pluso tend ... copiei Educsrt't &0 on 2XII Sptctiurn '


copies Edutm j SO on BBC Micro
> educare I melon cheque poilil order l o r t ... |
I 139a Sloans St
London
SWIX 9AY Addrtis

I Let rout cMd bwMtii awty s*rvl nem ZX

MICRO
SHOP
310 STREATHAM HIGH ROAD, LONDON SW16 6HG
J Tel: 01-769 2887

Ooen Tues—Sat 10 30 am to 5.30 pm (Closed Mondays)

SOFTWARE FROM ALL THE BEST SUPPLIERS


— OVER THE COUNTER —
PLUS GROWING RANGE OF PERIPHERALS.
SEE IT N TRY IT BEFORE YOU BUY IT.
SAE appreciated for catalogue — but please specify
for which computer.

drivgon ZX81 zx spectrum


THE WORLD'S GREATEST RANGE OF

SINCLAIR SOFTWARE
PIONEERS IN 1981 — WAY AHEAD TODAY
keyboards r & s S £ T ( E S

BBC-acorn
S P L A T A n original 48K 2 X S p e c t r u m C h a l l e n g e by the author
aod-ons ot M i n e d - O u t . O b j e c t i v e s : E x p l o r a t i o n , S u r v i v a l a n d E a t i n g
G r a s s l l Zippy Plums. Rivers. A m a s s i v e 2 1 K play a r e a 7 levels lo
NEW'- BUFFER CLUB for regular customers. explore. User defined conirols, also K e m p s l o n & A G F |Oyslick
compatible. £ 5 0 0 0 0 H i g h S c o r e C o m p e t i t i o n S P L A T c v o l u t i o n by
Special Offers - Lectures - Foreign Trips - !an A n d r e w & I a n M o r g a n . Also available from a * g o o d c o m p u t e r
Software Promotions. Ask for details of mem- shops
bership on your next visit. Pleise send me copies ol SPLAT £5 SO inclusive 1(1 Class Post
I « n d o » cheque P.O lor £ or please debit my Access C»rd No

c
MEMBER OF tME COMPUTER TRADE ASSOCIATION — TOUR FAIR DEAL
GUARANTEE Nom«

J
Address
VISA - ACCESS - AMERICAN EXPRESS — DINERS CLUB
ALL CARDS WELCOME
INCENTIVE SOFTWARE LTD 54 London Street. Reading (0734) $91678

OV1983ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 23
SPECTRUM CAME

Add a new dimension to this popular game


with this program for your 48K Spectrum
from Bill welch of Heme Hill.

This is a game played on a hang of it. There are 4 9 possible of the numbers 1 - 4 9 in the
cubical 'board' containing 27 rows. Examples: A 1 , B1 and C1 D A T A s t a t e m e n t s at lines
spaces, any one of which can be make a row, and so do A 1 , B5 1060 1080.
filled w i t h a nought or a cross. and C9. If you change your mind
The board is represented on the h a l f w a y t h r o u g h entering a variables
screen by three conventional m o v e , press any o b v i o u s l y To save on memory use, most of
noughts and crosses boards wrong key and you will be able the variables are only tem-
placed one above the other. The to start your entry again. porary, and are used for dif-
levels are labelled A, B and C and In between each move the ferent purposes in different
the spaces on each level are computer checks through all the parts of the program. These are
numbered from one to nine. The possible rows and counts any the variables which have a single
object of the game is not to completed ones by making an constant use:
make the first row of three — audible blip. The blip is higher for
that is too easy for the player the computer's rows than for a$ — Contains the character
who goes first — but to make yours, so you can listen to your of the key last pressed
more complete rows than your progress. when an input was re-
opponent, the computer. The computer is hard to beat quested.
When the program is RUN, at first, especially at level three, aO — A n array containing one to the move which has
the c o m p u t e r asks y o u t o but it can be done, especially if element for each of the 2 7 been selected by you or the
choose a skill level, then draws you go first! Why not try to im- spaces on the board. computer,
the board and asks if you want prove the computer's game? b() — an array containing one go — The number of moves
to go first. The computer plays You can see how its strategy is element for each of the 4 9 which have been made,
the 'X' and you play the ' 0 ' . Any organised by reading the pro- possible rows of three, m — A n indicator of whose
row of three will count, whether gram notes and you could, for level — The skill level which has turn it is to move.
horizontal, vertical or diagonal; example, change the order in been selected,
some of them are hard to spot at which it checks for almost com- posn — The number of the ele- Other variables used are: g, f, a,
first, but you'll soon get the plete rows by changing the order ment of al) corresponding b, p, q, t and no.
r 1983
24 ZX COMPUTING OCT/NOV 1983 24
SPECTRUM CAME
Memory
As listed, this program will not
run on a 16K machine — it uses
more than 8,300 bytes. How-
ever, it could be compressed for
a 16K machine by omitting the
REM statements and perhaps
using some of the standard
Sinclair m e m o r y saving
methods. For example, numbers
can be referred to using the VAL
f u n c t i o n , eg, PRINT A T
VAL"22", VAL " 2 " ; and so on.
Again, some of the lines can be
run together with the use of
colons.

already been filled, the computer will move on


Program notes to line 1 0 3 0 .
Line 5 Calls the instructions subroutine at line 9 9 0 0 . Line 1 0 3 0 At skill level one, the computer skips the rest
Lines 20-70 Define the 'X' and ' 0 ' graphics characters. of its strategy and jumps to a routine at line
This short routine, w i t h the appropriate DATA 7 0 0 0 which generates a random move.
statements, can be used to define any number Lines 1 0 6 0 - 1 0 8 0 Contain DATA which tells the computer the
of characters up to the maximum of 21. order in which it is to scan array b() for the next
Lines 80-90 Initialise the arrays a() and b(l, and the move steps in its strategy.
counter, and set the screen attributes for the Line 1 1 0 5 At skill level t w o , the computer skips the next
game. t w o steps of its strategy.
Line 95 POKE 2 3 6 5 8 , 8 sets Caps Lock at capitals, Lines 1 1 1 0 - 1 1 3 5 Each element of array b() contains the sum of
w h i c h s i m p l i f i e s m u g - t r a p p i n g . POKE the numbers held in three elements of array a( I
2 3 6 5 9 , 1 allows you to PRINT AT line 22. corresponding to a row of three spaces on the
Lines 100-175 Set up the board. board. For example. a(1) plus a(2) plus a(3)
Lines 180-198 Set who is to go first. Line 1 9 0 calls an IN- corresponds to the state of the row from the
KEY$ subroutine at line 9 5 0 0 which stores top far left of the board (space A 1 > to the top
the key pressed in a$. Note line 1 9 4 ; the ef- far right (space A3). This total is stored in one
fect of the commas after a PRINT AT state- of the elements of array b(). In this section of
ment is to blank out half a line per comma in the the program, the computer checks through ar-
current PAPER colour, m is set to zero when it ray b() looking for the number ' 8 ' , which
is the computer's move, and one when it is represents a row on the board containing t w o
your move. If the computer is to go first, the 'O's and an empty space. If the computer finds
program jumps to 1 0 0 0 . such a row, it jumps to a routine at line 7 5 0 0
Lines 200-350 Ask for your move, and mug-trap the results which will identify the empty space so that the
(again returned in a$). An acceptable move is computer can put an ' X ' there to block your
turned into a number from one to 2 7 and row.
stored in the variable, posn, for use later when Lines 1 140-1 175 If you are not in a position to complete a row
displaying the move on the screen. The cor- next move, the computer checks through ar-
responding element of array a(> is checked to ray b() again, this time looking for the number
see if it is empty; if it is, a four is inserted. (Four ' 2 ' . This corresponds to a row on the board
is used for human's moves, and one for the containing t w o Xs and a blank space. If such a
computer's moves.) The program then jumps row is found, the computer again jumps to line
to line 8 0 0 0 . 7 5 0 0 so that it can identify the empty space
Lines 1000-7910 These are used for the computer's moves. and complete a row of Xs.
Line 1005 Lets you know that the computer is working Lines 1 1 8 0 - 2 0 1 0 Failing these, the computer looks for a row
out its move. After each stage of working, if containing t w o blank spaces and one X. If it
the computer has not found an acceptable finds one, it will insert another X, threatening
move it will add an extra full stop after ' I ' M to complete a row on its next move.
THINKING . . . ' s o that you can see how hard it Lines 2 0 1 5 - 2 0 5 5 If the computer can find none of these
has had to think! possibilities, it will check array a() in the order
Lines 1010-1025 If the centre space is empty, the computer will given in the DATA statement in line 2 0 5 5 to
always choose to go there. The centre space see if any of the centre face or corner spaces
corresponds to element 14 in array a(). Once a are empty. It will make its move in the first one
move has been chosen, the computer always it finds. Plenty of space is left between lines
jumps to line 8 0 0 0 . If the centre space has 2 0 5 5 and 7 0 0 0 to insert more checks if you

r 1983 ZX COMPUTING OCT/NOV 1 9 8 3 25


SPECTRUM CAME
want to elaborate on the computer's strategy. one. This indicates whether it is your move or
Lines 7 0 0 0 - 7 0 3 0 Generate a random move in any empty space the computer's. This neat line was borrowed
on the board. from J.A. Enness's program, Squareology, in
Lines 7 5 0 0 - 7 8 0 0 Contain a routine used by the computer to find ZX Computing, Summer 1 9 8 2 .
which of the spaces, in a line it has identified in Line 8 8 3 0 Jumps to line 1 0 0 0 if it is the computer's
one of its scans of array b(), is empty. On ex- move next, or line 2 0 0 if it is your move next.
iting from this routine, the temporary variable, Lines 9 0 0 0 9 0 5 0 When the game is over, this routine counts the
a, indicates the appropriate empty element in completed rows of Os and Xs by scanning ar-
array a(). ray b().
Line 7 9 0 0 Puts the computer's move into array aO and Lines 9 2 0 0 - 9 4 8 0 Display the final score and suitable messages,
also into the variable, posn, for later use when w i t h jubilant or otherwise sound effects.
displaying the move. {Room for improvement here, if you're in-
Lines 8 0 0 0 - 8 0 8 0 Find the correct screen address for the terested.) You are asked if you want to play
selected move and print an ' X ' or ' 0 ' , as ap- again. After the POKEs in line 9 5 , if you break
propriate. The 'O' is a Graphics A and the 'X' is into direct command mode without POKE
a Graphics B. The selected move is also 2 3 6 5 9 , 2 (line 9 4 6 0 ) you will get a very
displayed at the bottom of the screen. strange screen display!
Lines 8 5 0 0 - 8 7 4 5 Scan through array a(l in all the combinations Lines 9 5 0 0 - 9 5 4 0 Contain an INKEY$ subroutine which waits for
of three elements which correspond to a row a key to be pressed, and stores the result in a$
of three on the board. In each case the sum of for return.
the three elements is stored in an element of Lines 9 6 0 0 - 9 6 4 0 Contain the subroutine used by the section of
array b() by means of a subroutine at line the program starting at line 8 5 0 0 . After each
9 6 0 0 . The temporary variable, a, is given the move, it stores the state of each possible row
value 9 6 0 0 to shorten the repeated calls to of three in an element of array b(). It gives a
this subroutine. low blip when it finds a row of Os, and a higher
Lines 8 7 5 0 - 8 7 7 0 Increase the move counter by one and check one w h e n it finds a row of Xs. It keeps quiet
for the end of the game. about mixed or empty lines.
Line 8 8 1 0 Blanks out the message line at the bottom of Lines 9 9 0 0 - 9 9 9 5 Contain the subroutine which displays the in-
the screen. structions and sets the skill level.
Line 8 8 2 0 If m is one, it becomes zero; if zero, it becomes

1 REM 3 - - D - N T D U G H T 3 A M D C P O S S E
210 PRINT RT 0 , 2 5 ; " Y o u r " ; R T 2 , 2
REM 5 ; " m o v e ' ? "
:3 R E M b y Bi i i U e I c h 220 PRINT RT 3 , 2 5 ; " P r e s s " ; R T 10
REM ,25; " l e v e I " , R T 1 2 , 24-; " ( R , B , C ) "
4-
GO SUB 9S00 230 PRINT RT 1 6 , 2 5 , " t h e n ', RT 13
1 0 R E M l a s I N S -m C H f l f ? f l C T £ R 3 , 2 5 ; " n u n b e r " ; RT 2 0 , 2 4 - ; " ( 1 - 9 ) "
FOR 9=14-4- T O 235 BEEP .05,4-0
23 14-5 : FOR f=0 T
24-0 GO S U B 9500
3 7
REhD 3 24-5 IF a $ < >"R" RND a $ < > " 6 " RND
30
POKE USR CHR$ g + f , a 3 $ < > " C " THEN BEEP .1,-24-: GO TO
4.0
2 ^ 0
5 0 NEXT f: NEXT 9
250 BEEP . 0 3 , 3 1
S O
DRTfl 0 , 1 2 0 , 1 3 2 , 1 3 0 , 6 5 , 3 3 , 3 0 260 LET a=C.ODE a $-64-
, 0
270 PRINT RT 2 2 , 0 ; " Y O U R MOUE IS
7 0
? DRTfl 0 , 1 3 6 , 7 2 , 5 6 ,24-, 2 0 , 13/ 1 " ; a $ ; '*- "; : p r i n t
REM RT 22 15 "
30
DIM 3 ii 7 ) : DIM b (4-0) r L E T 3 230 GO S U B 9500
J = 0
29© IF a $ <"1" OR a $ > " 9 " THEN BE
1: PRPER 1: INK 4-: C EP .1,-24-. PRINT *"? S t a r t a g a i n .
90 BORDER
" : GO TO 24-0
q c POKE 2 3 6 5 9 , 1 300 PRINT a t BEEP . 1 , 3 1
POKE 2 3 6 5 3 , 3
100 REM Sj&ffWS^SSSS
310
+ (13
LET p o s n =URL
RND a =3)
a$+<9 RND 3 = 2 ;
105 FOR f = l TO 15 STEP 7 320 IF a ( p o s n ) < >0 T H E N BEEP . 1,
1 2 0 LET b =3 : LET a =4-9 -24-: PRINT RT 2 2 , 0 ; " T h a t p l a c e i
115 FOR P = r TO f -»-5 S T E P 2
120 FOR q = b TO b+9 S T E P 4-
s
330
f u l l :
LET
try a g a i n . " :
a ( p o s n ) =4
GO T O 24-0
125 PRINT RT F , q , INK 5;CHR$ a
LET a =a + 1 : NEXT q 34-0 F O R p = 0 TO 2 1 STEP 2: PRINT
130 RT p , 24-; " " : NEXT p
135 LET b = b +2
NEXT P; NEXT f 350 GO T O 3000
•14-0
14-5 FOR fs14 TO 127 STEP 56
PLOT 122 , f : DRRU -4-4- , 4 4 1005 PRINT RT 2 2 , 0 ; " I ' M THINKING
150
155 PLOT 154-, f DRRU - 4 4 - , 4-4-
160 PLOT
PLOT
3 0 . f + 1 4 : DRRU 34-, 0
64- . f -fr 3 © : D R R U 3 4 - , 0
105.0*
1020
^ E p M S H K J ^ ^ ^ i ^ ^ H B E K
I F ' a (14.) =0 T H E N LET 3 ( 1 4 ) = 1
165
170 NEXT f ; LET p o s n =14-: GO T O 3000
175 INK 6: PRINT RT 0 , 0 ; " L E U E L 1025 PRINT BEEP . 0 0 5 , 1 2
, RT 3 , 2 ; " R " ; R T 10 , 2 J " B " ; RT 17,2, 1030
' C
1060 DRTR 1 4 , 2 3 , 5 , 4 3 , 4 - 6 , 4 9 , 4 7 , 3 3
160 REM D E C I D E IJWO C- C ' E 5 P I R
, 2 3 , 3 9 , 3 6 ,4.5,4.3,4-0, 3 7 , 3 0 , 3 1 , 3 4 , 4
135 PRINT RT 2 2 , 2 , "Do M O U w a n t
o
to go f i r s t ? ' * : B E E P , 0 5 , 4-0 1070 DRTR 2 5 , 1 , 1 2 , 9 , 1 0 , 1 9 , 7 , 3 , 1 3
190 GO S U B 9500 , 2 1 , 2 7 , 1 6 , 3 5 , 4-4- , 3 2 , 2 9 , 4 - 1 , 3 3
192 IF a * < > " Y " RND a $ < > N " THEN
1030 DRTR 11 , 2 0 , 15, 1 7 , 2 , 3 , 4 . , 2 6 , 2
BEEP - 1 , —24. GO TO 190 2 , 6 , 1 3 , 24-
194- PRINT RT 2 2 , 2 , , 1 1 0 0 R E M I m 1 1 — a i i t i M i l l l M l I r t ^ W I
196 IF a $= " N " THEN LET m =0: GO
1105 IF l e v e l =2 THEN GO TO 1130
f O 1 0 0 0
1110 RESTORE 1060
193 LET ffi = 1 1115 FOR f = l TO 49
I: | .'.1 Q M ' X
200 REM 1120 RERD t

26 Z X C O M P U T I N G OCT/NOV 1983
SPECTRUM CAME
1 1 2 5 IF b i t ) = 8 THEN GO TO 7500 7515 IF t >9 RND t < 1 9 THffN L E T q-
1130 NEXT f «: t - 9 ) RND t <13 ) + i i t - 3 ) hND < t < 1
1 1 3 5 PR £ RND t > 1 2 ) ) + < ( t + 3 ' AND t > 1 5 ) : T
114-0 OR P = q T O q + 7 S T E P 3
1145 RESTORE 1060 7520 IF t > 1 8 HND t <2,5 T H E N L E T q
1 1 5 0 FOR f = 1 T O 4-9 - i t - 1 9 ) * 3 - + l • FOR p = q TO q + 2
1 1 5 5 RERD t 7 5 3 P I F » > 2 7 RND t < 3 1 T H E N L E T q
1 1 6 0 I F b i t ) = 2 T H E N GO TO 750O -- * 2 7 ; F O R p = q T O q + 2 4 S T E P 12
1 1 7 0 NEXT f 7 5 40 IF t > 3 0 RND t < 3 4 T H E N L E T q
1 1 7 5 PRINT BEEP .005,IP =(t-31>*3+l: FOR p = q T O q + 2 0 5TF
1180 REH P 10
1 1 8 5 RESTORE 1060 7550 IF t > 3 3 hND t < 3 7 THEN LET q
1 1 9 0 FOR f = l T O 4-9 = t —27: FOR p =q TO q + 32 S T E P 6
1 1 9 5 RERD t f >560 I F t > 3 6 RND t < 4 0 T H E N L E T q
2 0 0 0 I F b ( t ) = l T H E N GO TO 7500 = it—37) 3 • F O R p - q T O q + 16 5 T F
2 0 0 5 NEXT f P Q
2010 P R I N T BEEP .005,12 7570 IF t >39 RND t <43 THEN LET q
2 0 1 5 REH = i t -4-0) * 9 + 1 : FOR P = q T O q + 8 STET
4
2020 RESTORE 2 0 5 5 7 5 8 0 IF t >42 H N D t <46 THEN L E T
2 0 2 5 FOR f = l T O 14 = ( t -43? t9+:3: FOR p = q T O q + 4 STEP*
2 0 3 0 RERD t 2
2 0 3 5 IF a ( t ) =0 THEN LET posn =1 7590 IF t =46 THEN FOR p=l TO 27
LET a(t)=1: GO T O 8 0 0 0 STEP 13
2 0 4 0 N E X T f 7600 IF t =47 THEN FOR p=3 TO 25
2O5 0 P R I N T B E E P . 0 0 5 , 1 2 STEP 11
2 0 5 5 DRTR 1 5 , 2 3 , 5 , 1 3 , 2 3 , 1 1 , 2 7 , 1 ^ 7610 IF t=48 THEN FOR p=7 TO 21
j 3, 7 , 1 , 2 1 , 2 5 , 9 S T E P 7
700 0 REM r 3 n <2 o hi fit c< v % *
762® IF 1 = 4 9 T H E N FOR p = 9 T O 19
7 0 1 0 L E T p O S n = I N T ( R N D * 2 7 ) +1 STEP 5
702 0 I F a ( p o s n ) = 0 THEN LET a(pes 7800 L E T a = a + i p RND ( a = © RND 3 ( f
n) = 1: GO T O 8000 )=0)) : NEXT p
7 0 3 0 BEEP . 0 0 5 , 1 7000 7900 REH - M ^ ^ M W J ^ i l l l i r a W M W f f
7500 REM " 7910 LET 3 ( 3 ) 2 1

7 5 0 5 LET 3 = 0
7510 I F l c l 0 THEN FOR p=t TO i + 8 0 1 0 I F m=0 THEN P R I N T " ";CHR$
« STEP 9 ( C O D E " B " - ( 1 RND p o s n < 1 0 ) + ( l hND
posn>18));"-";posn-(9 RND p o s n >
SPECTRUM CAME
3) - < 9 RND posr,>13) se it. ftnothRr game?"
L E T a = 3 - ( 7 RND p o s n < 1 0 ) + ( 7 3280 BEEP 1,-12
RND posn>I8) 3 2 7 0 GO T O 9430
604-0 L E T n o = p o s n - ( i S RND a = 15» - ( 9 3 0 0 P R I N T RT 2 2 , 0 ; FLRSH 1 ; " I U
3 RND 3=8) IN RGRIN!";
8 0 5 0 L E T p = a + ( 2 RND n o > 3 » + ( 2 AND 9 310 PRINT " Rnother try,si»cker?
11
no >6)
8080 LET q=p-a+8 3 3 2 0 FOR 9 = 1 T O 5 : FOR f = 1 2 T O 3
3070 LET q = q f U RND ( n o = 2 OR n o = 5 STEP 10: BEEP .05,f: NEXT f: N
5 OR n o = S ) ) + C8 R N D ( n o = 3 OR n o = 6 EXT ^
OP no = 9 ) ) 3 3 3 0 GO T O 9 4 . 3 0
8Q80 BEEF .01,36: PRINT INK 7; B 34.00 P R I N T RT 22,0;" "; INUE
R I G H T 1; RT p , q ; ( " f i " RND ra=l)+f*B R5E 1;"DRRU";
11 RND w=0> 3410 PRINT " Rno t h e r g a m e ? "
8 5 0 0 REM S E A_ R C H T H R O U 5 - 2 0 BEEP .5,24
8505 LET a =9800: LET b = 1 9 4 - 3 0 GO S U B 9500
8 5 1 0 FOR p - i TO 9 34-40 I F a i o " Y " RND 3 $ < > " N " THEN
3 5 1 5 L E T q = a ( p > +a ( p + 9 ) +a ( p + 1 3 ) BEEP . 1 , - 2 4 - : GO T O 9 4 - 3 0
8 5 2 0 GO S U B a 34-50 P R I N T RT 2 2 , 0 , ,
8 5 2 5 NEXT P 34-80 POKE 23859,2
8 5 3 0 FOR p = l T O 2 1 34-70 I F a $ = " Y " T H E N RUN
6 5 3 5 I F p - 4 THEN LET p=10 3 4 - 8 0 F O R f —12 T O 0 S T E P - 1 : BEEP
•354.0 I F p = 13 THEN LET p = 1 9 , 0 5 , f : NirXT f : STOP
8 5 4 5 LET q = a ( p ) +a < p + 3 ) + a ( p + 8 )
8 5 5 0 GO S U B a 3510 IF M INKEY$<>"" THEN GO TO 95
8 5 5 5 NEXT P 1 0
8 5 8 0 FOR P = 1 TO 2 5 S T E P 3 52
35 20
0 IF I N K E V $ = "'• THEN GO TO 952
3 5 8 5 L E T q =a (p ) +3 (p + 1 ) +3 ( p + 2 ) 0
8 5 7 0 GO S U B 3 =•530 LET a $ =INKEY$
8 5 7 5 NEXT P RETURN
3 5 8 0 FOP P = 1 TO 3 3 8 0 0 REM
3 5 8 5 LET q = 3 i p ) f 3 ! P f l 2 ) (pf24) 3 8 1 0 L c T b ( b) =q
8 5 9 0 GO S U B a Q 5 2 0 I F q - 1 2 OR q = 3 T H E N B E E P .0
8 5 9 5 NEXT P 1 , 1 6 + C 1 2 RND q =3)
3 8 0 0 FOR P = 1 T O 7 S T E P 3 3830 LET b = b +1
•3605 L E T q ~a ( p ) + a i p + 1 0 ) + a <P + 2 0 ) 384-0 R E T U R N
c 5 1 0 GO S U B a 9 9 0 0 REM
8 8 1 5 NEXT p 3 9 1 0 B O R D E P 4-: P R P E R 4: INK 0: F
8 8 2 0 FOR P = 7 T O 9 LR5H 0 : BRIGHT 0: CLS
3 5 2 5 LET q = a ( p i +a ( p + 6 ) +a ( p + 1 2 ) 3 9 2 0 P R I N T RT 0 , 3 ; INUERSE l ; " 3 -
3 5 3 0 GO S U B a D N O U G H T S RND CROSSES"
•3835 N E X T P 9930 PRINT *'"The object of the
884-0 FOR p = 3 T O 9 S T E P 3 game is to complete as »any I
884-5 L E T q = 3 ' p ) + a ( p + 8 ) + a ( p + 1 6 ) ines as you can. The computer
3 8 5 0 GO S U B a w i l l also try!"
3 5 5 5 NEXT P 994-0 P R I N T ""fill straight lines
3 8 8 0 FOR p = l T O 19 S T E P 9 count , w h e t h e r h o r i z o n t a I , v e r t i cal
6 8 8 5 L E T q = 3 ( p ) + 3 t p +4-) + 3 ( p + 8 ) o r d i a g o n a l . Th e r e 3 r e 4-9 p o s s i b
8 8 7 0 GO S U B a le l i n e s , "
3 8 7 5 NEXT p 3950 PRINT '-"•'Choose 3 s k i l l le
3 3 8 0 FOR p - 3 T O 2 1 S T E P 9 v e l : - " " T f l B 4; " P r e s s : 1 = dead e
8 8 8 5 L E T q -=a ( p ) + a tp -i-a ( p +4.) isy",TflP 11;"2 = hard",TRB 11;"3
3 8 9 0 GO S U B a = even harder"
3 6 9 5 NEXT p 3980 BEEP .05,40
8 7 1 0 L E T q = 3 ( 1) +a (14-) +3 ( 2 7 ) 9 9 7 0 GO S U B 9500
8 7 1 5 GO S U B a 3980 IF 3 $ < " 1 " OR a $ > " 3 " T H E N 8E
3 7 2 0 L E T q = a ( 3 ) + a < 14-) + 3 ( 2 5 ) EP .2,. - 2 4 : GO T O 3970
3 7 2 5 GO S U B a 3 9 9 0 LET I e v e I=UfiL a $
8 7 3 0 LET q = a ( 7 ) + a i 1 4 ) + 3 ( 2 1 ) 9395 CLS : RETURN
•5735 GO S U B 3
3 7 4 0 L E T Q = 3 ( 9 ) + 3 (14-) + 3 ( 1 9 )
8 7 4 5 GO S U B a
8 7 5 0 REM LEUEL
5 7 8 0 LET go =go +1
8 7 7 0 I F g O = 2 7 T H E N CO T O 9 0 0 0 ^ \ ^ \ O YOU
3 8 0 0 REM R
3 3 1 0 P R I N T RT 22,0,, \ * \ Y, h a v e
8 8 2 0 LET =RB5 (m-1)
3 8 3 0 GO T O 1 0 0 0 - ( 8 0 0 RND m) S
3 0 0 0 REM M w n r a s i T ^ i B L ^ i j i d - a i ^ r e g p ^
3010 LET a = 0 : LET b=0 lines:
9 0 2 0 F O R f = l T O 4-9
3030 IF b ( f ) =3 THEN LET a = a + l
3O4 0 I F b < n =12 THEN LET b = b + l
3 0 5 0 NEXT f I have
3 2 0 0 REM 3
5
3 2 1 0 P R I N T RT 1 , 2 5 ; - Y o u " ; R T 3,25
;"have";RT 5 , 2 5 ; b ; RT 7 , 2 5 , " l i n e "
+ < "S" R N D b < > 1 ) j, " : " lines.
3 2 2 0 P R I N T RT 1 1 , 2 5 ; " I have";RT C
13,25;a,RT 1 5 , 2 5 ; " l i n e " + ( " s " RND
a < > 1) * " "
3 2 3 0 I F 3 > b T H E N GO T O 3300
3 2 4 0 I F b = a T H E N GO T O 9 4 - 0 0
3 2 5 0 P R I N T RT 2 2 , 0 , " Y o u win, cur A screen illustration from the program. 30 Noughts and Crosses.

28 ZX COMPUTING O C T N O V 1983
ZX81 BUSINESS

Bank account

. 0

3 -

This program runs on a Z X 8 1 gram from tape you must type

A program you can


with 16K RAM and allows you GOTO 1 0 0 rather than RUN
to examine and update five bank otherwise you will lose the lot!

bank on from
accounts. Unfortunately, it takes about six
minutes to SAVE or LOAD and
you may find periods of time
On account
Professor salaman of
where nothing seems to be hap-
pening — don't worry some-

Cardiff.
B E Each account is displayed as a thing is happening.
bank statement with the last en- Obviously, the names of the
try and the balance as the last accounts can be changed and if
line. Updating is easy and only three accounts are re-
reasonably foolproof. The bank quired, then lines 4 0 0 0 to 51 6 0
statement appears almost in- can be omitted. The program is
stantly on the screen avoiding in string arrays and the program All the data will be SAVEd on user friendly and the prompts
the use of the SCROLL com- demonstrates good use of str- tape along w i t h the program, should be adequate to see you
mand. The accounts are all held ing handling. but after re-LOADing the pro- safely through the operation.

5 REM "ACCOUNTS** 50 LET A$ (1) CURRENT BAN


10 DIM A $ (50 .32) K ACCOUNT (MR)
12 DIM B $ ( 5 0 , 3 2)
14 DIM C $ ( 5 0 , 3 2 )
16 DIM 0 $ ( 5 0 , 3 2) 6 0 LET 5 $ ( 1 ) = CURRENT BAN
18 DIM E 4 ( 5 0 , 3 2 ) K ACCOUNT (MRS)
21 DIM
22 DIM H $ ( 1 , 5)
25 LET R $ ( 3 , 2 5 T O ) — *
0 . 0 0 " 70 LET C $ ( l ) = BANK DEPOSI
27 LET B $ ( 3 , 2 5 T O ) 0 . 0 0 " T ACCOUNT
29 LET C $ ( 3 . 2 5 T O ) = 0 . 0 0 " 75 LET C$ (2) =
31 LET D$ ( 3 . 2 5 T O ) 0 . 0 0 "
33 LET E $ ( 3 . 2 5 T O ) — " 0 . 0 0 " 80 LET D $ ( X ) = B U I L D I N G SO
35 LET AN =3 CIETY ACCOUNT
37 LET BN = 3
39 LET CN = 3
41 LET DN = 3 90 LET E $ ( 1) STOCKS AND
43 LET EN = 3 SHARES

ZX COMPUTING OCT/NOV 1983 29


95 LET E $ ( 2 ) = " 5 5 0 PRINT RT 20,0.; DO YOU UA
4T T O E N T E R T H I S T
99 SLOU 555 PRINT " it Y E S = H NO = ®
100 CLS
105 REM t t M E N U O P T I O N S * * 5 6 0 I F INKEY $ < > " N " AND I N K E Y $ <>
110 PRINT " * **l Y" T H E N GOTO 56©
s a i n s B * * * " 570 I F I N K E Y fi = " N " T H E N GOTO 100
59© P R I N T RT 2 © , © ; ENT
120 PRINT RT 3,0;"HONEY IS HELD I N G M D R T H
IN THESE ACCOUNTS"
6 0 0 PR TNT
130 PRINT RT 5 . O ; R $ ( 1) ; RT 6 . 0 ; B
$ (1) ; RT 7 . © ; C $ (1) ; AT 8.. 0 ; D $ 1 1 ) ; A
T 9 , © ; E $ ( 1) 6 10 GOSUB U R L F $ * 1000 10©
14© P R: :I N T RT 5 . 2 , " 0 " , fiT 6 , 2 ; 62© GOTO 99
; RT 7 . 2 . R T 8 , 2 . ; s 5 " . ; R T 9 , 2 ; ^ S©0 REM **DRTE U E R I F I C A T I O N * *
81© LET OK=0
145 PRINT RT 1 ; " UHICH RCCOU 82© IF H $ ( l .1) ( " 1 " OR H $ ( 1 , 1 ) >
NT DO Y O U UfiNT" . . ' B B S S OR 0 9" THEN RETURN
8 3 0 I F H $ ( 1 .. 2 ) < " 0 " OR H $ ( 1 . . 2 ) >
15© INPUT F * 0 " T H E N GOTO 85©
8 3 2 I F H $ ( 1 , 3 ) > = " © " RND H $ ( 1 , 3 )
160 I F CODE F $ < 2 9 OR C O D E F $ > 3 3
< = " 9 " THEN RETURN
THEN GOTO 15©
165 FRST 8 3 3 I F URL H ^ ( 1 . 1 TO 2) >31 THEN
170 GOSUB URL F $ * 1 © 0 © RETURN
190 REM **MRKING R NEU E N T R Y * * 335 LET OK = 1
2 0 0 PRINT RT 2 O . 0 ; " DO Y O U URN 84© RETURN
TO MRKE RN E N T R Y ' 7 " 85© REM **DRTE RLLIGNMENT * *
210 PRINT R T 2 1 . 9 ; " Y E S =ffl N O = f f i " 86© LET 0 $ = H $ ( 1 . 1 TO 4)
215 SLOU ' ' 37© LET H $ ( 1 . 1 TO 5 ) = " " + 0 $
88© LET OK = 1
220 I F INKEY $ = " N " THEN GOTO 100
89© RETURN
230 I F INKEY $ < >" Y " THEN GOTO 21
90© REM * *CRSH U R L I D R T I O N * *
905 LET OK =©
2 4 0 PRINT RT 20,©.; "ENTER DRTE.
. EG
91© FOR D = 1 TO L E N X$
12MRR 9 2 5 I F X $ ( D ) =s" . " OR X $ ( D ) > = " 0 "
245 PRINT RND X $ (D ) < = " 9 " THEN GOTO 93©
9 2 7 RETURN
250 INPUT H $ ( l ) 93© NEXT D
255 GOSUB 8 0 0 9 4 0 I F D >8 T H E N RETURN
257 IF NOT OK T H E N GOTO 2 5 0 95©
260 PRINT RT 1 ? , 0 ; H $ { 1 ) ;RT 20 O 96©
LET
RETURN
OK = 1
" IS T H I S C REDIT 0 OR D E B I T B ' 1000 REM * *PR INT RCCOUNT J0**
1.005 C L S
270 INPUT 1$ 1010 L E T M = 1 5
2 8 0 I F I $ < > " C " RND I $ < >"D" THEN 1015 PRINT RT 1 6 , 2 4 , "
GOTO 2 7 0 1020 FOR GsRN TO 3 STEP - 1
290 PRINT RT 2 0 . 0 ; " E N T E R RMOUNT 1023 PRINT RT M.©,;A#(G)
£ 1025 LET M * M - 1
30© INPUT X$ 1027 IF M <4 T H E N GOTO 104©
303 GOSUB 9 0 0 1030 NEXT G
3 0 5 IF NOT OK T H E N GOTO 300 1©4© PRINT RT © . © ; A $ ( 1 ) ; AT 1 . 0 , R
3 1 © GOSUB 6 0 0 0 $ (2)
3 3 0 I F I J = " C " THEN GOTO 420 1©5© PRINT AT 2.,©; DATE DEBIT
335 LET Z $=Y $ ( 1) CPE
340 PRINT RT 1 7 , 6 ; 2 $ 106© PRINT
34.5 REM * *UORKING OUT THE NEU 1©7© RETURN
T O T A L * * 110© LET RNsRN+1
3 5 0 I F F $ = " l " THEN LET X=URL A$ 111© LET A $ ( A N , 1 TO 5 / = H $ ( 1)
( A N . 2 5 TO 3 2 ) - U A L Y $ ( l ) 113© I F I $ = " D " THEN LET A$(AN., 7
360 I F F $ = " 2 " THEM LET X =URL B$
( B N . 2 5 TO 3 2 ) - U R L Y $ ( l )
3 7 0 I F F $ = " 3 " THEN LET X - U A L C$
(CN , 2 5 TO 32) -UAL Y $ ( l )
38© I F F $ = " 4 " THEN LET X = UAL D$
(DN . 2 5 TO 32) -URL Y $ ( l )
3 9 0 I F F $ = " 5 " THEN LET X -URL E $
(EN. 25 T O 3 2 ) —URL Y $ ( l )
4 10 GOTO 48©
4 3 0 I F F $ = " l " THEN LET X =URL A $
( R N . 2 5 TO 3 2 ) + U R L Y $ ( l )
4 4 0 I F F $ = " 2 " THEN LET X =UAL B$
( B N . 2 5 TO 3 2 ) + U A L Y $ ( l )
4 5 0 I F F $ = " 3 " THEN LET X=UAL C *
(CN .2 5 TO 32) +UAL Y $ ( l )
460 I F F $ = " 4 " THEN LET X=UAL D$
(DN.25 TO 3 2 ) + U A L Y $ ( l )
47© I F F $ = " 5 " THEN LET X = URL E$
( E N , 2 5 TO 3 2 ) + U R L Y $ ( l )
472 LET Z $ = Y $ ( 1 )
4-75 P R I N T AT 1 7 , 1 5 ; Z $
4 80 LET X $ =STR$ X
490 GOSUB 6 0 0 0
5©0 LET K $ =Y $ (1)
5 1 0 PRINT AT 17,24.; K$

30 ZX COMPUTING OCT/NOV 1983


ZX81 BUSINESS
ro 14.) = z $ 5 0 0 0 REM * *PRINT ACCOUNT a * *
1140 I F I $ = " C " THEN LET A$(RN,16 5 0 0 5 CLS
TO 2 3) =Z$ 5 0 1 0 LET M~ 15 _ _ _ _ _
1145 LET R $ ( R N . 6 ) = " : "50 1 5 PRINT AT 16, 24.;
114-7 LET R$ fRN. 15) =" TN020 FOR G=EN TO 3 STEP - 1
1149 LET R $ (RN . 2 4 ) = " 3 0 2 3 PRINT RT M .. 0 ; E $ (G )
1150 LET R$ ( R N . 2 5 TO 3 2 ) = K $ 5 0 2 5 LET M= M - 1
1 1 6 00
£00 RETURN ? 0 2 7 I F M<4 THEN GOTO 5 0 4 0
REM * * P R I N T RCCOUNT © * * 5 0 3 0 NEXT G . « ^
2005 CLS 5 0 4 0 PRINT AT 0.. 0 ; E $ ( 1 ) .; A T 1 ^ 0 ; E
2010 LET M= 15 $ ( 2 )
2015 PRINT RT 1 6 . 24. ; ' " 5 0 5 0 PRINT AT
2020 FOR G = B N T O ' 3 S T E P - 1
2023 PRINT RT M . 0 ; B $ ( G )
2025 LET M s M - 1 5 1 0 0 LET E N = E N +• 1
2027 IF M < 4- T H E N GOTO 204-0 5 1 1 0 LET E $ (EN,. 1 TO 5 ) =H$ ( 1)
2030 NEXT G 5 1 3 0 I F I $ = " D " THEN LET E $ ( E N , 7
2040 PRINT RT 0 . 0 ; B $ ( 1) RT 1 , 0 ; B TO 1 4 ) = 2 $
* (3) 5 1 4 0 I F I $ = " C " THEN LET E $ ( E N .. 1 6
1050 PRINT RT 2.. 0 D A T E : D E E I i TO 2 3 ) =Z $
E D I" BALANCE 5 1 4 5 LET E $ ( E N . 6 ) = " : "
-.070 RETURN 5 1 4 7 LET E $ (EN.. 1 5 ) = " : "
2100 LET BN =BN + 1 5 1 4 9 LET E $ ( E N , 2 4 ) = " : "
2110 LET B $ ( B N . 1 TO 5 ) =H$ ( 1) 5150 LET E $ ( E N , 2 5 TO 3 2 ) = K $
2130 IF I $ = " D " THEN LET B $ ( B N , 7 5 1 6 0 RETURN
14) =Z$ 5 0 0 0 REM **CASH A L L I G N M E N T * *
2140 I F I $ = " C " THEN LET B$(BN,16 5005 LET Y $ ( l ) = " "
TO 2 3 ) = Z $ 5O10 FOR M = 1 TO L E N X$
2145 LET B $ (BN 6) =" : - 5 0 2 0 I F X $ (M) = " • " T H E N GOTO 6 0 7 0
2147 L E T B $ ( B N 1 5 ) = " ; " 5 0 3 0 NEXT M
2149 L E T B $ ( B N 2 4 ) — " ' " 504© L E T Y $ ( 1 . ( 7 —M) TO 5 ) = X $
2150 L E T 6 $ ( B N 2 5 TO 3 2 ) = K $ 5 0 5 0 LET Y $ ( 1 , 6 TO 6) = " . 0 0 "
2 1 6 0 RETURN 8 0 6 0 RETURN
3000 R E M * * P R I N T R C C O U N T g * * 5 0 7 0 L E T Y $ ( 1 , ( 7 —M) TO 8 ) = X $
3005 C L S 60S0 RETURN
3010 L E T M = 1 5
3015 P R I N T R T 1 6 24 ;
3020 F O R G = C N T O 3 S T E P -1
3023 P R I N T R T M 0 ; C $ ( G ) * * *SMITH FAMILY ACCOUNT
3025 L E T M = M - 1
3027 I F M < 4 T H E N G O T O 3040
3030 NEXT G MONEY IS HELD I N THESE RCCOUNT3
J040 P R I N T P T 0 . O ; C $ < 1 ) ; A T 1 0 ; c
i (2) CURRENT BANK RCCOUNT (MR)
"050 P R I N T R T 2 . 0 ; DATE CURRENT BANK RCCOUNT (MRS)
W W
C P E C I T : B A L A N C E BANK DEPOSIT ACCOUNT
.070 RETURN B U I L D I N G SOCIETY ACCOUNT
,100 LET CN=CN + 1 STOCKS RND SHARES
3110 LET C$ (CN . 1 TO 5) =H$ (1)
3130 I F I $ = " D " THEN LET C $ ( C N , 7
TO 1 4 ) = Z $
3140 I F I $ = " C " THEN LET C $ ( C N ., 1 6 WHICH ACCOUNT DO YOU URNT
TO 23)=Z$
- 1 4 5 L E T C $ ( C N . 6 ) = " : It
3147 L E T C $ ( C N . 1 5 ) = " . * »• b 0 @ a or a?
3149 L E T C $ ( C N , 2 4 . ) = "
3150 L E T C $ ( C N . 2 5 TO 3 2 ) - K $ When you use this program, you will first be greeted with a menu of
3160 R E T U R N 0 * * the various accounts you possess and you will be asked for which
4 0 0 0 REM * * P R I N T ACCOUNT account you wish to access. (No pun intended>)
^•005 CLS
i010 LET N = 1 5
4015 P R I N T A T 1 6 , 2 4 ; CURRENT BRNK RCCQUNT (MR)
4020 F O R G = D N T O 3 S T E P - 1
4023 P R I N T A T M . 0 ; D $ ( G ) L A N C E
4025 L E T MaM-1
4027 IF M<4 T H E N GOTO 4 0 4 0
4 0 3 0 NEXT G 0 . 00
4040 PRINT AT 0 , 0 ; D$ 11) ; AT 1 , 0 ; D 12JUN 1632.76 1632 . 76
$ (2) 23JUN 2 5 1 9 . 0 0 -686 . 24
4050 PRINT 27JUN 465.32 - 4 2 0 . 92
i 1JUL 3412.07 2 9 9 1 . 15
URN 3 J U L 156 . 2 3 2 6 3 4 . 9 2
4-100 LET DNsDN + 1 10JUL 2 3 9 . 00 2 5 9 5 . 9 2
^110 LET D $ ( D N . l TO 5) =H$ (1) 18 J U L 43 . 5 6 2 5 5 2 . 36
4130 IF I $ ="D " THEN LET D $ ( D N , 7 2 2 J U L 8 7 . 3 3 246S . 0 3
TO 1 4)=2$ 1 AUG 1 2 6 . 4-5 2 5 9 1 . 4 8
4140 IF I$ = "C* THEN LET D $ ( D N ^ 1 6 7AUG 1137 . 8 2 1453 . 66
TO 23)~Z$
4145 LET D$ (DN .6) = " : " DO YOU URNT TO MAKE AN ENTRY ?
*147 LET D$ (DN , 15) = ":
Y E S =ffl N O =2)
4149 L E T D$> (DN .24) :
4150 LET D $ (DN .25 TO 3 2 ) = K $ Should you press the '1' key you will be presented with the above on-
4160 RETURN screen. You will then be asked if you wish to make a new entry.

IX COMPUTING OCT/NOV 1983 31


sr Professional Software
for ZX81 and Spectrum

SPECTRUM 48K
• P a y r o l l : Weekly, monthly, hourly All tax codes, and pay levels
Guaranteed correct £ 2 5 00 • Statutory Sick Pay: Better than
programs costing 10 times as much on other machines £.40 25
• Stock Control: Over 1600 lines Find, add. delete, in 2 seconds'
Sinclair or ftill width plain paper printer ( w i t h interface) supported
£ 2 5 00 • Spectrum Demo Tape: Demonstration versions of payroll,
stock control. SSP On one tape £ 3 95 • Critical Path A n a l y s i s : Enter
network of over 500 activities Program finds critical path. Durations
and costs can be modified, and the calculation repeated Full width
printer supported £ 1 5 00
SPECTRUM 18K (naable on 4 8 K )
• Mortgage: See how repayment amount affects duration and total
amount paid While paying: see how much interest and how much
capital you are paying M o n t h b y - m o n t h table printed. On the same
tape • L o a n : Calculates true interest when paying instalments etc
£ 8 00 (both programs together >
Parallel Printer Interfaces:
• T h e Standard I n t e r f a c e : Centronics interface to link your ZX
Spectrum to many popular dot matrix and daisywheel printers The
package includes interface, simple word processor, 3 sets ( d i f f e r e n t ) of
printer software, cable, Centronics plug, full instructions The L U S T
anil LPRXFTT commands are supported Many other features also £ 4 6
lnc VAT. Post free • The D e l u x e I n t e r f a c e : Includes all the features
of the standard package, and also has a 3 8 mm Jack socket and special
circuitry which allows the ZX Spectrum t(> Save and Load, without
having to unplug or switch anything' £ 5 5 inc VAT Post Free • The
P r o f e s s i o n a l I n t e r f a c e : Includes all the features of the deluxe
package, but also allows the ZX Spectrum to be used as a very powerful
peripheral processor for a bigger computer' Software is supplied which
post-processes word processor output with straight right and left
margins. £ 9 9 inc. VAT. Post Free
Tape L o a d l n l Problems w i t h T o u r Computer?
• The M i c r o c o m p u t e r U s e r ' s Book of Tape Recording: Is a
practical guide to help you get programs in and out of your computer
Written for the computer user but several audio and computer
professionals have found It useful! ISBN 0 946476 00 4 ONLY £ 3 15
incl postage ( £ 2 9 0 in s h o p s ) • Test and A l i g n m e n t Cassette: Tape
loading problems are often due l o a mis aligned tape head Align your
tape head by ear with our tape - no instruments required 1 £ 4 90
T I I K W I Z A R D ' S W A K K I O K S . A l.tsi moving imiik- • L o a d i n g A i d : A l l o w s you to get tape playback level right flrsttime
thai matches developments in your skill .is ,i pla\ er Spectrum Helps with dropouts and to ease tape quality too' Standard model £ 5 95.
by heromin}> increasing v molt' devious. Itv offcrim: £4.95 De luxe model £7.95
to M I I I the full range of options you can choose how gjtei i6K
to control your warrior through the maze. A full • B e a m s c a n : Computers bending moment and shear force diagrams for
implementation of this program r n a l t l t s s u c h fixtures a simply supported beam with 1 -99 point, uniform and uniformly
as a continuous scries or sounii effects, ari ade (pialil \ tapered loads £ 2 5 00 • T i m e Ledger: For up to 17 employees. 200
liraphics, doulde-poinl Muring, a m l - f o r I he vcrv clients £ 1 8 00 • O p t i m a * : A powerful linear optimisation program up
artful - b o n u s lives. to 75 variables < , = > . constraints £ 4 0 00 • P a y r o U : As above butonly
up to 30 employees £ 2 5 00 • Stock Control: As above but 400 stock
K O K T I I A full implements! ion Idea! for wrilittK fasl lines in 16K or 2000 lines In 64K £ 2 5 00 • Critical Path A n a l y s i s :
m o u n t arcade Ivpe panics. Allows lilt- full colour ami Spectrum Up to 800 activities In 16K Over 500 activities in 48K £ 1 5 00
sound facilities of the Spivlrttm lo lie iixeil. Fill lire 14.95 • Budget: Keeps track of expenses and compares with budget 50
Microdrive enhancements will lie made availalile. headings plus 1 2 m o n t h s o r 12categones £ 1 5 . 0 0 " f i n a n c i a l Pack:
Contains three programs Mortgage. Loan and V A T £ 8 00
A D V U N T U R K O N K Features ,t save came routine as All items are post free and include V A T Programs are supplied with
the came can take months l o complete ZXttl £ 5 . 9 5 comprehensive manuals.
'a remarkalily u<hmI version... well worth the Kimin Remember We at Hilderbay pride ourselves In the development of
.. Sinflair t 'st'r high quality professional software that Is fully functional and with full
support Not fancy packaging, fancy prices or fancy names
M A Z K M A N A fast action m < ^ainc tli.it riiirmluri'S Spectrum Contact us now for farther information on these products and our full
the spirit or the original £4.95 range of Apple I I Software
'..is very accurate and fast." Which Muni' ZX81 £ 4 . 4 5 TRADE ENQUIRIES WELCOME ON ALL PRODUCTS
("HKSS l.-l Ten levels of plat with (his in e program.

Hilderbay
(rt«nl graphic screen display ZX81 £5.95
' I n a class ot it's o w n ' . Viytr Com/Mtrr..

I N V A D K K S Ver\ last ill I .11 lion Includes mvslerv ZX81 £4.45


ship anil increasing- difficult sen-ens.
7 M A E S A F A L L E N , B O W ST., DYFED, S Y 2 4 5 B A Professional Software
Hilderbay Ltd Oept Z X 1 0 8-10 Parkway Regent* Park London NW1 7AA
24hr Ansaphone 0 9 7 0 6 2 8 8 5 1 Telephone: 01-485 1059 Telex: 22870

OV 1983
Z X C O M P U T I N G O C T O B E R / N O V E M B E R 1983 32
Up Sulis Software
YS
|
W h
1
it
V ]
J: >' 3 1 I
j! Si
l T 8 *
*•


f 5< ^ 1
f

A*'

\ * * ! "
^

\
\j

An exciting new range of educational programs


Getting d o w n to learning a tricky sub- Sulis's developing programme of soft-
ject can become a good deal easier w h e n ware, initially cassette-based, is available
there's an element of f u n involved A n d for use on some of the most popular
that is just what Sufis have introduced micros including the ZX Spectrum.
into their outstanding range of quality Each title in the Sulis range is attract-
educational software. ively packaged (and priced!} and can be
In games like BESIEGED, (one of four in obtained from all good bookshops and
the SPELLBOUND series) the player learns computer stores. In the meantime, for a
to master the many quirks of English free copy of the Sulis Software catalogue,
spelling Correctly spelling some 'imposs- just return the coupon.
ible' words helps to save a beleaguered
city from a horde of infidels!
WORDSPLITS, available for t w o different
To: J o h n Wilson, J o h n Wiley & Sons Ltd.,
age-ranges, offers hundreds of w o r d s FREEPOST. Baffins Lane, CHICHESTER,
that every child needs to recognise easily. W e s t Sussex P O I 9 1 Y P iNo stamp required)
Not just content in getting to grips w i t h Please send me the complete Sulis catalogue
the English language, Sulis helps tackle
French verbs (regular & irregular) w i t h NAME
TENSE FRENCH, takes a journey back in ADDRESS
time with TIME TRAVELLER to get some
historical facts right and even t h r o w s
down a challenge to Shakespeare buffs ZX c
with MASTERBARD.

I'ro Jute J bt Marktled b>


•A! John Wiley & Sons Ltd.,
^ f'-^ Sulis Software,
-^•yfiKN 4 Church SI.. Abb*y Grtrn. Bath BAI I N I . , Baffin* Lane, Chkh«l«r. Susse\ POI9 I t [>.
'/iliV Lngland I'.ngland T el (024.1) 7*45.11

OV1983ZX COMPUTING OCTOBER/NOVEMBER 1983 33


Peter Shaw
holds tutorial
on the subject of
graphics on the zx
Spectrum. Pull up a
chair, plug in your Drawing on
computer and read
on. . . experience
There are a number of different the power t w o , or 3 6 . values and POKE them into the program, which although not
methods to define characters For example, take a look at variable 'a'. really very useful in any prac-
on the Spectrum — some easy the binary number 0 0 1 1 0 1 0 1 . 10 FOR A = USR " a " TO tical w a y , is a good demonstra-
to understand, others totally The value of BIN 0 0 1 1 0 1 0 1 is USR " a " + 7 ; REM this tion of colour and Hi-res in ac-
incomprehensible. I saw one 0 + 0 + 32+16 + 0 + 4 + will require eight tion. The program surprisingly
very interesting method POK- 0 + 1 = 5 3 . This can be seen numbers in DATA only uses t w o UGD characters,
Ed, line by line. This is obvious- fully illustrated in Fig. 1. statements w h i c h have been POKEd in us-
ly not satisfactory when you 20 READ user: POKE a, ing the m e t h o d shown
have 2 1 characters to define. user previously.
You would need 1 6 8 lines to And n e x t . . . 30 NEXT A
POKE everything into the 40 DATA 2 5 5 , 0 , 2 5 5 , 0 ,
memory — that's lines 10 to To turn a binary number into 255,0,255,0 Ouick on t h e draw
1 6 8 0 using the conventional decimal all you need remember
spacing system! There has to is the number in the top left- Once you've t r i e d the
Try this program above. As
be a better method than that. hand corner of the boxes so Histogram program, you can
you can see, the FOR. . . move onto the next program,
To cut d o w n on the amount that you can add the 'on' ones
NEXT loop can be anything S k e t c h , w h i c h is a very
of typing w e have to do, w e together to get the result. Hav-
can change the w a y w e define ing converted all your BIN f r o m one to 2 1 characters sophisticated sketchpad.
our characters. To start w i t h I numbers into decimal you can long. The DATA statement at The controls you'll need
will deal w i t h the use of BIN. now move onto the next part the end contains the eight to operate this program are:
The Sinclair manual suggests of this character generation numbers required to create a
that you use BIN w h e n defin- method. striped character. F — Flashing cursor.
ing but t think this is a very The Sinclair manual sug- N — Draw mode cursor.
long-winded way of doing it. gests you use a FOR. . . NEXT D — Draw a line.
A binary number can be loop of zero to seven for some At t h e bar M — Move cursor.
thought of as eight on/off swit- c h a r a c t e r s . I also use a S — Save screen $.
ches each w i t h a value; w h e n FOR. . . NEXT loop, but I use it Enough said a b o u t user- V - CLS.
the s w i t c h is on, it takes the to cover all the characters to definable graphics — what C - Circle.
value and when the s w i t c h is be defined, ie FOR A = USR about programs which 0 — Change INK colour.
off, it becomes zero. The value " a " TO USR "(last character demonstrate high resolution P - Change PAPER colour.
of each s w i t c h is worked out to be defined)" + 7. Inside the graphics on the Spectrum? B - Change BORDER colour.
from a power, ie 6 + 2 is six to loop I READ all the decimal Well, first up is a 3D Histogram 1- Help.

34 ZX COMPUTING OCT/NOV 1983


1

SPECTRUM DOMESTIC
1 S O O
Fig. 1. An illustration to show that a binary number can be thought
13Q I F IN 65022=253 THEN SRUE "
of as eight on/off switches. Sc r e e n " S C R E E N $
2+7 2*6 2*5 2t4 2+3 2t2 2tl 2to 140 IF IN 5 7 3 4 2 = 2 5 3 THEN GO SUS
2 0 0 Q
128 64 16 8 4 2 1 1 5 0 I F I N 5 7 3 4 2 = 2 5 4 T H E N GO S U B
2SO0
0 0 1 1 0 1 0 1 160 I F I N 6 5 2 7 8 = 2 3 9 THEN CLS
1 7 9 I F I N 6 5 3 7 3 = 2 4 7 T H E N GO S U B
(OFF) (OFF) (ONI (ON) (OFF) (ON) (OFF) (ON) 3O0O
100 I F I N 6 3 4 3 6 = 2 5 4 T H E N GO S U B
0
5003: P R U S E O; PAUSE 0: GO S U B
0 2f 5 2t4 0 2t2 0 2to 5 e © G
190 IF I N 3 2 7 6 6 = 2 3 9 T H E N GO S U B
se GO s u e 9 0 0 0 3430
43 GO SUB 6 0 0 3 2 3 0 P L O T DUER f,X,y
50 GO S U P 7 O 0 0 24© p l o t ouer f;x,y
60 LET d = 1 2 5 0 GO T O 6 0
70 FOR a = 1 0 T O O S T E P -1 1 0 3 3 REM D R A U
SO P R I N T RT d . O ; a io10 input "Input co-ordinates "
90 LET d - d + 2 ; x 1; " . " ; y 1
100 N~XT a 1 3 2 3 DP.RU X l - X , M l - y
130 I N P U T '"How ftiaoq inputs tMax 1 3 3 3 LET X = X l : LET 4=Ml
25) *•; i : I F i >25 THEN GO TO 1 3 0 1343 RETURN
135 I F i < 1 4 T H E N L E T p = 2 1 5 3 3 REM MOVE
135 I F i >=14- T H E N L E T p=l 1510 INPUT " i n p u t co-ordinates "
140 FOR a = 4 - ( l AND p = l ) TO (Ci- " X 1 * " " ' M l
1> *?>> + - 4 - ( l A N D P = l ) STEP p 1 5 2 3 LET" X = X 1 : L E T y =y 1
150 I N P U T " I n p u t ( I N T (3—23 SP 1533 RETURN
) ,h 2 3 3 3 REM I N K
155 IF h > l O T H E N GO T O 150 2 313 i n p u t "input new I N K colour
160 LET h l = ( h * S ) - l in
165 P R I N T RT 2 1 , e , INK Q; PRPER 2 3 2 3 INK in
^ ..p., . p p p ^ p 2 ' " B " 2333 RETURN
170 FOR b =20 T.O 2 2 - ( h l f l ) ST E P 2 5 3 3 REM P A P E R
-1 2513 INPUT "input new PAPER colo
160 P R I N T RT b,a; INK 4-; PAPER ur ";pa
6;"fl"( INK 2 ; " B " 2 5 2 3 PAPER pa
190 P R I N T AT b.a; PRPER 4.;" 2 5 3 3 DIM P?(1,734)
PAPER 2 ; " " 2 5 4 0 P R I N T RT 3 . 0 , OUER l ; INK 6
200 NEXT b ; P$ ( 1>
210 P R I N T AT b , 3 , PAPER 9; INK 2553 RETURN
6; " B R " 3 3 3 3 REM C I R C L E
220 LET b = b + l 3013 INPUT "CIRCLE t x , y , r ) x =" ; x
230 P R I N T AT b,3; INK 4; PRPER 1 ; " . y = " ; y 1; " . = " ; r
5 , " f i " ; INK 2 ; " 6 " 3320 CIRCLE X i , y l , r
24.0 NEXT a 3333 RETURN
250 INPUT " P r e s s ENTER for anot 3 5 0 0 REM B O R D E R
her run "; LINE d$: RUN 3510 INPUT " i n p u t new BORDER CO•
SS90 STOP our " ; bo
i not 7000 PLOT 2 4 , 1 7 5 : DRAIJ 0 . - 1 7 5 3 5 2 6 BORDER bo
prac- 7010 P R I N T RT PAPER 1;"Y" 3521 BEEP .5.3
istra- 7020 P R I N T RT 2 1 , 3 1 ; PAPER 1;"X" 3530 RETURN
n ac- 7340 RETURN 50B0 BEEP .5.3
ingly 0300 BORDER 0 : PAPER 0: INK 9 : C 5 0 1 3 OUER 1
ters, L5 5323 P R I N T AT 3,3;"MENU"
i us-
6010 LET X = 0 5O30 P R I N T " C O N T R O L KEYS (INCLUD
BS20 RETURN ING
Dwn 9000 FOR 3 = U 5 R " a " T O U S R "b"+7 DIAGONALS)"
5040 PRINT "
9010 RERD u s e r : POKE a , u s e r
9020 NEXT a : R E T U R N
6
r 7 8

9030 DRTA 1 2 S , 1 9 2 , 2 2 4 . . 2 4 0 , 2 4 3 , 2 5
W 3,254,255 Y i » I

9040 DRTR 1,3,7,15,31,63,127,255 L . J


the
The 30 Histogram program. M J
can 5 353 PRINT
iram, 30 LET x = 0 : LET y-0 • 4 "F - FLASHING CURSOR
very 40 POKE 2 3 6 5 8 , 8 : LET f =0 5363 PRINT
50 GO SUB 5 0 0 0 : PAUSE 0: GO S U N - DRRU MODE CURSOR
teed B 5O00 5 3 70 PRINT
i: 60 LET 3 $ = I N K E Y $ PUT C O - O R D S .D
" - LINE DRAUN TO IN
70 LET X = X + O S = " 3 " OR a $ = " I " O 5383 PRINT "M
R 3$ = " K " ) - ( a $ = " 6 " OR a $ = " Y " OR a NPUT CO-ORDS" - MOUE CURSOR TO I
$3"H") 5O90 P R I N T "S
30 LET y =y + ( a $ = " 7 " OR a $ = " 6 " O 513 3 PRINT "U - SRUE SCREENS"
R 3 $ » " 3 " ) - t a $ s " K " OR a » = " H " OR a 5113 PRINT "C - CLS"
4="J") 5123 PRINT "O - CIRCLE"
90 IF IN 65022=247 THEN LET f= 5133 PRINT "P - CHflWGE INK"
1 5143 PRINT "S - CHANGE PRPER"
100 IF IN 32766=247 THEN LET f = 5145 PRINT "1 - CHANGE BORDER"
0 RUCTIONS" - HELP (THESE INST
Jr. 110 I F IN 65322=251 THEN GO 5UE3 5 1 5 3 OUER 3
lour. 1OO0 5 1 6 3 RETURN
12C IF IN 32766=251 THEN GO SUB Peter's sophisticated Sketch program.

1983 ZX COMPUTING OCT/NOV 1983 35


if®® mm w n r a m
Our new cased keyboard has 52 keys, 12 of which are used for the numeric pad. The numeric pad offers useful features, you
can cursor w i t h one hand and it will be a boon for anyone who enters a lot of numeric data. The pad is a repeat of the 1 — 9 I
keys, it also has a full stop and a shift key. The numeric pad keys are red in colour, the normal keyboard keys are grey, w i t h
the case being black, which results in making the keyboard very attractive. The keyboard case dimensions are: 1 5 " x 9 " x 214"
The computer (either 80/81 or Spectrum), fits compactly inside.
Y o u w i l l have to remove the computer f r o m it's original case, it is then screwed t o the base of the case. The case has all the
bosses already f i t t e d and the screw holes are marked. Also f i t t e d inside the case is a mother board (81 model only)
which allows 16K, 32K and 64K to be f i t t e d in the case. A l l connectors are at the rear of the case i.e. Power, Mic,
Ear, T . V . and the expansion part. The case is large enough for other add-ons also to be f i t t e d inside. One of these
could be the power supply then you could very quickly fit a mains switch or a switch on the 9V line. This
means you have a very smart contained unit.This case does not stop you f r o m using any other add-ons
that you may have eg Printer etc. We are convinced that this is the best keyboard available at present.
It offers more keys and features than any other keyboard in it's price range.

EWHooo
The case can be purchased separately w i t h the keyboard aperture uncut, therefore if you
possess one of our early uncased keyboards, or in fact, any other suppliers' keyboards
these could be f i t t e d . The keyboard is connected to your computer by a ribbon cable
and this has connectors fitted which simply push into the Sinclair connectors. It
is a simple t w o minute task and requires no electronic skills. This keyboard
does not need any soldering. Please specify on order whether you
require the Z X 8 1 or Spectrum case.

©nDiiL
This is supplied w i t h Spectrum legends, and a slightly different
base for f i t t i n g the Spectrum inside, again, all the connectors
are at the rear of the case and there is plenty of room for the
power supply (and other add-ons). Should you wish t o
change, we can supply both the Spectrum legends and
details of updating your case which will enable modi-
fication f r o m the Z X 8 1 t o Spectrum. PLEASE
specify on your order whether y o u require the
ZX81 or Spectrum inside.

MM?
- - i

wm
16K Memory £22.95
64K Memory £52.95
16K (Uncased) £19.95
64K (Uncased) £49.95

M K I £30 DHL
M K I I £30
O
ffiHBDM M m
If you have ever had
white outs or system
crashes this could be the
answer. It stops the move-

dk'tronks
ment between the com-
puter and the RAM
expansion, it is supplied
w i t h a ribbon 6 inches

DK Tronic,, Unit 2. Shire Hill Ind Est. Saffron Walden l O n 9- w i t h a m a , e connec


"
tor at one end and a
Essex CB11 3AQ. Tel: (0799) 26350 (24 hrsl 5 lines
female at the other.
36 ZX C O M P U T I N G OCTOBER/NOVEMBER 1983
This is the toolkit which won acclaim in the feature in the
August 1982 issue of Sinclair User. " I t is the most impressive
programm, fast in execution w i t h clear and full instructions . L I G H T PEN
. . . it stands out from the rest of the f i e l d " . The 2 X E D is The pen enables
y o u to produce
a powerful editor for use on the expanded Z X 8 1 . It is
high resolution
intended for use by the serious BASIC programmer and drawings on your
offers several useful and time saving features most helpful own T.V. screen.
during all stages of program development. The facilities The controlling
provided are as follows: A L T E R , BYTES, COPY, software supplied
w i t h the light pen
DELETE, F I N D , HELP, INSERT, KEEP,
has 16 pre-defined
MOVE, R E N U M B E R , A N D V E R I F Y . instructions. These
The Spectrum T o o l k i t contains most are chosen f r o m a
of the features above plus menu positioned
autoline numberer and at the b o t t o m of the screen next to the pen.
You can utilise the menu for changing colour (Border, Paper,
append, and will run in the
Ink). Drawing circles, arcs, boxes, lines. Y o u are also able to
16K and 48K Spectrum. fill any object w i t h any colour, and insert text onto the screen
at any chosen place. Of course you can also draw freehand.
There is a feature to retain the screens and animate. On the
48K Spectrum you can retain 5 screens.
You can also use the machine code on it's own in your own
programs, for selecting out of a menu etc. The software
provided will return w i t h the X,Y, cords for it's position on
the screen.
The light pen is supplied w i t h a control interface in order to
This module unlike most other adjust the sensitivity/pen alignment.
accessories fits neatly inside your com- This simply plugs into the ear socket on your spectrum.
puter under the keyboard. The module Should you require further details please send a S.A.E.
come ready built fully tested and complete
with a 4K graphic ROM.This will give you an
unbelieveable number of extra pre-programmed
graphics. This now turns the 81 into a very power-
ful computer with a graphic set rarely found on larger
more expensive machines. In the ROM are lower case
letters, bombs, bullets, rockets, tanks, a complete set of
invaders, graphics and that only accounts for about 50 of them, Internal fixing for
there are still approximately 400 left (that may give you an Internal fixing for spectrum keyboard
idea as to the scope of the new ROM). However, the module
does not finish there, it also has a spare holder on the board
ZX 81 keyboard case. case.
which will accept a further 4K of R O M / R A M . This holder can

\
be fitted with a 1K/2K/RAM and can be used for user definable to Please state type of machine, which ROM memory size, quantity,
graphics so you can create your o w n custom character sets.

SKCTftft-StlinD
| and place when ordering.

Please send me £
Please send me @ £
Please send me @ £
The so called speaker in your Spectrum is really only a
Please add on £1.25 for p/p
"buzzer'.With the DK Tronics "SPECTRA S O U N D " you can I enclose cheque/P.O. payable to DK Tronics total £
generate fully amplified sound through the speaker on your ordabit by Accoss/Barclaycard No.[ H I i I '! f I I [' I I I • I
T.V.set. SPECTRA-SOUND is a very simple but highly
effective add-on. This means that you no longer have a faint Signature.
beep but a highly amplified sound, which can be adjusted w i t h Name. . .
the TV volume control. Address. .
The SPECTRA SOUND fits compactly and neatly inside the
Spectrum case and is connected by three small crocodile Send to DK Tronics, Unit 2, Shire Hill Ind Est, Saffron Walden,

" 1 1 1 AT OIKS E9.9S Essex CB11 3AQ. Tel: (0799) 26350 (24 hrs) 5 lines.

ZX COMPUTING OCTOBER/NOVEMBER 1983 37


Our resident book reviewer, Patrick Cain, examines
t h r e e new titles f o r your Sinclair computer.
v e s t i g a t e d , reinforcing and
The ZX Spectrum confirming the earlier theory,
- Your Personal cross-referencing the manual
and explaining clearly what the
Computer manual o f t e n assumes. Here,
- lan McLean, as throughout, the various sec-
Simon Rushbrook tions open w i t h a listing and
definition of each of the
Williams and Peter language elements to be dis-
Williams cussed and concludes w i t h a
summary of what has been
'The ZX Spectrum - Your covered.
P e r s o n a l C o m p u t e r ' is a In chapter seven, 'Words
departure from the 'norm' of and Numbers', a study of data
c o m p u t e r books, and one manipulation statements, LEN,
w h i c h fills an area so often VAL, STR $, A B S , etc,
ignored, that of the newcomer discusses the finer points of
to computing. The authors lan Spectrum BASIC. Commands
McLean, Simon Rushbrook w h i c h might otherwise have
Williams and Peter Williams, all gone unused through a lack of
members of the Micro understanding, but ones that
Electronics Educational are none the less inherent in
Development Centre, Paisley any accomplished program,
College, Scotland, have are clarified w i t h reasons for
identified the difficulties that their use and helpful examples.
often beset the first time user. W i t h equal commitment to
Personal computing is not the ease of understanding and
preserve of 'a special elite of clarity, the remaining chapters
geniuses' as many other books e x a m i n e t h e s o u n d and

SPECTRUM
appear t o assume and if you've grpahics capabilities on the
all but gone blue in the face Spectrum. W o r t h y of special
PEEKing and POKEing and note is chapter ten, 'Files and
getting nowhere then this may Data Handling'. This is perhaps
be the book you need. a difficult area to grasp for
From pages one to 2 1 6 , the anyone not familiar w i t h the
text is lighthearted and enter- Wilitomi sizeable amounts of data, but
taining. In eleven chapters it again the treatment is such
covers w h a t the computer can and pieces. Chapters one to that the complexities of the
do, h o w to use the keyboard, three look at how to get the PRINT statement is introduced problem are greatly diminish-
loading and saving programs apparatus up and working pro- and tested. But where the go- ed.
through to files and data perly; saving to and loading ing gets heavy, schematic Throughout, the standard
handling, and if you're unsure from tape, verifying at each diagrams and f l o w charts ac- of 'The ZX Spectrum - Your
how the pieces which stage that what you wanted to company the text to illustrate Personal Computer' is high. A
c o m p r i s e a f u l l unit are do has been done; exploring w h a t is being d i s c u s s e d . good foundation is an essential
assembled or how to wire the the keyboard and what each Again, as in the previous part of any advanced program-
plug it covers that too. Any button does - each step is dis- chapters, each point is detailed ming endeavour. On comple-
learning process is always cussed in a clear but uncompli- w i t h examples to test the tion of this book it is likely that
easier if it's enjoyable and cated way and accompanied theory. you wilt move w i t h ease to
while the scope of the book is by diagrams. At no point are Computer programs are a higher level books; certainly
not far reaching it is neither you likely to get the feeling series of logical steps, but the y o u r c o m m a n d of BASIC
elementary - rather it that tells you the next move is trouble is that people tend not should enable you to write
assumes no previous the one w h i c h will ruin your to be too logical. Chapter six, good quality programs encom-
knowledge and moves from new investment. 'Making Decisions', deals w i t h passing all of the features of
this most elementary stage to With new-found con- the language of the Spectrum. Spectrum BASIC.
clearly cover all that is neces- fidence, tackle chapter five, The BASIC commands are in-
sary to write well w r i t t e n and see what the Sinclair ROM troduced (again the approach 'The ZX Spectrum - Your Per-
programs in a most enjoyable (by this time you'll know ex- is a 'suck it and see' style) the sonal Computer' is written by
fashion. actly what that is) has provid- sense of each command, or lan McLean, Simon Rushbrook
Before the software came ed to enhance the programs sets of c o m m a n d s , being Williams and Peter Williams, j
the hardware and before any you'll soon be writing. The borne out by the examples and published by Prentice/Hall
worthwhile software is written graphic attributes BORDER, which are given. Building from International and is excellent
it is essential to have a good PAPER, INK, etc, are all put what has gone before, the value at £ 5 . 9 5 . ISBN 0 13
working knowledge of the bits t h r o u g h their paces. The scope of each command is in- 9 8 5 0 2 8 7.
38
ZX COMPUTING OCT/NOV 1983
BOOK REVIEWS

Advanced
Programming f o r
the ZX81
- Mike Costello
The ZX81 is a good computer.
Obviously its capabilities are ' i g * »
restricted by price and size,
but its abilities are great. Its
potential greatness t h o u g h
may never be realised as the

k i l l 1 9 1
challenge of highly impressive,
similarly priced machines is not J u n i Bm
too far off. The weakness
which will prevent the Z X 8 1
staying off the challenge is not
an on board deficiency but im-
proper development of realistic
software. This is the opinion of
Mike Costello, author of 'Ad-
vanced Programming for the
Z X 8 1 a n opinion which has
much to justify it.
As author of several papers
and programs for microcom-
puters and owner of a business
publishing m i c r o c o m p u t e r
software and magazines, Mr.
Costello is ably suited to voice
such opinions. Does then his
book, 'Advanced Programming
for the ZX81' offer any real
alternative or redirection?
Obviously any advanced
level of programming on a
machine with as limited a level
of BASIC as that possible w i t h
the Z80A microprocessor re-
quires the employment of
direct programming in
assembly language. Realising
that this is true, there are three
chapters dealing specifically
with machine code implemen-
tation. The p r e v i o u s six
chapters look at how, w i t h
thought and ingenuity, the
8ASIC that is available may be
used more effectively.
Before going any further it
has to be said that from page
one through the subsequent
126 pages it is assumed that
the reader has already gained
and developed his or her skills machine. Those techniques those included in chapter t w o line of the apparent magic is
in BASIC programming and has suggested do not call for are not guilty of this. explained.
some elementary knowledge anything too elaborate but One of those aspects of Similarly, the output capa-
of the workings of the machine merely point to methods that BASIC w h i c h is deficient on bilities of the Z X 8 1 leave a lot
beyond BASIC. professional programmers use; the Z X 8 1 is input. The best of to be desired. It is not possible
Two of the main drawbacks each is simply described and programs can come to grief at t o specify the f o r m a t of
of the ZX81 are its restrictive detailed clearly enough to en- the hands of a novice operator. numeric or string data using
available memory and its sure that a good understanding Where it is not possible to pro- only those facilities on board.
speed. Chapter one takes of them is possible after only a mpt the correct type of answer Business applications on other
these two problems to task. By f e w applications. by arranging for text to be machines have a statement
examing how and why there is Many other books of this ilk displayed on the screen before 'PRINT USING' w h i c h allows
an excessive use of memory make great play of BASIC the awaitning cursor, as in the the programmer to pre-define
and by offering suggestions as routines - short pro- Z X 8 1 , the likelihood of com- the number of decimal digits
to how the call of the operating grams w h i c h allow the pro- puter slaughter is even greater. either side of a point or to
system upon the memory can grammer to achieve more To overcome this drawback a select any substring from a str-
be reduced. Following these elaborate effects or 'fill-in' for small 3 0 line subroutine is ing. Such a facility would
suggestions will realise much deficiencies of the Z X 8 1 's ver- listed, implement this and 'Hey greatly enhance the screen
greater potential of the 16K sion of BASIC. Often though Presto!' suddenly you're in output of any data. Again in
RAM. Techniques too, to in- t h e s e are self-defeating, command not only specifying the absence of such a tool,
crease the inhibitive speed of demanding too much memory where on the screen the input Mike Costello shows how a
the ZX81 will significantly in- to allow useful subsequent should go but also what type subroutine, PRINT USING, can ^
crease the expectancy of the programming. Thankfully of input. To 'kill the cat' each be simulated. While he is cer- ^

ZX COMPUTING OCT/NOV 1 9 8 3 39
BOOK REVIEWS
tainly not the first to think of often they tend to leave the grams will not be restricted by graphics theory content rather
such a thing, the strength of reader even more confused shortcomings of the system. than the mathematics.
his subroutines is that it does than ever. The cursory handl- Throughout the discussion
what is necessary and still ing of the matter in three 'Advanced Programming for it is assumed that a 4 8 K is be-
leaves s u f f i c i e n t memory chapters in this book is suffi- the 16K Z X 8 1 ' priced at ing used, although an appendix
available for worthwhile pro- cient to guide someone w i t h £ 5 . 9 5 , is w r i t t e n by Mike does give notes on how and
gramming. s o m e previous k n o w l e d g e Costello and published by where t o make alterations
A subroutine to simulate through application of Macmillan Press. ISBN 0 3 3 3 should a 1 6K version be used.
the READ DATA statement assembly language sub- 34 5908. The approach has been to ac-
completes the chapter. Like routines to some achievable company each piece of theory
the previous t w o utilities it is level of understanding. Star- w i t h a w o r k e d example, similar
effective, powerful arrd an ob- ting w i t h a discussion of the Advanced to the method of maths or
vious aid to writing better soft- topic in chapter seven 'Using physics books. Where pro-
ware. Assembly Language on the Graphics w i t h t h e blems are likely to become
Chapter four deals w i t h Z X 8 1 ' , the text moves on to Sinclair ZX o v e r - c o m p l e x or i n v o l v e a
'Supergraphics' making the finally offer and examine full Spectrum modular approach has been
assembly language application adopted, breaking each larger
screen do things the way pro-
fessional programmers do. programs. The topic is clearly - I O Angell and work area into smaller more
However, nothing here falls in- and logically discussed and an B J Jones readily understandable ones.
to the innovative software improvement on the quality of Without doubt this is effective,
category. The animation and software you write, and hence allowing the reader to progress
'Advanced Graphics w i t h the
screen drawing areas are fairly the use to w h i c h you put your at his or her o w n pace and to
Sinclair ZX Spectrum' should
well trodden ground in such computer, should be evident. move f o r w a r d w h e o the reader
on s u c c e s s f u l completion
books and in many they Throughout, I am uncon- enable the reader to produce feels he or she has mastered
receive far better treatment. vinced that 'Advanced Pro- screen displays on par w i t h w h a t has gone before. In this
Any serious real attempt of gramming for the 16K Z X 8 1 ' anything available commercial- way no body of work ever
'real' programming on the realises its goal to produce bet- ly. seems inconquerable.
Z X 8 1 must have a study of the ter software, that will only N o w for the bad news. Chapter one looks at those
computers assembly language. come from the imagination of Such ability is not easily gained commands w h i c h are concern-
Many books are available on those w h o programme. What and t o understand the text ful- ed w i t h graphics. I hope I
the subject - however, too it does achieve is to ensure ly a good deal of previous w o n ' t be accused of shrinking
that the transformation of knowledge is necessary. The f r o m my task if I say that the
those ideas to working pro- authors, both members of the following chapters analyse and
D e p a r t m e n t of Computer explore what can be achieved
Science, University of London, by implementing these com-
are undoubtedly well qualified mands and their mathematical
to instruct on computer and computing aspects. Sig-
graphics and their work has nificant graphic displays will
produced an almost complete not be possible without an
text book for the subject. understanding of the mathe-
matics used to generate them.
It is intended, according to
It should be understood then
the introduction, that the book
that the maths can get heavy.
may be read on different levels
It is the nature of any advanc-
- either to simply gain from it
ed study to be beyond the
the graphic displays provided
scope of one book where, in
by the listings therein, or to
order to keep this book to a
understand how those displays
f i n i t e s i z e , it h a s been
have been produced and then
necessary to restrict a discus-
be capable of equivalent in-
sion; however, further reading
genuity. I would suggest that
has been recommended.
the cost of £ 9 . 9 5 would be
prohibitive if your intention is Chapter fourteen, by way
only to realise the former. of a conclusion, looks at a
By understanding the text practical video game and, with
the reader on completion will reference to what has gone
understand the theory and before, examines it to discover
techniques of producing pie h o w it w a s c o n s t r u c t e d .
charts, bar charts, geometric Chapter fifteen points to how
drawings, engineering draw- this newly acquired skill and
ings and arcade type video knowledge can be put to use
games. Before undertaking by suggesting some major
study of the book the reader graphics projects; by this stage
should have a good working they should be within the abili-
knowledge of BASIC and some ty of the reader.
knowledge of machine code. The book aims at truly 'ad-
No knowledge of graphics at vanced' graphics in design and
any level is necessary, the implementation and thus it
authors rightly feel that any does require a serious study
knowledge of graphics and degree of commitment.
necessary will be given in the The rewards it will pay are
book. Further it is recommend- high.
ed that readers should be
familiar w i t h cartesian co- Advanced Graphics with the
ordinates. I would suggest that Sinclair ZX Spectrum is writ-
a knowledge of geometry and tern by IO Angell and 8J
algebra beyond this will be re- Jones. It is published by Mac-
quired in order that the reader millan Press and costs £9.95.
may c o n c e n t r a t e on the ISBN 0 3 3 3 3 5 0 5 0 2.

40 ZX COMPUTING OCT/NOV 1983


Edrt h a t t a c 1k
N SPECTRUM CAME

with just a sprinkling of machine code, David Mold of


Cheshunt has devised an exciting space adventure f o r
your ZX Spectrum.

DW;*®r iuitwiAriT
BVROM HASKJN B f e t Y I I W H
W i t » THf hCYU W H 6 HiltS

, A PARAMOUNT PICTURE

Written for the 1 6K and 48K pause after RUNning before user-defined graphics, then variables
Spectrum, this listing presents the action starts — however, I the machine code.
you with an exciting game shall explain later how this 4} Lines 3 0 0 0 to 3 2 5 0 contain The variables used, in order of
which makes great use of problem can be overcome. the three pages of instruc- their appearance, are:
machine code to save vital 2) Lines 2 0 0 to 9 9 9 contain the tions and game details which s$ — Initials of the highest
memory space. This program is main game loop, including its the computer cycles through scorer.
divided into four main sections. servant subroutines (scoring, between games. h$ — The high score total.
These are: 'smart bomb' and high score s — Current score.
routines}. This loop calls all The capital letters in quotes in bo — INT s / 1 0 0 0 - used in
11 Lines 1 to 180 contain all the the machine code routines, the following lines should be calculating bonus
initialisation and jumps to the and ties t o g e t h e r their entered in the Graphics mode, bombs.
user-defined graphics and responses and any other rele- and when the program is RUN, — Used throughout the
machine code initialising vant BASIC needed for the produce the corresponding user- program as a control
routines. Since the amount of 'action' of the game. defined graphics to that key: variable in F O R . . . NEXT
initialisation which needs to 3) Lines 1 0 0 0 to 2 4 0 0 contain loops.
be done in this program is very the data and POKEing 140, 180, 200, 230, 245, a$ — Displays the number ^
large, there is quite a long routines to set up first the 701,715, 725, 3140. of ships r e m a i n i n g ^ ^

1983 ZX COMPUTING OCT/NOV 1 9 8 3 41


SPECTRUM GAME

0:

r c r p R E ,
1 6

1
*

S C O R E T 2 0

Jl
N x/
(initially four). types. but they are mostly control or assembled them for you in Rg
I — N u m b e r of laser b — The variable used for dummy variables which are only 3a, 4a and 4b.
shots. POKEing into machine used once and their use is fairly First is the 'SMART BOMB
sb — The number of smart code (address 3 2 4 7 7 ) self-explanatory. routine. This is 2 6 bytes Ic
bombs ready for use. to denote the height of and starts at address 324C
x a n d y — The co-ordinates of the next building. Using the attributes file of the|
the ship, a — The dummy variable welcome t o t h e Spectrum display, it char
p — The s c r e e n b y t e for jumps to machine machine the PAPER colour of ever
directly in front of the code. character position in the centr;
ship (top byte of the p$ — Used in the high score There are three main machine third of the display (the part]
character position), routine to accept initials. code routines used in the pro- which the 'action' of this gan
rg — The random variable There are n u m e r o u s o t h e r gram. The data for them starts utilises) to red. Whilst doing this]
used in selecting alien variables used in the program. at line 2 0 0 0 , and I have dis- it also calculates how many off
42
42 ZX COMPUTING OCT/NOV 1983
the c h a r a c t e r positions ble waste of space, since once it number of lasers is incremented the sky will turn red, and all visi-
previously contained yellow as has all been POKEd into the rele- by 2 0 . It does not matter if you ble aliens will be wiped out, and
their INK colour. This is the vent addresses w h e n the pro- plough right through these fuel y o u will be given 10 points for
number which it returns to the gram w a s first run, it justs sits bases. each. Your ship will then ac-
variable, s, when it returns to there c l u t t e r i n g up y o u r You get three smart bombs celerate out of the dangerous
BASIC, which is then multiplied machine. A n d since the program per 1 , 0 0 0 points scored. While area.
by 10 to increase your score ac- as it stands uses very nearly all the little bomb graphics are still The game ends when all five
cording to how many aliens your the space in a 16K machine, this s h o w i n g beneath the city, each of y o u r s h i p s h a v e b e e n
smart bomb destroyed. means t h a t , should y o u be time you press the Space key destroyed.
Next c o m e s t h e ' S I D E tempted, you w o u l d find it hard
SCROLL' and 'BUILD C I T Y ' to squeeze in many more lines
routines, which actually run before the Spectrum gives up Fig. 1.
together, and are called by USR the ghost.
32426. The height that the The answer is, of course, to 30 LORD "M c o d e " C O D E
skyscrapers are built up t o SAVE the code and user-defined 40 LORD " C h a r s " C O D E U5R "a"
depends upon the variable, b, 2000 SRUE "attack" LINE 2050
graphics in a separate file on " » COde"CODE 32300/300
which is POKEd into location tape, and re-LOAD them each 2010 SRUE
2020 SRUE "chars"CODE USR " a " , * *
32477. The routine operates time you LOAD the program
once again only on the central
3
from tape. This is a very quick PRINT "SflUEing finished": S
third of the display. The reasons
2030
efficient method w h i c h really
for this are:
TOR
makes use of the space saving 2050 RUN
IJThis is in keeping w i t h the advantages which machine
character of the game, code can offer.
2) it speeds up the workings of So, once your program has
code which has to operate on been typed in and you have RUN Fig. 2. EARTH RTTRCK
the thousands of bytes in the it once or twice to ensure that
Spectrum's D File, and there are no errors in your typed- Use Keys:
in version, you can erase every 1-5. . . . .UP
3)due to what is termed the
curious construction of the program line between 1 0 0 0 and
2 4 0 0 inclusive. Then type in the Q-T . . . ..Down
display file, it makes manipu-
lating one third of the screen program lines s h o w n in Fig. 1.
S - 0 . . . . . F i r e
at a time a fairly simple task, Do not worry that some of these
but crossing between the lines overwrite program lines SHIFT. . .Ex t ra Speed
thirds rather complicated. that still exist — this is intended.
N o w , find some room on a SRRCE. . .Smart b o » bs
The last of these three main cassette somewhere, and SAVE
routines is the 'CHECK FIRING' the program and the t w o code PRESS 3 - TO STRRT
routine. Actually it does rather files by typing:
more than its name suggests. Its
action is as follows. RUN 2 0 0 0 Fig. 3a. 'SMART BOMB' jrnz CHANGE
First the laser fire of the s h i p . disassembled. inc c
is drawn. At each step of this a When re-LOADed, the program Id a,8
check is made to see whether an will automatically LOAD the t w o Id (hi),a
alien has been hit or not. files and then RUN itself. djnz LOOP
Id hl,ATTR FILE
If an alien has been hit, it Idc.O ret
checks whether this is a saucer Time f o r f u n ! Id b , 2 5 5 CHANGE add a, 16
or a monster, and adjusts the LOOP inc hi Id (hi),a
value of be accordingly.lt then A n d n o w , after all this effort, for Id a.hl djnz LOOP
creates a two stage explosion. the fun part — playing the game! cp 6 ret
The routine then erases the Fig. 2 s h o w s the keys used to
laser fire, and returns to BASIC. control your rocket ship as it
wings its w a y over a terrestrial
in s h o r t . . . cityscape. To add amusement
Fig 3b. 'CPOKE' disassembled. push de
there are a whole crop of little
There are t w o other shorter alien saucers out to get you. Id (hi),a
machine code routines also in- Although they d o n ' t actually Id b,8 Id d e , 2 5 6
cluded. The routine which starts shoot at you, there is a plentiful LOOP pop de add hl.de
at address 3 2 3 5 0 and s h o w n in supply of them, and you can be Ida.lde) djnz LOOP
Fig. 3b is a servant subroutine destroyed in any of three ways: inc de ret
for the 'CHECK FIRING' code. by c r a s h i n g i n t o t h e m , by
When called f r o m w i t h i n crashing into the city below you,
another routine, it prints a or by accidentally moving into
character to the screen by 'hyperspace' above. In fact,
POKEing the eight bytes w h i c h your little ship is not very sturdy Fig, 3c. End of game display LOOP5 Id hi,D FILE
follow the call instruction to the at all, but you do have one disassembled. LOOP4 Id c , 3 2
character position, the start of weapon on your side — your xor a
which is specified by HL. lasers) LOOP3 Id a,(hi)
The routine starting at ad- To start w i t h you have 2 0 Id a,7 srl a
dress 3 2 3 0 0 produces t h e lasers, and your laser count is LOOP2 Id hl.ATTR FILE Id (hi),a
display of the c i t y b e i n g decremented by one each time Id b , 2 5 5 dec hi
destroyed at the end of the pro- you use them. You score 10 L00P1 Id (hi),a dec c
gram, and is disassembled in points for each saucer you hit, inc hi jrnz L 0 0 P 3
Fig. 3c. and 2 0 for each alien being (little djnz L 0 0 P 1 Id a, 71
I mentioned before, the delay yellow 'nasties' w h o stand on halt cp h
caused by the setting up of the rooftops and are very hard to dec a jrnz LOOP4
machine code and user-defined hit). Each time you bring the jrnz L 0 0 P 2 djnz LOOP5
graphics. Another problem w i t h nose of your ship into contact Id b j ret
all this data is that it is an incredi- w i t h a green fuel base, your

1983 ZX COMPUTING OCT/NOV 1 9 8 3 43


SPECTRUM CAME
1 CLEHR 32299 n: PAUSE 2: PrtUSE 1: I F h s <s TH
2 BEEP .F,12: BEEP .5,24 EN L E T h S = S : GO S U B 300
3 0 GO S U B 1000 6 1 0 GO T O 3000
4 0 GO S U B 5000 6 2 0 . G O TO 100
5© BORDER 0 V00 LET s b = s b - l
BE- L E T s $ = " . . . " 701 IF INT (s/1000)>bO THEN LET
60 LET hs =0
65 LET S = 0
Sb=3: P R I N T RT 1 3 , 1 5 ; INK 2; PR
70 LET t=3 PER 5;"DDD"
80 LET bo =0 7 0 2 I F S b <0 T H E N RETURN
8 5 GO T O 3000 710 LET S = S +10 *USR 3 2 4 0 0 BEEP
99 PRPER 0: INK 7: CLS : FOR n .5,7: BEEP .5,0: P R I N T RT 20,6;S
- 0 TO 2 0 : BEEP .005,n. NEXT n ": P R I N T RT 1 3 , 1 5 + S b ; INK S; "
1 0 0 L E T X —9: LET y=5 LET b= l
1X0 FOR n = 0 T O 7 : PRINT XNK 1 715 IF INT (s/1000)>bo THEN LET
T n .0; "I Sb=3: P R I N T RT 1 3 , 1 5 ; INK 2; PR
»ER 5;"DDD"
NEXT n 7 1 6 LET bo = I N T (S/1000)
120 LET s =0 7 2 0 FOR n = 0 TO 3 1 : POKE 32477,1
1 3 0 P R I N T RT 2 0 / 0 ; " S C O R E : S NT i R N D -* 3 ) + 1 : L E T a = U S R 32426
140 LET a$="R R R R ": PRINT RT 7 2 5 P R I N T RT x , y - l ; PRPER 8 ; " R
20.15;a * ": BEEP .01,n
1 5 0 FOR n = 1 6 T O 1 9 . P R I N T RT n 7 3 0 NEXT n : RETURN
INK 5; 300 PRPER 0: INK 6: CLS
NEXT n 310 PRINT " ERRTH RTTRC
16© LET I=20 K "
165 P R I N T RT 0 , 0 , " L A S E R S : " ; ( . ; "
170 PRINT RT 0 , 16, " H I - SCORE : " ; h
1 3 0 P R I N T RT 1 3 , 1 5 ; INK 2; PRPE
R 5;"DDD": LET sb=3
2 0 0 L E T x = x + ( I N 64-510 < 2 5 5 ) - ( I N
63436<255): P R I N T RT x , y ; " R " ;
210 LET p =PEEK (PEEK 23634+256*
»EEK 2 3 6 3 5 ) : I F p T H E N GO S U B 50
220 IF I N 6 1 4 3 3 < 255 THEN I F I T
HEN GO S U B 400
230 I F R N D > . 7 9 T H E N P R I N T RT RN
2>*5+3,31; INK 6; " B "
240 IF I N 3 2 7 6 6 < 2 5 5 T H E N GO S U B
700
245 LET rg=RND: IF rg>.96 THEN
P R I N T RT 1 5 - b , 3 1 ; INK 4 ; < " C " RND
rg > . 9 8 ) + *CHR4 1 6 + C H R * 6 + " F " RND 320 LET a * - " U E L L D O N E , Y O U HRUE
rg <= . 9 3 ) : BEEP .005,10: BEEP .0 BERTEN THE HIGH SCORE: PLERSE
0 5 , 2 0
ENTER YOUR INITIALS NOU"
255 LET b = INT (RND*3> +1 330 PRINT ' ' '
2 6 0 P R I N T RT X , y ; " ": POKE 3247 3 4 0 FOR n = 1 T O L E N a $ : PRINT a$
7 , b : LET 8=U5R 3 2 4 2 6 : IF IN 6527 (n);. BEEP .003,0. NEXT n
3 < 2 5 5 THEN LET a=USR 32426 850 PRINT ' TRB 5;
2 7 0 GO T O 200 360 LET S$=""
4 0 0 REM F I R I N G SUBROUTINE
4 0 5 LET L= l - 1 362 PRINT " " ; : FOR r>=l TO 3:
440 BEEP .005,30: LET a =USR 32^- P R I N T CHR % 3 ; : N E X T n
07': I F a THEN BEEP .01,7: BEEP . 3 6 5 FOR n =1 T O 3
01,0: GO T O 450 866 PRINT '"?";
4 4 2 P R I N T RT 0 , 7 ; I ; " " 370 PRUSE 0: LET p $ = I N K E Y » : IF
445 RETURN L E N P $ < > 1 T H E N GO T O 870
450 LET s=s+10*a 330 PRINT CHR* 8 ; p * ; : LET S*=S$
4 6 0 P R I N T RT 2 0 , 6 i S i " ";RT 0,7; +P 4
I ; " " 335 BEEP . 1 ,n
470 RETURN 390 NEXT n
500 IF p =60 THEN : LET 1=1+20: 900 PRUSE 50: RETURN
SEEP .01,20: GO T O 460 999 STOP
501 BEEP .01,1: BEEP .01,2: BEE 1 0 0 0 FOR n = 1 T O 6 : RERD a*
P .01,4: BEEP .01,3: BEEP .01,16 1 0 1 0 FOR P = 0 T O 7 : RERD a
BEEP .01,3: BEEP .01,4: BEEP . 1 0 2 0 POKE USR a $ + P , a : NEXT P
©1,2: BEEP .01,1 1030 NEXT n
5 1 0 P R I N T RT x , M ; O U E R I ; "8": B 1 0 4 0 DRTR " a " , B I N 11100000,BIN 1
EEP -01,0: BEEP . 0 1 , - . 5 : BEEP .0 10000,BIN 11111000,127,127,BIN 1
1,-1 1111000,BIN 110000,BIN
1 0 5 0 DRTR " b " , B I N 11000,BIN
11100000
1001
515 I F a $ = " ! " T H E N GO T O 600
520 LET a $ = a $ i 3 TO ) : IF a$ = " " 00,126,129,129,126,0,0
1 0 5 5 DRTR " C " , B I N 111100,BIN 100
THEN L E T a $ = " ! " 0010,129,BIN 1000010,60,60,60,60
530 LET £ = S - 1 0 : P R I N T RT 20.15, 1 0 5 6 DRTR " d " , 0 , 6 4 , B I N 1011100,1
a $, " 26,126,BIN 1011100,64,0
5 5 0 P R I N T RT X , y ; INK 1 ; " « " : LE 1 0 5 7 DRTR " e " , 2 5 5 , B I N 10011001. B
T a =USR 3 2 4 2 6 : LET X=9 IN 1 0 0 1 1 0 0 1 , 2 5 5 , B I N 10011001,BIN
560 BEEP .3,0: P R I N T RT 20,6;s; 10011001,255,255
" ": RETURN 1 0 5 3 DRTR " f " , B I N 1011101,BIN 10
6 0 0 P R I N T RT 4 , 1 0 ; FLRSH 1J"GRH 1010,BIN 110110,127,BIN 1010101,
£ OUER": FLRSH 0: FOR n = l T O 3: BIN 1010101,BIN 10100(BIN 110110
LET a =U5R 3 2 3 0 0 : BEEP . l,n: NEXT 1060 RETURN

c
44 r1983ZX COMPUTING OCT/NOV 1983
SPECTRUM CAME — • <V

2000 REM 5 M n R ~ 5 : PRINT ; PRINT


2010 3140 LET a$ = "B 10 POINTS'
2 0 2 0 DATA 3 3 , 2 5 5 , 8 3 , 14-, 0 , 6 , 2 5 5 , 3 +CHR4 13+CHR$ 13 + " F 20 PC
5,126 ,254 INT5"fCHRJ 13 t C H R $ 13 + " C
2030 DATA 6 , 3 2 , 7 , 1 2 , 6 2 , 8 , 1 1 9 , 1© , REFUELLING Stn"+CHR$ 13+CHR$ 13+
-12,201 CHR$ 13 + " P R E S S 'S' TO START"
2040 DOT A 1 9 3 , 1 6 , 1 1 9 , 1 6 , - 1 8 , 2 0 1 3 1 5 0 FOR n = 1 T O L E N a$
2050 3160 PRINT 3$ in) ; : BEEP .003,0:
2060 REM f f f f w a a a a NEXT n
2070 3170 PAUSE 250: IF INKEY$="s" TH
2 0 8 0 DRTR 6 , 6 4 , 3 3 , 0 , 7 2 , 1 7 , 3 2 , 0 , 6 E N GO T O 99
2,0 3180 CLS
2 0 9 0 DRTR 1 1 9 , 2 5 , 1 6 , 2 5 2 , 3 3 , 0 , 3 9 , 3190 PRINT "EARTH ATTACK"
5,8,17 3200 PRINT " "
2 1 0 0 DRTR 3 2 , 0 , 6 2 , 7 , 1 1 9 , 2 5 , 1 6 , - 4 3205 PAUSE 50
,1,0 3210 PRINT H I G H SCORE = " ; H S :
2 1 1 0 DRTR 8 , 1 7 , 0 , 7 2 , 3 3 , 1 , 7 2 , 2 3 7 , BEEP .1,10: PAUSE 50
176, 1 3220 PRINT '"LAST 5CORE=";S: BEE
2120 DRTR 0 , 1 , 1 7 , 0 , 8 9 , 3 3 , 1 , 8 9 , 2 3 P .1,9: PAUSE 50
7 j 176 3230 PRINT ' " H I G H SCORE BY
2130 BEEP .1,6
2 1 4 0 REM B U I LB B H 9 u S 5 t 3235 PRINT » ' * * *"PRESS 'S' TO ST
2150 ART"
2 1 6 0 DRTR 6 , 0 , 1 4 - , 1 5 , 6 2 , 2 2 , 2 1 5 , 1 2 1=240 P A U S E 2 0 0 : IF INKEY$ = " S " T H
1,215,62 E N GO T O 9 9
2170 DRTR 3 1 , 2 1 5 , 6 2 , 1 6 , 2 1 5 , 6 2 , 5 , 3 2 5 0 GO T O 3000
215,62,17
2180 DRTR 2 1 5 , 6 2 , 0 , 2 1 5 , 6 2 , 1 4 8 , 2 1
5, 1 3 , 1 6 , - 2 6 Fig. 4a. SIDE SCROLL' Id hi, ATTR FILE
2190 DRTR 201 disassembled. + 1
2200 Idir
2 2 1 0 REM SIDE SCROLL: Id b,64 BUILD CITY: Id b,0
5220 Id hl,D FILE Id c,15
2230 DRTR 1 4 , 0 . 4 2 , 1 3 2 , 9 2 , 1 7 , 0 , 3 , Id de,32 L00P3 Id a,22
2 5 , 2 2 9 , 6 , 5 , 1 2 6 , 2 5 4 , 1 2 9 , 4-0 , 1 6 , 2 5 4 rst 16
, 127 , 4 0 , 1 1 , 5 4 , 2 5 5 , 3 5 , 1 6 , - 1 4 , 1 1 8 , Id a,0
L00P1 Id (hi),a Id a,c
118 , l i s , l i e , 2 4 , 4 7 , 1 2 , 1 9 7 , 2 3 7 , 3 2 rst 16
2 2 4 0 DRTR 2 2 9 , 2 0 5 , 9 4 , 1 2 6 add hl,de
2250 DATR 0,66,36,24,24.-36,66.0.. djnz L00P1 Id a,31
118,118,225 Id hl,ATTR FILE rst 16
2252 DRTR 2 2 9 , 2 0 5 , 9 4 , 1 2 6 , 1 5 3 , 9 0 , Id b,8 Id a, 16
16, 1 9 9 , 2 2 7 , 8 , 9 0 , 1 5 3 , 1 1 3 , 1 1 8 , 2 2 5 Id de,32 rst 16
2260 DRTR 2 0 5 , 9 4 , 1 2 6 , 0 , 0 , 0 , 0 , 0 , 0 Id a. 7 Id a, 5
,0 L00P2 Id (hi),a rst 16
2265 DRTR 0 , 1 9 3 , 1 2 add hl,de Id a, 1 7
2266 DRTR 2 2 5 , 6 2 , 5 , 5 4 , 0 , 3 5 , 4 , 1 8 4 djnz L00P2 rst 16
,32,-7,6,0,201 Id be, 2048 Id a,0
2270 ^ ^ ^ ^ ^ ^ ^ ^ ^
Id de,D FILE rst 16
Id hi,D FILE+ 1 Id a, 148
23O0 FOR n = 1 T O 26+50+31+92 rst 16
2 3 1 0 RERD a : POKE 32399+n,a Idir
dec c
2320 NEXT n Id be 256
2330 DRTR 6 2 , 7 , 3 3 , 0 , 8 9 , 6 , 2 5 5 , 1 1 9 Id de ATTR FILE djnz L00P3
,35, 16, - 4 , 118 , 6 1 , 3 2 , - 1 3 , 6 , 1 , 3 3 . 2
55,79 , 14 , 3 2 , 1 7 5 , 1 2 6 , 2 0 3 , 6 3 , 1 1 9 , 4
3 , 1 3 , 3 2 , - 6 , 6 2 , 7 1 , 1 S 8 , 3 2 , - 1 6 , 16 , - Fig. 4b CHECK FIRING' DEFB 0,66,36,
21,201 disassembled. 24,24,36,66,0
2340 FOR n = 1 T O 39 halt
2350 RERD a : POKE 32299+n,a Id c,0 halt
2360 NEXT n Id hl,(DFCC>
2370 DRTR 6 , 8 , 2 0 9 , 2 6 , 1 9 , 2 1 3 , 1 1 9 , pop hi
17,0 ,1,25, 16, - 1 1 , 2 0 1 Id de, 768 push hi
2380 FOR n = 1 T O 14 add hl,de call CPOKE
2390 RERD a : POKE 3 2 3 4 9 + n , a : NEX push hi DEFB 153,90,
r n Id b,5 16,199,227,8,
2400 RETURN L00P1 Id a,(hi) 90,153
3O0O INK 7 : PAPER 0 : CLS cp 129 halt
3O10 LET a $ = " D f t U I D MOLD " jrz X1 halt
3020 FOR n = 1 T O L E N a$ cp 127 pop hi
303O PRINT a ( ( n ) ; jrz X2 call CPOKE
3540 NEXT n Id (hi),255 DEFB 0,0,0,0,
3 1 1 0 FOR n = 0 T O 7 : INK n : PRINT inc hi 0,0,0,0
RT 3 , 9 ; INK n ; "EARTH RTTACK" : BE djnz L00P1
EP . l , n pop be
3120 P R I N T '"Use Keys:"'TAB 9 ; " 1 halt inc c
-5 Up"' TAB 9, " O - T Dow • halt X3 pop hi
n'"'TAB 9; " 6 - 0 F i r e - ''TAB 9 halt Id a, 5
, SHIFT . . . .Ex t r a S p e e d " ' ' TAB 9 ; " halt L00P2 Id <hl),0
5PRCE.... Sr a r t bombs" jrX3 inc hi
3121 P R I N T -"PRESS ' S' TO START" X2 inc c inc b
3122 NEXT n X1 push be cp b
3125 PAUSE 2 5 0 sbc hl,de jrnz L00P2
3126 IF INKEY$ = "S" THEN GO TO 99 push hi Id b,0
3127 CLS call CPOKE ret
3130 PRINT "Earth Attack": PRINT

1983 ZX COMPUTING OCT/NOV 1983 45


r

OIL
QBmbergitp ^ofttoare
LIBRARY OF ADVANCED M A T H / S T A T / E C O N
T A P E 1: M A T R I X O P E R A T I O N S SPECTRUM M.9S Z X « 1 £5.95

WELL
S i d * A : Inversion, mull plication addition subtraction and scalar multiplication cri
matrices a n d v e c t o r * withrfi o n e single p r o g r a m Any output c a n in turn be used as the
input o> the next operalion w i i h o u t r e - l y p i n y Capacity m o o t rows « n o o l c o l u m n s i . 16K
/ x a i 2 5 x 2 5 16K S p e c i i u m I ? x l 7 . 40K S p e c t r u m 4 8 * 4 8
S i d * 8 : Doterminanis ol square matrices
T A P E 2: P O L Y N O M I A L S S P E C T R U M £6.»S ZX81 £5 95
Side A : I n c l u c s Gu.ldralic oqualions (as. d e g r e e 2 polynomials) a n d Newton Rapftson
a n d nal' interval s e a r c h m e t h o d s lor rwjhor d e g r e e polynomials Computes the roots with

THAT
8 <!Qi's o l precision
Side 8 : Y o u c a n piol polynomials in any interval a n d examine 1he« roots, extromum
ports
T A P E 3: I N T E G R A T I O N S P E C T R U M £« 95 Z X 8 1 £5 95
S i d * A : integration o l functions by Simpson s a n d jrapeioKlal rules Also computes the
area one losed by two (unctions
S i d * B : Plot ol integrals integration c a n DC visualised on the screen
T A P E 4: R E G R E S S I O N S P E C T R U M £7.95 Z X « 1 16.95
Side A: A highly developed multivariate regression program featuring L o g / L n option on
e a c h v»riat>«) (thus allowing exponential a n d geometric regressions) R? corrected R>
standard errors, ( s t a t i s t i c s , f statistic degrees o l Ireedom Dm bin Watson statistic
interpolation Capacity (no ot variables * no o l observations). tCK ZX81 ?«S0C 6x250.
10x140. I 6 K Spectrum 2 x 2 0 0 5 x 1 0 0 10x50 48K Spectrum 2x1800. 5x900. 10x500
S i d * 8 : Plot ol bivanalercgri.-ssKXis You c a n s e e how your computer draws a b c s l titt-ng
hnc o n a set ot n u m b e r e d data points

WELL
T A P E 5(a): L I N E A R P R O G R A M M I N G S P E C T R U M C7.9S Z X « 1 £6 95
S i d * A: A user Iriendly optimisation p r o g r a m capable ol handling all sorts ol linear
p r o g r a m m i n g p r o b l e m s (any combination ol < • " • > . constraints and
xi>,x,<0.-o<xi<» ign ciinMra >nls| f e a t u i e s t h r c a n n o n i ' -H equivalent o l the pr mat
values o ' slack variables a n d the dual Capacity (no o l variables x n o ol constraints). 16K
ZX81 I 0 x ? : i 1 5 x 2 0 . 2 0 x t 5 . t6K Spectrum 10x10.48K Spectrum 1 CTxSO) 25x40 50x30
S i d * B: Solutions ot simultaneous equations
TAPE 5(b): P R O F E S S I O N A L LINEAR P R O G R A M M I N G £14.95
Available lor 16K 2 X 8 i and 48K Spectrum with a b o v e tealun.-s plus save data a n d
c h a n g e dal a lacililies A n y single daia entry c a n b e c h a n g e d in order l o observe 4S
c f l o c t o n the solution

• All inclusive prices for the UK •


• Tapes 1 -5(a) Spectrum £35 ZX81 £30 Dallas. The task of oil exploration and
Cheques payable to: exploitation in Texas is no game. You II have
to decide how much you II sell the stuff for -
UNIVERSITY SOFTWARE where to find it - how to get to it and where
29 St. Peter s Street, London N1 8JP. to pump it
That s just for starters.
Can you take over the Euing Empire or will
you be taken over in the attempt?
THE VERY BEST IN MACHINE CODE We've warned you - but Ihen we think you re
FOR THE ZX SPECTRUM & ZX81 just about ready for iL
All programs supplied double recorded end wW
Its cIms t>v return Prices include VAT tnd pottage
within Europe SAE for full list Other titles in the range include Airline,
Autochef. Print Shop and Farmer.
Prices: ZX81 and Spectrum 16K £ 5
and reporting system. S o flexible that it it equally usable (or y o u r mailing lists,
catalogues, stock c o n t r o l , text e x t r a c t * applications are endless F u l l y user Spectrum 48 K £ 6
defined data and report display formats, d y n a m i c variable length file, records
and data items F u l l y m e n u d r i v e n w i t h p o w e r f u l search facilities, sorting, t o t a l /
Available from W.H. Smith and all
average, update, m u l t i p l e independent files, p r i n t i n g Yes, we aim t o support good computer shops or Dept. ZX
microdrive w h e n U n c l e delivers Nearly all the 8 K we use is machine code, so
y o u get 3 2 K per file C o m e s w i t h e x a m p l e (ile and 2 2 page m a n u a l € 1 5 0 0
Cases Computer Simulations
14 Langton Way London SE3 7TL.
'»«. V V Mflsterfile-16
l U i U M A I 1 I It. H J tor 1 6 K S p e c t r u m owners
W e have produced a subset version of M A S T E R F I L t c a l l e d W A S T E R F I L E 16
l l has most o l the features of big M A S T E R F I L E . H v i t h 7 pre d e f i n e d report
formats and 6 pre defined fields e.g. name, address, etc and we have f o u n d a
useful 4 5 0 0 bytes of file space. M A S T E R F I L E e n d M A S T E R F I L C 16 are fully
'file c o m p a t i b l e ' and will h a p p i l y process each o i h e r ' s files, so t h a i 16K owners
w h o upgrade t o 4 8 K can u i e their old files i m m e d i a t e l y C o m p l e t e w i t h 12 page
manual, priced at £8.95
PLEASE REMEMBER TO STATE CLEARLY WHICH VERSION QF
MASTERFILE YOU REQUIRE.

ss- GULPMAN
^ g W P ® - 1 « gameofthe man" v a n e t y
w i t h 15 m a l e s . 4 chasers, laser defence, 9 grades. 9 speeds, d e m o m o d e , choice
of joystick control " A n e x t r a o r d i n a r i l y good p r o g r a m " raves B o r n Allan for
Popular C o m p u t i n g W e e k l y W e think y o u will agree £ 5 9 5
for
16K 2 X 8 1 9WJP2 almost identical spec to GULPMAN

cs
16 64K si
ZX81THE
THEFAST
FASTONE
ONE is the predecessor t o
M A S T E R F I L E and is m use all over t h e w o r l d n o w Sp icificanon is very similar
to M A S T E R F I L E E12 0 0

Campbell Systems, Dept (zx),


15, Rous Road, Buckhurst Hill,
Essex, IG9 6BL, England Strategic Games. They're no pushover.
Telephone: 01-504-0589

46 ZX C O M P U T I N G OCTOBER/NOVEMBER 19K
1K ZX81 CAMES

The I K c o r r a l A galaxy of great


programs rounded up f o r your 1K ZX81
Although sometimes frustrating
tes frustratina which are scrolled upwards
uDwards bybv line 6600.. 75 LET S = S + 1
to work with the limited confines Line 75 Adds one to the variable, S. 80 GOTO 2 0
of 1K of memory, you may find it Line 80 Takes the program sequence back to line 2 0 . 90 PRINT S ; " (inverse comma.
worthwhile to study how pro- Line 90 Prints the score and an explosion when line 3 0 has Graphic shifted B, Inverse
grammers have managed to use reported an alien in the print position of your ship. full stop. Graphic shifted
the memory space — something Line 94 Stops the program from running into the subroutine B ) " ; A T 2, Y - 2;
you may (and should) find useful at line 1 0 0 . "(Graphic shifted V,
even when working within 16K Line 110 Prints 'ALIEN TERRITORY' in inverse video onto the Inverse comma. Inverse full
Or 4 8 K . screen. stop. Graphic shifted B,
tf you would like to contribute Line 1 20 Returns to where the subroutine was called from. Graphic shifted 2. Inverse
material to this feature, please try comma, Graphic shifted M ,
lo explain the techniques you LET A $ = " ( 1 4 Inverse 50 LET Y = Y + (INKEY$ = Graphic shifted 2, Graphic
have employed to get your pro- spaces)" " M " | —(INKEY$ = " Z " ) shifted B ) " ; AT 3,Y;
gram into 1K. And now, on with 5 LET D = 0 6 0 SCROLL "(Graphic shifted B,
the show. . . 6 LET S = D 6 1 PRINT A T D , D ; " (16 Graphic shifted C, Graphic
10 LET Y = S Graphic shifted Gs>" shiftd F, Graphic shifted
2 0 PRINT AT 1,Y; 6 2 PRINT A T 1 1 , D ; " ( 1 6 J)"
Space attack 3 0 IF PEEK (2 +PEEK 1 6 3 9 8 Graphic shifted Fs)" 9 4 STOP
Anthony Dibble + 2 5 6 * PEEK 163991 6 5 IF S > = 5 0 0 THEN GOSUB 1 0 0 LET A $ = " ( 1 4 Graphic
= 1 8 9 THEN GOTO 9 0 45 shifted Rs)"
The object of this game is to 4 0 PRINT AS <1 TO 2); 7 0 PRINT A T 10,1; A $ ; AT 110PRINT "(inverse ALIEN
avoid the aliens which appear on "(Graphic shifted H I " ; A$ 10, RND * 14; "(INVERSE TERRITORY.)"
the screen. You are the Graphic (2 TO 3) X)" 120RETURN
H and the aliens are represented
by inverse Xs. Your controls for
the game are 'Z' to move left and
M' to move right.
At the beginning of the game,
you are positioned on the screen
which is black, thus making it
very easy for you to see yourself.
However, after you have manag-
ed to reach a score of 5 0 0
points, the background changes
to Graphics Rs and the game ob-
viously becomes more difficult.
When you hit an alien, the
screen displays an explosion and
your score.

Variables used

AS - Background
0 - Zero
S - Score
Y - The horizontal position for
your space ship

Program description

Here follows a line by line


breakdown of the listing:

Lines 2 -10 The setting up of the variables.


Line 20 Sets up the print position.
line 30 Checks to see if your print position has been over-
printed with an alien.
Line 40 Prints two pieces of background, then your
character, followed by another t w o pieces of
background,
Line 50 Checks to see which key is being pressed.
Une 60 Scrolls the screen up one line.
Lines 61-62 Print a border around the area used.
Line 65 Checks to see if the variable, S, is up to 5 0 0 . If it is,
a subroutine at line 9 5 begins where a different
r. background is set up.
Line 70 Prints on the 11 th line the background and the aliens

ZX COMPUTING OCT/NOV 1983


1K ZX81 GAMES
Program description

Lines 2-3 Set up variables.


Fruit machine, Lines 4-10 Print machine and player's money.
lan Archer ^ Lines 1 5-20 Start game and pay for the game.
Vt IFTafi Lines 25-35 Spin the three reels.
When the program is started (us number in fhe brackets in line 6 5 Line 40 Decides whether or not a hold is given.
ing GOTO 2) the machine will ap- must be the same as the number Lines 45-50 Add up money.
pear in the middle of the screen' of characters in A $ . Line 60 Holds.
and the player's money will ap- 2) Alter the amount that can be Lines 65-90 Spin reel " F " .
pear in the top left-hand corner. won. This can be done by alter-
A string input will appear at the ing the numbers at the end of 1 SAVE " F M " 60
bottom of the screen. lines 4 5 and 50. The number at 2 DIM B$(3) 45 IF B $ U ) = B$(2) OR
Pressing Newline will spin the the end of line 4 5 is the amount 3 LET S = 10 B$(1) = B$(3) OR
reels. When the reels have been w o n for t w o reels (5). The 4 PRINT TAB S;"(1 2 9 , 1 2 8 , B${2) = B$(3) THEN LET
spun the player might get a re- number at the end of line 5 0 (10) 128,128,128,128,130, S= S+ 5
spin. If this happens a number in- when added to the number at the 135)" 5 0 IF B$(1) = B$(2) AND
put will appear and then the end of line 4 5 is the afnount w o n PRINT TAB S ; " ( 1 2 8 , 1 5 7 , B$(1) = B$(3)THEN LET
player must enter the number of for three reels. 128,158,128,159,128, S=S+10
the reel he/she wishes to re-spin. 133)" 55 GOTO 10
After this the amount of money Variables PRINT TAB S;"( 128,0, 60 INPUT F
the player has w o n is worked 128,0,128,0,128,133)" 6 5 LET A = INT (RND * 6) +1
out. S — Player's money. It is PRINT TAB S;"(1 2 8 , 1 2 8 , 7 0 FOR N = 1 TO A
It costs £1 to play and the used in lines 4-9 as the 128,128,128,128,128, 75 PRINT AT 2,9 + F * 2 ; A
player wins £ 5 for t w o reels the position of the machine, 128)" (N)
same and £ 15 for three reels the while its value is 10. 8 PRINT TAB S;"(1 2 8 , 1 3 7 , 80 NEXT N
same. The player's money is F — The number for each 137,137,137,137,128)'' 8 5 LET B$(F) = A$(A)
then displayed and the string in- reel. PRINT TAB S;"1128,128, 9 0 RETURN LET A$ "(12.13,
put appears again. N — The control variable 128.128,128,128,128)" 8,9,10, 24)"
The game can be made easier for the loop that 'spins' 10 PRINT AT 0 , 0 ; " £ " ; S ; " "
in the following ways: the reels. 15 INPUT C$
B$(3) — The three reels. 20 LET S = S - 1 In lines 4-9 and in the variable Al
1) A l t e r the number of A$ — The six characters 2 5 FOR F = 1 TO 3 the numbers in the brackets
characters in A $ . Add more on each reel. 3 0 GOSUB 6 5 c h a r a c t e r c o d e s and
characters to make it harder, less C$ — The dummy variable 3 5 NEXT F characters with those CO
characters to make it easier. The to start. 4 0 IF RNDC.2 THEN GOSUB should be typed in.

Star destruction right of the screen, will then


Simon Hall move across the screen. You
must shoot them using the ' 6 '
The program, once typed in, will key to fire downwards and the 5 LET 5=0
ask you for a skill level — this ' 7 ' key to fire up. Once ten stars 10 PRINT "SKILL"
must be between one and 29, have been destroyed, the game 20 INPUT R
for if it is bigger it will not fit on will end. 30 CLS
35 FOR M = 1 T O 1 0
the screen! A space ship will then The graphics on line 4 0 are 4-0 P R I N T RT 0 .. R +-2; " JRflh"
be printed on the screen that those obtained from the ' Q \ 'G' 50 LET B = INT (RND * 1 5 j + 1
many columns along the screen. and ' W ' keys and the graphic on 60 FOR C = 0 T O 3 0
The stars, positioned on the line 1 0 0 is an inverse colon. t *CJ P R I N T RT B,C;"
80 P R I N T RT S,R+3;":'
90 LET S=5+(INKEY$="7
$ = "6" )
100 P R I N T RT S , R + 3 ; " • "
110 NEXT C
120 NEXT M _ _
1365 IF M>10 THEN PRINT " IEND

END

A sample screen lustration from the program. Star destructxxi

48 ZX COMPUTING OCT/NOV 1983


Goalkeeper Sky diver
R Gill lan and David
The display shows you in the
mouth of your goal, on the left of
Gardner
In this program, y o u are
\i\\l
«
the screen. 20 balls will be shot represented by an asterisk and
31 you one at a time. You can you fall from the sky in a
move to save them by pressing parachute.
'6' to go down or ' 7 ' to go up. Your task is to land safely on a
Scoring is by a points system; landing pad which can be placed
you score two points for saving a in some difficult places indeed.
ball, but lose two points if a goal But this is not the only difficulty
is scored. as you'll find a flock of crows are
At the end of the game the hovering around in the sky trying
computer will give you your their upmost to block your path.
score out of 40. You must use the 'Z' and ' M '
keys to move your parachute left
10 LET S = 0 and right respectively to avoid
20 LET A = 5 the crows.
30 FOR E = 0 TO 19
40 LET B = INT(RND * 9 + 1) 1 LET L = 8 Counting 6 5 PRINT
50 FOR C = 9 TOO STEP - 1 2 FOR N - 1 TO 2 5 R A Brocklebank 7 0 PRINT,, " H O W MANY
60 PRINT AT 2,0;"graphic 7 3 PRINT AT 1 1 + R N D * 8,5 SQUARES?"
";AT 8,0; "graphic 6 >; + RND * 15; " r a " This simple program is for pre- 8 0 INPUT C
AT A, 1; "graphic 8 " ; A T 4 NEXT N school children. 9 0 PRINT C
A - 1,1; " ";AT A + 1 , 1 ; 5 LET K = 9 It sets up a random number of 100 IF C = A THEN PRINT
" " ; AT B,C; " 0 " ; A T 10 FOR N = 1 TO 21 squares up to ten for a child to "/ * "
0,0; " 4 spaces" 20 LET L = L + (INKEY$ = " M " count. If the correct number of
70 LET A = A -|INKEY$ = " 7 " 110 IF C O A THEN PRINT
AND L < 1 9 ) - (INKEY$ = squares is input, then the child "NOT IT IS " ; A
AND A >1| + (INKEYS$ = "Z" AND L > 6 1 will be awarded a tick and a star.
"6"|
120INPUT R$
30 PRINT AT N,L; There is a brief guide for 130 GOTO 3 0
80 IF C = 2 AND A = B THEN 40 LET P = PEEK (PEEK operation built into the program, 2 0 0 FOR N = 1 TO A
GOTO 150 1 6 3 9 8 + PEEK 1 6 3 9 9 * but perhaps more instructions 210PRINT CHR$ 128; CHR$
90 IF C = 1 AND B = 2 OR 256) and rewarding speech could be 0;
C= 1 AND B = 8 THEN LET 42 IF P = CODE " m ' T H E N added with more memory. I 230NEXTN
B= B- 1 GOTO 100 ^ could add very little in the way of 240RETURN
100 NEXT C 44 IF P = CODE " •" THEN embellishments so that the pro- 3 0 0 FOR N - 1 TO 5
110IF8<2 0 R B > 8 T H E N GOTO 2 0 0 gram could fit into 1K. 310PRINT CHR$ 128; CHR$
GOTO 1 70 45 PRINT"*" 0;
120 PRINT AT 0,0; " CGOAL} " 47 LET K = K + INT ( R N D * 10 REM "COUNTING" 3 3 0 NEXT N
130IF S > = 2 THEN LET INT P D - S G N PI 20 RAND 0 3 4 0 PRINT
S= S-2 50 PRINT AT CODE " + " , K: 30 CLS 3 5 0 PRINT
140 GOTO 170 40 LET A = INT ((10 * RND) 3 6 0 LET B = A - 5
150LET S = S + 2 60 NEXT N + 1) 3 7 0 FOR M = 1 TO B
160PRINT AT 0 , 0 ; " $ A V Q " 70 PRINT AT PI,PI; "YOU 5 0 IF A <= 5 THEN GOSUB 380PRINT CHR$ 128; CHR$
170NEXTE MISSED";X 200 0;
180PRINT AT 0,0; "SCORE:" 100PRINT "YOU CRASHED";C 60 IF A > = 6 THEN GOSUB 400NEXT M
;S;"/40" 200PRINT "YOU HIT" 300 41ORETURN

Quadratic formulae Ax2 + Bx + C = 0 X — 4 • 5 8 9 4 5 4 2 OR - 1 . 0 8 9 4 5 4 2


Julian Clamp 20 PRINT
FORMULA"
AT 0 . 0: "THE QUADRATIC
And the missing value of x is the
This program is fairly self- one you wish to calculate. All 3Q PRINT AT 0,o.;
explanatory and will solve any you have to do is respond to the
quadratic equation and print out program's prompts w i t h the 40 PRINT AT 2 , 0 : " - '
the results. values for A, B and C and the 5© PRINT AT 3 . 0 ; ".X - - B + / S E - . 5 R C "
A quadratic equation is of the C- r h i M f h i 4,i ii?•• v**
program will give you a value
form: 70 PRINT AT 5 . 0 : "
for x.
80 PRINT AT 6 , 0.: " 2 A "
90 PRINT AT 8 , 0 . ; " U O R K S*.' F O R
I HE" OUAO P.AT I-C F D R N U T H
100 PRINT AT 9 . 0 ; " AXX +BX+ C=Q"
11© I F INKEYS= " " ' THEN GOTO 10
X=-B+/BB-4AC 1 2 0 PRINT AT 1 1 . 0 ; " I H P U T UALUE!
U FOR A.. B A N D C I N THAT ORDER"
13© INPUT A
2 A 1 4 0 PRINT AT 1 3 . . 0.; " A = " ; A
15(? INPUT B
-'0PK5 - FOR- T H I S : . . . 180 PRINT AT 1 4 , o ; " B = " ; B
t=IXX+BX+C=0 170 INPUT C
INPUT U A L U E S FOR A , B AND C IN T H
180 PRINT
LET
AT 1 5 , 0 ; " C = " ; C
190 Z = -B
AT ORDER 200 LET Y =SOR ( (B*-B) - (4 * <A*C) >
B= -7
210 LET P =2 * A
220 LET X = ( Z +Y i / P
C--10 230 LET Q = < Z -Y ) SP
240 PRINT A T 1 7 . 0 : " X s " ; X : " OR
A icmn dump showing the program, Quadratic formulae, in action. O

1983 ZX COMPUTING OCT/NOV 1983 49


ZX80 CAME

ZD maze
An explosive 9K program for the
10
J GO
L £ T
TO 2 C
"E52R1040Er*4B24.40'>tfP
f - B 9 J E 7 6 £ 3 0 2 7 7 a 3 1 0 P C l 1
E F 7 E D 7 S F 6 E 0 6 F a F F E 0 1 9 F B 4 R S R 3 5 F C B 0
0 C B 0 4 3 8 E D 4 . 1 E D 7 6 J 7 1 7 9 5 E S 1 3 C S 2 0 3 2 2
3 4 0 D 9 0 6 2 A JO F E 3 E O F D 3 F F " 3 E E C "
J F

1 1 G O S U B <9-900
ZX80, courtesy of Mike Hyams of 1 2 L E T = "O S 1 9 2 R O C 4 - O C B F C C D R O O
1 3 E F 3 0 4 - 2 B F D 3 S 2 3 1 3 0 0 C O R D O 1 O S 1DOOO
Middlesex. O 1' 3 T C O O D 9 1 S 2 0 R F 7 B 1 E 7 3 E 1 1 9 1 E O R B E 2
8 0 4 2 3 1 D 2 0 r g E B 2 B C 9 "
1 3 G O S U B l O
14- L E T " 2 P I 0 C 4 0 2 1 4 e 7 3 0 1 D 6 0 2 E
D B 0 C 9 E I > S B 0 C 4 0 2 1 4 3 7 1 0 1 D 6 C 2 E D B O C 9 "
1 5 G O S U B 9 9 l O
I S R E T U R N
S O P R I N T
2 1 P R I N T
2 2 P R I N T
2 3 P R I N T ,
3 0 P R I N T , " 3 D - M
3 1 P R I N T •• »w»>nw*Min»>mwtm«mH«ww»wwt»
3 2 P R I N T
3 3 P R I N T " P R E S S N / L T O S
T O R T "
3*1 I N P U T Z *
OS GO S u B l o
40 PRINT , , , ,"DO YOU WRNT THE
I N S T R U C T I O N S ( Y / N ) "
4-1 I N P U T
4-2 I P - T H E N G O T O "7000
4-S C L S
4 9 L E T G O E 5 = 1
5 0 P R I N T
S O P R I N T "HOW f-IRNY C O R R I D O R S R
C R O S S t F R O M 4- - 1 S . » "
~70 I N P U T W
S O I F W < 4 OR W> I S T H E N GO T O 7
The plot for this game is that you routine. The m a c h i n e c o d e
are a member of a bomb disposal 9 0 P R I N T
routine in line 14 stores and l o o P R I N T "HOW MttNY C O R R I D O R t > D
squad and information has led to retrieves the maze plan in a high E E P ( F R O M 4 - 9 ) "
the suspicion that a bomb has memory location. All the 1 s and 1 l O I N P U T H
been hidden somewhere in the Os are numbers and not letters I S C I F H < 4 O R H > 9 T H E N GO T O 3 1
corridors of a building. — it is important that these are O
You decide the size of the entered correctly. 1 2 1 P R I N T
building you are to enter, but if When the program is RUN, 1 2 2 P R I N T "i^LERJSE P R E S S E N T E R R
you're not feeling too confident there is a short wait while the N D t J R I T F O R R B O U T " ; ( H x W ) / f i ; " SE
then you may think twice before above machine code is LOADed C O N D S . "
asking the computer for the into the memory. 124- I N P U T
maximum size of a 1 5 by nine 1 2 S C L S
maze. LOSt? 130
1 4 0
F O P
F O R
1 = 1
O = 1
T O
T O
H
W
Once you have decided on
the size of maze you require, the According to how large you I S O P R I N T C H R $ ( 1 3 5 ; C H P $ ( 1 3 1 )
specify the maze, there will be a I S O N E X T -J
floor plan of the building will be
time limit set which takes the 1 7 0 P R I N T "I " ;
shown to you for a period of time 1 7 J G O S U B 174-
(the length of time the floor plan size of the maze into account
giving you a specific number of 1 7 2 GO T O I S O
is shown to you depends on the 174- F O R -J = 1 T O 3 £ - ( W * 2 + 3 )
complexity of the corridors!. moves to find and defuse the
1 7 S P R I N T " " ;
You will find there is only one bomb. Each time you ask for 1 7 © N E X T U
way through the maze and you help 10 points are deducted 1 7 7 R E T U R N
must be quick about finding it from this count so you see how I S O F O R J = J T O W
and t h e n c o m m i t t i n g it t o important it is to look very 1 9 0 P R I N T "I " ;
memory. carefully at the floor plan when 2 0 0 N E X T
If you don't manage to find you start. 2 1 0 P R I N T "1 - ;
the bomb (represented by an 'O' To see how much time you 2 1 1 G O S U B 3 7 4
character) in time, the bomb will have left, you could always 2 2 0 N E X T I
explode and you w i t h it. You are enter the following line: 2 3 0 F O R J~1 T O W
represented by an asterisk. 24-0 P R I N T C H R $ t 1 3 1 ) C H R * l 1 3 1 )
2 S O N E X T -J
Should you get hopelessly lost 7 5 5 PRINT " M O V E S LEFT?";H 2 S O P R I N T *' ;
you can always type 'H' and you * W * 8/IO-GOES 2 © 1 G O S U B 174-
will be shown the floor plan 2 7 0 R A N D O M I S E
again and your position, but this 2 S O l_ET C = 1
will cost you valuable time. A last word — if you do run out 2 3 1 L E T B = 0
of time, the screen will go 2 3 3 LETT X = 0
Notes on t h e berserk for a couple of seconds. 2 3 4 L E T Y = 0
program This is not a fault in the program 2 S S L E T D = 0
— what else would you expect 2 S S L E T M—O
The machine code routines in to happen when a bomb goes 2 9 0 D I M R ( W * H >
lines 10 and 12 are a PAUSE off? 3 0 0 L E T G ) = P e E K U 6 3 9 6 ) + 2 5 6 x P E E K (

50 ZX COMPUTING OCT/NOV 1983


ZX80 CAME
16397) S6 1 R E M XXX xx x P R U S E xx xx XX xx
3 1 0 L E T X=RMDlW.> 565 NEXT I
3 2 0 LETT Y = R N D < M ) 5 6 6 C L S
360 LET R ( ( X - 1 > * H + V » = 2 567 PRINT , " TIME UP"
3 7 0 L E T D = f i ( ( X - 1 > * H + Y -2-(Y»1>)+ PRINT *' NtMHWNW HHH* «
2 x R < <X + ( X = W ) ) * H + Y ) + 4 - * R ( (X-1)XH+Y 572 PRINT
+ 1+ ( Y = H > ) + 9 . * R ( ( X - 2 - v X = 2 i ) S H + Y ) 573 PRINT "U S E THE F A L L O W I N G CO
3 7 2 GO T O 3 7 3 + 3 X D M M f l f O S vKH-fEN M O V I N G , T H R O U G H T H E M
3 7 3 GG TO 4 . 3 1 + 3 X <R N D <4-) - 1) R2E"
376 GO T O 4 - 3 1 + 3 x V RF'JD < 3 > - 1 + ) 3 574- PRINT
379 LET M=RfC't"3.U3 575 PRINT . . . . " 7 - MOVE FORWRR

3©0 I F M> *3 T H E N L E T M = H - 4 .
381 GO T O 4 3 1 + 3 X M 576 PRINT s 1 r * 5 - LOOK LEFT "
382 GO T O 4 - 3 J + 3 : * V R f * D ( 3 1 - 2 > +6 57V PRINT I j i / S - LOOK RIGHT"
3SS LET M=RNDi3)+2 576 PRINT 1 '6 - TURN R R O U N D
I
386 I F M > 3 THEN L E T M=M-4-
387 GO T O 4 . 3 1 + 3 X M 579 PRINT ' H - HELP"
38© GO T O 4 - 3 2 + 6 * ( R N D ( 2 J - 2 ) + 3 5BO PRINT > > > > > • 'R - RESIGN "
391 LET M=RND 2 561 PRINT
392 I F M) 3 THEN L E T M=M-4- 585 PRINT
393 GO TO 4 3 3 + 3 X H 5B6 PRINT "PRESS N/L LOHErJ RERDY
394. GO TO 44-0
397 GO TO 4 - 3 J + 3:« < R M D i 3 >- 3 ) 567 INPUT 2$
4-CO GO T O 4 - 3 i -f 3 : « V R N D V 2 J- 1 ) +3 590 L.ET R C R = 0
403 GO TO 4 3 1 + 6 t i R N D (2 > - 1 J 5 9 5 L E T OBvi= tW- 1 > * H + D
406 GO TO 4.37 GOSUB 3000
4C9 GO TO 4-31 + 3 * ( R N D <2.» - I ) 600 C =RCR * H + B
412 GO TO 4.34. 605 LET L00P=0
415 GO T O 4- 3 1 fi09 REM X X X X X X L E F T X X J . X X X X X
413 L E T X = R N D ( W ) 6 I O LET 5IDE=Z-1
419 L E T Y = R N D (H* 6 2 0 I F 5 I D E = 0 THEN LET 5IDE=4
420 I F R ( { X - 2 ) x H + Y ) = © THEN GO T 6 3 G G O 5L»B 3 1 O O
O a i s
4 2 1 GO T O 3 7 0
64-O GO S U B «'UIRLL > 2 6 > * 3 O O + 4 I O O + L
431 P O K E 4 + Q + ( JXY-2.* x 3 3 4 £ . t X — 1 , O OOP*500 XXXXXXXX
432 L E T Y = Y - 2
64-9 REM xxx:a:rRIGH1
6 5 0 LET SIDE=Z+1 LET 3IDE=1
433 GO T O 4 5 0
6 6 0 I F S I D E = 5 THET^i
434. P O K E 4 . ( - Q + ( 2 * Y - l l X 3 3 + 2 * X , O
S 7 0 GO S U B 3lOO
435 L E T X = X + 1
5 8 0 G O S U B (UWLLj2S)x100+4150+L
436 GO T O 4 5 0 oopjjsoo
437 POKE 4 + Q + i & X Y ) * 3 3 i 2 x X 1 , 0 6 9 0 REM *xx***RHEF>D
438 LET Y = Y + 1 700 LET 5IDE=Z
439 GO T O 4 S O 7 I O G O SL*B e 1 C O
440 POKE 4 + Q + ( 2 l i : Y - l ) r 3 3 + 2 * X - 2 . 7 1 5 I F L O O P = O T H E N L E T RHERC> = WR
441 LET X = X— 1 LL
450 LET C = C f 1 7 2 5 L E T O =PEEK( 1 6 3 9 6 1 +PEEK( 1 6 3 9
490 I F C = H l W T H E N GO T O 5 1 0 7 ) * 2 5 6
500 GO T O 3 6 0 7 2 7 I F C = O B - J T H E N POH;E Q + 6 4 3 - ( L
3 1 0 X-JE.T R = 1 OOP-1)X6S,52
5 IS LET EfsRND < H ) 7 2 3 I F W R L L > 2 3 THETi GO TO 750
514 LET D = R N D ( H ) 730 LET LOOP=LOOP+1
^515 POKE 7 + Q + r D v 2 - 1 ) x 3 3 f W x 2 - 1 , 5 7 4 - 0 I F L O O P >4- T H E N G O T O 750
74-5 LET C = « Z = 1 Rr:D C - ' l ) OR 12=2
517 P R I N T "STUDY THE MR2E CRREF R N D C + H.1 O R ( 2 = 3 R f O C + 2 ) OP' 12
LILLY - 4 RNC' C - H )
TO
S? pg?N**i M
7 4 7 GO T O
7 5 0 GO S U B
609
430CfLOGPa:500
7 6 0 IIMPUT Q*
522 NEXT I W O I F G>^="5" T H E N L E T 2 = 2 - 1
L E T I = U S R ( 3 0 1 2 0 ) 7SO I F Q S = T H E N LET 2=2+2
529 S C R E E N * * * * 790 IF THEN LET 2=2+1
©OO I F Q $ = " 7 " RNO H H E R O = 2 S THEN
LET Z = R N D U | GO T O B S C
531 LET "NORTH- 3 0 3 I F Q<fc="R" T H E N G O T O 990
S'
IS?

THEN L E T
"
"SOUTH"
S 0 5 I F 2 > 4- T H E N L E T
3 1 0 I F 2 <1 THEN LET 2 =2 + 4
2=2-4.

|34 I F 2 = 4 T HEN L E T R A W E S T " 615 IF Q^="H" T H E N GO T O 6 2 4 .


g ® "YOU R R E f a c i n g R *
B 2 0 GO T O 599
l_t_ I F = 0 © 2 4 GO S U B 8000
1 = 1 TO H
12? 3 2 7 L E T 2 2 =USR C3 0 1 3 2 1
3 3 0 L E T Q=PEEK I 1 6 3 9 6 ) +PEEK ( 1 6 3 9
544 FOR 0=1 TO W 7 > *256
545 LET P = < I - 1) X 5 6 + P E E H . t 1 6 3 9 6 ) + 6 3 3 POKE! O * I " B X 2 - 1 ) T 3 3 + R C R * 2 + 2 , 2
2 5 6 * PEEK. I. 1 6 3 3 7 )
547 L E T F^P + S x j C H X W ) / 20
+ THEN I F J = \ T H E N L E T 8 3 6 F O R 1 = 2 T O
34-0 LET ZZ^USW(30000)
34-3 ^ X T I
J U M o f T - ^ * J j U i * * H + I J = lOOOO- (REE 34-4-
" 1 0 0 0 X (PEEK ( F ) > 0 ) - I O O j C L S
-WWUKS
552YlEXT ( p
E E K ( F + 6 6 ) >C) 34-5 P R I N T " T I M E U P " , /
1 J t t " P R E S S N / L "
554 NEXT I 3 4 6 If«ff=UT OS-
558 FOR 1 = 1 T O (h*W)/10 34-7 L E T G O E S = G O E S + I O
560 LET L = U S R ( 3 0 0 0 0 ) 6 4 3 GO T O 5 9 9

ZX COMPUTING OCT/NOV 1983 51


ZX80 CAME
4 5 2 3 P O
K E Q + 5 9 3 , 3
© S O I F 2 = 1 T H E N L E T B = B - 1 4-1=525 P O
K E Q + 5 6 6 , 8
9 6 0 I E 2 = 3 T H E N L E T B = B + 1 >33 "7 >
4530 F PO 1 = 1 T O
S 7 0 I F 2 =2 T H E N L E T R C W = R C R + 1 4 5 3 5 P O
K F © + X . 13<">
Q S O I F 2=4- T H E N L E T fiCR=flCR- 1 4 5 3 6 P O
K E < 3 + I + 2 3 , i 53
B 9 0 IF" O B J = f l C « t H + B THETg TO 9 4 5 4 0 L TE 1 = 1 + 3 2 53
1
454-3 IXT X
S Q S L E T G O E S = G O E S + 1 4 5 4 7 R E T U R N 5C
REM 2 N D R I G H T URi L 55
8 9 6 I F GOEIS>H.*U<.*8/ l O THETN G O T O 4 5 5 0
L E T O = P E E K i 1 6 3 9 6 « + PE E K ( 1639; S5EE
7 5 0 0 4 5 5 1 7 )
QOO GO TO 5*39 7 ) X 2 5 6
9 1 0 C L S 4 5 5 5 P O K E Q + ^ 6 , B
9 2 0 P R I N T "WELL D O N E " , , , " Y O U H R 4 5 5 7 P O K E © +123,3
4 5 5 9 P O K E T 1 3 _ 5£
V E F O U N D T H E BOMB . " 5E
9 3 0 P R I N T " I T TOOK YOU " ; G O E S ; " 4 5 6 3 P O K E O * 5 6 3 f * 3 5
5E
M O V ^ S TO F I N D I T " 4 5 6 3 P O K E O + ©<=:^ , 1 3 6
9 4 0 P R I N T , , , , "WOULD YOU L I K E R 4 5 6 5 P O K E O + e%57 • 1 3 6
N O T H E R G O T* " 4 5 9 0 R E T U R N
94-5 P R I N T " l I N P U T Y / N ) ' 4 6 0 0 R E M N O 2 N D L E F T <-.«RLL
4 6 0 1 L E T 0 = P E ^ K ( 1 6 3 9 6 >+ P E E K ( 1639 5E
9 5 0 I N P U T OS-
QSO I F 0*.= "\ " T H E N R U N 7 ) X 25to 5?
9 7 0 P R I N T , , , , " R L R I G H T T H E N : - 4 6 0 3 P O K E 0 + 1 3 5 , 3 s;
GOODBYE" 4 6 0 5 P O K E 0 + 1 3 6 , 3 5?
9BO S T O P 4 6 0 7 P O K E 0 + 1 3 7 , 3 t
c*cvrv C L S 4 S 1 0 P O K E © + 5 6 4 , 2 3 2 5*
4 6 1 5 P O K E 0 + 5 6 5 , 1 3 1 5?
lOOO P R I N T "YOU GRVE U P AFTER
4 6 2 0 P O K E Q + 5 6 6 , 2 3 2 5^
G O E S ; ** M O V E S ' . " C O W R R D "
4 6 3 0 GO TO 4 5 3 0 5F
lOOS P R I N T " Y O U S T I L L HRD " ; H * W X
5?
6 , ' l O - G O E S ; " M O V E S L E F T . ** 4 6 5 0 R E M NO 2MD R I G H T WRLL
4 6 5 1 L E T Q = P E E K l 1 6 3 9 6 S+ P E E K i 1639 56
lOIO PRINT 5t
1 0 2 0 G O T O 94-0 7 ) X 2 5 6
4 6 5 5 P O K E o + It? o , 3 7
4 0 0 0 R E M I ST" L E F T WPLL 4 6 6 0 P O K E 0 + I © 2 , 3
4001 LE r Q-REEK < 1 & 3 S S ) + PEEK ( J 6 3 9 4 6 6 5 P O K E 5(
0 + 1 6 2 , 3
7) t256 4 6 7 0 5<
POKE QQ+ +5 59 39 9, , 1 3 1
4 0 0 5 POKE O+l,23© 4 6 7 5 5t
F u r £ d S O , 1 3 1
4 0 20 P O K E O + 3 S , 1 3 6 4 6 3 0 5(
P O K F QQ+ +5 59 91 1. . 1 3 1
4015 P O K E O + ©©-£, B 4 6 9 0 5<
R E T U R N
4 0 2 0 POKE Q+694,3 4 3 0 0 St
4025 FOR I - S B TO 6 2 9 REM 2 N D flHERD
4 BO 1 L E T O = P E E K ( 1 6 3 9 66. ' + P E E K ( 1639
4 0 3 0 POKE 0 + 1 , 1 3 0 5(
4 0 3 3 FHDKE Q + I + i X 2 5 6
<4805 FOR 1=138 TO 159 S<
4 0 3 S L E T X = I + 3< POKE 0 + I , 3 5<
4 B 1 0
4 0 4 0 NEXT I
4 B 2 0 POKE Q + T + 4 2 9 13 1 5<
4 0 4 5 RETLtRN 4830 NEXT I S(
40S0 REM 1ST R I G H T WRLL 4840 R E T T IRf j Si
4-OS I L E T Q = P5E"K ( 1 6 3 9 © ) ( '1639 REM CRD L i i F T WRLi . 5<
5 0 0 0
7 ) * 2 5 6 5 0 0 1 L E T 9 = P E E K >' 2 6 3 9 5 • + P E E K ( 1 6 3 9 7
4 0 S S POKE © + 3 2 , B i X 2 5 &
4 0 6 0 P O K E © + 6 4 , 6 -C'S P O K E Q+ 1 7 1 , 1 3 ©
4 0 6 5 P O K E © + © 9 1 . 2 3 © oO 1 o POKF 13© Si
4070 P O K E © + 7 2 5 , 1 3 6 SO I S POKE O + 5 0 2 . 6 3a
4 0 9 5 R E TURIN 5Q20 P O K E Q + 5 3 4 , 3
4 1 0 0 REM NO I S T L E F T WRLL 502S FOR I = 2 3 8 TO 4 6 3
4 1 0 2 L E T Q =PEEK * 1 6 3 9 6 »+P E E K C 1 d 3 9 5030 P O K E ©+ I . 1 3 0
7 ) X 2 5 6 5033 P O K E 0 + 1 + 1 9 , 2 /
4 1 0 S POKE G + 3 4 , 3 S035 L E T I = I > 3 2 e
4 1 l O POKE © + 3 5 . 3 5040 N E X T I 6
4 I I S POKE © + 6 6 1 , 1 3 3 5045 R E T U R N 6-
©
4 1 2 0 POKE 0 + 5 6 2 , 1 3 1 5 0 5 0 REM 3 R D R I G H - U R L L
4 1 3 0 GO TO 4 0 2 5 5 0 5 1 L E T JJ-PF.EK ( i63^=>6) + P E E K t i 6 3 9 6
4 I S O REM NO 1ST R I G H T UWLL 7 ) X 2 5 6 ©
4 1 5 1 L E T Q = P E E K ( 1 6 3 9 6 .1 + P E E K l" 1 6 3 9 5 0 5 5 POKE 0+521, 13© ©
7 ) t 2 5 6 5 0 6 0 P O K E (T + 3 5 C , 1 3 6 6
4 1 S S P O K E O 4© 4 , 3 5 0 6 S POKE G+.192, 3
4 I S O P O K E 0 + 6 5 , 3 5 0 7 0 POKE Q+224,3 7
4 1 6 5 P O K E 0 + 6 9 2 , 2 3 2 SOTS RETURN 6
4 1 7 0 P O K E 0 + 6 9 2 , 2 3 2 5100 REM N O 3RD L E F T LJRLL 6
4 1 7 5 R E T U R N 5101 LET Q=PEEK( 1 6 3 9 6 ) + P E E K ( 16391 6
4 3 0 0 REM NO 1 S T flHERD t-.<RLL )
j . a s t 6
4 3 l O L E T Q = P t E K f 1 6 3 9 6 i + P E E K C 1 6 3 9 SIOS POKE U+204, e
7 ) X 2 5 6 SI lO P O K E 0 + 2 C 5 , 7
4 3 2 0 F O P 1 = 3 6 TO 6 3 5 1 15 P O K E Q + S O 1 , 1 3 1 c-
4 3 3 0 P O K E © + I , 3 5 120 POKL Q+SOs- . 2 3 1 6
4 3 3 5 P O K E (1)41 + 6 2 7 , 1 3 1 5 1 4 0 GO TO 5025 E
4 3 4 0 N E X T I 5 ISO R E M NO 3 R D R I G H T WRLL e
4 3 S O R E T U R N 5 1 5 1 L E T Q = P E E K ( 1 6 - 3 9 6 ) + P E E K ( 1639 e
4SOO REM 2 N D L E F T UiRLL 7 ) x 2 5 6
4 5 1 0 L E T O = PEETK V 1 6 3 9 6 >+ P E ^ K C 1 6 3 9 5 J 5 5 P O K E Q + 2 2 4 , 3 e
7 ) X 2 5 6 5 I S O P O K E Q + 2 2 5 . 3 e
4 5 1 5 P O K E 0 + 6 9 , 1 3 6 5 1 6 5 P O K E Q +5 2 1 , 13 2 e
4 5 1 7 P O K E 0 + I 0 3 , 1 3 6 5 1 7 0 P O K E Q + 5 2 2 , 1 3 1 e
4 5 1 9 P O K E © + 1 3 7 , 1 3 6 5 1 G O R E T U W ^ e
4 5 2 1 P O K E 0 + 6 3 0 , 3 5 3 0 0 REM 3 R D R H E R D

ZX COMPUTING OCT/NOV 1983 I z.


ZX80 CAME
5301 L E T Q=PEEK(16396)+PEEK(163Q 6 3 l O FOR 1 = 3 0 © TO 3 1 9
6 3 2 0 POKE Q+I,3
53 lO FOR I = 2 0 6 T O 6 3 3 C POKE O f 1 + 9 9 . 131
5315 POKE! 0 + I , 3 6 3 4 0 NEXT I
5320 P O K E O f I + 2 9 7 , 1 3 1 6 3 5 0 RETURN
5 3 3 0 NEXT I 6SOO LET Q s P E E K ( 16396J +PEEK( 1539
534-0 PETLIPM 7)X256
5500 REM 4 T H L E F T W H L L 6S1C POKE Q + 3 4 6 . 1 5
5501 L E T Q = P E E K ( 1 6 3 9 6 > + R E E K C 1 6 3 9 6 B 2 0 RETURN
7) x 2 5 6 7000 C L ^
5505 POKE Q + 2 3 9 , 1 3 6 7005 P R I N T , "Mm>tmmKmmMtHttmtmi>t>mimmn
5 5 l O POKE Q + 2 7 3 , 1 3 6 7010 PRINT , " 3 D - M R Z E"
7020 i i t _* | r\i r
5515 POKE Q « - 4 3 © , 6
5520 POKE: 0 + 4 7 0 , 8 7030 PRINT
5S25 FOR I - 3 0 6 T O 4 C 5 7040 PRINT
5530 POKE Q + I , 1 3 0 7050 PRINT "10IJ A R E PI MEMBER O F
5535 POKE O f I + 1 5 , 2 A BOMB D I 5 P 0 5 f l L SQUAD AND M
5540 L E T 1 = 1 + 3 2 L>ST F I N D A BOMB H I D D E N 5 0 M E W H E P
5543 NEXT I E I N THE C O R R I D O R S OF T H I S B U
ILDINO."
5547 R E T U R N 7060 PRINT
5550 REM 4 T H R I G H T WRL.L 7070 PRINT
5551 LET Q = F E E K ( 1 5 3 3 6 . + P E E i t 1 6 3 9 Y O U MRY D E C I D E O N T H
7) x 2 5 6 E D I M E N S I O N S O F THE B U I L D I N G RCCO
5555 POK E Q + 2 5 6 . . df R D I N G TO H O W C O N F I D C N T YOU A R E . "
5560 POKE Q + 2 8 8 > 6 TOGO P R I N T " (Or«ILY T H E H R R D I E S T O
5565 POKE Q + 4 5 3 . 1 3 6 F PLPYER5 W I L L T R Y T H E 15 B Y 9
5570 POKE Q + 4 6 V , 1 3 6 MAZE)"
5580 RETURN 7090 PRINT
5600 REM NO 4 T H L E F T W A L L 7100 PRINT " R F T E R VUU MAvF O l - C I D
5601 L E T Q = P E E » : ( 1 & 3 9 5 ) + P E E K £ 1 5 3 9 ED ON A 5 I 2 E F O P THE B U T L D I f v C THE
7)X256 RE W I L L B E R SHORT PRUSE W H I L E
5SC5 POKE Q + 2 7 2 , 3 THE OOMPUTERUORKS OUT THE CORRID-
56 lO POKE Q + 2 7 3 3 ORS (THERE I S O N L Y ONE CORRECT
5615 POKE Q + 4 3 7 , 1 3 1 ROUTE)"
5620 POKE G + 4 3 S . 1A 2rt A2 71 lO P R I N T , " N / L TO
5640 GO TO 5 3 2 5 C O N T I N ) JE x x X. s n "
5650 REM NO 4 T H R I G H T 10RLL 7 1 2 0 I N P U T G|>
5651 LET U = P L E K I 1 6 3 9 9&6 I) +fPPEEE
EKKt t 1 6 3 3 7130 CLS
7) X256 7140 PRINT " Y O U W I L L THEN BE 5HO
5655 POKE Q + 2 B 8 . WN A M R P O F T H E B U I L D I N G F O R R S
5660 POKE 0 + 2 3 9 , ET RMOUNT O F T I M E A C C O R D I N G TO HO
5665 POKE 0 + 4 5 3 , 1 3 1 W ! _RRGF TT T5- YOU < * 1 MUST THE
5670 POKE 0 + 4.5.4, 1 3 1 N F I N D THE B O M B CO ) B E F O R E I T G
5680 RETURN OES O F F . "
5SOO REM 4 T H flHERD 7145 PRINT
7ISO PRINT I F Y O U UUI'JT iET T O T
639
5801 L E T Q=:PEEK t 1 6 3 9 6 1 + P E F K < 1 6 3 9
7) x256 HE BOMB IN TIME, THEN . r? "
53 lO FOR 1 = 2 7 4 T O 2 3 7 7160 PRINT
5820 POKE Q+ I , 3 7165 PRINT I F Y O U Gi T L O S T , EN T
5830 POKE Q + I + 1 6 S , 1 3 1 E R I N G H W I L L 5 H O W Y O U R MRP O F T H
5840 NEXT I E 3UILDING B U T YUU WILL. L O S
5850 RETURN Eil R L O T O F T I M E I N THE P R O C E S S .
8000 Rtri 5TH L E F T W P L - _ 7166 PRINT " I N EXTREME C R S E S OF
bOOl LET Q - P L E K »' I 6 3 9 o . : •t-'EEK I i 6 3 v F R U S T R A T I O N YOU M R Y R E S I G N . "
7)X256 7166 PRINT
^OLO POKF Q + 3 0 7 , . 1 3 6
7170 PRINT " G O O D L U C K AT4D MRV T H
wJery POKc. u + 4 - v o / 6 E FORCE BE WITH YOU."
6025 POKE G + 3 4 0 , 1 3 0 7ISO PRINT
6030 POKF 0 - » 3 7 3 . . . 1 3 0 7190 PRINT
1639 6035 POKE 0 + 3 5 3 , 2 7200 PRINT " P R E S S N/'L "
6040 POKE G + 3 3 6 , 2 7 2 0 5 I N P U T G$
6045 RETURN 7 2 l O GO T O
6050 REM 5 T H R I G H T W A L L
bOSl LET U ^ F E E K * 1 6 3 9 6 ) 4 P E E K < 1 6 3 9 7 S O O POKE 3 0 0 2 1 , 1
7) * 2 S 6 75lO LET G=PEEKf. 16396 '
6060 POKE Q + 3 2 0 , 3 7 ) 3:256
6070 POKE Q + 4 1 9 , 1 3 6 752© FOR 1 - 1 TO lOO
L 6 3 9 6080 RETURN 7530 POKE Q+RND ( 7 0 0 ) . RND ( 9 ) + 2
BlOO REM NO 5 T H L E F T W R L L 754O LET 2 2 = U S P * 3©OC O •
BlOl LET Q = P E E K i 16396.) + P E E K ( 1 6 3 9 7530 NEXT I
7) X256 VStoO PHINf "bRD LUCK. THE BOMB
6110 POKE Q + 3 0 7 , 3 WENT OFF"
6120 POKE Q + 4 0 6 , 1 3 1 ^999 STOP
6130 GO TO 6 0 2 5 • 3 0 0 0 C L S
5ISO REM r^O 5 T H R I G H T U W L L 3005 FOR N - 1 TO 22
1639 6151 LET G = P E E K < 1 6 3 9 6 ) + P E E K ( 1 6 3 9 3010 PRINT "
7) X256
S160 POKE 0 + 3 2 0 , 3 3v£0 N E X T f'J
0170 POKE Q + 4 1 9 , 1 3 1 6030 RETURN
6ISO RETURN 3 lOO L_E r Q $ = S T R $ I K ( C ) t
6300 REM 5TH RHEftD 3 1 l O F O R 1 = 1 TO S I D E
6301 LET Q = P E E K ( 1 6 3 9 6 J + P E E K 1 6 3 9 312C LET IQ4 J fc
7) x256 3130 NEXT I P

IV 1983 ZX COMPUTING OCT/NOV 1983 53


m

2X80 CAME
3 1 d O L E T W R L L = CODE (Gl* i
3 I S O RETURN
9 9 0 0 L E T W^3C-OOC
SPECTRUM
9 9 10 P O K E W , C O D E i. ) X 1 6 f C O L f £ t TL<F
i >Irfi) ) - 4 7 5
9 9 2 0 LET W=W+1
9 9 3 0 LET 0$=TL$(TL$(O$))
994>0 I F THEN RETURN
o o s o GO T O 9 9 1 0

M a k e the most of your Spectrum, w i t h these


acclaimed books from the experts'

) INSTANT SPECTRUM P R O G R A M M I N G Tim


STUDY THE MAZE C'^RO-LILLV
Hartnell. Spoken word C-60 cassette with book
You will get a quick look at the mare before you start the game
showing your location and the position of the bomb. You'// have to be
containing many major programs, to teach you
quick though, as it will only be shown on-screen for a very short time! programming the Spectrum from first steps. The ideal
guide if the Spectrum is your first computer. £4,95.
Here below are two views of the ma/e as you negotiate your way I CREATING ARCADE G A M E S ON THE ZX
towards the hidden bomb. SPECTRUM - Daniel Haywood. Full programming
instructions to improve and enhance your own work,
with 17 major programs listed in full as a bonus. f3.95.
) P R O G R A M M I N G YOUR ZX SPECTRUM Tim
Hartnell and Dilwyn Jones. 200 pages, more than 100
programs, to take your through programming the |
Spectrum from the beginning. Written by Tim
Hartnetl, the most widely published ZX author in the
world. Recommended by PCW. Sinclair User and
Personal Computer Today. f 6 . 9 5 .
) BEYOND SIMPLE BASIC - DELVING DEEPER
INTO YOUR ZX SPECTRUM - Dilwyn Jones
When you've mastered introductory programming on
the Spectrum, you need this oustanding guide to |
enhanced programming techniques and concepts.
C7.95.
) 60 G A M E S A N D A P P L I C A T I O N S FOR THE
SPECTRUM — David Harwood. Arcade games,
intelligent board games, brain games and utility |
programs, they're all here. Just C4.95.
) G A M E S ZX C O M P U T E R S PLAY edited by Tim |
Hartnell. Thirty great games for your ZX computer, 15
for the Spectrum, 15 for the 16K ZX81. Only C3.25.

Interface Publications.
Dept.ZC
44 4 6 Earts Court Road. London. W 8 6 E J

Please send me t he books md icated above I enclose f

Name
Address

1983
ZX COMPUTING OCT/NOV 1983 54
Kludo lor 2 tot
PUjfi mir rooms ZX811 k
Ma/o^ ^ 5inc=laii~
Spectrum
«M»m M M M t l l
I M m M l I rig and
•Morn GfX#»c i^Mie
board wth moving
p a t t t Good tun tor M N y
t t t t » 'amiy

— t — G o l f Vou ol«)
PER TAPE inc. P & P.
S O n
( v ^ l
KUMA SOFTWARE KUMA SOFTWARE KUMA SOFTWARE

your -91 'OunOl 9


Battleships hot* coursa lacl% hole MAP OF UK
I I I you bafll.ng t i n S e n d Cheque or Postal Order
it randomly sat wilti A large scale 7 5 * 6 0 mile scrolling m a p is n o w available
tompular in Ov' bunfcan. M t « and out M E O W M I C R O S <T) o n t h e 4 8 K spectrum. I t is easy t o use a n d e x t r e m e l y
•frjiofl Of !hi) m l ' 0< bounds Muiib. n N e w n h a m C l o s e
MMd pane'I «n« M p t '
E fast. T h e p r o g r a m also includes a game using a d r i f t i n g
™" O
JDgrapnica f u l l e r
gr<* *0u your Braintree. hot air b a l l o o n . E d u c a t i o n a l a n d e n t e r t a i n i n g .
at c U h , p u t t i n g and

o
haat . in* cotntuMn lull t e w i n g diaplay* i C M 7 £ 1 1 . 9 5 including V A T
R o a d R a c t 7 P R
* 3D mowing ro>h3 i f Z E N EDITOR/ASSEMBLER
B a r Billiards « « n through tha £ B f o r a O Zen enables y o u to w r i t e , assemble, edit a n d run
1 or 2 Playar gama windvwi *Ju "Wt
Mushrooms Total K M t i a y o n tna road lor
O programs In Z 8 0 Assembly language. These o p e r a t e
tatting ftad M l count*
faster and t a k e u p considerably less m e m o r y space
S U P E R 44 m i l a i with f u l l
double B r r a k i c o r a t control C g t « ) , 9 H . t h a n Basic programs. A must for the serious beginner.
V A L U E and tOUH C o m p u t u ytatring and adricva £ 1 2 . 5 0 including V A T
N O W
plays Full ICraan plan
• m o' tabkr
^a good mun spead j THE CRYPT
S t o r m f o r o e Can y o u collect the four keys of chaos a n d defeat the
rF uO H
R ^

16kJ
A »*ry o r i g i n a l board D e m o n L o r d ? T h e C r y p t is an exciting v e n t u r e o n the
gama lor ? Players 4 8 K spectrum. £ 8 . 0 0 including V A T
i Wayar go.ua. 6 a l a c * p i j y r r has 6
t i d a m t h rabounding Convnandot and a
bail and moving man field g u t f i r t l l o F O O T B A L L FORECAST
I N V T 1 V K Scor* s#t Goals and capture tha anamy Stores u p t o seven leagues and 1 3 0 teams allowing y o u
FOvlf Plan vrevt ot f l a g w i n * Hiddan to forecast results using a u n i q u e system developed by
GAMES a tape Citcti m i n a i . A c t i o n graphic* Professor F . George. £ 1 5 . 0 0 including V A T
i
\ HORSE RACE FORECAST
S t a r b u s t e r Uses past a n d present races a n d i n f o r m a t i o n t o fore-
inc. PAP. 2 for £ 8 1 PI a y t 9 * m * Vtm cast the chances of a horse w i n n i n g . Can y o u a f f o r d to
find yogrMlf h t r * i » d be w i t h o u t this program? £ 1 5 . 0 0 including V A T

E
All the tapes above are in s t o c k , a l l o w 14 days in by j G«Uit of
ry. Other tapes a r e a v a i l a b l e , please Stars, Novai and Sup**
nova* Mow and SEND OR PHONE NOW FOR DETAILS
E. Trade enquiries w e l c o m e .
UUSf while l u H last* KUMA COMPUTERS LIMITED
Telephone: 0376 22425 M ^ h Scor* Chart 11 Y o r k R o a d , Maidervhsad. Berkshire. Tel: (0628) 71778
SIVA
I fflcom fTllcro/ Access end Bare lay card w e l c o m e .

DON'T MISS THIS U N I Q U E OFFER —


ZX8116KRAM PACK fully cased.tested andguarameed Gold plated edge SPECTRUM & Z X 8 1
comecic* — no wobble design Only C17 95
mcl P&P in UK only Compare our prices
(just C17 95 — no mistake")
EDUCATIONAL SOFTWARE
SPECTRUM OUST COVERS high quality & washable £ 1 9 6 Also
available for most other micros, moniiots disc drives & printers CALPAC LEARNING SERIES
ZX81 DE-LUXE LOADING A I D comprises electronic circuit housed in
smart Wack case Fled, green A yellow lights (LED) allow volume lo be Use our Computer Assisted Learning PACks to help your children with
adjusted easily lor perfect LOADing Pushbutton to RESE T computer Hear their school work. The programs in the series use moving colou/
.aceovers A position tape accurately using EARPHONE supplied Supplied graphics and sound to make learning more enioyable. Each pack
wih LOAD-SAVE switch fitted so both EAR & MIC leads may be left contains four programs and is suitable for use with the 16K or 46K
connected Complete with full instructions " It is designed to ensure that Spectrum. Program notes are supplied.
even tapes made on lofetgn cassette players load first lime . ." ZX
Computing Oct/Nov 1982 Tms rs not |ust a cheap VU meter this one V O L U M E 1 (from 6 years) £9.50
works Only E18 70(incf P&P in UK only) Spectrum version only CI 8 95 Tens and units addition and subtraction with detailed help facilities:
powerful, easy to use drawing program; English comprehension applied
ZX81 KEYBOARD BEEPER — brings the keyboardto life providing audible to American Indians.
feedback to k eyboard entry All 210 character s beep inerthcrSLOWorFAST
modes Fits msioe — no trailing wires — no soidermg necessary as all V O L U M E 2 (from 7 years) £9.50
connections simply plug m Illustrated instructions inci Onfy CIO95 (mcl Roman history; spelling tester with easy entry of your own lists; flexible
P 4 P m U K Oftfy) table-tester; homophones.
V O L U M E 3 (from 9 years) £9.50
T-SHIRTS s 3 50 SWEATSHIRTS C7 SO black with red SINCLAIR ZX81"
or whiewth black ZX$P£CTRUM +<ainbow These are Sinclair approved Nouns, verbs, adjectives and adverbs; tenses of verbs; biology of the
desgns - ccurect colours 4 logos (Prices incl P&P m l»K only) Temiic flower; long division tutor.
hand a«rbfushed {but washable) multi-coloured designs 'I'M A MICRO The programs are ideal for the ages stated, but could be used by anyone
ADDICT <x MICROCOMPUTERS TAKE YOU INTO ANOTHER WORLD requiring revision of these areas of study.
agamsi space scones Words do them justice T-shirts C4 5 0 Sweatshirts C9
linci P4P in UK only) Specify garment sizes required 24 to 44 1
CALPAC C I O-LEVEL C H E M I S T R Y £7.50
Flat texMe ribbon cable suits other keyboard to ZX81 or Spectrum inter-
Four clearty presented revision/tutorial programs. The subtect matter-
connection (which requires 5 4 8 way) available any length maximum 19
has been carefully structured to cover the most important aspects of:
way 1p per 10mm [eg lQOmm of 5 way = 50p| PtusZX81 & Spectrum type
keyboard connectors 5 way 95p ea 8 way Ci 05 ea * Elements, compounds and mixtures
* Structure, bonding and properties.
BOOKS SpecHum Graphics ' 1982 Nick Hampshire C7 95 Spectrum * Redox, electrolysis and the activity series.
ROM Decoded/Dn;asser'it>ty An annotated disassembly of fhe Spectrum * Acids, bases and salts.
ROM I982MOIC4 90 The ZX Spectrum & how lo get the most from ii 1983
/an Smciair £6 95 Z80 Instruction Handbook 1982 Wadsworth C5 50 4QK Spectrum and 16K ZX81 versions of the cassette are available
intfoAjetion to ihe Z80 Microcompuief 1982 Khambata C9 50 Please specify which you require

SPECTRUM SCREEN DISPLAY C H A R T S A4 pads printed wuh the Professional Computer Assisted Learning materials from.
appropriate matrices to enable I he user lo draw character & screen display CALPAC COMPUTER SOFTWARE
Designs C4 95 ea (incl P&P in UK only)
108 Hermitage Woods Crescent, St Johns,
WtMe » n d »tamped addresMd envelope lor tree catalogue. Dealer
EnquiriM Welcom* Please mail order with eheque PO to: Depl ZX Woking, Surrey GU21 1UF.
FULCRUM P R O D U C T S The cassettes are available by post from this address, or from retail
outlets. For overseas orders, please add £1.00 to cover Ihe cost of
14 Staap Lana. Fin don Watt S u m i 8N14 0UF Tat: Flnden (090 671) 27S0
airmail postage.

OV 1983 ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 55
ADVENTURE
48K SINCLAIR ZX SPECTRUM
GAMES
\mmmm a a v n v ^ i v . MPjV W H I M

I )
I y
* * 1
1
T H E

V mi arc j K iwghl (>1C a mek * . Y o u discover the e n t r a n c e A rope above a rock llvsure You are Specirasses.
flM
T o lind the Black Manet you
sc.uvhing I t * Merlin's ktst t o j n ancient pyramid is ihe o n l y way i n t o this h a u l i n g in the arena w i t h need 7 pieces o f the key eac h
treasure. O n your w j s you h l o c k c d hy a r o c k . O n c e V i a t i c M o u n t a i n , o r is it? G o r g o n , whose stare can hidden o n dillcrvnt planets,
will discovei ihe Witches' inside, y o u discover (ire tx'gcnds lell o f vast stores t u r n you t o slonc. lo and rvijuinng dillereni puz-
r o w e r , rescue j Princess r o o m s , ice r o o m s and ol treasure but also o l recover the lost chalice, zles t o he solved, ( i n the
held bv ihe wickcd W i / j r d o i l i e r traps set hy the poisonous spiders, lizards you must also win a j o u r n e y , you light o i l the
tH roll. £5.95 builders t o protect the a n d magii. a l w o r k £ 4 . 4 5 swordtight w i t h (irang. pirates w h o gel steadily
Phalaoh. £4.95 1
inside his cave. £4.f>5 m o r e desparate. £5.95

Send SAI! for lull list.

Dept F F R E E POST E M 463 ( N o stamp)

PHIPPS ASSOCIATES 172 Kingston Road. Ewell, Surrey K T 1 9 0BR


Telephone 01-393 0283. 24 Hour answering.
Prices include postage (outside Europe add £1.00 per item). Access and Visa cards welcome

THE TOMB OF

DRACULA!)
\
t # iiLKU^rnC
MICROSPHERE COMPUTER SERVICES LTD
72 ROSEbERY ROAD • LOttDOH ni() 21. A
iJX> HORROR ADVENTURE GAME! TELEPttOm\ 01-883 9411
For Z X 8 1 w i t h 1 6 * R A M £3.9S
For 4 8 K S P E C T R U M £« 96
E V O L U T I O N |48K S p e c l r u m i
Fo< the 1 6 K Z X 8 1 or w i l h cotou) and s o u n d lor i h e 4 8 K C a n you trace the c o u r s e ol evolution trom the primordial s o u p lo man keeping
S P E C T R U M , a s u p e i b 3 0 g r a p h i c s a d v e n i u i e game 1 E n t a r a b a l a n c e d w o r l d a n d surviving the o d d disaster as you g o '
Dracula's l o m b al 3 0 m i n u t e s l o Sunset w t n d * r t h r o u g h the S h o u l d t>e easy afler all it's b e e n d o n e before 1
t o m b ' s pre m a p p e d 3 0 0 vaults in search of the tabled V a m p i r e ' s Onty £6 95
Treasure p t c h u p valuable silver stakes and use t h e m t o d e f e n d
yourself against the lurking horrors ghouls, zombies, pits of O M N I C A L C |48k Spectrum)
primaeval slime S m t h e m all o n t h e c o m p u t e r ' s plan of t h e t o m b The best Spectrum spreadsheet you c a n b u y Written in m a c h i n e c o d e lo be
1
w h e n it will let you T a k e a c h a n c e o n a M y s t e r y Vault it y o u taster ( o g i v e y o u m o r e s p a c e f o ' d a l a a n c j l o a l l o w m o r e l e a l u r e s l o b e i n c l u d e d
dare 1 A n d all the t i m e the m i n u t e s are t i c k i n g b y t o sunset when it is g u a r a n t e e d u n c r a s h a b l e
Dr a c u t a r u e s f r o m his c o f f i n a n d c o m e s after y o u l
'II more programs shared the Qualify ol OMNICALC. then we might see more
Spectrums m offices " H o m e C o m p u t i n g Weekly 3/5/83

a c^iigtlc II is ideal tor someone whohasiust found the spreadsheet concept, but it is also
a very powerful tool lor anyone who has used one previously "
Sinclair u s e r June '983
Compiele w i t h comprehensive manua £9 95

For Z X 8 1 w i t h 1 6 K R A M £4.95 Z X - S I O E P R I N T ( S p e c t r u m & Z * 8 i veisionsl


Use S i d e p f i n i to print sideways g i v i n g you 8 0 / 1 3 2 etc characters per line
For 4 8 K S P E C T R U M . £5.95 (State version reqdl £4.95
You are an Allied P 0 W in the i n f a m o u s C a a t l a C o l d i t j , Nazi
fortress jail for Allied prisoners of w a r ' Can y o u escape w i t h your CREVASSE A H O T F O O T (any SpecHum)
life t h r o u g h Ihe vast l a b y r i n t h of r o o m s t o (he m a m g a t e ' Tackle Can you m a k e il across the ice-cap whitsl c h a s m s o p e n a n d close an around?
brutal G e s t a p o a n d S S guards savage guard dogs, traps and Or h e l p ihe rabbit g e l lo fields lull o l carrots - but remember 4 the plumper ihe
pitfalls* Survive il y o u c a n the C o r r i d o r o t R a l * . the T u n n a l o f rabbit Ihe greater the danger
P o i a o r t o u a S p i d e r s , the V a u l t o t H u m a n B o n a * a n d m a n y 2 original games lor only £4.95
more! A n d o n your w a y . grab all the fabulous N a i l l o o t y o u c a n
Carryl NEW! THE T R A I N G A M E (any S p e c l r u m i NEW?

Price includes ready t o load c a s s e t t e w i t h library case a n d inlay, full Fust the»e were m o d e l railways then there were c o m p u i e r s Now Microsphere
gives you b o t h m o n e
instructions, p o s t a g e a n d p a c k i n g O r d e r t o d a y l M o n e y r e f u n d e d if
Fealunng passenger g o o d s A express trams, tunnels viaducts points stations
not delighted 1 turntable b o n u s g a m e s collisions derailments irate passengers and every-
S a n d c a s h , P . O . o r c h * q u « to thing else you e x p e c i Irom a major railway 1
Two track layouts o n e a c h casserie Superb value lot money
FELIX S O F T W A R E (DEPT. ) Only £5.95

56
\ 1 9 Leighton Avenue, Pinner, H A S 3 B W .
M ^ m t x i of the Computer trade Association

ZX C O M P U T I N G O C T O B E R / N O V E M B E R 19W
SINCLAIR NEWS

They're Here
After months of speculation, operating system usually
around half a million cartridges
a month.
Asked whether Sinclair
Research would be bringing out
display of its prowess!
Asked when the Microdrives
would be on sale in the High
Street shops, Nigel Searle
could give no definite times.
any software on cartridge
the Microdrives were formally associated w i t h a disc drive. It especially for the Microdrives, However, he did mention the
announced to the world on is extremely simple for the first it was announced this would availability of a new device
July 28, 1983. And with their time user." be a future project but at the called the ZX Interface 2 which
launch came the promise from Asked w h y the Microdrives moment it is only thought that should be launched in the
Nigel Searle, managing director had been so long in the pipe- the current Sinclair titles will be Autumn. This will allow ROM
of Sinclair Research, that line, Sir Clive Sinclair was available on cartridge. cartridges to be used w i t h the
Spectrum owners would be succinct and to the point Sinclair Research are Spectrum and also provide the
using Microdrives with their " T h a t ' s a very good question supplying Microdrives and facility for joysticks. For more
Spectrums within days. — it's bloody hard to do. We cartridges to software houses information on this unit, you
Details of the Microdrives are making the equivalent to a so they can bring out their o w n will have to wait along w i t h the
have been mailed to 1 0 0 , 0 0 0 disc drive. programs on the storage rest of us until Autumn!
Spectrum owners, whilst order We did not anticipate the format. Nigel Searle added " I t Customers w h o bought
lorms have been sent to 1 , 0 0 0 size of the back-up support will take a few months for Spectrums from shops and
customers initially. Mr Searle that would be needed. When thus not on the Sinclair
software on Microdrives to
announced that customers will w e first dreamed it up, the Research mailing list should
overtake that on cassettes." send their names and
be restricted to no more than Spectrum had not even been At present, the new peripherals addresses only on a postcard
two Microdrives, but they can launched. Instead of thous- are being produced at one to Sinclair Research,
order as many cartridges as ands, it will be hundreds of Thorn EMI Datatech plant. And Department M, Freepost,
they want. Delivery of the thousands — and an Timex-Dundee, which made Camberley, Surrey GU1 5 3BR
items would be within 28 unbelievable amount of Spectrums, are being and they will add your name to
days. cartridges." considered as a second the list.
The three products launched Asked about the manu- manufacturer. Nigel Searle began his
at the press conference were facture of the Microdrives and As an example of the speed prepared speech with the
the ZX Microdrive, priced at the cartridges, Nigel Searle said of the new Microdrives a words " T h i s is not just another
C49.95; the ZX Interface 1. that they would be aiming to demonstration was given using press conference, but a major
priced at £29.95 if bought produce 2 0 , 0 0 0 Interface the Flight Simulator program step forward for Sinclair
with a Microdrive, £ 4 9 . 9 5 if units a month, and that the available through Sinclair computers". You know, I think
purchased alone; and the Microdrive production will be Research. Normally taking six he may just have something
cartridges for the Microdrive related to customer orders to seven minutes to load, the there.
which will retail at £ 4 . 9 5 each. although the suspicion is that program was found on the For more details on the
Talking about the Micro- they will need to produce many cartridge within six seconds technical capabilities of the
drives, Nigel Searle went on to more Microdrives than Inter- and after another six seconds Microdrives and the Interface
say that "The user will have face 1 units. Sinclair Research was fully loaded up and ready 1, check out the review within
the speed, capability and are aiming to manufacture to play — a very effective these pages.

The ZX Spectrum complete with the Interface


unit (although invisible in this picture, it is
thereH and ZX Microdrives. You can add up to
eight drives to the Spectrum in this way. The
inset photograph shows Sinclair Research's
managing director. Nigel Searle. expounding on
the new devices — Sir Clive watches the
proceedings with interest,

Brainwave '83
electronics show for the family, Computer Systems.
Brainwave ' 8 3 will be The final details of the
attracting many companies in exhibition are still being
the Sinclair field. Amongst arranged, but if you would like
If you're looking around for those already due to be further details you could
exhibition will be held between exhibiting there are Kayde always contact Sheridan
somewhere to check out the 4-6 November, 1 9 8 3 , at the Electronics Systems Ltd, Elfin Communications Ltd, 1 5
latest software and hardware National Exhibition Centre, Software Ltd, Micronet 8 0 0 , Greenfield Crescent,
for Christmas, you could Birmingham. Computer Rentals, Automate Edgebaston, Birmingham B1 5
always visit a new exhibition Claimed to be the first home UK, Kempston Micro, Fuller 3AU. Telephone enquiries can
called Brainwave '83. The computing, video and Micro Systems and Walters be made on 0 2 1 4 5 4 4 1 24.

ZX COMPUTING OCT/NOV 1983 57


-

s
SOFTWARE NEWS

Software in Brief
Computer
creepies'
• Kemp Ltd have announced the launch of three sophisticated
ledger accounting programs for the 48K Spectrum. The
programs are Sales Ledger, Purchase Ledger and Stock
Accounting/Control and are available at £ 1 4 . 9 5 each. For further
details get in touch w i t h Kemp Ltd on 0 1 - 4 4 4 5 4 9 9 or write to
them at 4 3 , Muswell Hill, London N 1 0 3PN.

• Formed by Ian Andrew (author of Mined-Out), a new


company Incentive Software Ltd has evolved to release Splat, a
48K program for the ZX Spectrum. The game involves
exploration, survival and eating grass! However, there is a
chance you could w i n £ 5 0 0 if you get the highest score, so
you'd better get in contact w i t h the people at 54 London Street,
Reading RG1 4SG, fasti Telephone enquiries can be made on
0734 591678.

• Ultimate Play The Game have released t w o brand new games


for the Spectrum, both to retail at £ 5 . 5 0 . The first, Tranz Am,
involves players taking part in a real time, automobile pursuit
race across America. The other release is called Cookie and
features Charlie Chef and his fight against the Bin Monster. For
further information contact Ultimate at The Green, Ashby de ta
Zouch, Leicestershire LE6 5JU or 'phone 0 5 3 0 4 1 1 4 8 5 .
• Following the launch of their program, Accounts Spectrum,
Hestacrest Ltd have introduced another business program called
Sales/Purchases Spectrum. Suitable for small businesses, it can
be used as either a sales ledger system or a purchase ledger
system, and can handle up to 1 , 0 0 0 monthly transactions and
2 5 0 customers. For further details, write to Hestacrest Ltd, PO
Box 19, Leighton Buzzard, Bedfordshire LU7 ODG or 'ohone
052-523 785.

• From their new address in Worcester, Chalksoft have


released a new range of tapes for the ZX Spectrum. Amongst
the new collection are Eiffel Tower, which tests your knowledge
of French vocabulary; Note Invaders, which help you to read
music the 'invaders' way; Pirate, an inventive adventure game;
and Spanish Gold, a multi-choice story book on-screen.
Chalksoft have also undertaken conversions of most of their
other educational tapes for the 48K Spectrum, so you could also
Usborne Publishing have come
ask about them when you talk to them on 0 9 0 5 5 5 1 9 2 .
up w i t h a nice idea for a book Seance. Each program is well
Written enquiries should be addressed to 3 7 Willowsea Road,
for beginners to learn a lot presented complete with
Worcester WR3 7QP.
about programming and have explanations of the more
• Specialists in management and accounting software,. some fun at the same time. important lines in the listings.
Understanding Ltd, have launched a version of Corplan, the Contained in 2 0 pages are Changes are encouraged with
popular management game for the Spectrum. Used as a eight programs initially written suggestions for these changes
teaching and training aid from ' 0 ' to ' A ' level to management for the Z X 8 1 , but w i t h copious being made for some of the
level in schools and colleges, you can find out more about this notes on converting them to games.
package from Understanding Ltd, 1 0 0 Cricklewood Lane, run on the ZX Spectrum and a Priced at 9 9 p , Creepy
London N W 2 2DS. Telephone enquiries can be made on wide selection of other home Computer Games is available
01-450 1144. computers. from your local computer
Amongst the titles included bookshop. For more details you
• If you've ever fancied a quick game of darts on your could always contact Usborne
in Creepy Computer Games are
computer, n o w ' s your chance w i t h this new piece of software Publishing, 2 0 Garrick Street,
Computer Nightmare, Ghost
called Championship Darts from Shadow Software. Based on the London WC2E 9BJ.
Guzzler, Mad House and
Spectrum and priced at £ 5 . 5 0 , you can find further details from
Shadow Software, Custom House, 1 7A Rawmarsh Hill,
Parkgate, Rotherham, South Yorkshire S62 6DP. Enquiries by Transform Your software to other companies
— it is now established in over
telephone should be made on 0 7 0 9 5 2 7 5 3 4 ,
Business 3 0 0 companies in the UK and
• John Wiley & Sons Ltd have announced that they are about to abroad.
start distributing the Sulis range of educational software, much of Nearly t w o years ago. Among their titles for the
which is designed for the ZX Spectrum. The first packages Transform Ltd purchased a 48K Spectrum and the
available will cover aspects of the English language, including Z X 8 1 for preparing accounts 1 6K-64K ZX81 are Business
grammar, spelling, pronunciation, sentence construction and but finding no suitable Bank Account, Purchase Day
vocabulary. Forthcoming packages will range over a variety of Book, Sales Day Book,
software on the market
subjects including History, French and English Literature. For
decided to write their own. Quarterly Analysis and Sales
further details get in touch w i t h John Wiley & Sons Ltd, Baffins
After meeting w i t h success, Cash Day Book. Programs for
Lane, Chichester, Sussex PO! 9 1 U D o r 'phone 0 2 4 3 7 8 4 5 3 1 .
they decided to offer their the 48K Spectrum include

58 ZX COMPUTING OCT/NOV 1983


SOFTWARE NEWS

Secret Software Manic On Your Micro?


Following their recent move of have to win more seats 1100 in
premises, Bug Byte Software all) than your opponent. It
have leapt back into the fray seems a shame the game could
with five new games for the not have been released to
ZX Spectrum, coincide w i t h the real thing —
For the 16K/48K Spectrum but then just think how much
there are three new titles. The experience you'll have by the
Castle, Aquarius and Pool. First time the next general election
up is The Castle, an adventure comes round!
in which you wake up w i t h one Last, but definitely not least,
of those 'whatever did I do last comes Manic Miner. In this
night?' headaches to find delightful game, you play Miner
yourself in a deserted castle Willy w h o must make his way
with the task of searching for through 2 0 different levels
treasure. Needless to say, the while trying to keep out of the
castle is full of all sorts of grasp of robots, killer turkeys,
'nasties' which try and stop mutant telephones, kangaroos
you fulfilling your quest. and malevolent toilets. And if
The second game is called that sounds fantastic, just wait
Aquarius and places you as until you've actually tried the
commander of a frogman game for yourself! Bug Byte
Quicksilva have organised a through stretches of water team. Your task is to destroy claim you have to see Manic
secret hideaway for t w o — which seem filled w i t h all the enemy's death machines
5 purely so they can get away manner of obstacles in the which they have hidden in
underwater caverns protected
Miner to believe it — they're
not far wrong either.
from the day to day business form of logs, sailing boats and The prices of these pack-
matters and get down to some sharks! The other game, by sharks, mines, jellyfish,
strangleweed and the like. The ages are all £ 5 . 9 5 , except for
serious software writing. Busy Xadom, is a 3D adventure in General Election which will
last game for either version of
on the top floor of an office which you cross swords w i t h retail for £ 6 . 9 5 . For further
the Spectrum is Pool, an
block in a small Hampshire such creatures as Num Skulls, adaptation of the popular table information on the new range
village, Quicksilva's technical Vambats and Cybots. game. of Spectrum software contact
director. John Hollis, and the The last game is called 3D For the 48K Spectrum, Bug Buy Byte Software, Mulberry
company's chairman, Nick Strategy and will operate on Byte have made the curious House, Canning Place, Liver-
Lambert, are now concentrat- both the 16K and 4 8 K choice of introducing a General pool L I 8JB or telephone
ing their efforts on a new range Spectrum. Based on the Election program in which you 051-709 7071.
of software — it will be

it's An Education
popular naughts and crosses
interesting to see what comes game, this machine code only
of this isolation. program is based on a four by
Meanwhile, Quicksilva have four by four cube.
released a new range of Quicksilva, in conjunction Available now is the first phase The Hot Dog Spotter is a
software for the 48K Spectrum w i t h Salamander, have also of Longman Software's soft- game of speed and skill which
- five in all. There are t w o taken on the task of marketing ware program for children in teaches number recognition
adventure games in the new Jeff Minter's Awesome soft- the four to eight year age and response to children aged
selection: Velnor's Lair, which ware range, including Grid- group. Three titles. Count- four to eight years. In this
s a 'D&D' type program where runner, Matrix and Attack of about, Hot Dog Spotter and a, game a coloured ball w i t h a
you get to be a wizard, warrior the Mutant Camels, for the b, c . . . Lift Off!, will be number of dots drops d o w n the
or priest; and Smuggler's Cove, Spectrum. There is also furious marketed at £ 7 . 9 5 each for the screen and the child must input
in which you have to search for activity taking place to launch 16K/48K ZX Spectrum the correct number of dots for
treasure in an unknown cavern. the first of this new range, a The aim of the programs is the ball to be seen to bounce
Of course, there are a game called Traxx. back up the screen.
to turn learning activity into a
couple of arcade-style games For more information on the friendly game. Each program The last game in this
included in the new Quicksilva new Quicksilva range, get in comes complete w i t h Parent's selection is called a, b, c , . . .
package - Aquaplane and touch with Quicksilva Ltd at Notes, which comprises six Lift Off! and provides a pictorial
> you Xadom, Aquaplane, written by Palmerston Park House, 1 3 pages of instructions explaining introduction to the alphabet

i-L
>rne Time-Gate author, John Hollis, Palmerston Road, Southamp- the use of the program, as well and word-recognition for four
involves you steering a speed- ton S O I 1LL o r ' p h o n e 0 7 0 3 as suggestions for extending to six year olds. The program
boat complete with water skier 20169. the learning. consists of t w o sections, the
The first program, Count- first illustrating a picture
Stock Control and Invoicing For further information on about, is a game introducing alphabet w i t h 2 6 computer-
lalso available for the 16k these competitively priced simple addition for children graphic images in full colour
ZX81) and Wages Records. products you can 'phone representing each letter. The
aged between four and six
While the software was Transform on their 2 4 hour second section comprises a
years old. A number of
originally written for small answering service on 0 1 - 6 5 8 game in which children must
coloured objects move onto
businesses. Transform have 1 6 6 1 or their new office match up an alphabet image
the screen and the child must
w i t h a correct word.
been asked by many of their telephone number, 0 1 - 6 5 8 either add or subtract to
For more information on
clients to update the software 6 3 5 0 . Of course, you could achieve the correct number.
to accept invoices of over these packages, write to
always write to them at If the child inputs the correct
€99,999.99 - which only Longman Group Ltd, Longman
Transform Ltd, 4 1 Keats answer a monkey is seen to
goes to highlight the potential House, Burnt Mill, Harlow
House, Porchester Mead, climb a tree to win a bunch of
of ZX micros in business! Essex C M 2 0 2JE or 'phone
Bechenham, Kent. bananas.
0279 26721.

ZX COMPUTING OCT/NOV 1 9 8 3 59
HARDWARE NEWS

Hardware in Brief Taping Troubles?


• Spectrum users can now access the full range of
information and facilities on Micronet 8 0 0 via the Prism
VTX 5 0 0 0 viewdata modem. Specially designed to fit
under the 1 6 K / 4 8 K Spectrum, the unit offers the
convenience of direct connection via the telephone line
and on-board terminal software contained in ROM.
Retailing at £ 9 9 . 9 5 , you can find out more information
f r o m EMAP Business and Computer Publications Ltd,
Durrant House, 8 Herbal Hill, London EC1 5JB.

• Next Computer Systems are operating a Z X 8 1 repair


service attempting to get the repaired computer back to
its owners w i t h i n a week. There is a basic charge of
£1 5 . 9 5 excluding postage but this could, of course,
increase if you incur damage to the pcb or the ula.
Senders should enclose a brief report of the fault but
should refrain from sending the PSU w i t h the computer.
For more details contact Next Computer Systems, 8 8
Harvest Road, Englefield Green, Surrey T W 2 0 OQR.

• New from Petron Electronics comes the Trichord, a


plug-in music and sounds peripheral for the Spectrum and
Z X 8 1 . Using the A Y - 3 - 8 9 1 0 programmable sound
generator together w i t h a PROM which holds the data for
a variety of sound effects and a basic octave of notes
which is used by the Music program supplied on
cassette. Priced at £ 2 4 . 9 5 and £ 2 6 . 9 5 for the Z X 8 1
and Spectrum versions respectively, you can find out Elinca Products have Tapeloader to load and save.
more about the Trichord from Petron Electronics, announced the launch of a There is a s w i t c h on the unit
Courtlands Road, N e w t o n A b b o t . Devon TQ1 2 2 J A or tape loader for use in helping w h i c h you can turn either to
by telephoning 0 6 2 6 6 2 8 3 6 . you load and save programs 'save', o f f ' or 'load'.
to tape from the Z X 8 1 . The manufacturers of the
• Technology Research Ltd have announced the The ZX Tapeloader filters unit claim the unit is
availability of a floppy disc interface card for use w i t h and stabilises signals in both especially useful solving
the Spectrum w h i c h will work w i t h any Shugart standard directions, providing a taping difficulties, especially
disc drive or w i t h the new three inch Micro Disc 1 drive. constant signal perfectly w h e n so many software
Further details are available from Technology Research matched for the computer. houses are using high speed
Ltd, 57 Brockley Rise, London SE23. Telephone The new unit incorporates an duplicating machines which
enquiries can be made on 0 1 - 6 9 9 5 3 3 2 . audio output indicator and do not always give a steady
signal amplifier to enable the signal.
• Available from Addpac Electronics is the Addpac correct computer input signal Further details on the ZX
J S 1 1 joystick and interface for the Spectrum. Complete to be used, it also filters out Tapeloader are obtainable
w i t h demo program, this package is priced at £ 1 8 . 9 9 all any unwanted signals and from Elinca Products Ltd,
inclusive. For more information get in touch w i t h Addpac hum from the tape recorder. Lyon Works, Capel Street,
Electronics, 2 2 Watling Street East, Towcester, Plugging and un plugging Sheffield S6 2NL You could
Northamptonshire N N 1 2 7AF. leads is also not necessary always 'phone them on 0742
w h e n using the ZX 339774.

That's Handy
• Cheetah Marketing Ltd have developed a speech
synthesis module for the Spectrum and Z X 8 1 .
Designated the Sweet Talker, it is built into a robust case
w h i c h simply plugs into the user port of the micro. There

Tandy
is no need for an additional power source and the Sweet
Talker incorporates a speaker unit w h i c h is set at an
optimum level. Supplied w i t h a demo tape explaining
how the unit is best used (along w i t h a chart for easy
reference), the unit is priced at £ 3 4 . 9 5 . For more details
on Sweet Talker get in touch w i t h Cheetah Marketing
Ltd, 3 5 9 The Strand, London WC2R OHS or telephone Softest have introduced an in different colours.
01 240 7939. interface linking either the In addition to printing text
Spectrum or Z X 8 1 w i t h the at 1 2 characters per second,
• A Time Controller has been introduced for the Z X 8 1 Tandy for colour printer the printer can also be used
and Spectrum computers. Consisting of a battery backed plotter, CGP-1 1 5. Priced at for graphic material having an
real time clock w i t h eight programmable inputs and eight £ 3 5 . 0 0 , the interface effective plotting range of
programmable outputs, the clock provides the computer includes connectors, leads, 9 6 m m on the x-axis divided
w i t h the month, day, date, hours, minutes and seconds. software on cassette and into 4 8 0 steps with no limit
Utilising a built-in program in PROM, only a single instructions. on the y-axis.
instruction in the user's program is required to read or The Tandy semi-intelligent The Softest hardware/
write the time or date. The recommended retail prices for printer both prints and plots software interface comes as a
these devices for the Z X 8 1 and Spectrum are £ 3 4 . 5 0 under program control using complete package designed to
and £ 3 8 . 5 0 respectively. Further enquiries can be made four pen colours, red, green, cope w i t h the 'handshake'
to Glanmire Electronics Ltd, Westley House, Trinity blue and black, giving a good protocols between micro and
Avenue, Bush Hill Park, Enfield EN1 1PH or 'phone print quality. A wide range of the printer, w i t h a set of
01-366 3245. print sizes are available under machine code device drivers
program control w i t h the to control the movement of
added facility of overprinting the pens. High level packages

60 ZX COMPUTING OCT. NOV 1903


HARDWARE NEWS

Acoustic Add-on
which are supplied allow screen copy package allows
listing of BASIC programs the screen data to be copied
between line numbers and onto the printer.
use of printer control codes. More information on this
With this package, you interface package is
could, for instance, print text, obtainable from Softest, 1 0
plans, drawings, pcb layouts, Richmond Lane, Romsey,
graphic presentations, charts Hants SOB 8LA.
and oversize lettering. The

wnii'iii

\ /
V

x
'

A New T y p e ? used directly w i t h both the


Spectrum and Z X 8 1 ; a
through port is provided
allowing you to use a RAM
pack if you are using a Z X 8 1 ,
Using 4 V* inch wide
thermal paper roll, the
Alphacom 3 2 prints at the The Micro-Myte 6 0 acoustic may already have connected.
rate of t w o lines per second. modem, priced at £ 4 8 . 0 0 , The menu driven software
The units have a built-in provides a low cost means of is user friendly and allows for
interface which accepts the communicating information transmission of either
standard Spectrum and Z X 8 1 between compatible micros complete programs, defined
keywords, such as COPY, utilising the normal telephone areas of memory or complete
LLIST and LPRINT, and will network. screen contents.
also print user-defined The modem is acoustically The modem comes
Dean Electronics have graphics. Each unit has a self- coupled to the telephone lines complete w i t h interconnecting
introduced a new style printer test mode and paper advance simply by strapping the cables to the computer power
to the UK market called the button fitted as standard. handset into the modem supply (no independent power
Alphacom 32. Priced at Replacement paper rolls cradle. The unit has been supply is required), the
£99.95, you will no doubt are priced at £ 1 . 0 0 per roll designed such that no special software needed to operate
spot the similarity to the plus P&P and are 2 5 metres interfaces are required, the the modem, instructions and
American version of the long. modem being connected to a 12 month warranty.
Sinclair printer - this is no For more information on the cassette input/output For more information on
accident as the Alphacom 32 this printing alternative, sockets of the 48K Spectrum the Micro-Myte 6 0 contact
is made by the same contact Dean Electronics Ltd, or the Z X 8 1 . Thus, the Micro Myte Communications
manufacturer as that of the Glendale Park, Fernbank modem in no way interferes Ltd, Polo House, 27 Prince
Timex Sinclair 2040 Printer. Road, Ascot, Berkshire or w i t h any add-on devices, Street, Bristol 1 or telephone
The new printer can be telephone 0 3 4 4 8 8 5 6 6 1 . such as RAM packs, etc, you 0272 299373.

Going FORTH
A ROM cartridge containing disassemble; R S 2 3 2 and
12K of fig-FORTH, a full, Centronics printer routines,
R S 2 3 2 interface via an usable from FORTH or BASIC;
8 2 5 1 , and 2 4 bits of parallel RAM disc simulation and
I/O via an 8 2 5 5 , is now support of Microdrives; and
available from David full use of colour, sound and
Husband's company, graphics facilities from
Skywave Software, FORTH.
The BASIC ROM is Produced on a PTH pcb.
switched out and replaced by the cartridge has a standard
the FORTH ROM, w h i c h D B 2 5 R S 2 3 2 connector for
contains all the standard fig- the serial I/O and a strip cable
FORTH words and in addition connector for the parallel I/O.
offers a great many other The cartridge is suitable for
features. Amongst these both 1 6K and 48K versions
features are a Z 8 0 assembler of the ZX Spectrum.
for machine code FORTH Complete w i t h an
definitions; a built-in terminal extensive manual, the price of
to support a modem and the unit is £ 4 9 . 9 5 . For
allow access to bulletin-board further details get in touch
systems; a machine code w i t h Skywave Software, 73
monitor w h i c h can operate in Curzon Road, Boscombe,
any number base, carry out Bournemouth or telephone
simple one-line assembly and 0202 302080.

1983ZXCOMPUTING OCT/NOV 1983 61


Games of the unexpected
f o r t h e u n a f r a i d . . . ^

THE WHITE BARROWS


Somewhere amid this mane of burial chambers lurks an Evil
Sorcerer whom you need to trap. Trouble is. he's protected
by Trolls, Dwarves. Serpents and the occasional Dragon or two!
Your magic staff will block the tunnel to prevent him
escaping unless, that is, he outwits you.
A real brain twister. White Barrows requires both brains
and brawn from its players. It's no good just hacking
your way through the Barrows and hoping to fall over
the Sorcerer. Eventually you'll meet a Dragon, and
they don't hack easily! You 'II need all your strength I
and cunning to survive this one for long. J
THE WHITE BARROWS Only £6.50 all inclusive!

CELLS AND SERPENTS F


More monsters than you ever thought could live _
behind your keyboard. Wander the hills in search ^^mk
of gold and glory but be very, very careful where ^^PP
you tread! There are things here that will make
your wildest nightmares look like Julie Andrews.
Fancy meeting a Mind Flyer, for example ? Or how
about shaking hands with an Asmodeus? iYou'll
only do that once!! Treasure is here to be found
though. . . the hard way. ^
See just how good you really are at
adventuring with this practically unsurvivable W
fantasy. Not for the faint of heart or the slow of

CELLS A ND SERPENTS Only £6.50 all inclusive! mjf

• • SPECIAL DEAL * * ffjjjlJR


Both programs for only £11.45 all inclusive!

Our Adventure Series programs are available on


tape for the following systems: S L ^
Commodore VIC-20 (not available for White
Barrows), Sharp MZ-BOA, BBC Model B
or 32K Model A. A tari 400 and 800, Sinclair 48K KEf
ZX Spectrum. j

ASP Software, ASP Ltd, I am enclosing my Cheque/Postal Order/Money Order


145 Charing Cross Road, London WC2H OEE (delete as necessary) for £ . . . (payable to ASP Ltd)
OR Debit my Access/Barclaycard (delete as necessary)
Please send me . . . tape(s) of the following programs:
The White Barrows @£6.50each
II Ml
Please use BLOCK CAPITALS and include your postcode
Cells and Serpents @ C6.50each NAME (Mr/Ms)
Both tapes at special price only CI 1 . 4 5 ADDRESS
My system is a computer
POSTCODE
TRADE ENQUIRIES WELCOME Signature Date
New from . . .

MUSIC
GAMES
SPECTRUM 16K/48K
FIREWORK MUSIC Educational game to help £5,95
COSMIC R A I D E R S (UK)
learn note names in treble/bass clefs. Action, colour,
You ~ t h e only [fmiiiwiq pilot of tlw T*rtl>
fireworks, explosions — and you learn to read music' Drlence fleet" — h»v» the daunting tatfc o<
Ages 8 upwards £5 detwdkng (hp Cttth Itom at lack by alien beintp
that hava already trl up a bair ol theti own on earth.
* Radii Scanner display in hi' i r t *
TUNER Develop a sharp musical ear while you * full colour and tound effect* *
play. Super tuning practice for guitarists etc. 1 and 2 • f r o m the author Ol Spectrum 'Scramble' *
• 100X machine code *
player versions together £5
SPACE ZOMBIES <16K> £5,95

SOFTWARE ViootirKj through mare you air vntw^rd by a


fieel of Space /omtwt flying at you m formation,
twoofnnij and diiinq at you Uevtioy them, if you

COTTAGE can: Out n devltoyinq Ihem, you allied more lo


the aiea, and tl* i^ame qett proqreiMwely 'older.
* I ull screen M-rct graphic* *
• 1 or 1 playett • Joystick option •
19 Westfield Drive, Loughborough, •f ull sound and colour *
• I hrer playing speeds *
Leics LE11 3QJ
MINES OF SATURN a n d (IbK) Test Adventure
RETURN TO EARTH £5,95
SEND SAE FOR FULL SPECTRUM/ZX81 M m of Saturn While piloting a routine orbit of
Saturn, you are caught up in « ladiatmn storm
CATALOGUE which force* you nto the giant planet's tnqi. Youl
eneiqv drained, you make a forced landing on
the planet's surface, lurfcity you clashed near an
abandoned mmeyg base and you set off m search of

'I
some (i-lithium crystals to tefuel your stranded
tpace ship. Can you do it»
'
HEART RATE MONITOR
Return to f arth Maving escaped from youl previous
dilemmas, you reach farth Station 1a but 'ail
to make radio contact. You effect a sale if
I
V FOR ZX 81 and SPECTRUM
hatiowing manual ducking. On entry you tmd ii
deserted, and the control loom destroyed. You must
eiplore Ihe station and tindsomeway to alert larth
V-
of your predicament, but beware, many of the
SAFE - R E L I A B L E - E A S Y looms are identical, their is extensive damage, and
USE YOUR COMPUTER FOR HEALTH AND F I T N E S S 11 grin of alien miiudrrs.
Ccrvttwt to use Continuously mon»io*« yoi* puis* mmH di sprays <£911*1 heart role on rh* screen Plug in
»«urt taie Ttcr.ro* milt Spect'um and 7X Hi Detect* yen* pulse from finger or thumfc placed over the
wnsnr irii Tha tfhtc J^i It tr*ed to the heart rale interface by 3 m m C4t*r include* an extender Oraphie Adventure MAO MARTHA £6,95
tard atowng JV prnter RAM p#ck air Ta**s power ham the compum rrt»di the UM ol
Mfeanaa Poor little Henry it ihe hen-pecked hero ot Ihis
domestic tale. One nii/iI he can take no more. Me
PRACTICE HI LA* AT LOW steals his wages from hit wire's purse, sneaks out
Co-centm* on reduce*? tr» rMpieyed iete Tom progress can r»eeorded
n and displayed « a
c* la* eh*h rou ten u*a a* a personal performance record ot Ihe house being careful not to wake the
MOWtOH f ITNTSS baby or I rip ovel the cat, and heads loi Ihe bright
Op. I » >j rat* Mfcr and after • set eurCM* Monitor ho* qiac** it return* to normal Yov lights to have some liA Tinutile it he r m out ot
rwi can t» attested by ih* method nrxi used m a yardst-ci, toi future coir\p*iioni Whatever
at ticcM vou trtt « efteci on tha (HIm rate can be a significant indicator of htnets money. His only way ID raise some rash is to
gamble hit lew remaining pounds on the spinning
5—««e program! can be used 10 produce gi«pn% of heart rate ikt* Lmaed to vov* ZX 01 or wheel of Ihe louletlp I able. Just as Henry Is gel-
Sgactn^ ioriHHrtP' ir-« fgnel can be u*ed <" your own vmpie basic program* to grve ( wtinuout heart ling into his evening hit wile — Mad Marlha •
'V* "ls*»fi tur charts graven *tc Compatible wrth af levels of program from triple battc routines
t«w*TH uM<i can incorporate twep command* to ICtj type sounds has noticed his absence. Realising Henry hat
Does not nttrtwe with i h t i M o f i printer so you can down load vour performance curvet for absconded wilh ihe houwfceepmg she tets out attei
him wilh «n a>e. Guess what part you play in
SURPlHD HEADY i U H T nclwdM pfeg m H u n Rele Monitor interface with extender cord. thit happy tale' That's ncfil, you're Henry. Watch
and (Ming ceMe. eottwere end metructiorsa Rf AOV TO USf f 2f •• OROE A At out for that »*r:
ME ART RATI MONITOR IHRM ZX STATI ZK I I « SPECT RUM f 79 98

ZX SPECTRUM ZX SPECTRUM BAACLAVCARC

AMPLIFIER SUPER AMPLIFIER y/sA


imm Vokawa comrnt internal JMmtt uutput Now «tnth»t« qujililT In l A c c e s s or V i s a C a r d t w I d e t s M
1/WV Irtips Wmecled uang vjfld l l u u ' B*«p camunh Super cifcut with
VM It ad t\jlt powi «v«n eito the v n MkuiuUt ATTACK. SUSTAIN .od OtCAv tn please telephone ( 0 3 4 4 ) 2 7 3 1 7 ( 9 a m - 6 p m >
l*v Bm tawmexii Add* a real m j •PWPC con«ot» ( V j «»ri»«H« (CHO GtnfAlei
» ituK«rnyimano gamrt Hcquan PP3 • wide rang* ol ipKial tllrclt Five gredueted
hlfUn not UjpfMa Very km CU'fnt contfoh Inwrul K w t f c i Vmii tmert c m P l e a s e add 40 p per order for post A p a c k i n g
SwAM <H*| twit coni«l*t> ail* dcm> wft IVnJiwet Mrt«*t nol nwleil Very tow
•in aM rniulmw currenl drain
rtewlt CHJ*H complete with demo aottware and
maltuchore Name Address
0B0£R AS ZX SPECTRUM OROER AS: ZX SPECTRUM
AMPLIFIER ISA ZXI SUPER AMPLIFIER <SAA ZX)
£6 98 £17.98
Cosmic Raiders Space /ombiet
KAAINR« CLCCTKON1C* ITO. DEFM Z X . 115 H « « I sum Iwwiwimii. 1i»«I oil a Mines of Saturn/Return to Earth Mad Martha
J*T M l l l M H rnce*<~cUeVAT.«MMk*| Cm*i Willi etdm Acc eea V m i by pttone w
MlKHrXJ N, Dept A J, 24 Agar Crescent, Bracknell, Berkthnc, RG12 ?f)K

i63
ZX Club ately short of dealers, the
Penrith area of Cornwall now
lecture on BASIC for beginners.
The current membership fee
user Home Computer Club we
have just formed for the whole |
Dear ZX Computing, has an up and running computer is £5.00 a year, half price for of the South Avon district.
We're the best ZX users' club in club. juniors and pensioners. Anyone I will supply interested |
Spain producing a monthly PAICC (as we have abrevi- interested in learning more readers with further details il
newsletter of around 30 to 40 ated it) hopes to change all that about our club should ring the they write to me at the address
pages. We also teach BASIC in neglect. The club is non-profit chairman, Fred Linger, on given below.
free weekly classes. making, non-aligned, and aimed 01-554 3288 or myself on Yours faithfully,
The club meets every day at both the professional and 01 558 3681.
between 6 and 7.30 in the amateur user. Its goal is to pro- Yours faithfully, Valerie Boyde-Shaw,
evening, and we interchange mote computer literacy in the Secretary,
programs. For more information area and to stimulate the use of J. Turner, Byte Home Computer Club,
write to me at the address computers in local education. London E l l . 7 Riverway,
below. The PAICC Founding Com- Nailsea,
Yours faithfully, mittee includes representatives Spectrum
spec user Avon BS19 1 HZ.
Club
%f
for women, local industry,
C. Benito, education, business applica-
PO Box 3253
Madrid,
tions and home users.
The club is at present
Dear ZX Computing,
I haven't seen any Spectrum
User Clubs anywhere in my
A
Spain. meeting every Friday in a well-
equipped room above the Pen- area, so I've decided to start my
Staines and zance Micro Centre, which has own with the help of a friend of so

Stanwell allowed the club access to some mine.


It will cost £4.60 a year to
* ft t. Gra
yot
Computer Club of their equipment and use of
part of their premises. join, and in that year members a be
PAICC is fully affiliated to the will receive six issues of our sec
Dear ZX Computing, magazine — one every two tak
Our club has now been going for ACC and prospective members
should 'phone one of the follow- months. mill
over a year, and has recently For more information write to car
started exhibiting at ZX Micro- ing: Steven Ericsson Zenith on
Hayle 754845, Paul Whitehead me at the address given below. OV€
fairs. The club offers discounts Yours faithfully, dM
on many products and reduced on Penzance 66336 or Miss
Millage on Sennen 500. yot
entrance prices to exhibitions. Mark Burnett, or I
The club boasts many well- Yours faithfully,
24 Inverness Drive, aut
known members including Clive llford, Rel
Gifford. author of 'Making the Steven Ericsson Zenith,
Hayle, Essex.
most of your Dragon 32'. We tek
Cornwall.
would welcome any new mem-
Belfast user Croup apt
bers, with Sinclair Research
machines or any other. East London Dear ZX Computing,
Ess

We usually meet once a week Amateur A friend and I would like to start If you run, or are a member of a
user club which caters for the
ela
pla
at Stanwell School, Short Lane,
Stanwell. However, at the mo-
Computer Club up a club for home computer en-
thusiasts in Belfast. The trouble Sinclair user, why not get your yen
group on the map by writing to car
ment we have broken up the Dear ZX Computing, is that we don't know how to an<
club during the long school holi- The East London Amateur Com- start getting in touch with like- us at:
giv
day — but we'll be back with a puter Club meets on the second minded microcomputer owners Club Corner, rig!
vengeance in the first week of and fourth Tuesday of each in our area. ZX Computing, qui
September. month in the main hall of the I'd be very grateful if you 145 Charing cross Road, pla
For more details of the club, Harrow Green Library, Leyton- could print this letter asking London WC2H OEE. rur
give me a ring on Ashford (69) stone. Meetings start at 7pm anyone who's interested in star- sp<
50313. and visitors are welcome. ting such a club to write to me at All you have to do is to send usa the
Yours faithfully, The first meeting in the the address below. letter with details of your club's roi.
month is usually a talk about Yours faithfully, activities (times of meetings,
Peter Shaw, microcomputers, and the se- addresses of who to contact, en;
Stanwell, cond meeting gives members a F.J. Hughes, etc) and we'll do the rest. If you slic
Middlesex. chance to discuss problems, 11 Willowfield Street, publish a newsletter or club pre
ideas and programs. Micros of Belfast BT6 9AU. magazine, we'd very much like
Penrfth Area all types are represented, in- to see that too.
em

independent cluding Sinclair Research Byte Home And if you don't see a club in BA
Computer Club
machines.
On the last Thursday in the
Computer Club your area, why not start one up
by writing to ZX Computing and
so
Dear ZX Computing, dif
month we have a special Dear ZX Computing, seeing if any like-minded en- |
Forsaken by Prestel and desper- ha<
meeting for user groups, and a I am writing to tell you of a multi- thusiasts wish to join you.
1983 64
83 ZX COMPUTING OCT/NOV 1983 64
ISOFTWARE REVIEWS]

The ZX81
Moonlander
- Orion
Nick Pearce takes a look at Spelling Bee
some of the latest - image
Moonlander is a simulation-type
program and the first software
release from Orion. The object of software available f o r the Spelling Bee is a recent release
designed as a spelling aid for the
Moonlander is to get your landing
craft from its orbit with the ZX81. young child. Forty pictures are
used to elicit 100 spellings,
mothership 120 miles out in which get progressively more dif-
space and land safely on the the simulation and mastered the against the ZX81 is usually over ficult.
planet surface. This must be various monitor and scan much more quickly than a game The use of graphics is a par-
accomplished using a strictly displays, I found it quite a against human opponents. The ticularly impressive feature of
fcnited amount of fuel with challenge. It certainly isn't easy cassette is recorded on both this program. Some thought has
which to control your descent to get that darned moonlander sides and comes complete with a been given to making the pro-
and execute final touchdown down without creating a new printed sheet of instructions. gram user-friendly; for example,
manoeuvres. crater in the lunar surface. Just This simulation has been well it asks for the child's name at the
There is an initial 60 second one more go should crack it. , . thought out and works well. It start and refers to the child by
orbital countdown period after certainly takes an alternative ap name during the spelling exer
which you automatically unlock Moonlander costs £4.95 and is proach to Workforce's Do Not cise. Although rt claims to be an
- if you have not already done available from Orion, Pippbrook Pass Go for the ZX Spectrum educational program for the very
so manually. The Automatic Mill, London Road, Dorking, (reviewed in the June/July '83 young, one does need to be able
Gravity System (AGS) controls Surrey. issue of this magazine) in which to read and write in capital letters
your descent rate from T 4 0 to the computer replaces the board to use this program - primary
about T + 120 seconds with 10 and pieces for two to six players, schools usually teach in lower
second bum sequences and zx Monopoly but does not play itself. case only, at least for the first
takes you to within about five - MPT Software In my opinion, however, one couple of years. Some of the
miles of the planet surface. You really would need to be a fanatic words are quite difficult too and I
can select to switch to manual Monopoly' enthusiast to obtain would have thought the seven to
override at any time during this As the name suggests, this pro- much pleasure from playing 10 age group would obtain the
descent but at T + 120 seconds gram is a simulation of the against a computer; one of the most benefit from this program.
you must take over. At 200 feet popular board game. If you enjoy great joys of board games of this There are 10 series (each
or below, the display is switched 'Monopoly' but cannot find an sort is the social contact that containing 10 spellings) with five
automatically to the Inter Orbital/ opponent, you can now play they engender. on each side of the cassette.
Relay scan for final touchdown. against your trusty ZX81. If you do want to play against Each series works by displaying a
During the simulation, the This program is also written in your ZX81, this cassette seems succession of pictures which the
television screen displays the BASIC and is quite long, taking good value for money and its child must recognise and spell
appropriate monitors and scans. 6Vt minutes to LOAD - at least author is promising to offer a free correctly. Only one word is ac-
Essential information such as you don't have to lay out the 16K arcade game to all pur- cepted for each picture and the
elapsed time, height above board and distribute the money. chasers. child is allowed two attempts
planet, speed (of descent, but if The computer is banker so no and is given a 'yes' or 'no' as ap-
you overdo the retroburns you chance of cheating I'm afraid. ZX Monopoly costs £3.00 from propriate. After the second
can find yourself going back up!) As in the real game, you first MPT, 42 Raedwakj Drive, Bury 'no' the correct word is displayed
and quantity of fuel remaining is select your piece, and the com- St Edmunds. Suffolk. alongside the picture and the pro-
given, The trick is to use just the puter chooses one. In the main,
right amount of fuel to descend play observes the usual TO PLRY
quickly but in control to the Monopoly' rules, although there H A S C I S I t
planet surface; it is all too easy toare a few variations (for example, C1 IRP.ENT L Y ON FLEET STREET
run out of fuel, or misjudge your there are hotels but no houses in
speed, and crashland. Helpfully, this simulation). There is no UHKL MH-5 THE TITLE DEEDS TO -
d us a there is a touchdown practice board display; at each turn the
club's routine. T T~T-L_E V R k t i ^
screen indicates the player's
itings, •HIIIIIIIHIimm.HJMIIJIPIIHWW^WffW
ntact. Variations in the initial factors financial situation, current board '

PENTONUILLE RD 150
If you ensure that each mission is position, a list of title deeds held, FLEET STREET 220
club sightly different. Success takes and a choice of options. The
;h like practice and a soft landing is computer rolls its own, and your, V G U HFLUE R C H O I C E OF -
entirely dependent on pilot skill. dice. 1.THROW DICE
Moonlander is written in Because you are not physical- A.BUY HOTELS
BASIC I found the instructions ly using a board and pieces, and 3 - S E L L ft S I T E OR HOTEL
somewhat jargonistic and since the computer as banker 4.LIST UHRT YOU CRN LAND ON
(ffficult to understand, but once Idoes all the necessary arithmetic A screen illustration from the program. ZX Monopoly, by MPT
had worked out how to operate quickly and accurately, a game Software.

83ZXCOMPUTING OCT/NOV 1983 65


ISOFTWARE REVIEWS!
version takes about seven field as possible with a poison to
minutes to load. The programs kill it. Once you start you are
are in BASIC with some machine unable to stop and must avcxJ
code. hitting the pylons, your own
poisonous cloud or the edges ot
ZX Spelling Bee costs £5 from the field. Your score is displayed
Image Systems. 165 Elm Road, on screen.
New Maiden, Surrey, KT3 3HX. ZX Squash is a simulation of
squash for two players. Each
player has a bat (or racquet
Blockade Runner which is moved along the bottom
- Paul cillet of the squash court, and each it
turn tries to hit the ball as it
bounces off the court walls. The
In Blockade Runner, you control a first player to reach 15 points
blockadering(a circle of inverse wins. 1 would have liked the bats
asterisks) which is depleted each to move a little faster; as it is, the
time the runner (a '0') tries to ball is often impossible to reach.
break through. The object is to
rotate the ring to block the runner Maze Guzzler/Super Breakout
and prevent it escaping through Maze Guzzler is a 'Pacman'-type
the spaces. game, with all the usual facilities
If the last blockader on the found on the 16K versions
ring in sunk before the runner available. Because of the
escapes, new rings are set up, restricted memory, the ma2e is
and it is possible to build up a rather small, and the action i
high score. perhaps rather slow, but does t
There are 10 speeds of play, crease in speed as the game |
the fastest requiring very quick gresses. There are two
reaction times indeed. A record telligent' monsters which
of the current socre, and the be dodged, and dots to co
highest score so far, is kept. sume. There is even an ene
pill which will allow you to ch
This is a competent machine the monsters for an additional 20 [
code game which works well. points - for a short while,
However, it is not particularly screen scoring is provided. Qu
sophisticated and I feel a few amazing for a 1K game.
other games on the cassette are
really necessary to provide more Super Breakout on the B side |
interest and make it a worthwhile is Selec's version of this popula
buy. As it stands with just the game, of which there are alreadyI
one game it seems rather over- a number of 1K versions. Theac-I
priced. tion is fast and res
although the display is not M]
screen.
Blockade Runner costs £3.95
from Paul Gillet, 30 Cromwell Invaders/Time Bomb
Way, Kidlington, Oxford. A very good IK version of In-1
vaders is on the A side. The x-1
tion is as good as many 16K ver-
Three cassettes sions although again the limited ||
for the 1K ZX81 memory has dictated a dtsp
- Selec software which is less than full screen in |
size.
Time Bomb on the other side 1
Each of these cassettes contains of this cassette is a frenetic game I
two fast machine code games. in which you have to reset |
Sample screen illustrations from the program. Spelling Bee, by Image
Systems. They are all impressive consider- bombs which appear ran
ing the exceptionally small on the screen. The game ends!
gram moves on to the next ob- volve simple object recognition, memory available on the unex- when a bomb counts down tol
ject. the others are somewhat more panded machine. zero and explodes. As more and!
Spelling Bee is an exercise in difficult because a '?' is printed Unlike many 1K programs, all more bombs appear as the gamel
recognition, and sometimes over that part of the object on these cassettes load and run progresses, it is only a matter of |
deductive reasoning, as well as display which has to be spelled directly on 16K machines and time before it becomes imp
spelling. Whilst the graphics are - it is not always clear what ex- there is no need to reset RAM- ble to rush round and reset them |
very good, they can be actly is being referred to. The top. Apparently this is due to a all.
misleading - at first I thought program has apparently been software feature which converts
the oven was a robot, and when I tested by Image at playgroups the ZX81 display file into a true If you are in the market for IK I
entered 'OVEN' I was told 'no', and among schoolchildren where memory mapped VDU releasing games, all these cassettes are to J
th'e correct response was it is claimed to have stimulated extra memory as a consequence. a good standard and are wo
'COOKER'. Once familiar with considerable interest. Selec Software have certainly considering as a reasonably j
the objects after the initial run Designed as a spelling aid, this done well to get these very good buy. It is certainly surp
through it does, of course, program will also serve to provide games into 1 K of RAM. what can be achieved for the 1K |
become solely an exercise in a useful introduction to com- ZX81 with a little ingenuity.
spelling. puting for youngsters. A very ZX Pariic/ZX Squash ZX Panic/ZX Squash, Maze
After each series of 10 ob- good program indeed. In ZX Panic the screen displays a Guzzler/Super Breakout and b-I
jects, the child is told the score For those with the facility, field randomly and liberally sup- vaders/Time Bomb cost £3.50
achieved and is rewarded with an there is a version in 'Q-SAVE' plied with electricity pylons. A each from Selec Software, 37|
animated display of some sort. code recorded on each side, killer virus has been released and Councillor Lane, Cheadle,
Whilst the first two series in- otherwise the standard ZX81 you must spray as much of the Cheshire.

66 ZX COMPUTING OCT/NOV 1983 66


51i n I d I s •

s i

Pi U l i

r 1K
re to Inside-
Two special offers...
vorth
good
ising
e IK

Six new software titles..


1983
Microdrive!
Something ZX Microdrive
System preview!
for everyone,
from Sinclair!
Welcome to another
Sinclair Special. Even if you're not
yet a Sinclair owner; I believe you'll
find something of interest in this
latest issue.
For instance, if you're looking
for the best way to begin computing,
turn to our back page. You'll see that
leading Sinclair retailers are now
offering the popular ZX81, complete
with a 16K RAM Pack and a free
software cassette, all for £45. That
means savings of at least £29 on one
of the world's alt-time best-selling
computers.
Those same retailers are also
offering the ZX Printer at its regular
price of £39.95, but accompanied
by a free 5-roll Paper Pack, worth
£11.95.
If you want to add even more
speed and versatility to your ZX
Spectrum system,you'll be pleased
to hear that the new ZX Microdrive
has now been officially announced.
Microdrives are being released
ZX MICRODRIVE
on an order of priority basis. At least 85K bytes storage, loads a typical 48K
Spectrum owners who purchased program in as little as 9 seconds: £49.95.
direct from us will be sent order forms,
in a series of mailings that begin
with the earliest names on our list of
Spectrum owners. If you didn't buy
direct from us by mail order, send
us your name and address (use the
coupon in this Sinclair Special).
We'll add your name to the list,
and send you a colour brochure
and details on how to order.
Finally, if you're looking for
more ways to use your ZX system,
take a look at the software opposite.
There are programs for programmers,
a space-chase and car race for
arcade-game players, a brand new
logic game for those who've
exhausted the cube.' ZX MICRODRIVE CARTRIDGE
The Cattell IQ Test is based on Compact, erasable, revolutionary. Complete with
the definitive professional psychol- its own storage sleeve. Contains up to 50 files,
ogists' test-and forms an accurate with a typical access time of 3.5 seconds: £4.95.
but easy way of measuring your
own IQ. All the new programs are
available direct from us, through the
order form in this issue.
You'll see what I mean about
Sinclair having something for
everyone. And we'll have even more
to show you at two forthcoming
exhibitions: the PCW Show at the
Barbican Centre, from September
28th to October 2nd, and the Great
Home Entertainment Spectacular
at Olympia, from September 17th
to 25th.

ZX INTERFACE 1
Necessary for sending and receiving information
from ZX Microdrive. Includes RS232 interface and
local area network facility for 2 to 64 Spectrums.
Attaches to the underside of your Spectrum.
Nigel Searte, Managing Director
Sinclair Research Ltd.
Purchased with ZX Microdrive, just £29.95.
As separate item, £49.95.
PSYCHOLOGY GRAND PRIX RACING,
BRAIN TEASING, PROGRAMMING,
SPACE-BLASTING!
Sinclair have it all taped with six brand-new programs for ZX Computers!

Chequered R a g Mothership Cattell IQ Test


For 48K RAM Spectrum. £6.95 For ZX81 with 16K RAM. £4.95 For 48K RAM Spectrum. £12.95
Have you ever wanted to drive a Formula Scream down the claustrophobic Although there are a number of so-
One carflat-outround a Grand Prix confines of the Zarway. Engage suicidal called self-administered IQ tests on the
circuit? With Chequered Flag you'll drone fighters in deadly laser combat. market, the only reliable way of finding
need one eye on the road and one eye Dodge, duck and dive in a high-speed your IQ has - until now - been to visit
on the instruments, as you steer and 3-D race to attack the evil Mothership a qualified psychologist and take a
brake to avoid hazards, and work before she claims your home planet. battery of tests - for a fee. Now Victor
through the gears in search of the lap Mothership is a truly tough challenge, Serebriakoff, International President of
or race record. This outstanding new and fast, furious fun! Mensa. has produced Professor Cattell's
program puts you in the driver's seat test in a form which enables you to use
with stunning realism, and gives you a your ZX Spectrum to test your IQ.
choice of three cars and ten different The Cattell Scale IIIA test is timed
circuits. Don't crash! by the computer, marked immediately,
and the marks standardised against
your age. This is the first time that an
accredited, standardised test has been
available to the general public.

Zeus Assembler Monitor and Disassembler Flippit


For48K RAM Spectrum. £12.95 For 16K & 48K RAM Spectrums. £12.95 For 16K or 48K RAM Spectrums. £9.95
A powerful and easy-to-use program- This powerful Disassembler translates Like those cube games, Flippit looks
ming aid, designed to simplify the entire machine code into comprehensible simple. But its fiendish ingenuity
process of producing machine code assembly language instructions, results in the ultimate game of logic and
programs, enabling you to write in allowing you to examine the BASIC patience Twist, turn and swap the nine
assembly language instructions. ROM, to investigate the workings of the Flippit pieces in search of the elusive
Comes complete with comprehensive Spectrum or to analyse your own magic square. But be warned, those
range of support facilities. machine code routines. pieces can be arranged in millions of
With the highly versatile Monitor, combinations...
you get an extensive set of facilities to
aid the entry, inspection, modification
and debugging of your own machine
code programs.
TWO SPECIAL OFFERS FROM SINCLAIR
STARTER
PACK:
£45
Powerful passport to home
computing-now at the lowest
ZX8I
BASIC

price ever!
ZX81
Sinclair ZX81 -900,000 sold so far.
Touch-sensitive keyboard... black and white
Total P ^ i e a s t
Savesat ,
graphics... just plugs into most TV sets.
With 212-page BASIC manual-step-by-step
guide to the world of personal computing.
Normal price E39.95.

ZX 16K RAM PACK ZX PRINTER AND ZX PRINTER


Designed exclusively for use with the
Gives the ZX81 more power-the power to
run sophisticated software like Flight
Simulation and Chess. Normal price £29.95.
FREE 5-ROLL Sinclair ZX81 and ZX Spectrum personal

PAPER PACK: computers. Printing speed: 50 characters


per second. 32 characters per line, 9 lines
CASSETTE per vertical inch. Plus graphics direct from
Worth E4.95 or more. In every starter pack, screen. Now with afreepack of 5 rolls of
there's a top-flight 16K cassette - like Chess special paper (normal price £11.95).
or Fantasy Games or one of the valuable
education series. Actual title varies with avail-
ability And once you own your starter pack,
there are 37 other Sinclair cassettes available Sinclair Research Ltd, Stanhope Road, Camberiey,
(plus dozens from other manufacturers). Surrey GU153PS Telephone: (0276) 685311.

Look for the special How to order


packs at WH Smith, Boots, Simply fill in the relevant section(s) on the
order-form below. Note that there is no
John Menzies, Currys and postage or packing payable on Section B.
other leading Sinclair Please allow 28 days for delivery Orders
may be sent FREEPOST (no stamp required).
stockists. Not Credit-card holders may order by phone,
calling 01-200 0200,24 hours a day.
available by mail 14-day money-back option. ZX81 Starter
order. Pack and Printer and Paper offers are not
available by mail order.
Offers subject to availability white s t o c k s last

To: Sinclair Research Ltd, F R E E P O S T . Camberley, Surrey, GU15 3 B R . ORDER FORM


Section A: hardware purchase Section B software purchase
Item Price Total 'tern Price Total
Oty Item Code E £ Qty Cassette Code C E
ZX S p e c t r u m - 4 8 K 3000 129 9 5 FOR SPECTRUM
ZX S p e c t r u m - 1 6 K 3002 99 9 5 L 4 / S Monitor & Disassembler 4403 12 9 5
Postage and packing: 0029 495 L 3 / S Z e u s Assembler 4402 12 95
TOTAL E G 2 6 / S Flippit 4025 9 95
P 1 / S Catleli 10 Test 4500 12.95
ZX81 Starter Pack and Printer and Paper offers are not available by mail order
G 3 1 / S Chequered Flag 4030 695

FOR ZX81
G 2 6 Mothership 2125 495
Signature TOTAL E

' D e l e t e / c o m p l e t e a s applicable •Please charge to my Access/Barclaycard/Trustcard account no


' I e n c l o s e a cheque/postal order m a d e payable to Sinclair R e s e a r c h Ltd for £ _ i I I I I I I l l ]
Mr/Mrs/Miw | [ | | | | | | | | l' I I I I I I I Address
I I I I I I I I

i l l 1 I 1 I I I I I I I I I 1 ^ x c aifli
(Please pnnQ

ZX Microdrive information request


Please add my name to the Microdrive Mailing List, and send me a colour brochure with full specifications
of ZX Microdrive/Interface 1 (tick here). You can use the above form to send us your name and address.
into
[hardware review]

print
if you've been f r u s t r a t e d
the head back, so that they
give double-spaced printout
with ZX LPRINT. There is
usually a switch inside the
printer to stop this happening,
but it is a shame that the ZX
LPRINT instructions do not
mention the possibility. The
recognise the COPY instruc-
tion. The makers supply
cassette programs which allow
you to COPY to most of the
popular makes of printer, by
loading appropriate machine-
code into the Spectrum's
reserved memory. ZX LPRINT

by your p r i n t e d listings, instructions are actually


printed on the back of the
will automatically use this
code if it is present, allowing

check o u t this new interface box, which means


that they are rather short
although at least you can't lose
you to produce high-resolution
dot-matrix screen printouts.

device f r o m theml
Another snag is the way
In the picture?
Euroelectronics w i t h that ZX LPRINT treats
graphics. All popular printers
ZX LPRINT costs £41.40

Simon Goodwin. treat alphanumeric characters


the same way, so that it is
including VAT, plus a rather
high charge of £12.08 for a
ready-made cable. The COPY
If you've ever spent hours parts of the ROM which used easy for LLIST and LPRINT to software is available for most
puzzling over a smudged listing to deal with Sinclair's printer work correctly with letters and popular printers - each ver-
from a Sinclair printer then ZX are replaced with machine symbols. Problems come when sion comes with a demon-
LPRINT could be the device for code to work ZX LPRINT. The you try to send user-defined stration tape which costs £5.
you. computer works just as graphics characters to the The interface is made by Euro-
ZX LPRINT is a small black normal, except LLIST and printer. You can't send those electronics, Montpellier
box, which plugs into the back LPRINT are "routed to the characters with the LLIST or Retreat, Cheltenham, Glos.
of your Spectrum where a quality printer. LPRINT commands, since only At these prices ZX LPRINT
Sinclair printer would normally There are, however, a a Spectrum printer would is an expensive add-on for a
go. A socket on the back of the couple of potential snags. ZX recognise them properly. Spectrum, but the price is fair
box allows you to plug in a lead LPRINT sends two signals to Almost every printer has a considering the clever design
linking the Spectrum to a the printer at the end of each different way of coping with and the cost of a printer to
quality dot-matrix or line - one to move the print graphics, so that code to han- connect to it. If you're sick of
daisy wheel printer. head to the start of the line and dle every variation of user- 'space-age' Sinclair printouts
The unit modifies the the other to wind the paper on. defined graphics and screen and you can afford a quality
workings of the Spectrum Some printers automatically layout can't be built into the printer, ZX LPRINT is an
ROM so that, while the box is wind the paper as they move box. However, ZX LPRINT can investment worth considering.
connected, all the text which
would normally go to a Sinclair
printer goes to the quality
printer instead. You can use
the standard LUST and LPRINT
commands - the box will
interpret them without the
need to load special 'driver'
programs to stop the computer
trying to use the Sinclair
printer format.

Essentially. . .

ZX LPRINT is made up of two


essential sections - a 'parallel
port' which allows the
Spectrum to communicate
with any printer equipped with
a standard 'Centronics'
interface. Most cheap dot-
matrix printers use that inter-
face, and consequently they
no can be directly connected to
ZX LPRINT.
The second ingredient is a
'ghost' ROM memory, similar
m principle to that used in the
Microdrive interface. When the
box is connected, it uses
internal electronics to 'replace'
part of the Spectrum's 1 6K
ROM. The effect is that the

83 ZX COMPUTING OCT/NOV 1983 71


I
You Know what it's like when there's someone closing in fast and your
joystick won't do what your brain wants it to.
It won't let you loop or curve the way you'd like, or arc and spin at the speed
you want
You can't get away quick enough, so what happens? ZAP!
For just f 2 8 . 0 0 (+ postage), the Trickstick responds at the speed of light.
With its revolutionary light sensitive controls and own interface, the TricksDck
lets you go where you want at the speed you want
Notjust up and down or side to side, but round and round in any sized curve
or loop you need to build up really big scores.
And the Trickstick is easy to use. All you do is pass your thumb or fingers
over the controls and your craft responds.
Immediately.
And because the only moving parts are the firing buttons, the new Trickstick
will last far longer than old fashionedjoysticks.
Best of all, for £28.00 (+ postage), you get a Trickstick, a special training
program and a chance to enter The national Trickstick Championships.
Up to eight people can play simultaneously.
For the very first time, you can now play with up to seven of your mates
With our specially written game, you can either play against the computer,
against one friend, in teams of two or three or however you want
Just by plugging in extra interfaces to each

**IC|r

other, up to eight of you can loop the loop and battle it out. All at the same time.
5o if you thought computer games were already exciting wait until you get
your hands on a Trickstick.
Revolutionary new software.
Developed especially for use with the Sinclair ZX Spectrum and fully
compatible with standard Kempston software, the Trickstick makes your existing
software even more fun.
But because it's so revolutionary. It's actually made possible a whole new
generation of software.
The first of this new generation is Attaktics, a brand new game which really
brings out the full potential of the Trickstick and is available for only f 7.50 when
you buy your Trickstick.
"DO fill in the coupon now. And start running rings around your mates before
they start running rings around you.

7
Please send me (state number required):-
I I Trickstick/s with training cassette at £28 each £. ] Attaktics at £750
(with each Trickstick)£ 1 I Attaktics at £10 00 (without Tnckstick)£.
Postage 65p I enclose Cheque/PO for £ made payable to East London Robotics Ltd
My Access PW Visa islHI MI M n n
m15 ^dowk

Please send to Cast London Robot*} Ltd. Gate 11. Royal Aoert DOCK. London EAST L O N D O N

HOEETISS
£16 24 Hour ^formation seivtce 01471 5508 24 Hour Access/Visa Ofdefng
01 474 4715 Special enqu»K» 01 474 4450 (Tetex 8815271) Same day
despatch to phoned Access or Visa Ofdeis
JUNGLE FEVER £6.90 ARCADE
GAME It s got everything, with an exoiic
horror array of nasty natives, man-eaiing
spiders and crocodiles too

PAINTER 48 K £5.75 ARCADE


GAME Patrick's a keen painter but old
rollers don't like spray cans and vengefulty set
out to crush him.

CRAZY BALLOONS £5.75


ARCADE GAME it's a great balloon but
ice crystal clouds are the menace
Narrow passages and high winds to negociate
before home base safety

DASHING DOUGGIE £6.90 ARCADE GAME CHUCKIE EGG £6.90 ARCADE GAME
Supersonic Dashing Douggie orbits the world delivering liquid nourishment Collect the eggs before the nasties get oul and eat up all your corn
He must be quick to stop it getting cold.

ALSO AVAILABLE FOR SPECTRUM


FROGGER £5.75 ARCAOE GAME

A&F software
Its tough going to gel FROG across road and river. Snakes and crocodiles
too. but there's a lady FROG! 4
AVAILABLE FROM YOUR LOCAL DEALER AND MOST 830 HYDE ROAD. GORTON
COMPUTER BOOK SHOPS, ^-^Lrtigja MANCHESTER, M18 7JD
ALSO AT: JOHN MENZIES
• W.H. SMITH {starred Items only) —• Direct from mall order dept. Tel: 061 -223 6206
Reader's
ISOFTWARE REVIEWS!
infamous Poke Hall at the time a statistics projection
of a large house party. Your program). For example, it can
aim is to fall in love as quickly project next year's sales based

reviews
as possible in the time you are on the sales figures for the
there. Your only possessions in year preceding.
the early stages are a pair of Of course, there is more to
pyjamas and a handbag. The it than that - Figaro II seems
odd assortment of guests in- to do everything for the
clude the Indian Mystic, Mr statistician. The documenta-
Ram Pac (what a pun), and tion for this program is simply
your old friend Tom who you excellent, though I must say a
have secretly admired and lov- few words about its cover. It is
More of your thoughts ed for many years. You start
the game in your own bedroom
a fancy design comprising a lot
of black lines that make your
about the s o f t w a r e you in Poke Hall on day one and
must progress by use of the
head spin I

buy. various commands, some of


which you are told about and
Once inside the manual,
however, the introduction
soothes your aching eyes with
some you have to discover. an explanation of the program
I played the game several - how user friendly it is and
times but my male chauvinist what its limits are. Figaro ll's
instincts must have impaired system of analysis is based on
my chances as I got nowhere a series of numbers such as
after several hour's play, t in- sales figures for a shop for
vited several girls to play the each month in a two year
game but they faired no better period. Each period (an in-
and we all agreed on our con- dividual number in a series) has
clusions that the game could a three character label for use
get a little tedious. It does have in graphs (eg Jan, Feb, Mar,
some good things going for it etc) and has a 10 character
such as its speed, which due label for use in other cir-
to the small amount of cumstances.
t machine code within the pro- The manual takes you
gram is fast, and a vocabulary through an example program
of over 200 words. Generally, before unleashing you on the
This feature provides you space instructions that you need to play this program is difficult to play program proper. To appreciate
to air your views on any it. Loading was perfect and the and the responses to your the flexibility of Figaro II at its
software, be it for the ZX80, program auto-runs. commands and actions do not full potential you'd probably
ZX81 or Spectrum. If you've had The main difference between help you at all. I found the rep- have to be an Oxford
a good or bad experience with Love and other adventures is that ly, 'I have no action for. . . mathematician, but luckily for
any of the commercial software Love uses emotional responses (whatever I had just entered!', us to use the program you do
packages available for your as commands instead of the coming up nine times out of not. You can plot line graphs,
micro, why not write in and tell usual 'Go West' or 'Take ten and your available options bar charts, averages and a
us? Treasure' which are found in seem very few indeed. I tried number of other statistical
Your reviews should contain many adventures. These everything imaginable and as a devices. A summary of all its
your critical thoughts about the responses are classified into six final protest typed in 'UN- features is given in the back of
software and the relevant details groupings; communicative, such DRESS' which worked and left the manual. Also in the
concerning the availability of the as talk; intimate, such as kiss; me naked. manual, they sensibly advise
package, its price, etc. You distressed, such as cry; happy, On listing the program I you to make a security copy
should aim to produce something such as laugh; thoughtful, such found the number of locations and clearly explain how this is
fce 250 to 500 words per as think; and cold and annoyed, and situations that you can done.
package, depending, of coursle, such as scorn. find yourself in is a much larger This program has been well
on how enthusiastic you are As well as the many figure than you would expect thought out and is a genuine
about the software. emotional responses, there are a considering the limits of 16K serious applications package
Any reviews published in this few system commands. These memory. More importantly for the 48K ZX Spectrum.
section of the magazine will be extra commands are very handy there is a clever plot underlying Figaro II is priced at £14.95.
rewarded with the price of theindeed and include 'SLEEP' the whole adventure, and it is a
tape you review. So, if you buy a which gets you out of any pity that this cannot be better Schizoids
cassette and send in a review situation and back to your explained to the player before
which gets published, you'll get bedroom where you fall asleep the game is started.
imagine Software
your software for free! and lose a day. 'FAST' and The program can be con- Martin Hanrahan
'SLOW' are other system sidered a 'clean' one for the I bought this program on the
Love commands which alter the game family and at £5.00 is a stan- strength of Arcadia, an ex-
Remsoft speed and affect the screen dard adventure at a standard cellent program, and also on
presentation as they do in normal price. the strength of the advertising
Clive Gifford ZX81 programs. 'QUIT' allows which accompanied its launch.
Low ts an adventure game set you to end the game with the Figaro II The object, so the cassette
around a house with many rooms very useful option of SAVEing Saxon Computing insert says, is to manoeuvre
and relies on the player entering the position that you are in onto your Space-Dozer around
commands which are then acted tape for a later date. This to me is Paul Holmes space, shunting refuse from
upon. At this point, any a feature that all adventure At least, someone has one galaxy to another, into a
similarities with other ZX programs should have as there is answered my prayers. A pro- black hole. Sounds easy
adventures stop for this game is nothing more annoying than gram which is not only useful, enough, but the sides of your
just foe women! having to switch off and lose a but has good documentation dozer are fragile and the black
The cassette comes with a good position in an adventure and loads as well! hole has a strong gravitational
detailed inlay card and leaflet only to start at the beginning Figaro II is described as be- pull which seems to suck your
explaining the story of the again at some other time. ing a numeric database dozer in towards the black ^
adventure and the basic The game is set round the (although I would tend to call it abyss. The refuse comes in ^

ZX COMPUTING OCT/NOV 1983 75


ISOFTWARE REVIEWS
various shapes and si2es, spin- with confidence, but I decided I found these games en- gorilla at the top of the screen.
ning and hurtling through to buy the game anyway. Side joyable and exciting, proving In this version there are three
space - and all this in glorious one contains a 'Test Match' to me that it's not the packag- different screens, each as hard
3D. program, with all the normal ing that counts. They are also as each other. The first stage
Loading the program was rules for a test match. The only pretty realistic (England never which is the same as the Ar
easy, it loads first time every thing missing is the 'Arlott- seem to win!) - maybe I cade version, you are an in-
time — if it doesn't load it is Trueman rabbiting' - did I should have put Graham verse A. moved by the cursor
covered by a guarantee under hear someone cheer? Gooch back in the team? keys, trying to get to the topo'
which Imagine will replace the The game is initially set up The price of this package is a steel structure by climbing
tape. The loading time was as a match between England £5.95 and runs on the 48K ladders and outwitting the bar
about five minutes. and Australia, the players be- Spectrum. rels and the fireballs, by jump
A 'Schizoids' logo appears ing those selected for the last ing with the Break key. At firsf
and asks you to press any key series — but you can choose The Gauntlet this is hard, but after some
to begin. And this is where my
first criticism arises. Your first
your own teams quite easily.
The game starts with the com-
Colourmatic practice, the top can be reach-
ed easily. A bonus counts
glimpses of the program show puter telling you which side Computing down until you get to the girl
a black screen with a circle in has won the toss, the winner Jason Hardcastle (an inverse J). At this point,
the middle with what looks like then elects to bat or bowl. The you will receive the rest of the
rays coming from it - this is scorecard shows the eleven This game is a version of the bonus. If your bonus runs out,
the black hole. Below this is batsmen in order and the six arcade game 'Scramble' and is you will lose a life, of which
your dozer complete with a elegible bowlers in order of priced at (what I thought was you' have three.
skyhook on the back for pick- ability. As the game pro- quite a lot of money) £5.50. When you press a key, the
ing up refuse. Underneath the gresses the card records the The tape loaded easily and next screen will be displayed
graphics are a clock (your batsmen's scores, how out, you are presented with a score This comprises conveyor bells,
score is measured by the extras, total score, overs bowl- table and a demonstration fireballs, inverse dollar signs
length of time you survive ed and full details of each game so that you can get some (worth 200 points), and the
rather than the amount of bowler. Just like the real thing! idea of the action before you girl. At this stage I wondered
refuse you dump in the black The computer allows for begin. If key *1' or '2' are how I could get to the top, as)
hole - which is rather 'bowler tiredness' so you can't pressed you get a one- or two- could see no obvious route
disconcerting), the number of use your best two bowlers all player option respectively. First, I climbed to the first con-
ships you have (you start with the time. Apart from the open- In the game, which is veyor belt, which promptli
four) and the highest time so ing batsmen, you can bring in somewhat similar to the ar- changed its direction, artf
far. batsmen out of sequence if cade game except for the final dumped me into one of the
Then the refuse appears - you wish to. stage, you get to fly your ship fireball pits. Having one life
cubes, diamond shapes, hex- Once a bowler has been through various caverns wat- left, I managed to get to the
agons, rectangles and bars - selected, you are presented ching out as you go for the place where I thought I could
all perfectly shown in 3D as with a three-dimensional view enemy missiles and flying go no further. I could see no
they hurtle through space. of the pitch and the bowler 'nasties'. If you hit the fuel route of jumping across to a
When they touch the spikes of commences his over. The dumps, the ship is re-fuelled. conveyor belt, two character
the black hole, they are sucked graphics show the bolwer run- The graphics are good all round spaces away. I did not realise
down and more refuse ning up to bowl, the batsman and the keyboard layout is well you could move and jump at
emerges onto the screen. then plays a shot and the com- laid out. Not much luck is in- the same time, I only thought
The keys for controlling the puter decides what will hap- volved in this game! you could jump into mid-ar
dozer are well thought out and pen. You can be bowled, My only complaint is that and back down again. But hav
are easy to use. The spaceship stumped or caught, or you the bomb and firing keys are ing overcome this problem, I
itself, however, is almost im- might get 'byes', hit a boun- not auto-repeat - but this waited until the conveyor belt
possible to manoeuvre in the dary, be given the option of could be sour grapes because I was moving in the right direc-
direction you want to go in running or get a 'wide' or 'no get shot so often! tion, and managed to reach the
and, once you've got the ship ball' decision. If you have the The game is hard to master girl after about 30 tries. Then
moving, because of inertia, is chance to run and take it, the and I have still yet to destroy the next stage. . .
almost impossible to get it to batsmen are shown running one of the large fuel dumps in You have to move around
stop and get under control. between the wickets and the the last stage. The instructions the screen, running over in-
The controls are left, right fielder nearest the ball is supplied with the game are verse colons (of which there
and thrust, but in place of a fire shown running to field it to try helpful and easy to follow, and are eight). This stage, by my
button you have a 'flip' control and run the batsmen out. the game itself is incredibly reckoning, is the hardest. The
which turns your ship through Some fielders are pretty sharp, user-friendly. fireballs are much faster than
180°. The secret is to hit the while others don't seem too As for the price of the you, and if you jump ov«
refuse head-on and not let it hit good until you decide to take a game, I think it is worth every them, sometimes they con*
the side of the dozer. The chance and they run you out penny, and if you're as hooked back and you land on them! If
debris has a tendency to stick with ease. Remember, it's a on 'Scramble-type' games as I you run over a blank where a
to the sides of the craft. Also, test match so don't be impa- am and have a 16K ZX81 (and colon used to be, you will fal
the craft sometimes seems to tient. don't mind waiting six minutes and die, but it is possible to
have a life of its own - but The game allows declara- for it to load) I would suggest jump over them. After prac-
this may be part of the pro- tions and follow-ons where ap- you waste no time in buying it. tically hundreds of goes, I
gram. propriate, and in the last inn- managed to complete this
While I enjoyed the game, I ings will show how many runs Krazy Kong stage. After that, you return to
do not feel it has reached the are required to win. Personal software the start, but everything «
high standard set by their
previous effort on Arcadia. The
Side two contains a pro-
gram for one day cricket,
Services speeded up.

program runs in 1 6K or 48K on allowing a choice between S Creen VU-3D


a ZX Spectrum and is widely 'John Player League' (40 This program is one of the best Psion
available for £5.50. overs), 'World Cup Series' (50 programs for the 16K ZX81 I
overs) and 'Prudential Cup' have ever seen. Costing only Alasdair carter
Test Match (55 overs). The game pro- £3.95, it is a real value-for- The Sinclair softwarel
Computer Rentals ceeds with the same graphics,
but with different rules depen-
money program.
The idea of the game is to
catalogue calls this 'a higM
impressive modelling program'
Toby Braddick ding on your choice of com- jump over the barrels and and in my opinion that state-
The inlay card didn't fill me petition. fireballs dropped by a crazed ment is perfectly true. TH

76 ZX COMPUTING OCT/NOV 1983 I Z X COIN,


SOFTWARE REVIEWS
program allows you to create use of the arrow keys. FAR or dimensional design and easily the menu then the computer
three-dimensional objects by 'F' is used to retreat from the justifies its price of £9.95. will play a demo game (and
drawing on the x and y planes object to make it appear to be very well, I might add) but
and then creating the third further away and this com- Penetrator does not recognise a customis-
dimension which is referred to
as a z plane, and then you can
mand also changes the
perspective effect.
Melbourne House ed landscape and so the ship
crashes.
view your object from any The NEAR command or 'N' Steven Cray As I have said before, the
angle. On the reverse side of allows the viewing point to be "If you have a 48K Spectrum, graphics are stunning (even
the cassette, an example of a brought forward and, if ad- then you must have the radar dishes rotate
wine glass and cube are pro- vanced sufficiently, could be PENETRATOR." So says the separately!) and the edit facili-
vided to show what the pro- positioned inside the object. 'blurb' on the cover of this ty makes game variations
gram is capable of doing. This command also changes most amazing game. It is endless.
Also provided in the the perspective effect on the another version of 'Scramble', I need only mention one
package is the most com- object. MAGNIFY performs the but with graphics rarely seen minor quirk and that is the con-
prehensive set of instructions I same function as NEAR but it on a Spectrum. I must admit, trol keys are difficult to master
have seen, consisting of a set does not change the perspec- I'm not an arcade fan, but hav- and no option for a joystick to
of nine pages. The first page tive. REDUCE performs the ing Penetrator has given me a be used is given. Having a
deals with the basic loading in- same function as FAR without better flavour of true arcade joystick would improve the
structions which are common changing the perspective. The games. (I mean, 20p per game greatly.
to most programs. The second QUIT command returns the game. It's silly!). As it stands, the game is ex-
page deals with the create program to the main menu. Even during loading, the tremely good value for money
mode which contains the in- The picture stage allows the graphics are stunning. The title and can really 'show off' the
structions: OPEN, CLOSE, user to choose how the object page is an exact replica of the Spectrum to other, more ex-
FIGURE, MAGNIFY, REDUCE. is represented. Three different cover illustration. The code pensive computers.
NEXT Z, QUIT, and the cursor options are available: HIDDEN takes time to load {very poetic) Penetrator is produced by
movement keys. All the com- LINE, SHADE and the normal but this time can be spent Melbourne House at a price of
mands are performed by the wire-frame diagram. HIDDEN comparing the cover to the £6.95.
first letter of the command be- LINE removes all the lines from screen. When the loading is
flg pressed, eg '0' for OPEN the wire-frame which would finished, pressing any key will For further information on
and C' for CLOSE, etc. not be seen if the object was a present yet more stunning these cassettes, you can write
Once the OPEN command solid. SHADE allows you to graphics in the form of a to the following addresses:
has been used you can begin define a light source position crescendo of coloured
to draw. First you need to use and then the wire-frame is fireworks (I think) which rise Remsoft, 18 George Street,
the START command, and replaced by dots, the intensity and explode with amazing Brighton BN2 1 RH.
then a cross-hair appears on of which varies depending on smoothness. After this, the
the screen showing the current their position on the object in program begins to draw (or Saxon Computing, 3 St
position of the cursor; this is relation to the light source. write) the word 'Penetrator' Catherine's Drive, Leconfield,
moved by the arrow keys and across the screen in large Beverley, Humberside.
The MODIFY command
can be speeded up by pressing returns the user to the creation joined-up letters. This can be Imagine Software, Masons
the Caps Shift key at the same stage of the program. Then the speeded up by pressing enter. Building, Exchange Street East,
time as the arrow keys. A line object in the x/y plane can be When this is done, the menu Liverpool, Merseyside L2 3PN.
can be drawn by use of the altered; however, this altera- will be displayed.
LINE command (just the key L) tion also needs to be stepped The menu could be layed Computer Rentals, 140 White-
and this will draw a point from through all the z-planes again. out better, however, giving chapel Road, London El.
the start position to the current The KEEP command allows some indication as to what
position of the cursor. This can Colourmatic Computing, 40
a particular view of an object keys should be used during a Longfellow Road, Coventry
be repeated with the resulting to be saved onto tape, so it can game. The options available
lines being drawn from the last
CV2 5HP.
be retrieved again through VU- are: one-or two- player game,
position of the cursor; previous 3D and enables you to add training mode, edit mode, save Personal Software Services,
lines can be deleted by press- three-dimensional objects to or load a landscape, and 4 52 Stoney Stanton Road,
ing the 'D' key - however, your own programs, etc. disable sirens. Coventry.
this deletes one line at a time The SAVE command allows The one- or two player
starting with the last line the whole data file which was game is self-explanatory and Psion, c/o Sinclair Research.
drawn and working back created with the object to be the training mode can place Freepost, Camberley,
through the figure. To finish transferred to tape for further you in any of the five stages Surrey GUI 5 3BR.
the figure, the 'E' key is used use. This command also pro- for a game with a number of Melbourne House Publishers,
for the END command. mpts instructions about how lives (usually five). Edit mode 131 Trafalgar Road, Green-
Then some 'depth' needs to to save the program and what allows you to design your own wich, London SE10.
be added to the two- to do if an error occurs. landscape and/or remove or
dimensional object. This is The colour of both the fore- add missiles and radars to your The authors of any of the
done by pressing the 'N' key to ground and the background of own ability. One flaw or 'bug' reviews published within this
operate the NEXT Z command. the object and the commands in the program is when you are section of the magazine will
It may have been better if can be changed by using the on the return trip through the receive payment equal to the
Psion had left the repeat facili- COLOUR command which five stages (after bombing the amount spent on the software
ty on this key because it allows any combination of col- neutron bomb store), the reviewed unless another finan-
becomes a boring task to add our to be used. missiles which come onto the cial arrangement has already
up to 150 z-planes to an ob- The PRINT command allows screen from the right tend to been settled on. All contribu-
ject. Whilst adding the a hard copy of the object to be gather at the side. As overlap- tions should be typed, double
z-planes, it is possible to printed by a connected printer; ping missiles or radars auto- spaced, and contain any illus-
enlarge or reduce the figure in however, using this command matically explode, all you need tration you wish to see accom-
the xly plane so it can be will sometimes crash the pro- to do is control your ship panying the review. Your
tapered off to nothing or be gram if a printer is not con- through the tunnel. This is only reviews should be sent to the
larger than the original. You nected, which results in all the a minor bug but it does rather following address:
can then view the object after data in the file being lost. take some of the fun away.
QUITing the create stage. In my opinion, VU-3D is an The next two commands on Reader's reviews,
The display stage involves excellent program which the menu allow your land- ZX Computing,
the commands: FAR,NEAR, would be well suited to any scapes to be saved or loaded. 1 4 5 C h a r i n g Cross R o a d .
MAGNIFY,REDUCE.QUIT, and person interested in three- If no key is pressed during L o n d o n W C 2 H OEE.

V 1983 IX COMPUTING OCT,NOV 1 9 8 3 77


16 K
ZX - 81
HIGH
I
r
d

RESOLUTION
192 x 256

ACTUAL SCREEN DISPLAY


The Tool Box has 8 Hi-Res Commands including:
PRINT, PLOT, INVERT, HI RES SAVE + HI RES LOAD
There is an extensive, easy to follow manual, illustrated with program examples, on tape as
well as the toolbox are two demonstration programs, 'sine waves' and the "3D Exponential
Graph" (seen above) which make it easier for you to master the simple principles of Hi-Res
programming.
ONLY £5.95
IF Y O U CAN'T FIND A COPY SEND
A C H E Q U E OR P.O. T O

0«R«L. Dept PCT


140 WHITECHAPEL ROAD, LONDON E1
or TELEPHONE 01-247 9004
DEALER ENQUIRIES W E L C O M E
nemoTECh
The Complete Ban
Fifteen months ago Memotech developed the first 64K Memopak, designed to maximise the capabilities of the Sinclair
ZX81. Since then, using the ZX81 as a starting point, we've gone on to produce a comprehensive range of Memopaks,
adding 16K and 32K memory expansions, utilities packages comprising a Word Processor, Z80 Assembler and
Spreadsheet Analysis, plus Communication Interfaces, High Resolution Graphics and a professional quality Keyboard.
To complete our range of ZX81 add-ons, we are now introducing the MEMOPAK RS232 Serial Interface.

RS232 Interface Memotext


The RS232 is an all-purpose interface Text is first arranged in 32 charactcr
which allows the ZX81 not only to lines for the screen with comprehensive
output to suitable serial printers, but editing facilities. On output the user
can link up with numerous types of simply chooses the line length required
peripheral or even other processors. for printing and the system docs the
The Interface has two main modes of rest. Used with the Memopak
operation: BASIC mode allows you to Centronics Interface, the Word
use the range of functions supplied in Processor makes available printout with
the RS232 E P R O M within an ordinary 80 character lines, upper and lower case
BASIC program, and T E R M I N A L and single and double size characters.
mode allows you to use your ZX81 as a
terminal to another processor. £29.90 uk. VAT
The EPROM functions offered permit
the user to send, receive and convert
bytes between ZX81 code and A S C I I ,
Memopak
as well as check the status of numerous Memory
control flags. Received or transmitted
data can appear simultaneously on the Extensions
screen, and received data may be For those just setting
printed simultaneously. out on the road to real
computing, these packs
£39.95 inc. VAT transform the Z X 8 I from
a toy to a powerful computer.
Memopak Centronics Data storage, extended program
ming and complex displays all bccomc
I/F feasible. Further details available on request.
The BASIC commands L P R I N T ,
LUST and COPY arc used to print on 16K Memopak £24.95 32K Memopak £34.95
inv CENTRONICS type printer. All 64K Memopak £49.95 Prices inclusive of V A T
ASCII characters are generated and .MEMOPAKS ARE AVAILABLE AT MAIN
translation takes place automatically BRANCHES OF WH SMITH and JOHN MENZIES
within the pack. Reverse capitals give
tower case. Additional facilities allow Z80 Assembler
high resolution printing. T h e Assembler allows
you first to code and
£24.95 inc. VAT edit a source program in

Memopak H R G
the Z80 language, and
then assemble it into
Memotech Keyboard
machine code. You can The Mcmotech plug-in Keyboard plus buffer pack takes the
Th» pack breaks down the constraints
now write flexible and effort out o f data entry for ZX81 users. The Keyboard has a
imposed by operating at the ZX81 light professional touch and is housed in an elegant
character level and allows high economic programs.
The Editor mode aluminium case. The simple plug-in system means that you
definition displays to be generated. All
allows you to code are not obliged tooperrjip your Z X 8 1 , use a soldering iron or
248 x 192 individual pixels can be
directly in the right invalidate your ZX81 warranty.
controlled using simple commands, and
the built in software enables the user to format, manipulate Keyboard Buffer Pak
work interactively at the dot, line, individual lines and The Buffer Pak performs a "housekeeping" function for the
character, block and page levels. control the exact placing Keyboard, interfacing directly with the port of your Z X 8 I .
of source and machine
£29.95 inc. VAT code. Routines may be £34.95 inc. VAT
merged or listed (even
to a commercial printer
Memocalc using our Centronics
The screen display behaves as a Interface). T h e
• 'window' on a large sheet of paper on assembler mode handles
> which a ubk of numbers is laid out.
The maximum size of the table is
all standard Z80
mnemonics, numbers in
determined by the memory capacity, hex or decimal,
m ind with a Memopak 64K a table of up comments and user-
9 to 7000 numbers with up to 250 rows or selected labels.
99 col limns can be specified.
£29.>.90 inc. V A T £29.90 inc. VAT
All Prices arc inclusive of V A T , postage and packing.
To Order: Send your Name, Address, Memopaks required, plus a Cheque/Postal Order Access Barclaycard number (please state
which) to: Memotech Limited, Station Lane Industrial Estate, Witney, Oxon. OX8 6BX. Telephone Witney 2977
We want you to be completely satisfied with your M e m o p a k - all o u r products carry a 14 day money back guarantee.
AVAILABLE FROM W.H.fl*
A N D A L L LEAFVI PI
Transylvanian T o w e r
A spine chilling adventure...
enter via the dungeons . . .
navigate your way through
500 3-D rooms... survive
the swooping vampire bats
... reach the terrifying top...
confront and kill Count
Kreepie, ridding the world
of this Transylvanian Terror.
Can you survive the Top of
the Tower? Full save routine
for use during the hours of
darkness! 48K Spectrum
£6.50

Super Spy
Locate the secret island
hideaway of the mysterious V V
meglomaniac Dr. Death.
Follow his trail across
continents, through
complex puzzles and 3-D KkT^V Can you discover the f?
mazes. Discover the
by lethal crabs and me
entrance to his under- secrets of the Lost City a ^
ground lair — but beware ancient columns. Explr (
<
— even with your death- the treacherous seabec
defying gadgets his evil dangers.
henchmen may still win the Sensational 3-D graphic e m
day! before! 48 K Spectrum £f ou
With save routine for part _ •-of***-

time secret agents! 48K


Spectrum £6.50 RICHARD SHEPHERD RICHARD Sh R
SOFTWARE
SOFTWARE
DEALERS — G E N E R O U S DISCOUNTS AVAILABLE C r f J

\A/A
ELM HOUSE, 23-25 ELMSHOTT LANE, CIPPENHAM, SLOUGH, BERKSHIRE.

All programs are sold subject to the condition that they may not. t>y way of trade or otnerwy ' "
lM
; iro •inKl
H. SUM, JOHNMENZIES,
ME BOOTS
LEADir UPUTER STORES

MKJ
Invincible Island
by Peter Cooke
Exhaust your ingenuity in
i
i /
/ the quest to find The Seven
Parchments of Xaro and
their meaning! Will they
lead you to undreamt of
treasures or eternal doom?
M £ \ Explore the mysteries of the
IH^aMV stockade and puzzle within
the Pagoda! A spectacular
split screen graphic and text
adventure to brainteaseyou
for weeks!
r Adventurous graphics for
every location. Save routine.
pherd 48K Spectrum £6.50.
RICHARD^JJHf

s o
m m d : ; |
Everest Ascent
Stake your claim to the top

II
of the world in this strategic
vertical adventure. Conquer
the summit of the world's
highest peak!... struggle
lefablf
from base camp to base
menacin '-cover t h e ' f J / [ f g
c a m p . . . survive the
ityasycL i g the timeless elements... watch out for

X
;ploretN >dly sectors o f y / avalanches, thin ice and
bed, ear tude of h i d d e n ,; f ^ j B wayward sherpas...
MRI encounter abominable
p h i c s us* r
*ver seen snowmen and cross

#
jm £6.50 ?utine. bottomless crevasses!
A game of skill, strategy and
SHEflD planning — a graphic
simulation of man's ultimate
RICHARD SHEPHERD
=?E SOFTWARE
endeavour! Save routine.
48K Spectrum £6.50.

.E COfTJOHNSALTHOUSE O N ( 0 6 2 8 6 ) 6 3 5 3 1 FOR DETAILS

REDITC OTLINE
R I N G ft 63531
RICHAROQHEPHERD
"Of? EXF SERVICE
SOFTWARE
ELM HOUSE, 23-25 ELMSHOTT LANE, CIPPENHAM, SLOUGH, BERKSHIRE.

•rwise. tw *1 or otherwise circulated without the written permission of Richard Shepherd Software Ltd
* Selected titles available at larger branches
Backplane Backplane
up to + up to
3 cards 4 cards
T T

A Any single
extension card

Z X Spectrum
expansion
start with one card
extend up to seven cards! B

The price/computer power ratio of the Spectrum is tremendous


but up to now its lacked one major thing compared with other
Z80, 48K computers costing many times more - expandability.
U-Microcomputers have been the UK leaders in Apple
Expansion cards but with the Spectrum we've had to provide the
means to expansion (3 and 4 slot backplanes) as well as the
initial range: USP-ADAP USPBBP3 USPBB4 usppnor
USP-ADAP - a back to back adaptor needed when you buy your
first card and later for the backplane. Quality features -
USP-BBP3 - a buffered 3 slot back plane, meaning it won't all the boards (except the USP-PROT)
interfere with the Spectrums operation. It will generally require an have gold plated edge connectors, and
auxiliary power supply either home built or the USP-Power solder resist both sides for long term
supply unit (available later). A side connector allows use of the reliability. Comprehensive document*]
ZX printer and microdrives tion for beginner or expert included w<i
USP-BPE4 - provides a further lour slots after you have the each board.
USP-BBP3. USP-232D USP-l/O
USP-PROT - Prototyping card - use to design and test your own
circuits.
USP-232D - dual channel serial RS232 interface using the
sophisticated and very powerful Z80DARTchip. Includes
i START NOW To: U-Mierocomputers Lid..
Winstanley Industrial Estate. Longlane.
Warrington. Cheshire, WA2 8PR
I

LPRINT and LLIST patches and a terminal emulator program.


Baud rate 75-9600, full handshaking available Manual 50 pages. i Q-RIKJ^ W&ZE/ 1 enclose eneoue. Postal Order made payabtett
U-Microcomputers Ltd . tor
USP-I/O - general purpose parallel interface using the versatile Hem code Price each C Total C
Oty
Z80PI0 chip. Use to connect to parallel printers, music
synthesisers, plotters, D-to-A, and A-to-D, converters, relays. USP-ADAP 690
LEO's.... It provides two 8 bit input or output ports with Adaptor
4 handshake lines. Manual 30 pages. USPBBP3 35 65
USP-CENT - a kit for use with the USP-l/0 for Centronics 3 slot Duflered backplane Name
compatible printers Includes cable from USP-l/0 and LPRINT USPBPE4 25 30
and LLIST drivers. 4 slot backplane extension Address
USP-PROT 13 80
Prototyping board
ZX
^ J ^ P Spectrum Expansion USP-232D
Dual serial interlace
34 50

'make it easy on yourself' USP-l'O 29 90


Genefal purpose parallel interlace

USP-CENT 345
Centronics Kit for USPl/O
Future plans
We've got a further 5 boards at the design stage and plans for ptuspS p. £1 50
more after that. But our policy is not to announce until they are
actually in production with stock on the shelves. Sorry!
I VAT
Please tick il
nvOKe
roquired • TOTAL
PoslCode

12 months warranty Mail Order only


Please send leaflet • Western Europe add £2 00
U-Microcomputers Ltd.. Winstanlev Industrial Estate,
Long Lane, Warrington. Cheshire. WA2 8PR. .J
ZX81 CAME

Frustration 420
430-
435
440
450
500
L E T X=X«-ft
LET Y=Y+B
U N P L O T X.. Y
P L O T X..Y
RETURN
FRST
Don't 'lose your cool' 510
515
CLS
PRINT ' Ji
in this program from FOR 1=1 TO 20
2S*
Mike whitcombe of
Havant.
.OT X 1 . Y 1
Frustration is a game for the away the trail left by the SLOW
16KZX81 - the reason for its moving dot and is useful if the R E T U R N
name may become clear as screen becomes too
you play the game! confusing. 1000 LET C = 0
The object of the game is to In the first game, the target 1005 CLS
place a flashing pixel on the dot stays in the top left-hand 1010 LET R $ — " "
target pixel which sits in one of corner of the screen, but in 1020 LET X = 20
1030 LET X1=0
the corners of the screen and subsequent games it moves 1050 LET Y=20
to do so in the least number of randomly between the four 1060 LET Y 1 = 4 3
moves. The game is played corners of the screen. The 1070 LET R=0
lour times in all with some third and fourth games are 1050 LET 5=0
added difficulty each time. The played against a half-blacked 1085 PLOT X Y
keys, 5 to 8, control the or completely blacked 1067 PLOT XI,Yl
direction in which the pixel background. 1090 RETURN
moves. Pressing 'C' will clear Good luck and have fun! 2000 REM B A S I C GAME
2002 GOSUB 1000
200S LET G = 1
2010 LET C=C+1
2020 I F X = X 1 RND Y - Y l THEN GOTO
10 GOTO 300
20 L E T ft$=INKEY$ 2030 GOSUB 2 0
30 I F R $ = " 5 " RND R < > - 1 T H E N LE 204.0 IF R$= "G" THEN CLS
T ft=R - '1 2050 IF R$="C" THEN PLOT X
4© I F = RND 6 < > 1 T H E N LET 206O I ,Y l
6=B + 1 LET R $ = " "
2070 GOSUB 4 0 0
50 I F AND B < > ~ 1 T H E N LE 2080
T B=B-1 GOTO 2 0 1 0
£10O REM M O U R B L E C O R N E R

i
60 I F R $ = " 8 " AND fiOl THEN LET 3110
fi=R l I GOSUB 1000
2120 LET C=C+1
70 R E T U R N 213 e
100 I F R N D < . 9 S T H E N R E T U R N I F X = X 1 RND Y = Y 1 T H E N GOTO
300
i l 0 UNPLOT XI.YI £140
120 I F RND > . 5 T H E N G O T O 1 4 © 2 1 5 0 GOSUB 1 0 0
130 LET , - X i = ( N O T ( X l = 6 3 * 1 *F.r=; 2160 G O S U B 2 0
135 I F RND > . 5 T H E N G O T O 1 5 ® 2170 IF R$="C" THEN CLS
ROT) 140 LET Y l = ( N O T (Yl=43))*43 2180 I F R i = " C " THEN PLOT X I , Y l
5, and 145 U N P L O T 0.4-3 2130 LET R $ = " "
irm 150 U N P L O T & 3 . 4 3 2200 G O S U B 4 0 0
lenta- 152 U N P L O T © . 0 2 3 0 0 GOTO 2 1 2 0
>d with 156 U N P L O T 63.0 2 3 1 0 REM G R I D
158 PLOT X 1 . Y 1 2 3 2 0 GOSUB 1000
160 RETURN 2 3 3 0 GOSUB 2 0 0
200 FRST 2 3 4 0 LET C=C+1
210 CLS 300 I F X = X 1 RND Y = Y 1 T H E N GOTO
220 FOR 1 = 1 T O 2 2 2350
2 3 6 0 GOSUB 1 0 0
leto 2 3 7 0 GOSUB 2 0
240 N E X T " " 2 3 8 0 I F R $ = " C " THEN GOSUB 2 0 0
250 U N P L O T 0,43 2 3 3 0 LET R $ = " "
260 UNPLOT 6 3 , 0 2 4 0 0 G O S U B 4-00
265 PLOT X 1 . Y 1 2 5 0 0 GOTO 2 3 3 0
270 SLOU 2 5 1 0 REM B L A C K CREEN
260 RETURN 2 5 2 0 GOSUB 1000
300 P R I N T R T 0 , 0 ; " M O D E I T I N 2 5 3 0 GOSUB 5 0 0
C; " MOUES" 2 5 4 0 LET C=C+1
310 I F G = 4 T H E N S T O P 300 I F X = X " 1 RND Y = Y 1 T H E N G O T O
320 FOR 1 = 1 T O 1 0 0 2550
330 NEXT I 2 5 6 0 GOSUB 1 0 0
340 LET G =G + 1 2 5 7 0 GOSUB 2 0
345 CLS 2 5 S 0 I F R $ = " C " THEN GOSUB 5 0 0
350 I F G = 2 T H E N G O T O 3 1 0 0 2 5 3 0 L E T ft $ = '* *'
360 IF G = 3 THEN GOTO 2 3 0 0 2600 G O S U B 4 0 0
5 0 0 0 GOTO 2 5 3 0
370 I F G = 4 THEN GOTO 2 5 0 0
400 I F X + R > 6 3 OR X + R < 0 T H E N L E T
5 0 1 0 SRUE "FRUSTRATION"
H = —H 6000 R U N
£ 410 I F V +B > 4 3 OR Y + B < 0 THEN LET REM B Y M . U . U H I T C O M B E 1383
a Q = -B
1983
ZX COMPUTING OCT/NOV 1 9 8 3 83
r

SPECTRUM CAME

Spectrum golfer
An incredible golf
simulation program for
your 48 K spectrum
from lan Turtle of
Scunthorpe.
This program, taking up around
28K of memory, is a complete
simulation of a round of an 18
hole golf course.
Once typed in and RUN, the
program will ask you if you wish
to play on a standard course or a
random one. The standard
course represents your home
course and is the one where
your handicap will be assessed.
The random option allows you
to play on any one of 65,535
courses. All you have to do is to
indicate that you wish to play on
one of the random courses and
then input a number between
one and 65535. You can
always play one of the random
courses again by typing in the
same number — of course, if
you get to the stage when
you're playing a course again
having played all the others,
you'll probably be ready to get
yourself a bag of golf clubs and
try the real thing!

Fore!
When you play a game, you will
be asked for your handicap — if
it is your first game you should
input '26'. If you manage to im-
prove this score then your han-
dicap will be adjusted to a lower
figure at the end of the round.
As you go round the course,
there is an on-screen represen-
tation of the various conditions
of each hole. The fairway,
greens, bunkers, trees, water,
the pin and the tee are all shown
as various graphic symbols
which will be explained to you as
a series of on-screen instruc-
tions at the beginning of play.
As you play around the
course, you have the choice of
using a one to four wood, one to
nine irons or a putter, the latter
obviously being used on the
greens.
In a menu format you are pro- On the green
vided with the option of clubs, Once you manage to get your
the approximate distances you ball on the green, you have to in-
can expect the ball to travel and put the strength of your putt,
the chance to gauge the ac- depending on the speed of the
curacy of how you hit the ball green which can either be slow, of the hole is 20 yards for each
thus providing greater precision. medium or fast, Full instructions square, and that when you are studying your scorecard after I
You are then asked to input the for how to do this will be provid- presented with the 'CHOOSE each hole has been completed I
angle of the shot based on a ed. YOUR CLUB' prompt, you are — under par scores are shownij
chart which will be displayed on- A few points to note are that given the legal choice of clubs. red and over par scores
screen. the scale on the 'bird's eye' view Also, you have the option of shown in blue.

1983
»COMPUTING OCT/NOV 1983 84
SPECTRUM CAME
1320 LET r $ = •'": LET C$= " "
1330 FOR i = 1 TO 32
1340 LET r $ =r $ + " R " : LET C$=C$+CH
R A 32 _
1350 NEXT
1 3 5 9 REM U a l u e s for attributes
6 REM * * * * * * * * * * * * * * * * * * * * * * * 1360 LET r O U Q h = 3 8 : LET W 3 t e r = 4 7
1370 LET f a i r w a y = 6 : LET p i n = 5 6
7 REM
* * * * * * * *M*a*i n
* * * l*o*o*p* * * * * * * 1380 LET a r e e n = 4 : LET bunfcer=39
8 REM
9; 1390 LET t r e e = 3 2
10 GO S U B 1 0 0 0 : REM I n i t i a l i z e 1400 LET r C=1. L E T m C =0
20 FOR h = l T O I S 1410 LET t s = 0 . LET pr=0
25 RANDOMIZE ; LET S h = 0 : LET a 1990 RETURN
$ = " T ": L E T p a p e r = 3 : LET inR=7 1995 ;
3 0 GO S U B 2 0 3 0 ; REM D i s p l a y 1 9 9 6 REM * * * * * * * * * * * * * * * * * * * * * * *
4 0 GO S U B 3 0 0 0 : REM T h e Shot 1 9 9 7 REM Draw display
45 PRUSE 75 1 9 9 6 REM * * * * * * * * * * * * * * * * * * * * * * *
5 0 GO S U B 4 0 0 0 : REM On g r e e n 1999
60 GO S U B 5 0 0 0 : REM K e e p score 2000 GO S U B 2 1 0 0 ; REM R o u g h
70 NEXT h 25510 GO S U B 2 2 0 0 . REM F a i r w a y *
80 GO S U B 6 0 0 0 : REM E n d disp. 2020 GO S U B 2 3 0 0 : REM u a t e r
90 IP p i a y a g a i n T H E N GO T O 1 0 2 0 3 0 GO S U B 2 4 0 0 : REM G r e e n +p i n
990 STOP 2 0 3 3 GO S U B 2 5 0 0 : REM T r e e s
995; 2 0 3 5 GO S U B 2 7 0 0 : REM Bu n K e r s
996 REM * * * * * * * * * * * * * * * * * * * * * * * 2 0 4 0 GO S U B 2 9 0 0 : REM T e e
997 REM Initialize subroutine 2 0 4 5 RETURN
99© REM * * * * * * * * * * * * * * * * * * * * * * * 2 0 4 9 REM C l e a r b o t t o m two lines
999: 2 0 5 0 PRPER 7
1000 GO SUB 1280: REM I n i t . U d f S . 2060 P R I N T RT 2 0 , 0 ; C $
1005 GO SUB 9000: REM i n s t r u c t s 2 0 7 0 P R I N T RT 2 1 . 0 ; C $
1010 PRINT Random or normal cou 2 0 9 0 RETURN
rse? ( r / n ) " 2 0 9 9 REM R o u g h
1020 PRUSE 0 LET 3$=INKEY» 2100 P R P E R 4 : I N K 6 : C L S
1030 IF a*<> RND a %< >%" %i — i t T H E N 2110 FOR i = 1 T O 1 9
GO T O 1020 2120 PRINT r*
1039 REM P a r , l e n g t h , s c o r e 2 1 3 0 NEXT i
1340 D I M p ( 1 6 J : DIM l ( I B ) DIM S 2 1 4 0 P R I N T TRB 4; PRPER 7 ; INK 1
(18) ; " H o l e ; h ; "", L e n q t h " ; I ( h ) " , P a r
1050 IF a $ = " r " THEN GO T O 1110 " ; P (h 3
1060 RESTORE 9 9 9 0 2 1 5 0 GO S U B 2 0 5 0
1070 FOR h = I T O 16 2 1 9 0 RETURN
1060 REfiD I (hJ : RERD p f h ) 2 1 9 9 REM D r a w f a i r w a y
1090 NEXT h 2 2 0 0 PRPER 0 : INK 6 : L E T Vp = 3 * I N
1100 GO T O 1 2 5 0 : REM H a n d i c a p T (RND * 1 3 )
1109 REM R a n d o m 2 2 1 0 LET V p1=V p : LET hp = I N T ( I th
1110 P R I N T "course n o ? ENTER i f ) / 2 0 i
no t bo t h e r e d •• 2 2 2 0 FOR a = l T O h p
1120 I N P U T L I N E d$ 2 2 3 0 FOR b = — 1 - ( R N D> . 5 ) TO 1+(RND
1130 I F = THEN R R N D O M I Z E > . 5)
0 TO 1 1 5 0 2 2 4 0 P R I N T RT v p + b , a - 1
1135 GO S U B 6 5 0 0 . I F NOT LEGAL T 2 2 5 0 NEXT b
HEN BEEP . 4 , 2 0 : BEEP . 4 , 2 0 : GO T 2260 LET v p = v p + (RND > . 5 ) - (RND > 5 }
0 1120 2270 LET vp=vp- (VP >16) + (vp < 2)
1140 R A N D O M I Z E ( U R L d$J 2 2 8 0 NEXT a
1150 LET p a r = 0 2 2 9 0 LET vp2=vp
1160 FOR h = l T O 16 2 2 9 5 RETURN
1170 LET I ( h ) = I N T (RND»411)+140 2 2 9 9 REM u a t e r
1180 LET p ( h ) = 3 + ( I ( h ) > 2 4 0 ) + ( I ( h 2 3 0 0 I F R N D > . 2 5 THEN RETURN
>449) 2 3 1 0 P R P E R -5 : I N K 7
1165 I F p ( h ) < >4 RND R N D < . 6 T H E N 2 3 2 0 LET hp =1NT ( 1 ( h ) ^40)
GO TO 1 1 7 0 2 3 3 0 FOR a = 0 T O 16
1190 LET p a r = p a r * p ( h } 2 3 4 0 P R I N T RT a , h p ; * " D "
1200 NEXT h : PRINT "P3f=";paf 2 3 5 0 LET h p = h p + (RND> . 5 ) - (RND> . 5 i
1210 P R I N T "O.K?" 2 3 6 0 LET h p = h p - ( h p > = I N T ( 1 ( h ) /20
1220 PRUSE 0 : L E T a $ = I N K E Y $ - 2 ) I + (hp <2)
1230 I F a $ < > " y " RND a $ < > " n " THEN 2 3 7 0 NEXT a
GO TO 1 2 2 0 2 3 9 0 RETURN
1240 IF a $ = " n " T H E N GO T O 1 1 1 0 2 3 9 9 REM G r e e n * p i n
1249 REM G e t handicap 2 4 0 0 PRPER 0; INK 4 : LET vp=vp2
1250 PRINT ' t y o y r 24-10 L E T h p = I N T (I ( h ) • 2 0 1 - 1
2 4 2 0 FOR a = - l - ( R N D >.5) TO 1 + I N T
1260 I N P U T L I N E d $ GO SUB 6500 (RND > . 5 )
IF l e g a l t h e n g o T O 1 2 7 0 2 4 3 0 FOR b = - l - C R N D > . 5 ) TO 1 + I N T
1265 BEEP . 4 , 2 0 ; BEEP . 4 , 2 0 : GO ( R N D > . 5 )
TO 1260 2440 P R I N T RT vp+b,hp+a;
1270 LET h a = U R L d $ : I F h a < 0 OR I 2450 NEXT b : NEXT a
a >28 THEN GO T O 1265 2459 REM P i n
1275 RETURN 2460 P R I N T PRPER 7 ; I N K 0 ; RT VP
1279 REM R e s t O l V 3 f . d£C. hp;"C "
1280 REbTURE t » 9 0 0 2470 LET hpf=hp
1285 FOR i = l T O 7 : RERD a $ 2480 LET vpf=vp
1290 FOR j = 0 T O 7 : RERD a n y 24-90 RETURN
1380 POKE USR 3 $ + j , a n y 2499 REM T r e e s
1310 NEXT J ; N E X T i 2500 I F R N D > . 9 THEN RETURN
1319 rem R o u g h , s p a c e s 2510 RESTORE 9 9 7 0 : FOR K = 1 TO 3

1983»COMPUTINGOCT/NOV 1983 85
SPECTRUM CAME
IRND>.7)+(RND>.7): READ V P : RERD 3 1 3 0 LET c i =URL d $ . I F ( C i < 1 OR
no t ; LET i =0 C i >29) OR ( C i >4 R N D C i < 1 1 ) OR C i|
2 5 2 0 IF" R T T R (i y v p ) = f a i r w a y OR ft = 2 0 OR C i <ftC OR C i < > I N T C i THEM
TTR (i,vp)-green T H E N GO T O 2 5 4 0 GO T O 3 1 2 5
: REM P l a c e trees 3 1 4 0 P R I N T RT 2 1 , 0 ; " f l n q t e o f Shol
2530 LET i = i + l : I F i = 1 9 T H E N GO * ( - 1 8 0 T O 1 8 0 J "
TO 2 5 9 0 : REM MO trees 3 150 I N P U T LINE d $ I F d $ < > " " Tf
2 5 3 5 GO T O 2 5 2 0 E N I F d $ t 1 ) = " j " OR d * t 1 ) = " U " THt
2540 LET N LET d $ ( U = " - "
2 5 5 0 FOR j = I TO n o t : LET tre=RNL> 3 1 5 5 GO S U B 6500: IF lecjal THEN
2 5 5 0 LET i l = i - I N T t I4+RND*3) * I tf GO T O 3 1 6 0
3157 BEEP , 4 , 2 0 : BEEP 4- , 2 0 GO
S > . 5) ) + INT ( ( 4- + R N D * 3 ) t ( t r e < = . 5 ) > TO 3 1 5 0
2 5 7 0 I F RTTR ( i l . v p ) =fOl>gh THEN
P R I N T RT i 1 ,V p ; PRPER 4; INK 0; " 3160 LET a s = U R L d$: I F 3£ - 1 8 0
E " R a s > 1 8 0 T H E N GO T O 3 1 5 7
2 5 6 0 NEXT j 3 1 7 0 LET a s = a s + I N T iRNDi122+ha)
2 5 9 0 N E X T K.: RETURN -INT (RND*(22+ha))
2 5 9 9 REM B u n H e r s 3180 LET as = as * P I / 1 8 0
2 7 0 0 PRPER 4: INK 7 LET vp=vpf 3190 RETURN
2705 LET ZZ=-4+INT (RND*9) LET 3 1 9 9 REM GET y. s w i n g
•jy=RTTR (VP+ZI ,hp) 3 2 0 0 P R I N T RT 2 1 . 0 ; * " i n p u t percenl
2710 IF y y < > r o u g h RND y y < > f a i r w a t a g e s w i nci < 1 0 - 1 0 O J "
y T H E N GO T O 2 7 0 5 3210 INPUT LINE d$. GO S U B 6 5 0 0
2 7 2 0 P R I N T RT Vp+22,hp;"B" IF legal T H E N GO T O 3 2 2 0
2 7 3 0 FOR 3 = 1 T O 2+(RND>.4) 3215 BEEP .4,20: BEEP . 4 , 2 0 : GO
2 7 4 0 LET z Z = —3 — INT <RND*3) LET TO 3 2 1 0
XX=-3+INT (RND*7) 3220 LET pS=URL d $ : I F P S < 1 0 OR
2 7 5 0 LET y y = R T T R (vp+xx,hp+zz) P S > 1 0 0 T H E N GO T O 3 2 1 5
2760 IF y y o r o u g h RNO y y o f a i r w a 3 2 3 0 LET PS s p s / 1 0 0
y T H E N GO T O 2 7 4 0 3 2 4 0 RETURN
2 7 7 0 P R I N T RT vp+XX,hp+ZZ;"B N 3 2 4 9 REM C a l c u l a t e d i s p lacement
EXT a 3 2 5 0 I F C i > 2 0 T H E N L E T c i =c i - 1 0
2 7 8 0 I F p ( h ) <4- T H E N R E T U R N 3 2 6 0 I F C i > 1 0 T H E N L E T C i =C i - 6
2 7 9 0 LETT h p = 1 0 : GO S U B 2830 3270 LET Ci=15-Ci
2 3 0 0 I F p ( h ) <5 T H E N R E T U R N 3 2 8 0 L E T h S = I N T I IC i * 1 1 2 + I N T ( R N |
2 S 1 0 LET h p = 1 7 : GO S U B 2 6 3 0 D * 3 ) ) + 3 8 ) * p S t C O S ( a s ) * r c / 2 0 + 5)
2S20 R E T U R N 3 2 9 0 L E T V S = I N T ( ( C i * < 1 2 + I N T CRis
2 8 3 0 FOR a = 1 T O 2 + ( R N D > . 4 ) D 3) ) +3S)*ps*5IN ( a s ) t r c / 2 0 + 5)
2 6 4 0 LET Z 2 = b p + I N T (RND*4): FOR 3 2 9 5 RETURN
b = 0 TO 16 3 2 9 9 REM L a n d i n g p o s onwards
2850 IF HTTR ( b , z z ) o f a i r w a y THE 3 3 0 0 GO S U B 2 0 5 0 : P R P E R 7 : INK
N GO T O 2 8 7 © 3 3 0 5 I F h p + h S > 3 1 OR h p + h S <0 OR
2 3 6 0 P R I N T RT b , 2 2 ; "B** ; GO T O 2 3 p + V S ) 1 8 OR V P + V S <0 T H E N GO TO 32
o 0 63: REM 0 . 0 . B .
2870 NEXT b 3310 LET hp=hp+hS : L E T v p = v p + v s
2880 NEXT a 3 3 2 0 L E T y y =flTTR ( V p , h p )
2890 RETURN 3 3 3 0 I F y y < > » a t e r T H E N GO T O 3o c
2899 REM T e e 0
2900 LET v p = v p 1 : LET hp = 0 3 3 3 9 REM I n water
2910 PRPER 3: INK 7 3 3 4 0 P R I N T RT 2 0 , 0 ; FLRSH l;"SPL
2920 P R I N T RT V P , h p ; " T " RSH-In water ,pene ity 1 stroke"
2990 RETURN 3350 LET b * = a $ : LET paperl=pape"
2995 : L E T i n It. 1 = i n K : L E T a $ = " D " : LET
2 9 9 6 REM paper=5: LET in k =7. GO S U B 3800
2 9 9 7 REM Play onto the green GO S U B 3900
2 9 9 6 REM 3355 LET S h - S h + 1 : LET hp=hp-hS:
2999 LET v p = v p - V S : LET a $ = b $ : L E T pa?
3 0 0 0 GO S U B 3 1 0 0 . REM C l u b , a n g l e e r =p a p e r l : LET i n U i n k l : GO SUB
"3010 L E T p S = 1 . I F c i < 2 1 T H E N GO 3800: GO T O 3 0 0 0
TO 3 0 3 0 3 3 5 9 REM O u t O f bounds
3 0 2 0 GO S U B 3 2 0 0 : REM V. s w i n g 3 3 6 0 P R I N T RT 2 0 , 0 ; FLRSH l;"0UT
3 0 3 0 I F S h > = 1 T H E N GO S U B 3900 OF B O U N D S , P e n e l t y l stroke
REM R e M o v e O l d divot 3 3 7 0 LET S h - S h + 1 : GO S U B 3 8 O 0 : G
3 0 3 5 GO S U B 3 2 5 0 : REM CalC.disp 3 TO 3 0 0 0
3040 LET S h = 5 h + 1 ; P R I N T PRPER 7 3 3 8 0 I F y y < >g r e e n T H E N GO TO 341
I N K 0 ; RT 0 , 0 ; C H R $ (4-8+Sh) 0
3050 LET f C - 1 : LET »C=0 3 3 8 9 REM On green
3 0 6 0 GO T O 3 3 0 0 : REM Land.pos+ 3 3 9 0 P R I N T RT 2 0 , 0 ; " O n t h e green
3 0 7 0 RETURN in " ; s h ; " shot ( s ) "
3 0 9 9 REM G e t c l u b and angle 3400 L E T a $ = " _S " : LET paper=0~ : LE
3100 PRPER 7: INK 1 T i n *. = 4 GO S U B 3 8 0 0 : RETURN
3 1 1 0 P R I N T RT 2 1 , 0 ; " i n p u t ClUbt 3410 IF yy o r o u g h T H E N GO TO 34?
0
3112 IF M C=0 THEN PRINT " 1 - 4 , 1 1 - 3 4 1 9 REM I n rough
19,21-29)" 3 4 2 0 LET r g h =RND
3114 IF l d C = l l THEN P R I N T "11-19, 3430 LET n c = l l : P R I N T RT 2 0 , 0 ; "Yl
21-29) o u ' r e in ";
3116 IF ROC=29 THEN P R I N T " 2 9 ) " 34-4-0 I F r g h > . 5 T H E N P R I N T
3118 I F M C > 2 0 RNO M C < > 2 9 T H E N
I N T FTC ; " - 2 9 ) "
3120 INPUT LINE d$: GO S U B 6500:
PR rough":
9 rough":
LET
LET
rc=.5+RND/4
3 4 5 0 I F r g h < = . 5 THEN PRINT
rc=.75+RND/4
m
IF legal THEN GO TO 3130: 3 4 6 0 L E T a $ = " f i " : L E T p a p e r = 4 : LE
3 125 BEEP .4,20 BEEP - <1 , 2 0 : GO T in*=6: GO S U B 3 8 0 0 : GO TO 30OC
TO 3120 3 4 7 0 I F My O b u n n e r T H E N GO TO 33

86 ZX COMPUTING OCT NOV 190 • Z>


SPECTRUM CAME
60
4 0 6 0 GO 5 U B 4-400 REM N e w
4-07*0 GO S U B 4-500 REM B a t
3479 REM B u n k e r e d 4 0 8 0 GO T O 4 - 0 3 0
3480 P R I N T FIT 2 0 , 0 ; B u n K e r e d -L_i e 4 - 0 9 9 REM D r a w p u t t i ng
is " "
display
3490 L E T b K e r = I N T (RND*3) 4-100 P R P E R 5 : CLS
3500 I F b K e r = 0 T H E N L E T m C = 2 4 - + CR 4-110 P R P E R 7 : FOR i=l TO 2 1 PR
ND>.SJ : P R I M F "GOOD"; I N T RT i , 0 ; c $ : NEXT i PRPER 5
3510 I F b * . e r = 1 T H E N L E T m c = 2 6 + C.R 4-120 I F h < = 9 T H E N L E T i n U l
NO > . 5 ) : PRINT "O.K..**.: 4- 1 3 0 I F h > = 1 © T H E N L E T in*=2
3520 I F t > V . e r - 2 T H E M L E T » C - 2 B + 4-14-0 P R I N T RT 0 , 1 7 ; PRPER 5 ; I N K
i n k ;
ND > . 5 J : P R I N T "BAD"; 4 150 PRINT TRB 17; PRPER 5
3530 P R I N T " - M a x C l U b " ; Ht C INK
i n k ;
354.0 L E T f C = . 7 - b K e r i . 1 + R N D / 5 4 160 PRINT TAB 17; PRPER 5; INK
3550 L E T a $ = * B " : LET p a p e f = 4 : LE i n k ; L
i
T i nfc.= 7 : GO S U B 3 8 0 0 . GO T O 3 0 0 0 LET n£i 9 = INT (h./10
3560 I F y y o t f e e T H E N GO T O 3 6 4 - 0 4170 INK
3569 REM i n trees )
3570 P R I N T RT 2 0 , 0 , " I n trees- 4-180 L E T LS i g =h-R>S i g * 1 0
3530 L E T t r s r I N T ( R N D t 3 ) : LET r C 4 1 9 0 I F B S £ i g < > 0 T H E N P R I N T RT 1
=»S + R N D / 4 IQ; PRPER 7; INUERSE 1 BRIGHT 1
; ms i g
fast green 4 - 2 0 0 P R I N T RT 1 , 1 9 ; PRPER IN'.'
ERSE l ; BRIGHT l;ISia
4-210 I N K 0 : PRPER
4 2 2 0 FOR i =0 TO 6 P R I N T RT 3 + i
20; "| " : NEXT i
4 2 3 0 FOR i = 1 T O 2 PRINT INK
INK 0;
; I N K 4..;
424-0 N E X T i
4 2 5 0 PRPER 7: I N K 0 : PR I N T PRI
NT " FEET f r o » the pin"
4260 LET t g = 2 + I N T (RND * 3 )
If you thought reaching the green was difficult, just wait until you try 4-270 P R P E R S : INK 0: P R I N T RT 0
to putt out!
0;
4280 IF tg =2 THEN PRINT "s tow";
3590 IF trs=0 THEN PRINT "v.bad" 4285 IF t g =3 THEN PRINT " n t e d i u >•>
3600 IF t r s - l THEN PRINT "bad"; 4290 IF t g = 4 THEN PRINT "fast";
3610 IF t r £ =2 THEN PRINT " l U C R y " 4.295 PRINT " green": RETURN
J-299 REM i n t h e h o l e , b a i t d r o p s
3520 LET m c = 2 9 - t r S - ( R N D > . 6 ) : PR1 4 3 0 0 P R I N T RT 9 . 1 9 , PRPER 5 ; " "
NT *" t i e , . w a x club ";mc P R I N T RT 1 0 . 1 9 , PRPER 0 INK 7
3530 L E T a $ = " E " : L E T p a p e r =4-. LE 6 : PRUSE 10
T ink =0 : GO S U B 3 8 0 0 : GO T O 300L* 4 3 1 0 P R I N T RT 1 0 , 1 9 ; PRPER O
3639 REM On fairway 4.320 P R I N T AT 1 1 , 1 9 ; PRPER 0 If
3640 I F y y <> f a i r w a u T H E N GO T O 3 K 7; G " : PRUSE 100
670 1330 RETURN
3650 P R I N T RT 2 0 , 0 ; " Y o u a r e o n t 4 3 4 9 REM G e t p u t t S t e n g th
he f a i r w a y " 4 - 3 5 0 P R P E R "7 : I N K 0 ; P R I N T RT 1 3
3660 LET a $ = ' » ' * : LET p 3 p e r = 0 : LE ,0,RB5 dp
T in*. = 6 : GO S U B 3 6 0 0 : GO T O 3 0 0 S 4-360 P R I N T RT 15.0 input your p
•e r 3669 REM On f L a g ult strengthtl-30)
rr 3670 P R I N T RT 2 0 . 0 ; " O n t h e green 4 3 6 5 I N P U T L I N E J SE : GO S U B 6 5 0 0
5G in " ; s h ; " - a n d close." I F I e Q a L T H E N GO T O 4 3 7 0
3680 LET a $ = " C " : L E T p a p e r =7*: LE 436 7 BEEP . 4 , 20 B E E P . 4 , 2 0 GO
> : T i n H = 0 ; GO S U B 3 8 0 0 : RETURN TO 4 3 6 5
>ap 3799 REM F l a s h bait off a n d on 4 3 7 0 LET p s = U A L d S : I F P S < 1 OR p
JB 3600 FOR i = 1 T O 6 S > 3 0 T H E N GO T O 4 - 3 6 7
3810 P R P E R p a p e r : INK inn. 4 3 8 0 P R I N T RT 1 5 , 0 ; C $ : P R I N T RT
3820 P R I N T RT v p , b p ; a $ : PRUSE 15 13,O;
3UT 3330 PRPER 7 : INK 2 4 3 9 0 LET S h = S h + l : RETURN
3840 P R I N T RT V p , h p ; " F " : PRUSE 1 4 - 3 9 9 REM G e t n e w p o s from pi n
G 4 4 0 0 I F d p < 0 THEN LET dir=l
3650 NEXT i 4-410 I F d p > 0 T H E N L E T d i r = - l
341 3660 RETURN 4-420 F O R i = 1 T O PS LET dp =dp + d I
3099 REM R e p l a c e Old divot r * ( 1 + INT £RND*tg) ) NEXT i
3900 PRPER p a p e r ; INK ink 4 4 3 0 RETURN
s e n 3910 P R I N T RT Vp,hp;3$ 4-4-99 REM Ro I I i n g o the ball
3920 RETURN 4 5 0 0 L E T n h bp = I N T (dp +1) s3)
LE 3995: 4 5 0 5 LET n h b p = n h b p - ( n h b p = - l >
3996 REM I * * * * * * * * * * * * * . * * * * * * * * * 4510 I F n h b p < - 1 2 THEN LET nhbp=-
34-7 3997 REM Putting 12
3998 REM * * * * * * * * * * * * * * * * * * * * * * * 4-520 IF nh bp > 1 9 T H E N LET nhbp=13
3999: 4-530 IF n h b p > =h b p T H E N L E T S t e p =
4000 GO SUB 4 - 1 0 0 : REM D i s p l a y 1
4010 LET dp = I N T (SQR C(hpf-hp)*( 454-0 IF n h bp < h bp THEM LET Step=-
n p f - h p ) + ( v p f — Vp ) * t v p f - v p ) ) * 1 5 + 1 * 1
4545 L E I p a u s e =1 0 + 5 * t t g = 4 ) - 5 * ( t g
4020 LET h bp = 1 9 ; GO S U B 4 - 5 0 0 =2 3 - R B S ( n h b p - h b p ) . I F pause-i<R
4030 I F RBS d p < = l T H E N GO T O 4-30 B S h bp-30 THEN LET p a u s e = R B S hbp
0 REM i n h o t e
LE 4040 P R I N T RT 9 , 1 9 - h b p ; P R P E R S : 4-550 F O R i =h b p T O n h b p S T E P Step
000 I N K 7 ; " G "
4560 P R I N T RT 9 , 1 9 - i ; PFIPER 5; I
35 4050 GO SUB 4-350: REM Putt input NK 7 ; " G "

1983 »COMPUTING OCT/NOV 1 9 8 3 87


SPECTRUM CAME
4570 PRU5E pause+30-RBS i 5995 :
4 5 8 0 I F i = - 1 T H E N P R I N T RT 9 , 2 0 5996 REM * * * * * * * * * * * * * * * * * * * * * *
PAPER 5; INK 0 j " i " 5937 REM ***E
* *n *d * *o*f * * t*h*e* * *r o
*u*n
*d****
4 5 9 0 I F i < > - 1 T H E N P R I N T RT 9 , 1 9 5998 REM
-1; PRPER 5 ; " " 5999 :
4-600 N E X T i 6000 GO SUB 6100: REM Final SCOf
4 6 1 0 L E T h bp =!lh bp
4 6 2 0 RETURN 6 0 1 0 I F h a >6 T H E N GO S U B 6 2 0 0 :
<1995 : EM H a n d i c a p
i 4 9 9 6 REM * * * * * * * * * * * * * * * * * * * * * * * 6 0 2 0 GO S U B 6 3 0 0 : REM P l a y again
4 9 9 7 REM Keep score 5 3 9 G RETURN
4 9 9 6 REM * * * * * * * * * * * * * * * * * * * * * * * 5 0 9 9 REM F i n a l score+comment
4999 : 6100 GO S U B 5 5 0 0 : PRPER 7: INK
5 0 0 0 GO S U B 5 1 0 0 ; REM K e e p scor 6110 PRINT "You too* " ; t s ; " shol
5 0 1 © GO S U B 5 2 0 0 : REM Co DA ITT e n t s, •*
5 0 2 0 GO S U B 5 4 0 0 : REM S t o r e c a r d 5120 PRINT (Net "; ts-ha, Shot:
5 0 9 0 RETURN )
5 0 9 9 REM S t o r e card 5 1 3 0 LET zz=ts-pr-ha
5 1 0 0 LET S ( h ) = S h 5 140 P R I N T
5 1 1 0 LET tS=tS+Sh 6150 P R I N T " T h a t was ";
5 1 2 0 LET pr=pr+p(b> 5 1 6 0 I F Z Z < 0 THEN P R I N T R B S Z Z ;
5 1 9 0 RETURN unde r " ;
5 1 9 9 REM c o m m e n t o n score 6 1 7 0 I F Z Z = © THEN P R I N T "level"!
5200 PRPER 7: INK 3: CLS S 1 3 0 I F z z > 0 T H E N P R I N T Z Z ; " OVFI
5210 PRINT "YOU h o l e d OUt i n c " ;
h; " shots." 5190 PRINT " par ( n e t ) . " : PRINT
5 2 2 0 LET ZZ=£h-p(h) RETURN
S230 PRINT 5 1 9 9 REM H a n d i c a p change
5 2 4 0 I F Z Z = - 3 RND p (h ) < >4 T H E N P 6 2 0 0 I F Z Z < 0 T H E N L E T p d = I N T (Rj
RINT "EXcelIent,an albatross . " S ( Z Z / S ) + . 5 ) * ( Z Z < 0 ) : I F p d >ha Tl
5250 IF t Z Z = - 3 RND p ( h > = 4> OR ( Z E N LET p d = h a
Z = - 2 RND p ( h ) —3) T H E N P R I N T Un b 6 2 0 5 IF Z Z > = 0 THEN LET p d = 0
e lievabie,a hole in one." 6210 PRINT "Rs a result:"
5 2 6 0 I F 2Z =—2 RND P t h ) < > 3 T H E N P 5220 PRINT " Y o u r h a n d i c a p ";
RINT " G r e a t . , a n eagle." 6 2 3 0 I F p d —0 T H E N P R I N T "reraain*
5 2 7 0 IF Z Z - - 1 THEN P R I N T " U e r y g at " ;h a
ood,a birdie." 5 2 4 0 I F p d >0 T H E N P R I N T " i s doll
5 2 3 0 I F Z Z - 0 THEN P R I N T "Ue I I do " ; p d ; " s h o t ( s ) (to ";ha-pd;"r
ne , a par." s h o t is ) . ) "
5290 IF Z Z = 1 THEN P R I N T " H h m m r a , a 6250 PRINT
bogey . " 5 260 RETURN
5300 IF ZZ=2 THEN P R I N T " O o o o p s , 6299 REM R n o t h e r game?
a double bogey." 6 3 0 0 P R I N T " D o y o u w a n t a n o t h e r
5 3 1 0 I F Z Z >2 T H E N PR I N T " K e e p yo r o u n d ? "
u r he ad d o w n . " 6 3 1 0 PRUSE 0: LET 3 $ = INKEY %
5320 PRINT : PRINT S 3 2 0 I F a 5 < > **y " RND a $ < > " n " THE;!
5330 LET Z Z = t S - p r GO T O 6 3 1 0
5340 PRINT "YOU a r e now 6 3 3 0 IF a $ " " u " THEN LET piayagaJ
S350 I F ZZ <0 T H E N P R I N T RBS Z Z , " n = 1
u n d e r " ; 5340 IF a$ = " n " THEN LET piayagaJ
5360 IF zz=0 THEN PRINT " l e v e l " ; n -0
5370 IF Z Z >0 THEN PRINT zz ; " ov e 6350 RETURN
r "; •:i99 REM String leQaiity chect
5360 PR I N T par (gross) ^ 5 0 0 LET l e g a l = l : I F d $ = " " THENl
5390 PRINT RETURN -ET Ie Qa I = 0: RETURN
5399 REM s c o r e c a r d 5505 FOR i = l TO LEN d$
5400 P R I N T "DO y o u w a n t t o see -•51© NOT I F
( d * C a J > = " 0 " RND d $ ( : l
S CO r e c a r d ? " < = " 9 " OR d $ ( i J OR d$(iJ-"-|
54 10 P R U S E 0 . L E T a$=INKEY$ i THEN LET iegal=0
5420 I F a $ < > " y " RND a $ < > " n " THEN 6 5 2 0 NEXT i : RETURN
GO T O 5 4 1 0 CJ995 :
5430 CLS : IF a $= ' n THEN RETURN 8996 REM **********************•
8997 REM instruction subrouting
5 4 9 9 R E M print out scorecard 3996 REM * * * * * * * * * * * * * * * * * * * * * * *
5 5 0 0 P R I N T TRB 12; PRPER 5 ; INK. 3999 :
i. , B R I G H T 1 ; " S C O R E C R R D " 9 0 0 0 LET dp = 0 ; LET h = 7 ; GO SUB
5 5 1 0 P R I N T PRPER 7; INK 2 ; T R B 3; 100 i . L T h b p —19. GO S U B 4 5 0 0 : GJ
• ' H O L E " ; T R B 11 : " D I S T " ; TRB 1 9 ; " P R R SUB 4 3 0 0 . REM I n I t . d i s p l a y
",TRB 26;"SHOTS" 9<J05 PRPER 2. INK 7: PRINT FIT 3J
5 5 2 0 FOR i = 1 T O 16 t? : c $
5 5 3 0 P R I N T PRPER 7; INK 4; T R B 4 301© P R I N T " G r a p h i c a l Golf-lan
i,TRB 1 2 ; I ( i ) ; T R B 20;p(i); •J R t l e
5 5 4 0 IF S ( i ) = 0 T H E N GO TO 5 5 6 0 9 0 1 5 P R I N T C$: PRINT
5 5 5 0 I F S ( i ) - p ( i ) <0 T H E N P R I N T 9020 PRINT " Do y o u w a n t the i
RB 2 3 ; P R P E R 2 INK 7; S C i ) siructions? "
5560 IF S(i)-p ) = 0 THEN PRINT 9 0 3 0 PRUSE 0. LET a $ = l N K E V $
at3 2 6 ; P R P E R 7 INK 0; S ( i ) 9O40 IF a $ C > " M " RND a j o " n " THE'
SS70 IF S ( i ) - p i i ) > 0 T H E N PR 114 Y GO T O 9 0 3 0 '
RB 2 6 ; PRPER 1 I N K 7 ; S C i) 9045 IF a $ = *'n " THEN CLS : RETURN
5 5 3 0 NEXT i
3 5 9 0 P R I N T TRB 1 3 ; P R P E R "7 • INK 9050 PRPER 7: INK 0 : CLS PRIN*
3 .P r;TRB 27; • = " The program i s a f u l l eightfl
3 6 0 0 P R I N T PRPER 5 ; INK l ; FLASH r» h o l e s i m u l a t i o n of a r o u n d of
1 ; " R n y Key to continue g o l f .Rt the start of the pro*?
5 6 1 0 PRUSE 0: C L S : RETURN a m y o u wi l i be a s K e d w h e t h e r you
z x
88 ZX COMPUTING OCT NOV7
SPECTRUM CAME
w a n t to p l a y the Is t a n d a r d cou" 1 npu t a percentage swing for
seor a r a n d O K o n e . g r e a te r accuracy."
9060 P R I N T " The s t a n d a r d c o u r s 9 3 7 0 PR I N T ' " v o u a r e then asKed
i can be c o n s i de r e d t o be yo to i n p u t an angle of shot,based
ur ' h o s e ' c o u r s e , i . e . the one on t h e following chart": P
that your hand i cap i s based o RINT
n." 9 3 6 0 PR I N T T R B 1 2 ; " - 9 0 " ; PRINT r
9070 PRINT The random option RB 6 " - 1 3 5 I - 4 5 - for up"
g i v e s you t h e c h o i c e Of 6 5 5 3 5 d i f 9 3 9 0 P R I N T TRB 1 2 ; " \ ! / " ; PRINT r
feren t cours es chosen bg i RB 8 " 1 8 © - - G 0"
npu 11 i n g a w h o l e number be t w e e 9 4 0 0 PR I N T TRB 1 2 ; " / l \ " : PRINT T
r> l a n d 6 5 5 3 5 . (Vou c a n a lw a RB 9 " 1 3 5 45 + for down"
ys r e p l a y this c o u r s e by t y p i 9 4 1 0 P R I N T TRB 13; " 3 0 "
rtg i n the s a,"he num b e r a t the 9420 PRINT " " (flny i n t e r m e d i a t e a
s t a r t o f the round . J " ng l e i S allowed,e.g, -22.5.
9030 GO S U B 9 3 9 5 ) " : GO S U B 9 3 9 5
3090 P R I N T The r andom c o u r s e m 9430 PRINT " P l a y on t h e green."
ay n o t h a v e a p a r Of 7 2 . The 9440 PRINT Putting consists o
n you w i l l be asKed to iriputyou:" f ty p i n g in a putt strength dep
handicap.Beqinner s start a 123. I end i no on thespeed of the green
f you p l a y well th en t h e co w F and the distance from the f
z ; " l a g . RS a guide, for every one
wter w i l l reduce yo u r h a n d
i cap a t the end of the round" you i n p u t inrepiy the b a l l will
i " ; t r ave i the
o v t 9100 GO S U B 9 6 9 5 following distances
3110 P R I N T " P l a y on t o t h e g r e e n t app r o x . ) "
The computer w i l l give you 9450 PRINT ' T A B 5 ; "SL.OU green...
a ' b i r d s - e y e * v iew of t h e ho l . 1 .5 ft"
e.The v a r i o u s sum b o i s rep r e s e n t : 9 4 6 0 P R I N T TRB 5 ; " M E D I U M green..
9120 P R I N T ' TAB 1 0 , P R P E R 4-; INK 2 f t "
6;"R";: PRINT " - rouoh" 9470 PRINT TRB 5 ; " F R S T green....
9130 P R I N T 'TAB 10; PRPER 6 ; 2 . 5 f t "
PRINT " - fairway " 9460 PRINT '"e.g. a ten ft. putt
9140 P R I N T 'TRB 10 PRPER 4; o n a med i u m g r e e n w o u l d require
PRINT " - green" a s t r eng t h o f 5. "
3150 P R I N T ' TRB 10, PRPER INK 9490 PRINT " e . g . a twenty ft. pu
7; " 6 " ; : PRINT " - bunker" 11 o n a fas tqreen would require
3155 P R I N T 'TRB 1 0 ; P R P E R <t; INK a s t r e n g th Of S . "
3; " E " ; : P R I N T " - R tree" 9 5 0 0 GO S U B 9 6 9 5
9160 P R I N T 'TRB 10; PRPER 5 ; INK 9510 PRINT " R few final details
7; " D " ; : P R I N T " - water"
9170 P R I N T 'TRB 10, PRPER 7; INK 9520 PRINT '"l)The scale on the
0; " C " ; : P R I N T ** - The pin 'birds-eye view of the hole
ie r 3130 P R I N T 'TRB 1 0 ; PRPER 3 ; INK. i s 20 y a r d s to one square."
7; " T " ; : P R I N T " - The tee 9530 PRINT " 2 ) Y o u h a v e the opti
3190 GO SUB 9S95 n of looKing at your storecard
HEN 3200 P R I N T " P l a y consists of se after every hole.On the card,
lecting a club,an angle a n d j O P
nder par scores are shown
igai ti on a l l y , a percentage s w i n g . " ' ' n r e d and over pars in blue
"The following are your clubs
and a p p r o x i m a t e yardages:" 9540 PRINT " 3 ) Your leoal choice
>9a i of clubs is shown a f t e r the 'C
3210 P R I N T '"CLUB NRME
YARDAGE" HOOSE Y O U R CLUB' prompt."
9 5 5 0 P R I N T AT 2 1 , 0 ; "I
t c it 9220 P R I N T " O r i v e r 1
1EN 233" IfsS^PRUSE^k CLS RETURN
9230 P R I N T " 2 - w o o d 3 9 3 9 5 P R I N T A T 2 1 , 0 . "H
S$ C i 220"
9240 P R I N T " 3 - W O O d 3 RETURN
207" 9 3 9 6 REM D a t a for u.d. graphics
9 8 9 9 REM R o u g h
3250 P R I N T "4- - W O O d 4 9 9 0 0 DRTR "a",255,0,255,0,255,0,
194" 255 , 0
* * IT
9260 P R I N T " i - i r o n 11/21 9 9 0 9 REM B u n k e r
. i n e
r * * *
161" 9 9 1 0 DRTR "b"56,124,254,127,63.
9270 P R I N T " 2 - i r o n 12/22 63,126,56
.IB 4- 166" 9 9 1 9 REM F l a g
GO 9 9 2 0 DRTR "C",8,24,56,8,8,8,8,23
9280 P R I N T " 3 - i r o n 13/23 9 9 2 9 REM U a l e r
155" 9 9 3 0 DRTR " d " , 1 6 , 3 2 , 1 6 , 8 , 4 , 2 , 4 , S
r 3 ,
3290 P R I N T " 4 — i r o n 14/24 9 9 3 9 REM T r e e s
142 " 9 9 4 0 DRTR "e",8,28,28,62,127,127
in T 9300 P R I N T " 5 — i r o n 15/25 3 6
129" 9949 REM F a i r w a y ball
9310 P R I N T " 6 — i r o n 16/26 9950 DRTR "F",0,0,0,24,24,0,0,0
i i n 116" 9959 REM G r e e n tall
3320 P R I N T " 7 — i r o n 17/27 9960 DRTR " g " , 0 , 0 , 6 0 , 1 2 6 , 1 2 6 , 1 2 6
103" , 1 2 6 , 6 0
rrtEN 9330 P R I N T " 8 — i r o n 18/26 9 9 6 9 REM D a t a for tree placement.
TURN 90" 9 9 7 0 DRTR 10,4.11,8,12.12.13,8.1
9340 P R I N T " 9 - i r o n 19/29 4- , 4
77" 9 9 8 9 REM L e n g t h s of holes,etc
3 I N T
9350 GO SUB 9 8 9 5 9 9 9 0 DRTR 361,4,369,4,206,3,500,
i tee 9360 P R I N T ** T h e r e a r e 5,4 08,4,359,4,424,4,388,4.196,3.
o f two ch D 1
es o f name for the i rons as the 4 0 0 , 4 , 5 6 0 , 5 , 1 3 2 . 3 , 3 5 7 , 4 , 2 9 4 , 4 ,47
• og r 5,5,375,4,160.3,550,5
j o y se cond OP t i on a l l o w s you to

ZX COMPUTING OCT/NOV 1 9 8 3 89
IV 1983
DAZRAM
adds C O L O U R . S O U N D , A / D J O Y S T I C K S , F A S T G R A P H I C S and more 10
your Z X 8 t by linking it lo a commercially available computer video game
P L U S your c h a n c e lo win some of our £1000 in c a s h prizes lor your
programs II you own one of Ihe v i d e o g a m e s listed below then all this can be
yours for £49.95 If you do not own ono then lake advantage of our amazing
launch offer
For the first 1000 customers Buy a D A T A B A S E C O M P U T E R V I D E O G A M E
from us a n d w e will give you a D A Z R A M F R E E " " "
P L U S a g a m e s cartridge of either boxing or horse racing to demonstrate
animation ( P l e a s e stale ©reference when ordering )

Keypanel Kit.

DATABASE
2 handsets — spring return joysticks A / D converter in console. 14 push
buttons on e a c h 8 programmable colours Sound through T V speaker
Tone, while noise generator, built m explosion sound. Object orientated
graphics 26 plug-in R O M cartridges available now""'Including Munch and
C r u n c h and Leapfrog

Everything y< >u need


IS on the keyboard with
CUSTOM KKYPANELS.
These precision die-eut plastic panels fit perf ect tu-
rner your ke\t>oard and pnnidc an instant and
individual reference to all of your software.
Hach Kit comes in a clear plastic storage wallet and
contains: 10 Matt-black Keypancls plus sheets
containing over NO self adhesive Command labels
preprinted with words, symbols and arrows, plus a
sheet < >1 blanks f< >r your own designs
SPIX TRl'MKEYftVNF.LS are 96x22 imm and the
labels are printed in 'Spectrum' bright red A Ml ST DAZRAM
4 K Static RAM. 4K Monitor R O M Write directly in H E X Cursor controlled
for flight simulation and all multi-key games and editor Machine code teaching manual, with special help' program
applications. Displays 128 bytes of RAM
The FIRST add-on for your Spectrum. D A Z R A M IS T H E E N T E R T A I N I N G WAY T O LEARN MACHINE C00E
ORIC KEYPANELS are 105 x 275mm and the labels D A Z R A M wedts by having a 4K static R A M which c a n be software switched
from the ZX81 to the video game, T h e unit plugs onto the ZXBi expansion
are U R I C blue. Master those CTR1. and ESC key slot leaving it tree to add on printers, r a m p a c k s otc The o<her end plugs into
combinations. Ihe cartridge slol of Ihe v i d e o g a m e either direclty or via a cartnoge adapter
(patent pending) Programs are written in 2650 machine code on theZX81
An INSTANT reference toall ORICske\hoard keyboard using the momlor ROM in D A Z R A M DAZRAM has a manual to
teach you assembler and machine code programming and all Ihe informa-
timet i< >ns tion that you need to program the game. The R O M also contains ready
NOV* I N SI PER M E P1ASTIC! written subroutines that you c a n append and patch into your own games
Also " H E L P ' which allows you to c h a n g e shapes, colours, sizes and

r Post todav toSofteach Limited, 25 College Road. Reading.


Herkshirc. R<*> I Q E
positions belore you really understand the programming PLUS utilities like
binary to Hex conversion, relative offset calculation and debugging routines
Send c h e q u e or P O s to:
Vollmace Ltd., Park Drive, Baldock, Herts. Tel: (0426) 894410
Tie*
Bo«
Please send me:
Spectrum Keypanel Kits at Jt.V95 + 35p p& p each Please send me
(overseas should add 25'*. for additional surface mail) One Database Computer Video Game plus
Cartridge and Free O A Z R A M £79.95
ORIC Knpanel Kits at £.-t.95 + 55p p&peach
(overseas should add 25'A. for additional surface mail) One D A Z R A M £49.95

1 enclose a total remittance o f £ ... cheques/postal One Cartridge Adaptor state lor which model} £4.50
orders payable to Softeach L i m i t e d
Cartridge Adaptors are available for A C E T R O N I C MPU iooo«nd 2000:
NAME R A D O F I N 1292 & 1392; P R I N Z T R O N I C V C 6000; INTERTON VC 4000
ADDRESS P n c e s are inclusive ot VAT:- please add for packing and postnp Dti»b««
£4.50, D a z r a m £1.00 cartridge adaptor SOp Send stamped addressed

L U envelope for more details

90 ZX C O M P U T I N G OCTOBER/NOVEMBER M
It's time to S-T-R-E-T-C-H your Micro!
with new books and software from MCGraw-Hill
• Information Handling tor t h e Z X
Spectrum
Spectrum Interfacing Programs • Invent and Write Games tor the ZX
Spectrum
G.D. Bishop
C A Street This support software provides al the necessary Noel Williams
This booh explains how hie handling programs are programs lo dove the protects m the abwe book This book leaches you how lo write your own
designed used, developed and witten Details of ISBN 07 084709 6 C6 9 5 « c VAT graphe and adventure games programs See below
the accompanying software are found below ZX81/TS1000 Programming tor Young for accompanying software
ISBN 07 084707 X £6 95 ISBN 07 084719 3 £6 95 « ; VAT,
• Spectrum Information Handling
Routine*
Linda Hurley
A book rtended to leach children agod 9 upwards
• Write Spectrum Games Program*
Noel Williams
C.A Streel how lo program in BASIC, through games ;md Three games are included along with additional
Contains thirty programs and program segments movements, calculated lo hold a chad's rterost programs not m the book The programs are listaMe
with mactww code roi*nes for sorting Saves hoore ISBN 07 084595 6 £4 9 5 and can be examined and modified
of keying' ISBN 07 064720 7 £5.95 mc VAT
ZX81/TS1000 Programs tor Young
ISBN 07 084 726 6 C6 95 inc VAT
• Profile t
Programmers • Structured Programming: A First
Linda Hurley Course tor Students and Hobbyists
C.A. Streel Consists of Ihfoc games programs not included m Peter Gosling
A spreadsheet foe handing system lor the hobbyist Ihe above book and provides many extensions and The merits and techniques of structured
or small business needing a cataloging, mailing or mprovomonts m the book programming are explained in this book with
Hock control system Handles both numeric and ISBN 07 064700 2 £5 95«1CVAT examples of the way real-trie programs are
alphabetic information
ISBN 07 064706 1 £9 95 mc VAT
• Learn and Use Assembly Language on
the ZX Spectrum
designed and written
ISBN 0 7 0 8 4 7 0 1 0 £5 95
£ The spectrum Wodtshop: Word Tony Woods
Processing and Beyond These books will be available al ad good
This txx* provides a detaikid step-by-slnp
Randle Hurley introduction lo Asscrr&y Language Programming booksellers, but caso ol difficulty you may
The Spectrum can be used as a worflprocossor and order any of (he above books, by mst ticking
ISBN 07 084705 3 £6 95
ts as comprehensive as a dedicated commercial the titles you require FiR in your name and
package • ZX Spectrum Machine Code ' address, and send this advert (or a copy ot it)
Assembler with your cheque or postal order lo
ISBN 07 084704 5 £6 95
• Spectrum Interfacing and Protects ACS Marketing Services Department.
A hil-function machine code assembhn wheh McGraw-Hill Book Company (UK) Limited.
G.D Bishop
enables the Spectrum lo 'speak ZOO Assembly FREE POST. Maidenhead. Berkshire.
V Tits bock shows how to use the Spectim to control Language A mast lor arcade enthusiasts' SL6 2BU.
If. Ihe outsOe wond and oomams many enampies. ISBN 0 / 0 8 4 7 1 7 7 £7 95 mc VAT
td programs and circuits, including a OAC. ADC and
td laich Hardware kits are available lor protects Name:
ISBN 07 084702 9 £6 95
Address:
D Please send me further details about the above series
ZX KM

d
I

d Are your finances driving you mad? SPECTADRAW 2


n
o CKJ you find that working out your I NEW RELEASES
Of linances mates vour hum! buiz? I S P E C T A D R A W 2 is a Pools Prediction P r o g r a m lor ihe 4 8 K IX
a Do you tee m i ' sPHmtLM(48K) Speclrum Microcomputer
o Don't worry, now you can have GAR»F.N BIRDS , , „;„
j- Hilton's Personal Bunking A captivating introduction lb T h e p r o g r a m looks at I h e r e c e n t lorm ot the t e a m s playing in e a c h
y Service on your side, giving you brniiholcwv
« clear head start and w e e k s English a n d Scottish football l e a g u e m a t c h e s a n d i h e n refers
s ^YTYrE^TltANWOSeW.00
I hopefully) putting vou back Compose, transpose key . P'»> lo a large d a t a b a s e to s e e what h a s h a p p e n e d in I h e past w h e n l e a m s
d
into the blark' Save il. Print it' with similar f o r m met B y c o m b i n i n g i h e lessons learnt Irom the past
e
ft. Maintain permanent records D R A G O N 132 K ) T 5 0 0 wuh i h e l e a m s current l e a g u e posilion, i h e p r o g r a m g e n e r a t e s a draw
and fully detailed statements ot
k probability laclor for e a c h m a t c h it c a n i h e n identify the m a t c h e s
>«ur finances • Search facility.
K which are likely to yield d r a w s a n d output suitable predictions If will
Bank Reconciliation module ami Copy t 5 QQ
is included tu automatically also output t h e l e a s l likely d r a w s lor the benefit ot those w h o prefer the
match your Bank Statement fixed ocfds lines o n c o u p o n s
lo your PBS account. i n HOCand MNEMONICS
' ZX81t9 95(16K) MEMORYMAP... -
• ZXSFECTUt VK12 00{48K) T h e p r o g r a m is supplied c o m p l e t e with a d a t a b a s e f a p e containing
Over 9 M p a * * of f, I
' DRAGON 112.00132 k) Memory locations. LNVALLAW-t data o n over 7 5 0 0 m a t c h e s a n d a c o m p r e h e n s i v e instruction manual
* BBC (9.9S(12K) PBS only
DtUltJI bv KWr
tuarinlenl after sales Program d a t a b a s e (both o n high quality c a s s e t t e ) a n d i n s t r u c t i o n

m
atintenance provided m a n u a l £ 1 2 . 9 5 inclusive ( C h e q u e s / P O s p a y a b l e lo B S McAlley)

s« HILTON Hilton Computer Services Ltd

SPECTADRAW
(Dept Z G ) 14 Avalon Road.
d COMPUTER Orpington. Kent BH6 9 A X
SERVICES for Ifcr HIS viiur Iin ril iimpulimlun 1 Cowleaze, Chinnor, Oxford OX9 4TD
I 1983 91
ZX COMPUTING O C T O B E R / N O V E M B E R 1983
Z X 8 1 CAME
The object of this game is to try
and manoeuvre your car
(represented by an asterisk)
across the screen as many times
as possible. The trouble is that
Death race but watch out for the bl«
roadblocks as you will lose a I
each time you hit one!

Too easy?
your opponents have set up a Drive your ZX81 to the limit
scheme to try and stop you in
your quest by setting up a series with this program from M D To alter the difficulty of ill
game, try changing the '.5'i
of road blocks.
Trouble is that your op-
Samuels of Norfolk. lines 210 and 220. Also, if yo
want to give yourself more (o
ponents haven't had much time less) lives, alter the '5' in line 90
to set up the roadblocks so some The '4' in line 1030 controlstll
of them are not as good as number of times you have I
others. The ineffective cross the screen to gain an exu
roadblocks are represented by life.
grey blocks (made up from the Should you find the game in
graphics character on the 'H' slow, then try duplicating
key) and you get points for 260, 270 and 280 as
smashing through these. But 8000, 8010 and 8020. Thafl
you must take care of the black add the following lines:
roadblocks.
To move around the screen, 260 IF PEEK B< >0 TH6
you use the '1' key to move the GOTO 8000
asterisk up and the 'A' key to 8030 GOTO 290
move the asterisk down. Points and remove lines 270 and 28
are scored each time you cross To SAVE the program, pre
the screen. Every fourth time the Break key, start the ta
you manage to cross the screen recorder and type RUN 7C
you will be awarded an extra life, and press Newline.

1 REM M . D . 5 R M U E L 5
10 LET H S = " " 020 P O K E B , 1 2 8
20 LET HS=0 2 0 3 0 FQH G = 1 T O 4
90 LET LI=5 2 0 4 0 NEXT G
100 LET S-0 2 0 5 0 POKE B,151
110 LET R=PEEK 16396+256*PEEK 1 2 0 6 0 FOR G = 1 T O 4
6397 2 0 7 0 NEXT G
115 LET B =R +332 2 0 3 0 NEXT F
120 L E T C =23 2 0 9 0 POKE B.128
130 GOSUB 4000 2100 LET L1=L1—1
140 CLS 2110 IF L 1 = 0 THEN GOTO 3 0 0 0
150 PRINT " f CORE = HISCORE=" 2120 LET B=fl+(INT ( R N D * 1 9 ) + 2 ) *33|
; HS; " L I'JES = " + 2
160 PRINT 2130 GOTO 1060
3 0 3 0 FOR F = 1 T O 2 1
170 FOR F = 2 TO 20 30 10 P R I N T RT F,0;"
180 P R I N T "jB
3020 NEXT F
190 NEXT F 3025 P R I N T RT 0 , 7 ; S , RT 0 , 2 9 ; L l
2©0 P R I N T "Iit * 3O30 P R I N T RT 1 . 0 J
3C4.G P R I N T T R B 12 " D E R T H SRCE"
£05 LET P R S S =0 3 0 3 C P R I N T T R B 12
2 1 0 I F R N D > . 5 T H E N P R I N T RT INT 3 0 6 0 PRINT "YOUR SCORE=";5
(RND * 1 9 ) + 2 , I N T (RND*23> +4; " M " 3 O 7 0 I F 5 >HS T H E N G O T O 3 2 0 0
2 2 0 I F R N D > . 5 T H E N P R I N T RT INT 3 O 3 0 PRINT "HI-SCORE=";HS
(RND*19)+2,INT <RND*23)+4;"U" 3 0 S © P R I N T " H E L D BY " ; H $
2 3 0 POKE B,0 3.103 PP INT
2 3 5 L E T £3=6 + 1 3 1 1 0 P R I N T " F K E S S RNY KEY
240 IF INKEY $ = " 1 " THEN LET B=B- 3 1 2 0 PR U S E 4 E 4 -
33 3 L 3 0 GOTO S 0
250 I F I N K E Y $ = " f i " THEN LET E = B + 3 2 0 0 PRINT "UHRT I S Y O U R NAME?"
33 3 2 1 0 I N P U T H$
260 I F P E E K B = 1 2 8 T H E N GOTO 2 0 0 3 2 2 0 LET HS = 5
0 3 2 3 © GOTO 3100
270 IF PEEK B = 13 6 THEN LET S=S + 4000 CLS
1 4010 PRINT TRB 13;"PERTH !RCE'
Oft0 IF PEEK 3=151 THEN GOTO 100 4020 P R I N T TRB 13;
4030 PRINT " 1 9 8 3 M.D.SAMUELS
290 POKE B.C Z X S 1 16K R R H "
300 GOTO 2 1 0 ' 4040 PRINT
1000 L E T P R S S = PR S S + 1 4050 PRINT T H E O B J E C T OF THE Gft
1010 LET B = A + ( I N T <RND*19J+2)f33 ME I S T O D O D G E T H E BLRCK BLOC
+ 2 KS A N D H I T THE GREY BLOCKS."
1020 LET S=S+10 4060 PRINT
1030 I F P R S S <4 T H E N G O T O 1060 4070 PRINT U S E K E Y 1 T O M O U E UP
1340 LET P R S S =0 , AND KEY T O MOUE D O U N . "
1050 LET L1=L1+1 4080 PRINT , j " P R E S S RNY KEY.
1060 P R I N T RT 0 , 7 : S ; R T 0.29;Ll 4090 PRUSE 4E4
1070 GOTO 2 3 0 4 100 RETURN _
2O00 L E T P R S S =0 7000 5RUE "DEATH RRCS
2010 FOR F = 1 T O 1 0 7 0 1 0 RUN
1983
ZX COMPUTING OCT/NOV 1983 92
HARDWARE REVIEW
repitition of the port on the
back of the Spectrum and will
allow the connection of other
Spectrum peripherals as nor-
mal), two 3mm jack sockets
for the network and a 9 pin
D-type socket for the connec-
tion to RS232 peripherals.
More of these later.

Over the past year there has The Microdrive


been much speculation on the The Microdrive is about the

design and capabilities of the


size of two cigarette packets
placed on top of each other.
On either side of it are the slots

Microdrives. Chris Palmer into which the ribbon cable


connectors fit. The rest of the

investigates.
case is unbroken save for a
tiny slot on the front into
which goes the cartridge and
an L.E.D. Contained with the

L
It's hard to believe it's finally
with them? The first move is to ribbon cable supplied with the drive is the control circuitry,
here. Alter long months of connect the Interface to the Interface. This will provide the motor and read/write head.
waiting and speculating, the Spectrum. The Interface takes link to the Microdrive. One When the Microdrives were
ZX Spectrum Microdrive has the form of a long black plastic thing to be very careful of is first hinted at we were led to
finally appeared. By the time box. It is the same width as the which way round you attach believe that they were to be
you read this, thousands of Spectrum, about two inches the cable. Because the connec- smaller brothers to the 5%"
people will be exploring the deep and the same height. tor isn't keyed, it is possible to disc drives which were
delights of these little black Raised out of the back of the reverse the connections on available for other micros. Not
boxes. Interface is the connector. This each end. If you power up the so. The Microdrives use a
So, what do you get for plugs into the Spectrum's ex- system with these connec- system not a million miles
pansion socket, placing the
your money? First off it will not tions reversed then you can removed from the old eight-
be any good buying a rest of the Interface almost certainly say goodbye track cartridge players. That is
-S Microdrive on its own. The underneath the body of the to the Microdrive and possibly to say that inside each car-
reason for this is that the Spectrum. It is possible to per- the Spectrum as well. tridge is twenty feet of tape,
operating system is contained manently attach the Interface Needless to say we did not test joined in an endless loop. This
GR in ROM on another device call-to the Spectrum by removing this eventuality! is hard to visualise at first
_OC
the two screws from the back
ed the Interface 1. It is these Interface 1 uses do not stop because the cartridge is about
of the Spectrum's case and
two units we will be looking at at controlling the Microdrive, the size of a match box and on-
UP m this review. replacing them with the however. For your money you ly a couple of millimeters deep.
screws which are included in also get an RS232 interface At first sight the cartridges
First moves the Interface. and a network capability. From have a very fragile appearance,
On the left side of the Inter- left to right across the back of but they seemed to stand up to
So having paid £29.95 for the face is a cutaway slot which the Interface you have the the punishment which was in-
interface and £49.95 for the houses an edge connector. On- following ports: Spectrum ex- flicted upon them during the
Microdrive, what do you do to this you push one end of the pansion port {this is simply a review. Sinclair Research

ZX COMPUTING OCT/NOV 1 9 8 3 93
HARDWARE REVIEW
Fig 1. Microdrive commands. not been able to do anything the file names on the screen,
with. For a list of the new com- along with the name of the car-
CAT 1 Provides a catalogue of al) the mands and their syntax take a tridge and how many kilobytes
files on drive one. look at Fig. 1. of store are left.
LOAD * "m";l ;"name" Loads the file called 'name' from Because the network, You are not restricted to
drive one. cassette and Microdrive share just one Microdrive. You can
SAVE * "m"; 1 ;"name" Saves the file called 'name' to some of the same keywords it in fact, link up to eight drives
drive one. has become necessary to add to the Spectrum. At first it was
MERGE * "m";1;"name" Merges the file called 'name' into some quite long-winded syn- thought that with eight drives
the program in memory. tax to them. For instance, if attached, the drain on the
ERASE "m";1 ;"name" Erases the file called 'name' from you want to load a file from the Spectrum's power supply
drive one. Microdrive you have to issue would be to much. However,
FORMAT "m";1 ;"name" Formats a blank cartridge and the following command: when you study the command
gives it the name 'name'. set it becomes obvious that
OPEN #4;"m";1 ;"name" Opens a data file called 'name' LOAD * "m"; 1 ;"name". only one drive can be active ai
on drive one. a time. Whilst this is good in as
VERIFY"m"; 1 ;"name" Verifies the program called much as you won't melt down
The first part tells the com- your power supply, it does
'name' on drive one.
RUN puter it is going to load a file, mean that you will not be able
When typed after a NEW, RUN
the star tells it that it is one of to make direct drive-to-drive
will load the file called 'run' on
the new commands, the " m " copies. This means that
Microdrive one.
indicatates that the file is com- backing-up your cartridge
ing from a Microdrive, the one could become a little tedious,
tells it which Microdrive and especially if you have a lot of
Fig 2. RS232 connections. the "name" is the file name. small programs on it. The car-
Pin 5 - CTS (output). As I said, long-winded, but you tridges have a small tab on the
Pin 1 — No connection. Pin 6 — No connection. get used to it quite quickly. side which can be broken off in
Pin 2 — TX data (input). Pin 7 — Ground. As well as supporting pro- the same way as the 'record-
Pin 3 - RX data (output). Pin 8 — No connection. gram files, the Microdrive will protect' tabs on cassette
Pin 4 - DTR (input). Pin 9 + 9v. also support data files. These tapes. Doing this will make the
are created using the OPEN # whole cartridge read-only.
command. Using this you can
store data sequentially on the
claim the tape will remain this depends a lot on where the cartridge. This is a very fast The network
stable for at least 5,000 ac- head is positioned in relation to way of storing a lot of data.
cesses, but given the fragility the start of the program. The Due to the nature of the One aspect of the Interface |
of the system I think it would speed of the drive is best il- data storage system you can- which should excite any
be necessary to keep back-up lustrated by loading a not have random access files. educational Spectrum users s
copies of your software. SCREENS. Where as off tape A random access file is a file in the network. By plugging
Storage capacity for the the picture builds up painfully which you can access a piece together Spectrums using the
cartridge can be anything bet- slowly, on the Microdrive it of information without having jack-to-jack cable supplied you
ween 80K and 100K. The looks very much like someone to read all the items before it in are able to link between two
cause Of this imprecise figure has opened a Venetian blind the file. To simulate this sort of and 64 Spectrums into a net-
is due to the action of the over the screen. Very im- file using the Microdive you work. Once this has been set
Microdrive when formatting a pressive. would first have to read the en- up you can send and receive
new cartridge. When you do tire file into the computer's data between any or all the
this the cartridge is checked
for any faulty sectors on the
The software memory and search for the in- Spectrums which are active on
formation you want there. the network. You can also use
tape. If one is found, the tape As I mentioned earlier, the In- You can find out what is a peripheral attached to
will be marked to prevent from terface contains the drive contained on the cartridge by Spectrum from a complete
using this bit. On average, the operating system. Fitting the using the CAT command. Us- different Spectrum.
cartridge usually comes out of Interface now gives meaning ing this command will cause It is also possible to broad
formatting with around 90K to all those keywords which the drive to read the entire car- cast a program from one Spec-
clear. If this figure is below you've had on your Spectrum tridge and make a note of the trum and have all the machines
80K then Sinclair Research will since you bought it and have files it finds. It will then display on the network receive it.
replace the cartridge.
One slightly worrying point The Interface 1 unit is attached to the Spectrum via the edge connector. Sockets are included on the
about the operation of the car- Interface 1 unit to allow for the ZX Microdrives, RS232 peripherals, networking and other Sinclair
tridge is that the read/write peripherals, such as the ZX Printer.
head stays in contact with the
tape at all times. Given that the
tape runs at 30 ips you would
think that head wear would be
a major problem. However, the
Sinclair Research engineers
claim that the head should re-
main intact for the active life of
the unit. It could also be quite
horrific if the tape broke. You
would end up with five or six
feet of tape in the drive before
you even knew that something
was wrong!
Access times off the drive
are quite fast. The entire loop
will pass through the drive in
ten seconds. For a 48K pro-
gram the loading time can be
as small as four seconds, but

94 ZX COMPUTING OCT/NOV 1583 ]


HARDWARE REVIEW
Once established, each
Spectrum on the net is given d
number by using the FORMAT
command. Having assigned
identifiers to all the Spectrums
you can then SAVE and LOAD
programs between then using
the SAVE * and LOAD *
commands. In fact, all the
operations carried out over the
net are similar to the opera-
tions used to move data and
programs to and from the
Microdrive. Once again the
data transfer rate is extremely
high. A SCREEN $ takes only a
few seconds to be sent and
received.

The RS232
The final function of the Inter-
face is to provide a standard
RS232 interface channel. Us-
ing this you can send and
receive information from your
Spectrum to printers, modems
and even different sorts of
computers. Figure 2 shows the
p<n-out specification for the
Spectrum's RS232. By using
the network in conjuction with
a single RS232 compatable
printer hooked up to one Spec- The ZX Microdrive in all its splendour. In this photograph, you can see how the cartridges fit into the
trum, that Spectrum can then front of the drive unit.
print out anything sent to it cost more if it is supplied on ware companies will be able to see the review sample disap-
from anyone of the other Spec- cartridge. This is because a afford the expense of produc- pear back to Sinclair Research.
trums. cartridge costs a lot more than ing for the Microdrive. So don't One last point. When will
To compliment the RS232, a tape in the first place and it throw away your tape recorder other computer manufacturers
Sinclair Research can also sup- will also cost a lot more to just yet! follow Sinclair Research's lead
ply a ready-made interface duplicate them. This might To conclude, I liked the and provide similar facilities for
lead which has the 9 pin mean that only the larger soft- Microdrive and I was sorry to their underprivileged users?
D-type one end and a 25 pin
D-type on the other. This will
be useful as most RS232
peripherals have this sort of
connection.

The conclusion
Overall, I was impressed by
the compactness and the
thought behind the
Microdriveflnterface system.
Whilst it is not as powerful as
some others and the control of
the system tends to be long-
winded, there is certainly
nothing to touch it for price.
So, what effect will the
Microdrive have one the soft-
ware market? I can see two
possible outcomes. First it will
be a great help to anyone who
likes adventures. Just think of
the possibilities in an adven-
ture which can be up to 148K
long.
Wordprocessor, database
and accounting programs will
also now become a viable addi-
tion to the Spectrum library.
Arcade style games can be
made more complex. As soon
as you finish one section, the
next is loaded off the drive.
That's the positive side.
The negative side to the Here you can see the Spectrum connected to an Epson RX 180 printer, a letter quality printer, via the
Microdrive is that software will RS232 interface

ZX COMPUTING OCT/NOV 1 9 8 3 95
COMPETITION

Just for the r e c o r d . . . you could win some software here!


The ten first prize winners formed his idea into machine
will receive the very successful code. The final program looks
solo LP by Pete Shelley called great, with the lyrics of the song
XL1, Chris Sievey's single flashing across the screen as
Camouflage, and the single. they're sung on the record. The
Talk To Me, by Mainframe. The songs are excellent as well - it's
ten runners-up will receive no surprise XL 1 has done so wel
copies of the two singles by in the LP charts!
Chris Sievey and Mainframe. All Chris Sievey's single.
the prizes will be signed by the Camouflage, contains three
artists. programs for the ZX81 on the
Pete Shelley, as a Spectrum flip-side. The first illustrates the
user, decided it would be nice to lyrics to his song on the A side,
illustrate some of the songs on and the other two are games
his new album with the lyrics on- programs, one for the 16K and
screen. Having written a BASIC one for the 1K ZX81. These
program to do roughly what he games are versions of an
wanted, Pete then consulted a arcade-type game called Flying
friend of his from Manchester Train.
University, Joey, who trans- Last but not least comes the

Pete Shelley, sporting his techno-flash sweater.


As you seem to have had some to the original cartoon on the
fun with last issue's compet- cartoon on the right. Then,
ition, judging from the stream of when you are sure you have
entries we've received in the found all the differences, fill in
editorial office, we're keeping the coupon at the top of the
the 'cartoon' theme going for cartoon, cut it out and put it in
this issue's competition. an envelope. Now, before you
All you have to do to stand a send it off to us, make sure you
chance of winning a prize is to write the number of differences
study the two cartoons you have found on the back of
reproduced below. They may the envelope.
look the same when you first
look at them, but if you look a bit The prizes
more carefully you'll find a There will be ten first prize
number of differences between winners and ten runners-up to
the two. As a hint, I'll tell you this competition, and the
that the cartoon on the left is the winners will be the first correct
original. entries picked out of a hat
To enter this competition, (providing we've got one big
circle around the areas different enough!) at random. John Molloy and Murray Munro of Mainframe.

96
COMPETITION
single from Mainframe called and it is a condition of entry that
Talk To Me. This single contains the Editor's decision is accepted
programming material for the as final.
ZX81 and Spectrum, as well as • The winners will be notified
something for the Apple and by post and the results of the
SBC Micro. competition will be published in
a future issue of ZX Computing.
Rules
• This competition is open to all Address your entries to:
UK and Northern Ireland readers
of ZX Computing except ZX c o m p u t i n g — spot t h e
employees of Argus Specialist difference,
Publications Ltd, their printers 145 Charing Cross Road,
and distributors, employees of London WC2H0EE.
Island Records, employees of
EMI Records (UK), employees of Results
MC2 Music, or anyone else Firstly, thank you everyone for
associated with the competi- sending in your limericks — they
tion. were all better than my feeble
• As long as the correct example limerick.
coupon is used for each entry, However, someone must
there is no limit to the number of win and I'm afraid quite a few
entries from each individual. of you must lose (but there's Chris Sievey demonstrating the graphics on his Camouflage single.
• All entires must be post- always another time!). For the
marked before November 30, best limerick entry, the £50
1983. The first prizes will be
awarded to the first ten correct
entries picked at random. The
prize of Sinclair Research soft-
ware must go to CR Jackson of
Blackburn, Lancashire. The two
" C o m p e t i t i o n
second prizes will be awarded to runners-up are Garry Copeland
the next ten correct entries of Stafford and TE Burbis of Name , .
picked at random. London SW14 who will receive
• The winners will be picked by £30 and £20 respectively of Address
the Editor of ZX Computing. No Sinclair Research software.
correspondence will be entered Congratulations to all three
into with regard to the results. of you. Postcode

ZX COMPUTING OCT/NOV 1 9 8 3 97
Z X 8 1 CAME

"I
" FT r
C ; -

m*>~ 4

I »7W|fw
Wmm} . » f r r
I If
This game occupies just over 8K
of memory, and is made up of Find your way to freedom in this 'D'} the spider must avo
three games which are inter- challenging program from obstacles in its path.
The spider may collect up I
related. You are a common
household spider whose task is Nicholas wilding three of these obstacles withotf I
losing a life. However, it is best!
lo escape from the bathroom to
freedom.
of Henley-on-Thames. to avoid them for if the I
bathroom door can no longer be I
When you RUN the program plughole from which you are try- position will always be safe. seen lie it is closedl the spidfl
you will have a chance to see the ing to escape. You must avoid Came 2 — By swinging on your will need to collect an odfl
instructions, but in order to these drips by sheltering in the web, you can avoid the obstacle to re-open it If
understand the aims of each hideouts which are randomly obstacles both one and two have already collected three J
game, here follow some details situated in the pipe. In order to squares below the spider's eyes obstacles, you will lose a SW
that you might find helpful. progress up the plughole you to reach the bathroom floor. you are allowed three lives only.
have to emerge from these hide- Came 3 — The third game To reach Game 2, Game
Stage direction outs. As you enter each one of gives the spider a chance for the has to be mastered, and tore
C a m e l — Two deadly drips are the five new screens of plughole final escape. In order to exit by Game 3, both preceedingt
forever destined to fall down the you encounter, your starting the bathroom door (a graphic must be completed.

98 ZX COMPUTING OCT/NOV 19
2 X 8 1 GAME
Program Lines 5400-5490 Print the spider on the screen and check if it
has bumped into a graphic character {bath-
description room obstacle).
Here follows an explanation as Lines 5500-5595 Inform you that you are lumbered with another
to how the program works: obstacle and print another door on the screen.
Lines 5600-5610 Form an endless loop telling you that you're
Lines 10-70 Ask if instructions are needed {line 1 5) and set dead.
up the variables needed for Game 1. Lines 5700-6150 Draw the 3D bathroom door and make the
Line 100 Prints the spider (S$>. spider walk out.
Lines 110-150 Move the drips down one square, and check Lines 7000-7700 Form the instructions.
whether the spider has been hit. Lines 9980-9990 Make the program self-RUN. (When SAVEing
Line 160 Checks to see if the spider has completed a the program, type GOTO 9980.)
screen of the plughole.
Lines 165-210 Move the spider if a key has been pressed.
Lines 1000-1090 Draw a screen of the plughole.
Lines 1100-1160 Set up the co-ordinates of the two drops.
Unes 2000-2030 Inform you that you have been killed. An
endless loop.
Lines 3000-3170 Congratulate you on completing the first stage
of the game, and ask if you wish to continue —
if not the program ends in an endless loop
(lines 3160 and 3170).
Lines 4000-4030 Initialise the variables used in Game 2.
Unes 4100-4160 Form the main Game 2 loop.
Unes 441 5-4570 Swing the spider across the screen if required.
Unes 5000-5020 Make the words and score fit with the 'doom
message' in lines 2000 to 2030.
Unes 5100-5199 Congratulate the player on completing Game
2 and introduce you to Game 3.
Unes 5200-5298 Draw the screen border for Game 3.
Unes 5300-5385 Print more obstacles on the screen.

5 REM B NICHOLAS UILDIHG 1030 L E T RN«=RND


7 REM »F I T E R 104-0 I P R N < . 3 THEN
9 C L S
10 RflND RN > . 7 THEN LET
15 GOSU B 7 0 0 0
20 L E T U L T = I N T ( R N D * 5 ) + 1 1055 PRINT
3 0 L E T S C = 0 1060 NEXT L
4-0 L E T S $ « " i 1070 LET X-20
5 0 GOSU B 1 0 0 0 1050 LET Y=15
60 G O S U B H O O 1065 PRINT PT
7 0 G O S U B 1 1 3 0 1090 RETURN
100 P R I N T R T X , Y ; S $ 1100 L E T D 1 X = C-
110 P R I N T R T D 1 X , D 1 Y ; R T D 2 X 1110 LET 01Y =15 + I N T (RND*3)
1 1 2 0 R E T U R N
120 I F O R N D R N D D 2 X - O 2 0 T H E N L 1 1 3 0 L E T D 2 Y = t I 5 + XNT (RND*3)
ETT D 2 X = D 2 X + 1 1140 LET D2X=C
130 I F D 2 X = 2 0 T H E N G O S U B 1 1 3 0 1150 LET C=0
134 I F D I X < > 2 0 T H E N L E T D 1 X = D 1 X 1150 RETURN
+1 2000 CLS
136 I F D I X = 2 0 T H E N G O S U B 1 1 0 0 =>007 L E T C $ = " SCREENS"
140 P R I N T R T D l X , D i y ; 2 0 0 3 I F 5 C - I THEN LET C$aC$(l TO
142 I F P E E K ( P E E K 1 6 3 9 3 + 2 5 6 * P E E 7>
K 1 6 3 9 9 ) < > S T H E N GOT O 2 0 0 0 cJ010 P R I N T RT 1 0 / 0 ; " T H E TERRIBLE.
144 P R I N T R T D 2 X . D 2 Y ; I J i M d HRS K I L L E D YOU"
146 I F P E E K t P E E K 1 6 3 9 3 + 2 5 6 * P E E 2 0 1 5 P R I N T R T 1 5 , 3 ; " Y O U WENT T H R
K 16399J < > 0 T H E N GOTO 2 0 0 0 OUGH " ; S C ; C $ _ _
150 P R I N T R T D 1 X , D 1 Y ; "3ff" ; R T D 2 X 2 0 2 0 P R I N T RT S,13;"OUCH";RT 5,1
i D2Y ; "SI" -f j O U C H
' 150J I F X = 2 T H E N G O S U B 1 0 0 0 2030 GOTO 2 0 2 0
165 I F I N K E Y $ = " " T H E N G O T O 1 1 0 3000 CLS
167 P R I N T R T X , Y ; " 3010 FOR © = 1 T O 1 5
170 P R I N T R T X / Y - 1 ; 302<? PRINT "I " ; T R B 3 1 ; " 1'
180 I F I N K E Y $ = " 5 " R N D P E E K ( P E E 303© NEXT O
K. 1 6 3 9 6 + 2 5 6 * P E E K 1 6 3 9 9 ) < > C O D E " B 3040 PRINT
" THEN L E T Y - Y - 1
190 P R I N T R T X , Y + 3 ; 3050 FOP Q=1 TO
200 LET Y = Y + ( I N K E Y * = " 8 " R N D P E E 3055 PRINT
K (PEEK 1 6 3 9 3 + 2 5 6 * P E E K 1 6 3 9 9 ) < > C
ODE " • " > 3060 NEXT O
202 I F I N K E Y * = " 7 " R N D Y > 1 3 R N D 3 0 7 0 F O R Q = £ l T O 1 0 S T E P - 1
Y<16 T H E N L E T X = X - 1 3 0 8• • 0 P R I N T R T Q , 1 4 ; S $ ; R T 1 4 ; "
205 LET C = C + 1
210 GOTO 1 0 0 3 0 9 0 N E X T O
1000 L E T 5 C = S C + 1 3 1 0 0 P R I N T R T 1 P . CT :
1001 I F S C = 5 T H E N G O T O 3 0 3 0 S B H - Y O U H R U E M R D E I T * ' ; R T 1 2 , 0 ; " C
1002 CLS O N G R R T U L R T I O N 5 "
1005 L E T RND = I N T ( R N D * 9 ) + 1 3 1 1 0 P R I N T
1010 FOR L = 0 T O 2 1 _ 3 1 2 0 P R I N T T R B 0 ; " D O g Y O U B U I S H g T O
>20 L E T N! • D E S C E N D i F R O M l T H E M B B B f l T H i O H T O |
• T H F I F L O O R ? "

ZX COMPUTING OCT/NOV 1983 99


r—

Z X 8 1 CAME
313® IF I N K E Y » - " " T H E N GOTO 3100 51S0 PRINT RT 5,0,"N";
314-0 I F INKEY$="Y THEN RUN 4-000 5155 GOSUB 5140
3150 PRINT 5160 PRINT " O ' •;
3160 PRINT RT 16,12; 5165 GOSUB 514-0
T 16,12;"OKRY,BY£" 5170 PRINT
3 1 7 0 GOTO 3160 5175 GOSUB 514-0
4000 CLS 5130 PRINT ",";RT 10,5; E S C R P t
4-00 1 P R I N T R T 1 0 , 0 ; " I N P U T HEIGHT
OF BRTH (100-1000.> " 5135 G O S U E 514-0
4-002 L E T U=0 5190 P R I N T - F R O M THE
4.003 I N P U T R 53.135 G O S U B 514-0
4-004- P R I N T R T 10,0;" 5137 PR I N T B R T M R OC'H
5 1 9 6 PRUSE 150
+ 2 9 6 - f c . E 519Q CLS
4-010 LET X *10 520tf LET S$ -"EJ"
4-020 LET V =15 5210 LET 51=1
4.030 5220 LET S"1
523© FOR R = 0 T O 3 1
524-0 P R I N T RT 0 , R , '
52S0 NEXT R
5260 FOR R = 0 T O 3 1
5270 P R I N T RT 2Q,fl;"»"
4-100 LET FL=CODE INKEY* 5280 NEXT R
4-105 I F U > = R T H E N GOTO S100 5290 FOR R = 1 T O 1 9
4-110 IF R < > 0 THEN GOSUB 4-500 5292 P R I N T RT R , 0 , " $ F " , R T R,31;"l
• t

5 2 9 5 NEXT *
5 2 9 6 P R I N T RT S , S l ; S $ ; f l T I N T (RN
D * 5 ) +14 , I N T (RND*5) +24; ' a-'
5 2 9 7 LET Rl=3
5296 LET H=0
5 3 0 0 FOR R = 1 T O R 1
LET O = INT (RND * 2 0 ) +1
5 3 2 0 LET 0 1 = I N T (RND*30)+1
5 3 3 0 P R I N T RT 0 , 0 1 ;
5 3 4 0 I F PEEK ( P E E K 1 6 3 9 3 + 2 5 6 *PE£
K 1 6 3 9 9 ) = 1 5 1 THEN GOSUB 5500
5 3 5 0 P R I N T RT 0 , 0 1 ; C H R $ ( I N T (R^
D*li)+126)
i 5 3 6 0 NEXT R
5370 LET T = S
5 3 8 0 LET T 1 = 5 1
5 3 8 5 GOTO 5 4 0 0
5 3 9 0 LET C=PEEK (PEEK 16396+256*
4120 P R I N T RT 2 1 / I N T ( R N D * 3 1 ) + 1; PEEK 16399)
CHR t ( INT ( R N D * 9 ) + 1) RETURN
4130 5 4 0 0 L E T T = T + ( I N K E Y $ = " 6 " . > - t lWKEY
I " PRINT RT X ,Y;S$;RT X - 1 , 1 5 ; " $ r " 7 " )
4-135 5 4 1 0 L E T T 1 = T 1 + ( I N K E Y $ = " 8 " ) - (INK
4.137 SCROLL EY$="5")
4-14-0 P R I N T RT X+1,Y+1; 5 4 2 0 P R I N T RT T , T 1 ;
PEEK LET L=PEEK (PEEK 16393+2S6* 5 4 3 0 GOSUB 5 3 9 0
414-5 16399) 5 4 4 0 I F C = 16 9 T H E N GOTO 5 7 0 0
000 I F L <11 RND L > 0 THEN GOTO 5 5 4 4 5 I F C > 1 2 7 T H E N GOSUB 5500
4 1 5 5 LET U=U + 1 5 4 5 0 P R I N T RT S , S 1 ; " '*
4 1 6 0 GOTO 4-100 5 4 6 0 I F C = 8 T H E N GOTO 5 4 3 0
4-4 1 5 I F L - 0 THEN GOTO 5000 5 4 7 0 LET S1=T1
4-500 L E T Z = X 5 4 7 5 L E T 5 =T
4502 LET T = 1 5 4 S 0 P R I N T RT 5 , S 1 ; S $
4-505 I F R < 3 3 T H E N LET T = - 1 5 4 9 0 GOTO 5 3 0 0
4 6 1 0 FOR B = 1 5 T O ( R - 1 3 ) STEP T 5 5 0 0 L E T H =H + 1
4.520 L E T Z=Z-1
5 5 1 0 I F H = 3 T H E N GOTO 5 6 0 0
4 5 3 0 P R I N T RT Z+1,B+1;
5 5 1 5 P R I N T RT I N T ( R N D * 5 ) +1S,INT
4-54-0 I F P E E K (PEEK 16398+256*PEE
( R N D * 5 ) + 2 6 ; "{3"
K 1 6 3 9 9 ) < 1 1 RND PEEK (PEEK 16396
+256*PEEK 1 6 3 9 9 ) > 0 THEN GOTO 500 5 5 2 0 P R I N T RT 21,0;"
0 B E R ED
5530 LET Z = I N T (RND*10)+1
454-5 LET U - U + L 5 5 4 0 I F Z = 1 THEN P R I N T
4
AI
550 PRINT RT Z , B ; S * ; R T Z , B ; " I
5550 IF Z=2 THEN PRINT
4555 SCROLL 9 "
4-560 NEXT B 5555 IF Z=4 THEN PRINT
4-570 RETURN
5000 LET rUh'te" 5560 IF Z =5 THEN PRINT
5010 LET 5C=U f •

5020 GOTO 2 0 1 5
5100 FOR R = 1 T O 2 0 0 5565 IF Z=6 THEN PRINT
5110 PRINT RT INT (RND*20) +1, INT 55
( R N D * 2 1 ) + 1 ; '•QBESLHDHNII"
• •7 0 IF Z-? THEN PRINT "C

5120 NEXT R 55
5130 CLS •« 7 5 IF Z =8 THEN PRINT "IS
5135 GOTO 5150 55S0 IF Z=9 THEN PRINT
514-0 L E T TIHE=RND*RND*RND*RND*RN a-
D*RND*RND*99*RND*RND*RND*RND*RNr' 5585 IF Z = 10 THEN PRINT M33HSB
514-5 R E T U R N

100 ZX COMPUTING OCT/NOV 1983IZXCO


Z X 8 1 CAME
3 , . . 3 " ; RT 1 1 , 5 ; " S C O R I N G . . 4 - " ; RT 1
3.. 5 ; " T O B E G I N - 5 "
7 0 5 0 LET R$ = INKES'$
? © 6 0 I F R t - " " T H E N GOTO 7 0 5 0
7 0 7 O I F CODE fl$-28 <1 OR CODE R * -
2 8 > 5 T H E N GOTO 7 0 5 0
7 0 7 5 CLS
7 0 8 O GOTO ( (CODE R $ - 2 3 > * 1 0 0 ) + 7 0 0
0
7 X0Q PRINT TRB 5; 1 rtJrTgUBEl liJJiJT
7 H O PRINT " B E U R R E OF THE DRIPS
RND MAKE XT THROUGH 5 SCREENS Of
PLUGHOLE."
7120 PRINT "
7 1 3 0 GOSUB 7S00
7 1 3 2 GOSUB 7630
5590 LET m = f l l + l 7134- GOSUB 7660
5595 RETURN 714-0 P R I N T RT 2 1 , 1 0 , " P R E S S ANY K
E Y "
S600 P R I N T RT I N T CRND*2Q> ->-1 , I N T 7150 GOTO 7 5 5 0
<RND*l5j +1, "BDOSGB your r<3-=fcM" 7200 P R I N T TRB S ; " GHM
SS10 GOTO 5600 5]"
570C CL5 7210 PRINT SUING ON YOUR U E B T O
5713 FOR R = 5 T O 19 R U O I D THE OBSTRCLES PLRCED I N
5?20 P R I N T RT "| YOUR P A T H "
5730 NEXT R 7220 PRINT
5740 PRINT RT 1 2 , 1 7 , 'J 7 2 3 0 P R I N T RT 6 , 0 , " 1 - F
5750 PRINT RT 5,20; " 13 •Zf'Ofk S W I N G S L E F T * 2 - T
.mm mm HREE S U I N G S L E F T 3 - T
5760 PRINT RT 5 Y 5; RT 19 , WO S U I N G S L E F T 4- - O
C • II ||
• • mm m NE S U I N G LEFT"
5780 F O R R = 0 T O 4- 724-0 P R I N T RT 1 1 , 0 ; " 5
5790 P R I N T RT R , R ; " V NEUTRRL POSITION"
5800 NEXT R 7 2 5 0 P R I N T RT 13,0;"6
5805 LET B=0 ONE S U I N G R I G H T 7
5Q10 FOR R = 2 9 T O 2 5 S T E P -1 TUO S U I N G S R I G H T 3
5820 PRINT RT B , F T ; ' V THREE S U I N G S R I G H T 9
5825 LET B=B + 1 FOUR S U I N G S R I G H T "
5830 NEXT R 7 2 6 © GOTO 714-0
5640 L E T B =4- ^ ^ ^ P R I M T TRB
5850 FOR R = 2 0 T O 21
5860 PRINT RT R , B ; ' V " 7 3 1 0 P R I N T • E b C R P t f R O f l I h t tJRTH
5870 LET B = 8 - 1 ROOM B E F O R E Y O U RRE L U M B E R E D W I T
5880 NEXT R H 3 OBJECTS"
5890 LET B=2S 7 32© P R I N T "
5900 FOR R —20 T O 21 7 3 3 0 GOSUB 7 6 0 0
5910 PRINT RT R,B;"%" 7 3 4 0 GOSUB 7 6 3 0
5920 L E T B = B + 1 7 3 5 0 GOSUB 7 6 6 0
5930 NEXT R 7 3 6 0 GOSUB 7 6 9 0
5940 FOR R = 6 T O IB 7 3 7 0 P R I N T RT 2 1 , 1 8 ; " P R E S S RNY K
5950 P R I N T RT R , 5 ; " I " J R T R ,2*; " | F Y "
7 3 B 0 GOTO 7 5 5 0
5960 NEXT R 74-00 P R I N T T R B 5 ; "I * C R I N G
5970 FOR R = 5 T O 19 74-10 P R I N T RT 5 , 0 ; " G R M E 1 - SCRE
5980 P R I N T R T R , 1 7 ; "Hi " E N S P R S S E P " ; R T 1 0 , 0 ; " G R M E 2 - HO
5990 NEXT R U FRR DOWN B R T H " ; R T 1 5 , 0 ; " G R M E 3
5000 P R I N T RT 1 2 , 1 7 ; " W M " - MOST NUMBER OF DOORS ON
5C10 FOR R = 2 I T O 1 9 S T E P - 1 SCREEN L O S E S "
6020 PRINT RT 74-20 P R I N T RT 2 1 , 1 0 ; " P R E S S RNY K
6025 FOR B = 1 TO 10 EY"
%K27 N E X T B 74-30 GOTO 7 5 5 0
*023 P R I N T RT 2 0 , R ; " 7 5 0 0 RETURN
6030 N E X T R 7 5 5 0 I F I N K E Y $ = " " T H E N GOTO 7 5 5 0
6040 P R I N T R T I G , I 9 , " R B " 7 5 7 0 GOTO 7 0 3 0
6050 L E T SS=RND*RND*RND*RND*RND* 7 6 0 © P R I N T RT 4 , 2 , " « • " ; RT 5 ,
RND * R N D * R N D * R N D * R H D * R N D * R N D * R N D ' ; RT © , i ; 7,2; "V"
6060 P R I N T R T 19,19;
5070 FOR R = 1 T O 25 7 6 1 0 P R I N T RT 6 , 6 ; " 5"
5075 N E X T R 7 6 2 0 RETURN
6080 P R I N T R T 1 9 , 1 9 ; ft 7 6 3 0 P R I N T RT 4- , 2 9 ; " V ; RT 5 , 2 7 ; "
5090 FOR R = 5 T O 19 m/.";RT 6/27; " ' Mm" ; RT 7 , 2 9 ; ' V "
5100 P R I N T R T FL, 1 8 ; 764.0 P R I N T RT 6 , 2 0 ; " 3 "
6110 N E X T R 7 6 5 0 RETURN
6120 P R I N T R T 12,17;"! 7 6 6 0 P R I N T RT 10 , 3 ; " , " V ; RT 1 1 , 2 ,
6140 P R I N T R T 1 2 , 1 0 ; " ! V R V ; T R B 3; " I " ; T R B 3; " • "
5150 G O T O 6 1 4 - 0 7 6 7 0 P R I N T RT 1 3 , 6 ; " 7"
7000 P R I N T R T 5 , 5 ; *'| 7 6 3 0 RETURN
8 7
M
6 9 0 P R I N T RT 1 0 , 2 3 ; " • " ; T R B 2 3 ;
7010 I F I N K E Y $ = " " THEN GOTO 701O "ljT R B 27; m ^ " ; TRB 2 3 ; " V
7020 I F I N K E Y $ - * ' N " THEN RETURN 7 6 9 S P R I N T RT 1 3 , 2 0 ; " 6 "
7030 C L S 7 6 9 3 RETURN
7040 P R I N T R T 5 , 5 ; " G R M E 1. 770O STOP
T 7 , 5 ; " GRME 2 . . . 2 " ; R T 9 , 5 ; "GRMC 9 9 3 0 SRUE " S P I D E S '
9 9 9 0 RUN

1983 ZX COMPUTING OCT/NOV 1 9 8 3 101


r
SPECTRUM CAME

Treasure trail
adapted to suit the players in-
volved in the game — you don':
want to make it too easy do you
After all the information re
quired is entered and process^
(see later on in the explanaton
A party game with a difference text), it should be SAVEd on
tape and VERIFYed, ready tobe
from Clyde Bish of Exeter. LOADed into the main program
Trailgame.

Playing the game


Before the guests to the party
arrive, you should make
anagrams of the answer words,
write them on pieces of card arc
stick them to the object that the
specific location clue indicates
For example, if the answer wort
was 'mole' and the location s
specified as the hoover in ihe
hallway, then you could stick a
piece of card with the won)
'loem' onto the side of the
hoover.
To play the game, a membef
of the team presses their team'!
colour code number (use
keys required to get that specific
colour), and the program GO
SUBs to that team's subroutine
and displays the first pair of
clues on the screen and direct to
the printer.
Once the team have search
ed in the correct location, found
the card and solved the I
anagram, they should pr
their colour code number again
As the answer flag is set, the
program will wait for the answer
to be input. If the answer proves
correct, the team are con
gratulated and given their next
pair of clues. If the wrong word
is entered, the computer sug-
gests that the team provide
another answer — this also
means that if the right word is
mis-spelt when first typed in the
team will not be punished too
harshly for a mistake.
When a team have solved al
six clues, the program heads for
tine 7000, and congratulations
are forthcoming to the winning
team.
This program was written as a two parts. The first section pro- Examples of the clues could To start the program, type
real-time adventure for my son's duces data files for answer be: RUN and you will find the Caps
birthday and may be of interest words and clues without the Lock is already set. if the pro-
to any readers who have the need for carefully compiled and Locations — gram is stopped for any reason,
unenviable task of organising spaced data statements. This Part of the home but not in the the game can be re-started with
party entertainment for a room method of programming also house (garage). the existing variables intact us-
full of eight year olds who find has the advantage that a Water in high places ing GO TO 100. One other point
'Pass the parcel' and 'Musical number of different data files (bathroom). to note is that the teams shotAI
bumps' rather tame. could be produced to RUN on The tiniest snores can be heard, not, in their enthusiasm, remove
The game has been written the main program. here (nursery). the cards from the locations you
to accomodate five pairs, each Looking first at the data file have so carefully hidden them in
W h e r e t o look —
having six locations to in- program, this has been called as they may turn out to be the
Don't throw this clue away wrong clues — encourage the
vestigate but, of course, this Traildata. Type in and RUN the
(paper bin). teams to solve the clues at the
could be extended to cover more program, Traildata. The input
A tooth fairy might look here hiding places.
locations and participants given prompt will ask first for ihe
(under a pillow).
the extra memory available. As answer word (four letters only In my experience of tlvs
Getting wetter as it dries
it stands the program just fills accepted), then clue A (the loca- game, it has managed to keep
(towel).
the 1 6K ZX Spectrum. tion) followed by clue B (where guests happy for at least 45
Double trouble to look) for each of the six loca-
tions to be found by the five
These are only examples of the minutes — which is a long time
kind of clue you could use, but at an eight year old's birthday
The program has been written in teams of players. they could, of course, be party!
1983
»COMPUTING OCT/NOV 1983 102
SPECTRUM CAME
Program description The name of the game
Here follows a brief breakdown highlighting the lines of major You should now type in and RUN
of the program, Traitdata, importance. the program, Trailgame. Follow
the prompts to LOAD in the data
jne 1 0 (Blue team) The character array, b$, is DIMen- previously stored on tape from -* .M
sioned to be large enough to take the answer Traildata. The game is now
word and longest location clue A using the ready to play. But before we get
variable, mxl, declared in subroutine 1000. c$ around to that, here is a brief A vtL •• .<s
is DIMensioned similarly for clue B using the breakdown of Trailgame: 'zZJ^.X
variable, mx2. The information is then fed into
ie these arrays using the data in numeric arrays b Line 10 Sets the answer flags and clue answer
party and e to slice the string, x $, in which the infor- counters to zero.
nake mation returns from subroutine 1000. Lines 100-1 50 The title display and subroutine selection —
ords. Unes 20-50 Each of these repeats the above procedure for the title. Treasure Trail, will constantly change
d and arrays, r$ and a$ (red team), m$ and n$ colour until a number, the colour code of the
at the (magenta team), g$ and h$ (green team) and team, is pressed. This variable, CC, is used to
;ates. y$ and z$ (yellow team). compute the GOSUB.
word Line 60 SAVEs the data in the above arrays on tape Lines 1000-11 20 The blue team subroutine (lines 2000, 3000,
ion is and VERIFYs it. 4000. and 6000 are the starts of the other
the Line 1000 The subroutine starting here is called five team's subroutines). If the answer flag, BA, is
tick a times, once for each of the teams. The answer not set, the next pair of clues are supplied on
word word is added to x$. Clue A is scanned by the screen and the printer. The answer flag is
f the subroutine 2000 to space into PRINT lines of then set before the RETURN so that on a sub-
32 characters (see below). Its length is check- sequent GO SUB to the routine the flow of the
mber ed against mxl, which it replaces if it is longer, program is directed to the answer sequence
am's before it is added to x$; the pointers for its (lines 1100 to 1120). A correct answer
i the beginning and end being held in arrays b and e. entered will result in the next clue being sup-
scific The procedure is then repeated for clue B. A plied, or a jump to the end routine at line 7000
) GO
FOR . . . NEXT loop runs this routine six times if all the clues are answered correctly. If an in-
utine to take in all the clues for a team before accurate response is entered, the answer flag
lir of RETURNing. is left set for the team to try again.
set to Line 2 0 0 0 The subroutine starting here cuts each clue in- Lines 8000-8500 These subroutines are used for prompts, etc,
to 32 character lengths, adding spaces where to save bytes.
arch- necessary to avoid cutting a word into two Line 9000 This is a routine to LOAD in the arrays
ound when it is PRINTed up on the screen during a previously SAVEd on tape in the program,
the game. Traildata.
tress
gain.
r the 1(3 POKE S S . POK!I 23653,8 R I F Y " " DRTR g $ < > : UERIFY " " DRT
swer LET t = 1 . GO S U B 1000: H h$(); U E R I F Y " " DRTR y $ ( ) : UER
oves ; a>!l) : DIM C $ ( 6 , r a x 2 ) : FOR i = 2 T O I F Y " " DRTR Z $ i )
con- 12 S T E P 2 : L E T b $ ( i / 2 ) =X $ ( b ( i - 1 8 0 C L S : P R I N T " D O Y O U WRNT T O
next ) TO 6 ( i - 1 ) ) : LET C $ ( i /2) = X $ ( b ( i S R U E D R T R R G R I N ? P R E S S Y OR N " :
1/ord ) TO e ( i ) ) : N E X T i PRUSE 0: CLS : IF INKEY $ = " Y " TH
isug- 20 LET t = 2 : GO S U B 1 0 O B . DIM r EN GO T O 6 0
((6,1X1) : DIM 5 $ ( b , B I X 2 ) : F O R i = 2 90 STOP
vide TO 12 S T E P 2 : L E T r $ ( i / 2 ) =x $ l b ( 1000 LET m x 1 = 0 : LET mx2=0: LET p
also i - l ) TO e ( i - 1 ) ) : L E T s $ < i / 2 ) = 1: L E T X $ = " " : D I M b ( 1 2 ) : DIM e >
Id is bti ) TO e ( i ) ) : N E X T i 1 2 ) : F O R n =2 TO 12 STEP 2: LET b
»
ithe 30 L E T t = 3 : GO S U B 1 0 0 0 . DIM m < n - 1 ) =p
1too t(6,BXl) : DIM n $ ( 6 , » x 2 ) : FOR i=2 1002 INPUT " E n t e r word "; ( N / 2 ) ; "
TO 12 S T E P 2 : L E T m $ ( i / 2 ) = x $ l ' b ( for player " ; i t ) ' L I N E at: IF L
td all i - 1 ) TO e ( i - 1 ) ) : L E T n $ I i / 2 ) = x $ i EN a $ < 4 . OR L E N a $ >4 T H E N GO T O 1
s for b t i ) TO 8 ( i ) ) : N E X T i 0 0 2
ions 40 LET t = 4- : GO S U B 1 0 0 0 : DIM g 1005 LET x $ = x $ + a $ : INPUT "Enter
ining J l b . a x l ) : D I M h $ ( 6 , » x 2 ) : FOR i = 2 clue "; ( n / 2 ) ; " R for player "; (t >
TO 12 S T E P 2 : L E T g $ ( i ^ 2 ) = X $ ( b ( ' L I N E at: GO S U B 2 0 0 0 : I F LEN a
i - l i TO e ( i - 1 ) > : L E T h $ ( i / 2 ) = x $ i $ + 4 > m x l THEN LET m x l = L E N a$+4
type bfi ) TO e ( i ) ) : N E X T i 1 0 1 0 L E T X i-X S + a $ : L E T e ( n - l ) = P +
^aps 50 LET t = 5 ; GO S U B 1 0 0 0 - DIM y LEN a $ +3: LET p = e ( n - l ) + l : INPUT
pro- $ ( 6 , m x l ) : D I M Z $ ( 6 , n x 2 ) : FOR i = 2 "Enter clue "; (n/2) ; " B for pi aye
son. TO 12 S T E P 2 : L E T y $ ( i / 2 ) = . x $ ( b ! r " ; i t ) ' L I N E a $ : GO S U B 2 0 0 0 . I
with - 1 ) TO e ( i - 1 ) ) : L E T 2 $ ( i / 2 ) =X $ > F LEN a $ ) m x 2 THEN LET m x 2 =LEN
t us- b t i ) TO e i i ) ) : N E X T i 1020 LET x $ = x $ + a $ : LET b ( n ) = p L
K)int 60 P R I N T I N S E R T T R P E TO SRUE ET e in ) =p + L E N a $ - l : LET p=e (n) +1
ould OfiTfl F I L E S " SRUE "P DRTR b $ ( ) : NEXT n : RETURN
love SfiUE " P " D R T R C $ f > : SRUE " P " DR 2 0 0 0 LET d$ = " "
you Tfi r i ( ) : SRUE " p " DftTP S $ < ) : SflU 2 0 1 0 I F L E N a i ; 3 3 T H E N GO T O 2 0 7
m in E "P" DRTR » $ ( ) : SfiUE " p " DRTR n 0
the S O . SRUE " p " D R T R g $ ( ) : SRUE "p 2020 LET b $ = a i i T O 323 : I F 3 $ ( 3 3
the DftTO h $ < ) : SRUE " p " DRTR y $ ( ) : >=" " THEN LET i = 3 3 : GO T O 2 0 5 0
the SfiUE " p " DRTR z$() 2 0 3 0 FOR i = 3 2 T O 1 S T E P - 1 : IF b
70 CLS : P R I N T " R E W I N D T R P E R N 5 ( i ) = " " T H E N GO T O 2 0 5 0
D PLOY TO U E R I F Y (If error mess 2 0 4 0 NEXT i
this age a p p e a r s type GOTO 6 0 t h e n p 2 0 5 0 LET d $ = d ( + b ( ( TO i - 1 ) + "
teep ress ENTER t o s a v e d a t a again)": " ( TO 3 3 - i ) LET a$=a$
45 VERIFY " " DRTR b $ ( ) : U E R I F Y " " D ( i + 1 TO ) ; GO T O 2 0 1 0
time RTfi c $ ( ) : U E R I F Y " " DRTR r $ ( ) : U 2 0 7 0 L E T a % - d $ +a $ RETURN
iday ERIFY " " DRTR s $ i ) : UERIFY' " " DR The listing for the first part of the program, Traildata. which is used to
Tfl a $ ( ) ; U E R I F Y " " D R T R n $ ( ) : UE input the various clues in the game.

1983 »COMPUTING OCT/NOV 1 9 8 3 103


SPECTRUM GAME
1 GO T O 9(300 6 1 2 0 LET Y R = 0 : P R I N T F L R S H 1 ; "UE
10 P O K E 2 3 6 5 8 , 8 : POKE 2 3 6 0 9 , 5 0 LL DONE! : GO T O 6 0 1 0
: LET B R = 0 : L E T R R = B R : L E T MR = B P 7 0 0 0 P R I N T RT 1 0 , 1 0 ; F L R S H 1 ; "YC|
: LET GR=BR: LET Y R = B R : LET B = 0 : U-UE W O N ! " : PRUSE 5 0 0 : C L S ; GO
LET R = B : LET M=B: LET G = 8 L E T TO 100
Y _ g 8000 PRINT ' " R E M O U E C L U E FROM F|
100 FOR N = 1 TO 6 PINTER NOW P R E S S 0 , T H E N GO
120 P R I N T RT 4. , 0 ; INK D FIND THERNSWER": P R U S E 0 : RETl
RN

iEh'ri
S 0 1 0 PRUSE 0: RETURN
8 1 0 0 P R I N T " T Y P E I N Y O U R RNSWER

r.-vj
THEN P R E S S THE ENTER K E Y " ' ' : If
125 P R I N T RT 1 0 , 0 ; INK PUT X$: RETURN

fV
7 i " ; f l T i l «_0,
I 3200 PRINT "THR" I S N O T T H E R I G I
,RT 12,0; T ANSWER'" ' T R Y T H R T C L U E . R G B II
, RT 1 3 , 0 ; " I I : P R U S E 5 0 0 . GO TO 8 5 0 0
1 3 0 P R I N T RT 1 7 , 1 ; BRIGHT 1 ; IN 830© PRINT ' H E R E I S C L U E NUMBER
K 0 , " P R E S S Y O U R C O L O U R C O D E NUMB "j: RETURN
ER" 3 5 0 0 BORDER 7 ; CLS : RETURN
135 PRUSE 20 9000 PRINT ' R E R D Y TO L U H L > DRTH FJ
14-i* T^ I H K F Y $ < > " " T H E N GO T O 1 5 ILES P L R Y DRTR T R P E " : LORD
0 DRTR b i ( ) : L O R D " " DRTR C $ I ) . LI
145 NEXT N ORD " " DRTR r $ ( > : L O R D " " DRTfl S|
147 GO TO 1 0 0 £ 0 : LORD " " DRTR m * ( > : LORD
150 LET CC=URL I N K E Y $ : CLS ; GO L>RTR n $ ( ) : L O R D " " DRTR 3 $ f . » : L0|
SUB CC * 1 0 0 0 : GO TO 1 0 0 RD " " D R T H h # ( ) . L O R D " " DRTR y$|
1000 BORDER 1; I F B R = 1 THEN GO T ( ) : LORD DRTR 2 $ (:« : C L S : GO
O 1100 TO 1 0
1 0 1 0 I F B = S T H E N GO T O 7 0 0 0
1 0 1 5 L E T B = B + 1 : GO S U B 8 3 0 0 : PR I
NT B ' ' ' B % ( B ,5 TO ) ' ' C $ ( B ) : LPRIN The listing for the program, Trailgame. The program will provide
T B $ ( B , 5 T O ) * ' C-i CB) GO S U B prompts on how to L OAD the data you should have already stored on
3000 tape in Traildata.
1 0 4 0 L E T BR = 1 : GO T O 3 5 0 0
1 1 0 0 GO S U B 8 1 0 0 : IF X$<>B$(B , T
0 4 ) T H E N GO TO 3 2 0 0
1 1 2 0 L E T BH = 0 : P R I N T F L R 5 H 1 ; " W E
LL DONE! GO T O 1 0 1 0
2 0 0 0 BORDER 2 ; I F R R = 1 T H E N GO T
O 2100 1!

#
2 0 1 0 I F R = 6 T H E N GO T O 7 0 0 0
2015 LET R = R + 1 : GO S U B 8 3 0 0 : PRI
NT R ' ' ' R $ < R , 5 T O ) ' ' S » ( R J : LPRIN
T R $ ( R ; 5 T O ) ' ' ( R J * ' ' ' : GO S U B
3000
2 O 4 0 L E T RR = 1 ; GO TO 8 5 0 0
2 1 0 0 GO S U B 8 1 0 0 : IF X$<>R$(R, T
0 4 ) T H E N GO T O 8 2 0 0
2120 LET RR=0: P R I N T FLRSH li"UE
L L D O N E ! " • " : GO T O 2 0 1 0
3 0 0 0 BORDER 3 : I F M R = 1 T H E N GO T
O 3100
3 0 1 0 I F M = S T H E N GO TO 7 0 0 0
3 0 1 5 L E T M =M + 1 : GO S U B 8 3 0 0 : PRI
NT M ' ' ' M $ ( M , S TO ) ' ' N $ ( H ) ; LPRIN
T M$ i M , 5 T O ) ' ' N $ ( M ) ' ' ' ' : GO S U B
8000
3 O 4 0 L E T MR = 1 : GO T O 8 5 0 0
3 1 0 0 GO S U B 8 1 0 0 : IF X » o M * f M , T
O 4 ) T H E N GO T O 3 2 0 0
3 1 2 0 LET MR=0: P R I N T FLRSH 1;"UE
LL D O N E ! " ' ' ' : GO T O 3 0 1 0
4 0 0 0 BORDER 4 i I F GR = 1 T H E N GO T
O 4100
4 0 1 0 I F G —6 T H E N GO T O 7 0 0 0
4015 LET G=G+1: GO S U B 3 3 0 0 : PRI
NT G G $ IG , 5 TO ) * H$CGJ ; LPRIN
T G$ i G , 5 TO ) ' ' H $ ( G ) * ' ' ' : GO S U B

4 040 LET GR=1: GO TO 8 5 0 0


4 1 0 0 GO S U B 8 1 0 0 ; IF X$<>G$fG, T
O 4J T H E N GO TO 8 2 0 0
4120 LET GR=0: PRINT FLRSH I;"UE
LL D O N E ! " ' ' ' : GO T O 4 0 1 0
6 0 0 0 BORDER 6 : I F Y f l = l T H E N GO 7
O 6100
6 0 1 0 I F Y = 6 T H E N GO TO 7 0 0 0
6015 LET Y=Y+1: GO SUB 8300: PRI -A.
NT Y * ' ' Y $ <Y j 5 T O J ' ' Z% (Y> : L P R I M <02 *
T Y $ i Y , S T O ) ' " Z * ( Y ) ' ' ' ' : GO S U B
8 0 0 0
6040 LET Y h = I : GO I O 5500
6100 GO S U B 8 1 0 0 . IF X$<>Y$tY, T Hi
O 4) T H E N GO T O 8 2 0 0

104 ZX COMPUTING OCT/NOV 1983IZXCO


Z X 8 1 CAME
Here is a program for the 16K
ZX81 which combines machine
code with BASIC to form a sim-
ple, but fun to play, game.
In this listing you will first
need to enter the machine code
using a machine code loader pro-
gram such as the one included in
this article. You will need 16K of
memory because the machine
code looks for 118, the Newline
code, which means that unless
RAMtop is more than 3.5K the
machine code will not allow you
to fire at the target.
To enter the machine code,
first enter the following pro-
gram:

1 REM
2 POKE 16510,0
3 FOR N = 0 TO 1 1
4 INPUT I
5 POKE (16514 + N),I
6 NEXT I

Now, RUN the program and in-


put the following machine code
(the commas separating the
numbers represent you pressing
Newline):

42,14.64,126,254,118,200,
54,22,35,24.247,
Now, remove all the lines except
line 0, and type in the main body
of the program shown below.

On target
Once you have typed in the
whole program, type RUN and
you are ready to start the game.
On the right of the screen, the
target will appear and on the left
a column of arrows will be seen.
When the arrow is in line with
the target, press the 'F' key to
fire.
You get ten goes to hit the
target, after which you will be
given your score.

0 REM E : RND"7 V (YV N ) 7 "


4 LET S = 0 100 IF I N K E Y $ = " Y " T H E N G O T O 4-
5 FOR G = 1 T O 1 0 110 IF INKEY$ " T H E M GOTO 1 0 0
6 LET L = 0
7 CLS
6 LET R = I N T fRNO+15+5)
10 P R I N T RT R . 3 2 ; " j K "
11 FOR N = 0 T O A S
I S NEXT N
20 FOR N s l TO
30 P R I N T RT N,ek;">";
40 I F I N K E Y $ < > " " T H E N L E T L =US
16514
50 I F L < > 0 T H E N G O T O S S
60 NEXT N
65 IF N = R T H E N L E T S = S - f l
70 NEXT G
75 CLS
80 P R I N T " S C O R E = " ; S ; " O U T OF 1 SCORE=3 OUT OF 10
90 P R I N T RT 10,0;"PLRY BGRIN A screen illustration from the program. Shooter.

1983 ZX COMPUTING OCT/NOV 1 9 8 3 105


ZX SPECTRUM 48K
SUPER SOFTWARE PACK
C.R.L. Dept ZX, 140 Whitechapel Road,
London E1. Tel: 01-247 9004

TRS80 (LEVEL 2) T E S T M A T C H — for the 48K Spectrum only £5.95


This is the no. 1 hit of Ihe summer and is a 3D Test Match Cricket
simulation. This cassette contains 2 programs — the 1st a full 5-
day match and the 2nd a selection ot one day tests, full scoreboard

* LUNk!lL>Uk!b| * and definable teams. The game already contains England &
Australian teams and uses the graphics capabilities of the

*
Spectrum to the full.
A L I E N M A Z E — for the 48K Spectrum only £5.95
Agarnsl the clock you must decode the alien riddle that will defuse
the earth shattering bomb in the second 3 0 Maze At last there's a
programme where the 3 dimensional graphics are not the point of
the game. Keeping your head and remembering the code and

4 FDOPM! where you are is a challenge lor the finest mind


G A L A C T I C P A T R O L — Spectrum and 16K 2X81 only £5.95
A last machine code, arcade style, Star Trek programme with
25 Great programmes on one pack: Star Wars Gambling Machine Break- phases, torpedoes, star bases, shields and 4-types ot aliens
out. Trap It, Population Simulation, Corridors ol Doom. Housebreak. T o w e r s o l meteors, damage control and repair and vector tlighl. Stunning
Hanoi. Butterfly C h a s e . The Vault. Yahtzee. Maths. Calendar, Amazing 3 D graphics are enabled by superb machine code and there are
Mazes. 3 D Noughts & C t o s s e s Jackpot. Bandit. Hangman - Musical Bible. versions for both machines on tape
History and Sport Mastermind. Spelling. Diary. Records File a n d Time Warrior.
Here are descriptions ot jusl a tew ot the g a m e s G O L F — for any 48K Spectrum only £5.95
Amazing 3 0 graphics on a memory mapped course, this
programme has over 250 user definable graphics lo produce a
C O R R I D O R S OF O O O M ! A dungeons & dragons type game that is very startlingly realistic simulation. You have a selection ol 15 clubs and
addictive Y o u c a n never win this game by c h a n c e A lot depends on a caddy with a special blow-up of a green The graphics have to be
discovering the secrets ol just how you have to deal wilh e a c h individual seen to be believed. You'll wish you had a swing as good as the
monster in the game. T h e r e is a liquid which will destroy the Werewolf — but
which o n e 9 How c a n you tame the giant spider"' Will you ever learn the s e c r e l
cartoon golfers. There's even a 19th hole
ol how lo defeat Ihe Blood Oevil? All ol the monsters have treasures for those DERBY DAY — lor the 48K Spectrum only £5.95
who are both brave and wise enough to overcome Ihem. but to e s c a p e alive
you must first c r o s s some very nasty pits Play it again and again.
Gambling on any horse in the field, up to 5 playerscan lay bets with
Honest Clive Spectrum the bookmaker Will Clive keep that smile?
Watch the race begin as the tape lifls and marvel at the amazingly
A M A Z I N G 3 D M A Z E S Wander through the giant 18x18*18 m a z e s realistic 3D animation as the riders jockey for position See the
collecting treasures, you know where they are. but how do you get to them?
E x tr a points a re a warded for finding the s hortest routes Don I get too frustrated
horses and riders in full flight as they pass Spectators and into the
by apparent d e a d ends home straight past ihe stands, Hold your breath at the slow molion
finish Sound and colour is used to its fullest in this 44K of superb
programming Not recommended for compulsive gamblers.
3D N O U G H T S & C R O S S E S Played inside a 4x4x4 cube this i s a game for
the intellectual Great graphics It plays a m e a n game a n d wins about nine out R E S C U E — lor the 48K Spectrum only £5.95
ot every ten g a m e s it plays
How can we summarise in a short ad. an adventure game that
needs a Special Program to detail its Rules' VERY simply, you must
T O W E R S O F H A N O I Y o u will welcome this classical puzzle which is a must
lor anyone with a computer T h e problems difficulty depends cm how many Imd the Map and Radio Men plot your route and monitor patrols as
disks you use It might only take you a tew minutes with lour disks, but with all Ihey scour the 40+ locations you are travelling through if you have
nine it coukJ take all day. Two variations of the game are included There is a Ihe right equipment you can cross into Secrel Territory in search of
constant display of Hours Mins S e e s , s o that you know how wellor how badly Ihe Castle and the imprisoned Princess. II you find it and gam
you are doing at any particular stage If you find you cannot work the problem entrance there are many trails and rests If you find the Princess
out1 The computer wilt show you the shortest possible solution you must still return to base with her. Utilises all the Spectrums
facilities and lakes hours to play.
THE V A U L T A high security vault in Oxford ( T h e game c a n be changed to
centre around your own home town) h a s ten doors, e a c h with its own five figure J A C K P O T — for the 48K Spectrum only £4.95
combination T h e combination ol the nine inner doors are known, but only the A complete simulation of a popular fruit machine, using definable
manager knows the combination of the outer door Unfortunately the manager graphics to the fullest. It contains a complete introduction to the
has got himself locked in the vault II is your job lo get him out betore all the rules of its HOLD, NUDGE. GAMBLE and FEATURE BOX with
Oxygen is used up The computer will give you melaphoricai c l u e s to how near
animated demo Memory mapped reels, simultaneous revolution,
you are getting T h e time switches which c h a n g e Ihe combination every s o
often c a n prove a problem This is a c a s e which really puts your powers ol logic staggered stop, animated bet and payout, payout board and
to the test realistic sound effects recreate the original A must and a wallet
saver lor any fruit machine buff.
P O P U L A T I O N S I M U L A T I O N This is a g a m e for two players, e a c h
becoming the leader of one of the planets Techno' 4 Pnmo' It is a battle to
All prices include VAT & PAP Dealer Enquiries Welcome
survive E a c h decade a player must decide various things in governing his Selected lines available at John Menzles, W.H. Smith & Boots.
planet, he musi caielully balance production and technology against
consumption and population. H e c a n either negotiate with his opponent or
declare war on him. How about sending out an exploration party in s e a r c h ol
new wealth Only the experienced last very long' PLEASE SEND ME THE GAMES AS TICKED:
TEST MATCH • GOLF • ALIEN MAZE •
T I M E W A R R I O R You are an experienced time warrior and you have been
sent on a mission to nd the Universe of imposters who have taken up key DERBY DAY • GALACTIC PATROL • RESCUE •
positions in ten different time sectors In this adventure you will tace the
gladiators in Ancient Rome lind yoursell in a gun tight in Old America, help JACKPOT •
Hillery climb Everest, loust with the Black knight. It's all to be done in 'Time NAME
Warrior'
ADDRESS
The full cassette ol 25 programmes is
sent to you for only £9.95 inclusive
Please feel Iree to write or phone tor
details ol other programmes
Trade enquiries welcomed
TEL NO:
Telephone John Wilton on 0608 3059 25 V
SPARTAN SOFTWARE SUPERS < PLEASE MAKE C H E Q U E S / P O PAYABLE TO

(DEPT. zx GAMES COMPUTER RENTALS LTD.,


N l Dept ZX, 140 Whitechapel Road, London E1.
9 Cotswold Terrace, ° Y £9.9$!
TEL: 01-247 9004
Chipping Norton,
Oxon.
• C U T O U T A N D S E N D W I T H ORDER
106 ZX C O M P U T I N G OCTOBER/NOVEMBER 19»
look what your ZXS1 or
SPECTRUM OWNERS
Ipectfrum can do with a
WHY GET FLEECED? REAL TIME CLOCK & INPUT/OUTPUT PORT
AMAZING FEATURES AT A VEH Y LOW COST POSSIBLE APPLICATIONS INCLUDE

• n
Bftiery tucked up R u f Tim* Clock with month, Home Control. Electronic Oury with Aljrm
d*y, d»t«. houn. m i r x i m end tecondi ProgremmjtXe Tmer, Sophifticated BurgUr
P i o y j m to control the Dock in on boerd AUrm, Auto Stopwatch, Sound Efleet), Time lr |
PROM MEMORY - u r n your computed Dale Ditpliyt. I iflht Outer. 0 * o Control
Console Auto Telephone Dielef.On/Olf Switch

k r d m
memory
Only ONE LINE in your BASIC PROGRAM it Control, Temperature Control. Pow*r Monitor
needed to lead o* write the date and time ing, Automatic Tcfling, Robot Control,
E.ghi programmable OUTPUT chitvwllt (TTL Counter, Procvn Control. Scientific Applicjt
compatMe] lont. L j b F i p e r i n w t s , Time flee order etc
EigTit (*o«r*mm*ble INPUT ctunneli (TTL
tcnpitM EXTENSION |
EXTENSION for Rjnxuck. Printer etc included FOR RAM
BUILT IN
PRICE AMAZING VALUE PROGRAMME
.PACK ETC.
zxai TIME CONTROLLER
W O N T PULL THE WOOL! only f34 SO.
SPECTRUM
TIME CONTROLLER only
IN PROM
MEMORY

WE JUST SUPPLY THE BEST (31 bO II you can buy • urniUt


product it * low price we
wril metch <1 EIGHT Tj
FOR 16 OR 48K INPUTS^
Title Pr.ce DEALER
JET PAC £5.50 ENQUIRIES EIGHT
CYBER RATS £5.95 WELCOME OUTPUTS BATTERY
BACK I
BLACK HOLE £5.50
CLOCK
INVADERS £4.95 D A T E A N D TIME
PSSST £5.50
SLIPPERY SIO £5.95
TRANZAM £5.50
FOR FURTHER INFORMATION
PLANET OF DEATH C6.95 [ilanmiieElectionics ~ Z^ZZZ'JoZT^ZZZZ^
lAiriD KrtiCOOM
JUMPING JACK • £5.50 AMIT*F HMT
L'FLIH A>R>T | Time Controller for ZX81 & Spectrum
LIGHT CYCLES £4.95 (n>«trt| V lt*M I [' Product* for the Apple II Computer
VIOLENT UNIVERSE £5.50 IHKAMJ ' NAME
COOKIE £5.50 *itr-r«wrf c* On —
•Wr
I
ADDRESS.
ETX £5.95 -TCL .
ARCADIA £5.50 I DIALER ENQUIRIES WELCOME - Of NEROUS QUANTITY DISCOUNTS AVAILABLEI
NIGHTFLITE £5.95
30 TUNNEL £5.95
FOR 48K ONLY Start the new Football Season the best possible
HOBBIT £14.95 way, w i t h Hartland Software's popular
MAD MARTHA £6.95
PENETRATOR
3D COMBAT ZONE
£6.95
£5.95 FOOTBALL POOLS
NEW RELEASE
The ZX Printer Binder
PROGRAM
A smart heavy gauge red PVC leatherette binder custom
budt lor your printouts Complete with 10 heavy gauge • The program lists out. in order ol preference, the sixteen most
clear PVC sleeves likely score-draws; also me sixteen most likely homes, draws
£7.50 inc P&P and aways

k-rdm DEAL:
• ll picks out Ihe results on the bookmakers FIXED ODDS
coupons thai have been given over-generous odds Calculates
THE your expected profit'
1 50p voucher with every item
2 All prices include post & packing. • The program will be initialised lo the English and Scottish
3 All tapes checked by quality department before league tables You will be able lo update these league tables
dispatch week by week as results come in — or enter a complele new
set of league tables In other words, the program will never
PLEASE NOTE become out of dateM|
All cheques with Bankers Card Nos and Postal Order,
orders dispatched same day. • All programs are recorded on a top quality cassette (usually
Sony) and are accompanied with an instruction leaflet giving a

k-rUm
brief explanation of ihe theory

Available lor the ZX81 16K (Price £8.95) and the ZX


15 DANBURY ROAD Spectrum 48K (Price £9.95) from:
RAINHAM
ESSEX
RM13 7UR HARTLAND SOFTWARE
Tel: (04027) 55629 (Dept. Z) 8 Penzance Place,
L o n d o n W11 4PA.

1983 ZX COMPUTING O C T O B E R / N O V E M B E R 1983 107


ZX81 DOMESTIC

This program will help you solve The ZX81 solution to this age-old 82 are converted to 0, 9 or Ifj
and are assigned to GF and G1
puzzler, courtesy of C Jackson
the Towers of Hanoi problem.
This involves a number of rings as the PRINT AT COIUIM
of different sizes which are
stacked on Tower 1 in a similar of Cardiff. numbers for the 'go from' (
'goto' towers respectively.
way to that shown in Fig. 1. The The character, R$ <N + l M
idea of the problem is to even- the problem is solved. The pro- value for N. the ring to be moved is givenl
tually stack the rings on Tower 2 gram finally RETURNS to line 60 The action of the routine can N from line 82, but its
or Tower 3 so that at no time to show the number of moves be followed through, for N = 3 number and the height to I
does a larger ring rest on a made (always 2 ^ - 1 , where N for example, if it is remembered it must be raised are found!
smaller one. is the number of rings) and to that GOSUB puts its RETURN PEEKing the towers. This
wait for key 'P' at line 64. address (the following line) onto quires the display file refere
A bit steep? The recursive subroutine can the GOSUB stack and each address, D, which is the cen
be modified to run on its own. RETURN removes an address top of Tower 1. (Try addir
The driving force of the program First, you should add the follow (last in — first out) and goes to it. line 49 POKE 0,23.1 The I
is the recursive subroutine (one ing line: addresses of the tops of Tov
which calls itself) at lines 50 to
49 INPUT N Start h e r e . . . 2 and 3 are therefore D + 9<
D + 18, so a ring at three In
104. The program enters the
subroutine with N (the number For newcomers to the ZX81, below the top of Tower 2
where N represents the number have its centre at address
of rings in play) and breaks out at the following notes may prove
of rings. Then, replace lines 60 + 99 and will be found by PES
line 82 with P (the tower of interest.
to 68 with: (D + T), where T has the valu
number — 1, 2 or 3) from which Lines 40 to 46 produce a
the ring is to move, Q (the 60 STOP number of nine character rings, 108. In that case, the
number of the 'goto' tower) and all PRINTed at column zero; their routine at lines 166 to 174 \
N (one less than the number of Finally, replace lines 82 to 84 middle characters form the cen- RETURN to lines 114 or
the moving ring — ring 1 being with the following line: tre of Tower 1 at column four. with TT = 9 and T= J08
the smallest). After display of The tops of the towers (usually assign value 8 to the PRINTJ
the move, the routine is re- 82 PRINT "RING";N + 1;" invisible!) are all on screen line line number variable X or Y. T
entered at line 84 for the next in- FROM TOWER";P;" TO five. difference between eight
struction and then circulates TOWER"; Q three is explained by the to
At lines 108 to 124, the P
between lines 70 to 104 until Then, RUN 49 and enter your and Q values (1, 2 or 3) from line tops being on screen line fiv

108 ZX COMPUTING OCT/NOV 1J


ZX81 DOMESTIC
The 'other' tower need not dresses accumulate in the GO- 4-6 NEXT R
be PEEKed; the line number of its SUB stack, causing it to go 4-8 PRINT '
upper ring, Z, can be calculated down in memory which may be
because tha total of lines from required by the program itself. >0 REM "MOUE R RING" ROUTINE
the tower tops to the upper rings The effect of this is perpetuated
on all three towers is always when the program is SAVEd. 5 = LET P = 1
twice the number of rings in In this program, the stack can 54 LET 0=2
play. Therefore, X - 5 + Y - 5 + be cleared in the following way. 56 LET R-3
Z-5 = 2xN1 (check out lines First add the following line: 58 GOSUB 70
34 and 128). 6 0 P R I N T RT 1 5 , 0 ; "OK IN ••;«;"
59 RUN 81 MOUES"
6 2 P R I N T RT 1 7 , 0J "PRESS" "P'-'TO
High times Then, add the following two GO R G R I N "
lines: 64 I F I N K E Y $ : > " P " THEN GOTO 64
It will be seen that X, Y and Z are 66 CLS
inverse measures of the heights 61 PRINT AT 14,0;PEEK 6 8 RUN
of the piles of rings on the 'go 16386 + 256 * PEEK 7 0 I F NOT N T H E N RETURN
from', 'goto' and other tower 16387 72 LET N = N - 1
respectively. 81 PRINT AT 14,0;PEEK 74 LET Y = Q
ABS1GF - GT) = 18 means 76 LET 9=R
16386 + 256 * PEEK 76 LET R=Y
that the 'go from' and 'goto' 16387 8 0 GOSUB 70
towers are 1 8 columns apart, so 8 2 GOTO 1 0 8
that the other tower is between Finally, change line 82 to read: 8 4 L E T M=M + 1
them. If the height of its pile is 82 RETURN 86 LET Y = P
greater than that of the GOTO 88 LET P=R
: tower, le Z is less than Y, then Repeat the command, RETURN, 90 LET R = G
the lift (if any) of the moving ring until the error report shows 92 LET S=Y
must be determined by Z and not T/82. Lines 61 and 81 are op- 94 GOSUB 70
Y - hence lines 1 34 to 136. tional — they show the changes 96 LET Y = P
Programs with subroutines of the addresses of the GOSUB 98 LET P=Q
may suffer from lack of memory stack (it is 32764 when clear- 100 LET Q=Y
if they are frequently interrupted ed). Don't forget to remove line 102 LET N = N + 1
before all the GOSUBs have 59 and restore line 82 before 104 RETURN
returned; useless return ad- trying the game again though! 1 0 6 REM " G O F R O M " TOUER
108 LET T =P

JO
1 1 0 GOSUB 166
1 1 2 LET GF=TT
114 LET X=tT-TT)/33+5
116 REM " G O T O " TOUER
C 3

c j
116
120
LET T=Q
GOSUB 166
( , > 122
124
128
LET GT-TT
L E T Y - I.T-TT? / 3 3 + 5
REM " O T H E R " T O U L f t
128 LET Z=2*N1-X-Y+15
c J 130 REM DECIDE LIFT
132 LET Y 1 = Y
Fig 1 You must move all the rings from Tower A via Tower B to 134 I F RBS ( G F - G T ) = 1 8 RND Z<Y T
Tower C in such a way that a larger ring never rests on a smaller HEN L E T Y = Z
ring. 136 IF Y > X THEN LET Y=X + 1
1), Of 1 3 8 REM L I F T RING
en by P R I N T " T O W E R S OF H R I ' I O I "
2
> line 4 DIM R % ( 9 . 9 ) 1 4 0 FOR L = X T O Y S T E P -1
which 6 LET R $ ( 1 ) = " ™ 1 4 2 P R I N T RT L , G F ; R S < 9 ) ; R T L - l ,
nd by
6 L E T R $ ( 2 ) —" G F ; P.| ( N + 1 )
10 L E T R $ ( 3 ) = " 14-4 N E X T L
is re- i a LET R H ( 4 ) = " 1 4 6 REM MOUE T O U E R T O TOWER
rence 14 L E T P.$ ( 5 ) = "
entral 16 LET R $ ( 6 ) = " 1 4 8 FOR C = G F TO GT STEP 2*SGN i
ting a IB LET R S ( 7 ) GT-GF)
D file 20 LET R $ < 8 ) = " 1 5 0 P R I N T RT L.C;RStN+lJ;flT L,C
jwers 22 LET C91 = " R$ (9)
9 and 24 LET M = 0 1 5 2 NEXT C
lines 26 L E T D = 1 7 0 + P E E K 16396+256*P£ 154- REM D R O P RING
2 will EK 16397
D+9 26 P R I N T H'Jw m RINGS'? ;2 T 1 5 6 FOR L=L~TO~Yl-l
PEEK 0 6' " 1 5 8 P R I N T RT L - 1 , G T ; R S < 9.» ; R T L ,
ilue of .30 I F I N K E Y * < " 2 " OR I N K E Y $ > " S " GT,; R $ ( N + 1 )
sub- THEN GOTO 3 0 16© NEXT L
4 will 32 LET N = U R L INKEY$ 1 6 2 GOTO 8 4
124 34 LET N 1 =N 1 6 4 REM F I N D T O W E R T O P R N D T O P
(g36 P R I N T RT 1 , 0 ; R $ ( 9 i + R $ O J + R £ RING =======================
I and
JT AT 36 REM DRRW TOUERS 166 LET T=9*T-9
r. The .168 L E T T T =T
t and 40 P R I N T ~RT ~ 5 7©.; 170 I F PEEK CD+T) THEN RETURN
tower 42 FOR R = 1 T O ' N ' 172 L E T T =T + 3 3
ive. 44 P R I N T R $ < R ) 174 GOTO 1 7 0

ZX COMPUTING OCT/NOV 1 9 8 3 109

J
SPECTRUM DOMESTIC

Statistical analysis
All
I wo
var:
thr<

Check out your vital statistics on your zx Spectrum with this great
package from Greg Turnbull of Sunderland.

This program, here presented deviation, the coefficient of Also included in the program long data lists will have to I
for the 48K Spectrum (but with variables, the standard error of is a bar chart routine. This is a converted prior to LPRINT.
notes that follow for the pro- mean, the F-test, the mode, complex routine using minimum Please note that the s
gram to be converted for the regression analysis, the correla- and maximum values to give a routine is in BASIC and thus
16K model) provides a thorough tion coefficient, a sample T-test range, sort data into groups and take up to 1 5 minutes to sort
grounding in many of the and significance testing. There print the resultant chart on the over 100 data pairs. Re
statistical tests you may wish to is also the option to create a screen. patience is a virtue!
use when analysing quantities graph of your analysis and This program does not
Of data. COPY the screen at various points to note any mathematical features
Amongst the different op- times throughout your work que to the Spectrum, and #
tions of analysis you will have at without having to break into the Any page can be COPYed by could easily be converted to
your fingertips are standard program. pressing the 'c' key. However, on most other home com

110 ZX COMPUTING OCT/NOV 19(3 ZX CC


SPECTRUM DOMESTIC]
All you would have to note c u p i e s a r o u n d 2 2 . 4 K of removed along with the REM In this manner, the program
would be the POKE values, memory. However, if a note of statements. You could also can be drastically reduced so
various BEEPs and colours used all the instructions is made then make use of multiple lines rather that it will easily RUN on the 16K
throughout. these can be left out. Also, all than the single statement fines I Spectrum without altering any
The listing as it stands oc- the non-functioning lines can be have used in some places. of the program's operation.

Program description with the mean, standard deviation, coefficient


of variables, standard error of means and the
F-test.
Here follows a brief breakdown
Lines 1 0 0 0 - 1 0 9 0 PRINT/COPY data.
of the program's operation:
Lines 1 1 0 0 - 1 1 9 5 Sort data into descending order, and sorts it in-
to B() and CO arrays. PRINTS ranked order.
lines 1-35 Introduction to the program and the setting up Lines 1200-1290 Minimum, maximum and medians of data.
of the screen. Lines 1300 1390 Statistical analysis — regression (b and c).
Unes 40-1 90 Read the graphics, offer a choice of instruc- Lines 1400 1470 Correlation coefficient {r>
tions, create the title, input data pairs number Lines 1500-1580 T-test and significance testing.
(DIMensions two sets of arrays), input x and y Lines 1600 1800 Draw a graph, axes names and values. Print
data, and print out the data. data on graphs, checks and then draws a linear
Unes 200-595 Offer you the choice of altering any of the x regression line through the data.
and y data of any row. and then re-prints the Lines 2 0 0 0 3 6 5 0 The bar chart routine, complete with instruc-
new data. tions.
Lines 6 0 0 - 6 0 3 0 Data for the graphics. Lines 6 0 0 0 - 6 0 8 0 This routine asks you if you want to exit or run
1 Lines 7 0 0 - 7 1 0 GOSUB 7 0 0 0 to calculate all statistical through the program again.
values. Lines 7 0 0 0 - 7 2 0 0 Calculate all the statistical values before the
Lines 7 2 0 - 8 5 0 Provide a menu of choices — you can then main routines — calculates means, CV, SD,
choose which values are to be displayed or SEM, F, t, DF, r, b and c.
COPYd. Lines 8 0 0 0 - 8 7 3 0 Instructions on the use of all statistical tests
Lines 900-995 Descriptive statistics — this area provides you and the means of the values.

10 REM OUER l;RT 1,0;


11 100 P R I N T "TYPE I N YOUR TOTRL N
12 REM UMBER OF DRTR P R I R S <n):": IN
13 REM PUT r : PRINT "n = " ; r * ' : LET R = r
14- REM STRTISTICS PROGRRM 120 P R I N T INK 1; T Y P E I N YOUR X
15 REM FOR 4 8 K Z X S P E C T R U M RND y U R L U E S
16 REM GREG T U N B U L L 19B3 CENTER E R C H ON
FOR M . S C . PROJECT. E l : "
17 REM 130 PRINT INK 3; NOTE:
I S REM I F YOU M
19 REM * * * * * * * * * * * * * * * * * * * * * * * RKE R M I S T R K E W R I T E I T DOIJN
RND Y O U W I L L BE RBLE TO RLT

sc
20
21 B E E P .S,26: PRPER ER I T LRTER."
BORDER 14-0 D I M X <R) DIM Y ( f l )
?: C L S : P R I N T INK 2; 1 DIM B(R
> : D I M C <R>
150 P R I N T ; FOR n ~ 1 T O R
160 INPUT X: LET X ( n ) = X : LET B (
n 3 =x
170 I N P U T y : LET Y ( n ) = y : LET CI
n ) =y

rics
180 P R I N T INK l; n t n "X .
" ; X in > , " y : " ; Y tn )
1 9 0 N E X T _n_j_ P R I N T
2 0 0 REM
210 BEEP .8,30: P R I N T INK UU
'JLD Y O U L I K E T O R L T E R RN
Y DRTR? (y/n):": INPUT Q*: CLS
2 2 0 I F Q $ = " y " T H E N GO T O 2 5 0
2 3 0 I F Q $ = " n " T H E N GO T O 7 0 0
2 4 0 GO T O 2 1 0
250 PRINT " W O U L D Y O U L I K E T O CH
RMGE X OR y U R L U E S ? (X/y)
:": INPUT U$: CLS
24 2 6 0 I F U $ = " y " T H E N GO TO 4 10
25 P R U S E 2 0 0 ; CLS 2 7 0 I F U $ = " X " T H E N GO T O 2 9 0
tu P R I N T I N K 1; " U O 2 8 0 GO T O 2 5 0
ULD YOU L I K E I N S T R U C T I O N S ? (.j 290 BEEP .8,30: P R I N T INK 1;"CH
/n):": INPUT Z$ R N G E RN X U R L U E : " ;
• ••
OUER 1 ; R T 0,2 * » * *

8000 I F = T H E N C L S : GO T O
3 0 0 P R I N T " I N P U T T H E D R T R ROW N
to be 50 I F Z $ = " f l " T H E N GO T O 7 0 UMBER FOR THE CHANGE Cn):"
60 GO TO 3 0 . INPUT N: CLS
orting 7_Q 3 0 5 I F N > R T H E N GO T O 3 0 0
smay 3 1 0 P R I N T " I N P U T THE X URLUE YO
jrtout 75 POKE 2 3 6 0 9 , 3 5 : PRPER 6 : I N K U WRNT F O R T H I S ROW (X):":
mber, 1: BORDER 6 . CLS I N P U T W: CLS
30 FOR F = 0 T O 2 : FOR q = 0 T O 7 . 3 2 0 LET X ( N 3 = W : LET B(N)=W
RERD 3; P O K E U S R C H R $ l l 4 4 f f ) fQ 330 PRINT " D C Y O U WRNT TO R L T E R
t have ,3: NEXT J: NEXT f R N Y MORE X 'JRLUE5? ( y / n ) : " : I
ss uni- 90 BEEF . 7 . 2 5 : PRINT INK 1 , " S T NPUT CLS
nd so RTI5T2CRL R N R L Y 5 I S O F D R T R BY GR 3 4 0 I F Q $ = " y " T H E N GO T O 2 9 0
to run EG TURNBULL 1 9 6 3 . " ; O U E R 1 ; RT 0 . 3 5 0 I F Q $ = " n " T H E N GO T O 3 7 0 ^
uters. 3 6 0 GO T O 3 3 0
mm
ZX COMPUTING OCT/NOV 1 9 8 3 111
SPECTRUM DOMESTIC I
370 PRINT "DO YOU URNT TO ALTER RPH": PRINT TYPE IN * 7 * FOR R 1 I
ANY y UfiLUES? ( y / n ) : " : I RR CHRRT"'' PRINT I N K 3 ; "*T Y P E 1 3
NPUT 0$: CLS N 0 ' T O EX I T : " 1 3
330 I F Q $ = " y " T H E N GO T O 4 - 1 0 770 INPUT U * : I F U $ = " " T H E N GO i )
390 I F G $ = " f t " T H E N GO T O 530 TO 7 2 © 1 3
4-00 GO T O 370 7 6 0 L E T U =URL U f : CLS 1 3
410 BEEP .8,30: PRINT INK 1;"CH 790 IF U = 0 T H E N GO T O 6 0 0 0 1 3
RNGE R y URLUE:"; OUER 1 ; R T 0,P; 800 IF U > 0 R N D U < 4 T H E N GO T O 1 3
30+U*103 1 3
4 2 © P R I N T " I N P U T T H E D R T R ROW N 810 IF U > 4 R N D U < 7 T H E N GO T O 1 i
UMBER FOR THE CHRNGE ( n ) : " 000+U*100 1 1
: INPUT N: CLS 820 IF U = 4 T H E N GO T O 1300 i a
4 2 5 I F N >R T H E N GO T O 4 2 0 330 IF U = 7 T H E N GO T O 2 0 0 0 i i
430 PRINT " I N P U T THE y URLUE Y O 3 4 0 I F U > 7 T H E N GO T O 7 2 0 I 3
U URNT F O R T H I S ROU ( U ) : " - 9 0 0 REM r> E S 1 1
INPUT U CLS 1 1
4 4 0 LET Y ( N > = U : LET C(N)=U 905 I I
4 5 © P R I N T " D O V O U URNT TO R L T E R 910 rem s r ^ a 1 1
RNY MORE y URLUE5? (y/n):"; I 1 1
N P U T G) $ CLS 9 1 5 BEEP .8.30: P R I N T INK 3;"DE 1 1
4 6 0 I F Q $ = " y " T H E N GO T O 4 1 0 5CRIPTIUE S T A T I S T I C S : O U E R l;R 1 1
4 7 0 I F G $ = " n " T H E N GO TO 4 9 0 T 0.0; " " * 'j i )
4 8 0 GO T O 4 5 0 920 L E T S 3 = I N T ( £ 3 * 1 0 1 * 5 + . 5 ) / (10 11
490 PRINT " D O VOU URNT T O A L T E R 1 5 ) : LET £ 4 = INT ( S 4 t l 0 1 5 + . 5 ) • ( 10 11
RNY x UALUES7 (y/n) : " : 1 f 5 ) 11
NPUT ©$ CLS 930 LET V1 = INT ( V l t l t } f 3 + . 5 ) / (la 1 1
LET V 2 = I NT ( V 2 t l 0 t 3 + . S ) / (10 1 1
5 0 0 I F 0 $ = " y " T H E N GO T O 2 9 0 1 3 ) :
11
5 1 0 I F Q $ - " n " T H E N GO T O 5 3 © t 3 )
11
5 2 0 GO T O 490 9 4 0 L E T £ 5 = 1 NT ( £ 5 * l O t 5 + . 5 ) / (10
t 5) : LET £6 = INT ( S G t l 0 t 5 + . 5 ) / ( 10 T 1
5 3 0 P R I N T I N K 3 ; " N E U DRTR U R L U E
5: " ; OUER 1; RT 0 , 0 ; " t 5 )
9 5 0 LET h1=S 3 t 2 : LET h2=54t2
5 4 © FOR n = 1 T O A •355 I F h 1 > h 2 OR h i = h 2 T H E N LET
550 PRINT "n.";n; ; "x : x tn> h3=hl/h2
9 6 0 I F h 2 >h1 THEN LET h3=h2/hl
, " y : " ; Y (n )
5 6 0 NEXT n 9 6 5 LET h 3 = INT ( h3 * 101 4 + . 5 ) (10
570 PRINT : P R I N T INK 2;"UOULD t 4 ) : L E T h 4 =A — 1
/OU L I K E T O R L T E R RNY F U 970 PRINT "N = " ; R . " " , " < 6 , C ) = " ; " (
RTHER D f l T R ? fy/n):": INPUT Q$. C " ; p ; " , q ; " ) *•: P R I N T - S . D OF x=-
LS ; £3 : PRINT "CU(X) Of X = " ; V L . PRI
5 8 0 I F © $ = " M " T H E N GO T O 2 5 0 NT " S . E . M for X=";s5''
5 9 0 I F G)$ = " n " T H E N GO T O 7 0 0 9 7 5 P R I N T " S D Of y = " ; s 4 : PRINT
5 9 5 GO T O 5 7 0 "CV(JJ) Of y = " ; V 2 ; PRINT "S.E.M f
6 0 0 REM or y = " ; £ 6 ' '
6 10 D A T A 0 , 1 2 6 , 6 6 , 3 2 , 2 4 , 3 2 . . 6 6 , 1 98© P R I N T INK 3; " F - T E S T : " ; OUER
2 6 1 ; RT 1 2 • 0 : " " ' * • P R I N T INK
6 2 0 DATA 255,0,195,102,60,60,10 l ; " A T E S T TO COMPARE THE
2 , 195 P R E C I S I O N OF X U I T H T H A T OF
6 3 0 DATA 255,0,195,102,60,24,43 J . " : PRINT " T H E F U A L U E = " ; h 3 : PR
, 224 I N T " F O R D F 1 & DFii O F . " ; h 4 : FRIM
T " T H I S U R L U E C A N BE L O O K E D UP I
660 INPUT " P R E S S ENTER TO C O N T I N F - T A B L E S TO F I N D A PRDBRBILIT
NUE:";U$ Y (P) U R L U E FOR SIGNIFICANCE
6 7 0 I F U $ = " C " THEN COPY : CLS : TESTING."
RETURN 9 9 0 GO 5 U B _ 6 5 g i . _ G _ Q _ T O 7 2 0
6 8 0 IF U $ = " " THEN CLS : RETURN
6 9 0 GO T O 6 5 0 1010 BEEP .8,30: PRINT I N K 2 ; "OR
7 0 0 P R I N T P A P E R 1; INK 6; FLASH TR: " ; OUER l ; AT 0,0;"

, ®; "
l ; "PLEASE UAIT. " * * : PRINT PAPER 1 0 2 0 I F A < 2 1 T H E N GO T O 1 0 6 0
6; INK 1; FLRSH 0 ; " T H E COMPUTER 1030 LPRINT " D R T R . " ; OUER 1 ; A T 2
IS CALCULATING THE STATISTI " ' ' : FOR n = 1 TO R
CAL UALUES LPRINT "n : " ; n ; " ";"x:";X(n
)1 0, 4" y
0 . " ; Y (n )
720 1 0 5 0 NEXT n : GO T O 1090
730 CLS BEEP . 8 , 3 0 : PRINT INK. 1 0 6 0 FOR n = l T O A
l ; " U H I C H T Y P E OF R N A L Y S I S 1070 PRINT " n : " ; n ; " " ; " ;: " ; x (nl
UOULD YOU L I K E ? " " , " y : '*; Y ( n )
740 PRINT INK 2 ; " A ) DESCRIPTIUE 1 0 8 0 NEXT n
STATISTICS:"; OUER 1 ; A T 3,3;" 1090 PRINT : GO S U B 6 5 0 : G O T O 7
' ' . PRINT I 20
ivJK l ; " T Y P E I N 1 ' FOR M E A N , SD . C U 1 1 0 0 REM
iX) , SEM & F - T E S T : " : PRINT "TYP
E IN '2' TO P R I N T THE D R T R " : PRI 1 1 1 0 P R I N T P A P E R 1; I N K 7 ; FLRSH
NT " T Y P E I N '3' FOR M I N . M R X & ME 1; " P L E R S E U R I T . " * ' : P R I N T PRPER 131
DIAN" ' ' 6; I N K 1 ; F L R S H 0 ; " T H E COMPUTER 13:
750 PRINT INK 2 ; " 6 ) STATISTICAL I S RANKING THE D A T A "
ANALYSIS:"; OUER 1 ; A T 10,3;"
' : PRINT INK 1112 LET »»=B
1;"TYPE IN '4' FOR R E G R E S S I O N AM 1113 L E T n> Kt = I N T (ttifi/'2)
l> CORRELATION" : PRINT "TYPE IN 1114 I F J»oi=0 T H E N GO T O 1130
'5' FOR 2 - S A M P L E t-TEST 1115 LET Kt=A-»w
760 P R I N T INK 2 ; " C ) GRAPHS:"; O 1116 LET j j = l
UER 1 ; A T 16,3;" " ' ' : PRINT 1117 LET i i = j j
INK l ; " T Y P E IN '6' FOR A L I N E GR 1118 LET LL=ii+fft«>

112 ZX COMPUTING OCT/NOV 1983 I ZX CO


SPECTRUM DOMESTIC]
1119 I F B l i i J > = B ( U ) T H E N GO T O Ay = " ; 1 2 , " A y * y = " Ax * y = " ; 15
1 4 , "
1124. 1350 PRINT "n =" " " R
, " CB , C ) = " ;
—. » I I I I • — • l l % I* #
1120 L E T t t = B ( U ) LET B U U =B(i
• • 4
PRINT PRPER
*
l;
* r t
i) : LET B ( i i ) = t t INK 6 ; " F o r y = b*x + c " ' ' : PRINT
/ ^ '
"bx
1121 L E T ii=ii-mm " ; D "C j E P R I N T INK 3;"CO
1122 I F i i <1 T H E N O TO 1124 R . COEFF' , r = " ; U '
1123 I F N O T i i < 1 T H E N GO T O 1116 1360 I F D > . 7 5 AND U > . 7 5 THEN P R I .
S 1124 L E T j J = J J + 1 NT " b a n d r a r e >.75 indicating
1125 I F j j > Kft T H E N GO T O 1113 =t strona positive linear
1 1 1 2 6 GO T O 1117 correlation b e t w e e n x and y.
1 1 3 0 REM «« * *

1131 L E T ro m =R 1370 I F D < — . 7 5 RND U < - . 7 5 T H E N P


1132 L E T m fft = I N T (nui/2) RINT " b and r a r e <-.75 indicati
1133 I F lftl«=0 T H E N GO T O 1160 n9 a strong negative linear
• 1134- L E T K k - R -pri m correlation b e t w e e n x and
1135 L E T J J = 1 vt . " ' '
1136 L E T i i = j j 1 3 7 5 I F D < . 7 5 AND U> . 7 5 THEN PRI
E? 1137 L E T I I = i i + m m ?(T " c o r r e l a t i o n coefficient VrJ <
1136 I F C ( i i ) > = C C I I ) T H E N GO T O .75 i n d i c a t i n g a strong positive
E 1 114-3 r e l a t i o n s h i p b e t w e e n x and y
R 1139 L E T t t = C t l U : L E T C ( U ) =C C i i*
i) : L E T C ( i i J = t t 1330 IF U=® THEN P R I N T " r = 0 this
0 1140 L E T i i = i i — ID Oft indicates t h a t x and y a r e tots
114-1 I F i i < 1 T H E N GO T O 1 1 4 3 liy uncorrelated."
1142 I F N O T l i < 1 T H E N GO T O 113? 1 3 9 0 GO S U B 6 5 0 GOTO 720
1143 LET JJ - J J + 1 1 5 0 0 REM Q E H B B B I
114-4 IF i j > K K T H E N GO T O 1 1 3 2 I S 1 0 BEEP .8.30 PRINT INK 3; "2-
1145 GO T O 1136 SAMPLE t - T E S T ; " ; OUER 1;AT 0 , 0 , "
1150 REM
1160 C L S : B E E P . S . • P C 7 W T TMK 1515 LET T=INT (T*10t5+.5) (10*5
3 ; "RANKED DATA:"; OUER 1 ; A T 0,0 3
1520 PRINT PRPER 4; INK l;"FOf D
1165 FOR 1 = 1 T O R F - " , u 2 ' '
1170 RR I N T n : I . "X Bit) 1530 PRINT INK 2;"THE URLUE OF t
f"y: ' , C ( I ) —. •• • "J" * *

1180 NEXT I 1 5 4 0 P R I N T I N K 1 ; " L O O K UP YOUR t


1190 P R I N T GO 650 U A L U E I N t - T A B L E S f O R THE RBOUE
1200 REM 11M -, M X -ft N D - M E D I « n £>F , A N D F I N D T H E PROBABILITY UA
1205 P R I N T INK 3 "M I N MRX MED I LUE <P) FOR 5IGNIFICAN
SMS: ' ; O U E R 1 ; RT 0 . 0 , ' CE T E S T I N G
1 5 5 0 GQ S U B 6 5 0 : _GO_ T O 7 2 0
1210 L E T S=A/2 IF S =INT S THEN 1 6 0 0 REM
SO TO 1 2 3 0 m T ION .
1220 L E T M 1 = B ( 5 ) .ET M 2 - C ( S ) 1 6 0 1
0 TO 1 2 4 0 1605 REM [ Z'RH
1230 L E T W = R ^ 2 : LET V=RS2+1: LET 1610 BEEP 6 , 32 ; PRINT I N K 3 j A
H1=(B(W)+B(V))/2: LET M 2 = ( C (W ) + L INE G R A P H OF X , OVER l ; f T T
C(V) ) / 2 0 " "
1240 P R I N T " M E D I A N OF X = " ; M1 PR 1620 PRINT INK i ; " HAl'E YOU B E E N
INT " M I N I M U M U A L HE OF X 1 6 B (R JIA 3) MEDIANS ROUTINE? (y / n )
) : P R I N T " M A X I M U M U R L U E OF X I S ": INPUT 1$: IF I $ = " n T H E N GO
" ; B C1J ' ' T O 7 2 O
1250 P R I N T " M E D I A N OF M = " ; M2 : P R 1 6 3 0 I F NOT I*="y THEN CLS GO
INT " M I N I M U M U R L U E OF y I S ";CC« TO 1600
) : P R I N T " M A X I M U M U A L U E OF y IS 1640 PRINT T Y P E I N T H E NAME OF
",C<1) ' ' THE X-AXIS" : INPUT A$
1260 L E T M l r l N T ( M1 * 1 0 + . 5 J • 1 0 : I 1650 PRINT "TYPE I N T H E N A H E OF
' M1=INT C p 4 1 0 + . 5 ) / 1 0 OR M 1 + . 1 = 1 T H E y-AXIS" INPUT B$: CLS
NT ( p * 1 0 + . S > / 1 0 OR M l — . 1 = I N T f p * 1660 LET F = B f l J ; LET G= C ( 1 )
10+.5J/1© THEN P R I N T "median of 1670 IF F > 26 THEN LET F=26
x approx' equal to mean o f x 1680 I F G > I S THEN L E T G = 18
indicating n o r m a l l y distribute 1 6 9 0 FOR O = 1 7 T O (Q*F+40) PLOT
d x data."'' 0,9: NEXT O
1270 LET M2 = I N T ( M2 * 1 0 + . 5 ) / 1 0 : I 1 7 O 0 FOR M = 9 T O ( S - f c G + 2 2 ) : P L O T 1
F M2 = I N T ( q * 1 0 + . 5 ) / 1 0 OR M 2 + . 1 = I 7 . M : N E X T M
NT (q * 1 0 + . 5> /-10 OR M 2 ~ . 1 = I N T ( q * 1 7 1 0 P R I N T RT 2 1 . 3 ; A $ : P R I N T RT
10+ . 5 ) / 1 0 T H E N P R I N T "median of I3-G,2;B$: P R I N T AT 1 9 - G , 0 j G : PR
•i a p p r o x ' e q u a l to mean o f y
l r
.^X..RT ai,8.5+F;F; P R I N T AT 21,1
indicating normally distribute t 0
d y d a t a . " " 1 7 2 0 FOR n = l TO A
1280 GO S U B 6 5 0 : GQ T O 7 2 0 1 7 3 0 I F X ( n ) > = 2 6 OR Y ( n ) > = 1 3 T H E
1300 N P R I N T RT 1 9 , 3 ; " D A T A I S TOO LAR
GE": GG S U B 6 5 0 ; GO TO 7 2 0
1305 1735 BEEP .02,30: INK 2 : OUER 1 :
1 3 ij3 C I R C L E 6 * X Cnj + 1 7 , 8 * Y ( n ) + 9 , 2
1 7 4 0 NEXT n
1320 BEEP . 8 , 3 0 : PRINT I N K 3 ; " R E 1 7 5 0 I F p > 1 0 OR q > 1 0 T H E N P R I N T
3RESSI0N RND C O R R E L A T I O N : " ; O U E R A T 1 9 , 3 ; " M E A N U A L U E S ARE TOO L R R
i;flT 0 , 0 ; " 3E": GO S U B 6 5 0 : GO T O 7 2 0
••
* #
1 7 6 0 FOR Z = 1 T O 2 0 : BEEP .05,50-
1330 L E T E = I N T ( E * 1 0 t 5 + . 5 ) / ( 10t"fe Z: NEXT Z : I N K 1: P L O T 17,8*E+9:
): LET D = I N T ( D * 1 0 t 5 + . 5 ) / ( 1 0 t 5 ) : DRAU p + 1 6 + p , q + 1 6 * p : PAUSE 200
LET U = I N T ( U * 1 0 t 5 + . 5 ) / ( 1 0 f 5 ) 1 7 7 0 GO S U B 6 5 0 ; GO T O 7 2 0 ^
1340 P R I N T " A X = " ; t l / ' H X * X = " j t 3 , " 2 0 0 0 R E M a a a a a a a M i •

ZX COMPUTING OCT/NOV 1 9 8 3 113


[SPECTRUM DOMESTIC
2 0 1 0 BEEP .8,30: PRINT INK 3;"BR 8 ) : P R I N T " I N P U T T H E NAME OF THE
R CHART."; OUER l j f l t 0,0;" HORIZONTAL(X) AXIS:": I N P U T 1$
304-0 P R I N T " I N P U T T H E NAME OF TH
2 0 2 0 P R I N T INK 1 ; "HAUE YOU BEEN E VERTICAL (y) AXIS:": I N P U T US
U I R THE MEDIANS ROUTINE? (y/n> : CLS
THIS IS BECAUSE T H E M A X I M U M AM 3050 BEEP . 8 , 3 0 : P L O T 1 6 , 1 6 : OR*
I> M I N I M U M U f l L U E S ARE N E E D E D FOR U 0,143: PLOT 1 6 , 1 6 : DRAU 2 3 9 , 0
THE BRRCHRRT : INPUT Z$ P R I N T A T 0 , 4 . ; " A B A R C H A R T OF X.
£ 0 4 . 0 I F N O T Z $ = " y " T H E N GO T O ? S ••; O U E R 1 ; A T 0,4;"
3 '* : P R I N T A T 1 9 , 1 ; " 0 " : P R I N T RT
2060 PRINT INK l ; "UOULD YOU L I K E 2 0 , 2 ; B ( A ) ; P R I N T AT 20,28,8(1)
A B A R C H A R T OF T H E X OR y D A T P R I N T AT 2 1 , 6 ; I f : F O R z = 0 TO 17
A? T Y P E I N x OR y P R I N T AT Z + 4 - , 0 ; J $ ( Z + l ) : N E X T :
OR P R E S S E N T E R P R I N T AT 2 , 0 ; I 8 * s c a l e x
rO R E T U R N : " ' : INPUT Z$: CLS 3055 LET Sp =2
20*70 I F Z * = "X T H E N GO T O 2 0 9 5 3 0 6 0 FOR B = 1 T O 15
2080 IF zt="y T H E N GO T O 2 5 0 0 3 0 6 5 I F R ( B ) =0 THEN LET sp=SP+2
2 0 8 5 I F Z $ = " " T H E N GO T O 7 2 0 GO T O 3 1 1 0
2 0 9 0 GO T O 2 0 6 0 3 0 7 0 FOR U = 1 T O R ( B )
2095 PRINT FLASH 1 ; " P L E A S E WAIT. 3080 PRINT I N K 2 ; AT 2 0 - U , S p . " • " :
"** F L A S H 0 ; " T H I S MAY T A K E SOME P R I N T I N K 2 : AT 2 0 - U , 5p +1 ;
3 0 9 0 N E X T vJ
= 0 9 6 ?REM 3 1 0 0 LET sp=SP+2
2 1 0 0 LET » i n X = B ( f l . l : LET «axX=B(l 3 1 1 0 NEXT B
J; DIM R ( 1 5 ) : DIM L ( 1 6 ) : LET diV 3 1 5 0 GO S U B 6 5 0 : C L S : GO T O 206
x={»axx-minx)/15 0
2 1 1 0 FOR B = 1 T O I S : FOR n = l T O A 3 5 0 0 REM
2120 LET P 9 = 0 : LET R9=minx+divx 3 5 1 0 I F s e a l e y = 1 T H E N G O T O 3530
2 1 2 5 IF B = 15 THEN L E T R9=R9+.000 3 5 2 0 FOR B = 1 TO 1 5 : LET S(B)=INT
001 ( 5 ( B ) / s c a l e y T . 5 ) .• N E X T B
2130 IF X ( n ) > = B i n x RND x t n ) <R9 T 3530 BEEP .25,20: CLS : DIM K»(L
HEN L E T P 9 = P 9 + 1 : LET R ( B ) = R (B) +P 83 : P R I N T " I N P U T T H E N A M E OF THE
9: LET L ( B ) =L ( B ) + P 9 HORIZONTAL(X) AXIS:": I N P U T 1$
2 1 4 0 NEXT n 3540 PRINT " I N P U T T H E N A M E OF TH
£150 LET minx=«li n x + d i v x E VERTICAL (y) AXIS:": I N P U T K*
2160 NEXT B CLS
2165 PRINT "NEARLY FINISHED 3550 BEEP .8,30: P L O T 1 6 , 1 6 : DRfl
2 1 7 0 FOR U = 1 TO 15 F OR K = 1 T O 1 W 0,143: PLOT 1 6 , 1 6 ; DRAU 2 3 9 , 0
5 P R I N T A T 0 , 4 - ; " A B A R C H A R T OF y
2180 LET 1=0 I F LCK + 1) > L ( K 3 T H E "; OUER L; AT 0,4-;"
N LET l=L(K) LET L ( K ) = L ( K + l ) : L ": P R I N T AT i 9 , l ; " 0 " : P R I N T RT
ET L ( K + L ) = 1 2 0 . 2 ; C ( A ) : P R I N T AT 20,28,C(1)
2 1 9 0 NEXT K: NEXT U P R I N T AT 2 1 , 6 ; 1 $ : F O R Z = 0 T O 17
2200 L E T h i ghX =L ( 1) LET S c a I ex = : P R I N T AT Z + 4 , 0 ; K * ( Z + 1 ) : NEXT 1
1 P R I N T AT 2,0;I8I5CAley
2210 IF h i g h X > 1 8 THEN LET SCaleX 3560 LET SP=2
= s c a Lex+l: LET h i g h X = h i g h X - 1 8 : G 3 5 7 0 FOR B = 1 T O 15
O T O 2210 35S0 IF S (B) =0 THEN LET sp=sp+2:
2 2 5 0 GO T O 3 0 0 0 GO T O 3630
2500 PRINT FLASH l ; " P L E A S E UAIT. 3 5 9 0 FOR U = 1 T O S(B)
" ' ' F L A S H 0 ; ' T H I S MAY T A K E SOME 3600 PRINT I N K 2 ; RT 2 0 - J , 5 P ; " I " :
TIME!" PRINT INK 2 . A T 20-d,SP+l;"•"
2 5 0 5 REM M M W B l ° B i — U - I M ft W 3 6 1 0 NEXT J
2 5 1 0 LET W i n y = C ( A ) LET maXM=C(l 3620 L E T S P = S p + 2
). DIM 5 ( 1 5 ) : DIM M(16): LET diV 3 6 3 0 NEXT B
y = («t a x y -roi n y ) / i s 3 6 5 0 GO S U B 6 5 0 : CLS : GO T O 206
2 5 2 0 FOR B = 1 T O 1 5 : FOR n = l T O R 0
2 5 3 0 LET P 9 - 0 : LEI R 9 =m i n u + d i v y 5 0 0 0 REM ISRANM
2 S 3 5 I F B = 1 S THEN LET R9=R9+.O0E 5010 PRINT "ARE YOU SURE? (Y/N)
0 3 1 ": INPUT Y$: CLS
254-0 I F Y ( n ) > = t t i n y A N D Y ( n ) < R 9 T 5 0 2 0 I F Y $ = " n " T H E N GO T O 7 2 0
HEN L E T P 9 = P 9 + 1 : LET 5 ( B ) = 5 ( 6 ) + P 6030 IF Y $ = " M " T H E N GO T O 6 0 5 0
9: LET H(B)=M(B)+P9 604-0 GO T O 6 0 1 0
2 5 5 0 NEXT n 6050 PRINT " L I O U L D Y O U L I K E T O RU
2560 LET ftiny=»iny+divy N THE PROGRAM AGAIN?
2 5 7 0 NEXT B M,'TI):": INPUT Y$: CLS
2575 PRINT "NEARLY F I N I S H E D . " 5060 I F Y $ = " M " T H E N R E S T O R E 600
2 5 6 0 FOR U = 1 TO 15 FOR K = 1 TO 1 GO T O 70
5 6070 IF Y $ = " n " THEN BEEP .9,20.
2590 LET 1=0: I F MCK-t-1) > M ( K ) T H E P R I N T INK 2 ; " O . K . BYE!": STOP
N LET l=M(K): L E T M ( K ) = M ( K + 1 ) : L 6 0 8 0 GO T O 6 0 5 0
ET H ( K + l ) = I 7 0 0 0 REM C m L C U L H ( •N O r
2 6 0 0 NEXT K N E X T ,J MERNS - S D 01.'- 5EM,
2610 LET h i 3 h y =M C D : LET S C 3 l e y =
1 7010 LET t l = 0 ; LET t 2 = 0 : LET t 3 -
2620 I F h i g h y > 1 8 THEN LET s c a l e y 0: LET 1 4 = 0 : LET 15=0: LET 5 1 = 0 :
= £. c a l e u + 1 : LET h 1 g h y = h i g h y - 1 8 : G L E T 5 2 —0
O T O 2620 7 0 2 0 FOR h = l T O A
2 6 3 0 GO T O 3500 7 0 3 0 L E T I l = t 1 + X ( h ) : L E T t 2 = t2+Y
3 0 0 0 REM r. P C - u E S R c (h) : LET t 3 = t 3 + X ( h ) t 2 : L E T t 4 = td
3O10 IF S C a l € X = l T H E N GO T O 3 0 3 0 + Y ( h ) t 2 : LET I 5 = t 5 + X ( h ) t Y ( h )
3 0 2 0 FOR 6 = 1 T O 1 5 : LET R ( B ) = I N T 7Q40 NEXT h
(R ( B ) / S C a l e x + . 5 ) : NEXT B 7050 LET q = l 2 / R ; LET q = INT (q*10
3030 BEEP .25,20: CLS : DIM U * ( l t-3+.5)/(10t3): REM M E A N C y )

114 ZX COMPUTING OCT/NOV 1383


7060 LET p = t l / R : LET P = I N T (p*10 OF T H E D R T R . IT RELRTES
t3+. 5)/(10t3): REM M E R N ( X ) B O T H T H E S D RND MERN B Y : CU=SD/
7070 LET D = ( t 5 - ( t l * t S / ( h - l ) ) ) / ( t MERN * 1 0 0 % . R L O U CU INDICATES
3-tt l t 2 / t h - l ) ) J : REM R E G t b ) 3UOD PRECISION, RND R H I G H U R L U E
7080 LET U = t t 5 - ( t l * t 2 / ( h - l ) ) ) / S O I N D I C A T E S POOR PRECISION.
R ( ( t 3 - t t l t 2 / ( h - l ) ) ) * ( t 4 - [ t 2 t 2 / (
h-1) ) ) ) : REM COR ( f ) 3 1 6 0 GO S U B 6 5 0
7 0 9 0 LET E = q - D * P : REM R E G ( C ) 3190 P R I N T INK 3 ; " C I S T R N D A R D ER
7100 FOR i = l T O R ROR OF T H E MERN (SEM):"; OUER
7110 LET S l = S l + ( X ( i ) - p ) * ( X ( i ) - p ) 1;RT 0,0;"
: LET s 2 = S 2 X Y ( i ) - q ) K Y ( i ) - q ) '*: P R I N T INK 1 ; " T H I S IS
7120 NEXT i RN E S T I M R T E OF HOU C L O S E T H E MER
7130 L E T S 3 = S O R ( S i / li - 2 ) ) : LET N OF Y O U R S A M P L E I S T O T H E MEfi
£.4=50R f S 2 / l i -3.* ) : REM 5 D (X&y.* .M OF T H E P O P U L A T I O N FROM U H I C H I
714-0 L E T V 1 = S 3 / P * 1 0 0 : LET v 2 = S < l / T URS T R K E N . HENCE T H I S UALUE M
q.* 1 0 0 : REM C U ( X i y ) RY N O T B E R E L E U R N T FOR RLL SET
7150 LET S 5 = S 3 / S O R (i-1): LET S 6 5 OF D R T R . THE CRL
=S4/SOR ( i - 1 ) : REM S E M ( X & M ) C U L A T I O N I S S E M = S D / S O R ( n ) S O RS S
7180 L E T U 2 = 2 i R - 2 : REM DF AMPLE S I Z E INCREASES. T H E SEM
7170 I F q > p T H E N L E T T = ( q - p ) / S O R SHOULD DECRERSE RS I T RPPROAC
( < 2 / ( u 2 t R ) ) t ( t 3 + t 4 - ( t l t 2 / R ) - I t 2 HES THE 'TRUE' MERN OF THE POP
t 2 / A ) ) ) : GO T O 7190 •J L RT I O N . (UHERE SEM=0) " "
7180 L E T T = ( p - q ) /SOR ( (2/(U2»R) ) 5 2 0 0 GO S U B 6 5 0
K t 3 + t 4 - ( t l t 2 / R ) — ( t 2 t 2 / R ) ) ) : REM 3 2 3 0 P R I N T INK 3 ; " F - T E S T : O U E R
t -TEST 1 ; RT 0 , 0 ; " " ': PRINT INK
7190 RETURN 1;"THIS I S R T E S T SOMETIMES USED
T O C O M P A R E T H E P R E C I S I O N S OF T U O
5010 B E E P .8,30: PRINT INK 2;"IN S E T S OF D A T A . T H E F U A L U E IS
S T R U C T I O N S ON S T A T I S T I C S : " ; OVER C A L C U L A T E D FROM T H E V A R I A N C E
l ; RT 0 . 0 : " RATIO (URRIRNCE =SD SOURRED) B
F = ( L A R G E R UARIRNCE) / (SHRLLER
5320 P R I N T I N K 1 ; " T H I S PROGRRM R U R R I R N C E ) . T H I S U A L U E I S THE
LLOWS Y O U T O I N P U T T U O S E T S OF DR L O O K E D U P I N F - T A B L E S FOR T U O
TF) OF RNY L E N G T H FOR R 48K S P E C D F ( D E G R E E S OF F R E E D O M ) URLUES
TRUM. T H E P R O G R R M C R N BE M O D I F I E ( I N T H I S C R S E B O T H U R L U E S RRE
D TO RUN A 16K S P E C T R U M I F A L E O U R L RND O N L Y ONE I S PRINTED
L NON-ESSENTIRL LINES, REM S T A j . FROM T H E T R B L E S R P R O B A B I L I T Y
TEMENTS R N D INSTRUCTIONS R UALUE (P) I S FOUND AND T H I S C
RE L E F T O U T O F T H E L I S T I N G . NOTE: AN B E U S E D I N A S S E S S I N G T H E
BOTH S E T S OF D R T R M U S T BE OF SIGNIFICANCE ( I F ANY) BETWEEN
RT EOURL L E N G T H , T H E T O T R L N U M B E R THE TUO P R E C I S I O N S . SEE RLSO
:
1 ) OF DRTR P R I R S BEING ENTERED T H E N O T E S ON T H E t-TEST."
17 AS n ' 3250 PRINT : GO S U B 6 5 0
T Z 3030 GO S U B 650 6280 PRINT INK 3 ; " P R I N T DATA:
5060 P R I N T I N K 3 ; " T H E RRU D R T R : " 3 U E R l ; A T 0 , 0 ; " ": PRIN
; OUER l ; A T 0 , 0 ; " ". T I N K 1 ; " T H E S E C O N D C H O I C E ON T H
PRINT I N K l ; " T H I S U I L L B E S T O R E D E MENU R L L O U S YOU TO L I S T THE
+ 2 : IN T U O SEPRRRTE RRRRYS, O N i>AT A . T H I S C R N BE C O P I E D BY P
E FOR P R I N T I N G RND R N R L Y S R E S S I N G 'C' I N S T E A D OF E N T E R , S
I S , THE O T H E R F O R R R N K I N G (USED X O ANY T I M E R HRRD C O P Y OF T H E
N MEDIANS). Y O U U I L L T H E N BE R B I N S T R U C T I O N S OR T H E RNR
LE TO R L T E R R N Y OF T H E D R T R T H R YSIS I S REQUIRED JUST PRESS 'C*
T MRY H R U E BEEN ENTERED INCORR
ECTLY. T H E STRTI5TICRL TESTS R 3 3 0 0 GO S U B 6 5 0
RE THEN P E R F O R M E D RND R M E N 5 3 2 0 P R I N T I N K 3 ; M E D I R N S & DRTR
2 0 6 L! OF C H O I C E S PRINTED-"'' SORTING:"; O U E R l ; RT 0 , 0 ; "
3070 GO S U B 650 ": P R I N T INK 1;
3100 P R I N T INK 3 ; " D E S C R I P T I U E ST "THE THIRD CHOICE (RND F I N A L PRR
n > ; R T I S T I C S : " ; OUER 1 , RT 0 , 0 , " TOF D E S C R I P T I U E S T A T I S T I C S ) UILL
<» # *
PRINT INK U S E A S O R T I N G R O U T I N E T O RRNK
l ; " T H I 5 G I U E S Y O U THE MERNS THE S P R R E RRRRY DRTR INTO
0 (RUERRGES) OF T H E T U O S E T S OF D E S C E N D I N G ORDER ( T H I S MRY T A K E
D R T R . I T R L SO G I U E S Y O U SOME SOME T I M E R S I T I S I N B A S I C A N D
RU N E f i S U R E S OF T H E DISTRIBUTION NOT M A C H I N E C O D E ' ) . ONCE THE
OF V A L U E S R B O U T T H E M E R N S . " : PR1 D A T A H A S B E E N R A N K E D I T U I L L BE
*? C NT INK 3 ; " T H E S E R R E R ) STRNDRRD L I S T E D RND THE MRXIMUM, MINIMUM
O E U I R T I O N : " : P R I N T OUER 1 j A T 7.1 RND M E D I A N U R L U E S F O R X & y UIL
0 0 : ": PRINT I N L BE D I S P L A Y E D . THE MEDIRN I S R
K l; " T H I S U R L U E I S BOTH P O S I T I U E U A L U E U H I C H D I U I D E S T H E NUMBER
0 : (+) RND N E G R T I U E < - ) . RT T H E 95 tir- OOSERvfiTIONS- INTO
CONFIDENCE L I M I T LEUEL 95.4 PARTS. IN NORMALLY DISTRIBUTED
V. OF RLL U R L U E S S H O U L D L I E UITH1 D A T A I T W O U L D £3E E O U R L , OR U E R Y
N +2 OR - 2 S D F R O M T H E M E R N . SO C L O S E T O T H E MEAN U A L U E . THUS
RNY URLUE O U T S I D E THESE LIMITS D I F F E R E N C E S B E T W E E N T H E MERN A N
t 3 = MUST BE C O N S I D E R E D STRTISTICRLLY D H E D I R N S H O W S L E F T OR R I G H T SKEW
= 0 :
D I F F E R E N T FROM T H E MERN OF IN THE DRTR."
NORMALLY D I S T R I B U T E D D A T A . " 3340 PRINT : GO S U B 6 5 0
5120 P R I N T GO S U B 6 5 0 3370 P R I N T INK 3 ; " T H E MODE:"; OU
2 + Y 3150 P R I N T I N K 3 ; " B ) C O E F F I C I E N T ER 1 ; A T 0 , 0 ; " " ' ' : PRINT
= td OF U R R I R T I O N (CU)"; OUER 1 ; R T 0 INK 1 ; " T H I S I S T H E MOST COMMONLY
O C C U R I N G U R L U E I N RNY S E T
" * : PRINT INK l ; " T H I S IS A OF DATA. I N T H I S PROGRRM IT
*10 PERCENTAGE (X) UALUE OFTERN U S E CRN E R S I L Y BE S E E N I N THE L I S ^
0 TO E X P R E S S T H E PRECISION T OF RANKED D A T A . I N NORMRLLY

ZX COMPUTING OCT/NOV 1 9 8 3 115


SPECTRUM DOMESTIC

D I S T R I B U T E D D R T R T H E MODE E TESTING."''
, MERN RND M E D I A N U O U L D A L L BE bO S U B 6 5 0
(APPROXIMATELY? EQUAL. AN 8610 PRINT INK 3 ; " S I G N I F I C A N C E 1
Y LEFT OR R I G H T S K i i U I N T H E D A T A E 3 T I N G . ••; O U E R 1 ; AT 0,0,"
UOULD MAKE THEM SIGNIFICANTLY PRINT I N K l j "T|
D I F F E R E N T FROM E A C H O T H E R H I S U S E S THE P U A L U E ( U H I C H MRY6
£ E X P R E S S E D A S A y.i T O S E E IF T
F« / /

3 3 3 0 GO S U B 6 5 0 HERE I S R N Y STATISTICAL D
8 4 1 0 P R I N T INK 3 ; " S T A T I S T I C A L RN I F F E R E N C E BETUEEN THE TUO SETS 0
R L Y S I S : O U E R 1;AT 0,0;" F DATA FOR EXRMPLE P<=0.001 (
" ' ' : PRINT INK 1; T OR 0 . 1 % ) MERNS T H A T THE DRTR A
HESE C H O I C E S G I U E UARIOUS C RE S T A T I S T I C A L L Y T H E S A M E . N
A L C U L A T I O N S ON T H E D A T A U H I C H U OTE: I F T H E t U A L U E E X C E E D S THET
O U L D BE U E R Y T I M E C O N S U M I N G T O D RBULRTED U A L U E S THEN THE D
O M A N U A L L Y . THEY ARE REGRESION,C IFFERENCE IS SIGNIFICANT (
O R R E L R T I O N RND t-TEST."'' ie: NOT L I K E L Y T O B E D U E T O C
3 4 3 0 GO S U B 6 5 0 NANCE ALONE.J"''
8450 PRINT INK 3 ; " R E G R E S S I O N ANR 3 6 2 0 GO S U B 6 5 0
LYSIS:"; OUER 1 , A T 0,0;" 3 6 5 0 P R I N T I N K 3 ; " T H E L I N E GRAPH<
" * ' : P R I N T INK l;"TMI :"; OUER l ; A T 0,0;"
S I S A N E S T I M A T E OF T H E RSS ' ' : PRINT INK 1, T H I S I S LIMIT
O C I R T I O N OF T H E X D R T R U I T H THE ED B Y T H E S C R E E N S I Z E FOR THE
y DATA. LINEAR REGRESSION ISUSE SPECTRUM. IT UILL O N L Y R L L O U (X
£> , U H E R E I F T H E A S S O C I A T I O N IS , y ) <(26,20) T O BE PRINTED, OR M
A STRRIGHT L I N E THEN I T UILLHRU ERNS<11. IT ALSO A S S U M E S POSIT
E THE FORMULAE y = b * X + C UHERE C=I I'JE L I N E A R CORRELRTION 6
N T E R C E P T ON T H E y - A X I S RND b=R E T U E E N X & y UHEN I T D R R U S R LI
EGRESSION COEFFICIENT (GR ME T H R O U G H T H E POINTS. HOUEU
ADIENT). I F THE A S S O C I A T I O N IS ER R S M E N T I O N E D T H I S C O U L D BE
TOTALLY L I N E A R THEN b U I L L BE+1 AUOIDED IF N E C E S S A R Y BY
OR - 1 D E P E N D I N G ON T H E S L O P E OF THE D E L E T I O N OF T H E R E L E U A N T L I N E
THE L I N E . STATISTICALLY REG 5. I F A G R R P H OF H I G H DATA IS
S E S S I O N I S U S E D TO DRRU R BES NEEDED. YOU UOULD HAUE TO RE-EN
T - F I T L I N E THROUGH SPREAD-OUTDAT TER T H E U A L U E S AFTER DIUISIO
A " ** N BY A S U I T A B L E F A C T O R T O DEC
3 4 6 0 GO S U B 6 5 0 REASE T H E I R S I Z E . " ' '
3d90 PRINT INK 1 ; " H E R E b IS CLCU 3 6 6 0 GO S U B 6 5 0
L A T E D RND U S E D TO F I N D THE U A L U E 3 6 9 0 P R I N T I N K 1 ; " T H E G R A P H ROUT
OF C ( B Y C = C - b * B ) T H E L I N E I S T H I N E U I L L A L L O U Y O U T O NAME T H E TU
E N D R R U N FROM C THROUGH (B,C) O R X E S , AND S P E C I F Y THEIR
TO T H E U P P E R L I M I T S OF T H E MAXIMUM L E N G T H S . THUS T H E ROUT
DATA. T H I S LINE D R A U I N G METHOD I N E I S UERY USEFULFOR UISUALI5I
I S T H E ONE U S E D ON T H E P L O T A NG T H E A C T U A L RELATIONSHIPS
GRAPH C H O I C E . NOTE: THE LINE 3ETUEEN TUO SETS OF D A T A . IT C
ONLY UORKS FOR POSITIUELY COR AN BE C O P I E D TO T H E P R I N T E R BY
RELATED DATA, I F THE DATA IS £>RCSSIN5 c ' . " ' '
NEGATIUELY CORRELATED THE 3 7 0 0 GO S U B 6 5 0
L I N E U I L L RUN OFFTHE S C R E E N . TH 3710 P R I N T INK 3 ; "BAR CHART.'*; 0
I S CRN BE R U O I D E D I F PROGRRM LIN UER 1, AT 0 , 0 ; " " ' ' : PRIN
E 5 1750 & 1760 RREDELETED. SEE A T I N K 1 J ' ' T H I S ROUT I N E A L L O U S YOU
Lr S» O G R A P H INSTRUCTIONS." TO C H O O S E R B R R C H R R T OF X
OR y UALUES. A G A I N I T I S LIM
3 5 0 0 GO S U B 6 5 0 I T E D BY T H E S C R E E N S I Z E OF THE
S530 PRINT INK 3 ; " C O R R E L A T I O N CO S P E C T R U M T H E U A L U E S A R E SORTED I
EFFICIENT:"; OUER 1 ; A T 0,0;" NTO 1 5 D O U B L E - U I D T H C O L U M N S BY
" ' ' : PRINT IN A D I U I S I O N F A C T O R CALCULR
K l;"THIS I S ANOTHER EXPRESSION TED FROM T H E M A X I M U M A N D MINIMUM
OF THE A S S O C I A T I O N B E T U E E N T H E DATA U A L U E S . T H U S Y O U MUST G
T U O S E T S OF D A T A . COMPLETE O T H R O U G H C H O I C E NUMBER 3 (MEDIAN
C O R R E L R T I O N U I L L G I U E RN r S) B E F O R E U S I N G T H E B A R C H A R T . TH
U A L U E O F + 1 OR - 1 D E P E N D I N G ON T H E D R T A I S S O R T E D I N T O RN RRRRY RC
E S L O P E OF T H E L I N E . I F THE D CURDING T O I T S P A R T I C U L A R UALUE
RTA I S TOTALLY UNCORRELRTED THE . I F T H E C O L U M N B E C O M E S TOO LARG
N r U I L L BE 0 . C O R R E L R T I O N RND E (>17) T H E N T H E C O M P U T E R IJILL
R E G R E S S I O N A N A L Y S I S ARE USU SCRLE DOIJN A L L T H E U A L U E S AS
A L L Y U S E D I N C O N J U N C T I O N AND RRE R E Q U I R E D . T H E U S E OF T H I S I S THRT
O F T E R N D I S P L R Y E D ON T H E G R R I T U I L L S H O U Y O U I F T H E DATA IS
PHS OF D R T R N O R M A L L Y - D I S T R I B U T E D T H I S I S RE©
3 5 4 0 GO S U B 6 5 0 U I R E D B Y MANY S T A T S TESTS."
3570 P R I N T INK 3 ; " 2 - S f l M P L E t-TES 3 7 2 0 GO S U B 6 5 0
T:"; OUER l ; A T 0,0," 3 8 0 0 P R I N T " P R E S S C T O RERD THES
" ' ' : P R I N T I N K 1 ; " T H E R E RRE M E I N S T R U C T I O N S RGAIN,
A N Y T Y P E S OF t - T E S T RNRLYSIS. T C TO C O P Y , R N D ' E N T E R ' T O RETUR
HE ONE U S E D H E R E I S FOR T U O SRM N TO T H E MR I N P R O G R A M : * ' :
P L E S OF E Q U A L L E N G T H . T H E T E S T IS I N P U T U$
USED TO DETERMINE UHETHER THE 3 8 1 0 I F U $ = ' T " T H E N C L S : GO TO
RE I S AMY SIGNIFICANTDIFFERENCE 3000
3 E T U E E N T H E T U O S E T S OF D A T A . TH 3 8 2 0 I F U $ = s " " T H E N C L S : GO TO 7
E t URLUE I S CALCULATED 0
RLONG U I T H THE D E G R E E S OF 3330 IF U $ = " C " THEN COPY : CLS :
FREEDOM (DF) FOR T H E D A T A . FROM GO T O 3 7 0 0
THESE, S T U D E N T ' S t-TABLES CA 3 3 4 0 GO T O 3 7 0 0
N BE U S E D T O F I N D T H E P R O B A B I L I T V 5 0 0 0 REM
UALUE (P) FOR SIGNIFICANT

116 ZX COMPUTING OCT/NOV 1983


@CD©® © ® @® ®® m CD©®©
THE MICRO
A T r S H i T POWER
y i l W l a : SPECTRUM SELEC SOFTWARE
0 ZX-81 M A C H I N E C O D E SPECIALISTS

' A!D D - O N ' 1 K ZX-81 G A M E S

®BHn7 3c^toyouUoysticks!t
THE BEST AVAILABLE
•Mare Guzzler'Superbreakout
Superb Full te&lure ma/e chaser game plus big screen Breakout •
3 Make your beeps B E E * > " > £3.50

© ^ r J W w C r e a t e Multi- •The Invaders/Time Bomb


Original space invaders, plus a new spine chilling game £3.50 •
Channel Sound Effects!! g •ZX Panlc/ZX Squash
Two new big screen all action games Dangerously Adclic live •
The new Spectrum Add-On gives you.
• ONE Atari/Commodore type
Joystick Port
@ •Free Catalogue
£3.50
SAE •
Please rush the Hems ticked to:
TWO Potentiometer Joystick Ports Name
Amplification of the standard sound output Address
THREE-CHANNEL, PROCESSOR INDEPENDENT,
PROGRAMMABLE SOUNDS — music, gun-
shots, explosions etc
®
I enclose cheque/P.O. for £
Demonstration tape
S E L E C SOFTWARE ,37 Council^ I arie Cheadlf Cheshire
and full operating
instructions A
@
N
Note Th« Add-On' simply f EUNCA for 2X8/ & SPECTRUM •

ZXtapeloader»
straight onto the back of
0 rout Spectrum
No toldvting required
Trouble-free loading
from unspoiled tapes•
Switch from SAVE to LOAD
JOYSTICKS
.„ (Potentiometer-Type) on without removing plugs •
g BUILT £7 45 KIT (incl. case) £5
NOTE We stock (and market) PROGRAM POWER
SOFTWARE lor the BBC. ACORN. SPECTRUM and
TO saw iMC
Passive filter onSAVE*
* Send SAf for leaflet-
DRAGON 32 Send SAE tor appropriate catalogue
State 2X8/ or SPECTRUM-

£14-99
Oppl /xio
8/8a REGENT STREET. ^ ^LTD (S)
J
CHAPEL ALLERTON v ELINCA PRODUCTS
LEEDS LS7 4PE Lyon Works, Capel Street,
Tel 105321683186 or 696343

®®®a©®©®@®®® Sheffield 6 (tel 0742 339774)


Mi i
Inc VAT-Post FREE
— —v

FROM FOX ELECTRONICS


SPECTRUM
UPGRADES
(ISSUE 2 MACHINES ONLY)
£19.50 £34.00
TURN YOUR 16K SPECTRUM INTO A 48K FOR ONL Y

£20.99
A high quality >>•! at IOA low pnee This Spcclrum uugrade is
ir.TanmiiEifgrao

easdy lifted by anyone in approximate • v ' b 20 nuns and requires


nosoMer 'Hj or alterations lo your Spectrum Simply pushes into
Cms* nq sot Hot f nil sU-p t)y stop instruct 'tis SupplH•(! and if tor any
SPECTRUM/ZX-81
FULLER FD42
£29 95
reason you arc not satisfied with the »il return to us undamaged
INCL
KEYBOARD
A'lifiiri 14 days and we will refund your money in 'un FOR THE SPECTRUM OR
ZX-81. A42 KEY FULL
SPECTRUM JOYSTICK TRAVEL, CASED
U R KEYBOARD WHICH
A DELUX JOYSTICK CONTROLLER COMPLETE WITH INTERFACE
YOUR MACHINE SITS
AND
INSIDE. PLUGS IN
•CONTOURED GRIP (NO SOLDERING REO).
0
•2 FIRE BUTTONS
•4 FEET OF CORO
1 7 34 SUCTION CAP GRIPS FOR TABLE
ZX-81
TOP CONTROL £ 1 9 . 5 0 Another replacement key board-this one
W i l l i a calculator type leel Peel ott backing
St NO MOW TO: and press lo fit
CALLERS WELCOME
FOX ELECTRONICS
141 Abbey Road, B a s i n g s t o k e , H a n t s . Tel: 0 2 5 6 20671
nat
naicAi
Incredibly low price of
£10.00

1983 ZX COMPUTING O C T O B E R / N O V E M B E R 1983 117


ZX81 GAME

Take part in an
aerial assault
course in this
program
written for us
by Jeremy Lever
of Douglas,
isle of Man.
This is an adaptation of the
popular arcade game for the
ZX81. You have to guide the
balloon around the course of
prickly asterisks to re^ch the
area marked 'GOAL' in the top
left-hand corner of the maze.
You start at the hottom right-
hand corner of the course and
the controls you should use to
guide your balloon are shown in
Fig. 1. Obviously, the idea of the

Q w E

A * D
game is to try and get your
balloon to the goal without it hit-
program You can always take a short
cut through one of the two
ting the asterisks which, in case description gates in the asterisk wall - but
Z X C you couldn't guess, burst your Below is a brief breakdown of take care, this is not always the
Fig. 1. bubble! the program. easiest route!
I
Lines 1-85 Initialisation. Lines 550-570 The goal routine.
Lines 90-185 What key has been pressed? Lines 600-620 The bounce at the start of the game.
Lines 193-240 What has the balloon hit? Lines 1000-12 50 The routine to set up the screen. H
Lines 255-300 Swing routine. Lines 2000-2200 The routine containing the instructions.
Lines 400-520 The 'balloon burst' and 'high score' routines. Lines 3000-3320 The movement routine. 3L!
*
1
x REM tCRRZY BRLLOON*
s LET a =0 17© IF A $ = " G " THEN GOTO 3050
3 I S O I F A $ = " C " T H E N GOTO 3100 X
LET H5=50
4 LET R=0 135 IF R$="Z" T H E N GOTO 3150
191 LET S =S ~ 1 X
5 I FT Nt = "ZXB1"
•? SLOU 192 LET S=S+1
1©CLS 1 9 3 I F K = 1 T H E N GOTO 196 1
XX L E T K=0 194 P R I N T RT Y.Z;
12 LET X=0 195 GOTO 20© X
13 L E T BR = 3 196 PRINT RT U.HJ
LET P=PEEK C 2 5 6 TPEEK 16399 + X
15 P R I N T " I N S T R U C T I O N S < Y V"N) " 200
1 6 LET U*=INKEY$ !EEK 15396J 1
17 I F U * = " Y " T H E N GOTO 2000 210 I F P =2 3 T H E N G O T O 400
IB IF U $ = " N " T H E N GOTO 20 220 I F P = 12S T H E N GOTO 5 5 0
1
1 9 GOTO 16 230 I F P =8 THEN GOSUB 600
20 CLS 231 IF P =131 THEN LET S=S+60 3
2 1 LET X=0 232 I F P =9 T H E N LET 5=5+40
25 GOSUB 1000 2 3 3 I F K = 1 T H E N GOTO 239
2 7 I F X = 16 T H E N L E T LET K = X 3
O=0 234
3 0 PRINT RT 0 . 0 ; ' SCORE 235 GOTO X96 3
3 5 P R I N T RT 0.14- 239 LET K = 0 .•3
4 0 P R I N T RT 0 . 2 5 ' H S 24© SLOU
45 PRINT RT 2 0 . 0 BR; BALLOONS 24-5 PRINT AT U.H.;"0
LEFT" 250 PRINT A T Y .. Z ; " I
6 0 LET U = 16 255 LET X=X + 1
7 0 L E T Y = U +• X 260 IF X=5 THEN
SO LET H = 2 1 2 6I I 1 IF X =5 THEN
65 LET Z=H *•

9 0 P R I N T R T U.. H O" 265 IF X = 10 THEN


1 0 0 P R I N T R T Y . Z.: " I " 2 6 6• I IF X = 10 THEN
X10 LET A*=INKEY$ • ••

111 FAST *" 2 7 0 IF X = 15 T H E N


1 1 5 P R I N T RT 0.. 6 ; S 2 7 1* % IF X st 1 5 T H E N
T H E N GOTO 3 1 6 0
• II
120 IF A * = " D "
X30 I F R * = " R " T H E N GOTO 3 2 2 0 ' 275 IF X =20 THEN
X4-0 I F A $ = " U " T H E N GOTO 3 2 6 0 276 IF X =20 THEN
THEN GOTO 3 3 0 0
• »• %%
150 IF R M " X "
160 IF A $ = " E " T H E N GOTO 3 0 0 0 260 IF X = 25 THEN

118 ZX COMPUTING OCT/NOV 1983


ZX81 CAME
281 I F X=25 THEN PRINT RT U , H + 1 1232 LET R=R + 1
• M 1235 GOTO 1000
290 I F X=30 THEN LET H=H + 1 1250 RETURN
291 I F X = 30 THEN PRINT RT U , H - 1 2000 CLS
• «» M
2005 PRINT RT 0,9.; "CRAZY BRLLOON
• •
292 I F X=35 THEN LET X=10
300 GOTO 1 1 0 2007 PRINT A T 1.. 9 ; "
<100 PRINT R T U . H.; " X "
• »

401 PRINT RT Y . Z ; " I " 2010 PRINT "MOUE ROUND THE COURS
402 LET BR=BR-1 E AUOIDING"
405 PRUSE 7 0 2015 PRINT
410 CLS 2020 PRINT "THE PRICKLY STRRS- *
420 PRINT AT 1 0 . 1 1 ; "
421 SLOU 2025 PRINT
425 PAUSE 1 0 0 2030 PRINT "EXTRA POINTS RRE RUR
426 I F B R < > 0 THEN GOTO 2 0 RDED F O R "
430 I F S >HS T H E N G O T O 4.60 2035 PRINT
440 PRUSE 9999 2040 PRINT " G O I N G THROUGH THE GA
445 LET S = 0 T E S - am + m"
447 SLOU 2045 PRINT
450 GOTO 1 0 2350 PRINT "THE OBJECT I S T O GET
460 CLS T O TU1 7Cc ' »
470 PRINT "J2£3213" 2 0 5 5 P R II IN T
480 INPUT K $ 2060 P R I N T "GOAL I N THE TOP LEFT
490 I F L E N ( K $ ) >10 THEN GOTO 4 6 HAND
i 2065 PRINT
495 L E T N $ = K $ 2070 PRINT "CORNER."
500 LET HS=S 2Q75 PRINT
51© L E T S = 0 2077 PRINT "THE CONTROLS RRE:"
520 GOTO 1 0 2076 PRINT
550 LET C = INT (RND*1000) 2060 P R I N T RT I S . 1 5 ; " Q U E "
551 SLOU 2090 PRINT RT 1 9 , 15.; " A * D "
555 I F C< 4 0 0 T H E N GOTO 5 5 0 2100 PRINT AT 2 0 . 1 5 ; " Z X C "
556 L E T S = S+C 2160 PRUSE 9999
557 FOR 1=1 T O 10 219© CLS
556 P R I N T AT 6 , 1 ; " G O A L " 2200 G O T O 2 0
559 P R I N T A T 6.. 1 ; ' M M S W " 3000 LET U= U - 1
560 NEXT I 3 0 1 0 L E T H =H + 1
561 PAUSE 9999 3011 LET Y = Y - 1
570 GOTO 2 0 3 0 12 L E T Z = Z + 1
60J LET U =17 30 15 P R I N T AT U + L . H - l . ;
6H5 L E T H =21 3020 PRINT AT Y + L , Z - 1 ,
620 RETURN 3 0 2 5 GOTO 192
100G, P R I N T AT 1,©,
**** * * * * * * * * "
* * * * * * * * * * * * * * * 3 0 5 0 LET U =U — 1
LET H
3 0 6 0 L E T Y =H — 1
1020 P R I N T
*****"
" * * * * * * * * * * * * * * * 3 0 6 1 L E T Z =Y — 1
3062 PRINT = Z-1
1330 PRINT 3065 PRINT AT U + L , H + 1 ;
* ** * " 3 0 7 0 GOTO A T Y + l , Z + I.;
1040 PRINT 3075 LET U 92 1
*** C " 3100 LET H= U + 1
1050 PRINT 3110 LET Y= H + 1
* * R " 3 1 1 1 L E T Z =Y +1
1060 PRINT 3112 PRINT =Z+1
* * A " 3115 PRINT AT U - 1. H -1.;
1070 PRINT 3 1 2 0 GOTO A T Y — 1. . Z - l :
* * * Z " 3125 LET U192
1060 PRUMT 3 1 5 0 L E T H=U + 1
* ** Y " 3160 LET Y= H - 1
=Y + 1
1 0 9 0* * P R I N T 3 1 6 1 LET Z= Z — 1
3162 PRINT AT U - l
1100 PRINT 3165 PRINT AT Y — 1, H + L ;
* * * B " 3 1 7 0 GOTO 192 , Z+ 1:
1110 PRINT * * * * * * * 3175 LET H= H + 1
* * * R " * * * * * * * * * 3 1 6 0 L E T Z =Z + 1
1120 PRINT 3185 PRINT AT U . H
* * L " * * 3190 PRINT A T Y . Z- 1 ; "
1130 PRINT * * *m * * * * 3 1 9 5 GOTO 192 -y: "
.4**** L " 3 2 0 0 L E T H= H — 1
1140 PRINT * * * * *** 3220 LET Z= Z - 1
***** O " * * 3225 PRINT AT U, H
1150 PRINT * 3230 PRINT
* * AT Y , Z + 1 ; "
' • „ ,'"y . X'vi. i T"
-UUIKWIHI wI f * * 3235 GOTO 192 + 1 ; "
1160 PRINT * ** * * 3240 LET U= U - 1
* ** * * * * * * * * * * * 3260 LET Y= Y - 1
« * N "
1170 PRINT 3 2 6 5 PR I N T RT U + L
fi * " * 327® PRINT AT Y + L
1160 PRINT * * * * * * * * * * * * * * * * * * 3275 GOTO 192 , z , "
* * * * * * * * * * * * * * * * * * * * 3260 LET U = U + 1
• n ^
3300 LET Y=Y+ 1
1190 PRINT 3305 PRINT
i * * * * " AT U - L
3310 PRINT A T Y — 1, H ; "
1210 FOR Q = 4 T O 1 6 3 3 1 5 GOTO
1220 PRINT AT © , 2 6 ; . " " ly^f
332©
1230 NEXT O
1231 I F R = 1 THEN GQTP 1250

1983 ZX COMPUTING OCT/NOV 1 9 8 3 119


It's easy to complain
about advertisements.
Every week, millions of advertisements appear in the press,
on posters or in the cinema.
Most of them comply with the rules contained in the
British Code of Advertising Practice and are legal, decent,
honest and truthful.
But if you find one that, in your opinion, is wrong in some
way, please write to us at the address below
We'd like you to help us keep advertising up to standard.

The Advertising Standards Authority.


If an advertisement is wrong,we're here to put it right.
A.SALtd., Brook House,Torrington Place, London WC1E 7HN.

ABF A1
PROGRAMMABLE
INTERFACE n JOYSTICK
for
for
INTERFACE II COMPATIBLE SOFTWARE
IX TKCTAK^L In MCMUWIVIFLMTF
4MHT M R PIKHJI4MIIUU VMHAI.I K M I I ^ N A I M K D
U NMT CS. W nnmui • !>•«• Mk<<...
VUlit i»»«ri h>*Y I V M ^vrptuitf IU iK'liniuM «f<illitlll>. l» •
-- Inirtf*.. U..«„V II .141 -#1r.n IM| ^ 1>-
It. villnur wHIril j| «< ftka I • wh «lii<ni p->|i«MM«f >txn imfef
lAll
oytltafc talifltx LAWN |il 4*'*** W-. |< ^ivblli
*MI IN.I n oWfiliMt
.1. UM4M<»il<l>l
w lh
LATEST ADDITION M>M» I R L« -M.N I I I I »IM«« •
IH» .IT »I «NRJ M K I M R ^ I L
New Generation Sof I ware II* HIMlitf I'm** *m In «« • ••.»*. i.m . ..»|.ilri i« pilrMrJ II.
/XII I. >1 ri*kii| .jilnhfli* I k*
iT.tr* • Knot In 3D £5 95 .4 « li» M-.*t<# P+M
IJkaa k c nMAMIM. Irf..-Ml ifcJ i- fiiN nil im »*• iral
o m m m * state "AGF version f«vMid hut* ifihm<r i j k> p. t .1 Mi •rVlrtrf
r-t !•• -f II. I.riir «-»• <f. |IrflHM| I Kill *
••NILIM ••»•>• H»HI J L«»I«K fir »•••• 11W IfttHiniMK IN iW
im 4
1
I I>L I M (JITAK IWLIMIH H ( ' . M M *
nJi<. WII^I.H i -i, i .. •u'Hi |itt. - 1W In 1 . • ' m4M "
Ill <r*J '#*> • »'li
HI > N AIL M S mtitj Ihr M4|* M M<
• hoH» tuna* MMIMIII CM
U JO (4 9*. •**«*' in""* Gwp it I/I ».fyOFT
On Wi.*« • MI>RLI < HU. IRFLWM K«I» <»•••• L» M « fulfil dHI'li
Mtifl^lii. I * S4K*. ik »«r» «tkta
teotOvi At *nh nr hicliti M..* ir II Ihr *?>»
VWHhMi • twiuwi pnpfr»rr.w»«J mi iwpto ri«n»b hlnl^i •••»#«* f-II J-Ujij • I j With* |>ul<lW. «J M « l
Kl 5<*> T>«I Kj Mo**<r* Mm* UK •••ft InfilMlt IM *rr ilM«i>npt«iMf
I • tff iitWI" »••».* iMl
• kmckm ' fiifcri I«| Hit** !»•" h
mt iw u.m art.
Oow » »fct II. blMfoif
B» C* « WWR U - ^ M H . M IMWMVH ml Jrm «iM •flnr .»• •fm
iiwi M diuHti* *>ik MI Hltr *M>»IM A
hit nlDMf" rter ,n«f,h» «>• «i««

Ol'CX'q
H ./>• Imrin-o*
VU M>
US I»ndpi
5< CKS IH>ll>r (irHWIV ,4 tMI IMhn
IHR
•>4kr. t •unaW)
Kfilftl
»»»
» »«•»•
)••
FI/I.4I<
ft i«**M*
M V MUIIES
* fi..«ri>nniHi JrwfP «nai »»l »l «•'<
1 PtV. "HP
MX l %» '•im (KH Piff WMI
Mlal«i* NlVhil . « «MM» u.
vm VII. t w JUJ. wvM
« M i rut tt* i* it *> • *r<fti
tlirnikM !>ikI »nl. l» rl. li )•« rrvivr fUk J^HK* I*
n•n
(OSTROIITRS
I ILFMTIN IW 4 M«WL nwlHl nridmrl mtn
rilmt OI L" S/VUMKT
* I !• ("« »|J M l UmShl'tU
FROM MR MRS MISS
ADDRESS mow MKMHS.VIS5
ADDRESS

SfNOtWO (HO ST AMP Nt I MO' 10 AGF HARDWARE. DEPT ZXC


fREEPOST. BCMjNOR REGIS WEST SUSSEX. P0779BR <UV0C*I NO STAU» M 1 WOI TO ACF - A R C M A R L 01PTIXC
OTV ITEM ITEM PRICE TOTAL FREEPOST BOGSOR HECilS WEST SuS« *TOJI»BR
INTERFACE MODULE M 20 9 6 Otlr ITEM ITEM PRICE TOTAL
PROGRAMMABLE INTERFACE N «
JOYSTICKISI ; M
JOVSRICMST IU
SOFTWARE AS T I C K E D O N LIST
PACK<S) QUICK REFERENCE CARDS 100
SOFTWARE AS TICKED ON LIST ONE V'DCO GRAFFITI FREE
2X«1 • ZX SPECTRUM • PIM.I.C* FINAL TOTAL 2X1i I ;;» SPECTRUM p?nwt.rt FIHAL TQTAl
Mai f t i hqiiuh *t i com c xrotr nuns aw a/tijca r/av
I 1983
Z X C O M P U T I N G O C T O B E R / N O V E M B E R 1983 120
7

t *

t "
•n i
i 7s

Friday November 25th 10am - 6pm


Saturday November 26th 10am - 6pm
Sunday November 27th 10am - 4pm
Improved venue
We have transferred Breadboard to Cunard International Exhibition Centre, so that we can offer improved facilities
to the visitor, including car parking and ease of access by rail, tube and car, all in a modern attractive setting.
We have also arranged a reduced h o t e l / r a i l fare package to attract enthusiasts from all parts of the country.

P l a n n e d f e a t u r e s include
l. Full range of lectures planned over 3 days to cover most aspects of electronics and computing.
Electronics/Computing Advice Centre — manned by experts.
Demonstration of electronic organs and synthesisers.
Holography presentation.
Practical Demonstration on "How to produce printed circuit boards".
Computer Corner — extensive display of computer hardware — "Try Before You Buy".
Amateur radio Action Centre.
Computer controlled model railway competition.
Pick of the Projects - Demonstration of the best from E L E C T R O N I C S T O D A Y I N T E R N A T I O N A L ,
H O B B Y E L E C T R O N I C S and E L E C T R O N I C S D I G E S T over the past ten years.
10. Giant T . V . screen video games.
11. Robotic display.

Why not bring the family to the show and enjoy a weekend
in London? We have arranged a complete hotel package for
our visitors to the exhibition. All inclusive rail tickets also
available. Send now for details of what we, the organisers,
can offer you. Write to: Breadboard 83
ASP Exhibitions
145 Charing Cross Road

2 1
London WC2H OEE
GAMES IDEAS

Games galore Poker, for example, can be


viewed as the basis for many
games in which particular com-
binations of cards (or numbers,
if you're using dice) have higher
values than others. The rules by

Tim Hartnell looks at a number


which you exchange unwanted
cards or numbers for new ones

of ideas which are ideal for


can determine the nature of the
game. No exchange, and you
have a simple game of chance

conversion to computer games.


Limited exchange, and chance
still plays a part, although skill is
required to know which cards to
discard. Unlimited exchange, ,
and the skill factor becomes far
Many times I've discovered — Introduce a new method of opponent's cup are transferred more important.
when trying to convert a 'tradi- capture, such as 'squeezing' a into the player's home cup. The
tional' (that is, non-computer) piece between two of the
game to my computer, the pro- opponent's pieces.
game continues until one of the
players cannot move, which will
Out on the field
gram which I finally end up with — Change the object of the happen when there are no seeds You may wish to try and write a
plays a game with little game, so that the player who on his or her side. The winner is game which simulates an
resemblance to the original idea. first makes three kings wins, or the player with the most seeds outdoor sport, such as football,
I don't think that matters at all. the first player to get rid of all of in the home cup. tennis or baseball.
So long as the game is fun to his or her pieces is the victor. Other variations of the game The simulation can be based
play, the route followed to that — Make the game three- allow for a seed to be dropped in on similar games played with
game is unimportant. handed, and allow the computer the player's home cup, but not cards or dice, or you can follow a
You may also find that just to play two of the hands, with the opponent's one, on each completely different route, and
reading through the games the human as the third player. move. If the final seed lands in a use the graphics potential ol 1
presented here will spark an idea player's home cup, the player your computer, to produce a
for a program which is totally has a second move. game which is played in real-
And so on. I am sure there are time.
unrelated to the outline given. many other ideas you can think This seems a simple game,
This article has been designed to of which fit under the umbrella and it is relatively easy to
act as a series of 'idea-starters'. of 'checkers derivatives'. program. In fact, in an article on
Proprietary board
Make your own choice on the game in Creative Computing games
whether you intend to follow the Mancala magazine (pp. 166-171, May Although you cannot develop
outlines, or simple use them as One of the oldest known 1980) David Levy points out such programs for commercial
take-off points for your own games is known by a number of that 'the game presents an ideal sale (as they may infringe the
creativity. names, including 'Mancala', programming exercise because copyright on the original ]
'Owari', 'Awari' and 'Kalah'. the rules are simple . . . and it is version), proprietary games are
Checkers Mancala boards have been relatively easy to devise a a rich source of program ideas.
derivatives discovered in 3000 year old satisfactory
function'.
evaluation Obvious targets such as
Monopoly (Parker Brothel
You have probably seen games Egyptian temples. It is still Despite the simplicity of play, and Diplomacy (Avalon Hill)
which could be described as widely played in Africa and Asia, Sid Sackson claims in his book suggest themselves, but there
'checkers derivatives'. That is, often under slightly different A Gamut of Games (Pantheon
rules. are many others which deserve
they are games which are based Books, New York, 1982),
The basis of the game is for consideration. These include
on — but differ in at least one although the game is 'at first
both players to have a number of Cluedo (Parker BrothersI in
important particular from — glance deceptively simple . . .
'cups' (or depressions in the which a murder must be solved; i
checkers (or 'draughts' as the with repeated play the many
ground) in a row in front of them. Oregon Trail (Fantasy Games
game is generally known in the subleties of the strategy begin to Unlimited) in which you at-
UK). It doesn't take too much There is a larger 'home cup' at emerge'. L D and P H Stander, in
each end of the rows. The tempt to cross the western
thought to realise that the eight an article in Microcomputing United States while coping
by eight checkerboard, and the playing field looks like that (pp. 118-1 20, November with Indians and a far from
normal checker pieces and their shown in Fig. 1, with the home
hospitable environment; and
moves can form the basis of a
Kensington (Samuel Ward) in
whole series of intelligent board
which players move interlock-
games.
ing shapes in an attempt to
All you need to do is to
relocate opponent's pieces by
postulate a 'what if', and then
surrounding a triangle or ;
write your game from that point.
square, and in which surroun-
Here are some examples which
ding a hexagon wins.
should explain the 'what if' idea. cups designated by the letter H. 1979) agree, claiming that
You're sure to be able to think of At the start of the game, 'competently played, Mancala Have a look through any large
others. each cup contains a number of can be as challenging as chess'. toy or games shop and you'll
— Use a board which is nine by seeds (generally four or six), discover many, many worth-
nine, or seven by seven, with a with the home cups empty. The while ideas.
corresponding change in the players take it in turn to move. Card games
number of pieces. All of the stones in one cup are Dice games
— Remove multiple jumps. picked up, and the player then I won't even attempt to list card
— Allow pieces to move in all moves in a clockwise (or anti- games in this article, as you're A book which concentrates on
directions, as though you had a clockwise, in some versions of sure to know several of them, these is the obvious place to get
board of kings. the game) direction, dropping a and books of card games rules detailed breakdowns of both the
— Change the shape of the single seed into each cup are easy to acquire. Most card game and suggested strategy,
board, to become hexagonal, (except the home cups) as it is games can become computer but I'll mention a few here which |
rectangular or five-sided. passed over. games by (a) simplifying the may prove interesting and of
— Add one or two special If the final seed lands in an rules; (b) reducing the number of value:
pieces, such as one which can empty cup on the player's side, cards; and/or (c) replacing the Craps — Two dice are rolled. If th
move like the queen in chess. then all the seeds in the facing, cards with a set of dice. the total is 7 or 11, the player t)

122 ZX COMPUTING OCT/NOV 1983


GAMES IDEAS

Slop
rcial
the
nal
are
as.
as
ers)
Hill)
iere
irve
ude
I in
red;
Ties
at-
!ern
ting
om
and wins immediately. If the total is comes up with the players A particularly useful book to GAMES — John Jackson,
) in 2, 3 or 12 ('craps') the player number pays back the value of assist you in this is Writing Stackpole Books, 1975.
»ck- loses, and the dice are handed to the bet. Therefore, if just one of BASIC Adventure Programs for A GAMUT OF GAMES - Sid
to the other player for his or her the three dice lands showing the the TRS 80 (Frank Dacosta, Sackson, Pantheon Books,
by move. Any other total is called chosen number, the player gets TAB Books Inc , 1 982). Despite 1982.
or the 'point'. The player attempts his or her money back. Two dice being written specifically for the GAMES FOR TWO - John
un- to roll his or her point again, showing the number, and twice TRS 80, you'll find a great deal Wasley, Proteus Publishing Co
before rolling a 7. If a 7 is rolled the value of the bet is returned, of value in it, no matter which Inc, 1981.
first, the player loses. and so on. computer you use. DICE GAMES NEW AND OLD -
rge Twenty-one - This is the William E Tredd, The Oleander
u'll
th-
card game pontoon played with Fantasy and role- Other sources of Press, 1981.
two dice.
Pig - A single die is used.
playing games ideas DISCOVERING OLD BOARD
GAMES - RC Bell, Shire Public-
Players try to get a total of 100 If you enjoy games like TSRHob- ations Ltd, 1980.
points. Playerscanendtheirturn bies' Dungeons and Dragons There are many, many games DISCOVERING DICE AND
at any time, and hand the die to (the game and name are books which can give you ideas DOMINOES - RC Bell, Shire
on the opponent. A player's total registered trademarks of TSR) for programs. Ampng those I've Publications Ltd, 1980.
get reverts to zero if a 1 is rolled. then you're sure to be interested found most suitable for this task DICING WITH DRAGONS, AN
the Chuck-a-luck - Three dice in games which explore the are: INTRODUCTION TO ROLE-
ay. are used in this game based on same fantasy worlds. There are PLAYING GAMES - lan Liv-
ich Crown and Anchor. The player many commercial programs THE COMPLETE BOOK OF IN ingstone, Routledge & Kegan
of or players! chooses a number which cover this field. Examin- DOOR GAMES - edited by Paul, 1982.
from 1 to 6, and places a bet on ing these will give you some Peter Arnold, Rigby Publishers EVERYMAN'S INDOOR GAMES
I. If thus number. The three dice are clues on how to proceed in Ltd. 1982. - Gylfes Brandreth, JM Dent &
^er thrown a n d each one which writing your own. A PLAYER'S GUIDE TO TABLE Sons Ltd, 1982.

J83 a COMPUTING OCT/NOV 1 9 8 3 123


^^^ J
SPECTRUM EDUCATION

Planet
hedron was another reason for square of the distance from the
my choice of this solid. Such a planet, ie 1 /b.
figure is called Eulerian, after the At this point, I realised that
mathematician Leonhard Euler, there was a 'game' element
who convinced the citizens of possible within my program, sol
Konigsberg that it was impossi- added controls, which change
ble to walk around their city the velocity either towards or
An object lesson in geometry crossing each of its seven
bridges exactly once. Euler
away from the planet. Unfor-
tunately, the ship's engines are
with this games program for showed that, in order to draw a not very reliable and the actual
the zx Spectrum written for us
figure without lifting your pencil, change is somewhat variable
it is necessary and sufficient but that is what games are all
by Peter Cameron of Oxford. that each vertex lies on an even
number of edges (in which case,
about, aren't they? The velocity
change (due to the combined ef-
you can start anywhere but you fect of gravity and engines) is
This program began as an co-ordinates (1,0,0) should be must finish at the start point), or implemented in line 410 and
experiment in drawing three- plotted at 128 fx1, 88 + y1, exactly two don't lie on the 420.
dimensional shapes from dif- co-ordinates (0,1,0) at edges (when you must start at
ferent vantage points — a 1 28 +• x2, 88 + y2, and co- one of the edges and finish on
branch of geometry once of ordinates (0,0,1) at 128 + x3, another). It isn't necessary to What's the score?
practical importance but now 88 + y3; it should be noted that demonstrate this — a routine for
{along with much other the displacements, x1,. . ,y3, drawing an octahedron can be The object of the game is to take
geometric manipulations) on the are given by the formulae in lines found by trial and error. (Try it survey photographs of the
decline in educational fashion. 140 to 160 of the program. yourself with a pencil and paper planet; these should be as large
My aim was to compute and These formulae include provi- before making a study of line as possible so you'll have to get
display successive views of an sion for the fact that the object 260.) in real close. The score is deter-
object as seen by a moving appears smaller when viewed mined by the size of the largest
observer. The final result also in- from further away. image to appear on the screen,
volves a little Newtonian With this information, an ar- The mechanics of with added bonuses for a very
mechanics and graph theory. bitary point can be plotted — the the program close approach. However, have
point with co-ordinates (u,v,w) I told you about the risk of
In a fix? would appear at pixel, The position co-ordinates of the
1 28 + u * xl + v * x 2 + w *x3, observer are (t,m,n) and the
crashing?
Since the controls only work
Let us take a fixed reference 88 + u *y1 + v * y 2 + w*y3. velocity is (p,q,r), This means slowly, there is a more drastic
point, 0, in space as the origin, that, in the time interval bet- way of avoiding an imminent
and locate any point relative to 0 Luck of the draw ween one observation and crash — a jump through
by three co-ordinates (x,y,z) another, I, m and n will change hyperspace. Newton's equa-
representing its distance. East, I decided to draw an octa- by amounts proportional to p, q tions didn't exactly cover this
North (the two-dimensional map hedron. This figure has an in- and r respectively. This is imple- possibility (and science fiction
reference} and in the vertical teresting symmetrical shape mented in line 400. writers are still arguing about it),
direction. The screen should be which is extremely easy to At first I kept the velocity fix- so I took it upon myself to
made to display a photograph of draw. The corners, or vertices, ed. However, if the observer is assume that re-entry from
an object taken by an observer are at the points (1,0,0), piloting a spaceship orbiting a hyperspace is random, both in
at co-ordinates (l,m,n). (To (0.1,0), (0,0,1) and their planet, the velocity will also its position and velocity.
simplify matters, we assume negatives. Line 260 of the pro change. According to the laws Hyperspace jumps are expen-
that the vertical direction in gram does the actual drawing. of gravity discovered by Isaac sive but spectactular (especially
space is taken to be at the top of You will see that the effect of Newton, the change of velocity if you re-materialise inside a
the screen.) line 260 is to draw the figure will be in a direction towards the solid body!).
Some algebraic manipulation 'without taking the pencil from planet; that is, proportional to
showed that if 0 is plotted at the paper' — that is, only using ( -1, - m, - n)/SGR b. where b is
the centre of the screen (pixel the PLOT instruction once. That computed in line 140. The pro- All change
128,881 then the point with this is possible for the octa- portionality factor is the inverse
This program is written for the
1 6K Spectrum. However, with
a few changes it coufd be RUN |
on the 48K machine. The
changes are as follows:
Line 10 - Replace 31 743 with
6451 1.
Line 60 - Replace 31 744 with
64512.
Line 80 - Replace 124 (the
third entry in the DATA list) with
252.
Line 550 - Replace 31744
with 64512.
Line 555 — Replace 31756
with 64524.
Line 600 Replace 31768
with 64536.
Should you feel ambitious
once you have studied the
program, why not try and
define your own shapes and
manipulate them in three
dimensions.

124 ZX COMPUTING OCT/NOV 1983IZXCO


SPECTRUM EDUCATION

If i h e i ma e o ve r f l o w s t h e Pp p r o a c h s p e e d : B p p r o a c h s p e e d :
s c r e e n , n o ' j h a v e c r a s h e d . 1 3 0 2 ?
C o n t r o K M ay fa i l ; h y p e r s p a c e
jUtup w i l l s t i l l o p e r a t e . F u .< e I used: 4==7 "Av
f j w
/
con t r o I S :
z f o r l o w e r o r b i t
I m a g e : 1 2 v ^
\"
x f o r h i g h e r o r b i t
( e a c h c o s t s l f u e l u n i t ) A p p r o a c h s p e e d :
c f o r p o s i i i o n a n d

ll \
v e l o c i t y r e p o f t i f f e e 2 7 S 1
n t o r e s t o r e co n t r o L f t e r
f a » l u r e ( c o s t 1©)
n: f o r h y p e r s p a c e J U R D ( c o s t 3 0 ) F u e I
Y o u r n i s s i o n i s coirsp l e t e d o n
l e a v i n g t h e p l an e t ( i m a Q s < S > u s e d : 2
R e s t o r i n g c o n t ro l t h e n c o s t s 5 las a g e : 2 6
Some sample screen illustrations from the program. Planet.

10 C L E A R 31743: eOROER 6 RAW x l f x 3 , y l +y 3 : DRAW - x 2 - x l , - y 2


2 0 P R I N T "You are entering ort -yl: DRAW x 3 + x 2 , y 3 + y 2 : DRAW -xl-
i t a b o u t " ' " the octahedral planet x3,-yl-y3: DRAW - x 3 + x 1 , - y 3 * y 1 : C*
Y o u r a i m i s t o .nake t h e c l o s PAW x 2 +x 3 , y 2 + y 3 : DRAW x l - x 2 , y l - y
e s t p o s s i b l e a p p r o a ch . " I f 2
e i m a g e o v e r f l o w s t h e " ' screen ,^ 2 7 0 I N K 0 : P R I N T A T 2 1 , 0 ; " I m a g e
o>j h a v e c r a s h e d . C o n t r o may : " ; I N T image
ai l , h y p e r s p a c e j u m p w i I s t i 2 3 0 P R I N T A T 2 1 , 1 8 ; " F u e l u s e d : "
o p e r a t e . " ; fue I
30 P R I N T " C o n t r o t s : f o r 2*30 L E T a $ = " "
ove r o r b i t " - " " : f o r h i s h e r o r b i 3 0 0 F O R i = 1 T O 2 0 0 / 2 t e
t e a c h c o s t s i f u e I u n i t ) 3 1 * I F I N K E Y $ = "tn " T H E N GO T O 5 4
C fc r p o s i t i o n a n d" ' " y g I o c
i t y 0
r e po r t ( f r e e ) r. t o r e s t o r e CO 3 2 0 I F INKEY$ = " " T H E N GO T O 3 4 0
n t r o I a f t e r f a i l u r e ( c o s t 10) 330 LET a$=INKEYS
" - " m f o r h y p e r s p a c e J U M P ( c o s t 3 3 4 C N E X T i
fei " 3 5 0 I F a t = " n " A N D d = 0 T H E N L E T
40 PRINT "Your * s s i o n i s C O I B F d = 1 : L E T f u e I = f u e l + 1 0
l e t e d on l e a v i n g t h e p i a n e t 3 6 © L E T c =0
s g e -c 5 ) " ' " R e s t o r i n g c o n t r o t t h e n 3 7 0 I F a $ = " z " T H E N L E T c = - l
costs 5" 3 8 0 I F a t = , , X " T H E N L E T C = 1
50 FOR i =0 TO 2 3 3 9 0 I F d = l T H E N L E T d = l - I N T f R N
6 0 R E R D n: P O K E 31744+i,n D * ( 1 + K .''200) )
7*3 N E X T i 4 0 0 L E T l = U p / 2 0 : L E T » = B + q / 2 C l ;
8 0 DATA 33,24,124,17,0,88,1,0, L E T n = n + r / 2 0 . •
3 , 2 3 7 , 1 7 6 , 2 0 1 , 3 3 , 1-, 8 3 , 1 7 , 0 , 8 8 , 1 , 4 1 0 L E T U = b * S Q R . b / f 2 i L » : L E T v «
2 5 5 , 2 , 2 3 7 , 1 7 6 , 2 0 1 C id/SOR b
GO S U B 5 3 0 420 LET p = p - l / U + V » U R N D : LET q =
100 I N P U T "Enter l e v e l (1-5) ";e q / u + v *m 4-RND : L E T r = r - n / u + v t n t . R
1 1 0 LET fue1=0: LET S i z e = 0 : LET ND
d =1: LET a DEF F N f ( X , y ) = . > 430 LET f u e U f u e l + R B S c *d
+ ( (y - x ) AND y > x ) : L E T K = 1 + e / 4 4 4 0 GO T O 1 4 0
1 2 0 L E T p = - 2 S- K f R N D : L E T q = - 2 f H i 4 5 0 REH crash
"ND: LET r=-2H»RND 4 6 0 BORDER 2 : PAPER 2: CLS
130 L E T l = 4 * R N D : - L E T m=4*RND: L 4 7 0 P A U 5 E 0
ET n = 4 * R N D 4 8 0 GO T O 1 0 0
140 L E T a = I * 1 +-!» *D> : L E T b=a+n*n 4 9 0 REH m i s s i o n completed
150 L E T X l = 4 0 * » / ( S Q R a -fSOR b ) : 500 CLS
LET x 2 = - x l t l / n : LET x3=0 5 1 0 P R I N T AT 9 , 7 ; FLASH 1;"Miss
160 L E T y l = ^ 0 # U n / ( b * S O R a ) : LE i o n completed"
T y2=yll»/l: LET y 3 = - 4 0 f5QR a.'b 5 2 0 P R I N T AT 1 1 , 1 2 ; FLASH 1;"St
170 L E T s = F N f (ABS X l , R B S x2> o r e : " ; INT ( 2 * (s i ze +2* ( ( s i z e - 5 0 )
1 S 0 I F £.> = 1 2 8 T H E N GO T O 4 5 0 AND S i z e > 5 0 ) + 1 0 * ( ( s i z e - 3 0 ) AND S
190 L E T w = F N f ( P 8 5 y 3 , R B S y 2 ) : i z e >8 0 ) ) ) - f u e l — 5 * ( 1 -d>
LET t =F.N f ( A S S y 1 , w ) 5 3 0 GO T O 100
2 0 0 I F t > = 8 3 T H E N GO T O 4 5 0 5 4 0 REH h y p e r s p a c e Jump
2 1 0 L E T i ID a g e = F N f ( S „ t ) : L E T S i 545 CLS
r e =FN f ( s i z e , i m a g e ) ' 5 5 0 LET w = USR 31744
220 BORDER 6 . PRPER 7 : FLASH 0: 5 5 5 FOR i = 1 T O 2 0 0 : LET X =USR 3
CLS 1756: POKE 2 3 2 9 5 , 1 2 8 + I N T (RND*64
2 3 0 I F i m a g e < 5 T H E N GO T O 4 9 0 ): NEXT i
240 I F d = 0 THEN P R I N T AT 0,15; 560 LET f u e l = f u e 1 + 3 0
INK 2 ; FLASH 1;"Contro fa i lure 565 LET I = 3 *RND: LET n s 3 f R N D : L
: GO TO 2 6 0 ET n=3*RND
245 P R I N T AT 0 , 0 ; INK 0 ; " f l p p r o a 570 LET p - 2 * k * ( 2 * R N D - 1 ) ; LET q=
ch speed:"; -INT ( 1 0 8 i 3 j ( I *p * q -»-n 2 * k * ( 2 * R N D - 1 ) : L E T r = 2 * K * ( 2 * R N D -
*r) ) 1)
250 I F a $ = " C " THEN P R I N T INK 0 ; 5 7 5 GO T O 140
" C o o r d i n a t e s : "; INT (1000*1); ", 5 3 0 REH s e t up random attribute
INT ( 1 0 0 0 i » ) ; " , " ; I N T (1000 *n) ' U a r r a y
e loc i ty : " ; I N T ( I 0 0 0 * p ) ; " , "; INT ( S 9 0 FOR i =0 T O 7 6 7
1000*q) ; " , " ; INT (1000*r) 6 0 0 POKE 3 1 7 6 8 + i , 1 2 8 + I N T (RND*6
260 I N K 1 : P L O T 1 2 3 + X 1 , 8 3 + y 1 : D 4)
R3U x 3 —x 1 , y 3 - y 1 : DRAW x2-x3,y2-y 6 1 0 NEXT i
3: DRAW - X 1 - X 2 , - y 1 - y 2 : D R A U - x 2 + 620 RETURN
x 1, - y 2 + y 1 : DRAU - x 3 + x 2 , - y 3 + y 2 : D

ZX COMPUTING O C T N O V 1 9 8 3 125
ZX81 CAME

T
Q

In this game for the 1 6K Z X 8 1 , behind a grey wall and looks fair- or West and these are carried craft are not equipped with
you pose as a soldier behind ly easy to reach, apart from the out through the use of the 'N', radar, but they do know your
enemy lines and your mission fact that the enemy are on your •S', 'E' or ' W ' keys. previous position. However, as
(should you decide to accept it) tail. You are represented by a Once you have made your you make more moves, the
is to get into the secrel base at cross and you get to move ten move, the computer decides the bombing becomes more intense
the top of the screen. spaces at a time. Your moves enemy 'planes bombing route. — this is controlled by the value
The secret base is placed can be either North, South, East Fortunately for you, their air- of the variable, 0, in line 1009.

Program description 3 CLS


Here follows a brief description 9 POST
of the program: 10 GOSUB 5 0 0
11 FOR R = 0 T O 2 1
Lines 1 - 6 0 0 Set the variables, print the screen display and 20 P R I N T RT A , 3 , " I
cater for your moves.
Lines 1 0 0 0 - 1 1 2 0 Make the enemy bombing moves. 3 0 NEXT R
Lines 2 0 0 0 - 2 0 9 0 Increase your score and the number of bombs 4-0 FOR R = B T O 2 0
dropped as your character gets nearer to the 5 0 P R I N T RT 0 , R ; ; RT 3 , R ; " *
grey wall. ; AT 2 1 . R; " W
Lines 4 0 0 0 - 4 0 3 0 These lines tell you that you have used up all 5 0 NEXT R
the moves you can make this turn. 7 0 P R I N T RT 0 , 3 ; " T " J RT 0 , 2 S ; " 1
Lines 6 0 0 0 - 6 0 4 0 This routine controls you getting bombed.
*" ; RT 3 , 8 ; " | " ; R T 3 , 2 0 ; " 1 " ; RT 2 1 , 3
Lines 6 0 4 1 - 6 1 2 0 This is the 'high score' routine and controls the ; RT 21,20;"J"
offer of another game.
75 SLOU
77 P R I N T RT 13,1;
Lines 9 0 0 0 - 9 0 6 0 These lines contain the on-screen instruc- 79 FOR R = l l T O 15
tions. 80 P R I N T RT A,3;"®"
35 NEXT R
1 L E T H S =© 35 P R I N T RT 1 0 , 3 j " N " ; f l T 13,0;
2 LET L $ = " " W";RT 13,6;"E" ;AT 16,3;"S"
3 GOSUB 7000 33 P R I N T RT 0,0;"ZX"
4- LET P=© 39 P R I N T AT 20,0;"LEVEL ";LU
5 LET O =3 90 P R I N T AT 1,0;"MISSION"
© LET LU=1 100 P R I N T AT 2.0;

126 ZX COMPUTING OCT/NOV 1983IZXCO


ZX81 CAME
P R I N T RT X j Y ; " B " <3010 FOR R = 0 T O 2 0
LET B=X fc-02 P R I N T RT
0 ( G +B> - 5 , l'H+C.> - 5 ; " X
LET C=Y " ; RT 1G + B > - 5 , I H + C ) - 5 ; " M "
P R I N T RT 5 , 2 ; Y $ ; T R B 2;Z$ 6 0 3 0 L E T P = P + < ( 2 1 - B i *5.»
FOR R = 0 T O 3 6 0 4 0 P R I N T RT 3 , 2 2 ; Y $ ; RT 4 - , 2 2 ; " S
INPUT R$ CORE W R S " " R T 5 22'P
604-1 I F W P > H S T H E N ' G O S U B 3000
IF R$ =" N" RND X - K l THEN GO t.050 FOR R = 4 TO 2 0
6 0 6 0 P R I N T RT R,9;"
R$ =" E " RND Y +D 1 3 THEN G 6 0 7 0 NEXT R
6 0 8 0 P R I N T RT 1 , 9 ; " H I G H SCORE
R$="S" RND X + l >20 THEN G '.1.090 P R I N T R T 2 , 9 ; H S ; " BY ";L$ll
TO LEN I«)
R$ = " U "
RND Y - K 9 THEN GO 6 1 0 0 P R I N T RT 3 , 9 ; " P R E S S RNY";RT
THEN LET X=X-I 9,9;"KEY TO P L A Y " ; R T 10,9;"RGRI
R$ = " E " T H E N L E T Y=Y+I N "
P $ •= " 3 " T H E N LET X=X + 1 6110 I F I N K E Y $ = " " THEN GOTO 6110
R $ ~ " W " THEN LET Y=Y-1 6120 G O T O 4-
X < 3 THEN GOTO 2 0 0 0 7000 P R I N T RT 0 . 1 1 ; " Z X MISSION"
NEXT R 7010 P R I N T RT 1 , 1 ( 5 ; "
L E T M=M + 1
I F H > l O T H E N GOTO ' 0 2 0 P R I N T RT 3,0; YOU RRE R
P R I N T RT X , Y ; " X " S O L D I E R T R Y I N G TO GET I N T O THE
G O S U B 1 0 0 0 2X81 HERDOURRTERS R T T H E T O P OF
G O T O 1 1 0 THE G R I D . CO DO T H I S YOU MUST
L E T X ~ 2 0 GET P R S T THE GREY L I N E , B U T BE1J
5 1 0 L E T Y = 14- RRE R S I U I L L BOMB Y O U W I T H MY R
5 2 0 L E T M = 0 IRC-RRFT • "
54.0 L E T Y $ = " Y O U R 7O30 P R I N T " ENTER YOUR MOVES
5 5 0 L E T X $ = " M Y " RS N , E . S RNDU FOR T H E C O M P R S S P O
5 6 0 L E T Z $ = " M O U E I N T S . YOU MRY MOUE U P T O F O U R
57Q CT" N = 0 SOURRES IN ONE G O . I F YOU REPCH
5 8 0 L E T E = 0 MY B R S E I W I L L D E P L O Y MORE R I R
> 5 9 0 L E T 5 = 0 CRRFT TO TRYRND STOP Y O U - "
6 0 0 L E T i ,!=0 704-0 P R I N T " MY R I R C R R F T , HOWE
6 1 0 D I M 1 $ 3* U E R RRE N O T F I T T E D W I T H R R D R R B U
6 1 5 i r THEN GOTO 6 3 0 T U'E B O H B O N T H E O F F - C H A N C E O F R
6 2 0 D I H L S ( 3 i DIRECT HIT
6 3 0 D I H 1- < 3 * '050 PRINT
6 7 0 R E T U R N
1000 P R I N T R T 5 , 2 ; X $ ; T R B 7060 INKEY$ T H E N RET1_,,_?M
2; Z $ 7 0 8 0 GOTO 7 0 6 0
1 2 0 9 F O R J i l TO O 8 0 0 0 P R I N T RT 9 , 2 2 ; " Y O U MRUE";RT
1 0 1 0 L E T G = INT (RND * 7 > - 3 10,22,"BERTEN";RT 11,22,"THE HI
1 0 2 0 L E T H = INT f RND-if 7.> - 3 G H " ; RT 1 2 , 2 2 ; " S C O R E . " ; R T 14-,22;*'
1 0 3 0 I F t'G+BJ > 2 0 OR iG + B ) I OR ( ENTER " ; Y * ; R T 15, 22; " I N I T I A L S . "
H+C> >.19 OR t H + C ) < 9 T H E N G O T O 1 0 1 8010 INPUT 1$
0 8 0 2 0 I F L E N I $ >3 T H E N G O T O 8 0 1 0
1050 P R I N T R T (G+BJ , C M + O ; "itir- 8 0 3 0 F O R F a l T O 3
1060 I F (G+B.i =X R N D (H+CJt =V THEN 8 0 4 - 0 L E T S $ = I $ f F T O F>
GOTO 6 0 0 0 8 0 5 0 L E T L ( F ) s C O D E S <
1060 FOR R = 0 T O 5 8 0 6 0 I F L ( F > < 1 2 9 T H E N L E T L $ f F > a
1090 N E X T R C H R $ ( L ( F ) + 1 2 8 )
1100 PRINT RT (G+6), C H + O 8 0 7 0 I F L ( F ) > 1 2 8 T H E N L E T L $ ( F J •
1110 NEXT U C H R i (L t F ) - 1 2 6 )
1120 R E T U R N 8 0 8 0 N E X T F
2000 F O R R = 0 TO 2 0 8 0 9 0 L E T H S n P
2010 PRINT Rr "X";PT X,Y; "B 8100 RETURN
2020 NEXT R
2030 L E T 0 = 0 + 1
204-0 L E T L U = U » + 1 Z X
2050 P R I N T RT 0 , 2 2 ; YOU H f i U E " ; f l T M I S S I O N * * * * * * *
a * a a a a a
1, 2 2 ; " MADE I T . " _ _ _ _ _
2 0 5 1 P R I N T RT 4-, 2 2 ; " 3 3 2 H E "
2 0 5 2 P R I N T RT 7 , 2 2 ; '
2 0 5 3 TOR R - 9 0 T O 0 5 5 )? L P -12 MY a a a a a a

2054- P R I N T R T 5 , 2 3 ; R ; MOUE
2057 L E T P=P+10
2056 P R I N T RT 3 , 2 3 ; P
i £060 N EXT R
F O R R = 0 T O 100 N
3 2070 N E X T R
2060 C L S
5090 G O T O 3
I
SIBBBfi
4000 L E T P=P+((21-B) * 5 )
4 0 0 5 P R I N T RT 0 , 2 2 ; " YOU H R U E " ; a » -

1 , 2 2 . USED RLL";RT 2,22,Y$;RT 3 S * • •

, 2 2 ; " M O U E S . '•; R T 5,2 ;Y$;«T t , 2 2 ; X a a * m a a


"SCORE U R S " ; R T 7,22 p a a * a 83 * a a
4010 FOR R = 0 T O 5 0 a a a ^ * a a a a a
4020 N E X T R LEUEL ±
4030 G O T O 6 0 4 - 1
6000 P R I N T RT 0.22; I BOMBED";RT
1,22; "YOU . " A sample screen illustration from the program, Mission.

1983 ZX COMPUTING OCT/NOV 1 9 8 3 127


0

JUST AROUND THE CORNER, A NEV*


SLACK CRYSTAL

A
BLACK CRYSTAL
" - 9
T h e C l a s s i c , six p r o g r a m a d v e n t u r e T H E C R Y P T by Stephen Renton
g a m e tor the 4 8 K S p e c t r u m a n d 16K
2X81 computers. No soil ware P r e p a r e yourself lor t h e m a n y
c o l l e c t i o n is c o m p l e t e without it. c h a l l e n g e s that s h a l l c o n f r o n t y o u
Black Crystal is an e x c e l l e n t g r a p h i c s w h e n y o u d a r e to enter T H E C R Y P T
a d v e n t u r e a n d a well thought out Y o u will battle w i t h giant s c o r p i o n s .
p a c k a g e Sinclair User, April 83 Hell s p a w n . C r a n e r s . P o s - Negs a n d
Black Crystal h a s i m p r e s s e d me by it y o u are u n l u c k y e n o u g h — the Dark
its s h e e r q u a n t i t y a n d g e n e r a l l y h i g h C y c l o p s m this a r c a d e s l y l e
quality ot p r e s e n t a t i o n I a m afraid I adventure
h a v e b e c o m e a n a d d i c t Home
Computing Weekly. April '83 Available now for the 48K Spectrum
Spectrum 48K 180K ol p r o g r a m in at £4.95
s i * parts o n l y £7.50
2 X 8 1 16K over 100K ot p r o g r a m in
seven parts only £7.SO
WHY PAY M O R E FOR LESS OF
AN ADVENTURE?

ftWflg
ii
If{
HIE

THE ADVENTURES OF
ST. B E R N A R D STARFORCE ONE

•4 A n e x c i t i n g , tasl m o v i n g , m a c h i n e
c o d e , a r c a d e g a m e w h e r e you guide
your intrepid S t B e r n a r d through the
perils of the icy w a s t e l a n d s to rescue
h i s M i s t r e s s from the clutches ol i h *
T a k e on the robot g u a r d i a n s o l the
central c o m p u t e r in a s u p e r b l y
s t y l i s e d three d i m e n s i o n a l battle

(100°.c machine code arcade action)


game

abominable snowman.

ZX COMPENDIUM
ZX81 C O M P E N D I U M

Alien Intruder, Wumpus Adventure,


Numerology. Hangman,
Hieroglyphics, Movie Mogul.
T H E DEVIL RIDES I N
The ideal software package lor all
16K ZX81 owners. Six major I uttered the last incantations as the
programmes o n two cassettes tor clock struck thirteen. All tell silent
only £6.50 except for a faint rustling in the
Alien Intruder/Hieroglyphics — Both corner f r o m out of the shadows they
programs make good use ot graphics came, all Hell's fury againsi me but I
and words to make a very entertain- was not defenseless until the Angel
ing package Sinclair User Aug 82 of Death, astride a winged horse,
Alien/Hiercglyphics/Wumpus'Movie joined the battle Avoiding his bolts
— A varied mix from Carnell. all of hell fire. I look careful aim. My
featuring imaginative responses and chances were slim, but if my luck
graphics and all of them good games held
for all ages (Hieroglyphics is
particularly good for children). (Fact moving, machine code, all
Popular Computing Weekly Aug 82 action, Arcade g a m e )

The above are available through most good computer stores or direct from:

CARNELL SOFTWARE LTD.,


North Weylands Ind. Est., Molesey Road, Hersham, Surrey KT12 3PL.
DEALERS: Contact us for your nearest wholesaler,
o
WANGE FROM CARNELL SOFTWARE

V \ ^L X
\v>'
V V X

'
^
"THE WRATH OF MAGRA"
The first born has been destroyed. The
Black Crystal of Beroth has been
banished. The alliance of Evil has been
defeated by the armies of Lord Fendal. So
ends the Third Age. Now we invite you to
write your name in the history of the
Fourth Age of the Third Continent.
You will meet friends and enemies, old
and new, in the long awaited sequel to
Volcanic Dungeon. Using high resolution
graphics and combining the best qualities,
of " B l a c k C r y s t a l " and " V o l c a n i c
Dungeon", we will allow you to become
part of this tale of revenge.
"The Wrath of Magra" comes as three.
48K programmes on cassette, boxed with
instruction manual and book detailing the
history of the Third Continent and the
many spells you will be using throughout
the game.
A NOTE: "The Wrath of Magra"' is a com-
plete adventure. You need not buy
L.
"Volcanic Dungeon" or "Black Crystal" to
play it.

CARNELL SOFTWARE LTD


ZX81 CAME
This is a game for the ZX81

Drop
with at least 3ViK of RAM and
has been written so that, apart
from the enjoyment I hope
you'll get from the game, you
will also learn more about the
capabilities of the computer.

out
The idea of the game is to
drop your arrow, a 'V', into the
mouth of a bottle. If you miss
the mouth of the bottle or land
in one of the other bottles, you
score the amount of points in-
dicated at the bottom of the
bottle (printed in inverse print).
You have ten attempts to
score as many points as possi-
ble, and you lose one of your
goes for each ' V dropped. To
drop a 'V', press any key apart
from Break or Shift.

Gotta lotta
bottle
When the program is RUN, the
bottles appear and your '>'
moves rapidly across the
screen. Pressing a key will
make your arrow fall from its
path, hopefully into the mouth
of a bottle. When your ten at-
tempts have been exhausted,
your score and the highest
score so far will be displayed.
The program uses the
memory mapped display of the
ZX81 with at least 3ViK. I
have deliberately not included
instructions in my program so
that users with more than 1K
but less than 16K can also en-
joy the game.
I have used variables to
represent areas of the pro-
gram, for example:

70 GOSUB ORAWG
This line makes the program go
to the subroutine to print the
bottles.

Outline
Here follows a brief explana-
tion of some of the more im-
portant lines of the program:

5 — Initialises the main variables used in the


program. 5 GOSUB 900d
10 — Finds the beginning of the display file. 6 REM * * R . f l . M . USED: 3.SK»*
20 — The starting position of your arrow 10 L E T D F I L E = P E E K 16396+256+PE
character. EK 16397+1
210-230 — The routine to find out if your arrow has 20 L E T H H = D F X L E f 1 9 8
hit anything. 3 0 LET H I = 0
280 — The routine to print on the screen how LET ATT = 10
much you scored. 5 0 LET 5 = 0
6 0 CLS
710 — Prints your points on the screen. 7 0 G O S U B DRAUSG
6 0 FOR V = 0 T O 3 1
Then, by pressing a key, the 9 0 POKE HM+X,1S
If the user wishes to have a game will start. When the pro- 111? I F I M K E Y $ < > " " T H E N GOTO PRO
delay before the game starts, gram has been typed in, RUN
he or she should add the line: 9000 will SAVE the program 120 POKE HH+X , 0
to tape and will then RUN the 130 NEXT X
7 PAUSE 4E4 main program. 14.0 GOTO 8 0

130 ZX COMPUTING OCT/NOV 1983IZXCO


ZXZ81 CAME
400 LET 5C=PEER. ( H M f X t L/»33J i
4-10 LET &C"SC-f56
4-20 G O S U B 4 3 0 + (.10 t S C )
4.2! LET S=5+SC
AO' GOTO 2 3 0
430 GOTO 2 7 0
440 LET B $ = " YOU SCORE 1 P O I N T , "
445 RETURN
I
450 LET B $ = " Y O U SCORE 2 P O I N T S .
4 55 RETURN
460 LET B $ = "YOU SCORE 3 POINTS.
465 RETURN
470 LET 5 $ = "YOU SCORE 4 POINTS
475 RETURN
480 LET B $ = " YOU SCORE 5 POINTS,
485 RETURN
490 $3!'" Y O U 3RE 5 P Q I.WT 3
495 RETURN
499 REM **END**
5 0 0 LET E $ = V V . ' . W . V r V A W . V A V
5 1 0 C $ = 3 $ ( 1 ) + •'
" i 13
520 CLS
530 P R I N T AT 0 , 0 ; 8 $ ; A T 21,-0.;
540 FOR N = 1 T O 2 0
5,50 P R I N T AT N 0; C$
WE XT hi
570 IF HI< S THEN LET HI=5
5 3 0 " P R I N T AT 10, " D R O P - O U T " , R T
5 9 0 P R I N T AT 5 , 8 ; " Y O U SCORED...
";* S
6 0 0 P R I N T AT 7 , 3 ; " Y O U R HIGH,...
";hi;TAB 10;"SCORE"
6 1 0 . P R I N T AT 1 0 , 7 ; "WOULD YOU LI
K E T O " ; AT 1 2 - 8 ; " T R Y A G A I N AND";A
T 1 4 , 9 ; " I M P R O V E YOUR , H T 16,1=;"
^ C O R E ? "
620 I F I N K E Y $ = T " N " THEN GOTO 6 5 0
630 I F I N K E Y $ = " " T H E N GOTO 8 2 0
640 GOTO 4 0
650 P R I N T AT 1 8 , 6 ; " S E E Y O U H G H I
N, I HOPE.M
ST O P
699 REH * * D I S P L A Y * *
7 0 0 L E T P 5 - " _

SP Stratford of Hemel 710


3 $
PRINT AT 1. ( (32 —LEN 3$) /2) .

Hempstead presents us 720 FOR 1 = 1 TO 103


w i t h a ZX81 version of 730
74-0
750
NEXT I
P R I N T AT
RETURN
i.0;P*

t h e popular arcade 799


BO^
REM **DRAUG**
P R T MT AT 0 _ 3j_ '' S, " 2
game. 810 IF ATT <10 THEN PRINT AT 0,3
•320 PRINT AT 4 . 3 :
S3G PRINT
m m * wm m-
139 REM i i D R O P i i 34-0 LET =
2©0 P O K E HM+X,187
2 1 0 FOR V = 1 T O 1 6 3 5 0 F O R H —15 TO 2 £
220 I F PEEK (HM+X+(Y*33))=128 T 3 6 0 P R I N T AT H.0,US
HEN G O T O 2 7 0 3 7 0 NEXT H
230 I F P E E K ( H M + X + ( Y * 3 3 ) J < >0 Tt 33 Q P R I N T
EN GOTO 5 C O R E
2 4 0 P O K E HM+X + ( Y * 3 3 ) , 5 9 330 RETURN
250 POKE HM+X+(Y*33) •395 REM **INITIALISE**
260 N E X T Y 30O0 LET DRRUG=S0C
269 REN * f N O S C O R E * * 3010 LET D I S P L A Y =900
270 L E T 0 4 = " N O SCORE," 9020 LET END=50©
o 280 G O S U B DISPLRY 3030 L E T D R O P =££T0
290 L E T A T T = A T T — 1 3040 LET SCORE = 4 0 0
3 0 0 TP R T T = 0 T H E N G O T O E N O 3100 RETURN
31C G O T O 6 0 3200 SAUE "DROP-OUT"
399 R E N **SCORE** 3210 RUN 5

83 ZX COMPUTING OCT/NOV 1 9 8 3 131


\
weO<
\
Announcing an
exciting
Colourful, action-packed
games to teach those vital
\
range of early learning word and number skills.
software for the Sinclair ZX
Spectrum - 16K and 48K
Specially produced for
4 to 8 year olds by the
largest educational
publisher «
tf
o
o
in the UK
o ^ V - \

I\
\ Lift-off! -
Hot Dot Spotter - a game of
speed ana skill that teoches number
N
\
U a M ( V ••• an exciting
introduction lo the alphabet that leoches recognition.
Ihe letters in correct order Count ihe dots (between 1 and 9) and

\
Page through the aiphobel picture book watch the laser beam bounce fhe ball up
and help load our spaceship to Venus by the screen Build up speed and score lots
matching pictures and words of points
See lift-ott with full sound effects'

All programs come with


\
6 pages of Parents' Notes
providing complete
instructions for use.

Countabout - Teaches simple


\
addition and subtraction
Help our micro chimp reach the bananas

N
at Ihe top ol ihe tree by getting the sums
right

Longman Software can \


be used by children on
their own or with initial
help from mum or dad.
Available from W. H. Smith. Boots, Menzies, Martins and other
leading chain stores, as well as from computer shops and
through Websters, Software Directory.
Trade availability through Prism Microproducts.
In case of difficulty, or for a full colour brochure, write to:
Division GS8 (Software) Longman Group Ltd, Longman House,
Burnt Mill. Harlow Essex CM20 2JE ^ L o n g m a n Software -

LONGMAN SOFTWARE «= The Key to Early Learning

I 1983
ZX C O M P U T I N G OCTOBER/NOVEMBER 1983 132
Britain's Biggest Magazine
For The Sinclair user

eQcaporworae
Make sure you get every issue of ZX
Computing — Now bi-monthly!

Just £12.10 will ensure the next six issues


will be lovingly wrapped and posted to
you. Just fill in the form below, cut it out
and send it with your cheque or postal order
(made payable to ASP Ltd) to:-

ZX Computing Subscriptions,
513 London Road,
Thornton Heath,
Surrey CR4 6AR.
Alternatively you can pay with your Access or Barclaycard
in which case simply fill in your card number, sign the
form and send it off. Do NOT send your card!

Make the most of your ZX computer with ZX Computing —


Now bi-monthly!
r Subscription Order Form
Cut out and SEND TO:

lam enclosing my (delete as necessary I | Wi v..-j


cheque/Postal Order/International Money
Order tor C . . . . . . . . . .
Imade payable lo ASP L idI
OR
Debit my Access/Barclaycard'
ZX COMPUTING Subscriptions, I'delete as necessary>
513, London Road,
Thornton Heath,
Surrey CR4 6AR. — _
Please commence my subscription to ZX Computing
with the very next issue. P l e a s e u s e B L O C K C A P I T A L S a n d i n c l u d e post c o d e s .

N A M E (Mr/Mrs/Miss)
SUBSCRIPTION £ 12.10 for six issues | 1I
RATES UK L— ADDRESS

£ 13.60 for six issues I I


(tick • as overseas surface mail '—' POSTCODE
appropriate) Signature.
£24.40 for six issues j I
overseas airmail '—' Data . , . .

L.
83 ZX C O M P U T I N G O C T / N O V 1 9 8 3 133
CHILDREN'S
ES^EKood^III^ EDUCATIONAL
POWER BASE SOFTWARE
It's so good, Cltve should have thoi jht of ttl!
• ON/OFF switchtorinstant screen THE MICRO MASTER SERIES
clearing • LOAD/SAVE switch FOR ANY SPECTRUM
• All wires included • Angled
for easier use • Saves wear and "
Iliiiisf
tear on connections • ReaJ value for money" The Micro Master series is a unique educational
Spectrum Ref PBS1 £13.50 ZX81 Ref PBZX1 £13.00. product covering essential numeracy and language
skills for 7-13 year olds. It has been RESEARCHED
, n SOUND
ji03 ^ f e ™ , and TESTED by experienced teachers with one
specific aim: LEARNING.
f f P O W E R BASE
* All the features of the Power Base plus built-in The series comes in two parts which can be
j variable sound amplifier Ref SPB1 f H purchased separately or together.
** • Amazing value at ONLY £19.95 •
The great Spectrum sound improver THE FOUR RULES OF NUMBER
I SUPER SOUND SPEC-AMP | (A package of 5 programmes)
• Fully adjustable Spectrum Sound Amplifier^
44 • Simply plugs into mic. socket •• j This package, developed for ALL children between
Ref SSS ONLY £7.00 (PP3 Battery included) • the ages of 7-13, concentrates on the fundamental
skills of Addition, Subtraction, Long Division, Long
2X81 RAM-PACK WOBBLE? Multiplication and it incorporates a multiplication
tables learner. Knowing how to use and perform
/T. KELWOOD WOBBLE these skills is NOT ENOUGH These programmes will
j f r ^ L <STOPPER^ engender FAST and ACCURATE calculation ability
and advance the child to high levels of complexity
• Firmly clamps Ram-Pack to computer • No glue
• No solder • Easily removed Progress can be monitored readily by consulting the
Rat: Ref SW £5.25. Tifted: Ref STW £6.25 age-related grading charts which are included
Extra longtoepnrrter - Rat: Ref LW £5.75. Tilted: Ref L.TW £6.751

THE LANGUAGE DEVELOPMENT SERIES


col*?! ANGLED STAND
'For a better angle" (Each cassette contains 10 programmes)
Fits ZX81 or Spectrum Ret CS1 Terrific value - ONLY £3.50
This series is specifically designed to develop the
verbal skills required by our EDUCATION and
KELWOOD^fwiRELESS EXAMINATION systems. The series will develop
VOCABULARY, SPELLING, CONCEPT ATTAIN-
WORKSTATION MENT, VERBAL REASONING and KNOWLEDGE OF
• Mains ON/OFF switch • 4x13 amp sockets inside THE ENGLISH LANGUAGE. It can be used for
• Supreme quality • All wires stow away
• Carrying handle • Easily stored •Sturdily remedial teaching and. at the highest levels, for
built in stove enamelled steel Common Entrance, 11+ etc.
• Idealforschools • Suitable for
most micros including Sinclair and BBC) TO ORDER:
> Acres of roomtorall peripherals
Desk top model Ref CW1 £49.00
The Four Rules of Number £11.70
Accessories lor above
Power Base Ref P B S 2 £11.00
(Please state pupil's age)
Power Base Ref P B Z X 2 £10 501 Language Development Cassette £7.90
Legs Ref L C W £ 1 1 0 0 (Please state pupil's age)
Keyboard Dust Cover Ref K D C £2 5 0
Both the above £14.50
Ail prices include VAT and postage and packing
• • • • • • O W I E n FORM • • • • • • •
CHEGUES/P O.s to.
Name ....

Address .., MICRO MASTER


Dept ZXC, 94 Airdale Avenue, Chiswick,
QUANTITY REF AMOUNT London W4 2NN.
FOR FURTHER DETAILS
TOTAL ENCLOSEO
PHONE 01-747 1373
Please send me further information with no obligation
• Tick It required BEFORE YOUR CHILD PLAYS INVADERS -
KELWOOD COMPUTER CASES THINK OF MICRO MASTER
Downs Row, Moorgate, Rotherham Te(: (0709) 63242

I 1983
ZX C O M P U T I N G OCTOBER/NOVEMBER 1983 134
Z X 8 1 CAME

A game t o drive you


round t h e bend f r o m
Paul Ralphs of
Manchester.

Based on an arcade game, this tively. The road is defined in line range 1 to 10 if you are using tation of a buggy {from the
program is very enjoyable and 20 and is programmed in such an unexpanded ZX81 — if top), but I will admit that it
extremely addictive. a simple way to allow you to more 1K is available, then you could be done a little bit better
The object of the game is to alter the graphic characters to can use graphic characters with with the advantage of more
steer your buggy along the road suit yourself; the graphic char- codes of 1 to 1 5. memory. The program is very
using the '5' and '8' keys to acters can be changed to any I think the inverse 8 char- fast for BASIC and should thus
move left and right respec- whose code are in the number acter is quite a good represen- be run in Slow mode.

lO LET X » PI/PI "8") - (INKEYS$ = 140 PRINT AT 10, X;


20 LET A$ = " 1 2745TEAD "5") 150 SCROLL Note that all characters
SDAET54721 " 130 PRINT AT 10,X;"fT 160 GOTO 105 underlined should be the graph-
105 LET Z - (CODE A$) 134 PRINT AT 11,X; ics character of that key.
110 PRINT TAB Z; 135 LET N = PEEK (PEEK
A l l l l l 16398 +256 *PEEK
A" . 16399)
112 LET A$ =A$<2 TO') 137 IF N = 8 THEN STOP
1 2 0 LET X = X + (INKEYS$ =

Photograph courtesy of Walt


Disney Productions

1983 ZX COMPUTING OCT/NOV 1 9 8 3 135


SINCLAIR ADD-ONS
M A J O R PRICE BREAKTHROUGH!

MICROCARE KEEPS YOUR


COMPUTER HUMMING!
Spectrums and Dragons only £ 19.90 (inc. P+PJ
ZX81 Only£12.50(inc.P + P)
Fully guaranteed for 12 months.
No, you're not dreamingl Those are the prices charged by
MicroCare for repairing any electronic fault, however serious,
in the above computers. They are ££££££'s below the price of FABULOUS SINCLAIR
Sinclair's repair service, and w e gfve a guaranteel ADD-ON OFFER FOR
ZX81 OWNERS
We'll return it promptly, and we'll quality check your unit These are the real thing. ZX8I memory
before it leaves our service centre. extensions made for the USA and specifically
screened to stop radio interference
We have the experience it takes. We have the parts on hand. So * no soldering
act now. Let MicroCare get your computer humming again! * easy to fit
* simply plug In
W h e n sending in your computer, please enclose a brief * no loss of memory through wobble
of w h i t e out
description of the fault, and make sure that your address is
clearly indicated. Fully Guaranteed for
12 months
Cheques to be made payable to MicroCare, ME1-16USA £15.99 plus 60p P + P

Orderref: MCI £19.90 inc. P + P


MC2 £ 12.50 inc. P + P TAPE LOAD
ANXIETY?
V u load takes the frustration out of loading
your ZX8I or Spectrum programmes
* helps t o ensure programme load
every time
FANTASTIC * monitors tape output level
ZX81 & SPECTRUM *
*
gives positive save Indication
detects blank tape without
SSI SPEECH SYNTHESISER disconnecting cassette wires
SIZE 3'/2"x 53/4" x 1" * ready to use - no wiring
ir Making amazing speech effects with TL £19.99 plus 6 0 p P + P
your ZX Spectrum
• Specially designed for use with your

MICRO TAPE
Spectrum. Just plugs in, no dismantling
or soldering
* No power pack, leads, batteries or other save it - first time on American microtape
extras. * Spec lally de signed for use with micro
if Ample volume from built in loudspeaker. computers
Manual Volume Control on panel Can * L o w drop out occurrance
be plugged in to existing hnfi system * Uniform coating
*k Uses no memory addresses * High saturation level
* So good, w e can guarantee them for
*• Free Dictionary of Sounds 12 months

SSI SPEECH SYNTHESISER £39.00 plus 60p P + P


A U D I O DIGITAL AD.C12 - 55p;
A D . C I S - 60p; AD.C20 - 65p; + 40pP + P

I 1983
ZX C O M P U T I N G OCTOBER/NOVEMBER 1983 136
Spectrum Nft. Before ordering your Spectrum addon p4eaif check
wfwch Spectrum you nave n your poueivon Atthetiack
of the ZX Spectrum the meulhc conua ttipi ctn He clearly
\P4EW LEVEL-VU PRISM
16K-48K viewed m (he series A the space separ atinq ine it rips n the
u n * width as the strip! in the serin B the strips i't twice
as wide *i the space between
Allows you to see your tape counter
without moving from your seatl
• attaches easily to recorder body
k.With our ME46 memory
expansion addons your
SPECTRUM or lid
ME16-46 Series A £34.50 plus 60p P + P
Spectrum can increase its • fits most recorders Including
Series B £20.50 plus 6 0 p P + P
capacity by up to three times. Radio Shack, Vk-20, Atari
M E I 6 - 8 0 Series B £46.00 plus 60p P + P
* no soldering • greatly magnifies counter
easy to fit ZX8I
*
*
M E t - 6 4 £44.25plus 60p P + P numerals
simple to plug In
* fully guaranteed , FITTIIMGrTESTING SERVICE. While you
*
no loss of memory through wobble wait, personal callers Monday - Friday 9.30- LVP £3.99 plus 40p P + P
or w h i t e out. 5.00, £3.00 By return of post £ 7 0 0

COMPUTER STANDS
POWER BASE
Raised stand for ZX81 and Spectrum.
Fitted LOAD/SAVE switch, and
power ONI/OFF for screen clearing.
Saves wear and tear on connections.
t
Front lip holds computer in place. No
soldering, comes complete with all
necessary plugs and cables.
Spectrum ref. PBS1 £13.50 ZX81 ref. PBZX81 £13.00
plus 95p P + P plus 95p P + P
COMPUTILT STAND
Designed to ttlt the computer to a
better working position. Front lip
WOBBLE STOPPERS holds computer in place Also useful
as a document stand w h e n entering
At last, a fool proof method of avoiding zxfli firmly against the ZX8I No soldering no stick-on
information.
whiteouts caused by Ram-Pack wobble Simply turn pieces, just common sensel
the plastic thumbscrew until the Ram-Pack is held Flat or tilted models Spectrum or
Z X 8 I ref. CS1 E4.50
plus 60p P + P

Large
flat or tilted
for ZX8I and Ram-
Pack and Printer ref.
L W £ 5 . 7 5 LTW£6.75pius6cpp + p
flat tilted

d COMPUTERS™ 7-9 Thane Works, Thane Villas, London N.7. Tel: 01-609 7919
Trade enquires welcome

ALL ITEMS NORMALLY DESPATCHED NB. Add Post and Packing to the price of each item.

I WITHIN 24 HOURS
Please tick appropriate box to order your
I enclose a cheque or posta l order for made
payable/crossed to Computer Addons or MicroCareor I
Name.
I
• Computer Add-On.
MClQ MC2Q MEI6USAQ
would like to pay by Access or Barclay Card
and I enter my number and signature accordingly. Address- I
I ME16-48SeriesaQ SenesSQ SSlQ ; A t o w
^ t o f d c
'' w y
I
| HQ ADCI2Q
J MEIfc-aOSenesBD
ADCI5Q ADC20n
MEI-MQ
Occupation I
I LVPQ PBSIQ PBZXSI^ cstn Signature. COMPUTER ADD ONS
ZX3
I
I SWD STWD LWQ LTWn Date 7 9 Thane Works. Thane Villas London N7

IXCOMPUTING O C T O B E R / N O V E M B E R 1983 137


CASSETTE 50
for your MICRO
SPECTRUM
ZX81
GALACTIC ATTACK
SPACE M I S S I O N
M A / f FATFR
ORBlTTER SUBMARINES

I
LUNAR L ANDEK MOTORWAY KOCKFC T L A U N C H
PLASMA BOLT FORCE F I E L D PLANETS
STARTREK NlM BLACK HOLE CASCADES HOUSE
RADAR LANDING T U N N E L ESCAPE DYNAMITE LLANDOGO
ATTACKER
GALACTIC DOGFIGHT
/ I O N ATTACK
BARREL JUMP
CANNONBALL BATTLE
OVtRlAKE
D O Y O U H SUMS
DERBY DASH
SPACE S E A R C H
M O N M O U T H
G W E N T
S.WALES N P 5
I
1
IVASIVE ACTION SITTING TARGI T UNIVERSE
OXO S M A S H THL W I N D O W S HATS I LMCLOSC CMfCHJf PO FOR £ 9 » (WHICH INCIUOES VAT MO Of LIVf HYI
BOGGLES SPACE S H I P TANKER
n i t s i St NO Mt SO G u t s ON A CASSETTE FOB UV

I
PONTOON JET I L I G H T PARACHUTl
SKI JUMP PMASER JETMORILE
HANGMAN INTRUOER H I G H RISE NAME.

1
O L D BONES INFERNO THE F O R C E
T H I N ICE GHOSTS EXCHANGE ADDRESS _
z x c toy 11
W E B U Y G A M E S CONTACT U S NOW

••••• •**• »(••»•• Ml • ••


••••••• ••• ••• •••••• ••*••• ••••••• •*< • •• ••••••
•* •• *• •• «• «• at* •• •• •• • • • ••• I M • ••
• • • ••• ••• ••• **• • • I ••• #*• ••# • • •
• •• ••• ••• •••
••••• ••* I M ••**»•• • • • • • • • • #*•«*•••
• •• ••• •••
• • • • * » « * • •• *» « • • * ••• Mt • • • •••
• • • • • • • • • • • • • • • • • • •

^ DEPT HCW, 9 TWEED CLOSE, SWINDON, WILTS SN2 3PU


V > Tel: ( 0 7 9 3 ) 7 2 4 3 1 7 Trade enquiries welcome
^ Export Orders: Please add £ 1 . 0 0 per tape airmail
"'SPECTRUM 16K/48K
VERSION OF Z/MAN
£ 5 . 9 5 inc p&p
MaU-l
ZX Spectrum
, c a l l Eg FROGGY 16K or 4 8 K
Spectrum version o l
Arcade Game with Full
Arcade Features
'Fabulous Hi Res
Colour Graphics
' A u t h e n t i c Sound
Effects * 3 Tunes
*3 D Logs, Swimming

ZUCKMAN
f j Diving Turtles
FROGGY ' 3 Lanes o l Multi
coloured vehicles
'On-screen Score, Hi
Z X 8 1 (16K) Z X 8 1 {1 6K) Score. Time-bar
'Snake. Alligators and
"ALL MACHINE CODE •MOVING CARS, Baby Frog
(1 OK) LOGS, TURTLES
" T o p 5' High-Score
initials table
*F0UR INDEPENDENT •ALLIGATORS. 'Demonstration Game
routine
GHOSTS DIVING TURTLES Your home sick frog
"HIGH-SCORE 'HALL •FOUR 'SCREENS' OF must leap across a
busy mam road, then
OF FAME' ACTION onto logs and turtles m
•AUTHENTIC •ALL ARCADE the river to reach
salety of the river-
ARCADE ACTION FEATURES bank frog homes
•TITLE/DISPLAY •ENTIRELY MACHINE THIS MACHINE CODE
GAME MUST BE SEEN
MODE CODE TO BE 8EIEIVED"
ONLY £ 4 . 9 5 INC. P&P ONLY £5 9 5 I N C P&P
ONLY £ 4 . 9 5 INC. P&P
I 1983
Z X C O M P U T I N G O C T O B E R / N O V E M B E R 1983 138
Z X 8 1 CAME

caterpillar
T O " , " G U I D E THE C R T E R P I L L A R THRO
U G H " , " T H E HfiZE, U S I N G KEYS ""5""
HND", 8"". P I C K UP THE CRBBRG
E L E R U E S R S Y O U G O . R U O I D A L L BL
RCK","OBSTACLES. " , ,"BONUS POINTS
FOR L E R U E S EATEN."
1 0 1 P R I N T RT 1 5 , 3 ; " P R E S S NEWLIH
E TO CONTINUE"
1 0 2 I F CODE I N K E Y $ < > 1 1 3 T H E N GO
TO 102
104. C L S
1 0 5 P R I N T " T H E R E RRE T H R E E SKIL
L LEUELS;","1 - BEGINNERS","2 -
AUERAGE"*"3 - MAGIC FINGERS","CH
OOSE YOUR LEUEL"
110 I N P U T Z
1 1 1 I F Z < 1 OR Z > 3 T H E N G O T O 11(5
112 I F Z < > 3 T H E N G O T O 1 2 0
115 GOTO 2 0 0 0
120 C L S
200 FOR A 1 TO 2 1
210 PRINT
220 NEXT R
230 LET P = 5
250 LET R = I N T (RND * 2 5 + 1)
250 GOSUS 400
270 GOSUB 4 5 0
280 I F R = 1 2 8 T H E N GOTO 6 0 0
290 I F R N D < . 7 T H E N GOTO 2 6 0
An addictive game for your 300
310
FOR
SCROLL
fl-1 TO 2 1
ZX81 from Derek Scott of 320 P R I N T RT 2 1 , 0 , " |
Hawick, Scotland. T
330
RT
I F R N D < . 3 RND R > 1 T H E N
2 1 , P ; "Sffi"
PRIN
34.0 G O S U B 4.50
You'll need some skillful playing
if you reckon on getting out of
Program 330
360
I F R = 12© THEM GOTO 6 0 0
the field in one piece in this pro- description 370
.NEXT R
GOTO 2 5 0
gram. 400 SCROLL
The object of the game is to 4.10 P R I N T RT 2 1 . 0 ;
guide a caterpillar through a field Lines Description
eating cabbage leaves (made up 420 GOSUB 1500
of 'fuzzy' squares). The cater- 10-115 The instructions 43© RETURN
pillar must avoid touching the and the skill level, 450 P R I N T RT 6,P;
walls (made up of inverse 200-500 The main body of 460 LET RbPEEK ( P E E K 1 6 3 9 3 + 2 5 6 -4
spaces) and eventually escape PEEK 16399)
the program. 470 PRINT "3?"
through a small gap in the wall. 600-660 The high score
The game has a high score facility. 4o0 LET 3 = 3 + 1 _ ...._
facility which asks for your 490 LET P=P+<.INKEY$="8")-(INKEV
1 500-1 530 The routine to $ —" 5 " )
name if you have beaten the decide the skill 500 RETURN
previous player's high score. level. 600 CLS
There are three skill levels, but 2000-2010 The routine to GSl I F H <S T H E N P R I N T "NEU HIGH
you won't be able to get onto decide whether a SCORE - ENTER NAME"
level three unless you have player is eligible 6 0 2 I F H > =3 T H E N GOTO 6 1 0
managed to score 1,000 points to play on level 603 INPUT
or more. three. t O S IF H < S THEN LET H=S
6 10 ;LS
620 ' R I N T RT 0 , 6 ; " H I G H SCORE=";
10 S L O U H , PIT X'J 3 ; " B Y " ; ©$
15 L E T H = 0 6 2 5 P R I N T RT 4,10;"SCORE=";S
20 P R I N T TAB 1;"CRTERPILLflR 2 6 3 0 P R I N T RT 7 , 0 ; " P L A Y AGAIN?
- D SCOTT, 1362 " t Y E S ^ NO) "
25 P R I N T 5 4 0 I F I N K E Y $ = " Y " T H E N G O T O 7*5
30 P R I N T DO V O U UIRNT A G A M E - 5 5 0 I F I N K E Y % < > " N " T H E N G O T O 64.
(YES/NO) " 0
40 I F I N K E Y $ = " V " THEM G O T O 7SS 550 STOP
50 I F I N K E Y S < " N " T H E N G O T O 1S5 1500 I F 2 = 1 THEN PRINT RT 21, A;
60 P R I N T " O K , GOODBYE
65 S T O P 1510 IF Z - 2 THEN PRINT AT 2 1 / A ,
70 C L S
72 P R I N T " D O Y O U UfiNT I N S T R U C T 1520 if Z=3 THEN PRINT RT 21,A;
IONS? (YE5/NO) "
75 L E T S=0 1530 RETURN
78 I F I N K E Y S O " " THEN GOTO 7 3 2 0 0 0 I F H < 1 0 0 0 RND Z = 3 T H E N P R I M
80 I F I N K E Y $ = " N " T H E N G O T O ISS5 T " S O R R Y , Y O U MUST S C O R E OUER
35 I F I N K E Y $ < > " Y " THEN GOTO 3 C 0 0 TO P L A Y L E U E L 3 . " _
30 C L S 2 0 0 5 I F H < 1 0 0 0 RND Z = 3 T H E N G O T O
100 P R I N T '* C R T E R P I L L A R 2 - IN3T 110
RUCTIONS" , " T H I S IS " "CRTERPILLWR 2310 GOTO 120
2 " " - T H R T S 1 MORE T H A N 1 R N D 1 L 5 ^ 0 0 CL^AR
ESS T H R N 3 , RT L E R S T I T H I N K IT 5310 SRUE "CATERPILLAR
I S . " , " T H E O B J E C T OF T H E GAME 1 5 5320 RUN

3 ZX COMPUTING OCT/NOV 1 9 8 3 139


SPECTRUM UTILITY!

O^A Getting tired of the Spectrum's character set? Why not type in
this useful utility from Dave Hawke of Cornwall.
This routine for the 16K or 48K 10 REM Alternate Character Set
Spectrum transfers the POKEing Around
character set from ROM to RAM 2 0 BORDER 6. PRPER B- INK C
and then modifies the For the 48K Spectrum, to obtain <-S
characters. The system the new character set you have 3© L E T RsPEEK 2 3 & 0 6 + 2 S S » P E E K 2
variable, CHARS, can then be to POKE 23607,250. To SAVE 3 6 0 7
made to point to the new the program, you should use the 4.0 P R I N T R T 2 1 / 2 : " E n t e f Spec tr
character set. following: Meaoru S i r e , "
When RUN, the program 5 0 I N P U T " I B or 4-6 " ; RAM
asks you to enter the Spectrum SAVE name CODE 6 0 I F R R M ( > 1 6 RND R O M < > 4 6 THEN
memory size and takes approx- 64000,1024 GO T O 5 0
imately two minutes to com- 7 0 P R I N T RT 2 0 . 6 : " P l e a s e uait
plete its task. The screen displayIf you have a 16K machine, you 2 M i n u t e s Character set be
should then show how to obtain should POKE 23607,123toget i n q Generated."
the normal and alternate to the new character set. And to 8 0 I F RRM = 1 6 T H E N L E T C = 3 1 4 - 3 6
character sets and how to SAVE SAVE the program, you should 9 0 I F RRM = 4 3 T H E N L E T C=64000
the bytes where the characters use: 1 0 0 REM > > T r a n s f e r and Modi
are located on tape. 1 1 0 FOR N = C TO C + 1 0 2 4 . ; L E T B =PE
5K R : P O K E N,B
Once you have the program SAVE name CODE 120 I F B./4=INT (B./4-A T H E N POKE
typed in, all you have to do is 31486,1024 N . B+2
perform some simple POKEs and 130 I F B/8 = INT IB./83 T H E N POKE
you should be able to utilise the To return to the normal N . B + 4
program's promise of alter- character set on either machine, 140 I F B / 1 6 = I N T (B/26) T H E N POK
native characters. you should POKE 23607,60. E N.B4-B
150 I F B / 3 2 = I N T f B / 3 2 . 1 T H E N POK
Here is an example of the character set you will obtain using the £ N B +16
program. 160 I F B ^ 6 4 = I N T tB/64) T H E N POK
1 0 REM R l t e r n a t e Character Set. £ N.B+32
170 I F B = 6 6 THEN POKE N ^ B + 3 2
2 0 BORDER 6 : PAPER 6 : I N K 3 : C. 1B0 I F B * 0 THEN POKE N„0
1 5 190 LET R = » + l ; NEXT N BEEP .1,
30 LET 2 5
3BQ7 2 0 0 REM > > D i s p i a y R e s u l t s ^
4 0 P R I N T RT a;"Enter Spectr 2 1 0 C L S : POKE 2 3 6 0 7 „ C./256
-?m M e m o r y Size." 2 2 0 P R I N T RT 2 , 9 ; " P O K E 23607,".;
5 0 I N P U T " I S or VVRRtt D/25B
6 0 I F R R H o l f i RND RPM < > 4 6 T H E N 230 PRINT ' " TO O b t a i n t h i s Ch£
GO T C 5 0 racter Set."
7 0 P R I N T RT a © "P tease Wait 2 4 0 POKE 2 3 6 0 7 . . 6 0
a Minutes Character Set be 2 5 0 P R I N T RT 8 , 9 ; " P O K E 23607,66
ins Generated." 260 PRINT • " TO R e t u r n to Nor**
60 I P HflM=16 THEN LET C=3348a t Charac ters - "
90 I F RRM=4B THEN LET C=64020
1 0 0 REM > > 7 r a r » s f e r a n d H o d i f j < < 3 2 7 0 P R I N T R T 1 4. , 0 ; " S B U E . - S P U E r
» e CODE ";C;",1024"
1 1 0 FOR N = C T O C * 1 0 2 4 : LET B=PE 2 8 0 P R I N T ''"This Basic Progras
EK R - P O K E N j r B »a*4 b e N E U e d L e a v i n q S u b -Routin
120 I t _ £ x 4 = l N X i B ^ 4 » _ T H E N P O K E
s
s above Ran top1 Press any
Key t o STOP"
290 P A U S E 0: C L E A R C: STOP
300 S R V E "alt Char" LINE 1

140 ZX COMPETING OCT/NOV 1983


COMPUSOUND
TELESOUND 84
"THE ONLY ONE OF ITS KIND TO
FIT INSIDE THE SPECTRUM" HIGH RESOLUTION ZX81 PROGRAMS
Probably the worlds smallest modulator! W e utilise • SOFTWARE ONLY technique developed by S l a v * M m BSC to product
• eteble 2 4 8 by 23* p i . . I display ABSOLUTELY NO HARDWARE MODIFICATIONS
AMI REQUIRED f o r In* ( a l l o w i n g p r o g r a m s :
T E L E S O U N D 84 is ready built and tested to get full Spectrum
sound through your unmodified television sei, black/white or INVADERS — m l n w l ecstatically In ZX Computing — ~ the Hl-raa display
raallvdoaa break n t w ground . an excellent g e n i e an outstanding
colour The unit can be fitted in minutes without any previous • c h l l v K i u n t . Aa w a l l as t h * H i r e s displey the facilities o f f e r e d a r c
experience Telesound 84 has been developed using ihe very Ifflprusivf" N e e d w « aay m o r a l /
SWARM
latest ullra miniature components so lhat Ihe size is kept to an — • fast m o v i n g i f c > d < l y p a g e m * . Shoot d o w n aeucrrs a* they dart
across t h * screen firing I h t i r m i i l l l u . Progressive d l l f i c u l t y .
absolute minimum,
ZORF — •n advancad arced* gama Incorporating f i v a d l f f e r a n l sheets -

TELESOUND 84 FEATURES INVADERS. G A L A X LANS, ZORFIANS. METEOR STORM. A MOTHERSHIP;


progressive d i f f i c u l t y .

• Sound and vision together lor added realism • Beep volume G R A P H I C S — e n shirs you t o u a * high resolution graphic* In your o w n programs.
T h * c o m m a n d * are CLS. P R I N T . PLOT. POKE. D R A W . SPRITE ft
controllable from a whisper to a roar • Keyboard prompt click SCREENOFF. C o m p r e h e n s i v e adlting facilities ara provided and lha
clearly heard toassist program entry • Programs can be heard with g r a p h i c ! c o m m a n d * ara ***rly Incorporated Into BASIC p r o g r a m * .
loaded • Compatible with all other ZX add ons • No soldering or CAVE CRUSAOC — p l a a a a nota that this d o * * not u i * high resolution graphic*.
h o w t v t i . lha normal g r a p h i c * a r * u i t d t o g o o d * f f * c t . Thla la * f * * t
case culling required • Additional amplifier not necessary m o v i n g g * m * in w h i c h t h * play*r m u t t * > c * p * f r o m • c a v * whilst
• Separate power supply not required being p * r * u * d by I t * f * r o c l o u * inhabitants

T E L E S O U N D 84 comes complele with a free sound effects pro-


gram and cosls £9.95 inclusive of posl. packing etc Please state NEW!- FOR THE 48K SPECTRUM
your computer when ordering

% ^
• P t C T h u M ZORF—Similar t o our U t l program But uaing colour and sound
This la In f a c t l l v s g * m * s In o n * , a* the player can c h o o s e t o play
o n * ahaat continuously If ao desired
CHILD'S PLAY d e s i g n e d a s » teaching aid for pre-school children w i t h t h e
participation of a parent or t e a c h e r Excellent use m a d * of t h e
Spectrum's c o l o u r graphics makes thla an enjoyable program t o u*e.
[ W e e r e constantly l o o k i n g for quality S p e c t r u m s o f t w a r e for which w * pay
upto 3 3 % royelties If v o u v e w r i t t e n *uch * program then sand a
sample to us far evaluation Trad* enquire* are w e l c o m e |

Send thia coupon t o ODYSSEY COMPUTING. Z8 B I N G H A M ROAD. SHERWOOD.


N O T T I N G H A M NG5 3EP. Tick the p r o g r a m s you require

COMPUSOUND _ Invader*

Zorf
r« 95
C3
C5
95
95
I enclose a c h * q u V p o t t * l order f o r C
payable l o ODYSSEY COMPUTING

Graphic* C5 95 NAME
32/33 Langley Close, Redditch, Worcs B98 OET Cav* C r u t e d *
•paCtrumZorf
»
CS
95
95
AOOttESS

TEL: 0527 21429/39 Child'Play CS 95

LOW COST
BUSINESS SOFTWARE
ttfseasy ACCOUNTS PREPARATION
ZX8116K

to complain
Produces printouts of all prime entries, nominal ledger, profit
and loss account and balance sheet. H a s 31 nominal ledger
accounts.
Sole T r a d e r - £ 1 7 . 5 0 Limited C o m p a n y - £ 1 7 5 0
{Combined Price - £ 2 5 . 0 0 )

about
SALES AND PURCHASE LEDGERS
Produces day book, sales/purchases and V A T analyses,
debtors/creditors listings and statements 5 0 accounts and 2 0 0
monthly transactions
Sales - £ 2 0 0 0 Purchases - £ 2 0 0 0
(Combined Price - £ 2 5 . 0 0 )

advertisements. ACCOUNTS PREPARATION


S P E C T R U M 48K
Produces printouts ol all pnme entries, nominal ledger, trial
balance, profit and loss account and balance sheet wiih
supporting schedules. H a s 73 nominal ledger accounts and
automatically calculates VAT.
Sole Trader/Partnership (up to 4) - £ 2 5 . 0 0
Limited C o m p a n y - £ 2 5 0 0
(Combined Price - £ 3 5 0 0 )
SALES AND PURCHASE LEDGERS
Produces day book, sales/purchases and V A T analyses.
debtors.'creaitors listings and statements 2 5 0 accounts and

v
1000 monthly transactions. Automatically calculates VAT
£25 00
All programs have been professionally developed and are
IW bemg used by practising accountants and small businesses
n The Advertising Standards Authority.' Supplied on cassette with operating instructions
y If an advertisement is wrong. M M / V S here to put it right. Full details from
AS AUd Brook Hn.«se,Tomr«ton Place. London WOE 7HM
H E S T A C R E S T LIMITED
P O Box 19. Leighton Buzzard. Beds L U 7 ODG
Tel: 0 5 2 - 5 2 3 - 7 8 5

1983 ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 141


SOFTWARE CHECKLIST]

Software
Angle E A V C Software 16K f 3 00
Aladdin E Bryants Software 16K £1.8?
Alien Outraider G Computer Rentals 16K £3.50

selection
Alien Dropout G Silversoft 16K £3.95
A M AZON U Amersham Software 16K £8.00
A M ZXEDIT U A m e r s h a m Software 16K £4.00
A M ZXFILE U A m e r s h a m Software 16K £4 00
AM ZXMON U Amersham Software 16K £6.00
Animated Arithmetic E LCL 16K £6.50
Anthmatic Teasers E Hard & Soft 3K £3.95
Around Europe in 8 0 h r s G S Hessel 16K £4.25

if you're looking for software


Aft & Fun G A Parsons 16K £4.95
Assembler U Artie 16K £6.95

for your ZX81, look no further


Asset Stripper G Buffer 16K £4.50
Asteroids G Quicksilva 16K £550

than our comprehensive Asteroids


Asteroids
G
G
Mikro Gen
Silversoft
16K
16K
£3.95
£3.95

checklist! Asteroids
Astrology
G
D
The S o f t w a r e Farm
Stellar Services
16K
16K
£5.95
£4 95
Astro Sled G Arcadia 16K £1.99
Astro Invaders G John Prince 1 6K £365
The trouble with owning a ZX81 program and the price of the Atoms E A V C Software 16K £300
computer is that you are in- package. At the back of the Auiochet D Cases Computer
variably spoilt for choice when listing, you will find a list of Simulations 16K £5.00
it comes to software. Look all the companies mentioned, Avenger G Abacus Electronics 16K £4.95
through any computer magazine complete with an address at Awari G Foilkade 16K £5 95
and you find yourself flounder- which further enquiries may be Awan G Understanding 16K £5.95
Cambell Systems IK £400
ing in a sea of software titles. made. Bagatelle G
Bank Account 8 Transform 16K £8.75
Back in the April/May issue of And if you own a Spectrum Bargain Bytes 1 G Richard Shepherd 16K £5.00
ZX Computing, we published a and you're feeling a bit left out, Bargain Bytes 2 G Richard Shepherd 16K £5.00
checklist for the ZX81 and ZX not to worry — there'll be a Battleships/Kami-Kazi Drive G VEfH Computer 16K £3.50
Spectrum. However, since checklist for Spectrum software Battle of Britain G Buffer 16K £4 50
then, as you will know if you in the Dec/Jan issue of ZX Com Beam Analysis 8 Htlderbay 16K £2500
regularly check out the Soft- puting. Beamscan B Hilderbay 16K £25.00
ware News pages, there is a Bearings E Bryant S o f t w a r e 16K £1.87
wealth of new software being Apologies Biology 1 E A V C Software 16K £300
Biology 2 E A V C Software 16K £3.00
released all the time. So, in an 16K
Black Crystal G Carnell S o f t w a r e £7 50
effort to try and keep you up to If you supply software cassettes Black Star G Qurcksilva 1 6K £4 95
date, here is a comprehensive and you do not find your pro- Breakout G Anglo American 16K £4 50
selection of software titles cur- ducts mentioned in these lists, Breakout G Bug Byte IK £3.50
rently available on the market. write to ZX Computing and mark- Breakout G N e w Generation IK £1.95
To help you further, you will it for special attention for the Breakout G Mikro Gen 16K £3 95
also find the type of program, Editor, and when it comes round Brick-Stop G flbR Software 16K £3.75
either game (6), business (BI, to updating this feature for inclu- Bridge G ZX S A S 16K £6 50
Bomber Mikro Gen 16K £3.95
domestic (D), utility (U) or sion in a future issue, we will be G
Budget 6- Address Book D J Purves 16K £4.00
education (E), the company you able to include your software 16K £ 1 7 00
Budget Programs (2) 8 Hilderbay
should contact, the size of the titles. Bumper 7 G Software Masters IK £4 95
Business Bank Account B Transform 16K £8.75
Business Model Modeller X D Cases Computer

ZX81 software
Simulations 16K £8.00
Business Pack B Transform 16K £2500

1K Chess G Artie IK £2 9 5
1K Fun Learning E A Parsons 1K £3.95
1K Games Pack G Artie 1K £6.00
I K Maths E J Purves IK £3.50
1K Super Trio G Software Masters 1K £7 95
16K Fun Learning E A Parsons 16K £4.95
16K Games G Serious S o f t w a r e 16K £5.95
16K Maths E J Purves 16K £3.50
3 - D Defender G N e w Generation 16K £4.95
3 - D Labyrinth G dK'tronics 16K £3.95
3 - D Monster M a z e G N e w Generation 16K £4.95
3 D Space Battle G Impact S o f t w a r e 16K £4.95
5 0 1K Programs G/U/E Educare IK £5.95
A.O.V.E.N.T. G Work Force 16K £5.95
Accounts D Personal Software
Services 16K £4.95
Action Games G A Parsons 16K £4.95
Adventure G Foilkade 16K £5.95
Adventure G Abersoft 16K £8 95
Adventure G Anglo American 16K £8.00
Adventure A G Artie 16K £5.95 Can Of W o r m s G Automata 16K £500
Adventure B G Artie 16K £5.95 Cassette 1 G Astro Software 16K £3.95
Adventure C G Artie 16K £5 9 5 Cassette 1 G Orwin Software IK £3 8 0
Adventure 1 G Abersoft 16K £9.95 Cassette 2 G Orwin Software IK £500
Adventure 1 G D J Moody 16K C5.00 Cassette 3 G Orwin Software 16K £500
Adventure 2 G D J Moody 16K £5.00 Cassette 4 G Orwin Software 16K £5.00
Adventure 3 G D J Moody 16K £5.00 Cassette G 2 G Psion 16K £4.95
Adventure 4 G D J Moody 16K £5.00 Cassette G 3 G Psion 16K £4 9 5
Adventure In Time G Work Force 16K £8.00 Cassette G4 G Psion 16K £4.95
Airline G Cases Computer Cassette G 5 G Psion 16K £4 95
Simulations 16K £5.00 Cassette G 6 G Psion 16K £4 95

142 ZX COMPUTING OCT/NOV 1983


SOFTWARE CHECKLIST I
Diggles Kitchen Vol 1 D Micro Computer 16K £4 99
Diggles Kitchen Vol 2 D Micro Computer 16K £4.99
Diggles Kitchen Vol 3 D Micro Computer 16K £4 9 9
FARMER Diggle's Wine Cellar D Micro Computer 16K £4.99
Do Not Pass Go G Work Force 16K £6 9 5
Double Breakout G Buffer IK £6 0 0
Draft U Myrmidon S o f t w a r e 16K £7.50
Dragon Maze/Life G S o f t w a r e Masters 16K £6.95
Educational Quiz E Rose Cassettes 16K £4.50
Eights G Hardy Software 16K £4 0 0

1 i Electricity
Electronics
Encounter
E
E
G
A V C Software
Spectre
Pixel
16K
16K
16K
£3.00
£5.95
£5.50
Ephemens U Bridge S o f t w a r e 16K £6.90
Espionage Island G Artie 16K £5.95
Fantastic Voyage G Foilkade 16K £5.95
CCS SOFTWARE Farmer G Cases Computer
Simulations 16K £5 0 0
Fast Life G dK'tronics 16K £3.95
Fast S A V E / L O A D U Musamy Software 16/64K £6.00
Fawkesoft Tape 1 G F a w k e s Computing 16K £4.95
Fighter Pilot G Digital Integration 16K £4.45
Cassette G 7 G Psion 16K £4.95 Financial Manager B Hilderbay 16K £8 0 0
Cassette G 8 G Psion 16K £4.95 Football Analysis D Holly Products 16K £15.00
Cassette G 9 G Psion 16K £6.95 Football Manager B Addictive Games 1 6K £7 95
Cassette G I O G Psion 16K £6.95 Football Pools G Hart land 16K £5.95
Cassette G 1 1 G Psion 16K £6.95 Football Pools Predictor D Matrix S o f t w a r e 16K £4 9 5
Cassette G 1 2 G Psion 8K £4.75 Football Records G Micromor 16K £4.99
Cassette G 1 3 G Psion 16K £3.95 Forces E A V C Software 16K £3.00
Cassette G 1 4 G Psion 16K £5 95 Forensic E A V C Software 16K £3.00
Castle Colditz G Felix Software 16K £4.95 Forth U Sinclair Research 16K £14 95
Catacombs G J K Greye 16K £4.95 Forth Compiler U Artie 16K £35 0 0
Catalogue E Bryants Software 16K £1.87 Fortress/Pontoon G V & H Computer 16K £3.50
Centipede G Llamasoft 16K £1.95 Fortune Telling G Butronics 16K £5.00
Centipede G dK'tronics 16K £4.95 Four Rules of Number E Children's Educational
Centipede (Graphics! G dK'tronics 16K £4.95 Software 16K £7.60
Cesil E Gilsoft 16K £5.95 French E AVC Software 16K £3.00
Champions Quiz E Rose Cassettes 16K £4.50 Frog Hopper G The S o l t w a r e Farm 16K £5.95
Character Predictor D Hard 8 Soft 1K £3-95 Frogs G Mikro Gen 16K £3.95
Chess G Mikro Gen 16K £6.50 Frogger G DJL Software 16K £5.95
Chess Board G Hard & Soft IK £3.95 GB Ltd G S Hessel 16K £5.26
Chess 1 . 4 G Abersott 16K £8.95 GCE M a t h s E Rose Cassettes 16K £4.50
Chess II Special G Artie 18K £45.00 Galactic Patrol G Computer Rentals 16K £4.95
City G Macronics 16K £5.95 Galaxian G Artie 16K £3.95
City Patrol G Sinclair Research 16K £4.95 Galaxians -G Quicksitva 16K £4.95
Claws E Bryants Software 16K £1.87
Combined Database B Anik 16K £9.95
Comecocos G Impact Software 16K £4 9 5
Compiler U Silversoft 16K £5.95
Compound E A V C Software 16K £3.00
Com pu I ile D Jaysott 16K £4.95
Computerwine D Computerwine 16K £7.95
Computer Count ZX B Buffer 16K £7.95
Condition Red G Work Force 16K £3.95
Conflict G Martoch Games 16K £9.50
Constellation G Anglo American 16K £8.00
Cosmic Guerilla G Quicksilva 16K £3.95
Counter G Buffer 16K £5.50
Counter Attack G Woodside Software 16K £4.95
Crag of Doom G Micromor 16K £4.99
Crash Boot G Impact Software 16K £4.95
Critical Path Analysis B Hilderbay 16K £15.00
Croak a Crawla G Quicksilva 16K £3.95
Crystal Ball D Hard & Soft 1K £3.95
Cursor Input U Serious Software 1K £2.95
DC oder U Personal Software
Services 16K £5.95
Dallas G Cases Computer
Simulations 16K £5.00
Damper/Glooper G Quicksilva 16K £4.95
Damsel Er the Beast G Anglo American 16K £6 5 0
Damsel Er the Beast G Bug Byte 16K £6.50
Danger Track G Impact Software 16K £4.95 Galaxy Conflict G Martech Games 16K £9.50
Database B * Gemini 16K £7.50 Galaxy Warrior/Star Trek G Artie 16K £6.50
Database B Database Systems 16K £4 9 5 G a m e Of Cricket G Micromor 16K £4.00
Dala Base B J Purves 16K £1000 Games G Artie IK £6.00
Data Base U Cambell Systems 16K £10.00 Games 1 G CTech 16K £5.00
Data File B Matrix Software 16K £4.96 Games Pack G M e o w Micros 16K £3.50
Data File B M P Software 16K £7.50 Games Pack G Mikro Gen 1K £3.96
Data File/ Graphics U V & H Computer 16K £2.50 Games Pack 1 G Silversofl 16K £3.95
Death isle G Buffer 16K £4.50 Games Tape G Crystal Computing IK £4 9 5
Death Star Attack G Palantir 16K £5.00 Gamestape 1 G J K Greye IK £3.95
Debug U Mikro Gen 16K £3.95 Gamestape 2 G J K Greye 16K £3 9 5
Defender G Quicksilva 16K £5.50 General Knowledge E A Parsons 16K £4 9 5
Deflex G dK'tronics 16K £3.95 Geography E Psion 16K £6 9 5
Dictator G Anglo American 16K £9.00 Geography E A V C Software 16K £3.00
Dictator G Bug Byte 16K £9.00 Ghost Hunt G Personal Software
Diggles Kitchen D Micro Computer 16K £4.99 Services 16K £3.95

ZX COMPUTING OCT/NOV 1 9 8 3 143


SOFTWARE CHECKLIST]
Gobbleman G Artie 16K £3 95 Master M a t h s IV E Buffer 16K £500
Gobblers G The Software Farm 16K £5 95 Master M a t h s V E Buffer 16K £500
Gold G Hilderbay 16K £6 0 0 Master Mind G Hard Ef Soft 3K £3.95
Gospel Stories E Bryants Software 16K £1.87 Mathematics E Psion 16K £6 95
Giadebook E Silicon Valley North 16K £6.25 Maths E A Parsons 16K £4.95
Grail G Severn Software 16K £4 4 5 Maths E ZX S A S 16K £8.00
Graph E A V C Software 16K £3 0 0 Maths Pack E Artie 4K £11.00
Graphic Golf G Silver so ft 16K £395 Matrix Operations E University Software 16K £5 95
Golf G R Er R Software 16K £3.75 Matrix Planner B Buffer 16K £600
Graphics U Odyssey Computing 16K £6.95 Maze Drag Race G Personal Software
Graphics Starter Pack U Bridge Software IK £4.50 Services 16K £395
Grapix 2 U Nick Godwin 16K £6.99 Maze Guzzler G Selec Software IK £3.50
Greatest Games V I G Work Force 16K £5.00 Mazeman G Abersoft 16K £4 45
Greedy Gulch G Phipps Associates 1 6K £5.00 Mazogs G Bug Byte 16K £10.00
Gulp G Cambell Systems 16K £4.00 Merchant of Venus G Crystal Computing 16K £6.95
Gulp 2 G Cambeli Systems 16K £4.75 Microl U Microl 16K £995
Hangman G Nick Godwin 16K £2.99 Microlympics 1 G Antk 16K £995
Hedgehog Er Co G Buffer IK £3.00 Microlympics 2 G Anik 16K £9.95
High Resolution U Compuier Rentals 16K £5.95 Minefield G R & R Software 16K £3 75
High Res Graphics G Macronics 16K £4.00 Mines ol Moria G Severn Software 16K £4 95
High Resolution Invaders G Odyssey Computing 16K £4.95 Mines of Saturn G Saturn Developments 16K £7 50
History E Psion 16K £6.95 Mini Space Invaders G Hewson IK £3 95
Homac B David Martin Mission Impossible G Buffer 16K £4 50
Associates 16K £8.95 Monitor And Disassembler U Crystal Computing 16K £8 95
Home Doctor 1 D Eastmead 16K £6.75 Monopoly G MPT 16K £4.00
Home Doctor 2 D Eastmead 16K £6 75 Monster Mine G G e m Software 16K £4 95
Home Doctor 3 D Eastmead 16K £6.75 Mortgage D ZX SAS 16K £5.00
Home Doctor 4 D Eastmead 16K £6.75 Multifile U Anglo American 16K £17 50
Home Doctor 5 D Eastmead 16K £6.75 Multigraphics U Bridge S o f t w a r e 16K - £6.50
H o m e Doctor 6 D Eastmead 16K £6.75 O C E A N T R A D E R
Hopper G Personal Software XKOt GAMES FROM
Services 16K £3.95 Q U I C K S I LA/A
Horse Racing Analysis D Holly Products 1 6K £15.00
Horse Racing G Butronics 16K £12.00
House of Gnomes G Anglo American 16K £7.00
Human Biology 1 E A V C Software 16K £3.00
Human Biology 2 E A V C Software 16K £3.00
Hunt G Amba 16K £4.95
Inca Curse G Artie 16K £5.95
Income Tax D ZX S A S 16K £6.50
Index . Retrieval System D ZXSAS 16K £4.50
Inheritance G S Hessel 16K £4.25
Integration E University Software 16K £5.95
Interest tt Bank B MP Software 16K £3.00
intermediate English 1 E Rose Cassettes 16K £4.50
Intermediate English 2 E Rose Cassettes 16K £4.50
Intermediate Maths 1 E Rose Cassettes 16K £4.50 on r x i n«1 WtTH 1M
1 HAM
K• -i m
Intermediate Maths 2 E Rose Cassettes 16K £4.50 I
Invaders G Silversoft 16K £3.95
Invaders G Anglo American 18K £4.00 Munchees G Quicksilva 16K £3 95
Invaders G * Bug Byte 16K £4.00 Muncher G Silversoft 16K £4.95
Invaders G Quicksilva 16K £5.50 Music ft Composers E Psion 16K £6.95
Invaders G Abersoft 16K £4.45 MusiCi'Breakout/lnvaders G Macronics IK £7.95
Invasion Force G Artie 16K £3.95 Namitar Raiders G Artie 16K £3.95
Inventions before 1 8 5 0 E Psion 16K £6 95 Nasty Invaders G Giltrole 16K £4.95
J D Arcades G Computer Remals 18K £4 9 5 Nasty Mountain G Giltrole 16K £4.95
Junior English 1 E Rose Cassettes 16K £4 5 0 Naval Blockade G Hewson 16K £5.95
Junior English II E Rose Cassettes 16K £4.50 Night Gunner G Digital Integration 16K £4.95
Junior Maths 1 E Rose Cassettes 16K £4.50 Nightmare Park G Software Masters 16K £6.95
Junior Maths 2 E Rose Cassettes 16K £4.50 Novelists & Authors E Psion 16K £6.95
Kingdom of Nam G Suffer 16K £4.50 Nowotnik, Demolition
Knights Quest G Phipps Associates 16K £4.95 & Tenpin G Phipps Associates 16K £5 0 0
Knockout Whist G Anglo American 16K £4.00 Numerics E Spectre 16K £5.95
KRAKIT G Artie 16K £9.95 Numerology G Carnell 16K £4.50
Krazy Kong G Personal S o f t w a r e Ocean Trader G Quicksilva 16K £3.95
Services 16K £3.95 Odd One Out G Nick Godwin 16K £1.50
Labryinth G Axis 1 6K £5.95 Office B Nick G o d w i n 16K £4.99
Labryinth G S o f t w a r e Masters 16K £5.95 O Level Chemistry E Calpac 16K £5.50
Languge Development Series E Children's Educational O Level French E Rose Cassettes 16K £4.50
Software 16K £6.20 O Level Maths Revision E Rose Cassettes 16K £4.50
Language Dictionary U Hewson 16K £3.75 O n Your Marks E Computatutor 16K £3 95
Life G Artie 2K £3.00 Optimax B Hilderbay 16K £40.00
Limited Company B Hestacrest 16K £17.50 Oracle's Cove G Buffer 16K £6 95
Line Renumber U Hewson 16K £4.95 Original Superchess G CP Software 16K £4.95
Linear Programming E University Software 16K £6.95 Pamtmaze G Mikro Gen 16K £3.95
Love and Death G Automata IK £5.00 Passwords G Giltrole 16K £ 3 95
Lunar Lander G Impact Software 16K £4.95 Payroll B Soft-Tech 32K £17.50
MCoder U Personal Software Payroll B Soft-Tech 48K £ 1 9 95
Services 16K £7.95 Payroll B Hilderbay 16K £25.00
Machine Code Moniior Payroll B VEtH Computer 16K £11 60
Disassembler U Mikro Gen 1 6K £3.95 Payroll/Coin Analysis B V & H Computer 16K £12.65
Machine Code Test Tool U Oxford Computer Peloponnenesian War G M C Lothlorian 16K £4.50
Publishing 16K £9.95 Personal Accounting
Madame Z X 8 1 D A V C Software 16K £3.00 Utility Ledger D Jaysoft 16K £4,95
Magic Cube G Cambell Systems 16K £4 0 0 Personal Banking System D Hilton 16K £9 95
Magic Mountain G Phipps Associates 16K £5.00 Personnel Record System B Compute tor 16K £9.95
Mailing List B Hestacrest 16K £3.00 PEP U R Er R Software 4K £5.95
M a n Page G Newsott 16K £4.00 Pharaoh's Tomb G Phipps Associates 16K £5.00

144 ZX COMPUTING OCT/NOV 1983


SOFTWARE CHECKLIST I
£5.00 1 f ^ i u w Adventures 1 G Phipps Associates 16K £5.00 Space Invaders G dK'tronics 16K £4 9 5
£5.00 Phys Prob E A V C Software 16K £3.00 Space Invaders/Planetoids G Software Masters 16K £6.95
£3.95 MM G Hewson 16K £5 95 Space Trek G W o r k Force 16K £5 0 0
£6.95 Plmania G Automata 16K £8.00 S p a c e Trek G Buffer 16K £8 0 0
£4 9 5 Pioneer Trail G Quick silva 16K £3.95 Star Socker G Watson 16K £5 95
£8.00 . Planet Defender G J o h n Prince 16K £3.65 Startrek G Gemini Software 16K £4 9 5
£11.00
C5 9 5 ) Planet Lander
Ranet ol Death
G
G
Hewson
Artie
IK
16K
£3.75
£5.95
Startrek
Spellbound
G
E
Silversoft
Transform
16K
16K
£3.95
£3.75
£6.00 Plotter U Nick G o d w i n 16K £4.99 Spelling E Pston 16K £6.95
Poets & Playwrites E Pston 16K £6.95 Spelling Bee E Image Software 16K £5.00
Polynomial E University S o f t w a r e 16K £5.95 Star Fighter G R & R Software 16K £3.75
Pools D British Sporting Star Q u e s t G Buffer 16K £5 50
Services 16K £10.00 Starquest/Encounter G Quicksilva 16K £3.95
Primary A r i t h m e t i c E Rose C a s s e t t e s 16K £4.50 Star Trek G Buffer 16K €4 50
Print S h o t D Cases Computer Star Trek G Bug Byle 16K £5.00
Simulations 16K £5.00 Star Trek G Macronics 16K £3.95
Privateer G M C Lothlorian 16K £4.50 Star Trek G Silversoft 16K £3.95
Professional Linear Star Trek G Abersoft 16K £4 95
Programming E University S o f t w a r e 16K £14 95 Statistics B Hewson IK £3.75
ftogram Merge B ACS 16K £5.50 Statistics D Bridge S o f t w a r e IK £4.00
Program Pack I G Bug Byte IK £3.50 Statistics E Severn Software 16K £6 45
Program Pack I U Anglo A m e r i c a n 16K £3.50 Stock Book 8 A Parsons 16K £9.95
Program Pack II G Bug Byte 16K £4.50 Stock Control 8 Hilderbay 16K f25 00
Program Pack II U Anglo A m e r i c a n 16K £3.50 Stocktaker B D C Roberts 16K £6.50
Program Pack III G Bug Byte IK £3.50 Subspace Striker'Zor G Quicksilva 16K £3 95
Program Pack IV G Bug Byte 16K £4 50 Super Breakout G Essential S o f t w a r e 1K £6 0 0
Program Pack V G Bug Byte 16K £4.50 Super Glooper;'Frogs G Sinclair Research 16K £4.95
Program Pack IV G Bug Byte 16K £4.50 Super Graphics U Impact S o f t w a r e 16K £4 9 5
Program Store 8 ACS 16K £5.50 Super Invasion G Buffer IK £6 0 0
Program Store Toolkit B ACS 16K £5.50
Programmer's Toolkit U Hewson 16K £6.50
Puck man G Hewson 16K £5.95
Purchase Day Book D Transform 16K £8.76
Purchase Ledger B Anik 16K £9.95
Purchase Ledger D ZXSAS 16K £10.00
Purchase Ledger B Transform 16K £8.75
Purchase Ledger B Transform 32K £10.75
Purchases B Hestacrest 16K £20.00
OS Asteroids G Quick silva 4K £3.95
OS Defenders G Quicksilva 4K £3.95
OS Invaders G Quicksilva 8K £3.95
QS Scramble G Quicksilva 4K £3.95
Quarterly Analysis D Transform 16K £4.75
Radio D M P Software 16K £5.00
f Raider G Artie 16K £3.95
1 Regression E University S o f t w a r e 16K £6.95
* f Renumber Delete U W o r k Force 16K £4.95
Retail Accounting D ZXSAS 16K £10.00
Return T o Earth G Saturn Developments 16K £7.50 Super Invasion G Essential S o f t w a r e IK £6 0 0
:3 9 5 Revamped Chess G Micro Gen 16K £6.50 Super M u m p u s G Silversoft 16K £3.95
:4.95 Reversi G Artie 16K £5.95 Super Programs 1 G Psion 16K £4.95
:e 9 5 Reversi G Abersoft 16K £4.95 Super Scramble G The S o f t w a r e Farm 16K £5.95
:7.95 Reversi G Sinclair Research 16K £6 9 5 Super S o f t w a r e Pack G Spartan S o f t w a r e 16K £8.95
3 95 Revise Chemistry E Buffer 16K £7.50 Super W u m p u s G Silversoft 16K £3.95
4.95 Revise M a t h s E Buffer 16K £5.50 Swarm G Odyssey C o m p u t i n g 16K £3,95
4.95 Revise Physics E Buffer 16K £7.50 SZX-TSA U Saxon 16K £6.95
5.95 Roman Empire G M C Lothlorian 16K £4.50 SZX D B M S U Saxon 16K £4.95
4.95 Sabotage G Sinclair Research 16K £4.95 Tables E AVC Software 16K £3.00
6.95 Sales B Hestacrest 16K £20.00 Tables Test E Bryants S o f t w a r e 16K £1.87
6.95 Sales Day Book D Transform 16K £8.75 Tai G Personal S o f t w a r e
Sales Ledger D ZXSAS 16K £10.00 Services 16K £4.95
5.00 Sales Ledger B Anik 16K £9.95 Taipen G Jaysoft 16K £4.95
5.95 Sales Ledger B Transform 16K £8.75 Tarot E V & H Computer 16K £2.50
4.50 Sales Ledger 8 Transform 32K £10.75 Tar ot D M P Software 16K £3.00
3.95 Samurai Warriors G M C Lothlorian 16K £4.50 Tasword D Tasman 16K £6.50
1.50 Sargon Chess G Hilderbay 16K £22.50 Telephone D MP Software 16K £5.00
4.99 Scramble G Mikro Gen 16K £3 95 Tempest G Mikro G e n 16K £3.95
5.50 Scramble G Quicksilva 4K £5.50 T e n Exciting G a m e s G Buffer IK £6.00
4.50 Screenkit 1 B Picturesque 16K £4.95 Test Pack E J Purves 16K £7.50
4.50 Secret Valley G N e w so ft 16K £6.50 The Bible G Automata IK £5.00
3.95 Secret of T e n w o r t h G Hilderbay 16K £14.95 The Collector's Pack D Psion 16K £9.95
3.00 Settler D British Sporting The Fast O n e 8 Cambell S y s t e m s 16K £12.00
5.95 Services 16K £10.00 The Invaders G Selec S o f t w a r e IK £2.00
».95 Share Portfolio D ZXSAS 16K £6 50 The Plug Record Recorder D Psion 16K £9.95
3.95 Ship Of D o o m G Artie 16K £5.95 The W a r G a m e G A V C Software 16K £3.00
J 95 Shop W i n d o w B Cambell S y s t e m s 16K £7.00 Thro" the wall scramble G Sinclair Research 16K £4.95
7.50 Shopping List D S D Micro Systems 16K £5.50 T i m e Bandits G N e w soft 16K £4.50
>95 Similes E A V C Software 16K £3.00 T i m e Ledger B Hilderbay 16K £15.OO
5.00 Snap G Hard & Soft 3K £3.95 T o m b Of Dracula G Moviedrome 16K £3.95
1.50 Snapper G Severn S o f t w a r e 16K £3.75 Toolkit U Artie 16K £5.95
! 65 Sole Trader B Hestacrest 16K £17.50 Toolkit U W o r k Force 16K £5.00
1.50 Sorcerer's Castle G Micro G e n 16K £3.95 Toolkit U Sinclair Research 16K £5.95
Sorcery G Saxon 16K £3.95 Trader G Quicksilva 16K £9 95
1.95 Space Fighter G Arcadia 16K £1 9 9 Trader Jack G W o r k Force 16K £5.95
>95 Space Intruders G Hewson 4K £5.95 Trap G Amba 16K £4.95
1 95 Space Invaders G Mikro Gen 16K £3.95 Tyrant Of A t h e n s G M C Lothlonan 16K £4.50
>.95 Space Invaders G Macronics 16K £4.95 UFO G Amba 16K £4,951
i.00 Space Invaders G Macronics IK £3.95 Very Next Mountain G Giltrole 16K £6.95 1

ZX COMPUTING OCT/NOV 1 9 8 3 145


SOFTWARE CHECKLIST
V i d e o Index B Video Software 16K £9.95 Buffer Mtcro Shop, Eastmead Computer Systems. H
3 1 0 Strealham High Road, Easlmead House, 1
Video-add 8 Video Software 16K £5.95 0
London S W 1 6 Lyon W a y ,
Videograph E Video Software 16K £5.95 Camberley. K
Video/nap E Video Software 16K £5.95 Bug Byte. Surtey. B
9 8 1 0 0 The Albany, G U I 6 5EZ.
Videoplan B Video Software 16K £5.95 ^
Old Hall Street,
Videoview D Video Software 16K £5.95 Liverpool Educare. 6
Volcanic Dungeon G Carnell 16K £4.50 1 3 9 a Sloane Street, L
Butronics Co, London S W 1 X SAY s
Vucalc B Psion 16K £7.95 v
4 4 4 6 Earl's Court Road.
Vufile B Psion 16K £7.95 London W 8 6EJ Essential Soltware.
Warlord G M C Lothorian 16K £4.50 4 7 Brunswick Centre, h
C Tech. London W C 1 E
What can I do with IK D V & H Computer IK £4.95 I
1 84 Market Street,
Winged Avenger G W o r k Force 16K £4.50 Hyde Fawkes Computing, c
Wofdfit G R A M Writer 16K £5.00 Cheshire 4 1 Wolf ridge Ride. E
Alveston.
Wordfix U Nick G o d w i n 16K £2.50 Calpac Computer Software, Thorn bury.
Wordpack E Wida Software 16K £19 00 1 0 8 Hermitage Woods Crescent, Bristol BS12 2FLA
W o r d s e a r c h Clock Calendar D V & H Computer 16K £3.60 St Johns.
X-Men Amba 16K Woking. Feki Software,
G £4.95
Surrey. 19 Leighton Avenue,
ZORF G Odyssey Computing 16K £5.95 G U 2 1 1UF Pinner H A 5 3BW
ZX Bomber G Mikro Gen 16K £3.95
Z X Breakout Mikro G e n 16K £3.95 CambeM Systems, Failkade Ltd.
G
Rous Road. 6 6 Liitledean.
Z X Bug G Artie 16K £6.95 Buckhursl Hill. Yate.
ZX Chess G Artie 1K £2.95 Essei. Bristol.
IG9 6BL BS17 4 U 0
ZX Chess G Mikro Gen 16K £3,95
ZX Chess I G Artie 16K £6 50 Carnell Software,
Z X C h e s s II G Artie 16K £13.00 4 Staunton Road. Fuller Mrcio Systems.
Slough. The ZX Centre.
Z X Compiler U Silversoft 16K £5.95 Sweetmg Streei,
SL2 I N T .
ZX C o m p l e t e Four G Paul Gillett 16K £3.95 Liverpool 2.
Z X Forth U Artie 16K £35.00 Cases Computer Simulations.
ZX Graphical Chess 14 Langton W a y . Gem Software.
G Anic 16K £13.00
London S £ 3 7TL Unit D.
ZX Othello G Buffer 16K £6.95
The Mailings.
Z X Panic G Seiec S o f t w a r e IK £3.50 Chalk soft. Sawbridgeworth,
ZX Remload 3 7 Willowsea Road. Herts
U Picturesque 16K £6.95
Worcester W R 3 7QP
ZX Scramble G Mikro Gen 16K £3.95
Children's Educational Software. Gemini Functional Software SpeoaksU
ZX Sidepnnt U Microsphere 16K £4 9 5
9 4 AiredBle Avenue. 9 Salterlon Road,
Z X Space Invaders G Mikro Gen 16K £3.95 Exmouth.
Chit wick,
Z X T o o l Kit U Bug Byte 16K £6.00 London W 4 2 N W Devon
Z X 8 1 Chess G Software Masters 16K £6.90
ZXAS B Bug Byte 16K £5.00 Computatutor, Gemmi Software.
3 Thalia Close. 3 6 Badminton Road.
ZXDB B Bug Byte 16K £6.50 Leicester.
Greenwich.
ZXMC B Picturesque 16K £6.50 SE104NA LE4 7RQ.
Zac-Man G Macronics 16K £3.95
Z o m b i e / S w o r d ol Peace G Anic 16K £6.50 Paul GMeti.
Computerwme. 3 8 CromweH W a y ,
Zombies G R 6 R Software 16K £3.75 9 Labumam W a y , Kidbngton.
16K Etwat, Oxford
ZOR G Pixel £5.50
Derby
Zuckman G DJL S o f t w a r e 16K £5.95
Gtoolt.
Computer Rentals Ltd. 3 0 Hawthorn Road.
1 4 0 Whitechapef Road. Barry,
London E1. South Glamorgan CF6 8LE.
Abacus Electronic*. Arcadia Software.
1 8 6 St Helen's Avenue. Free post. Giltrole Ltd.
Comhili Services.

3D Tirand
Swansea. Swansea. PO Bon SO.
2 Pennth W a y , Rugby.
West Glamorgan. SA3 4 7 7 Aylesbury. Warks
Bucks.

>ri:
Artie C o m p u t i n g . CV21 4DH.
Abbtn Electronics. HP21 7J2.
2 0 Ashley Court. 3 9 6 James Reckitt Aveni
Gieat Northway. Hull. Nick Godwin.
CP Software.
London N W 4 HUB OJA. 4 Hurkur Crescent,
I 7 Orchard Lane.
Eyemouth.
Presiwood.
ASP Software. Berwickshire,
Abersoft. Bucks H P 1 6 ONN.
ASP Lid. T D 1 4 SAP
7 Maes AfaHen,
Bow Street. 1 4 5 Charing Cross Road. Crystal Computing.
Dyfed. London W C 2 H 0EE 5 0 Charles Close. JK Greya Software.
S Y 2 4 5BA Wroxham, 16 Paik Street.
Astro Software, Norwich. Bath,
2 8 Spinney Rise. NR12 8TU. Avon.
ACS Software. Tot on.
7 lidgett Crescent. BA1 2TE.
Bees ton Database Systems.
Round hay. Notts N G 9 6JN.
Leeds. 8 2 Towers Road. Haul ft Soft.
Paynton. B5 Snowden Avenue.
Automata Ltd. Cheshire S K I 2 I D F
Addictive Games. 6 5 s Osborne Road. Hiilingdon,
P O B o . 2 78. Portsmouth. Middlesex.
Connitaurrow. N Dai wood UBtOOSE
POS 3LR Half acres.
Milton Keynes.
M K 1 4 7NE Stroud.
AVC Software, Petersfield. Hardy Software.
PO Box 4 I S . Hampshire 1 8 Velmdre Place.
AtiF Software. Harbome. Cardiff C F 4 2 A N
1 0 Wilpshne Avenue. Bumaigham.
Longsight, B1 7 9TT. Digital Integration. Harttand Software.
Manchester 2 2 Ash Church Road, 8 Penzance Place,
Axil. Ash. London W 1 1 4PA
Arriba Software. 7 1 Biockfield Avenue. Aldershot.
Free post Loughborough. Hants. 5 Hessel Software,
Cambridge, Leicester, G U I 2 6LX 1 5 Lytham Court,
CB3 7 BR LE11 3LN. Cardwe* Crescent,
OJL Software, Sunning hall
Amersham Software. Bridge Software, 9 Tweed Close, Berkshire.
Long Roof. 3 6 1: ernwood. Swindon,
Hervines Road. Mar pie Bridge. Wilts. Hestacrest Ltd.
Amershem, Cheshire SK6 SBE S N 2 3PU. PO Boa 19.
Bucks. Leighton Bu/fard,
HPS 5HS British Sporting Services. dK'Monies, Beds LU7 ODG
4 5 Sandnngham Road, 2 3 Sussex Road.
Anglo American Software, Norwich. Gorleston. Hew son Consultant*.
138a Stratford Court, Great Yarmouth, 7 Graham Close.
Sparkhill. Bryants Software. Norfolk. Blewbury,
Birmingham. 1 The Hollies. Oxon.
Chaleroft Lane. Docimodus.
An*. North Berstead. 1 6 1 Walmerstey Road. Hilderbay Ltd.
3 0 Kingscroft Court. Bognor Regis. Bury, 8 / 1 0 Parkway.
BeMinge W e s i Sussen. Lancashire, Regents Park.
Northampton. P02T 55X BL9 5DE London N W 1 7AA

146 ZX COMPUTING OCT/NOV 1983IZXCO


H.I ton Compute? Services. M c r o Power Phipps Associates. Soltek.
14 Avalon Road. 8 8a Regent Street 9 9 East Street. 3 2 9 Crovted Road.
Chapel Allerton, Epsom. London SE24
Orpington.
Leeds. *X*i 1«c Surrey.

PRINT
Kent.
BR6 9 A X LS7 4P£. K T 1 7 1EA, Soft-Tech.

SHOP
3 1 Lampita.
Hisoft. Micromoi, Herts
Picturesque,
60 Hallam Moor, l Elizabeth Close. 6 Corkscrew Hill,
lidon. Ynysforgan, West Wickham. Soltware For AH.
Swindon, Swansea
Jr Kent. 7 2 North Street.
Wiltshire SA6 6RW BR4 9 B 8 Romford.
Essex.
Molly Products. Microsphere Computer Services,
Pixel Productions, Software Masters.
Blackthorn House, 7 2 Roseberry Road.
3 9 Ripley Gardens,
Dukes Larve. London N 1 0 2 LA 3 0 Lincoln Road.
London W 1 4 8 H f
Gerrards Cross. Olton.
Bucks S I 9 7JZ Mikro Gen, Birmingham.
24 Agar Crescent, John Prince.
Image Software, Bracknell, 2 9 Brook Avenue. Spartan Software.
1 8 5 Elm Road. Berks Leven shire, 9 Cotswold Terrace,
New Maiden Manchester M l 9 . Chipping Norton.
Surrey K T 3 3HX DJ Moody. Oxon,
1 Stamhill Cottages. Psion Ltd.
Imagine Software, Granby Lane, 2 Huntsworth M e w s .
Masons Budding, Spectre.
Bingham. Gloucester Place. 2 Mull Close,
Exchange Street East. Notts. London N W 1 6 0 0 Oakley,
Liverpool N G 1 3 8DH. Basingstoke,
Merseyside.
J Purves Hants
L2 3PN Moviedrome Video, 1 2 Stobhill Road.
19 leighton Avenue. Gorebririge.
Impact Software. Spectre Soft.
Pinner. Midlothian.
7 0 Bedford Avenue, Dunelm Cottage,
HA53BW E H 2 3 4PL
Edinburgh. Maltmans Lane
EH13 OBW Gerrards Cross.
MPT, Quicksilva. SL9 8RS
4 2 Raedwald Drive, Pflimerstone Park House,
Jaysofl, Bury St Edmunds.
2 2 Dane Acres. 13 Palmerston Road.
Suffolk. Southampton S 0 1 ILL. Stellar Service*.
Bishop's Stortford. 8 Fir Tree Vale.
H«ts MP Soltwaie. Leeds I S 17 7EY
RbR Software,
3 Pmo View Close. 34 Bourton Road,
JRS Software, Maslemere. Gloucester. Tasman,
19 Wayside Avenue. Suriey, GL4 OLE 1 7 Hartley Crescent,
Worthing. GU2 7 1 D U
Sussex. Leeds.
BN13 3JU. RAM Writer. LS6 2LL.
MS. 3 Vumbe House.
7 3 The Broadway. 2 Cedar Gardens.
LCL. The Soltware Farm.
Grantchestcr. Sutton,
26 Avondale Avenue, Cambridge. Surrey.
Ciaigo Farm.
Stames. Botony Bay.
CB39NO S M 2 5DB
Middlesex Tmtern,
Gwent.
Musamy Software. DC Roberts.
Level 9 Computing. 1 3 6 Brottenham Road,
2 2 9 Hughenden Road. 1 0 7 a Royal George Road.
Waithamstow, Titan Programs.

s las*
High Wycombe, Burgess Hill.
London E1 7 6BA The Computer Palace.
Bucks Sussex
4 6 Market Place.
Myrmidon Software. Rose Cassettes. Chipperton.

5 r^SS
Llamasolt Software P O 8 0 x 2, Wilts,
4 9 Mount Pleasant. 1 4 8 Widney l a n e .
Tadworth. Solihull SN15 3HU
Tadtev Surrey,
Hants. West Midlands.
K T 2 0 7LU B91 3LH Transform Ltd.
RG26 6 B N
4 1 Keats House.
New Generation Software. Saturn Developments. Porchester Mead.
Macron ics. Free post,
2 6 Spiers Close. 3 7 Heol Dulais, Beckenham,
Oldlarvd Common. Bwchgrove, Kent
Knowle. Bristol,
Solihull. Swansea,
B S 1 6 6BR Understanding Ltd,
West Midlands. S A 7 9LT
B93 9ES The Production Village.
Newsolt Products. Saxon Computing, 1 0 0 Cricklewood Lane.
Martech Games 1 Z Whuebroom Road. 3 St Catharines Drive, London N W 2 2 D 5
9 OiDingborough Road. Hemel Hempstead. Leconf«ld,
Eastbourne. Herts. Beverley. University Soltware.
Eastbourne. Humberside 4 5 C Sloans Street.
East Sussex Odyssey Computing. London S W 1 X 9LU
BN20 8LY 2 8 Bingham Road. SD Micro Systems.
Sherwood, PO Box 2 4 . V 6 H Computer Services.
David Martin Associates. Notts. Hilchen, 1 8 2 C Kingston Road.
71A Prmces Road. N G 5 2EP Hens SG4 OAE Staines,
Richmond. Middlesex
Surrey T W 1 0 6 DO Serious Software.
Ohmega Electronics.
7 Woodside Road Video Software.
3 7 Chichester Square,
Matrix Software. Bickley. Stone Lane.
Camcklergus,
36 Vardtev Wood Road Country Antrim,
Bromley. Krnver.
Mosely. Kent. Stourbridge.
BT38 8JU West Midlands
Birmingham. BR 1 2ES
B13 9JB
Orwm Software, - > -r • Severn Soltware. Watsons Software Services.
2 6 Brownlow Road. 5 School Crescent. 1 Ivy Cottages.
MC Lothlonarv
4 Granby Road.
Wille&den, , i Lydney, Long Road West.
London N W 1 0 . GkM. Dedham.
Cheadle Hume,
Cheadle, GL1S 5 T A . Essex.
Cheshire. 0><ord Computer Publishers, s i n c z l a i r - C O 7 6EL.
SK6 6LS. PO Box 9 9 . Richard Shepherd Software.
Oxford. Freepost. Wida Software
Melbourne House Publishers.
131 Trafalgar Road,
Greenwich.
London SE10.
POO Software.
Parsley Rye.
1KZX CHESS Maidenhead,
Berks.
S i 6 5BY
2 Nicholas Gardens,
London W 5 5HY

Wizard Software,
Hilders Lane.
Edenbndge, Selec Softwaie. PO Bo* 2 3 ,
Meow Micros. kent. 3 7 Councillor Lane. Dunfermline.
8 Newnham Close. TN8 6JU Cheodle. Fife.
Bralntree, Chetire. KY!15RW
Essex

It
CM7 7PR Palantir Programs. Silver soft, Woodside Softare.
Brockham. 2 0 Orange Street Woodside.
Hydo Lane, London W C 2 H 7 E 0 . Dormans Park.
Micro),
Oanbury. East Grinstead.
freepost,
Essex Sinclair Research. Sussex R H l 9 2LU.
38 Burleigh Street.
Cambridge. Stanhope Road.
C81 1BR A Parsons, Camber ley. Work Force.
2 3 Coxh.ll Gardens. Surrey. 1 4 0 Wilsden Avenue.
Micro Computer Software. River. G U I 5 3PS, Luton,
Unit 0 6 , Dover, Beds,
Pear industrial Estate. Kent. Silicon VBlley North, LU1 5HR
Stockport Road. PO Box 2 4 4 2 .
Lower Bredbury. Personal Software Services. Hammond, ZX SAS,
Stockport. 4 5 2 Stoney Stanton Road. Indiana 4 6 3 2 3 . 4 2 / 4 5 New Broad Street,
8X6 2 BP Coventry. USA London E C 2 M 1 0 Y

83 ZX COMPUTING OCT/NOV 1 9 8 3 147


ORWIN SOFTWARE: ZX81 & SPECTRUM
SUPER SOFTWARE AT LOW PRICES
"Michael Orwtn has built a reputation
for value-for-money software and his Cas- NEW FOR 16K SPECTRUM (Will also run on 48K Spectrum)
sette 4 offers quantity as well as quality."
Sinclair User, October ' 8 2 CASSETTE A — Ten programs for £6
G H O S T GOBBLER TANK BATTLE For2playerssimu!taneously
"If each game was on a separate tape Eai Iheghosls before the or play agamst the computer Each player has 2
and selling lor £ 5 each I would still rec- ghosts eat you Eat a star rotate conirois and move and tire controls The
ommend them. But all on one for £5 . . . I and you can chase the tanks tire sleerable missiles
This sort of value for money just has not ghosts for a while
PHOEBUS A puzzle
been seen before on any personal com-
puter." B L A C K S P O T Gobble the stars and avoid
ALIENKILL Control lasers, rockets and a running into black spots created by crossing
"Without sounding pushy I would like to lorcefield to stop the aliens from landing your own path
conclude this review by saying — if you M O U S E T R A P Trap the mouse in the corner
have a ZX 81 and like games, then you C U B E Manipulate a cube any size from
but not anywhere else
should buy Michael Orwin's cassette 4 . " 2x2x2 to 7x7x7
REVERSI A game of skill with simple rules M I N E F I E L D Collect the crowns while avoid-
2 extracts from ZX Computing, Oct/Nov
but sophisticated tactics Play against the
'82 ing the mines and the electrified fence
computer
plus an extra
"Eight games, including an excellent LASER D E F E N C E Control the laser sight to
shoot down the alien ships Machine code G R A P H I C D E M O Did you know your Spec-
version of the Scramble arcade game . . .
sound routines. trum could do all this'?
Easy to operate, graphically impressive
and good value for money."
CASSETTE 1 eleven pro- CASSETTE 3 eight programs
The Times, Saturday 11th December 1 9 8 2 CASSETTE 2 len games in (including I in machine code)
grams (including 7 m machine Basic lor 16K ZX81 £5
(about Cassette 4) code) for IK 2X81 C3.80 (Of I6K ZX81 £5

CASSETTE 4 8 games for 16k Z X 8 1 £6


ZX-SCRAMBLE (machine code) with 3 stages. GUNFIGHT INVADERS
Bomb and shoot your way through the fortified caves. (machine code) (machine code)

I H G A L O I C ' 5 A R E G R O U I N G I^NCI
nr.u T H E X « E « C H THE SKY T H E Y GALAXY INVADERS (machine code)
•'EORUCE P E « C L V SPORES. YOU C1 . , . , .. . . . . ,,
•vntrol. •=» p l . y c r Alio v o u r NiiiiO' Fleets of swooping and diving alien craft to tight off.
I TO P E M F L O Y THE PUNO*LOID^
P O P P I N G FLNTL-FUNCUS OOHB* ON , .. . ,
-Hen. SNAKEBITE (machine code)
Eat the snake before it eats you. Variable speed, (very fast at top speed).

LIFE (machine code)


A Z X 8 1 version of the well known game.

3 D TIC-TAC TOE (Basic)


Played on a 4 x 4 x 4 board, this is a game for the brain. It is very hard to
beat the computer at it.

7 of the 8 games are in machine code, because this is much faster than Basic. (Some of these games were previously available form
J. Steadman).

CASSETTE 5 8 games for 16k Z X 8 1 £6

BYTE M A N (machine code) BREAKOUT (machine code)


(previously available from Mindseye) PLANETOIDS (machine code)
Rotate, move, fire and hyperspace controls.
Wide range of choice of speed and difficulty.

DODGEMS (machine code)


Dodge the computer's car while eating the
dots.

DRAUGHTS (machine code)


SPACE RESCUE (machine code) Three skill levels.
BLITZ (machine code)
(previously available from Mindseye)
MERCHANT (Basic)
Make your fortune on tradinq voyages in the
Mediterranean and beyond.

7 of the 8 games are In machine code because it is much faster than Basic.

Please make cheqyes payable to ORWIN SOFTWARE.


ORWIN SOFTWARE, Dept. ZXC, 26 Brownlow Road, Wlllesden, London NW10 9QL.
ZX81 & SPECTRUM SOFTWARE WANTED

I 1983
ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 148
SPECIFICATIONS

MACHINE
SPECIFICATIONS
ZX80
Immediate mode
The ZX80 will function in the "calculator mode" by immed-
iately executing a statement if it'is not preceded with a line
number.
Dimensions Cassette interface
Width 174mm (6.85 in) Works with most domestic cassette recorders. The transfer rate'
Depth 218mm (8.58 in) is 250 baud using a unique tape-recording format. Other
Height 38 mm (1. 5 in ) systems are not compatible with the ZX80's. The ZX80 also
Weight 300g (10.5oz) SAVEs the variables as well as the program on cassette. There-
fore you can save the data for updating next time the program
Microprocessor/Memory is executed. The ZX80 does not support separate data files. The
Z80A3.25 MHz clock lead supplied with the ZX80 is fitted with 3.5mm jack plugs.
ROM: 4K bytes containing BASIC Expansion bus
RAM: 1K bytes internal, externally expandable to 16K bytes.
At the rear has 8 data, 16 address, 13 control lines from the
processor and Ov, 5v, 9-1lv, 0 and internal memory control
Display line. These signals enable you to interface the ZX80 to your
Requires an ordinary domestic black and white colour TV. The own electronics, PIO, CTC, SIO if you want I/O ports etc.
lead supplied connects between the ZX80 and your TV's aerial Power supply
socket. The display organisation is 24 lines of 32 characters The ZX80 requires approximately 400mA from 7—11 v DC. It
per line showing btack characters on a white screen. The ZX80 has its own internal 5v regulator.
does not connect to a printer. TV standard
Programming The ZX80 is designed to work with UHF TVs (channel 36)and
Programs can be entered on the keyboard or loaded from is the version required for use in the United Kingdom. The
cassette. The ZX80 has automatic "wrap round" so lines of ZX80 USA is designed to work with a VHF TV(American
program can be any length but not multi-statement lines. channel 2. European channel 3) and is the version required for
Syntax check the American TV system, also for countries without UHF.
The syntax of the entered line is checked character by char-
acter. A syntax error cursor marks the first place the syntax
breaks down if there is an error. Once any errors have been
edited out the syntax error cursor disappears. Only syntax
error-free lines of code are accepted by the ZX80.
ZX81
Dimensions
Graphics Width 167mm (6.32 in)
Total of 22 graphics symbols giving 48 x 64 pixels resolution Depth 175mm (6.80 in)
consisting of 10 symbols plus space and inverses. Includes Height 40 mm (1.57 in)
symbols for drawing bar charts. Under control of your BASIC Weight 350 gms (12.15 oz)
program any character can be printed in reverse field.
Editing Microprocessor/Memory
The line edit allows you to edit any fine of program or input Z80A 3.25 MHz clock
including statement numbers. The edit and cursor control ROM: Containing 8K BASIC interpreter
keys are EDIT, RU80UT, HOME. RAM: IK bytes internal, externally expandable to 16K bytes.
Arithmetic
Arithmetic operators +,—,x, + exponentiate. Relational oper- Keyboard
ators < , > , = , yielding 0 or — 1. Logical operators AND OR 40 key touch-sensitive membrane. Using function mode and
NOT yielding boolean result. Relational operators also apply to single press key-word system, this gives the equivalent of 91
strings. ZX80 BASIC uses 16 bit two's complement keys and also graphics mode allows an additional 20 graphical
arithmetic ( t 32767 }. and 54 inverse video characters to be entered directly.
Variables Display
Numeric variable names may be any length, must begin with a Requires an ordinary domestic black and white or colour TV.
letter and consist of alphanumerics. Every character in the name The aerial lead supplied connects the ZX81 to the TV aerial
is compared thus an infinity of unique names is available. socket. The display is organised as 24 lines of 32 characters
String variables may be assigned to or from, shortened but not with black characters on a white background.
concatenated. String variable names are AS - Z$. Strings do not Two mode speeds
require a dimension statement and can be any length. The ZX81 can operate in two software-selectable modes • FAST
Arrays have a maximum dimension of 255 (256 elements) each. and NORMAL. FAST is ideal for really high-speed computing
Array names consist of a single letter A—Z. In NORMAL mode however the ZX81 allows continuously
Control variable names in FOR. . . NEXT loops consist of a moving, flicker-free animated displays
single letter A—Z. Printer
Expression evaluator The 8K ROM will permit instructions (LPRINT, LLIST and
The full expression evaluator is called whenever a constant or COPY) to drive the Sinclair ZX Printer.
variable is encountered during program execution. This allows Programming
you to use expressions in place of constants especially useful in Programs can be entered via the keyboard or loaded from cass-
GOTOs, GOSUBs, FOR. .. NEXT etc. ette. Programs and data can be saved onto cassette so that they

>83 ZX COMPUTING OCT/NOV 1 9 8 3 149


SPECIFICATIONS
are not lost when the ZX81 is turned off. Arrays
Syntax check
The syntax of a line of program is checked on entry. A syntax Arrays may be multi-dimensional with subscripts starting at 1.
error cursor marks the first place the syntax breaks down if
there is an error. The syntax error cursor disappears when errors Expression evaluator
have been corrected. Only lines free from syntax errors will be The full expression evaluator is called whenever an expression,
entered into the program. constant or variable is encountered during program execution.
Graphics This powerful feature allows use of expressions in place of
Apart from the 20 graphics characters, space and its inverse, the constants and is especially useful in GOTO, GOSUB etc.
display may also be divided into 64 x 44 pixels, each of which Command mode
may be 'blacked' in or 'whited' out under program control. The ZX81 will execute statements immediately, enabling it to
Editing perform like a calculator.
A line editor allows you to edit any line of program or input, Cassette interface
including program line numbers. Lines may be deleted, in- Works using domestic cassette recorders. The transfer rate is
creased or decreased in size. 250 baud and uses a unique recording format not compatible
Arithmetic with other systems. The ZX81 will save the data as well as
Arithmetic operators +, —, x, , exponentiate. Relational oper- the program to avoid the need to re-enter the data when the
ators =, < > , > , < , < =,>=, may compare string and arithmetic program is next loaded.,
variables to yeild 0 (False) or l(True). Logical operators AND, ZX81 will search through a tape for the required program).
OR, NOT yield boolean results. The cassette leads supplied have 3.5 mm jack plugs.
Floating-point numbers Expansion port
Numbers are stored in 5 bytes in floating point binary form At the rear, this has the full data, address and control buses
giving a range of 1 3 x 10 " " t o + 7 x 10 "accurate to 9Vt from the Z80A CPU as well as OV, +5V, +9V,0 and the mem
decimal digits. ory select lines. These signals enable you to interface the ZX81
Scientific functions to the Sinclair 16K RAM pack and ZX printer.
Natural logs/antilogs; SIN, COS, TAN and their inverses;SQR; Power supply
e*. The ZX81 requires approximately 420mA at 7 - 1 I V DC. It has
Variables its own internal 5V regulator. The ready assembled ZX81 comes
Numerical: any letter followed by alphanumerics complete with a power supply. The ZX81 kit does not include
String: Ai to Zi a power supply.
FOR NEXT loops: A - Z (loops may be nested to any TV standard
depth. The ZX81 is designed to work with UHF TVs (channel 36) 625
Numerical arrays: A-Z lines.
String arrays: A4 to Zi

ZX SPECTRUM
Dimensions graphics characters. Also functions to yield character at a given
Width 233 mm position, attribute at a given position (colours, brightness and
Depth 1 44 mm flash) and whether a given pixel is set. Text may be written on the
Height 30 mm screen on 24 lines of 32 characters. Text and graphics may be
freely mixed.
CPU/Memory
Colours
Z80A microprocessor running at 3.5 MHz. 16K-byte ROM con-
taining BASIC interpreter and operating system. Foreground and background colours, brightness and flashing are
16K-byte RAM (plus optional 32K-byte RAM on internal expan- set by BASIC INK, PAPER, BRIGHT and FLASH commands. OVER
sion board) or 48K byte RAM. may also be set, which performs an exclusive — or operation to
overwrite any printing or plotting that is already on the screen. IN-
Keyboard VERSE will give inverse video printing. These six commands may
be set globally to cover all further PRINT, PLOT, DRAW or CIRCLE
40-key keyboard with upper and lower case with capitals lock commands, or locally within these commands to cover only the
feature. All BASIC words obtained by single keys, plus 1 6 graphics results of that command. They may also be set locally to cover text
characters, 22 colour control codes and 21' user-definable printed by an INPUT statement. Colour-control codes, which may
graphics characters. All keys have auto repeat. be accessed from the keyboard, may be inserted into text or pro-
gram listing, and when displayed will override the globally set col-
Display ours until another control code is encountered. Brightness and
Memory-mapped display of 256 pixels x 192 pixels; plus one at- flashing codes may be inserted into program or text, similarly.
tributes byte per character square, defining one of eight Colour-control codes in a program listing have no effect on its ex-
foreground colours, one of eight background colours, normal or ex- ecution. Border colour is set by a BORDER command. The eight
tra brightness and flashing or steady. Screen border colour also colours available are black, blue, red, magneta, green, cyan,
settable to one of eight colours. Will drive a PAL UHF colour TV set, yellow and white. All eight colours may be present on the screen at
or black and white set (which will give a scale of grey), on channel once, with some areas flashing and others steady, and any area
36. may be highlighted extra bright.
Sound Screen
Internal loudspeaker can be operated over more than 10 octaves The screen is divided into two sections. The top section — normal-
(actually 1 30 semitones) via basic BEEP command. Jack sockets ly the first 22 lines — displays the program listing or the results of
at the rear of computer allow connections to external amplifier/ program or command execution. The bottom section — normally
speaker. the last 2 lines — shows the command or program line currently be-
ing entered, or the program line currently being edited. It also
Graphics shows the report messages. Full editing facilities of cursor left,
Point, line, circle and arc drawing commands in high-resolution cursor right, insert and delete (with auto-repeat facility) are
graphics. available over this line. The bottom section will expand to accept a
16 pre-defined graphics characters plus 21 user-definable current line of up to 22 lines.

150 ZX COMPUTING OCT/NOV 1983IZXCO


SPECIFICATIONS

ig it to

}ram).

buses
mem-
ZX81

Mathematical Operations And Functions Expression Evaluator


Arithmetic operations of +, x, •*•, and raise to a power. A full expression evaluator is called during program execution
Mathematical functions of sine, cosine, tangent and their inverses; whenever an expression, constant or variable is encountered. This
natural logs and exponentials; sign function, absolute value func- allows the use of expressions as arguments to GOTO, GOSUB,
tion, and integer function; square root function, random number etc.
generation, and pi. It also operates on commands allowing the ZX Spectrum to
Numbers are stored as five bytes of floating point binary — giving a operate as a calculator.
range of + 3x 10 39 to + 7x 103e accurate to 9 Yi decimal digits.
Binary numbers may be entered directly with the BIN function. =, Cassette Interface
>, < , > = , < = and < > may be used to compare string or A tone leader is recorded before the information to overcome the
arithmetic values or variables to yield 0 (false) or 1 (true). Logical automatic recording level fluctuations of some tape recorders, and
operators AND, OR and NOT yield boolean results but will accept 0 a Schmitt trigger is used to remc ,e noise on playback.
(false) and any number (true). All saved information is started v.ith a header containing informa-
User-definable functions are defined using DEF FN, and called us- tion as to its type, title, length and address information. Program,
ing FN. They may take up to 26 numeric and 26 string arguments, screens, blocks of memory, string and character arrays may all be
and may yield string or numeric results. saved separately.
There is a full DATA mechanism, using the commands READ, Programs, blocks of memory and arrays may be verified after sav-
DATA and RESTORE. ing.
A real-time clock is obtainable. Programs and arrays may be merged from tape to combine them
with the existing contents of memory. Where two line numbers or
String Operations And Functions variables names coincide, the old one is overwritten.
Programs may be saved with a line number, where execution will
Strings can be concatenated with + . String variables or values start immediately on loading.
may be compared with = , > , < , > = , < = , < > to give boolean The cassette interface runs at 1 500 baud, through two 3.5 mm
results. String functions are VAL, VAL$, STR$ and LEN, CHR$ jack plugs.
and CODE convert numbers to characters and vice versa, using the
ASCII code. A string slicing mechanism exists, using the form a $ (x Expansion Port
TOy). This has the full data, address and control busses from the Z80A,
and is used to interface to the ZX Printer, the RS232 and NET inter-
Variable Names faces and the ZX Microdrives. IN and OUT commands give the I/O
Numeric — any string starting with a letter (upper and lower case port equivalents of PEEK and POKE.
are not distinguished between, and spaces are ignored).
String - A$ toZ$. ZX81 Compatibility
FOR-NEXT loops - A-Z. ZX81 BASIC is essentially a subset of ZX Spectrum BASIC. The
Numeric arrays — A-Z. differences are as follows.
String arrays — A $ to Z $. FAST and SLOW: the ZX Spectrum operates at the speed of the
Simple variables and arrays with the same name are allowed and ZX81 in FAST mode with the steady display of SLOW mode, and
distinguished between. does not include these commands.
SCROLL: the ZX Spectrum scrolls automatically, asking the
operator "scroll?" every time a screen is filled.
Arrays UNPLOT: the ZX Spectrum can unplot a pixel using PLOT OVER,
Arrays may be multi-dimensional, with subscripts starting at 1. and thus achieves unplot.
String arrays, technically character arrays, may have their last Character set: the ZX Spectrum uses the ASCII character set, as
subscript omitted, yielding a string. opposed to the ZX81 non-standard set.

ZX COMPUTING OCT/NOV 1 9 8 3 151


ZX COMPUTING
Lineage: 35p per word. F\ 1 01-437 1002
Semi display: £8.00 per single column centimetre
Ring for information on series bookings/discounts. EXT 297
Send your requirements to:
All advertisements in this section must be prepaid. SALLY COLLINS
Advertisements are accepted subject to the terms and conditions ASP LTD, 145 Charing Cross Road,
printed on the advertisement rate card (available on request). London WC2H 0EE.

SOFTWARE SOFTWARE
SOFTWARE EDUCATIONAL
GAMES BUSINESS
HOMESTUDY LTD. SOFTSPOT
Z X 8 1 16K P.A.Y.E calculates tax
deductions/relunds, national
PROGRAMS AND DETAILS FROM: insurance contributions and net
TRELE1GH W O O D S F A R M Over 50 ZX Spectrum games pay tor 4 stall Used in conjunction
REDRUTH CORNWALL programs in our current with P11 deduction sheet Full
48K S P E C T R U M catalogue Titles from all major instructions, send cheque/postal
publishers and independent order lor £6 50 to Arthur & Sons,
P H Y S I C S O LEVEL A.E.B. Syllabus 052 1983/84
suppliers ARCADE ACTION. 409 Hemes Road, Sheffield S5
8 Teaching Programs i . i d i j t f n g games) (C30) (FicCMi oi lot all iyllabuscst £8 40
8 Paper 1 (multiple choice! programs 400 queslions IC30) 15.15 FANTASY & ADVENTURE, 7HF
13 Paper 11 practical) programs 39 questions (C30i £5 IS STRATEGY AND WARGAMES.
t Paper 3 1 theory l programs 128 questions <C30) £5 15
All programs lealure mslant answers, instant explanations probably grade eihmatt
MINDGAMES, FAMILY
WHEN YOU BUY THE COMPLETE SET (2lCS0) FOR £22.00 GAMES etc PAYROLL
WE G U A R A N T E E YOUR E X A M I N A T I O N S U C C E S S SPECIAL OFFER. Buy any 5 Payroll Program lot 40 employees and a
OR WE WILL REFUND THE FULL PURCHASE PRICE large range ol other busmt-ss soltwaie
titles and chose one and lull si/e printers lor your 2X81
T R A N S F O R M LTD
A B S O L U T E L Y FREE. 41.Keats House, Porchesler Mead.
Send 2x16p stamps for our Beckenham. Kent.
M E N T A L A R I T H M E T I C casselle lalest catalogue 01 6S« 6350
TEACH YOUR CHILD Ages 6 - 1 1 S p e c t r u m 16K
S P E C T R U M (16 or 4 8 K )
Teacher designed. Z programs. 4 2 Rectory Gardens, London
TELLING THE TIME rules. 10 finely graded, self-
CS.S0 SW4 0EF.
adjusting levels High incentive
LEARNING TO READ
£5.50
graphics C3 95 W Lythgoe. 14 SERVICES
Willowbrook Drive. Shevinglon
HIDDEN LETTERS
Wigan WN6 8AH
£4.50
T W O ZX81 PROGRAMS.London
MONEY T - S H I R T S . ZX81. Spectrum
- A version of Monopoly Kingdom
£5.50 White blue, red S / M / L / X L £ 3 2 5
All p r i c e s i n c l u d e P & P
- Rule Your Kingdom Well Send One per cent screens 12 Star
cheque or Postal Order tor C4 50 to
POPPY P R O G R A M S
Rochmond House, Ingleton, SOFTWARE R J Walker 54 Bullord Road
Lane Esiate, Greal Wakenng
Essex
Carnforth. LA6 3AN. GAMES Durpington. Wiltshire, SP4 8DJ
Tel (0980) 52998

ZX REPAIR SERVICE
E D U C A T I O N A L F U N FOR
PRE/PRIMARY SCHOOL ZX SPECTRUM 4 GAMES FOR At last no need to wait
AGES SOFTWARE THE PRICE OF 1 for weeks
C O U N T E X — A tun game tor young
children based on idenlilying objocls. We are ottering a 10% discount Multigames 1 has 4 games on 1 Send your laulty ZX 81 for last
counting, cotour recognition, and simple on a range of 1 7 cassettes il cassette for £3.50 reliable repair We will repair
arithmetic either two or more lapes are
Familiar shapes animals, types ol trans- bough! or a minimum order of MULTIGAMES any ZX81 KIT or READY BUILT
UNIT
port etc in lul colour animated graphics
CtO is made from us. The Old Malthouse,
w1h musical accompaniments
Brimpsfield, ONLY C1595 fully guaranteed
Lots of variety including landom Tel 031-334 7261 lor details ot + £1.75 pAp
questions and graded levels ot ditf icuHy to soltware. or/send a SAE for Ne. Gloucester.
hold your child's interest, wth rewarding Please slate the nature of the
scoring system listing to problem Send cheque or
Greal Educational Value at £4.95 RULE COMPUTERS postal order 10
Crieque/PO (slate I6K or 46K Spectrum) 30 Tyler Acre Road NEXT COMPUTER
lo PB Systems. BEES Centre. Hay
Lane, Bralntree. Eases CMT 6ST.
Corstosphine, Edinburgh SPECTRUM SYSTEMS
EH12 7HZ SOFTWARE 86 Harvest Road, Englefield
48K Green. Surrey T W 2 0 0QR
PRE-SCHOOL Early School Sieve Silver adventure games
Tuior 7 exciting and educational Adventure 1 £6.40
games all for C5.00. Arithmetic, 51) S O F T W A R E Z X 8 1 (1AK) Adventure 2 £6.40
numbers, spelling, drawing, music,
keyboard, snap Suitable 16/48K SOFT WA RE BARGA INS Moonlander £4.95 NATIONWIDE
Spectrum. Fantastic value for 4 great new games by various Robotic Capers £4.95 SHOPS & D E A L E R S
money Essex Software, 16 Hunts-
mans Drive. Upmmster, Essex
authors on I tape, 16K
• J A I I RKKAK Blitz + Code Breaker £4.95
• D O M M A N l>AN
• A 1>AV \ I 1 H I K \ < I S Prices mctude P&P
S P E C T R U M French Tutor 16K Send Cheque/PO lo:
• C O N T R A C T O R S PAY mkCROS
Teach yourself French in no time
with this new program Simple to CALCULATOR WB SOFTWARE 51 Q U E E N STREET, M O R E C A M B E
TEL: 411435. Also open Sundays.
use with full instructions Excellent Only £3.50 available now ! 192 Seamer Rd,
Sinclair, C o m m o d o r e . A c o r n / B B C
educational value for adults/ Scarborough, North + Dragon * Lynx
schoolchildren alike at only C5 (all Orders lo: 51) SOFT Yorkshire Y012 4HG A u t h o r i s e d d e a l e r for Bug-Byte,
mc.) send cheques/P O s lo Item plant) (ullage. North Tel: 0723 70074 imagine. Quicksilva. A r t e Mel-
E.R.C. Computer Services. 53 1 upturn. Diss. Norfolk. bourne H o u s e . Siiversott etc
227/5
Thurso Crescent. Dundee

152 ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983

u
SOFTWARE APPLICATIONS ACCESSORIES
THE PETRON TRiCHORD
WHICH TAPE COPIER? ALLOTMENT •Comprehensive Mus< Program
The efficient and fascinating way • 6 134 • 3 note Chords i48K Speclmmi
Only two can copy ALL Spectrum programs and use no •Ordinary muse nofa!on used i A lo <3:
to plan your vegetable garden
memory area. One is £4.95, other is 007 Spy at £3.95, Animated crop rotator* planning ot •Range of more than 8 octaves
with free program to stop any machine code programs, planting posilions. sowing infor-
•Key s^nature apc>-o0 thiouflnoul
and works with/without micro drive. mation a n d lips
•No progiamming skills required
•Pre-programmed Prom has wide range
007 SPY £3.95 U s e the winter days to plan next of sound effects accessed win only 2
ZX GUARANTEED (DEPT ZX1), year s bumber crop basic instructions
29 CHADDERTON DRIVE, UNSWORTH, Cassetie includes comprehensive •Develop and use your own sound effects
BURY, LANCS programme details p e r m i t m g easy Features m Apnl May 1963 ETl
magazine
Tel: 061-766-5712 alteration and extension of data to
2X81 £24 94 all
the user's personal requirements
£4.75 c h e q u e / P . O . lo: SPECTRUM E269S Inc.
J. M S E N I O R Manual 1 Software cassette Inc.
Compatible with other Sinclair
8 T h e Elms, Shaw.
Add-ons
KEEP THE BANK Swindon S N 5 9PL
PETRON ELECTRONICS
MANAGER AT BAY MONEYMINDER COURTLANDS RD. NEWTON ABBOT
BANK A C C O U N T P R O G R A M
WITH . . . HOMAC 48K S P E C T R U M • P R I N T E R
DEVON
Tel: (0626) 62S36
ZX Home Accounting • H a r d copy ol all transactions
System • A g i o entry ol Standing Orders
• S a n k Statement reconciliation
ACCESSORIES
•Emboldened characters lor all SPECTRUM ZX81
— Database of up lo 1.000 records monetary amounts OVERHEATING 7 NOISY?
Spectrum 3.000 for book keeping and • O a l a held on separate (apes
KEYBOARD RUNS HOT?
financial forecasting
— Fast data entry
•Full instructions
SPECTRUM Problems solved with PR
FOR O N L Y £5.50
— Manages most accounts bank credit
card cash savings, standing orders, RUSSELL SOFTWARE BACK-UP COPIER adaptor, no soldering, no
diroci <Job«ts eic Lancaster Lodge, INCLUDES HEADERLESS COPIER dismantling. |ust plugs >n place
— Predicts credit caid Wis H a m p t o n C o . Rd., E. M o l e s e y , Fust ot yog had to M O • up progra ms By Please stale model - £8.95
— Up 10 94 account Headings covering Surry K T 8 9 D A making tape to-fape copies No*
an eighteen month period I Spectrin KEYSOTT present Cheques and Postal Orders to
30 months) w4h annual carry forward PR E L E C T R O N I C S
— Printed or displayed summaries and
statements for any account or period The key Is 100% m e utiley which allows 14 Bretby Close. Doncaster
— Spectrum version piovides lor up to you to back up your naluabU aoltwarf D N 4 6EL.
twenty currencies oi individuals ZXB1 Investment. Simple lo use
lor any single currency only Order THE KEY lor any ZX Spectrin
Only C595
HOMAC £8.95
ADD-ONS
Immediate Despatch
Please state if ZX81 (16K) or MUSIC GAMES K E Y S O F T . Dept 2 X 1
8 Bruce Grove. London N 1 7 6RA
Spectrum (48K) version is re- S P E C T R U M 16K/48K The programs Of tr»S lape me sold Subject to
quired Prices include cass- F I R E W O R K M U S I C Educational
the condi«ne\aiomy one bar* up is made d ZX 80/81 CASSETTE
g a m e to help l e a m note names in
ettes and instructions. Post and
ireoie/bass d e l s Action, colour,
any commercial Broyam This beck upmusi INTERFACE
packing £1.05 lircworks explosions - and you
be for personal «SC Only CMHttM that WW* prawudy
Dealer fgujries Welcome unioedabfc can now b* loaded S**
team to read music' Ages 8 pWy you" £XB0 81 program le*Ong
upwards with your Interface unrt. our ZXi kite"
T U N E R Develop a shafp musical face Unit ptuge neefly t»Nve»r* tne
record* and Ihe ZXSO'St It lihen
ear while you play Super tuning and thapea the Ngna! from itw recor
David Martin practice lor guitarists etc I and 2 d*r and outputs a daan. conetant
M ugnei to the 2X80/81 it haa an
player versions together tor jusi £5.
Associates SOFTWARE COTTAGE
ZX81 V I D E O I N V E R T E R saves
your eyes, increases safe level,
input level indicator. ZX Power en led
end a protected ZX Run Button
19 Westfleld Drive. Connect up and the Record*
71A Princes Road, Loughborough. Lelct. LE11 3 0 J
displays sharp white characters on
output until Itw lad lamp lights then
solid black background Screen kit Load' mm normal
Richmond, Surrey iSendSAf lor lullSpecrtumVXftt rautigur-i
E4. built £5 includes VAT and P&P
TW10 6DQ instructions Send cheque/posta! Addmonrty much fetter tewig and
loading' • peewtrte, uang a short
order to D Fnlsch, 6 Slandon Road. medwie cod* program
Telephone: 01-948 1053 Thelwall. Warrington. Cheshire Price f 17 OOp
WA4 2HS mckadne VAT end postage
K our ZXi Interface Unit 0am run aim
ZX SPECTRUM (48K) pkty your program lowlmg pi—u
return rt to ustora refund, wrtlwi 14
PLAY T H E G U I T A R ' and H O W R E P L I C A T E — T h e superior copy- days ol purchaee
TO READ M U S I C ' 4 8 K Spectrum ing program Copies any program, S P E C T R U M SIZZLE KILLER
programs C5 0 0 each Scolt BASIC or C O D E up to 36K Header c u r e s S p e c l r u m buzz a n d JELVALE LTD
Massie. No 1 Bungalow Firlands. listing and ediling Instructions overheating problems C4 75 kit. 104 Mar^halswick Lane
include tips on stopping unbreak- St Albans Herts
Burghfield Common. Berks C5 99 buill + 50p postage Spectral Tel SI Aibans (0727) 6 9 4 3 7
able" programs Producis Meleburne North St,
£ 4 . 9 5 Inclusive, or S A E for d e t a i l * Milborne Port. Sherborne. Dorset
J R BALL. 7 Moorfleld Road. DT9 SEP OFFERING A
POOLS PREDICTION SERVICE?
(ZXS1-16K SPECTRUM) W o o d b r l d g e , Suffolk I P 1 2 4 J N .
"POOLSWINNER" The ultimate pools P h o n e : 0 3 9 4 3 S284
ADVERTISING A
predktlon program
•Owes probabilities or icoredra*', dra*^ TAPE C O P I E R for a l Spectrum PRODUCT?
homes and aways $16/48K) - money back
•Uses a database coma nino every m.-iirh v>- guarantee Copies virtually ALL FOR
lt> years League Fool bar tuvei 20000
matches) SPY C A S S E T T E . Amazing cas- programs ( B a s i c / m c / d a t a ) . COST-EFFECTIVE
•Database updates auiomalir-aty as resuNs sette will allow you to stop, list or verifies, stops, aborts, multiple RESULTS CALL
come m copies - no program area used
copy any previously unstoppable
•Can be used in current modes for your own
unque F occaM tape Includes two free utilities £ 3 75 16 S t o n e p i l Drive. ASP CLASSIFIED
•tV'in to year database £12 SO (i>Ap »• • > Slate if for ZX81 or Spectrum Send Cottmgham Mkt Harborough, 01 437 1002
POOL SO AT A just E3 Bobker. 29 Chadderton Leics
•Uatabasr conlfrnmg teams score* .and
dates o> Engksh Ff* it ball League inairhes
Drive. Unsworlh. Bury. Lanes C L U B S & USER
1978 83
•I a analysis by uses own pogrii'iis
GROUPS
•Supplied * lh tfnrtei anavsis program ZX81 A N D S P E C T R U M owners-
•? years data tT.SO 5 years dara £ i i SO F L I G H T MASTER. The amazing base plinth holds RAM pack firmly S W A P U n w a n t e d Software
dilLp free)
Immediate dispatch from: Flight Simulation with full machine in position and tills keyboard lo through our exchange club. Free
Stl.ec SOFTWARE code sound and colour graphics ideal typing angle - E3 95 inc P&P membership. Send SAE for details
jr Councilor lane J6K Spectrum C4.50 S A E lo - Chris Townsend Computers. A&P Soltware Services (ZX), 142
CMadto Cheslwe
061 428 7425, BOS S 7 Bellield Close. Byram Arcade. Hudderstield, B r o a d s t o n e W a y , Bradford.
Weymouth. Dorset Yorkshire - 0484 516266 Yorkshire

1983 ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983 153


AD INDEX
ABERSOFT 32 MAGENTA 63
ADAPTORS & ELIMINATORS 154 McGRAW H I L L 91
A&F SOFTWARE 74 MEOW MICROS 55
BRITANIA MUSIC Co Insert MEMOTECH 79
BUFFER MICRO SHOP 23 MICRO POWER 111
CALPAC COMPUTER SOFTWARE 55 MICROGEN 63
CAMPBELL SYSTEMS 46 MICROSPHERE 56
CARNELL SOFTWARE 128 & 129 MICRO MASTER 134
CASCADE 138 MOVIEDROME V I D E O 56
C.C.S 46 ODYSSEY COMPUTING 141
CHEETAH M A R K E T I N G 3 ORWIN SOFTWARE 120
COMPUSOUND 141 PHIPPS ASS 56
COMPUTER A D D ONS 136 & 137 PICTURESQUE 6
CRL , 92 & 111 PINEHURST DATA 6
DJL 138 PROTECH IBC
D.K.TRONIC S 36 & 37 QUEST IFC
EDUCARE 23 RICHARD SHEPHERD 96 & 97
EAST LONDON ROBOTICS. 72 & 73 R&R SOFTWARE 6
ELICA 111 SELEC 111
FILE 60 12 SILVERSOFT OBC
FOX ELECTRONICS 106 SINCLAIR RESEARCH .67,68,69&70
FULCRUM 55 SOFTWARE COTTAGE 23
GLANMERE ELECTRONICS 107 SOFTEACH 90
H A R T L A N D SOFTWARE 107 SOFTWARE SUPERMARKET 7
HESTACREST 141 SPARTAN 106
HILDEBAY LTD 32 SPECTADRAW 91
INCENTIVE SOFTWARE 23 SPIRAL INTS' 141
J .P.GIBBONS 91 U N I V E R S I T Y SOFTWARE . . 46
KELLWOOD COMPUTER CASES 134 U-MICROCOMPUTERS 82
K.RAM 107 VOLTMACE 90
KUMA COMPUTERS 55 J.WILEY & SONS 33
LONGMANS SOFTWARE 132

FOR ZX 81 AND SPECTRUM


COMPUTERS
(ANO OTHER MODELS USING 9v DC ADAPTORS)

-H-H-l-
(Patent appind (Of)
£13-95 • £1 40 p/p
PROTECT YOUR PROGRAMMES WITH THIS RECHARGEABLE BATTERY PACK
A T LAST1 The answer to one of Ihe maiof problems lacing personal com
puier programmers and users. — P O O R M A I N S S U P P L I E S C A U S I N G
HAVOC. WHILE Y O U SPEND H O U R S TRYING TO ENTER YOUR
CAREFULLY PREPARED PROGRAMMES

Now Adaptors and Eliminators, who have produced nearly 70% of all ZX
Mains Adaptors bring you B A T T P A C K — a rechargable 9v Ni-Cad battery
pack and transient suppressor, housed in a complementary black ABScase
thai simply plugs into your ZX adaptor in seconds ADAPTORS AND ELIMINATORS LTD 14 THAMES ST LOUTH LINCS

B A T T P A C K ensures the voilage into your Zx compuler never drops below


PLEASE SUPPLY. .(QTY) o a t t p a c K / !
9v. thereby eliminating the possibility ol a programme crash because of a ATC13 95each PLUS£V40p/p
spirt second mains dropout 1 (One cycle is all il needs 1 )
I ENCLOSE CHEQUE POSTAL ORDER FOR £
B A T T P A C K also suppresses transients and RFi using carefully seiecled
capacitors Your ZX Adaptor keeps Ihe B A T T P A C K al full charge even
when <n use — so its always ready lor emergencies Even in the event of a lull
power cut B A T T P A C K will run your ZX computer for al least 30 minutes
giving you time to save your programme on a cassette or pnnt a hard copy on
your Z x printer

B A T T P A C K comes complete with all connecting leads and is ready lor use

ORDER NOW — SAVE NOT ONLY YOUR A M E


l " l I I i I I I I I I I I I M
PROGRAMMES BUT ALSO YOUR
TEMPER!! IAPPHESSI I l I I M M I I I I I _U
I
MAIL ORDER ONLY. PLEASE ALLOW 2 8 DAYS FOR OEUVERY II I II I I I I I II M I I I I I IZX
I 1983 154
ZX C O M P U T I N G O C T O B E R / N O V E M B E R 1983
HUNTER-KILLER For the 48K ZX Spectrum

Can you Captain a World War II submarine, hunt the enemy


then destroy him with your torpedoes?
Realistic simulation including:
(a) 4 separate screen displays
(Control Room, Chart Room, View through Periscope,
Navigation Chart)
(b) 18 control functions
(c) Quick kill option
Written by Rod Hopkins

£7.95

COMPUTING LTD.
1A Young Square, Brucefield Industrial Estate,
Livingston, W. Lothian.

i83
JST . . LOAD . . RUN . . OR . . DIE

• • • • • •

J
I.
• -

? - --
GOSUB

/
ARMAGEDDON(SC
The ci tics arc crumbling /
o \GROUND A T T A C K \
MUNCHER(S) \GROUND ATTACK(S)\\(ZX>
/ under the continual / / Maze, racc and chase gamel In the labyrinth the flesh \ \ Finally a version o f the V
/ attack waves As defencc / f Munching gets harder as eating aliens have been located. S P c c , I " r " b c i t s e , l c r
controller you will be / / / y o u progress Arcade pills, penetrate their defences. \ \ f o r Z X 8 1 owners, t r u e
I . ,. , . . i .i .1 i l. rrt fh*» origin
to.top /vtoinn!
"MISSION" IMPOSSIBLE fS)"* random mazes, blue ghosts destroy fuel supplies and mivsilft, .
Space
Space mines, f o r c e fields,
fields. , a n d s m o o t h arcade action, \silos. 9 skill levels, many effects: I
/ m e t e o r storms and lethal / tj
/ enemy ships conspire t o stop - If f SLIPPERY SID(S)* CYBER RATS(S)*
' you reaching the astronauts Jj j Take Sid on a sneaky trip, The meanest metallic menaces
/ stranded below, b u t . you J: J eating frogs and magic (to march across the screen.
/ have t o r e t u r n t h e m t o the j11j mushrooms, but watch o u t , .moving t o fast t h e y ' r e almost a bill
mother ship in one piece! I I if he hits the garden wall he'll : Hi-res m o v e m e n t , Hi-score bonus.
/ be sick Hi-scoring. S skill
\ A BRAIN DAMAGE(S)'
f levels
i \ The master c o m p u t e r detects
! ; you patrolling its circuits in your
/ STARSHIP ENTERPRISE(S)* 1
' proton-panzer Defend youself
Starship simulation, save the ' I against 3 types of e l e c t r o n
I galaxy, intrigueing adventure w i t h1 I 'panzers o r escape through the
I arcade action 3 0 Hyper-warp, 1
\hypcr gate t o another circuit.
I real time Alien attacks, Over 30K \ \3 skill levels.
of machine code and BASIC (4BK
/ EXTERMINATOR^)' only)
/ Robot intelligence has surpassed
/ humans", using homing missiles, move /jfZX8l SPECTRUM enclose cheque postal o r d e r f o r
and fire in eight directions, avoiding , j G r o u n d Attack £3 95 • Slippery Sid £5 95 •
indestructible r o b o t s w i t h homing / £ Super W u m p u s £3 95 • Starship Enterprise £S 95 •
missiles, t o save the last o f the human t Games Pack I £3 95 • Muncher £S 95 •
t Graphic Golf £3 95 • G r o u n d A t t a c k £5 95 •
/ £ Mission Impossible £5 95 •
< h SPECTRUM Brain Damage £5 95 • Address
f Cyber Rats £5:95 • Armageddon £5:95 •
Send cheque or postal o r d e r t o SILVERSOFT LIMITED
London House 271/273 King Street. London W 6
'Joystick o p t i o n available
o r complete your
Access o r Visa N o __

You might also like