0% found this document useful (0 votes)
496 views148 pages

ZXComputing Feb-Mar 1984

Uploaded by

ryosaeba666
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
496 views148 pages

ZXComputing Feb-Mar 1984

Uploaded by

ryosaeba666
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 148

pr £

F e b / M a r 1984

£1.95

Cube game jOver 150 pages of


to send
you information and
round programs for the
the zx spectrum,
twist?
ZX81 and
ZX80

stock-in-t
on the ZX81
V
• ' U
Football Manager
9SIW ^ Designed by Kevin Toms

At®
This outstanding game of skill and
strategy is now widely available

GJSB
and you can join the many
thousands of satisfied customers •
who have purchased the game.
This is no five minute wonder -
you will be playing this game
for hours over many weeks
(we know - our customers tell us!).
Some of the features of the game:- Kev1n ,omi
• Matches in 3D graphics * Transfer market
• Promotion and relegation • F.A. Cup matches
• Injury problems it Full league tables
• Four Divisions * Pick your own team for each match
• As many seasons as
you like
• Managerial rating

J
* 7 skill levels

• Save game facility


J
•ZX61 Chart,
Homo Computing Weekly 16 8 83 I

C o m m e n u a b o u t the g a m e from press originator. Addictive Games, certainly


a n d olt < deserve the name." Rating: 19/20 (Practical
"FOOTBALL MANAGER is the best game l Computing - August 1983],
have yet seen on the Spectrum ana my "When I first received this gome I spent the
personal favourite of all the games on any best part of the weekend playing it. Since
micro... To the ora inary person if is an then I have returned to it more often than
excellent view of what can be aone in the any other The truly addictive quality of this
field of computer games . The crowning game is the remarkable way it mirrors the
glory of this game is the short set pieces of real football manager's problems
match highlights which show little stick men
running around a pitch, shooting, defending
and scoring... It is a compulsive game but
J Persona I Computer Games - Summer
•83)
people who cannot take game sessions of 9 "It's my own fault you did warn me - 1 am
nours or so. which happened on one happy totally and completely hooked on FOOTBALL
Sunday, will be grateful to know that there is MANAGER" (Mr A. Wright - Lancashire.)
a save to tape" option, FOOTBALL
MANAGER has everything it could ... The "It is by lor the best software game that I
hove seen for the Spectrum." (Mr N. Lincoln
- Surrey.)
"I congratulate you for a marvellous game
whichh keeps playe enthralled." ((Mr N.
keeps the player
Creasey - Gerrard's Cross.)
"I am writing to say what a great game it is. I
have spent over 45 hours on it." (Mr. D.
Feam - Gloucestershire.)
"Your FOOTBALL MANAGER game is
terrific " (Mr. N. Cumming - West
Action from the Spectrum version Bromwich.)

Available from computer software stockists nationwide, including & WHSMITH®


t Speckum version only
To order b y m a l l f p & p free) send c h e q u e s or
Prices: S p e c t r u m 48K £6.95 postal orders to:
Dealers! For u r g e n t stocks send
2X8116K £5.95
(N B 3D GRAPHICS APE NOT INCLUDED IN AJdictire Games your h e a d e d n o t e p a p e r d i r e c t to
THE ZX81 VERSION) Albert House. Albert Road, Bournemouth 8H1162. our a d d r e s s .
Onneas ocJeo odd O SO
"AMAZINGLY F A S T SERVICE
YOU'VE K E P T IT UP E A C H T I M E "
(R.M. D E L A H A Y , CHELTENHAM)

SOFTWARE SUPERMARKET
At Software Supermarket, we play all the programs we can fmd foe the Spectrum and the BBC micro and put just the best of each type into oui ads and catalogues
We do not have the biggest list of Spectrum programs -just the best from many different program companies, large and small, famous and just-about-to-befamous We
produce no programs ourselves, so our choice is completely impartial
We quote reviews from all the magazines to help you decide (and to save you money) and we tell you if your joystick will work' ALL GAMES WORK WITH
KEYBOARD CONTROL, TOO We choose the best and we send them fast • which saves you time hunting round the shops From over 40 countries you write praising our
same-day despatch Mail order or phone credit card orders only please You can now phone VISA or ACCESS credit card orders to us at any tune, from any
country where your own regulations allow rt.

48K SPECTRUM ONLY 16/48K SPECTRUM


f i r v j L ' L ' T T P One o( the great games o< 1984'Sensational graphics and i p f f T l m n A TBT p A • • | J 'An excellent game ongmal wet!
WW C l E l E l L l l E a sound original and 100% playable Take off on your 1 n r . A A n l l l U / U v U l nought-Cut and full ot action
SupetDteair, bike, jump buses and cars, watch out tor hedgehogs as you search for the ghost absorbing and amusing ' (S User) Run your own railway1 Change the points to avoid crashes
ndei Will you tad lum'WiB you beat him7 Keyboard or any joystick And the most realistic watch out for hijackings by irate passengers Full-screen graphics X command keys 2 track
graphics and sound you've met If only aE games were as involving as this1 (Ataasp/iere,'C5 95 layouts 7skilllevels. Hsub-leveto'DemomodeandPausewhileyougoonsmke Very catching

THE BIRDS & THE B E E S ^ . ~ hobby1 No joysticks Microsphere) C5 95

"This program has everything superb presentation graphics


Manic Miner - which is high praise You are Bona Bee collecting nectar, but The Birds are out to PHEENIX and sound Highly recommended" (HomeCompWUy)TheM
arcade-action 5 screens in the best ever Specuum Phoenix 5 skill levels choice of character
gayou Thebirds, the plants, the centipede, the beat the wasps-they're all alter you Of
awree. a plays the Bumble Bee' music and there are more screens than we have managed to sets derao mode crams 4BK quality into 16K Kempeton/AGF joysticks (Megadodo) £5 60
get through The graphics are excellent Keyboard or KempstorvProtek/AGF joysticks (Bug
r f i n A WTIJ A M I challenging game ''PersComp
Byte) &
I f R A I f A T H A ESCAPE FROM KRAKATOA is a completely amazing A A n l i L n l V i News) Take your Red Racer (full-screen graphics) all over
the USA avoid the deadly Black turbos and coflect the Gold Cups Playing area is 600 TIMES
I m m m m b A w n piece of programming Fantastic full screen graphics
YOUR SCREEN SEE" Realtime dock accurate speeds controlled acceleration amazing Night-
and greet music Your helicopter is huge with a giant rote* The explosions from the volcano
Driver phase Kempston/Quickshot/Tnga joysticks [Ultimate) £5 50
are very convincing indeed It really has the biggest graphics and the most detailed scenery
we ve ever seen-and its very playable A year ago. it would not have been possible1 No The game is superb * (ZXComp) 'Unreservedly recommended
joysticks (Abbex) CS % FROGGY a stunning display ' (ComeCompWkly) This Fiogger is leaps
DOOMSDAY CASTLE ARCADE^ AD VENTURE
(Though d you missed The Pyramid' you can buy that, too'Same price) Ziggy has to explore
ahead of the rest'Loads in 2 ports instructions and keyboard demo first then the game which
uses so much memory you have to unplug your printer The dassic game in its very best form
99 rooms d the castle to tad and rescue the 6 elven stones All in full-screen and wonderful KempstorvQuickshot joysticks <DJL)CS%
graphics as you fight the URKS, GARTHROGS, GOOGLY BIRDS, NEUCLOIDS and ORPHACS -
all with different weapons and personalities It is quite irresistible - and don t forget to send
Fantasy your coded lii-sccres' Joysticks Kempston/AGF/Mer/Mikrogen/Protek CALL 01-789 8546 (24 hours)
(ftotaty)aiC
D f l f * A D A A "One at toe mast interesting and enjoyable games to CHARGE PROGRAMS
D U U n D U U appm' (YrComp) Rave reviews all round for this highly
ongmalgame As a very weB animatedfleaall you do is try to jump up through 3 series d
extremely beautifully drawn caverns while avoiding a pterodactyl Realtime dock, beautiful
TO VISA/ACCESS
full screen animation and amaimg colours No joysticks (QmckaAm) E6 95 m wmm ^mt ^m ^m mam mma ^m w m mm ^m mm
I T A T * J A f ¥ A '100 different bctoorts and 36 characters. alt ot whom
sal Y f t i l l l l l i i l i l l have different personalizes Valhalla isn 't like anything To: SOFTWARE SUTERMARtTT. «7 Howards U m London SW15 OfU
else ' 'PopComp'AVy/ Valhalla is the only adventure where you can watch the animated 11 you do not want to cut this magazine, write your order out carefully on piair. paper
characters play out the stray Join in if you wish'6 adventures w one print out graphics and and quote this number ZX4

text it can even cope with your spelling Speibinding state^f-the-art adventure No joysticks [owna K computer which is a SPECTRUM/BBC 1 enctoee a cheque- PO made
B payable to Software Supermarket OR Charge my V1SA/ACCESS/EUROCARD.
(Lager>d)M%
p n A l l p M A 'Fun o(toegreet pkes and ideas that made Pimania such a
a m m i
MASTERCARD number i—i—i—i—i • — f — — — r - I r~l~
Us
i U A U U v I l U winner * (PopCompWkly/ Find the Hidden Star - and win
atnpto Hollywood1 A mad adventure with kxs of good tunes and some very good Signature
canoMi-type animation Follow Groucho and the Piman around the USA Discover the 22 dues Please write clearly 11 we can't read it you won't get it
• and name the hidden star • and you win the tnp' (Entries dose t/6/S4) A brilliant totow-upto Name
Panama, using every tut o( the 4SK FREE hit single' on flipside may contain dues, too Address
No joysticks fAucomaeajCIOOO
9ALL
AWT* A T T A f^yrr-.-e ants are horrifyingly hleiike hires graphics Pottoode
t a l l A i l A A A v A which are among the best 1 ve seen'
Phone, if any in case of query
(Qmp&VidGames) The most amazing 3D animation we've seen lately, with rave reviews all
.In round The 3Dsio involving it's being patented 12 oommand keys and a game to impress your PROGRAM NAME Price
fnends as ywi defeat the City d the M b No joysticks (Ouidailva) l£ 96
M A l t f T f * M T f t T F D The best -selling computer game m the c
>e l l l n l l l V / I v l l i l L A country and deservedly so superb "
sj. £
(PosCompGames) 'One ot the best games I've seen' (PetsCompToday) Based on the US A
arcade dart-topper Miner 2049e: Superb graphics and sound as you search thro 20 screens • L
is. I each one a different arcade game 20- screen demo Kempston joysticks The best Spectrum
game in the world1 /Software Concepts) £5 95 £

HALLS OF THE THINGS ; ^ £

£
innovative game I have seentotthe Spectrum ' (ZXComp) Expkxe ar. 8-stoteymaze. find

A
POSTAGE UK AddSSponlyp*toid»r £C 55p
treasures, avoid nasties BUT this tune, you can SEE exactly where you are and what you re
doing as the maiesoolls as fast as you can move Brilliant graphics (try waving your sword AND EITOPE Add Sip tot ttcf. progum C
about'Jand 19 command keys No joysticks (Crystal) £7 50
PACKING OUTSIDE EUROPE Add (1 lof ttch progi im iiinuL £
p A T O 1 A T T 'Etc** 1**WPtw*usedtomakeavery impressive
V I V / 1 U J f l A A j display indeed highly recommended ' (ZXComp) The
t , T O T O T A L C
best computer verswnd the famous game we ve ever seen From 2 to 5 players (including the & ® S r . TOTAL
id Spectrum at last1 It's ruthless, but honest) Every original feature is faithfully reproduced and
t to the screen display is miraculous No joysticks {Automata) f£ (30
ZX COMPUTING FEBRUARY/MARCH 1984
Editor: Ray Elder
Editorial Assistant: Fiona Eldridge
Special Publications Editor: Wendy J Palmer
Advertising Manager: Barry Bingham Origination and design by M M Design & Print,
ZX Computing Divisional Advertising Manager: Beverley McNeill 145 Charing Cross Road. London WC2H OEE.
Volume One Copy Controller: Ann McDermott
Number Eleven Managing Editor: Ron Harris Published by Argus Specialist Publications Ltd,
Feb/Mar 1984 Chief Executive: T J Connell 1 Gotden Square, London W1R 3AB.

welcome
CONTENTS u Trap It 37 • Soft Selection . . . 56 B
Brickbats or bouquets — we don't mindl D Pope gives you an easy way out of Nick Pearce casts his critical eye on All •
Here you have the chance to air your your error problems. some of the latest ZX81 software wei
views on the world of 'ZX' computing. releases. sof-
King Kong 40 mai
Danger UXB
One game you won't bomb out of! A
Monkey around with Nicholas Wyre and
his great arcade game for your
ZXC meets Durell
software .60 E
Jus
super Z X 8 1 game f r o m Roger Spectrum. Ray Elder takes a peek behind the scenes spe
Harmsworth. at Durell Software in Somerset.
Mastering Machine ZX;
Animation Code On Your Squares .65
Ever fancied yourself as a budding Walt
Disney? Bring your graphics to life with
Spectrum 44 Protect the peaceful citizens <3f the E
planet Nero from marauding space Tal-
this superb animation utility for your Turn your Spectrum into a squares.
Spectrum from Duncan Overton. thir
wordprocessor with the final installment
the
of Toni Baker's comprehensive machine
Alphacom 32
Twists
B
code series.
Review .68
Avoid the hazards of Rubik's Wrist! A Countdown Soi
mind-boggling game for your Spectrum Ray Elder puts this new printer through
from Paul Clansey. its paces. enf
Enhance your word power with Ben
sur
Rimmer's Spectrum quiz game.
Asteroid Tunnel Run .72
Adventure . . . . . .24 Home Base
Will you ever see the light at the end of
the tunnel? Find out with David Link's Mil
Lost in space? Get back to base with
It's a battle in space with Roger fast moving Spectrum game. ma
David Naylor and your Spectrum!
Ditchburn and your ZX811

Time Out 28 Computers in


school .76
B
Be the envy of your friends — turn your Ar
Spectrum into a futuristic digital watch Interested in education? Read John far
with Douglas Richardson. Bourne's predictions for the future. pa

Rock Fall Competition.... .80 B


Test your nerves and reactions with this Filrti buff or computer buff? Reach for Jo
all-action game for the Spectrum from B the stars and win yourself a printer in our ch
Andrews. easy-to-enter competition. Z>

t 1984
ZX COMPUTING FEB/MAR 1984 4
ZX Computing is published b> monthly on the fourth Friday of the month. Distributed by: Argus Press Sales & Distribution Ltd. 1 2 - 1 8 Paul Street. London
EC2A 4JS. 0 1 - 2 4 7 8 2 3 3 . Prinied in the UK by: Garnett Print, Rotherham and London.

The contents of 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 o l 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 4

News
CONTENTS 8 z M problem Page... 11 a M The soft Touch . . 134
Alt the latest Sinclair news and gossip as Programming problems? Let Peter Shaw The latest Spectrum packages are put
well as the latest releases from the put you back on the right track. under the spotlight by James Walsh, ace
software, hardware and computer book reviewer.
markets.
interface 2 116
Machine
Stocks and Shares. 91 Cartridge power for your Spectrum. A
Specifications ..137
full assessment of the new Sinclair
Just the game for all you budding release.
speculators from D Bayliss and his A reference guide to the Sinclair range of
computers. It's all here!
ZX81.
Patience 117
Duck Shoot 142
Readers' Reviews. 97 Play the game and learn some
programming skills on your ZX81.
What kind of a crackshot are you?
Take a look at what you, the reader, Finding out will drive you quackers!
think of the latest software produced for
the Sinclair micros.

Depth Charge .. .101 Please note that Sinclair. ZX. Z X 8 0 . ZX81. ZX


Spectrum, ZX Microdrive. ZX Interface. ZX Net,
Microdrive. Microdrive Cartridge. ZX Printer, and
Somewhere in the depths lurks an
enemy submarine — who's going to
Pelmanism 121 ZX Power Supply ere en registered trademark! of
Sinclair Research Ltd.
survive. . .
If you can remember the rules of the
game you're half way to winning! Subscription ratei: UK £ 1 2 . 7 0 including postage
The 1K Corral 105 Airmail end other ratei upon application to ZX
Computing. Subscription*, 5 1 3 London Road.

Minefield, Smugglers, Laser Defence and Step by Step 123 Thornton Heath. Surrey CR4 6AR.

many^more. All in 1 KIT ZX Computing i t constantly on the look out for


Take this game one step at a time, it's well-written article* and programs. If you think
not as easy as it looksl
Club corner 109
that your efforts meet our standards, please feel
free to submit your work to us for consideration.

LOSt 127 All submitted material should be typed if possi-


ble; handwritten work will be considered, but
Are there any like-minded computer please use your neatest handwriting. Any pro-
fanatics out there? Find out on our club Pete Cooke will really lose you with his grams submitted should be listed, a cassette of
John your program alone will not be considered. All pro-
page. ZX81 game! grsms must come complete w i t h a full explanetion
of the operation and. where relevant, the struc-
valley of Death. .110 •Questionnaire . .131 ture; Spectrum programs should be accompanied
w i t h a cassette of the program as well es the
listing.
Join the Light Brigade on their fateful All submissions wHI be acknowledged and any
We want to find out what YOU want to published work wNI be paid for at competitive
charge. A super strategy game for the see in the magazine — why not let us rales AN work for consideration should be sent to
ZX81 from Jerome K Laskowski. know. the Editor at our Golden Square address.

t 1984 ZX COMPUTING FEB/MAR 1 9 8 4 5


JUST AROUND THE CORNER, A NEVAf
SLACK CRYSTAL

A
BLACK CRYSTAL

The Classic, six p r o g r a m a d v e n t u r e THE C R Y P T by S t e p h e n R e n t o n

S ame (or the 48K S p e c t r u m a n d 16K


X81 c o m p u t e r s N o s o f t w a r e
c o l l e c t i o n is c o m p l e t e w i t h o u t It
Prepare yourself f o r the m a n y
c h a l l o n g e s that shall c o n f r o n t y o u
B l a c k C r y s t a l >s an excellent g r a p h i c s w h e n y o u d a r e t o enter T H E C R Y P T
a d v e n t u r e a n d a well t h o u g h t out You wtfl battle w i t h giant s c o r p i o n s .
p a c k a g e Sinclair l/ser. April '83 H e l l s p a w n . Craners. Pos - Nogs a n d
Black C r y s t a l has i m p r e s s e d m e by »1 y o u are u n l u c k y e n o u g h - the Dark
its sheer 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 in this arcade style
q u a l i t y ot p r e s e n t a t i o n I a m afraid I adventure
have b e c o m e an a d d i c t . Home
m ^ M J A Computing Weekly. April 83 Available n o w for the 48K S p e c t r u m
S p e c t r u m 4BK 160K of p r o g r a m in at £4.95 ^aft -*--
six parts o n l y £7.50
2 X 6 1 16K over 100K of p r o g r a m in
seven parts o n l y £7.50
W H Y PAY M O R E FOR LESS OF
A N ADVENTURE?

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

A n e x c i t i n g , fast m o v i n g , m a c h i n e Take
Ta o n t h e r o b o t g u a r d i a n s of the
code, arcade game where you guide c e n t r a l c o m p u t e r i n a Superbly
y o u r i n t r e p i d St B e r n a r d t h r o u g h the stylised three d i m e n s i o n a l battle
perils o i the icy w a s t e l a n d s to rescue game
his Mistress f r o m t h e c l u t c h e s of t h e (10
abominable snowman. (100 <» m a c h i n e c o d e arcade a c t i o n )
3

I
A v a i l a b l e l o r 48K S p e c t r u m £5.75 Available l o r 48K S p e c t r u m £5.95

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

Alien Intruder. Wutnpus Adventure.


Numerology, Hangman. T H E DEVIL RIDES IN
H i e r o g l y p h i c s . Movie M o g u l .
t u t t e r e d the last i n c a n t a t i o n s as t h e
T h e ideal s o f t w a r e p a c k a g e for all c l o c k struck thirteen. A l l fell silent
16K ZX81 o w n e r s Six m a j o r except for a lamt r u s t l i n g i n t h *
p r o g r a m m e s o n t w o cassettes for corner, f r o m out of Itie s h a d o w s they
only £6.50 c a m e , all H e l l s fury against m e but I
Alien Intruder/Hieroglyphics Both was not defenseless unttl t h e A n g e l
p r o g r a m s make g o o d use of g r a p h i c s of Death, astride a w i n g e d horse,
.and w o r d s to make a very e n t e r t a i n - j o i n e d the battle A v o i d i n g his b o l t s
i n g p a c k a g e Sinclair user Aug 82 of hell fire. I took c a r e f u l a i m My
Alien/Hieroglyphtcs.'Wumpus/Moi«ie c h a n c e s were slim, but if my tuck
— A varied mix f r o m Carnell, all held
f e a t u r i n g i m a g i n a t i v e responses a n d
g r a p h i c s and all of t h e m g o o d g a m e s (Fast m o v i n g , m a c h i n e code, all
for all ages ( H i e r o g l y p h i c s is action, Arcade game)
p a r t i c u l a r l y g o o d for c h i l d r e n )
Popular Computing Weekly Aug 82 Available t o r 48K S p e c t r u m £5.95

The above are available t h r o u g h most good c o m p u t e r stores or direct f r o m :

CARNELL SOFTWARE LTD.,


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

v
COMING SOON
"THE WRATH OF MAGRA"

m
T h e first b o r n has been destroyed. T h e
Black Crystal of B e r o t h has been
banished. T h e alliance of Evil has been
defeated by the armies of L o r d Fendal. So
ends the T h i r d Age. Now we invite y o u to

Mi
w r i t e y o u r name in the history of the
Fourth A g e of t h e T h i r d C o n t i n e n t .
You will meet friends a n d enemies, o l d
and new, in the l o n g awaited sequel to
Volcanic D u n g e o n . Using high resolution
g r a p h i c s and c o m b i n i n g the best qualities
of " B l a c k C r y s t a l " a n d " V o l c a n i c
D u n g e o n " , we will allow y o u to become
part of this tale of revenge.

" T h e Wrath of M a g r a " c o m e s as three,


48K p r o g r a m m e s o n cassette, boxed with
i n s t r u c t i o n manual a n d book detailing the
history of t h e T h i r d C o n t i n e n t a n d the
MKfl many spells y o u will be using t h r o u g h o u t
' : ' h ; the game.
f

N O T E : " T h e Wrath of Magra" is a c o m -


I plete adventure. Y o u need not buy
" V o l c a n i c D u n g e o n " o r "Black Crystal" to
play it.

CARNELL SOFTWARE LTD


WELCOME

Once upon a time... had to defeat until that fateful Roger's seal of approval but I duced using some of this
day, his birthday, w h e n he have tried to select a m i x e d mahcinery, see if you can spot
An unsuccessful amateur was given a book on the ulti- bag of goodies, ranging f r o m t h e m and tell us, if you have
musician was setting up his mate enemy, YES, the beginners programming, time, your opinions.
equipment in the local Darby dreaded machine code! Patience, to expert w i t h Toni
and Joan e m p o r i u m in readi- A n e w e r a of frustration was Baker's Machine code pro-
ness to p e r f o r m such delights born, but he persevered, his gram w h i c h is a first class Ed's Comment
as Led Zep's "Rock'n Roll" to friends ignored him, his w o r d processor for the Spec-
geriatric head bangers, w h e n parents thought he'd emi- trum! 1 was surprised at the lack of
a strange, unearthly sound grated, the cat did. A vague, All your old favourites are ZX81 software w h i c h was
issuing f r o m a large box shadowy figure and the here, reviews by our usual sent for review, only ONE pro-
caught his attention. mocking sound of "LD A, 0 : team of writers, news on all g r a m d r o p p e d through the
Curiosity aroused, he con- DJNZ —3" was all anyone ever the fields of Sinclairology and d o o r ! A f e w quick phone calls
tinued to set up his gear until, heard of him. of course games, utilities, produced a little more, but
the suspense being too great hints and tips and useful pro- you will notice that the ZX
to bear, he sidled along the g r a m s galore all w r i t t e n by review section is a little
bar and up to the first Space Happily ever your o w n brilliant selves. sparse this month.
Invaders machine that he'd after... Again my thanks to com-
ever seen. panies w h o rallied round; Sin-
For many m o o n s this son of But eventually the evil spell Ed's Project clair Research, Artie, Phipps
Pan squandered coins of the weakened and the great sor- Associates, and JRS. I am a
realm to try and protect cerer Sinclair started to lose On taking the seat of power I great supporter of both
unwitting civilisation from his acolyte. He started to con- decided that the most signifi- machines and hope and
destruction, annihilation, and verse about such diverse sub- cant contribution I could make believe that the ZX81 has still
the Intergalactic Tax Office. jects as f o o d and money until to ZX Computing w o u l d be to got a g o o d deal of life in it. ZX
New and more sophisticated the m i g h t y magi pulled his produce clearer listings. In Computing will continue to
beings evolved for him to master stroke — the Spec- fact the f e w complaints that I support the ZX81, as long as it
fight against, Galaxians, trum. read all seemed to be related is being used.
Defender, Scramble... until, in Once again entangled in the to this, so I started what has Software for the '81 was
a fit of desperation, our hero, complexities of the disease been fondly called Ray's Pro- originally a mail order busi-
risking all on an under- k n o w n to the medical frater- ject (or folly !). ness and it looks as though it
standing bank manager, nity as "Computus Fanaticus" I a m trying to link a ZX81 will return to that form. The
invested in a Video Computer with its attendant sub- and a Spectrum to a g o o d dot boss of Mikro-Gen made an
System in order to get in illnesses "Eyeballus Strainus" matrix printer, a Shinwa interesting c o m m e n t to me at
some extra practice against and "Fingerdigit Psority", he CP80. In order to d o this I the Northern Computer Fair
the alien horde — Atarible became an incurable case. He wrote to several companies w h e n he said that "It's not the
mistake. became addicted to buying asking for help and I also software companies w h o are
As was already mentioned, every magazine on the mar- decided that, as m y typing is kilting the ZX81, it's the shops
our hero was a curious ket, w r i t i n g t o them, produc- of one finger & % $ variety, it w h o refuse to stock the soft- j
character bv nature and also ing programs, reviews, w o u l d be m o r e than useful if ware. We have sold AS MANY I
just a little devious. articles, ideas, and generally wordprocessing was feasible. p r o g r a m s for the ZX81 as for .
" A h ha", though he, "If I made such a nuisance of him- Resisting the urge t o get a the Spectrum and have sold
could find out how it works self that, to keep him BBC, I wrote yet more letters. out of tapes!" This seems to
then I could probably beat occupied, someone eventu- The results of m y search are be a case of the shop dictating
them!" ally said, "I know, w e ' l l give eye opening, and I'll be to the customer so to try it out,
And so he purchased the him a job w h i c h will keep him w r i t i n g about the o u t c o m e in I w e n t to a well known store
"Computer Programming" busy and out of our hair". future issues. Meanwhile in and asked for an '81 program I
cartridge and keyboard set A n d they did. this issue is an item on one of and was told "You should buy |
w h i c h gave him access to 64 So hello everybody and m y earlier adventures with a Spectrum".
BYTES of programmable w e l c o m e to this issue of ZX the A l p h a c o m 32 printer. Of course w e want to I
RAM. Computing. I w o u l d like to thank person- review all the latest programs I
Bells, stars, rockets and all ally all the companies for b o t h computers, but at the !
manner of mental pyrotech- involved for their assistance m o m e n t anyone producing
nics were the order of the day, There's so much In and will reveal all later, but ZX81 p r o g r a m s has a good f
music abandoned, this fickle It... special mention must be
made of the DK'Tronics-key-
chance of being reviewed due
to the decline in n e w releases. !
fellow f o l l o w the siren call of
the mighty microchip and, Seriously though, I'm proud board, Kempston-Centronics So keep ' e m c o m i n g folks!
only six months later, pur- t o be in the Editor's chair, interface, Memopak-ZX81
chased a ZX81 with the especially after it has seen the interface and hi-res graphics
incredible 16K RAM. posteriors of such f a m o u s unit (I know there's a way to Contributions
Well and truly bug-bitten, and competent personalities screen copy listings including
every spare m o m e n t was as Tim Hartnell and Roger graphics with this, but I W e are always on the lookout
spent on this technological Munford. Roger has m o v e d haven't figured it out — YET), for good p r o g r a m s and
tantaliser. W h o was master onwards and upwards and Micro-Wordprocessor, Sin- articles for future issues of ZX i
and w h o was servant was I'm sure you will all join me in clair Research — of course, Computing, and where better
hard to determine — White- wishing him much happiness and Tasman-Wordprocessor t o look than to our own
outs, Rampack wobble, and success. and interface. readers. If, w h e n reading
LOAD/SAVE problems all So, What's in this issue? A f e w of the p r o g r a m s in through the magazine, you I
became the new aliens that he Most of the items still bear this issue have been pro- think you can write programs

ZX COMPUTING FEB/MAR 1964 z;


WELCOME
as well, or better than, our
present contributors, then
what the user can expect to Questions
see once the p r o g r a m is RUN
let's hear from you. (a screen d u m p is particularly Dear ZX Computing,
All contributions are, of valuable in this respect). I a m w r i t i n g in desperation. I
course, paid for at very com- W h e n submitting Spectrum have o w n e d a ZX81 for over a
petitive rates. So if you've got programs, it is very important year n o w and to date have
your eye on a new ZX add-on to remember to enclose a never been successful w h e n
or you'd just like to supple- cassette of the p r o g r a m as trying to SAVE. I have tried
ment your pocket money, get well as the listing, as this will
most of the 'tricks' as well as
writing! It is vital, though, that allow us to check the p r o g r a m
f o l l o w i n g the advice given in
all the programs you send us before publication.
the manual and other public-
are totally original, and not ations. I have also tried three
'borrowed' or 'adapted' f r o m
other magazines or books, Endiines different types of cassette
player, including a so-called
(When Tim Hartnell was sit- computer-compatible model.
ting in the Editor's chair, he At the end of this issue there is
a page w h i c h I w o u l d ask you Incidentally, very few prob-
even received 'original' con- lems have been experienced
tributions he himself had to complete and return to us: I
consider myself to be a custo- w h e n LOADing. Any ideas?
written for his own booksf) Yours faithfully,
Any kind of program (busi- dian of your magazine and
ness, domestic, educational, want to put in w h a t you w a n t
to read. I've therefore put I G Windybank
or just fun) will be welcomed, Warwicks
but particularly those which together a little questionnaire
use ZX BASIC in clever and and if you will complete it for
efficient ways, or those which me I'll feed all the information
employ certain routines into m y Spectrum and see
which can be re-used on other how, and if I can improve ZX Answers lines w h e n LOADing/SAVE-
programs. Computing. ing.
Program listings are vital, Dear ZX Computing, As the diagram shows, I
Enough said, on with the I thought that you may be attached the wire to the small
along with a clear explanation show...
of how the program is con- interested in an exceptionally silver box of electronics
structed, what it does and Ray Elder simple way to improve the w h i c h gives the VHF output.
LOADing of a ZX81. As a bonus, this also gives a
A f e w months ago m y ZX81 high pitched signal lasting six
s h o w e d its temperamental seconds before the actual
nature by refusing to give any p r o g r a m starts SAVEing. This
f r o m the 3.5 microphone jack. is useful for if you listen to the
Rather than totally dismant- cassette until the signal starts
ling the '81 to find the fault I and start LOADing on the sig-
just permanently attached a nal, y o u are virtually guaran-
wire to the computer. This teed perfect LOADing/SAVE-
little modification relies on the ing.
fact that the VDU, w h e n Yours faithfully,
LOADing gets the same signal
as the save jack, hence the A Turner
rather ugly black and w h i t e Hull

SOLDER TO WIRE LEAVING


UHf TUNER AND THREAD
THE NEW WIRE THROUGH
OLD MIC JACK

lR 1 9 8 4 ZX COMPUTING FEB/MAR 1 9 8 4 9
-

WELCOME
You may be w o n d e r i n g w h y g r a m to use later. Unfor-
the REM statement has 130 tunately, I had difficulty in
characters after it w h e n the LOADing it again but I think it
machine code routine is only is due to my equipment being
27 bytes long. The reason for faulty. I have ordered the
this is very complicated but I Elinca ZX Tapeloader you pre-
can assure you that it is very v i e w e d in the O c t / N o v issue
necessary, so do not leave so, hopefully this should no
any of the characters out. longer be a problem.
After you have entered the I n o w have ZX C o m p u t i n g
machine code, delete lines on order f r o m the news-
2-6 and enter RANDOMIZE agents as I think it is well
USR 23835. The machine worth the money being
code break key will n o w be c r a m m e d full of useful articles
w o r k i n g ; it is very important and programs and I a m trying
that you do not delete the to build up a collection for m y
REM statment at any time or five year old grandson an
the c o m p u t e r will crash. t w o teenage daughters.
To use the break key while Yours faithfully,
in a machine code p r o g r a m
press the L and ENTER keys Mrs J F Hodge
d o w n at the same time. You Berks
will hear a short beep
f o l l o w e d bv a "O OK" report.
The machine will have
returned to BASIC and its Not so lucky dice
m e m o r y will be intact.
Yours faithfully, Dear ZX Computing,
I tried to use the p r o g r a m s on Party Tricks?
And not many pages 27 (Lucky Dice) and 110
Richard Wright,
people know that Surrey. (3D Mover) in the A u g / S e p t Dear ZX Computing,
edition of ZX Computing but W e are planning a series of
have run into difficulties. television p r o g r a m m e s on the
It is a generally k n o w n fact
In the former the graphics use of micro c o m p u t e r s and
that it is impossible to break
seem to have been left out are looking for t w o groups of
into a machine code p r o g r a m
altogether and line 10 will not people — first, celebrities
while it is running without
run. In the latter the p r o g r a m w h o love messing w i t h their
turning your computer off and
stops showing B/680. Are you micros and second, any micro
then on again; but this short
able to help me please? maniacs w h o have developed
machine code routine will
Yours faithfully, extraordinary uses for their
prove otherwise.
computers. W e do want
Once called, it brings into extraordinary uses — not just
action a "Machine code break John S Howard Vine
Surrey unusual games but blowing
key" w h i c h allows the user to up balloons or feeding the
stop any machine code pro- dog.
gram, regardless of what I'm sorry about the problems,
John. Lucky Dice was cor- Can any of your readers
stage of execution the pro-
rected last issue and the errant help us I w o n d e r ? If so, per-
gram has reached.
line in 3D Mover should read: haps they could write to me
This is obviously a very
direct.
K owerful and useful feature to
ave at your disposal, espec-
ially if you are developing
660 LET A^PEEK
16396+256*PEEK 16397
Yours faithfully,

A d a m Hart-Davis, Producer
your o w n machine code pro-
Yorkshire Television Ltd
grams where crashes are fre-
The Television Centre
quent; instead of having to
Leeds LS3 1JS
turn the computer off and
starting again you can stop
the p r o g r a m and return to
BASIC using the new break
key. Figure problems? Golf problems
To enter the p r o g r a m you
firstly need to type in the Dear ZX Computing, Dear ZX Computing,
loader p r o g r a m below: I have had m y 16K ZX81 for I have been a regular reader of
t w o months n o w and at the ZX C o m p u t i n g for a few
age of 4 0 + I think I've m o n t h s n o w and my oppor-
1 REM (130 characters)
mastered it quite well. As I tunity came last week (when I
2 LET L—23835
wish to use it for business as bought a Spectrum) to try out
3 INPUT I
well as pleasure I was pleased the Golf and Space Attack
4 POKE L,l
t o find the Bank Account pro- p r o g r a m s in the Oct/Nov
5 LET L - L + 1 tssue.
6 GO TO 3 g r a m by Professor Salaman in
your Oct/Nov issue. I typed it Being a complete beginner
RUN the p r o g r a m and enter in and it ran but w o u l d not to c o m p u t i n g it took me a
the numbers below, one by accept any figures. Whatever while to p r o g r a m Space
one, pressing ENTER after I put in came out as 0.00. How- Attack and I was pleased
each one. ever, by deleting line 303 w h e n I had finished it. After
GOSUB 900 the p r o g r a m then correcting a f e w mistakes
62,25,237,71,237,94,201,255, worked perfectly and (mine of course), I ran i t
243,217,245,1,254,191,237, accepted my input figures. checked it and SAVEd it.
120,254,188,40,4,217,241, I did not nave the time to Having successfully com-
251,201,251,207,255. continue so I SAVEd the pro- p l e t e o t h a t program, (feltcon-

lR 1984
ZX COMPUTING FEB/MAR 1984 10
WELCOME
fident enough to attempt the
Golf game.
It took me two evenings,
non-stop to type in the pro-
gram and when finished I ran
it, fully expecting to see that
I'd made a mistake or two.
Unfortunately, up on the
screen came 2 variable not
found 2520;2
I checked and rechecked
and found nothing wrong, as
did a friend. Not being one to
give up easily, I concentrated
on line 2520 and came up with
2515 LET fairway—6 and 2516
LET g r e e n - 4
Once these two lines were
typed in the program worked
correctly.
I would like you opinion as
to whether it is just my Spec-
trum that needs these extra
f lines or is there an omission in
the program?
Yours faithfully,
Drive on A slap on the NOTICE
Stephen J Moffat wrist
Glasgow Dear ZX Computing, S o m e of the programs in this
I am thinking about puchasing issue have been produced on
PS Very good magazine! a ZX Microdrive but before Dear ZX Computing, a different dot matrix printer
ries of doing so I w o u l d like to know if Having recently been given a in an effort to improve the
on the you can SAVE programs in ZX81 I purchased the O c t / N o v clarity of the listings. The User
rs and Thanks for your help Stephen. the same w a y as on an audio copy of ZX Computing. I a m Defined Graphics have been
tups of These lines should have been cassette, that is by locating bitterly disappointed at the replaced by the letters A to U
fbrities initialised on lines 1380 and programs at various points on result of this purchase as w h i c h are the natural state of
h their 1780. We apologise for any the disc. almost all the programs that I these characters. In the
'micro problems that readers have is it possible to SAVE many have tried have either failed to f o l l o w i n g programs make
sloped found with the Golf program short programs on one disc? run or been impossible to sure the characters entered in
r tneir and would be pleased to send Yours faithfully. read. the lines given are entered in
want out a corrected listing on For example in Fruit grahics mode.
lot just receipt of an sae. Please write Chris Moss Machine on page 48, line 75
owing to ZX Computing, Golf Listing, Essex should read A $ and line 90 DEPTH CHARGE: lines 130,
ig the No 1, Golden Square, London cannot be inserted. LET 300, 310, 610, 745, 3060,
W1R 3AB. Yes. This and the speed of A$ should be a separate 3090
?aders search with high speed loading line inserted at the beginning PELMANISM: lines 127, 413,
X per- is what makes the Microdrive of the program. Also, giving 9700
to me so exciting. the character codes for the SQUARES: lines 3, 190
graphics is ludicrous and just WALL WALK: lines 50, 60,
makes life difficult. Otherwise 100, 150, 160, 170, 180, 200,
it is a clever little game. 213, 300, 310, 380, 400, 405,
ucer Foolishly perhaps I turned 410, 470, 610, 620, 640, 720,
d to Grand Prix Driver on page 740, 780, 790, 800, 820
13. This appears to be a total DUCK SHOOT: lines 19, 40
disaster area. I think there are
some lines missing between
800 and 850 and as far as I can
tell the graphics between WARNING
2113 and 2440 are f r o m
another game! The main dis- Since preparing this issue
play (4000 to 4220} seems to w e have f o u n d that pro-
tderof be a black rectangle but the grams w h i c h use the IN
i few printing is so poor that some function to read the key-
)ppor- of it may be meant to be grey board sometimes don't work
vhen I — w h o knows? on the latest issue 3 Spec-
Ty out What a shambles. trums. The easy solution is
Attack Yours faithfully, t o replace t h e m w i t h suit-
:t/Nov able INKEYS functions. If
J N Burke you have purchased your
jinner Herts S p e c t r u m recently and are
me a not yet experienced enough
Space Lines 2113-2440 in Grand Prix t o alter t h e m may I humbly
eased Driver are OIL SLICKS. suggest that you wait until
After Although / feel that your criti- you know a little more
.takes cisms are a bit strong, as you before attempting to enter
an it, will ha ve read, it is my in ten tion them. W e will be bearing
Ed it. to improve the listings (Editor's this in m i n d w h e n selecting
com- Project) but we're not afraid of programs for the next issue
lt con- criticism are we...(sulk). — m y apologies to you all.

lR 1984 ZX COMPUTING FEB/MAR 1 9 8 4 11


Extend your 16k
Spectrum to 48k for
just £2300.
And get a Free
program worth£4*50
into the s
bargain. Is the manual past chapter 24 a mystery t o you? 'Beyond Horizons'
shnu.s4KK Spectrum users how t<> PEEK and P( )KE systems
variables. how t o mani[>ulale i h e display file, how to control the
attritxjles, how to find (Hit h o w m u c h spare m e m o r y is left and much.
• much more. W i t h the SP48 this p r o g r a m is free. O n its own. £4.50.

SP48, 32K M e m o r y Extension with Program — £23.00 4 8 / 8 0 FORTH includes a separate FORTH editor which uses part ol RAM as it >t

Now our SP48 otters even better value


were disc The 48K version allows a 16K RAM disc and the 80K version a massive
32K RAM disc
Pi
Because now we re not only ottering you the facility to up-grade your 16K
48 80 FORTH comes with a comprehensive user manual covering both compiler
Spectrum to 48K. w e r e also offering you the opportunity to tie able 10 ulihse this On
and editor
vastly extended memory quickly and easily po
For £2 3 all you need to do is plug lh e chip- set into the socket s provided by Si nclai r ZX Slowloader — £10 Ihf
o n your issue 2 (or £35 lor issue 1) and you have a standard 48K Spectrum lully com-
patible with all Sinclair add-ons and very low in power consumption This classic piece ol software loads ZX8i BASIC programs and arrays straight ch
There is no soldering required Fitting and removal are easy And the SP48 carries onto your Spectrum, ready for S A V E i n g a n d E D i T m g It can do in a few minutes what yo
our full warranty and <s upgradable, on a part exchange basis to SP80 would normally take weeks ol keyboard time Tri
Then all you need to do is LOAD our specially written 48K guide program. Beyond ca
Horizons and your 48K computer will guide you through its memory with no need to art
labour through manuals This will save you time because we all know how easy il is All products on this order lorm are in slock at the time of going to press Same day st<
dispatch for phoned Access and Visa orders
to get lost with memory maps re|
To East London Robotics Ltd Please send by return (tick items required!

th
r I SP48 (Issue 1 £35! (Issue 2 £ 2 3 ) .
SP80 Paged Memory Extension — £46 yo
This ingenious device gives a 16K Spectrum two memory banks of 32K each and
n SP80 (Issue 1 £50) (issue 2 £ 4 6 i . rei
a massive total ot 80K ol RAW il c a n be used as a standatd 48K machine, but pages • SLOWLOADER £ 1 0 . 3i
c a n be switched by software instructions within your program The SP80 is not HE
Q BEYOND HORIZONS program £4 5 0 .
recommended tor absolute beginners unless used with 4 8 / 8 0 FORTH th
Fitting, power consumption and Sinclair add-on compatibility are identical to the Q 4 8 / 8 0 FORTH £ 1 4 9 5
SP48 Fit and Test service at our premises £3, by registered post £7
Postage 0 6 5 p I enclose a cheque / P O tot _My A c c e s s / V i s a No is
LI
I I I I HH X LI
Name

48/80 FORTH — £14.95 Address


L
This new FORTH compiler /oditor is Ihe latest, best and mosi complete version o< Easi London Robotics Ltd Gate 11 Royal Albert Dock London E I 6 L
FIG-FORTH tor the Spectrum Each tape includes both a 48K version and an 80K 34 HOur Inlormalon Service
version (Don t forget that an SP48 can be pan exchanged tor an SP80) ret 01 471 3308 EAST LONDON

NEEETISS'
4 8 / 8 0 FORTH gives you Ihe speed of machine code with the programming ?4 Hour Access anO Vtsa ordering
simplicity of RASiC and is ideal lor games-writing Unlike other FORTH versions, all T«l 01 J / 4 4715
Special Enquiries Tt* 01-474 4430
Ihe Spectrum s excellent g r a p h s commands are retained, and sound >s still
Tele* 8813J71
available using BEEP Cassette handling routines are also included
k Danger UXB
ZX81 CAME

You'll need a lot of


energy to keep up with
Roger Harmsworth and
his program for the ZX81.

0 When you first run this program


you will be presented with some
way boxed in by Tn Hex or you
may accidently press the wrong
Lines 3 0 0 0 3 0 2 0 The routine controlling what happens tf the
door of 'HOME' shuts on you before you have
brief instructions on how to play button and find yourself falling reached it.
the game. d o w n a c h u t e ( w h i c h are Lines 4 0 0 0 4 1 3 0 Provide the inverse screen.
Briefly, however, you find represented by • < luitdclers Lines 4 1 4 0 4 2 3 9 Provide information on the evaporator.
yourself on the planet Zaphod, Should this happen, you will find Lines 4 2 4 0 4 3 1 0 The routine controlling what happens if you
and your unenviable task is to yourself on one of the lowei reach the shuttle on the planet, DX4.
search for a number of power levels and you must find an Lines 7 0 0 0 7180 The routine controlling what happens if you
cells required by Earth which is elevator to get yourself up to the fall down a chute on the first level of the cor-
suffering from acute energy first level. An elevator is ridors.
starvation Once on the planet represented by an inverse 'E' Lines 8 0 0 0 - 8 1 0 0 The routine controlling what happens if you
Zaphod. you make your way 10 character. manage to find an elevator on the lower level.
the centre of the planet which is There is also the possibility of Lines 9 0 0 0 9 0 4 0 Draw up another map showing where you are.
made of a room full of long cor being evaporated, in which case Lines 9 8 0 0 9 8 6 0 The routine controlling what happens if you
ridors. you will suddenly find yourself fall down too many chutes.
on another planet called DX4. In Lines 9 9 0 0 9 9 4 0 The routine controlling what happens if you
Power crazy this eventuality, you must find a are evaporated too many times.
shuttle, represented by an in Lines 9 9 5 0 9 9 7 0 The SAVE routine.
Once in the room you will see the verse *S' character, an get
power cells you are to collect yourself back to Zaphod and
continue your search for power 2 LET H=0
they are made up of inverse '0' S LET TI=24-0
characters. Unforunately for cells. 10 LET F=0
you, there is a monster, called There is also a limit of time for 15 LET C=0
Tri Hex, which protects the you to get your power cells back 2 0 LET Y =0
caverns and will chase you to 'HOME' so don't waste any 25 CLS
around the corridors trying to time! Movement around the cor 30 LET G=0
stop you in your quest. Tn Hex is ridors in the centre of Zaphod is 35 LET Z=0
made via the cursor keys on the 100 PRINT "D R N G E R u-xp
represented by a ' C character. 110 PRINT , , " YOU ORE G I O E
Once you have collected all ZX81.
N I N STRUT I O N S "
the power cells, you must make 120 PRINT "TO GO T ; THi rLRNE
your way to 'HOME' which is Line by line T Z f i F H O D • U G I M G "
represented in the corridors by 130 PRINT , . " R P H 5 5 YCU HRE flBL
an inverse 'H' character. Here follows a breakdown of t he E TO BOfiRD "THE"
However, on your way round program, should you wish to ex- 14-0 P R I N T , , " 1 0 . 1 5 SHUTTLE TO w
the corridors, you may find your amine it more closely: U P I T E R . "
150 PRINT , . " T H E R E YOU BORRD R
Lines 100 490 Provide instructions for the game. PRIVATE CRRFT"
Lines 492 625 Set up the screen display. 160 PRINT .."WHICH TRRN5PORT5 Y
Lines 630 780 Move the monster, Tri Hex, and your own OU T O ZflPHOD."
170 PRINT ,,"LANDING IN R SECRE
character, represented by an while check T CRUERM YOU"
ing which square you have moved into each 16® P R I N T . f "ARE GIVEN INSTRUT I
time you move. O N S T O GO RND"
Lines 1000 1010 The death' routine. 190 PRINT ,,"RETREUE SOME HIGH
Lines 1020 1170 Ask you if you would like to play another POUER CELLS."
game. 200 PRINT . , " H I T R BUTTON"
Lines 2000 2070 The routine controlling what happens if you 210 IF I N K E Y $ = " *' T H E N G O T O 2 1 0 ^
reach HOME'. 220 CLS

ZX COMPUTING FEB/MAR 1 9 8 4 13
ZX81 GAME
230 PRINT " D A N G E R u x e 623 IF F - l THEN GOTO 9000
240 PRINT , , "THE CELLS U I L L SAU 625 SLOU
E THE PLANET " 630 POKE A , 2 3
2S0 PRINT , , " E A R T H PROM ENERGY 6 4 0 POKE B . 1 2
STRRURTION" 6 5 0 LET U =A
260 PRINT , , , , "BEGINING IN THE 5 5 2 LET R=E
Cfll'ERN VOU IJflLK" 6 5 5 PRINT AT 2 1 , 0 ; " C E L L S " ; C ; "
27© PRINT ,,"DOUN A SMALL PASSA .TIME LEFT " ; T I ; "
GE U N T I L Y O U ** 656 POKE A , 0
230 PRINT , , "COME TO THE MIDDLE 657 POKE B,©
OF T H E PLANET" 659 LET T I = T I — 1
290 PRINT .."WHERE VOU START T O 6 6 0 LET A=A+ (INKEY$ =" 3 " ) - IINKEY
LOOK FOR T H E " i = " 5 " )
3gg PRINT - . "POUER CELLS. - -0SM3 6 6 5 I F T I < = 0 T H E N GOTO 3 0 0 3
(WHS" 670 IF I N K E Y $ = " 6 " THEN LET A-A+
310 PRINT , , i , " H I T A BUTTON" 33
320 I F INKEY $ = " " THEN SCTG 320 630 I F INKEY$ = " 7 " THEN LET A = A -
34-0 CLS 33
350 PRINT " D A N G E R tJxB 6 9 0 IF PEEK ( A ) = 1 2 3 THEN LET A=
360 PRINT , , , , " * = YOU'- U
370 P R I N T / r RE = MONSTER" 6 9 2 IF Q=0 THEN LET B - B + 3 3
330 PRINT * 4 - UALL" 694 I F G - 1 THEN LET B = B - 3 3
390 PRINT = POUER CELLS" 715 IF B < =T T H E N L E T O=0
395 PRINT .,"12) = HOME" 720 IF B > T + ( 1 6 * 3 3 ) THEN LET Q=1
400 PRINT , , , , " 5 T O GO L E F T " 750 POKE B . 1 2
a10 PRINT * * 5 T O GO RIGHT" 760 IF PEEK ( A ) = 1 2 THEN GOTO 10
420 PRINT > » 6 T O GO SOUTH" 00
430 PRINT 7 T O GO NORTH"; 762 IF PEEK (A) = 1 3 4 THEN GOTO 4
4-32 PRINT HIT A BUTTON" 100
4-34- IF INKEY $ - " " T H E N GOTO 4-34- 765 IF PEEK (A) = 173 THEN GOTO 2
436 CLS 000
433 PRINT " D A N G E R WHS" 770 IF PEEK <AJ — 1 3 0 THEN LET C
439 PRINT , . = CHUTE" C + l

,>
4-4-0 PRINT , , " H = ELEUATOR" 772 IF PEEK (A) = 1 3 9 THEN GOTO 4
441 PRINT / r SHUTTLE" 100
4-4-2 PRINT ;= EUAPERWTER" 775 IF PEEK (A) = 1 7 0 THEN GOTO 3
4-4-5 PRINT I FORGOT . . . THERE 000
IS A MONSTER" 777 IF PEEK (A) = 136 THEN GOTO JT
4-50 P R I N T , , "CALLED T R I HEX KEE 000
P OUT OF H I S " 76© GOTO 630
460 PRINT , , " U A Y AT ALL COSTS 1000 CLS
mSB IWHS 1001 PRINT AT 1 6 , 3 ;
4-70 P R I N T I , t , " H I T A BUTTON"
430 IF I N K E Y T H E N GOTO 430 1002 PRINT AT 1 7 , 3 ;
490 CLS a a m m-
492 GCSUB 4-000 1003 P R I NT AT 1 3 .. 3
4- 9 5 FAST
510 LET ZZ=i+PEEK 1 6 3 3 o t H S 6 f P E E 1004 PRINT AT 1 9 , 3 ;
K 15397 • • B • "
520 LET A=2Z+67 1005 PRINT AT £ 0 , 3 ,
54© FOR D = 0 TO 19
550 PRINT RT D © . " • • • • • • • 1 0 06 FOR D = 0 TO 22
I I I I l B B l t t " 1 0 07 FOR U = 1 TO 2
560 NEXT D 1 0 03 NEXT U
_ 5 70 PRINT AT 0 , 0 ; 1 0 09 SCROLL
1 0 10 NEXT D
530 PRINT AT 1 9 . 0 ; " 1 0 20 CLS
1 0 24 PRINT , . , , " . . . C E L L S RESCUED
535 PRINT AT B,3JCHR$ 0 ; A T 1 6 , 4 "; c
;CHR( 0 ; A T 1 6 , 6 ; C H R | 0 ; A T 1 0 , Q j C 1 0 25 IF PEEK 16507<=C THEN POKE
HR$ 0 ; A T 10 , 10; CHR$ 0; AT 0,2; C 1 6 5 0 7 . C
H P 9 0 ; A T 2 , 14.; CHR $ 0 : A T S j 1 6 : CHR 1 0 27 PRINT , / ' H I G H SCORE " P E E K 4
$ 0 ; A T S , i s ; C H R $ 0 ; A T 4 , 2 0 ; C H R * 1 6 507
0 . AT 1 7 , 2 2 ; C H R $ 0 ; A T 6 , 2 4 ; CHR % 0 1 0 23 FOR D =0 TO 100
; AT 2 , 2 6 : C H R $ 0 ; AT 7 . 23; CHR$ 0 1 0 30 NEXT D
536 IF F = 1 THEN GOTO 595 1 0 32 IF H = 1 THEN GOTO 490
5 3 7 FOR D = 0 TO 10 1 0 34 PRINT , , " P L A Y AGAIN
533 PRINT AT INT (R N D * 1 7 ) •+•1,INT 1 0 40 INPUT B?
( R N D * 2 9 ) + l ; C H R $ 130 1 0 50 IF B $ = " Y " THEN RUN
539 NEXT D 1 0 70 PRINT AT 1 6 , 7 ;
590 FOR O=0 TO 4
5 9 1 PRINT AT INT ( R N D * 1 7 ) + 1 . I N T 1030 PRINT AT 1 7 , 7 ;
(RND*30)+1:CHR$ 136 9"
592 NEXT D 1 0 p9 0« PRINT AT 1 3 , 7 ;
593 PRINT AT 1.1;"ffl"
594 PRINT AT INT (AND #-17) + 1 , I N T 1100 PRINT AT 1 9 , 7 ;
( R N D * 3 0 ) + 1 : " H "
5 9 5 FOR D =0 TO 25 1110 PRINT AT 2 0 . 7 ;
600 PRINT AT INT ( R N D * 1 7 ) + 1 . I N T
( R N D * 2 9 ) + l ; C M R $ 0 1 1 2 0 FOR D = 0 TO 22
510 NEXT D 1 1 3 0 FOR U=1 TO 2
620 LET 6 = (ZZ +36) 1 1 4 0 NEXT J
6 2 1 LET T=B 1 1 5 0 SCROLL
622 LET O=0 1 1 6 0 NEXT D

14 ZX COMPUTING FE8/MAR 1984 ZX


ZX81 CAME
1165 CLS 7030 NEXT D
1170 STOP 704-0 PRINT AT 1 ,12; "WVOU^HAUEjlFA
2000 CLS LLEN^t"
2010 PRINT "HOME.." AT 3 , 12.; " i D O U N ^ A i C H U T
2020 PRINT , , , *"THE PLANET EARTH S
IS GRATEFUL FOR " AT 5 , 12; •STtoSTthe^next
2030 PRINT *VOUR HELP SCORE 9SLEUEL"
C 7070 PP. AT 7 .. 1 2 ; " HER a J
204-0 I F C <7 THEN PRINT BUT YO I L L . 1 "
U HAUE NOT GOT ENOUGH" 7 0 8 0 PR AT 9 t 1 2 ; "MHAUEHTTO&F I N
2050 LET H=0 C^AN£g"
2355 IF C <7 THEN LET H = 1 7090 PR AT 1 1 t 12; "2^ELrvnTORSfr
2660 I F C-i7 THEN P R I N T „ / ' S O BAC 0£[GET8"
K. Y O U GO T O G E T SOME MORE." AT 13 , 1 2; "J$BACK&*UP.&to
2 0 7 0 GOTO 1025
3O00 CLS AT 15 , 1 2; " f F I R S T l L E U E
3010 PRINT " I , M A F R A I D YOUR OUT L .
OF TIME" AT 17 , 1*
3012 PRINT , / ' O M D T H E DOOR SHUT 713© LET T I = 2 0 0
ON YOU.." 714-0 LET F = 1
3015 PRINT , , " T R I HEX CHASED AND 714-5 L E T Y = Y + 1
CAUGHT YOU" 7150 FOR D = 0 TO 20
7 1 6 0 PRINT AT D , 9 ; C H R $ 2 3 ; A T D . 9
3017 PRINT ; CHR 5 O
3 0 I S FOR D = 0 T O 200
3 0 1 9 NEXT D 7170 NEXT D
3 0 2 0 GGTO 1000 7 1 7 2 FOR D =1 TO 2 0 0
-4.000 L E T M $ = " 0 4 2 012 ©64- 0 0 6 0 2 3 7174 NEXT D
043 035 126 254 118 032 003 016 7 1 7 5 IF Y > =8 T H E N GOTO 9 8 0 0
248 201 198 128 119 024 2 4 2 " 7 1 8 0 GOTO 4-90
4010 FAST
e o o e CLS
4 0 2 0 FOR M = 1 6 5 1 4 S010 FOR D=0 TO 20
TO 16533 8G20 PRINT
403O POKE M , U A L M$ C TO 3)
4040 LET M $ = M $ ( 5 TO )
4 0 5 0 NEXT M 8 0 3 0 NEXT D
4 0 6 0 RETURN 8 0 4 0 PRINT AT 1 , 12; "j&DONE3$IT
4 1 0 0 FOR M = 1 T O 30
ou»-
4 1 1 0 RRND USR 16514 8 0 5 0 PRINT A T 3 , 1 2 : " 8SGO I N G S S t O A C K j S f
4 115 NEXT M U P f T O i "
8 0 6 0 PRINT AT 5 , 1 2 ; " ^ T H E ^ F IRST3SL
4 1 2 0 FOR D = 0 T O 50 EUELS"
4 1 3 0 NEXT D
4140 CLS 9 0 7 0 PRINT AT 7 . 1 2 ; ' ^ ^ g i i R r a a M O B
4142 •2SH*4
I F G - 1 THEN GOTO 4-24-0 8 0 8 0 LET T I = 2 0 0
4145 LET G = 1
414-7 L E T Y =Y + 1 3 0 9 0 LET F =0
4148 I F Y > = 3 T H E N GOTO 9 9 0 0 S092 FOR 0 = 2 0 TO 0 STEP - 1
4 150 PRINT "H I G H" 8 0 9 3 PRINT AT D . 9 ; C H R $ 2 3 . A T D.. 9
4160 PRINT t i P O U E R" : CHR $ 0
4170 PRINT E U A P E R A T E 6094 NEXT D
R " 3 0 9 5 FOR D = 1 T O 100
4180 PRINT j > r t THE EUAPERATER H 3 0 9 6 NEXT D
RS DROPPED YO O N " 3 1 0 0 GOTO 4 9 0
4190 PRINT A PLANET CALLED DX 9 0 0 0 <IF G = 1 T H E N GOTO 9 0 3 0
4 , TIME IS 9 0 0 5 FOR D = 1 TO 4
4200 PRINT RUNNING LOU HURRY. 9 0 1 0 PRINT AT INT ( R N D f l 7 ) + 1 , I N F
T R Y A N D GET " ( R N D * 2 0 ) + 1 0 ; C H R $ 170
4210 PRINT , , " B A C K TO Z A P H O D . . . G 9 0 2 0 NEXT D
O TO R SHUTTLE" 9 0 2 5 IF G < >1 T H E N GOTO 9 0 4 0
4215 PRINT ,,"THERE IS ALSO A MO 9 0 3 0 PRINT AT INT ( R N D * 1 7 ) f 1 , I N T
N 5 T E R ON DX4" tRND#30)+1;CMR$ 184
4220 PRINT , , " L U C K 9040 GOTO 625
4 2 2 5 FOR D = 0 T O 100 9800 CLS
4 2 2 7 NEXT D 9 8 1 0 PRINT "BECAUSE YOU HADE FAL
4230 CLS LEN DOUN TOO"
4235 LET Z-l 9 8 2 0 PRINT .,"MANY C H U T E S . . T R I H
4237 LET F=1 EX CREPT DOUN"
4 2 3 9 GOTO 490 9 8 3 0 PRINT . , " T O THE NEXT LEUEL
4240 CLS AND H I D UNDER"
4255 PRINT S i . . . 9 8 4 0 PRINT . , " T H E CHUTE YOU CAME
4.280 PRINT ; , , , "NOU YOU ARE EACK DOUN AND ATE"
ON Z A P H O D Y O U " 9850 PRINT , , " Y O U "
4270 PRINT . . " C R N G E T BACK. TO GE 98S2 FOR D =0 TO 200
TTING MORE 9854 NEXT D
4280 PRINT , , " C E L L S 9 8 6 0 GOTO 1000
4290 LET T =200 9 9 0 0 CLS
4300 LET G=0 9910 PRINT "BECAUSE YOU HAUE BEE
4302 LET F=0 N EUAPERATED"
4305 LET Z=0 9 9 2 0 PRINT , /'TOO MANY T I M E S YOU
4 3 0 7 FOR D=0 TO 100 R BODY "
4 3 0 9 NEXT D 9 9 3 0 PRINT . , " D I S I N T I G R A T E D UNDE
4 3 1 0 GOTO 4-90 R THE STRAIN - . "
7000 CLS 9 9 4 0 GOTO 9352
7 0 1 0 FOR D = 0 T O 20 9 9 5 0 CLEAR
"7020 PRINT 9 9 6 0 SAUE "DANGER UXH"
9 9 7 0 RUN

ZX COMPUTING FEB/MAR 1 9 8 4 15
I
ONLY THE BEST BECOME A
t

Sf ••/.J

!
A SPECTACULAR FLIGHT
SIMULATION OF THE WORLD'S
MOST EXCITING JET FIGHTER
WITH STUNNING 3D COCKPIT
VIEW AND THE MOST
REALISTIC 3D AIR-TO-AIR
COMBAT EVER SEEN ON
THE SPECTRUM! A Sir.

The SUPREME SIMULATION,


it leaves the rest at the
runway threshold ! ! .

I Based upon 1h# FIS USAF air sioeriotify p i tighter In


udM Urxmg lake otl steering on the ground 3 0 »»l
I to air combat fully aeroOatK performance airfield attack I
I by tie enemy crosswvids tirbuence landing in log 41
I pilot ratmgs a runways 8 beacom ground features Am-
£7.95
I i»c»ai Hcniton Radar Flight computet U S nepi u c 1
I „•»!«'•• fa iret Va( -.k .-.-mpattte vn L'ils-
IA:,I Sin:ia-r interface 2 Prow* * sthe's 1C0» MI. tvn« |
I code Complete with M #mruCt*on> and I

r1 \wh*'
J
• • F
m-y*
fyjrf
DIGITAL
1nteg ratio
A I
IP
« <""
Dept. , 22 A s h C h u r c h R o a d , A s h , A l d e r s h o t . H a n t s a
GUm I ?2 fit6 L X
x ^ ^
All prices i n c l u d e V A T a n d p & p (overseas a d d 55p per cassette) Trade & export enquiries welcome —
All cassettes carry a lifetime guarantee. Mail order or check vour local c o m p u t e r store •t
I
NIGHT G U N N E R I ^ f FOOTBALL
L«ague
Analysis O
V
HI
»
MIGHT GUNNER — the an battle ] FOOTBALL League Analysis Pro- TAX 11 — Another passenger awaits
scenario where only ace* survive 1 gram — The easy-to-use Pools Pre- at the busy t o w n square To the
Each mission pushes you t o the limit diction Program w i t h 9 methods of Hotel* The s t a t i o n t The Quicker you
with enemy lighters attacking from team performance analysis Simply are, the bigger your tip and the less

|!
an directions guns a b i a r i n g ' — ex- enter the new f u t u r e list load youf petrol you WKI use But beware of
plosive 3 0 ground attack sortie and league table data base and let your reckless drivers Ihey simply hate

:
there r. *MI trie flight home Spectrum guide y o u t o your Poots tarns"
Joysticks — Kempsfon AGP selection A frustrating test of your skills as a
Smciar Protek & others
46k Spectrum C7 9S tarn driver tun to< all the family" w
<8k Spectrum Ct.SS Any s p e c i i u m CS 50 o
£
SPECTRUM UTILITY

Get things moving with Duncan Overton's


grahics program.
It all began whilst watching misplaced finger and it's lost, This is easy enough to do us- of programming, easier to learn
some software company's needing retrieval from tape ing PEEK and POKE, PEEKING once you have a specific need
logo reveal itself, stripe by (where is that microdrive?). So bytes from address 1 6 3 8 4 on to be met. Once the sequence
stripe, on the TV screen. why not invent a wards and POKEing them into of operations is properly
Loading a screen string from routine to shunt higher memory. As there are visualised, trial and error will
tape is a slow operation, quite screenfuls into 6 9 1 2 screen bytes, the pro- get you there in the end. One
magical and entertaining when memory and cess is even slower than point soon learnt is that you
first seen, but stow. It recall them loading f r o m tape, and must tape each program
becomes plain boring when when M a c h i n e Code becomes before you RUN it — in Code,
you have to watch that logo needed? necessary. For the novice who crashes are invariably fatal!
everytime you want to give the is only used to BASIC, the There are over 4 0 , 0 0 0
Alien Menace a good sorting structure of Code operations bytes available on the 48K for
out. seems very obscure. With a program and storage space, so
Having loaded a screen str- littte persistence however. up to 5 screenfuls could be
ing you wish to use, just one Code seems to be like stored. Program 1 is a Code
any other area routine to move 691 2 bytes
from one starting address to
another. In order that this
routine can be used and
modified easily, it may be
entered from a DATA state-
ment in BASIC. For this, it
needs to be written in decimal
form. Bytes 2,3 and 5,6 are
the addresses, which are writ-
ten in a manner illogical to
common mortals. Byte 3 is the
number of 256s in the ad-
dress, and byte 2 is the re-
mainder from this division. So
address 3 3 0 0 0 is 3 3 0 0 0 / 2 5 6
which equals 128, remainder
2 3 2 , and is enetred as 232,
1 28, which the little Z80 chip
seems to understand perfectly.
Program 2 is a BASIC
routine to enter and run the
Code program using specified
addresses. The Code is placed
at the top end of memory,
6 4 0 0 0 to 6 4 0 2 0 , and is
preserved from NEW using line
1000. Screen strings can be
stored as low as 2 5 0 0 0 in
memory provided only a small
BASIC program is stored as
well. The storage addresses in-
crease by 7 0 0 0 for each new
entry. Enter and RUN the pro-
gram, using addresses 16384
and 2 5 0 0 0 , and then set up a
screen design. ENTER RAN-
DOMIZE USR 6 4 0 0 0 , and
nothing at all will appear to
happen. But with the specified
addresses, the screen is now
copied into memory from
2 5 0 0 0 to 3 1 9 1 2 (PEEK it and
see). Clear the screen and RUN
the BASIC program again,
entering address 2 5 0 0 0 first
and 1 6 3 8 4 second. RAN-1
DOMIZE USR 6 4 0 0 0 again I

17
SPECTRUM UTILITY
and your screenful will return, 2 0 0 onwards recall these Program 3
considerably more quickly than blocks in cycle continuously,
using PEEK and POKE. Four and Hey Presto! you have an 1 REM 5TRR5PIN
© D G O v e r t o n 1963
further screenfuls can be animated Spectrum. 2 BORDER 0: PAPER 0. BRIGHT
stored and retrieved in the For those of us used only to CLS
same way. BASIC programming it is awe- 3 OUER 0 : CLERR 6 3 9 9 9
So what has all this to do inspiring to calculate that, as 5 LET Z = 2 6 0 0 0 ; LET d=0
with animation? Well, if the one revolution of the figures F O R U , = l T O 4-
code routine is used to recall takes about 7 seconds, and in- 10 F O R n = 0 + d T O 2 * P I + d STEP
screenfuls repeatedly in cycle, volves 64 'frames', then some
then interesting possibilities 6 3 0 0 0 b y t e s are b e i n g 15 INK 6; PLOT 1 2 7 + 1- • S I N n
arise. Program 3 uses the Code shunted around each second! 7 + 6 7 *COS in)
routine, at line 100, to store 4 Spinning wheels, wriggly 16 INK 6; PLOT 127+12, +SIN in
designs. These 4 designs are caterpillars, travelling waves Pl/lOO.t , 9 7 +6 7 * 0 0 5 tn+PI, 1 0 0 J
created in line 7 to 70, and are and rotating solids can all be 17 INK 6; PLOT l £ 7 + l c ? J 5 I N in
each slightly different. Lines produced in the same way. PI/50.1 ,67+37*COS ( n + P I . . ' 5 0 >
16 INK 6: PLOT 12, + 1 2 7 * 5 IN (n
3 + P I / 1 0 0 ) , 8 7 + 8 7 * 0 0 5 f n + 3 * P I ' 1 0 0 I
2 2 INK 5. PLOT 1 2 7 + 7 0 * S I N -n
7+70+CO5 -n
25 DRAM 7 0 * ( S I N I -n + P I / 2 * - S I N
- n ) , 7 0 * ( C O S ( - n + P I / 2 ) - C O S -01
26 INK 2; PLOT 127 + 35*SIN n , 3:
+35*COS n
2 7 DRAIJ 3 5 * ( S I N i n + P I / 2 ) - 5 I N r»|
) , 3 5 * (COS ( n + P J T . / 2 . » - C P S />»
30 NEXT n
35 GO S U B 100
4-0 L E T z = z + 7 P 0 P
50 LET d =d + P I / 3 2
60 CLS
70 NEXT m
92 GO T O 200
100 RESTORE 110: FOR n =64-000 TOI
64-020; RERP q: POKE n , q . NEXT n[
: RANDOMIZE USR 64-000
110 DRTR 17,0,64-,3 3 , Z - I N T i z s 2
6 > * 2 5 6 , INT ( Z / 2 5 6 . I , 6 . ^0 - 7, , j Q j , 6 , 0
26 , 119, 19, 35 , 16 , , i a 3 . 1 6 24-4- .
01
120 RETURN
200 LET 2 = 2 6 0 0 0
2 0 5 FOR f=0 TO 6 0 STEP 20
2 1 0 RESTORE 2 2 0 : FOR n =64-000 +
TO 64-019+ f RERD q : P O K E n .. q NE
XT n
220 DATA 1 7 , 2 - I N F I Z .-'256.> + 2 5 6 , I|
Program 1 NT (z/256.» , 33, 0,64. , 6 , 2 7 , 197, 6, P
2 6 , 1 1 9 , 1 9 , 3 5 , 16,24-9, 193, 16,24-4
HEX MNEMONICS FOR HUMANS 230 L E T 2 =Z + 7 0 0 0
ll,XX,XX LD DE, address 1 Set 'read from' address 24.0 NEXT f
21, XX, XX LD HL, address 2 Set 'load to' address 250 POKE 6 4 - 0 6 0 , 2 0 1
06,IB LD B, 2 7 Set up a loop of 300 IF INKEY $ =" " THEN RANDOMI2EI
C5 PUSH BC 6 9 1 2 repetitions USR 64-000
06,00 LD B , 2 5 6 302 IF INKEV$ < T H E N GO T O 30
IA LD A, DE Put contents of add. 1
77 LDIHLKA into add. 2 304- GO TO 300
13 INC DE Move add. I & add. 2
23 INC HL on to next address
10, F9 DJNZ, - 6 Other end of
CI POP BC loop
10,F4 DJNZ,-II
C9 RET Return to BASIC

Program 2

1 0 3 0 CLEAR 6 3 9 9 9
1010 INPUT " ' R E A D FROM' APPRESS
? " ; Y
1020 INPUT STORE TO' RPPRESS *>
z
1025 FOR N = 5 4 0 0 0 TO 64 0 2 0
1030 REAP R: POKE N , A . NEXT N
1035 DATA 1 7 , Y - 1 NT ( V ^ 2 5 6 > * 2 5 6 , I
NT (V / 2 5 6 )
104-0 DATA 3 3 , Z - I N T 12/256) + 2 5 6 , I
NT (2• 2 5 6 )
104-5 DRTR 6 , 2 7 , 1 9 7 , 2 6 / 1 1 9 , 1 9
, 3 5 , 16 , 2 4 . 9 , 1 9 3 , 1 6 , 2 4 - 4 - , 2 0 1
1050 PRINT "SET UP, OR R E C H L L SO
REEN NOU"

18 Z X C O M P U T I N G F E B / M A R 1984
.GHT 1

-SIN
n.i
n , a 7*
SIN n

00 TO
:XT n

(Z / 2 5
6 , 0 ,
244 . 2

00+ f
q : Nt£

2S6, I
, S , 0 .
1344
T R O M Spectrum T6K £5.95
SPEED DUEL 48K Spectrum (Joystick compatible) £ S .9 S A completely novel game for Spectrum featuring bouncing bytes nasty nibbles poisonous
Many have tried, but most have failed to capture the visual excitement pixels and a fearful furnace" Steer your bit searcher around screen memory o n a M search-
and-destroy mission that's Doth taxing ancf hilarious. w * h a pace that gets more frantic with
5MIZE of a truly competitive 3D race game. Speed Duel, with its choice of 3D success
circuits, swinging perspective scenery, levels of difficulty and realism of
ro 30 its movement must take the chequered flag for compelling visual SLICKER Spectrum 16K
excitement Only m a month of Sundays does a puzzle program come along which is so simply and
brilliantly original as to merit programming for four of the most popular micros
Formations of coloured triangles are mixed into a kaleidoscope challenge for you to solve
APPLE JAM 48K Spectrum £5.95 Eight levels of difficulty Solve Level Eight, p m the Slicker Champions C u b and w i n FREE
software, details come w * h program
The MNIESl game of 1983, hilarious. compulsrvr and tnfurtating Here are the RULES ol
PLAY! Eat as much jam as you can and as many applet as you can without getting too fat
*> otherwise you II have a In and love one Of your pills but you haven t got many So jump m M AZI A C S 48K Spectrum (Joystick compatible) £6.95
the saixw to sfcm off but while you're in there the tiny rat will eat the jam and the apples HAIL THE HERO. The most ingeniously animated little fellow ever seen on a Spectrum
you mss and get big and bold and come up to bite you dead but you can jump in the itfi to screen Running in all directions fighting, blinking, tapping his feet and sitting d o w n for a
go up and down so il your tmrngs right you can squash the rat and get on with eating to well earned rest
.81 rerease you score to release rat bait to keep the rat tiny but beware the hornet zooming MEET THE MAZIACS. Correction' DON'T meet the Maziacs Herds of nasty spidery beetiy
past to be avoided at all costs by jumping into the sauna otherwise it will sting you dead and things with long hairy leqs and lethal jaws
ttw antxiiance will come to take you away MANAGE THE MAZE. And what a maze — Full of Maziacs. Food. Swords. Prisoners and

1
(DKTrcnics admit no liability for split sides or broken Spectrums incurred whilst playing this an endless succession of dead ends and false trails But don't despair — you have lots of help
game) m your search for a single box of treasure buried deep in the maze of heavily defended
.-3 passageways
|Q JUMBLY 48K Spectrum (Joystick compatible) £6.95 NOBBLE THE NASTIES. A top Hollywood stunt man was specially flown m to stage the
1 A brand new orignal all scrolling supercoiour animated tunelul multipKture puzzle program
A puzzle for all puzzle haters) You'll be amazed as picture after picture unfolds as reward for
numerous fight sequences needed to defeat the evil guardians of the treasure
HEAD FOR HOME. Face a return journey with a burden of treasure and unable to carry a
sword
CII be staggered by the rujmoef of pictures shoehorned into Spectrum, but you'll never
skill, patience and luck

know how many until Jumbty tself tell you and rewards your efforts with the Jumbly Code A v a i l * * f r o m HfectKJ b r a n c h n o f BOOTS W H SMITH. LASKY S. SPECTRUM. J O H N
Thn mules you to enter the Jumbly Competition to design a picture for JumWy a, due out in MENZIES a n d g o o d computer w l T w a r t ItOChlttt t h r o u g h o u t t h e UK or d i r e t t
1981 Wmers will receive over £ I SO and have their entry and name in the new program SOp post a n d p a c k i n g
All entrirs will receive a prize1

ditronks
I
DK Tronics Ltd., Unit 6, Shire Hill Industrial Estate,
IS
Saffron Walden, Essex CB11 3 A Q .
Telephone: (0799) 26350 |24hrs) 5 lines
IAR 1 9 8 4
SPECTRUM CAME

T w i s t s SISgMl
A mind bending program from Paul Clansey of
e,

s,

a,
R
EX

Liverpool.

Twists is similar in concept to figuration. At any time a key 78 Prints time taken.
Rubik's Cube, but with a two- may be pressed (Q) to check 80-81 Informs of incomplete solution, then sets
dimensional, four-colour the solution — if it is correct up correctly.
s i x t e e n - s q u a r e g r i d . The then the time taken will be 100-115 Each line performs one of the 1 6 possible
squares are shuffled randomly displayed in seconds. The keys shifts, each affecting four elements of "h
at the start of each game, the used to manipulate the grid are the attribute array.
player then shifting one row or indicated around its edges. 116 If in middle of game, goes to 1 20. 2,
column at a time, attempting The program is structured as 117 If performing random shifts, goes to 65.
to return it to its original con- follows: 118 If last random shift just executed, sets
to the current time.
120 POKEs attribute value, and Line and Col- t
Line 1 REM statement of sufficient characters umn number of the top left-hand R(
to hold the machine code routine. character square in each of the sixteen
2 POKEs data from lines 6 to 8 into above. grid squares into the machine code PL
6-8 DATA for machine code routine which routine, executing each in turn. 6<
changes attributes within a 2 by 2
character square. Variable Names
10 DATA for the attributes of the sixteen x and y from 1 -4 are the grid row and
grid squares. Array a(x,y)
column numbers. Elements of the ar-
11-12 DATA for the USR Graphics (four ray are Attribute values for each grid O'
arrows). square.
20 Sets up a two-dimensional array of the Y
fg Number of random shifts to be ex-
attribute values.
ecuted.
21-24 Sets up the USR Graphics <A= f ; B = J ;
t Time in seconds.
C D =-••)
v Temporary location for first array ele-
25-60 Sets up the screen display.
ment in each shift execution.
61 -63 Awaits request for another game.
64 Random Shift Counter (RSC)
65 Decrements RSC and randomly goes to 1 REM XXXXXXXXKXXXXXXXXXXXXXX
one of the 16 possible shifts. x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
2 FOR n = 2 3 7 6 0 TO 2 3 6 0 3 : READ N
70-71 Checks to see if Q is pressed.
72 Excludes unexpected INKEY$. a: POKE n , a : NEXT n
5 RANDOMIZE- : DIM a (4,4-)
73 Goes to line number determined by the 6 DATA 5 2 , 6 4 , 1 , 0 , 0 , 1 7 , 4 , 4 , 33 P
CODE of INKEY$. 2 2 3 , 8 7 , 2 1 3 , 1 7 , 3 2 , 0 , 4 , 2 5 .. 1 6 , 2 5 3 3
75 (After Q is pressed) calculates time 7 DATA 6 5 , 4 , 3 5 , 1 6 , 2 5 3 , 2 0 9 , 6 6 ,
taken. 2 2 9 , 7 2 , 6 7 , 1 1 9 , 3 5 , 1 6 , 2 5 2 , 2 2 5 , 2 1 3
76-77 Checks that solution is correct — if not 8 DATA 1 7 , 3 2 , 0 , 2 5 , 2 0 9 , 6 5 , 1 6 , 2
then goes to 80. 3 9 , 2 0 1

20 ZX COMPUTING FEB/MAR 1984 z x


SPECTRUM CAME
10 DRTR 1 6 , 1 6 , 4 8 . 4 . 8 , 1 6 , 1 6 . 4 6 , 4 78 PRINT RT 2 1 , 0 ;
8 , 22 t 32 , a „ 5 , 32 , 32 , RRINT FUR
1 1 DRTR 0 , 6 , 2 8 , 4 3 , 8 , 8 , 0 , 0 , 0 , 0 , SH 1;RT 2 1 , 1 0 ; " T I M E : ; t : GO TO
8 , 8 , 4 2 , 2 8 , 8 , 0 61
12 DflTfl 0 , 1 6 , 3 2 . 1 2 4 , 3 2 , 1 6 , 0 , 0 , 80 PRINT RT 2 1 , 0 ; "
<3,8 , 4 , 6 2 , 4 . 3 . 0 , 0 ": PRINT FLR
2 0 FOR M = 1 T O 4 : FOR x = l TO 4: SH 1;RT 21,10;"INCOMPLETE"
RERD z : LET a ( x , y ) = Z : NEXT x: N 8 1 FOR n = 1 T O 7 0 0 : N E X T r> : RES
EXT y TORE 10: GO T O 20
2 1 FOR f = 0 T O "7: RERD z ; POKE 100 LET v = a ( l , l ) : LET a l l , l ) = a (
U 5 R " R " •»• f , Z : N E X T f 1,2) : LET a ( 1 , 2 ) =a ( 1 , 3 ) : L E T a ( l
2 2 FOR f = 0 T O 7 : RERD Z : POKE , 3 ) s 3 ( l , 4 ) : LET 3 ( 1 , 4 ) = v : GO T O
U5R " B " + f , z : NEXT f 116
2 3 FOR TO 7: RERD z POKE 101 LET v =a (2,1) : LET a ( 2 , l ) = a (
U5R " C " + f , Z : N E X T I 2 , 2 ) : LET a ( 2 , 2 ) = a ( 2 , 3* : L E T a (2
2 4 FOR f » 0 T O 7 : REfiD Z: POKE , 3 ) =a ( 2 , 4 ) : LET a ( 2 , 4 ) = v : GO T O
U5R " D " + f , z ; N E X T f 116
2 5 BORDER 0 : PfiPER 5: CLS 102 LET v =a ( 3 , 1 ) : L E T a ( 3 , l ) = a (
2 6 P R I N T RT 2 , 9 ; " 3 * b+ c •+ d 3 , 2 ) : LET a ( 3 , 2 ) =3 ( 3 , 3 ) : L E T a 13
t " ; RT 1 9 , 9 ; " I + * + j + i + " , 3 ) =3 ( 3 , 4 ) : LET 3 ( 3 , 4 ) = v : GO T O
37 P R I N T R T 4 , 7 ; " p " , f i T 4 , 2 4 ; " e 116
" , RT 5 , 7 ; " + " , R T 5 , 2 4 ; " •* " 103 LET v wa ( 4 , 1 ) : L E T a ( 4 , l ) = a (
2 8 P R I N T RT 8 , 7 , " o r ' , fiT 8 , 2 4 ; " f 4 , 2 ) : LET a (4 , 2 ) =a ( 4 , 3 ) : L E T a (4
;RT 9, ;RT 9 , 2 4 ; , 3 ) =3 ( 4 , 4 ) : LET a ( 4 , 4 ) = v ; GO T O
2 9 P R I N T RT 1 2 , 7 , " n " ; R T 1 2 , 2 4 ; 116
" + " ; RT 1 3 2 ^ : " 104 LET v =a ( 4 , 1 ) : LET a ( 4 , l ) = a (
3 . 1 ) : LET 3 ( 3 , 1 ) sa ( 2 , 1 ) : LET 3 ( 2
, i ) =a ( 1 , 1 ) : L E T a ( 1 , 1 ) =v: GO T O
116
105 LET V = a ( 4 , 2 ) : LET 3 ( 4 , 2 ) =3 (
3 . 2 ) : LET 3 ( 3 , 2 ) ® 3 ( 2 , 2 ) : LET a ( 2
, 2 ) = a ( l , 2 ) : LET a ( l , 2 ) = V : GO T O
116
106 LET v «3 ( 4 , 3 ) : LET a ( 4 , 3 ) » a (
3 . 3 ) LET a ( 3 , 3 ) •a ( 2 , 3 ) LET a ( 2
3) -a ( 1 , 3 ) : LET a ( 1 , 3 ) *v GO T O
116
107 LET v aa ( 4 , 4 ) : LET 3 ( 4 , 4 ) =3 (
3 . 4 ) : LET 3 ( 3 , 4 ) x a ( 2 , 4 ) : LET a ( 2
,4) -3 ( 1 , 4 ) : LET a ( 1 , 4 ) =V: GO T O
116
106 LET V =3 ( 4 , 4 ) : LET a ( 4 , 4 ) = a <
4 , 3 ) : LET 3 ( 4 , 3 ) = 3 ( 4 , 2 ) : LET a (
, 2 ) ( 4 , 1 ) : L E T a ( 4 , l ) = V : GO TO
116
109 LET V =a ( 3 , 4 ) : LET a ( 3 , 4 J = a (
30 > P R I N T RT 1 6 , 7 ; " » " ; R T 1 6 , 2 4 ; 3 , 3 ) : LET a ( 3 , 3 ) =a ( 3 , 2 ) . LET a (3
" h " ; RT 1 7 , 7 ; " « • " ; R T 1 7 , 2 4 ; , 2 ) = a ( 3 , 1 ) : L E T a ( 3 , l ) = V : GO T O
3 1 FOR D = 3 T O 1 0 : PRINT PRPER 116
2 ; RT n , 8 ; " PAPER 6 ; " 110 LET v * a (2,4 ) : LET a (2,4) =3 (
NEXT n : FOR » = 1 1 TO 18; 2 , 3 ) : LET a ( 2 , 3 ) = 3 ( 2 , 2 ) : LET 3 ( 2
PRINT PRPER 4 ; R T IB,©;" , 2 ) » a ( 2 , l ) : LET 3 ( 2 , 1 ) = v : GO TO
; PRPER 1 ; " ": N E X T fit 116
40 PLOT 6 4 , 1 5 1 : DRfiU 1 9 1 - 6 4 , 0 : 111 LET vsa (1,4 ) ; LET a ( l , 4 ) = a (
DRRU 0 , 2 4 - 1 5 1 : DRflU 6 4 - 1 9 1 , 0 : D 1 . 3 ) : LET a ( 1, 3) =3 ( 1 . 2 ) : L E T a ( l
RRU 0,151-24 , 2 ) «a ( 1 , 1 ) : LET a (1,1) =v: GO T O
50 PLOT 6 4 , 8 7 : DRRU 1 9 1 - 6 4 , 0 : 116
PLOT 6 4 , 5 5 : DRRU 1 9 1 - 6 4 , 0 : PLOT 112 LET v =a ( 1 , 4 ) ; LET a ( l , 4 ) = a (
64,238/2: DRRU 1 9 1 - 6 4 , 0 2 . 4 ) : LET a (2,4) =a £ 3 , 4 ) : LET 3 ( 3
55 P R I N T RT 1 0 , 2 8 ; PRPER 2;*" " 4 ) 0 3 ( 4 , 4 ) : L E T a ( 4 , 4 ) = V : GO T O
; PRPER 6 ; " " ; RT 11., 28.; PRPER 4.; 116
" " • ppp^R 1 " 113 LET v «3 ( 1 , 3 ) : LET a ( 1 , 3 ) ^a (
60 PLOT 1 2 7 , 1 5 1 : DRRU 0 , 2 4 - 1 5 1 2 , 3 ) : LET a ( 2 , 3 ) = a £ 3 , 3 ) : LET a ( 3
: PLOT 9 6 , 1 5 1 : DRRU 0 , 2 4 - 1 5 1 : PL , 3 ) «a ( 4 , 3 ) : L E T a <4,3) «v; GO T O
OT 1 5 9 , 1 5 1 : DRRU 0 , 2 4 - 1 5 1 116
6 1 P R I N T RT 0 , 0 , " PRESS RNY KE 114 LET v =a ( 1 , 2 ) : L E T a (1,2) -a (
Y TO PLRV 2 , 2 ) : LET a ( 2 , 2 ) = a ( 3 , 2 ) : LET a ( 3
63 IF INKEY $ = " " T H E N GO T O 62 , 2 ) =3 ( 4 , 2 ) : LET a ( 4 , 2 ) = v : GO T O
6 4 P R I N T RT 0 , 0 , " 116
LET f9=30 115 LET V = a ( 1 , 1 ) : LET a ( l . l ) s 3 (
65 LET f g a f g - l : GO T O INT (RND 2 , 1 ) : LET 3 ( 2 , 1 ) = 3 ( 3 , 1 ) ; LET 3 ( 3
*16 +97) , 1) =d ( 4 , 1 ) : LET 3 ( 4 , 1 ) av: GO T O
70 IF INKEY "" T H E N GO T O 69 116
71 IF I N K E Y T H E N GO T O 75 116 IF f g « = 0 T H E N GO T O 120
7 2 I F CODE I N K E Y $ < 9 7 OR C O D E I 117 IF f g > 1 T H E N GO T O 65
NKEY $ > 1 1 2 T H E N GO T O 70 118 LET fg=0: P R I N T RT 2 1 . 0 ; " P
7 3 GO T O ( (CODE I N K E Y $> + 3 ) ress 'Q' to s t o p c l o c k . " : LET t -
75 RESTORE 1 0 : LET t a (256 *256 * (256 *256 fPEEK 2 3 6 7 4 +256 *PEEK 236
PEEK 2 3 6 7 4 + 2 5 6 * P E E K 23673+PEEK 2 73+PEEK 2 3 6 7 2 ) / S 0
3672)/50-t 1 2 0 FOR y = 1 T O 4 : FOR X = 1 TO 4:
7 6 FOR y = 1 T O 4 : FOR X = 1 TO 4: P O K E 2 3 7 6 1 , 3 (X , y ) : P O K E 2 3 7 6 3 , 6
READ z : IF z < > a ( x , y ) T H E N GO T O +4 (X —1) : POKE 2 3 7 6 4 , 3 + 4 t (y - 1 ) ;
80 LET q=U5R 23760: NEXT X: NEXT y
77 NEXT x : NEXT y 125 GO T O 70

ZX COMPUTING FEB/MAR 1 9 8 4 21
Ir


it It I
f i i f
L j L ii J

THE TRICKSTICK
A REVOLUTION THAT RUI»
AROUND ORDINARY JO
*
\
/ \
g
TRICKSTICK TURNS YOUR SPECTRUMINTO THE MOST SOPHISTICATED
GAMES MACHINEIN THE WORLD
Why is Trichstick superior to all other joystick systems?
PROPORTIONAL: A brilliant innovation in the circuitry of the inter-
face gives proportional control (ie varying speeds and rates of turn)
even with many non-proportional games. The design tears up the text-
books on conventional analogue to digital conversion and brings you
unprecedented control and versatility.
ONE TO EIGHT PLAYERS: Innovative design also enables you to put
up to eight Tricksticks on a single Spectrum. Each Trickstick comes with
its own interface and the interfaces simply plug into each other. So games
playing need no longer be a solitary occupation, and the kids won't have
to fight for their turn any more.
SOFTWARE COMPATIBLE: Trickstick is compatible with any soft-
ware which will work with the old-fashioned Kempston joystick.
PROGRAMMABLE: A low cost adaptor performs the technically
5implejob of making the Trickstick programmable, and compatible with
AMY software.
HO MOVING PART5: Small plastic-coated metal pads on the Trickstick
detect how hard you are pressing by picking up electrical radiation from
your fingers. This is then amplified and fed into the interface. So there
are no moving parts at all;-not even the fire buttons.This arrange-
ment was proved in competitive trials to give the
greatest control and potential
for spectacular skill.

And this makes Trickstick the only games system which does not
wear out with heavy use!
ATTAKTICS: Trickstick gives new life to your existing software.
Attaktics takes you and your Trickstick to new dimensions where skill and
strategy are as important as the fast reactions of the very young. The game
is very, very efficiently written in machine code and allows you to move
in 64 different directions on the screen, giving perfectly smooth curves.
Combine this with your new-found control of speed and rate of turn and
imagine aerial combat against your Spectrum or against other Trickstick
owners!
USE THE COUPON OR TME PHONE: Trickstick and Attaktics are in
stock and available now. Trickstick including interface is £28. Attaktics is
f 7.50 if ordered with a Trickstick and £10 on its own. The Programmable
Adaptor is £10 for Trickstick owners and £15 for others. The Training Tape
is Tree with each Trickstick. Or call us for the name of your local stockist

Please send me:-L ] Trickstick (s) with training cassette at £28 each £_
1 Attaktjcs at £7.50 (with each Trickstick) or £10 (on its own)£
!__._ I Programmable adaptor(s) at £10 (for Tricksbck owners) or £15 (for others)£_
Postage 65p. I enclose Cheque/PO. for £ made payable to East London Robotics Ltd
My Access ^ H Visa
rme ADDRESS

Please send to Cast London Robotics Ltd, Gate 11. Royal Albert Dock, London EAST LONDON
£16 24 door ifiymation ieivice 01 471 3508 24 Moor AccesWtsa ordering
01-474 4715 5pecidi enqutf.es 01 474 44SO (Tele* 8813271) Same day
despatch to phoned Access or Visa Ofde»S u m i r .
ZX81 CAME

Asteroid adventure 1
Suspense in space with Roger Ditchburn of Whitby and his ZX81.
awa
Stor
ship
stori
ship
the
mov

ZX COMPUTING FEB/MAR 1984


ZX81 CAME
This program for your ZX81 is '5' and '8' keys to move left involves your ship travelling becomes smaller and so your
divided into three p a r t s , and right respectively; you can through a tunnel with a gate at task is that bit harder.
Asteroid Storm, the Tunnel and fire at the ship using the *F' key. the end. Your task is to enter the The final part of the program
lastly, the Hall of Fame. A light touch on the keys will gate — but you must make sure is the Hall of Fame. This prints
The first section (giving move your ship only one square that your ship does not collide the top ten scores with the
away a lot in its title) Asteroid at a time, whilst if you press hard with any of the black squares names of the people who scored
Storm, places you in a space the ship will move two squares surrounding the gate. You get to them (the names must be less
ship in the middle of an asteroid at a time — so be careful! move your ship up and down us- than ten letters long). The
storm trying to shoot at a space ing the '6' and '7' keys respec- names are, of course, listed so
ship travelling from the top to And the r e s t . . . tively. If you manage to get a that the highest scores are at the
the bottom of the screen. You good score on the first section, top of the list.
move your own ship with the The second part of the program you may find that the gate Good luck — you'll need it.

3 D I M 2 J ( 3 . 0 . 1 0 ) 71© NEXT F
4 D I M Z(IGV) 7 1 1 PRINT AT 13 , 1 ;
5 FOR F = 1 T O 1 0 ; AT
1 1 , 7 ; "
6 L E T Z$ (F) = " •• 715 PRINT AT 1 2 , 2 9 . " i " ; R T 13,29
7 LET Z(F)=0 "JU"
9 NEXT F 717 I F SC' > 1 0 0 0 T H E N P R I N T AT1 3
12 LE"r SC=100 , 29 ;
20 LET H£= E " 7 2 0 L E TM =U + 4 3 1
30 LET DH=5 730 I F PEEK M < > 0 T H E N GOTO 100G
50 LET 7 4 0 POKE M,CODE B $
80 LET R = I N T ( R H D t 3 8 ) 4-1 745 POKE M - 1 . 0
90 PRINT "BSTEROID STORM" 750 L E T M=M+1
1 0 0 FOR F = 1 T O 2 1 8 0 0 L E T M = M + 3 3 *• ( I N K E Y $ — ** 6 " ) — 3 3 *
2O0 P R I N T RT F , R ; A $ INKEY $ - " 7 " )
2 1 0 P R I N T A T F — 1 . R ; '* 890 L E T SC=SC+1
250 PRINT RT 2 0 . D P K 5 4 9 0 0 GOTO 7 2 5
255 PRINT RT S 0 . D R ; " " 999 I F PEEK M o C D D E * • » "THEN GO
260 L E T D f l = D R + ( I N K E Y $ = * * 8 " ) - ( I N K TO 1160
EY$ = '*5" ) 1004 I F S C < = 0 T H E N GOTO 9980
3 3 0 LET D R = D R + ( I N K E Y $ = " 3 " ) - t I N K 1005 I F P E E K M < J-CODE T H E N GO
EV $ = " 5 " ) TO 1100
400 PRINT RT 2 0 . D A ; B $ 1007 NEXT D
4 5 0 I F R=DR RND INKEY$="F THEN 1 0 1 5 LET 5C—SC+150
GOTO 6 0 0 1 0 1 6 FOR F = 1 0 T O 1 4
5 0 0 NEXT F 1017 PRINT AT F , 0 ; " B
5 0 5 L E T SC = SC —20
510 PRINT RT 0 , 0 ; " Y O U " " R E DEAD - 1 0 1 8 NEXT F
TRY A G A I N " 1 0 1 9 GOTO 6 6 0
5 1 5 I F S C < = 0 T H E N GOTO 1100 1020 PRINT A T 2 0 . 0 ; " SCORE= ; sc
520 CLS
5 3 0 GOTO 3 0 1 0 3 0 FOR F = 1 T O 7 5
6 0 0 FOR U = 2 0 T O F S T E P - 1 1 0 4 0 NEXT F
602 PRINT AT U . R ; ' 1 1 0 0 REM * * H A L L OF F A M E * *
6 0 3 NEXT U 1 1 0 1 FOR D = 1 T O 1©
604 PRINT RT < > JL102 POKE M . CODE
6 0 5 FOR D = 0 T O 2 1 1 1 0 3 POKE M.CODE " f l "
606 PRINT AT 1 1 0 6 NEXT D
1 1 0 9 FOR F = 1 T O2 1
6 0 7 NEXT D 1110 PRINT A T F .» 0 ;
6 1 2 LET SC=SC+100
614 PRINT RT 0 . 1 8 : " S C O R E - SC
to15 REM **TUNNEL** 1125 PRINTFAT © . i s ; "SCORE = " ; S C
620 LET U=PEEK 16396+2S6*PEEK 1 1 1 1 ! I F S C >Z ( 1 0 ) T H E N GOSUB 2000
6397+1 i x 2 § PRINT AT 3 , 0 ; " THE HALL OF
6 3 0 FOR F = 2 1 T O O S T E P - I F H N E
6 4 Q P R I N T WT F ^ 1 1 5 0 FOR F = 1 T O 1 0 ^ _ _
1160 PRINT AT F + 5 , 2 ; ( F » ; AT F + 5
6 5 9 NEXT F , 1 3 ; Z CF)
6 5 1 F O R F = 1 0 T O 14.
652 PRINT RT F,0: 1
11 17708 INKEY*="" T H E N GOTO 1176
1179 CLS
6 5 3 NEXT F 1180 L E T S C = 1 0 0
655 PRINT RT 1 4 , I N T (RND*5>+10. 1181 G O T O 2 0
CHR $ 1 2 8 201© P R I N T A T 0 , 0 . ; " YOUR SCOR
657 PRINT AT 1 3 , I N T iRHD*S)+15. E I S IN THE TOP TEN"
CHR $ 1 2 8 2020 P R I N T " W E L C O M E T O T H E H A L L
6 6 0 L E T RRR = I N T (RND+21) OF FAME"
6 7 0 L E T RRRR = I N T (RND+4) +10 2030 FOR F = 1 T O 1 0
6 9 © FOR F - l T O 5 C / 2 3 3 2040 IF S C >Z ( F ) T H E N GOTO 2100
6 9 2 LET R = I N T (RND+2S) +2 2050 NfcXT F
6 9 4 L E T RR = I N T (RND+-4) + 1 0 2100 P R I N T " I N P U T Y O U R N A M E '
696 PRINT RT R R . R ; C H R $ 1 2 6 2200 F O R N = 1 0 T O F + l S T E P - 1
6 9 7 I F RR = R R R R T H E N P R I N T A T R R 2210 L E T Z $ ( N i = Z * ( N - l )
,, R R R , " " 2220 L E T 2 ( N ) = Z ( N - 1 >
6 9 8 P R I N T RT R R R R , RRR, flH' 2 2 5 0 NEXT N
6 9 9 POKE U+495+RR.128' 2251 INPUT Z$(F>
705 PRINT RT R R + 1 , R , C H R $ 1 2 8 2260 L E T Z(F)=SC
708 PRINT RT R R - l . R f I N T IRND*3> 5000 RETURN
6020 N E X T F

AAR1984 ZX COMPUTING FEB/MAR 1 9 8 4 25


UPGRADE YOUR ZX SPECTRUM NOW!
The " C H E E T A H " 3 2 K R a m p a c k s i m p l y p l u g s i n t o t h e user port at t h e rear of
your c o m p u t e r a n d i n c r e a s e s t h e m e m o r y instantly t o 4 8 K .

• Fully c o m p a t i b l e w i t h all a c c e s s o r i e s via rear e d g e c o n n e c t o r .


• No need t o o p e n c o m p u t e r and invalidate g u a r a n t e e .
• Why send your c o m p u t e r away and wait w e e k s f o r u p g r a d e .
• Fully cased, t e s t e d and g u a r a n t e e d .

Why wait any longer?


ONLY £39.95 inc. VAT a n d p&p

NOW MAKE YOUR SPECTRUM AND


ZX81 TALK!
The C H E E T A H " S w e e t T a l k e r " j u s t p l u g s i n t o t h e back of t h e c o m p u t e r u s i n g
t h e e x i s t i n g p o w e r supply. Based o n an a l l o p h o n e s y s t e m y o u c a n easily
p r o g r a m any w o r d , s e n t e n c e or phrase. Fully cased, t e s t e d , g u a r a n t e e d a n d
c o m p a t i b l e w i t h all a c c e s s o r i e s via rear e d g e c o n n e c t o r s . C o m p l e t e w i t h
d e m o n s t r a t i o n c a s s e t t e a n d f u l l i n s t r u c t i o n s . No m o r e l o n e l y n i g h t s !
S i m p l y i n c r e d i b l e at £29.75
Also available' P l e a s e c'uote w h e n ordering whether Spectrum or ZX owner
16K Rampack for ZX81 £19.75 6 4 K Rampack for ZX81 £44.75

Prices include VAT, Postage and Packing. Delivery normally 14 days. Export orders
at no extra cost. Dealer enquiries welcome.
Send cheaue/PO now to:-

CHEETAH MARKETING LIMITED


Dept ZX 2, 24 Ray Street, L o n d o n EC1 Tel: 01-278 6954
r
Cheetah Products also available from branches of John Menzies
Rumbelows
and WHSMITH ifr
26 ZX C O M P U T I N G FEBRUARY/MARCH 1984
I
Joystick a n d
Interface mrrrm The LIGHT PEN enables y o u to
produce high resolution

ftjJLLL^JI
for Sinclair S p e c t r u m w i t h t h e s e
features t o give y o u endless h o u r s
drawings o n y o u r o w n TV
of e n j o y m e n t . screen simply by plugging into
the ear socket of your
1. Super p o s i t i v e response f i r e
button. Spectrum. The controlling
2. Firm s u c t i o n cups f o r s t a b l e software supplied w i t h the
one h a n d o p e r a t i o n . light pen has 16 pre-defined

11 r r i r r r r n - m n
3. Snug fit h a n d m o u l d e d g r i p . instructions. You can change
4. A d d i t i o n a l fire b u t t o n .
5. Extra l o n g 4 f t lead. colour (Border, Paper, Ink),
d r a w circles, arcs, boxes, lines
The Interface supplied w i t h t h e
and insert text o n t o the screen

M rJ
Quick Shot (™) has a t w o J o y s t i c k s
facility. w at any chosen place, y o u can

rrn
also d r a w freehand. There is a
The first port simulates 6 7 8 9 & 0
keys. The second p o r t s i m u l a t e s I n feature t o retain the screens
|31| command. It w i l l r u n a n y and animate. O n the 48K

4i
Software. Spectrum y o u can retain 5

111U ill [ l i l
1. Using keys 6, 7, 8, 9 a n d 0 . screens. You can also use the
2. Having redlflnable k e y
function.
machine code o n its o w n in

BBjI'TT'I'.'IMI^I
3. Using In |31| I.e. K e m p s t o n . your o w n programs, for
4. A n y S o f t w a r e y o u w r i t e selecting out of a menu etc.
yourself. r - u * * - ! * * * * The LIGHT PEN Is supplied
w i t h a control Interface, to
adjust the sensitivity/pen
alignment. ^ ^ ^ ^ ^ ^

K e y b o a r d for
use w i t h a Spectrum
or ZX81
Our cased keyboard has 52
keys. 12 of which form a
numeric pad. The 12 keys Spectra
comprise 1-9 numeric plus full
stop and shift keys, all In red, to Sound
distinguish from the main T h e so-called s p e a k e r I n y o u r
keyboard keys which are In S p e c t r u m Is r e a l l y o n a b u z z e r
grey, the keys contrast w i t h W i t h t h e OK T r o n l c s SPECTRA
SOUND y o u can generate fully
the black case to form a very
amplified sound through the
attractive unit. The case has s p e a k e r o n y o u r T V set. SPECTRA
been designed to take a ZX81 S O U N D is a v e r y simple b u t
or Spectrum computer. 16K, *M% l l - O O K S h i g h l y e f f e c t i v e add-on. This
32K or 64K can also be fitted means t h a t y o u n o longer have a

a
to the motherboard inside f a i n t beep b u t a h i g h l y amplified
the case (81 model only). _ sound, w h i c h can be adjusted
The case is also large w i t h the TV volume control.
enough for other add-ons • • p p l T h e SPECTRA S O U N D f i t s

Mmm
like the power supply to cm gs oa c ' H . H
c o m p a c t l y a n d n e a t l y inside t h e
S p e c t r u m case a n d is c o n n e c t e d
be fitted, giving a very
I IS b y t h r e e small c r o c o d i l e d i p s .
smart self-contained
unit with which other
add-ons e.g. printer
etc. can still be used. t M
Our ZX Professional
keyboard offers more /
keys and features than / /
any other model In its / . /
price range making / /
it the best value / / Please send me
Please send me #£
available. Please add on 11.25 for post and packing
I enclose chequelPO payable toDK Trontcs total f.
or debit my Access/Sarclaycard No
I I I I I I I I I I
Signature

,RCH 1984
dk'tronics DK Tronlcs Ltt. Unit 6. SMre Mill Industrial £tt*t».Name
Saffron Waldrn. t u u CBII 3 AO.
Telephone: |07W| 26350124 hfj) S line*Address
Send to DK Trontcs Ltd . Unit 6. Shire Mill Ind EM . Sittron
Walden. Essex CB11 3AQ. Tel: (0799) 26350 (24 hra) S lines
-

(SPECTRUM PROCRAMl

Turn your Spectrum into an expensive and rather


bulky wristwatch. An interesting and carefully
designed program that you get second hand
from Douglas Richardson
of Edinburgh.
Chapter 18 of the Spectrum main reference, it allows a slight
manual describes t w o analogue gain which is essential if a
clock programs: the first version following PAUSE is to be correc
uses PAUSE as the 'hairspring' tive.
but, as the manual says, there is
a difference of 1/50 between Calibration
consecutive PAUSE numbers
equivalent to half an hour per With PAUSE 49 at line 1 10 and
day. By altering the PAUSE REMsat 1 35 and 1 53, (seeset-
valve you could probably in- ting) run the watch for one hour.
crease the accuracy. Seconds gained per hour times
This program prints out a 5/6 rounded to the nearest in-
digital watch and, as the result is teger gives you the PAUSE to be
displayed as a number, setting entered at line 1 35 in place of
and synchronising are much the REM. You must round down
easier — the PAUSE is com- if you intend to use a third
pounded to give this accuracy. PAUSE for maximum accuracy.
The performance of the watch In the author's first check the
then is dependent more on the gain was five seconds per hour:
stability of the timing delay
function on the computer, rather 5 x 5/6 = 4 . 1 6 6 6 7
than the ultimate accuracy of
the internal clock. PAUSE 4 was then used at line
The PAUSE at line 1 10 is the 135.

7 REM * * * D I G I T A L W R I S T WATCH
10 REM * * * * * * * * * * * * * * * * * * * * * * *
1 3 REM D.Richardson
20 REM * * * * * * * * * * * * * * * * * * * * * * *
3 0 GO SUB 2 3 0
3 9 REM * * * * * * * * * * * * * * * * * * * * * * *
4 0 REM S e t t i me
41 REM
43 IF INKEY* < > "" THEN GO TO 4 3
M H
30 IF INKEY* K
T H E N GO TO 3 0
33 IF INKEY* h 1 THEN PRINT AT 1 0 , 1 7 j h + i : LET h - h + l : I F h > 1 2 THEN L E T h-1
PRINT h * i " 1 • : GO TO 4 3
60 I F I N K E Y * » "m THEN P R I N T m * ; m + 1 ! L E T m»m+ 1 : I F m > 5 9 T H E N L E T m = 0 : PRINT;
m « ; "O : GO TO 4 5
63 IF INKEY* = "s THEN PRINT s * ; » + 3 : LET s - s + 5 : I F » > 3 9 THEN L E T s = 0 : PRINT.
s * ; O " : GO TO 4 5
70 I F INKEY* THEN LET r * = H P M " : PRINT a * ; r * : GO TO 4 3
73 IF INKEY* = a M THEN LET r * = " A M " I PRINT a * ; r * : GO TO
80 I F INKEY* < > "g" THEN GO TO 4 3
8 3 FOR n » 0 TO 1 1 : P R I N T AT n t 0 ; " NEXT n
90 PRINT AT 1 3 , 2 ; " A s " " T I M E " " " : PRINT AT 1 6 , 3 ; " g o e s by1
9 9 REM * * * * * * * * * * * * * * * * * * * * * * *
100 REM Clockworks

28 ZX COMPUTING FEB/MAR 1984ZXc


-

[SPECTRUM PROGRAM]
If you opt for maximum preci- Subject to stability, the target
sion then with PAUSEs entered accuracy should be 2 4 / 5 0
at lines 110 and 135, and a seconds per 24 hours. This
REM at line 153, run the clock would give you an error of one
over a much greater length of minute per 5 0 0 days!
time, Seconds gained per hour
x50 will give you the PAUSE Setting
value to be entered.
Looking back to the author's For ease of setting, the seconds
example, the third PAUSE was increment by five, but run nor-
not necessary as the error was mally once set. Set the time with
only two minutes per day with the seconds just ahead of real
one PAUSE, and 4.8 seconds time then press G when the time
per day with two PAUSEs. is c o r r e c t . Note: line 7 3 0
However, your Spectrum may Graphics is " 1 " . Date is for ef-
be different and require this fine fect only and may be changed at
tuning. line 4 0 0 .

110 PAUSE 4 9
120 LET s = s + l
130 I F s< 6 0 THEN PRINT s * ; s : GO TO 1 1 0
135 REM ANOTHER P A U S E ? SEE T E X T
140 LET 5 = 0 : P R I N T s « ; " O "
145 LET m - m + i : I F m< 6 0 T H E N PRINT m*tm:
153 REM FURTHER PAUSE* 5 SEE T E X T
155 LET m = 0 : P R I N T m * ; " O "
160 LET h » h + i : I F h < 1 2 THEN PRINT h*;h:
165 I F h= 12 THEN PRINT h * ; h : GO TO 1 9 3
170 I F h= 13 THEN LET h - O : PRINT h * ; " 1 " : GO TO 1 1 0
195 I F r * = " A M " THEN LET r*«="PM" PRINT a * ; r * : GO TO
200 I F r * = " P M " THEN LET r « » " A M " PRINT a t i r t : GO TO
244 REM * * * * * * * * * * * * * * * * * * * * * * *
245 REM Build Watch
2 5 0 LET h = o : L E T m = 0 : L E T s = 0
255 BORDER 0
260 LET h * = C H R * 2 2 + C H R * 1 0 + C H R * 1 7
270 LET m * = C H R * 2 2 + C H R * 1 0 + C H R * 2 0
280 LET » * - C H R * 2 2 + C H R * 1 0 + C H R * 2 3
285 PRINT h*;h,m*;m,s«;s
290 LET r * = " A M "
295 LET a * - C H R * 2 2 + C H R * 1 4 + C H R * 1 7 : P R I N T a*Jr*
300 PRINT AT 0 , 0 ; " T o s e t P R E S S " : P R I N T " H - f o r h o u r s " : PRINT " M rains I PR
INT • S - s e e s " : PRINT " A o r P - A M / P M " : PRINT *" To START": PRINT PRESS
PRINT " ( S t o p w a t c h " : PRINT " only""G"")"
350 P R I N T AT 1 2 , 1 7 ; " H r " J AT 1 2 , 2 0 ; " M n " i AT 12,23;"Sc"
400 PRINT AT 1 4 , 2 1 ! " S A 1 9 "
500 PRINT AT 7 , 1 8 ; " A S E I K O "
510 PRINT AT 16,18i"Quartz"
5 2 0 PLOT 1 4 3 , 1 2 8 : DRAW 0 , - 9 7 , . 7 2 * PI
-ET h- 1 5 3 0 PLOT 1 9 2 , 3 1 ! DRAW 0 , 9 7 , . 7 2 * PI
5 4 0 PLOT 143,175: DRAW 0 , - 5 1 : DRAW 0,-89,.67* PI : DRAW 0,-35
f PR I N T 5 5 0 PLOT 192,0: DRAW 0 , 3 5 : DRAW 0,89,.67* PI : DRAW 0,51
560 FOR y - 0 TO 3 5 S T E P 5 : P L O T 1 4 3 , y ! DRAW 4 9 , 0: NEXT y
I PR I N T 570 FOR y - 1 2 4 TO 1 7 5 S T E P 5 : P L O T 1 4 3 , y : DRAW 4 9 , 0 : NEXT y
580 PLOT 2 0 3 , 9 9 : DRAW 0 , - 1 5 : DRAW - 7 1 , 0 : DRAW 0,15: DRAW 7 1 , O
590 PLOT 1 2 8 , 1 0 5 ! DRAW 7 9 , 0 : DRAW 0 , - 5 1 : DRAW -79,0: DRAW 0 , 3 1
700 FOR n = 0 TO 7
710 READ a
720 POKE USR " l " + n , a : N E X T r
730 PRINT AT 12,28;"L"
740 RETURN
7 5 0 DATA 248,8,8,248,0,0,0,0

MAR 1 9 8 4 ZX COMPUTING FEB MAR 1 9 8 4 29


4

Gobble' Gobble'
Now that Atarr
your computer, or
Forget ghostly ^ r t f V i f k o f f|)
imitations. They need t X C ^ J . J L v F ^ L U t
not darken your screens a moment longeron
Because now you can play Atarisoft™ gamt
on your own home computer. »e;
Pin-sharp graphics, quick slick movemercbr
- games that really challenge your skills. ;h<
Games so close to our originals, its like haviijoi
an 'Amusement Arcade" in your own living roofae
SINCLAIR ZX SPECTRUM: ALL AVAILABLE ON CASSETTE. OUT NOW-PACMAN,' MS PAC-MAN,- GALAXIAN.: OUT SOON-OONKEY KONG.' DIG DUG? POLE | £ R 0 B
POSITION - MOON PATROL: B.B.C. MODEL'B'/ACORN ELECTRON: ALL AVAILABLE ON CASSETTE. OUT SOON - MS PAC MAN.' DONKEY KONG,' DIG DUG, POLE P( 3 9 / 4 A
BATTLE ZONE * COMMODORE VIC 20: ALL AVAILABLE ON ROM CARTRIDGE. OUT NOW-PAC MAN.' DONKEY KONG/ DIG DUG OUT SOON-MS P A C M A N , ' ^ ^ H
GALAXIAN. POLE POSITIONJUNGLE HUNT,V MOON PATROL? STARGATE.0, JOUST 0 COMMODORE 64: ALL AVAILABLE ON ROM CARTRIDGE. OUT N0W-PACM ,Uf t h e

tMkCUM H5MC UMMDCHMUCtCtt** IMOi WW Of M¥CQlH> H SMK .ID 'IBUHUM* MIO C WKIKDO (* IK IW 1«B3 :JD"GDCG!S CUtt'lD »V> 0 MiUKC' I'D HWl'm «l<|H!l I* »'»• *C &mUtla*lH
"Gobble" "Gulp"
irmake games for
or rivals don't stand 1
O r I r ^ M r i r i r ^ We've written the
v^l I C t 1 H ^ programs to suit your
lger. computer's exact requirements.
jamei Look at our extensive range oftitles. W e will
De adding to this list so that you can expand your
nentiibraiy of Atari games. After all whv choose a
£host now that
iavinpu can have
roorfhe real thing?
>UG? POLE * ^ ™ - : „ ? . N J l f E 0 E " K F E N D £ R ! > 0 U T SOON-MS PAC MAN: GALAXIAN; JUNGLE HUNT.'- MOON PATROL,0 POLE POSITION^ STARGAIE 0 JOUST«
GPPOLEPOSH! ALL AVAILABLE ON ROM CARTRIDGE. OUT NOW-PAC MAN: DONKEY KONG." DIG DUGf ROBOTRON? CENTIPEDE." DEFENDER? STARGATE"
i PAC MAN.1

ATARISOFT
AAlif* , w t h e r information, write to Atari International (UK) Inc., PO. Box 407, Blackhorse Road. London SE8 5JH.
IOW- PAC MAN,

MC A T W K M' AAOCH
M I , ! , * ^ 1 " " " 1 " * * * ' ' * ' ><*«>C«0»O!MAIIA» «OC WIUMKUCTMMEIM: IM; -IMMMMC MMMMC • « « V ® M « * M H U M * *cus WI«DT«<*,
SPECTRUM CAME

watch out for the falling rocks in this Spectrum gami


from B Andrews of Charlton. ET

Line by line 31k


Here follows a brief breakdown of the program: AT
Lines 10-70 Hold the user-defined graphics. : *" X
Lines 9 0 - 2 9 0 Set the screen display.
Line 3 0 0 Sets the variables.
Line 3 1 0 Prints the scores and sets the level. • 3C
Lines 3 2 0 - 3 6 0 Await the keyboard inputs. 34C
Lines 3 7 0 - 4 0 0 s
Update the score and print the man.
Lines 4 1 0 4 4 0 Ask you if you would like to play another " 351
game or not. > 0
:>5<
Lines 4 5 0 - 4 8 0 Ask you for your skill factor, le which level 3 0
you would like to start on. t / II
—V

Lines 4 9 0 - 5 9 0 Move the ghouls and lest whether or not the* 3i


ghouls have caught up with you. re r<
Lines 6 1 0 7 6 0 Contain the subroutines which move your ; 3 9 '
character. -4-0
Lines 7 70-880 Contain the subroutine which makes the fodl , "
fall should your character pass underneath. I 4 1
Lines 9 0 0 9 1 0 Print the rock as it falls on your character's 1 J- 2
head. 7_ <
Lines 930-1 180 Give you the instructions for playing the ^
game. J ^ ^ l
Lines 1 190-1 3 0 0 Contain the subroutine for a rock falling on e" )
ghoul's head.
Lines 1 3 1 0 - 1 4 0 0 Contain the 'finish game' subroutine and theL _
subroutine which works out your final rankr
Lines 1 4 1 0 - 1 5 0 0 Contain the 'live or die?' subroutine should 3
rock fall on your character's head.
Lines 1 5 1 0 - 1 8 2 0 Contain the 'death' subroutine.
This is a game for the ZX Spec- faster and chase you with more Lines 1830 2 0 3 0 Contain the subroutine which sorts the ga
trum which follows the general fervour. out once you have finished a level.
'chase' theme. Although writ- Once you have collected all
ten in BASIC, and so not up to ar- six tokens, you move I© DRTR 2 4 , 2 4 , 2 5 5 50 . 5 0 . 3 5 , 36. 5 1
cade game speed, the game is automatically to the next level 1 2 7 , 2 5 5 12 7 , 5 2 , 2 8 , 31. t g
fun to play and should provide a , 90 , 153 , 9 0 , 8 ( 3 , 2 4 . 2 0 55 . 2 4 . 5 0 .90P T
and the game begins again com- 1 2 5 , 2 5 5 , 2 5 5 , 2 1 9 , 2 1 9
springboard for you lo improve plete with another six tokens for 2 0 DRTR 0 . 0 , 2 1 9 , 2 1 9 255 255,2: 52
upon it. you to collect. Extra points can 3 , 2 1 9 , 2 5 5 , 1 9 5 , 1 5 5 , 1 S G 153 1 5 5 , 1 J <']
The idea of the game is that be gained by manoeuvering your 3 , 255 2 T
you manoeuver your character character so that a rock falls on a 30 LET hs=0 52
around the rocks trying to gather following ghoul - not too easy, 4 0 FOR Z=U5R R TO USR " G " - 1 3 ' -»
the six tokens which are scat- but with a bit of practice it can be 5 0 RERD 9
tered around the playing area. done! 5 0 POKE Z , g
It's not quite as easy as it sounds The game includes a high 70 NEXT Z 54
as you are being chased by a score readout once you have 8 0 GO S U B 930 3 } -
number of ghouls intent on stop- either cleared all nine levels or 90 LET s c o r e = 0 2 1
ping you fulfilling your quest. 100 BORDER 4: PRPER INK
failed in your task. 3 :
There are nine levels of play,
level nine being the easiest and Too many 110 PRINT oc
120 FOR Z = 2 TO 20 TT
perhaps the level you should variables? 130 PRINT RT Z l ; ' "s:
start at when you first get to
~T
grips with the game. As you Here is a general guide to the 140 BEEP . 0 1 , 2 5i
might have guessed, as you go variables used throughout the
up in level so the ghouls become 150 NEXT
program: 160 LET d =20
170 IF 5 < =2 THEN LE" d =16
1 8 0 FOR Z=1 T O d 51
Z, Q, G and S General variables. A
190 LET r = I N T (RND*19J + 1 L E T fl 1
X and V The position of your character.
=INT IRMD x29.i + 1 o."
X(G) and Y(G> The position of the ghouls. 200 LET f l = I N T tRND*19): L E T p»
SCORE The score. =INT (RND * 2 9 J + 1 y
HS The highest score so far. •e
210 IF r <=1 O R r > = 2 1 O R P < = 1 03 B!
C The number of tokens collected by your r-, > = 3 1
r O R r 1 < - 1 O R n > = 2 1 O R P>ll
character. - 1 OR p i > = 3 1 THEN NEXT Z
SK The skill level you have chosen. 220 PRINT RT r , p INK 2 ; PRPER <
GHOUL The level of the ghouls arranged to chase you. 'B " ; RT r l , p l ; INK 2; PRPER 4;
S$ and Z$ General reply variables.

32 ZX COMPUTING FEB/MAR 1984 ZX c


SPECTRUM CAME

230 BEEP . 0 1 , 1 © 5 5 0 P R I N T RT X , Y ; I N K 4-; BRIGHT.


l ; " • "
24-0 NEXT 7. 6 6 0 I F RTTR ( X , Y - 1 ) = 3 3 THEN L E T
250 I N K 0 . DROU 0 , 1 6 7 ; DRflU 2 5 5 y = y - l : LET c = c + l ; LET s c o r e = s c o
0 . DRRi.j 0 , - 1 6 7 . D R f l ' J - 2 5 5 . 0 +20: BEEP .05,20: BEEP .05,10:
2 6 0 FOR Z = 1 JO 3 BEEP . 1 , 1 2 : RETURN
270 LET q = I N T (RND*23) +1 670 I F RTTR (>; . 4 - 1 ) = 1 0 0 O R R T T R
2 3 0 P R I N T RT I N T ( R N C ' ^ 2 0 ) + 2 , q , ( X , Y - 1 > - 5 0 OR RTTR ( X , y - 1 ) = 1 2 4
INK 6 ; P R P E R 4-; " F " THEN LET l 4 = y ~ l ; RETURN
2 9 0 NEXT 2
game
6 3 0 RETURN
| 3 0 0 D I M X ( 4 ) : D I M y (4 ) ; L E T X ( 3 6 9 0 P R I N T RT X , Y ; INK 4 ; BRIGHT
=7: LET y (3) = 1 6 : L E T X (4-1=19; L ijjj "
ET y ( 4 ) - 7 LET C=0 : L E T ghOUL=0. 7 0 0 I F RTTR ( X - 1 , Y ) =3© THEN L E T
LET X ( 1 ) = 1 6 : L E T y ( 1 ) = 2 0 : L E T X X =X — 1 LET C - C + 1 : LET 5COFC=SCO
It a J = 4 ; L E T y 1 2 ) = 2 8 : L E T X = 3 . L E T •«+20: BEEP . 0 5 , 2 0 . BEEP .05,10:
[ y =2 SEEP .1.12: RETURN
1310 PRINT R f 0 , 0 ; " S c o r e s " ; s c o r e 7 1 0 I F R T T R (X - 1 , y ) = 1 0 0 OR R T T R
0 , 1 7 ; " H i g h s c o r e h s ; R T 0,2 t x - l , y j --50 OR R T T R ( X - 1 , y ) =12 4
" l e v e l " ; SK THEN L E T X = X - 1 : RETURN
\ 3 2 0 I F I N K E Y $ = " S " THEN GO SUB 6 >20 R E T U R N
730 P R I N T RT X , y ; INK 4 ; BRIGHT
n. I 3 3 0 IF I N K E Y $ =" b ' THEN PRU5E 0 i • "31"
34© IF I N K E Y $ = " 5 THEN GO SUB 6 7 4 0 I F HTTR I X + I , Y ) = 3 3 THEN L E T
in. pi5 «X + 1 : LET C = C + I : LET SCOTFI= S C O
3 5 0 I F INKEY $ = " 7 " THEN GO SUB 6 " i t 2 0 : BEEP . 0 5 . 2 0 , BEEP .05,10.
inother ho BEEP . 1 , 1 2 . RETURN
\ 3 5 0 I F I N K E Y $ = " 6 " THEN GO SUB 7 " 5 0 I F R T T R (X + 1 , y ) = 1 0 0 OR R T T R
>ich level 33 t x + l , y ) = 1 2 4 OR R T T R <X+l,y)=60
3 7 0 L E T GHOUL = 9 h O U U l i SEN L E I x =X + 1 RETURN
r or not the H 3 0 IF RTTR TX , Y) = 6 0 T H E N L E T S .-60 R E T U R N
i c r e a s c o r e + l 7 7 0 FOR Z —X T O 2 1
)ve your 390 PRINT RT 0 , 6 ; s c o r e :'S0 I F R T T R {z , y - 1 ) = 1 2 4 THEN PR
I00 PRINT RT X , y ; INK 0 ; PFIPER •INT RT Z , y - 1 ; P R P E R 4-, INK 2 ; " 6 "
;es the rock 1 , "R": BEEP . 0 1 , 3 9 RT z - l . y - l , INK 4 . B R I G H T 1 ; ' &S*"
Jerneath. •110 IF C>=6 THEN GO TO 1 3 3 0 S E E P . 0 1 , 2 : GO T O 3 0 0
aracter's 120 IF RTTR t X - l , ' J - l ) = 3 4 OR R T T 7 9© R E T U R N
• IX - 1 , y - 1 ) = 9 3 RND RTTR ( X , y - 1) = 800 I F RTTR ( z + 1 , Y - 1 > =33 OR RT 7
ig the -24 THEN GO SUB 7 7 © 3 ( Z + l . 4 - 1 ) =37 THEN GO SUB 1 1 9 0
4 3 3 I F RTTR (X-1,M+1)=34 OR A T T 3 1 0 NEXT Z
ailing on a « ( X - l , y + l ) = 9 3 RND RTTR (X,y+1) = 3 2 0 RETURN
1 2 4 THEN GO SUB 3 3 0 3 3 0 FOR Z=X TO 2 1
le and the 440 I F fiTTR ( X - 2 , y ) = 3 4 OR R T T R 3 4 0 I F HTTR ( Z , Y + L ) = 1 2 4 THEN P R
( x - 2 , y ) - 9 3 T H E N G O SUB 3 9 0 INT R T Z,Y+L: PRPER 4-; INK 2;"B"
inal ranking, 450 L E T = = £ >'.
e should a ' RT Z - L , Y + L ; INK 4 , BRIGHT 1,"B
460 I F S f . < = 2 THtzN L E T S = 2 BEEP . 0 1 . 2 ; GO TO 360
470 I F S > g h 0 U l T H E N GO T O 3 2 0 3 5 0 RETURN
430 L E T ghOUl=0 3 6 0 I F RTTR ( 2 + 1 , 4 + 1 ) = 3 3 OR RTT
; the game 490 F O R g = 1 T O 4- P ( Z + L , Y + L ) =37 THEN GO SUB 1 2 5 0
5 0 0 P R I N T RT x ( g ) , y ( g ) ; I N K 4-; 3 70 NEXT Z
IS-
3 3 0 RETURN
36 , 3T> . 5 1 0 IF X > X ( g i Rf-ID R T T R ( X ( g ) + 1 . 3 9 0 REN
, 2 3 , 3:J j i g ) ) =60 OR R T T R (X ( g ) + i , y ( g ) ) = 3 9 0 0 I F RTTR ( X - L , Y > < > 6 0 RND RNL>
60 .. 9 0 \ 2 T H E N L E T X ( g ) = X ( g ) + l : GO T O 53 i ! 0 > 7 THEN PRINT RT X - 1 ,Y , " B " , RT
x - 2 , y , INK 4 ; ' 6 I " ; R T x , y ; INK 2 ;
255,21 5 2 0 IF X ' . X l g ; RND RTTR ( X l g ) - 1 . BRIGHT 1;"C": GO SUB 1 4 1 0
165,13 i ( g ) ) = 6 0 OR RTTR ( x e g ) - 1 , y < g ) ) =3 9 1 0 RETURN
2 THEN L E T X ( g ) = x ( g ) - 1 920 STOP
5 3 0 IF (q) RND RTTR ( X ( g > ,y • 9 3 0 PRPER 7 : BORDER 7 : C L S : PR
G" - 1 J ! + 1 ) = 6 0 OR R T T R tX Cg) ,'J ( g ) + 1 ) = 3 INT R T 0,10,"ROCK-FRLL"
2 THEN L E T y < g ) = y ( g I + 1 : GO T O 5 3 94-0 P R I N T RT 4-, 1 0 , " C O P Y R I G H T "
3 950 PRINT - ' ; " © B R I R N RNDREUS
5 4 0 IF y < y £g J RND RTTR < x { m ,yc JUNE 1 9 3 2 "
3) - 1 ) =60 OR RTTR t x t g ) , y ( g ) - i ) =3 960 LET NEW=1. GO TO 1 9 5 0
2 THEN LET y i g ) = y ( g ) - 1 970 BORDER 7 : PRPER 7 : INK 0: C
< 4.; 5 5 0 I F x ( g ) = x RND y v g ) = =yy THEN C-i
3 5UB 1 5 1 0 <0 930 PRINT RT 0 , 1 0 ; INK 2 ; " R O C K -
3 6 0 I F X f g ) > 2 0 OR x ( g ) THEN RLL"
*zl x ( g ) = R B S X ( g ) - 1 990 P R I N T " T h e o b j e c t o f t h e
5 7 0 I F y ( g ) > 3 0 O R y ( g ) < 1 THEN L aide i s t o "
y (g) -RB5 y e g ) - 1 1000 PRINT p i c k up 6 Of t h e F
5 8 0 PRINT R T X ( g > y t g ) ; PAPER 4- S M IM b O I S
INK 1; "TV 1310 PRINT a t each l e v e l w i t h o
590 NEXT -L Jt b e i n g
6 0 0 GO TO 320 1020 PRINT c a u g h t by t h e D gh
6 1 0 PRINT RT X y ; ju i s "
LET P INK 4 ; BRIGHT
i ; " • " I030 PRINT You a r e t h e R syii>
.ET p 1 6 2 0 IF RTTR ( X , y + 1 ) = 3 8 THEN L E T C O I **
y=y+l: LET C - C + I : LET s c o r e = 5 C O 1040 PRINT use t h e c u r s o r Key
re+20: BEEP . 0 5 , 2 0 : BEEP . 0 5 , 1 0 . i t o move"
L = 1 OR BEEP . 1 , 1 2 : RETURN
pR P 1 < 1050 PRINT y o u r Kian a r o u n d t h e
5 3 0 IF RTTR ( X , y + l ) = 1 0 0 OR RTTR s c e n a r i o "
JflFER < X , y + 1 J = 6 0 O R RTTR (X ( ' J+ 1 ) = 1 2 4 1060 PRINT You s c o r e e x t r a po
T H E N LET y = y + l : RETURN l n t s i f u o u
:R 4 ; " 6 4 0 RETURN 1070 PRINT Make a r o c k B l a n d ^

/MAR 1 9 8 4 ZX COMPUTING FEB/MAR 1 9 8 4 33


SPECTRUM CAME
j h a g h o u l " 1 6 1 0 FOR Z = 8 TO 1 1 : P R I N T AT 5 ,
1080 PRINT *"YOU c a n t a p the g h INK 2 ; ' 3 ; AT 7 , 2 ; ' B ; AT 8 , 2 ; "J
j u i s b e c a u s e " ".AT 10,2;"|S": BEEP .01,2: NEXT
i-390 PRINT " t h e y c a n t c r o s s y o u JT
r p a t h o r " IT520 FOR 2 = 5 TO 10. BEEP .01,2:1
1100 PRINT niano u v r e a r o u n d t h e INT RT 2 , 1 3 ; INK 2;"»
bou i d e r s " : O 3 0 NEXT 2
1110 PRINT "BEUflRE o f f a l l i n g 1 C 4 0 FOR 2 = 1 4 TO l b : BEEP .01,2
oou i d e r s ! f ! P R I N T AT 5 , 2 ; INK 2 ; "(6TF 1 ; AT 7 , 2
1120 PRINT E n t e r y o u r s k i l l l e IS"; AT S , 2 NEXT 2
J e l (1 TO 9) 1'J50 F O R 2 = 5 T O 10 BEEP .01,2:1
1130 LET S$=INKEY$ •'-:IN7 AT 2 , 1 9 ; INK 2 ; " S i ' : NEXT I
114-0 I F S $ = " " T H E N G O TO 1 1 3 0 1CSO LET JT=4
J 1 5 0 I F C O D E S $ > t > 7 O R CODE S $ < 4 3 i : 7 2 F O R Z = 2 0 T O 2 2 : BEEP . 0 1 , ZJ
T H E N GO T O 1 1 3 0 LET d t = d t +l : PRI N T AT d t , 2 ; iN|
1160 L E T S K=CODE S $ - 4 8 •--i . " 3 " • N E X T Z
1170 LET netJ-0 ;-_8t3 F O R Z TO 2 0 STEP - 1 : BE!
-L130 RETURN . 0 1 . 2 : LET d t = d t + l . P R I N T AT 1
1190 P R I N T RT z + 1 , Y - L ; INK 7 ; PR 1.2, INK 2 ; ' FE" : NEXT 2
J E R 4; " E " L - _ . 9 0 P R I N T AT 5 , 2 1 , INK 2 . "FC" ; FL|
1200 F O R 2 = S T O 1 0 : FOR <1=25 T O ^ , 2 2 ; " 6 , ' ; R T 9 , 2 2 ; " F " ; AT 10,21,|
i STEP —l R N O *4- J — I
1210 BEEP . 1 , 2 : BEEP 1700 FOR 2 = 5 TO 8 : P R I N T AT 2 , 2
1220 NEXT q: NEXT Z INK 2 ; ' S - : NEXT 2
1230 LET 2 c o r e - s c o r e + 1 0 O 1713 P R I N T AT 10.27,"S"
1240 RETURN 1 7 2 0 FOR 2 = 2 0 TO 3 0 STEP RND*RNP
1250 PRINT RT z + l . y + l ; I N K 7; PH TLO + L : BEEP .01,2; BEEP . 0 1 , R N D |
:,ER 4-; " E " J.ND 15 : NEXT 2
1 2 6 0 FOR Z = 8 TO 10 F O R q =25 T O 1730 PRINT A T 1 5 , 5 ; " Y o u r s c o r e
1 STEP -RND*7+1 is " ; s c o r e : I F s c o r e > h s THEN PR!
1 2 7 0 BEEP .1.2: BEEP i , q <T " w h i c h i s t h e h i g h e s t t o da
J 2 3 0 NEXT Q: NEXT Z
1290 LEI SCORE=SCORE+100 1740 IF s c o r e > h s THEN LET h S = S |
1300 RETURN
1 3 1 0 PAUSE 3 0 1 7 5 0 GO TO 1350
1320 P R I N T "WELL D O N E ! « Y o u h a v e 1-760 P R I N T ' " YOU r e a c h e d !
cottp l e t e d " 2 V e 1 " ; s k
1330 PRINT " l e v e l 0 a n d ha' 1770 PRINT ' " A n o t h e r t r y (ci/n)?f
ji'ed " ; s co r e 1 7 8 0 LET Z$=INKEY$
134-0 I F s c o r e > h s THEN L E T h S = S C O 1 7 9 0 I F 2 $ = " " THEN GO TO 1 7 3 0
re: PRINT " w h i c h i s t h e h i a h e s t 1 3 0 0 I F 2 $ = " y " THEN C L S : RESTM
i c o r e toda*-i" 3 5: GO TO 4 0
1 3 5 0 I F s c o r e >'1500 THEN LET d $ = " 1 3 1 0 I F CODE 2 $ < > 1 1 0 THEN GO T0|
^f.'s a t e u r " 1780
1 3 6 0 I F s c o r e > 1 5 0 0 AND s c o r e 1820 C L S : STOP
3 THEN LET d$="5ei«i - S K i I l e d " 1 3 3 0 REM
I-70 I F S C O r e > 2 5 0 0 THEN L E T d $ = •* 1 3 4 0 CLS ; P R I N T F L A S H 1; AT 0,0
r. 1 l i e d " "CONGRFLTULFLTIONS"
133© XF s c o r e > 3 0 0 0 THEN LET d $ = " 1 3 5 0 FOR Z = I N T (RMDJS) TO 2 5 ST
-TOf f e s i o n a i " 0 (RND*7)+1
13 9 0 P R I N T Yo u r r a n k i n g 1 i ISTOO BEEP .1,2
' , d $ 1 3 7 0 NEXT 2
1 4-00 GO T O 1 7 7 0 1380 PRINT *" You have cteare
14.10 L E T d i e = 0 : LET l i V e - 0 S c r o s s e s "
1 4 2 0 iF O R 2 = 1 T O 2 5 STEP I N T ( RN1> 1 8 9 0 P R I N T "• f r o & l e v e l !
V5) + 1 : sk
1430 BEEP . 1 . 2 1900 PRINT *''
L440 LET r a n d = R N D * 1 0 1 9 1 0 LET S K = 5 K — 1
1450 I F r a n d > = 6 T H E N LET d i e = d i ~ 1 9 2 0 I F S K < 0 THEN GO TO 1 3 1 0
41 NEXT Z 1930 PRINT " Y o u w i l l r e t u r n a
1460 LET l i V £ = l i v e + 1 L e v e l " ; s n
1470 NEXT Z 1 9 4 0 P R I N T AT 2 1 , 2 ; " P r e s s any I
1430 I F d i e > l i v e T H E N GO T O 1 5 1 0 ^y t o c o n t i n u e "
1490 PRINT AT x , y + i ;" R " ; R T x , y ; 1 9 5 0 FOR b =3 TO 2 5
'-'RPER 4 ; INK 2: " B " , R T x - l , y ; B R J. 1960 LET m o l = b : LET rr> O 2 =TTO 1 - 1 : j
3HT l ; INK E!T MO 3 = 0 0 2 - 1 : L E T » 0 4 = b - l
1500 L E T y =y +1: RETURN 1 9 7 0 P R I N T AT 1 2 , M O l ; INK INT (f
1510 BORDER 7: CLS : PRINT AT 0 , >IO»7) ; "J&XZ** " , AT 12 . MO 1 - 1 ; " " , AT
12, FLASH 1J INK 2 ; " Y O U ARE" 13 . R R
T Q 2 J "JGVF&JM " • AT 1 3 , » 0 2 - 1 ; " "
1520 F O R 2=5 T O 1 0 BEEP .01,2: =IT 14 , m o 3 ; " .GGLACAGTTL" , AT 14,MQ3-1
=RINT AT 2 , 3 ; INK 2 ; , a i " : NEXT 2 " " : AT 15 . m o 3 ; " MSFC&E&SB'' : AT 15,1
1530 PRINT AT 5 , 5 ; INK 2;"fc" 3-1;" ";PRR I S , M 0 3 ; "FEBSBTRTHTI*; AT
1540 PRINT AT 6 , 6 ; INK 2 ; " i " 5, m o 3 - 1 ; " " ; AT 17 , IAO3; " BEB£G!5TL
1550 L E T d t = 4 AT 17 , M O 3 - I ; " " ; AT 18 , m o 3 ; " F?T
1560 PRINT AT 9 , 6 ; INK 2 ; ' T " ; RT 1 8 , t t o 3 - I ; " •*; AT 19 ,ioo3;"
1570 PRINT AT 1 0 . 5 ; I N K 2 ; " F " £ 3 9 1 1 1 " ; AT I 9 , a o 3 - l ; " "
1580 FOR 2 = 4 TO 6 . LET d t = d l i l : 1 9 8 0 P R I N T AT 1 4 , F * O l + l ; OUER 1,
3 R I N T AT d t , 2 ; I N K 2;"ST*: BEEP INK 6 ; "TL" ; AT 14 ,FFFO1 + 3 ; ••1"
3 1 , d t : NEXT z 1 9 9 0 BEEP .01,B: BEEP .01.MO3
1590 FOR 2 = 6 TO 4 STEP - 1 : BEEP 2 3 0 0 NEXT b
• 0 1 , Z : LET d t = d t + l ; PRINT AT d t 2010 I F n e w THEN GO TO 9 7 0
z; I N K 2; NEXT 2 2(320 PAUSE 0
1600 FOR 2 = 5 T O 1 0 : BEEP . 0 1 , Z : 2 0 3 © GO TO 1 0 0
-^R I N T A T 2 , 8 ; I N K 2 ; ' H'* : N E X T 2 2 3 4 0 STOP

34 ZX COMPUTING FEB/MAR 1984 ZX c


RT S , Z
8 , 2 ;
NEXT

01.Z:

. 0 1 , z
IT 7 , : ;

01, z : 1
NEXT 2

. 0 1 , ; .
2; INK

•1: BE£
IT R T d

; RT
. 0 , 2 1 ; '*
IT Z , 2 ?

IND*RNC-
>1 , R N D t

core hi
IEN P R 1
t o d a
K S =S C 0

iched i
y / n ) •?•"

.78©
RE5TOrt

GO TO

•VV/.V
IT 0 , e;

25 STE

VV-V*. * ^ SC01^
lea red
FOR PRexom
THE ZX
eve l

il0
u r n at
SPECTRUM SOPTWARE
Bonkers and Breakaway are available
any K from Prism, Woolworths, Rumbelows, HOW TO ORDER r , POST TO: PROCOM SOFTWARE. 1
Telephone orders 1 3 0 9 H I G H ROAD. L O U G H T O N . ESSEX
John Lewis and Debenhams. (01) 508 1216
1 - 1 ; 1 Plenie send me the following items
* Dealer inquiries welcomed Credit Card Holders (Access/Bare laycard Bonkers [ I G r i d Master
INT (R * Only) can purchase by telephone Please
give card no , name, address and items
1 • (£5.50) I I (£4.95)
"; RT Overseas inquiries welcomed required, and your order will be despatched 1 J Brcakway L i f t of new
. «l •. . the same day • p n m !
1*
—'
DO YOU HAVE A GOOD IDEA FOR A GAME? 1 (Please tick items]
B03-1,: w&mmmsmmm
CALL US! BY POST 1 'enclosemychequ^PO ' o r f
I S ,10 0
; RT 1 Simply write you' requirements , n the 1 I prefer to pay I'll mytOel
ACCt$S H*H( l*rCAHD
ete whenever not apc*c at*-1
COMING SOON! coupon provided, enclove yow cheque/PO
or use your Accessor Baiclaycard Please
* Bricky Micky * Bermuda Triangle make 1 heque payable to. PRQCOM Card No

rao3; " * s o r TWA RE and post to address below Srfnature


* Time Bug Magic Orchard
A l t o * 7 days lor delivery

*
Name
IER 1; mmmmmmmm
Final Frontier IN PERSON Address

Visit our premises, at the address below lor


roo 3 a p e a t selection w r will be delighted to I
deta>ls • see you
k for
as
PRGCom 309
PROCOM SOFTWARE
HIGH ROAD LOUGHTON • ESSEX
| Tel: I Day I Tel: I Eve)

50PTUJAR6 TEL: (01) 508 1216 |


n
t i J
Credit cards valid il signed by card holder
Address above must be the same JS t a r d h

L ZX 2/84

MAR 1984 ZX COMPUTING FEBRUARY/MARCH 1984 35


EDUCATIONAL SOFTWARE <®>48K SPECTRUM^,
(for the Spectrum) SPLAT!
from ARCADE
ONE OF THE MOST ORIGINAL
AND COMPELLING ARCADE
** M I C R O M A S T E R ** G A M E S EVER PRODUCED 1
STARRING Z I P P Y "

" S P L A T 1 is one of the most

GUARANTEE: addictive games I have ever played


on the 4 8 K S P E C T R U M . It is
i

if you feel that the software you purchase Is not worth certainly the most original"
the money SEND IT BACK in good condition within 7 Computer & Video Games

days. Your money will be refunded without question. NOW AVAILABLE FROM WH SMITH
AND BOOTS
GUARANTEE: N001 E 5.50
If you can buy the software cheaper anywhere else
48K SPECTRUM CHALLENGE
simply send the lower amount and state where the FROM INCENTIVE SOFTWARE LTD
software is cheaper (special sales excluded).

MICRO MASTER SOFTWARE MOUNTAINS


The Four Rules 7-13 years — a cassette of 5 pro-
grammes which will considerably increase calcula- OFKET
tion ability £9.70 ADVENTURE
A MONSTER OF AN ADVENTURE
Language Development Cassette 7-13 years. A
PROGRAM'COMBAT. I N T E R -
complete series with 10 progs/cassette. Spelling, ACTIVE BEINGS. MONETARY
Vocabulary, Verbal Reasoning. State pupil's age S Y S T E M . MAGIC. EDGAR. SAVE
when ordering £5.70 LOAD FACILITY P L U S MANY
OTHER F E A T U R E S .
WIDGIT SOFTWARE As well as being a last ingenious
Alphabet (2-6 years) 4K ONLY £5.05' compelling adventure in itself the
Counting (3-6 years) £5.05' Mountains of Ke( is the first ol a 3
Shape Sorter (2-6 years) £5.05' part series that builds into a
Adding & Subtracting (4-7 years) £5.05" mammoth adventurers challenge.

Pathfinder (4-9 years) £5.75' Incentive: It could be adventageous

ROSE SOFTWARE
if you achieve 1 0 0 S "
N002 {5.50
Young Learners 1 (5-9 years) £5.75
Young Learners 2 (5-9 years) £5.75
Intermediate Maths 1 (9-13 years) 48K only £5.75
Intermediate Maths 2 (9-13 years) 48K only £5.75
Intermediate English 1 (9-13 years) £5.75 THE GAME OF
Intermediate English 2 (9-13 years) £5.75 ECONOMIC SURVIVAL
Music £5.75 A CAME OF THE B R I T I S H ECONOMY WITH YOU
GOVERNMENT MANAGEMENT AT THE CONTROLS' WHAT SORT
CALPAC LEARNING OF CHANCELLOR WOULD YOU
Volume 1 (6+ years) £9.30 MAKE WITH SEVERAL BILLION

Volume 2 (7+ years) £9.30 POUNDS TO SPEND & FIVE


Y E A R S TO THE NEXT GENERAL
Volume 3 (9+ years) £9.30
E L E C T I O N 7 GRAPHIC OISPLAYS.

O LEVEL H I S T O G R A M S & AN ANNUAL


PERFORMANCE RATING ARE ALL
Chemistry 48K only CALPAC £7.30 INCLUDED TO SHOW HOW YOU
Geometry for Maths ROSE £5.75 ARE DOING. HOW MANY YEARS
Equations for Maths ROSE £5.75 WILL YOU L A S T 7
French Vocabulary ROSE £5.75
Chemistry 1 48K only THINK TANK £6.30 FREE INSIDE Pocket Guide to
Running Britain" 1
Physics 1 48K only THINK TANK £6.30
N003 C5 50

* THIS MONTH S OFFER * All p r o g r a m s run in the 48K Z X S P E C T R U M j n d are available from M
g o o d c o m p u t e r shops In case of d i f f i c u l t y please order direct using
All Widgit Software £4.55 per cassette (offer closes the c o u p o n below
March 20th 1984 or until slocks last).
Please send me (tick box(es) required)
P&P: U K add 2 0 p / c a s s e t t e Europe 50p/cassette
SPLAT • M O U N T A I N S OF KET • 1984 •
Foreign £1 /cassette
All at C5 50each (inclusive of VAT and 1st class postage)
C h e q u e s / P O ' s to:

n
I enclose cheque- P O. for f or debit my Access A c c o u n t No
M I C R O M A S T E R , Dept ZX, 94 A i r e d a l e Avenue,
C h i s w i c k , L o n d o n W4 2 N N .
a i i i i 111
Barclaycard Visa purchases or further details Name
Tel: 01 747 1373 (24 hours. 7 days/week)
Address j
j-iTv-. INCENTIVE SOFTWARE LTD . 54 London Street.
c Reading RG1 4SQ. Tel: Reading (07341 591678
36
SPECTRUM UTILITY
ther effort. I could not trap
without putting the machine in-
to a recursive loop. The machine
IGINAL code routine consists of two
:ADE parts, the first labelled START is
EO! run from BASIC with an ap
propriate USR nnnn call and this
lost places the address of the second
ever played part, TRAP, into the machine
I. It« stack entry pointed to by ERR
rial" SP. The TRAP routine is then
entered on any "error" comple-
I*)eo Games
tion (from 0 upwards).
I WH SMITH
Names and
[5.50
addresses
Although comprehensive com-
ments have been included with
the machine code, a little addi-
tional explanation is probably
worthwhile, particularly since
the routines were written to be
run wherever they are placed in
memory. First, the address of
TRAP placed onto the machine
stack must be the correct 'ab-
solute address' regardless of
where the routine is stored. This
is calculated dynamically by the
first two instructions, relying on
the fact that the BC register pair
contains the address of START
on entry from the USR nnnn
function. This absolute address
is placed into the machine stack
entry pointed to by ERR SP by
the next five instructions.
Secondly, the TRAP routine
must be able to replace its own
entry address onto the machine
stack if it is to handle successive
errors and although this is done
by the two instructions starting
)F at PUSH, the value used for
VIVAL TRAP in the LD DE.TRAP in-
WITH YOU
struction must be modified in
AT SORT
order to allow it to function cor-
) YOU
rectly when loaded at differing
LLION
memory addresses. The last five
VE
i n s t r u c t i o n s in the START
NERAL
routine before RET place the cor-
rected value into the instruction

The experts said it couldn't be done -


SPLAYS.
labelled PUSH to overcome this
tUAL
problem.
ARE ALL
WYOU
YEARS
to disable the Break key in a BASIC It must be stressed that in-
struction modification of this

program, but Mr D pope shows us how


type is very bad programming
practice and should only be used
de to
where there is no alternative.
r&50 it CAN be done. The m o d i f i e d i n s t r u c t i o n s
should be adequately explained
le f r o m all as should those which carry out
ON-ERROR processing is one which I examined by using the in the Sinclair manual in appen- the modification. In this instance
ect u s i n g of the few useful features omit - PEEK command in a function as dix B. It seemed reasonable to I could see no way of avoiding
ted on the Sinclair machines but shown below. assume that, if the stack entry dynamic instruction modifica-
I realised quite recently that it It was obvious that the word pointed to by ERR SP was tion but if anyone can offer an
• would be possible (with the aid alternative approach I should be
at 2 3 6 1 3 pointed at an entry in altered to address a machine
of a small machine code routine) the machine stack and this was code routine other than 4 8 6 7 , most interested to hear from
to provide such a function. In the printed giving the value 4 8 6 7 then any subsequent error them.
gel section of the Spectrum manual which is within the Sinclair would cause the alternative
int N o
which contains details of the ROM. ! wrote a small machine routine to execute. Basically speaking
system variables (Chapter 25} code routine (not included here) I developed the machine
T J D
there is a WORD entry called which simply jumped to 4 8 6 7 code routine shown quite quick- When the trap routine is entered
ERR SP at address 2 3 6 1 3 after placing a required value in- ly and it worked for all errors ex- (on any BASIC completion) it
which is described as the "Ad- to the system variable ERR NR cept 12 (C in the Sinclair first checks the given error code
dress of item on machine stack and found that I got the ap- manual) "Nonsense in BASIC" and passes control to the normal ^ ^
itreet, to be used as error return", propriate error report as shown which, despite considerable fur- error handling code at 4 8 6 7 if ^
78
ZX COMPUTING FEB,MAR 1984
SPECTRUM SOUND
the error is either 0 (OK), 9 dress would be reset by the 30 FOR a = 1 TO 1 0 0 0 0 memory location which wq
(STOP), or 12 (Nonsense in Spectrum routine when the 40 PRINT AT 1,0;a mentioned at the beginning |
BASIC); this gives the BASIC c o m m a n d e x e c u t i o n com- 50 NEXT a the article is:
programmer the option to allow pleted. The TRAP only needs to 60 STOP
his program to end normally be set up once in a BASIC pro- 9900 PRINT AT 4,0;"NO, 1 10 DEF FN a(x) = PEEK
when required by executing gram and will continue to pass WON'T." x + 2 5 6 * PEEK <x + 1)
STOP or issuing a GOTO for a errors to line 9 9 0 0 until an error 9 9 1 0 PAUSE 100
line past the end of the program. 0, 9 or 1 2 is encountered. 9 9 2 0 CLS whereupon PRINT FN a(2361
Without this way out the only Any BASIC programmer who 9 9 3 0 GOTO 4 0 gives a value just below RAI
way to terminate a program has ever wished for an ON — ER TOP. and entering PRINT
with TRAP incorporated would ROR function will have few pro- Of course the value used for a(FN a(2361 3)) should ret
be to pull out the power lead, a blems finding uses for this " n n n n " will depend on where 4867.
point which will not be missed routine but, as a starter, it is fun you decide to place the TRAP Incidentally, I believe
by anyone who wishes to "pro- to produce a small program routine, I have not included a similar function could be
tect" the code of a BASIC pro- which keeps going regardless of loader with the routine details duced to give ON —ERR
gram. As indicated at the begin- attempts to "BREAK" it and on- because so many good ex- handling to ZX81 users sii
ning of the article error 12 ly finishes when it has done its amples have been printed in the that machine has a similar
seems impossible to recover job: past that most people must be figuration of system variabli
from and is therefore also given able to enter a machine code Unfortunately I sold my ZX81
back to the Spectrum routine to 10 RANDOMISE USR nnnn program without problems. fund the Spectrum and ca
handle. 20 PRINT "STOP ME IF The function for displaying therefore give any assistai
For any error other than 0, 9 YOU CAN." WORD length data from any with thai project!
and 1 2 the TRAP stack entry is
restored and then the number of
211400 START LD HL, OFFSET get offset to trap from entry point
the BASIC line chosen to begin
09 ADD HL.BC add entry address from BC reg pair
ON — ERROR processing is plac-
ED5B3D5C LD DE.(ERRSP) get addr of stacked error return
ed into the system variable
EB EX DE,HL HL now points at stacked error rtn
NWPPC. I chose line 9 9 0 0 ,
73 LD (HL),E changed stacked value to point at TRAP
statement 1 but this could easily
23 INC HL one byte at a time . . .
be changed as required by
72 LD (HL),D any error will now execute TRAP
following the comments against
212700 LD HL.TRAPA get offset to our trap restore instruction
the EQUates for GTOLL, GTOLH
09 ADD HL,BC add entry address as above
and GTOST. In order that the
73 LD <HL),E and store this into the PUSH below
users' error handling routine
23 INC HL one byte at a time . . .
(beginning at line 9900) can
72 LD (HL).D to ensure code can be loaded anywhere
make routing decisions based on
C9 RET go back to BASIC, setup is finished
the line where the error occur-
red, the next few instructions ; TRAP ROUTINE ENTERED ON ANY ERROR
210313 TRAP LD HL.BTRAP prepare to use SPECTRUM error rtn
save the line, statement and er-
3A3A5C LD A,(ERRNR) get the error code
ror numbers. These details could
3C INC A add one to get correct value
be placed i n t o any spare
2808 JR Z.JUMP if the BASIC opted to finish, do so
memory locations (four bytes
FE09 CP 9 error 9 is STOP, if the BASIC opted
are required) but, since I do not
2804 JR Z.JUMP for this then do so
have a printer, I often use the
printer buffer as workspace and FEOC CP 12 error 1 2 (C) is NONSENSE IN BASIC, if
the routine stores the crash 2001 JR NZ.PUSH we trap that we are recalled for ever
details there. The error line E9 JUMP JP (HL) finish via BASIC error routine on 0,9,1 2
number is placed into the word 11EE5C PUSH LD DE.TRAP this instruction is 'modified' at set up
at 2 3 2 9 6 , the s t a t e m e n t D5 PUSH DE restore our TRAP entry point for futures
number within that line is put in- 21425C LD HL,NWPPC force a 'GOTO 9 9 0 0 ' when we return to BAS
to the byte at 2 3 2 9 8 a n d the ac- 36AC LD (HL), GTOLL low byte of line number 9 9 0 0
tual error number (increased by 23 INC HL step to NEWPPC + 1
1) is stored in the byte at 3626 LD (HL), GTOHL high byte of line number 9 9 0 0
2 3 2 9 9 . It should be noted that 23 INC HL step to NSPPC
the error is stored as a binary 3601 LD (HL),GTOST statement 1 of line 9 9 0 0
number, not in the equivalent 23 INC HL step HL to PPC, the line we trapped from
character form given in the nor- 11005B LD DE,PRTBF point DEstination at the vacant buffer
mal error reports expected from 010300 LD BC,3 set a byte count of 3, and save trapped
the BASIC; thus 21 would be EDBO LDIR tine and statement in print buffer
shown following an attempted 3A3A5C LD A,(ERRNR) pick up the error code
"BREAK" if the contents of 3C INC A step it to give corrected value
2 3 2 9 9 was PEEKED. 12 LD (DE),A and save the trap code in the p. buffer
3EFF LD A,255 reset trap code to 0 (minus 11
Finally in the TRAP routine, and replace in error code variable
323A5C LD (ERRNR).A
the ERR NR is reset to 2 5 5 (its return to BASIC interpreter
C3761B JP MAINL
normal value) and a jump is
; EQUATES
made to the normal processing used to create the actual TRAP address
0014 OFFSET EQU TRAP-START
loop used when executing a gives offset to TRAP addr in instr. PUSH
0027 TRAPA EQU P U S H + - S T A R T
BASIC program. The address the normal trap used by BASIC
1303 BTRAP EQU 4 8 6 7
(7030) of MAINL was found by the system variable for GOTO line
5C42 NWPPC EQU 2 3 6 1 8
a small routine (not included system variable containing report code - 1
5C3A ERRNR EQU 2 3 6 1 0
here) which printed the contents start of printer buffer, free if no pr.
5 BOO PRTBF EQU 2 3 2 9 6
of the first few machine stack HI byte of line no 9 9 0 0 . I N T ( 9 9 0 0 / 2 5 6 )
0026 GTOHL EQU 38
entries, which always shows LO byte of line no 9 9 0 0 . 9 9 0 0 2 56 ' 38
OOAC GTOLL EQU 172
7 0 3 0 immediately below the statement no within line 9 9 0 0
0001 GTOST EQU 1
word with 4867. Although the BASIC interpreter to continue running
1B76 MAINL EQU 7 0 3 0
routine could be used from a pointer to stacked error return address
5C3D ERRSP EQU 2 3 6 1 3
direct command it would serve program length is 004Bh — 7 5 decimal
END
little purpose since the trap ad-

38 ZX COMPUTING FEB/MAR 19H :


THE FIRST in
WHAT IT IS
which was W h e t h e r you are a b e g i n n e r
beginning of or an experienced

DYIMITIK PACKAGES
p r o g r a m m e r it w i l l m a k e no
PEEK d i f f e r e n c e w i t h the
: {x + 11 D Y N A M I C GRAPHICS

FROm
package f r o m Procom. You
FN a(2361311 w i l l be able to p r o g r a m
below RAM-1 professional l o o k i n g

PROCOm
g PRINT FN I graphics on your S p e c t r u m .
hould return I D Y N A M I C GRAPHICS
c o m e s in t w o cassettes at
I believe a |
juld be pro- the price y o u w o u l d
)N-ERROR normally pay f o r one. But d o
users since n o t let the l o w price put y o u
i similar con- off. D Y N A M I C GRAPHICS
m variables. is by far t h e m o s t unique
myZX81 to and m u c h needed s o f t w a r e
and cannot aid on the m a r k e t today.
t assistance

£14-95
*K VATaodPCtP

y ^ r u m '
/ r r / m r
IAP
/ M ^ r ^ m w J
ion
DYNAMIC PROGRAMMING
TAPE 1 D Y N A M I C ANIMATION
THIS IS A CHARACTER DESIGNER WITH A DYNAMIC SOUNDS
are
DIFFERENCE * FULL SCREEN ANIMATION OF D Y N A M I C FILING
SPRITES * 27 FUNCTIONS INCLUDING SPRITE D Y N A M I C EDITOR
HANDLING 96 CHARACTERS WHICH CAN BE SAVED
ON TAPE TO USE IN YOUR OWN PROGRAMS & ASSEMBLER
* EASY METHODS OF INCLUDING CHARACTER Package lot the ZX Spectrum now'
(Alto lor the BBC. Electron and C B M 64)
DESIGNS IN YOUR OWN BASIC PROGRAMS * NO
KNOWLEDGE OF MACHINE CODE NEEDED
* SCREEN SAVING * SPRITES MAY BE TREATED AS EASY TO USE
SUPER LARGE CHARACTERS (4 x 4). THE LIST IS D Y N A M I C G R A P H I C S is t h e o n e
if ENDLESS. YOU WILL BE ABLE TO DESIGN LITERALLY that everybody will understand. The
i n s t r u c t i o n m a n u a l is s i m p l i c i t y i t s e l f .
THOUSANDS OF DIFFERENT CHARACTERS FROM
12 PAC MEN TO SPACE MEN OR SPACE SHIPS TO
No more strained eyes - the manual
has l a r g e 10 * 8 p a g e s w i t h p l e n t y o f
BATTLESHIPS. d i a g r a m s t o m a k e it easy f o r y o u .
•es
n to BASIC
TAPE 2 YOUR T I C K E T T C RICHES?
THIS IS THE ULTIMATE UTILITY FOR COMPOSING Use D Y N A M I C GRAPHICS to m a k e
HI RES GRAPHICS ON YOUR SPECTRUM. AS WELL u p y o u r o w n p r o g r a m , a n d If it's g o o d
AS ESSENTIAL HAND DRAW CURSOR CONTROLS w e w i l l m a r k e t it f o r y o u a n d m a y b e
IOR JOYSTICK) THERE ARE MANY ADVANCED m a k e y o u rich.

DYNAMIC
FEATURES, SUCH AS FAST FILL AND RESCALE.
om THERE ARE IN ALL OVER 50 COMMANDS. A
CONSTANTLY UPDATED STATUS DISPLAY.
:d

GRAPHICS
GENERATED PROMPTS ARE FULLY DISPLAYED.
NOW YOU CAN DESIGN SCREENS AS GOOD AS THE
SOFTWARE COMPANIES.
HOW TO ORDER
Telephone orders r Po»t to P R O C O M SOFTWARE. 309 H I G H R O A D
LOUGHTON. ESSEX
(01) 5081216 Mntlr juvirf -rw tr* *Mn«
Credit Card Holdm lAccesv Bartlaycafd DYNAMIC
only) can pure haw by telephone Please DYNAMIC DYNAMIC
<
• ANIMATION

• •
give card no name. and items
GRAPHICS PROGRAMMING

required. *va yom order * I't* dcipatf ht-3 DYNAMIC DYNAMIC DYNAMIC
5S • SOUNDS flllNG • EDTI OR b
IlKUffltdiy ASSEMBLER
SH
PRaom BY POST
Simply Mile your requirement m the
'Hxh t«* rtamtl
I enclose my cheque PO for f
SOPTUUARE coupon provided. enclose you' cheque P0 I prefer t o pay w i t h my ACCESS B A R C L A V C A R O

e - 1 v use (Our Accessor B*rci*ycard Please 'D**rtr wrhfffvr' nor stjJr


make cheque p*y*bi<;to. PROCOM
SOFTWARE and pott to tOO<m beio»
309 HIGH ROAD
Card No

>6) Allow 7 days fo> delivery Signature


IN PERSON Name _
38 LOUGHTON Vis-t our premi\»\ at the address be'o* lor Addr«ii _
ESSEX a great selection *p*ill be delighted to
we you
» Tel: (01)5081216 - -- T.I (Day) let (EvaI
al C'*d«i cvdi vihd 4 ugn«d t>* cwd hoW««
fn AddiMi i&ovt mutt b* thf n c*'d NMtr

EB MAR 1 9 8 4
SPECTRUM GAME

Lines

A great adaptation of the arcade game from


Nicholas wyre of Monks Risborough.

Lines
Lines

In this game, you must attempt this you will have to either jump press the button at the bottom The key to success
to save a girl from the evil clut- b e t w e e n K i n g - k o n g ' s legs left of the screen.
ches of the giant gorilla, King- where there is a space, or jump 3 — Lastly, you must knock out The keys used to manipula
kong. To get to the girl and free onto the barrel and run to keep the pins on each level by running your character around th
her, you must jump over the up with it and jump off again. If over them. When you have screen are as follows:
gorillas and holes, and climb the you fall off the barrel, the line will knocked out the last pin, King- 4 — Jump to the left.
ladders. break and you will fall to your kong will fall to his death. If dur- 5 - Run to the left.
However, you must carry out death. ing the game, you accidently 6 — Go down a ladder.
three tasks in order. These are: 2 — When you have managed to knock a girder out you will not be 7 — Go up a ladder.
1 — Go and rescue the girl from free the girl, you must go back able to complete this part of the 8 — Run to the right.
the clutches of King-kong. To do down to the ground level and game — so take care. 9 — Jump to the right.

40 ZX COMPUTING FEB/MAR 1984 ZX C(


SPECTRUM GAME
parts, the first of which is the Lines 660-770 The girl character goes to the lift.
Program main part of the program. Here Lines 780-800 Your character jumps to the left.
description follows a brief breakdown of the Lines 810-830 Your character moves to the right.
The program comprises t w o operation of the listing: Lines 840-870 The girder falls.
Lines 880-900 The lift goes up with the girl inside.
Lines 910 920 The final girder pin falls along with King-
kong.
Lines 10-30 Load the user-defined graphics from Listing Lines 9 3 0 9 7 0 You are asked if you want another game.
2 and set the variables. Lines 9 8 0 - 9 9 0 You are told you have completed your mis-
Lines 40-50 Set up the clock. sion in the shortest lime.
Lines 60-140 The main part of the program. Lines 1 0 0 0 - 1 1 6 0 Print the building site.
Lines 100-130 Print King-kong.
Lines 140-270 Move the gorillas and the barrel.
Lines 190-320,
370 and 380 Move your character.
Typing tips -program, so that when you
LOAD the program on tape the
Lines 330-360 See if your character has hit anything. First of all, you should type in the user-defined graphics will auto-
Lines 280 and 390 See if your character has reached the girl program. Listing 1. You should matically be LOADed into the
character or pressed the button. then SAVE it to tape and VERIFY main program via line 20.
Lines 420-440 Tell you that your character has been killed. it. Now NEW the computer to The number of times the
Lines 450-470 Ask you if you would like t o play another wipe the listing out of memory. gorillas follow you is governed
game. Now type in Listing 1 and RUN by the ' . 7 5 ' in line 160. If you
Lines 480-520 Your character falls through a hole. the program. When the program alter the . 75 to 1, the gorillas will
Lines 530-550 Your character is dead. has finished RUNning, it will in- not follow you and consequent-
Lines 560-610 Your character breaks the line by falling off struct you to start SAVEing. The ly, if you make this figure less
the barrel. user-defined characters will than .75 the gorillas will follow
Lines 620-650 Your character walks over a pin. then be SAVEd after the main you more often.

10 REM "KING-KONG" 310 I F Z $ = " 5 " RND N >0 THEN LET


bu NICHOLrtS UYRE N=N-1: LEV E $ = " K "
2 0 LORD " C H R R f l C T E R S " C O D E U5R " 32© I F Z $ = e " RND N < > 3 1 THEN LE
H",18*8: BORDER 2 ; INK 3: PRPER r E S = " H " . LET N=N + 1
3: ' C L S : LET H = 9 9 9 9 : LET N$ = " N I C 330 IF SCREENS (M,N) <>" ** R N D R
iOLRS U Y R E " TTR I M , N J - 4 0 T H E N GO T O 420
30 LET X = 0 : LET E=1: LET F = - 1 . 3 4 0 I F SCREENS THEN G
LET C = 1 : L E T V = 2 1 : LET G=500; L O TO 560
ET M = 2 1 : LET N =2 : LET E =1 : LET T 3 5 0 IF SCREENS t M + l , N > = " " RND
- 0 : L E T E $ - " G " ; GO S U E lOOO . LET ; K > 2 1 THEN GO T O 480
B-2. LET D - 1 360 I F RTTR ( M + 1 , N ) = 1 0 7 THEN GO
4-0 P O K E 2 3 6 7 2 , 0 : PUKE 2 3 6 7 3 , 0 : SUB 620
POKE 2 3 6 7 4 , 0 370 IF 2 $ = " 4 " R N D N > 1 T H E N GO S
5 0 DEF F N S O =INT t {PEEK 2 3 6 7 2 UB 760
(•PEEK 2 3 6 7 3 *256+PEEK 2 3 6 7 4 *655313 3S0 IF Z $ = " 9 " RND N < 3 0 T H E N GO
) /50) SUB S10
60 PRINT RT M , N ; INK l ; O'JER 1 390 IF M=21 RND N = 0 RND X = 1 THI:
BEEP . 0 5 , 1 0 : PRINT RT M , N N GO S U B 860
OVER l ; INK I : E S 400 BEEP . 0 1 , 1
70 PRINT RT' 2 f B ; INK 1 ; " R "; R 410 GO T O 60
T* i B " *' 420 PRINT RT M , N ; FLRSH l ; " 0 " ; P
SO P R I N T R T 3 , C , " L L L " ; f l T T 10.13," "CRUNCH"
1 3 ,'J't" L L L " ; RT 17 .C ; " L L 430 FOR N = 0 TO 7 : FOR X = 0 TO 7.
L " J RT 2 1 / U ; " L L L " BEEP . 0 5 , N : BORDER RND*7: NEXT
90 LET Z$=INKEY$ X: NEXT N
100 I F RND< . 5 T H E N P R I N T RT 3 , 1 440 PRPER 3: INK 7: CLS : FLRSH
9 ; " ^ J m " : GO T O 120 1: PRINT RT 6 , 5 ; £" K I N G - K O N G K I
110 PRINT RT 3 , 1 9 ; " f l l C " LLED YOU " RND M = 5 ) ; A T 6 , 5 ; ( " R G
120 I F RND < . 5 T H E N P R I N T RT 5 , 1 ORILLfl SOURSHED YOU" RND M<>5>
9; "D E " : GO T O 14-0 450 PRINT RT 1 8 . 1 : " P R E S S RNY KE
130 P R I N T ftT 5 , 1 9 ; "ED " Y TO PLRY RGRIN ! " ; R T 1 4 . 1 : " S H O
14.0 I F B = 2 T H E N L E T D= 1 RTEST TIME = " ; H ' ' " b y " , N $
150 I F B - 6 T H E N L E T D= - l 460 I F I N K E Y $ = "•' T H E N BEEP . 0 1 .
160 I F RND < . 7 5 T H E N GO T O 2 2 0 Rt'iD * 2 5 . BORDER RND * 7 ; GO T G 4 6 0
170 I F U >2 RND U > N T H E N L ET V=U 470 FLRSH O: BORDER 2: INK 3: F
RPER 5 : CLS : GO T O 30
160 IF U <21 RND U <N THEN LET U = 4S0 IF SCREENS CM,NJ<>" " THEN
l' + l LET MaM-1: GO T O 530
190 IF C <21 RND C<N THEN LET C~ 490 PRINT RT M . N ; " G " ; f l T M - l . N ; "
C+ l
200 IF C >2 RND C>N THEN LET C=C 5 0
0 IF M = 2 1 T H E N GO T O 530
- 1 5 1
0 LET M=M+1: BEEP . 0 3 , M
210 GO T O 270 5 2
0 GO T G 460
iccess 220 LET C = C + E : LET U=U+F 5 3
0 PRINT RT H . N ; FLRSH 1 ; " 0 " ; R
230 IF C >21 T H E N L E T E = - l T 1 0 , 1 3 ; " S P L R T ! "
nanipulate 540 FOR N = 0 TO 7 : FOR S = 7 TO 0
240 I F C<3 THEN L E T E = 1
sund t h e 2 5 0 I F <J < 3 T H E N L E T F = 1 STEP - 1 : BEEP . 0 1 . 5 * N : BORDER S:
2&0 I F U > 2 1 T H E N L E T F = - l NEXT S: NEXT N
2 7 0 LET 6=B+D 550 PRPER 4: INK 1: CLS : FLRSH
280 IF M=2 RND N - l l RND X = 0 THE 1: PRINT RT 3 , 4 ; " Y O U FELL THROU
N GO S U E 660 GH R HOLE";RT 1 0 . 9 ; "TO YOUR Dl£
290 I F Z 5 = " 7 " RND RTTR (M-1,N) = R T H " ; R T 1 2 , 1 ; " R N D YOU RRE NOU NU
41 THEN L E T E $ - " N " : LET M=M-1 CH T H I N N E R ! " : GO T O 450
300 I F Z $ = " 6 " RND R T T R ( M + 1 , N ) - 5 6 0 PRINT RT 1 , 2 ; " -
41 THEN L E T E $ = " N " : LET M=H + i ,2; " I ,* R T 3 f .i i l " ; RT

riAR 1 9 8 4 ZX COMPUTING FEB/MAR 1 9 8 4 41


SPECTRUM GAME
LET N=N + ( 1 R N D N = 2 ) - t l TIME = " ; H ' " B Y S I R " ; N *
AND N=7J 960 PRINT RT 1 8 , 0 ; FLRSH 1;"PRE
5 7 0 F O R R = 2 T O 5 :P R I N T RT R - l . 33 R N YK E Y F O RR N O T H E R G A M E ! " : !
Nj " " BORDER RND * 7 : BEEP . 0 1 , R N D * 2 5 .
580 BEEP . 0 4 - »M F I N K E Y $ = " " T H E N GO T O 9 6 0
590 PRINT RT fl,N;"G": NEXT R 970: BEEP 1 , 8 . C L S : GOT O3 0
600 L E TM=5 930 L E TH=S: INPUT " Y O U H R U E Tf
610 GO T O 5 3 0 E SHORTEST T I N E P L E R S E ENTI
520 L E TT = T + 1 ; PRINT R T M + 1 , N ; " ER Y O U R NRME ? ; n $
990 RETURN
630 I FSCREEN $ ( H+ 1 , 2 7 ) = " - " R N D1 0 3 0 F O RQ = 5 T O 2 1 . P R I N T RT Q,{
N =13 THEN GO S U B ©4-0 ; I N K 1 , " F " ; R T 0 , 3 1 ; " F " : NEXT Q
640 I F S C R E E N $ (M + l , 1 3 ) = " - " R N D 1 Q 1 0 P R I N T R T 6 . 1 ; I N K Q ;" I I I I I I
N = 2 7 T H E N G O S U B 3<10
650 BEEP . 0 1 , 5 0 : RETURN
650 L E T X=1
570 PRINT RT 0 , 5 ; FLfiSH 1;"MMMH
M!1": BEEP 1 , 1 0
680 FOR R = l l T O 1 3 : PRINT RT 1 . 1020 PRINT R T 1 1 , 0 ; OUER 1 ; I N K I
R ; " P " ; R T 2 , R ; " Q " : BEEP . 0 5 , R :
NEXT R 1 0 3 O F O R Q=7 T O 6 : P R I N T RT Q, 3 #
690 I N K 1 ; OUBR l ; I N K2 ; " > " ; R T o + 8 , 3 1 ;
700 PRINT RT 2 , 1 4 ; " F " : BEEP . 0 5 ": NEXT O I
. 5 0 1040 PRINT RT 1 9 , 0 ; PRPER 4 : " 0 " 1
710 FOR R =1 4 T O 2 5 : P R I N T R T 0 , " v?
R ; " P " ; R T 1 , R ; " « Q " ; BEEP . 0 1 , A : 1050 I N K 1 : PRINT RT 1 , 2 ; "
NEXT R
720 PRINT RT 0 . 1 3 ; " F " ; R T 1 , 1 4 1060 PRINT RT 4 , 2 6 ; " F " ; R T 5 , 2 6 ; S
F " ; R T 4 . 1 ; " F " ; R T 5 , 1 , " F " I
730 F O R R = ©T O 3 : P R I N T RT R , 2 5 1070 FOR O=0 T O 3 : PRINT RT Q , 1
; " F " ; R T fi + 1 , 2 6 ; " P ' * ; R T fl+2,26; " O ' " f r " ; RT 0 . 9 ; " F " ; R T 0 , 1 4 ; " F " ; R T 0
: BEEP . 0 5 , R : NEXT R 2 5 : " F " : NEXT O
740 PRINT RT 4 , 2 6 ;"FP'-.RT 5 , 2 6 1050 PRINT RT 0 , S ; FLRSH 1;"<HEI
"FO": BEEP . 0 , 5 0 P >"
7 5 0 FOR R=27 T O 2 9 : PRINT R T 4 .1 0 9 0 PRINT RT 3 , 9 ;
R ; " P " ; R T 5 , R ; " Q " ; BEEP . 0 5 , R : " ; RT 1 .1 5 . I N K 1 ;"
NEXT R 1 1 0 0 P R I N T R T 1 . 1 1 ; " P " ; f l T 2 , 1 1m ; !
760 I N K 1 : PRINT R T 4 , 2 9 ,"| " ; R T o * *•
5 , 2 9 ; " RT 4 , 3 0 ; FLRSH 1 ; " P " ; R Si
T 5 , 3 0 ; " Q " 1110 I N K I
770 FLRSH 0 : RETURN 1120 PRINT RT 3 , 2 9 ," M " ; R T 4 , 2$
730 P R I N T RT M - l , N - l ; OUER L ; " U I 1 R T 5, 2 9 ; " 8 I " ; I N K 6 , R T f
" : BEEP . 0 5 , M : PRINT RT M - l . N - 1 . .30; " l " ; f i T 1 , 3 0 ;" r * ; R T 2 , 3 0 ; " 1"
OUER l ; " J " ; BEEP . 0 5 , M 1130 I N K 0 : PRltoT RT 2 , 2 0 ; " B " ; f f i
790 I F S C R E E N $ ( M , N - 2 ) <> " " RNiv 3. 19: " R B c " ; R T 4 , 2 0 ; ' • ' * ;R T 5 , 1 9 ,
RTTR ( M , N - 2 ) = 4 0 T H E N GO TO 4 2 0 " D E "
900 L E TN=N-2: RETURN 1140 I N K 3 : BRIGHT 1 : PRINT RT £
310 PRINT R T M - 1 , N +1; OUER l ; " I 13; "JH"; RT 6 , 2 7 ; - « " ; R T 10,13; " H
BEEP .05.M: PRINT R T M-I,N+L: RT 10 , 2 7 ; "H" ; R T 1 4 , 1 3 ; "H" ; R T l (
OUER L;"I": BEEP . 0 5 , M ,.27; "H";FLT I6..13; " H " ; R T I S , 2 7 ; "J
©20 I FSCREEN$ < M , N + 2 ) < > " " AND i 1 5 0 BRIGHT 0 : I N K0
RTTR ( M , M + 2 ) = 4 0 THEN GO TO 4 2 0 1 1 6 0 RETURN
630 L E TN=N+2: RETURN 1170 SRUE "KING-KONG" L I N E 1 0
8 4 0 I F T-G RND X = 2 THEN GO TO 3
10 Listing 1. The main body of the listing. This calls the data from
£ 5 3 FOR Q = M + 1 T O M+4 Listing 2
S60 B E E P .01,O: PRINT RT Q - 1 , 1 4
";flT Q .14 : " P I •r i 11S0 F O R R =• 1 4 4 T O 1 6 1
;-rJGEEE33- : N E X T O ' C-t.l-I.-Cl. 1190 FOR U = 0 T O 7
1200 RERD I
370 RETURN 1210 POKE USR (CHR$ R ) + U , I
3 3 0 L E TX = 2 : PRINT RT 4 , 3 0 ; " • " ; 1220 NEXT U
RT 5 , 3 0 ; ; R T 3 , 3 0 ; " 1 " 1230 NEXT R
3 9 0 BEEP 1 . 0 1240 DRTR 0 . 0 , 1 6 . 6 . 7 . 3 1 . 7 . 2 4 , 1 2 $
900 FOR R = 5TO 2 STEP - 1 : PRINTi , 2 1 9 , 2 1 9 , 2 5 5 , 2 2 7 , 1 0 3 , 1 9 5 , 1 2 6 , 0
R T R.. 2 9 ; " " ; R T R - 3 , 2 9 ; " • " : 4-8 , 2 5 2 . 2 5 2 , 2 S , 6 0 , 2 0 , 1 6 , 3 1 , 1 2 7 , 12
BEEP . 1 , R: N E X T R: PRINT RT 2 , 2 9 7 , 1 1 2 . 6 0 . 3 0 . 6 , 6 0
" : BEEP . 1 , 1 0 : PRINT R T 1 , 21 2 5 0 DRTR 2 5 4 , 2 5 4 , 2 5 4 , 2 , 2 , 0 , 0 , 0
9 ; " " : BEEP . 1 , 1 5 : PRINT R T 0 , 66 . 6 6 . 6 6 , 1 2 6 , 6 6 . 5 6 . 6 6 , 6 6 . 5 6 . 4 0 , 1
2 9 ; " BEEP 1 , 2 0 . RETURN 0 .2 5 4 , 1 S 6 .1 6 6 , 4 0 , 1 0 6 . 2 4 , 2 9 . 1 0 , 6 i
91© L E TS=FN S O : PRINT RT 2 , 2 0 . 6 8 , 3 0 , 9 8 , 6 5
, " " ; R T 3 , 1 9 ; " R g C G U L P ! " : BEEP . 5 1260 DRTR 4 8 . 5 3 , 2 0 . 2 4 . 2 4 . 4 . 5 6 , 0
.2: PRINT RT 3 , 1 9 ; " " ; R T 1 2 , 7 2 . 4 0 . 2 4 . 2 4 . 3 2 . 2 8 . 0 . 2 4 . i S 4 .8J
~ ,19; i RT 5 , 2 0 ;" D " : BEEP . 5 , . 5 0 , 5 6 . 1 2 0 . 7 0 .1 3 © , 1 5 3 , 1 3 9 , 1 5 3 , 2 5
3: PRINT RT 4 , 1 9 ;" " ; RT 5 , 2 0 ; * ' u , 6 © . 6 0 , 1 0 2 , 1 9 5
" : R T 5 , 1 9 ; " B h B E " : BEEP . 5 , 3 1270 DRTR 0 , 3 4 , 1 1 9 , 1 2 7 , 6 2 , 2 8 , 8 , 6
920 F O RG ^ 6 T O 2 1 : P R I N T R T © , 1, 2 8 . 2 8 . 4 0 , 0 , 2 8 , 2 8 , 3 2 , 0 , 0 , 0 . 0 , 0 , :
4: I I - I - * - W - T - ^ - : : QT Q - 2 , 1 9 ; " 5 , 9 7 , 2 2 1 . 2 5 5 . 1 2 9 . 1 5 3 , 1 6 9 , 1 8 9 , 153
" ; R T 0 - 1 , 1 4 . ; " B — E B . 2 5 5 , 2 4 , 2 4 , 2 4 , 6 0 , 6 0 , 1 2 6 , 1 2 6 , 255,
EEP . 0 5 , 0 : NEXT Q : F O RJ = - 5 0 T O 2 S 5 , 2 1 9
30: BEEP . 0 3 . J : NEXT U 1280 D R T R 5 6 ,6 6 , 1 2 9 , 1 6 5 , 1 6 5 , 1 2 9 |
930 PRUSE 100. C L S: PRINT RT 2 55 .5 6
, ©;"YOU HRUE K I L L E D KONG RND Y O U 1 2 9 0 SRUE "CHRRRCTERS"CODE USR M
HRUE SRUED T H E P R I N C E S S . " ' ' , R " , 1 3 * 8
"TIME =" ; S
940 I F S <H T H E N GO S U B 9 B 0 Listing 2. This listing should be typed in first, and is later called from |
ZX C
950 PRINT RT 1 5 , 5 ; " T H E S H O R T E S T Listing 1.

42 ZX COMPUTING FEB/MAR 1984


l; "PRE
»ME » " :
>*25:
)
I Complete your computer
"O 30
IRUE TH KELWOOD SOUND POWER BASE
ISE ENT
OgrftfV 0 has all the 'basic bits' that Sinclair left off.
RT O , 0
IEXT Q • Fully a d j u s t a b l e s o u n d a m p l i f i c a t i o n N \ \ # J / > J
1n i i F
• ON-OFF re-set s w i t c h v\ . t \ I / V

\ljfl WJJ J/*//


RT 10
• LOAD/SAVE switch U J \ f j j f / f / •
• Angled stand *

L; INK
% Does not take up any extra space (7//>
tT O, 3 1 • All wires included • Saves wear
3 1 ; and tear on connections • Gives ^ ^ ^
4.; • distinct click with each key ^ ^
depression • Amplifies ^ ^ ^
all sound on program ^ ^ ^ ^
and on cassette r ^ ^ ^
9 Does not need V ^ s n
5 , 2 6 ; " baffenes ^yfX^ ,, S P •^ ^
• Does not interfere , x
i t o , i ; with inside of m
';RT Q, Spectrum or any other N n ^
add-ons • No soldering * --v. ...
L; " < H E L i •• *
required, simply plugs in A N ^
REF SPBI £19.50
Standard Power Base without sound . >. , M•
2 , 1 1 ; " SPECTRUM REF PBSI £13.50 0 ^ ^
ZX81 REF PBZXI £13.00 ^ 7
IT 4,29 For the above with cool-it units included please add £5.05
6; RT 0
J0; " 1 "
" 6 " ; RT
• 5 , 1 3 ;

RR RT 6
. 1 3 ;
" ; RT
5,27;
" M "
14-
"H
add-its for Sinclair addicts
COOL-IT UNIT
BACKPACKS Takes the heal out — MICROSTATION
E 10 of your computer v ' ^ The compact way to work • Room
Lets your Spectrum or for ail essential peripherals • Ideal
from ZX81 run much cooler ; Ltor use m rest net ed
Separate Ccol-it Unit ' ' spaces
2X81 RefZXCCH 65 Spectrum Ref SC £11 85
Cool-it units tyjilt into other KelwooO add-its
Power Base (Spectrum)Ref PBSIC £18 55»Powor
Base (ZX81 )Rot P8ZXIC £19 35*Sound Power Base • Allows ihe
Su versens of the incispensabte unrt complete your (Spectrum only) Ret SPBIC £25 00 •BackPack 1 Ret computer etc to be moved
computet Al have SAVE/LOAD and ON/OFF switching BP1CC32 55•Back Pack 2Re! BP2C £24 55« Back Rel MS £750 around with the mintmim of effort
and • housing for the transformer Compatible wih Pack 3 Ret BP3C £26 55 • Back Pack 4 Ref BP4C
,24, 125 interface one. Idealforuse with cased keyboards
RelBPI • Fulty variable sou*) amp 3 * 13 amp sockets,
£18 60* Back Pack 5 Ret BPSC £26 90 • Back Pack 6 KELWOOD WIRELESS
L26 , 0 , 2 switch and neon nicatot-cable and plug £27.50
Ret BP6C Ct8 9 0 • Wearsaver (Spectrum] Ref WSSC
£16 00aWearsaver iZXBi i Ret WSZX £15 80 WORKSTATION
, 127 , 12 Ref BP2-asBPi but no sockets, cable and plugs Has • Mains ON/OFF switch • 3 * 13 amp sockets
iborntofiayourown Durapiug sockets £19.50 inside • Supreme quality • All wires stow away
1 0 , 0 , 0 , Ref BP3-asBPi butnosomd £2150 • Carrying handle • Easily stoned •Sturdily
bud in stove enamelled steel
56 , 4 - 0 , 1 Ref BP*-as BP! but no sound or sockets £1305
• ideal for schools • Suitable tor
3, 1 0 , 6 0 Re* BP5-ZX81 version re sockets, mans switch
neon, cable and plug
Ref BP6 as BPS but no cable or sockets
£20.85
£12 85
^fs^Jief^^ltoAD" most micros including Sinclair and
BSC • Acres of room for all
I , 5 6 , 0 . peripherals
. 184- . 6 0 WOBBLE STOPPER Desk top model
, 153,25 HeiCWI £49 00
tfii&zxB/MM-wozeu: * spectrum Legs Rel LCWEt 100
Flat RelSWCS 25 Tilted fief STW £6.25
, 2 8 , 8 , 3 E«ntnglwpnnte<-Ftal RelLWCS7S T*ed LTW C6 75 I S f l l R e l W S Z X M j T B
3 , 0 , 0 , 1
139.153
26 , 2 5 5 , CREDIT CARD QUANTITY REF AMOUNT
HOTLINE TEL:
55 , 1 2 9 , Address—

El
(0709)63242
8am-10pm Items under £10plus 60p P&P TOTAL
z. U S R " Access Items over £10 plus 95p P&P ENCLOSED
Barciaycard No Wbrkstaoons plus £3 P&P
called from
KELWOOD COMPUTER CASES Downs Row, Moorgate, Rothertiam

EB MAR 1 9 8 4
MACHINE CODE

Mastering Machinc 21 EOf

3E20

Code
065F

2B

BE

the final part


2003

10FA

C9

2E80

Sadly we've reached the last part of Torn Baker's 0E01

superb series that takes the mystery out of «


BE

Machine Code. But don't despair, she will be back 00

and has promised us something special for the


200E

C5

next issue.. . 04

This is to be the last in the series no "join" between the screen- Symbol shift in this program
of articles bearing this title. This f u l . You can't do clever things works slightly different to what
doesn't mean that I'm not like copying whole paragraphs you're used to. The differences
w r i t i n g for the m a g a z i n e all over the place or shuffling are as follows:
anymore — just that the next blocks of text around. Here's
time around I'll be starting on what you CAN do: Symbol shift Q and symbol shift W are as above.
Symbol shift E produces the copyright symbol ' 1 (character 7Fl
something different. However, The LETTER keys produce Symbol shift I produces something called a SOLID SPACE. This
SINCE this is the last MMC bit, I the letters of the alphabet — looks like a space to me and you, but isn't treated
thought I'd go out with a bang. either in upper or lower case as like one by the computer. It is in fact the graphics
I'd like to list for you what is required. You should not type character whose code is 8 0 . It may be used when
possibly the most sophisticated ENTER between lines because specific spacing is required.
machine code program ever the program will sort all that out
p r i n t e d in any c o m p u t i n g for itself, straightening the right All other keys with symbol shift used. You may change thes 180:
magazine: hand margin up in the process. will produce the ASCII character course — for instan( OEOF
This is a WORD PRO- The SPACE key works as you'd which is printed in red either on subtracting 8 0 0 0 from aH I
CESSOR program: I call it expect although the actual or below that key. This means a d d r e s s e s w i l l allow
"WordSheep" in order to stop number of spaces between that you do not need to enter 'E' program to run on a IOE:
things from getting too serious. words is determined by the pro- mode in order to obtain curly Spectrum. The only restri
Let me describe to you what is gram and not by you, so that if brackets — you simply press on changing my addre
does first of all, starting with the you type five spaces between symbol shift F and G. (Note that that the second and third t
limitations. two words this will be com- *E' mode is not used at all in this at the start of the program
Firstly, you may only work pressed to one {or more, as re- program, and that no keywords use the same high part-addi
with one screenful of text at a quired for the right hand margin or tokens may be obtained). all the way through — in Tab
time. This means that if you to be straight). The NUMBER OK: here's the program. In case 'EA'. Before you si bytt
want to type out a long letter keys also do exactly what you'd order to minimise errors I shall typing in the listing note that part
you must treat it in seperate expect them to. There are four- f o r a change include the program uses 'GRAPHIC chc
parts, although note that this teen CONTROL FUNCTIONS absolute addresses which I have which is defined thus:
won't actually matter because available to you, and these are
using the ZX printer there will be as follows: 00 GRAPHIC A DEFB 0 0 0 0 0 0 0 0
00 DEFB 0 0 0 0 0 0 0 0
(caps shift 11: Bring d o w n one line for FF DEFB 1 1 111 1 1
EDIT:
editing 00 DEFB 0 0 0 0 00 0
CAPS LOCK: (caps shift 2): Change from L mode to C 00 DEFB 0 0 0 0 0 00 0
mode and vice versa. FF DEFB 1 1 11111 1
CLEAR LINE (caps shift 31: Erase one line of text. 00 DEFB 0 0 0 0 00 0 0
CLEAR SCREEN: (caps shift 41: Blank the whole screen. 00 DEFB 0 0 0 0 00 0 0 A7
CURSOR LEFT: (caps shift 5): Move cursor left. ED4
CURSOR DOWN: (caps shift 6): Move cursor d o w n .
shift 7): Move cursor up.
And now the program. First constructed by the
CURSOR UP: (caps
CURSOR RIGHT: (caps shift 8>: Move cursor right. come three tables which will be later on:
COPY: (caps shift 9): Copy the screen onto the ZX
printer. ORG E 8 0 0
DELETE: (caps shift 01: Delete one character at the U TABLE DEFS 0 2 8 0 Occupies addresses E 8 0 0 to EA7F
cursor position. I TABLE DEFS 6 0 Occupies addresses E A 8 0 to EADF
ENTER: (enter): End of paragraph. S TABLE DEFS 2 0 Occupies addresses EAEO to EAFF
REFORM: (symbol shift Q): Re-construct paragraph after
alterations have been made.
EXIT: (symbol shift W): Return to BASIC. The first subroutine is used to resides in I TABLE (Low
YOURS: (both shifts): User Defined Control delete all unwanted spaces in Screen Table).
Function. the line being edited. This line

44 ZX COMPUTING FE8/MAR 19®


MACHINE CODE

ie
ORG EBOO 11DFEA LO DE.EADF DE: points to last byte in L TABLE
21E0EA COMPRESS LD HL.EAEO HL: p o i n t s o n e b y t e b e y o n d EDB8 LDDR Move required characters.
EB EX DE.HL HL: points to last new position
I .TABLE. CI POP BC BC number of bytes inserted
3E20 LD A , " s p a c e ' 41 LDB.C B • number of bytes inserted
065F LDB.5F 8: = n u m b e r of character 3620 IS LOOP LDlHL). "space" Overwrite next byte.
positions t o c h e c k . 2B DEC HL Point to next byte to overwrite.
28 C I DEC HL HL: p o i n t s t o n e x t b y t e in ! OFB DJNZ IS LOOP Repeat for each of the new
I TABLE. positions.
BE CPIHLI Is there a s p a c e at this E1 POP HL HL points into S TABLE
E5 PUSH HL
location? 23 INC HL Point lo next address low part.
IS SPACES
2003 JR NZ.C 2 J u m p if a (non space) 7E LD A.IHL) A: = former low pari of address of
character f o u n d . space.
10FA DJNZ C _ 1 Repeat for w h o l e file. ( N o t e FEAO CP AO Exit if not within the first 20h bytes
it is not necessary t o check 3004 JR NC.IS EXIT
v e r y first c h a r a c t e r ) . 81 ADD A.C
C9 RET Exit tf t h e file is full of 77 LDIHLI.A Update address pointer
spaces l e x c e p t possibly for 18F6 JR IS SPACES Repeat for all addresses.
El IS EXIT POP HL
t h e first b y t e ) . D1 POP DE
2E80 C_2 LDL.80 HL: p o i n t s t o first b y t e of CI POP BC Note that this subroutine leaves all
I TABLE. registers unchanged.

ir's 0E01 LDC.01 C is space t o be d e l e t e d '


flag.
F1
C9
POP AF
RET End of subroutine
BE C_3
F
CP (HL) Is t h e r e a space at this
location?
2015 JR NZ. C _ 5 J u m p if not. A rather intricate subroutine thirty-third position. Thus a
jck 00 DEC C Tesi ' s p a c e t o be d e l e t e d '
flag.
n o w . The purpose of this
subroutine is to insert spaces
complete word will end at the
thirty second position, ensuring
200E
le
JR NZ, C 4 J u m p if space is not t o be into the line being edited so that that right hand margins remain
deleted. a single space occurs at the straight.
C5 PUSH BC
04 INC B B: = n u m b e r of b y t e s t o
move, ORG E868
E5 PUSH HL 010060 ADJUST I D BC.0060 BC number of bytes in
54 LD D.H L TABLE
50 LOE.L DE address of s p a c e t o 11E0EA LD DE.EAEO DE: point s to start of S T A BL E
be deleted. 2180EA LD HL.EA80 HL points 10 Start of 1 TABLE
23 3E20 A SEARCH LD A . " s p a c e "
INC HL HL: - address of next b y t e . CPIR Search for next space
EDB1
48 LDC.B 2007 JR N2.A ST DONE Jump if no spaces left 10 find.
0600 LDB.00 BC; n u m b e r of b y t e s 10 7D LDA.L
move. 30 DEC A A. = low part of address of
E080 LDIR Delete space. space.
ter 7F). El 12 I D (DEI. A Store in S_TABLE.
POP HL
. This 2B 1C INCE DE; points to next byte in table.
DEC HL HL: p o i n t s t o first
:reated 20F4 JR NZ.A SEARCH If room in table then repeat lor
(undeleted) space. next space
aphics
CI POP BC B n u m b e r of b y t e s left t o ID DECE DE EAFF (Last byte of
J when
check. S TABLE)
0E01 C_4 LD C , 0 1 Set s p a c e t o be d e l e t e d ' E8 A__ST DONE EX DE.HL HL: points to last used byte in
flag. S TABLE.
nge these of 1802 JR C _ 6 36FF LD <Hl),FF Store end of table marker.
2EE0 LDL.EO HL: points to first byte of
i n s t a n c e , OEOO C_5 LDC.00 Reset flag lie space not t o
S TABLE.
from all my be deleted). 7E LD A.IHL) A low pari of address of first
a l l o w the 23 C_6 INC HL Point t o n e x t character space.
along. FE9F CP9F
on a 16K 10E3 DJNZ C 3 Repeat for as m a n y b y t e s DO RET NC Return if there arc no spaces
y restrict!' as are necessary. withm the first thirty one bytes,
iddresses C9 RET End of s u b r o u t i n e . since adjustment would be
i third tablei impossible
ogram must 47 A _ S P END LDB.A 8 low part of address ol last
space
part-address The table S TABLE (Spaces subroutine is to insert 'C' spaces 23 INC HL Point to next element of table
)h — in my Tablet stores a sequence of into I TABLE at the address 7E LD A.IHL) A low part of address of next
3 you start bytes, each of which is the low whose low part is stored at space.
pan of the address of a' 'space" FEFF CP FF Check against end ol file marker
note that the address HL. (ie insert 'C' spaces 2 SOD JRZ.A CH 2 Jump if end of Me reached.
RAPHIC A' character somewhere in at address H * 100h +(HL).). 4F LDC.A Temporarily store in C
JS: STABLE. The job of this next 90 SUB B A: •= distance between last t w o
spaces.
3D DEC A Set *ero flag if there are t w o
OflG EB30 spaces in a row. (This will only be
F5 INS SPACE PUSH AF the case if the end of the text has
C5 PUSHBC been reached)
DS PUSH DE 79 LD A.C Restore A
E5 PUSH HL 2805 JRZ.A CH 1 Jump if end ot text reached.
6E LD L,(HL) HL = address of exisitmg space. FEAO CP AO Is there a space at the thirty itvrd
E5 PUSH HL Stack this address. position t
2EDF LD L.DF HL points to lasi byte ol L TABLE C8 RET Z Return if so. since no adjustment
0600 LD B.OO BC number of spaces to insert. is needed.
A7 AND A 1 BEE J R A _ S P END Otherwise Check next space
ED42 SBC HL.BC HL: points to last byte which will 36FF A CH 1 LD IHLI.FF Mark as end of Me
le program remain after insertion. 2EE1 A CH_2 LDL.EI HL: points to second element of
54 LDD.H S_ TABLE
5D LD E,L DE:« address last byte to remain. 3EA0 LD A, AO
El POP HL HL: address of existing space. BE CP (HL)
2B DEC HL CB RET 2 Return if there is only one space
EB EX DE.HL m the first thirty t w o bytes, since
A7F C5 PUSH BC ad|usiment would be impossible.
ADF E5 PUSH HL D8 RETC
AFF A7 AND A 1EOO LD £.00
ED52 SBC HL.OE HL: = number of bytes to move. 4E NUMBER LDC.(HL) C: - low pari of address of last
44 LDB.H space.
(LE (Lower- 40 LDC.L BC number ol bytes to move 1C INCE E: Counts number ol spaces.
El POP HL HL: address of last byte to 23 INC HL Point to next space. ^ ^
remain. BE CP (HL)

3/MAR 1 9 8 4 ' ZX C 0 M P L m N G FEB/MAR 1 9 8 4 45


MACHINE CODE
30FA JRNC.A NUMBER Repeat for all spaces within first cursor — this time w i t h i n which is called TRANSFER] And v
91 SUBC
2 0 h bytes.
A: total number of spaces to U TABLE. It is always at the The purpose of this subrouting CURSi
insert. left hand edge of the screen. Its very similar to the last one -
OEFF LDC.FF address is 5CAF, and it is made copies text from U TABLE
OC A _ MOD INC C C: calculates INT (number of the upper part of the screen:
spaces required'number of
use of by this next subroutine.
existmg spaces in range).
93 SUB E A records remainder of this
division. ORG ECOC
30FC JRNC.A MOD Note that A is adjusted once more 210040 TRANSFER U LD H L . 4 0 0 0 HL: = print position on scrd
than needed, 22845C LD IDF CC7.HL Store print position.
83 ADD A.E Restore A to true remainder 212118 LD HL. 1 821 HL: on screen coordinate
57 LD D.A D remainder of division. 22885C LO IS POSNl.HL Store coordinates. This is
OC INC C FD360200 LDITVFLAGI.OO Direct PRINT to upper parie
00 DEC C screen.
2809 JR Z , A _ R E M A I N Jump if division equals zero. 2100E8 LD HL.E800 HL points to first byte of 2AAF6C
43 LD B.E B: = number of existing spaces m U.-TABLE noote
range. 013080 LD 8 C . 8 0 0 3 8: - 8 0 and C: • 0 3
2EE0 LD L.E0 HL • points to first element of 7E TU PRINT LDA.IHLI A. next character to pr*il A7
S_TABLE. 23 INC HL Point to next character topi ED52
CD30EB A. SL 1 CALL INS _ SPACE Insert 'C' spaces. D7 RST 10 Print character.
C8
23 INC HL Pom) to next element of 10FB DJNZ TU PRINT Repeat for either 8 0 or 100
S TABLE. charactuis. B 0 0 (offectn 1 1 EOF F
10FA DJNZA SL 1 'E" C' spaces have now been 100)
inserted evenly. OD DEC C 1 BOD
14 REMAIN INC D 20F8 JR NZ.TU PRINT Total 0 2 8 0 bytes in all.
15 SL 2 DEC D 2AAF5C LD HL.IU CURSOR) HL points to cursor positi And.
C8 RET Z Task complete. Exit subroutine in U _ TABLE
D5 PUSH DE 7C LDA.H A: high pari. CURS
2A765C LD HL.lSEED) HL: = random number seed. 0690 SUB 9 0
54 LD D.H 67 LDH.A HL = points to CufSW post
50 LDE.L in attributes file. 2AAF5
29 ADD HL.HL Multiply by 2 . . . 3A8D5C LD A.IATTR PI A attribute normally us*! 1160E.
29 ADD HL.HL 4 screen.
19 ADDHLDE 5 EE3F XOR 3F Complement the colours. 1 A7
29 ADD HL.HL A WIPE LINE $ See below. ED52
29 ADD HL.HL 14 C8
29 ADD HL.HL 28 11200
19 ADD HL.DE 29 — This subroutine leads straight used to complement the cok
22765C LD ISEEDI.HL Store new random number seed
D1 POP DE intoa routine called WIPE LINE of one row of the upper part| 2AAF5
Restore D and E. 19
7C LDA.H A: random number. which will be used quite a lot by the s c r e e n at the cur$ 22AF5
93 A RANDOM SUBfc other parts of the program. It position. It may also be C30CE
20FD JR NC.A RANDOM pokes the byte held by the A from the label WIPE, in wn
83 ADD A,E A: = random number between 0
and E V .
register into 20h consecutive case the number of locations!
C6E0 ADD A.EO locations. In the above case it is be poked is BC + 1.
6F LDL.A
26EA LDH.EA HL: points to random element of
S TABLE. ORG EC36 .
0E01 LDC.01 C: number of spaces to insert OIIFOO WIPE LINE LD SC.00 IF BC: number of locations!
CD30EB CALL INS SPACE Insert space poke, less one. 2AAF?
18DC JR A SL 2 Correct number of spaces have 54 WIPE LD D.H 1180E
now been inserted, distributed 5D LDE.L DE: = address of first o c r i f l
more or less evenly 23 INC DE DE nd I FD737
address of second
locaiion,
77 LD (HL).A Poke first location 012CK
By contrast, the next few lower part of the screen. Note EDB0 LDIR Poke remaining locations
subroutines are all really easy to t h a t the s y s t e m v a r i a b l e C9 RET 79
follow. The job of this one is to (DF SZ) is assumed to be 04, EDBO
0E3F
copy text from I TABLE to the not 02. by caps shift 4. You should
The next subroutine is the
CLEAR SCREEN subroutine able to follow it with no furt
ORG EBE5 which is accessed upon running explanation from me:
21A050 TRANSFER L LD HL.50A0 HL: print position on screen.
22865C LD IDFCCLJ.HL Store print position.
212117 LD HL. 1 72 1 HL: screen coordinates.
228A5C LD ISPOSNL1.HL Store coordinates. ORG EC40
2100E8 CLEAR SCREEN LO HL.E800 HL: points to first byteol
FD360201 LD ITVFLAGI.01 Direct PRINT to lower part of
U TABLE
screen.
2180EA LD HL.EA80 22AF5C LD (U CURSORI.HL Reset upper cursor totopl
HL: = points to start of
3E80 LO A . 8 0 A low part of addicsscl
L TABLE.
first byte of L TABLE
0640 LD B.40 B: = number of bytes to print.
32B1SC LD II CURSORl.A Reset lower cursor to stam
7E TL PRINT LD A.IHLI A = next character to print
Int 3A6A
23 INC HL Point to next character to print.
D7 RST 10 Print character. 01DF02 LD BC.02DF BC: the number of bytM EE08
DJNZ T L PRINT Repeat for 4Oh characters. U _ TABLE and L _ TABLE 326A
10FB
LDA.IL CURSOR! A low part of address of combined, less one. C9
3AB15C
cursor in I TABLE. 3E20 LD A, " s p a c e "
A low part of address of CD39EC CALL WIPE Fill both tables with spaed
C620 ADD A . 2 0
cursor in attributes file. CDOCEC CALL TRANSFER Blank upper part ol screen Easif
C3E5EB JP TRANSFER U Blank lower pari of screen^
6F LDL.A
exit subr
LDH.5A HL: • address of cursor in whic
265A attributes file.
LD A.IHLI A: attribute at that address copy
7E XOR 3F Complemenl the colours. the i
EE3F LD (HL).A Store new attribute to indicate
77 cursor. Now things start getting really
C9 RET easy. This is the CURSOR LEFT F3
routine:
Notice that the subroutine the edit-line (in I TABLE). ORG EC59
above makes use of a program There is another variable used in 3AB15C LEFT LD A,IL_CURSOR) A: address of cursor llO« j
variable called L _ C U R S 0 R the program and this is called parti.
C3AF
FE80 CP 8 0 is cursor already at left of
which is one byte long and lives U CURSOR (Upper Cursor) C8 RET Z Return if so
at 5CB1. It stores the low part of which is two bytes long, and FD3577 DEC I L _ CURSOR) Otherwise move cursor
the address of the cursor within stores the address of a second C9 RET And return.

46 ZX COMPUTING FEB/MAR 1984 ZX c


MACHINE CODE
And with amazing similarity: Next comes the CLEAR LINE spaces) one line of text from the
CURSOR RIGHT: routine, the purpose of which is upper part of the screen at the
to erase (ie overwrite w i t h cursor position.
ORG EC63
3AB15C RIGHT LD A.(L CURSORI A: address of cursor (low
part). ORG ECB6
FEBF CP BF Is cursor already at tight of 2AAF5C CLEAR LINE L D H L . I U CURSOR) HL points to upper cursor
line? position.
C8 RET 2 Return il so. 3E20 LD A . " s p a c e "
FD3477 INC II CURSOR) Otherwise move cursor right CD36EC CALL WIPE LINE
C9 RET A n d return. Erase line as tequired.
C30CEC JPTRANSFER U Re print upper screen w i t h line
erased
This is the CURSOR UP routine:
ORG EC6D It is at this point that things start
2AAF5C UP LDHL.IU CURSORI HL address of cursor.
I100E8 LD 0 E . E 8 0 0 DE: = address of topmost getting a little more intricate.
= 03 allowable position. This is the DELETE routine:
)Ctef to pfint,
A7 AND A
laracter 10 print ORGECCl
E052 SBC HL.DE is cursor already at t o p '
RET Z Return if so CD59EC DELETE CALL CURSOR LEFT Move cursor left, if possible.
it 8 0Of 1 0 0 C8
DE: = vertical displacement up C8 RET Z Return if cursor at left of line.
0 0 (effectiv LD DE.FFEO 6F LDL.A
IIE0FF one line.
Move cursor up. 26EA LDH.EA HL: previous address of
I SOD JR DOWN UP cursor.
esmall. 5F LDE.A
cursor position DECE
And. as you'd expect, the ID
54 LDD.H DE: new address of cursor.
CURSOR DOWN routine: 2F CPL
D6IF SUB I F A number of bytes to
cursor position ORG EC7C move.
2AAF5C DOWN LDHL.IU CURSOR) HL = address of cursor. 4F LDC.A
lOrmallv used for | 1160EA LD 0 E . E A 6 0 OE = lowest position 0600 LD B . 0 0 BC number of bytes to
allowable move.
« colours. A7 AND A EDB0 LDIR Byto no deleted.
ED52 SBC HL.DE Is cursor already at bottom? 3E20 LD A . " s p a c e "
C8 RET 7 Return if so 12 LD (DEI,A Erase fmal character in
112000 LD D E . 0 0 2 0 DE:a vertical displacement L TABLE
d o w n one line.
2AAF5C DOWN UP LDHL.IU CURSOR) HL: address of cursor.
19 ADD HL.DE Compute new position. Next comes an exciting part! 20 to 80 is given. The character
22AF5C LD(U CURSOR).HL Store new position.
C30CEC JPTRANSFER U Print screen showing cuisor in This is theCHARACTER routine, in question starts its life (as far
new position. which controls what happens as this subroutine is concerned)
when any character in the range in the A register.
Now we come to the EDIT func-
tion. This too is quite straightfor- ORG ECD7
ward. F5 CHR PUSH AF Stack character to add
3AB15C LD.AIL CURSOR) A cursor position.
o) locations to ORG EC93 21E1EA LDHL.EAE1 HL points to second byte
2AAF5C EDIT LDHL.IU CURSOR) HL:= address of upper cursor of S TABLE
1180EA LO DE.EA80 DE: = address of first byte of 36FF LD (HL).FF Store an end of file marker
of first location I L TABLE 2B DEC HL HL points to first byte of
of second Move lower cursor to left of S TABLE
F07377 LD(l_ CURSOR).E
line. 77 LD (HL),A Stote cursor position
012000 LD B C . 0 0 2 0 BC number of bytes in one 0E01 LDC.OI C: number of bytes to
line. insert.
79 LDA.C A:» space". CD30E8 CALL INS SPACE Insert one space at desired
E090 LDIR Copy line into 1 TABLE location.
0C3F LDC.3F BC number of bytes to FD6E77 LD 1.(1 CURSORI HL address of cursor
)u should be erase, less one. F1 POP AF A character to add to file
th no further EB EX DE.HL HL: - address of first byte to 77 LD (HL),A Store character at correct
erase. point.
te: 1892 JR WIPE Erase remainder of L TABLE. CD63EC CALL CURSOR RIGHT Move cursof right for next
character.
2806 JR Z.PROCESS J u m p f o r w a r d if at right of
Now we come to the CAPS of the system variable FLAGS2. line.
3 fust byte of 3ABFEA LD A.IEABF) A thirty second charaCter
LOCK function. This relies upon This is reset for L mode, or set in file.
jrsor to t o p line, the fact that the L mode/C mode for C mode. FE20 CP " s p a c e "
of address of is stored by the ROM as bit three C8 RET Z If this is a space then routine
_TABLE finished.
jrsor to start of PROCESS $ Otherwise
ORG EC A 7
3A6A5C CAPS LOCK LD A.IFLAGS 2) Fetch FLAGS 2.
£E08 X0R08 Complement bit three.
326A5C LD(FLAGS_2),A Store ammendcd variable Are you ready? This is the main CESS__1 and PROCESS_2.
C9 RET processing routine. It may also Please pay careful attention to
; with spaces, be called from the labels PRO- what happens here:
irt of screen,
irt of screen and I
Easier and easier eh? The next
subroutine is the COPY function ORG ECF7
which is used by the program to CDOOEB PROCESS CALL COMPRESS Remove all unwanted
copy the top nineteen lines of spaces.
CD68EB PR0CESS_ 1 CALL ADJUST Line up right hand margin.
the screen onto the ZX printer. 2180EA LD HL.EA80 HL: points to first byte of
PROCESS 2
L TABLE
ORG ECBO ED5BAF5C L O D E . l U . CURSORI DE: = address of upper
F3 COPY 13 Dl This is because COPY w o n ' t Cursor.
work if the interrupts are 012000 LD B C . 0 0 2 0 BC = number of
enabled characters in one line
0698 LDB.98 B: = number of r o w s to copy. EDBO LDIR Transfer one line to upper
if cursor (low (Note eight rows equals one screen
linel. E5 PUSH HL Stack the constant EAAO
Jy at left of line' C3AF0E JP COPY 8 J u m p into ROM COPY routine CALL CURSOR DOWN Move upper cursor d o w n if
Note that this routine CD7CEC possible.
/e cursor left. automatically re-enables the POP HL HL: points to first byte of ^ ^
interrupts. El second line.

BMAR 1984 ZX C O M P U T I N G F E B , M A R 1984 47


MACHINE CODE
1180EA LD 0E.EA80 OE points to first byte of And now for the moment you've SEED being fairly random tl
first line. you shouldn't really use
014000 LD BC.0040 BC: = number of bytes to all been waiting for — this is the
move. program which ties all those DOMISE USR 6 0 7 9 0 . lnste£,6A02
ED80 LDIR Delete top line from subroutines together into one you can always use RA b
L TABLE. unified program. When you call DOMISE 0 * USR 6 0 7 9 0 . ort DBI
3E20 LD A,"space"
EB EX DE.HL HL:= points to third line of the program from BASIC this is L = USR 6 0 7 9 0 . or even
L TABLE. the address you must refer to. own favourite little quirky odd f 2 5
CD36EC CALL WIPE LINE Erase last line. This is the very start of the pro- IF USR 6 0 7 9 0 THEN <wi [
21OOEA LD HL.EACO HL points to stari of nothing after the word THE) p
third line Of 1 TABLE. ceedings. Note that because the
0640 LDB.40 8: = number of bytes in program at one point relies on Anyway: here it is — this DD7EC
18B6
first t w o lines, the value of the system variable where it's all at!
2B PR LOOP DEC HL Point to next byte along.
BE CP (HLI Is it a space' ORG ED76
2003 JR Z.PR CURSOR Jump forward if not. 218050 START LD HL.5080 This is the print position for I h j
10FA DJNZPR LOOP Try again for next byte. start of (tie iwcntv first l i n e o M
28 DEC HL HL: - EA7F. the screen. This
23 PR CURSOR INC HL HL: = new address of 22865C LD IDFCCD.HL Set print position p . _ .
cursor. 212118 LD HL. 1 82 1 Define coordinates as start ol-'
7D LD A.L A = low part of this i in. ition, a
address. 228A5C LD ISPOSNLI.HL Store coordinates. Q U r yy,
32B15C LD (L_CURSOR).A Store new cursor position. FD363104 LD IDF SZl.04 Specify lower screen four u.
C9 RET wide.
FD360201 LDITVFLAGI.01 Direct PRINT to lower part of u s e t L
screen line; rr
0680 LD B.80 B number of bytes in lov
N e x t w e h a v e t h e NEW ENTER key. See if you can part ot screen.
PARAGRAPH routine - this is follow it. 3E90 ST LOOP LO A."graphic A "
D7 RST 10 Print bordei sm rounding lo
what happens when you hit the display.
10FB DJNZ ST LOOP 11
COE*
CD40EC CALL CLEAR SCREEN Clear screen and set up cur: 18
ORG ED2E B
Delete unwanted spaces LOOP S Wail and see
CDOOEB ENTER CALL COMPRESS A
21C0EA LD HL.EACO Point HL beyond all text in FE20
TABLE 28FA
3E20 LD A . " s p a c e " The next bit is the main loop.
2B E CHECK DEC HL Point to next character. 13
BE CPIHLI Is it a space? Every time an action is carried 13
28FC JRZ.E CHK Loop back if so. out control will return to this
70 LD A.L A; = low part of address of point. The first things is to scan 2AAF5
last (non-space) character
in file. the keyboard. Let's see how it 01200
FEAO CP AO Is it on the first line? goes:
D4FAEC CALL NC.PROCESS 1 If nol then process one tine ED80
from the lower pari to the ORG ED94 CDOOE
upper part of the screen. RES 5.(FLAGS) Signal 'last keystroke has I x J 21EOE,
Now delete any excess FDCB01AE LOOP
CDOOEB CALL COMPRESS acted upon'. 3E20
spaces generated by the CALL TRANSFER L f t I 2B
Display the result of the last
above instruction. CDE5EB
action. BE
CDFDEC CALL PROCESS 2 Copy (inul part of BIT S.lFLAGSl Test lor new koyslroke
FDCB016E L WAIT 28FC
I TABLE to screen, bui JRZ.L WAIT Wail until new key accepted
28FA
without alligning the right (Note: this is not on infinite 7 0
hand margin. since the keyboard scanning
CDB6EC CALL CLEAR LINE Make one blank line below procedure is done by the ft FEAO
paragraph. interrupt routine) 3815
2AAF5C LD HL,(U_CURSOR) HL: = address of upper LD A.ILAS1 K) A INKFY5 (effectively!
3A085C
cursor position. CP "symbol shift Q " Symbol shift O is interpreted .'diJ CDFAE
The program will later FEC7
3680 LD (HLI,"solid space" "paragraph reform" commi
recognise this as an end of 2AAFJ
2836 JR Z,REFORM
paragraph marker. Return to BASIC if "symbol ski
HL points to first byte FEC9 CP "symbol shift W "
2180EA LD HL.EA80 W' pressed. 7E
Inow blank) L_TABLE. FE80
B number of spaces to C8 RET Z
0603 LD B. 0 3 FEC8 CP "symbol shift E" 280D
indent start of next 1160E
paragraph 2002 JRNZ.L 1
3E7F LD A . " " Symbol shift E becomes the
3680 E INDENT LD (HL),"solid space" The paragraph is indented copyright symbol. A7
with solid spaces which Will FEAC 1^1 CP "symbol shift I " ED52
not be deleted by Ihe 2002 JR NZ.L 2 280S
COMPRESS subroutine. 3E80 LO A."solid space" Symbol shift I becomes itie 18C6
23 INC HL Point to next byte. "graphic 8 " character- CD2EI
10FB DJNZ E INDENT Repeat foi three spaces. FE20 I 2 CP 2 0 C394I
FD7577 LD (L CURSOR).L Store indented cursor 300F JR NC.L 3 Jump forward unless a ContK '•ftfl
position. character is given
C37CEC JP CURSOR^ DOWN Move cursor down below 87 ADD A. A Mulitoply code by two.
blank line, and exit ADD A,56 The quantity 56 is CTRL " A M
C656 low minus 08.
LDL.A
6F
26ED LD H.ED HL; p o i n t s l o address of
The I
s u b i o u t m o t o call code
That was a mouthful wasn't it? used later on by the program 5E LDE.IHLI head
Our tale continues now with a w h e n it w o r k s out w h a t 23 INC HL wort
table of addresses. This will be subroutine it wants to call. 56 LDD.(HL) DE address of subroutine taH
one
call
EB EX DE.HL HL address of subroutine tol YOU
call ried
ORG ED5E CD2C16 CALL (HLI Call the required subroutine I
B6EC CTRL TABLE DEFW CLEAR LINE 18CA JR LOOP And re-join main loop shifl
40EC DEFW CLEAR SCREEN prt
A7EC DEFW CAPS_LOCK
93EC DEFW EDIT Note: The 'instruction' CALL a fui
59EC DEFWCURSOR^LEFT
DEFW CURSOR RIGHT (HL) is not strictly speaking a of di
63EC
7CEC DEFW CURSOR DOWN true machine code instruction. It then
6DEC OEFW CURSOR UP CALLS a 'subroutine' in the war
OEFW DELETE
C1EC
DEFWENTER ROM consisting of the single choi
2EED
IEEE DEFW YOURS instruction JP (HL). Think about you
BOEC DEFW C 0 P Y _ 1 3 it... .

48 ZX COMPUTING FEB/MAR1984ZXc
MACHINE CODE

i random th
ally use RAN
FES i
3806
L 3 CP81
Jfl C.L 4 Jump forward unless an E mode'
character Is required
Business Software
>790. Instead, 216 AO? LD HL.026A HL points to SYMBOL SHIFT FOR SMALL BUSINESSES A N D THE SELFEMPLOYED
-s use RAN- LETTER table in ROM
45 LDB.L BC any large number
30790, or LET EDB1 CPIR Locate given char,icier
or even my 7D LDA.L
D625 SUB 25 Business Bank Accounts.
e quirky oddit Th<S program enables you to make debus under 17 sub-headings
6f LDL.A HL: points 10 required
THEN (witl character Statements includes totals ol ail subheadings
word THEN), 7E LDA.IHL) A required charc tor
ZX SPECTRUM 48K £10 75
is — this is C007EC L 4 CALL CHARACTER Add character to S TABLE letcl.
18B6 JR LOOP Sales Day Book/Ledger.
For all your invoices th>s program wlJ enable vOu lo prepare
statements o' outstanding invoices Program will also calculate VAI
position for the ZX SPECTRUM 48K £10 75
rtty first line on
This next section is the without moving the upper cur Purchase Day Book/Ledger.
PARAGRAPH REFORM func sor press "symbol shift Q " and Keeps a compete record 0t an your purchases under I 7
tes as start of first
subheadings This program win also calculate VAT
» lion, and it is this which makes the whole paragraph will be re
our word processor so powerful. constructed before your eyes. ZX SPECTRUM 48K £10.75
;reen four lines
To change a word or phrase just This is the machine code that Business Packs.
lower pyrl of use EDIT to get the appropriate performs that task: Incl Bank Account. Sales Purchase & Quarterly Analysis program
line; make the change; and then
jytes in lower ZX SPECTRUM
Stock Control.48K £30.00
Handles 900 l>nes. includes details of supplier Program has lull
ounding lower search faoi ties enabling you lo search & update all lines horn one
ORG EDDE supplier it is also possible lo deduct items from stock
11C0EA REFORM LD DE.EAC0 P..«nl DE beyond all text in ZX SPECTRUM 48K £ 1 0 7 5
set up cursors. 1 L TABLE
16 fl FIND DEC 0E Point to next byte. Invoicing.
1A LDA.IDE) A nuxl character in file. This Program w>'l print out invoices, calculate discounis and VAT
FE20 CP "space" The program will calculate totals from unit prices giving the
28FA JRZ.R FIND Loop back until nun space discretion of each unu price
character fuund.
13 INC DE Skip over character ZX SPECTRUM 48K £1 5 0 0
13 INC DE Skip over following space.
2AAF5C LDHL.IU CURSOR! HL points to address o l upper Word Processing by ijsum
cursor. Tasword Two is a powerful word procussmg program that will
012000 LD BC.0020 BC number uf byles in one perform a1 ihe functions available on large word processors The
line program will give you on screen €4 characters per line
ED60 LDIR Append lino fiuiti tipper screen ZX SPECTRUM 48K £13 90
in edit lino.
C000EB CALL COMPRESS Delete all unwanted spaces. Masterfile v Camti-H 5vs(e>m
roke has been J 21E0EA LD DL.EAE0 Point HL |ust beyond L TABLE This is one Ol the best data systems available for the ZX Spectrum
3E20 LD A."space" This program has many uses m a small business
of the last 28 R FIND 2 DEC HL Pnini to next byte
Bl CPiHL) Is it a space' ZX SPECTRUM 48K £15 0 0
ttroke. 28FC JRZ.R FIND 2 Loop back until nor> space
y accepted. character found Dlan V Camtx-ll Systems
an infinite lOOp | 7D LD A.L A: low part of address of last Use your Spectrum to sell your products D'an will display your
d scanning charactei m file. message in up lo 11 ditfeiem typefaces Will scroll in any direction
i by the ROM's 1 FEAO CP AO ZX SPECTRUM 48K £ 7 9 5
3815 JR.R EXIT Jump if text will fit on just one 64 Column Generator >v Tasman
actively). line.
interpreted as a Vou can use this program within your programs to display 64
COFAEC CALL PROCESS 1 Process one line and transfer lo
ft" command. columns of screen
upper screen
2AAF5C LD HL. (U CURSOR! HL: new address uf upper cur ZX SPECTRUM 16 48K £5 50
! "symbol shift 1 Sor.
7E LDA.IHL) Payroll :>y By1e Onr
FE80 CP "sohd space" Test lor end of paragraph. This payroll program will handle upto 40 employees and can
2800 JRZ.R EXIT Exit tf ertd of paragraph found. calculate N I C PAYE superannuation and many other deductions
. 1I60EA LD DE.EA60 DE luwest allowable position This is a very user friendly program and extremely good value
:omes the of cursor
A7 AND-A ZX SPECTRUM £ 1 9 95
i £052 SBC HL.DE
2805 JRZ.R EDIT Exit if bottom of screen reached Omnicalc • ro sphere
omes the 18C6 JR REFORM Repeat for next lino. The best spread sheel for ihe ZX Spectrum 4BK 99 columns 250
acter. CD2EE0 R EXIT CALL ENTER Treat as end of paragraph rows
C394ED JP LOOP And back into main loop. All |hr» above programs include VAT. post and packing A VAT
SSS a c o n t r o l invoice will be sent with all purchases
two
CTRL TABLE KEYBOARDS £ 6 9 . 9 5 add £2.00 p&p

jress of The next, final piece of machine PRINTERS.


code is somewhere in your AH the above programs will now iun on a lull si7e printer we can
head. What would you like a
jbrounne to word processor to do that this Editor's note now offer you a complete package including interlace and printer

one doesn't? This subroutine is Centronics interface lor ZX Spectrum £39.14


jbrouime to YOUR subroutine. It will be car We would like to point out that Saikosha GP100A printer £178.25
^routine.
ried out every time "symbol Toni Baker's excellent book
shift" and "caps shift" are Epson RX FT primer £265 00
UP 'Mastering Machine Code on
pressed simultaneously. You Your S p e c t r u m ' , r e c e n t l y Epson 1X80 punter £381.60
could, for instance, then wait for published, is in no way con-
a further key and offer a choice Many other printers .ivailable send SAE lor details on software and
nected with this series which prinieis
of different functions. Or maybe has been specially written for ZX
there's just one function you Please add VAT to the prices ol primers and interlaces and £ 5 . 0 0
Computing. for postage ol printers
want to add. Whatever you
choose - this one is truly up to
you. It's all y o u r s . . . .
TRANSFORM LTD.
41 Keats Ho Porchester Mead Beckenham Kent
MAR 1984 ZX COMPUTING FEB'MAR 1984
Tel: 01 658 6350
SPECTRUM CAME

Now you can play TV's popular game with your


friends and your micro — thanks to Ben Rimmer
who hails from Suffolk.
This game is for t w o players the letters displayed. When the
who take it in turn to choose music ends, the letters
nine random letters (consonants disappear and the players must

t
and vowels! which are displayed stop and enter the number of
on the screen. When the music
starts, the players have 3 0
letters they have used and their
scores. When the match has
^I f '

jfiftf " ^ H
seconds in which to try and form come to an end, the overall
as iong a word as possible from winner is announced.

1 REM "COUNTDOWN"
2 BORDER 3 ; PRPER 6 : CLS . IN
RUT " H o w hi a n y g a i a e s w o u l d y o u L I
K t? ? " , ^
3 LET Z = 0 : L E T U=©
<1 B O R D E R 2: PRPER 3 . I N K T : C

6 P R I N T R T1 1 0 ; " C o u n t d o wn "
7 I N P U T " U h O i s p l a y i n g ? "
J;J $
6 F O R f = l T O S S : P R I N T R T1 , 1 0
; " C o u n t d o w n "
9 LETT 3 = 1 0
1 0 P O P n = l T O 9 : B O R D E R R N ^ ,t6
11 I F n = l D THEN GO TO 7 G
12 INPUT " c o n s o n a n t o r v o » e l ? (
c o r v ) " , c $
2 0 L E T a $ = " b c d f g h j K U ' W X
u z "
2 5 L E T b $ = " a e i O L< "
3 0 I F C$="V" T H E N G O T O 6 2
3 1 I F c $ = " S T O P " T H E N S T O P
3 2 I F C $< > " V " R N D C $< > " C " R N D
C $ < > " S T O P " T H E N G O T O 1 2 2 2 0 BORDER R N D * 6 : NEXT n
IP LET X - I N T ( 2 1 TRMC'J +1 2 3 0 FOR n = 1 TO 1 5 0 . BORDER RNFL
50 KKINT RT i i . a ; CS'.X'- : 6 NEXT n
5 5 L E T a = a + l 24-0 FOR n = l TO 2
56 PAUSE 20 2 5 0 DEEP 0 . 2 , 3 . BE1ZP 3 . 2 , 3
6 0 N E X T n P 0.A,!5: BEEP 0 . 1 , 3 BEEP 0 . 2 1
6 1 I F n= 1 0 T H E N G O T O 7 0
6 2 L E T X = I N T t S f R M D ) + 1 aeei BORDER RND*6: NFXT n
6 3 P R I N T R T1 1 , 3 ; I X J ; 2 7 0 BEEP 0 . 1 . 1 5 . BEEP 0.1,13:
6 4 l e t a - a + i OR n = 1 TO 2 0 : NEXT n . BEEP 0.1,
6 5 K R U S E 2 0 BEEP 0 . 1 , 1 0 FOR n~l TO 2 0 U
66 NEXT n XT n . 3 E E F 0 . 1 , 3 . BLL'P 0 . 1 , * . FL
7 0 F O R n= 1 T O 7 EP 0 . 1 , 3 : BEEP 0 . 1 , 6 . BORDER Rfl
6 0 B E E P 0 . 2 , 1 : B E E P 0 . 1 , 1 ; B E E *6
P 0 . 2 , 1 3 ; B E E P 0 - 1 , 1 ; B E E P 0 . 2 , 1 2 72 P R I N T RT 11,10;"
3 275 PFIUSE 0
9 0 BORDER R N D * 6 : N E X T n 2 7 6 P R I N T TRD S; " U h 5 t Ji J * 5
J
1 0 0 BEEP 0 . 2 , 1 : B E E P 0 - 1 , 1 : BEE " SCORE?": INPL|T C
P 0 . 2 . 1 3 : BEEP 0 - 1 . 1 . B E E P 0 - 1 , 1 2 7 7 P R I N T T h ? 6 , " U h d I d i d " , » f |
3: BORDER RND * 6 " s c o r e ? " : I N P U T b
110 BEEP 0 . 1 . 1 3 : BORDER R N D + 6 2 73 LET Y = Y + C ; LET Z
150 FOR n = l TO 7 279 CLS
1 6 0 BEEP 0 - 2 , 3 . BEEP 0 . 1 , 3 . BEE 260 NEXT f
P 0.2.15: BEEP 0 - 1 , 3 . BEEP 0.2,1 2S5 CLS : PRINT RT LL,18;N$j
5 c o r e d " ; Y : PRINT R T 1 2 / 1 0 , Oi f , "
1 7 0 BORDER R N D + 6 . NEXT N co re d " ; z
I S O BEEP 0 - 2 , 3 . BEEP 0 . 1 , 3 . BEE 2 9 0 I F y >Z THEM P R I N T T P 3 2 d p
P 0.2,15: BEEP 0 . 1 , 3 : BEEP 0.1,1 ; " w o n ? "
5: BORDER RND ^-6 300 I F y =Z THEN P R I N T T R B 1 ^ ; '
1 9 0 BEEP 0.2,15 Dead h e a t ! "
2 0 0 FOR n = 1 TO B 310 I F Z >y THEN PRINT TRB U9;|
2 1 0 BEEP 0 . 2 , 3 : BEEP 0 - 1 , 3 : BEE ; " "
m on !
P 0.2,15: BEEP 0 . 1 , 3 : BEEP £-.2,1 320 PRUSE 0
S 330 RUN

50 ZX COMPUTING FEB/MARIS
ZX SPECTRUM COMPUTER
•OVER' ZX61 C O M P U T E R
ULA
64K ROM
RAM 4118
3.54
3.74
2.92
ULA 6C001 £6.82 RAM 2114 2.24
128K ROM S.95 Z80 CPU 2.43
RAM 4116-2 (150n sec) 1.52 Transistor ZTX 313 13
CPU Z80 2.43 Keyboard 1.30
LM1889 I.C 84 Keyboard Connector 5 W a y . . . . . . . .13
TI4532 I.C 2.37 Keyboard Connector 8 Way 26
Transistor ZTX 213 13 PSU(1 2 A ) ( U K ) 5.17
Transistor ZTX 313 13 Modulator (UHF) 2.37
Transistor ZTX 650/651 26 Jack Socket (For M i c / 9 V D C ) 13
Crystal 4 433619 MHZ 65 Resistor Pack 5 Way x 10K 26
Crystal 14 MHZ 75 Resistor Pack 8 Way x 10K 26
VISIT OUR
Keyboard Mat 2.82 T V. Lead (U.K. & Euro) 65
D E A L E R PRICES COMPUTER
Keyboard Membrane 1.56 Manual (English) 1.84
ON APPLICATION CENTRE. HARD-
Keyboard Template 1.20 SAE P L E A S E Cassette Lead 65
WARE. SOFT-
Keyboard Connector 5 Way 13

SPECTRUM
W A R E ETC.
Keyboard Connector 8 Way 26
PSU-1400 (U.K.)
Modulator (UHF)
Cassette Lead
5.75
2.37
65
P. V. TUBES Tel: (0254) 36521
(0254) 32611 NEWSFLASH
Coil — Spectrum 65 COMPUTER & COMPONENT SPECIALISTS
Loudspeaker 75 WORKSHOP MANUAL POA
Jack Socket (Ear/Mic) 13 38A Water Street, A c c r i n g t o n , Lanes B B 5 6PX
Manual — Large 1.97 Counter open Mon-Sat ULA 5C112 is no longer available
Reset Pot 2 2K 13 9.30 a.m. — 5 p.m. Replaced by ULA 6C001 wrth following
Socket Power 26 changes to resistors:
HOW TO ORDER: Add 6Sp per order lor Post and Packing (UK) Export
Trimmer SOpf max 26 orders will be charge* at cosi Then add t s s VAT to total co»t. Goods are Resistor value Issue 2 Issue 3

EJ
T V Lead 65 despatched on Ihe day we receive your order. II for any reason we are out
o l stock we witt try to i n l o r m y o u as quickly as possible. We try our best to R47 1K 1K
74LS00 54 give a speedy. Ian and ellieient service As our regular customer* know,
orders telephoned in before 4pm wilt be despatched the »ame day
R49 10K 10K
74LS32 35
R56 470R IK
74LS157 59
Juai phone your order t h r o u g h R63 470R 1K
74LS393 1.19 We do Ihe rest

ERAN
ZX81 - FORTH ROM
OFTWARE with multi-tasking
:R RND#

Professional Software for the Runs more than 10 tasks at once. Schedule tasks
T-. S E E
ZX MACHINE C O D E P r o g r a m m e r to run from 50 times per second to once a year Ideal
for control purposes Three times faster than fig-
L / 13: F FORTH, but fig compatible Available as a 'fit-it-
> "CODESCAN" MACHINE CODE MONITOR
yourself EPROM, with an extensive manual for £25

. . >3 . OE • Memory and contenis display Single step and rapid scroll plus VAT. Some ready-converted ZX81'S available.
>ER PNC' up/down facility
• Address change facility tor rapid access to any part of
memory
• Edit in automatic scroll feature
• Run and post-run register display
• Resides above RAMTOP leaving memory free for normal
BASIC use Coming Soon!
• On-screen instructions and all functions shown on a single
display F O R T H - I / O cartridge for Spectrum £59 plus VAT.
• Supplied with user guide incorporating tesl schedule
• Available tor ZX81 16K and SPECTRUM 16/48K
Ask for details
• Price C525 including VAT and P&P Despatched within 7
days ol order

? 2. 5 D ; n $ Please include your name and address

} a s ; " Cheques PO's payable to


David Husband
CERAN SOFTWARE 2 Gorleston Road, Branksome,
9 Parliament Road, Thame, Oxon OX9 3TE
Poole BH12 1NW
T e l e p h o n e : 0202 302385

EB/MAR 1 9 8 4
ZX COMPUTING F E B R U A R Y / M A R C H 1984 51
SPECTRUM GAME
spec i
have
Or yc
level
the £
mg ^
autor
0
wher
that
the (
scret
you t
earlie
whei

Get back home as soon as move. If you do not press a key,


your spacecraft will always
is related to the number
obstacles you have in your

you can in this program move forward, and you score


points for moving forwards, left
and the time you have left to
through the gateway at thet

for the Spectrum, and right. There are certain ob-


jects scattered around the
of the screen before it co
tely closes.

courtesy of David Naylor screen, such as shooting stars,


power packs and flying saucers,
The gateway to your
base will close, bit by bit, until
of Leeds. for which you will gain extra
points if you collect them. You
completely closes thus trapp
you in the playing area. Ther
can also gain extra lives should at which this happens is rel
The object of this game is to screen. And also there are a you collect these objects but to the main playing loop -
move your spacecraft from the number of obstacles which get you can only achieve a total of the longer you stay in the pla
bottom left-hand corner of the m your way. nine lives. area collecting more points,
screen to the top of the screen, There are seven skill levels; more difficult it is to get back
your home base. However, On the level the level of the game is your home base.
there are two problems you will displayed at the top of the One special feature inct
encounter. Firstly, the gateway Once the program has been screen along with the score, the in this program is the one f
through which you can escape entered and RUN, you are given high score, the amount of time choosing the skill level you
to your home base is getting scoring and skill level instruc- you have left and the number of to start on. You can
smaller as you progress up the tions, and which keys you use to lives you have left. The skill level choose the level you start on

52 ZX COMPUTING FEB/MAR1984ZXC(
SPECTRUM CAME
specify a new level when you level having completed the first, Lines 3 0 0 0 - 3 0 2 0 Tell you when your score gets too high and
have completed your mission. the computer looked at the the home base disappears. The program is
Or you can choose to start at score you had amassed and shut then directed to line 1 0 1 0 to see if you would
level one and progress through the gateway instantly not giving like another game.
the subsequent levels (assum- you a chance at all. Therefore, I Lines 5 0 4 0 6 0 0 0 Set the user-defined graphics.
ing you manage to do that!! included the variable, SCS, Lines 7 0 0 0 - 7 4 0 0 Provide instructions on scores and lives from
automatically. which holds your score from lines 3 6 9 - 3 7 6 .
One little problem I ran into previous rounds and is added
when writing this program was onto the score you gain from
operate and the game will begin
that I had related the closing of each level. Thus, while you play Points to note immediately.
the gateway at the top of the each level your score is reset to
zero so that the gateway to your Finally, don't get too worried
screen to the number of points
home base does not close After entering the program, you if on the higher levels you are
you have. Thus, in some of my
before you move. can save the program using the boxed in by obstacles as soon as
earlier versions of the game,
following: you start as you should have
when you went onto a second
enough lives in hand to be able to
SAVE "HOME BASE" LINE 5 cross a few obstacles; you only
lose one life each time you go
Variables If you touch a key during the in- over an obstacle. Be sure to plan
tial setting-up of the obstacles, your route through the
HI The high score.
when the plotting is finished the obstacles before you start the
SCS The scores. 'PAUSE O' in line 2 4 0 will not game though.
SC The score from each individual level.
L The number of lives you have.
01 The level of difficulty you have chosen. REM I10HC
1 BR5C
CO SUB 5 0 5 0 .
5 GO TO ©
1$ The type of difficulty set on that level.
S a n d K Random numbers used for the initial plotting.
e PRPER 7: CLS
W The main loop and time allowed.
10 L E T H I = 0
1 5 LET SCS = 0
X The random number used in the closing of the gateway. 4.5 REM i n s t r u c t i o n s
Cand R These are used for plotting the spacecraft movement. 4 9 P R I N T RT 2 1 , 6 ; BRIGHT
Zand X These are used for plotting the obstacles in the mam pro- v ' I D N RYU OR 1 9 8 3 " DR
gram loop. 50 P R I N T RT 9 , 8 ; INK 1; BRIGHT
N Used (in grahics mode) for the spacecraft's user-defined
graphics. 1
* E,
Line by line 5 F O R R = 1 TO 0 BEEP .05, R
CEEP . 0 1 R + 10. . 001 , R - 2 0 N
Line 5 Fixes the user-defined graphics. EXT R
Lines 45 80 Provide the instructions and inputs. 65 PRUSE 5 0 PRINT RT O
Une 90 Fixes the number of lives you have. 0;"SCORING
Lines 115-158 Deal with the initial plotting of the obstacles. 2 , 4- f 6 , 3 , 1 0 , 1 2 , 14-p ts d e P e n d i n g
o n l e v e l f o r m o v i n g : f o r m a r d s
Lines 160 Sets up the initial position of the spacecraft.
Lines 170 190 l e f t
Prim the special objects to be collected at ran- r i g h t
dom positions. 5 0 p t s f o r a s h o o t i n g s t a r i * i
Line 210 Prints the destination of your spacecraft. f o r a s t a r ( . )
Unes 295-500 Contain the main loop of the program. The 1 0 0 P t S f o r a p o w e r P a c k (tt)
length of the main loop is determined by the 1 5 0 P t s f o r a f l y i ng s a ce r ( t )
skill level and this then counts as the time 2 0 0 P t S o n c o t t p l e t i n g r e t u r n
allowed to complete the level (variable, W).
Line 303 Prints the new position of the spacecraft. SKILL LEUELS:
Unes 323-345 Close the gateway to the home base with ran- i • • . 5 0 *
<gij> 350 s e e s
dom number, X. 2 . . 1 0 0 *
(fl> , 175 s e e s
Lines 349 365 Control the movement of the spacecraft. 3 . . 1 5 0 * <H) , 113 s e e s
Lmes369 376 Scan the position of the spacecraft to see 4 . . 2 0 0 * <g> , 85 s e e s
whal's there. Touching the home base barrier 5 . . 2 5 0 * <Qh , 70 s e e s
6 . . 3 0 0 * ( m , 5B s e e s
destroys you immediately. 7..350*(H) , 50 s e e s "
Line 379 The computer already knows if you have 72 PRINT RT 2 1 , 9 "PRESS R KEY"
touched the home base barrier and has dealt : PRUSE 0: CLS PR I N T RT 5 , 0 ; " U
with it. Therefore, this line sends you to line SE
2000 if you have reached the top of the 0' FOR LEFT
screen. 9' FOR RIGHT
Lines 380 392 Choose the random numbers (X and Zl and I'FOR DOUN
plot an obstacle at the points, X and Z. They YOU HOME FORWARDS flUTOMRTICRLLY"
also make sure nothing is printed over the
various displays at the top of the screen. 75 PRINT RT 21,5;"PRESS R KEY
Lines 1000 1005 If you run out of lives and crash, this prints a TO STRRT": PAUSE 0: CLS
final message accompanied by a series of 77 INPUT " I F YOU U I S H S K I L L L
BEEPs FUELS TO B U I L D UP RUTOMRT ICR1_
Unes 1010-1030 Ask you if you want to play again and check L.Y < 1 T O 7 ) , THEN PRESS ' a ' . " J I *
78 IF l $ = " a " THEN LET D I = 1 : GO
to see if the high score facility needs altering TO 88
to a higher number. 80 INPUT "LEUEL OF DIFFICULTY(
Lines 1100-1115 Tell you if you have run out of time and then 1 —7) " " D I
goes to line 1 0 1 0 to see if you want to play 85 IF DI<1 OR D I >7 THEN GO TO
again. 50
Lines 2000 2060 Tell you when you win, print the 'SCS' score, 88 LET 5C -0
check what type of game you are playing and 90 LET L= DIi2
direct the program to line 8 0 or 90. If you are 95 IF L >9 THEN LET L=9
progressing from level to level up to level 102 BORDER 1: PRPER 4 : CLS
seven, you will receive a special message. 1 1 5 R E H i n i t i a l p l o t t i n g

ZX COMPUTING FEB/MAR 1 9 8 4 53
1
SPECTRUM CAME
1 2 0 P R I N T RT 0 , 9 ; " P L E R 5 E
14-0 F O R O = 0 T O 50*DI
URJT"
O
372 I F SCREENS
TO 7 2 0 0
(R,C)="t" THEN J
14-5 L E T S = I N T
NT (RND*21> +3
(RNDJ31) : LET K = I 373 IF SCREEN*
O TO 7 3 0 0
( R , C ) T H E N 4
14-*? I P K ) 2 1 T H E N L E T K=21 374 IF SCREEN* ( R , C) =*'X" THEN
1 5 0 P R I N T RT K(S;"X" O TO 74-00 i
132 BEEP . 0 5 , RND * 5 0
1 5 3 I F O = 5 0 t D I T H E N GO T O 160 O
375 IF SCREEN*
T O 1000
(R,C)="<" THEN 4
1 5 5 P R I N T RT 2 1 , 0 ; "
158 NEXT O
" 376
0 T O 1000
IF SCREEN* ( R , C ) =** > " THEN 4
160 LET R =21: LET C=0 3 7 7 P R I N T RT 1 , 1 8 ; INUERSE 1 ; "T|
1 7 0 P R I N T RT RNDfl7+3,RND*31;"« IHE G O N E : " ; U
379 I F R = 2 T H E N GO T O 2000
175 PRINT RT RND*17+3,RND*31;". 3 8 0 REH r n d . plotter
3 8 1 LET X=INT (RND*31>
160 PRINT RT RND*17+3,RND*31; " + 385 LET Z = INT (RND*21)
390 I F 2 < 3 T H E N GO T O 380
%%

190 PRINT RT RND*17+3,RND*31;"* 3 9 2 P R I N T RT Z,X,"X"


395 I F R <2 T H E N L E T R=2
205 PRINT RT 0,5;"PRESS RNV KEY S 0 0 NEXT U
TO MOUE" 1 0 0 0 REM l i v e s gone/hit some t h i n
210 PRINT RT 2 , 0 ; " H # O * M * g/titte gone
e B * R * S * E 1 0 0 1 P R I N T RT 1 0 , 9 ; F L R S H 1 ; "YCHJ
235 PRINT RT R,C;"N" ' R E DERD M ! "
24-0 P R U S E 0 1 0 0 5 FOR R = 0 TO - 2 0 S T E P - 1 : BEE
250 PRINT RT 0 , 0 ; INVERSE 1;" P .05,R: NEXT R
1010 CLS : P R I N T RT 10,9;"RGRIN?
( Y OR N ) "
290 P R I N T RT R , C ; " " 1015 INPUT R*
295 REM s e t up loop 1018 I F H K 5 C S THEN LET HI=5CS
300 FOR U = 1 TO I N T 350/DI 1020 IF A*="Y" OR R * = " y " T H E N LE
302 I F U = I N T 3 5 0 / D I T H E N GO TO T SC S = 0 : CLS : GO T O 77
1100 1030 STOP
3 0 3 P R I N T RT R,C;"N" 1 1 0 0 P R I N T RT 1 0 , 6 ; F L R S H l ; "YOii
304- I F L > 9 T H E N L E T L=9 RRN OUT OF TIME"
3 0 6 REH s c o r i n g / t i m i n g / l i v e s 1 1 1 0 FOR R =0 TO 2 5 : BEEP 0 1 , R-l[
3 0 7 P R I N T RT 0 , 2 5 , INUERSE 1;"L 0: BEEP .01,R+10: NEXT R
IUES:";L 1 1 1 5 GO T O 1010
3 0 9 P R I N T RT 0,12;"LEUEL:";DI ^ 0 0 0 REM r e a c h e d ho»e
3 1 2 P R I N T RT 0 , 0 ; INUERSE 1;"SC 2 0 0 1 L E T S C = S C + 2 0 0 : P R I N T R T 10,
jRE•"'SC 8; BRIGHT 1 ; " Y O U ' UE DONE IT.'!"
313 IF HI <SC T H E N L E T H I = SC 2 0 0 2 FOR R = 1 TO 3 : F O R S = 1 T O 23
316 PRINT 82; INUERSE 1; " H I SCO 2 0 0 5 BORDER RND+6. P R P E R RND *6
^E : "; H I 2 0 1 0 BEEP .05,5: NEXT 5 : NEXT R
3 2 0 REH r a n d o m gate close 2 0 1 5 CLS : LET SCS--SCS+SC
323 LET X = INT (RNDH0) 2018 IF HI <SCS THEN L E T H I =SC5
325 I F X < 2 T H E N GO T O 323 2020 IF I * <>"a" T H E N GO T O 2035
3 3 0 I F SC > 2 0 * X T H E N P R I N T RT 2, 2025 LET D I = D I + 1 : I F D I < 7 THEN G
0 ; JTNK 2 ; " K 2 S S S ' ' ; R T 2 , 2 8 ; INK 2;" O TO 2035
2 0 3 0 P R I N T RT 1 0 , 7 ; PRPER 7; INK
335 IF SC > 3 0 tX THEN PRINT RT 2, 4-; FLRSH l ; " Y O U ' R E THE GRERTEST
4-; I N K 2 ; E E B S " ; R T 2 , 2 5 ; I N K 2 ; " E M " : PRUSE 5 0 : P R I N T RT 15,6;"Yo
ur final score is : ";SCS: L E T SC5
34-0 I F S C > 9 0 * X T H E N P R I N T RT 2, =0: PRUSE 2 0 0 : GO T O 1010
7; INK 2 ; HB ' ; R T 2,23; INK 2 ; "ttfc 2 0 3 5 P R I N T RT 1 0 , 8 ; PRPER 7; FLfl
SH 1; " Y o u r s c o r e i s : " ; S C S : PRUSE
34-2 I F SC > 1 2 0 *X T H E N P R I N T RT 2 200
,9; INK 2;"H";RT 2,22; INK 2;"B"
2045 LET SC=0
T r SC > 1 6 0 + X THEN P R I N T RT 5
2 0 5 0 PAPER 7 ; CLS : IF l * = " a " THi
INK 2 ; ' H f f l l ' ; RT 2,19; INK 2;
E N GO T O 90
2 0 6 0 GO T O 80
34-4- I F S C > 2 2 0 * X T H E N P R I N T R T 2 3 0 0 0 REM b a s e disappeared
.• 1 3 ; I N K 2 ; " H Q " ; RT 2 , 1 6 ; INK 2;" 3 0 0 1 P R I N T RT 10,0; F L R S H 1 ; "TOO
SLOU, YOUR BRSE DISRPPERRED"
34-5 I F SC > 2 8 0 *X T H E N P R I N T RT 2 3 0 1 0 FOR R = 1 TO 3 0 : BEEP ,01,1+2|
0: BEEP .01,A—30: NEXT R
3 0 2 0 GO T O 1010
34-8 P R I N T R T R , C ; " " 3 0 0 0
5 0 4 0 REM S p a c e craftCN) U.D.G.s
34-9 REH n o v i n g 5 0 5 0 FOR L = 0 T O 7
350 IF INKEt' * =" 9 " THEN L E T C=C - 5 0 5 3 DRTR 24,60,126,255,126,60,2
1: LET SC=SC+CDI*2) 4 , 0
355 IF I N K E Y * —"1" THEN LET R =R + 5 0 5 5 RERD N: POKE USR "N"+L,N
1 5 0 6 0 NEXT L
360 IF INKEY * = " 0 " THEN LET C - C + 5000 RETURN
1: LET SC=SC+tDI+2) 7000 LET \_ET L = L + 1 B
IF THEN LET R=R-1 -EP .01,30: GO T O 371
LET 5C=SC+(DI*2) 7 1 0 0 L E T SC =SC 4-50: L E T L = L + 1 : BE
365 I F R > 20 THEN LET R=21: IF C tP .01,20: GO T O 372
<0 T H E N L E T C = 0 : I F C>30 THEN LE 7200 LET SC=SC+1S0: LET L=L+1 8
T C= 31 EEP .01,10: GO T O 373
3 6 9 REH p o s i t i o n scan 7 3 0 0 L E T SC = 5 C + 5 0 : L E T L = L + 1 : BE
370 I F SCREEN* (R,C)="»" THEN G EP .01,40: GO T O 374
0 TO 7000 7400 LET L = L - 1 : BEEP . 0 1 , 5 0 : IF
371 IF SCREEN* (R,C>="." THEN G L = 0 T H E N GO T O 1000
O TO 7100 7 4 0 1 GO T O 375

t 1984 ZX COMPUTING FEB/MAR 1984 54


1
THEN G

M last!
THEN G
THEN 6

MASTER MACHINE CODE


THEN G
THEN G

on your Spectrum
E 1 ; "T

MASTERING MACHINE CODE powerful Z80 microprocessor. Book


two is designed for those who already
I
ON YOUR ZX SPECTRUM
Toni Baker £9.95 understand the rudiments of machine
n e t h i n This 315- page book is designed to code programming, and now wish to
teach you the essential elements of increase their skills
L; " Y O U
programming in machine code. Each book is just £5.95 0 J t
1: BEE Written by Toni Baker, author of u
Ton' the highly successful Mastering
RGfilN? Machine Code on the ZX81', this
new book assumes absolutely no
previous knowledge of machine
=SC5 code whatsoever, and yet
HEN L E W promises to take you to a level
of proficiency beyond your THE SPECTRUM MACHINE
wildest dreams Starting with CODE REFERENCE GUIDE
L; " Y O U simple addition and subtraction Microdrive, Interface 1, and
you'll be slowly guided through ROM Disassembly
3 1 , ft-1 the entire subject of machine TteSptcrwM Richard Ross Langley £4.95
code. The book explores and utilises the MACWNCCO*
This 170-page reference work
incredible speed of machine code, giving you real time for Spectrum machine code
RthncNCfGuwe programmers contains a full
graphics games like BREAKOUT and leads you up to a full
=IT 1 0 , disassembly of the Spectrum
r » i •*
working DRAUGHTS program. Among other useful skills
youll acquire the ability to create music in real time ROM, with details of the
TO 20 Microdrive and Interface 1.
(impossible m BASIC) and to plot in high resolution graphics
faster than you would have believed possible. Features of the disassembler
EXT fl include Zilog mnemonics are
used, eg LD A, (HL) instead of MOV A, M;
c =scs SPECTRUM MACHINE CODE
relative jumps show the signed decimal offset and the
2035 MADE EASY
"HEN G Volume One — James Walsh ^CTRUM result; hex values are default and are printed without suffix;
Volume Two — Paul Holmes MACHINE CODE decimal values are preceded by a plus or minus sign; and
INK These two books provide a graduated M4DEEA S y some restart instructions are followed by data bytes The

2
IFITEST course m machine code programming absolute addresses of all system vanables and several

J
6; " Y o on the ZX Spectrum Book one starts important routines have been named, using where possible

1m i
:T S C 5 off with the basic concepts of the standard names shown in the manual. The chapter
n
«
machine code, lollowed by an headings in the Microdrive/Interface 1 section ol the book
FLO explanation of binary maths, include the RS232 Interface; Microdrive Channel data;
PFIUSE hexadecimal and base conversion, Local Area Network, Network Algorithms; System
leading as quickly and painlessly Vanables; and a summary of functions. This book is a
as possible onto the rules and types must reference work for serious Spectrum machine
TH of addressing the Spectrum's code programmers.

Interlace Publications, Dept. Y C , 4 4 - 4 6 Earls Court Road, London W8 6EJ


; "TOO
ED" Piedsf 9erxJ me the following books 1 enclose JL • Instant Spectrum Programming (tape and book! — Tim Hartnell
1, 1+2 • Mastering Machine Code on your ZX Spectrum — Toni Baker - £4 95
£995 • 20 Simple Electronic Projects lor ihe Spectrum — Stephen Adans
• Spectrum Machine Code Made Easy, Volume O n e for beginners — — £6.45
lames Walsh — £ 5 . 9 5
. G. s • Spectrum Machine Code Made Easy. Volume Two lor advanced
• Giant Book ol Computer Games - Tim Harinell — £ 7 9 5

programmers — Paul Holmes — £ 5 . 9 5


>60,2 • The Spectrum Machine Code Reference Guide —
Name:
Richard Ross-Lang ley — £ 4 . 9 5
t N • Creating Adventures on your ZX Spectrum — Peter Shaw and Address
,'ames Mortleman — £ 4 9 5
• Putting Your Spectrum to Work (includes 15 major programs,
+ 1: B including a word processor and spread-sheet calculations) —
Chra Calender - £ 4 .95
1: BE
INTERFACE
• Creating Arcade Games on the ZX Spectrum — Daniel Haywood
- £3 95
+ 1: B • Programming Your ZX Spectrum — Hartnell/ Jones — £ 6 . 9 5

PUBLICATIONS
• 60 Games arid Applications ior the ZX Spectrum — Davtd Harwood
I: BE ^ - £4 95
0 Beyond Simple BASIC — Delving Deeper into your ZX Spedrum —
Dilwyn J o n e s - £ 7 . 9 5
We're the experts!
: I F
All books available from computer and book stores, including W HSmiths, Menaes, and Dixons
Trade supplied by The Computer Bookshop, 30 Lincoln Road. Olton. Birmingham B27 6PA (021 707 7544. telex 334361)

IAR 1 9 8 4 ZX COMPUTING F E B R U A R Y / M A R C H 1 9 8 4 55
The
I SOFTWARE REVIEWS

selection
Nick Pearce looks over the latest (and some of
the greatest) software available for the ZX81
Two new cassettes feature in fuel dumps and replenish sup-
this article, together with re- plies, and to launch pads to be
reviews of three popular taken to new planets. The
cassettes to give new ZX81 game ends if you run out of
owners an insight into the fuel or crash and you are
software available for their awarded a score at the end of
machines. All the cassettes are each game.
for the ZX81 with 16K RAM. There are five grades of
difficulty — at the hardest level
you also have to contend with
Alpharobe dangerous spores in the skies
— Artie Computing above the planets and, as a dif-
ferent planet surface is gener-
ated for each game, the game
Alphaprobe is a new game is different every time.
from Artie to add to the already However, Alphaprobe is not
impressive range of software a particularly inspired game. It
marketed by that company. It runs well and should be fairly
is an interactive game in real readily mastered — but do
time in which, as commander keep an eye on the fuel level. I
of the NSS Alphaprobe, your also thought that the screen
mission is to explore strange displays were somewhat pri-
new planets. You are trans- mitive for a game of this sort.
ported by the mothership into
alien skies and dropped tow- Alphaprobe costs £3.95 and is
ard the planet surface. The available from Artie Computing
object of the game is to guide Ltd, Main Street, Brandes-
your descending ship and land burton, Driffield, Y025 8RG.
safely on the planet, to reach necessary screen update. Asij
is a lengthy program, LOADin
Dominoes time is also protracted. He
—Phlpps Associates ever, Dominoes is an enjo
able game and proves a goo
opponent.
Dominoes is the product of
another well established com- Dominoes costs £4.95 fro
pany with a good track record, Phipps Associates, 172 Kin
Phipps Associates, and a good ston Road, Swell, Surrey KTIi
simulation it is too. OSD.
Particularly impressive is
the screen display. You play
against the computer and your Toolkit
hand is displayed on screen —Artie Computing
throughout the game,
together with the current
scores, the 'end' dominoes Toolkit provides a total of nin
and a record of the dominoes functions to ease the labourc
played. program writing. After LOAD-I
The winner is the first player ina, it automatically lowe~~
to score 72 points — scoring RAWITOP and sets itself up
following the traditional 'divis- the last 2Y« K of memory,
ible by three or five' rule. is a definite advantage ov
Watch out — the computer some other toolkits whic
plays an intelligent game and require the user to reset RAAl
is not easily beaten. TOP before loading — sometl
My only criticism is that tHe ing that can easily be forgot-J
computer can take some time ten.
to respond and it can be frus- Toolkit's facilities are |
trating having to wait for the obtained through USR call!

ZX COMPUTING FEB/MAR 1984


ISOFTWARE REVIEWS!
The program is logically of records for every country in
displayed and easy to use. To the world, giving its name, its
begin you lay out the record capital city, the main
using headings, titles and language and the like. I made
graphics symbols. Anything use of Gazetteer to get a feel
entered during this record for the manipulative and

TOOLKIT layout mode will be shown on


each record on the file. Data is
entered into the file from the
main command mode. As
interrogative power of the
main program.
On the command LIST,
each successive record in the
well as ENTER, the other main field is displayed for about
commands are ALTER, one and a half seconds. So I
INFORM, FORWARD, BACK, was able to select and view
RESET, ORDER, PRINT, COPY, any country in the file almost
s • I SELECT, QUIT, LIST, and immediately. By using the
DELETE. Together they pro- FORWARD and BACKWARD
vide a comprehensive file commands you can step
handling capability and can through the file. RESET sends
be implemented simply by you to the first record, ORDER
keying in just the first letter of defines the particular
each command. sequence required and
On the B side of the cassette INFORM gives the file status
is an example of an appli- information.
cation for Vufile. The program As an indication of the
is called Gazetteer and is a file capacity of Vufile, Gazetteer
i W W

especially handy if you are


Prompts are given on the running short of memory or
screen and the program is want to speed up LOADing or
fairly straightforward to use. SAVEing.
Special error codes are given This must be one of the
to identify the problem if any- better toolkits around for the
thing goes wrong. The original ZX81. It is easy to use,
review cassette contained executes commands quickly
closely typed instructions on and accurately, and all its func-
one side of a sheet of A5 size tions are likely to have some
paper. Artie have since value for both the novice and
improved the packaging and for the more experienced
presentation and the instruc- BASIC programmer. Toolkit
tions are now included on an takes up only 2K of memory
attractive insert card. and is quickly loaded which is
In common with other pretty impressive considering
utilities of this sort, Toolkit fea- the range of functions avail-
tures a very useful renumber able:
routine but Artie's is both quick a highly recommended
and easy to use. The program cassette.
also contains an impressive
range of other programming Toolkit costs £5.95 and is avail-
aids, including facilities to able from Artie Computing Ltd,
delete groups of lines; to dis- Main Street, Brandesburton,
play the amount of memory Driffield Y025 8RL.
available; to list the current
variables of all string and
numerical variables (except vuflie
arrays and loop control var-
iables) and find any string up
— Psion
to 255 characters in length and
list every line in the program Another popular program for
containing that string. the serious user. Vufile is a
The replace command general-purpose filing pro- ASIA KRBUL
allows any string to be gram produced by Psion and
•W!rlrl=*g H K
replaced by any other string — included in the Sinclair soft- PUSHTU,DRRI BFGHRNI
eg. PRINT can be replaced by ware range. It is the sort of
LPRINT throughout a program. program you could use to
By saving the current program catalogue your coin or stamp
below RAMTOP, another pro- collection, keep a name and
gram can be loaded allowing address list of friends, or for
two programs to be joined. business, maintain a record
Another useful function is for your club or society, or
REMKILL which removes all even keep a file record of all
REM statements. This is your ZX81 software! S T A T I S T I C S OF"

ZX COMPUTING FEB MAR 1 9 8 4 57


ISOFTWARE REVIEWS]
i<i>i'<f(fffm'(«Hf you are told the number
Nowotnik Puzzle moves taken. There is also)
—Phipps Asso- game save facility so that {
ciates partly completed puzzle ca
B e continued (and hopeful^
finished) s o m e t i m e later,
RS I P KRTMRNDU Finally, a p r o g r a m that con- w o u l d have liked an option!
tinues to tantalise since its reduce the number of shuffle!
M s l B M ^ s M ^ f e T release in 1982. The Nowotnik so that a logical method
NEPflLESH
Puzzle is an original concept in solution could be develop
computer games and by trial and error during tti
requires the w a r p e d thinking first f e w attempts: the sightij
of the Rubik Cube devotee to a well shuffled puzzle on th
solve it. first attempt is itself rath
Whilst only t w o dimen- daunting.
sional it is nevertheless frus- Conceptually, the puzzle i
tratingly difficult to solve. At similar to the dratted Cube.)
rsncs OP E UORLDS NATIONS the beginning, and w h e n (and is relatively easy to comple
if!} completed, the puzzle is in one square {or face), but it^
the f o r m of four large solving the w h o l e puzzle witf
holds records on 152 coun- available for the Spectrum squares. These squares are out ruining what you hav
tries and uses 96% of the and w i t h the Microdrive f o r m s shuffled by the computer already accomplished that i
space available. a useful and p o w e r f u l file using a random selection of so infuriatincjly difficult.
There's only one complaint handling system. eight possible m o v e m e n t s But, also like the Cube, i
and that's not about the Nevertheless, Vufile is a and the idea of the game is to Nowotnik puzzle is an addicj
quality of the p r o g r a m w h i c h very g o o d p r o g r a m and does use these eight m o v e m e n t s to tive game and with two othei
is very high indeed, but the all that it claims to. It certainly get the four squares back to games included in the prio
inconvenience of loading the gave me a better under- their original layout. At the (an interactive game calle
files f r o m cassette. Few standing of h o w computers simplest level each of the four Demolition and a tenpin bow
people w o u l d be prepared to can be used for storing data large squares is broken up ing simulation) this cassette (
wait for five minutes or more and the power a computer into four by the shuffle giving a very g o o d buy.
to load a file just to obtain the system can offer. sixteen smaller squares; at
address of a friend or the hardest level the four The Nowotnik Puzzle co
colleague. The ZX81 really Vufile costs £7.95 and is pro- squares are each divided into £5.00 and is available
needs a disc operating duced by Psion, available from 144 pieces, giving a total of Phipps Associates, 172 Km
system to enable it to be Sinclair Research Ltd, Stan- 576 elements altogether! ston Road, Ewell, Surrey KTli
effective for this sort of work. hope Road, Camber ley, Surrey If y o u complete the puzzle OSD.
A version of the p r o g r a m is GUI 5 3PS.

R H
3 7

THE < X

nowotnik puzzle
&
OTHER DIVERSIONS
m m_m_M_m o
<S

2 o
U 0

%
R j^jj/wj'jjuwj E
3

< 1

• jL>OCjtJ
< 5 a w 3>

2 i v K v 6
u J J u T 0

fiWHSE
m mm rnmmw

58 ZX COMPUTING FEB/MAR 198*


IS
rs

0
L

From the C o m p u t e r A g e t o t h e B r o n z e A g e ! Besieged 0946658 080 f9 95incVAT


That's h o w far back in t i m e y o u s t a r t w h e n A n u t t e r l y c o m p u l s i v e w o r d g a m e for
Sulis teach you H i s t o r y their w a y . anyone w h o thinks they k n o w w h i c h word
And w h e n it c o m e s to m a s t e r i n g t h e m e a n s w h a t a n d h o w it is s p e l t .
quirks of English s p e l l i n g y o u ' l l f i n d y o u r - T h e s c e n e is set in t h e age of t h e
self right in t h e m i d d l e of t h e C r u s a d e s ! Crusades, w i t h gallant knights attempting
In fact, w h e n e v e r y o u ' r e l e a r n i n g a to r e l i e v e a b e l e a g u e r e d c i t y f r o m t h e g r a s p
subject w i t h S u l i s y o u ' l l be a w a r e of of i n f i d e l s .
another major d i f f e r e n c e — y o u ' r e e n j o y i n g Every w o r d y o u s p e l l c o r r e c t l y h e l p s o n e
yourself. of y o u r k n i g h t s in t h e i r s t r u g g l e . S p e l l a
w o r d w r o n g and the infidels will have the
Time Traveller 0 9 4 6 6 5 8 34X £ 9 . 9 5 inc V A T advantage
An adventure in t i m e t h a t t e s t s y o u r o v e r a l l
knowledge of B r i t i s h h i s t o r y . B o t h of t h e s e e d u c a t i o n a l g a m e s are
The program c o n t a i n s f i v e e x c i t i n g c h a s e a v a i l a b l e for use o n t h e ZX S p e c t r u m a n d
games in one: a B r o n z e A g e f o r e s t w i t h c a n be o b t a i n e d f r o m W H S m i t h , l a r g e r
wolves, a R o m a n f o r t w i t h l e g i o n a r i e s , a b r a n c h e s of B o o t s , or a n y g o o d b o o k s h o p
Norman c a t h e d r a l w i t h p r i e s t s a n d or c o m p u t e r s t o r e .
prelates, a 1 6 t h - c e n t u r y d u c a l p a l a c e a n d a
Victorian s e w e r w i t h r a t s a n d g e r m s .
At each stage of t h e g a m e y o u h a v e to
get your h i s t o r i c a l f a c t s r i g h t b e f o r e y o u M k Sulis
Software
can slip t h r o u g h t h e t i m e w a r p i n t o t h e
next Age.

Sulis S o f t w a r e is m a r k e t e d by J o h n W i l e y & S o n s L t d , S a f f i n s Lane. C h i c h e s t e r . W e s t Sussex P 0 1 9 1 U D . England"

EB M A R 1984
If

INTERVIEW

Ray Elder ventures into the west country to


meet the faces behind the software.
T a u n t o n , main t o w n of After a year, however, he found Robert also showed and ex- His next program, LuJ
Somerset is steeped in tradition the course boring and decided to plained the General Drafting Lander/Asteroids, was agl
and yet alive with today's specialise in using computers System which stores data for written in BASIC with thesH
technology. In a pleasant olde graduating with an Honours things like maps, and can display intention that it SHOULDj
worlde house just off the town First. He then started working them at different sizes and listed and it was full of REMSl
centre, I was welcomed by for Oxford Health Authority as a scales including or omitting explain its operation so thatq
Robert White, the founder and CAD (Computer Aided Design) details as appropriate. grammers could learn from
sole proprietor of Durell Soft- specialist for whom he still After three extremely in- It was at this stage
ware. works as a consultant. teresting years with Oxford Robert began to consider a<ti
In the top room, where oak Working on a large computer Health Authority, Robert decid- tising in computer magaal
beams and computers seemed called the Building Design ed to leave in order to write pro- and realised that to make it J
at ease with each other, Robert, System Robert models buildings grams of his own rather than im- effective he needed to inwJ
a lively, cheerful and interesting in 3D, specialising in graphics plement architect's designs. He other programmers in order"
man who looks younger than his and measurements — a facet of set up shop in Taunton in expand his range of tapes,
30 years, told me of the history c o m p u t i n g w h i c h is o f t e n February with an aim of produc- advertisement in the local
of his small but rapidly expan- forgotten in the glut of home ing software for the Oric which produced four quality Mai
ding company. computing hysteria. One of his had just been released. This he Code programmers, one
Having already qualified as an designs is reproduced here with did, taking two months to write whom was Mike Richardsi
art teacher, Robert then did a permission from Applied an assembler and dissassembler unassuming 26 tear old,
degree in quantity surveying. Research of Cambridge. in BASIC. writes the Spectrum soft1

and t
genii
Ro
grar
macl
with
aircn
callc
beca
the
mod
INTERVIEW

ram. Lunar
was again
nth the strict
SHOULD ba
II of REMS to
T so that pro-
irn from it.
stage that
nsider adver-
r magazine!
make it cost
d to involve
; in order to
>f tapes. An
e local paper
ity Machine
rs, one of
hardson. An
ir old, Mike
m software

•• v .

Plotted graphics of components assembled in 3D, from the 3D


visualise Module.

Diagram courtesy of Applied Research of Cambridge Ltd.

and is regarded as the "resident Meanwhile, Mike had been another success for them. produce multi-machine games,
genius" by Robert. developing an idea of his own. Scuba Dive is their latest moving away from the violent
Robert supplied all h i s pro- Mike, Robert himself, and all his game. Robert is very en- type of program and towards
grammers with s u i t a b l e other programmers all work on a thusiastic about it while Mike is the area of family, cartoon style
machinery and b r i e f e d t h e m royalty basis as he is very much quietly embarassed. From the g a m e . The c o m p e t i t i o n ,
with his current game idea — an against the nine to five working brief preview I had of it, being especially from the companies
aircraft arcade game which he system. taken through sections many who indulge in expensive adver-
called Harrier Attack. This Although Robert was dubious players won't see for a long tising campaigns, almost
became his first major tape for about Mike's idea of a graphics time, I was impressed with the dissuaded Robert from produc-
the Oric, Spectrum, Com- adventure game set in the quality of the graphics and ing Spectrum tapes and almost
L modore and A t a r i a n d w a s a jungle, Mike produced Jungle
great success, reaching number Troubles and Robert happily
animation — it must be another
winner!
lost us some very high quality
programs. |
seven in the software charts. confirms that it has been In general, Robert is aiming to

/MAR 1984 | i x COMPUTING FEB/MAR 1 9 8 4 61


INTERVIEW

iiJi , ,

CCS.9W-W.Wfrff TO mi.iOOW.KC.BC-.'OO

Plotted hospital ward layout, from the drawing module.

DURELLsohvxARt
Diagram courtesy of Applied Research of Cambridge L td

Jungle Troubles: Jump ont


stepping stones to cross
crocodile infested river
your axe. Climb a ladder
chop down the trees Ith
monkeys don't help here!) I
climb to the final level and su
across the fire pit to reach!
last hurdle before reach
home. Comment: not el
Great cartoon type graphics. \

S c u b a D r i v e : Swim do*
through a selection of f*
1
fiends, locate a cave entn
and explore the caverns co
t i n g p e a r l s and treasuMj
However, some are dead en
monsters abound, theclamso
trap you and your oxygen is n
Harrier Attack: Take off, fly over ning'out. Also your boat is r
sea and land defences to attack ing so it may not be where |
enemy installations on a nearby left it when you want it! i
island and return, You have ment: As good as anytlI
rockets and bombs plus com- around. Superb graphics,
plete control over speed and cellent anima tion and veryn
height. Comment: A good a 'just one more go'
game, well worth having and
has an element of that elusive, Thanks to Paul Shelley, iSfl
addictive quality. for his unbiased commenls.

62 ZX COMPUTING FEB'MAR 19W


U .
nosnic riosflic


F3
— r r =
You've read the game.,
now play the book...
MY SECRET FILE Book/cassette pack
£9.95
Program by Phil Nathans
Based on the best-selling Puffin book by John Astrop
y
A personal database for your darkest thoughts
Do you have secrets you wouldn't even confide
to your closest friend? Let alone your family?
Do you have secrets about your friends and family
you wouldn't confide to anyone but yourself?
At last, you're no longer alone My Secret File turns
your personal computer into a personal confidante And to
keep your confidences confidential, it's even password protected -
because these days, you can't even trust your micro not to blab.
Trust no-one: file your friends before they file you.
Available for the: Commodore 64 isbn^-^jo? Spectrum 48K isbn<>468«j58
BBC Micro B isbnm<>8«40 4

Book/cassette pack
£9.95
THE U N O R T H O D O X ENGINEERS:
THE PEN AND THE DARK
Adventure game program by Keith Campbell
j m p on the
cross the Based on the story by Colin Kapp
river w i t h
adder and Colin Kapp created the classic SF stories about the
»es (three Unorthodox Engineers - and now you can try to
lere!) then solve the mystery of the indestructible pillar of
and swing
reach the
darkness and the riddle of contra-energy in this
reaching mind-bending text adventure game
not easy! Reading Colin's story in this pack should help you But once
'aphics. you and your micro are locked into the problem, not even Colin
could get you out.
im down By special arrangement with an unspecified alien culture, Mosaic will let you
of finny
; entrance have the story along with the program - so at least you're in with a chance
rns collec- Please read the story carefully... because we'd like to release our Spring
treasure. SF bookware blockbuster (Harry Harrison's Stainless Steel Rat on micro for the
lead ends, first time!) before you carelessly unleash contra-energy across the universe. Thank you
i clams can
gen is run- Available for the: Spectrum 48K ISBNW<>8«IS3 BBC Micro B I«N9468«J>OX
j a t is mov-
where you Available from good bookshops and computer stores.
it it! Com-
any thing — Published by Mosaic Publishing Ltd
ohics, ex- ( w ) Marketed by John Wiley & Sons Limited. Baffins Lane, Chichester, Sussex P019 1UD
very much
jo' game.

lelley, 1 5, BOOHURRE
nents.

MAR 1984 1 ZX COMPUTING FEBRUARY/MARCH 1984 63


YOUR MICRO COULD TEACH YOU
A THING OR TWO ABOUT THE FRENCH...
...OR THEGERMANS...OR THE SPANISH
A home computer is an expensive toy; and. if playing the 12 audio lessons and the function of the interactive SI
games is all you do with it, a toy is all it is.
Now, using the New Personal Computer
software. Additionally the booklet expands on the
broader benefits of the PCSS method.
D
Superlearning System (PCSS) you can have fun with At only £29 95 per pack PCSS costs less than other W
your micro and learn something at the same time. home language courses yet it offers much more in
PCSS language courses comprise 12 lessons on terms of education and enjoyment. Wc
3 audio cassettes used in conjunction with a fourth Complete the coupon below and try PCSS for larc
software cassette, to add a new dimension to learning yourself-you'll be amazed what your micro can yoi
Initially the software package enables you to see teach you. its
the words you're learning; then, as your vocabulary sor

develops, it will test your skill in your new language. fig!


1
Anyone can learn this way - no previous knowledge Send your c h e q u e or Postal Order for £29.95 made payable to

I
MOA M o d o n A s s o c i a t e s Limited, 561 Upper Richmond Road West,
of the language is required. The unique PCSS method L o n d o n SW14 7ED.
develops your overall learning and memory skills in a or. alternatively telephone Teledata 01 200 0200 and quote your Visa.
way thats both relaxing and enjoyable
Each PCSS language pack-French, German or I Diners Club. Access or American Express number
Tick w h i c h Audio/software package you require (Prices include VAT
Spanish - contains a comprehensive booklet detailing
I A d d £1 45 (or postage and packing on each order.)

Please supply the following Audio/software Packages


FRENCH • GERMAN • SPANISH •
Name

Address
COMPUTERISED EDUCATION SYSTEMSl
tPCSS software is compatible with Ihe 2X81 M6KI. ZX Spectrum BBC Micro.
Acorn Elektron Micros) Machine Type: Memory Sm>
Each pack comes with a lull money back guarantee it not completely salistied

DENIS T H R O U G H
THE DRINKING GLASS

FLOPPY DISC
Why did Denis Thatcher visit the Pope wearing a truss
and a parachute and carrying a lawn mower? INTERFACE FOR
What use is the cherry blossom?
Who is that strange tramp in the woods? SPECTRUM
Only you can discover, but first you must deal with Ken
Livingstone, Norman Tebbitt and lots of other characters
in this zany political adventure. FDC-1 interface card, with Disc operating system in
EPROM, and a Utility disc
Written in humorous verse. 100% machine code — using
the Quill from Gilsoft. £70.00 ex VAT £81.50 inc VAT, P&P
Losing is often funnier than succeeding — don't play it,
play with it. — 48K Spectrum £5.50 incl. p&p. FDC-1 MK2 As MK1 but with a Spectrum edge
connector for further Cards, e g printer interface
ARCHIMEDES' MAGIC SCREW £85.00 ex VAT £98.75 inc VAR, P&P
Probably the most complex logic problem you will ever play.
48K Spectrum £5.50 incl. P&P. Centronics interface for Spectrum £29.99 + VAT
Fresh from inventing the camel-driven date stoner,
We also sell disc drives for above interfaces. Further
Archimedes is up to his neck in hot water again. Help him
make new discoveries — help him discover the secret of the details available from:
universe — help him find the soap.

WAIT FOR THE DENNIS SEQUEL! THE TEBBIT TECHNOLOGY RESEARCH LTD.,
356 Westmount Road, London SE9 1NW
APPLICATIONS
Dept. ZX, 8 St. Paul's Road TELEPHONE: 01-856 8408
Peterborough PE1 3DW
(MM
64 ZX C O M P U T I N G FEBRUARY/MARCH 1>
SPECTRUM GAMI

Square •

ft
Shoot the cube with \
David Parkinson of \
Wolverhampton.
Would you want to be eaten by a
large cube that is rolling towards
left and 2 to go right. When you
fire a missile by pressing key 5
X
your planet eating everything in the enemy will stop. Can you
its path? Luckily you are given save the peaceful citizens of the
some ammunition with w h i c h to planet Nero or will this be the
fight back! end of civilisation as w e
To move press keys 1 to go k n o w i t ? T h e i r f a t e is
i n y o u r hands ..
v

w >

WHllWk
A

1 LET s c = 0 : GO S U B 3 0 0 : LET p = . l : PAPER O: INK 7


2 LET s h s = 6 : L E T p » p / 1 . 3 : I F p <0 . 0 0 0 7 THEN LET p=0, 0007
3 PRINT AT 0 , 0 ; " Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q G Q Q Q Q Q G Q Q Q Q Q "
4 PRINT AT 1 , 0 ; CHRt 1 3 7 ; CHR* 140J CHR* 134: PLOT OVER 1;10,162: PLOT OVE
f 1 {14,162
3 FOR ;«=1 TO 100
6 PLOT INK RND *8; RND *255, RND *175
7 NEXT j
0 FOP q - 0 TO 2 : L E T t = ( RND * 2 1 0 ) + 2 0 LET l-( RND *130>+20: FOR h-1 TO ( RND
*4M3: CIRCLE t , 1 , h : NEXT h : N E X T q
9 FOR r - 2 TO 1 5 : BEEP 3,r: NEXT r : PLOT O,O: DRAW 233,0,-1.2
10 BORDER O
20 LET 1 - 2 2 3 9 3
30 LET n - 1
40 LET x = 2 2 5 2 8 + 7 0 3 - 1 5
45 PAUSE 5 0
30 POKE x , 5 6 : POKE x-1,0: POKE x + 1 , 0
51 PRINT INVERSE l; AT O , O ; " S C O R E = " !
35 IF n » 7 0 3 T H E N BEEP 3 , 2 3 : POKE 2 3 6 0 9 , 0 : PRINT AT 2 1 , 1 0 ; " Y U M Y U M ! " ; AT 20,0
.'you're dead ! AAAAA* ; AT 5 , 1 0 ! " S c o r e : " i s c i AT 1 0 , 0 ; " F I N A L S C O R E : " ; AT 12,Oi"Us(a
1 ien u t d . > , 1 s q u a r e block"; AT 1 4 , O i " T h # m l t h e twit with the m i s s i l e s : " ; AT 15,29
J s c / 1 0 : STOP
60 POKE i + n , 5 6 : POKE i + n - 1 , 0 : BEEP p,20
62 IF RND > . 9 T H E N GO S U B 5 0 0
65 IF I N 6633 44 8 6 =» »225555 T H E N LET n = n + l ! POKE 2 3 6 1 8 , 5 0 : POKE 23620,1
70 IF IN 6 3 4 8 6 = 2 5 4 THEN LET x = x - l : LET n = n + l : POKE 2 3 6 1 8 , 3 0 : POKE 23620,1
80 IF IN 6 3 4 8 6 - 2 5 3 THEN LET x » x + l : LET n = n + i : POKE 2 3 6 1 8 , 5 0 : POKE 23620,1
90 IF IN 6 3 4 8 6 = 2 3 9 THEN LET s h s = s h s - l : POKE 2 3 6 1 8 , 1 5 0 : POKE 23620,1
100 LET n = n + l : POKE 2 3 6 1 8 , 5 0 : POKE 23620,1
150 I F s h s <= 0 T H E N POKE 2 3 6 1 8 , 1 0 0 : POKE 2 3 6 2 0 , 1 P

ZX COMPUTING FEB MAR 1 9 8 4 65


R C H 1984
r

SPECTRUM CAME
151 FOR k - 0 TO 3 1
160 IF ATTR ( 2 1 , k ) ' 5 6 THEN GO TO 180
170 NEXT k
175 POKE 2 3 6 1 8 , 1 0 0 : POKE 2 3 6 2 0 , 1
180 FOR + = 1 9 TO O S T E P - 1
190 PRINT AT f , k i " A AT I + 1 ,K}
1 9 2 BEEP .02,+
195 IF ATTR < f - l , k ) » 5 6 THEN LET s c = s c + s h s * 1 0 : LET s h s = 5 : P R I N T AT 1,k ;
AT + , k i H " : PAUSE 7 0 : LET n=l BEEP 2 , - 1 0 : POKE 23618,50: POKE 2 3 6 2 0 , 1
1 9 7 NEXT f
2 0 0 POKE 2 3 6 1 8 , l O O : POKE 2 3 6 2 0 , 1
3 0 0 FOR g » 0 TO 7
3 0 5 READ »
3 1 0 POKE USR "A"+g,s
3 2 0 NEXT g
3 3 0 DATA 24,24,24,24,24,126,90,129
335 RESTORE 4 0 0
340 FOR g * 0 TO 7 \ R E A D s
350 POKE USR B Q " + g , s : N E X T g
360 DATA 3 4 , 6 2 , 2 8 , 2 8 , 8 , 8 , 6 2 , 4 2
400 DATA 34,62,28,28,8,8.62,42
410 RETURN
500 L E T k » RND * 2 5 5 : PLOT k , 1 7 0 : DRAW 0 , - 1 6 0
505 FOR m*0 TO 3 0 : N E X T m: DRAW OVER 1 i O, 1 5 9
510 IF ATTR ( 2 1 , INT < k / 8 ) ) = 5 6 THEN GO TO 8 0 0
515 RETURN
800 PRINT AT 1 0 , 5 t " S C O R E : " ; s c i AT 1 5 , 0 ; " F I N A L SCORE: AT 1 7 , 0 ; "U5(al i e n utd.
1 square b l o c k " ; AT 19,0!"them"!sc/IO

The Key to Spectrum Machine Code Success


Picturesque s MACHINE CODE SYSTEM is used and recommended by professional software writers, yet the excellent
documentation and the friendly, easy-to-use programs have been highly recommended for beginners.

You willonlybuyone Machine CodeSystem.sohuy to best,the one the professionals use.


ASSEMBLER MONITOR
completely self c o n t a i n e d , The ideal tool t o help the
w i t h Its own line editor, giving beginner get started, yet it
an easy-to-read 40 column contains all the commands for
tabulated listing Auto line the experienced programmer
numbering, line r e n u m b e r i n g t o run and de-bug machine
and auto-tabulation make code programs,
this t h e fastest and easiest inspect and alter memory
Assembler to use. 5 contents in Hex or ASCII
character label names characters. Breakpoints
SAVE / LOAD / VERIFY b o t h the and full Register display.
listing and Machine code. Disassemble any part of
Accepts Decimal or Hex m e m o r y , ROM or RAM.
numbers and ALL Z80 Dec-Hex-Dec number
mnemonics. Assembler conversion, plus Block
Directives:—ORG. END, Move, insert and Delete
DEFB, DEFW, DEFS, DEFM, EQU, commands for general
DEFL. FAST ASSEMBLY:— 1K Of m e m o r y management.
32 page Owner s Manual. Can reside in m e m o r y with the
machine code in 7 seconds. Full error detection. Assembler (48K machines only) t o give a

£7.50
32 page Owner s Manual. 5 0 c o m p l e t e system.

INCL VAT&P&P WCL. VAT & PtP

The most valuable software purchase you will ever make.


Available f r o m t h e "SPECTRUM chain of stores, branches of John Menzles and all g o o d c o m p u t e r
shops, or by mail order by sending cheque /TO to:
PICTURESQUE. 6 Corkscrew Hill, west wickham, Kent, BR4 9BB. Send SAE for details. °l

66 ZX C O M P U T I N G FEBRUARY/MARCH 1984
New books and software are cropping up everywhere,
Here's the pick of the bunch.

MASTERING THE WORDPOWER TENSE FRENCH SPELLBOUND:


ZX SPECTRUM Vocabulary and Spelling K n o w Your Verbs BESIEGED
by Lawrie Moore. by Sulis S o f t w a r e by Sulis S o f t w a r e Spelling
This book is about how to enjoy WORDPOWER is a powerful TENSE FRENCH teaches you how by Sulis S o f t w a r e
your Spectrum through learning package containing more than to get those basic French verbs Can you get your crusading
programming and handling the 1200 words, including right. The little beasts are trans- knights across the ravine to
machine it dispels the mental opposites. synonyms, lated. listed and tested, so that relieve the beleaguered city —
block which sometimes occurs nouns/ adjectives, collectives whether you've a gift for or will the infidels get there
lor beginners, that of grasping and similes. A choice of two languages or not, they won't first? Every word spelt right in
and understanding the building games, plus a key-in option and bother you again. this game is a safe crossing for
of a program different levels of difficulty make Working in the tense of your one of your knights. Spell a
up a compulsive package — and choice, you decide whether you word wrong, and the infidels
you'll soon find you're packing a want to be tested, w h e n and will have an advantage over
new punch w i t h words you've what on. you.
never known how to use before
Cassette Cassette Cassette
0853t2 700X lBOpp £5.96 0946658005 Cassette £9 95 0946658560 Cassette £9 95
ut d . > Published by Ellis Hwwood Lid , Chichesler 0946658080 Cassette £9 95
and mark«i«d by John Wiley A Son» Ltd P u b l i s h e d by S u l i t S o f t w a r e Ltd. a n d P u b l i s h e d by S u l i s S o f t w a r e Ltd a n d Publi*h*d by Sulis Software Lid and
m a r k e t e d by J o h n W i l e y & Sons L t d m a r k e t e d by J o h n W i l e y & S o n * L t d marketed by John Wiley & Sons Ltd.

A SINCLAIR SPECTRUM
THE ZX C L O A K A N D __ the
DAGGER BOOK A N D ZX81 A D D - O N S
Codes and Cryptography on Microcomputer Hardware
the ZX81 and Spectrum Projects
by Gareth Greenwood by Natasha Graham and
Michael Roberts
Cryptography is an absorbing
subject w h i c h has had a steady Contains all you need as an
amateur following for many > introduction to microcomputer
years, particularly amongst interfacing, hardware design
young, technically minded and machine code programming
schoolboys. The advent of a* ** The Sinclair computers are well
cheap, personal computers now known for running simple
makes it possible for the BASIC programs and for game
DYNAMIC G A M E S interested person to experiment THE S I N C L A I R playing but how many people
directly w i t h codes and ciphers have used them for hardware
FOR THE ZX S P E C T R U M using the machine as an
S P E C T R U M IN F O C U S projects? — one of the most
by Tim Hartnell encryption device. This book is by Mark Harrison exciting areas — actually getting
This book provides 20 dynamic oriented around the use of a This book supplements the a micro to do something useful.
games of lasting interest. They computer for practical experi Sinclair operating manual This book takes you step-by-step
range from board games tike mentation. providing answers to some of from nervously switching on the
Chess and Pirandello, to arcade Contents include: Secret Com- the questions posed but left soldering iron, through to
action in Jogger and Deathrace munications, ZX81 As a Cipher unanswered It is designed for challenging projects such as
2000. and include a major Machine, Simple Cipher readers of all ages w i t h either controlling lights, switches and
adventure game. Revenge of Systems. Solving Simple Substi- no previous computer simple video games. Through
Ctstle Dread tution Ciphers, Less Simple experience or those requiring these projects, machine code
Transpositions. Breaking Trans- more assistance programs are written w h i c h
A detailed introduction is
position Codes. Tougher control the external hardware
provided for every game.
Ciphers, Cipher Security,

186pp Spring'84 appro* 1 50pp \ 98pp Spring 84 approx 150pp


0W6195137 t86pp £5 95 0905104 498 approx £6.95 0905104 285 198pp £6 25 0905104 641 approx £6 95
talfllwtf by Sinclair Browne Lid and P u b l i s h e d by S i g m a Technical Press a n d P u b l i s h e d by S i g m a T e c h n i c a l P r e * * , a n d P u b l i s h e d by S i g m a Technical Pre**, a n d
- JikHed by John Wiley & Sons Ltd m a r k e t e d by J o h n W i l e y & S o n * Ltd m a r k e t e d by J o h n W i l e y & S o n * L t d m a r k e t e d by J o h n W i l e y & S o n * Ltd

© John Wiley are major publishers and distributors of b o o k s


and software for the c o m p u t i n g world. As well as W i l e y
professional reference books a n d software an extensive
range of titles for the student and hobbyist is available b y other
COMPUTER BOOK MONTH
During March 1984 a wide range of books and software
be on display at leading bookshops and computer
For a checklist of titles please write toAnnabella
will
stores
Due kit. John
leading publishers including Ellis H o r w o o d , Mosaic, N C C ,
Wiley & Sons Ltd.. FREEPOST. Baffins Lane. CHICHESTER,
Sigma Technical Press, Sinclair Browne and Sulis Software.
West Sussex PO19 1YP

tCH 1984
The Alphacom
IHARDWARE REVIEW

Printer
Ray Elder takes a look at another way of getting
into print at a reasonable price.
The first attempt to improve the connection on the American much faster, t w o lines a second paper is also much cheaper than!
listings in ZX COMPUTING was Timex machine) but you have to in fact. the ZX printer paper, at Cl .OOl
an investigation into an alter fit the connector carefully in For technical buffs I'll give the per 2 5 metre roll.
native printer. The Alphacom order not to bend or break them. specifications: The main disadvantage of t «
3 2 is the American version of The connector has a good, tight machine is the great number d l
t h e S i n c l a i r p r i n t e r a n d is fit and presented no problems. Graphics at 8 0 dpi 1256 x n) extra leads involved by using fl
marketed in Britain by Dean Next step w a s to fil the paper Vertical line spacing; 6 1 pi seperate PSU. If your syste^l
Electronics. Originally priced at to the machine. Thermal paper is Horizontal spacing: 10 cpi is permanently set up then then
C 9 9 . 9 5 , it has n o w been reduc- used as on the ZX printer, but can be tucked away neatly anfl
ed to £ 5 9 . 9 5 due to an ex- this is w h i t e unlike Sinclair's For non technical buffs, this forgotten, but if you are using•
clusive distribution agreement. silver paper, and it produces a means that the print is slightly mobile system then they attifl
In size it is nearly t w i c e as blue coloured print. Feeding the thinner and slightly taller! significantly to the spaghe'l
deep and slightly longer than the paper into the machine only took The print is easy t o read w i t h tiness of the situation.
Z X p r i n t e r a n d l o o k s an a few seconds and the roll then the naked eye, looks very pro- Having produced twenty or n
altogether sturdier machine (ac- sits in a tray. It is not held on fessional and the paper is easy printouts on this machine, I seflfl
tual measurments are 1 9 . 4 c m x spindles like the Sinclair roll and to handle. It does not tend to t h e m t o our reproductiofl
1 4 . 4 c m x 7 . 5 c m ) . The printer this probably helps to keep the take a copy of your fingerprints department for them to confl
comes complete w i t h connec feed straight. every time you touch it! The gratulate me on discovering fl
tor, a roll of paper, instruction T w o switches are provided on
book and power supply unit, the the printer, an OFF and an
PSU being used at the same time ON/ADVANCE s w i t c h - press
as the Sinclair PSU. It also uses ing both puts the printer into self
all the Sinclair c o m m a n d s ; test mode where it continually
LUST. LPRINT and COPY. prints alternate lines of 1 s and
Having unpacked the unit 8s.
from its attractive box and read OK. so w h a t ' s it like in opera-
the instructions, the ne*t thing tion?
to do w a s connect it to the Spec- The first thing I noticed was
trum (it is compatible w i t h both h o w quiet it was. Being used to
Z X 8 1 and S p e c t r u m ! . The the ZX's strangulated croak, I
Alphacorn connector is larger w a s w o r r i e d that it w a s n ' t
than the usual connector, hav working! But, as the print ap
ing a hump which is flush w i t h peared the other immediately
the top of the Spectrum w h e n impressive feature became ob
fitted, and a row of spring clips vious — the speed of printing is
along the underside. These clips
do not seem to have any prac-
tical use (probably
an earthing
HARDWARE REVIEW!

100&>FOP: TO "* READ R : POKE better listing print. My smug Fig. 1. s h o w s a f e w lines from
(JSR N E X T f i . DRTR 0,24.2 s e l f - s a t i s f a c t i o n w a s quickly this printer as an example of its
4 , 2 5 5 1 3 9 , SO , 3 6 1 0 2 destroyed as the print would not output. Please remember that
10CI FOP M=0 TO " RERC R. POKE copy well enough to use in the reprodcution is not very suc-
JSR F " + N , R • N E / ~ N DATA 0,56.5 magazine! The project there- cessful and the quality is actual-
6 .4.3 5 0 • 4 3 , 1 0 4 - . 7 6 fore, is still on. ly better than is shown.
1002 FOR N = 0 TO " RERD R Pi> z However, if you are looking Finally, Dean Electronics can
for a very good alternative to the be contacted at Glendale Park,
JSP " f f N R N O T N : DRTR 0,23.2
ZX printer, I can wholeheartedly Fernbank Road. Ascot,
3,12.60 1 2 . 2 2 50 recommend this machine. At Berkshire, SL5 8JB. Meanwhile,
1003 FOR r ( = o TO ~ RERD R POKE t h e n e w r e d u c e d p r i c e it they have kindly dontaed an
US* _ -r4 : R • f v i E X ' N : DRTR 2 5 5 12 represents very good value for Alphacom 3 2 as this month's
3 129 . 2 5 1 2 5 : 1 2 9 2 5 5 2 5 5 money. super competition prize.
1010 FOP: TO " RERC R POKE
USR 5 ' -r *4, P N . DRTR 195 65
1 £6., 9 0 . 1 2 5 . 1 2 6 , 6 6
SCORE >15 rll-SCORE 0
1020 FOR N = 0 TO 7 RERD R Pl~ * ~
US* C +N,R N E X T f.j; DRTR 555,25
C • ™> A A A d c C
? t » z. c. C. . C. D ™ TTTT
1030 FOR N = 0 TO 7 RERD R 1.1,1,1,1,1,l,lkix
n j + f a j
USfi " D ' * + N , R NEX"" N DRTR
POr E
195 . 15 i'l'lTITHTti ViYiiYiiXn
5,155,255 255 195 195,195
1031 FOP N = 0 TO - RERD R
USR " G " + M , R N £ X T N . DRTR I" TirrrnTiTiTiTiTiriTiTiTrrr
4-0 53 66 , 1 . 0 , 0
1032 FOP N =0 TO "" RERD R PO*E
USR " H ' t N , R NEX~ M DRTR 0 , 0 1,
66 6 3 , 4 0 , 1 6 , 1 2
1033 FOR N = 0 TO "
'JSP I"' +N, R
RERi
N E X T N : DRTR 9 6 3 . 2 fifi?
iSSfflHHHSEBfflB
0:34.66,123 0.0
1034 r O P N = 0 TO " RERD R POr-.E
USR " J " + N , R N E X T N . DRTR 0,0.12
3,66/34 2 0 : 3 , 9 6 M i l l 111 i i 1111
XYGEN> nn
1035 =0P N =0 TO 7 READ R POKE ULLLLLffffffffuffHt mxrxrrr
J3= K"+N,R N E X T N; DRTR 0 , 1 2 9 .
129 1 2 9 , 1 9 3 , 2 4 . 3 , 2 5 5 , 2 5 5 Figi. A sample screen display on the Alphacom 32.

1984 ZX COMPUTING FEB/MAR 1 9 8 4 69


•rain i - «— -nf " 1" *

"ADVENTURES INTO IMAGINATION" ">


CREDIT CARD HOTLINE
06286 63531 (24 HOURS)

•r
Devils of the Deep
Discover the secrets of Atlantis as you
wander amongst its ancient columns
( * - A A
Explore the 100 deadly sectors of its
treacherous seabed ! Beware of giant
eels! £6.50
J NSYLVANIAH
wER |
•P"* • a
I I A
A spine chilling adventure... e ^ r via the
... navigateidling
y o u radventure...
w a y t h r o u g he 500 3 - Dthe
^ r via ro J f t fl»igeon|l
...
survive the? syw o uo ro p
wian yg tvampire
h r o u g h bats...
500 3 - Dr eraoccW
t t i. e. . ® •
terrifying t?o spw o. oconfront and kill Count Kreepie.
p i n o vampire bats... r e a c W i e
ridding the w o r l d of this Transylvaman Terror
Can y o u survive the Top of The Tower"? £6.50

RICHARD SHEPHERD

Selected titles available from


W. H. SMITH, BOOTS, MENZIES
Super Spy AND ALL LEADING COMPUTER STORES
Follow the trail of Dr Death through
complex puzzles, coded messages and
3-D mazes until you find his lairl But
beware — even with your death- 11 I
defying gadgets you may not live to tell
the tale! £6.50

SOFTWARE
ELM HOUSE. 23-25 ELMSHOTT LANE. CIPPENHAM. SLOUGH. BERKSHIRE

A* program Me iota sublet to ff* conation trut tncy nuy lot. Dy *ay ol tt*Ot Or otf*fwil<e Cw *nt hiffO out. f«04d Of Otnerwilf circulated uwtriout tne Wtrrtffi pemmiion of Ihcrvaw Ytpr
Ship of the Line
Command a sailing ship, juggle your
supplies, crew and firepower. Fearlessly
? battle your way up the admiralty ladder,
bribe Sea Lords as necessary until you
make First Sea Lord! £6.50
^ ^ ^ ^ ^ ' j' v ^

-naust your ingenuity in the quest t o f i r i d t h e


en Parchments of Xaro and their meanir^gfWill
they lead y o u to undreamt of treasures or (*ternaf
doom? Explore the mysteries of the stockade a n d
p u z z l e w i t h i n t h e P a g o d a ' A s p e c t a c u l a r s f j f i t . f/f
screen graphic and text adventure to brantpJSe
youforweeks! ' 1 ^ ' V i S / '
Adventurous graphics for every l o c a t i o n ^ j r a g j ^
Save routine. £6.50

RICHARD SHEPHERD 1
i W

CREDIT CARD HOTLINE


06286 63531 (24 HOURS)
Everest Ascent
Conquer the world's highest peak in
defiance of all the obstacles, man and
nature can throw at you Survive

RICHAR[>=SHEPHERD
avalanches, cross bottomless crevasses,
cope w i t h wayward Sherpas — but
don't run out of supplies! £6.50

SOFTWARE
ELM HOUSE, 23-25 ELMSHOTT L A N E , C I P P E N H A M . SLOUGH. BERKSHIRE.

V*pne«J v programs are iota loDffct to i t * conation tnat tney may not, t)y way ol trade or otnerwne. be lent, lured out. rev*d or otnerwrie circulated without tne wvntten pemvuion en ftrrurd Snepnerd
SPECTRUM CAME

Scramble through the space


maze in this program from
David Link of Liverpool.
Loosely based on one of the through the tact that POKEmg a '5' key to move left and the '8' you have to land your ship on the
more popular arcade games. number between one and 255 key to move to the right. In the yellow landing pad. To contro
Tunnel run has you exploring a into SCR CT at 2 3692 will makesecond stage of the game, you your ship you must use the Vl
space maze in your star ship. use the '0' key to blast at the
the screen scroll without asking key to manoeuvre.
There are four stages to the the dreaded question 'scroll?'.blue spacecraft that try to hinder If, at the end of the game
game, in which you must pass you. But be warned, each time you accidently break out of the
through the missile tunnel, the The terror of the you fire at the ships you will lose program, re-start with GO TO
20 points; however, if you
asteroid field, the winding tun-
nel and finally, you have to land
tunnel manage a hit then you gain 100
45. If you RUN the program, you
will receive an 'out of data
your craft on the landing pad. The movement keys used points. message and you will destroy
9
The program works mainly throughout the program are the In the final stage of the game. the 'high score' facility.

1 F O R f = 0 T O 1 Y o u h a v e b e e n c h a u l
2 R E R
D a : P O K E U S R " L " * F , a enaed t o e x p l o r e t
h i s e x c i tiir[ c
3 N E X
T F 9 spa c e i e a z e a n d r e t u r
n h o s e HLII h
4- D f i T
f i B I N 0 0 O 0 Q 0 0 0 , B I N 9 1 0 0 0 E » T h e r e a r
e 4 s e C tiOlfl
0 1 0 , B I N 1 0 0 1 1 0 0 1 , B I N 1 0 1 1 1 1 ® ! , B I % *. 1 > M i S S i e L t u n ne i . Kt|
N 1 1 1 1 1 1
1 1 s B I N 1 0 0 1 1 0 0 1 , B I N 0 1 0 B y s s , B 2 > R s t e r o
i d s . K ey s 5,j
0 0 1 0 , B I N 0 0 0 0 0 0 0 0 s , 0 Io f i r e - 2 0 po i n t s each
10 FOR f = 0 TO 7 S h o t , + 1 0 0 p e r h i t . "
2 0 R E A D a : P O K E U S R " P " + f , a a. 3 P R I N T 3 > U i n d i n g t u n n e t .KE
3 0 N E X T f ys s, 5 . flVOid s p a c e cfi 1
4-0 D R T R B I N 0 1 1 1 1 1 1 0 , B I N 0 0 1 2 1 fx . 4- > L a n d i n g p a d . Keys 1
1 0 0 , B I N 0 0 0 1 1 0 0 0 , B I N 0 1 1 1 1 1 1 0 , B I t o r e t r o - b o o s t . Lar
N 0 1 1 1 1 1 1 0 , B I N 0 1 1 1 1 1 1 0 , B I N 0 1 0 1 d o n t h e y e n ow p a r t
I G 1 0 , B I N 0 0 0 1 1 0 0 0 4-5 P R I N T R n y K e y t o s t a r t I'll
4-1 L E T h i g h = 0
<4.2 P R I N T " E X P E D I T I O N 4- 6 I F I N K E Y * = " " T H E N GO T O 46
SO L E T 3 = 1 5 ; L E T SC=0

72 ZX COMPUTING FEB/MAR 1984


SPECTRUM CAME

73 SORDER 1; PfiPER 1: INK 0: C 5 3 0 I F b O l S T H E M G O T O 9 0 O


L5 5 4 0 LETT C= C f < R N D > . 5 ) - { R N D < . 5 J
30 PRINT RT 2 1 5 5 5 B E E P . 0 0 5 , 0 B E E P . O G 5 . - 2
5 5 7 P R I N T R T 2 1 , c ; I N K 1 ; * * L "
9 0 F O R f =1 TO 2 0 0 5 6 B N E X T f
95 I F a < = 9 OR 3 > = 1 7 T H E N GO T O 570 FOR f = l TO 2 2 : PRINT RT 2 1 ,
9S»0 3 , "
100 P R I N T RT 0 , a ; " p " ": NEXT f
110 P O K E 2 3 6 9 2 , 2 5 5 5 7 5 BORDER 3 : PRPER 3 : CLS
112 L E T d = a + ( I N K E Y $ = " 8 " ) - f I N R E > 5 8 0 P R I N T RT 0,a;"P"
$="5") 5 9 0 P R I N T RT 1 0 , 1 0 ; FLRSH 1;"Sc
117 P R I N T RT 2 1 , 0 ; ore ";sc
12© P R I N T RT 2 1 , I N T (RNDt7)+10, 6 0 0 BEEP 1 , 9 . B E E P 1,10.7: BEEF
INK 6 ; " f ** 1,9: PRUSE 1 3 0 : B E E P 2,0
130 P R I N T I N K 4; " 6 0 5 LET tU=13
6 0 7 P R I N T RT 10,10;"
140 LET b - R T T R 10,3>
150 I F b O S RND b < > 1 2 THEN GO T 6 1 0 FOR f = l TO 1 7 2
0 900 6 2 0 P R I N T RT 0,a;"P"
155 LET S C = S C + 1 6 3 0 L E T a —a + ( I N K E Y S = " 8 " ) —(XNKEV
157 BEEP . 0 0 5 , 0 : BEER .005,-2 $= "5")
160 NEXT f 64-0 POKE 23692,255
170 FOR f = 1 TO 2 2 6 5 0 LET t U = t U + (RND> . 5 ) - ( R N D < . 5 )
180 PRINT RT 0 , a ; " p " 6 6 0 LET t U = t U + ( t U < l i - ( t U > 2 4 )
190 LET a = a + ( I N K E Y J s - 8 " ) - I I N K E V 6 7 0 P R I N T RT 2 1 , t u ; PRPER 3 ; IN
$="5") K 0 ; "
195 POKE 2 3 6 9 2 , 2 5 5 6 7 5 I F RND > . 7 THEN P R I N T PTT 2 1 ,
200 PRINT RT 21,0;" (RND * 5 ) + t u ; INK 1 ; " L "
630 P R I N ^ I N K 7; B R I G H T 1J
210 PRINT "
• ft
685 I F f > 14-9 THEN PRINT RT 21,0
220 LET b=RTTR f0,aJ ; PRPER 3; INK 0,"
230 I F b < > 8 RND b <> 12 THEN GO T
0 900 6 9 0 LET b=RTTR C0,a)
240 LET S C = S C + 1 700 I F b <>24 THEN GO TO 9 0 0
250 BEEP . 0 1 , 0 : BEEP .01,-2 7 0 5 -LET S C = S C + 1
260 NEXT f 7 1 0 BEEP .005,0: BEEP .005,-2
270 PRINT RT 0 , a ;~ P " 720vNEXT r
260 PRINT RT 1 0 , 1 0 ; FLRSH lj-~SC 7 3 0 BORDER 0 . PRPER 0 : INK 7 : C
ore " ; s c LS
290 FOR f = l TO 5 7 3 2 P R I N T RT 0,a;"P"
300 FOR n = 1 0 TO 2 0 734 LET g = I N T (RND*30)+1
310 BEEP . 1 , n 7 3 5 P R I N T RT 1 5 , 0 ; INK l ; " W W T g
320 NEXT n
330 NEXT f
340 PRUSE ' 2 5 0 736 F O R f _ = 1 6 _ J T O _ 2_1_._ P R I N T RT f
342 BORDER 2 ; PRPER 2 : CLS O; I N K '
343 PRINT RT 0,a;"P" I S U M " I' 11'III 1 " |l : N E X T I
345 FOR f - 1 TO 3 7 3 7 P R I N T R T 1 5 , Q ; I N K 6 ; " 8 "
350 BEEP . 2 , - 2 . - BEEP . 3 , - 2 ; BEE 7 3 8 L E T X =©
P .5 , 3 . 2 7 3 9 PRUSE 1 5 0
360 NEXT f 7 4 © P R I N T R T X , a ; " P M

750 L E T a=a+tINKEYJ= -tINKEY


37© B E E P 1 , 3 . 2
% = ' S" )
3 7 5 L E T C =213
7 5 5 L E T a = a + ( a < 0 ) - ( a > 3 1 )
360 FOR F = 1 T O 2130
7 6 0 L E T X = X + 1
390 P R I N T R T 0 , a ; " P "
7 5 5 P H L ' S E 5
400 L E T a = a + < I N K E Y $ = " 8 " ) - ( I N K E Y
7 7 0 I F INhEYf=:"0" THEN LET X = X -
410 IF INKEY ® <> 0 " THEN GO T O 4
60 * 7 S 0 I F X > = 1 5 T H E N G O T O 8 0 0
415 L E T S C = S C - 2 0 7 8 5 B E E P . 0 0 5 , 0 : S E E P . 0 0 5 , - 2
42P FOR TO 2 1 7 9 0 P R I N T R T X , a ; " " : G O T O 7 4 i
8 0 0 I F a < > 9 T H E N G O T O 9 0 0
430 P R I N T R T O , a ; I N K 6 ; " I "
435 NEXT n 8 1 0 P R P E R 0 : I N K 7 : F L R S H 1 : C L
440 I F a <> C T H E N GO T O 4 7 0 S
450 L E T S C = S i + 1 O 0 820 PRINT RT X , 1 5 ; " P "
a l l 8 3 0 P R I N T R T 1 7 , 1 0 ; " S C O R E " ; S C
4 6 0 FOR X = 1 T O 3 0 : P R I N T RT 2 1 ,
t i n 832 IF" s o h i g h THEN LET hi9h=SC
t ; I N K 6 ; P R P E R 0," F L R S H l ; " t t ' :
ILIU NEXT X 833 PRINT RT 1 8 , 1 0 ; " H I G H " ; h i g h
ion 465 L E T C = 2 0 835 CIRCLE 1 2 5 , 8 5 , 8 0
. Ke. 470 FOR n - 1 T O 2 1 : PRINT RT n , £ 840 FOR f a l TO 20: BEEP . 0 1 , f :
5 / NEXT F
iCh NEXT n
850 G O TO 920
480 POKE 2 3 6 9 2 , 2 5 5
900 CLS : PRINT RT 1 0 , 0 ; " Y O U H i
481 P R I N T R T 2 1 , c ; " "
.Ke 485 P R I N T R T 2 1 , 0 ; I N K 3 ; BRIGH ve c r a s h e d . S c o r e .-"; s c; " .
era T l; ••»»»••; R T 2 1 , 3 1 ; INK 3 ; BRIGH 915 FOR f=0 TO - 1 0 STEP - 1 : BEE
P . 8 1 , f : NEXT F
T 1; " J i "
Lar 920 PRINT : PRINT "PRESS V FOR
*« 490 P R I N T "
RNOTHER GO,N TO STOP"
930 I F INKEY$="" THEN GO T O 93P
i f f 500 P R I N T R T 2 1 . I R N D J 3 0 ) ; INK 4
935 FLRSH 0: CL&-
S40 I F INKEY*=**V" T H E N GO T O 45
4-6 520 L E T » = P i T T R ( 0 , 3 )

1984ZXCOMPUTING FEB/MAR 1 9 8 4 73
Mr. Chip
SOFTWARE

S P E C T R U M DARTS (48K) Five games of darts for 1-5 players. 501, Cricket, Killer,
Round the Board, Noughts & Crosses. Four levels of play per game. Take on the computer
or friends at these games of skill and judgement £5.50

WH££LER DEALER A game for two to twenty players. Become a tycoon of


the motor trade. You must obtain gearboxes, tyres and engines to produce cars
for sale. Form syndicates, buy and exchange parts, buy dealerships, but be
careful, you may become bankrupt and have to liquidate. Find out what you are
made of. Have you got what it takes to become a WHCCLER DEALER£5.50

Send Cheques/PO's to:

Dept ZX, 1 NEVILLE PLACE, L L A N D U D N O ,


G W Y N E D D LL30 3BL. Tel: 0492 49747
WANTED: Programmers. Top Royalties Paid.

All programs now available on disc. Please allow £2.50 each extra.
DEALER ENQUIRIES WELCOME

MICRODRIVE COMPATIBILITY

PROGRAMMABLE

HEW PRICE
or ZX81 KJtfTMk IMtllt Ml
I W talxrht t M « b II Ifi.ulli
uif c cmrAiiti» vnvin.
AVAll ASI»
nHH.itAMMtBii fttmua r*< IAU <uvrtNis mmiio Jiagkil la r't* In •> u»*ii-f I*< ! . < • . . l . l l r . Mf ...M
lb -M.t >fitHMM( J..f*iHk MiflHt -
J i v v*r «f «*> AMI*
«f riw / »
tit u> AN * «

AD A
— M i .
*
S
L
«tf«<i J*TM*W A* -/ iW tnWfuMN
»lir *
IW
I I<4h1« l*»lt«#a
>ll<
M> 1m
J
V-^-^r I
•» In
.MWaMM mt Juf4utir0 • •«• in (tKtvx*
t l j l Mlltf V».lw S|«tli«|i tM Mil PMM-ftC *•' Hf T'tll" «l#
up i«i«i IMI iM.Hi I I IN I. initH — H•<11 Ini iw Mil yn*r 4
• ami KiwMitr 11*H I f * W «» l i tJ* I W MtlMfac* H o l v h II rr**4r* IW > m
Kffctw* Ikr at iw •
41 I P nl • »«» 4 o ) M r m M f p M

NIIM M »IH'I»I mlk i» r


4ki k I l U i l H l ) m f U ftk;
• fIM > W I*« QMI r... »Wa p awrtaMr Ml «i«a m (DttFAltMl ItfUntl(All
— Mi • lkM*rHfl N IMJ Mil* n a a m g ( • * h * m-nf ^ j M r m»WI m
•r« *W 1WM> Im. — * •*
hJ* < M * tna imi. •u | | I W I if4WfW«i > «
<*'»' i>mfcjwk 'W tuaniuiitq* "n IW MM «M M
nw «iik«tK hn*n mmn»i
aa <wf W r*§4 Imbmim » p m I«
Ihr l>«V J n«i|Nrt|
RAM «4l Ih* <ifnHH t+MWv laW a too* at Mw rtiix" n
p mi •> l(*f *m*r* Mm Mr *n*< wMri
•Nh » «*<M#- M4*1 « »A*MfcfMtm IW IHM H 1 WWtl •»/ Ml CIMHtil *»»• MllfflM W^F'Iff MfftHI
• Vttfii Aian. * —a*c«Ooa Fn, »>*,
irnt t u » IN < f » j « f ( i M i i m l r«T
A itcani larriKl M« W «<*miI«I w rW Smft^iw. I1 *§• *or«trkt
r m i II* • • •• Hm iifh
'ftttn I" fmllm mwlun • a H» •
•n pU l i t n * J w U U M W« ruhkMi kni t V V k * IhH *4i *H.*« Nfiwfc r«*#T
I •«.*•«. » . pt>nOn| )W W HM • •»•*» l#* KM'Mua IW • RMI n i n i u mawckw Iw all oiWt
* n r I W smmt M lW
*«w(fl
FROM MR MRS-MISS
to** ••»» W

IIH «t<riii< «t
rt* mpfrtu br

hj • # |i•
CKS
l«Jr. •**•!> i> ••• « f><<v»,
.«>*•) <«M4i r/ ii* »•»,» Arnirn*
I t - Im
(ONJ ROLLERS fc
H* *
mi. I b i
"( VjJ- ItH* Mr «Iffr'J K>H Lit "TIM 01H iMfWWl
VfiupuMt ""WWHJ H) »W >«H»- Mlltll Of V* » C n » lll » M.
iMt
<TJ. Alan *0Q, 4 tan W
M ».«a w f M w m w *#• w f fit EPOST BOCNOR RICH. WEST SUSSEX.
• iigifl Mnfat mm *ti>i n*«k OTY ITEM .TEM MllCf
-OLOr JofviMii
• tin Jaav r+ OM V I? M bk V A1 * fAt INTIRFACC UOOULE II
JOVSTICKlSl
• now MM MN5.MISS SOFTWARE
nooacsa SOFTWARE
?XIT D I * S»F C T R U M • F I N A L TOTAL

mMIIU IIIHf Al.» mMMl IMitll ill! tutVTift " I


StHOCWO (NOSTAWrNKMOl TO ACf HARCWABl D f ZXC C i i a i f U i t—wa
null
f n l l r o i t socnon R(0<s. wrst sussi* KBJten IM Hfh M*rri SIIMI _ m i>p#, a' i f u f f t u f i « M l a

rnmml, iM^hl.,* US I * »V
01* T
IE M ITEM PR ICE T
OTA
L u h i a ]1M
in ii 1* * n. I
^TSwSC!!! 1
T 4*
K O
ntOGRMHlASK INTiRFfkCE Mull <Wa4.1 •AM* V* I a H*MI»
(Mai i k n I M HiTnh I M ldMlMa '
JOVStfCKfSI i i M i a nn' i i n a <mI Ml 11 HHa <• a• ;a-# at^jt -i 'fn.i Nkparf
100 1111 a *l
MotisiOUICK ntfcntNct CARDS Jemima
t * lawpin iu<4 M.«r.U Hna.< IW ( HMW Htlf
I — >1 V *
VDIEOC R AF
FU L
WL
Oft FREE
'•v I - r i f t W 1 II » I %
•aw.
(rfnalM IdiaakA *.ilwi1uii#t^ v » . i i i i f »l 1 ari
7X11 (J R XS RT
CTR UM LJ nmixt FINAL TOTAL iaa m i-f"m * Hiial
fW* n»iin t*
i* Ha* Mti jra
'••rrmiiini tii'HU

74 ZX C O M P U T I N G FEBRUARY/MARCH 1984
er,
ter
50

of
rs
)e
re
>0

For both the 16K and 4 8 K versions of the Spectrum, the 100 programs in this large-format paperback
and cassette provide a unique software library for the new user. Games, business applications, graphics.
science, m a t h e m a t i c s a n d h o m e uses a r e a m o n g t h e t o p i c s covered.
A cassette c o n t a i n i n g t h e 1 0 0 p r o g r a m s , w i t h a b o o k l e t t h a t e x p l a i n s h o w t o l o a d a n d r u n t h e p r o g r a m s ,
is a v a i l a b l e a s a n o p t i o n a l e x t r a .
£7.95 paperback c. 220 pages 13-634766-5 December'83
£12.50 cassette including VAT 13-634774-6 January "84

»>i-«irf I t » •
-'•••j'. CM* Published in June '83—a practical Orders
- UM>|iim
14 »l
guide lo the ZX Spectrum, ideal for These books and cassettes can be ordered from your usual bookseller
1**1 or in case of difficulty Irom D e pai r t m e n t 3 0 . P r e r i t k r - H a l l International,
IMH
4nis i4«
litl first-time users, Graphics, sound and 6 6 Wood Lane End. Heme I Hrmpstead. Hertfordshire HP2 4RG.
England.

•m
.if making music on the Spectrum are
special features of this book Please mark the number oi llems you wish to order in the box bestde each
title and return Ihe advertisement to the address above FVices include
'The straightforward text is well written,postage and packing Please allow 2 8 days for delivery
punctuated by cartoons and over 170 I authorise you lo debit my credit card account with
helpful diagrams... a handy book the amount ol £
that complements Sinclair's own My Access/American Express/BarcUycard No ts
manual very well " Electronics and
Music Maker
Expiry date .
£6.95 paperback
t enclose a cheque/ P O for £
Jpiaii 240 pages 13-985028-7
Payment should be made out lo I N T E R N A T I O N A L B O O K
DISTRIBUTORS
Name

Priors, w h i c h include postage And packing, Address


are correct at ihe time o l going to press
but may t x subjet t to change.

Signature Date

Prentice Hall International


ZX EDUCATION
Now that the Government
scheme is underway to place a
c o m p u t e r in every primary
school we should be asking
ourselves if we need it, and
what we will do with it.
Those of us who have been
pioneers in computer work in the
primary school are aware of the
many snags that await the un-
wary and we can, hopefully,
give advice to the newcomer.
First of all it will soon become

Computers
apparent that in any primary
school of average size one com-
puter will not be enough. In-
deed, it would be t rue to say that
most schools would need at
least five to ensure a profitable
approach from this new educa-
tional tool. With this in mind we
must carefully consider which
micro we opt for in the first
place.
In our school we went for the
Z X 8 1 against the advice of
many of the experts but with en-
couragement from those w h o
really knew what would best
suit newcomers to the subject.
The Z X 8 1 is not included in the
government scheme, more's
the pity, but of the three that are
included I would certainly opt for
the Spectrum for the following
reasons.

1. It is inexpensive when com-


pared with the others.
2. It is fairly easy to operate and
understand at the level needed.
3. It will cope w i t h anything that
a primary school is ever likely to
need and, indeed, many of its
functions will never be used.
4. Although it is a colour com-
Are they just another educational toy
puter it doesn't have to operate
on a colour monitor (or TV). asks John Bourne, Resource Centre i l
Now many of the experts will tell
Co-ordinator at Elphinstone School in 1
you to go for one of the other
rnodelsbut think carefully. If you Hastings.
wish to increase the number of
computers then could you
possibly afford to do so when up the repair bill and the more
the full price is chargeable to expensive the original the
your capitation or school fund? greater will be the charge.
And remember, many of the ex- So y o u ' v e received the
perts are COMPUTER EXPERTS bright new addition to the
not necessarily those whose school hardware. What on
really know the needs of primary earth are you going to do w i t h
children. Indeed by the very it? There are four main options
nature of their activities they open to you.
would probably find it difficult to
understand the requirements of
young children setting out on 1. Individual or group tuition
t h e adventure of c o m p u t e r using software that teaches —
studies. an impressive teaching
Also, it is correct to say that machine.
when you obtain your computer 2. As a classroom animated
it will be rapidly superceded by a blackboard. Pie charts, bar
newer model (a fact that mat- graphs, etc.
ters little to the primary school) 3. An addition to the office
and, no matter what you pay, hardware. Pop in all the school
at the end of 1 2 months you records.
are on your o w n when some- 4. As a tool of the present and
thing goes wrong — and it pro- future that children learn to
bably will. You are left to pick use and understand.

76
ZX EDUCATION
Our first and second year nice new educational toy or a
children receive introductory teaching machine in many
talks and example lessons schools. It will gobble up large
throughout the year to arouse quantities of software, much
their curiosity and we have of which will be unsuitable, or
prepared t w o text books of it may finish up as a conve
lessons for the third and fourth nient tool in the school library
year children. Each year text a c t i n g as an electronic
book consists of ten lessons catalogue. In a number of
w h i c h take about an hour (it cases, teachers w i t h sufficient
could be t w o half hour ses- time wilt find they cannot
sions) and they are followed by understand the wretched thing
individual work requirements. and it will creep into the corner
At the back of each booklet is of some dusty storeroom or
a pocket containing a mock-up stock cupboard. Those w h o
keyboard. At the completion of have tried it and declared it
each course work sheets are wanting will label it as another
available so that children can new gimmick that is educa-
practice their skills and im- tionally unsound. This happen-

m
prove their techniques. In this ed initially w i t h TV, video,
way every child in the school is v i s u a l aids a p p a r a t u s and
given the o p p o r t u i n i t y to calculators but the wreteched
understand the technology of things refused to go away.
the future.
In all fairness one has to say
that the preparation of such
material takes time and effort.
It needs a member of staff w h o
understands the needs and
I don't think the Ministry abilities of the primary school
would rate option 3 as what child, is aware of the aims of
they had in mind for the the school, has a working
scheme and there could, of knowledge of the computer in
course, be a fifth option — a five machines w i t h SAVE / use but does not have to be a
dust covered object in some LOAD facilities plus one print computer expert.
corner of a cupboard. out and individual TV monitors
On the whole if one studies for a cost of just over £ 6 0 0 .
the educational press or looks Four of the machines are
in the computer magazines you permanently installed in the
could be forgiven if you Centre and these are available
thought that the computer of- for use by any member of staff
feis only options 1 and 2 to the or children at any time and
primary school teacher. The they are constantly in use. We
whole emphasis is on SOFT- have overcome all the pro-
Y WARE. Cries are going out blems of LOAD/SAVE, crash
• from educational publishers, I
received two this week, for
ing, etc. by the way in which
the machines were installed.
teachers lor indeed anyone) to We have also made a number
produce software for the junior of software programs, have
market. It will then, no doubt, purchased a f e w which we
be well packaged, well pre- thought might be useful and
sented, accurately recorded have taped many from com-
and expensively priced. puter magazines. Our software
I do not blame the publishers library is not the main priority
for this for that is what their and is used on a fairly irregular
business is all about. They know basis. It is used only when it is
fun well that the vast majority of USEFUL.
teachers who use the new- As our top priority would be
fangled gadget will need the the need to familiarise all
constant back up of these children w i t h the cababilities of
tesources to convince t h e machine ( w i t h i n their
everyone, including t h e m - u n d e r s t a n d i n g range), w e
sfwes, that computers are the decided to produce a learning
ifcthing and everyone should programme that would enable Think well before you
have one. them at the end of their junior I fear that the main problem choose, plan well before you
i I believe that option 4 should school course to write and will be that, in spite of adver- use, don't be too ambitious
be the number one priority. operate fairly useful computer tising and what they are told and realise from the very
Only then will the machine programs taking their ages into by educational publishers and beginning that todays children
• m e a really useful purpose consideration. computer manufacturers, the are electronic button pushers
and justify the capital outlay. We ran an inservice course teachers will find that it is and they w o n ' t let you get
Elphinstone we have the within the school for our NOT EASY to understand com- away w i t h writing off the com-
irgest Resource Centre in a teaching staff to introduce puter language unless you are puter. Good luck to you. You
or school in South East them to computers and to prepared to make a con- will, w i t h the correct ap-
England and we made a posi- show the many varied ways siderable effort. proach, discover that com-
pre decision io move into they could be used but with It is for this reason that I fear puters in the primary school
computer education some time the emphasis on teaching for the future of the computer are really valid educational
1(0. We opted for the ZX81 children, and the staff, to pro- in primary education. It may machines and as an added
«e it enables us to install gram. become nothing more than a bonus THEY ARE FUN.

IX COMPUTING FEB/MAR 1 9 8 4 77
£49.95 (inc. VAT) + 80p P&P THE NEW FDS f o r t h e SPECTRUM
Z X 8 1 , LAZER 2 0 0 , JUPITER ACE,
This elegant desk top system, designed for the
professional user. In its slimline case, the superior
keyboard contains all the graphic characters for th
above computers. With the additional function ke
and SPACE BAR, speedy and accurate data entry is j
made simple. The Fuller FDS is easy to install, bas
on the very popular FD42 system, it requires no
soldering or technical knowledge. For the user wh
is reluctant to install his computer circuit board
inside the FDS a buffer is available iat extra cost)
which simply plugs onto the expansion port
and connects directly to the keyboard.
The FDS is now Microdrive compatible.

The Natural
Extension.
Firmly established in the development of computer hardware, the acknowledged
leaders in their field, the vast range of Fuller experience is available to you
through their comprehensive selection of accessories. This ever expanding range
make Fuller the natural extension for your Computer.

THE F D 4 2 K E Y B O A R D
For the ZX81 or Spectrum. The FD42 has
long been a best seller, the unit,housed
in an attractive A.B.S. plastic case,
transforms the Sinclair computer into
a useful professional unit, providing
graphic characters for the ZX81 or
Spectrum. The full travel
keyswitches have gold plated
contacts and are guaranteed for 10&
operations, installation is simplicity
itself, and no soldering or technical knowledge
is required.
£29.95
line. VAT)+ £2.50 p&P

MICRO
RS 2 3 2 PRINTERFACE
Rom based software. Versatile printer interface. £3495
SYSTEMS
Comes complete with instructions and lead.
CENTRONICS PRINTER FACE ^
As above but for parallel printer with CENTRONICS input £39,9S|
(leads can be supplied at an extra cost)
DUAL PRINTERFACE Features both RS 232and £49.95
CENTRONICS INTERFACE 80p I
Fuller Micro Systems
The ZX Centre. 71 Dale Street,
Liverpool 2. Tel: 051 236 6109.
THE MASTER U N I T -
The U l t i m a t e G a m e s U n i t
The Master Unit provides all the requirements
for the serious games enthusiast, containing
not only the FULLER BOX. but also the FULLER
ORATOR, all contained w i t h i n the standard
case.
The Speech Unit and sound synthesiser combines
to provide exciting voice ana sound for your games.
The other features include. Cassette interface, a
variable audio output which may be connected directly
to a HI FI system. The MASTER UNIT provides endless
scope in applications, and it allows asccess to the
SPECTRUM tor other periferal. via its duplicate user port,
i.e. printerface. The MASTER UNIT is complete w i t h full
documentation and demo tapes which includes the type

£54.95
of speech and sound you can achieve.

(inc. VAT) + 80p P&P


The Fuller Box -
The Sound System for the Spectrum
Hie FULLER BOX added to the ZX Spectrum, improves the
£29.95
sound quality enormously The built-in audio amplifier
working well with all SPECTRUM programs
The FULLER BOX allows you to program your own music, explosions,
zaps chimes, whistles and an infinite range of other sounds Based
around the popular Gl AY J 8912 sound chip It gives you
complete control over J channels of tone and/or white
noise, plus an overall envelope control.
Also provided with a joystick port, the unit gives instant
command over all your own games programs The port
is compatible with all the commercially available
joysticks eg Atari/Commodore
The FULLER BOX is complete with full documentation and
i demo tape which includes the type of sounds you can ^
achieve It also allows you to program your own sounds. Fitting
neatly onto the back of the SPECTRUM, the FULLER BOX still
ailows access for other peripherals, including the new SPECTRUM
Micro Drives, via its duplicate user port.
^mm
Certain Arctic and A&F games now with speech and sound effects.
Upgrades for the Fuller Box and Orator
The systems can be expanded to MASTER UNIT specifications including the full range of controls The upgrades must be fitted by us. at
FULLER MICRO'S
PRKES line V AT.) ORATOR to MASTER UNIT £14.95 FULLER BOX to MASTER UNIT £24.95

The Fuller Orator - Fuller Quality


Fuller Micro Systems reach for the highest quality in Research and
Speech for the Spectrum Development, to make our products the BEST.
A smash hit at a number of recent Micro Fairs, the FULLER ORATOR
uses an allophone system Based on the Gl SP0256 AL voice Fuller Service
synthesiser chip Directly accessable in BASIC, it is able to say In an effort to provide the best service we have built a new MAIL
anythingyou command using the keyboard or a games program ORDER dept at 71, Dale Street. Liverpool 2 Due to come into
it comes in the standard case complete with its own auaio service soon.
amplifier, it allows access to the SPECTRUM for other peripherals
via its duplicate user port. Full documentation and demo tape Fuller Guarantee
included All our products carry a worldwide one year guarantee.
puce(inc v a t . ) £ 3 9 . 9 5 plus sop p&p FULLER stock a full range of components and kits for your
computer, send SAE for details.
16Kto 48K Memory Expansion Pack for
the Spectrum
I Please supply the following items istate items and quantity)
For the 16K SPECTRUM owner upgrade your machine to 48K of
UM With the FULLER upgrade kit. Complete
let with full assembly plesase send me (o I
instructions iModel 2 or J onlyv I
please send me t
PRICE (foe. V AT ) £ 2 4 . 9 5 plus 80p p&p I please send me r« i . . „
I please add 1 for p&p

Ram Adaptor Boards for the ZX81 I


I enclose a cheque P0 payable to
Allows you to fit your Ram Pack inside the FD42 system Accepts FULLER MICRO SYSTEMS Total I or debit my Access/
most commerrial Ram Packs,
PRC
I E vine V A T.) £ 9 . 3 5 & 80p p&p.
I
I
Bardaycard - Card No
Signature
i n n n
r
Name
Address

fOUFUmiRhFOIWTlOS FOR UK ME dfb ENQUIRES


DEALERS REQUIRED FOR UK (. ABROAD
WEECOME
051*236 6109
71, DALE STREET LIVERPOOL 2
SENDENC105E0 YCIO
UKOAOr 10NEY
(OUHA
COMPETITION

send it to us complete with


COMPETITION your name and address. The rules
At ZX Computingwe always try Finally, please could you also • This competition is open!
and make our competitions a write your answers on the all UK and Northern Irelsn
bit off the beaten track, so back of your sealed envelope. readers of ZX Compi
here's a few simple questions except employees of Arg
for all you film and television The prizes Specialist Publications
fanatics! There is only going to be one their printers and distribu
Many filmsfor both the large prizewinner this month, but and employees of Dean f
and small screens have fea- what a prize! The owner of the tronics. This restriction
tured computers — this month first correct entry drawn from applies to employee's familie
we're asking you to tell us the our alt-prpose dustbin will and agents of the companie
names of four well known receive a superb Alhphacom or anyone else associatedv
electronic characters who 32 printer kindly donated to us the competition.
have become stars in their by Dean Electronics. You only • As long as the correct <
own right. Easy isn't it! have to read my review in this pon is used for each en
All you have to do is study issue to find out just how there is no limit to the numb
the given clues and when you impressed I am with this of entries from each ind
think you have found the machine. If only I could enter dual.
answers, fill in the coupon and the competition myself. . . • All entries must be
marked before March 31 IS
The first prize will be awari
1. Stanley Kubrick's spaceship computer blew a few chips in to the first correct entry pic
theyear 2001 at random.
• The winner will be prckedbi
2. The fitting of this computer to David Knight's car means the Editor of ZX Computing.*
Ponttacswill never be the same again correspondence will
entered into with regard tot
3. This big computer was involved by Joshua in a very danger- results, and it is a conditi
ous war game. entry that the Editor's decisi
is accepted as final.
4. Who is the latest ship bound servant on Blake's Seven? • The winner will be noti
by post and the results of I
competition will be publis
Name in a future issue of ZX f
puting.
Address
Address your entries to:

ZX Computing — Electro
Postcode Stars Competition
1 Golden Square,
London W1R 3AB

80 ZX COMPUTING FEB'MAR 19
COMPETITION

Results
Well, all you keen-eyed
readers, thank you for all the
entries to the Spot the Differ-
ence competition in the Oct/
Nov issue of ZX Computing.
We had great difficulty finding
a hat big enough to put all the
entries in, but the Editor came
up trumps again I

The ten first prize winners


were:

P V G Atkins of Argyll
James Seabrook of
Sevenoaks
Tony Louzado of London N16
J M Clements of Sidcup
R T Tacey of Manchester
Ian Heath of Wrrral
Richard Eagles of Bromley
A Carswell of Paisley
David Fensom of Lutterworth
Lee Wright of Bexley

The ten runners-up were:


A Bailey of New Maiden
R Mackinlay of Poole
Mark Webber of Long Eaton
Roger Saunders of Norwich
E W Fairweather of Lincoln
D W Phillips of Hayling Island
A Porter of Plymouth
Robert Amey of Norfolk
Agavanakis Kyriakos of
Athens
Steven Dowland of
Peterborough
Congratulations to all the
above who spotted the eleven
differences in the two car-
toons, and commiserations to
all those of you who entered
but didn't get picked — you
can't win them all.

a COMPUTING FEB/MAR 1984 81


RICHARD SHEPHERD SOFTWARE

A HOME BUDGETING & BANKING SYSTEM


THAT REALLY MAKES YOUR
48K SPECTRUM WORK!
i A professional style multl function
1 Cash Controller program that can
load and make an entry In Just 90
SECONDS . . . thanks to Its ZX
MICRODRIVE MICRODRIVE COMPATIBILITY. If
COMPATIBLE you're not ready to upgrade to
Microdrive yet, this easy to use
cassette program can handle up to
400 transactions with your
Spectrum, almost filling the 48K
memory of your computer.

BANKACCOUNT • PRINTOUT FACILITY


• Statements on demand from any USING ZX PRINTER
date to date.
• Holds up to 400 transactions • FULL SECURITY WITH
• Standing order facility PERSONAL PASSWORD
• All transactions can be • FULL SAVE PROGRAM
automatically coded to ailocateup to O N T O CASSETTE OR
16 budget headings
MICRODRIVE
• Search facility for any single (tern
by description or amount. A v a i l a b l e f r o m good c o m p u t e r
stores or direct b y mail order...
H O M E BUDGETING at a price that won't upset
• 16 budget headings, e g Gas, the Bank Managerl

FIRST FOR
Rates, Car, Tax - you can choose the
headings
• Highlights under/over spending
• Full budget expenditure MICRODRIVE

£9.95
breakdown Dealer enquiries welcome. Generous discounts.

• Budget "re-think" facility


P R I O R I T Y M A I L ORDER
LOAN/MORTGAGE Please send me CASH CONTROLLERS I
CALCULATOR at £9 95 eacn including post & packing {overseas

All you ever wanted to know but INC P & P orders add £ I 50).

didn't like to ask! Calculates: MICRODRIVE Name _


CARTRIDGE Address
• Interest rates V^ NOT INCLUDED
• Payback periods
• Capital sum Dealer enquiries
• Period of loan welcome.
G e n e r o u s discounts. I I enclose cash/theque/P O payable to Richard
Shepherd Software ZX 1/84
REMEMBER THIS CASSETTE O r credit myAccess/VISA Card Number
CAN ALSO BE USED I I I I I II I 1 I I I I I I 1I I
WITH ZX MICRODRIVE
^ Signature _

Credit Card Hotline (06286) 63531 NKROORIVE CAHTKDOE NOT MOUDCD

RICHARD SHEPHERD S O F T W A R E
ELM HOUSE, 23 25 ELMSHOTT LANE. C I P P E N H A M . S L O U G H BERKS TEL | 0 6 2 8 6 | 6 3 5 3 1

82 ZX C O M P U T I N G FEBRUARY/MARCH
SINCLAIR NEWS
• With Sinclair's worldwide lines against two previously. Education and the software available in cassette form
sales approaching 2 million Just working on a basic one- which has resulted from it. with user manual and a copy
and further product range shift day GSI can now The programs combine fun of the micro-PROLOG Primer
expansion planned, a huge handle up to 250,000 and work to attract and hold at £24.95. A separate
new warehousing centre of hardware products, 300,000 the children's attention — reference manual for
32,500 square feet has been phone calls and 100,000 while at the sametime advanced micro-PROLOG
opened for Sinclair Research phone calls in just one explaining complex ideas". users is in preparation,
at Frimley, Surrey, by its sole month (that's almost as The Learn to Read series manager. 'They incorporate
UK distributor, GSI (UK) good as the ZX office!}. takes an early reader, aged moving graphics with
United. Sinclair's managing five to seven, from letter changing characters which
As a result GSI director, Nigel Searle thinks recognition to positional hold a child's attention and
now employs up to 145 staff that there are good language — actively make learning fun".
at any one time on Sinclair prospects for further growth demonstrating words and
work, an increase of 130% in 1984 and states that phrases like 'in front o f or • Blackboard Software has
over the last year. This new "larger premises are vital for 'inside'. Reading and the also developed six new
£220.000 warehouse more both expansion and alphabet are taught by educational programs for
ton quadruples GSI's streamlining, they give us friendly animal characters Sinclair Research. Designed
existing capacity to provide faster stock turnaround, cut and a 'reward' system gives to teach spelling and
retail distribution, mail order unit distribution costs and children the chance to see punctuation, these programs
and computer services for enable us to further enhance their achievements grow. are very different from most
Sinclair. Storage capacity the quality control function Science Horizons also educational software says
has risen from 28 to 2000 at GSI" which is good news makes good use of the Alison Maguire, Sinclair's
units and there are now for Sinclair and for the computer medium by software development
eight packaging production consumers. teaching science concepts to Among the programs are
eight to twelve year olds Early Punctuation, Speech
through real-life simulations. Marks and The Apostrophe
In Glider, for example, the in which animated men and
'pilot" must take into account animals drop the correct
the time of day, cloud cover punctuation into place at the
and terrain below as he tries user's suggestion and you
to keep the glider airborne can make apples grow on
for as long as possible. trees by correctly identifying
Survival models the natural words for capitalisation in
world of hazards that wild Capital Letters!
animals face in their struggle Castle Spellerous is a
to stay alive while Magnets spelling game with ten levels
explains the idea of the of vocabulary. By answering
magnetic forces of attraction the questions correctly the
and repulsion in an exciting child can use his band of
board game. Finally, Cargo soldiers to try and rescue
simulates the problems the beautiful princess who is
facing a cargo ship captain imprisoned in the castle.
as he plans his itinery. Finally, Alphabet includes
Plimsoll line principles are three games of letter
learned as the child balances recognition to help children
the load to avoid capsizing learn the alphabet while at

ni
or sinking. the same time familiarising
All these programs are themselves with the
prices at £9.95 and are computer keyboard.
s available from Sinclair All the Blackboard
Research. Software for the 48K
i Spectrum is designed for us
• Micro-PROLOG, a version both in the classroom and at
i • The respective companies the business was founded in of the advanced logic home for children aged
of SirClive Sinclair and the programming language between five and twelve and
i Cambridge in the 1840's, it
Hi Hon Harold Macmillan PROLOG which was is priced at £7.95 per
has been our primary
have got together to developed for Sinclair program.
i concern to ensure that the
Research by Logic
produce a new range of finest educational and
educational software for instructional books and Programming Associates, is • One of the newest
children aged between five material are available to the now available for the ZX Spectrum programs bearing
and twelve. There are nine young people of this country Spectrum. the Sinclair banner is
programs in all; five in the and t am pleased that in my The first PROLOG "Chequered Flag", a fast-
Learn to Read' series based 90th year my family adaptation for micros, mtcro- paced companion to Flight
on Macmillan's popular 'Gay business continues this PROLOG uses simple Simulation. The game
Wa/ series and four worthy tradition by joining 'English' phrases as the simulates a hair-raising drive
Science Horizons' programs Sir Clive Sinclair in this basis for a dialogue between around five of the worlds
that explain key scientific technological advance". computer and user and as famous racing circuits or fire
ideas using graphic displays. Sir Clive replied by saying such is extremely flexible specially designed courses.
Ex-primeminister Mr that "we're proud of our and offers great potential for Developed for Sinclair by ^
Macmilan said that "since association with Macmillan educational uses. It is Psion, it is priced at £6.95. r

I t COMPUTING FEB/MAR 1 9 8 4 83
R C H 1984
n
SOFTWARE NEWS
There's been a wealth of Micromega also supply of their releases and is a Loughborough, Leics have
new software released over programs for serious traditional adventure with produced some new
the last few weeks! Here I'll applications in personal scenic graphics provided. I programs — one, called
try to give a brief summary financial management and in ran it but didn't get very far, Gamespack 1, is a nice
of some of the latest we've education in collaboration and, if I'd continued, this selection of games that
received. These are not full with the Longman Group. I issue would still be unedited. would increase the variety of
reviews, but just an have just tried their latest programs in your collection
indication of the game, type arcade games, Starclash and • Mikrogen have released for £4.95. Games include
and Editor's opinion on the 3D Deathchase and I "Mad Martha II" (are sequels Fruit Machine, Pontoon,
few I've fed into my recommend that you try going to become as familiar Othello, Mustymind and
overworked machines. them as soon as you can! as in the cinema?) and have Calendar.
also improved their
• Dominoes for both • Melbourne House, famous Masterchess program. Even • Look out for Tutankhamun|
Spectrum and ZX81 is (or infamous as some though Masterchess from Micromania, an
available from Phipps frustrated players claim) for received some criticism, it exciting arcade game for
Associates, 172 Kingston Rd. The Hobbit, has taken over has been a constant chart £5.95. This is a graphic-
Ewell, Surrey. Along with the all rights to Abersoft's Forth entry and it is to Mikrogen's action maze game with
tapes in the review sections, program. The program will credit that they have made slight adventure overtones
their Adventure tape 1 is an be redocumented before its the effort to listen to the for the Spectrum. Currently
especially good buy at £5.00 re-emergence, and critics and adjust and adapt the most popular game in
and consists of three full Melbourne House wax lyrical their program. ZX81 owners the Editor's household.
adventure games previously over its capabilities. They are also catered for by this
sold at £4.95 each. However, certainly seem to have an company with the best seller
their latest programs are two eye for class Spectrum ZX Chess. • Automata continue to
Spectrum arcade games programs, and at £14.95 this puzzle and amuse with
Gorgon and Black Planet could be the leader of the Groucho (I abbreviated the
• 5D Software have a very
both of which look very genre. title). A quick peek told me
reasonable range of ZX81
interesting. that I had to leave it alone;
software on the market at
I sent it for a proper review |
• The first company to prices from £2.00 to £4.50.
After all, you don't want,
• Making an impact on the produce software to be used Two Spectrum programs are
insane Editor do you? Mon
Spectrum market is in conjunction with the also available. Write to 5D
meets the Bikers is their
VISIONS, 1 Felgate Mews, Microdrive, (as far as I know) Software, Hempland
venture into the Spectrum
Studland Street, London, W6 is Richard Shepherd Cottage, The Green, N.
arcade media and a very _
9JT. To launch their Snooker Software. With a Cash Lopham, Diss, Norfolk. If
good venture it is too.
program the top class Controller program for the they send us some review
player, Steve Davis makes 48K Spectrum at £9.95, up copies we'll tell you more.
• For those who like to use H
an appearance! I tried Sheer to 400 transactions can be
the computer to stimulate I
Panic and Pitman Seven, handled under 16 headings. • Saggitarian Software of 3
their minds, CCS Ltd
two challenging arcade Invincible Island is another Wythburn Close,
continue to produce strati
games well worth a look.
and simulation games for
We'll be featuring some of
both Spectrum and ZX81.
their games in full review
Abyss is described as a
form in later editions.
Krypton factor adventure
game, while Gangsters,
• A & F have become a Brewery, and Polaris follow]
name associated with the simulation style. Nonec
quality software, and they their latest programs are f
continue to produce the the '81.
goods. One Hundred and
Eighty is an interesting two
• Commodore specialists, • Ai
player darts game
Terminal software, move is U
simulation.
into the Spectrum market Soft
with two "exciting real time | nan-
• Probably the most striking graphic adventures" callflf play
name to appear recently is Space Island (reviewed in garr
Joe the Lion software. There this issue) and Vampire that
is only one Spectrum game Village. At £6.95 each thra to 6
in their introductory range of are available from 28, vers
three, called Bimbo. It Church Lane, Prestwich,
appears to be an arcade Manchester.
game and we look forward
to being able to review it • An interesting tape arm
properly. from Micro-Kraft which
allows choice of 12 diffen
• Micromega have character sets including • Kf
announced that they will be Greek and Hebrew. It is Hill,
exclusive suppliers to called Typeset and priced at | ranc
Wigfalls stores, producers of £5.60. Micro-Kraft is at whit
the acclaimed Luna Crabs Seacourt, Clontarf, Dublin 3, J if yc
and Haunted Hedges. Eire. Spe

ZX COMPUTING FEB'MAH I I ZX C
84
SOFTWARE NEWS
• Sector software intends to one for use with a map
develop new ideas using supplied and one for use
both software and board with the Spectrum alone.
(james. Their first program. Usurper will set you back
Power House, has a small £6.00 from Assassin
but attractive map supplied Software, 10 Ash Road
with the tape. I have not yet Leeds LS6 3JF.
tried it but it looks
interesting. Sector say that it • Dk'Tronics is one of the
requires logic, forward most prolific producers of
planning and quick thinking! software with 13 new games
Power House is for the for the Spectrum and one
Spectrum only and is for the ZX81 (only ONE I).
available at £4.99 from Too many to mention here,
Sector Software, 41 Keats but keep your eye open for
House, Porchester Mead, their adverts and most
Beckenham, Kent. stockists sell their products.

• Felix software have two


adventure games which look • PSS are rapidly gaining a
interesting. For both ZX81 good reputation and the
and Spectrum, Castle Colditz release of Krazy Kong and
and Tomb of Dracula are Hopper for the 48K
£5.95 and £4.95 respectively Spectrum will no doubt add
(with both prices £1.00 less to their following. Both these
far ZX81 versions). Felix are games will be released
at 19 Leighton Avenue, throughout Europe and
Pinner, Middx. Australia so all our
international readers will be
able to purchase copies
• Hunter Killer looked good easily. • Three unusual but "compiled multitask
when it was published in a significant programs which language designed for
monthly magazine. Now show the varied and serious writing arcade style games
released on cassette, it is • Rock music may be hard applications for which the and graphics". Owing to its
the first game to utilise the to compose on the Spectrum can be used ability which enables the
interface I network facility Spectrum, but you can definitely deserve a mention. user to create any routine he
and allow two independent experience the trials and Beamscan, from the requires, it is far superior to
payers, on separate tribulations of seeking fame company of the same name, the usual menu driven
Spectrums, to play This is and fortune in the music is for architects designing games makers, claims
an exciting advance and a business with Bigtime from steel beams; Brane managing director Alan
great looking game. A single a new company called Software's Cut Your Heating Pendle. At £11.95 it is worth
playerversion is also Mushroomsoft. They can be Bills helps you to decide checking out.
applied for those of us who contacted at 13 Harnorlen how to effectively insulate
are still waiting/can't afford/ Road, Peverell, Plymouth. your home, and Delta 7's • Bellflower's Music Maker
not interested in the Mind you, you'll have to Diet Master, one of three which has received a wide
nterface. Available at £7.95 invest £4.50, but the planned, will help you range of review opinion is
IromProtek at Unit 1A, company is making an choose a healthy diet. now available in the high
Young Square, Brucefield attempt to keep their prices street so you can see it for
industrial Park, Livingston. to a minimum. • ISP have produced SCOPE yourself and make your own
which they describe as a judgement.
• Another interesting game • Supersoft Systems at 91
s Usurper from Assassin Manor Road, Higham Hill,

Education section
Software (what bloodthirsty London E17 5RY are selling
names!). This is a multi- four Spectrum games called
player fantasy adventure 3D Strategy, Supercode,
game, the difference being Pawnchess and Superfile.
• Mirrorsoft have entered range of educational tapes.
that from 1 to 10 players (1 We haven't received any
the software jungle and I personally wish both
Jo 6 on 16K) can play. Two review copies so I cannot
decided to go for companies much luck and
versions are on the tape. say more. (Hint, Hint)
educational programs, much we'll feature a full review
to their credit. Three early soon. Meanwhile I'm
learning programs are the considering having a special

On a Serious Note.. first to appear for three


different machines, although
eventually, versions of each
software review section for
educational programs as so
many are being released.
• Kemp Ltd of 43 Muswell A friend of mine uses their program are planned for
HMI London, N10 3PN have a Stock Control in his school. each machine. Quick • Poppy Programs have
range of business software Stock Ledger and other Thinking is the Spectrum added Hidden Letters to
which is worth investigating programs are available for program and was written by their range. I have used this
if you want to use your most small business Widget Software who program and examined the •
Ctrum for stock control. applications. already sell an excellent BASIC listing and can report I

ZX COMPUTING FEB/MAR 1984 85


SOFTWARE NEWS
that although it could have • Arnold-Wheaton, in • Finally, Griffin enter the difficult area of programs foq
been improved, it is conjunction with Artie arena with six programs for CSE and 'O' level students.
nevertheless a good Computing Ltd must be a children aged four to nine. The first programs for the
program to have and is well force to deal with. They However, they intend to 48K Spectrum cost £7,99
error trapped. The price of have produced a range of increase their range to each. We will watch for their I
£6.00 includes a keyboard educational programs aimed include the much more next issue with interest.
overlay. at the older child (from eight
to thirteen years). All appear
to be of a high standard and
we await review copies with
anticipation.

• Chalksoft have increased


the number of their products
and have released an
updated catalogue which
may be obtained from 37
Willowslea Road, Worcester,
WR3 7QP. The latest game is
called Pirate and is
described as an educational
adventure. It costs £9.95 and
is for the 48K Spectrum.

• Four programs on one


cassette from Turtle
Software for £5.95 aimed at
the six to eleven age range
can be obtained from
Wychwood, School Road, • Joystick interfaces move Atari, Quickshot,
Finstock, Oxford. into another generation with Competition Pro. etc.
the advent of fully Downsway Electronics are £|
• Clever Cloggs sent us programmable models. Depot Road, Epsom, Surreji
three nice looking cassette Downsway Electronics
inserts for programs for produce such a model which
toddlers aged three plugs into the back of the • The Currah Microspeech
upwards. All are priced at Spectrum. All you do to unit has been adopted by
£6.50 and more are program it is to press the many of the top software
promised. Obtainable from appropriate key and move houses, Bugbyte, Artie and
Computertutor, P.O. Box 3, the stick in the relative Ultimate to name but a few |
St. Neots, Huntingdon, direction — eight directions The machine uses the
Cambs. plus fire can be programmed allophone system to
in this way. The cost of this produce speech and costs
latest electronic £29.95 from Currah
breakthrough is £22.95 and Computer Components Ltd
it will work with any of the Graythorpe Industrial Estan
switch type joysticks like Hartlepool, Cleveland.

K r
V | V

"itmmfr \ \ \ \ \ \ \ \ V A S S N
PART-TIME tor age 3*
• Longman Software have
* ftorn Mum V* Mf W!i
increased their range for the
Spectrum with Lunar Letters,
Robot Runner, Sum
Htm lx» to <rt« * conpuW' Scruncher and Wild Words.
| ( ( i w i n w w r t u ^ All four are priced at £7.95
Sfttinn^W each and are supplied with
comprehensive instructions.

86 ZX COMPUTING FEB/MAR 19H



HARDWARE NEWS
programmable sound
generator, but unlike most
other sound generators it
also contains a PROM with
data for sound effects and a
music program of very
sophisticated ability.
One was duly supplied
and I'll get a full review done
on it for the next issue.
Meanwhile if you want to
check it out contact Petron
Electronics, 1 Courtlands
Road, Newton Abbot, South
Devon, TQ12 2JA. It is priced
between £24.95 and £29.95
depending on whether you
want ZX81, Spectrum and
built in amp versions.

• The high priest of Forth in


• Want to connect your expensive electrical software houses. this country at the moment
Spectrum or ZX81 to a interface. The Light Rifle is available must be David Husband
monitor instead of the TV for I tried it out and found it to for £29.95 (including three whose Spectrum and ZX81
better clarity? With the work well and, although not games) from Stack Forth ROMS turn the
emergence of a colour as sturdy or responsive as Computer Services Ltd., 290- ordinary little computers into
monitor for £159.95 it is as many of its counterparts, it 298 Derby Road, Bootle, very fast and efficient
cheap, if not cheaper, than is much better than using Liverpool, L20 8LN. control machines.
buying a colour portable. the cursor keys. Of course, if Completely unique in design
Adapt Electronics have the game uses keys other • If you are interested in yet compatible with FIG
marketed a kit which needs than the cursor keys then modifying and adapting your forth, these include such
no soldering or special skill the joystick doesn't work; ZX81 or Spectrum to advanced features as user
to fit complete with step by also it won't fit onto a non- performing unusual tasks, defined split screens and
step instructions. Costly? standard keyboard. then contact Eprom Services multi-tasking.
Just an amazing £2.75 plus An interesting alternative if of 3 Wedgewood Drive, If you're wondering what
50p postage. Adapt you don't want to spend a Leeds, LS8 1EF. They supply to do with your old ZX81
Electronics can be reached small fortune on the normal all sorts of electronic and would like to try and
at 20 Starling Close, type of joystick, the goodies, mostly in Eprom automate your model
Buckhurst Hill, Essex IG9 Spectrum-Stick costs £9.95. form. railway or control your
5TN. house then contact David at
• The Stack Light Rifle was a 2 Gorleston Road,
• The Spectrum-Stick from major attraction at the • A special keyboard Branksome, Poole, BH12
Grant Design Ltd., Bank computer fairs I attended, so suitable for teaching very 1NW. The ZX81 Forth ROM
House, Reepham, Norwich, much so that I couldn't get a young children is available can be bought in kit form for
Norfolk is an ingenious go! Six programs so far from Star Microterminals, 22 £25.00 plus VAT.
device which fits on top of supply a range of 'shoot 'em Hyde Street, Winchester, I have turned over the
the Spectrum and operates up' games compatible with Hants. Each program can ZX81 sent to us by Davis to
the 6,7,8 and 9 keys by a this rifle and there are more use a separate overlay on Peter Shaw (our hardware
tever system, eliminating an promised from major the large flat surface which expert) and expect his
has an 8x16 touch sensitive opinion for the next issue.
matrix. The overlay can be
written to correspond with • Ness Micro Systems, 100
the input that will be Drakies Avenue, Inverness,
required during a program tell us that they have a low-
run. It's much easier to press cost relay board with four
a key marked "YES" than to channels available for the
"Press 1 if correct". Spectrum at £24.95 plus
£1.50 p8(p.
• I found an interesting Each channel has a double
device at the bottom of my pole 5 amp relay rated at
drawer, called the Petron 1KW at 240V A/C (100W at
(Trichord which comes with 25V D/C). Unlike other relay
an accompanying tape to boards it plugs into the Mic
play on the stereo. The socket and is powered from
sounds which issued forth the Spectrum's supply. The
were astounding! I relays are activated by the
investigated further and BEEP command, either from
discovered that it, like many a program or from the
of its contemporaries, keyboard and may be daisy ^
contains the AY-3-8910 chained for more operators. P

ZX COMPUTING FEB MAR 1984 87


p

• McGraw-Hill has brought • The Computer Bookshop


out a series of personal of 30, Lincoln Road, Olton,
computer books and soft- Birmingham, has obtained
ware for the hobbyist sole distribution rights for
programmer, small business the American SYBEX
user, and for the educational publications. These books
market. cover a wide range of
Linda Hurley's book subjects from BASIC to
"ZX81/TS1000 Programming
for Young Programmers"
machine code and all look
very eye catching — I envy
Susan Curran
and its companion cassette our book reviewer Patrick R ay Curnow
is the first in the series. The Cain,
book is intended to teach
children from nine years of • A wide range of topics are
age how to program in covered by publishers
BASIC, it uses games and Butterworths and Newnes. A
movement and a clever set hundred computer related
of colour-coded listings titles are available and a
which match the ZX81's new colour catalogue is
keyboard. The book costs obtainable on request from
£4 95 and the tape is £5.95. Butterworths & Co.
For home and business (Publishers) Ltd., Borough
use, there is PROFILE 1 by Green, Sevenoaks, Kent. We
{
II
Colin Street, which runs on received two on m
the 48K Spectrum. This is a programming languages
spreadsheet type program FORTRAN and PASCAL and I
which handles both numbers was loathe to hand them
and text. Each column can
be user specifed — width
and number type — and
over for review.

• LOGIC 3 has produced


Ii
each row contains a
complete record. The
what must be one of the ff Curran
best instructional packages
program includes "search H ttayCurnow
on the market. Called "Learn
and replace", "find", BASIC programming on the
"process" and "alphan- SINCLAIR ZX Spectrum", it
umeric sort" functions, with consists of a ring-bound
provision to print out mixed manual, two tapes with 20
text and records to the ZX programs, and a flowchart
printer or to several of the stencil. The manual
larger printers via a suitable presumes no experience
interface. This is priced at whatever and progresses in
£9.95. a step by step manner. At
A full function Z80 £12.95 this is the perfect
Assembler for Spectrum present for the child (or
machine code programmers adult!) who has become
is the third and final item at bored with playing games
the moment to be released on his Christmas gift and
from this company and costs wants to know more.
£7.95.
I have tried Profile 1 and • Four titles from Frances
the Assembler and can Lincoln Publishers Ltd. and contains masses of
Tim Hartnell's Windward under the information on computers]
report that they are well
documented and impressive heading "The Clear and and accessories — a musi
additions to the market. GIANT BOOK OF Simple Home Computer for the technological fanatic

• Tim Hartnell continues to


COMPUTER Series" found their way to
us and we hope to give you
at £16.95.

produce books which look s*. GAMES a fuller report in a future • Talking of the technical
very attractive. Tim, as issue. A cursory (pun side, the "Maplin Buyer's
regular readers will know, intended) glance revealed an Guide to Electronic
graces our pages with his attractive set of books which Components and Home
wisdom and has been a cover games, learning, first Computers" (don't they all
welcome writer for us ever steps, and an introduction to have long titles nowadays
since he vacated the Editor's BASIC. All four are priced at contains 500 pages of kits
seat. His new book "Giant £4.95 each, and are multi- (don't forget the ZX81 was
Book of Computer Games", machine based. once sold in kit form!) and ,
is 390 pages long, costs electronic gizmos,
£7.95 and is compatible with • "The Microcomputer computers and robots. At
most home computers. I User's Handbook" from £1.35 it's worth getting just
look forward to receiving a £7 95 I Macmillan Press is a 400 to browse through, andi
copy of this book from Inter- page reference book or knows, one of those items
face publications for review. guide to computers. It might prove irresistiblle.

88 ZX COMPUTING FEB/MAfl 19
Station Road, Edgware, a of machines and peripherals
shop dedicated to stocking and are now one of the most
computer ware of all sorts: popular places in town (and
books, magazines and, of making a functional success
course programs. of it} good old Jack the Giant
Demonstration facilities are Killer stuff!
provided and Mr Derek
Tidman states, "presenting • General Accident
and stocking what the insurance call to our
customer wants and not attention that you should
what the buyer selects" is check on your insurance
their aim. Maybe the ZX81 cover in respect of your
will get the support it computer. If you find that
deserves here! you need cover, they'll be
only too pleased to speak to
• Software Centre Ltd. of you...
426 Cranbrook Road, Gants
Hill, llford, is another retail • Prism Micro Products Ltd.
outlet for software, but the are to be responsible for
customer has a full month in software marketed by
which to decide whether he Greens in the Debenhams
is satisfied with his game — stores. Over 200 titles are
if not he can exchange it for mentioned for each store,
another at 80% of its original including ZX81 programs.
cost. Many of the leading Also, three stores have been
software houses are selected for "Superstore"
suppressing their natural treatment, but they are not
fears of copying abuse and saying which just yet.
giving the system a try.
• I was lucky enough to get
• A & F are taking an to the Bristol Home Tech.
interesting direction with exhibition, but unfortunately
their programs. Using a most of the established
feature called Ramwise, they producers didn't. Neverthe-
say that now their new less, it was quite enjoyable
programs will fit into as many clubs were in
computers regardless of attendance as were several
memory size. The programs of the local shops. Brensal
will run but the greater the Computers attracted a big
memory the greater the crowd and offered bargains
number of features the in the traditional way, John
program will support. This Holmes showed a nice line
means that as a computer is of musical instruments, and
upgraded the user gets other exhibitors were full of
more from the same cheer.
program. All the visitors I saw and
met were happy, and I
• W.H. Smith has produced would like to mention
their own video program "Computer Add Ons", one of
called "Introduction to the few national companies
Programming" in an attempt to attend, who were doing
• What have computers, and £62.00 for the gourmet to educate us. Priced at great things for customer
photography and gourmet weekend. A detailed £16.95 there are two levels; relations at all the events I
food in common? Well, brochure can be obtaiined beginners and advanced and attended.
Anchor Hotels are running a by ringing 0252 517157. feature programs in BASIC
series of "Tailor-Made to be transferred to the • The Northern Computer
Special Breakaway" • Webster Software, the user's computer. Fair was, as expected, a
weekends at their hotels recently formed distribution huge success and most of
throughout the country service, were overjoyed to • Talking of Smiths, they the well known names were
during the period January to receive the prize contract to recently tried and failed to there. Many companies
June 1984, The weekends supply 277 Boots branches introduce computers into launched new tapes and
include two nights with the best software titles their branch at sleepy add-ons, and I was able to
accommodation with for all major home Minehead, so a contact of meet for the first time many
breakfast and dinner and, of computers. This followed a mine tells me. After a few of the people who had been,
course, an entertaining and trial period when they months of displaying a ZX81, until then, only names on
P'actical programme on supplied twenty branches usually in "off" mode, they slips of paper. By the time
each subject. successfully. were removed as being a this edition reaches you all
The cost is very bad sales line. A small local this will be ancient history,
reasonable - £59.00 per • Another step into the shop, "Minehead Radio" so I'll content myself by
| person for the computing future can be seen in the decided to do it properly saying, "Great man, just
I and photography course, opening of Adam's World in and invested in a wide range great!"

1984 ZX COMPUTING FEB/MAR 1984 89


A NEW, IMPROVED
ZX81 KEYBOARD AT THE SAME
OLD PRICE £9.95

There's only one thing wrong with the But our keyboard doesn't just come
ZX81. Its keyboard. loaded with features. With it comes a separate
Or rather its lack of one. overlay and a set of coloured stick-on labels to
Since ifs flat your fingers don't feel as if make game playing easier.

L
there's any response to the pressure put on It's yours for the original price of £9.95.
the keys. Whichever way you look at it, we think
\ you'll agree that ifs a keyboard thafs quite
ZX81 KEYS FILESIXTY KEYS outstanding.
In other words, you're not quite sure Orders to Filesixty Ltd., FREEPOST, London W9 2BR.
which keys you've pressed until the screen Cheques/PO made payable to Filesixty Ltd.
actually tells you. Please send me (qty.) Keyboards at £9.95 each
Our new, improved push button keyboard (including VAT and P&P).
changes all that. Total £
It matches the ZX81 perfectly. And the Name
BLOCK CAPUALS

keys give a real calculator-type feel.


Address
To set it up all you have to do is peel off the
adhesive backing and stick it on top of the
2X81 touchpad. ZX 2 84
_ —
Because no tampering or soldering is = - =
— f

= = 5 =
involved the guarantee is not affected. And it
will last for up to 3'/2 million operations.
Filesixty Ltd., 25 Chippenham Mews. London W9 2AN, England. Tel: 01-289 3059. Telex: 268 048 EXTLDN G 4087.
90 ZX C O M P U T I N G FEBRUARY/MARCH 1984
ZX81 CAME

Index rose 7.7 to 769.8 D Bayliss helps you to take


stock of the situation
with this ZX 81 game.

w
Written for the ZX81, this game 1. Share title the market, a careful decision This game is certain to appeal
will run on a Spectrum with 2. Number available here could help to make a kill- to the mercenary side of your
only a few modifications and 3. Unit cost per share ing. Once the market influence nature, and who knows, one
has the advantage that up to 10 4. Number of shares the has been made then you have day the practise may prove
players may take part — call in player owns a menu of options which valuable . . .
ihe neighbours after typing it 5. Number of shares include:
in! reserved by the player
When you finally finish and
RUN it. you will be asked to On the left of the screen at the BUY —If you press "1" then you will be asked which
enter the number of players, top, the number of players is shares you wish to buy and how many.
once this is entered all the shown, the top right number is SELL — Pressing "2" will enable you to sell as many of
players must decide between the number of the player whichever shares you wish to be rid of.
themselves how many rounds whose turn it is. The number at SELL ALL — Key "3" will sell off all the shares that player owns.
e to play. A round is completed the bottom left of the shares RESERVE — You may reserve shares (if none of the type you
o once all players have had a table shows which round you want are available) by pressing "4". As soon as a
turn. The game now starts. have reached out of the total to player sells any of that type then they are pur-
Initially the shares table is set be played, and at the bottom chased for you automatically — strict order of
up, this occupies the top half of right of the shares table the priority is maintained. To cancel reservations',
the screen, the lower half being current player's cash is dis- simply use this option and enter a NEGATIVE num-
ik I used to display information for played. ber equal to some or all the shares held in reserve.
the players. At the start and end of every QUIT — Key "5" is pressed when a player has completed
e Five columns are shown in player's turn he must make a his transactions.
the shares table, these are: decision which will influence

i This program was not listed on 1. Inverse graphic letters will This would be typed as: P R I N T
the ZX printer; owing to an in- be in lower case. PRINT "a
. Itxlity iso fari to print cjraphic sample of inverse letters". ie. ONE graphic character on key
[ symbols the following system of 2. Graphic character will be A, TEN graphic characters on
indicating graphic characters enclosed in brackets PRINT k e y 0 a n d ONE g r a p h i c
hJd been adopted. " ( g A + 10gD + g A ) " character on key A.
program the following lines contain ALL inverse characters, including spaces and ? etc.
In this
LINES:5,6,23 TO 3 3 , 2 1 0 , 2 2 0 , 1 0 5 0 . 2 0 2 0 , 2 0 3 5 , 2 0 4 0 , 2 5 2 0 , 2 5 4 0 , 3 5 2 0 , 3 5 4 0 , 5 0 2 0 . 5 0 9 0 , 6 0 1 5 , 6 0 9 0 TO 6 1 2 0 .

1 REM " s t o c k s and s h a r e s "


2, D I M A* (10, 10)
4 DIM B <10,2)

SPRINT AT 6,0;*(1OgM+12inverse spaces+1OgN)"{AT 10,0}"<1OgM*12inver se spaces


•lOgNI •
6 PRINT AT 8,7;CHR* 11;"stocks and shares";CHR* 11
J 7 PRINT AT 12,2;"A GAME FOR UP TO TEN PLAYERS"
SPRINT AT 20,7;" HOW MANY PLAYERS?"
JH 1984 ZK COMPUTING FEB/MAR 1 9 8 4 91
r

ZX81 GAME
9 INPUT P
10 CLS
1 1 I F P > 1 0 THEN GOTO 10
12 D I M A ( P , 1 1 )
1 3 D I M R ( P , 10)
15 P R I N T AT 11 HOW MANY R O U N D S "
16 I N P U T END
23 LET A*(l)='' tinversel )+ a v i a t i o n '
24 LET A « < 2 ) (i nver se2 ) + s t e e 1
23 LET A * ( 3 ) - " ( i n v * r s e 3 ) • s h i p p i n g '
26 L E T A » < 4 > - "( i n v e r s e 4 ) + b u i 1 d i n g '
27 LET A S ( 5 ) = ' ( i n v e r s e 5 )+ i i n a n c e 1
28 LET A * ( 6 ) - " ( i n v e r s e 6 ) + l e i s u r e '
29 L E T A * ( 7 ) «=" ( i n v e r s e 7 ) + i n d u s t r y '
30 LET A » ( 8 ) = " ( i n v e r s e B )+ + i 1 m i n d '
31 LET A * ( 9 ) (inverse?.)tchain st
32 LET A S ( 1 0 ) = " ( i n v e r s e 10. > + g o l d
33 LET C * = " r e s e r v e d "
34 FOR N = 1 TO P
36 FOR M « 1 TO 1 0
38 L E T A <N,M> = 1 0
40 LET B ( M , 1 ) = P * 4 0
42 LET B ( M , 2 > = 1 0
44 NEXT M
46 LET A ( N 1 1 ) = 2 0 0

48 NEXT N
49 LET R O - 1
110
GOSUB l O O O
120
FOR N»=l TO 10
130 P R I N T AT N 1 7 ; ;AT N,17;B<N,2)
140 NEXT N
1 4 3 REM p r i m a r y loop
130 FOR J » 1 TO P
151 P R I N T AT 1 2 , 0 ; " R O U N D ;RO;" OF •;END
152 L E T S T » 1
1 3 4 P R I N T AT 0 , 0 ; P ; " PLAYING"
160 GOSUB 9 7 0 0
1 7 0 P R I N T AT 0 , 2 7 ; -;AT O,27;J
175 I F RND > . 8 T H E N GOSUB 5 0 0 0
180 GOSUB 6000
1 9 0 GOSUB 9 6 0 0
200 L E T S T = 0 i
210 P R I N T AT 1 3 , 0 J p 1 a y e r > " ; J " y o u r o p t i o n s a r e z
f

220 P R I N T AT 1 4 , 0 ; 1 . buy";AT 15,0; 2. s e l l ' »AT 16.0J-3. seli a l 1 " J AT 17f0;'4. A

r eserve";AT 18,0; 5.quit


2 3 0 I N P U T OP
240 IF 0 P < > 1 AND 0 P < > 2 AND 0 P < >3 AND 0 P < > 4 AND 0 P < > 5 THEN GOTO 2 3 0
250 IF 0 P = 1 THEN GOTO 2 0 0 0
260 IF QP = 2 T H E N GOTO 2 5 0 0

2
270 IF 0 P = 3 THEN GOTO 3 0 0 0
280 IF 0P = 4 THEN GOTO 3 5 0 0
290 IF O P ' 5 THEN GOTO 8 0 0 0
980 IF J = P THEN LET R0=R0+1
983 IF R O = E N D • 1 T H E N GOTO 7 0 0 0
985 NEXT J
990 GOTO 1 3 0
lOOO REM s c r e e n
1010 P R I N T AT 0 , 0 ! ( 2 0 g A ) + p 1 a y e r > 1
1020 FOR N = 1 TO 1 0

92 ZX COMPUTING FEB,'MAR I9«l


1
ZX81 CAME
1030 P R I N T AT N , O j A * ( N > » " at* gA+lnverse-
104O NEXT N
1050 P R I N T AT 1 1 , 0 ; " cash**"
1060 FOR N - l TO l O
1070 P R I N T AT N , 2 7 | C » ( N >
1090 NEXT N
1090 RETURN
2000 REM b u y
2010 GOSUB 9<bOO
2020 P R I N T AT 1 3 , O j " w h a t do you w i s h t o buy ? (1 2 3 etc)"
2030 INPUT BU
2032 I F BU< 1 AND B U > 1 0 T H E N GOTO 2 0 3 0
2033 P R I N T AT BU,19;"<0>"
2040 P R I N T AT 1 3 , 2 6 | B U ! A T 1 3 , 0 ; " h o w m a n y d o y o u r»quir® ? you cart <((ord"|
INT ( A t J , 1 1 ) / B ( B U , 2 ) )
2030 INPUT QU
2031 I F QU > B ( BU , 1 ) T H E N GOTO 2 0 3 0
2052 I F QU > I NT A ( J , 1 1 ) / B ( B U , 2 ) T H E N GOTO 2 0 5 0
2060 P R I N T AT 15,26;QU
2070 LET A ( J , 1 1 ) « A t J , 1 1 ) - ( B ( B U , 2 ) * Q U )
2080 LET B ( B U , 1 ) » B ( BU , 1 ) - Q U
2090 LET A ( J , BU ) « A { J , B U ) + QU
2100 PRINT AT B U . I O J " " ; AT B U , 1 O 5 B ( B U , 1 ) ; A T BU,22;" " ; AT BU,22}A(J,BU>
2105 PRINT AT 1 1 , 2 5 J " " } A T 11 , 2 5 ; A ( J , 1 1)
2110 PRINT AT BU,19;"gA+inverse~+space"
2120 GOSUB 9 6 0 0
2499 GOTO 2 1 0
| 2300 REM s e l 1
2510 GOSUB 9 6 0 0
2520 PRINT AT 1 3 , 0 ; " w h a t d o y o u w i s h t o s e l l ? ( 1 . 2 . 3 . e t c >"
I 2530 INPUT SE
| 2532 I F SE< 1 AND SE > 1 O T H E N GOTO 2 5 3 0
I 2535 PRINT AT S E , 1 9 < i n v e r s e < 0 >) "
| 2540 PRINT AT 1 3 , 2 6 ; S E ; A T 1 5 , 0 ; "how many t o s e l l 7

2550 INPUT QS
2552 IF Q3 > A ( J , SE ) T H E N GOTO 2 3 5 0
2560 PRINT AT 1 5 , 2 6 ; Q S
2570 LET B ( S E , 1 ) = B ( S E , 1 ) + Q S
I 2580 LET A ( J , S E > = A ( J , S E > - Q S
| 2590 LET A ( J , 1 1 ) = A ( J , 1 1 ) + ( B ( S E , 2 ) * Q S )
| 2600 PRINT AT S E , 1 0 ; " " ; AT SE , 1 0 ; B 1 SE , 1 ) ; AT SE , 2 2 ;AT SE,22;A(J,SE)
2610 PRINT AT 1 1 , 2 5 ; " " | A T 1 1 , 2 5 J A ( J , 1 1)
2620 PRINT AT SE , 1 9 ; " g A + i n v e r s e - + s p a c e "
| 2790 GOSUB 9 6 0 0
| 2800 GOTO 2 1 0
KJOOO REM s e l l all
3010 FOR N=1 TO 1 0
I 3020 LET B < N , 1 ) =B ( N , 1 ) + A ( J , N )
I 3030 LET A ( J , 1 1 ) « A ( J , 1 1 ) + ( A < J , N ) * B ( N , 2 > >
3040 LET A ( J , N) = 0
[ 1060 NEXT N
3065 I F R 0 = E N D + 1 THEN R E T U R N
3100 GOSUB 9 7 0 0
3200 GOTO 2 1 0
3500 REM r e s e r v e
3510 GOSUB 9 6 0 0
3520 PRINT AT 1 3 , 0 1 " w h a t d o y o u w i s h t o reserve (1.2.3.etc)
3530 INPUT RE
| 3535 IF RE< 1 OR RE > 1 0 T H E N GOTO 3 5 3 0

93

M
ZX COMPUTING F E B / M A R 1984
ZX81 GAME
3540 PRINT AT 13,29!RESAT 13,0f"how many ? 6 1 (
3530 INPUT RA 6 1 ;
3 3 3 3 IF R A > ( ( P * 4 0 ) + < P * 1Ol > THEN GOTO 3550 6 i :
3538 IF RA+R<J,RE)>(<P*40>+<P*10>> THEN GOTO 3550 6i:
3560 PRINT AT 15,9;RA 6i:
3570 LET R (J , R E ) = R ( J , R E ) + R A 61<
3380 PRINT AT RE,28}" "{AT RE,28;R<J,RE) 61-
3590 GOSUB 9600 6 1«
3600 GOTO 210 61-

4000 REM reserve adjustments 6 1!

N
4001 FOR G) = J - 1 TO J-(P-1> STEP -1 6 i r

4003 LET Ql-Q 61*


4003
4010
4020
4030
IF
FOR
IF
NEXT
Q K l
N»1
THEN
TO
R < Q 1 , N ) < >O
N
10
LET

THEN
Ql-Ql+P

GOSUB 4030
5 6 1
6 1(
61'
70'
4033 NEXT Q 70'
4040 RETURN 70
4050 IF R(Q1,N)>B(N,1) THEN GOTO 4110 70
4060 LET A(Q1,N)«A(Q1,N>+R(Q1,N) 70
4070 LET A(Q1,11>-A(Q1,11)-<R(Q1,N)*B(N,2>> 70
4080 LET B(N, 1)«B(N, 1>-R(01,N> 70
4090 LET R(Q1,N)=0 80
4100 RETURN 80
4110 LET A(Q1,N)=A(Q1,N)+B(N,1) 80
4120 LET A(Q1,11)=A(Q1,11)-(B(N,1)*B(N,2)) 80
4130 80

7
LET R(Q1,N)-R(Q1,N)-B(N,1)
4140 LET B ( N , 1> « 0 80
4160 RETURN SO
5000 REM dividends 80

£
3010 GOSUB 9600 80
5020 PRINT AT 13,0}"(8gP)^dividend*(8gP)" 80
3030 LET DI-INT <RND*10)+1 80
5040 PRINT AT 14,05"YOU RECIEVE A DIVIDEND" 81
5050 PRINT AT 15,0;"ALL SHARES HELD I N . . . " 8 1

3060 PRINT AT 16(0JA«(DI) 82


5070 PRINT AT 17,0|"YOU HOLD "|A(J,DI> 8 2

5080 PRINT AT 18,0;"Y0U RECIEVE H-J A<J,DI)*10 8 2

5090 PRINT AT 20,O;" any key to cont 8 2

5100 IF INKEY*="" THEN GOTO 5100 82


5 1 l O GOSUB 9 6 0 0 83
5 1 2 0 LET A<J,11)-A<J, 11)•IA(3,DI)*10) ^ 6

5 1 3 0 P R I N T AT 11,25;" 11 , 2 5 ; A I J , 1 1 ) 96
5 1 4 0 RETURN 96
6000 96
REM market influence
6005 GOSUB 9600 96
6010 DIM I (10 > 97
6015 PRINT AT 13,0;"market i nf1uence 97
6020 FOR N»1 TO 10 97
6030 LET I ( N ) * INT (RND*14+1)-7 97
6035 IF I(N)=0 THEN GOTO 6030 97
6040 NEXT N 97
6050 DIM Z(3) 9~
6060 FOR N-l TO 3 97
6070 LET Z(N)«INT (RND*1O)+1 96
6075 IF N«=2 AND Z<N)-Z(1) THEN GOTO 6070 9E
6077 IF N-3 AND (Z(N)-ZCl) OR Z(N)*Z(2>) THEN GOTO 9E
6080 PRINT AT 13+N,0;A®(Z(N)) 9€
6090 IF I(Z(N))<0 THEN PRINT AT 13+N.12; down";ABS I(Z(N)) 9£

94 ZX COMPUTING FEB/MAR 1984


ZX81 CAME
6100 I F I < Z ( N > ) > 0 T H E N P R I N T A T 1 3 * N , 1 2 ! M up " i I ( Z ( N ) )
6110 NEXT N
6120 P R I N T A T 1 8 , 0 ! 'c h O D S e " | Z ( l ) | a / " | Z ( 2 ) ! " / " { 2(3)
6130 I N P U T CH
6133 IF C H O Z I 1 ) AND C H O Z < 2 > AND C H O Z I 3 ) THEN GOTO 6130
6140 LET B(CH,2>"B(CH,2)+I(CH)
6141 I F B ( CH, 2 ) < 1 THEN L E T B(CH,2>«1
6142 I F B (CH , 2 ) > 4 0 THEN L E T B(CH,2>=40
6145 P R I N T AT C H . 1 7 ! " " ! AT C H , 1 7 ; B ( CH , 2 )
6150 GOSUB 9 6 0 0
6153 I F ST 1 T H E N R E T U R N
6160 FOR N 1 3 TO 2 0
6170 P R I N T AT N ( O J" ( 7 g A ) + n e x t p 1 a y e r + ( 9 g A )
6180 NEXT N
6190 RETURN
7000 REM e n d
7003 CLS
7010 FOR J = i TO P
7020 GOSUB 3 0 0 0
7030 P R I N T AT J , O ; P L A Y E R " J J ! " H A S 1 1 )
7040 NEXT J
7050 STOP
B000 REM p r i c e s
8005 GOSUB 6 0 0 0
3006 GOSUB 4 0 0 0
8010 FOR N - l TO 10
3020 L E T U P = I N T (RND*4)
3030 L E T D O - 1 N T ( R N D * 4 )
8050 LET G - I N T ( R N D * 2 > + 1
8060 I F G - l THEN L E T B ( N , 2 ) - B ( N , 2 ) + U P
8070 I F G - 2 T H E N L E T B < N , 2 ) - B < N , 2 ) - D O
BOBO I F R N D > . 9 3 T H E N L E T B ( N , 2 ) - B ( N , 2 ) + U P + DO
8090 I F R N D > . 9 5 T H E N L E T B ( N , 2 ) «*B ( N , 2 ) - U P - D O
8100 I F R N D > . 8 AND B ( N , 2 > < 5 THEN L E T B ( N , 2 ) = B < N , 2 ) +UP+DO
8110 I F R N D > . 8 AND B ( N , 2 ) > 3 5 T H E N L E T B(N, 2 ) - B ( N , 2 ) - D O - U P
8200 I F B ( N , 2 ) > 4 0 THEN L E T B(N,2)=40
8210 I F B(N,2)< 1 THEN LET B(N,2)=1
8220 P R I N T AT N, 17} AT N, 1 7 ! B < N , 2)
8230 N E X T N
8240 GOSUB 9600
8300 GOTO 980

2
9600 REM els
'610 FDR N» 1 3 TO 21
9620 P R I N T AT N, 0 ! '
9630 NEXT N
9640 R E T U R N
9700 REM s h a r e s display
9710 FOR N » 1 TO 10
9720 P R I N T AT N, 2 2 ! " (AT N,22!A(J,N)
9730 P R I N T AT N, 10 J " "!AT N,10!B(N,1)
9735 P R I N T AT N, 2 8 ! • " i A T N , 2 8 IR < J , N )
9740 NEXT N
9750 PRINT AT 11,25! " !AT 11,25!A(J,11)
9770 RETURN
9800 REM d i s p l a y reserves
'810 FOR N - l TO 1 0
9820 PRINT AT N , 2 8 ! " ! AT N,28 I R ( J , N)
9830 NEXT N
'840 RETURN

1984 ZX COMPUTING FEB/MAR 1 9 8 4 95


r

FROM FOX ELECTRONICS


SPECTRUM
t UPGRADES (ISSUE 2 M A C H I N E S O N L Y )
£19.50
TURN YOUR 16K SPECTRUM INTO A 48K FOR ONL Y

£20.99
A high quality kit at a tow. low price This Spectrum upgrade is
easily lilted by anyone in approximately 15-20 mins and requires
no soldering or alterations to your Spectrum Simply pushes into
existing socket Full step by step instructions supplied and il lor any
SPECTRUM/ZX-81
FULLER FD42
£29INCL 95
reason you are not satisfied with the kit return to us undamaged
within 14 days and we will refund your money in full.
KEYBOARD
FOR THE SPECTRUM OR
ZX-81. A42 KEY FULL
SPECTRUM JOYSTICK TRAVEL, CASED Fc
KEYBOARD WHICH pr
A DELUX JOYSTICK CONTROLLER COMPLETE WITH INTERFACE
AND
YOUR MACHINE SITS
INSIDE. PLUGS IN
or
• C O N T O U R E D GRIP {NO SOLDERING REO).
z;
• 2 FIRE BUTTONS YC
•4 FEET OF C O R D Pe
84 SUCTION CAP GRIPS FOR TABLE
ZX-81 Cii
fo
TOP CONTROL £ 1 9.50 Another replacement key boar d-lhis one
with a calculator type feel Peel olt backing at
SEND NOW TO and press to lit
CALLERS WELCOME

FOX E L E C T R O N I C S By APPOINTMENT Incredibly low price of


£10.00
VC
sc
141 Abbey Road. Basingstoke, Hants. Tel: 0 2 5 6 2 0 6 7 1
de
tv
If

:ampbell systems SPECTRUM & ZX81


di
sc
PL

Masterfile E D U C A T I O N A L SOFTWARE m

Spectrum 48K th
Sc
YES-Microdrive compatible! se
PL
Acclaimed as the d e f i n i t i v e f i l i n g system for the 4 8 K Spectrum - W
M A S T E R F I L E ' S machine codcd f l e x i b i l i t y gives y o u 32K (max)
per file - 26 fields per record - up t o 128 characters per field -
multiple level searches for numeric or character comparisons —
c
data presentation in any one of 36 user defined displays w h i c h Ir
may be sequenced by any field — USER B A S I C for tailored
processing, " . . . the most comprehensive of the data-bases . . . "
S
Sinclair User June 1983
P
With example file and detailed manual €15.00
C A L P A C L E A R N I N G SERIES Rj

Drawmaster Spectrum
48K
D R A W M A S T E R is the u l t i m a t e D R A W A N D P A I N T u t i l i t y for
Use our Computer Assisted Learning PACks to help your children with inw
school woik The programs in the series use moving colour graphics and
sound to make learning more enjoyable Each pack contains tour programs
and is suitable lor use wilh the 16K or 4 8 K Spectrum Program noies are
a(
g<
se
the Spectrum - compose your o w n HI RES pictures w i t h 8 supplied or
direction 2 speed hand draw keys - fast f i l l - enlarge/reduce VOLUME 1 (from e years) Tens and units addition and subiracton M
facility for all or part of the screen plus all the Spectrum colours delated help facilities powerful, easy louse drawing program, Engi'Shcom cc
prehension applied to American Indians E9.S0
and attributes — over 50 commands i n all.
VOLUME 2 (from 7 years) Roman history spelling tester with easy e r t t l g<
W i t h detailed instructions £6.95 ot your own lists flexible tabte-tester. homophones £9-50 tic

DLAN DISPLAY Spectrum VOLUME 3 (from 9 years) Nouns, verbs, adiectives and adverbs tenses j
ol verbs, biology ol the tiower. long division tutor £9 50
or
pi-
LANGUAGE 16/48K Additional features ol the CALPAC LEARNING SERIES include - • Spefcngl
rn
checkers • ' Help call up routine • Easy insertion ol subject material
D L A N ('dee Ian') D I S P L A Y L A N G U A G E is a p o w e r f u l machine own choice into the programs nj
coded interpreter for generating D Y N A M I C T E X T U A L D I S P L A Y S

cs
for advertising and e d u c a t i o n - all commands are single letter or C A L P A C C1 O - L E V E L C H E M I S T R Y £7.50 be
Four clearly presented revision/tuioriai programs The subject matte has
symbol - w i t h 4 way scroll ot 11 type faces through user defined fc
been carefully structured to cover the most important aspects ot •
windows. Elements compounds and mixtures • Structure bonding and properMifl p<
Redox, electrolysis and the activity series • Acids bases and salts
W i t h detailed manual £7.95
Spectrum and 16K Z X 8 1 versions ol (he cassette are available Pieas« ]
w
All programs mailed 1st class by return specify which you require Our software is available by direct mail I'om • I in
Prices include VA T and postage within Sli
Europe. SAE for full list.
C A L P A C C O M P U T E R SOFTWARE
108 Hermitage Woods Crescent. St Johns. Woking. Surrey GU211UF
Dept (ZX) 15RousRoad, Buckhurst Hill. For further details please telephone 0 4 8 6 7 2 S 8 4 w e h a v e a d e m o n s t r a w ® M
Essex. IG9 6BL England 01 504 0 5 8 9 cassette available lor retailers or schools

96 ZX C O M P U T I N G FEBRUARY/MARCH 1984
[SOFTWARE REVIEWS!

READERS' REVIEWS
Next time anyone claims that we
are a nation of illiterates i ll just
let them read your letters! I have
never read so much well t h o u g h
out, individualistic, critical
literature. The old saying 'spoilt
for choice' was never so
appropriate - perhaps we'll run a
special supplement later in the year.
For new readers, this feature curiosity - especially as it Levels or sides can be chang- there is a Human v Human mode
provides space to air your views comes with a 1 6 page User's ed during the course of the game which enables t w o players to
on any software, be it for the Manual, and is marketed by and the board can be turned use Cyrus as a chessboard and
2X80,2X81 or ZX Spectrum. If Sinclair who already have a around but of more interest is pieces. This also means that a
you've had a good or bad ex- chess program in their Spectrum the fact that the level times are school or chess club can use
perience of any of the commer- Catalogue. The Cyrus program faster than those stated for Cyrus instead of a demonstra-
cial software packages available is designed by David Levy, the many 'dedicated' chess com- tion board at a quarter of the nor-
for your micro, why not write Scottish International Chess puters to be found in the shops mal cost.
and tell us. Master and noted chess com- this should mean that you can An impressive list of features
Your reviews should contain puter expert whose programs have a worthwhile game of but how well does Cyrus
your critical thoughts about the c a n be f o u n d in s e v e r a l chess without waiting too long p l a y ? On l o a d i n g , C y r u s
soltware and the relevant dedicated chess computers. for the computer to reply to your automatically sets itself to level
details concerning the availabili- How does the Cyrus program move. The Cyrus program also 2 (response time 5 seconds).
ty ol the package, its price, etc. differ from its contemporaries? enables the player to take back The manual states that the 48K
If you can provide any screen It is one of the few chess pro- moves, up to 8 0 moves in the version might be quicker in the
dumps to illustrate the review, grams that fit intoeither the i 6K 16K program and up to the opening than the 16K program
so much the better. Any reviews or 48K models. Side A of the beginning of any longer game in as it has a larger opening 'book'
j published in this section of the cassette has t w o copies of the the 48K version. The 48K pro- ie it has been programmed with
I magazine will be rewarded with 16K version whilst side B has gram also enables a player to ask a larger repertoire of popular
| 'he price of the tape you review. t w o copies of the 48K version the computer to take its move openings to respond quickly to
So, rf you buy a cassette and with some additional features. back and play its next best anticipated moves.
send in a review that gets Side A ( 1 6 K I loads in 9 0 move, then second best move. Impressive for a 5 second
published, you'll get your soft- seconds and Side 8 (48K) in 2
ware for free! minutes. The graphics are clear
and they are moved using the Human Cyrus
Cyrus is C h e s s cursor keys: a flashing square is 1 e4 e5 10 N(b)d2 Be 6
intelligent moved to the piece to be moved 2 Nf3 Nc6 11 b3 Nf6
then 'entered'; the flashing 3 Bb5 a7 12 Bb2 Nd7
Software square is then moved to the 4 B x c6 d7 x c 6 13 Ng5 Nc5
PD Fiddler destination square and 'entered' 5 0 - 0 f3 14 Rg3 n6
again. The cursor method re- 6 d4 Ba4 15 B x e6 N x e6
lightly or wrongly, many judge quires five key movements - 7 d x e5 Qxd1 16 Rdl 0 - 0 - 0
a computer by its ability to play a the same number as the more 8 Rx d l f x e5 17 Nc4 Be 5
id good game of chess and every usual E2 - E4 'ENTER' method 9 Rd3 Bd6 18 Rc1 Rf8
ts aH respecting micro has at least - but for some reason the cur-
P
one chess program to offer. sor actually moving the pieces
Jfany commercial mainframe seems closer to 'over the board then third etc. This means that response! Cyrus, then, can pro-
P
a- I computers are not above a quick confrontation'. you can 'cheat' but of more im- ve a formidable opponent.
,0 I gar* of chess either and na- Cyrus has eight playing portance to the chess en- As a further measure Cyrus
ry tonal pride is put on the line in
.0 levels and three problem solving thusiast is the fact that you can was pitted against two
is organised International Com- levels (mate in 1 ,'2 or 3) and the use your computer to analyse dedicated chess computers -
>0 pter Chess Tournaments - approximate times for each level various openings and positions. Morphy Encore {£ 1 40) and Mini
•9
ur merostoo have their own Inter- are: In addition by tapping the R key Sensory-Advanced (£80) both
rational Chess Competitions. Level 1 2 sees. y o u c a n ask C y r u s to of a d v a n c e d design which
0 Several chess programs have Level 2 5 sees. automatically replay the game 'think' in their opponent's time.
as been available for the Spectrum Level 3 10 sees. for both sides up to the present At approximately the same
• r some time, so the ap- Level 4 20 sees. position, be it a mid-game posi- response levels and playing
>K
pearance of Intelligent Soft- LevelB 3 0 sees. tion or a final mate. This is rather Black in each case:
se wares Cyrus Is Chess program Level 6 1 min. 1 5secs. like watching Mastergame on
l> • I July accompanied by the Level 7 3mins. television. Cyrus Level 3 defeated Mini-
|iiogan "based upon the pro- Level 8 5 - 1 2 mins. In d e m o n s t r a t i o n m o d e Sensory Advanced Level 2 ( 2 9
IF.
ori K i which won the European
o Computer Championship
|1981" must arouse some
P1
P2
P3
Computes until
'Mate' found.
Cyrus w i l l play b o t h sides
through a complete game at any
pre-set level and as a bonus
moves).

Cyrus Level 6 had the better I

ZX COMPUTING FEB/MAR 1984 97


(SOFTWARE REVIEWS!
of the e x c h a n g e and w a s levels of cunningly villainous guess that most people play
heading for a win endgame robots, a minelayer, exploding computer games on their own,
against Morphy Encore Level 3 pods - and, of course, the and so have no real need to enter
(44 moves). ultimate and unstoppable 'Evil their initials as they almost cer-
Orville'. tainly already know them. A
To be fair, Morphy Encore has a On loading. Frenzy goes into 'Hall of Fame', allowing you to
lot more reserves to call up hav- its attract mode which consists make a copy on a printer, might
ing nine levels, including t w o at of details of play keys, a score have been a more interesting
tournament level but the fact breakdown and a sample screen alternative, giving you the op-
that Cyrus did so well says a lot of yellow, first level robots. Con- portunity to brag about your
for the Cyrus Program and a t r o l s are s t r a i g h t f o r w a r d superior skills to your wife/girl-
Mate-in-Three Chess Problem enough, although I would have friend/boyfriend/mother/father/
was solved in a very acceptable preferred bottom row keys in friends or anyone else you could
3 minutes, place of the selected cursor persuade to listen. In any event,
One irritating feature of the ones. Later copies of the game the Frenzy score table should
1 6K version is that it does not will have a built in Kempson have had an inbuilt low limit of,
display the Menu of 1 5 options joystick option, but if your game say, 8 0 0 - 1 0 0 0 . Then, having a
on the screen w i t h the chess does not have this, don't despair "GREAT SCORE!" would really
board but fills up the lower area - Frenzy is included in Kemp- have given you a glow of pride
Of the screen w i t h a rather son's "Conversion Tape 2 " . instead of, as at present, giving
distracting 'I S Chess' Logo. Depending on how nimble- you a red glow of seething which tries to round up rune
Playing strengths of the 16K fingered or otherwise you are, it frustration. sheep. If left for too long to their
and 48K versions are the same. might take you some time to get The game itself is all about o w n devices, the sheep will eat
Apart from the larger opening the feel of the movement keys. getting the robots before they the corn, carrots and other crops
'book' and 'menu' display on For the first few plays, I found it get you. They certainly look growing in the field. Your dog
screen the 48K version offers: annoyingly easy to confuse 'up' menacing enough w i t h their too can damage the crops by
w i t h ' d o w n ' - in spite of the QS eye-scanners sweeping left and trampling them underfoot whilst
(a) The option of using a printer key overlay which is included right watching your every move. attempting to drive the sheep
to print every move as it is here - thereby dooming myself The robots are intelligence itself, away. Additional hazards to
made, to produce a record to premature electrification and particularly at the higher levels. negotiate are t w o haystacks in
after a complete game or to losing one of my precious three Reacting to your movements, the centre of the field and a river I
print out the current board lives. A joystick should make a they have no intention of being which takes up a large part of
position. big difference to the game's 'sitting ducks". the left hand side of the field.
payability. Your sheep, of course, cannotj'
(b) A game may be saved on You are allowed to fire only in
swim I
tape and re-entered into the in the direction that you first
computer's memory later. moved, so skillful play is needed When all the surviving sheep
(c) The colours of the screen to wipe out even all the first level have been penned, your score s
display can be changed. robots. Higher levels contain given and points deducted for j
(d) In problem mode the 48K higher scores (but more devious d r o w n e d s h e e p and crop
will display 'NO MATE and deadly) robots, mines and damage. The time taken is also
FOUND' if it cannot solve a exploding pods. Beware of 'Evil displayed and points taken off
problem in the number of Orville'. He materialises from for that, too. It is possible to end
moves stipulated. the screen centre and proceeds with a minus score, as I did on
to head straight for you, and my first attempt, despite suc-
An unusual feature for both the your blaster doesn't worry Or- cessfully penning five of the
16K and 48K versions is that ville one bit. Escape is possible sheep.
Cyrus will announce a DRAW if through one of the exits, but Scores do, of course, flv
no pawn is moved or piece cap- there is also the temptation to prove with practice, and wrtti
tured during a sequence of 5 0 hang around and try to finish off the discovery that the dog can
moves or if both sides move the those last couple of robots. . . s w i m across the river.
same pieces backwards and for- Frenzy, at £ 4 . 9 5 is an en- It really is an advantage tt
wards over the same squares joyable game experience and have watched "One man and
three times running. This is in ac- has some smashing sound ef- his d o g " before you play, as the
cord with the rules of chess but fects which add greatly to its ap- game is very realistic - the
is a feature not to be found in This brings me to my major peal. It's a game that rewards sheep move in an infuriatinghr
many other computer chess pro- complaint against Frenzy. The repeated play, giving you a real lifelike manner - they will sneak
grams. In conclusion, Cyrus is a game has a high score table chance of building up your abili- out of the pen while the dog it
strong yet flexible chess pro- which allows you to put a name ty. The screen layout, even after o c c u p i e d e l s e w h e r e , and
gram suitable for both beginner to five high scores. However, several hours play, never seems stampede if the dog gets too
and chess enthusiast, even if there is no preset low limit and to repeat itself and so you have close, particularly the last two
you already have a chess pro- so Frenzy thinks anything you an infinite number of rooms to sheep.
gram for your Spectrum you will score after loading is a "GREAT explore. The game has attractive
be fascinated by this one? SCORE!" and announces it ac- Pity about that score table graphics and runs in Basic
cordingly. It's more than a little though. . . gentle pace. It is easy to m,
Frenzy frustrating to have to sit through the essentials of the game
t h e r o u t i n e , c o l o u r f u l and difficult to get a high score.
Quicksilva tuneful as it is, even when Sheepwalk The presentation of the
Roy Kay you've only managed to score
Virgin Games cassette is, however, disapj
4 0 points or so in the early ting. The loading instruct*
Adaptations of arcade stages of getting to grips with Jim Lock are well hidden (on thecasse
favourites are still a major part of the game. As the table works for label), and the program is
the micro games industry, and the five highest scores in any Give your laser finger a rest, take recorded on one side of the t
with FRENZY, Quicksilva have game session, you are going to time out from defending the The other side is taken up with
produced a game that fans of have to put up with this for at Galaxy against marauding boring bit of music.
the genre will recognise and en- least your first fives games, and meanies, and try your hand in- I w o u l d unhesitating! 1
joy. very probably, considerably stead at this interesting and recommend Sheepwalk to
There's an infinite number of more often. original game which simulates a armchair shepherds, if it w
maze-like rooms for you to guide Is a score table such a good sheepdog trial. not for the price. £7.95 is
your little man around, five idea anyway? I would hazard a You c o n t r o l a s h e e p d o g much for this game, enjoyi

98 ZX COMPUTING FEB/MAR 198*


[SOFTWARE REVIEWS!
and original as it is. How about a you can manage to keep the side of the keyboard, Inside the FORTH dictionary
price reduction. Virgin Games, flower pest-free for about four But in the face of such genius there are already over 1 0 0 word
say to around £ 5 . 5 0 ? minutes, regardless of score, it's rather a petty complaint. The definition;. To enter a new w o r d
you will be rewarded w i t h a nice cassette fly is attractive and into the dictionary you use for
Pssst tune and some nice graphics as well d o c u m e n t e d , and for example;
the flower blooms in all its gloryl £ 5 . 3 5 completes a very wor-
Ultimate But that is the easy part; after t h w h i l e addition to anyone's ; used to begin a definition
Jason Pick each blooming you pass on to games library. PRINT the example name of the
new w o r d
the next stage. The Slugs are
Gardening is a hobby that I have n o w j o i n e d by S c u t t l i n g .'FORTH' the FORTH w o r d s
always looked upon as being Leeches, and they sure can Forth defining what to do
; used to end a definition
Quiet and relaxing, and although scuttle, moving at 4 5 degrees Artie If the above were entered every
:hetheme of this game is garden up and d o w n they are very hard
flavoured, n o - o n e could to avoid and hit, and of course Lindsay Godfrey time you enter the name of the
describe it as quiet or relaxing. the slug spray w o n ' t kill the w o r d ie.PRINT ,'FORTH' would
While the fairly lengthy pro- leeches, so you are constantly A m o n g the latest s o f t w a r e to be printed at the top right of the
gramme is loading, up comes a changing sprays. receive Sinclair's stamp of ap- screen. is the FORTH w o r d
father nice interesting picture to Again, if you can keep your proval is Artie's FORTH, for the for PRINT.
Wd your attention, the quality flower clear for three to five 16K Z X 8 1 or the 4 8 K Spec- At any time the contents of
of which made me very hopeful minutes, another blooming will trum, of w h i c h I have the Z X 8 1 the dictionary can be listed using
of things to come, and I certainly take place, and you can pass on version. VLIST, and any words you no
#asn't disappointed. to the thrid stage where the at- FORTH is another computer longer want can be erased us-
After selecting joystick or tack is mounted by the leeches language, w h i c h is ten times ing;
wyboard, one or t w o player op- and Menacing Midges, w h i c h faster than BASIC and four
ions, you find yourself in con- have a fluttering, unpredictable t i m e s more c o m p a c t . W h a t FORGET (name of word)
[tol of Robbie the robot, w h o kind of movement, and needless makes it really powerful is the
rth« 16 n, 4 8 K R A M to say, require yet another type ability to make up your o w n and to clear all the words you
rtndaii ZJ^>ecTrum „ , of spray. functions called ' w o r d s ' . Each have w r i t t e n from the dictionary
w o r d has a name (by w h i c h you you can enter;
** >r/* Skill will once again bring a refer t o it) and a definition (what
more difficult stage, where you it does). Each new w o r d is COLD
are presented w i t h all three entered into the FORTH dic-
kinds of bug at the same time, tionary. Once a w o r d has been If the worst comes to the worst
and changing cans while
w j p m entered, every time you type in and you get fed up w i t h FORTH
a v o i d i n g p e t s is q u i t e a the name of the w o r d , its defin- y o u can enter;
challenge. tion is carried out. You could
V Throughout the game, you now define another w o r d w h i c h BYE
are randomly presented w i t h the contains the previous w o r d you
chance of many bonus points by have j u s t e n t e r e d i n t o the and say bye, bye to FORTH as it
picking up fly-swots, fertilizer, FORTH dictionary or/and any returns you to BASIC.
etc., but this means dropping other word in the dictionary; so, The u n u s u a l t h i n g about
the spray can and leaving the after hours of programming, FORTH is that in BASIC to add
plant and Robbie undefended. your brilliant program will be the t w o n u m b e r s t o g e t h e r and
Fortunately you can ignore them definition of just one word. display them you would type;
until your skill reaches a high The whole FORTH package
can move rapidly in eight enough level and you start t o is nicely presented and comes in PRINT 4 + 2
ctions all over the large play- worry about highest scores. a double sized cassette case
ng jrea. From the bottom cen- If y o u g e t t h r o u g h f i v e along w i t h a FORTH Users but in FORTH you would type;
tra of the screen starts growing s t a g e s , the m u s i c b e c o m e s Manual, a FORTH Editors'
vour prize flower w i t h t h e more interesting and you may Manual and a keyboard overlay. 4 2 + .
wnderful name, Thrygodian well face even more horrors, but When the main program has
Megga Chrisanthodrl. that is for you to find out, LOADed it autoRUNs and greets w h i c h mepns place 4 on the
There is a garden wall on because I'm afraid that is as far you w i t h : stack, place 2 on the stack, add
l wch side of the screen in which as I have got, and pretty ex- them together placing the result
Ifrereare many recesses, and in ' Z X 8 1 FORTH,ARTIC COM
hausting it w a s too. I achieved a on the stack, and finally, print
these appear randomly t h e P U T I N G , 7 2 9 4 BYTES FREE.'
high score of t w e n t y odd thou- the result.
sprays and items such sand but that seems almost and waits for your input. The You can not do any real pro-
I grow bags, watering cans, secondary to the enjoyment that program does not use single key gramming until you LOAD the
;., for bonus points, this game gives. entry like the Z X 8 1 ' s BASIC, EDITOR. The Editor comes after
•tay commences w i t h an in- The number of graphics and and as far as numbers go you t h e m a i n p r o g r a m in f o u r
vasion of Interstellar Space their speed (the spray even ex- can use any base from 2 to 3 6 . separate parts or 'screens'.
9ugs. who wiggle their way pands three times as it moves Each screen is 1 K long and has a
[dghtly diagonally up and d o w n across the screen) surely must number from 0 to 3 2 7 6 8 but
•M screen, so that no matter mean the game is written in only one screen can be in
|tfwtheight they start at, if left machine code. memory at any one time. This
stroyed, they will all finish In conclusion, this is the best may seem a problem but FORTH
ttne prize flower, which starts game that I have tried, extreme- comes complete w i t h a fast tape
|toshrink back down when more ly well written, very entertaining routine and it only takes 30
> one slug settles on it. They and addictive and I thoroughly seconds to LOAD or SAVE a
st be destroyed by guiding recommend it. The only fault I screen, or rather FLUSH, which
i to the appropriate spray con find, is that if you have to is the FQRTH w o r d for SAVE.
i wrong one only stuns them use the keyboard to play instead As a screen is LOADed all the

\
iranfy) making sure Robbie of a joystick, you may find the w o r d definitions from that
i't come into contact w i t h k e y s u s e d are a b i t c l o s e screen are put into the FORTH
n,or he loses one of his five together as they are all in a line dictionary, and then the next
S. He clicks very neatly on to next to each other on the left (Banc / * V screen can be LOADed. Each
e spray can if lined up 0 . K. and hand side of the keyboard, and I screen is organised as 16 lines,
M*tHncCo<le
iff can fire left or right w i t h think would have been better numbered from 0 to 15, of 64 ^
•Ct squeaky, puffy sounds. If w i t h the right hand on the right characters. This is a method of P

ZX COMPUTING FEB/MAR 1984 99


ANOTHER GREAT
I SOFTWARE ADVENTURE
GAME FOH
THE 48K -j
storing memory and does not af- a few seconds working out SPECTRUM will tell you which direction togo I
fect how you see the T.V. where the best place to put a through the 'sinking swamp' to
screen. charge is: i.e. where the most get out on the other side. If you J
The Editor gives you various boxes will be destroyed. The ex- do not get out you will eventual-
commands to manipulate the plosions spread as a chain reac- ly 'sink up to your neck and I
screens using the line numbers, tion if adjacent boxes explode. drown. Do you wish to try!
a few of these commands are; When the computer has decided again?'. Without giving]
where to go you have twenty anything away, there is a point
(n stands for a number} free moves w i t h which you where you have to join a rope to
Clear screen n must race to intercept the t w o objects. If you type tie
Put the following text into line n saboteur. Your only defence in rope' it will reply 'what to?'. If
Delete line n this (somewhat one-sided) bat- you type in 'A and B' it will reply I
Insert the following text into tle is a truncheon which swings again 'what to?'. If you thenI
line n through a 5 x 5 area with you in retype it as 'to A and B', or even!
List the current screen the middle. If you can corner the 'to A and to B' then the com-l
guard or prevent him reaching puter will accept this but only I
To get the characters shown on his prime target you get extra understand the first part of iff
the keyboard overlay and in the points, but you lose them if you (i.e. 'to A'). The correct way ap>j
of locations, it really is essential pears to be'tie rope', 'whatlo?',l
m a n u a l s y o u need a Q.S. are caught in the blast (thank
that you draw a map as you go to A ' , OK'; 'tie rope', whjt|
character board, this can be con- goodness it's only a game!).
along. To move from one loca- to?', 'to B'. This will give th
fusing at times, when you are Game 2 will appeal to those tion to another you must type
looking for a character that is not of us with a destructive mind. right answer 'I can see a ro
the direction required into the tied to A and to B'.
there, but is no real problem. Here you play the saboteur and computer: it is not necessary to
H o w e v e r , the fact that have to blow up as many of the type out 'north', 'south', 'up' If you really get stuck
FORTH is so easy to crash is a t w o hundred boxes as you can etc in as complete words - " n \ this game, then a request to/
problem. You only have to type (up to a maximum of fifty). You 's', 'u' will do just as well. tic Computing will bring a 1
in any graphics character or the are encouraged to try and catch sheet to help. I expect th
A n y t h i n g that y o u come
wrong word and it crashes, 'bye the guard in the blast; after all, would appreciate an SAE.
across on the way, collect. The
bye FORTH!' Another small there are eight hundred points to Espionage Island kept mec
computer understands simple
f a u l t is t h a t t h e k e y b o a r d be gained for this sociable cupied for several evenings <
commands, usually a verb and
overlay is not all that good! achievement. Once you have Artie are to be congratulated(
noun, like 'get torch', the reply
Apart from the above, the laid your charge you have ten producing such an interest!
being 'OK'. If the object is
FORTH package is very good, seconds to run for it otherwise game. I can't wait to get intoth^
something to wear, then you
and anybody who wants to learn the saboteur's life expectancy is other three adventure gan
must first 'get whatever' and
another language should get it. drastically reduced. If at any they produce. Espionage Isfc
then 'wear whatever'. To get
FORTH costs € 1 4 . 9 5 and is time during your destructive requires a 48K Spectrum an
you started, this is w h a l you
available direct from Sinclair. mission an unbroken vertical or costs C6.95.
must do w i t h a parachute in the
horizontal path develops bet- plane at the beginning. If you do
ween you and the guard he will not t h e n the reply will be
shoot w i t h his rifle, and beware, For further information on I
' . . . pulling you out w i t h a rush
he's a crack shot. You have ten cassettes reviewed in
of air. You land, making a large
charges to play with but the cle, you can write to the fc
red mess. You are dead. Do you
game ends if the guard shoots ing addresses:
wish to try again?', and back to
you. the beginning you go. As you get Intelligent Software, 21 Sto
Overall these are entertaining further into the game, this can Street, London WC1E7DH
strategy games. The graphics be extremely annoying, so it is a Quicksilva, Palmerston Pa
are quite smooth since the bulk good idea to SAVE the game House, 13 Palmerston Ro
of the program is in machine every so often, so you only have Southampton S01 1LL
code. However, the instructions to go back so far. This is done by Virgin Games, 61 -63 Portob
are written in a rather informal typing 'quit', and when asked if Road, London W 1 1
manner and certain parts of the you wish to SAVE the game, say Ultimate, The Green, Ashbyd
game are learnt by experience 'y' (it is not necessary to say la 2ouch, Leicestershire
rather than by instruction. 'yes') and use a blank cassette. 5JU
Sabotage is £ 4 . 9 5 and is one However, if you say 'n' to the re- Artie Computing, Main Stri
of the latest Sinclair releases. quest, then the computer is
Brandesburton, Driffield YC
wiped clear, and you have to
Sabotage reload the entire game. A re-
8RG
Sinclair Espionage island quest for 'help' (and you do have
Sinclair Research, Stanhq
Road, Camberley. Surrey GUI!
James Rendell Artie Computing to spell this word out) more
3 PS
Michael Harris often than not tells you to 'try
drawing a map', but occasional-
Sabotage for the 2 X 8 1 gives The authors of any of
you your big chance to live out Espionage Island is a large ly will give you something useful reviews published within
that 0 0 7 type dream of becom- adventure game with over 5 0 - for instance'help'will tell you section of the magazine
ing a saboteur. After loading the locations to be discovered, and 'no smoking'. One thing that is receive payment equal
program, w h i c h takes three 1 2 or so objects to collect on the not clearly explained is that if amount spent on the softvi
minutes, a well prepared open- way, to be used for various pur- you type in V it will give a recap reviewed unless anoiher fii
ing page urges you to choose poses. It f e a t u r e s a SAVE of your location description, cial arrangement has
which destructive role you wish routine so that you can stop the which can be very useful if you been settled on. All co
to take. game where and when you like, have typed in all sorts, got tions should be typed,
come back to it another time and n o w h e r e and the original spaced, and be accc
There are t w o variations of
carry on where you left off. description has scrolled off the with screen dumps wherej
the game and in both games the
screen. ble. Your reviews should bei
screen represents a compound The basic plot is to leave your
in which the boxes are placed. In stricken aircraft (safely, and in One location that had me to the following address:
game 1 you play the guard and one piece of course) explore an confused was 'you are in a
must defend the randomly plac- island, get into a military installa- ST1CHED swamp, tell me what Readers' Reviews,
ed ammunition boxes. At the tion, collect its secret, escape, to do'. 'STICHED' is a misspell- ZX Computing,
start of the game the saboteur, and return to your aircraft car- ing of 'STITCHED' and if you 1 Golden Square,
played by the computer, spends rier, As there are a large number think of a synonym for that, it London W 1 R 3 A B

ZX COMPUTING FEB/MARII
Depth charge
SPECTRUM G A M E

it's a battle of wits


between you and the sub
commander. Can you read
- the sonar correctly and
depth charge the u
Thanks to Brian Wilson
for this intriguing
game.

srup sailing the ocean, tracking


fire a torpedo at your ship. But
down an enemy submarine.
wait. Your early warning system Your points build up as you
Your task is to hunt ,ind destroy
will give you an audible warning press a key and the aim is to get
• t s u b , which is not easy, con-
can you evade the deadly the lowest number of points.
I sdenng that you can't see it!
weapon? Happy hunting!
1 Help a: least is <it hand in the
prm of sonar the delay and
pitch of ihe returning echo is all
The details
the information you have, Lines Action
gh. And armed with this in- In order to save over elaborate
ation you must determine instructions in the program, a 40- 1 7 0 Initialising and screen build up.
['where you think the submarine training facility is built-in and if 300 320 Moves ship.
L set the depth charge and you press 0 at the start, the sub 350 Gives help if you go over 1 0 0 .
| bunch it. marine will appear, without be 400 430 Sonar.
ing armed with torpedos and 450 Initiate torpedo warning.
Attention all you cannot score. You need only 500 550 Set depth charge and launch.
shipping! press any other key to get going. 610 620 Prints submarine (help).
Press 1 for sonar, press 2 to 700 730 Charge descends.
release the depth charge, keys 5 740- 8 2 0 Submarine destroyed.
lbw you didn't exactly expect and 8 move your ship and keys 6 830- 8 9 5 Score diplay.
• t t the submarine commander and 7 control the depth of 900- 9 3 0 Charge exploding.
|«rould just sit there and wait for charge. If at any time you should 1000 1 130 Instructions.
to get him, did you? And get stuck, just press 9 again to 2000 2086 Graphics.
ice me, he doesn't! He will make the submarine appear. 3000-3090 Torpedo warning and ship sinking.

ZX COMPUTING FEB/MAR 1 9 8 4 101


10 PRINT AT 0 , 1 1 I " S U B M A R I N E -
13 PLOT 8 8 , 1 6 7 : DRAW 7 2 , 0
20 PRINT AT 1 0 , 6 ; " P I e a s e wait a moment.
25 GO S U B 2 0 0 0 ! REM g r a p h i c s
30 GO S U B 1 0 0 0 : REM i n s t r u c t i o n s
40 LET bs=9999
100 PAPER IS BORDER 5 : CLS
105 PAPER 7
110 FOR n = 0 TO 1 2 7 : P R I N T " " I I N E X T n
120 LET c = 1 5 : LET s c = 0 : LET h = l : LET dc = 3 : LET k = 0 : LET k l = 0 : LET q = l
130 PRINT AT 3 , c ; " A B C "
140 LET 1s=7+ INT ( RND * 1 3 )
150 LET c s * 1 • I N T < RND * 2 8 >
1 AO P R I N T A T 0 , 0 ; " D E P T H OF C H A R G E SCORE"
170 PRINT AT 0 , 1 7 } d c - 3 ; AT 0,28;sc
300 IF INKEY* "5" THEN LET 5 C « ( 5 C + l ) * h : PRINT AT 3 , c » " LET C»C-1*<C>0I
: PRINT AT 3,cI"ABC"
310 I F I N K E Y * = " 8 " THEN LET s c « ( s c • 1 ) * h : PRINT AT 3 , C ; " LET c = c + l*<c<29
) : PRINT AT 3 , c ! " A B C "
320 PRINT AT 0 , 2 8 ; s c
3 5 0 I F s c >1OOO A N D h = 1 T H E N GO TO 6 1 0
4 O 0 L E T d - I N T < SQR ( t l s - 3 ) * 2 • ( A B S ( c s - c ) > ' 2 ) >
410 IF INKEY® <> " 1 " THEN GO TO 4 5 0
420 LET s c = ( s c + l ) * h : PRINT AT 0 , 2 8 ; s c
430 B E E P . 1 , 4 0 1 F O R n = 0 TO d * 5 : N E X T n : B E E P . 1 , 7 0 - d * 3
450 LET k = < k + l ) * h : I F k > 4 0 * q THEN GO TO 3 0 0 0
500 IF I N K E Y * » - 6 " THEN LET s c = < s c + l ) * h : LET dc = d c • 1 * ( d c <21)
510 IF I N K E Y * a - 7 " THEN LET s c = ( s c + l ) * h : LET dc = d c - 1 * < dc>5)
520 PRINT AT O , 1 7 ; d c - 3 ; " " ; AT o , 2 8 ; s c ; " "
530 I F d c = 3 THEN GO TO 6 0 0
540 IF I N K E Y * * " 2 " THEN GO TO 7 0 0
550 FOR n = 0 TO 2 0 : N E X T n : GO TO 5 0 0
600 IF INKEY* <> " 0 " THEN GO TO 3 0 0
610 PRINT PAPER I I I N K 7\ AT l s , c s ! " D E F "
620 L E T h = 0 : GO TO 3 0 0
7 0 0 LET s c - ( s c +2 ) * h : PRINT AT 0 , 2 8 ; s c
7 1 0 FOR n - 4 TO d c - l : FOR m = 0 TO 1
720 PRINT PAPER I I I N K 75 OVER I I A T n , c + l i " G " : B E E P . 3 , 1
730 N E X T m : N E X T n
7 4 0 I F n > 1 s + 1 OR n< 1 s - 1 OR c > c s + 2 OR c + 2 < c s THEN GO TO 9 0 0
745 FOR n = 0 TO 5 : P R I N T P A P E R I I I N K 6 ; OVER 1 | AT 1s,cs;"DEF 1 BEEP .05,20:
EXT N
750 PRINT PAPER 1 I AT 1 s , c s ! "
760 FOR n - 0 TO 9 : PRINT PAPER l ; INK 6{ OVER II AT 1S,CFII"HJH"
770 BEEP .05,20: NEXT n: PRINT PAPER L; AT ls,cs; "
780 FOR x = l s TO 2 1 : FOR n = 0 TO 3
790 PRINT PAPER H I N K 7 ; OVER I I A T x , c s - 1 I " I K H K L "
800 I F x + 1 <« 2 1 THEN PRINT PAPER l ; I N K 7 1 OVER I f AT x • 1, c « -I I "KHJHI"
810 I F x + 2 < - 2 1 THEN PRINT P A P E R 1 ( I N K 7 ; OVER 1J AT x*2,c»-lI-MKIKN-
820 BEEP , 0 5 , 4 0 - x * 4 : NEXT n l NEXT x
830 PAUSE 1 0 0 : C L S : I F s c < b s * h THEN LET b s = s c
835 PLOT 5 6 , 1 5 1 : DRAW 1 5 2 , 0
840 PRINT AT 2 , 7 ; " S U B M A R I N E D E S T R O Y E D " ! AT 6 , 4 1 Score:",sc
845 PRINT AT 1 0 , 4 ; " B e s t Score:",bs
850 IF s c - 0 THEN LET a * = " Y o u had h e l p no s c o r e . " : GO TO 8 7 0
860 IF s c < 3 0 THEN LET a * = " J o i n the Navy.": GO T O • 8 7 0
861 IF s c < 6 0 THEN LET a * = " Excellent.": GO TO 8 7 0
862 IF s c <1OO THEN LET a * = " Well Done.": GO TO 8 7 0

102 ZX COMPUTING FEB/MAfl 19


863 LET a»=" Try Harder."
870 P R I N T AT 14,4;a*
880 P R I N T AT 18,I;"Press any key for another game."
890 PAUSE 0: FOR n=0 TO 10: BEEP RND ,30- RND *40
993 NEXT n: GO TO 100
900 LET dc=3: FOR m=0 TO 7: BEEP .05,-10
910 P R I N T PAPER l; INK 6! OVER 1? AT n,c+l!"H"
920 NEXT m: PRINT PAPER 1; AT n,c • 1! " "
930 GO TO 300
1000 REM instructions
1010 PRINT AT 10, 6! "
1020 PRINT AT 2,0;" You are on a ship that is to"'"hunt and destroy an enemy"'
'submarine that you cannot see."
1030 P R I N T AT 6 , 11;"CONTROLS"; AT 8 , l O i "1 " , " S o n a r . " i AT 1O, 1 0 ; " 2 " , " R e 1 e a s e s Cha
AT 12,8;"5 k 8"f"Moves Ship."} AT 14,8;"6 &< 7 " , " D e p t h of Charge."
O) 1040 PRINT AT 16,0;" To start with, and if you get"'"stuck press O and the sub
mar ] ne " ' " w i 1 1 a p p e a r . Lowest score wins."
29 1030 PRINT AT 20,9; "Press any key."
1060 PAUSE 0: PRINT AT 2,0;" ";: FOR n=l TO 136
1070 PRINT " " ; : NEXT n
1080 PRINT AT 3,0;" Beware the submarine can "'"strike back, You will g» t a"'
"warning sound when a torpedo"'"is camming towards you.""**
1090 PRINT " It is your decision whether to"'"attempt to move or not I t i s
a matter of luck. " " ' '
1100 PAUSE 0: PRINT " This is the warning sound."
1110 FOR n=0 TO 50: BEEP .05,50: NEXT n
1120 PRINT AT 20,22i " "; AT 21,12; "to play."
1130 PAUSE 0: RETURN
2000 REM g r a p h i c s
2010 FOR q= 1 44 TO 157
2020 FOR n « 0 TO 7
2030 READ a : POKE USR CHR* q+ n,a
2040 NEXT n: NEXT q
2043 RESTORE : RETURN
2030 DATA 0,0,0,1,1,255,255,127
2051 DATA 0,24,24,217,255,255,255,255
2052 DATA 128,128,128,240,240,255,254,252
2060 DATA 0 , 0 , 0 , 0 , 127,255,255,127
2061 DATA 128,240,240,240,255,255,255,255
2062 DATA 0,0,0,0,249,255,255,249
N 2070 DATA 0,0,126,126,126,126,0,0
2080 DATA 2 0 , 8 2 , 7 2 , 3 2 , 148,1,82,84
2081 DATA 5,0,40,0,21,64,37,136
2082 DATA 9,64,36,64,32,4,32,132
2083 DATA 0 , 4 0 , 2 , 7 2 , 1 8 , 64 , 1 0 , 64
2084 DATA 64,16,64,8,130,40,68,34
2085 DATA 5,64,16,4,0,18,0,2
[2086 DATA 85,0,84,0,136,32,20,160
3000 IF k 1 < 4 THEN BEEP .05,50: LET kl=kl +l: GO TO 600
3010 LET q=. 5+ ( RND /2>: LET k =0: LET kl=0
3020 LET c t = c - 3 + INT t RND *8+.5)
||3030 IF c = c t OR c + 1 —ct OR c + 2=ct THEN GO TO 3050
•D40 GO TO 600
1 3050 PRINT AT 3,cJ" ": FOR n=4 TO 21: FOR m=0 TO 1
3060 PRINT PAPER If INK 5; OVER 1? AT n,c;"ABC"

1 3070 BEEP . 1 , 2 0 - n * 2 :
|080 LET sc = sc + 2 0 :
B090 LET c = 2 9 * a : PRINT
LET
NEXT
a=
m;

AT
INT
NEXT

3,c!"ABC":
( RND
n
+.5)
GO TO 300

1984 ZX COMPUTING FEB/MAR 1 9 8 4 103


f.- L O A D S O M E «
L SUNSHINE*
[SPECTRUM
The 48k |
I m m m w m m w PURRRFECT * VALUE tapes for HOUSE
B „ - m each computer! KEEPER I
NEW!
' A POWERFUL
[Road Race G o l f Play your KludO for E to IJ [ S t o r m f o r c e War of the Family Fun TOOL FOR THE
A 3 D moving road way r o u n d a 9 hole playara w i t h r o o m s A n original board Worlds CAIXI g a m i i * : BUSY HOUSEWlFEl
in aaan t h r o u g h t h n r a n d o m couraa. wuHpom , nuapnetft. 9om« for S? pl«yvni. Bupor Fnnt M C ! PATIENCE 11) Faaturas:
Mindacraan. Vto-u Each hola la act Full board dieplsy. Each plrtynr ham S 3 Q moving display. SNAP IPl I * U i w r friendly
m u s t stray on tha w i t h b u n k a r a , out random solutions oommnndofl and m Laafrr», nhittlda, PAIRS IB) • EBpaflnlA'ZI
road for 4Dmiloa. of bounds & w a t e r and daaling.Qood field gur>. C a p t u m B p a r t invad«r« t 3 D llnaa p w paga
Pull c o n t r o l of gaa, hazards. 3 D fun f o r all t h a t h « nnomiBH flag. 3 lev«l». Quick SOLITAIRE HI | •Molds:
g o a m , steering. graphics. Full sat family. Hidden mine* and r « c t l o n f l naed«d ! Iwith solution) Provision n a m .
Full cockpit diaplay. of c l u b s , p u t t i n g , action graphic*. Stock q u a n t i t y
full Boors diaplay. A N G M A N (71 ( S ) U n i t of q t y

Xo ^
-•t . ( ! .'. X-n
ot/'U
Unit pric*
« TO c o N N E c n e i M m stock Isvsl
•ooso Mhk stock lovsl
Soccer6«uda Bar Billiards Battleships I • W a r t , w i t h or
I S t a r b u s t e r Master of C O U N T D O W N (11 w i t h o u t prinutr
gama for SI pla^ara 1 o r B Piaynra. Vou b a t t l i n g t h e I Vou are hommod in the Rings Provunt thi. launch • Bava routini.
Rnbounding hall. Computar plays o o m p u t a r in t h i s by a galaxy of atara Of a ruckHt a f t n r
Avoid toning lives , b n a k i n g o u t of COMPILES A
moving man, i o o r « Pod ball, braak and popular board novBB and nupor Hcnrch m a k o p i t , I«.I 3 D flrnphici*. S H O P P I N G LIST
• a t , goala, fou la. t o t a l a c o r a i , plan game. S e t your novaa. Blaat t h o r n ravinn.trwHh.maiD, OF U N D E R ST
Plan view of p»tah. vittw of t a b la w i t h fleet, computera I t o blta and move. blnck r i n g * , [Jm-h «X nn* I T I M 8 WITH OTY |
NEEDED AND
mushrooms. is r a n d o m . I High aoora c h a r t . n d w a . All w l t h t r a p i N o of piayaraf J
| VA* f »•— 4th Find fi hidd«n rtngn
Action graphic.
TOTAL PRICE OF
LISTED ITEMS!!

f^ r 2 SPECTRUM
TAPES £4 50 each

PRICE INCLUSIVE OF V A T a n d Postage a n d P a c k i n g OVERSEA a d d 50p per t a p e . A l l o w 7 - 1 4 days d e l i v e r y . Tel: 0376 22425
S E N D C H E Q U E S OR P O S T A L ORDERS T O - Meow Micros,a n e w n h a m c l o s e , q r a i n t r e e , e s s e x . c m 7 7 P B

ZX81 ii II laii
S p e c t r u m
BUSINESS
Mailing List £4.95 KUMA SOFTWARE KUMA SOFTWARE KUMA SOFTWARE
Inventory Control £4.95
Financial Analyzer £4.95
Stock Analyzer £4.95 MAP OF UK
Critical Path Analyzer £5.95 A large scale 75 x 6 0 m i l e s c r o l l i n g m a p is n o w available
Bookkeeping £5.95 o n t h e 4 8 K s p e c t r u m . I i is easy t o use a n d extremely
fast. T h e p r o g r a m also i n c l u d e s a game using a drifting
ARCADE GAMES 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 ,
Packman £4.95 £ 1 1 . 9 5 including VAT
Donkey Kong £4.95
Snakebile £4.95 ZEN EDITOR/ASSEMBLER
Invaders £4.95 Zen enables y o u t o w r i t e , assemble, edit and run
Chess £4.95 programs in Z 8 0 A s s e m b l y language. These operate
Star Voyage £4.95 faster a n d t a k e u p c o n s i d e r a b l y less m e m o r y space
t h a n Basic p r o g r a m s . A must f o r the serious beginner.
UTILITY THE CRYPT
£ 1 2 . 5 0 including VAT

Assembler £5.95 Can y o u collect t h e f o u r keys of chaos a n d defeat the


Disassembler £5.95 D e m o n L o r d ? T h e C r y p t is an e x c i t i n g v e n t u r e on the
Compiler £5.95 48K spectrum. £8.00 including V A T
ZX Forth (High Level Language* £12.95
Programmers Aid £5.95 FOOTBALL FORECAST
Loader (Hardware) £14.95 Stores up t o seven leagues a n d 1 3 0 teams a l l o w i n g you
AND MANY MORE EXCITING PROGRAMS Write lor tree catalog t o forecast results using a u n i q u e s y s t e m developed by
Dealer enquiries welcome. Orders payable by check or inter- Professor F . George, £15.00 including VAT
national money order in U S or British Pound. Surface shipping
included Add CI (or air delivery 3 months warranty against HORSE RACE FORECAST
detected merchandise Allow 28 days delivery Uses past a n d present races a n d i n f o r m a t i o n t o fore-
cast the chances o f a horse w i n n i n g . Can y o u a f f o r d to
be w i t h o u t t h i s p r o g r a m ? £15.00 including VAT

DISCOUNT SOFTWARE INC. SEND OR PHONE NOW FOR DETAILS


RCU PO Box 2530, New York, NY 10185 KUMA COMPUTERS LIMITED
11 Y o r k R o a d , Maidertfiead, B e r k » h i r e . Tel: 10628) 7 1 7
Tel: (212) 486 0980 Access a n d B a r c l a y c a r d w e l c o m e ,

ZX
104 ZX COMPUTING FEBRUARY/MARCH W \
I
1K ZX81 CAMES

The I K
25 FOR M=NOT P I TO CODE " 2 "
30 PRINT RT URL. " 6 " *RNO fSGN P 7
, R N D * C O D E " *? " +CODC
35 NET XT M
<10 SLOU
4.5 LET D s I N T (URL. " 6 " *RNDfSGN

corral
PI)
50 FOR 5=NOT P I TO CODE ~
55 PRINT RT D , S ;
60 I F PEEK (PEEK 1639S<-PEEK 16
. 3 9 9 * 2 5 6 ) sCOOE " * " THEN PRINT "«f
" ; T R E NOT P I ; " D E S R O Y E D I N F I E L D
F ; RT D , 3 ; "; E
65 P R I N T
"70 LET R=D
75 LET D a D t l I N K E Y $ « " 6 " RND Del-
F-iL " 7 " ) - ( I N K E Y $ = " 7 " RND D ! 5 G N P I
)
A galaxy of great 80 PRINT RT R ^ S ; " "
85 NEXT S
programs rounded up for 90 NEXT F
95 PRINT "YOU GOT THROUGH"
yourlKZX8l.

Although sometimes frustrat- working within 16K or 48K.


ing to work within the limited If you would like to contri-
confines of 1K memory, you bute material to this feature,
may find it worthwhile to study please try to explain the tech-
how programmers have niques you have employed to
managed to use the memory get your program into 1K. And
space — something you may now, get typing and have fun.
land should) find useful even

Minefield are represented by and


your sub is the inverse ">".
Damian Swift Using keys 6 and 7 to move up
This is one of the best 1K and down, you must avoid the
imes I've seen and is quite mines while staying between
fficult to beat. You are in the surface (minus signs) and
command of a mini-submarine the sea bed (grey squares —
which is speeding through graphic A's) Take care!
enemy minefields. The mines

Smugglers 6 and 7 to move up and down,


you must fly up and dock with
Damfan Swift the tail end of the spaceship as
Another challenging game it passes. An inverse 0 in the
from the 1K master. In this one centre of your shuttle denotes
you are a smuggler trying to a full load.
load your orbiting spaceship Just one small problem,
with uranium. The spaceship is there is also an anti-smuggler
at the top of the screen and is orbiting defence satellite
moving from left to right. The which will destroy if you are
supply shop which is under either directly ahead or above
your control starts at the bot- it with a full load. Who said 1K
tom, on the ground. Using keys games were easy!!!!

5 FOR F=SGN P I TO INT P I B LET ft-NOT PI


10 CLFT 10 LET R»8
15 RFLST 15 LET Mm3
20 PRINT " 20 LET H nURL "9'
" j R T URL. " 8 " . N O T P I 25 LET R$»
30 PRINT RT I „ CMO• D
««
E
RT NOT P I , C O D E ; «T H

>84»COMPUTING F E B / M A R 1 9 8 4 105
1K ZX81 GAMES
GN P I , CODE "JRT H4-5&N PX 10 PRINT RT CODE " , CODE "1
^ C O P , NOT " CMCROENCY STOP "
20 PRINT RT CODE CODE
"WHEN YOU SEE R CRR R H E R D " , PR2
SS *Z * TO STOP
35 * IF^NOT H' RND M < »URL " 9 " AND 25 LET F = 3 0 0
H>=URL " 5 " THEN PRINT RT NOT PX 30 PRUSE F
'Ht PI,NOT PI; 4.0 CLS il I n
•SCO&C-7*; S; E 50 LET B =CODE
4.0 I F <H*LNT " P I RND R
- <COD£ 60 LET T = P I - P I
) OR (A" (URL "<5"-R> (»SGN PX RN 70 LET K = F I S P I
O = RND H < P I ) THEN PRINT 75 I F I N K E Y I O " " THEM GOTO F/C
OT H ., C _ ' W ; • y V OCORE>"; ft, P. ODE *'» M
I F NOT H RND H-CODE r N D • 60 PRUSE RND*F
R i - ' - j E V ' THEN o o a u e CODE 85 LET P =CODE
B0 LET HNRBS H+ ( I N K E Y I * ' ' ^ RND 90 PRINT RT CODE ,,:WFC" , P , "
H TCODE A," ) - ( INKEV >
55 I F H=URL " 9 " THEN LFCT R««=' • 100
li PRINT RT URL " 1 1 " *, P r ; " •iwiwufdu

60 LET M=H+SGN PI RND H<«CODE P R I N T R T U R L " 1 2 " , P ; "}


" K"
66 LET R C R + P I / C O D E RND R C «= 120 PRINT RT URL "13",P||" 9
CODE "A" B "
"70 GOTO CODE " 3 " 130 FOR J=CODE " TO CODE "0"
150 PRINT RT H , l i ; "I 14-0 I F I N K E V $ - " Z " THEJ>L GOTO F
155 LET = 150 I F J=CODE " O" THEM PR Xt4T ST|
160 LET 5..S+SGN P I URL " 15" J CODE " I
165 RETURN SHED
160 NEXT U
3 0 0 LET T $ =STR$ CU
3 0 5 LET TAURL (T$ F TO S> .>
310 I F T<B THEN LET B - T
Emergency response and eliminate cheat-
3 1 5 PRINT
ing!
J Symons 320 PRINT " T I I 1 E = " ; T ; " SECONDS",!
The use of this program in a "BEST ="; B
How good are your reactions? school promoted much discus- 325 PRINT
This is a variation on the reac- sion and enhanced his lessons 3 3 0 PRINT "YOU TRRUEL
tion timer programs but with considerably. METRE5"
some clever techniques and a Ed's tip: Why not condense 3 3 5 PRUSE F
good graphic display. lines 90 to 120 into one long 3 4 0 LET KSRK+1
Mr Symons says that he line of PRINTing using: TAB, 3 4 5 CLS
developed this program for this should speed up the draw- 350 I F K -CODE "1 " THEN GOTO C01
p » • '-itC 11
use in his school after one of ing of the car.
his colleagues showed disdain 360 GOTO URL " 7 5 "
for the "cneap toy" and spent VARIABLES
hours on the expensive school F — Pause interval.
computer, only to produce a K — Counter for 5 repeats.
much inferior program. J — Timing loop. Rubbish! and are known as player Var>
player + . Full instructions AR
E|
The program asks you to T — Current time. Simon Rutherford included — unusual in 1K™
press key Z when the car T$ — String time, allows Of course I don't mean the and if you experience aiifl
appears and then displays times to be shortened to quality of this program! In fact problems when the program*
your time. Mr Symons sug- 5 digits. this is a rare item: a two player RN then try removing themp
gests that players start with 8 — Best time. game which involves gather- you get an error 4 rep
their fingers on the table in P — Horizontal print posi- ing cosmic garbage by driving Otherwise call in a friend ANI
order to get a more accurate tion. your space bulldozer into it! fight it out, in a gentle way.c]
Each player takes five turns course.

1 PRINT DRUMON G—

2 PRINT INFO; U USES: 5 =LEFT I


, 8=RLQHT"
3 PRINT • USES: N=LEFT
,H =RICHT"
4- PRINT "YOU ERCH CLERR RS M U
CH GRRBRGE RS YOU CRN BY CRRSHI
NG INTO IT."
5 PRINT " I N U E R S E GRRBRGE UORT
H 0 BERCRUSE I T S BEEN H I T BY SOL
RR RRDIFTTION"
6 PRINT "*GET
RNY KEY*"
7 I F INKEY$="
8 CLS
<6 REM GRRBRGE
10 LET X = 10
15 LET U = 15
20 LET Y = 10
25 LET U - 1 0
30 LET S=0
35 LET R =0
40 LET F=S
45 LET T=R

ZX COMPUTING FEB/MAfi 1984


1K ZX81 GAMES
50 LET F =F +1 70 I F A-2I THEN GOTO 2 6 0
5 5 LET T=T + 1
6 0 PRINT RT 2 0 , I N T (RND*20)JCH 8 0 LET Y - 3 0
R* f INT (RND*63+1>+(128 RND RND < 9 0 PRINT AT K,OJ CHR* 1 3 0 ( C H R *
.2) ) ; RT Y " " ; RT u , u ; " -
8 0 LET U = U + ( I N K E Y R N D U < X 128!AT X , Y | * X *
9) - ( INKEY $ = " N " RND U>0) 1 0 0 I F J - 0 THEN GOTO 1 5 0
04 LET X=X + ( I N K E Y $ = " 8 " RND X < 1 1 1 0 I F INKEY*=»"7' THEN L E T K - K
9) - ( INKEY$="5" RND X>0l
85 SCROLL - 1
90 P R I N T RT Y X ; " V " ; RT Y + I , X 120 IF INKEY*—"6" THEN LET K-K
95 LET P^PEEK t PEEK 1 5 3 9 0 + 2 5 6 *
PEEK 16399) • 1
100 PRINT R T U u ; •• + " R T 130 I F I N K E Y * — " 8 " THEN P R I N T A
120 L E T Q^PEEK (PEEK 16398+256*
PEEK 1 6 3 9 9 ) T K,2;"20 Inverse spaces"
130 I F P <64- T H E N L E T S =5 +P 140 I F I N K E Y * - " 5 " THEN LET J - J
140 I P © < 6 4 T H E N LET R =R+0
150 I F F < 1 0 0 THEN GOTO 5 0
160 I F T < 1 0 0 T H E N GOTO 5 0 LET Y - Y - 1 . 5
170 P R I N T RT 0,©; I F Y=3 THEN LET G=»G• 1
180 P R I N T RT 1,0; R
i.90 I F S <R T H E N P R I N T RT 2 0 ; " B I F G - 5 THEN GOTO 2 4 0
I F Y - 3 THEN GOTO 5 0
20g IF 5 >R THEN PRINT RT 2,0; " 0
I F INKEY* 8 " AND K«X AND
210 IF S=R THEN PRINT RT 2, 0; "1 THEN GOTO 2 2 0
inisassniiii CLS
GOTO 9 0
P R I N T AT X , Y + I ; C H R * 1 6 0
GOTO 5 0
PRINT "DESTROYED"
STOP
PRINT "YOU WIN"
PRINT "FUEL L E F T " ; J
RUN

Laser defence
Rlckaby and and down with key 6, using key
8 to fire at them and key Q to
Crowley drop a bomb. The aliens attack
You are on a space station on in waves of 20 ships and to sur- Symmetry
tie edge of the solar system vive until the next wave you
wa ting for the evil alien robots wilt have to destroy at (east 15 Simon Mills
, (X) to attack. Can you prevent of them. After each attack, the A program which despite its
ftem from getting past you amount of fuel that you have simplicity generates fabulous
IT |»d attacking Earth? left will flash up on the screen. patterns. The secret is in the
Move your gun up with key 7 May the force be with you. fact that the patterns it creates
are symmetrical. The program
will continue to add points to
10 LET A-0 the pattern until you press
20 LET J-200 break or any other key. Break
will allow you to make a copy of
30 LET K-10 the screen and pressing any
40 LET G-0 other key will clear the screen
30 LET X-INT <RND*18> +2
and start again.
I have spent many minutes
60 LET A-A*l
watching this program running

a COMPUTING FEB/MAR 1 9 8 4 107


1K ZX81 GAMES
when I should have been edit- IF PEEK C< >128 THEN GOTO 55
ing! POKE C,151
Lines POKE X,156
LET K=X
20- 30 Generate random LET X=X+(INKEY*="8")+33*(IN
co-ordinates.
40-110 PLOT the pattern. = • 6 " ) - (INKEY$="5") -33* <INKEY
120-130 Clear screen if key " )
pressed. IF INKEY*="R" THEN RUN
IF PEEK X=151 THEN GOTO 200
1 LET C = 40 IF PEEK X< >128 THEN LET X = K
10 CLS G0T060
20 LET A=RND*20 POKE X,156
30 LET B=RND*20 LET S = S + 1
40 PLOT A,B PRINT AT 9,6!S
50 PLOT B,A GOTO 55
60 PLOT C-A.C-B
70 PLOT C-B.C-A
80 PLOT A,C-B
PO PLOT B.C-A Crass snake
100 PLOT C-A , B I R Mathlas
110 PLOT C-B,A Another of the scrolling games keywords which are obtained|
but this one has an increasing by entering "THEN", enterin
120 IF INKEY$="" THEN GOTO 20 difficulty level. The task is to the keyword and using bac*-|
130 RUN guide your snake (V) left and space and RUBOUT to remo
right keeping on the grass (:), the "THEN". This save
and avoiding the weeds <*). To memory and also explains th
do this use keys 5 and 8. Note unusual grammar. Hissssti
that the words in line 65 cal eh!
Knots over them. As soon as you eat "SCROLL TO FAST FOR" are all
Steve Simpson a bug another appears and you
Clever programming using must go and eat that one as
PEEK and POKE to the screen well. Your worm, however, is 5 LET X=9
speeds up this program and very unusual because it leaves 6 LET S=0
makes it a must for the ol' a trail behind it which you can- LET X = X+ <INKEY*="8">-(INKEV*="5")
10
corral. not cross, this means that the
The game itself is a variation game becomes harder and 15 PRINT AT 8,X;"V"{AT 9,X;
of the old favourite "snake", harder, eventually putting you 20 LET F = PEEK (PEEK 16398 • 256*PEEK 1639
but the screen display is as in a position which is impos- 25 IF F=23 THEN GOTO 60
good, if not better, than many sible to get out of.
professional 1K games being Use the cursor keys 5, 6, 7 30 IF F=14 THEN LET S = S+1
sold. and 8 to control your move- 35 PRINT AT 2 1 , R N D * 1 0 ; " * : : : * : :
The object of the game is to ment, and press R when you 40 SCROLL
eat as many bugs (*) as pos- finally reach that impossible
sible by guiding your worm (0) position. 45 IF S=99 THEN SCROLL
55 GOTO 7
60 FOR X=»0 TO 9
65 PRINT AT 8,XJ"I SCROLL TO FAST FOR YFL
70 SCROLL
75 NEXT X
80 PRINT "SCORE " ! S

5 CLS
7 LET S=0
10 FOR X«S TO 287
20 PRINT " i n v e r s e s p a c e " !
30 NEXT X
35 PRINT "SCORE ";S
40 LET X=1+ PEEK 16396+256*PEEK
16397
50 LET J=X
55 LET C=-J+RND*297

108 ZX COMPUTING FEB/MAR 1981


I

would print the following notice A n y o n e i n t e r e s t e d should


zx user Club in Club Corner: universal zx Club? write to me at the address below
T h e Doncaster and D i s t r i c t giving me their full address and
Sinclair Computer Club holds each person w o u l d receive
Oear ZX Computing, meetings every Wednesday Dear ZX Computing, details of other members.
As far as I know, there is no ZX evening. For membership details Would you be so kind as to The only condition laid d o w n
User Club in Geneva. Could you please telephone: 0302 publish this letter. I w o u l d like to would be that each member
ask your readers if a n y o n e 853124. correspond w i t h like minded en would circulate only their o w n
would be interested in founding Yours faithfully, thusiasts via tapes and in this programs and I must stress the
such a club in Geneva. w a y exchange ideas, news and fact that no membership fees
Yours faithfully, A Cooper (Chairman), programs. If I get several replies will be involved.
6 0 Mill Lane, w e could start a Universal ZX Yours faithfully,
Rudoll Arnold, Warmsworth, Club through which members
10 Av. de Senarclens, Doncaster, could learn more about their G J Coetzee,
1293 Bellvue. South Yorkshire DN4 9RH. machines. 7 9 6 Kuyper Street,
Geneva, Reitfontein. 0 0 8 4 .
itzerland. Pretoria,
South Africa.
Bits a n d B y t e s
The zx Machine
Dear ZX Computing, Code Users Club
I am starting a computer club
which will be called 'Bits and The ZX Machine Code Users
Bytes'. If y o u join y o u will Club is the only machine-code-
receive six magazines a year only club in existence for Z X 8 1
which will include ideas, pro- and Spectrum users. If you're in-
grams, software o f f e r s and terested in machine code or
many more things. The cost want to k n o w more about the
would be C4.00 per year and club, please write, enclosing a
you would receive one magazine stamped addressed envelope
tvery two months, to:
i I am starting a club because I
am interested in computers and Miss Toni Baker,
would like to find out other 3 7 Stratford Road,
peoples opinions on and about Wolverton,
YOU " puters. Please w i l l y o u Milton Keynes M K 1 2 5LW.
h this in ZX Computing.
Thank you. If you run, or are a member of a
Yours faithfully, user club w h i c h caters for the
Sinclair user, w h y not get your
T.Boyle. group on the map by writing to
I you would like more informa- us at:
tion, contact me by post at:
Club Corner,
I 7/Beagle
8ea? Ridge Drive, ZX Computing.
xwood Lane,
1 Golden Square.
nb.
London W 1 R 3 A B
York YH0 2 3 J H .
I lYork
All y o u have to do is to send us a
letter w i t h details of your club's
Doncaster and activities (times of meetings,
District Sinclair addresses of w h o to contact
etc.) and we'll do the rest. If you
Computer Club publish a newsletter or club
magazine, w e ' d very much like
Dea'ZX Computing, to see that too.
Pie Doncaster and D i s t r i c t A n d if you don't see a club in
Clair Computer Club has been your area, w h y not start one up
I from the original Don- by writing to ZX Computing and
s:er and District Users Club. seeing if any like-minded en-
II would be g r a t e f u l if you thusiasts wish t o join you.

>84 » COMPUTING F E B / M A R 1984 109


valley of death
ZX81 GAME

Take charge of the Light Brigade in their famous


last charge invites Jerome K Laskowski.

"Half a league, half a league. Stirring words; stirring words, at every step, are lined up along
Half a league onward. indeed. It is the Battle of all three sides of the valley -
All in the valley of Death . . . Balaklava: 25 October 1854, their ranges shown.
Crimean War. You are Brigadier- Input your order to advance:
"Cannon to right of them. General Lord Cardigan, and are L for left and forward, 0 for on-
Cannon to left of them. about to lead the ill-fated charge ward, or R for right and forward.
Cannon in front of them of the Light Brigade against the The moment you step into the
Volley'd and thunder'd; 30 Russian cannons in t h e valley, the cannons start to
Storm'd at with shot and shell. Valley of Death below. "volley and thunder", and the
Boldly they rode and well. The display shows the carnage begins.
Into the jaws of Death, hopelessness of your position Three shots are fired at you:
Into the mouth of H e l l . . . " your small group of men poised one from left, one from in front,
ready to advance gallantly to and one from right. Any man
— Tennyson (The Charge of almost certain death. The Rus- within range is slain, though if
the Light Brigade) sian guns, trained on your troops two are within range only the

Z X C O M P U T I N G FEB/MAB 19*4
ZX81 GAME

I fig 7. Initial screen display. The in- putting L, O. or R depending on


toil screen display (above) shows whether the first step is to be Left
J *» small band of nine soldiers, wards. Onwards, or Rightwards.
I ^presenting the Light Brigade. In the case shown above, going
I tbout to charge against the 33 Rightwards would seem slightly
| fttwwn guns in the valley below less fatal than going Leftwards or
Tht lirst move is signalled by in Onwards.

vare of shooting thought- even a single survivor out is no


slv, for the direction of your mean feat.
hot (L, 0, or R) also determines The Brigade moves as a unit
|th« direction of your next step and cannot pass through the
»ard. Thus if you shoot to sides of the valley. Even if a
ne right, the Brigade w i l l whole row or column is missing,
natically advance to the the Brigade cannot approach a
valley-side any nearer than it
After you have shot and the would if that row or column
advanced, the enemy were still present.
sin fires thrice at you, and so Any score above zero at
the end of the game is
On reaching the bottom of respectable, representing
Ithe valley, your a d v a n c e a moral victory. The
{automatically b e c o m e s a current world record to aim
(treat. Your aim is to get as for is an impressive 6 3
rty of your men back out of - the result of a
i valley alive as you can. The memorably heroic
jth of any that make it is charge.
ed to your score. Getting

TdC H L L I I o r H t T I

L I a HT
0 i D £
f l i t 1

3 * <• fl 9 7 5 7 9 5 1

TOTAL • 8

DIRECT H I T . L O S E 8

(9 2. Cannon to left. After the


fist step into the valley, three can
WJ tin out at the Light Brigade

I
- out how each side The first,
fang from left, has range 7 and
l»*M down the man at position
< Lose 8 points.

984 V a COMPUTING FEB M A R 1 9 8 4

it—'
ZX81 GAME

TUB H U E ! OR DEATH

3 1 . . . 6
8 2 5 9 . THE L i a 3T
? 5 . . . . 6 3 a i a A D 5
9 )
<• a c
7 5 r
J 2
9 <•
<• 5
a 6
^ mm » * • * * • * • • )
J 'T 8 9 ? J 7 9 5 1
TOTAL 1 1 ¥ R. 6 i

TOO a sao T TO AND oa

Fig. 3. Cannon in front The shot F'rg.A. Cannon to right. The cannon seem to be to fire rightwards from
from in front faUs short to the right hits the soldier at posi soldier H This is done by inputting I
Hon I. Lose 3 points. HR
Now it is your turn to return the
fire, though in this case all the
choice targets are. regrettably, out
*' - y ' * ^ - •.— " • k?
• Mr of range. The best shot would
uJ

10 D I M A ( 3 ,111 .100 LET X = (CODE -49) /3 +1


DIM B(3,3) J 10 I F NC»UF = 1 THEN GOTO 550
50 RRND 0 420 I F CODE BT><38 OR CODE 6 $ >4*
53 FRST THEN GOTO 3 3 0
4-30 I ET G = I N T I (CODE B $ - 3 7 . 5 )
>E2TH-RINT " T H E U P L L E V D F
+ I
S O L E T M O U E = 0 4 4-0 LET H=CODE B 5 - 3 7 - 3 * (G-1)
^0 LET FORCE=0 a so I F B (G , H ) < 1 T H E N GOTO 3 3 0
100 LET •160 LET F I R E =— 1
110 LET M= 1 4 7 0 LET D $ = "
120 LET N=6 480 L E T RANGE =B (G , H)
130 LET X=2 4 ^ 0 L E T H I = H +-G - 2
140 LET TOT =0 5 0 0 LET N I = N + H - 2
150 LET C$=" 505 I F X <>2 R N D M I ( 1 T H E N GOTO
5 30
160 LET UR=63 5 10 GOSUB 1 4 0 0
5 2 0 IF F I R E r - 1 1 T H E N GOTO 3301
530 IF S C O R E > 0 T H E N P R I N T RT 21
. 0 ; "GuOD SHOT. S C O R E " ; SCOPE
i-.. »JR = " ; U R 540 GOSUB 1 9 0 0
180 LET B $ = " " 550 L E T F = 5GN (Q 5 - H C U E )
1 9 0 FOR 1 = 1 TO 3 5 6 0 t. E T M=M+F
2 0 0 FOR U = 1 T O 1 1 5 7 0 LET N=N+X-2
LET A ( I , J )=1NT <RND*9+1) 5 8 0 I F N > 1 R N D N < 1 1 T H E N GOTO
£ O T D ( 3 - 2 > L0
* 3 0 P R I N T RT 5*5@ L E T N=N - X + 2
••••••A |H ( J . J ) 6 0 0 LET X= 2
£•40 GOTO 270 6 10 GOSUB 1 2 0 0
6 2 0 LET O 1 = B ( 3 , 1 ) + B ( 3 , 2 > +B (3,3|
i • U N t X I kj £•30 L E T Q 2 = Q 1 + B ( 2 .. 1 ) + B ( C.
" / c ) +B (3
280 NEXT I 3)
PRINT TRB 9 , B $ r-4 0 I F H O U E = 2 0 O R < M O U E = 1 9 AND |
300 GOSUB 1 2 0 0 . 1 < = - 3 ) OR ( M O U E = 1 3 R N D Q 2 < = -61
310 SLOW ' '1EN GOTO 2000
•320 « M O ^ F = H O V E +• 1 6 5 0 FOR X = 1 T O 3
3 3 0 P R I N T RT 2 1 , 0 ;"YOUR SHOT: H 660 P R I N T R T 2 1 , 0 , C *
T O I R N D L , 0 , OR R " 6 7 0 LET F I R E =1
34.0 I F MOUE = 1 T H E N P R I N T R T 2 1 , 660 L E T R = 3
"ROURNCE INTO UALLEY: 690 I F H O U E > 1 7 T H E N L E T R=20-f
350 INPUT B * -'E
3 6 0 P R I N T RT 2 0 , 0 , C $ , T A B 0 ; C $ 695 LET Q = N 4 1
370 I F NOT ( ( L E N B $ = 2 RND HOUE> 7 0 0 LET P = N
L:> OR ( L E N B $ = l R N D H O U E = l i ) T H E " 0 5 IF- X < > 2 T H E N L E T Q = M + 1
GOTO 3 3 0 ' 1 0 I F X < > 2 T H E N L E T P=M+3-R
360 LET 6*=e$+B$ ' 2 0 FOR U=P--1 T O u
C O D E B $ ( 2 > < 4 ^ OR C O D E ' 3 0 I F R ( X j U ) < > 0 T H E N GOTO 77i
• 2 1 > 5 5 T H E N GOTO 3 3 0 '40 NEXT U

112 Z X C O M P U T I N G FEB,'MAR I9«l


ZX81 GAME

THE H U E ! O f DEATH THE VA L L E T OF DEATH

8 1 . . . 6 6 t * f * » a # f t « « 6
8 259 . . .2 I 0 a 8 X X X X X X I 4 < » . . 2 THE L I O B T
7 ^ • i i • • ADS 7 259 . . • B 1 I GAD E
9 3 r i R E 1 9 5 . . . 3
l. 2 C 2 B C
7 . 5 r 7 5 D E r
3 2 3 2 a
9 9
<• 5 5
8 6 8 6
1 • • • •
3 i » ' » 8 9 7 3 ? 9 5 1 > ' • ' • 8 9 7 3 7 9 5 1

TOTAL - 5 h B • 6 3 T O T A L - 6 V BI 6 3

SOOD S H O T . S C 0 2 I D I BECT B I T . LOSE 1

% 5 Revenge is sweet Your shot • • ' riq 6 Cannon to left, again Once Final result. This particular charge
His a cannon of strength 6. gain "•'•i'-iVv- • again the Enemy fires its three ended unsuccessfully None sur
0} you 6 points. Your total score ' shots
c / i r t / c and
r t r / once
n r t f a again
a n a i n more
f i t r u a of
n / iyour
/Aiir vived - the last man to fall being
snow 5,
Having fired to the right, the
... - men bite the dust. The first to go is
the soldier at position A
the one at position C The total
score at the end was 8 which,
light Brigade will now advance And so it goes on. the death- though nowhere near the world
one step rightwards toll progressively mounting. record, was at least a commen-
dable positive score.

NEXT X I 1 THEN GOTO


GOTO 3 2 0 L460 I F CiMI<T
I F X<>2 THEN LET P=M IS50
I F X=2 THEN LET R =3 14.70 NEXT S
LET CfiNNON=INT iRNDiR+2-R) 1 4 8 0 RETURN
I F A 'X .P+CANNON> =0 THEN GO 1490 LET PRNGF-5-1
j 770 1500 LET Y - M I
79$ LET MI=P+CflNNON i 510 I F X =2 THEN LET Y = N I
see LET RANGE = A ( X , M I ) 1520 LET S C O R E - A ( X > Y)
• 5 1 0 LET NI=MI 1 5 3 0 LET fl(X|Y)—0
r-20 I F X=2 THEN LET MI=12 1 5 4 0 RETURN
IF X < > 2 THEN LET NI=(X-1) 1 5 5 0 I F F I P E = — 1 THEN GOTO 1 6 5 0
•340 LET D $ = " X " 1570 LET RRNGE = S
550 PRINT RT 3 1 ; " F I R E ";X 1 5 8 0 LET G=MI+T-M+2
860 GOSUB 14-00 ir>90 LET H - N I +-L' - N f 2
370 IF SCORE <0 THEN P R I N T RT 2 1 1 6 0 0 LET SCORE = - B ( G , H )
0 0, "DIRECT H I T . LOSE " , ABS SCOPE 1610 LET FORCE =FORCE +SCORE
21 JHT 8 + G , 2 4 + H ; " " 1520 LET B(G,H)=-1
1 8 5 0 GOSUB 1900 1 5 3 0 LET C ( M + G - 2 , N + H - 2 ) =0
690 IF FORCE < =0 THEN GOTO 2 0 0 0 1540 RETURN
3 0 0 GOTO 7 5 0 1.550 LET FIRE=-1.1
1200 LET Z = N + 7 - X + 2 1 5 ^ 5 P R I N T RT 2 0 , 0 ; " I L L E G A L SHOT
1 2 1 0 DIM C(11,II) , B$ C 1 TO (LEN B $ ) / 2 ) ; T
it « a n

1 2 6 0 PRINT RT 3 + H - F Z; ; TAB RGRIN"


i->. >i • « . " ;TRB Z ; " . . . " RT 3 , 2 ; 1657 P R I N T TRB 0 ; I N R SECOND"
.TRB Z; *' •.'DtjO GOSUB 1200
1570 FOR G=1 TO 3 1670 RETURN
1 . - 8 0 FOR H = 1 TO 3 1 9 0 0 LET TOT =TOT +-SCORE
3> U-90 IF MOUE > © THEN GOTO 1320 1910 P R I N T AT 13,0;"TOTAL TOT;
v 2 1 3 0 0 LET B ( G , m = I N T (RND*9+1)
133 0 LET f r O R C E = F O R C E f B ( G J H ) 1920 I F RRNGE =0 THEN RETURN
O 1320 IF MOUE>17 AND B ( G , H > = - 1 AN 1930 LET D$ = " . "
\ J H + G - 2 < 1 THEN LET B<G/H>=-2B l s 3 5 P R I N T RT &,1,"
1330 PRINT RT 2 + H * G , 6 + N f H ; C H R $ « 1 9 4 0 GOSUB 1 4 0 0
25+B (G,M) ) 1950 RETURN
134-0 IF M + G - 2 > 0 THEN LET C ( M + G - 2 2 0 0 0 P R I N T RT 1 9 , 0 , " E N D OF CHRRG
) =B (G ,H> - ";TRE 0,"NO SURVIVORS"
1350 NEXT H 5 0 1 0 I F FORCE>0 THEN P R I N T RT 2 0
1360 NEXT G ,0;"SURVIVORS F O R C E , " RODEO TO
1370 RETURN SCORE"
1400 LET SCORE=0 2 0 2 0 LET SCORE=FORCE
U 1 0 EOR S = 1 TO RRNGE ? 0 3 0 GOSUB 1 9 0 0
1420 LET T = - S *F I R E 5 0 4 0 P R I N T RT 2 1 , 0 ; " W O R L D RECORD
1430 LET LI = S * ( 2 - X ) * F I R E REMAINS UNCHANGED"
U r>c IF X < >2 THEN LET T = 0 t-050 I F T OT > WR THEN PRINT RT 2 1 ,
PRINT RT M I + T *-4 , N I + U + 3 ; D t 13;"BERTEN, WELL DONE"
•44 0 IF NI+U < 1 OR N I + U > 1 1 OR M I f
1450 1 - 0 6 0 STOP

IXCOMPUTING FEB/MAR 1 9 8 4 113


T

SINCLAIR SOLUTIONS

" W
Peter Shaw, Mr Computer, deals with your
programming problems.

J
1
Dear Peter, Dear Peter,
I already have a ZX Spectrum I have been using the Tasword I
and I n t e r f a c e 1, and h a v e T w o recently, but find the Spec-1
recently bought a BBC Micro. A t r u m keyboard impossible to f
friend of mine made me a cable m r use. Can you advise me on buyJ
so I could connect the R S 2 3 2 of ing a full typewriter keyboardfor J
the Spectrum to the R S 4 3 2 on m y machine.
the BBC. Now I have this set up,
h o w do I send programs from Joan Rutherford,

<
the Spectrum to the BBC? Goes,
Zeeland,
Clive Giffvincent,
Fairfield,
Liverpool.
to* The Netherlands.

Joan,
Clive, Liverpool based Fuller Micro'sX
The BBC and Spectrum with have two types of keyboard fa j
Interface are directly the Spectrum. The first,
compatible, and providing your FD42, is a nice unit, but not i [
Dear Peter, c o m m a n d s A T T R . A B S , IN,
cable is correctly wired-up you fully professional rypa write
I have been getting extremely OUT and POINT. I have only had
can send programs over in the style, and costs €29.95: "w I
f r u s t r a t e d recently over the time to glance at the manual,
following manner: FDS is a much more professiomi I
quality of my display. Is it and have never taken much
on the BBC type; keyboard (although they are f
possible to get a monitor for the n o t i c e of these c o m m a n d s .
ficult to get hold of at fl
Spectrum, which I can use on Could you help?
moment) and is priced at I
'FX 5,2 ; select serial other systems if I decide to
€49.95. Dk Tronics havtM
input/output expand? John Conner,
keyboard which is nearly mk
'FX 2,1 ; get input from Ashford,
good as the FDS for €45, and 11
RS432 port Tim Freddrick, Middlesex.
believe Kayde still maktM
Shepherds Bush,
keyboard for the Spectrum,|
on the Spectrum type; London, W 1 2 John,
although / do not know
Your best bet is to buy a book
much it costs.
OPEN #4; "t" Dear Tim, which will teach you BASIC and
LIST #4 What you are after is the explain all these commands in
Microvitec Cub 452-1431/MZ detail. Programming your ZX To all o l you who wish to sta
which is exactly the same as the Spectrum (Interface) is one of your c o m p u t e r club, plea
The program will squirt down monitor used on the BBC by the best of these, also Getting remember tht you can get on«of J
the cable and appear on your Acorn, except that it also has a Started on your Spectrum the Staines and Stanwell Co
BBC. Once the Spectrum has Spectrum interface. You may (Futura) and The ZX Spectrum puter Club's information sbeeO|
finished with the O.K. report, have seen Sinclair using them at (Granada). on starting your own club
press BREAK on the BBC, and Computer fairs. You can get To get back to your current sending an SAE to:
then type: details from Microvitec, Futures problem, A TTR (x.y) returns the
Way, Boiling Road, Bradford, attribute of the character square Computer Club Info Sheet
OLD (return) West Yorkshire BD4 7TU. x.y; ABS x returns the absolute c/o Problem Page
LIST (return) value of x, i.e. the positive value. ZX Computing
IN x returns the number in the 1 Golden Square
Hey-presto, there's your Dear Peter, port x. OUT x puts a number London W1R 3AB
program. I have been using a Spectrum at through port x. Unlike PEEK and
You will now need to go school for over a year n o w , (I POKE, these values are always
through it, taking out the spaces hope to get one for Christmas) changing, depending on the If you are sending your SAE with |
between GO TO, GO SUB, etc, but have never had a chance to system. .i problem, please mark t h e S f f
and any other changes that the find out what some of the com- POIN T (x, y) returns 1 if pixel x, y COMPUTER CLUB INF®
program needs. mands do. For example, the is set, and 0 if it is reset. SHEET, to save any confusio

114 ZX COMPUTING FEB,'MAR I9«l


BOX CLEVER
Spectrum 48K

GANGSTERS!

GANGSTER A r e y o u cotd hearted ABYSS Can you tourney across ine BYTE The chips really are down in PLUNDER Can you Singe the king o l
«n« callous e n o u g h to warrant the title long-forgollen Abyss and outwit the this hair-raising game Complete the Spain's beard Engage the Spanish
C Don You need to b o it y o u are to rise evil monsters mat lurk m the shadows ten circuits you need to build your ships on the high seas survive their
S Itw top ot the pile. A q u i c k trigger awaiting the foolhardy and careless computer system then return home broadsides and plunder the gold
tnger and an even quicker b r a m arc adventurer There are many bridges Easy Byte has sent Us electronic destined tor the Armada and you might
Meoed to control the m o b s a n d their and many monsters Will you be the monsters l o harry you through this get your knighthood before Francs
tKkets *8K S p e c t r u m £6 one to make the Abyss sale to cross three dimensional mate ot circuitry, it Drake 48K Spectrum (6
again 43K Spectrum . .£5 any of them catches you 48K
Spectrum £S

Available from Greens, Boots, Rumbelows and all good computer shops or
Cases Computer Simulations Ltd., 14 Langton Way, London SE3 7TL.

J* Strategy Games. They're no pushover.

HEARING IS BELIEVING
Its easy to
Tele S o u n d complain about
SPECTRUM REEP ROOSTER
IWSOUND if ready built a n d
t«l»d so that you c a n get t h e
lull sound ol your S p e c t r u m
TELTSOUND has b e e n d e s i g n e d
u s i n g t h e very latest ultra advertisements.
But which ones?
m i n i a t u r e c o m p o n e n t s so it's
Ihtough any u n m o d i f i e d size is a n incredible 2 i I J i l c m .
television set. black a n d w h i t e and lits neatly inside t h e S p e c t r u m .
ot colour. The unit is easy to T h r e e easy push-on
lit in minutes without a n y c o n n e c t i o n s are m a d e to t h e
pravtous experience as full Spectrum. T h e connections
fatting instructions are are c l e a r l y s h o w n i n a Every week millions of advertisements
provided d i a g r a m that c o m e s w i t h appear in print, on posters or in the cinema.
full fitting instructions.
Most of them comply with the rules
TELESOUND FEATURES contained in the British Code of Advertising
• HM3 UB Ttaw TKITHEt Ml AK>Ct REALISM
• I B HUM CttTIOLUIli TIOK A WIISPU TO I I0U Practice.
• M T I D ata c m t i t M M TO ASSIST F I O C U M a r m
• mcum CAM It 1CA1D WHEN KING LOADED • NO SOLMUNG 01 CUt CUTTMC 1E011IED But some of them break the rules and
• UKTWI1L AMPUnEl HOT MECISSAII • SEPA1ATT WWII SCPFLY WOT lEfltltllD
• IS * KDtNl » I0IIS *mt ALL PtOCUMS • C9MMTKU m i ALL 0TK3 ADDONS warrant your complaints.
KUWK WMHJYt
TDISOUND comes complete with easy to follow fitting If you're not sure about which ones they
mitmctions and costs £ 9 . 9 5 inclusive of post, packing are, however, drop us a line and we ll send you

/
etc. Please state your computer w h e n ordering. an abridged copy of the Advertising Code.

OMPUSOUND
IMCJUjUC
Then, if an advertisement bothers
you, you'll be justified in bothering us.
The Advertising Standanls Authority.
If an advertisement is wrong,we're here to put it right.
C
MM T
A S A L t d . D c p t 2 Brv>ok House.Tbrrington Place. London W C 1 E 7 H N

DEFT: ZX 32 • 33 LANGLEY CLOSE. REDD1TCH. WORCESTERSHIRE.


T i n - space is donated in the interests of high standards o l advertising.
MS OCT. TELEPHONE: (0527) 21429 (21439 Answerphone)

115ZXCOMPUTING F E B R U A R Y / M A R C H 1984
ZX HARDWARE

Our reviewer, Peter Shaw, takes a look at one of


the latest Sinclair releases.

Sinclair's new black box i i .fciJUrwffififiaaSS


appeared while we were still
trying to get over the Micro- you cannot 'save' your own Key jys Key Joystic
drive launch. ROM software is programs on cartridge, and 1 Left 6 Left
something Sinclair users will with commercial cartridges at 2 Right 7 Right
not have come in contact with £14.95 I doubt whether any- 3 Down 8 Down
body will have more than three 4 Up 9 Up
unless they have a video game Fire
machine, and even then there cartridges in their collection. 5 0 Fire
are many differences. The physical shape of the Of course, in BASIC you could
cartridges, and the way they not read more than one key at a
The facts are connected to the slot is time using the INKEY$ com-
very odd. The cartridge has a mand. But you can use the IN
Before I go on, I'll explain red plastic 'skirt' which rides command;
exactly what the Interface 2 is: up to reveal an edge connec-
A two-joystick interface + tor: on the Interface itself there IN 63486 Joystick 1 IN 61438 Joystick 2
ROM cartridge software is a female connector below a bit 4 Fire bit 0 Fire
socket, contained within a plastic 'door'. In theory the car- bit 3 Up bit 1 Up
small black box, oddly shaped tridge simply plugs in the bit 2 Down bit 2 Down
with a stepped level which is female connector, just by bit 1 right bit 3 right
difficult to describe without pressing the cartridge in. It bitO left bit 4 left
you actually seeing one. took me some time to get one
The ROM cartridge idea was of the cartridges in the right me all of two days to lose. A conclusion
pretty smart, although the soft- place. I don't think it's going to Joysticks can be plugged into,
ware that is available at the do the Interface a lot of good and unplugged from the com- The Interface is pretty good
moment is obviously biased with all these users shoving puter at any time without value at only £19.95, but the
towards the game player. I their cartridges in willy-nilly. causing it to crash. cartridges are very pricey
would have preferred to see a The joystick Interface will Joysticks 1+2 work on the £14.95. It might be worth buy- J
word-processor, like Tasword, accept any 9-way D-type con- keys 1-0 in the following way; ing the Interface just for the
or a dissasembler, like Zeus, on nector Joystick, ie the Atari or The instructions supplied with joystick interface, which
cartridge. These sort of pro- Kempston sticks. The joystick the Interface was not without obviously become standan
grams are more suited to- connectors are protected by many errors, carefully cor- Sinclair Research, 25 Willis
wards the ROM slot. Obviously two small covers which too(c rected with a black biro. Road, Cambridge CB1 2AQ.

116 ZX COMPUTING FEB/MAR 198*


I
Z X 8 1 GAME
the subroutine will not send it
elsewhere. If it did then return
addresses w o u l d pile up on the
GOSUB stack and clog the
memory w i t h information that
w o u l d never be used. 1 4 2
prepare another string.
Another loop from 1 4 4 to
1 5 0 . This one looks at the cards

Have you got the patience to play Mike


on the screen. Remember w e
set Z earlier on. N o w if w e add N
t o it w e can look along the
Eida's excellent card game program? screen lines for the card w e
w a n t . If w e PEEK the address of
a spot on the screen w e will get
the CODE of whatever is printed
This started life as a programmi- lines 2 to 3 5 . It resides in the str- puter will k n o w where to start there. 0 is a space. 1 4 5 if a
ng exercise but soon developed ing C$. Many programs use an looking for the cards. space then next one please.
nto a challenge. When finished I array at this point but that at The next loop (lines 9 5 to 1 4 6 we're using X here to say
not only had a good game but times makes it harder to use 1 0 9 ) prints the card to the whether we're looking at teh
had also used just about every later on. Line 2 is essential to in- screen. C specifies the line and B first card in the input A $ or the
programming procedure in the itialise the string, ie to tell the the column into w h i c h the card second 0 is the first card. Well if
book — it was this that made me computer to expect it. Then is placed: C$ (A TO A + 1) but A $ is only one card LEN + 2,
thmk that it would be useful to w h e n it gets t o line 2 5 the C$ only if it is the first card in that how can it be the second one w e
others who may be struggling a after the = w o n ' t cause an er- line: line 1 0 0 sees to that. Line look at? This is because it is a
bit. ror. Also in this line w e use the 1 0 3 prints the blanks and puts card already laid in the game and
The game played is the 'stan- handy adding or concatenation the CHR$ A so the computer w e want to put it on its suit pile
dard' Patience. There are seven (horrible word), of strings. This k n o w s w h i c h card is hidden. In above the playing area, 1 4 7 if
piles of cards each having one just makes C$ equal to one str- this w a y w e are playing w i t h a the first card equals a card in the
more card than that to its left. ing containing the various titles. real pack and not w i t h randomly game go to a subroutine. 1 4 8 if
The first pile has only one card In this part t w o loops are used selected cards. This may be it's one card skip the next line.
and the last card on each pile is one inside and the other to join more i m p o r t a n t for some 1 4 9 if the second card equals
face up. The remaining cards the numbers of the cards t o the games. A is then increased by one on the game go to sub
form a reserve. To play, any card sits w h i c h are in strings E$ and t w o to look at the next card in routine.
may be placed on top of another B$. The first time through the C$ Line. 1 14 changes the line. When this loop ends and we
Of the other colour and it must be loop B${N) will be 'H' and will re- 1 1 5 spaces the cards and 1 1 7 reach 1 5 5 it must mean that one
one less in value, ie nine of main so while E$ takes on the reduces the number of cards in or other cards did not exist.
dubs on ten of hearts. You w i n values of A to K as M goes from each line. Line 1 2 0 checks to You've been caught cheating!!
with four columns from King 1 t o 1 3. Only then will the pro- see if D has reached 0 and if not Lines 1 6 0 and 1 6 8 move the
down to Ace. You may play a gram run past line 3 0 and let N it goes back for more cards. This selected card and uncover the
variation whereby the Aces are increase to 2. When complete works thus: 'IF variable is not one beneath. 1 6 0 if the card
placed above the play and you C$ will = ' A H 2 H 3 H zero THEN carry this o u t ' . above the one picked is not a
can put on each Ace the next JSQSKS'. V$ contains the rest of the covered card then subroutine. It
card of that suit. In this case you Lines 4 0 to 7 0 shuffle the cards not dealt. There is nothing finds the one above by taking 3 3
win by having four complete pack just made. First a loop is set after the word TO. The com- from the present position. There
suits. up the length of C$ (52 cards - puter will assume 'to the end of are 3 2 characters to each line
The game starts by the Z X 8 1 2 letters per card = 1 0 4 ) and the string' if w e don't tell it and each line is followed by a
telling you what it is doing and w e w a n t to look at each card in where t o stop. Newline character so that the
laying out the starting position turn - STEP 2. Line 4 5 follows Line 1 3 0 will let us INPUT a memory k n o w s where the lines
with only seven cards showing. A to take on a random number card to the game. end. 1 6 1 if w e try to move a
If you cannot go, press Newline from 0 to 1 0 3 inclusive. N o w card to its suit pile and it's not on
and one of the reserve cards will the beginning of each card name the end of a column then input
be shown. If that card is used in string C$ is an odd number Getting into action again. 1 6 2 Et 1 6 3 rub out the
the card under it becomes visible from the start so line 5 0 makes card to be moved. 164 Y has
and is playable if required. The A always odd. If it were even Now w e come to a series of in- collected a value from a sub
reserve cards are turned over in then the statement would be structions so that the input can routine the card is the top one in
itees. You have lost when no true, INT the whole number part be translated into actions. 1 3 1 a column, then go to subroutine.
mote moves are possible. At this of the division w o u l d equal the shuffle and deal again. 1 3 5 not If + 3 3 = 0 (a space) it must be
point an input of 'R' will give a division A / 2 , and A would be in- enough input do it again. 1 3 6 if the top. Line 1 6 0 told us there
shuffle and a new deal. creased by one making it odd. a king is to be moved to an emp- was no card above. 166 & 167
To place one card on another Line 5 5 stores the first card in ty column and the game rules look at the blank above the
type first the card to be moved our string in D$. This is only a state that ONLY a king may do wiped out card and read its
followed by the card t o be temporary store. The first card this, then do it. 1 3 7 t o make CODE. We put that there earlier
covered. To put an Ace above in the string C$ is even then sure the cards are of the other so that w e knew which card was
the playing area input it alone. changed for the card selected by colour. The codes of H and D are hidden. This will tell us where it
The same applies to build on the the random A . We n o w have odd and C and S are even so only is in C$. N o w w e have to con-
Ace. The program will not let t w o cards the same so line 6 5 one of each pair together will vert it, the card in C$ that is, to
you cheat and is u t t e r l y lets the random card be equal to come out odd. If they are even CODE so that it may be POKEd.
mugproof'. Be warned — if you what was the first card from the then input again. 1 3 8 a sub 1 6 8 t o blank out the extra
input a card that is not visible or temporary store D$. By the time routine explained later. 1 3 9 V$ character used for face down
try to place one card in the mid- N reaches 1 0 4 the pack is well is the reserve pack if it has all cards. 1 8 7 if there are more
dle of a line then the computer and truly shuffled. gone the next line w o n ' t work t o cards under the one just rubbed
[won't play!! L i n e s 7 4 t o 9 3 set u p skip it. 1 4 0 is the first card you o u t g o t t o s u b r o u t i n e s to
variables to be used later. 2 is input is the one showing on the remember them. 1 8 8 add one to
made equal to the start of the r e s e r v e p i l e t h e n a n o t h e r X . I 8 9 zero Y . 1 9 0 if we have
How it works display file plus 6 6 . This is the subroutine is required. This time not looked at both cards of the
address of the beginning of the GOSUB may be used instead of input go back and look at the se-
Now lets see how it all works. third line on the screen w h e n the GOTO because the program will cond one. 191 we've looked at
Th« pack of cards is made in game is displayed so the com- always come back to 1 4 2 , ie both go back for more input. ^

>84»COMPUTING FEB/MAR 1 9 8 4 117


ZX81 GAME

On the other hand 2 2 0 & 2 3 0 is one of the us to line 2 8 0 in the first place. some punishment for persistent
short cut takers!
routines to find out which suit 3 0 0 to 3 0 7 is a loop to make
192 & 193 a subroutine to the first card is by comparing it sure the t w o cards in input AS 3 3 0 this has been put here
print t w o full stops at the top of with B$. are only one number different purposely to show that a SAVE
an empty column. 197 to 2 0 2 2 3 7 £t 238 subroutine to put and that the first one is the statement ned not be put at the
all the second cards of the input a single card on its suit pile lower. 3 0 1 if there are t w o end of the program. If you start
come here. If the second input is above the game. N is the suit cards in input skip the next t w o your tape and enter GOTO 330
n o t ' . . . ' then 3 3 is added. You found above times 3 then POKE lines. 3 0 2 if thre is one card and then NEWLINE, the program will
are now looking at the line below it in position t w o lines above the it's not an Ace and there are no be saved with the title *P'. When
the rubbed out first card and if game Z-66 and along N times cards already laid above the you play it back with LOAD P"
it's not blank (line 200) then you suit spaces along that line. game then you can't do it. 3 0 3 it will do so when it sees line
are trying to place one card on 252 to 2 5 5 subroutine to this is a way of re-using the IF 3 3 5 RUN without listing the
another, cheating AGAIN!!!! If select a card from the reserve statement. If there is something program first. This can be very
the second entry is ' . . . ' then pack and print it below the in the suit pile above the game important with programs which
1 97 will look at the line above game. 2 5 2 move along 3 cards. and is the card is not the next have variables stores in memory
and line 1 98 will cancel it and 2 5 3 is F gets too small start at one as compared with string E$ and these are needed to make it
look at the correct line to find the the beginning again. 2 54 is V$ then you can't do it. 3 0 4 if only w o r k . RUN will destroy all
dots. 1 99 if the dots are there go is empty don't try to print it in one card skip the next line. 3 0 5 memory so if you put GOTO
ahead and print the King. The the next line. 2 5 5 print the card if the numbers of the t w o input after the SAVE statement then
fact it is a King has been checked where indicated. cards do not follow correctly you won't rub them out in error.
already — we'll get to that sub 2 8 0 to 2 9 5 subroutine to rub start again, Lines 3 5 0 to 3 5 5 end sub
routine later. out reserve card used and print routine — all inputs come hereto
201 and 2 0 8 prints the rubb- in its place the one underneath, find out if there are cards above
ed out card and any that were 2 8 0 t h e card printed is V$ (FTO Checking up or below. 3 5 0 identify blank
below it, beneath the card F + 1): this line removes it from above — top of column. 351
selected by the second input. V$. 2 8 2 if V$ is empty then skip Now the last loop was looking one card only in input and it's not
That is the second card of the in- the lines used to print it. 284 F for those cards which were NOT the bottom card in column; il-
put A $. 201 & 2 0 2 print rubbed must be at least 3 so that correct. Loops are usually used legal. 3 5 2 give value to Y so that
out card. 2 0 3 if no more cards V$(F - 2) may be printed. 2 8 6 to find items which satisfy the difference can be seen bet-
under rubbed out card go back print the card one less than V$(F criteria but using it this way ween a blank above the first
to say second part of operation T O F + 1), ie t h e o n e round allows us to use the same card entered, exposed card
complete, ie X now is 2. 2 0 4 underneath. 2 8 7 adjust F so loop twice and send the correct above or a covered card above.
get next line ready. 2 0 5 & 2 0 6 that the next card printed from items in each pass to different Having played the game and
print next card in Z$. 2 0 7 let 2$ the reserve will be 3 on from the places in the program. 3 0 8 if X studied the program with these
equal what it was less the first underneath card and not from is not zero go to one place. 3 1 0 notes it is hoped that not only do
card already printed. 2 0 8 if the original. 2 9 3 let user know if X therefore is zero then go to you understand how it worki
there are more cards in Z — go reserve pack is empty. 2 9 4 let another. but that the various methods us-
back and print them. 2 0 9 Z$ is computer know that step is 31 5 to 32 5 are statements to ed will enable you to write better
empty go back — operation completed. 2 9 5 go to line after show cheating and to stop the programs yourself.
complete. GOSUB statement that brought game. There must eventually be

1 PRINT " I AM MAKING AND SHUF 93 LET A=1


FLING A PACK OF CARDS TO PLAY m , P 95 FOR N=1 TO D
ATIENCE,tn" 100 I F N>1 THEN GOTO 103
2 LET C i = " " 101 PRINT AT C,B+3*N;C*J(A TO A +
5 LET R ^ = " H C D S " 1)
10 LET E*S=»A23456789TJQK" 102 GOTO 108
15 FOR N=1 TO 4 103 PRINT AT C,B+3*N; "h"+CHPj* A
20 FOR M=1 TO 1 3
25 LET C;£=C^+E*(M) +?jd(N) 1 ^ 8 LET A=A+2
30 NEXT M 109 NEXT N
35 NEXT N 114 LET C=C+1
39 PRINT " I AM SHUFFLING THE P 115 LET p - B + 3
ACK NOW" 117 LET D=D-1
40 FOR N=1 TO 10b STEP 2 120 I F D THEN GOTO 95
4 5 LET A=INT ( R N D * 1 0 4 ) 125 LET 57 TO )
50 I F A/2=INT ( A / 2 ) THEN LET A 128 LET Y=0
=A +1 130 INPUT k i
5 5 LET Dj^=C^(N TO N+l) 1 3 1 I F A ^ = " R " THEN GOTO 38
6 0 LET Cj^CN TO N+l) =C^(A TO A + 132 I F LEN OR LEN A^=3 THE
1) N GOTO 1 3 0
65 LET C^(A TO A+1)=D^ 133 I F Aj£="" THEN GOTO 250
70 NEXT N 134 LET X=0
72 CLS 135 I F LEN A ^ = 2 THEN GOTO 138
73 LET F=1 136 I F A / K 1 ) = " K " AND A * « 3 ) = " . "
75 LET Z=PEEK 16396+PEEK 16397 THEN GOTO 139
•256+66 137 I F (CODE A^(2)+CODE A ^ ( 4 ) ) /
9 0 LET C=3 2=INT ((CODE A ^ ( 2 ) +C0DE A * S ( M ) / 2
91 LET Q =0 ) THEN GOTO 1 3 0
92 LET D=7 138 GOTO 220

118 ZX COMPUTING FEB/MAR 1984


I
ZX81 CAME

1 3 9 I F LEN V/*=0 THEN GOTO 1 4 2 225 IF B^(N)=A^(2) THEN GOTO 30


1 4 0 I F AMI TO 2 ) = V ^ ( F TO F+L) 0
THEN GOSU D 2 8 0 230 NEXT N
1 4 2 LET Z ^ = " " 237 POKE Z + N * 3 - 6 6 , C O D E k £
1 44 FOR N=1 TO 1 6 * 3 3 S T E P 3 238 POKE z + N * 3 - 6 5 , C O D ; : A I ( ? . )
1 4 5 I F PEEK ( Z + N ) = 0 THEN GOTO 1 239 GOTO 1 3 0
50 252 LET F=F+6
1 4 6 I F X=1 AND LEN A ^ = 2 THEN GO 253 I F F>=LE?1 THEN LET F=1
TO 2 2 0 254 IF THEN GOTO 1 3 0
1 4 7 I F X = 0 AND PEEK (Z+N)=CODE 255 PRINT AT 1 8 , 8 ; V ^ ( F TO F + l )
AJS AND PET'K (7. +N+1) =CODE M ( 2 ) T 265 GOTO 1 3 0
HEN GOTO 1 6 0 280 LET V*S=V^(1 TO F - l ) + V / * ( F + 2
1 4 8 I F LEN A<S=2 THEN GOTO 1 5 0 TO )
1 4 9 I F X=1 AND PEEK (Z+N)=CODE 282 I F Vj*= M " THEN GOTO 2 9 3
A ^ ( 3 ) AND PEEK (Z +N+1) =CODE 284 I F F<3 THEN LET F=3
) THEN GOTO 1 9 7 286 PRINT AT 1 8 , 8 ; F - 2 TO F-l
1 5 0 NEXT N )
155 G r, TO 3 1 5 2 8 7 LET F = F - 2
1 6 0 I F PEEK ( Z + N - 3 3 ) < > 1 3 6 THEN 2 9 3 I F V ^ = " M THEN PRINT AT 18,4
GOTO 3 5 0 ; "RESERVE PACK E l ' P T Y "
161 I F LEN A ^ = 2 AND PEEK (Z+N+3 2 9 4 LET X=X+1
3 ) THEN GOTO 1 3 0 2 9 5 RETURN
162 POKE Z + H, 0 3 0 0 FOR M=1 TO LEN E ^ - l
163 POKE Z+N+1,0 3 0 1 I F LEN A T H E N GOTO 304
164 I F Y AND PEEK ( Z + N + 3 3 ) = 0 TH 3 0 2 I F PEEK ( Z + N * 3 - 6 6 ) =0 AND Aj£
EN GOTO 1 8 8 ( 1 ) < > " A " THEN GOTO 1 3 0
166 POKE Z+N-33,CODE C ^ ( P E E K ( Z 3 0 3 I F PEEK ( Z + N * 3 - 6 6 ) = C O D E E * (
+N-32)) M) THEN I F A j * ( l X > E j * ( M + l ) THEN G
167 POKE Z+N-32,CODE C ^ ( P E E K ( Z OTO 1 3 0
+ N - 3 2 ) + 1 )
3 0 4 I F LEN A T H E N GOTO 3 0 7
168 POKE Z + N - 3 1 , 0 3 0 5 I F A * ( l ) = E r f ( M ) AND A * ( 3 ) < > K
187 I F PEEK (Z+N+33) THEN GOTO ^ ( M + l ) THEN GOTO 1 3 0
210 3 0 7 NEXT M
188 LET X=X+1 3 0 8 I F X T : f EN GOTO 2 3 7
189 LET Y=0 3 1 0 GOTO 1 3 9
190 I F X 0 2 THEN GOTO 144 315 P R I N T "THAT CARD DOES NOT E
191 GOTO 1 3 0 XIST. I DO NOT PLAY WITH c h e a t s
ti
192 POKE Z + N , 2 7
193 POKE Z+N+1,27 3 1 6 STOP
194 GOTO 1 8 7 3 2 0 PRINT "YOU c h e a t TRYING TO
10? I F A ^ ( 3 ) = " . " THEN LET N=N-3 PUT ONE CARDOVER ANOTHER* I AM N
3 OT PLAYING ANYKORE."
198 LET N=N+33 3 2 5 STOP
199 I F PEEK ( Z + N ) = 2 7 THEN GOTO 3 3 0 SAVE " P M
201 535 RUN
200 I F PEEK (Z+N) THEN GOTO 3 2 0 3 5 0 I F PEEK (Z+N-33) =0 THEN GOT
201 POKE Z+N,CODE A*S 0 192
202 POKE Z+N+L,CODE AJG(2) 3 5 1 I F PEEK ( Z + N + 3 3 ) = 0 AND LEN
203 I F THEN GOTO 1 8 8 k£ 2 THEN GOTO 1 3 0
204 LET N=N+33 3 5 2 LET Y=1
205 POKE Z+N,CODE L £ 3 5 4 I F PEEK (Z+N+33) THEN GOTO
206 POKE Z+N+L,CODE Z * ( 2 ) 130
207 LET Z*S=Z^(3 TO ) 3 5 5 GOTO 1 6 2
208 I F Z ^ < > " " THEN GOTO 2 0 3
209 GOTO 1 8 8 The Patience listing which occupies 4.25K including variables and
210 LET Z^=Zrf+CHRJFS (PEEK (Z+N+3 screen.
Lower case underlined - Graphics on key.
3))+CHR^ (PEEK ( Z + N + 3 4 ) ) Lowercase - Inverse characters. Words run together witt be separated
211 POKE Z+N+33,0 by computer changing lines.
212 POKE Z+N+34,0
214 LET N=N+33
215 GOTO 187
220 FOR N=1 TO 4

>84»COMPUTING FEB/MAR 1 9 8 4 119


I

WIDGIT
( H m t u r s i t p ; § > o f t t o a r e SOFTWARE
COLOURFUL FUN EDUCATIONAL GAMES FOR CHILDREN
WITH SUPERB GRAPHICS, SOUND AND ANIMATION
LIBRARY OF ADVANCED MATH/STAT/ECON
•nuwtandinfl P ^ ' ^ C A T I O N A L
Tap* 1: MATRIX O P E R A T I O N S SPECTRUM c e . M . z x s i cs.M
inlaws' t^g&pUTlNG HUMPTY DUMPTY
Sxla A Inversion, multiplication addition, subtraction i n ) scalar multiplication o' matrices
and vectors wnth.n on* Single program Any output Can in turn be uMd I I th* Input ol tha
nan!operstion withoutretyping Capacity 16KZX8i:2SX2S. IB* Spectrum irxiT.48K A D D I N G & SUBTRACTING MYSTERY.
(Age 4 - 7 ) 16k S p e c t r u m & W H O KILLED COCK R06M'
Spectrum. 48X4B
SMM B Determinants ol square matrices
Available soon:BBC, Electron,Commodore 6 4
T A P E 2: P O L Y N O M I A L S SPECTRUM ce ss. zxei es.ss
Sxta A Includes Quadratic aquations (as degr** 7 potynomialsl and Newlon - Raphson ALPHABET (Age 2 - 5 ) 4 8 k S p e c t r u m
and halt-i ntarval saarch method* l0> highei dog rna polynomials Computes tha roots with
8 d«JiH 0* precision COUNTING (Age 3 - 6 ) 16k S p e c t r u m
Sid* B Vou can plot polynomials many interval and examine their roots, aitramum points.
T a p a 3: I N T E G R A T I O N SPECTRUM ( • •». xzai es.ss SHAPE SORTERlAge 3 - 6 ) 16k S p e c t r u m
Side A I nt*gr*tion of function* by Simpson's and trapeioidal rule* Also computes Ihe PATHFINDER(Age4 9)16k Spectrum
araa enclosed by two functions Available soon: BBC, Electron,Commodore 6 4
Sid* 8 Plot 01 integrals Integration can ba visualised on the screen
TAPE 4: SUPER-REGRESSION ti«.®»
Q U I C K T H I N K I N G (Age 6 12) WIDGIT SOFTWARE
Sid* A A highry developed multivariate regression program with RE AD' IN PUT - CHANGE 4 8 k S p e c t r u m & Commodore 6 4 FOR CMHORIN
• L PRINT - SAVE DATA (acuities Exponential and geometric regression made possible by
Log A. n option on each variable Displays estimated co*ffoent. standard errors. I
statistica. RJ. corrected Ra.F Statistic, degree of Fr*dom, Durt>in-Watson Statists. sum
squared residuals variance-covansnce matru. matrix ol correlation coefficients,
published by
m I' tV1. ai 4 8 k SPECTRUM

interpolation and PLOT ol Residuals Capacity eumpies (no of variables x no of


observations) 16K ZXSI 2X400. 5x200 10X100. 16K Spectrum 2X75 5X30: 48K THE HUMPTY DUMPTY MYSTERY
Spectrum 2X1850, SxftOO, 10X500. A N D W H O KILLED COCK ROBIN? 4 8 k Spectrum
Side B Plot of bivanate regressions You can see how your computer draws a best-t ittmg
fan* on a set ol numbered data points Equation coefficients. R? and standard error 3 colourful programs to encourage logical thinking
Osplayed Graded f r o m early readers to about 10 years
TAPE 5: P R O F E S S I O N A L LINEAR P R O G R A M M I N G Ci«.«9
Side A A user tnendry optimization progiam capable of handUng all sorts of linear
programming problems lany combination of m. > constraints and u >0. m<0. n <m<»
vgn constraints) INPUT - PRINT - SAVE 0 ATA and CHANGE - DATA lacilityfof sensitivity
ALSO AVAILABLE FROM AND WH SMITH
*n*tys« Displays the cannonical equivalent ol th* pnmal. values of slack variable* and
Dual Capacity exempt** (no of variables X no ol constraint*!. 1SK ZXSI 10X 21.15X18, Jl^l
20X13. I6K Spectrum SXS. 48K Spectrum 10X48. Z5X3A. 50x28 Please sand, me Lby
. .
return SAME
A I . , "Ibtock
' c. . I

Sid* B Solutions of simultaneous equations


Add ft Subtract
AJklhabet ISjl I 1 ADORE SS .
• Cheques payable to
UNIVERSITY SOFTWARE • Tapes 1 t o S: ZXSI €43 0 0
Cwntirig ZHE ! i
29, St P*t*r* Street Spectrum C4S.00 Shape Sorter
London N1 SJP • All Inclusive prices for t h * U.K. Pathtindai
Ouckthntung
Tel: 01-399 09TS
Hufnpty CXimpTy 6-23 I 1
Catalogue | ] I enclose cheque/PO for

WIDGIT SOFTWARE.48 DURHAM ROAD, LONDON N2 90T


120
Pelmanism
SPECTRUM GAME

Be a card and play the game with


Simon White of Gloucester.
have to remember their posi-
tions for your next attempt.
Once the computer has dealt
the cards and given each a
value, the players can begin by
choosing their pairs of cards. To
move to the card you have
chosen, use key 5 to go left and
8 to go right. Once you have
reached the card of your choice,
0 turns it over. If at any time you
want to stop playing you can
quit by pressing 0. So type in this program, put your
brain into gear and away you go!

Can you match the card values


with as much skill as your oppo-
The lines
nent? You need to remember the
positions of as many cards as 4 5 Sets up user defined variables.
possible to win the game — 20 60 Deals the cards.
memory training exercises have 63 140 Shuffles the cards.
never been so much fun! 159 300 Checks input for cursor movement, quit, or
Apack of cards is shuffled and turn card, perform movement of cursor.
spread out face down and the 403 420 Turns over the card {if legal).
plavers take turns in choosing a 450 484 Eliminates a matched pair.
pair of cards to turn over. If the 1000 1500 Prepares for the next players turn.
card values match then the 1510 1530 Checks for end of game.
player wins a point, if not then 3000 4030 End of game routine.
they're turned back and you will 8 0 0 0 - 8 1 2 0 Instructions.

4 RESTORE 5: FOR a= USR CHR* 144 TO t USR CHR* 149)-1: READ B: POKE fl,B: NE
XT A
3 DATA 142,143,143,143,143,145,145,142,0,102,255,255,233,126,60,24,16,36,36,1
24,124,56, 56, 16, 2 4 , 2 4 , 1 2 6 , 2 5 3 , 126 , 12 6 , 60 , 24 , 8 , 8 , 1 0 7 , 12 7 , 1 0 7 , 8 , 28 , 28
10 BORDER 7: PAPER 7: INK 0: CLS
12 GO SUB 8000: CLS : LET M«0: LET N=0! LET C=1
15 P R I N T AT 0,0! FLASH If"DEALING .PLEASE WAIT"
17 D I M A * ( 8 , 1 3 ) : LET i-O
20 FOR P - l TO 4: FOP G-l TO 13: LET A*(P,G)-"m": NEXT G: NEXT P
23 FOR p » 1 4 TO 6+13*16 STEP 16
30 FOR <1=10 TO 160 STEP 40
40 PLOT p - l , d - 4 : DRAW 0,34: DRAW 13,0: DRAW 0,-34: DRAW -13,0
30 NEXT d
60 NEXT p
63 PRINT AT 0 ,0} FLASH If"SORTING .PLEASE WAIT"
63 FOR D - l TO 4
70 FOR X - l TO 13
90 LET S - I N T < RND *4)+1
j 100 LET R - I N T ( RND *13)+1
110 IF A * ( S , R ) <> "m" THEN GO TO 90
120 I F x< 1 0 THEN LET A*rS,R>= CHR* <48+X)
122 I F x >- 10 THEN LET A*<S,R>"( CHR* 74 AND x * I l > + ( CHR* 75 AND x=12)+t CHR*
81 AND x = 1 3 ) M CHR* 144 AND x-10)
123 I F x-1 THEN LET a*(s,r>«"A"
127 LET a * (s +4 , r ) « ( * B" AND d - l } + t"C" AND d*2)-M AND d-3)+C*E" AND d-4)
130 NEXT X
140 NEXT D
143 BEEP .5,20: PRINT AT O.Of"

I
130 LET P - 3 : LET G»=2
133 FOR G - l TO 2
160 P R I N T PAPER 5f INK Of FLASH 1) OVER If INK If AT P - 1 , Qf " • " t AT P ' 2 , qf "I
173 LET g«- INKEY* : IF g«-" " THEN
I
GO TO 173

ZX COMPUTING F E B / M A R 1984 121


SPECTRUM CAME
177 P R I N T AT P-1,Q; i AT P + 2,Q;" •
180 IF INKEY* - " q • OR INKEY* «-Q" THEN G O TO 3 0 0 0
190 LET Q=Q +(2 AND I N K E Y * = " 8 " ) : IF Q >26 T H E N L E T Q = 2 : L E T P = P + 5 : I F P >« 2 0
THEN LET P=3
200 L E T Q - Q - ( 2 A N D I N K E Y * - " 5 " > : IF Q < 2 T H E N L E T Q - 2 6 : L E T P - P - 5 : IF P < 3 T H E N
LET P * 18
2 5 0 IF INKEY* ="0* T H E N GO TO 400
3 0 0 GO TO 160
4 0 3 IF G * 2 A N D R « P A N D S - Q T H E N GO TO 160
4 0 4 IF fttl(P-J)/5+1,G/2>-"X" THEN GO TO 160
4 0 5 F O R k - 0 T O 10 S T E P 5 : B E E P . 0 0 8 , k : N E X T k
4 0 7 IF G-l T H E N LET R-P: LET S-Q
410 PRINT AT P , Q j A * ( INT I<P-3)/5)+1,Q/2)
4 1 3 IF A*( INT t < P - 3 > / 5 ) + 5 , Q / 2 ) « " C " OR A*( INT ( ( P - 3 ) / 5 > + 5 , Q / 2 > - " B * T H E N INK 2
415 PRINT AT P + 1 , Q ; A*( INT ( ( P - 3 ) / 5 ) + 5 , Q / 2 )
4 1 7 INK 0
420 NEXT G
425 FOR E=0 TO 150! NEXT E
430 PRINT A T R, S I " •» A T R + 1 , S J " "» A T P , Q J " "J A T P + 1 , Q J " -
4 4 0 I F A * ( ( P - 3 ) / 5 + l , Q / 2 ) <> A * t ( R - 3 ) / 5 + 1 , S / 2 > T H E N G O TO 1 0 0 0
4 5 0 F O R k = - 1 0 T O 3 5 S T E P 6: B E E P . 0 1 , k ! N E X T k
4 5 5 L E T C = C+ i
460 LET A*<(R-3)/5+l,S/2)""X": LET A* <<R-3)/5 +5,S/2)="X ": LET A*((P-3>/5 COPY 1
, 0 / 2 ) -•X-: LET A*((P-3)/5+5,G/2)«"X*
470 PRINT AT R, S J"X"t AT R + 1 , S ; " X " ; AT P , Q ! " X ' A T P + l , Q ; "X'
4 7 3 IF V - l T H E N LET M-M+l
4 7 6 IF V = 2 T H E N LET N=N+1
4 8 0 IF V » 1 T H E N PRINT AT 0 , 0 ; " P L A Y E R 1 J " | M
4 8 2 IF V = 2 T H E N PRINT AT 0,20;"PLAYER 2:*!N
484 PAUSE 50
1010 LET C-C + l
1 0 1 5 IF INT ( C / 2 ) - C / 2 T H E N LET V=2
1020 IF INT (C/2) <> C / 2 T H E N LET V= 1
1 0 3 0 L E T H * = " P L A Y E R ": F O R H - l T O 7: P R I N T AT H+5,30;H*(H): NEXT H
1040 PRINT AT 13,301 V
1500 LET 0 1 » 0
1510 F O R U=1 TO 4: F O R Y=1 TO 13
1 5 2 0 IF A * ( U , Y ) = " X " T H E N LET 01-01+1
1530 NEXT Y: N E X T U
1 5 4 0 IF 0 1 >= 5 2 T H E N GO TO 3000
1550 GO TO 150
3005 FOR 2=0 TO 2
3 0 1 0 F O R u - O TO 30 S T E P 4
3020 BEEP .01,u
3030 NEXT u: N E X T z
3045 GO SUB 9600
3 0 5 0 IF m >ri T H E N PRINT B R I G H T IS A T l l , 5 f " P L A Y E R I H A S W O N '
3 0 6 0 IF N >M T H E N PRINT B R I G H T l; A T 1 1 , 5 ; " P L A Y E R 2 H A S W O N
3 0 7 0 IF N = M T H E N PRINT BRIGHT I t AT 1 1 , 9 } " I T ' S A DRAW1 "
4000
INPUT " ANOTHER GAME ? L I N E N * : IF N * = " " T H E N GO TO 4000
4010
IF N * ( 1 ) = " Y " OR N * ( l ) = " y " T H E N RUN
4020
IF N * ( 1 > = * N " O R N * ( 1 ) " n " T H E N STOP
4030
GO TO 4 0 0 0
8000
CLS
9C10
PRINT TAB lO;"PELMANISM"
8020
PRINT TAB lOf" "
8030
PRINT
8040
PRINT
8050
PRINT " CAN YOU MATCH THE CARD VALUES-
8060
PRINT : PRINT "WITH MORE SKILL THAN YOUR P R I N T : P R I N T " O P P O N E N T ?"
8070
P R I N T : P R I N T " Y O U W I L L N E E D T O R E M E M B E R T H E "! P R I N T : P R I N T " P O S I T I O N S O
F AS
M A N Y C A R D S A S * : P R I N T : P R I N T " P O S S I B L E TO W I N T H E G A M E . "
8080
P R I N T : P R I N T " TO M O V E C U R S O R , U S E 5 - L E F T 8 - RIGH
T"
8 0 8 5 P R I N T : P R I N T " U S E '0' T O T U R N A C A R D O V E R *
8 0 9 0 P R I N T : P R I N T - P R E S S * Q1 TO Q U I T G A M E "
8100 P R I N T H O ! F L A S H 1 ; " P R E S S A N Y K E Y "
81 10 P A U S E O
8120 RETURN
9 6 0 0 F O R q = 4 T O l: F O R w = l T O 1 3
9 7 0 0 IF a * i q + 4 , M ) - - B " O R a * ( q + 4 . w > = " C " T H E N L E T i=2
9800 PRINT A T 2 1 - q * 5 + 2 , w * 2 i A * ( Q , W > ; I N K i; A T 2 1 - q * 5 + 3 , w * 2 ; a * ( q + 4 , w ) : LET i=0:
NEXT w: NEXT Q
9 8 lO R E T U R N

122 ZX COMPUTING FEB/MAR 1984


SPECTRUM CAME

A game of luck and skill —


fill in each rung with a
suitable number. M Savin
shares it with us. Can
you beat my best
score of 8?
So you'd like to climb the ladder The computer then chooses a
of success, fame and fortune? number from 0 to 9 9 and it
Well, we can't help you to quite prints:
achieve those heady heights,
but here is a great game to test 6 3 Y orN?
your skill and judgement. So
let's take it one step at a time The c u n n i n g c o m p u t e r has
and keep alert. chosen the number 6 3 and now
expects you to type Y (for yes)
The aim or N (for no).
Should you type N, a different
When you RUN the game, the number is chosen, but you lose
computer will draw a ladder with one point from your score.
numbers down the side from 0 If you type Y to the number 63,
to 9. the micro will then print:

" W H I C H BOX WOULD YOU


LIKE THE NUMBER 6 3 TO GO IN
8 (0 TO 9 ) ? "
7 All you then have to do is type in
a number 0 to 9. The aim of the
6 game is to get as many numbers
on the ladder as possible in
6 BORDER 7 ! PAPER 5 ascending order — and you only
7 PRINT AT O , a } " get the one chance. Rejecting a
4 number will cost you points and
e FOR m - 1 TO 2
making a wrong decision will
9 FOR v-0 TO 19 3
limit your future choices.
10 POKE 23609,253 2 Your score stands initially at
10 and the most that we manag-
11 PRINT AT v,a-1J ed was 8. so see if you can do
1
12 NEXT v better!
13 LET a = 1 2 9
14 LET v=»0 63 Y or N?
13 NEXT m
18 LET
19 LET 1 » 1 FOR n » l TO 9: PRINT AT l , a - l j CHR» 142; : LET 1=1+2: NEXT

20 INK 2
21 PRINT AT 2 , a ? "
22 INK 3
23 LET w« 9 : L E T q = 0 : FOR u-1 TO 10: PRINT AT q,a-3;w{"_": LET q=q+2: LET
: NEXT u
30 P R I N T AT 4 , a» '
31 INK 4
40 P R I N T AT 6, a; "
41 INK 5
30 PRINT AT 8, a( •
31 INK 6
60 PRINT AT lO, a|
61 INK 0
70 P R I N T AT 12, a;
71 INK 1
80 P R I N T AT 14, at

1984 ZX COMPUTING F E B / M A R 1984 123


SPECTRUM CAME
81 INK 2
90 PRINT AT 1 6 , a ; "
91 INK 3
100 PRINT AT 1 8 , a ; "
101 LET y-0
103 FOR x » 0 TO 9
110 LET b ( j ) « I N T ( RND * 9 9 )
115 PRINT AT 0 , 2 0 } F L A S H 1J I N K 3;"score=";y
116 I F y « 1 0 THEN GO TO 2 0 0
117 LET y = y +1
120 PRINT AT 2 0 , 0 } J FLASH I t INK O ! b < j ) ; " Y or N?" INVER
SE Of FLASH 0 ! "
122 LET b * = I N K E Y * : I F b * = " n " THEN LET x » x + l : IF b*="n" THEN LET y = y - l : IF b
* n " THEN GO TO 1 1 0
1 2 3 I F b * = " y " THEN GO TO 126
124 I F b « = " s " THEN GO TO 2 0 0
1 2 5 GO TO 1 2 0
130 INK O PRINT AT 2 0 , 0 ! " W H I C H B L O C K WOULD YOU L I K E T H E " ; AT 2 1 , O ; NUMBER

Ib(j)! INK 0 ! " TO GO I N ( 0 TO 9 ) 7


131 INK 2
133 INPUT a*
1 34 I F THEN GO TO 1 1 0
135 IF a « T " l " THEN PRINT AT 16,a)" INVERSE 1 t b < j > LET i -1
136 INK 1
137 IF a * = " 2 " THEN PRINT AT 14,ai INVERSE l ; b < j > LET j - 1
138 INK O
139 IF a * » " 3 " THEN PRINT AT 12,a;" INVERSE l ; b ( j ) LET j •j - 1
1 40 INK 3 : I F a * =* " O " T H E N P R I N T AT 1 8 a ; ' " ; I N V E R S E 1 ; b ( j-) LET j = J - 1
141 INK 6
142 I F THEN PRINT AT 10,ai" I N V E R S E O; PAPER 6 ; INK 0 ! b ( j ) : LET j«
j - 1
143 INK 5
1 44 IF a« 5" THEN PRINT AT 8, a; INK o; PAPER 5;b(j) LET ••j - 1

145 INK 4
146 IF a*="6" THEN PRINT AT 6, a; INK o; PAPER 4?b (j ) LET = i - l
147 INK 3
148 I F a * = " 7 " THEN PRINT AT 4 , a; INVERSE 1;B(J): LET j - j - 1
149 INK 2
150 IF a * = " 8 • THEN PRINT AT 2, a; INVERSE 15 B(J ) : LET j = j - l
151 INK 1
152 I F a * = " 9 " THEN PRINT AT O, a ; INVERSE 1 { b (j ) LET j = j - l
153 INVERSE O
154 NEXT x
155 FOR s = I TO 1 0
156 I F b ( « > « * 0 THEN GO TO 1 7 0
158 NEXT s
160 NEXT x
161 IF b(1)< b(2) THEN GO TO 1 6 9
162 IF b ( 3 > < b(4) T H E N GO TO 1 6 9
163 I F b ( 5 ) < b < 6) T H E N GO TO 1 6 9
164 IF b ( 7 X b ( B ) THEN GO TO 1 6 9
165 IF b < 9)< b(1O) T H E N GO TO 1 6 9
168 GO TO 1 7 0
169 CLS : FLASH l : PRINT AT 1 0 , 0 { " T R Y A G A I N I T H I N K YOU MADE A MISTAKE'

'": BEEP 1 0 , - 1 4 : F L A S H O : RUN


170 I N K O : P A P E R 4 : BORDER 3 C L S : FOR v « 1 TO 2 0 : B E E P . 1 , v : N E X T v
200 CLS : FLASH 1 : P R I N T AT 1 0 , 8 1 " y o u r s c o r e Mas i y
201 I F y >« 8 T H E N PRINT AT 1 2 , 1 0 ; " W E L L DONE * ! I " FOR 9 » 1 TO 2 0 : BEEP .03,g:
NEXT g

124 ZX COMPUTING FEB/MAR 1984


1
SPECTRUM CAME
210 PLASH O
220 INK O: PRINT AT 20,01"would you l i k e to play again?": IF INKEY* = " n " THEN
STOP
221 PRINT AT 21,0} Press Y -for yes * N for 'no' IF INKEY* ="n" THEN STOP
225 IF INKEY* ="y" THEN RUN 2
230 GO TO 220
1000 PAPER 6: INK 0: BORDER CLS PRINT AT 0 , 2 ; M . Savin 1982' FLASH 1 A
T 10,lO;"***LADDERS***"
1001 FOR y™ 1 TO lO
1002 FOR o - l TO 3
1003 BEEP . 1, y
1004 BEEP .1,0
1005 NEXT o: NEXT
1006 BEEP 3,11
1007 PAPER 7
1008 CLS
1009 INK 2
1010 PRINT AT O,7|"***INSTRUCTIONS***"
1020 PRINT
1030 INK o: PRINT Th ZX S p e c t rurn H i l l c hoose ten numbers which you have to
place on the 1 ,i d d e r In ord r , t he 1 owes t number i h o u I d be a t t h e b o t t o m o-f the
ladder and the highest at th top.When you see t h e ' L ' p r e ss a key from 0-9
and t h e n press th • key 'ENTER' which i <i o n the keyboard on t h e r i g h t hand si
de. I + y o u get 7 n u m b e r s on t h e ladder you have d o n e v e r y we 1 1 ! ! "
1040 PRINT
1045 F L A S H 1
1050 PRINT AT 20,3$"Press any key to s t a r t
'997 PAUSE 0

'998 FLASH O
9999 GO TO 2

D J MOODY COMPUTER SOFTWARE


16K SPECTRUM COMPETITION
GAMES COMPETITION UTILITIES
A S / D I S . Hex assembler and disassembler
C O N D I T I O N S OF ENTRY for the machine code user 5000 bytes reser-
ved Functions Hex load assembles hex
ADVENTURE SERIES All £5.00 1 One entry l o r m is Supplied wrth every code Hex d u m p disassembles code Hex
The Series £16.00 cassette purchased No limit lo the clear clears parts of memory Hex save saves
number ol entries per person named program £5.00
For the 16K ZX81 and ZX Spectrum These 2 Closing date is last post on February 15th C A S S E T T E D E S I G N . To help you store
Adventures are linked together using data 1983 your own tapes this program will use the ZX
storage above RAMTOP All cart be played 3 Prizes Printer lo print your own designs These are
independantly of the others You must com- I st prize is a 16K Spectrum and C20 worth used as miay cards ft will store up to 10
plete certa<n tasks to continue to next Ol Our software designs Save routine £5.00
Adventure 2nd prize of C20 worth of our software W O R D S Q U A R E R . This program will help
10 runner-up prizes of CIO worth of our you solve word squares such as the one in
AOVENTURE-1. 100 caves. 50 treasures, software Computing Today. September Max dimen-
ghosts, a magician, goblins and trolls all oui lo 4 Entries must be on official entry forms No
sions are 2 0 * 3 0 characters Searches N, S.
get you Graphic display Hatf-a-mo copies accepted
5 No correspondance will be entered into E. W NE. NW. SE. SW Save routine £5.00
Winners will be nolified by post D I S A S S E M B L E R . D e c o d e s b y t e s in
ADVENTURE-2. Deep sea adventure wur
30 wrecks. 50 treasures. Jtelly fish. octopus 6 Entry will be construed as acceptance of memory to Z80A mnemonics All shifls calcu-
and sharks. Graphic display Half-a-mo all conditions lated correctly A very handy tool £5.00
ASSEMBLER. Type m normal Z80A
ADVENTURE-3. Land based adventure mnemonics and this program will turn them
wilh 50 locations, 70 treasures, ghosts, vam- ORDERING into their codes and load them into memory
pires monsters, snakes. Father Christmas See our range ot Software at Wallasey Soil- Full edifmg facilities £5.00
and his elves Graphic display Half-a-mo ware. 3 Monmouth Rd. Wallasey. Merseyside
M E T R I C C O N V E R T E R . Main converting
TRADE ENQUIRIES WELCOME section will convert Length. Area, Volume,
ADVENTURE-4. Space adventure with 30 Velocity and Mass Gives table printout
stars and planets lo visit, 70 treasures. Alien Cheques payable to
D J M O O O Y C O M P U T E R S O F T W A R E or Hundreds of conversions possible £5.00
starships. pirates etc. Graphic display Hall-
a-mo D J M O O D Y Prices are all inclusive P&P is D A T A FILE. The newest and most flexrble
free VAT is charged at 15% Orders Date filing system yet Any memory size Files
dispatched within 48 hours 6 m o n t h guarren- any length, 20 zones within a file Functions
tee Slate ZX Spectrum or ZX81 Orders to Find file. Delete file, Amend file. Search file x
Note: Half-a-mo is our save game feature tor Dept Z X C . 1 Starnhlll Cottages, G r a n b y zone y for X$ Swap file, Lpnnt tile Alpha-
stopping a game while playing and returning Lane, B i n g h a m . betical ordering Inverted ordering The best at
to same position upon reloading N o t t i n g h a m s h i r e N G 1 3 SDH. only £5.00
rif src

8 ^H/Vyv. ^ ^ ^

I
Cr 4 ^ * e f Slv
srw

J^sSSa.
Am
fSsSS"^.
s-
Vpur
9 Or
5 9 n 90 bu"t-,
in WitoTTf^i,

H i i g ^
*****

OP+f>

yy . e.
ft
.1MBtek- s s ^ s n s s s s s s t s ? ~ * f/

/. _
C
/
NEW LIFE •^•'a&jSKs^aSas'
m k s

F0RZX81! •asf
jSSsSSpWa
' jvait.
-Soo.
«*»
flf
f faster with David Husband's Vo
air
f 2X81 — Forth Rom Super Chip with oo
Multi-Tasking
Replaces your basic ROM t o give you a totally new system
The unique screen eoitor allows you to edit programs
while other programs are executing Runs more than 10
tasks at once Schedule tasks t o run f r o m 50 times per
second to once a year, ideal for control purposes, uses all
ASCII characters and restores the keyboard t o normal I J'ess ,
01609;
fts
operation it contains a real-time clock and a large
number of 32-bit words supports tne zx Printer Allows
machine code definition and needs at least 2K of
memory Que
Supports 16K, 32kand 64K RAM-packs. Three times
faster than fig-FORTH, but fig compatible. Available as
a fit-it-yourseif EPROM with an extensive manual for
£25 plus VAT Some ready-converted ZX81 s available '/ie r

Floating-point extension ROM — out soon!

"Or,

C OM

UARy
LOSt!
Escape the
maze in this
exciting
program
from Pete
Cooke of
Stoneygate.

Imagine you are trapped in a deadly atmosphere. Well, just provided within the program, to go left, press the ' 5 ' key; and
maze full of poisonous gas and type this program into your trus although all y o u really need to to move right, press the ' 8 ' key.
vouhavetoget out into the open ty Z X 8 1 and you'll have to im- know are the keys you need to Lots of luck - you're going t o
air before your air cannister runs agine no longer! move around the maze. To go need it!
out and exposes y o u to the There are brief instructions forwards, you press the ' 7 ' key;

Line by line variables


Hereisa very brief breakdownof Here l i s t e d are t h e m a i n
what the various lines in the variables used throughout the
listing d o : listing:

| Lues 100 2 3 0 Form the mam loop which receives the A$ (27,27) Grid of the maze.
player's moves and calls the subroutine at CHR$ 0 Wall.
lines 1 0 0 0 1 4 3 0 which subsequently CHRS130 Path.
works through the maze calling ai the print P<8,2) Shows four directions N,S.E and W (each is
subroutines between lines 2 0 0 0 and doubled up to simplify checking in the
3285. maze).
Lres 4000 5 0 0 0 Check t o see if you have succeeded in get- U and V Your co-ordinates in the maze.
ting out of the maze and offer you the op- X and Y Used t o work through the maze.
tion of another game. FX and FY Forward direction.
Lines 7000 onwards Print up the instructions and set up the plan LXandLY Left direction.
of the maze. P and Q Position of exit.

1 REM :E * * » « 1070 LET Y = U


2 RflND 1080 GOSUB
3 GOSUB 7 0 0 0 V ) 2000+CODE FL$(X+LX,Y+L
100 GOSUB 1000 1 0 9 0 GOSUB
110 LET Z =CODE I N K E Y I - 2 8 Y ) 2010+CODE P$(X-LX..Y-L
120 I F Z <5 OR Z > S T H E N GOTO 110 1 1 0 0 REM
130 I F Z = 7 T H E N GOTO 2 0 0 1110 L E T X =X +FX
140 I F Z =6 T H E N GOTO 180 1 1 2 0 L E T Y =Y + FY
150 I F Z - 3 THEN LET D=D + 1 1130 I F ft $ < X , Y ) = " ** T H E N GOTO 3 0
160 I F Z=5 THEN LET D=D-1 0 0 +• ( 3 0 RND X = P RND Y = Q )
170 I F D > 7 T H E N L E T D =4- 114.0 GOSUB 2 0 2 0 + C O D E «$(X+LX,Y+L
180 I F D < 2 THEN LET D=S Y )
190 GOTO 1 0 0 1150 GOSUB 2030+CODE FL$tX-LX,Y-L
200 I F CODE R$> (U + P (D , 1) , U +P C D / 2 Y )
>) =0 THEN GOTO 100 1 l t > 0 REM
210 LET U = U + P CD . 1) 1170 LET X = X +FX
220 LET L' = U+ P I'D , 2 ) 1 1 8 0 LET Y =Y +FY
230 GOTO 1 0 0 1 1 9 0 I F A * <X,Y)=" " T H E N GOTO 3 0
1000 FAST b 0 +• C3 0 RND X-P RND Y=OJ
1010 CLS 1200 GOSUB 2 0 4 0 + C O O E R$IX+LX,Y+L
1020 LET FX=P(D,1) Y )
1030 LET FY-PLD/2) 1210 GOSUB
1040 LET LX =P (D - 1 1 ) Y ) 20S0+CODE R$(X-LX,Y-L
1050 LET L Y = P ( D - 1 , 2 ) 1220 REM
1060 LET X=U 1230 LET X
sX+FX ^

1984ZXCOMPUTING FEB/MAR 1 9 8 4 127


Z X 8 1 GAME
1 2 4 0 L E T Y = Y +FY 10.5,: " U , . 5 ; " | ® R ' ; F L T 12,
1250 I F R $ ( X , Y ) = " " THEN GOTO 3 1 5. RT 1 3 ^ 5 , " « T 14- , 5 , . " |
2 0 + ( 3 0 AND X=P RND Y = O I * " ; R T 1S,5; " M " ; R T 16,5, "F—",
1 2 6 0 GOSUB 2 0 6 0 + C O D E FT$(X+LX,Y+L RT 17 . 5 ; " 1"
Y) 2 1 5 5 RETURN
1 2 7 0 GOSUB 2 0 7 0 + C O D E FL$(X-LX,Y-L 2 1 6 0 P R I N T RT 1 , 5 4 , . "G " ; RT 2 22;"
Y) ^ J " ; RT 3 , 2 2 , "GG&L " ; RT 4- , 2 2 , " M "
I S S M r REi-f , RT 5 , 2 2 ; "G$FI " I OT 6 , 2 2 ; ~MM AT
1 2 9 0 LET X = X + F X 7 2 2 ; " M L " ; RT 6 , 2 2 " ; RT 9 , 22
130O LET Y = Y + F Y " ; RT 1 0 , 2 2 ; "JSWI " ; FIT 1 1 , 2 2 ; "
1310 I F (X,Y)=" " THEN GOTO 3 1 •• ; RT 12 . 2 2 ; " J M I " ; RT 13 . 2 2 : "
5P + ( 3 0 RND X =P RND Y = 0 ) ;RT 14,22;"IMI";FIT 15,22;
1 3 2 0 GOSUB 2OS0+CODE FI$(X+LX.Y+L ; RT 16 . 2 2 ; F";RT 17,24; "| "
Y ) 2 1 6 5 RETURN
1330 GOSUE 2090+CQDE TX-LX,Y-L 2 1 7 0 P R I N T RT 3 , 7 , " | " ; RT 4- , 7; " L
Y) « " , F L T S , 7 ; " MR»"; FIT 6 . 7 ; "FL^MR";RT
134.0 REH ' ; " W , R T E , 7 ; " M M - I RT 9 , 7 ; " | |
13SO LET X = X + F X RT 1 0 i Z i , " * » * ": 1 1 ^LL" '
1360 LET Y = Y +FY
13"70 I F R $ (X , Y ) = ** " THEN GOTO 32 RT 1 2 , 7 ; " M M " ; FIT 1 3 , 7 ; " BBSR ; FIT 1
4 . 0 + ( 3 0 R N D X=P R N D Y = G )
4 , 7; " RT 1 5 , 7 ; " 1"
1 3 6 0 GOSUB 2 1 0 0 + C O D E FL$(XFLX,Y+L 2 1 7 5 RETURN
Y) 2 1 3 0 P R I N T RT 3 , 2 2 ; ' 1 " ; R T 4.2(3;"
MJ "RT 5 , 2 0 ; "mm " ; FIT 6 , 2 0 ; "fSm "
1 3 9 0 GOSUB 2 1 1 0 + C O D E R$(X-LX,Y-L ; RT 7 , 2 0 ; "SSPI " ; RT 8 , 2 0 , "JFFIPI •*; RT
Y) 9 . 2 0 ; " M I ";FLT 1 0 , 2 0 ; " J ^ I " ; RT 11,
14-00 GOSUB 2 2 5 0 —CODE R $ ( X + F X , Y + F 20; " M L 12 , 2 0 ."IFFIPI " . RT 13 .20
Y) , " « I ",RT 14,20; RT 15,22;-
1 4 1 0 LET T =T — 1 9 "
14.12 SLOU 2 1S5 RETURN
14 15 I F I N K E Y $ = " " THEN P R I N T RT 2 1 9 0 P R I N T RT 5 . 9 ; " | " . F L T 6.9;"B
19,8; -;T .";RT 7.9," W',.FIT 6..9.;"«",FLT
14. I S IF U =P - 1 RND U=Q THEN GOTO 9 . 9 : " « " , F L T 10 . 9 ; " RT 11,9;,
4000 " : RT 1 2 , 9.; •• Y—*";. RT 1 3 , 9 ; 1"
1420 IF INKEY $ = " " RND RND> . 6 THE 2 1 9 5 RETURN
N P R I N T PT 2 0 , 5 ; " D I S T A N C E FROM E 2 2 0 0 P R I N T RT 5 , 2 0 , ' 1 " ; R T 6,18,"
X I T = " ; INT (RBS (U-P.1 +RBS (U-G)) " , RT 7 , 1 8 , ••; RT 8,16^*'^''
14-25 I F T = 0 THEN GOTO 5 0 0 0 . RT 9 . 18 ; ' ' « » " , AT 10 . 1 8 ; "JGGFEI " ; AT
14.30 RETURN 1 1 , I S ; " F E T " , RT 12 . I S . • . RT 1
2 0 0 0 P R I N T RT 0 .. 5.1 RT 18,5, 3 . 2 0 ; " I "
2 2 0 5 RETLIRN
2005 RETURN 2 2 1 0 P R I N T RT 7 . 1 1 , " 3*11/
2010 P R I N T RT 0 , 24; ' V ; RT I S , 24-; "FTSR';RT 9 , N ; " l i " ; A T 1 0 , 1 1 ;
RT 1 1 , 1 1 ; "
2 0 15 RETURN 2 2 1 5 RETURN
2 0 2 0 P R I N T RT 1 , 6 ; " V , R T 2 / 7 ; " V 2 2 2 0 P R I N T RT 7 , 1 7 ; " • J " ; FIT 8.17,
; RT 1 7 . 6 ; "•*" I RT I B , 7 ; * " H " , R T 9 , 1 7 ; "STJ " ; RT 1 0 , 1 7 , "FIL
2 0 2 5 RETURN RT 1 1 . 17 ; ' ,M N "
2 0 3 0 P R I N T RT 1 . 2 3 ; ' V ; RT 2,22;" 2 2 2 5 RETURN
: RT 17 . 2 3 ; " % " ; F I T 1 6 , 2 2 ; " V 2 2 3 0 P R I N T RT 3 . 1 2 ; " K I " ; RT 9,12,
2 0 3 5 RETURN " RT 10 . 1 2 ; F*'"
204-0 P R I N T RT 3 , 8 ; " % " ; R T 4,9; " V 2 2 3 5 RETURN
; RT 1 5 , 8 ; 14,9; V " 2 2 4 0 P R I N T RT O . 16 . "MM " » . RT 9,16,
2 0 4 5 RETURN " I ® " ; FIT 1 0 , 1 6 ; "
2 0 5 0 P R I N T RT 3 , 2 1 . " / " ; N T 4.20;" 2 2 4 5 RETURN
I"";FLT 1 5 , 2 1 ; " V ; RT 1 4 . 2 0 ; " V 2 2 5 0 P R I N T RT 8 , 1 4 ; " — " ; R T 9,14.;
2 0 5 5 RETURN . RT 10 , 1 4 ;
2 0 6 0 P R I N T RT 5 , 10.: " ; RT 6,11;" 2 2 5 5 RETURN
; RT 1 3 , 1 0 . ' V * , F I T 12 , L I ; " F " 30O0 P R I N T RT 1 , 6 ; "JI'L.MWLVMMM^
2 0 B 5 RETLIRN
2 0 7 0 P R I N T RT 5 . 1 9 , , RT 6 , 1 8 ; " 3005 FOR N = 2 TO 16
/ " ; RT 12 . I S ; "%'•; RT 13,19; 3010 P R I N T RT N,6;'
2 0 7 5 RETURN
2 0 3 0 P R I N T RT 7 , 1 2 , " V ; R T 1 1 , 1 2 ; 3015 NEXT N
j3
^j0
g j j2
j j g0g ^ g P
jjj R
• •INT RT 17,6; "TIHII
2035 RETURN
2090 P R I N T RT 7 , 1 7 ; ••«•-; RT L1,17; 3G25 GOTO 14-10
V 3O30 FOR N —1 TO 17
2>00 <9 5 RETURN 3035 P R I N T RT M R : • FBTITTFGWHMWFTMICT
2> 1
1 <0 0 P R I N T RT © , 13; ; RT LO,13; M W W W M "
V 3 0 4 O NEXT N
2105 RETURN 3 0 4 5 GOTO 14-10
2110 P R I N T RT 8 , 1 6 ; • ' / • ' ; FIT 1 0 , 1 6 ; 3>LRS£R PR I N T AT 2 . S.. ~

2115 RETURN 3065 FOR N=3 TO 15


2120 P R I N T RT 9.14," 3070 P R I N T RT N,3;"
2125 RETURN _ M"
2130 P R I N T RT 1 , 5 ; "•••'; RT 17,5; "M 3075 NEXT N
3060 P R I N T RT 16,8,
2135 RETURN
2140 P R I N T RT 1 , 24.; RT 17 , 2 4 ; 3065 GOTO 1 4 1 0
3090 FOR N =3 TO' 15
2 1 4 5 RETURN 3095 P R I N T RT N , © , "
2 1 5 0 P R I N T RT I , 5 ; •• 1 " ; RT 2 , 5 ; " L . 3 "
M ; RT 3 , 5 ; " "; FIT ' " W M " , FIT 3100 NEXT N
5,5; I M " ; RT 5 ; " JRNS"; RT 7 , 5 ; " J 3110 GOTO 1 4 1 0
T" ; RT 3,5;" '•; RT 9 , 5 , •• M M - ' ; B T 3 120 P R I N T RT 4 , 1 0 ;

128 ZX COMPUTING FEB,'MAR I9«l


I
3125 FOR N=5 TO 13 3 0 8 5 FOR M=2 TO 2 2 STEP 4
3130 PRXNT AT N 1 0 : 3 0 9 0 GOTO 8 0 9 5 + 5 * ( I N T (RND * 1 . 6 ) )
3135 NEXT N 3 0 9 5 LET M)="U" )
314.0 P R I N T RT 14 1 0 ; 8100 LET R$(N+3,M)="FC"
3145 GOTO 1 4 1 0 8105 I F RND > . 5 RND R $ ( N + 1 , M ) =
3 1 5 0 FOR N=S TO 13 OR R$ ( N + 3 / M ) ="JL" THEN LET R$ ( N +
3155 P R I N T RT N 1 © O 0 0 0 O C10 0 Q C 2 . M)
3160 NEXT N 8 1 0 9 NEXT M
3165 GOTO 14-10 3 1 10 NEXT N
3130 P R I N T RT 6 1 2 ; ' 3 1 I S LET A*(26)=Z$
3185 FOR N =7 TO 1 1 3 1 2 0 LET P = 1 4 + 4 I L N T (RND*3>
3190 P R I N T RT N 12; 1 8 1 2 5 LET Q = 6 + 4 + INT (RNDTS)
3195 NEXT N 3 1 3 0 LET R$ (P + L F Q)
3 2 0 0 P R I N T RT 12 12. 3135 L E T »P + 2 , O )
3205 GOTO 14.10 S 1 3 7 LET R$ (P +3 .Q1
3210 FOR N=7 TO 11 814.0 L ET R * f P - 1 . O ) = " ! U

1
3215 P R I N T RT N 1 2 ; ' D Q O O O O 814-5 L E T R$(P-2,QJ
3220 NEXT N 8 1 4 7 LET R$ ( P —3 .. © )
3225 GOTO 14.10 8 1 5 0 LET R$(P-5/O) =
324.0 P R I N T RT 7,13; I" ; RT 3,1 8162 LET A$ (P., Q - L F
3, " ; RT 9 J 1 3 ; RT 10/13 8154 LET A $ ( P / O + L ) =
; RT 11(13; 3 1 5 6 LET R $ ( P - 6 . Q ) =
324-5 GOTO 14-10 8 1 5 8 LET R$ ( P — 7 / O ) =
3270 FOR N = 8 TO 10 8160 LET P=P+2
3275 P R I N T RT N , 1 3 ; •ISMKH" 8 170 LET T = 1 5 1
32Q0 NEXT N 8 4 10 LET U=2+24*INT ( RND * 2 )
3265 GOTO 14-10 3 4 2 0 LET U=2
4000 P R I N T "YOU MRDE I T WELL 3 4 3 0 L E T D =5 + ( U = 2 6 )
DONE" 3 4 3 2 L E T Z = 4 + 4 * INT (RND 4-6)
4010 FOR N = 1 TO 1 6 0 8 4 3 5 FOR N = 1 TO 3
4020 NEXT N 8 4 4 0 LET A$ ( 6 + 4 * I N T ( RND * 5 ) .Z> = "
4030 SCROLL
404.0 P R I N T "TRY R G A I N ? " 64-45 NEXT N
4O50 INPUT 2 4 84-50 CLS
4060 SCROLL 8799 RETURN
4070 I F Z * = " Y " THEN RUM 8900 CLERR
4075 P R I N T "OK THEN BYE" 8910 SRUE "MRZH"
4060 STOP 8920 RUN
5OO0 P R I N T "YOU RRN OUT OF T I M E 9000 STOP
.TOUGH"
5O10 GOTO 4-010
7000 CLS
7005 P R I N T TRB 5 - VFGJ'-'W-J* * » *

7007 P R I N T
7010 P R I N T "THE OBJECT OF T H I S G
OME I S T O "
7020 P R I N T
7030 P R I N T " E S C R P E FROM THE 3-D
MAZE BEFORF
704O P R I N T
70S0 P R I N T 'YOUR T I M E RUNS OUT
7060 P R I N T
7070 PRINT "YOU HOUE U S I N G THE K
EYS"
"'OSO PRINT
7090 PRINT " 5 TURN L E F T " ; T R B 0."
7 F0UARDS" ; T R B 0 ; " 9 TURN R I G H T
7100 PRINT
7110 PRINT " T H E E X I T I S SHOUN ® H
3"
712© PRINT
7130 PRINT " P L E R S E U R I T U H I L E T H
E GOME"
7140 PRINT
7150 PRINT " I S SET UP..
9 8000 DIM R $ < 2 7 , 2 7 )
8010 DIM P ( 6 , 2 )
8015 LET Z $ = " 2 1 1 2 0 1 1 0 "
8020 FOR N = 1 TO 4
6025 LET P ( N / D - U R L Z$(N*2—1)—1
I l i R I i
8030 LET P ( N , 2 ) =UFLL Z * ( N * 2 . » - 1
3035 LET P < N + 4 , 1 ) =P (N / 1)
8040 LET P ( N + 4 , 2 ) = P ( N , 2 )
3045 NEXT
8050 LET $=" I I I I M I I 1
8055 FOR N=2 TO 2 2 S T E P 4-
8050 LET R$ (N) =Z$
6065 LET A$(N+1.2>="
6070 LET R$(N+2,2)= "
8072 LET R$ f N + 3 / 2 ) = " 136
8075 LET R$(N+1,26)= DISTRNCE FROH EXIT=7
8060 LET R$ ( N + 2 , 2 6 ) = Sample screen displays from Lost!
8 0 8 2 LET 0$ F N + 3 , 2 6 ) ='

>84»COMPUTING FEB/MAR 1 9 8 4 129


ADVENTURE
48K SINCLAIR ZX SPECTRUM
GAMES
i i

You area Knight o t t a m e k x , You discover the entrance A rope above a rock lissure You are Sped msses, J o find the Black Planet you
sc.uthing lor Merlin's U l o an ancivnt pyramid is ihe only way i n t o this battling in the arena w i t h need 7 pieces o f the key cadi
treasure. <)n your way you blocked by a rock. Once Majiit M o u n t a i n . or is it? t k i r g o n , whose stare can hidden i>n different planets,
will dtsanver the Witches' inside, you discover lire Lejtends tell o l vast stores lurn you l o stone, lo and requiring ditlerent puz-
Ti«vcr, rescue a Prirexss rooms, ice rooms a n d ol treasure but also o l recover the losi chalice, zles to be solved. <)n the
held bv ihe wickcd Wizard other traps sel by Ihe poisonous spiders. lizards you must also win a journey, you light olT the
o f Tnll. £5.95 builders l o protect Ihe and magic at work. £4.95 swordlight with ( i r a n g , pirates who gel steadily
Pharaoh. £4.95 inside his cave. £4.95 more desparate. £5.95

Send SAE for lull list.

_ _ . _ . ~ Dept F FREEPOSTEM463 (No stamp)


P l - f f P P m A W W f 1 | J A I K V 172 Kingston Road, Ewell. Surrey KTI90BR
1 1111 1 O A J J U ^ i a i L J Telephone 01-393 0283. 24 Hour answering.
Prices include postage (outside Europe add £ 1.00 per item). Access and Visa cards welcome

Spectrum 48k
MAKE YOUR OWN TV 1ILMS! THE SOFTWARE BANK
with L I V E A N I M A T I O N
NOW IS YOUR CHANCE
& MUSIC TO TRY OUT PROGRAMS BEFORE YOU BUY
SAVE them Join us and get immediate access to a wealth of
si IJ FAMILY
& AMUSE FRIENDS AND FAMILY
WHEN YOU PLAY THEM BACK'
software by exchanging tapes 'on a temporary or
permanent basis' with our members.
ORDtH
<-' Main* us wsin ORDER
IHfc'
•U k MACRO
CONSTRUCTION
FAST RELIABLE SERVICE
& ANIMATION CASSETTE MCA ALL TAPES CHECKED BEFORE DESPATCH

• SPECIAL MACRO-PROGRAMMING TECHNIQUE -tllow you to


•Call up any member ol nasi including UFO. Helicopter and a host ol
COMPUTERS REPRESENTED:
'Personnel m a choice o1 nearly 30 Calls' Make each any colour - large ZX81 SPECTRUM BBC VIC20
ones can be m two colours'
•They walk, run, climb and My
DRAGON 32
•Build houses churches etc in a Hash - & erase them
•Up Jo t 5 mins per iilm or more it you're a good d reel or (ENQUIRIES WELCOME FOR OTHER COMPUTERS)
•Make characlers speak using annotations as in strips
•Full compuler-prompting to save you making errors
•Instant playback, edting and deleting as you go along'
Only 50p per tape exchange plus p&p. Send £5
•Most commands are a single key-stroke, without enter Annual Membership Fee on full money-back
•Compose your own lunes using the special three-oclave chromatic music approval and we will supply you with our information
composer, which allows you lo listen, correct and edit at each nole ilyou sheet and order form. Please send SAE for details.
need lo1
•Store up to nine 99-nole tunes lo "call-up at any time m a s i d y computer
Office:
gives each a number in memory
•Change tunes at any time even whilst making a trim' The Software Bank
•You can even add perspective o buildings, roads etc
35 Alexandra Road
•No special skill* or computer knowledge needed lust Imagination!
6$, PINEHURST PARK.
Stoneygate
WEST MOORS, Leicester
WIMBORNE,
DORSET. BH22 08P
LE2 2BB
IMPORTANT: FOR 48K SPECTRUM ONLY

130 ZX C O M P U T I N G F E B R U A R Y / M A R C H 1984
QUESTIONNAIRE

READER
QUESTIONNAIRE
As I said in the Welcome section, this is your magazine and, in order
to check that it contains what the majority of you want, I would be
pleased if you would complete and return this questionnaire.

NAME: AGE:

ADDRESS:

COMPUTER OWNED (if any):


How long have you had a computer?
Most frequent use:
GAMES: PROGRAMMING: OTHER:

ZX COMPUTING
Are you a:
REGULAR READER: NEW READER OCCASIONAL READER:

Allocation of space:
Too Much Just Right Too Little

GAMES
UTILITIES
REVIEWS
NEWS
ARTICLES:
General
Hints'n Tips
Machine Code

Do you regularly read any other magazines? If so, which ones?

Any other comments.

Thank you.
Please send this form to ZX Computing (SURVEY),
1 Golden Square, London W1R 3AB
THE MOST IMAGINATIVE GRAPHICS
PROGRAMMING SOFTWARE FOR YOUR SPECTRUM

v* Iv

U»» Cvrior Ktvt of j»vi<i('


m to Print II for M«nw

j • i jao Pq n i u

UOG BBCOtrOMIJKLMNOPOPITU

•s !»>itTM^ '
I ml- m
Jnvc a RECALL • eorv a HCHU U l l C u r s o r K«v* or O o v ' X O r i L l uonr • rNVC*M
<o » • ( P o i n t mt%mmm t o H "OTRTt B >it»0*
There's now one piece of software that's a must for The program comes complete with a cassette
every 48K SPECTRUM owner. demonstration of what you could produce with
It's called "PAINTBOX". " P A I N T B O X " including a 28 page booklet describing
If you wish to exploit the full graphics capability of in easy-to-understand language how to use it for best
your machine, you can do so . . . simply and easily results and many tips for storing and using your
with "PAINTBOX". graphics in BASIC programs.
" P A I N T B O X " is produced by Print 'n' Plotter O f course, "PAINTBOX" is ideally suited for use
Products — the company that has pioneered (and with Print 'n' Plotter's other great graphics aids.
led) the field of graphics aids for ZX Computers. The dedicated programmer will want to use it in
With our name and reputation you are assured of conjunction with our ZX SPECTRUM JOTTER P A D
quality and immense graphics capability! - THE O R I G I N A L ( A N D BEST) G R A P H I C S
Take a look at the actual screen prints opposite. PLANNING PAD!
They are the sort of thing you could produce on your So why not place your order today?
SPECTRUM. Write now. Phone your Credit Card. Ask at your
With a little practice — and " P A I N T B O X " — you local computer shop.
could be planning, producing, and utilizing these sort At only £7.50 (plus p&p) it's a marvellous
of graphics in your programs — producing software investment for all Z X SPECTRUM owners . . . of all
that will come alive with originality! ages!

PAINTBOX
Just look at some of the facilities available from
"PAINTBOX":
U D C EDITOR: SO SIMPLE „THE MJhT 1\MGIWI\ MjMMKK S
PHtX JtAAtMIV, SOmwUIE HWHX K.N<1.< I Kt M
Giving you the facility to define (and re-define) up ^
to 84 graphics characters which can be held in
memory, stored in your BASIC programs for instant COULD
recall from its own built-in machine code!
USE IT!
UDG D R A W I N G B O A R D :

2
A fully integrated U D G Planner for up to 4 Banks
of user-defined characters. Planning facilities include
M I R R O R I M A G E , ROTATE, INVERSE, and FILE.

SKETCHPAD:
An experimentation "window" that allows you to
try-out your U D G ideas during development of the
84 graphic character set.

PRECISION PLOTTER:
An amazingly versatile high-resolution drawing
board which includes PAPER choice, INK choice,
PLOT, D R A W , D R A W RADIALLY, CIRCLE, A R C ,
OVER, FILL, instant change of INK colours 01-6607231
(including BRIGHT), ERASE, and STORE in 24 HOUR CREDIT CARD ORDERING
permanent memory during development! Post to: Dept Z X Print n Plotter Products Ltd., 19 Borough
High Street. London SEl 9SE. Please send me:
All cursor movements can be controlled by
PAINTBOX SOFTWARE (3> £7 50 ( + 75p p + p total £8 25)
Joystick or Keyboard operations, with choices which
. . . . SPECTRUM JOTTER P A D S @ £7.50 < £1.50 p + p total £9)
include FAST or S L O W movement and "Crosswire"
. . . . SPECTRUM K E Y B O A R D O V E R L A Y S @ £2 60 (35p p + p
or single Pixel cursor! t o t a l 12.95)
5 ROLLS ZX PRINTER PA PER @ £11.55 < 95p p + p total
SCREEN P L A N N E R ! £12.50)
Combining the best of both worlds! PRECISION SELF-ASSEMBLY C O N S O L E (SPECTRUM) @ £4.50 (7Sp
p + p total £5.25)
PLOTTER and U D G Character;! For complete
C I enclose remittance in full
screen planning of graphics. A multi-purpose • Please bill my Access/Barclaycard 1 Visa 'Mastercard N o :
graphics facility to enable you to produce screen
graphics that are the equal of those seen in best- 1 1 1 1 1
Overseas orders please add 25 % for additional surface mail rate.
selling software!
NAMF
All graphic results can be sent to the Printer, saved Anr>RF<;<;
as SCREENS or SAVED as C O D E with its built-in
machine code routines for instant recall from BASIC.
"PAINTBOX" is such a comprehensive graphics Dh
rr|

SaiT
toolkit that it is impossible to describe it all in one
advertisement!
DEALERS:
Phone 01-403 6644 for enquiries
SOFTWARE REVIEWS

The soft
When the game is loaded it well as gangsters. At all time
displays a choice of ten differ- you must have enough men to i
ent tracks of varying shapes carry out raids, sufficient pro-1

touch
and sizes. You are also given a tection to safeguard yoursel'.
choice of three formula one as well as spare cash for |
racing cars — the Feretti bribery. The game is fully inter-
Turbo, Psion Pegasus and active hence the opposing
McFaster Special. Each car gangsters are likely to raid your
having a different perform- assets and hunt for your wea
ance and handling characteris- pons.
tics. The McFaster Special has Gangsters! has been wel
an automatic gearbox, which is put together, nicely presentee
exceedingly useful for the and the instructions are also
beginner.
James Walsh gives us his
well thought out. The scenario
Once you have set off, you is original in many respects. I;
must do your utmost to avoid gives the idea of strateoy
views on some more such hazards as oil, water,
glass and rocks. If your car is
games a new breath of life.
Finally I have to say that it is
Spectrum Software. damaged, or needs refuelling
you may pull into the pits and
excellent and well worth the
money.
get attention. The overall feel
of the car is surprisingly close Battle of the
to the real thing. The engine Toothpaste Tubes
Laser Snaker pendently of the speed. A sound effects allows you to
- Castle Coldltz
problem is caused by the gauge whether the engine is
— PoppySoft rather thoughtless selection of being over or under revved. — K-Tel
Laser Snaker is written for the the cursor keys for controlling Chequered Flag is one of the
48K Spectrum, and is based the snake — they are far from best programs sold for the So someone was short of a rea!
around the theme of the tradi- logically placed for move- Spectrum. It is an exciting, gra- theme; with a name like 'Battle
tional snake game in which the ments. Obviously the use of phically impressive and highly of the Toothpaste Tubes' who
snake must eat the eggs. Fortu- the correct joystick would enjoyable game to play — defi- can take it seriously? Fortu-
nately, 'Laser Snaker' has a solve this problem. nitely a winner. nately the title does not do
few added extras. The scena- Apart from this flaw the credit to the game itself. It has
rio goes as follows: game is colourful, exciting and Gangsters! been imaginatively conceived
with the use of fast-moving
Tne laser snake must pene- a pleasure to play, even if it is
trate the hidden depths of the not the most innovative piece — CCS Strategy high resolution graphics as
egg plantation and discover of software on sale today. Games well as entertaining sound
the secret symbol which is effects.
your key to success and for- Chequered Flag Written for the 48K Spectrum, You must fire the toothpaste
as the name implies, this is a
tune. Fortune? Yes, there is a — Psion game involving 1920's style
onto the heads of the tooth-
brushes. If you miss and hit the
£100 prize to be won, not quite
a fortune but very nice for just Chequered Flag, writtenfor the gangsters, butthis is where the handles it will rebound and hit
playing games. Lurking in the 48K Spectrum by Psion is, as obvious part ends. Surpri- you. Mini tubes fire at you, you
plantation are Aggronoids, usual on sale under the Sinclair singly enough this is not a can protect yourself with a
vicious green monsters. There flag. game of the shoot-em-up flouride shield or simply by
is also the snake's arch enemy Psion have produced prob- variety, has nothing to do with firing at them. Lastly, beware
the Blue Viproid, who also ably the first top quality motor space, and does not use high the chattering teeth, they can
spends his time eating the racing simulation program for speed hi res graphics. Rather it penetrate shields — one bite is
eggs, and will cause you to be the Spectrum. It uses some of is a game of strategy, thought lethal.
destroyed if you hit him. Your the most colourful and exciting and cunning. As with other Being given a healthy num-
snake has a laser, this is defi- graphics yet seen on the Spec- CCS games, Gangsters! is ber of lives to begin with pro-
nitely a mutation of the techno- trum. based on your feeding the duces a sense of security, to
logical age, as I am sure that Not surprisingly the aim of computer with various deci- stay alive is not easy, you must
when I was taught about the game is to negotiate your sions on spending and deploy- be constantly alert and on your
snakes they still used venom! way round any of a selection of ment of non-capital resources toes.
Anyway, this laser is capable of circuits selectable before you ie manpower etc. With the 'Battle of the Toothpaste
slicing up a Viproid or destroy- start. But nothing is that sim- computer returning facts and Tubes' (BTT) is a good game,
ing an Aggronoid. If a Viproid is ple. The corners are tight, and figures on your success or fai- thought the scenario is corny
hit straight between the eyes must be taken at speed. There lure. to say the least. But above all it
he will return to an egg, which are hazards on the road — oil, Gangsters! is set in the US is fun to play.
can be gobbled up. Death water and glass. The screen is during the 20's and is based Castle Colditz is an adven-
chrystoids appear and must basically split up into two sec- around the legendary gang- ture game, in which you are
either be shot or avoided. tions. The top two thirds is land activity ox the time. The being held prisoner in — of
Many mazes must be pene- used to display the road and aim of the game is to take over course, the Castle Colditz. Sur-
trated before heading for the hazards ahead. Whilst the the City from the other gang prise, sumrise, your task is to
power crystal. This rejuve- lower third displays various leaders. To do this you must escape! To this end you must
nates the snake, and puts you meters vital to the running of a take control of the assets, make your way from the pri-
to a higher status level. car. The dashboard features make raids, kill off the other soners' room, through a com-
Though the idea of the game fully analogue: fuel gauge, rev gangsters and their leaders, plexed arrangement of tunnels
is not particularly original, this counter and temperature whilst also managing to stay and passages to the Front Gate
is, for the most part made up gauge. The gear stick is dis- alive yourself. and freedom.
for by the colourful graphics, played showing what gear the There are nine levels of play Sadly, this game is without
lightning speed and versatility car is in. Finally there is the — an advantageous factor for graphics, which is rather
of play. As a beginner a train- steering wheel, which rotates the beginner. You are given a annoying and poor for an
ing level may be selected to as the car is cornered. The road certain amount of money adventure game of today.
give yourself a decent chance. and other hazards are dis- depending upon level of play. There may well be too many
Speed may be increased up to played fast and furiously in With this money assets may be tunnels and passages for you
a near impossible level. Diffi- realistic hi-res graphics. The bought — Speakeasies, Distil- to remember hence
culty can also be selected inde- effect is quite stunning. leries, Casinos, Brothels, as necessitating the drawing of a

134 ZX COMPUTING FEB/MAR 1984


[SOFTWARE REVIEWS!
map. As you wander you may The object of the game is to
collect various object which work your way through the
are scattered around. There tomb to find Dracula's treasure
seems to be rather an abun- before the sun sets and he
dance of treasure here. arises to follow you around.
Castle Colditz on its own is Even by day there are Zom-
far from inspring, and certainly bies, Ghouls and Slime Pits to
not a program to be bought on contend with. The tomb is
its own, but sold with BTT it large and complicated, hence
makes much better sense. it is possible to display a plan of
Overall this cassette is good, the tomb. If you land on a stair-
but far from mindblowing, case it may lead to the
especially as the product of £500,000 Vampires Treasure
such a well established com- and you will have won the
pany as K-Tel. game. More likely it will lead
down to the next level of the
Rabbit Shoot tomb, where the rewards and
penalties are greater.
-Phipps Associates Wherever you go you will be
Phipps Associates has a good able to collect stakes for future
name for producing quality use.
adventure games. Rabbit The graphics are good and
Shoot is for the 16K machine, the sound fun, which makes for
and definitely breaks that. a very enjoyable and exciting
You are a poacher and your game. One that can be well
task is to shoot as many rabbits recommended.
as possible, whilst they hop
around the enclosure. But Ghost Town
there is a time limit, for after
about two minutes the warden — Virgin Cames
appears out of nowhere and Ghost Town is set in a deserted
catches you. American town, abandoned
Within the game itself you after the California Gold Rush.
are represented by a small It is not as easy to play as most
cross that shoots funny shaped other adventure games, but is
fireballs. Is you miss, tne raobit quite a challenge for anyone
at which you were aiming will who likes long adventure
disappear for a second or two. games.
Unfortunately Rabbit Shoot Your aim is to find old Jake
definitely does not live up to Clampett's gold mine and
the normal high standard return to the Town Square with
expected of Phipps Asso- the gold. But beware the swel-
ciates. Though worse has been tering heat of the desert, and
seen, this game is dull and steer clear of the Sheriff's
uninteresting. Office if possible, for if you
carelessly wander into one of
Space Island the cells the door will slam shut
- Terminal and you will be trapped. The
only major fault of the game is
Software that it has limited graphics, so
Space Island is set in the year consequently it will only
2651 on the planet Zvro. 20000 appeal to tne more serious
years ago the Avafaa people of games player.
Zyro developed Timespread, a Ghost Town is not as much
machine which enables matter fun or as exciting as most other
to be reduced to zero mass, adventure games, but it is rea-
thus making it transportable at sonably good value for money.
speeds greater than that of
light itself. Hence time can be Addresses of
changed.
Your objective is to disable suppliers
Timespread and return it to Poppy Soft, The Close, Com-
Earth because it has been mon Road, Headley, Newbury,
causing time distortion around Berkshire.
the planet Zyro. Unfortunately You are shown an overhead The Tomb of Sinclair Research Ltd., Stan-
this is where the trouble starts, view of Roba and the sur- Dracula hope Road, Camberley, Surrey
when you try and land a survey rounding islands, whilst the GU15 3PS
ship on the island Roba, where android is represented by a — Felix software CCS Strategy Games, 14
Timespread is situated, your small cross. Occasionally the The Tomb of Dracula has been Langton Way, London SE3 7TL
ship is destroyed by Time- android will talk to you, asking written for the 48K Spectrum Phipps Associates, Freepost
spread's highly sophisticated for assistance. This is a real and, as might be gathered EM463, 172 Kingston Road,
defence system. There is only time game, so there is little from the title, is an adventure Ewell, Surrey KT19 0BR
one survivor left on Roba, one time to sit back and think.
of your androids, who is situ-
ated on a small island west of
Space Island is reasonably
original, complicated in some
3 ^pe game. But fortunately it
oes not come into the cate-
gory of 'Just another Adven-
Terminal Software, 28 Church
Lane, Prestwich, Manchester
M25 5AJ
Roba itself. Your only chance is respects, whilst simple in its ture Game', as do so many Felix Software, 19 Leighton
to carefully guide this android concept. A good game well others. Extensive use has been Avenue, Pinner, HA5 3BW
to the island Roba where it can worth considering for the long made of high resolution gra- Virgin Games, 61 -63 Portobello
disable Timespread. dark evenings. phics and sound. Road, London W11 3DD

ZX COMPUTING F E B / M A R 1984 135


WHEELIE (48K Spectrum) * THE T R A I N C A M E (16/4QK Spectrum) OMNICALC (48K Spectrum)
As p r o u d o w n e r o t the u l t i m a t e r a c i n g The g a m e that starts where m o d e l The best S p e c t r u m s p r e a d s h e e t you
m o t o r b i k e , you f i n d yourself in a railways left off. Full g r a p h i c s featur- can buy. W r i t t e n in m a c h i n e code, to
strange world — a world lull ot double- ing passenger, g o o d s & express trains: b e l a s t e r , t o g i v e y o u m o r e s p a c e for
decker buses to leap and where even tunnels: stations: turntable bonus d a t a , a n d t o i n c l u d e m o r e f e a t u r e s , it
the h e d g e h o g s are o u t to get you! games; irate passengers: collisions is g u a r a n t e e d u n c r a s h a b l e . C o m p l e t e
Y o u r o n l y h o p e of e s c a p e is t o f i n d t h e derailments: and everything else you'd with comprehensive manual C9.95
elusive ghostrider a n d t h e n beat him e x p e c t f r o m a m a j o r railway! j u s t C 5 . 9 0
"II more programs shared the quality
in a life or-death race. ol OMNICALC then we might see more
100% machine-code action, keyboard " . . . a n excellent game which is
original, well thought-out and full ot Spectrums in offices"
and joystick options, demonstration- (Home Computing Weekly 3/8/83)
mode, and amazing graphics combine action" (S. User N o v 8 3 )
t o m a k e W H E E L I E o n e of T H E g a m e s "Fun, fun, fun to play.. . EVOLUTION (48K Spectrum)
for 1984. . . .only C5.9S (Home Computing Weekly 27/9/83) M e e t T y r a n n o s a u r u s Rex. P o d o p t e r y x .
B r o n t o s a u r u s a n d m a n y m o r e fascina-
ting creatures on the journey from the
C B M 64 a n d BBC o w n e r s — W H E E L I E a n d THE TRAIN GAME will s o o n be ready s t a r t of l i f e t o m a n . S e e 3 5 0 0 m i l l i o n
for your micros. years of e v o l u t i o n c o m p r e s s e d Into
half an h o u r C 6 . 9 5
I t e m s m a r k e d * a r e a v a i l a b l e f r o m s e l e c t e d b r a n c h e s of m f r j A

I
A v a i l a b l e at g o o d c o m p u t e r s h o p s e v e r y w h e r e , or by m a i l o r d e r f r o m M I C R O S P H E R E . 7 2 , R o s e b e r y R o a d . L o n d o n N 1 0 2 L A ( T e l : 0 1 - 8 8 3 9 4 1 1 )

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
At the rear has 8 data, 16 address, 13 control lines from the
RAM: 1K bytes internal, externally expandable to 16K bytes. processor and Ov, 5v, 9-11v, 0 and internal memory control
line. These signals enable you to interface the ZX80 to your
own electronics, PIO, CTC, SIO if you want I/O ports etc.
Display
Power supply
Requires an ordinary domestic black and white colour TV. The The ZX80 requires approximately 400mA from 7 - 1 1 v DC. It
lead supplied connects between the ZX80 and your TV's aerial has its own internal 5v regulator.
socket. The display organisation is 24 lines of 32 characters TV standard
per line showing black characters on a white screen. The ZX80 The ZX80 is designed to work with UHF TVs (channel 36)and
does not connect to a printer. is the version required for use in the United Kingdom. The
Programming ZX80 USA is designed to work with a VHF TV(American
Programs can be entered on the keyboard or loaded from channel 2. European channel 3) and is the version required for
cassette. The ZX80 has automatic "wrap round" so lines of the American TV system, also for countries without UHF.
program can be any length but not multi-statement lines.
Syntax check
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
ZX81
Dimensions
edited out the syntax error cursor disappears. Only syntax Width 167mm (6.32 in)
error-free lines of code are accepted by the ZX80. Depth 175mm (6.80 in)
Graphics Height 40 mm (1.57 in)
Total of 22 graphics symbols giving 48 x 64 pixels resolution Weight 350 gms (12.15 oz)
consisting of 10 symbols plus space and inverses. Includes
symbols for drawing bar charts. Under control of your BASIC Microprocessor/Memory
program any character can be printed in reverse field. Z80A3.25 MHz clock
Editing ROM: Containing 8K BASIC interpreter
The line edit allows you to edit any line of program or input
including statement numbers. The .edit and cursor control RAM: I K bytes internal, externally expandable to 16K bytes.
keys are EDIT, RUBOUT, HOME.
Arithmetic Keyboard
Arithmetic operators +,—,*, * exponentiate. Relational oper- 40 key touch-sensitive membrane. Using function mode and
ators < , > , = , yielding 0 or - 1. Logical operators AND OR single press key-word system, this gives the equivalent of 91
NOT yielding boolean result. Relational operators also apply to keys and also graphics mode allows an additional 20 graphical
strings. ZX80 BASIC uses 16 bit two's complement and 54 inverse video characters to be entered directly.
arithmetic ( I 32767 ). Display
Variables Requires an ordinary domestic black and white or colour TV.
Numeric variable names may be any length, must begin with a The aerial lead supplied connects the ZX81 to the TV aerial
letter and consist of alphanumerics. Every character in the name socket. The display is organised as 24 lines of 32 characters
is compared thus an infinity of unique names is available. with black characters on a white background.
String variables may be assigned to or from, shortened but not Two mode speeds
concatenated. String variable names are AS — ZSE. Strings do not The ZX81 can operate in two software selectable modes FAST
require a dimension statement and can be any length. and NORMAL. FAST is ideal for really high speed computing.
Arrays have a maximum dimension of 255 (256 elements) each. In NORMAL mode however the ZX81 allows continuously
Array names consist of a single letter A - Z . moving, flicker-free animated displays
Control variable names in FOR. . . NEXT loops consist of a Printer
single letter A - Z . The 8K ROM will permit instructions (LPRINT, LLIST and
Expression evaluator COPY) to drive the Sinclair ZX Printer.
The full expression evaluator is called whenever a constant or Programming
variable is encountered during program execution. This allows Programs can be entered via the keyboard or loaded from cass-
you to use expressions in place of constants especially useful in ette. Programs and data can be saved onto cassette so that they
GOTOs, GOSUBs, FOR.. . NEXT etc.
ZX COMPUTING F E B / M A R 1984 137
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 9Vi 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—1IV 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: M 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: Ai to Zi

ZX SPECTRUM
Dimensions graphics characters. Also functions to yield character at a given
Width 2 3 3 m m position, attribute at a given position (colours, brightness and
Depth 1 4 4 m m flash) and whether a given pixel is set. Text may be written on the
Height 3 0 mm screen on 2 4 lines of 32 characters. Text and graphics may be
freely mixed.
CPU/Memory
Colours
Z 8 0 A microprocessor running at 3 . 5 MHz. 16K-byte ROM con-
taining BASIC interpreter and operating system. Foreground and background colours, brightness and flashing are
1 6K-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 w i t h upper and lower case w i t h capitals lock commands, or locally within these commands to cover only the
feature. All BASIC words obtained by single keys, plus 16 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 2 5 6 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 t w o sections. The top section — normal-
(actually 1 3 0 semitones) via basic BEEP command. Jack sockets ly the first 2 2 lines — displays the program listing or the results of
at the rear of computer allow connections to external amplifier/ program or command execution. The b o t t o m 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 b o t t o m section will expand to accept a
16 pre-defined graphics characters plus 21 user-definable current line of up to 2 2 lines.

138 ZX COMPUTING FEB/MAR 1984


SPECIFICATIONS

Mt*

L

I

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 + 3 x 1 0 " 3 9 to + 7 x 10 3 8 accurate to 9 Vt decimal digits.
Binary numbers may be entered directly w i t h 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 remove noise on playback.
(false) and any number (true). All saved information is started with 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 2 6 numeric and 2 6 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 t w o line numbers or
variables names coincide, the old one is overwritten.
String Operations And Functions
Programs may be saved with a line number, where execution will
Strings can be concatenated w i t h + . String variables or values start immediately on loading.
may be compared w i t h = , > , < , > = , < = , < > to give boolean The cassette interface runs at 1 5 0 0 baud, through t w o 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
TOyl.
This has the full data, address and control busses from the Z 8 0 A ,
and is used to interface to the ZX Printer, the RS2 32 and NET inter-
Variable Names faces and the ZX Microdrives. IN and OUT commands give the I/O
Numeric — any string starting w i t h a letter (upper and lower case port equivalents of PEEK and POKE.
ate not distinguished between, and spaces are ignored).
String - A$ to Z$. Z X 8 1 Compatibility
FOR-NEXT loops - A-Z. Z X 8 1 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 w i t h the same name are allowed and ZX81 in FAST mode w i t h the steady display of SLOW mode, and
distinguished between. does not include these commands.
SCROLL: the ZX Spectrum scrolls automatically, asking the
operator " s c r o l l ? " every time a screen is filled.

:
Arrays UNPLOT: the ZX Spectrum can unplot a pixel using PLOT OVER,
Arrays may be multi-dimensional, w i t h 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 F E B / M A R 1984 139


Pat t h e P o s t m a n Deffendar Cruise Attack Manas Timequest
Realty original. All Pat Earth is under attack Save the city from Catch the bananas, A warp-space
has to do is collect from mutant aliens in annihilation in this miss the coconuts. accident spreads
parcels whilst an accurate wonderful version of Easy? Try it and see. your capsule across
avoiding obstacles - implementation of a an arcade favourite. Simple in concept, time. As you land in
like cars, fires, trains, top arcade g a m e - Nine skill levels, hilariously each new era, fresh
etc. Skill level and and one of the most bonus points for entertaining-it'll perils face you. A very
Hall of Fame. difficult to survive in! attack ships. drive you bananas. skillful graphic
48K Spectrum. £8.95 48K Spectrum. £6.95 46K Spectrum. £6.9* I6K Spectrum. £5.95 adventure
46K Spectrum. £6.95

s o *

One Hundred & Land of Sagan Creepy Crawler Mad Martha II SAS Assault
Eighty A quest to find the An authentic version Great sequel to the Your mission - rescue
That famous shout long lost Staff of of one of the most best-selling Mad the Russian
tells you what it's all Health. Is it in one of addictive arcade Martha. Hilarious ambassador from
about! A good the castles? Or in the games devised. All graphic adventure, terrorist kidnappers,
implementation of a Tower? There are the usual features with hero Henry in before the Kremlin
difficult g a m e - plenty of problems - (Centipede, Spider, sunny Spain, beset by declares war. Loads
doubles, trebles, and plenty of Bug, etc) with full use wacky waiters, mad in two p a r t s - y o u r
twenty-five and bull o p p o n e n t s - in this of Spectrum graphics bulls and the wrathful rating in the second
all possible. great graphic and sound. Martha. depends on your skill
48K Spectrum £6.95 adventure. 16K Spectrum. £5.95 48K Spectrum. £6.95 in the first.
48* Spectrum. £8.95 48K Spectrum. £6.95

jj l

it"-'
t r ' J

k X iMUKiil.lttffe \ ff-,% I
Star Trek Drakmaze Laserwarp Knockout Galakzions
Defend the star Find your way round Invaders, Aliens, this No aliens, lasers, Watch out as the
systems against the Dracula's domain. game has the lot-and invaders or r o c k e t s - Galakzions break
Klingon attack. Runs A game to get your you have to survive to just simple but formation to attack in
in real t i m e - s o you teeth into! destroy the Master! absorbing fun which such force that no
have to make the 48k Spectrum. £8.95 Simple controls, far up to 4 players can mere human can
right decisions fast! from simple task. enjoy. survive!
48K Spectrum. £6.95 48K Spectrum. £6.95 48K Spectrum. £8.95 16K Spectrum £5.95

See them at Other great new Mikro-Gen programs coming soon - watch out for them!
Lightning, PCS,
Tiger, Co-op,
Please make cheques/PO payable to 'Mikro-Gen' and add 40p post & packing per order.
Menzies.WH S m i t h
A other leading
retailers

PHONE YOUR VISA


OR ACCESS
NUMBER Mikro-Gen, 1 Devonshire Cottages, London Rd, Bracknell RG12 2TQ Tel: 0344 27317
SPECTRUM CAME

Roll up! Roll up! All the fun of the fair! Just like
the real thing and just as hard! M Savin produced
this effective program — notice how he produced
the moving ducks!
OK. So you think you're a crack- hand at shooting them. You are
shot? Well let's see just how armed w i t h a light blue gun
good you are in this great little (printed as an upside-down T),
game of Duck Shoot. The keys from 1 to 5 will
move you to the left, keys 8, 9
and 0 will move you to the right
Fowl play? and key 7 fires the gun.
You are given 1 5 bullets and
As the game starts, a row of 10 your score is printed up at the
cute little yellow ducks will ap- end — out of 10.
pear at the top of the screen. Don't befooled — this game is
They zoom across the screen not anywhere as easy as it
from right to left and, yes you sounds — so get shooting,
guessed it, you have to try your cowboy!

1 POKE USR " a " , B I N OOOOOOOO: POKE USR " a " • 1 , B I N OOOOOOOO: P O K E USR "a"+2
, B I N O l l O O O O O : POKE USR " a " + 3 , B I N ' 1 1 1 O O O O 1 : POKE USR " a " + 4 , B I N 0 0 1 1 1 1 1 0 : PO
KE USR " a " + 5 , BIN 00011110: POKE USR " a B + 6 , B I N OOOOOOOO: P O K E USR " a " + 7 , BIN
OOOOOOOO
2 POKE USR " b " , BIN 00011000: POKE USR " b " + l t B I N O O O l l O O O : POKE USR "b"+2
B I N O O O l l O O O : POKE USR +3, BIN OOOllOOO POKE USR " b ' + 4 , B I N O O O l l O O O : PO
KE USR " b + 5 , B I N O O O l l O O O : POKE USR "b"+6, B I N 1 1 1 1 1 1 1 1 : POKE USR " b " > 7 , BIN
1 1 1 1 1 1 1 1
3 LET a O
4 LET c - 1 0 : L E T e= 1 O : L E T +=«9
3 LET b-0
6 LET 1=0
9 LET b-0
lO FOR q - 1 TO 9
16 BORDER O : PAPER o : INK 6
19 LET q * - " A A A A A A A
20 IF q*=" THEN GO TO 600
22 GO TO l O O O
25 INK 6 : PRINT AT 0,0iq*
30 L E T q * = q * ( 2 TO >+q*<l)
34 BEEP .01,-20
40 INK 3 : PRINT AT c , e i M B

142 ZX COMPUTING FEB/MAR 1984


SPECTRUM GAME

50 IF INKEY* m H "7 • T H E N GO TO 100


60 IF INKEY* j H ^ » THEN LET e»e-i: BEEP .003,45
70 IF INKEY* = "8" THEN LET e= e•1: BEEP .005,45
80 GO TO 25
96 PAUSE 0
97 IF INKEY* = " n " THEN STOP
98 IF INKEY* = " y " THEN RUN
99 IF INKEY* = "" THEN GO TO 96
100 LET c * = " . "
101 LET e =e • 1: PRINT AT o,o;M *•

103 INK 6: PRINT AT 0 , 0 ; q*


105 IF q*=" " THEN GO TO 600
106 FOR q=40 TO 4 8
107 INK 6
108 INK 2
109 LET 1=1+1: IF 1= 138 THEN FLASH l: PRINT AT 10,7;"OUT OF BULLETS BEEP
3,-18 : GO TO 6 0 0
110 PRINT AT f e ; c » : FOR k=1 TO 8: NEXT Ui PRINT AT +,e
120 LET f = f - l
125 BEEP .005,q
130 NEXT q
150 L E T -f = 9
160 LET e=e-1
560 IF q*(e+2> <> " THEN LET q*<e+2)=' LET s= s+l
565 PRINT AT 0 , 0 ; q *
566 IF s-10 THEN GO TO 600
570 IF INKEY* -"7" THEN GO TO 100
580 GO TO 25
600 FLASH 0: CLS : INK 6: PRINT AT 10,10} INVERSE l ; INVERSE 0;s
601 PRINT AT 13,0;" *y *to play again or n *to s t o p ?"
602 FLASH l: INVERSE l: IF s >* 10 THEN PRINT AT i i , o ; you have the -fastest g
un in the N.UI.!": FOR i=50 TO 20 STEP -1 BEEP .1,i: NEXT i
603
PAUSE 0 : F L A S H 0
IF
604 I N K E Y * = " n " THEN STOP
605 I F INKEY* • • y • THEN RUN
610 I F INKEY* » " • THEN GO TO 6 0 2
1000 I N K O : P A P E R 5 ! BORDER 5 : INVERSE 1 CLS
1001 P R I N T AT 1 , 8 J " * * * D U C K SHOOT***"
1002 I N V E R S E O : P R I N T AT 2 , 0 ; " * * * @ M.Savin 1982***"
1003 I N K 1
1005 P R I N T AT 4,0;- use <"| INVERSE U " 5 H | INVERSE 01 " to move to the l e f t and
••
i INVERSE 1;-©"1 INVERSE 0;"> to move right and "; INVERSE l ; " 7 " ; INVERSE 0;• t
o " ; INVERSE 1 | " F I R E ! ! I N V E R S E Oj"(you have 10 d u c k s to shoot at and 15 bu11e
ts) ! AT 1 0 , 1 0 ! INVERSE 1;"G00D INVERSE 0
1012 BORDER O : P A P E R O : I N K 6
1015 P R I N T AT 2 0 , 3 ; " p r e s s a n y k e y to continue"
1018 P A U S E 0
1019 I N K 6
1020 C L S : GO TO 2 5

ZX COMPUTING FEB/MAR 1 9 8 4 143


ZX COMPUTING
Lineage: 35p per word.
Semi display: £8.00 per single column centimetre I I F N O I - 437 0699
Ring for information on series bookings/discounts. V 'k j / S e n d your requirements to:
MARK BECAREVIC
All advertisements in this section must be prepaid.
Advertisements are accepted subject to the terms and conditions ASP LTD., 1 Golden Square, London W1
printed on the advertisement rate card (available on request).

SOFTWARE APPLICATIONS

ZX S P E C T R U M Relocatable Printline Utility


Inttrtac**: Cobra RS-232. More*. Kempston/Hilderbay Printers: Epson, OKI.
Star and compatible printers Feature*: LUST, LPRINT — 335 bytes screen
DecBjn Converter
copy — 343 bytes plus BASIC loader that lets you set it all up with prompts £8.95
$3.75 H e x
ALSO AVAILABLE — Household Package
Side A — Personal Cheque book 500 entries per We on tape without too much
fuss but a print out it required
Side B — Shopping list program that allows you lo print out your intended
purchases £5.00
CHEQUES/POs to:
MICRODOT SOFTWARE
Hazl*m«re Court, 26 Palace Road, London SW2 3NH Tel: 01-674 7795
ALSO AVAILABLE FROM
The Micro Software Shop, 376 Caledonian Road, London N1.
BUFFER MICRO LTD., Straatham High Road, London SW16.
Order
ROIS HARDER
SPECTRUM Trade Secrets
Includes making programs SPECTRUM KOPYKAT 995 Shakespeare Avenue,
unhstable. unstoppable, invisible IMPROVED PERFORMANCE N. Van., B.C., Canada V7K 1E7 (604 ) 980 4167
How to reveal such programs plus Simply thetoe»LCopying any pro-
hints/tips, £3 Genuine Kopyall gram is now as easy as LOADmg
lape copter. C3.95. ZX-Guaranteed and SAVEing your own programs
(office ZC). 29 Chadderton Drive, Any ZX Spectrum program can 4
Unsworth, Bury, Lanes. be backed-up onto a fresh tape
Even programs that cannot be
stopped can now be copied 100 A Child s
KEEP THE BANK
per cent machine code Prints file
names Copies headerless files. MANAGER AT BAY
Guide to the
MUSIC GAMES
SPECTRUM KOPYKAT uses no
program area so full tiie pro- WITH . . . HOMAC zx s p e c t r u m
SPECTRUM 16K/48K grams over 41.7K (9K for 16K ZX Home Accounting John Dewhirst
FIREWORK MUSIC Educational machines) can be copied and Rosemary T e n n i s o n
game to help learn note names m PLUS FREE Header Reader
System
treble/bass d e l s Action, colour. program Despatched by first class An enioyable and tnendly
Ineworks. explosions - and you return of post. Send cheque/PO — Database for up to 1,000 re- guide to simple
learn to read music' Ages 8 lot £4.95 10 cords Spectrum: 3,000 for programming on the ZX
upwards book-keeping and financial Spectrum, illustrated with
MEDSOFT, 61 Ardeen Road.
TUNER Develop a sharp musical forecasting. screen displays and
Doncaster. South York* DN2 — Fast data entry.
oar while you play Super tuning SER. IT CAN EVEN COPY ITSELF — Manages most accounts: bank
containing lively cartoon
practice tor guitarists etc I and 2
credit card. cash, savings, characters, the book has a
player versons together for just £5. standing orders, direct debits humorous encouraging
SOFTWARE COTTAGE etc. approach with plenty of
19 Wettlield Drive. TAPE C O P I E R — Predicts credit card bills project ideas and
Loughborough, Laic*. LE11 3QJ for any SPECTRUM Copies all pro- — Up to 94 account headings suggestions for children to
iScfla SAE lor Mi SpocJrum.'ZJBt catalogue) grams that we are aware ot covering an etghieen month develop - including how to
MONEY BACK GUARANTEE Only period {Spectrum: 30 months) draw pictures and tell jokes,
SOME ol its options Ma* 47 7k with annual carry forward play tunes and even how lo
copied; CONTINUOUS loading of — Printed or displayed sum- run a game park!
many program parts Verity maries and statements for any
POOLS PREDICTION Headerless. Repeals t00% mc account or period.
(ZXB1-16K SPECTRUM) User friendly £4.50 Does any other — Spectrum version provides
"POOLSWINNER' Tin ultimate poota copier olter as m u c h ' for up to twenty currencies or
prKScllon program . . . individuals; ZX81 for any
• C v n p<obabiii>«* et Mcaettia*^
homes and mays LERM Single currency only.
•Uses a database con a mng every mjic»i tor
to year* league Fooibafl io*e> 20000 Dept Z, 16 Stonepit Drive, HOMAC £8.95
fvrtchesj Market Harborough, Leics.
•Database updates automatically as 'csuts Please state if ZX81 (16K) or
come in
Educational Software'' SAE lor
Spectrum (48K) version is re-
•Can be used (Mterent modes '<» yen* own quired Price includes cass-
unqyr Forecast details
•ATh 10 year dllatMH- £11 SO o&p tee' ettes and instructions Post and
-POOLSOATA" packing £1.05
•DataOase containing l''»ra scckcs and
dales ol EngHh Football League matches LIBRARIES David Martin
1978 M
•For analyse by LACfl Own popams
•Supplied wth stater analysts programs Eclipse Software Spectrum Library
Associates Ltd
•? years data £7 SO & years data £12.50
IpAo feet
Hire tor 2 or 4 wnoks at very competitive
rates Membership lee is a once only
71A Princes Road,
Immediate d It patch from payment ol £8 Send name and address Richmond, Surrey £3.95 net
SELEC SOFTWARE and 70p (refundable on first lape hire)
37 Ct>ir>ci»or Laoe
Cheadie Chesiwe
for details and catalogue to TW10 6DQ CAMBRIDGE
E C L I P S E S O F T W A R E . 24 Cllfle Park
06t a?8 74?6 Drive, Leeds. Yorkshire LS12 4 X 0 . Telephone: 01-948 1053 UNIVERSITY PRESS

144 ZX COMPUTING FEBRUARY/MARCH 1984


I
ACCESSORIES SOFTWARE
GAMES
INTRODUCTORY
Ktotpmlo^
S P E C T R U M ZX81

OFFER OVERHEATING? NOISY?


KEYBOARD RUNS HOT?
For ZX81 Users, a

RCGISIEKO D
ESG
IN
New Ram-Pack
Anti-Wobble Module
Problems solved with PR adaptor,
no soldering, no dismantling, just
plugs in place Please state model
— £8.95 Cheques and Postal
Software
Designed by professionals, the I D M 9 0 offers a no nonesense approach Orders to PR Electronics, 14 The Champions ot computer-
to eliminate whiteout caused by Ram Pack wear & tear Bretby Close. Doncaster DN4 ised golf. Highly recommended
The I D M 9 0 is compact with a suoerb plastic coated finish in 4 attracnve 6EL German stockists: ERC Pick your own course, pick your
colours black, red. yellow. & white Services, Helnrlchstrasse 93, own handicap, pick any club
(Larger model No I D M 9 1 tor printer lacility)
4000 Dusseldorf, W. Germany. Exact simulation of Britain's top
goll courses All golf rules
Price £ 4 . 6 0 mc VAT P & P 70p Send cheque. P/0. to observed Information on each
C o r o f Rd., Y s t r a d g y n l a i s hole e.g. distances, par
IDM Products Swansea.Tel: 0639 842404 ZX81 VIDEO INVERTER saves Graphics Excellent Designed
(Monty refunded rf not deiigktedi your eyes, increases sale level, for one or two players Suitable
displays sharp white characters on for the whole family. Extremely
solid black background Screen kit realistic
£4, built £5 includes VAT and P&P PLAY LIKE A PRO
TO ALL instruclions Send cheque/postal
order to D Fntsch.6StandonRoad, TROON (48K) As reviewed by
SINCLAIR Thelwall. Warrington. Cheshire Sinclair User August edition 1982
British Open Championship
WA4 2HS.
SPECTRUM AND Course £6.95
New Blrkdale (48K) Scene ol
ZX 81 USERS SPECTRUM TAPE ACCESSORIES Ihe recent British Open Champion-
(Unit only) HKaH SFff D LOACCRtoajW IM • 3000M«d on own* ships £6.95
eMcrcgnm fin loMa^Wmr Llndrlck (48K) One ol Ihe North s
AU T O M A
TC
I T«* C 'W R W T m NS E AA W
I * nun most exciting courses £6.95
imwelMtniniLOWyrtMMtginiiM Wentworth (West & Easl
Put away all those untidy wires with this amazing new unit designed n Oot'llH] &F &ASJC 5TDO-VT D- ^Ty'KtTj C0W*Kh
StM-41 KIP Wl^maf pl^ VOfcH l H WW (Jt4 Wffl. wo C o u r s e s ) ( 4 8 K ) Follow Ihe
by a Spectrum User Put this unit on a chair — the floor, on your lap MMt»HM «c &UU14 ( l « « . t l S0P4P (tit « Burmah Road, the dream and night-
•M|
Move it all m one go Made ot best quality plywood and polished in MfPWtPlMK oupnMICMM mnantral u n a mare ol all goiters World Match
light or dark mahogany or black. Please state colour at £23.50 »»< H«W «WMUM«»1W*IMWM Play course £10
nJAOSArti . ti
Wf Cttf ounnguunomtu M-tfi iw»S it tmqrmtw
including VAT and P&P Please send Cheques/PO's to: • r i d H M M CI « - MrPiP SPECIAL 1984 OFFER
VKtO EJTfuSIOtl LIAO tTr*M«tKMI.(1 K Play the tour courses for £25
E. R. CAMERON & SON LTD CASSMS
smrtH m n M w n i t V
lUMSLUC M
I CUFETIJW
a «
UaStn a i i - H P £1
- E acyti IOMHIHIO Pro Golf (16/48K) 9 hole
H/O 9 THE VINERIES, ENFIELD, MIDDX EN1 3DQ CA&sm uwas nn. •*•««• «-n ioo-n »
WXi> - lOcuww M U l t i a u
simulated course £4.95
(WE HAVE BEEN MAKING THINGS IN WOOD SINCE 1870) MESS MICRO SYSTEMS
A l l prices i n c l u d e p 4 p 21 Pinfold Hill.
Leeds LS15 OPW, For N o r t h Amer.can
100 OWM I V W >V3 MO S a l e s c o n t a c t Toronto Sottware World
A l s o available o n 8 B C M i c r o at an addi-
t i o n a l 75p per p r o g r a m

SOFTWARE EDUCATIONAL

SPECTRUM Computer Games


Half normal shop prices Send SAE
CHI for Itsl Adrian Anderson, Canadian
18/48K SPECTRUM SOFTWARE
Characters A r e a d i n g and counting
ZX Spectrum 16 or 48K Embassy Visitors Mail. Canada
HIDDEN LETTERS £6.00
House, Trafalgar Square, London
p r o g r a m l o r 3-C yr o l d s £4.50 Ine Reading comprehension and spelling game Age S on
Abacus E a r l y m a t h e m a t i c s (or 4 - 8 yr MONEY 3 levels Age 3-10 €6 50
olds £4.50 Inc TELLING THE TIME £7.00
Music A A n i n t r o d u c t i o n t o r e a d i n g 6 Levels, c l o c k l o r c h i l d 10 sel Age 3-10
music for 6 y r s a n d over £4.50 Inc LEARNING TO READ 1 £6.00
Pick a Letter A h a n g m a n - t y p e g a m e 4 All-graphics pre-reading games Age 2 5

T
lor 5 - 1 0 yr o l d s O.SO kic POPPY PROGRAMS. Richmond House. Ingleton. Carnforth LAS 3AN
F ree lower-case overlay with each cassette ROBOT PANIC
Computer Trade Association Member
tor your 1S/4SK
EDUCAT SOFTWARE s*n MiKO«f»ii»< a*ii«>'< SPECTRUM
83 Lynwood Avenue, Clayton-le- lap i t Mm u t t i w »»ii cn*n to" BoGot i r a m
Moors. Accrington BBS SRS oi ncwng •fflMJalot — can you . «c
G.C.E. O LEVEL 48k Spectrum IS fiaaa talaiiwi iiaM M dUacl (14 ha AapaacN
Son MM. M Station ROM HaMaMan r I,
O l M M M a CM MO
MATHEMATICS
L O N D O N SYLLABUS B (361) 1984/5 £30 THE SET
CAMBRIDGE SYLLABUS D (4004) 1984/5 £30 THE SET

SOFTWARE PHYSICS
£26 THE SET AUTOCRAT for 2X81 I6K The
A. E. B. SYLLABUS 052 1984/S
best management game available
APPLICATIONS CHEMISTRY tor your micro Only C4 95 from A
L O N D O N SYLLABUS 081 1984/5 AVAILABLE Sargeant. 85 Winns Avenue.
CAMBRIDGE SYLLABUS 0570 APRIL/MAY
1984/5 Wallhamstow, London E17
SPECTRUM SUCCESS IS YOURS or we will relund Ihe full purchase price

POOLS
H O M E S T U D Y L i d Trelelgh Woods Farm, Trelelgh. Redruth, Cornwall

PREDICTOR PRE-SCHOOL Early School ASP 4 Z X 8 1 G A M E S FOR


An easy to use and vary p o w e r f u l fore-
Tutor. 7 exciting and educational
T H E PRICE OF 1
casting p r o g r a m u s i n g 6 d i f f e r e n t
methods of p r e d i c t i o n , based o n
analysis o l c u r r e n t f o r m £4 99
games all for £5 00 Arithmetic,
numbers, spelling, drawing, music,
CLASSIFIED Mulligames has 4 games on t
cassette for £3.50
MAYDAY SOFTWARE
keyboard, snap Suitable 16/48K
Spectrum. Fantastic value for 01 437 0699 MULTIGAMES
Dept CT, 181 Portland Crescent, money Essex Software. 16 Hunts- The Old Malthoute,
Stanmore, Middlesex HA7 1LR mans Drive. Upminster. Essex Brimpsfield, Nr. Gloucester.

ZX COMPUTING FEBRUARY/MARCH 1984 145


SOFTWARE SOFTWARE
MISCELLANEOUS

A ANCO SOFTWARE
50 AMAZING ARCADE GAMES
Fawkes Computing
G A M E S T A P E 1 (for 16K ZX81)
("A very
Four games on t cassette'
ood cassette." Which Micro' Nov 63f
? he game* are:
Dodge It Eat the dots while avoiding
SPECTRUM MIC CODERS!
DON'T READ THIS If AIL YOUR
P R O C R A M S WORK FIRST TIME
the computer's car (Dodgems!, m/e
FOR YOUR Trojan Dragon Detend the eastlc not
Htmrvr |K# trit ni w-i makennlfln Hv«
• d'i^aU 4»S ivdMer 4r*Mctf>n« CM MOS n j
as easy as it sounds' ("Otters rather
SINCLAIR SPECTRUM more or a challenge than may at ttrst be
(*j*pu«a»m bwili imtnitm tKjrf •varne-sse-v
pMi|*<» If MC>S i«w»iilh d**.!*,- I1I*«I»os'M
m j i i r *tKu.t (tiw | w y w
t'WV
**»« to »tofi
apparent. "Which /Micro?"Nov S3)m'c •'•,«rn>«w ihM^e 'p^unif |I»<M e~\»i»n lh«» *Ou
Daathlrap Avoid getting trapped by the *fvl .Vlm^ .imuJMfMVHi-.lv IM SM IS tral,yr«
computer (m/c)
All the favourites are here: Pacman. Invaders. Frogger. Lunar Tablet* ot Hippocralet Adventure
H.^jk kn I 1-unl.
Vt«t> WW OtlriM ttw* «l * I4«* run a M l e w t h
Lander. Fruit Machine, Defender. Bomber* Pontoon, game (By itselt. would be worth the ( ht^ie irfrtl#«» ilvaffr at imtr-
a r*v ifi> thHi^e im MM*A IOWUHI
Breakout, Asteroids, Submarine. Surround. 3D Maze. Escape. C4 95. Whicf) Micro? Nov 83 ) Answer fiuilv
sheet available IXUOS luad etdrprlulrAl fi * IOAI»*
Aliens. Golf, Dodgem, Target, Tug'O'War, Pilot, Driver, All the above 4 games on t cassette lor 4 we u4 IM Ml ISrtWJhy H^m
only £4,95 iallrncI to mrnu (Mnrh IIWi IO kerf lUfc.rt,
Simon, Ship to Air, Conhect 4, Biorythms. Stuntcycle, Krazy Fawke* Computing (Oapt 'ZX). ihroyif*i * HWAwJ'i
Digger, Gunner, Mastermind, Helicopter, Froghop. Tron, 41 Wolfrldg* Rid*, Atveston, Bristol Sir* IOM IVrr 11% »*>» lhaw
HUM routw* xmIH »>*t m «t*CMi|
BS12 2RA. Tel: (0454) 416706. - Mr* i* f>« MIMl 4"PMi
Balloons, Lure. Matchsticks, Ski-Run, Grid, Reactor, Invader Ih^tmtM t to fwMt m r * p»«*1«

2, Buffer, Fuel Dump. Racer. Blast Off, Play Your Cards Right, W>«< h IM M< IK 4tnrt<1 M«I< lump b*« ktoBASK
Tennis, Ruler, Shoot Em Up. Gunslinger, Treasure Hunt, A l l i n c l u s i v e p r i c e o f o n l y £9.95
Arithmetic. ( I 6 K or 4«K S p e c t r u m o n l y )

SPECIAL OFFER PRICE ONLY £6.99


SERVICES * hltlLI* - mn. I P II « Mi

fJTI t ^ f ^ i CS1 r ^ f f l f ^ T T f
All with Hi-Res Graphics.
ZX REPAIR SERVICE •IDwiLitis^
10 GAMES FOR SPECTRUM ONLY £3.00 ta Tk. cuat. C b * *
At last no need to wait I M . I H I ICISHt.
DEFENDER 48K SPECTRUM £2.50
for weeks
K O N G 48K SPECTRUM £3.50 Send your faulty ZX 81 for fast
50 ARCADE GAMES ZX81 £6.99 reliable repair We will repair NATIONWIDE
any ZX81 KIT or READY BUILT
All prices include post and packing Computers available at
discount prices. Send SAE tor details. UNIT.
SHOPS & DEALERS
We require Arcade quality games for the Spectrum for distri- ONLY €15 95 fully guaranteed
bution in Europe. Australasia, United Arab Emirates and UK. + £1.75 p&p
and can offer up to 50% royalties for the right games. Send Please stale the nature of the mcpos
your game at once for immediate attention. problem Send cheque or 51 QUEEN STREET, MORECAMBE.
postal order to: TEL: 411435. Also opan Sundays.
Post y o u r c h e q u e or p o s t a l order q u i c k l y to avoid d i s a p p o i n t m e n t to:
NEXT COMPUTER Sinclair. Commodore, A c o m / 8 B C
A N C O SOFTWARE SYSTEMS + Dragon • Lynx
Auihorised dealer for Bug-Byte
(Dept ZX} 25 Corsewall Street. Coatbridge MLS 1PX. 88 Harvest Road, Englefield Imagine, Quicksiiva. Artie Mel-
Green, Surrey TW20 OQR bourne House. Silversott etc

AD INDEX
A. G. F. HARDWARE 74 J O H N WILEY A N D SONS 59, 63, 67
ADDICTIVE G A M E S IFC
ATARI 30 & 31 K E L W O O D COMPUTER CASES. 43
APPLICATIONS 36 KUMA C O M P U T E R S 104

CERAN SOFTWARE 51 MEOW MICROS 104


C A M B E L L SYSTEMS 96 MIKRO GEN 141
CHEETAH MARKETING 26 MDA 64
CASCADE 140 MICROSPHERE 136
n r. s 115 MR CHIP SOFTWARE 74
CURRAH COMPUTER C O M P O N E N T S IBC
COMPUTER AD ONS 126 ORWIN SOFTWARE 120
COMPUSOUND 115
CARNELL 6 & 7 P R O C O M SOFTWARE 35, 39
D J MOODY 125 P. V. TUBES 51
DAVID H U S B A N D 51 PINEHURST DATA 130
D I S C O U N T SOFTWARE 104 PICTURESQUE 66
DIGITAL I N T E G R A T I O N 16 PRENTICE H A L L 75
D K TRONICS 19, 27 PHIPPS A S S O C S 130
PRINT & PLOTTER 132 & 133
EAST L O N D O N ROBOTICS 12, 22 & 23
R I C H A R D SHEPHERD 82, 70 & 71
FILE SIXTY 90
FOX ELECTRONICS 96
FULLER MICROS 78, 79
SILVERSOFT OBC
INCENTIVE SOFTWARE 64 SOFTWARE SUPKT 3
INTERFACE SOFTWARE BANK 130

146 ZX C O M P U T I N G FEBRUARY/MARCH 1984


Micro Speech CUR RAH
lets
ZX Spectrum
talk!! &
JUST PLUG IN A N D USE /i|S|P|E|E|cf
Micro Speech is easy t o use — mmrni
simply plug i n t o your Spectrum
and T V and enjoy a new dimension;
instant voicing of ail the keys ........
infinite vocabulary at your command
intonation to add character t o
speech exciting new range of -. • - - - - - -

sound and speech games

IT'S AS EASY AS T H I S !
LET SS E ac(sh)un st(aa)(sh)uns
will say " A C T I O N S T A T I O N S "

GAMES SOUND ON T H E T V
NEW S O U N D G A M E S U S I N G M I C R O SPEECH I N C L U D E :
Micro Speech talks through your )J Mr. Wimpy : M o o n A l e r t : Hunchback (Ocean)
TV's loudspeaker, ensuring t o p
quality sound. iJLI Lunar Jetman (Ultimate) Las Vegas Lady (Mogul)
P Colour Clash : Shark A t t a c k : 3 D Monster Chase (Romik)
WHAT C A N ' T IT DO!
1/LlJ Lunar Rescue (Lyversoft) The Island (Crystal)
Unlimited vocabulary means that
Micro Speech can say anything ifJ Voice Chess (Artie) Mined Out (Quicksilva)
it can even be made to yodel! P : Mysterious Adventures Part 1-4 (Digital Fantasia)
There is nothing it cannot say!
fJ The Birds and the Bees (Bug Byte)
(JLJ| Blastermind (Martech) Blade Alley (P.S.S.)

Available f r o m : COMET : W.H. SMITH : MENZIES : GREENS : WOOLWORTHS


SPECTRUM a n d COMPUTERS FOR ALL DEALERS : DEPARTMENT STORES A N D SELFRIDGES
NOW DEMONSTRA TING A T SPECIALIST DEALERS NA TIONWIDE
For personal attention and seven day turnaround of your order PLUS a free entry in the holiday draw (5 choices, 3 winners)
A N D an extra free game (exclusive to usl when you order from us.

£29.95
Send to M I C R O SPEECH O F F E R , P . 0 B O X 1, G A T E S H E A D N E B 1 A J
or telephone NEWCASTLE (0632) 824683 ONLY EACH
Please lend me M I C R O SPEECH unit*.

Name'Print tlMrtyl

Address INCLUDING

JJ FREE SOUND GAME


Postcode
I enclose Cheque'Postal Order payable t o " M i c r o S p e e c h O f f e r "
[JLI COMPREHENSIVE MANUAL
or debit my Bat clay card/Access account N o . t I I I I I I | I I I I I I
I understand thai I can have nry money back within 10 days of purchase If I am not delighted
Please allow 21 days 'or delivery 12 months parts and labour guarantee fjj] DEMO CASSETTE
Signed r.i £
All games
only

Selected tiik*s available at •


Boots, W . H . Smith, J . Menzies, Lask>s | nc VAT and P&P (I
and all good computer stores. for a free catalogue A
SAE
Dealer enquiries welcome Tel: 01-748 4125 *** * V
Silversoft Ltd, London House, 271/273 King Street, London W 6

You might also like