You are on page 1of 100

An Argus Specialist Publication June 1986 £1.

50

FOR ALL SINCLAIR USERS

AMSTRAD: what next


for Sinclair?

Competitions: Specdrum QL software Tantalus


REVIEWS: -HI. I S i T ^ I S T 3 5 i " X 1 I
SOFTWARE REVIEWS REGULARS
Ml
• NEWS 5 • 0
U
Pyracurse from Hewson, budget games from U.S. Gold.

•HARDWARE 22
A Great Little Printer, joystick, and back-up maker.

•ACROSS THE POND 54


News from America.

•CROSSWIRES 61
The ever helpful problem page.

• CROSSFIRE 64
Readers' letters.

• Q L COLUMN 67
• W i l l the QL be bought from Amstrad?

• PAGE 81
Heavy on the Maglck The page for '81 owners.

• SPECTRUM
Reviews begin 10: Bounces 18, V 44, Heavy on the
Maglck 42, Quazatron 50, Staretrlke II 66 FEATURES
• MINDPLAY 88 • Amstrad/Slnclalr: the latest news. 8
Our adventure Troll looks at a couple of budget titles.
• CES Show: report on April's show. 20
COMPETITIONS
V Never Mind the Keypad; an alternative to the 128*s
• W i n a Specdrum or Cheetah Joystick! 29
keypad. 26
I1 Bounces: over a hundred prizes to be won! 40
• Checkmate: a look at micro Chess programs. 30
f Tantalus: games and joysticks up for grabs. 63
• Random Memory. 32
V3D Slime and Graphics utilities for the QL. 73
• OCP Offer: three games for the price of one! 34

I Realms of Interaction: create your own adventures. 35


• Quazatron Extra: Steve Turner reveals some of the
game's programming secrets. 52

• Faster Basic. 56

' Mlcronet: the country's most popular micro network. 58

• Beginner's Guide to Printers. 62

F Mlcronet Offer: Incredible value special offer for ZX

readers! 65

• QL SuperBaslc. 74

Tantalus • Build Your Own Bulletin Board. 92

• Art Studio Artist: new cartoon strip 98


PROGRAMMING PROJECTS
• Light Screen Designer: the final episode. 46
Editor Bryan Ralph
• Javelin: sporting fun on the QL.68 Assistant Editor Cliff Joseph
Consultant Editor: Ray Elder

fS
• One Day Cricket: Ian Botham on the QL.70 Advertising Managers: Peter Chandler and John
McGarry
• Halloween: a Spooky Spectrum game. 79 Design: Argus Design
ASP Advertising and Editorial
No. 1 Golden Square, London W1R 3AB 01-437-0626
^Underworld: a special adventure for the Spectrum. 82

Printed by Alabaster fossmore or*} Som Lid. lovll, Maid Hone. Konl
Advertisement Copy Controller Lynn C d l l l
Distributed by Aigus Prou Soles and Distribution lid. 12-18 Paul Street London EC2A 4JS

ZX Compiling Monthly It published on I ha fourth Friday of each month Subscription rales cn be obtained from ZX Subscriptions, Inlonet. Times House,
179 Ihe Morlowoi Homel Hempstead. Herts HPS1 IBB
Ihe contents of this publication. Including all articles, designs, plans, drawings and oiher intellectual property rights heroin belong to Argus Specialist
Publications Limited All rights conferred by the Law of Copyright and other intellectual property rights and by virtue of international copyright conventions
are speciltcoiiy reserved to Argus Specialiii Publications Limited and any reproduction requires the prior written consent of ihe company
Argus Specialist Publications Limited 1986
•6 B- B-VOtiflo Tq
"10 levels of fun make this torture excellent value
for money. Nova rating. Definitely one of those
'just another go" games. Game of the month
February'' - Computer Gamer
"The most compulsive game I've ever
played. If you don't buy it you'll never
know what you've missed." says Gary
Penn. Zzapl 64. Gold Medal Award.
97% overall.
CBM 64/128 5PECTRUM48K
CASSETTE DISC
€9.95 £12.95
AM5TRAD
a r m DISC

£8.95 £13.95
m

TechniQL
While you can search high and
low (or a decent arcade game
on the QL. graphics packages
tor the machine have been
popping out all over the ploce.
Talent were one of the first to
produce such a utility, with their
GraphiOL package, and they
have now produced a compli-
mentary program called
TechiQL lor use with their earlier
program.
T e c h n i Q L Is a C.A.D.
package which allows you to
A i Product plug
The national grid must be feeling a bit wobbly these
produce drawings many times days If the constant stream of plug like devices Intended
larger than a single screen to protect your computer from fluctuations In mains
area. It can be menu or voltage Is anything to go by. The latest device for
keyboard controlled, otters controlling the "spikes' In the mains Is the Powerclean
'rubber banded' options tor from Masterploce Products.
shape drawing, and allows you This could actually come In handy as It also acts as a
to superimpose up to eight multi-socket adaptor allowing you to plug up to four
layers of drawing on top o( Items Into It. The Powerclean costs less than £20" which
each other or to view them -
we assume means £19.95, but you could always ring
separately, as well as many Masterpiece on 0743-660512 and prove us wrong.
more features (which you can
find out about from Talent on
041-552-2128), all lor the price ot
£49.95. Action reflex... QL Fortran
Is the name ol the next game from Mirrorsott, once they've gol Prospero Software, a
Mikronox
Mlkro-gen have announced
Biggies out of the way.
The game has you guiding a lennis ball around four
company specialising In
language software for nome
micros, has produced a Pro
the r e l e a s e of two new obstacle course* each course containing 25 screens. Along Fortran 77 package for the
Spectrum game* Equinox and the way their ore crushing machines, magnets, monsters and QL. Aimed primarily at
Stainless Steel. Equinox is a hunt' bottomless pits all waiting lor you to make a wrong bounce professional computer users
Ihe radioactive waste game set Then of course there's the clock that counts down as you go ttie package will cost £99
on a faraway asteroid used as around the courses and deducts points from your score all the and Is available directly
a dumping ground for the from Prospero, who can be
earth's green and glowing nexl time.
Reflex Action will be bouncing your way for |usl £7.95. contacted on 01*7414531.
refuse All the humans have
understandlbly legged it from
the planet and you are a
disposable drold who must It's for
dispose of radioactive can-
nlsters before they turn critical
and devastate the planet, you
you-hoo...
must protect the mining com- Now lhat Beyond have Joined
plex and rich seams ol minerals Telecom they've started playing
from annihilation. around with the phones Doom-
dark's Revenge, the second in
The cannlsters are scattered the lords of Midnight trilogy, has
throughout the mine but you been turned into an 'excillng
cant change levels until you've dramatisation' that you can
secured level passes and to do dial up and listen to ovef the
this you have to figure out how phone The Doomdark drama is
to use a variety of tools and playing between now ond mid-
machines left by the miners. June in twelve three-minute
If you fancy saving the earth. episodes, Each episode can be
Stainless Steel, gives you the heard on a separate phone
chance as Ricky Steel, the teen- number
age superhero struggling lo
defend the world from the robot Episode one is on 00771-1101
troops controlled by the and the following episodes on
Immensely evil Dr Vardos. Ricky 00771-1102 through to 1112.
Commodore and Amslrad
Changes at Beyond
has a |et car and when In flight
Mlkroaen say, "you have the owners will be getting the full
capability to spin and fire version of the dramatisation on
double barrelled anti-matter Those wacky types over at Beyond have gone and gotlen cassette when they buy the
plasma bolts In 16 different themselves a new bos* Francis lee (the not very wacky one with game though ol course the
directions." the glasses) and also announced their next two games to follow Spectrum version was out long
on from Bounces Dante's Inferno based on the mega-poem before all this got started
Mikrogen add the "the However Beyond may be con-
game boasts the fastest and by Dante himself. It's produced by Denton Designs who were tinuing this trend with Eye ol The
smoothest two directional also responsible for Bounces, and will be followed In July by Moon, the final episode In the
Inertia scrolling yel seen on the Dark Sceptre trom Mike Slnglelon (and why isn't he hard at work trilogy which should be com-
Spectrum," on I. Of The Moon?). Both games will cost £995. pleted later this year.

ZX Computing Monthly • June 1986 21


LLLIfc. EXCLUSIVE! FREE I
Star Printers
Star Mlcronlcs have come up with a new printer which Is
more suited to the products of the home micro owner than
some of their other machines. The NL-10 has a near letter
quality mode, single sheet and tractor foed and a special
Italic font. The NL-10 comes In two models, a Centronics
version (£278) or RS232 (£318). If that's attracted your Interest
then Star can be contacted on 01-840-1800.

COMPLETE GA MP
Flying Formula
Competition Results
The response to our first years free subscription to ZX
c o m p e t i t i o n has b e e n Computing Monthly.
overwhelming and we hope In addition, as so many
you had a lot ot fun trying lo readers sent In correct lormulas
rescue Ihe boltins and crack we are also awarding ten
Ihe lormula.
The flrsl three correct
answers were received from
runners up prizes of software.
The first ten picked out of the hat
arei Paul Cunningham, Ayrshire;
Joyball
M. Lawrence, Milton Keynes; Tho Joyball is a new kind of joystick, a sort of cross
Andrew Miller, Livingston West between a tracker ball and a conventional Joystick, soon
Lothian; J. Walker Manchester Candy Hyedman, Belfast; J.
Tacchl, Cochester; Ruben to be produced by Wizzard Peripherals. Originally
and Lee Hingley from Dudley. designed for use with MSX machines the joyball has a
They will each receive a Fletcher, Azeltao, Portugal; a
Lewis. Dyfed; Nick Kovacs. spherical grip rather than the usual stick shaped grip
Saga 3 Elite Keyboard for their The fire buttons are set lo one side on the base ot the
heroic performance. Chesterfield: D. Lee. Staines;
Nicholas Brown. Wlgton and Joyball and operated with your right hand, which could
From overseas the first three make this the world's first left-handed joystick (and about
aces to complete were all from Laurence Olver, Brighton.
the Netherlands, Harrie Ademo, time too).
And just In case you are The model that we've got to play with is a rowlred MSX
Coevorden; Joosl van Vroon- wondering we are not going to
hoven, Hengelo and Jos Byen, version, and the final production model Isn't yet
reveal Ihe lormula buf we wish complete but perhaps we'll be able to give one a full try
Aalfen. you luck in your future missions out in time for next issue.
The trio will each receive a

SPECTRUM GAMES TOP TEN


1 Green Beret Imagine
2 Way of the Tiger Gremlin Graphics
3 Bombjack Elite
4 Computer Hits 10 Vol 2 Beau Jolly
5 Crash Smashes Gremlin Graphics
6 Twister System 3
7 Batman Ocean
8 Movie Imagine
9 The Offical FA Cup Game Virgin
10 Ping Pong Imagine
(Chart supplied by W. H. Smiths)

Taspro 3
Mini-Vac Seven Stars Publishing who
produced the Taspro utility
Is this the ultimate in pampering your Spectrum? Surrey
for use with Tasword 2, have
based company, Authenticity, have produced a miniature now come up with an
vacuum cleaner called Mini-Vac, intended for use with high upgrated version to
accompany the new
lech equipment (which I suppose Includes the Spectrum, but Tasword 3. Taspro 3 allows
you to Justify text with equal
what about the ZX81?). spaces between words, and
Priced at £11.95 It's Intended to allow you to remove dust employ alternate mode
characters on Ihe Epson
and dirt from those tricky little places on the machine's FX80. Priced at just £5.95 It
keyboard. Judging by the state of the ZX office machines can be used with most w*ll
known types of printer and
a mini-vac could probably come In handy sometime. It Is available from Seven
should be In the shops soon, or you can contact Ihe Stars right now (tel:
06284-3445).
distributors on 01-337-3352.

ZX Computing Monthly • June 1986 21


people ready to snap up this
apparent mega-bargain.
In a recenl news item we stated Our apologies to Dean Elec-
that Dean electronics were tronics and their switchboard
selling bundles ot thermal operator, but at least this proves
paper tor the ZX Printer at £2 for there's still a demand tor fhe
ten rolls. This should have read stuff. Dean can be contacled
£20 tor ten rolls, and unfortun- on 0344-885661 and will be
ately resulted in Dean electron- happy to put the record
ics getting lots ol calls from straight.

Peripheral of the year Thermal paper: cheap al ten


The moment you've all been waiting for, the golden envelope times the price...
Is opened a n d . . . ihe peripheral of the year is the Miracle Tech-
nology WS3000 Professional Modem. Well. well, who'd have
thoughl It.
Miracle are proudly trumpeting Ihe fact that the WS3000 has
reached Ihe finals of Ihe Sunday Times Microcomputer awards
for two years running. It certainly sounds like an impressive little
device with Just about all the features you could want in a
modem, though at £295 excluding VAT it's likely to be a bit
pricey lor the average Sinclair owners. Miracle are on Chocks away
0473-216141 It you want any further information.
The Biggies computer game is
getting closer. Mirrorsoft have at
last divulged that the game will
include a three-part arcade
game together with a "strategic
adventure" on the second side
of the game tape.
The arcade game involves
you in piloting your biplane on
a mission to photograph a
secret deadly weapon, a
deadly chase through a cave
network to find the weapons test have to finally destroy the
site then a rooftop chase as you weapon and rescue Biggies'
attempt to drop off the photos chums who are trapped
All this is rounded olf by Ihe behind enemy lines. Biggies ETA
strategy section in which you is May 16. £9.95.

Hewson's curse
Valkyrie Ram Jam Corporation's
graphic adventure, Valkyrie The follow up to Hewson's Monster Hit rated Ouazalron is to be

rides again!
17. Our adventure troll will called Pyracurse and will be available in late Juna Pyracurse
be giving It a going over
next month, but it's worth stars Legless O'Donnell, ace reporter for fhe dally Excess as he
lots of bltt and pieces are mentioning that the re- battles to save his beloved Daphne from the ancient South
on the way from Arlolasoft, release price ot the game is American god. Xipe Totec.
to they tell us. The only £7.95, and that the cassette The latest In a long line of Hewson PR people tells us that
problem being that most of tape carries recorded the game will feature 'Isometric 3D projection and high speed
them are of no Interest to answerphone messages on multi-directional scrolling'. Coming from Hewsons it's probably
Spectrum owners, apart one side that you'll need to going to be worth the wait and also be worth the £9.95 asking
from the re-release of The get through the adventure. price.

The Price of Magik


. . . could well be a bit of hassle
I'm afraid. Level 9 have
announced that starting with
their next adventure release
they will be adopting every-
one's favourite anti-piracy
device, the Lenslok. Instead of
having to get pasl ihe lenslok
at the slart of each game. Level
9 say that they've placed the
lest sequences at just one or
two points in the adventure, so
hopefully it won't cause as
much trouble lo users as It
seems lo have done on some
other games.
In addition to the Lenslok.
Ihe Spectrum versionof Price ot
Magik will have a 48K version
on one side, and an enhanced
128 version on Ihe other. The 128 MAD Magic
version will have the additional
text and special oops" com-
Mastertronlc have two
conversions from the C64
Budget Gold
mand. If at any point in Ihe coming out on the MAO US Gold are launching a new budget ranged called
game you find yourself about to games label soon. Both are Americana which will feature previously unpublished
die very suddenly, you can adventures namely Master American software, specially commissioned games and
enter the command Oops' and of Magic and Oolden a smattering ol Golden oldies. Games will be launched
take back your last move. Talisman. Their next £1.99 across a wide range of machines but the first release for
Apparently less polite synonyms releases will be Kentllla and the Spectrum is The Secret of Levitation a mystical loray
(or oops are also permitted, Zzzz a graphic, text and into the art of hovering at will. You must go lor flying
though I can't imagine what Ihe icon driven adventure set in guru status by accomplishing nine challenges. This mfn ind
— that's supposed to mean. the Land of Nod. over matter challenge is at the price of £2.9^

ZX Computing Monthly • June 1986 21


SINCLAIR: WHAT NEXT?
As the dust settles on The life span of the
Spectrum-f would appear now
Sinclair's deal with to be very limited after a
statement by Malcolm Miller
Amstrad details are that, "the existing stock is there
to be sold off and the model
emerging on the fate of phased out." Speculation now
centres around the Spectrum 128
the Sinclair range. and It can be expected that
Amstrad will introduce a model
In September that will feature a
mstrad will relaunch a built in lape recorder and a
revamped Sinclair in September joystick port to confirm the
and have retreated behind machine's status as a powerful
closed doors to (inalise the games orientated machine.
details. Certain (acts have been
established however by The prospect of an Inbuilt
joystick port will obviously affect Sir Clive: pondorlng Pandora'* future
statements made by both
Amstrad and Sir Clive Sinclair. manufacturers of joystick
It is now apparent that the interfaces and Martin plans to rely on income from
future of the QL and Sinclair Shoebridge of RAM electronics Spectrum products. If however
Research's next product, the told ZX. "We are now going to the 128 continues and does well
Pandora, does not lie with concentrate more on providing we may think again."
Amstrad. Malcolm Miller, peripherals for the IBM and Overall, the reaction ot the
Amstrad's sales and marketing Apricot markets. As of the end of software Industry to the Amstrad
director has stated that "We this year we are making no deal has been favourable.
don't (eel Pandora is marketable
in its present format."
Sinclair Research is Comments continue to be around in some
continuing to develop the form or other. And with Amstrad's
Pandora and it is on schedule to marketing hopefully more
appear at the end of this year Mike Mahoney (Alllgata
or at the beginning ot 1987. Software): "Amstrad have made computers wilt be sold. I've
a very financially astute move. worked very closely with staff at
Under the agreement with Sinclair and I'm only sorry that
Amstrad the Pandora cannot They are now capable of
controlling the whole market one result has been that some
appear using the Sinclair label people who worked very hard
and Sinclair Research now have and It will be exceedingly
difficult for any new company to for the company are now out of
the option of finding another a job."
company to market and sell the break Into the home computer
machine or market it themselves. market. Robert White (Durell): "It's a very
Sir Clive has stated. "I wouldn't My feeling is that Amstrad will positive move and it looks like
rule it out that we'll be doing it do a better job for Sinclair the Spectrum could be modified
ourselves." abroad and in this country. The in ways that should have been
As for the QL, Amstrad are Spectrum+ may be an old done before. I think a built-in
open to offers for the remaining machine in this country but Is joystick port and cassette player
stock of the machines, estimated still capable of selling in the are very good Ideas, as is
at around 20,000 — and has worldwide market. Sir Clive has Amstrad's move to check the
considered otters from a number obviously decided to do away entire range of Spectrum
of companies. It is not known with the hassle of selling software for compatibility with
whether the rights to machines and Just wants to get the 128."
manufacture tne QL wilt be on with designing them."
Tony Ralnblrd (Rainbird
included in any deal that is Mike Meek (Mlkrogen): "I'm fairly Software): "I think It's a good
made. confident that Amstrad are move for both parties and Cm
going to put a joystick port Into anxious to see what happens to
Alan Sugar: phasing out the Speclrum-t- the Spectrum 128. Why it wasn't the Pandora. I'm confident that
but a new look lor the 128 Included in the first place I will Sir Ciive will move on and
never know. So many of Sinclair's continue to Innovate."
problems with returns has been
due to problems with joystick Mr Pandaal (Kempston Micros):
Interfaces not because of the "We at Kempston view the
machines themselves. I don't takeover of Sinclair by Amstrad
think people really appreciate as being beneficial to the British
just how delicate Interfaces are. computer industry since it
Introduces financial stability at a
I've been impressed with time when city Institutions have
Amstrad's invitation to software a poor regard for computer
houses to submit all their orientated operations. Sadly
software to determine whether it Cllve Sinclair has withdrawn
actually is compatible with the from the scene but the Sinclair
128. It's a policy they had with name will remain at the forefront
their own software and t think it of the industry. The Kempston
will cause less aggravation in name is synonymous with
the future." Sinclair peripherals and in that
Howard Jacobson (Cheetah sense we will continue to
Marketing): "I think It will help to support the machines and any
stabilise the market and give future derivatives marketed by
confidence that the market will Amstrad."

8 ZX Computing Monthly • June 1986 21


Centre5oft
presents
With over four years experience of providing practical
software solutions for business and home applications.
Gemini have put together their entire range of famous titles for
the Spectrum and Spectrum Plus in ONE special pack, at a
VERY SPECIAL pnce. Whether you're a cassette or
microdrive user, this super value pack contains all the serious
application software you're ever likely to need lor your
Spectrum, from home accounts and database management
to a complete professional business accounting system.
Gemini's OFFICE MASTER is here-put that computer to WORK!

Database • Mailist
Stock • Cash Book
Control • Home
Final Accounts Accounts
Easiledger • Graph Plot T W -
r ^ II 'ZMm*
Each pack contains ALL 8 programs, demonstration
data files, and clear and comprehensive manuals lor
EA CH program. Gemini's previous retail price tor
all these programs individually was £179.60.
Now they re all together in ONE COMPREHENSIVE
PROGRAM PACK.

OFFICE MASTER
Tape: £15 Microdrive: £17.50
includes P&P and VAT.

Database Cash Book Easiledger


Use this program lor storing all types of This is a lull and comprehensive cash book Consists of invaluable routines lo allow the
information just the way YOU want to store if. accounts system designed to REPLACE your creation of any type of financial ledger system
You set up a computerised card index' system manual ledger entirety. It will lake you from the Its usefulness lies in its ability to produce
and add records and data to the file in the format shoebox' situation of sheaves of invoices, account balances instantly lor debtors and
that you choose. Advanced features indude cheque book stubs, petty cash vouchers and creditors together with an audit trail of all entered
sorting and searching for specific records, bank statements etc. to a property constituted transactions, with dates and references.
mathematical calculations, printer routines, data trial balance. You may then take your FINAL - A year-to-date summary is induded ot sales,
summanes, etc. II you don't have a database, ACCOUNTS package and produce profit and purchases, receipts and payments over a
you certainly should! loss account and balance sheet ready lor audit. 12 month penod, and most importantly, a
A REAL money saver when it comes lo your completely interactive bank account database is
accountancy bill! featured.

Mailist
This is a specially designed database for storing
Final Accounts
Using the datafileon microdnve or cassetle Graph Plot w
names and addresses, and printing oul in label prepared by the cash book program, this software At last, superb grapns, bar charts and pie charts
format. Special search routines are included for will produce comprehensive end-ol-year reports on your Spectrum! With a complete data entry
selecting only namos and addresses that ready for audit by your professional adviser. sedion and the ability lo load and save files, this
conform to your cnlena. The famous Gemini The Gemini cash book and final accounts system is really one of the fun programs to use.
Searchkey' facility is included with this program, is now in use by many thousands ol businesses Represent numbers and data in dear diagrams
and data entry is simplified by an on screen label and as a classic professional program has been with this package, and pnnt them out on your
painting system Just type in those names and
addresses as though you were using a typewnter!
translated for a wide variety of micros. Cash -
book and final accounts alone warrant the
printer to accompany reports, budgets, etc
Very highly recommended lor the office, home
Mail
purchase of this OFFICE MASTER program pack. and school. Also indudes capability to provide Order to:
mathematical lundion plotting.

Stock Control Home Accounts

GEimni
One of Gemini's speciality programs, this Designed as a completefinancialand budgeting
To Goffim Marketing [
software will take the drudgery out ol keeping package for home affairs, this program allows the
user lo sel up a budget lor items ol household and
lunlod.
stock records. Entor details ol part number,
description, unit quantity, cost price, selling price, family expenditure and compare actual Gcmm i Housfl.
minimum stock level, units in stock, order quantity expenditure with budget as often as required. Enmoulh EX8 4RSI

X
and supplier details. Detailed reports indude A running total of surpluses and deficits is ^ • • • 1 Please send me Spectrum OFFICE MASTER packs
totals of stock at cost and sale price, cost of available both numerically and in bar graph lorm
bringing stock up to level specified, gross margin, A complete bank account routine is induded, Cheques/POs enclosod or please rJObrl my
understocked items, etc. Full browsing facilities together with suggested expenditure categories A ccoss/American Express No.
to make inventory management a pleasure! which may be simply altered as required. Namo .

Address

Sole distributors to the trade: Centre5oft Ltd. Signature:. 5S?-J I

Tel. 021-359-3020 24 HOUR CREDIT CARD HOTLINE - (0395) 265165 (4 lines) j


Trade and overseas enquiries welcome. '
/

move (onwards becomes right


fo move forward. Although fnls
sounds confusing in practice It
is logical and easy to adapt to.
The major factor in a game
of this type Is whether the
graphics are well animated
and realistic and I cannot tell
"Ahh sooo" l cried as yet again a lie I thought they were the
I bit the dust In Inglorious defeat best I've seen! Added to this Is
and I must admit my thoughts the superbly designed back-
were on similar lines. This grounds which feature anima-
martial arts fighting game tion and activity while you are
comes a little late compared to battling It out. A nice touch was
the others on the market but the way the people carrying
having arrived It's a case of the carriages put them down to
better late than never. applaud before continuing on
The game comes in a their mystical way.
double cassette case and is The difficulty level has been
one of the few that actually well considered and even on
contains two cassettes, on one the first tew attempts I managed
tape is the master program to beat the first couple of
and the unarmed combat opponents though there
sequence and the other tape appear to be quite a few to
has the pole fighting and the each section and they get
sword fighting sections. Once pretty good as the gome pro-
you hove loaded the master gresses. Sound is kept to a
program you have the choice minimum and the graphics
of loading In one of the and colour are first rate I must
sequences for practice pur- admit to being hooked, and my
poses or beginning the game only real criticism is that the first
properly by slartlng with the
" > 'ISf -
sequence was murder to load.
unarmed phase and batlllng

4
Strangely enough the other two
your way through all three never gave me any trouble
phases to achieve Nlnja status.
All round a great game and
Each phase has slightly one to buy In preference to any
different actions to the previous other of Its type, and even as
one and when I say all 16 (eight well as any other you may

Pi
without the fire button and eight already have!
with) joystick positions are used
then you have a lot of training
to do to achieve even reason-
able control. Unlike many sim-
ilar programs on the market,
you can turn to face the other
Glob Minor Glob Senior way and then the joystick oper-
5noo:e so't* ore — s" eMv lor An exasperating gome well ates logically In a mirror Image
below ihe accepted standord of the initial controls, le Lett to

ZX Computing Monthly • June 1986 21


Ml
A

S
Below the main display on the
BACK TO THE extreme left and right are two
pictures on the left is Marty and
FUTURE on the right is a family photo.
These represent 'lives' and
Electric Oreams 'death' and either fade or build
£9.95 up depending on how welt you
are doing.
Is there any need to mention 8etween these two large
that this is a film spin off? pictures are the four other
I thought not. An Interesting characters' pictures and these
idea, get your mum and dad change colour depending on
together before you cease to what effect Marty has pro-
exist, well it worked for duced on them with the various
Spielberg so why not for Eleclric objects The main object of the
Dreams? ame is to get Lorraine and
The game display is In three
sections a centre portion which
S eorge to spend time with
each other by the use ol the
shows your actions and position objects ond their effects on
In the city, those who are them. Biff will thump you and
around you and objects avail- cause a delay though you can
able Characters are animated thump him back and put him
and the main screen scrolls as out ol action, and olhers will
you move Behind you are a few hamper you.
doors to the Doc's house, the All this sounds very compli-
School, the Hall and the Snack cated but in tact is very simple
Bar. In each of Ihese locations This is the biggest fault of the
are poems tea. an alien suit game, the action is fairly repeti-
and a guitar — you have to dis- tive and t found it boring, even
cover which is where, which with the five levels which give
takes about three minutes you less time and make the
call and are only given the playing time if you are not characters more unpredict-
SAMANTHA chance to check or raise.
As for the titanic tussle with
bright enough to work it out
beforehand.
able. The graphics are reason-
able but slow, and the scrolling
FOX STRIP Sam, It seems that you are not
likely to lose your shiri as her
Only one of these objects
can be carried at a time and
main screen is jerky, characters
having a disconcerting habit of
POKER play seems to have been pro-
grammed so she loses hers as
each object may or may not
have an effect on one of the
disappearing, actually they are
entering or leaving buildings
Martech rapidly as possible If this was all four other characters wander- and the playing area Is small.
£S.95 there was to the package the ing about. These other bods are Still. I've seen worse, but at
novelty would wear thin very Doc, George, Lorraine, Biff and £9.95 It is overpriced and over-
Martech's poker package offers quickly so wisely there is a fully you. the hero. Marty. hyped. Frankie goes to Holly-
two seven card stua poker clothed version ol the game on At the top of the screen is a wood from Ocean is similar bui
games On one side of the tape side two picture of each of the lour much, much better.
you can take on up to three The four player game, where items and they change colour
opponents and on the other three hands are taken by the depending on whether they
you can take off all your clothes computer offers a little more ol are carried or not. On the far
In front of graphic screens a challenge but not enough to right is a picture of a Skate-
featuring Samantha Fox. make it addictive as two of the board which Marty can use to
Seven Card stud poker Is the computer players usually drop move around fasler, once he
variation where the first two out of the game very early has 'built' It from the two piles
cards and the last card are leaving you with a single of crates on the main screen.
dealt face down and If you've opponent. The Instructions
ever seen the film The Cincin- promise that each computer
nati Kid you'll know Just how player has Its own "ability and
rlvetllng this game can be. It's playing style" and can adapl
sad to say that even with the their 'thinking' to counter your
gimmick of Sam Fox shedding play. After playing for a while I
her clothes (which after all is no was stlli unable to decide
great revelation), the game whether the Instructions were
doesn't have the excitement ot bluffing.
the real thing. in its favour the game Is tasi
The disappointment Is In the enough to avoid lengthy waits
betting sysiem. You start with between bets but the biggest
equal stakes but your betting Is drawback is the lack ol a free-
vetted by a computer 'referee' hand when it comes to the
who will only offer a limited betling.
range of options This prevents
you not only from betting wildly
which is half the fun of a

i;
gambling simulation but also
blocks some apparently sen-
sible decisions For Instance you
might want to stack your cards
but can't or you may want to r« J

ZX Computing Monthly • June 1986 21


ill!

and before you can save your


MAX
side of the room to the other
side because you con only use position you've got to find a

HEADROOM alternative lifts. cassette


I literally spent hours trying to The game has good graph-
solve the first problem, and It ics with smooth movement and
Quicktilva says much for the game that t superb animation, especially
C9.95 never wanted to give up I can A game of the wander round fhe stooping to pick up an
only relate it to trying to the caves avoiding the nasties object and the transporter
Max is a supposedly computer hack into on unknown system, and collecting the goodies' sequences, colour is limited to
generated character featured extremely frustrating but genre, but once all the objects a single overall colour on the
in a TV show. Initially there was compelling. have been collected you have animated action screen, but
a futuristic adventure film which The graphics were very to discover what to do with the objects and scenery are so
then developed Into a cult good, the action screen being them. A game made harder lor well designed that no con-
music video series. in a 3D perspective with last, this poor reviewer, dear reader, fusion was experienced.
Now Max has actually well animated characters. by the lock of detailed Instruc- The aliens come thick and
become a "real' computer cha- There is a syslem ot icons down tions supplied In the pre- fast and even on the few
racter but It is not )ust a each side of the screen which production version we screens I managed to explore
computer version of the joking added to the number of per- received! there was a very varied and evil
personality with a RAM defect mutations of actions and to my No matier. I girded my loins selection to contend with. I
as seen on the TV, but a full confusion level. and sallied forth (not as painful particularly liked the lightning
game related to the original Using the various controls Is as it sounds),. Seriously though, throwing clouds. Messages are
adventure. easy and playing either by joy- even with the lack of Instruc- scrolled along one line ot the
The Max Module which gen- stick or keyboard is quick to tions. Ihe game was good top of the screen, but I did find
erates the personality has been master, the keys used are well enough to get me to spend a it hard at times to read the
kidnapped by Network 23, the selected and easy to get used lot ot time Irying to work out redefined character set.
company originally respon- to This is not a game for the what to da This is an excellent game of
sible for creating him, and mindless zapper' although it The plot is to locale the its type and I must admit that I
stored in the computer lab. You seems to have a good set ol fasl computer memory bank which am looking forward to receiv-
have to get it back from their challenging arcade screens. I is in nine bits and hidden In a ing lull instructions so that I can
high security building. forecast thai a spate ot help- massive (thousand plus loca- go back to It In earnest. Prob-
I loaded the game and lines and hints and tips for this tions) asteroid. Only when this is ably the reviewers highest
read the accompanying game will be appearing In done can you get Ihe Informa- acollade, I do have a desire to
Instructions, these take the form magazines In a very shorl while! tion you need to save mankind go back to this one and I am
of six memos and each gives A fantastically frustrating from the Invading aliens. sure each new challenge will
hints on how to accomplish and annoyingly addictive The fop ol the screen shows be as well designed as the
your task. I re-read them and felt game various details of time, status initial screens, the desire to see
I had an idea of what to do and position plus icon windows what the programmer has In
CO How wrong can you be! The first showing Items carried, such as store next is a major contribut-
part is to enter a code in the lilt batteries and bits of paper. ing lealure to Ihe addicllveness

^OSIIill
to get to the floor ol your choice There are Interesting adventure- of a game of this sort.
I spent the next twenty minutes like features such as Help, Pick
going up and down In the lift Up. and Drop. Some nice »•4 II
-
totally out of control. In between touches are that you have to
I had to run a gauntlet of
•=1-111: find objects to ensure success,
vicious robols to get from one you ore not automatically
given a gun, you have to find it

GO
III
2
<
o

o
U l
Q.
CO

ZX Computing Monthly • June 1986 21


Does your micro chat to 70,000 people across the U K ?

Can your micro interview pop stars, hackers and doyennes


of the computer industry?

Can your micro provide the answer to your technical and


software problems?

Could your micro send and receive telex's worldwide?

Does your micro do your shopping for y o u - a n d have it


delivered to your door?

Is your micro an answering machine, delivering your


private mail whenever you log-on?

NO? Shame!
/

To: Micronet 800, 8 Herbal Hill, London ECl


1
Please send me a brochure on Micronct 800

Name

Address

Micronct 800 Telephone No


8 Herbal Hill, London EC1R 5EJ
Telephone: 01-278 3143 Age Micro

L ZX6/86
• • / * m

C
i '

C-'A M' I : 1

INDOOR SOCCER
Magnificent 7 Software
£4.95

At last a game that is a true


simulation of soccer with foul-
ing, penalties and fights
among the players. Sad to say
thai practically all the basic
elements of the game except
for Ihe knobbling are crude
and substandard.
Indoor soccer is sufficiently
different from the eleven a side
game for It to have made a
really original simulation but I GREEN BERET
suspect that the only reason it Imagine
was chosen was because Ihere £7.95
are less ployers for the pro-
The latest arcade conversion
K ammer to cope with. Those
al have managed to make It
onto fhe pitch are afflicted with
from Imagine i;> Konaml* Green
Beret. There's none of your subtle
chronic flickering and colour CYBERUN problem solving arcade
attribute problems so that often adventure stuff here, it's sheer
il is impossible lo see who is in Ultimate/U.S. Gold mayhem — death and destruc-
possession or where the boll Is. £9.95 tion from start to finish and It'll
Another interesting feature is probably sell in bundles
that the crowd (who look like Well, have Ultimate managed a Ihe plane) seems lo be pop-
rows of multicoloured pumkln- return fo lorm after the relative ulated by various enemies
heads) won'l give the ball back disappointment of their recent which fake to the skies In an
If It goes out of play, which is nol released No. I'm affraid not. My attempt to keep you from
exactly conducive to a good first reaction upon loading up reaching your goal, and there
game. But al least it gives you Cyberun was that it's a step is also another ship similar to
time to perfect your fouling back to the days Lunar Jetman- your own In competition with
technique which is done by style shoot "em ups, and after you for the valuable Cybertron.
running up to an opposing playing it for a while it's clear The graphics ore large and
player and hitting Ihe firebutton that Cyberun is a bll more finely detailed, but have
wherupon he falls on the sophisticated than the Jetman stepped back to the standard
ground and stars revolve round games buf by no means as two-dimensional style of mosl
his head. I'm afraid I haven't yel impressive or as addictive as shoof "em ups. though he size of
caused sufficient Injury to the unsurpassed Knighf Lore the planet is quite impressive,
cause the promised punch up which was probably fhe game with lots of caverns and moun-
between players but It's nol lhat took Ultimate's reputation to tains to add a bit of spice to
through tack of trying. It's its height. your franllc manoeuverlngs. The
difficult to foul opposing players The planets of Ihe Beta main challenge In Cyberun
when they appear to be Gamma System are composed seems to be coping with Ihe
dematerialislng. of the special element Cyber- enemy craft that sland In your
You can either hack a friend fron. and bound together by a way. and as wifh the letman
in a two-player option or lake lattice of Ptasmic energy. Once games there's a two-player
on Ihe computer at three the Cybertron ore Is remove oplion which indicates that just
different levels of difficulty. from the lattice it runs into running up a high score is the
When playing in two-player Cybernlfe, one of the most main purpose of the game
mode it's keyboard versus valuable substances in the T h e r e s no doubt that
joystick which won't make for known universe Buf the mag- Cyberun is a highly profes- Your mission as the afore-
and even game netic pull of the Beta Gommo sional and slick arcade game, mentioned Green Beret is to
I would like to be able to say
something good about this
System is so strong that only the
specially constructed Crystal
but with everyone expecting so
much from Ultimate that's no)
g e n e t r a t e four S t r a t e g i c
elence bases and rescue the
game as I do like soccer Ship can escape with the r e a l l y e n o u g h to a v o i d captives who are lined up In
simulafions but this one just Cybertron, and this ship is so disappointment. And with the front of a firing squad. The four
doesn't have any redeeming huge lhat It has had to be price of £9.95 Cyberun really bases are a Harbour. Bridge
features and you can find constructed in stages and the ought to be something rather Missile Base and Prison Camp
soccer games already avail- Individual sections left on Ihe special. Oh well, maybe the with the captives being held in
able that are far superior. surface of the planet. long-awaited Pentagram will the last ol these so thai you
At the start of Ihe game you do somelhlng to resurrect Ulll- have to get through all four
are in control of the command mafe's reputation but at the stages of the game to succeed.
module of the Crystal Ship, moment II still looks like they're The scenery in each of Ihese
which moves fairly sluggishly resting on Iheir laurels. bases is different, with a series
over the surface of the planet. of bridges, missile launchers or
As you explore fhe landscape I J SI whatever is appropriate for
youH find the other sections of each base The graphics are all

GREAT
the ship which build up fo give finely drawn and smoothly ani-
you much greater manoeuver- e ^ V mated and, apart from the
ability and fire power, as well as limits that the Spectrum puts on
extra fuel supplies to keep you the use of colour, are an almost
going. As with Lunar Jelman, exact reproduction of those In

ZX Computing Monthly • June 1986 21


the original arcade game
BALLBLAZER
mi
But though the scenery
varies In each stage, the action Activision
is the same throughout — a £7.99
neverending stream ol enemy
soldiers who pour onto the I'd played the original Atari
screen from all directions, version of Ballblazer and. as
leaping, kicking, shooting and soon as the r u l e s were
generally trying to ruin your explained to me I was hooked.
health. But. being a highly I was hopeless mind, and the

r J : H ::l. :!. ooooo


trained combat machine' you computer controlled droids
loo are capable ot a lair bit ol
slaughter. Your figure can move
walked all over me but I was
hooked nonetheless. Now lhat
OOOOO
B
lelt/rTght, jump forwards or it's available on the Spectrum
backwards to avoid mines, Ballblazer is only marginally
bullets and so on, duck below less fast and furious and still
leaping enemy soldiers and very addictive
cllmbOump onto bridge* trucks Ballbtazer is the name of a
and any other useful parts of futuristic sport somewhat like
the scenery. rugby or football, played in the
To begin with you are armed 31st century by the Inhabitants
only with a knife, but as you ot many worlds You represent
skewer your way through the the planet Terra in the finals of
enemy ranks you will be able to the Interstellar Ballblazer it all happens and the skill challenge even the mosl hard-
capture some of their weapons Championship In Ihe year 3097. required to control both the ened arcade addict.
for your own use. Flame throw- Strapped into the seat of Plasmorb and rotofoil. David It's a game that might be a
ers, grenades and rocket your rolofoil the view screen in Levlne, creator of the original bit tricky to get the hang of at
launchers are all up for grabs front of you shows both your own version ot Ballblazer. has said first simply because it does
and these dispose of the enemy view of the huge chessboord- that the game is a true simula- move so quickly, and the drold
In spectacular style with bursts llke playing field and the view tion of the physics Involved in opponents thai the computer
of flame and disintegrating that your opponent has Your such a game. This might sound offers don't hang around wait-
skeletons littering the screen as view occupies ihe upper hall a bit high-faluting but what it ing for you to work out which
you go on your merry way. of the screen, and your means is that the programmers way is up — they just grab the
On the whole, Green Beret opponent's the lower, with o have tried to create the same ball, zoom past you and blast
manages to avoid any ot Ihe small area that shows Ihe score speed and sensation that you It Into the goal while you're still
nationalistic chest thumping separating the two views. Your would experience If you were spinning around dizzily. Slltl.
that made Rambo and Raid rotofoil is a small one-man strapped Into one of the high- there is a two (human) player
Over Moscow controversial, but space craft that zooms around speed rolofolls. The amount of option and this is the sort of
one unfortunately tacky little the field In pursuit of the maths involved in all this is a bit game that probably works best
detail Is the use of Soviet Plasmorb. a small ball ot much for the Speccy's little Z80 It you play it with a friend and
hammer and sickle symbols to energy which you can control chip and it can't process it all should liven up a few rainy
indicate the number of lives left. with your rotololt's own energy as quickly as the more powerful afternoons
Changing this would have field. The purpose ol the game machine that Ballblazer was
been a sensible move and Is simply to blast the Plasmorb originally written on. with the
through your opponent's goal result that the Spectrum version
SKKXKS belore he. she or It does the
same to you.
is marginally slower and the
graphics not quite as smooth as
Cft II sounds fairly simple I know, on the Atari. Even sq this version
but the excitement of the game Is still action packed and the
comes from the speed at which skill levels varied enough to

of the program. Icons are restricted to its invisible lone.


SPORT OF KINGS Included to give you details of Visually there is an attention to
Mastertronic the next race your financial detail that makes it a cut above
£2 99 status, the form book on all the most racing simulations, with
runners, a save lo tape feature each jockey's botlom bobbing
This latest release on Ihe MAD and an Icon to allow you to up and down in realistic
Games label Is a very high print out Ihe form or racing lashlon. It you have a Curroh
quality icon driven racing information. Mlcrospeech unit you can plug
simulation. For Ihe price it's an The bookie icon allows you in to a commentary on the race
obvious bargain but you have to make tour kinds of bets As bul if you haven't you'll have to
to be mad about racing to fully you risk your shirt you are be content with lipreading the
appreciate it. confronted by an animated animated commentator,
Up to five players can take picture of a dubious looking II the game hooks you from
part and choose up to 75 horses bookie puffing away on a Ihe start it will exert a greater
to race in a season. All the cigar. After the race if you've hold as time goes on because
horses start out with no lorm so had a winner the same bookie Ihe lorm book builds up and
there's an option to auto-run appears, this time with a frown should give you a greater
some races to build up a pic- on his face. chance of taking the bookie to
ture of the horses' abilities As for the races themselves the cleaners. Jockey's weights,
on the game Itself as it serves The number of Icons gives they ore the usual straight dash going and form can all be
absolutely no purpose in the some idea of the sophistication for the line with each horse included In the computer's
actual gameplay. decision on the race result so
With its single minded theoretically you should be
concentration on killing every- able to work out the result by
one In sight. Green Beret is one deduction. If only it was like that
of those games that you'll find in real life
either completely absorbing Sport of Kings will be avidly
and addictive or just too narrow welcomed by anyone who likes
in scope to hold your attention to be up to their elbows In
for very long. II all depends on racing statistics and form
whal you like In your gomes, guides II also makes for a
bul either way Green Beret Is a reasonable competitive game
faithful conversion of the but unless you are a racing
arcade original. fanatic it's appeal is not
immediate. Stick with it and the
fun may accumulate
A4 V 1

m GREAT on nn
IIUU
TOURNAMENT At the top ol the screen is a retake a shot II vou make o
FA CUP FOOTBALL SNOOKER
display which gives you the disastrous blunder. During play
players' view of the cue ball there is also an instant replay
Virgin Games and by moving the cursor keys facility which gives you an
C7.95 Magnificent 7 Software
£4.95 you can move a dot next to this immediate chance to see
ball to put top back or side spin where you went right or to see
Not so much a variation on Snooker has always been on the cue ball. You can vary again your brilliant pot of the
Foolboll Manager, more a cose difficult to play and now with the strength of your shot as it cue ball.
ol leam shepherding as with saturation TV coverage it's also requires a double press of the Tournament Snooker has a
Virgin's officially endorsed FA hard to avoid. Bui if you can player's key to hit the ball. The save game option so you can
Cup game, you have ten sides tear yourself away trom Ihe quicker the key is pressed the Interrupt your potential 147
to guide through to the table or the TV this simulation is stronger the shot. break il you can lake the sus-
Wembley linal. well worth a look. One problem with the game pense. The simulation Is very
Up to eight players can The program begins In is thot It is often difficult lo tell smooth and realistic In action
choose the ten teams they want demo mode to assure you that which colour the balls ore. but like the real thing II Is
to manage trom a list ot 124 those difficult pots are actually Sensibly, when you nominate a certainly no push over to
league and non-league sides possible Just press a key and colour by pressing 7 for black. become good at it. It's a difficult
ana there's also an option to you are into the game. There 6 for pink and so on. the ball game to master but if you want
include a really obscure team are three keys which control the you want to pot flashes Until you a true simulation ol snooker you
ot your own invention. Once cue which rotates around the get used to the unorthodox wouldn't expect anything else.
you've chosen there's an option cue ball lo allow a shot In any colour scheme this feature
to bypass the tirsl two rounds direction. Two keys give you very saves you making a lot ol
and start wilh the third when all fine adjustment of Ihe angle, so mistakes.

GOOD
the big teams enter. However much so fhal the Inlay informs Other good leatures include
some ol your potential giant you that some adjustments a practice mode to sharpen up
killers may have been elimin- won't be picked up on screen your play. In this mode you can
ated on the way. but will be noted by the set up the table as you wish,
It you choose to play the first program. move or remove any ball and
round, you sit Ihrough the draw
and then the individual
matches Hash up so you can
make your tactic selection. Any
unchosen leams are managed
by the computer. Tactic selec-
tion is rather limited; there's an
oplion to play either an attack-
ing. defensive or balanced
side. In the later rounds there
are more options, such as
changing tactics at half time
and in the last three rounds
there are opportunities to
change strategy during the
gome as well as making a late
substitution.
As lor the games themselves
it's a question of watching the
scores flash up as the clock
ticks away. The clock can be
speeded up with the space bar
If you cant stand the tension
and want to know the results
pronto
If any of your squad of teams
make it to the later rounds there
are also managerial questions
to be answered which may can't bounce over and so have you lose a life the next ball
effect the outcome of the malch to be totally avoided. There are reappears near the top ol the
and newsflashes appear spor- BOUNDER also a few airborne obstacles, screen and you simply don't
adically on the screen fo bring Gremlin Graphics birds and whal took like flying have enough time to react
morale-breaking or boosting £7.95 aspirins, which are deadly on before the landscape scrolls
items. contact. down In order to try and avoid
But for all the atlempts to You control Bounder either Instant death.
convince you thot you are con- Bounder is a conversion trom a by joystick of keyboard ('but it This is one of those games
trolling a team's fate it doesn't game originally released on you haven't got a joystick you that con take a very simple
really come oft. There is no the '64. which I am told was haven't got a chance — ha!' the idea and turn it into something
indication of |usf how momen- Incredibly addictive in its onscreen Instructions add infurlatingly addictive. It's well
tous decisions actually Influ- original version. I haven't helplulty). and can bounce in designed on Ihe whole and the
ence Ihe results. So. if you are played the '64 version so I'm no) any direction as long as your animation of the ball as It
looking lor a really In-depth going to try and compare the progress Is forwards. Trying seems to bounce into and out
football management game two. but I can Imagine that this to bounce backwards simply of the screen is clear and elec-
(his isn't It. On the other hand It would be a highly addictive slows down your forward motion tive. I have to admit that I've
is a very enjoyable group game if only the Spectrum ver- a bit. The screen gives you a gone back to Bounder several
game because the resulis sion were a little easier to play. directly overhead view ol the times to try and have another
(which often look like Rugby The Bounder of the title is a ball as It bounces over the go ot slaying alive past stage
scores) seem to rely entirely on tennis ball which goes bounc- landscape which scrolls down- two but the way you can (ose
(he computer's pre-pro- ing over a landscape made up wards from the top of the so many lives one otter the
grammed whims FA Cup Foot- of square tiles, each of which screen. other simply because the boll
ball is a game which makes has different properties. Tiles At the stari of the game your has appeared right al the top
few demands on you but if you with an octagonal pattern ball begins its bouncing at the ol the screen only to sfralght
know a lof of people who like marked on them ore sale to bottom of Ihe screen which Is away land on a deadly tile is
football It could be a winner. It's bounce on. tiles marked with line as this allows you to keep pretty Irritating. If It weren't for
really a game that needs an an arrow give the ball a boost the ball low down on the screen that one factor Bounder might
audience to get the best out and allow it an extra high and watch the landscape as it well have been a monster nit,
of it. bounce to get over certain scrolls downwards toward you but even so It's still good fun.
obstacles, and tiles marked so that you can see the deadly

M
with a question mark give you and safe tiles as they
various bonusses. Just about approach. As long as you can
everything else is deadly to do this the game is enjoyable
bounce on. Some ot these and highly playable, and con-
deadly tiles can be bounced trolling the t>olt is tricky enough

ljuulJ over to reach safety, but others


are parts ol walls which you
to keep you grasping your joy-
stick nervously But. as soon as i]

ZX Computing Monthly • June 1986 21


GRAPHIC
ADV€ITTUR€
The amazing, combined text and graphics adventure generator enables p r — ^ ^ T T m I
you tomrnrturofact
produce fast,rcompact
n m n a r t aadventure
r ^ o n h i r o ngames
a m « u uwith
t t h t hthe
o mminimum
i n i m . i m n fof
o feffort
f n r t ^ nand
H Ktease TUSn me, TO_r my ^peOTUm
Computer THE GRAPHIC ADVENTURE
the maximum of creativity. Stunning graphics can be created quickly and easily CREATOR
with the powerful picture generator that has many features including:-dot,
cirde, elastic line, ellipse, fast fill, shading, step by step review, easy editing and • Cassette £22.95
the ability to merge pictures. I endose Cheque/PO for £
The comprehensive, intelligent command interpreter can handle complex or please debit my Credit Card
sentences and multiple input commands. There is also an extensive text com-
pression facility that allows you to produce far more detailed and numerous No
location descriptions. Plus a full function editor, automatic word formatting, a Name,
logical command interpreter and an abbreviated input acceptance facility. Address.
So unleash the power of your imagination now with The Graphic
Adventure Creator, for your Spectrum computer. Available from all leading T
retailers or direct from Incentive on 0734 591678. l
INCENTIVE SOFTWARE LTD. 54 London Street Reading RG14SQ. I 1
IIJJ
9\ f
fo
V
I
Bounces
Beyond Software
£9.95
Ashley and Eric at full
stretch In a space-age
ball game you won't
find In the history
books.
t first t couldn't figure out what
1 was supposed to be doing in
this game at all, but after a
while I began to realise that it's
actually quite a subtle game In
a sneaky sort of way.
Upon loading there's a demo
mode which shows a court, a
rectangular playing area that
stretches across the width of the
screen and occupies the top
two thirds of It. At either end of
the court are two medieval
knights, named (would you that Important. The whole point all sorts of little tricks that you
believe It?) Ashley and Eric In of the game Is to bash your can bring into play, and the
one player mode you control opponent and knock him over. addition of the elastic ropes
Ashley — a large and finely You only score a point when adds an extra twist to the game
animated figure In full armour, your opponent fails over — the In order to move around the
topped with a plume of feathers position of the ball doesn't affect court you have got to constantly
— whilsl the computer plays the the score at all unless you've keep pulling against the rope
surly looking Eric. There is also a actually bounced the ball off of which will pull you Into the wall
two player option allowing you Eric In order to send him at the end of the court If you're
to play against someone else sprawling. not careful, giving a point to
(which is probably a good Idea Catching the ball is tricky your opponent. The trouble Is
since I haven't yet managed to (possibly a little too tricky) and that pulling against the rope
beat the computer-controlled requires a fair bit of skill and drains your energy level — the
Eric even on the beginner's practice, but firing the ball at further across court you go, the
level). Eric Is the best way of scoring a faster your energy falls — so you
You are both armed with short point off him, with the minimum have to very carefully judge
tubes, and tied to the walls at risk to your own player. Though if when to stay back and wait for
each end of the court by elastic you do fry this, there's always the the ball while your energy
ropes fixed around your waists. possibility that he may catch it builds up, and when to rush
Below the court, in the lower and send it back to bounce off forward and nobble Erie
M part of the screen are an egg- you. The more 1 play Bounces the
U l timer which counts down the Once I realised that this was more enjoyable It becomes. Like
s time left in each game, and
bars which register the energy
the point of the game I
experimented a bit and totally
squash It's a fast and basically
simple game, but one which

3
level of each player. Pressing "S' ignored the ball for a while provides plenty of scope for skill
starts fhe game as a small Instead, I got young Ashley to and strategy, and because of
yellow ball gets thrown onto the stretch his rope right across the that it's also likely to be one of
court. court, walk up to Eric and shove those games that you can keep
This is where I first got the tube right
igm In his face I did on coming back to as you learn
confused. The name Bounces score a point, but as soon as more and more about how to
led me to expect a variation on Eric got to his feet again he play it.
$quash or handball, and at first bounced the ball off Ashley's
you could think that this Is what kneecaps and levelled the
o
til
you've got here Ashley and Eric
can caTch the ball In their tubes
score
I realise that this may not
and shoot it back out again in sound terribly subtle, but after
0 . any direction, but In facT playing the game for a while I
</> keeping the ball In play Isn't alt began to realise that there are

ZX Computing Monthly • June 1986 21


?
GRIP STICK • GRIP STICK GRIP STICK • GRIP STICK • GRIP STICK • GRIP STICK • GRIP STICK • GRIP STICK • GRIP STICK
>

I
I Q
u : 2
-o
ft.
cc
o
*
A totally new design gives instant response O
u

Now
to your command movements. TJ
E Up to now Joysticks of the Speedking quality
CL
are priced at £20 and over. The Speedking is n
*
tiL microswitch based, and costs only £12.99,

FINGER TIP
£14.99 for BBC & D R A G O N machines.
Designed to fit your hand, not the "O
U
a. table top, meaning comfort during the
n

CONTROL
cc
O longest of games.
^ G U A R A N T E E D for Twelve Months. 7<
u Available for Spectrum 48K and C16

IS WITHIN
E Plus Commodore 64, 128 and Vic 20
Q. *0
or Atari, Electron, Amstrad, BBC and n
U Dragon machines.
*
Ci

YOUR GRASP.
u JO
-o

konix
n

6
TO

n
C)
73
T3
A Major Breakthrough
in Joystick Design n

ONLY £12.99 T)

n
t:
Trade and export enquiries tS
contact Wynford or Sandra 50
"O
on (049525) 5913
Konix Computer Products is a trading namo of
Croativo Devices Research Ltd

Please send me Speedking(s) at £12.99 each


Right handers please order . . . . . . . . right handed model
Computer make left handed [ d
25
I enclose cheque'posial order payable to KONIX TJ
Please charge my Access/Visa.
Card holders can call (049525) 5913 to order. ZX6 n
*
Signature, 6
T)

n
Send to Konix Computer Products Unit 13 Srhowy Ind Est Tredegar Gwent NP2 4QZ <
J N D • >OI±S 4KID • >OLLS d l • »DI±S dMD • >DI±S dl^D • >DLLS dl*D • XDIXS dl*9 • XDIJLS dlHD

.12C (NiwhiNlort'l iMti|HilinnliiiM' I'Wi


The Consumer the C64, a program that wide range of machines from
disables sprite recognition so the Spectrum to the Apple."
Electronics Show, that you can proceed through a Level 9 will continue to
game without loss of lives are release adventures under their
supposedly the Spring believed to be working on a own name but their first Joint
similar program for the project with Rainbird is a multi-
showcase for new Spectrum. ioad version ot the Collossal
trilogy — Colossal Adventure.
software and hardware Rainbird adventure Dungeon Adventure and
Adventure Quest.
products delivered few Rainbird Software which up till Pete Austin of Level 9, said,
now has concentrated on high "We believe this agreement
surprises. quality utilities like the Art Studio marks a step forward In
has become heavily Involved In adventure games. We expect a
the adventure market by signing substantial Increase in adventure
marketing deals with Level 9 and playing and Rainbird are
Magnetic Scrolls. prepared to support our
Level 9 have been contracted products in a unique way."
[Respite a strong showing by Anita Sinclair, managing
the software houses the CES to produce three products for
Rainbird over the next year for director of Magnetic Scrolls, saw
show at Olympla was the deal as an opportunity to
dominated by the profusion of ten different machines and
Magnetic Scrolls who developed develope further the parser (text
telephones and the sheer size of Input system) that broke new
TV satellite receiving dishes. The Pawn for the QL are going
to write six further adventures for boundaries with the Pawn.
It was hard to find a 'This agreement with Rainbird
telephone that looked remotely Rainbird over the next two years.
enables us to continue our
like something you pick up and research into natural language
dial, the strategy apparently and other artificial Intelligence
being the more disguised it Is related projects and to produce
the more attractive it will be. In adventures of the highest
contrast the huge parabolic quality."
dishes that will make your
/ TIL
garden look like Jodrell Band
certainly can't be contused with T Into the Valley of Nidd

W;
anything else. But then If you are
shelling out large sums in the Another new marketing
hope of picking up live Ice agreement was announced at
hockey from Russia I suppose it's the show between Nidd Valley
best to flaunt it. Products, developers of the
I didn't see a telephone Slomo speed controller and
designed to look like a satellite Domark.
receiving dish but it's probably From now on Nidd Valley's
oniy a question of time and
perhaps as the dishes become K roducls will be marketed as the
srlware range by Domark.
Unfortunately the Dlgimouse and
more commonplace they will
get the designer treatment too Anamouse scheduled to be
and some bright spark will launched at the show have
come up with the idea of been delayed but we hope to
making the dish look like a bring you a full review In the

0
huge telephone. next issue.
New releases from the
software houses and peripherals Gold plated
producers were thin on the You are at the CES Show. You have Just
ground with Cheetah unveiling tlaned a marketing agreement for A new label to appear on the
fuTure adventure* Tony Rainbird
most new products. On the and Anita Sinclair of Magnetic Scrolls. peripherals scene is Powerpiay
software side, Mirrorsoft were who are marketing two joystick
previewing Biggie* Beyond were Interfaces complete with gold
showcasing Bounces and The agreements were signed plating on the connections. Not
Bubble Bus had a pre- at the CES show and Tony a luxury at all says Ash Taylor,
production copy of an arcade Rainbird. head of Rainbird Powerplay's managing director,
adventure provisionally titled Software commented. "We are "gold plating ensures good
Icicle Palace going into adventures In a big connections and In the past
Durell revealed that there is a way and I think with Level 9 who many problems with interfaces
follow up to Saboteur II on the are specialists in tape have been caused because
way — this time with a female adventures and Magnetic Scrolls connections are poor."
heroine. Should that be who produce mainly disc-based Compatible with both 48 and
Saboteuress? products "we've got a great 128K Spectrums the single port
Robtek, the company who combination. So we shall be Interface will retail at £9.95 and
developed Ihe Game Killer for marketing adventures across a the dual port at £12.95.

ZX Computing Monthly • June 1986 21


The Sound of Cheetah Players
LM
Cheetah Marketing chose the Enter a new budget label.
CES Show to unveil a number of Players is an offshoot of
peripherals and music add-ons Interceptor Software and is
for the Spectrum. For the music releasing games for a wide
fanatic Cheetah have followed variety of machines at the
up the success of the Specdrum fashionable price of £1.99.
with a Midi Interface and a Players have gone for a
Sound Sampler. distinctive geometric abstract
The Midi Interface for 48K and look for their packaging and are
128K Spectrums will control any obviously concerned with
midi-compatible instrument. A putting across a new Image for
storage facility means that 1000's the Impulse buyer. If they pay as
of notes can be tiled for future much attention to the quality of
reference. Other features include software as they have done in
real or step time input from devising the visuals. Players may
either the instrument or be a label to look out for.
computer, a midi delay facility As for the games themselves.
and forward and reverse Players have six releases
sequence playback. The Midi projected for the Spectrum,
Interface will retail for £49.95. Shrewsbury Key, Cagara, Desert
There is also a 128 to Midi Hawk, Claws of Despair,
Interface lead available which Zacaron Mystery and Journey
will connect the 128 Spectrum to the Centre of Eddie Smith's
with MIDI compatible Head. (Now there's a catchy
Instruments, and will cost £9,75. title).

Midi Interface

With the sound sampler you concocting your own sound constricting, Cheetah have

5
can transform any sound to effects. The add-on comes introduced a Split 56 Way
create a huge range of effects. complete with an Instruction Extension Connector enabling
Sampled sounds can be
replayed at various pitches
manual, software and a
microphone for £44.95. If you've
two Spectrum peripherals to be
linked to the computer bus. The o
forward and backwards and ever wanted to emulate Paul connector retails at £10.99. x
there's also a sync facllitys.
Sound can be edited, mixed
Hardcastle of n-n-n-19 fame or
make your voice sound like
Cheetah also launched a
new-look joystick interface
GO
with other samples and echo
reverb etc can be added. There
Donald Duck this package has
the answer.
compatible with all Spectrums
and accepting Atari style
CO
111
are sample sound effects And. If you find that using one joysticks. The single port
included but the real pleasure is peripheral at a time is too interface costs £9.75. O

ZX Computing Monthly • June 1986 21


Getting your back up
Multiface One Spectrum and Discovery; users
with Spectrum and Discovery
Romantic Robot firmly connected will have to
£39.95 take them apart (messy). My
battered Dk'Tronlcs keyboard
number of backup needed a ribbon cable to join It
interfaces work on the principle to Discovery; just as well, as
of saving a "snapshot" of RAM Multiface One would not fit it.
when you press the button. Next to the Discovery, It fouled
Romantic Robot's Multiface One. the disc slot of drive 2 almost
one of the newest, is simple to completely, and drive 1 is
use. for the software is on EPROM accessed only with difficulty. I
(no wearlsom cassette-loading). have an early disc drive and I
It will save directly to mlcrodrive, see why the Multiface
to newer versions of Betadisc instructions recommend the later
(with an easy, documented (taller) unit.
hardware modification), to Opus However, this was the only real
Discovery, to tape, to Wafadrive problem I had. I took only five
or to Kempston disc, although in minutes to convert from tape to
this case the software is optional disc (including loading time);
instead of that tor Betadisc. the instructions (printed on thin
Saved programs run In the shiny card) were easy to follow,
absence of the interface. and the on-screen prompts
Apart from the red button, made It a doddle. All I had to
the Interface consists of the do was load the game, then
usual upright black box (neat, when the title screen changed
strong) has a through port, an to the joystick menu I pressed
on-off switch to avoid the red button and followed the
interference with peripherals prompts.
and a Kempston joystick port. I have a 5.25" unit as drive 2
which I keep games on.
Converting the basic loader took
a long time as this Is just one
huge and most peculiar
statement; they must have got It
in by devious means! When you
try and EDIT, you end up with
two cursors. Cursor movement is
snail-like and accompanied by
the interesting buzz mentioned
in chapter 24 of the old manual;
you have to delete the first line
t or so before you can EDIT the
hidden lines, and then re-insert
the Important bits afterwards. In
contrast, the code on disc 1,
saved in three sections,
transferred easily with the MOVE
command.
Whilst Multiface One will work
with the 128K Spectrum, It will do
so only In 48K mode. Never-
theless, it has several
advantages over comparable
Interfaces. It is compatible with
a large number of devices to
which it will load immediately,
instead of having to load to
tape and then fiddle with a
header-reader before saving to
disc. It is auick (other devices
can take an hour or more). And,
best of all, even I found It simple
to use. With the additional
features (port, switch, toolkit and
accessible RAM) It cannot but
represent good value at £39.95
and I therefore recommend It.
The EPROM contains several John Wase.

i
useful toolkit commands, a COPY
command (but only for a limited John apologises for the delay In
range of interfaces) and the answering some readers'
facility to page in the additional Discovery queries but was In
RAM for a variety of purposes. All hospital when the article was
are well-documented, with published and Is now trying to
examples where necessary.
<
catch up with the backlog —
I converted "The Flying rest assured, your letter will be
z Formula" to my Discovery.
Multiface must fit between
answered very soon.

22 ZX Computing Monthly • June 1986 2


Gripping stuff
Speedktng Gripstick next to your thumb) naturally tlonal models and the direc-
tional control stick, though small,
comes to rest over the fire
Konyx button. is nice and solid and handles
£12.99 The conventional joystick part well.
of the unit, the stick controlling Of course the real test ot any
The Speedking from Konyx direction and movement, is quite joystick is how it handles a good
Computer Products is called a small and projects upwards from shoot "em up. So. I loaded in
'gripstick' rather than a joystick the face of the joystick as if it Cyberun and Flying Formula
because ot the shape of the were growing out of the palm of and managed to run up higher
hand unit. This is shaped in such your hand. It does took a bit scores than I usually do, then I
a way that it fits comfortably into odd, and not at all streamlined, tried it out on Sai Combat
the palm of your left hand, and but if fits the hand quite which, being a kung fu game
as your hand curls around the comfortably unlike the large required more than just fast
unit your Index finger (the one bases on some more conven- blasting skills. On all counts the
Speedking performed really
well.
It works so well because the
hand-shaped grip allows you to
hold it comfortably and con-
centrate on the game rather
than on trying to stop the joystick
from flying out of your hand. The
position of the fire button is also
well thought out and Isn't likely
to induce cramp after a few
bursts of fire, My only criticism of
the Speedking is that it's
probably useless if you're left-
handed, since it will only fit into
the left hand and can only be
controlled with the right.
However for the right-handed
majority It's well worth the price
and I personally would rather
use the Speedking than just
about any other joystick that I've
yet come across.

Changing tunes
Specdrum Latin Kit Specdrum software have gol
complete kits of eight instru-
Cheetah ments which have to be loaded
£3.99 Into the Specdrum all at once
The Kit Editor allows you to pick
This Isn't actually a piece of individual instrument sounds
hardware, but as it's a software and mix them up to produce
add-on to Cheetah's Specdrum it your own combinations of
seemed appropriate to mention sounds, so you could, If you
It on these pages. wanted, mix some ot the latin
The Latin Kit, which also instruments with the instruments
Includes a kit editor on the already supplied, or pick out
reverse side of the tape, allows individual instruments from any
you to program eight new further kits that Cheetah may
'voices' into the Specdrum. As produce.
the name suggests they are all The editor also gives you the
latin rhythm instruments, with ability to play any sound in
names like Cabasa. Hi and Lo reverse and save this onto tape
Tlmbale, Cowbells and so on, so that you can create new
Using Ihese new voices is quite sounds out of the ones already
simple: you just load the provided (actually, a cowbell
Specdrum software as usual, played backwards sounds a bit
then when the 'Kit Loading' odd and I'm not sure what you'd
message appears on screen you want to do with it, but I'm sure
remove the Specdrum tape and that there are some avant-garde
replace it with the Latin Kit tape. musicians out there who would

i
In no time at all you'll be be over the moon to have a
samba-ing around the kitchen backwards cowbell).
with a bowl of fruit on your The Specdrum has already
head. had rave reviews In every
The Kit Editor on the reverse magazine in the country, and if O
side of the tape Is a utility which
allows you to compile your own
you ve got one then for just £3 99
the Latin Kit and Editor is a <
ot
cheap and useful addition to
kits of drum sounds. The Latin Kit
and the kit which comes in the your kit'. X
ZX Computing Monthly • June 1986 21
European. Two main modes of performed with a special print
operation are offered, an Epson program so I used it with TASPLUS
FX compatible and IBM PC font program and encountered
compatible mode. no problems, except that you
are limited to 48 CPl in this
Operation mode.
Centronics GLP II Printer I connected it to the Spectrum Print quality is excellent,
Saga Systems (once I had tound a mains plug, especially NLQ, and I would be
£199.00 another economy) via the more than happy to use it for
Euroelectronics ZX LPRINT 3, first letters and business printing,
by the Centronics and then by though whether It could
the RS232 port (after making up produce "official" documents is
T h i s is one of the smallest open to debate and personal
"real" printers I have seen, opinion.
measuring 334 x 195 x 70 mm
and it is very smart and Minus
compact. Size and price usually Economies had to be made and
tend to indicate the degree of the most noticable is that the
flexibility of a printer and. printer is supplied to work on
at first sight, it did not single sheets of paper, however
promise a lot. However you can purchase the optional
although cuts have been tractor feed and roll paper units.
made, the final assessment There are only two front panel
of its guality depends on the switches. ON LINE and IF, Form
limitations that these cuts impose. Feed is omitted, though CHRS 12
will perform a FF from software
control as normal.
The LF switch also doubles as
the NLQ mode switch — this is
an excellent idea, making
switching between draft and
NLQ modes quick and easy.
These two switches are not the
usual type but similar to the
membrane switch beloved by Sir
C they do feel more positive
and of better quality though!
Opinion
This is a very good printer with a
carefully considered number of
options that makes it ideal for
the general home user.
However if you are looking for
a printer with specific features:

THE GREAT LITTLE PRINTER


So lirst of alt we looked at the a lead), and with both ports it ie A Centronics ported fanfold
specifications: operated without any problems. paper feed printer; then the
However I did have a funny savings on not having an RS232
Tech. Specs. five minutes when it produced could buy you more features
The GLP II is a 9x9 dot matrix all sorts of garbage and elsewhere, (ie Shinwa CP80).
printer giving descenders and switched modes at random The casing probably will not
even Sub and Superscript while using TASWORD 2. tolerate rough handling if on a
modes. Working at 100 cps in Eventually I reset the whole portable system, but should
draft mode there is a full set of system and no further problems cope well with a home
print styles; Enlarged, Double were experienced during the permanent set up.
Strike, Emphasised, Condensed, rest of the test period — T put it The DIP switches which control
Elite, Pica and Italics, and many down to a voltage spike in the some of the initial functions on
of these can be used together in mains supply. power up are standard and are
various combinations. fiddley but easily accessed. I
A switch selectable NQL (Near Plus feel that the manual is not clear
Letter Quality) mode is available. Having both serial and enough for absolute beginners.
Print speed varies according lo Centronics ports makes it Although the manual is well
the mode(s) used. NLQ running instantly viable to use with a produced, It is in "note" form, all
the info is there for an
oc at 25 cps.
Both a Centronics and an
large range ol machines — QL
and Spectrum 128 direct — and experienced user, the

i
RS232C interface is fitted at the on the Spectrum+ with assumption seems to be that you
back of the printer. The max line peripherals; ZX Interface I. already know about Bl and
length is 8", Normal Pica mode Wafadrive. Opus Discovery etc. creating downloadable
prints a maximum of 80 CPL and not forgetting the range of character sets, some of the
Q rising to a maximum of 137 CPL separate printer interfaces. advanced functions on the
OC in consensed mode. The large variety of print machine.
< A "Bit Image" graphics mode options included covers most A good all purpose printer,
is available plus 12 international types of text printing needs, but I perhaps a little expensive, but
character sets: USA + 11 decided to see how it well worth your consideration.

24 ZX Computing Monthly • June 1986 21


TROJAN
SPECTRUM REPAIRS
CAD-MASTER®
THE U L T I M A T E I N GRAPHICS TOOLS
A Better Deal from Micro-World

REPLACEMENT OF MIC. EAR & POWER SOCKET 7.95


C0 SUPERB GRAPHICS SOFTWARE
M ::: POWER SUPPLIES (Spectrum/Plus/ZX81) 10.95
rR u
'M PLUS A TOP QUALITY
M, mi KEYBOARD - REPLACEMENT
64
R
LIGHT PEN (Mat, Membrane & Plate) 12.95
E S r
ALL OTHER FAULTS 17.95
Discover the exciting world of creating your
KEYBOARD AND REPAIR 25.95
own graphics on screen.
SAGA EMPEROR ONE inc. fitting 39.95
• FREEHAND DRAW • 5 pen thicknesses incl. Quills
• PAINT BRUSH • for the artistic touch SAGA EMPEROR ONE AND REPAIR 55.00
• FILL ANY SHAPE - use all colours and patterns 16-48K UPGRADE (12 months Warranty) 25.95
• GEOMETRIC SHAPES • circles, boxes, triangles, lines ZX81 - REPAIRS 17.95
& banding ZX - INTERFACE I - REPAIR 17.95
• DYNAMIC RUBBER BANDING • on all geometric options ZX - MICRODRIVE- REPAIR 17.95
• PIN POINT FUNCTION - lor pixel accuracy on all (unctions
Plus many more too numerous to mention in this ad. All these • Prices fully inclusive of VAT & Return P&P
features in the Program + a top quality Light Pen and an • 48hr turn round on mosl machines
Instruction booklet in one reasonably priced package. Easy to • 3 monlhs warranty on repairs
use for creating colourful pictures or technical drawings. Ideal
for use by all ages of micro users. Full back-up • Send SPECTRUM ONLY suitably packed clearly staling
service from manufacturers. Available at good fault, your name & address, cheque or postal order to:
dealers or direct from Trojan Products.

^msmm
Please state which Micro. Micro-World Computers (ZX)
25 Hill Top Road. Slaithwaile. Muddersfield HD7 5ES
Telephone (Day) 0484-846117 (Evening) 0484-845587
Showroom
1006/1010 Manchester Road Linihwaile Huddersheld HD7 SOO
Micro Computer Software & Accessories Open 9 lo 5 30 6 days
Send chequefP.O. to
TROJAN PRODUCTS
166. Dcrlwyn, Durwant, Swansea SA2 7PF
Tel: (0792) 205491.
TRADE ENQUIRIES WELCOMED

GENERAL ENQUIRIES
THOUGHTS & CROSSES
C R E D I T CARD
TELEPHONE ORDERS T E L :
0924-402337 (0924)409753
telex: 556577 37 MARKET STREET, HECKMONDWIKE, WEST Y0RKS.
reference: Cross G Shop H o u r s 9 am — 5 pm Mon — S a t

r« ContsKr IM It* Ctrvry fun


•UIDIal A i
l kww I n Ih n w M U (Mi D M W >| d I i
fUng I nl U r
tKw v l
im li
« rml c ni inwt< in 01 tOTfWAM HMBIWU IU
H » ry M u
t
f
i ^ m Mvw r it 1l
IK »0u*
>
l M I GM lMt DM l^ufWmo I'm I i;«m •W .
i H onunt
e 1 1 M C tM
l H
l V < a M «| un t n c m w itn cm
(nv M M
U-l K! v w HI Uortionfti* III
1 II If T '(fd mm Uv-rcSw l m mnv ii n •^fCMjunusituiiH
tetnVuU«l
I«««0mwm!i Ow t)l> U)iUKM rn
in J It >t%u i l
iw L«i m Mt)| A onaM
r D M hnvlfim
S'l M lull »tt S d I
M n ) n«
u
««n tii mpeufcurbonuft i it OwSntni Omn
Tit Wo tfPttlfltt in
in WMltMhi IMuni •«a uu (M C >« SodH IM rO
C M U SM» 1 M n v «HtPUD
i A |tV
. t Ww CO. titt IMC LAM 0l
c tor* crMtn
IKK) 17 n c CUMPWIC«UP<uiiiiiii on
(M

"m Hdi u f l it W D KN M 4 III hi.H^I un C M xv n Pu Sn o w 1U ' J . ,.i n


u*S"i u c m Mi no
Owu l*y
l(Mtjm
ombri A
Ajk
u
i

It* ItojM
Og troMWC ol AA
ttvn . Grt mwwn I II MSMI
1 It Codt Mm UM ll Itomn Scxsekniuvnt Svcv
Smi aJH IIU
M limud
Stu i On^w O OA I^KUU >itt 1 1 M FftiM(f A fCantW lU Kl1N PIUS (m
An* IN
7 M V A u
t
r Sw
UHrHMt >*«un Dl ftxt to a m * Uun<nn tattw II U iM CO v««Ki CPUS PAWli DUO
) W'«l Si KCIRUU tin
IinIt Ikmuil
OmtlUW W «o(i<wt VvA XH)* MbmiSAU
taftm Art< IN StawUrn !M AM l Wr O :
Qt* ntt KM11C l
OnwOtf*
G uM n G o t
d l Al*
O M
f * ID C C a n »«r IM ii» SlUM
i ba Ut/9ur*«
U *>o C Pi< O in o ^ tn II M
IMIIK 3 0 SWrlf* 1 1 M O r, J H V * II M l
| i
| l
M tiC C V K W 1 M S ^ J tG n vA y ,• 1 nit howim
uoi o vi i c oai i
s ia ) nu

n x IMUI food * umt^nri wvi.ii


Samm« SSc om
11 It on
Pk
franojrtl Amngt IWve"0 I n Pjul
latfi-ilU.vv ItfVd I« uvtu i
n o« IH Hill Kb U* U.i
wvH
w
mCrw ii M frwn in JutcUt* SUu O PO " «Af ^
'l o
l oti M
ntt MM IfKllPSMIKSOHINMOMIM
MtQ*
PtftM Afy rtl r it C o l n u n II U Ml ta M M *M y« S
A t
f
o a n in Oi ln vMt 1 7 M 1 L M V 4 H < JX N 0 IV
tn
'4>(>l!0l Krfmt IK ( [>r,VH)jUa«il Hn«Ai m 0M> IIHUf UW
k P w W U n»j
n < l H * A oi n n 4
I W U M 1 7 M cKi
fHi n i
w sMti
«SPfCTm« t
m m s DI
nnM
l»>uH AU j Wb.1 >11 riu
uny i n S(ri lH«) H ncntt • MKDi
an tw
i un I M K» lorfion ntt axuHUC iC PO Su PCiM cn
UllllflM
UlllKlK I Ul Pl« (
r^TQM DM u>.<
II tt W gDir KutM ^jw
n
itc rl itit 'UlMCaklin
u»n»
jCo^MI Wkkrut
hr
a G m lW IIMM CS^tK o On mgi IId 4trun
fi
u n M
D M ot n
M f
-BO ra -
aMo o SiCw u
wj P0«tmii«i£i m
u i jortio) n»
IPnMHot
nlM CO lot Jtwn u ntoyvn in y^ftntft
iritis DJ»» n mr,M m IMIU 1in 1 M lull SH01 XITStltt (11
OCS in
rinit V*A< KJTJIU nufra l il I a ro u H » O o un IntvlTiv Ijuw
Iwui IN
AIM*
1
IDMON
JfvUt b f
c
i K
i u u p v c u M n n
SnwOwi CDS W c A J^ m f
lc M uni Dun*
M I t<<
Au
I<UMCW C M
fA
cnom • CP SitMl in n g
io PntyO
i »n»)™ rit kimvm* i Ouw
UfHtU lU-UIHl ItVWl IIIM It 0 S«M
»rpti D»*
A ui m a w
(44rU<t 1 l)71
1 MnIt C
lri•jR
IouiuUn«o*pvcco«*
PUl SPVCCCMR im (J
taugtmnxi CPJcAani in riiwiiimi W t nt U*£0t,
rit fmrm ot«n OctMl Un^n
»wl rvM^
utrtrt in OI 1X»A -J&0 Hvil i1 C U BUI H U
77nM Ukli SMMtOIiv-Aritfa Ci A D U O I n
• ><t4 niff ] VWlin II w mfm Cwn^ lW Itnia in 0 UM
K TR TTM L
i iCaic H ) (n
hi .ih
juout
. IB Imlhw U o uWncu l )
3MD DC A c um w
C limtcnii Ocwni na m i^-flui Ukna in 0 1 C M «
I Ml 1 1 M u.ri i
S Ofl .'
.l |i M V, l< 0 (I
IN I
n phrfVrtn I IM liu O c an
j unaruvt uuvk in ten Utrjtmaun U OU
MtSI I O
Ul H d
iOm N H
i MUBMli (11 (It!
*c.jt \Mi t j " * CP I
PM vn hand a im W U b u a in a c •KWHt nil
CP Ufrnm tit
g*lx " in ASuvl
unt irl 0CP ww ioaj>i is cftn*owcsi«i«ii
PHU^M!
C PMFwt 11 U SM M in burnt**!
tUuIh uU SCCM
f.HJGou ii itn a Au i mtM* Ufu j yrco nn 1(40 n
tH
CP U+WMI tit a n on
f t
r L in A d m
lMtUtun j 0CP • Hm ua SA
l it
Mfj
M munto
mi « un
M M O
/ISCl IPO1H'
V HlV, C IN SrttlU Arttjin (HI
11 K i m
IIWWVIX
blUlA giM Puhni loft CP<ir*n Ik Aferent Ounl inn IH rV n KldMilkw UStk*) ri
n
Piu*
ti i
m Mi U d K on va nn Uti AwMi i
lin l
U narc' l
tit (Ml IN Cnnn^l lg
l'»(«O»M
u wi K hi Ji C PMm t m in lit -i0 utpM
lltw ontlAM
lm<Mnu< IM im IN
in Intwmm
tva Um j nO C
0CPP '<•, Hj-Wi
hot* iCbu
usc«i in U»
i ii O PtUM
u«U«»«O u n
UtIACOIHa M n <n
Juj g fr*u CHI
O f
t J it »a-.« l » IH fwu U cu p r 1«0 C P w p o u C H U uai u & G au i n w l Pm
fw 1 7 M /ni> i Cjjii M i a i
M X M -v i (U
U f
tO t
a tn M UOO Iin IM in M «C HC A Hm u m U LTS.& M ) ? in il WMHH
unca PI
P | t
i
m 4 t 1
1 1
1MM (Al
giTof.w"Pwi D M M (it flrtmol o If. IN S o
i a u n g > rv» o o u n t
w i C t
M luu u wpstom »i wia I it>
• n Vt-U nScM l« rMw iPo umvAn uir.r.j sc«d« n n t»on

nruno in C dru tw uw IN
111 VII m W C l n aiwlr
I N 1
r-tyMtuttf* i^jtSofl 71M iLrwrl
in SFuup^i
M cn l ^n C«MQ
c PiTnt«
f A<t Prrtttl (It
tiMiia
vmIoiu
(MM
towi in
in
C
C t
f
w
a t
s
iKM
a o n Son I } L no
LiMo
i w
nr tit
lit S u n 4U1HQ* OCT
m l( j
in dai * Rn> u S G c H Ml C K i O O l • (H a l 1 1 IU IU N Irttrti
l-ill tU A CjeIrtlSOCII NNM r»
-.un. tjumd
twtot (BW
(OU
lwO
'a iinn PnwA.1*t I lIN VI 1
» HcOAOnlaMnt can Mi n n PtA 0C P M ^ tc
atDnwlw h /nw wnu 111 K M ii17nM •••'flUil IMCOll
M
C u
j h i n Ml Ik* IM
IDM
(W « t
¥ B 0 A H )
Otuta t in
iinii 'mSnui IIL<*ttrar in I It (Vn M
I h M WMniUffunfll^l 7 II CC«-Jil)x0oc a
llifeni
kul DDM M SA&A I un RM KftO l ADO tnCM
ftKttJjU itXrrrt
WM
n in OUM 7.11
IM
C PlW M lU nt n M H C
i H tn M nt
M n t w l o w t (HI
tCarw n f
l
to
j I M f iinii Ji>W ,W
s•nU-4 Hunt* in tewnHjiM
i it O UN Jit (HUM IHIW 1 1 u U
PC
AiC H* O0 Cr.1
1 i4O C MA RtlR
O
IOl UO l S (I NH M
wdNA ti * In I k xktnvri v eHi S Bwy IM M
i fM • n w 1 7 M
I1it* in tM* 7.11 DKUKUIW IiM^l an •1UPSTMO I USI WtlHAJl SM I ntM
PSS
Mit liuhll Krt U uMm-^ cI*w in
Okiim<
IW n M l<M G bu
pss IMaHftat) VHn i
W 7 lint T II <uiD A OI O O OS I* n
I tn o n n ^
i »n 1' . ) Ml tM hm nut
OHOMUh (jmn DM tool
IMwv n w l-lMtUt as Idnn ti«ml •1.11• PrwP l unw nn H M ml
MH<| M It* llfd
OO Il OM)I WV»n II M II •!< C M

All prices indude postage, pecking and VAT. Pleese order stiting, 1) Program Required. 2) Amount Enclosed, 3) Name and Address. 4) Typ
Credit card order please state exp. date.
NEVER MIND
If you've got a 128 and

i
A
are thinking about

THE KEYPAD -
buying the add-on
keypad, then Tonl

HERE'S THE * 3 * \
Baker's program could
save you £20!

INTERRUPT ROUTINE
T " h e Spectrum 128 comes
complete with a little hole In Ihe Listing
front right hand corner tor
plug*jging in a specially F5 HIT BEGIN PUSH AF Stock a l l r e g i s t e r s e x c e p t DE
designed add-on keypad,
desla
C5 PUSH BC (Which i s not used by t h l a routine).
available from Sinclair (or
possibly Amstrad). The keypad E5 PUSH HL
contains all the digits from 0 to DDE5 PUSH IX
9, some calculator keys such as
+ and * , and a whole new FDK5 PUSH IY
collection ot editing keys. Now FD213A5C LD n,5CJA Restore IY t o i t s normal v a l u e .
the numbers and symbols aren't CD1C5B CALL 5B1C,RET (let the c u r r e n t vnlue o f the program
anything special — they're just
the same keys as on the 128 5B INT_ PC DEC SP counter onto the s t a c k .
keyboard, only In a different 5B DEC SP
place. If you can make the effort
DDE1 POP IX IX := address o f l a b e l INT_PC
to hold down SYMBOL SHIFT while
pressing 'K' you may come to 01E900 LD BC.OOE9
the conclusion that you don't DD09 ADD IXtBC IX: p o i n t s t o l a b e l INT_EXIT
really need a keypad after all —
if only it weren't for those new FDCBJ76E BIT 5,(FLAGX)
editing keys. This program will 2805 JR Z,INT_EDIT Jump u n l e s s INPUTting.
do something about those too! CD5800 CALL 00J8 Treat t h i s i n t e r r u p t as normal (Note:
the c a l l address may be changed to
New keys v e c t o r the i n t e r r u p t handling elswhore)

The new editing keys contain DDE9 JP (IX) Now Jump to e x i t routine.
such functions as Delete Right', FDCB0746 D)T_EUrT BIT 0,(H0DE)
'Move Left to the Start of the next 2808 JR Z,INT_LCG Jump u n l e s s i n E-mode.
word', and so on. This program is
a relocatable interrupt routine DD7E0B LD A,(INT_H0DE)
which puts all of the new (and 5P415C LD (M0DE),A R e s t o r e mode t o p r e v i o u s v a l u e .
previously unobtainable) editing
1806 JR INT_LCBG
keys back where they belong —
on the conventional Spectrum JA415C INT_ LCG LD A,(MODE)
keyboard. DD770B LD (IHT_M0DE),A S t o r e mode f o r l a t e r retrieval.
It makes use of two keys which
3A085C IHT_ LCKG LD A,(LAST_K) A:= l a s t Key a c c e p t e d , p o s s i b l y a l t e r e d
on the standard Spectrum 128
are unused: they are TRUE VIDEO by t h i s i n t e r r u p t r o u t i n e .
and INV VIDEO. Except in 48K DDE5 PUSH IX
mode, these keys are not used at
alt. My interrupt routine redefines El POP HL
them: now they are SHIFT keys. 015400 LD BC,0054
On their own they are ignored, 09 ADD HL,BC HL: P o i n t s to l a b e l DiT_T?_END
but may be used in conjunction
with other keys. TRUE VIDEO' now 060B LD B,0B Eleven key changes to c o n s i d e r .
means line*, and 'INV VIDEO* ?B INT__DEC0DE DEC HL
now word 'Word'. Thus, If you
BE CP (HL)
hold down TRUE-VIDEO and press
CURSOR-RIGHT then the cursor 2B DEC HL
will move rightward to the end of 2001 JR NZ,DiT_DEC? Jump u n l e s s l a s t key was encoded.
the line. Similarly, If you hold
7E LD A,(HL) A:« o r i g i n a l (decoded) key v a l u e .
down "TRUE-VIDEO and press
CURSOR-LEFT then the cursor will 10F8 INT_ DEC2 DJNZ INT_DECODE Repeat f o r a l l e l e v e n possibilities.
move to the start ot the line. 32085C LD (LAST_K),A S t o r e decoded v a l u e .
TRUE-VIDEO with the UP and
DOWN cursor keys will move the DDE5 PUSH IX
cursor to the first and last line of El POP HL
the program respectively. 010C00 LD BC.000C
INV-VIDEO moves the cursor by 09 ADD KL,BC HL: p o i n t s to l a b e l TNT_TABI£1
words. If you hold down INV-

ZX Computing Monthly • June 1986 21


IM
VIDEO and press CURSOR-RIGHT
01FEFE ID BC,FEFE then the cursor will move
ED78 INTJCSCAN
rightward to the start of the next
IN A,(C) At* keyboard scan of next keyrow.
word (a 'Word' In this context is a
A6 AND (HL) sequence of anything-except-
BE CP {HL} space); INV-VIDEO with CURSOR-
LEFT will move the cursor leftward
2075 JR NZ,INT_N0RMAL Jump u n l e s s a l l required b i t s are s e t
to the start ot the next word. INV-
( l e jump i r any keys other than TRUE VIDEO with UP and DOWN will
23 DtC HL VIDEO, INV VIDEO, SYMBOL SHIFT, and move the cursor up or down by
ten tinea
CB00 RLC B the cursor keys p r e s s e d ) .
SYMBOL SHIFT may now be
38F5 JR C,INT_KSCAN Repeat to t e s t a l l lines. used with the cursor keys. For this
I kD78 IN A(C) Ktm keyscan from l i n e z e r o . purpose, SYMBOL-SHIFT may be
taken to mean 'Delete' Thus
1f RRA SYMBOL-SHIFT with CURSOR-LEFT
I
}86 B JR C,INT_N0R»1AL Jump u n l e s s CAPS SHIFT I s assumed a c t i v e produces Delete Left' — exactly
LD A,F7
ihe same as the ordinary DELETE
3EF7
key. SYMBOL-SHIFT with CURSOR-
I DBFE IN A,(FE) RIGHT. however, produces 'Delete
17 RLA Right', which deletes the
character at the cursor position.
£638 AND 38
SYMBOL-SHIFT may also be used
I 4F LD C,A C:« scan o f TRU VID, INV VID and LEFT. in conjunction with either TRUE-
3EEF LD A,EF VIDEO or iNV-VIDEO, so for
instance. SYMBOL-SHIFT/TRUE-
I DBFE IN A,(FE) VIDEO/CURSOR-RIGHT will delete
1F RRA everything on the current line to
1F RRA the right of the cursor position,
and SYMBOL-SHIFT/INV-
E607 AND 07 VIDEOICURSOR-LEFT will delete
Bt OR C Also include scan o f UP, DOWN, and the next word to the left of the
LD C,A RIGHT.
cursor.
4F
3E7F LD A,7F
DBFE IN A,(FE)
Toggle
1F RRA There is one additional editing
1F RRA key which will appear on the
new keypad. It is called TOGGLE,
3002 JR NC,INT_5S and its purpose is to switch
I CBF1 SET 6,C Also include scan of SYM SHIFT. between the upper screen and
79 INT_SS LD A,C A:» scan of a l l required k e y s .
the lower screen, without having
to go through the SCREEN option I
I 01FF15 LD BC.15FF on the menu. My program uses
I BE PJT_NEW CP (HI.) TRUE-VIDEO and INV-VIDEO
DIC HL
together as the Toggle key.
23 Pressing both of these at the
I 2001 JR NZ,IN»_NEW? same time will produce the
4E LD C|(HL) C o l l e c t key value or code from t a b l e . toggle.
2J INT_NEV? INC HL My program makes other
improvements to the keyboard,
1 10FB DJNZ INT_NEV Repeat f o r a l l required tests. apart from adding new keys. The
79 LD A,C A w i l l now contain e i t h e r a new key value symbols (such as square-bracket
and the weird-squlggle) which
(as per the keypad), or FD (conventional were previously only attainable
cursor k e y s ) , FE (TRU VID alone or INV by going into E-mode, have now
VID a l o n e ) , or FT (anything e l s e ) . been put back on the keys
where they belong — directly. To
FKFD CP FD obtain Square-Left-Bracket new,
381B JR C,INT_EDKET Jump i f a new e d i t i n g key found. all you have to press is SYMBOL-
LD A, (INT_C0UHT)
SHIFT/Y. Only the Copyright
DE7E09
Symbol has moved — this can
A7 AND A now be obtained with
SYMBOL-SHIFT/I.
2609 JR Z,INT_M0Dinf Jump i f more than f i v e frames have passed 0
s i n c e l a s t new key d e t e c t e d . Graphics Mode, too, Is
Improved. Previously, G-mode z
DEC (ENT_00lfNT) suffered from two disadvantages:

1
DD5509

<
2804 JR Z,INT_HUDIFI Jump i f e x a c t l y f i v e frames have passed. the cursor keys didn't work; and
DD360AFF LD (INTJCEY).FF Cancel l a s t new key.
keys 7' to 'Z' produced some
strange effects. My program
OC INT_M0DIFY INC C changes all this. You can now
282C JR 7.,NORMAL If new key not d e t e c t e d then Jump to use both the original cursor keys,
and the new editing keys. In G- oc
O
deal with as normal.
mode exactly as you would
normally. (To gel the inverse of
O
OC INC C
2819 JR Z,INT_DtCFR Jump with TRU VID and INV VID alone graphics 1 to 8 you must now
use SYMBOL-SHIFT, as CAPS-SHIFT
( t o ignore them).
with numbers will not work). a
FD360700 LD (MODE),00 If cursor key detected then s i g n a l a.
L/C mode. Input oo
1823 JR NORMAL And thence deal with as normal.
One final point - users of the CM
Spectrum 126 may have noticed

ZX Computing Monthly • June 1986 21


that the new Full Screen Editor
isn't used for INPUT. If you type DDBEOA INT_EDKEY CP (INTJCEY)
INPUT AS then you'll find that all DD770A LD (INTJCEY), A S t o r e new e d i t i n g key in v a r i a b l e .
the keywords on SYMBOL-SHIFT
actually come out as keywords. DD560905 LD (INT_00UNT),05 Restore frame count to f i v e .
Furthermore, in G-Mode keys T 260? JR Z,INT_INCFR Jump u n l e s s key has changed.
to T will all come out as LD (LAST_K),A S t o r e new key.
J2065C
keywords (with Graphic-T being
SPECTRUM, and Graphic-U being FDCBOIEE SET 5,(FLAGS) S i g n a l "Hew key d e t e c t e d " .
PLAY). If you have a keypad 2A785C INT_IHCFR LD HL,(FRAMES)
you'll find that your lovely new INC HL
23
editing keys don't work — and in
fact come out as keywords! This 22785C LD (FRAMES)tHL Increment FRAMES v a r i a b l e ,
program makes a special check 7C LD A,H
for INPUT, and temporarily OR L
B5
deactivates itself during INPUT.
This means that the Spectrum 202A JR HZ,INT_EXIT
behaves normally during INPUT. FDJ440 INC (FRAMES.hi)
Ths Is necessary for two reasons: JR INT_EXIT
1825
(i) it MUST be possible to obtain
the keyword STOP on SYMBOL- CD3800 INT_N0RMAL CALL 0038 Now carry out normal i n t e r r u p t f u n c t i o n s
SHIFT/A to break out of an Input, (Notei tho c a l l address may be changed
and (ii) the new editing keys
t o v e c t o r i n t e r r u p t handling e l s e w h e r e ) .
don't work during INPUT anyway.
This program is completely DD7E0B LD A,(INT_M0DK)
relocatable. It may be placed in 32415C LD (MODE),A Restore the mode c o r r e c t l y .
memory anywhere you like (but 3A085C LD A,(LAST_K) A:» Key value o f key Juat d e t e c t e d (if
see warning below). To activate
it you must store an interrupt any).
vector (a pointer to the start of FEA3 CP A3
the routine) at an address whose JR C,EXIT Jump i f key v a l u e i s OK.
3815
low part Is FF. The I register must
contain the high part of the DDE5 PUSH IX
address of this vector, and finally E1 POP HL
iM 2 must be selected. To de- LD BC,003E
013E00
activate the routine simply select
IM 1. 09 ADD HL,BC HL: p o i n t s t o l a b e l INT__TABLE2
01FF0B LD BC,0BFF
A word of warning BE INT_ENCODE CP (HL)
23 INC HL
On the Spectrum 128, Interrupt
Vectors may only be placed 2001 JR HZ,INT_ENC2
between 80FF and BEFF inclusive. 4E LD 0,(HL) C!• Encoded key v a l u e .
An Interrupt routing itself must
23 INT_ENC2 INC HL
exist wholly between 400 and
BFFF. This is because address iore DJNZ DiTJNCODE Repeat to encode a l l e l e v e n allowed
COOO to FFFF are pageable, and values.
should an interrupt occur whilst
FD71CE LD (LAST_K),C S t o r e encoded v a l u e as l a s t key.
the wrong 16K RAM is paged in
you will invariably get a crash. FDE1 INT_EXIT POP rr
The ROM area is also constantly DDE1 POP IX
pageing between the two ROMs
so you can't use this as a vector El POP HL
either. The (new) ROM constantly C1 POP BC
uses RAM page 7 — the normal F1 POP AF
page selected by BASIC is RAM
page 0. If an interrupt vector or FB EI
routine exists between COOO and C9 RET
FFFF in RAM page 0, and an 00 INT_C0UNT DEFB 0 0
interrupt occurs whilst RAM page
7 is paged in. the results will be FF INTJCEI DEFB FF
catastrophic, Be warned. 00 INT_M0DE DEFB 00
That said, I'll leave you to
type the routine in and SAVE it.
It's well worth doing. I for one The remainder o f the r o u t i n e consist® o f data, as f o l l o w s :
have found the new editing keys
extremely useful indeed. See you D»T_TABLE1 1E 1F IF 03 03 1F 1F 1D
soon, and Blessed be.
77 FE 6F FE 6D AD 6B AC
4F AF 6E AE 75 A6 73 A5
57 A8 76 A7 1F 0C 3E AA
Slop P t e s — o1 OF B4 2E B5 17 B1 36 B0
67 A9 5F FD 7E FD 7D FD
7B FD
INT_TABLE2 C6 5B C5 5D E? 7E C3 7C

^ f e
tutu
^ S fe
CD 5C CC 7B CB 7D AC 7F
C7 8C C8 8F C9 89
rauiiL* DIT T2 EHD 00

ZX Computing Monthly • June 1986 21


/

WIN A SPEC DRUM


There are five of
Cheetah's highly rated
percussion systems to
be won, plus 20
Cheetah 125 joysticks
for the runners up.

E n t e r this competition and you


can convert your Spectrum into
a drum machine. The Specdrum
digital drum system Is a
peripheral that will be
Invaluable it you want to make
music with your micro, it comes
complete with a comprehensive
manual and software that starts
you off with a kit of eight
digitally recorded drum sounds
Including bass drum, high hat,
hand claps, cowbell, torn toms
and snare. You can add new
sounds from tape and there's a
filing system which will store over
1.0015 programmed rhythms.
If It all sounds a bit daunting
for your beeping Spectrum don't
worry as you can plug the
system into a hi-fi for quality
sound and a thundering decibel
level.
Specdrum costs £29.95 in the
shops and there are five up for
grabs in this competition. For

COM PETI HON


twenty runners up there is one of
Cheetah's new 125 joysticks
which feature four fire buttons,
two in the handgrip and two on
the base for two-hand firing.
There's also an auto fire switch to
give you continuous shooting.
How to enter
Below are clues to the names of
three types of drum. Simply
r Specdrum Competition Entry Form
Identity the name of the drum The names of the drums are
and fill out the answers on the
coupon. Send your coupon to 1
Specdrum Competition, ZX
Computing Monthly, No 1 2
Golden Square. London W1R 3AB
Entries to be received by first 3
post on July 4th 1986.
Name
The Clues
1. You boil water In It.
2. A trap set for small animals or Address
birds.
3. Thomas twice.
The competition is open to all ZX
readers except employees of
Argus Specialist Publications.
Complete this coupon and send it to: Specdrum Competition, ZX
a
Cheetah Marketing and
Alabaster Passmore. The editor's Computing Monthly. No 1 Golden Square, London W1R 3AB Closing
decision Is final and no date is July 4th 1986. Please remember to write your answers on the O
correspondence can be entered
into
back of the envelope. ^
o
ZX Computing Monthly • June 1986 21
Supremacy over your
chess program can be
yours if you are
prepared to make the
sacrifices. Brian Becket
makes his move
against QL Chess,
Chess The TUrk, Psions
Spectrum Chess and
Spechess II.
B r i n g i n g your Sinclair to a
quick, decisive defeat can be
intellectually rewarding and
Illustrates the (current) weakness
in microcomputer play In the
examples that follow, I have
taken a level of play which gives
the computer between four and
tive minutes to make its move. sequence — in effect obeying its and QL Chess isn't all that much
This matches the QL's Level-11 prime directive of avoiding better.
and is roughly of a tournament defeat by gaining a stalemate Vulnerability to bold sacrifices
standard without making through perpetual check — but and imaginative chess attacks
experimentation difficult with it overlooks a win! After N-R6 are not just a weakness or
endless time delays. For each (double check). White plays Q- Sinclair programs. At the
program, the levels are: QL N8+. the Black Rook at N1 Is moment, chess algorithms are
Chess, Level-11; The Turk. Level-4 forced to take the sacrificed not able to make a micro
(in the plays illustrated, The Turk White Queen to block Its own duplicate of mimic the sort of
does not take its full ten minutes King in the corner. White then creative thinking that underlies
for this level). Spechess II, 4.5 plays the Knight back to B7 tor truely skillful play. In some cases,
minutes per move; and Fusion's checkmate. The QL solves the the program will fall into traps
Spectrum package, Level-5. For problem with ease as it does that any half-way skilled human
the QL, I delayed making a Problem R would avoid like the plague
move for a minute or so to give Problem B is White to play because there Is a sort of blind
the computer the advantage of and mate in 3. The Turk chooses spot In the algorithm which
its ability to analyse while K-B4 and Spechess II. RxP but leads it to miscalculate or
waiting. both are useless. The Psion overlook the disadvantage in
Have a look at the two classic program for the Spectrum, on taking an immediate material
chess problems shown (White the other hand, moves N-N6+ gain. It is this Hteralness or
plays up the board in both). which is correct. What is more rigidity in chess algorithms that
Problem A is White to move and impressive Is the fact that Psion often lead the computer to
mate in 5 but none of the gets the second, critical move make some very silly mistakes.
Spectrum programs get it right. right as well. N-N6+ forces the Look at Games l(a) and l(b)
Correct play begins with White's Black King to R2 whereupon and taking White play them oul
Q-Q5+ (the + denotes check) White sacrifices the Rook (at B7) on a board or, if you have one
followed by N-BX+ after Black with RxP4. Black Is forced to take of the programs, on the
moves to R1. All the Spectrum the Rook and, whichever way It Spectrum. White's games are
programs get this far without a is done, White's next move gives hardly master chess but both
hassle but fall down on the next checkmate. Giving away The Turk and Spechess 11 push
move. The Knight check forces material to gain positional the King's Rook Pawn forward to
the Black King back to N1 and advantage or momentum is a threaten the attacking Bishop
the obvious answer to move the subtle form of attack and any which immediately allows White's
Knight for a discovered check by computer algorithm which Q-R5+ and mate in one move.
the Queen. The programs, exploits It is capable of being a Both programs fall (or a fool's
however, move the Knight to strong opponent. mate that a half-way bright,
either B5 where it came from or human beginner would only be
to K5 when the answer is to Sacrifice caught by once. This, of course,
move it to R6 for a double is the main drawback to playing
check. Fortunately (for us) the Spectrum against a computer; all things
The Spectrum then continues programs are highly vulnerable being equal, It will always make
repeating the same two move to a well-thought-out sacrifice identical mistakes in identical

ZX Computing Monthly • June 1986 21


games and once you beat one opening although the exact a computer match. Somewhere
variation you have to go on to sequence of moves will differ. along the line, he learned that
another or lose interest. Psion's Spectrum chess package Sargon II didn't have a prayer
Eventually you will exhaust the (having a very limited number of and conveniently forgot to show
computer's data banks of replys to Queen's Pawn up on the day. Psion has
openings and its a case of openings) does not fall for the adopted the QL Chess algorithm
either getting another program same line of play but it Is for the Apple and IBM and I
or going on to the high levels possible to defeat it with a sincerely hope they get around
where a game will last many similar pattern of attack which to the 128K Spectrum.
hours. exploits weaknesses on the For the Spectrum, the
Again playing White, work King's side. At Level-5, I beat it in Psion/Sinclair package plays the
through Games 11(a) and 11(b) 24 moves and perhaps the strongest game In many ways
which show Spechess II and the reader can do better. and would make a good
microcomputer champion QL These foibles are not unique candidate for the 128K but the
Chess losing to a blitz check- to Sinclair programs which are company seems to have lost
mate after taking a freely as^good or better than anything Interest in this algorithm.
offered Knight. Again White's available for other home Otherwise an expanded
piay isn't especially brilliant computers and QL Chess is in a Spechess II or The Turk would do
chess but If does exploit blind class by Itself. When I first got my well on the 128K. With Its
spots In the programs in a QL Chess, a rash and boastful excellent set of options, The Turk
number of the computer's Commodore owner equipped would be a good choice for
responses to the Queen's Gambit with Sargon II challenged me to up-grading.

PROBLEM A GAME I
B
WHITE SPECHESS II WHITE THE TURK
1. PQ4 P-KB4 1. P-Q4 P-KB4
I 1 2. B-KN5 N-QB3 2. P-K4 PxP
3. P-K3 P-Q4 3. B-KN5 P-KR3!
4. B-QN5 B-Q2 4. Q-R5+ P-KN3
5. N-QB3 P-QR3 5. QxP Mate
6. B-QR4 P-QN4
7. B-QN3 P-KR3I
B. Q-R5 + P-N3
9. QxP Mate
Here the Spectrum trlei a fairly bold reply to the player's Queen's Pawn opening
and finds Itself In a quick fool's mate.

GAME II
B
WHITE QL WHITE SPECHESS II
White (Spectrum) lo play and mate In 5. 1. P-Q4 P-Q4 1. P-Q4 PQ4
2. P-QB4 P-K3 2. P-QB4 P-K3
3. PK3 N-QB3 3. P-K3 B-QN5+
4. P-KR3 N-KB3 4. BQ2 N-QB3
PROBLEM B 5.
6.
N-KB3
Q-B2
B-Q3
O-O
5.
6.
P-QR3
Q-B2
B-K2
N-KB3
7. N-QB3 B-K2 7. N-KB3 O-O
8. B-Q3 PxP 8. BQ3 Q-Q3
9. BxP Q-Q3 9. P-B5 Q-Q1
10. B-Q3 P-QR3 10. N-QB3 P-QN3
11. N-KN5 P-KR3 11. N-KN5 PxP
12. P-KR4 PxN 12. PxP P-KR3
13. PxP N(QB3)xP 13. P-KR4 PxN
14. B-R7+ K-R1 14. PxP N-K1
15. P(K3)xN QxP(Q5) 15. B-R7+ K-R1
16.
17.
PxN
B-N8 +
R-K1
Q-KR5
16.
17.
B-N8+
Q-R7 Mate
KxB
<
18. RxQ+ KxB
19. Q-R7+ K-B1 2
^
20. QxP Mate
Hero the QL and the Spectrum play a standard defence to White's Queen's Oamblt O
opening. White, playing a less orthodox game, sacrifices a Knight and a Bishop to in
get a quick checkmate. Even the microcomputer champion QL Chess Is unable to
see the danger until Its too late. x
Mauritius v Grelsch (190S). White The samo ploy works against many of QL Chess's defences against the Queen's
(Spectrum} to play and mate In 3. Gambit at its tournament levels of play. O

ZX Computing Monthly • June 1986 21


m •f you have ever typed in a
line from a magazine program
104!). Now, the first bracket is
only true if you are pressing 8
increment score(s) if. say a
keypress (INKEYS) matches a
such as: AND x is less than 31. Both must chosen number (n):
100 LET x = x + (INKEY$ = "8") be true if all is to be true. i.e. 10 LET s = s + (INKEYS = STR$
+ (INKEY$ = "5") you've already returned as 1. The other relations n)
used the Spectrum's logic are =, which is the opposite of Note that the number n has to
capabilities without realising it. >. >= (opposite of<), and<>. The be converted to a string (STRS) or
I'm not going into much detail other logical operators are OR you'li gel an error. Heres another
in this article as to how relations and NOf OR returns 1 if either or routine you might find a use lor.
and logical operators work. If both relations are true. NOT 10 LET a = 1
you wont a delaited account returns 1 if the relations are not 20 LET a = NOT a
read Chapter 13 in your manual. true. So x<>y is the same as NOT 30 PRINT AT 0,0; CHR$ (144+a)
Rather let's keep to the point x=y! 40 IF INKEY$<> " " THEN RETURN
and see how Ihey can be great Enough of this belore you're 50 GOTO 20
byte savers. Take the example completely confused. (Apologies CHRS 144 is the first udg. It you
above. This occupies 25 bytes to the NOT "faint hearted" who designed this as a suitable
(memory spaces). The equivalent have slogged through and fanlasy creature (a raging
in ordinary BASIC would be: mentally digested Ihe infamous unicorn, perhaps!) and the
100 IF INKEY$ = "8" THEN LET x Chapter 13!). Let's look at some following udg as the same
= X + 1 other uses. creature in a different posture,
110 IF INKEY$ = "5" THEN LET x The problem with INKEYS is the routine will animate between
= x - 1 that it only reads one key al a the Iwo images until you press a
This takes up 48 bytes, (and lime, so diagonal moves are not key to escape.
runs slower!) possible. Using IN solves the
problem. The routine listed
True or false below divides the keyboard into Looping the loop
four areas. Top row of keys for up,
The basic idea is that if the bottom row for down, left half of This is how it works. The operator
relation INKEYS = '8" is true. i.e. centre two rows for left, and right NOT means the opposite. So
you are pressing the 8 key, the halves for right. variable a enters line 20 as 1.
expression in the first bracket is 10 LET x = x + (IN 49150 -I- IN but leaves as 0. Nothing is
57342<>510) - (IN 64510 + IN added to 144 in line 30 so
65022<>510) : LET y = y + (IN unicorn mark 1 is printed. When
65278 + IN 32706<>510) - (IN Ihe routine loops back to line 20,
63486 + IN 61438<>510) a now becomes 1. and so CHRS

No more fumbling for those (144+1) i.e. unicorn mark 2 is


returned as 1. You cannot cursor keys! printed.
therefore be pressing the 5 key The process is repeated over
(as INKEYS can only read one and over again until you break
key at a time) so the second Routines to let out. It works very fast so you may
relation in brackets is false and need a PAUSE to slow it down.
returns as 0. So x becomes its Here are some more routines You could also use a FOR NEXT
present value + 1 - 0 , ie. il is which use LET, For instance the loop in place of the GOTO and
increased by 1. and the laser line: limit the time available to
base or whatever would be 10 LET x = a = b escape Take too long and
printed one column further It doesn't seem to make much you're gored to dealh!
across the screen. If you work sense but that's because = only Now numbers are great byte-
out what happens when you means "make equal to" between eaters. (Remember the six
press 5 you'll see thai x = its the x and the a. Between the a hidden bytes I mentioned In the
present value + 0 - 1 , i.e. one and the b it is a relational first of these articles?) So why
less. operator and means "the same waste bytes with:
The problem with such a line as" So, if a is the same as b the 10 IF x = 1 THEN . . . or 10 IF x
is that x can become less than 0 expression makes x equai to 1. If <>0 THEN . . . when you can
or more than 31, and run oft the it is not it returns 0. The miss out the number and just
screen. To prevent this you have expression occupies 11 bytes. Its use
to make sure that x remains usual equivalent takes up 38 10 IF x THEN . . .
between 0 and 31. Two lines bytes: In the same way:
would do this: 10 IF a = b THEN LET x = 1 IF x = 0 THEN . . . can be
120 IF x > 3 1 THEN LET x = 31 20 IF o<>b THEN LET x = 0 replaced by IF NOT x THEN . . .
130 IF x < 0 THEN LET x = 0 See how logic saves you And here's a strange one. The
It takes up another 54 bytes, space! If you want x to equal line:
but using the logical operator say 10. not 1 there is no 10 IF x<>1 AND x<»0 THEN LET x
ANO you can include the problem. Just change the line = 1 can be replaced by 10 LET
limitation in the original line: to: x = NOT NOT x
100 LET x = x + (INKEYS = "8" 10 LET x = (a=b) —10 It really does work, though
AND x-«=31) - (INKEYS = "5" If (a=b) is true it returns as 1. you might get your brain in a
AND x =-0) so x becomes 1 = 10. If it is not twist trying to work out why?
The amended line takes up true then x = 10 = 0, i.e. 0. You Moving on now to PRINTing,
only 46 bytes all told (instead of can also use this system to the rule about only if both

ZX Computing Monthly • June 1986 21


relotions within a bracket are a line number before the menu Subroutines
true will the whole be true also routine using a minus value. So
applies, except that it doesn't pressing 3 GOes TO 0+0-40+100. Two points about subroutines.
return as 1. Instead it returns as i.e. 60, and secondly, if you press Firstly don't assume that using a
the characters in quotes. So the the wrong key (or no key) the subroutine will always save you
lines: routine returns 0+0+0+100, and bytes. There's no point in having
10 IF r = 1 THEN PRINT "RED" loops back to itself for another a subroutine you only call once!
20 IF r = 2 THEN PRINT "BLUE" try. It thus provides a useful PAUSE Also, a small subroutine and its
30 IF r = 3 THEN PRINT "GREEN" plus error trap. call may lake up more bytes
a total of 69 bytes, can be than just including the routine
replaced by: each time you need it. Secondly,
10 PRINT ("RED" AND r = 1) + Trap is set never jump out of a subroutine.
("BLUE" AND r = 2) + ("GREEN" Always leave by way of a
AND r = 3) taking up only 57 Logic can also play a part in RETURN. Calling a subroutine
bytes. If none of the relations are error trapping. The following puts 18 bytes on the memory
true then nothing is printed. routine will only allow through a stack. When you RETURN these
letter between A and E. Anything come off, but if you jump out
Guessing game else is rejected: they stay and the stack grows
10 IF I N K E Y S < " A " OR I N K E Y $ > until memory is used up. You
Here's a slightly different use with "E" THEN GOTO 10 can, of course, call one
PRINT. Have you ever seen in a The routine assumes you have subroutine from another, or even
screen display something like: CAPS LOCK set. If you think the have a subroutine call itself,
"YOU HAVE 1 GUESSES LEFT"! user may unlock it a much safer provided you eventually use
You could get over the way is: RETURN to go back to the main
peculiarities of English sentence 10 IF PEEK 2 3 5 5 6 < 6 5 OR PEEK program.
construction with two lines: 2 3 5 5 6 > 6 9 THEN GOTO 10 The little understood and
10 IF n<»1 THEN PRINT "YOU The System Variable at 23556 therefore little used DEF FN
HAVE"; n; "GUESSES LEFT" always returns the ascii code of command can also save a lot of
20 IF n = 1 THEN PRINT "YOU the upper case letter (or bytes if used sensibly. Look in
HAVE 1 GUESS LEFT" number) on the key pressed, your manual for the various
Here you are using a total of whatever the state of the shift forms of syntax but here's a
86 bytes. To save 23 of these use: keys, so it is much more difficult simple use. Say you have an
10 PRINT "YOU HAVE"; n; to mess up. adventure where some outcome
"GUESS": ("ES" AND n«>1); Let's end with a pot pourri of is determined by the throw of a
"LEFT" ideas for saving the odd byte or dice. Dungeons and Dragons
The "ES" will only be added if style. Normally you would need
the rest of the relation is true. lo include each time a line such
That is n does not equal 1. as:
One of the most useful IF INT(RND • 6 + 1) = . . .
applications of logical operators Clyde Bish gives some Subroutines won't help here as
is to simulate the ON . . . GOTO you'll probably want to compare
found In many dialects of BASIC. logical suggestions for it with a different variable each
The menu at the beginning of, time, but DEF FN will. First define
say a file handling program saving memory in your your function with
(where storage space is at a DEF FN rO = INT(RND * 6 + 1)
premium) needs a routine to programming. Then whenever you need the
GOTO various subprograms on dice throw use IF FN rO = . . .
particular key presses. For If you want the total of Iwo
instance the following lines dice use:
which use 69 bytes. DEF FN r() = INT(RND • 6 + 1) +
100 IF INKEY$ = "1" THEN GOTO ten. Messages appearing in the INT(RND * 6 + 1)
1000 edit area, lines 22 and 23, Because of the way numbers
110 IF INKEYS = "2" THEN GOTO (PRINTed usingtfO) can be are held, numeric DATA always
2000 cleared by using simply INPUT; takes up a lot of space. If
120 IF INKEY$ = "3" THEN GOTO rather than the more "expensive" variables are set for numbers e.g.
3000 PRINT#0!' (32 blank spaces) ". LET o = 0 then a great deal of
If, as in the above example Text on the lower part of the space can be save. This can be
the line numbers to GOTO are main screen, for example, below put to good effect using the BEEP
equally spaced these lines can a map or illustration, can be command.
be replaced by Ihe single line: cleared by using INPUT AT x, 0; A succession of BEEPs to play
100 GOTO VAL INKEY$ * 1000 Where x = number of lines to a tune would obviously by byte-
This system won't work it the be cleared + 1, The current wasting, so use a loop, set to Ihe
GOTO line numbers are irregular PRINT position must be above number of notes to be played.
(and, incidentally will crash or the area to be cleared or the READ the length and pitch of
run on past line 120 if the wrong screen display will scroll. So. to each note from DATA, and BEEP
key is pressed). clear the botlom five lines of using the variables read:
Solve the problem like this. screen (assuming the PRINT 10 FOR f = 1 TO 10 : READ 1, p :
Replace lines such as: position was below row 17) use: BEEP 1, p : NEXT f
100 IF INKEY$ = "1" THEN GOTO PRINT AT 0, 0; : INPUT AT 6, 0; 20 DATA . . .
700 which is 33 byfes shorter than If you declare variables with
110 IF INKEY$ = "2' THEN GOTO the more usual FOR 1 = 17 TO 21 capital letters the same as the
1110 : PRINT AT 1, 0;" (32 spaces) " : name of the note — A, B, C etc.
120 IF INKEY$ = "3" THEN GOTO NEXT f (use TC for top C Bb for B flat, C #
60 with the line: If you need to clear rows in for C sharp), and others for the
100 GOTO (600 AND INKEY$ = the central area of the screen note length, declaring the
"1") + (1010 AND INKEY$ = "2") you will have to resort to this shortest first, then the others in
+ (-40 AND INKEY$ = "3") + loop method, but with a terms of this one (e.g. q=.5 (for
100 difference; there is no need to quaver); k=q+q (for crotchet -
If you press, say 1, only the use 32 blank spaces. Two you've already used ol);
first relation is true, the others commas will do the job! So, to dk=q+q+q (for dotted crotchet)
return as 0. so you GOTO clear rows 10 lo 15 use: etc) you can enter the BEEP DATA
600+0+0+100, i.e. 700, and so on. FOR f = 10 TO 15 : PRINT AT f, directly from the stave music
There are two interesting points 0„ : NEXT f simply by entering the variables
here. Firstly you can go back to A saving of 30 bytes. for the note length and pitch.

ZX Computing Monthly • June 1986 21


CLASSIC GAMES
OFFER
In an exclusive offer ZX
and OCP are offering
readers three of their
Classic Games range
for the price of one.

• ake advantage of this otter


and you can add Video Pool,
Casino Royal and Chess the Turk
to your software collection for
under £7. Each game retails in
the shop al £5.95 so that's a
saving of nearly £11, and
whether you're a pool shark, a
high roller or a grandmaster that
has to be a real bargain.
Video pool is a sophisticated
pool simulation which uses
cursor control to give you pin-
point accuracy for your pots. You
can opt to clear the table
against the clock or play a two-
player game. The two-player
game itself has two variations-
one where you must clear the
balls in their numerical order
and an even harder game ZX/OCP Classic Games Offer Coupon
where you must pot the balls
into Ihe pockets bearing the Please send me Video Pool. Casino Royal and Chess the Turk for the
same number. special price of £5.95 + £1 postage and packing.
Roulette and pontoon are
included on Casino Royal which ! enclose a cheque/PO for £6.95. Please make cheque payable to
brings you the tragedy and Oxford Computer Publishing. Or please debit my
triumphs of life at the gaming Access/Barclaycard no:
tables. Roulette can be played i i I I I
by up to six players and
includes full details on how to Name ...
play the game. Both games Address
make use of the Currah Speech
Unit.
Chess the Turk is a powerful
chess game for the Spectrum
which incorporates features such Tel No.
as a demo mode, replay and
'blitz chess'. There are six levels of Send this coupon with your cheque or p.o to ZX/ OCP Offer Oxford
play and it you are cornered Computer Publishing Ltd, 77A Packhorse Road, Gerrards cross,
you can also resort to a help Buckinghamshire, SL9 8PG.
mode for a suggestion.

ZX Computing Monthly • June 1986 21


This month Alan Davis In tact more than half of Listing 1
is concerned with setting up the
starts to build up a data and defined functions we'fl
need In order to bring the
world for your independent characters to life in
later articles. To get the program
adventure characters running, enter CLEAR 59999 as a
direct command, and type In
to inherit. Listing 1. DONT attempt to run
this yetl Load in the "zSprlnt"
code you saved last month, and
L a s t month we looked at some then type: GOTO 9998. The
ot the advantages — and program will save itselt, and the
problems — of writing adventure machine code, to tape.
games set In an imaginary Rewind the tape, NEW the
world which is "inhabited" by Spectrum, and load In the
computer-controlled characters program (which will autorun
— characters which give the from line 8000, loading the bytes
Illusion of leading their lives automatically.) After a few
Independently of the player. In seconds you'll find yourself In
this second article In the series control of our good friend Merlin
we're going to put together a the Magician, with six single key
simple world tor our characters commands at your disposal. The
to Inhabit, and also come to N,S,E and W keys will turn Merlin
grips with some powerful string around to face the appropriate
handling routines. There% quite a compass direction, with the text
lot of ground to cover, description reflecting any
so let's get straight changes In the view he sees. The
down to business. M key will move him one
Listing 1, together location in whatever direction
with the "zSprlnt" he's currently facing. The I key —
machine code tor Inventory — worrt do anything
routine from last at this stage, and neither will
month's article, Merlin encounter any other
forms what we characters or objects as he
might call moves about. This is all as it
the basic should be: we're lacking three
program short but crucial machine code
module for routines which we'll deal with
the series. next month.

j *.
Map of the world 3) Movement occurs within a 5 x respectively, each string of text
5 grid which forms a "world" of being preceded by either one
If you can tear yourself away 25 locations. Variables io and jo or I wo character codes. The job
from your new friend for a store Ihe two coordinates which of extracting information from
minule or two, we ought to take define Merlin's position within these arrays to generate lext
a look af Listing 1 in more detail. this grid: io = 1 represents the messages is performed by the
The various REMs should help furthest north that Merlin can go, various functions defined in lines
you to find your way around Ihe and io = 5 the furthest south, " 10-40. The purpose of the
program, but the following Similarly jo = 1 marks the character codes is to define the
comments may be useful: western limit, and jo = 5 marks lenglh of the lext message to be
1) All printing of text to the the eastern edge. The variables extracted, and so eliminate
screen is achieved by firs! ti and tj are used as flags to unwanted spaces.
building up the message in the prevent the program trying to
describe an "impossible"
BASIC variable z$. and then location which is off the world Demo routine
using the "zSprint" machine map (see lines 1020, 1030), and It may not be immediately
code routine from last month's to enable if to describe the obvious just how these defined
article. The subroutine at line 100 location directly ahead when functions work, and you might
adds a full stop lo the contents this is within Ihe map find Listing 2 helpful in Ihis
of zS before making the USR call respect. (Listing 2 is purely a
at 64505. Incidentally, USR 3582 is 4) The array 1(5,5) effectively demonstration routine, and isn't
a call to the Spectrum ROM for stores the map of the world, intended to be a permanent
scrolling the screen upwards by whose layout can be seen in the part of the basic program
one line. DATA statements for lines module.) Once you have the
2) Lines 200-300 prompt for a 9530-9534 inclusive. Each main program running (and a
single keypress and decode it (if element of the array stores a copy saved on tape), BREAK,
acceptable) into a number numeric code (between 1 and 5 and add the program lines in
between 1 and 6 inclusive, inclusive) corresponding to one Listing 2. Then enter GOTO 9800,
stored in the variable v; v = 5 of the location descriptions held put your feet up, and oil will be
corresponds to a movement in the array IS(). For example, if revealed! The demonstration will
command, and v = 1, 2. 3, or 4 io = 2 and jo = 1. then l(io.jo) = show you. far better than could
to a rotation command. The 4 (see line 9531). So this location be explained in words, exactly
"current direction" is held in corresponds to the 41h item in what each function does. And at
variable d. The inclusion ol a ISO: "a thatched cottage": the end it will show you the
real time feature might seem 5) Character names, objecls. power of these functions by
poinlless at present, since location names, and compass generating a wide variely of fexl
nothing ever happens! Never directions are held in the arrays messages for as long as you
tear, things will change! P$(). oS(). ISO and d$() have the stamina to keep

z * = F H n * t l ) + " d e c i d e s t o go no r
Listing 1 u r t h e r towards the "+FH d j < d ) : G
0 S U B 1 0 0 : GO TO 2 0 0
2 4 0 I F V<=4 T H E N L E T d=V
2 5 0 I F v =5 T H E N L E T i o s i o + d AN
D d = 2 ) - ( 1 AND d = 1 ) : L E T i O = j O + ( l
1 REM I N T E R A C T I V E CHARACTER AND d = 3 ) - ( 1 AND d = 4 ) : L E T Z | = F N
2 REM B A S I C MODULE n ( C 1 ) + " Moves " + F N d » t d ) : GO S U
3 REM B 100
4 REM 2 9 0 I F V< >6 T H E N GO S U B 1 0 0 0
5 REM * * * D e f i n e d f u n c t i o n s 3 0 0 GO S U B 2 0 0 0 : GO TO 2 0 0
6 REM 9 9 7 REM
10 DEF FM n$ ( x ) = p $ ( x , 3 TO CODE 9 9 8 REM * * * D e s c r i b e location
p $ ( x , 1 ) ) : DEF F H p j ( x ) = p $ ( x , 3 T 9 9 9 REM
0 CODE p $ ( X , 2 ) ) 1 0 0 0 L E T Z $ =FN p $ ( l > + " i s Standi
2 0 DEF FN a $ ( x ) = " a " + o S ( x , 2 TO ng " + F N (i (io,jo))+", looking
CODE o $ ( x , 1) ) : D E F FN t s < x ) = " t h "•FN dt(d)
e " + o $ ( x , 2 TO CODE o $ ( x , l ) ) 1 0 2 0 L E T t i = ( - 1 AND i O O l AND d =
30 D E F FN l $ ( X ) = l $ ( X , 2 TO CODE 1 ) + 11 AND iO< >5 AND d = 2 ) : L E T t J
l $ ( X , l ) ) : D E F FN n $ ( x ) = ( " o n " AH = ( - 1 AND j o o l AND d = 4 ) + ( 1 AND j
D X = 2 ) + ( " i n " AND (X = 1 OA X = 3 OR O < > 5 AND d = 3 )
X =*5 J I + I ** b y " AND X = 4 ) + " " + F N l $ ( X 1 0 3 0 I F t i OR t i T H E N L E T Z $ = Z $ +
) " towards " + F N I $( I ( i o + t i , j o + t j )
4 0 DEF FN d $ ( X ) = d J < X , 2 TO CODE
d$ l x , 1 ) ) 1050 GO S U B 1 0 0
9 7 REM 19g7 REM
9 8 REM * * * P r i n t s t r i n g z$ 1 9 9 8 REM * * * I n d e p e n d e n t A c t i o n
9 9 REM i g g g REM
100 L E T Z $ = Z $ + " . *' : L E T n = U S R 6 4 2000 RETURN
505: L E T z $ = " " : RETURN 7 9 9 7 REM
197 REM 7 9 9 8 REM * * * L o a d n a c h i n e code
198 REM * * * M a i t f o r input and i n i t i a l i s e
199 REM 7 9 9 9 REM
200 L E T rt = USR 3 5 8 2 : P R I N T ttl; I 8 0 0 0 CLEAA 5 9 9 9 9 : LOAD " "CODE
NK 4 j AT 0 , 0 ; " N , S , E , M , (lOOk) or 9 0 0 0 BORDER 0 : P A P E R 0 : I N K 7 : C
M ( n o v e ) •"••I T o r i n v e n t o r y " : PAU L S : L E T d = l : L E T iO=2: L E T jO = 1
SE 500: L E T X $ = I H K E Y $ : PAINT ttl; : R E S T O R E : DIM p $ C 6 , 2 5 ) FO i s
AT 0 , 0 , , 1 TO 6 : READ X . y , Z $
2 1 0 I F X$ THEN L E T Z $ = " T i n e 9010 L E T p $ ( i , 1 ) = C H R $ X: L E T p$(
p a s s e s " : GO S U B 1 0 0 : GO S U B 2 0 0 0 i , 2 ) = C N R $ y : L E T p $ t i , 3 TO ) = Z *
: GO TO 200 9020 NEXT i
2 2 0 L E T V = C1 AND X 4 = " n " ) + (2 AND 9 0 3 0 DIM O $ ( 8 , 1 5 ) : FOR x = 1 TO 8 :
x $ = " s " l + ( 3 AND x $ = " e " ) + ( 4 AND X READ X , Z $
$ = " w " ) + { 5 AND x $ = " r i " ) -M6 AND X$ = 9040 L E T 0 $ ( i , 1 ) = C H R $ X LET Oil
"i"): I F NOT v T H E N GO TO 2 0 0 i , 2 TO ) = Z $
2 3 0 I F v = 5 AND ( t d = 2 AND i O = 5 ) 9050 NEXT i
o
<
OR (d = 1 AND i o = 1 ) OR (d = 3 AND J o
= 5 ) OR (d = 4 AND j O s l J ) T H E N L E T
9 0 6 0 DIM I $ ( 5 , 2 0 ) : FOR i = 1 TO 5
READ X j Z $

36 ZX Computing Monthly • June 1986 21


pressing a key! Actually, a
careful study of lines 9920-9940
will come later, though you can
see examples of the system in
rewriting lines 9920-9940 to
generate a different set of text
am
will repay the eflort. since these use in lines 1000 and 1030. messages.
program lines are entirely However, it's a good idea to Meanwhile, what about poor
responsible for the remarkable become familiar with this old Merlin? You've probably
range of text messages method of constructing sensible found that he rapidly wearied of
generated in the demonstration. messages from their various bits wandering about an apparently
Ol course there's no logic in and pieces as we shall be using empty world. Teli him not to
the messages generated by the it a good deal in the remaining worry. Next month will bring a
demonstration program — that articles. You might like to fry population e x p l o s i o n . . .

*** Examples or string


manipulation
9 7 9 g REM
g 8 0 0 CL5 z$c"FH n t O " GO
SUB 0 9 8 0 i s i TO 6 : LET Z * = "
FN n $ ( " + S T R $ i + ) : " 4 F N n $ I i I : GO
SUB 1 0 0 : HEXT i
9070 LET I $ ( i , l ) = C h R i X: LET Iff 9 8 1 0 GO SUB 9 9 7 0
i , 2 TO ) = Z $ 9 8 2 0 LET Z $ = " F H p$ I I " : GO SUB 99
9 0 8 0 NEXT i 8 0 : FOR i - 1 TO 6 : LET Z $ = " F N «(
9090 O I H 1 ( 5 , 5 ) : FOR i 31 TO 5 : F "•STRf i + " ) : " + F H p$ < i ) : GO SU 1
OR j = 1 TO 5 0 0 : HEXT i
9100 RERO 1 ( i , j ) : NEXT j : NEXT i 9 8 3 0 GO SUB 9 9 7 0
9110 O I H d $ ( 4 , 6 ) : FOR i = 1 TO 4 : 984 0 L E T Z i = " F H a t t l " : GO SUB 99
RCR0 x : READ 8 0 : FOR i = i TO 8 : LET Z S ^ ' F H asi
9120 LET d S ( i f l ) = C H R $ x : LET d $ ( " • STR $ i • * * ) : ** • F H a $ ( i ) : GO SUB 1
i , 2 TO ) = Z $ : NEXT i 0 0 : HEXT i
9500 OflTfl 8 , 2 1 / ' M e r l i n t h e M a g i c 9 8 5 0 GO SUB 9 9 7 0
ian" 9 8 6 0 LET Z $ = " F H t $ C J " : GO SUB 99
9501 ORTR 2 5 , " T i m b r i I t h e WOOd 8 0 : FOR i = l TO 8 : LET Z $ = " F H t*<
sprite" " * S T R » i • " ) : " + FN t $ < i ) : GO SUB 1
9502 ORTR 13 , 2 0 , " S i r G o d f r e y oP 0 0 : HEXT i
Lea" 9 8 7 0 GO SUB 9 9 7 0
9503 ORTR 8 , 2 3 , " C e d r i c t h e w o o d c 9 8 8 0 LET Z t = " F M I $ C 1 " : GO SUB 9 g
utter" 8 0 : FOR i = 1 TO 5 : LET Z $ = " F H l$(

7,
9504 0ATR 2 4 , " W i l l i a m the ston " 4-STR t i • " ) : " + F N I f ( i ) : GO SUB 1
enason" 0 0 : HEXT i
9505 ORTR 20,"Roger the vagabo 9 8 9 0 GO SUB 9 9 7 0
nd" 9 9 0 0 LET z $ = " F N m i ( ) GO 5UB 99
9510 ORTR 14 , " m a g i c a l starf" 8 0 : FOR i = l TO 5 LET Z $ = " F H (
9511 ORTR 1 1 , " b r o a d s w o r d " " -f 5TR $ i ) : " -f FH m$ I i ) : GO SUB 1
9512 ORTR 10 , " s h a r p axe" 0 0 : HEXT i
9513 ORTR 1 5 , " b o o k o r s p e I i s " 9 0 1 0 GO SUB 9 9 7 0 : LET Z l = " S E H T E H
9514 ORTR 14 , " b r o n z e shield" CE C O N S T R U C T I O H " : GO SUB 9 9 8 0
9515 OflTfl 13 , " h e a v y hammer" g g 2 0 LET r 1 = I H T I 1 + 6 * R H 0 ) : LET r
9516 DATA 1 5 , " r i a g o n o r w i n e " 2 = I N T 1 1 + 6 * R H 0 ) : LET r 3 s I HT ( 14-8
951? DATA 13 , " p i l e o r logs" + RHDI LET r 4 = IHT 12*RHD)
9520 DATA 1 4, " a p i n e rorest" 9 9 3 0 I F r 1 ~ r Z THEN LET Z t = FH n$C
9521 DATA 15 , " a g r a s s y plain" r 1) -M " s t u d i e s RHO HOT r 4 ) + (
9522 DATA 2 0 , " a s e c l u d e d ciearin throws RHD r 4 ) * F N t $ ( r 3 ) + ( " ca
9" r e r u l l y " RNO HOT r 4 > + ( " a w a y ' AH
9523 OATA i g , " a t h a t c h e d cottage 0 r 4)
9 9 4 0 IF r l < > r 2 THEH LET Z $ = F H n$
g524 DATA 19,"a stony wilderness ( r l ) • l " a s k s " RNO NOT r 4 ) + C " 9 i
v e s " AND r 4 > + F N p $ ( r 2 ) + ( " ror h
9530 OATA 1 , 1 . 3 . 1 . 1 is opinion or AHO HOT r 4 > + (
9531 OATA 4 , 1 , 1 , 1 , 1 AND r 4 ) * F H t$(r3)
9532 DATA 1 , 1 . 2 . 2 . 2 0 9 5 0 LET m =USR 3 5 8 2 : GO SUB 100
9533 OATA 5 , 5 , 2 , 2 , 4 g g 6 0 GO SUB 9 9 7 0 : GO TO 9 9 2 0
9534 OATA 5 , 5 2 2 2 9 9 7 0 P R I N T 0 1 ; A T 0 , 0 ; " P R E S S ft KE
9540 DATA 6 , " n o r t h " , 6 , " s o u t h " , 5 , Y TO C O N T I N U E " : PAUSE 0 : P R I N T »
"east",5,"we St" 1;AT 0 , 0 , , , , : RETURN
9700 GO 5UB 1 0 0 0 : GO TO 2 0 0 9 9 8 0 LET Z 4 = ** D EM O H S T R A T I O H OF
9998 SA4.»E "M e r l i n " L I N E 8 0 0 0 : 5fl Z $ : LET H r U S R 3 5 8 2 : GO SUB 1 0 0 :
UE " m c ' C O D E 6 4 5 0 0 , 2 0 3 LET m=USR 3 5 8 2 : RETURH

21
ZX Computing Monthly • June 1986
HOTSHOTS
What? Only four games landscape in search of the
temple and have to fight the
It was originally greeted by
reviews which were either
on this compilation? demons and other creatures as
they approach from the
complete raves or totally
damning. Gyron Is set In a
Never mind the opposite direction.. labyrinth which apparently
You are armed with a sword contains all of Space and Time.
quantity — this is a but do not have as many types At the heart of this maze is The
of movement available to fight Place Of Wisdom, where all the
classy quartet. with as In Exploding Fist. That knowledge of an ancient
game offered more than a sclentlst-scorcerer is hidden.
dozen different types of Your task is to enter the
Hotshots movement, but Fighting Warrior labyrinth In your craft, the
has only seven. This might make Hedroid, and negotiate the
The Force the game seem less maze to find that hidden
sophisticated than Exploding knowledge. The pathways of the
£9.95 Fist, but on Ihe other hand it also maze, which are drawn In 3D
makes it easier to get to grips line graphics against a starry
Compilation tapes seem to be with the combat (I always found background, are guarded by
all the rage at the moment, and the variety of moves In Fist a bit Celestial Spheres — huge rolling
they're understandably popular confusing), spheres which wander the maze
with the software houses The graphics and animation in patterns which repeat once
because they don't involve any are excellent, and although ever fifteen billion years — and
development costs for new Exploding Fist is probably still towers situated above the maze
games. the definitive example of martial which can rotate to blast you as
For the people that buy the mayhem this is a good addition you approach.
tapes the lapes these to the genre. The animation in the game is
compilations are a mixed Tape Two starts with Gyron, superb and the movement of the
blessing, and the value of the the 'mega-game' from Firebird. stars and spheres is performed
tape depends not so much on This Is probably the title most with Incredible precision which
the games it carries but almost likely to cause disagreement, as lends a real Impression of size
entirety upon how many ot the
ames you've already bought,
8 bviously If you've already got
some of the games Included in
a particular compilation then it
represents less of a bargain than
it would to someone who hasn't
got any of them. Still, that apart,
there's no denying that
compilations can give very
good value for money and this
latest one from The Force (a.k.a
Actavislon) offers four very
good titles at just under £2.50
each.
Surprisingly, perhaps, the first
of the two tapes kicks off with an
adventure. Mlndshadow a very
recent release from Activision. It
might seem a little odd to mix
adventures and arcade games
on the same compilation, but it
seems like a good idea to me
since that's probably the best
way of getting dedicated
arcade addicts to try out an
adventure. And Mindshadow is a
good choice because it comes
complete with a tutorial
program that acts as an
introduction to adventure
playing.
Melbourne House's
contribution to Hotshots Is
Fighting Warrior. Released in the
wake of their highly successful
Exploding Fist, Warrior puts Ihe
martial arts action into an
Egyptian setting. You play an
Egyptian prince setting out to
rescue your princess from the
temple of the evil Pharoah.
Rather than going through the
combat bouts used in most other
martial arts games, here you
walk across a scrolling desert
"•'bourn. Houie*» F(gh|(
" S Warrior.
/

and depth to the screen display. command of the Enigma Team, as advanced now as it did
The problem is with the game a sort of futuristic "A Team" made when first released. In addition,
itself. The maze is huge and up of six beings from different the Hotshots tape also includes
finding the Place Of Wisdom Is a worlds, and each with their own the Shadowfire Tuner which
task that probably could keep special talents. allows you to alter the conditions
you occupied for fifteen billion The Enigma team's mission is of the game and the characters'
years. If you felt like sticking with to penetrate the space vessel abilities in order to make it
It. Zoff V and rescue Ambassador either more or less difficult to
When Gyron was first released Kryxix before the villainous complete, according to your
some of the reviews raved General Zoft can get some own expertise with the game.
aabout the quality of the secret plans from him. You have All together, the four games in
animation and the sheer only one hour and forty minutes this compilation would cost over
wonderfullness of the maths to complete this task. £40 if bought separately, so the
involved in the programming The screen display is divided price of just under £10 represents
techniques but others pointed into two halves; the top half very good value, assuming of
out that the game was really just displays the status of all the course that you don't already
a variation on the old 3D maze main characters, a picture of the have any of these titles. Although
games that have been rattling character that you are currently Hotshots doesn't have as many
about since home computers controlling, and a view screen titles on it as other compilations
first appeared, and that which gives Information about the average standard of these
wandering around a maze for a the location ot all your four games Is much higher than
billion years was just plain characters and Zoff's forces on just about any other
boring regardless ot how good aboard the space craft. collection that I can think of.
the animation was. Below this Is the area of Most compilation tapes have
Unfortunately I fell into the screen which displays the Icon one or two 'highlights' while the
latter camp, and while I menus for the Enigma team. rest of the games are often just
appreciated the sophistication Each member of the team has fillers, unremarkable games that
of the programming I found the four associated screens: the just pad It out. The four titles on
game a bit dull. Mind you, by status screen which control's that Hotshots though are all good
buying Gyron as part of this character's abilities — strength, quality, highly professional titles
compilation you're getting it at speed, stamina and so on; the that wouldn't disgrace anybody's
much less lhan the original objects screen with icons for software collection.
price, so I'm inclined to feel commands such as Drop, Hold
more generous towards it now and Activate which allows you to
than 1 did to its first release. manipulate objects and finally
Wisely saving the best 'till last, the movement of the battle
the last game on the second screens.
tape is Shadowflre — the Despite the lack ot
Innovative Icon-driven adventure
from Beyond. Set In the distant
future Shadowfire puts you in
conventional arcade action
Shadowfire Is an exciting and
challenging game thatlooks just
S E M I T E

ARE YOU A BUDDING


PROGRAMMER?
is always looking for top Xg
quality games and utilities for lAftAn
rWi/f^ r ^ fJF1
/ • ;] •* I
publication. If you have a top \
i nf/B^ ^
notch game or a useful utility for
the Spectrum or QL why not
send it to us for appraisal on
m
^iiJLL*-
i®T

jfli^! Sm
cassette or microdrive complete C - ^
with a listing if possible. Fr ' * ji m
iFt- v
There is also our new feature \ ^ ^

m
Short Cuts to showcase your
practical, novel or imaginative Aftj^f
short routines with cash prizes for /m
published listings. For longer /
programs we pay competitive k m B ^ S s J
rates, and if you have an idea v l ® ^ "
for an article or series for ZX —
drop us a line or phone Bryan or
Cliff on 01-437 0626 to talk it over. ^mm

ZX Computing Monthly • June 1986 21


I
There are over one • o mark the launch of their competition for all our dynamic,
athletic readers (yes, that means
Spectrum game, Bounces, ZX
hundred prizes to be and Beyond (the people who you). We decided It was time to
Inflict one of the dreaded
brought you Lord's of Midnight
won In our great and Shadowflre) have gotten wordsquares on you. as It's been
together to organise this a while since weve had one in
Bounces competition! > splendiferous competition with a competition. In this one there
ore than a hundred prizes up are the names of seven sporty
G r grabs. activities, subteiy hidden in
amongst all the other random
letters. The names of the sports
Bounces can be either horizontal or
vertical, backwards or forwards.
Bounces is a sporty sort of game Just mark them on the square
in which two knights set to and send the coupon in to ZX,
against each other In a sort of by first post on 4th July 1986 and
cross between Jousting and you're In with a chance of
plngpong. So, we thought we'd winning one ot our magnificent
come up with a sporty sor prizes. Which, by the way
are....

The prizes
For the first prize winner there is
£100 worth of sports equipment
of his or her choice. Then for the
runners up there are ten copies
of Bounces itself, 50 Beyond T-
Shirts and 100 Bounces posters
(which bear a remarkable
_ resemblance to the artwork on
^this very page).
The competition is open to all
readers of ZX Computing
Monthly, except employees ol
Argus Specialist Publications,
Alabaster Passmore and Sons Ltd
and Beyond Software. The
i " winners will be announced in a
future issue ot ZX Computing
Li* Monthly, and the Editor's
decision is final. No

competition.
' * i

L L A B Y E L L O V
P U C S A Y 1 D E M
1 N E O N E G V H 1
N Y 1 N L Z 0 X R Q
G O S H E L L 0 E U
P U T E N N 1 S K D
O O H V C R A S O T
N Y U Q S T F L O G
G A M E T B 1 E N S
B 1 L L 1 A R D S E
Njfftf

Cut Out th», toupon jnd «rnd it Id CoufKtl Comp*l rton,


IX Cumpul-IN VonM ' y I GoldenSq . London W1R 3AH
CkJvmq dju " 4ih July VNH
SPECTRUM / AMSTRAD £7.95
Mail order or Access telephone orders Tel: 0 5 3 2 4 5 8 9 4 8
Cheques, P. O.s payable to: Realtime Games S o f t w a r e Ltd., Prospect House, 3 2 Sovereign Street, Leeds LS1 4 B J
Send for product list for: Spectrum * C64 * Amstrad * QL
LB.U

5
UJ

>

</>
111
s
<
o
s

H c a v u o h t h e
a
o
Q.
(/)

ZX Computing Monthly • June 1986 21


Heavy On The Magick
Gargoyle Games
movement is more realistic and
the animation actually seems to
add to the personality of Axil -
for instance, if you tell him to
option affects your stamina, so
you can't use It as an easy way
m
of getting out of tough situations.
Commands are entered using
£9.95 move in a direction that is a language called Merphish.
blocked he will begin to move, This contains some 400 words
then turn to face you and shrug and is as sophisticated as you're
his shoulders as if to say "well likely to find even in most text-
Y o u , Axil the Able, a fair to what d'you want me to do about only adventures, so although you
middling magician in the land it?" are limited to relatively simple
ot Icemark have made a baaad two-word commands there is still
mistake. Sitting in your favourite Your mission... plenty of scope for giving
tavern one night, you were instructions. All the usual ptck
telling ribald tales about Master Axil's task is simply to get out of up/drop/examine commands are
Therion, who just happens to be the dungeon alive, but as there available, as well as those for
one of the greatest Wizards not are over 250 rooms and more casting spells and travelling in
just of Icemark. but of all the than 20 different types of ail the directions of the
lands of Graumerphy. He also monster out to get you compass, but it's up to you to
happened to be sitting in a (including goblins, wyverns, and experiment and find out the rest
corner listening to every word. werewolves) it's a task that of the things that Axil can do
Thirty seconds and one should keep you going for a Merphish also allows you to
annoyed Wizard later you find long time. abbreviate commands so that
yourself standing in a dark, dank Like all good dungeons this just two words can be used to
dungeon beneath the castle one also hides a number of convey quite complex
known as Collodon's Pile. All magical items, locked doors meanings. There Is an ogre
alone, you look around at the and traps that can put paid to called Apex who is, fortunately,
dismal surroundings wondering all but the canniest adventurers. willing to help you and if, for
why you didn't take your Axil begins the game with three instance, you need help
mother's advice and go Into spells; Blast, Invoke, and Freeze. opening a door you can Just
banking, until the sounds from type, "Apex.door" and Apex will
just along the corridor make you understand what you mean.
realise that perhaps you're not Magick strikes just the right
alone after a l l . . . balance between problem
solving and monster bashing
Down in the dungeons which should allow it to appeal
to everyone, not just adventure
After their excursion into science purists or arcade addicts. The
fiction in Marsport, Gargoyle game is played in real-time, so
have returned to the lands of when you suddenly find yourself
fantasy with Heavy On The being chased along a corridor
Magick. In some ways, Magick, by a werewolf you have to react
is similar to their earlier games Blast and Freeze are self quickly or you'll find yourself
Tlr na Nog and Dun Darach, but explanatory and Invoke allows dying 'a horrible death'. All the
is even more sophisticated than you to call up powerful beings monsters are very well drawn
they were. As with all their recent who may or may not feel like and animated, and the way that
games Magick features large helping you — It all depends on Axil casts spells is impressive, so
animated characters and whether or not you've collected that the graphics help a lot in
locations which occupy the top the correct Talismans to protect creatina the right sort of
two thirds of the screen display. you. As you go along you may atmosphere for the game.
The lower section of the screen find further books of spells which There have been many
contains three windows giving will give you a better chance of attempts to capture the spirit of
Information about your (Axil's) surviving attacks by monsters. fantasy games such as
position in the dungeon depths, Axil has three ability scores; Dungeons and Dragons in a
objects carried, and a display stamina, skill and tuck which computer game, most of which
for the text commands that you afect the outcome of all his have met with mixed results. For
enter to control Axil's actions. actions (attacking a monster me, Heavy On The Magick is the
Like a traditional adventure, when his stamina is low will first computer game that comes
Magick allows you to enter result in a quick defeat, while a close to recreating the illusion of
verbal commands In order to high luck score can save him an exciting and challenging
control your character, but from a sudden, ghastly death). fantasy world, which is what D&D
Instead of getting a text These scores are determined at is all about. And Gargoyle plan
response you can see Axil and the start of the game, but to produce both Magick
the other creatures on the experience gained from 'modules', which carry on from
screen move in response to your succesful (or unsuccesful) the end of this game and other
commands. The figures are a adventuring can boost or lower completely new games also set
little less finely drawn than in them, so keeping a close eye on in the lands of Graumerphy, so
previous Gargoyle games, but these scores is vital to Axil's the adventures of Axil look like
somehow the quality of the chances of getting out alive. continuing for some time to
animation is even better. The Even using the "save game' come.

Gargoyle Games1 latest


tantasy epic is the best
yet. Join ZX as we enter

M ^ i c k
the dungeons ot
Icemark (but don't
forget to bring your
Grimoire).

ZX Computing Monthly • June 1986 21


/
^S&TS** rt>ode ^ o g 0 and
' SiZffissrjg?**!
on two'fel^

tv series. Speo»
less
y
9f° p h Se w m e 9 ° J ° £ e octois
Ocean
£7.95 disP LCs*eli os ^ oxygen r

Ill— • i - r 1(J J" Si Those TV reptiles with a d " w ? n I £ P o f e r . rh/J ;

E a r
fh0
J,i re <ace We ooeaevicp.
fnV',Ce fogo/•- n ' s '5 o
n '%
Qn
n 'Con
on p* taste tor rodents are J?** ^ t o o f f l fir** fo
h a v t n g m ^ THis time a ' ° a* /°CQ"'°n o t D r i ^
to sne
out to conquer the /pain Si!°catlon

earth.
^e-S^SIr on i h e
Coo r S
fin
9er*

Ihe wo
enormous ?w
v ee s \ c V ^ r o V r o u r 2**2o J P
14
P ^ m o n / o n f 1 0 ^ to u s ? ^
' W d on/i . P er or We
eoch
e a c n sse^'--.
jciw , ,uutf n
n j a|f
j ® ytoo
o U ccon
a / vouve^e
A that fi? to, ? olroia

P°ss,!f/bv using we ^ afe c


dooi^avs ^coitidots.
Pods o n d o o g t , the c l a r g e
scoured m ;

roa^e
more actoss ^gam * vou '
c °^und mem iy , i:
can

discovered m o ^ \oo*en
b o a r d ^ t o b o U t o W»cK ( ^
cur»W
I o a ^ eorni"?n"°°
r '
ot se iiec«>e.

out a« „ can p " ' " en tuo«v Q


short « ^ e o t t ono - scales
' gome onrt ^ Iff -
i Qome^Jusf 'oron°mp'**
W r n a un f ^ P 5 Wo/ Jf c s " P to
Parficu,^; We r\/ ' ^ " e d G
PrepQrL*?a o s /ono ° to,/ovv

grSff&g
Winoc to f/n^T y ° to/ nf

ao«e Missvon- P ° , m e

.<»(• . .i.i.i
o fiSfft
. 1 J vi
v •'.••>.>
' •PHI
MS
.--..y. ^ ^ - r i . i

i 4 Ct

mm B K ^ f f l 7d « » o
i =r •
1«r

•IP f .—
COMPUTER
REPAIRS
Walkers
BY THE COMPUTER SERVICE
REPAIRS
SPECIALIST
4®ore ONE OF THE BIGGEST
Walkers will repair your computer at a realistic RANGES OF SOFTWARE)
price.
You send a cheque nol lo Exceed £40-00your _ IN AND AROUND
computer will be repaired and I MANCHESTER
relumed the same day or send for a free quotation.
MOST repairs will b e in the range £15.0QW< MX) S.. PL US.. PL US., PL US..
subject to machine.
JOYSTICKS, INTERFACES, LIGHT PENS,
For information SPEECH SYNTHESISERS,
T e l e p h o n e — 02V-622-4475 MICRODRIVES, ETC. ETC. ETC...
or simply send your computer together with the
coupon below LUS..PL US. .PLUS.PLUS.PL US. .PL US..PLUS
4 A WIDE RANGE OF SOFTWARE FROM
Thomas Walker & Son Ltd, 3MIBISSELL STREET EHUM I WORD PROCESSORS TO GAMES
ALL GAMES AT BUDGET PRICES:
PLEASE TICK I
AT LEAST 5(LOFFn
• CHEQUE ENCLOSED 0 FREE QUOTE • ACCESS CARDI
NOW IS T H E T I M E T O C A L L IN AT:
NAME I
ADDRESS. I BUDGET
I SOFTWARE
I CENTRE
ACCESS NO. • • • • • • • • • • • • • • • • 51 F E N N E L STREET
I M A N C H E S T E R M4 3 0 *
TELEPHONE NO
I OR TEL: 0 6 1 - 8 3 4 2 8 0 8

TEfli T f t p PfQPH.ES CBCKfc


125
The Explosive Joystick from Cheetah
Compatible with ZX Spectrum. Commodore 64. Vic 20, Amstrad.
Atari. MSX, elc. At only £8.95 the features on the 125 are seconc
to none Besides its unique internal structure, built to withstand
immense punishment from even the most vigorous games playei
the joystick contains no less than four extremely sensitive lire
buttons Two are housed in the handgrip which has beer
moulded for extra comfort and ease of operation
The trigger finger fire button provides ease and comfon
for your linger and the top fire button is contoured lo fd
your thumb lor sure fire shooting The base fire buttons
are positioned for extra control and two hand firing
whether you are right or left handed
A built in auto-fire switch provides continuous shooting
at the touch ol a fire button.
The 125 comes complete with a full 12 months warranty

Prices include VAT, High Quality. Low Pncod


postaoe & packing Single Port interface
for Spectrum 46/128K
Delivery normally 14 days
Accepts any standard stylo
Export orders joystick including
at no extra cost Cheetah 125. Ouickshot
Dealer enquiries welcome and Kompston
Great
Cheetah, products
available from
Value a t . €9.75
branches ol WH S M I T H • H g h St Stores and algooO
computer shops

i«| •*<., ID
• V4KI -M*
Marketing
• his article comprises an CAPS SHIFT then continuous
overall view of the Light Screen cursor movement Is provided. On
Designer program which has a Spectrum + or a Spectrum 128
been serialised in ZX the built-in cursor keys will also
Computing. It is intended as (a) give continuous cursor
an overview, and (b) a guide as movement.
to how the program may be Once you've practiced
extended or Improved by you, moving the MAIN cursor around
the user. the screen try pressing "A", At
first, both cursors will appear to
Getting started vanish, but If you play with the
cursor controls a little more you'll
The program should be SAVEd as see that what has happened Is
CODE, occupying addresses that the second cursor (the
DBOO to EA11. To load the ORIGIN cursor, as we shail call It)
program you should type CLEAR has simply been moved to the
49151, followed by LOAD "LSD" position of the MAIN cursor. By
CODE (or equivalent microdrlve this method you can move both
or whatever version). A Basic the MAIN cursor and the ORIGIN
program of your own may be cursor to any position on the
loaded or typed in either before screen.
or after this. Once the program
is in memory it may be Lines, rectangles and
activated either from a Basic
program, or by the user as a triangles
direct command. The Instruction
needed to activate it is Try this: put a good distance
RANDOMIZE USR 56789. (The between the two cursors and

LIGHT SCREEN
Now that the machine number 56789 was specially
chosen so as to be easy to
then press "W". You'll find a line
should be drawn between the
code is complete, Toni remember). Having done this the
message 'Light Screen Designer'
two points. Also, the cursors will
appear to vanish because the
Baker gives you the full will appear at the bottom of the ORIGIN cursor will have moved
screen. You must now press the to the end of the line (on top of
details of how to use SPACE key once and you're the MAIN cursor). This means that
away. (In this program, SPACE is you can draw a continuous
Light Screen Designer. used as an ESCAPE key — in this sequence of straight lines. Now
instance we are 'escaping' from — move the cursors apart again
the opening message). and press 'J". You should find a
rectangle drawn, with the two
Cursor movement cursors at opposite corners. Now
we shall learn to use the third

L
The program uses three cursors, cursor, called the MARKER cursor.
two of which are on screen at Move the MAIN cursor anywhere
all times. The cursors are printed you like and press "S" — a third
as small crosswlres, and each cursor will have appeared at the
pixel of these crosswires is main cursor position. Move the
XORed with whatever is on the cursor again and press "A" to
screen. This means that move the ORIGIN cursor. Finally
whenever two cursors fall directly move the cursor for the last time
on top of each other, both will so that the three cursors form a
become invisible. This may triangle. Press "K", and a triangle
happen the first time you should appear between the
activate the program when two three points.
cursors will be initialised at the As you will have gathered
top left hand corner of the from the above description,
screen. Keys 5,6,7 and 8 are general operation of the
single-step cursor keys, and program consists solely of
these will move the main cursor moving cursors around the
one pixel at a time in any screen and pressing buttons,
direction, without altering the and each button has a different
contents of the screen. If these effect. At present there is no
keys are pressed together with menu provided with the

ZX Computing Monthly • June 1986 21


program, so it's best to provide MOVE and MARK ('A" and "S"
yourself with a keyboard respectively). There Is a third
diagram such as that in FIGURE controlling procedure on "D" —
1. If you own an old Spectrum (ie CANCEL MARK, which removes
not a Spectrum + or a Spectrum the marker cursor from the
128) then you can actually cut screen. STORE and RECALL ("3"
holes in your diagram and lay it and "4") may be used to store
over the keyboard so that you and recall the position of the
can see at a glance what you're MAIN cursor. Very simply, there ("SPACE") which In this case has
doing. Alternatively, If you wish are ten memories numbered the same effect as "N".
to add a menu to the program, zero to nine. To store the position
instructions to do so are of the main cursor in memory CLS and colours
Included later in this article. seven just press STORE ("3") and
Users of the Spectrum + and Light Screen Designer will always
then "7". Similarly, to move the
Spectrum 128 should note that print things in the current ink
main cursor to the position
both symbol shift keys will colour, with the current paper
stored in memory two press
operate the BRIGHT function, colour as background. It has
RECALL ("4") and then "2". It is
and that caps shift keys are not therefore been made very
also possible to temporarily store
needed in the present version simple to change these colours.
the whole screen! To do so press
(except to produce capital Simply press PAPER ("C") followed
STORE ("3") and then ENTER.
letters when using text) since the by "6" for PAPER YELLOW; INK ("X")
Conversely, to restore a stored
built-in cursor keys make it followed by "9" for INK
screen press RECALL ("4") and
unnecessary ever to use CAPS CONTRAST; OVER ("N") followed
then ENTER. Note that whilst a
SHIFT 5,6,7 and 8. by "1" for OVER ON; BRIGHT
screen is slored in this manner
("Symbol Shift") followed by "8"
UNDO will not work. To clear the
The UNDO procedure for BRIGHT TRANSPARENT, and so
screen memory you should press
on. CLS is on key "9". All of the
CLEAR MEM ("I") which will
This Is perhaps the most colour controls except BRIGHT
enable UNDO to work again as
(INK/PAPER/FLASH/OVER/INVERSE)

DESIGNER
are in the same position that
you would normally expect to
find them on the Spectrum
keyboard. BRIGHT is now on the
Symbol Shift key, with BORDER
taking Its place on key "B". As
always — if you start a
procedure, and then decide you
want to abandon It you can
press ESCAPE which will return
you to Light Screen Designer.
important of all the procedures. To copy a screen onto the ZX
normal. Finally, one last Printer you should press key "Z"
Located on key "0", the controlling procedure Is ESCAPE
procedure will undo the last (COPY). You will then be asked to
(SPACE). This procedure will ask press either "Y" or "N". Pressing
command performed — which you whether or not you wish to
means that If you make a "Y" will copy Ihe screen as
return to BASIC You may then required - this Is identical to
mistake you can rub it out. press "Y" (to return to BASIC), or the COPY routine in BASIC At
We've seen some ot the "N" (to continue with Light present there is no built-in facility
controlling procedures already Screen Designer). As always, you for loading or saving screens,
- cursor movement, along with may alternatively press ESCAPE but this is nonetheless extremely
simple to do. To save press
ESCAPE followed by "Y" (to return

I I 2 l r~3~| [~4l f s l , 6 I [ T ] [ T \ f 9 ] ! o I
*LU1 RID MAGtNIA GRII1 C M VflLOft m u l l IDtVSHIIIIII CON1HM! BLACK

1
H I M m i liqni HICAU <] V A to BASIC) then type SAVE
O UMX)

"FILENAME" SCREENS. If you then


wish to continue drawing the
aUAntm »«n«uii CUM ciwhmi screen you should type
\~w]
»lOI | INI ANCITHIIUI IIIIK.I
AHOUHNftl VI W
AHClHtDl TYM II »t
OCHAIf
RANDOMIZE USR 56789. Similarly,
Q~I [ T ] i R i p n [~Y~] [ u i r ' i r o i [~pito load, simply return to BASIC
UAticiO'r rwmon
HA11 U Q H A use LOAD "FILENAME" SCREENS to
CAM:) i cmcic
wvi maiii mil, mini iihiiui ciemeu
mm • niciAhf.il iiiiam.i i iftw »mi load the picture in the normal
A | | S | | D | [ F | |G | [H | | J I | K j [L way. and then use RANDOMIZE
USR 56789 to continue Light
COPY ISA TAM H 11 A f t - H M I l l II OVIII Screen Designer.
lUvt M l IIIIKilll

l f|
CAPS
Mi \z
I r~x"| I C I I V ] ' ~B I [ N I [ M I p r ) p ^ l
Geometry
mul
vioio COMH
f' t SSI 11 The geometry proceedures of
Light Screen Designer are very
BOLD f iqutn 1.
good indeed. PLOT to plot a
vioco
ISV

single point; LINE to draw a line;


and TRIANGLE and RECTANGLE
I HUM) I CHANGt TIKI are self explanatory. There are
wm cunson size
three procedures for drawing an
ARC - in each case an antl-

ZX Computing Monthly • June 1986 21


two adjacent outlines may both holding down symbol-shift and
be coloured in different colours. pressing the key on (or under or
PAINT will not always use the over) which is printed the
current Ink colour, but will ask desired symbol. It is never
you which colour you wish to necessary to enter E-mode. To
use. leave text mode and return to
Light Screen Designer proper
Miscellaneous you should press either BREAK or
ENTER.
CURSOR TYPE (key "O") toggles
the cursor Image between small
crosswires (this is most usual) and Extending and
a small dot. HIDE ("ENTER") improving Light Screen
toggles which ever cursor you've Designer
chosen between visible and
invisible. Finally USR (key "L")
requires you to Input a four digit The 'core' of the Light Screen
clockwise arc will be drawn hexadecimal address. A Designer program Is the main
from the ORIGIN cursor to the machine code subroutine at loop which occupies addresses
MAIN cursor. ARC (THROUGH) will that address will be called. This DE17 to DE9D. This piece of
draw an arch through the last feature means ot course that program makes reference to a
marker cursor (if this Is possible), Light Screen Designer can be table called NULL. TABLE which
ARC (USING) will draw an arc made to do anything what- occupies addresses DEAD to
using the marker cursor as the soever, and can integrate with DEBD Slotted neatly between
centre of the circle of which the other machine code programa these two is the ESCAPE routine
arc forms a part (again if this is (DE9E to DEAC). The present
possible), and ARC (RAD) purpose of the NULL__TABLE is to
requires the user to imput the Text list the key codes of those
number of radians required for procedures for which it is not
the arc This latter variation is the To type text on the screen from necessary to copy the screen
Closest to BASIC PARALLELOGRAM Light Screen Designer it is into Ihe back up screen area
will draw a parallelogram using necessary to enter text mode, SCR2 (COOO to DAFF).
three points given as three of the which is done by first of all To extend the program an
corners (the fourth corner will be moving the cursor to wherever is extensive reorganization of
worked out for you, positioned required, and then pressing key memory would be required. Very
diagonally opposite the MARKER "P" (TEXT). Text does not have to simply, the first three bytes ot the
cursor). QUARTER ELLIPSE will be printed exactly on a main loop (at DE17) should be
draw a quarter ellipse anticlock- character square, but may replaced by a single machine
wise from the ORIGIN cursor to overlap as many squares as are code JP Instruction. The ESCAPE
the MAIN cursor — the two ends required. The text may be routine should be moved from
of such an ellipse wiil always printed In italics If desired. Once DE9E down to DE1A. (To do this
slope horizontally and vertically. you are In text mode sym-shift-Q the ESCAPE entry in the
ELLIPSE will draw a complete will switch Italics off. symbol-shift- command addresses table must
ellipse at any angle Simply W will switch half-slope italics on, be changed, so the two bytes
position the ORIGIN cursor and and symbol-shift-E will switch on DB82/DB83 must contain the new
the MAIN cursor at either end of full-slope italics. address of DE1A). Once you have
the major axis, and the MARKER Additional functions are avail- done this the addresses between
cursor somewhere along the able on the editing keys: TRUE DE27 and DEBD will ail be free,
intended curve. An ellipse will ViDEO (or caps-shlft-3) will toggle and you can then use them for
be drawn passing through all between seven and eight pixel whatever you like. New code
three points. Finally there are two wide characters; INV VIDEO (or should be added at the end of
procedures for drawing a circle: caps-shift-4) will toggle between the program — addresses EA17
CIRCLE (THROUGH) wiil draw a seven and eight pixel wide to FFFF are at present unused, so
circle passing through all three characters; INV VIDEO (or caps- there's lots of room. The first new
points, and CIRCLE (CENTRE) will shift-4) will toggle between bold
draw a circle passing through type and ordinary type; GRAPH
the MAIN cursor, using the (or caps-shifl-9) will enter or
ORIGIN cursor as Its centre leave graphics mode enabling
you to enter graphic symbols or
UDG's as text; EXTEND MODE (or
Colouring in both shifts together) will enable
you to change the size of
PAINT and FILL are both printed text — simply press
designed for colouring In EXTEND MODE (or both shifts
existing outlines. FILL Is intended together) followed by the cursor
for black and white pictures (or keys in any order, followed by
at least simple ones) and will ESCAPE ("SPACE"). BREAK (or
INK every pixel within the outline caps-shltt-space), or ENTER, will
in the current Ink colour. Pictures enable you to exit text mode. All
coloured in this way will copy of the symbols may be printed.
perfectly well on the ZX Printer Symbol-shlft-i will produce the
using COPY. PAINT is intended for copyright symbol; If you own a
more complicated colour Spectrum + or a Spectrum 128
pictures, and will Intelligently then 77 ! and " " area available
decide for itself whether to PAPER on separate keys; all remaining
or to INK any given pixel, so that symbols may be obtained by

ZX Computing Monthly • June 1986 21


LIGHT SCREEN DESIGNER FROM A
MACHINE CODEIST'S POINT OF VIEW
The memory layout of Light Screen Designer is as follows:
COOO to DAFF : SCR2 Back up copy of screen.
D800 to DB03: ORIGIN 2 Back up copy of origin cursor position.
DB04 to DB07: MARKER 2 Back up copy of marker cursor position.
DB08 to DBOB: CURSOR 2 Back up copy of main cursor position,
DBOC to DBOF: ORIGIN Origin cursor position.
DB10 to DB13: MARKER Marker cursor position.
DB14 to DB17: CURSOR Main cursor position,
DB18 to DB3F: MEMORY Ten 4-byte memories capable of storing
cursor position.
DB40 to DB41: J FLAGS Two bytes of flags.
DB42 to DB8F: CMD^ADDRS Tabie of addresses for main procedures.
DB90 to DB9F: INP TABLE Table of acceptable inputs for use with
message printing.
DBAO to DCB4: MES_TABLE Messages which may appear at bottom
on screen.
DCB5 to DDD4: Subroutines associated with cursor
drawing and message printing.
DDD5 to DE16: START Initialisation (Not 56789d=DDD5h).
DE17 to DE9D: MAIN_LOOP Main structure ot program.
DE9E to . . . . Main procedures.
Any improvements or alterations made to Light Screen Designer will
almost certainly involve changing the main loop at address DE17, so
I will describe how to do this later on. First though, let's look at some
of the Individual subroutines which may be used with your own
programs; either in conjunction with the Designer, or by taking out piece of code should be a new
such subroutines and using them separately. version of the main loop — you
can make this as close to the
EOC9 - LINE LENGTH: Calculate the distance, L. from (M0.M1) to original as you like, or you can
(M4.M5). Memories MO to M3 are corrupted. malce it drastically different. One
Three additional entries are left on the obvious improvement you can
calculator stack: In order: M1, MO. L. make is to implement a
potential thirty-nine new
E106 - MATRIX Given p.q on calculator stack, solve the
simultaneous equations
M0*x+M1*y=p E trocedures, all on CAPS-SHIFTed
eys. You can Initially make the
new procedures the same as the
M2*x+M3*y=q
On exit M4 will contain p. and M5 will old ones, simpiy by directing
contain q. The calculator stack will contain, control to precisely the same
in order: x, y. Note that If the equations are addresses, and then change
unsolvable then a triple-return will be them as you add new
performed. procedures one at a time A
menu would be a good
E168 - INPUT ITEM: Will INPUT an item and leave that item on procedure to add - you could
the calculator stack. The subroutine requres put It on CAPS SHFiT 1 (this is
the exlstance of a "prompt" string which equivalent to Ihe EDIT key on the
must end in "ENTER" (In fact with INPUT Specrum + and Spectrum 128).
NUMBER and INPUT LINE the prompt string Pressing ESCAPE would escape
may consist of "ENTER" only, but with INPUT from the menu and take you
STRING it sould at least contain two quote back to Light Screen Designer
marks followed by "ENTER"). On entry A must proper (the original screen will
contain 20 (Input string), 60 (input number), oi have been preserved In SCR2),
AO (Input line). C must contain the number of or pressing ENTER would
characters in the prompt string, B must continue the menu, giving the
contain the position within the prompt string additional procedures available
of the flashing L or C cursor, and HL must on shift,
point to the "ENTER" character at the end of The main loop Itself could be
the prompt. drastically changed too O
E265 - ANGLE: Calculates the angle, A, subtended at Potentially you could make the V)
(M2.M3), by the line (M2,M3) to (M4.M5). and cursor move at variable speed iii
the horizontal (positive x axis). On exit A is left (slow at tlrsl, then speeding up)
on the calculator stack. - you could add a PENUP/ a
PEN DOWN feature so that the
E30D - T_CHR: Walt till a key is pressed, then return all cursor draws as It moves - you
symbols without the necessity of enter could use the bottom two lines
E-mode. of the screen to display
E64A - CURVE: Draw a curve — any curve whatsoever — on information about the exact

o
the screen. On entry BC must contain the coordinates of the three cursors
number of line segments needed to draw at all times - and so on. The
this curve, and HL must contain the address
of a subroutine which when called will leave
possibilities are endless.
Well, this brings me to the end
</>
the coordinates (X.Y) of the next point on the of the series. Good
curve at the top of the calculator stack. Note
that such a subroutine is likely to use the
Drogrammlng everyone, and I
hope this series has been x
calculator memories, and that some of these nformative. I'll be back with a O
may need to be Initialised first. new series soon. Bye till then,
and may the force be with you.

21
ZX Computing Monthly • June 1986
Hewson's new
Droidathon sparks off
the superlatives.

Quazatron
Hewson
£8.95
^ ne surefire test of a
compulsive game Is whether you
are tempted to go back and
play it while you are writing the
review and I can assure you that
I'm fighting like mad to resist it.
Quazatron is set In the multi- Your droid KLP>2 advancing through the multl-lovol lorraln.
levelled city of the same name
on the planet Quartech. You are v • V^r w r.
in control of a Meknotech droid
who must eliminate a whole p^i^r . l. • n E ^ n m n i
horde of enemy droids who ivu» SI HKO i « M I RCU • T
inhabit the underground
complex. * r
There's nothing startling about
the basic idea but the way it is 7 riTi i<
developed and the number of nit • v w un t r
additional features built into it fcf n n )|UT Hgu I
make Quazatron a real Joy to
play.
There are eight levels to the
city and almost as many levels
of enjoyment. You can choose to
treat the game as a straight
LuJLL L L S r r _ r\ 11«i r c i
shoot "em up or try it as an
exercise in strategy. Looking over tho potential prey: Facts from tho Droid Data Library on
You can ot course opt to laser an R6 Repair Robot.
every droid In sight but there is one to nine, the higher the
more than one way to skin a side of the bar you want to fire number the easier it is to
robot. Different classes of robot trom. Once you've chosen, your grapple successfully. The letters
have varying strength levels and target droid will be firing from which are stamped on the
component parts — you can the other side. droids refer to their tunctton.
ram them, push them off ramps The game is complicated by You can recharge your droid
or engage in "grapple mode'. junction boxes and obstacles (KLP-2) Irom power points on the
When grapple mode is that prevent you having a free various levels. Your energy can
engaged by putting the joystick shot at the bar. If you succeed in be measured from the speed of
into the central position and hitting at least seven of the 12 rotation of the droid's cap. Every
pressing fire you can move In on sections of the bar you are now and then a face emerges
a vulnerable droid and presented with a status report on from under the cap to give you
dismantle him. saving for your victim. a smile or a frown depending
yourself weaponry, chassis and A careful choice is needed on the state of the game. If you
other elements you want to here as different elements are have a energy crisis the word
incorporate into your robot. required to tackle the more 'power' will appear on the
Each enemy droid has a sophisticated droids later in the display at the bottom of the
defensive security circuit so that game. If the grapple mode sub- screen. If that happens it's time
each time you go for grapple game has been deadlocked for a high speed visit to the
mode you are transferred to a requiring one or more re- nearest power point or, if
sub-gama You are given a matches the target droid may possible, grapple a droid to
limited number of "pulsers" to be severely damaged and have steal a new power unit.
fire at a central bar to turn it to no elements that you can Although you start with a
your chosen colour. Not as incorporate, so a swift first time single life grappling successfully
simple as It sounds as you have victory is essential. will gain you an exfra life so it is
a few seconds to decide which The droids are numbered from advisable to come to grips with

ZX Computing Monthly • June 1986 21


m
INTERVIEW

Stove Turner

After six months grappling with the


code, programmer Steve Turner,
author of Avalon, Dragontorc and
Astroclone is finally getting hooked
on his latest creation Quazatron.
"After finishing a game you just
don't want to see the code again
but after a while It seems fresh and
now I'm trying to crack the game.
The way I program the game
only materialises In the last month
and up until the last tew weeks
before the game was complete I
was still working with test graphics.
//!$ always good to see the way It all
comes together at the end.
I've heard a lot of people say
that it takes about two months to
produce a top notch game For me
because I do everything myself,
from the graphics to the sound, it
takes me six months to get a game
Just right"
Steve works In the same room as
another Hewson programmer,
Andrew Braybrook, whose game
Paradroid for the C64 provided the
inspiration for the gameplay in
Quazatron.
"Obviously there Is a good cross-
over of Ideas and designing ot
games Is largely a joint effort.
With Quazatron I wanted to
break away from the usual arcade
or arcade/adventure type game.
Paradroid Is a clear Influence but
the graphics are Inspired partly by
grappling early on. movements are diagonal it can Marble Madness and partly by
Scattered around the city are be tricky to master the steering Alien 8 with the use of multilayered
consoles which will give you at first but unlike a lot of games graphics.
valuable Information. Once with a Joystick option, keyboard I wanted to build up a 3D
accessed you are presented control can be as easy and scenario with different levels and
with four icons giving a 3D map effective. create a huge tower but give If an
of the city, a side on view of the The scenario of the game, unusual look by viewing It from a
ievels, information from the Drold with its various ramps, ledges diagonal angle."
Data Library and a return to and levels Is sufficiently complex The music which features at the
game option. to entice you back again and beginning ot the game is surpris-
The facts from the library wil again, the gameplay is truly ingly complex for the Spectrum
give you the lowdown on drolds addictive and the graphics are considering its one channel
which have a similar or lesser excellent. Without reservations a limitation.
slatus to your own but It is useful Monster Hit and a game that will "Everyone knows that the sound
to find out which have the vital give the term "grappling fan" an on the Spectrum Is woefully Inade-
elements to build your best entirely new meaning. quate but I managed to develop
drold. some Interrupt and sound routines
Success in this game Is all which mean that you can get
down to skilfull grappling, some variations In phase and
knowing which droid Is beatable frequency"
and what they have that can be Steve has only a single quibble
cannibalised for your own robot. about Quazatron.
The best strategy is to go for 'There's just one thing about It I
droids which are close to your dont like and that's the lack of a
current class number. scrolling capability but it's turned
As most of Ihe drolds out okay in the end."

ZX Computing Monthly • June 1986 21


Quazatron's author
Steve Turner gives ZX
readers an insight into
top flight programming
with the Dictionary
Look-Up Routine used
in the game.
I n a game you quickly run out
of memory if a lot of text is
included in the program. This
routine allows a 254 word
dictionary to be built up. Text
can then be input to the
program as data strings with
one number per word. The
machine code routine does a
superfast look-up to enable fast
decoding of the words. This
technique was used in
"Quazatron" to allow a large text
data library with minimum
space requirements.

5 CLEAR 6 3 3 3 5
7 LET 0-64000
10 PEM " D I C T I O N A R Y L O A D E R "
20 I N P U T A»
30 I F A * - " " T H E N GO TO 2 0 0
40 L E T L - L E N A»
30 POKE 0 , L » L E T 0 - 0 + 1
o 60 FOR A—1 TO L
z 70
BO
POKE 0 , CODE A » ( A > | L E T 0 - 0 + 1
NEXT A
2 90
200
GO TO 2 0
REM MACHINE CODE LOADER
< 210 DATA 62,0,33,0,230,6,0,24,3,78,33,9,61,32,230,77,68,201
215 LET P-65510
220 FOR A - 0 TO 17
at 230 READ B
240 POKE P + A , B
O 250 NEXT A
J DICTIONARY LOOKUP
ORG 65510
O 260 REM E X A M P L E OF U S E LD A t O t WORD NO POKED
oe 270 DATA 1 , 2 , 3 , 4 , 5 , 2 5 5 LD HL,64000 Notes
280 READ A LD D ,0
a 290 I F A - 2 5 5 T H E N GO TO 5 0 0 JR LOOK This can be used to input a
300 POKE P + 1 , A NEXT LD C, (HL) dictionary to save space In any
305 LET A»="" INC HL text game.
ADD HL,BC
306 L E T W-USR P
LOOK DEC A
Lines 7 - 90 allow input of the
307 L E T L - P E E K Wi L E T W«W+1
JR NZ,NEXT word list. Try "THIS". "IS". "A".
308 FOR A ° 1 TO L LD B, H "LOOKUP".
309 L E T A*«A»+CHR* PEEK U LD C.L Lines 200 - 250 load the
machine code routine.
O 310
320
L E T W-W+l
NEXT A
RET
Lines 270 - 340 gives an
U l
330 PRINT A»|BM| example of the use printing the
Q. 340 GO T O 2 8 0 first live words.
00

52 ZX Computing Monthly • June 1986 21


TRANSFO&M LTD. A 48K/128K S P E C T R U M U T I L I T I E S
CODE SLICER 2 is a new cassette handling utility which will read ANY
section of a tape into ANY store address. It will list the size of "headerless"
files and will read Basic or Machine Code programs created at any of 7
different speeds. The instructions supplied explain how to use this product
for Microdrive, Wafadrive and Disc transfers, general hacking etc. Many
hints, tips and examples are included to enable you to gain the full potential
ReP»alfS 0 B ^ of this amazing new utility. A tape header reader is also supplied which
will stop "auto-run" Basic programs if required. Invisible programs can be
made visible, large programs can be split into several sections, headers
n can be added to headerless files and much, much more.
Simple to use - just £5.50
' F0" Tcreen
ft ft ft
•giss- KWIKLOAD has now been amalgamated with our VARILOAO utility to allow
48K & 128K cassette software to be loaded between 2000 6000 baud.
This means a saving of 1.3 — 4 times the normal loading time. No additional
hardware is required and the converted software loads independently of
the KWIKLOAD tape.
The professionally written instruction manual explains how to convert most
commercial programs including Basic, Machine Code and many which are
95 \ protected.
I
48K Gyroscope loads in 135 sees 14500 baud)
48K Exploding Fist loads in 105 sees 14500 baud)
SUPADRIVE Full catalogue showing you 128K Never Ending Story loads in 4 mins 10 sees (3500) baud
all machine code addresses
• This program allows vou to including start address and "A bit like upgrading your C5 to a 3.5 litre car" ZX Computing
recover corrupted micro- start lines of basic program
drive cartridges over- "I'm very satisfied" — N. Mollot — Franco
riding the "FILE NOT Fast load enables vou to "Thank you for tho delivery of your excellent Kwikload"
FOUND" error report the load up to 21 programs with A. Cupif - Switzerland ^
program can be loaded the press of one key
Only £ 6 . 9 5 including a free tape header reader
• Formats cartridges with up Full-size printer utility
to 105k. enabling you to save allowing you to produce a Oversea* customer* po l aso

V
2 48k programs on one shaded screen copy on send choqwsj/pftyment to
cartridge. Epson compatible printers Sterling and n i cu
l de an
addtio i nal 70p postage
TRANSFORM LTD (DEPTZX) 01 -658 6350
Moil order only 24 Wesl Ook, Beckenhom. Kent BR3 2EZ

SPECIALIST COMPUTER REPAIR SERVICE


We have become leaders for a fast, efficient repair service to SPECTRUM COMPUTERS,
undertaking repairs worldwide, all over the U.K.. Europe, Arabian States, and as far as Australia.
All repaired Spectrum computers (and others), leave our workshop fully tested on the same day
we receive them. A three-month warranty is given on all work carried out by us. giving you every
confidence that your valued micro is in safe hands.
Spectrum repairs £ 1 5 . 0 0 + £2.25 VAT + P&P
Microdrive repairs £15.00 + £ 2 . 2 5 VAT + PJuP
Interface 1 repairs £15.00 + £2.25 VAT + P&P
ZX Printer repairs £ 1 5 . 0 0 + £2.25 VAT t P&P
Commodore repairs £29.00 + £4.35 VAT + P&P
(Quotes can be given on other micro and peripheral repairs)
21 GUILDHALL STREET Post and package; (J.K. £2.00, airmail £5.50. Australian airmail £13.50. Next day delivery
THETFORD, NORFOLK (Securicor) £4.60.
We also carry out:
TEL. ( 0 8 4 2 ) 6 1 6 4 5 Spectrum and keyboard upgrades £30.00 + P&P
48K Upgrade Kits £22.00 + P&P
Composite Video Conversion £11.50 + P & P
SERVICE DEPARTMENT Commodore Power Supplies
ON/OFF Switch Fully Repairable £29.00 inclusive of P&P
UNIT 4, LEYLAND B.B.C. Data Recorders £14.95 + P & P
Commodore Compatable £14.95 + P & P
CLOSE, FISONIND. EST. Tape Recorders for Spectrum £12.00 + P & P
Commodore Compatable Data Recorder
THETFORD, NORFOLK with built in Backup Facility £24.95 + P&P
TEL. ( 0 8 4 2 ) 6 5 8 9 7 Payment may be made by cheque, postal order, Barclaycard, Access or American Express.

WHY WAIT WEEKS FOR THE RETURN OF YOUR SICK COMPUTER, SEND IT TO THE FINEST
SPECTRUM HOSPITAL TODAY- OR PHONE PETE ON (0842) 65987 AND I WILL HELP ALL I CAN.
^
iACROSS; ITI-IIEI

il'CND:
• • • • • • • • • • • •

To coincide with our flows to Ihe rest of the North Information. Luckily, there are
American Sinclair owners. national services available via a
Micronet feature, Mark local telephone call. The two
most popular are THE SOURCE
Fendrick looks at Zebra and CompuServe. Based In
Virginia and Ohio respectively,
Sinclair networks in the There are a number of different they can be accessed through
ways in which you can contact local nodes' which generally
States. other Sinclair computerists via represent only a local call.
modem, starling with local (or Occasionally I will even come
usually not so local) Bulletin across a member from Europe
^ n e of the things that has Boards (BBSs). The first, and still who has connected through
united the American Sinclair most popular of these is run by their packet switching system
community has been the Zebra Systems, a long-time (PSS). CompuServe has a Sinclair
availablity ol on-line Sinclair dealer/developer, The forum with sub-sections for both
communications. Even in the Zebra BBS ((718) 296-2229) came the TimexiSinclair micros and the
days of Ihe Timex/Sinclair 1000 on-line shortly after the release QL. On Wednesday nights,
(ZX81), one of the more popular of the TS 2050 modem, and thanks to multi-user conferencing
peripherals was the modem — swiftly grew into the first Sinclair- capabilities, Sinclair owners and
most notably the Byte-Back only BBS. Sinclair owners from all dealers get together for a live
modem/in terfac e/sof twa re across the country started on-line conference. From this
combination. When the U.S. calling this New York City based forum and conference setup,
version of the Spectrum fT/S 2068) board, and information flowed. information makes its way to the
was released, the available With the lack of coverage from local BBSs and users groups. That
hardware choices increased by the majority of the U.S. press, this is how the North American
100%. Not only did Byte-Back was the best source of Sinclair community survives.
upgrade its telecommunications information as to happenings I can be reached on either
package, but Westridge and new products. the Zebra BBS, or on THE SOURCE
Communications released Ihe In other areas of the country, (BCA632) or CompuServe
modem which it had made for where nobody was starting (74216,1245).
Timex before they withdrew from Sinclair-only BBSs, some local
the market. system operators (SYSOPS) have Colour boards
With the advent of the set up sub-boards which gave
Westridge TS 2050 modem (and area Sinclair owners a place to Ironically, whal makes Prestel
later MTERM 'smart* tele- get together and share and Micronet so popular in the
communications software), the information. These BBSs are ideal U.K., has been the downfall of a
Sinclair on-line community was insofar as they have no on-line number of commercial on-line
formed. Although the actual charges, and only the telephone companies in the U.S. — color
number of Sinclair users charges have to be paid. The and graphics. The NY Times
probably represents a small drawback, however, is that reported that in March of this
percentage of all Sinclair unless you want to pay long year, the Viewtron and Gateway
computerists, those who are part distance charges, you are videotex services ceased
of this society represent a focal confined to a small geographic operations. The generally
point from which information area from which to swap accepted reason is that they

ZX Computing Monthly • June 1986 21


tried to otter a color and parameters and log-on you want to sent. When using
graphics service, unlike the more procedures for each computer Quill files, you should PRINT the
successful text-only services. The you will be calling. You have document to a microdrive
hardware required to provide two pages on which to enter cartridge, and TRANSMIT the
the color and graphics was very your numbers, which should be resulting LIS file. This column is
expensive, and caused the plenty of room. Once these are sent to ZX COMPUTING in just
subscription to these services to entered you will be instructed to that manner. The column is
be quite high. (Non-prime time SAVE these entries onto the back- written on Quill, PRINTed to a
connect charges on THE SOURCE up cartridge which you (of LIS file, and then TRANSMITIed
are about $7.75 an hour, while course) made as soon as you to Europe via MCI Mail. I have
on CompuServe they are received your software. It will be found that occasionally when
$5.95/hour.) In the U.S. It seems necessary to indicate if the TRANSMITTING a file, spurious
that success depends on a text- service is teletype or viewdata characters appear on my
only system. type, but as I explained earlier, screen, but I have found that
With the introduction of the QL in the U.S. you will use the they are not being sent, and my
to the American market, once teletype mode practically 100% file arrives Intact. This TRANSMIT
again new owners started of the time. facility may also be used to
looking for an acceptable Other settings which you will send SuperBASIC programs, and
modem/interface/software be required to enter Include I am going to experiment on
combination. The first successful parity, stop bits and baud rate. sending machine language files
product is one from Miracle All baud rates including 75/1200, as well.
Systems, and is available in the 300/300 and 1200/1200 are There are some features, such
US. from Curry Computer (RO. available. That means that as SAVEing viewdata screens,
Box 5607; Glendale, AZ unless you are using a 2400 that don't just relate to the North
85312-5607; (602) 978-2902) for baud modem (highly unlikely) American market, but it Is a
$49.00. This set comes with a you can use any modem which good terminal emulation
hardware adaptor which can be connected to the program. Unfortunately, it is also
attaches to the ser2 port on the MODAPTOR. the only fully viable package
QL, and has a standard db25 currently available in the U.S.
RS232C connector on the other Log on which can accommodate the
end, which attaches to the American protocols.
modem of your choice. (You Two of the most useful features I have contacted Tandata
supply the modem. I have my are the LOG (download) and Marketing, who produce a
QL attached to a TRS-80 Modem TRANSMIT (upload) functions. To modem package for the QL in
I B) Along this connecting wire is download what is being the U.K. (see review In the
a small box with two switches. received, you selecl TRANSMIT, October/November 1985 issue of
The left hand switch controls the and are given the default file ZXC) to inquire about the
receiving rate — either 300 or name of MDV2 LOG . US, which possible availability of the Q-
1200 baud. The right hand switch you may accept or change. (If a Comm package in the U.S. I was
conlrols the rate of transmission file of the same name is already referred to U.S. Telecom — a
- either 75 baud or 300/1200 on cartridge, you will be given major company here — who
baud. This is the first clue that the opportunity of overwriting it. handles all of Tandata's North
this is not American designed or aborting the download.) American marketing. Although
hardware, as the 75 baud rate is These files may be Imported to they are not Importing the Q-
unknown and unused here In Quill, or used by the QCODE text Comm package (yet?). Mr.
Ihe US. The 75/1200 or 1200/75 editor. QED. This is a simple line Robert Berger informed me that
baud rates that are necessary type text editor which you can they would review the market for
due to the configuration of the use to prepare text off-line. Any QL's and would make a decision
BT system, is not necessary In files that are downloaded can as to the feasibility of bringing
North America. This adaptor is be read into QED and edited the line to market. I would
necessary in the first place due therin. You can also LOAD LIS certainly like to see that
to the way that Sinclair files from Quill into QED. decision made in our favour.
designed the QL. To save cost, a Downloaded files (text or
non-standard chip setup was program) may also be imported Softsync
used to control the RS232 port into Quill tor editing. In addition
along with other functions. This to text files. I have successfully Just to point out that it is indeed
causes time lags where downloaded programs which a small world. I received a press
incoming Information has a ran without any corrections. release from Softsync (a major
tendency to get lost. Also, the QL You can also tranmlt Just U.S. soltware publisher who
is set for two stop bits, not the about anything using QCODE. started out as the first U.S.
usual U.S. configuration. The by selecting the TRANSMIT distributor of software for the
Miracle Systems MODAPTER takes option. The default for this is ZX-80) touting their new IBM line.
care of all that. MDV1 DEMO LIS which had The release was sent out by their
The software currently being me totally fascinated. The file is new director of IBM marketing —
supplied with the MODAPTER is a download ol some on-line Nigel Searle, late of Sinclair
version 4.0 of QCODE. This is time on PRESTEL. MICRONET and Research Ltd! The irony of this is
auite a nice piece of software, GNOME AT HOME. By transmitting that Softsync is the first publisher
and adds many of the features I in LOCAL mode, you can see who licensed my soltare, and I
lacked with MTERM on my T/S offscreen what is in file without credit Softsync president. Sue
2068. It is quite simple to learn, actually transmitting it to a Currier, for my education in
and has help files to provide remote computer. I saw color Sinclair programming. Everytime
assistance to the user if graphics and game screens as I I submitted my revised software
necessary. had never seen from anything in for marketing. Sue would say
When first LOADed. you are this country. As you would "That's great, bul I want it to
prompted to press F3, which imagine by my earlier do. .." I informed her that it
brings you the directory. The description of the lack of color couldn't be done on the ZX-81
original copy which comes with and graphics on U.S. databases, with 16K. but proceeded to find
the MODAPTOR has the numbers I was impressed. (Why can this a way to accomplish what she
and parameters already entered work in the U.K. but cause required. I learned more about
for PRESTEL, MiCRONET and what companies to go out of business programming in this manner
appear lo be a few directory in Ihe U.S.?) than all ol Ihe books I had ever
entries. You will be able to enter You can change the default read. I wish Mr. Searle all the
the name, telephone number, filename to show the actual file best with his new venture.

ZX Computing Monthly • June 1986 21


Malcolm Sargent offers 2. Initialise all variables af the
end ol your program and use
a few ideas on how to VAL and CODE when defining
variables as this saves memory
speed up your 3. Use multi-statement lines a
they save a lot of memory and
programs without run faster. Do not use REM
statements in these multi-
resorting to machine statement lines.
4. Have very few, if any REM
code. statements.
5. When running a program and
Basic comes to a GOTO (line no.)
asic on the Spectrum is very Basic looks through every
slow and to write taster programs memory position until it comes
you must revert to machine code to one the same or the nearest
or a compiler. However with the after it. Then it alters the system
following routines you should be variable NXTLN' to fhe address
able to speed up your programs of the line number and executes
without getting bogged down in it. However to save the computer
m/c. All routines should work on carrying out this very time
all versions of the Spectrum. consuming process you can
poke the system variable to the
Interrupts address and do away with the
GOTO statement. Use the
The Spectrum interrupts every following program to work out
two milli-seconds to do a the line number's address and
number of semi-essential replace the GOTO with POKE
operations which include error 23637,(LO BYTE):POKE 23638,(HI
checking and checking if the BYTE) When altering lines
break key is pressed. We can remember fo refind the address
disable the interrupts by three of every line after the altered
machine code instructions 'XOR line.
A". 'OUT (255).A" and Dl' (followed
by a 'RET' to return to Basic). This 9998 INPUT "LINE NUMBER-J';LN:
can be used in Basic by the LET A=41472—(65535—USR
following line at the beginning 7962):LET B =(PEEK
of the program: 23635*256)+PEEK 23635: FOR
S=B TO (A + B+100):IF (PEEK
10 CLEAR 64999:POKE S'256)+ PEEK (S+1)= LN AND
65000,175:POKE 65001,211:POKE PEEK (S-1)=13 OR (PEEK S'256)
65002,255:POKE 65003,243:POKE • PEEK (S+1)=LN AND PEEK
65004,201:RAND USR 65000 (S—1)=128 THEN LET HI=INT
(S/256):LET LO =
After interrupts have been S—(HI*256):PRINT "LINE NUMBER:- '••I
disabled Basic will run a little ";LN;" ADDRESS:*';S;"HI i
taster and any error will cause BYTE ~i';HI;"LO BYTE --J';LO:STOP
the machine to crash (pull the 9999 NEXT S:PRINT"NOT FOUND"
plug). At eh end of the program
there must be a line to enable 6. A fast way to get the value of
the interrupts or the computer a key being pressed is to PEEK
o crashes and to stop this use the the value out of the system
line below as the last one variable LAST K' (23560). The
executed in your program. statement to read the keyboard
into a$ is 1000 LET liiiiiiiuita
9999 POKE 65000,251:POKE A$=CHR$(PEEK 23560):POKE
65001,210:RAND USR 65000 23560,0.
7. To test if you have found any
Due to the way Basic is written, new ways to make your
as the program increase in size programs run faster try this
C* the slower it runs. However if we routine
O use less memory the program

o will run faster and you can use


the following ideas to keep the
10 POKE 23672,0.POKE 23673,0:
POKE 23674,0 (then RUN the
u program short.
1 Have all subroutines at the
program).
99 PRINT "TIME PASTED IN 1/50
o- beginning of your program as SECONDS IS"; PEEK »i
the Basic has less lines to look 23672+256* PEEK < i
2 through to find your line. 23673+65535*PEEK 23674
June \q 86
s ComP
M o ntoW

O
u l
cu
t/>

J
CONVERSATIONS THE DOUBT OF
WITH APEX RABAK

BEFORE THE GATES


OF W O L F D O R P

on the Magi^k

SCREEN SHOTS F R O M
T H E SPECTRUM VERSION

B E W A R E OF THE MAGOT
WEREWOLF! THE PRINCE

SPECTRUM 48/128K
/AVAILABLE SOW)
From W m ^ R / V L AMSTRAD
(AVAILABLE HAY l*U)
CBM 64/128 h*C OS *
the GAMEMASTERS (A VAILABLE SOON)

GARGOYLE GAMES LTD., 74 KING STREET, D U D L E Y , W E S T MIDLANDS DY2 8QB


Telephone: (Sales) 0384 238777 (General) 0384 237222
mU
micronet
In the past year the number of Spectrum politics, religion, music and
adventure problems. There is no
users on Mlcronet has rocketed to 7,000 archiving, so blink and you'll
miss the messages, which are
and they now account for 35% of the free to send.
Daisy chatlines are a series of
networks1 users. ZX takes a look messages that can be archived
back to read the previous 100
at what Mlcronet has to offer. missives. To send a message via
the daisy chatllne presently
costs 2p.
A new chatline has just been
set up called Turbochat which
will show up to four messages
simultaneously on screen to
make following the continuous
conversation that much easier.
Messages that senders wish to
be confidential can always be
sent via Prestel Mailboxes.
Simon Darcy commented:
"The real value of the chattlne is
that it means nobody need ever
be bored or confused by a
technical problem, it can also
save you making financial
mistakes. If, say, you weren't quite
Are you ready for t h i s ? sure which printer to buy you
can put up a message day or
Scheme night and invariably find
and plot
STARNET i s a computer—moderated someone who has already
for tho space t r a v e l , t r a d e & w a r game for encountered the problem and
Emperor's up t o 5 0 0 s i m u l t a n e o u s players... can advise you."
throno.
hen Mlcronet began users in your area. The Celebrity Chatllne
operating In 1983 It was distinctly I microbase has its own editor
small scale; two men and a and items appear regularly to Each month several celebrities
Spectrum to be precise Now It l help users get the best out of go onto Micronet for a spot of
has grown Into a communica- their equipment and bring them instant interaction, answering
tions network with 20,000 up to date with the latest questions and receiving
members roaming over a system l available hardware. messages from members. Recent
occupying over 40,000 screens.
Micronet otters an almost l UHA1L INU IM I .i
bewildering range ol services
from news and information to l
chatlines and multi-user games. UELCOME TO
As the price of modems
continues to fail
communications are coming
I
fTlainFrame
within the price range of more
and more users and as
Mlcronet's publisher Simon Darcy
\ LhatlinE
explained the network is wIum »> Y O U c . m t .i 1 k t o M ic rone t t o r s
changing with the new infiux. S. they t 1 k right b.tL k t o Y O U <
"In the beginning Micronet
appealed sftictly to the hard
core computer user but now GOTO 1 for DrilSV .CrlriTLIlJE-.,
people are jdining because it's Newer f a s t e r C h a t i i n e s with
e a r l t e r mpssncjp'j a r c h i v e d
entertaining and informative. It is
attractive to those who want to GOTO 2 for .QUICK CHriTLIilE
find a new use for their 7 channels, no a r c h i v e tjou
computer." see o n l u the l a t e s t message
Within a single article It would Challlne t.OHJ O St Nl> ur> YOUR COMMENTS
be impossible to cover the full front page.
extent of the network so I'll focus
on just a few areas. Chatlines ganiels,
uests have included Paul
Selina Scott, Peter
The Spectrum User If you want instant advice on Powell, Patrick Moore and Colin
technical matters or want to Baker.
express an opinion there are Sometimes the two hour
This is an area set aside numerous chatiines open 24 session is extended far into the
O
ot specifically for Spectrum users
and of particular Interest is the
hours a day. The chatlines are
accessed a phenomenal
night and access figures of
100,000 over a month tor
0 Spectrum User To User Group 3,500,000 times a month. Celebrity Chatline are not

1
which now has over 700 There are seven Quick chat uncommon.
members. A local directory will lines, two on general topics, Micronet's Peter Provert said,
enable you to contact Spectrum Gayllne, and others covering "it's this sort of interaction that

ZX Computing Monthly • June 1986


makes Micronet special. Where
else could someone sil down in
fronl of a Spectrum and ask
Colin Baker what it is really like
to be Dr Who? If every home was
m
on line you could get an instant
response from people like your
bank manager or local MP."

Stamet
Described as a game of
"Galactic Proportions" Starnet
was the first multi user game
and now has 600 adventurers
hurtling round a galaxy of 3000
stars in search of wealth and
power. To the uninitiated the
game is unintelligible and that's

m
just how the initiated like it. The A Halloween warning.
need to create secret alliances
has flooded the Starnet Chatline "The gallery enables people and in addition the latest chart
with coded messages and to do what they choose and I games can be downloaded af
unfathomable jargon. with Micronet the whole process a cost around 20% below the
As a highly complex game of
diplomacy in space Starnet has
of publishing and distribution is
all in one," said Simon Darcy.
I High Street price.

I'll | K'UHI I Ht"M» u » ItOOfOO'tk | The Future


i it iv I (> iniiiK'iii
Plans are afoot to make Prestel

DR0ID
I multi baud rate giving owners of
a wider selection of modems the
I means to log on.
Accessing areas of Micronet

NET n
should be easier soon. At
I present finding your way around
relies on typing in page

»KI '.I Ml I numbers but a keyword search


system will cut down access time
and is expected to be
• * e i n * «e« • • • e e ••
introduced shortly.
i >• i i i*t 11. * i 11«. •*»* •* • ••** ••
Micronet are also looking at
the possibility of buying up the
copyright of classic computer
L. j It (•ill 11 ii it- games that could be
downloaded free of charge.
And further good news for
Starf your members is that frame charges
own mag. may be dropped. Simon Darcy
said. "At present the cost of
proved to be a great success Telesoftware being on Micronet once you
since it was introduced in
December 85 and there is
I If you fancy playing a new
have your subscription is your
telephone bill plus the 1p or 2p
always a waiting list to Join. game at 3 o'clock in the charges we make for accessing
The Emperor at the moment is I morning there is a 24 hour certain frames. Now that our
in real life a middle aged telesoftware service which allows membership has grown so much
doctor who ousted the former
ruler by building an alliance of
I T
fc
ou to download free programs
or the Spectrum. A wide variety
we will be in a position to break
even from the subscriptions so
50 members using Prestel of utility, education, business that frame charges can be
Mailboxes to signal his plana I and games software is available scrubbed."
When Ihe moment was right they
took power and the first move of
Ihe new potentate was to
I
declare a national holiday so
that nobody could move in the I
galaxy for 24 hours. Now the
Emperor spends most of his time
issuing decrees — his days may
be numbered.
\
The Gallery
The opportunity is always there

o
to create your own magazine.
You are allocated three frames MBOX 223681483
to fill as you like and in time if
the feature proves popular it can DC
continue to grow. The ever
expanding reviews section on KEY 8 Gallery Topic Request 0
Micronet started out from the
gallery area. From Mlcronot't Gallery. 1
I
ZX Computing Monthly • June 1986 21
I
THE CAMPAIGN AGAINST WORLD POVERTY

ANT M

ALL PROCEEDS TO WAR ON WANT

US TITLES FOR ANY 48K SPECTRUM FOR ONLY £9.95!


War on Want supports
A R T I C ^ S P B C T R L W e H E S S II
long-term development MELBOURNE HOUSE — HELLFIRE
projects in over 30 OCEAN —HUNCHBACK II
AUDIOGENIC—BUGEYES countries to provide self-
BEAU-JOLLY—PEDRO sufficiency In food PSION— HORACE & THE SPIDERS
CDS—WINGED WARLORD production, better health pgg XAVIOR
FIREBIRD—MR FREEZE care and improved QUICKSILVA - RUPERT & THE ICE CASTLE
LLAMASOFT—HEADBANGER'S HEAVEN education for the World's S T A R DREAMS — CYBERTANKS
MASTERTRONIC—WIZARD S WARRIOR poor. VIRGIN — DRFRANKY& THE MONSTER
Back-ups
Dear Sir.
I purchased ihe Microdrive
Expansion System on Ihe
understanding that I could
CR VIRIES
transfer my son's cassette games onto
cartridges. I cannot find the correct
method of doing this and wondered if
you could help Our technical wizard Ray Elder unravels your Sinclair
This would be tor my son's personal
use only I assure you. In (act the computing problems
purchase ot the mlcrodrive was made

a
mainly to speed up the loading ot
games This in turn. I hoped would Question: (e=ENTER key) OK. Here goes...
encourage him in the greater use of his First joysticks, try the TURBO
computer. 1. 27 e 50 e e
2. 27 e 51 e 24 e e from RAM Electronics. Unit 8,
Yours sincerely. Redlields Industrial Park. Redlield Lane,
G. D. Barrell 3. 27 e 75 e 224 e 1 e e
4. 48 e Church Crookham. Aldershot, Hants.
Surrey. GU13 ORE which supports Kempston,
5. B e
6. 8 e Protek and Sinclair protocols and costs
This Is a common problem Finally to make it work, NEW Ihe £18.50 (plus £3.00 p8ip).
and many of us have been computer and enter this test program. Second. I am afraid that all the
caughl by It. Unless you are 10 RANDOMIZE USR 62000 suppliers. Including Print ana Plot
an experienced hacker with plenty ol 20 LPRINT " " Products, no longer stock ZX printer
lime — I have spent days on a single 30 FOR 1=136 TO 139 paper, there may be some company
programl — you are unlucky. The 40 LPRINT CHR$(I);"TESTING 1 2 3 4" out there with a few rolls left, if they let
problem Is that there are many ways ol 50 NEXT I us know we'll pass their address on you
protecting a program, none foolprool. 60 LPRINT CHR$(143)"END OF TEST" you! (Ah! rush back to the news page
ond each company uses dltierent and check the item on Dean
combinations of them lo saleguard Electronics — Ed.)
their program. Personally I have had many prob-
Personally I would recommend the lems with the Mlcrodrives, but I know ol
MIRAGE MICRODRIVER from Mirage people who have had trouble free
Microcomputers Ltd., 24 Bank St., Tasword operation as well. The Wafadrive has
Bralntree, Essex. CM7 7UL which will Dear Sir, performed reliably lor me and is very
make back up copies of most of the cheap at the moment. Best of all is the
programs on the market and plugs into I am writing about the article OPUS disk drive unit which has been
Ihe Spectrum's peripherhals port. which you published that reduced lo £149.95 ond Includes a
There are Iwo disadvantages. allowed a word count to be CENTRONICS printer port and a joystick
1. It will set you back a further £39.95 added to Tasword 2.1 already have one port (but limited). An excellent unit.
and added to the program, but would like Both printers are reliable and pop-
2. A few companies have devised to just add the Header routine it it Is ular and work well wilh the Spectrum,
protection against Itl possible. Please could you tell me how although make a decision on RS232 or
However you will need this or a similar to do this. Centronics and go for the best printer
unit to get the most from your Mr. Vivian D. Hankey to suit. As for an independent printer
microdrive. Staffs interface. ZX Lprint 3 from Euroeiec-
Ironies is great and features BOTH RS232
Certainly! and Centronics and costs £39.95 from
A^M You will need to include this them at 26 Clarence Square. Chelten-
option In your menu and ham. Gtos.. GL50 2UJ. (plus p8tp).
modify/add line 670 IF b=VAL "104" And finally, for an easy lo use. fun
THEN GO TO VAL "9000" and include
Tasprint Ihe lines 9000 to 9040 as published.
games package try H.U. R.G. Irom Mel-
bourne House however it is a bit limited
Temporarily add lines 9820 and and to go to the other extreme there is
Dear Sir, 9840. type GO TO 9840 and after it has WHITE LIGHTNING from Oasis. This is
Almost a year ago I bought a run change line 710 to the version a complex but incredibly versatile
copy ot TASPRINT. Oft and on published, amending to suit any other games writing package for expert
I tried lo make II work but changes previously made in your programmers.
without any luck. version. RUN the program and use the
The configuration I use is as follows: SAVE TASWORD option to make a
ZX Spectrum+. Interface 1. Euroeiec- backup copy for fulure use
Ironies ZX Lprint 3. Centronics GLP
(similar to Brother M1009). This printer
has only Ihe parallel interlace con-
nector. Since this printer is nol men-
tioned in the last list I have to press O l/Fs and things '81 modem
which is then followed by six questions. Dear Sir,
I wonder it you could send me the right Dear Sir,

Q
control code sequence tor the first three 11 have a lew problems which I HELP! I do not want to
questions and the right answers for Ihe I would like your advice on. abandon my ZX81 but I am
last three questions. 11. Can you suggest a joystick desperate for information on
E. Jongema interface which will work on all games, companies marketing a Disk Drive and
Holland. my Kempston one does not control a Modem tor it. Do you of any?
many programs Timothy Parnell.
J ^ ^ m So I linked up the GLP II which 2.1 have run out otZX Printer paper, can
V ^ V had just arrived for review and you let me know ot anyone still supply- ^ ^ Unfortunately communica-
I A S tried our copy of TASPRINT... ing it? tions wasn't as popular a
First ol all the printers are essentially 3. lam thinking ot adding a fast access passtime during the '81's
Ihe same and both operate on Epsom system and a better printer, could you heyday as It Is now, so there was never
FX80 compatibility, so I ran Tasprint and comment on Wafadrive, ZX Microdrive. much demand for modems for it. And,
entered A- tor FX80 and it worked! So I Brother HR5 and M1009 printers. Also as It was such an unsophisticated
would suggest thai you do this rather which l/F would you suggest for a direct machine in Ihe early days of home
than use option O. You will have to use connection to a printer computing, luxuries like disc drives
Ihe 48 characters per line (unction as 4. Which arcade style games program weren't considered essenlial. However,
Ihe printers only use 480 bits per line writer would you recommend so I can Ihe Sinclair community In America is
(check your manual to conlirm). If you start to write my own shoot lem up much more keen on '81 related peri-
want to go through the whole sequence games. pherals so perhaps Mark Fendrick s U.S.
then I used Ihe following codes and J. Narayan Kumar news column might offer you some
they also worked, entered one at a lime India. hope.

ZX Computing Monthly • June 1986 21


uu
A BEGINNER'S GUIDE
TO PRINTERS
FCecently we featured a set of Buying your first printer 20/30 CPS - and usually very
articles on printers and the noisy.
enquiries came thick and fast. can be a big step, DW printers cannot cope with
Even though we tried to cover graphics and changing
them fairly basically, we still especially if you're typeface is awkward. They are
seemed to have confused fhe nowhere near as versatile as the
beginner. confused by all the dot matrix type, but if all your
'It's no good." said the Ed., output is to be letters and
"we've got to get a really simple jargon. Ray Elder offers manuscripts then they are
approach". And that's how I got generally superior.
the job! some advice on the Both types of printer can print
with a differing number of
Where to start? options available. characters per line, usually with
a maximum of about 125 CPL.
There are a great many printers
on the market suitable for the
Spectrum and QL and really the
Connections
deciding factor in choosing
'Real1 printers
As usual in the computer
must be what you want it for! It's business there is no one
pointless spending hundreds of So you decide that you want to
do some serious word standard of connection, however
pounds on a printer which will it does boil down to two main
only be used to produce listings processing and perhaps a little
filing and spreadsheet work and systems used in Britain, the RS232
for your own personal use, and and the CENTRONICS.
conversely spending less than so you need a better printer.
To go into the printers on the The QL has a built in RS232
£100 for a printer which will be port which will connect via a
expected to produce quality market and describe price, type
and quality is enough to fill a cable to any printer which
manuscripts is money down the operates on this system. There
drain. book! To be very simplistic about
it, a DOT MATRIX prinler are companies which market a
Added to this is the produces characters on paper CENTRONICS port for the QL in
connection to the computer, an by punching a series of dots order to let you use this type.
interface may be required and through an inked ribbon onto The Spectrum has no
this con cause a lot of the paper. standard printer ports, but ZX
confusion. Interface 1 an RS232 port which
A DAISY WHEEL uses the
There are a few printers which typewriter system. The shapes of can be used with RS232 printers,
are designed specifically to all the letters and symbols are or to operate microdrives. The
work with the ZX81 and the moulded onto a rotating wheel, Rotronics Wafadrive system has a
Spectrum. You may find an old which strikes the whole built in Centronics port and so
ZX Printer lurking at the back of character onto the paper alt at has the Opus Disk drive system.
your local computer shop, but once. As you can see there is a
these are noisy, unreliable and third complication, that of
obsolete. They may be very The Dot Matrix printers are
cheaper and the quality varies. deciding whether you intend to
cheap but are best left alone. use any of these storage
They run from about £150 to
The Alphacom 32 is very £500+ and the quality of the devices, If so then It could
reliable and produces printing tends to rise along with influence your choice of printer.
acceptable print using heat the cost. The Citizen 120D printer If you decide to buy a separate
sensitive paper. I use it with (I reviewed in April) costs around printer interface then you have
Tandy paper and this gives a £235 and in NLQ mode (Near freedom of choice between
little better quality. Advantages Letter Quality) was good enough types and there are many to
are that it is cheap, about to produce business letters and choose from. The Kempston E is
£59.00. and plugs straight into accounts and. at a push, official very good and has built in
the peripherals port either ZX81 documents. software which removes the
or Spectrum. Disadvantage is need to load in a program
that the print quality is faint and A big advantage is that they
can produce graphic before using it, and the ZX Lprint
really only good enough for 3 is excellent, also having on
listings, also a 32-character fine characters, we use a Shinwa
CP80 to produce the Spectrum board software and providing
length is fixed. both RS232 and Centronics ports.
and QL listings and it copes with
Seikosha supply the best the graphics perfectly. This costs
stand-alone printer for the around £180.00.
Spectrum and ZX81 with their
These printers are fairly fast,
The choice
GP50S. This is a full dot matrix
job with ribbon. The quality is around 80 to 120 characters per It is my personal opinion that the
excellent but again you are tied second, although as certain RS232 system is more difficult to
to 32 chars per line for all modes are used the speed slows operale and in some ways more
practical purposes, and you'li - NLQ on the Citizen ran at 25 limited than the Centronics.
need an extender to operate it CPS. They can be a little noisy To explain how to operate a
with the ZX81. At £69.00 plus VAT but not excessively so. printer is impossible here, but let
it is a good buy. and an me say that you will need to
excellent machine for Letter quality take time to read in detail the
producings listings, but can only manual.'
be used with a Spectrum or For perfect letter quality a DAISY Nevertheless when atl is said
ZX81, so you're stuck if you want WHEEL is essential. These are and done, once you have
to upgrade at sometime in the relatively expensive, starting at bought the bits, trial and error is
future. about £250, and are slow — the order of the day.

62 ZX Computing Monthly • June 1986


The universe needs fortress each winner will also
receive a Speedking joystick —
saving in Tantalus, the just the thing for some heavy
duty alien zapping.
latest game from
Tantalus facts
Quicksilva. Here's your T a n t a l u s is the latest game Entering the competition is
from Quicksilva. the people who simple. All you have to do is
chance to be the hero brought you Ant Attack, answer a few simple questions
Bugaboo and Flea and Glass about fhe game. Now. this might
of the hour in our great (among others). Set on a planet seem a bit tricky since you won't
light years away, Tantalus pits have seen the game yet but if
Quicksilva competition, you against hordes of deadly you just turn a few pages to our
aliens and a massive, heavily preview of the game you'll find
with ten copies of defended fortress as you attempt all the information you need. We
to come face to face with The can't make things any easier
Tantalus and ten Enemy. Quicksilva are olfering than that can we? So, here we
ten copies of Tantalus to ZX go...
space-age Speedking readers, but that's not all! To
help you take on the enemy and 1) What is the name ot fhe
joysticks up for grabs! fight your way through the Author of Tantalus?
2) How many screens are
r Tantalus Competition Coupon there in the game?
I 3) What is the name of the
The answers to the questions are: hero of the game?
4) Tantalus is the sequel to
1 which other Quicksilva game?
2
When you've got all the
3 answers just fill write them on the
4 coupon on this page, along with
your full name and address and
send it in to ZX by the 4th July
Name... 1986. Please write your answers
Address on the back of the envelope.
The competition is open to all
readers of ZX Computing
Monthly, except employees of
Argus Specialist Publications,
When you have completed this coupon send it to: Tantalus Alabaster Passmore and Sons
Competition, ZX Computing Monthly. 1 Golden Square, London W1R and Argus Press Soltware. The
3AB Remember to write your answers on the back ol the envelope. winners will be announced in a
Entries should arrive by first post on Friday 4th July 1986. future issue of ZX, and the
Editor's decision is final.

ZX Computing Monthly • June 1986 21


I;R@SSI IHI
:
Why not drop a line to Crossfire to express your
opinion about any aspects (good and bad) of com-
puting and games playing with Sinclair machines?

But what about the '81? Blast from the past the best way ot acquiring a selection
of flight simulator programs I'm led to
May I congratulate you on Where have all the mega• believe that there Is or was a 737
making the transition to a blasting rapid fire space simulation but can I get a copy for my
monthly magazine. The new games gone? All my friends Spectrum+? By the way I bought Spitfire
magazine Is, It I may say so even better. and I agree that the new trend In 40 and Flyer Fox. but oh what a
But please more pages on the ZX81. games seems to be wee tunny walking disappointment, they just didn't com-
While on the subjecthave any of your men who pick up objects to escape pare with my old copy of Psion Flight
readers got o copy ot Great Britain Ltd from castles, space craft etc I am sure Simulation.
by Hessel, Black Crystal or Pilot by that If Ihe companies brought out a Maybe because I work on aircraft
Hewson Consultants? If so would they game we dont need seven O' levels to and fly a great deal I'm going to be
contact me ploy, the game would shoot to the top hard to please
Wayne Thlckett, 8 Vicarage Close. of the charts. R. Arnold. Derby.
Amblecote Bank, Brierley Hill, West Hamlsh Buchan. Glasgow.
Midlands.
Yes there Is a 737 simulation
available for the Spectrum
Although coverage of the
ZX81 has diminished now that rounded from Anco £0332 92518) price
£5.95. Another flight simulation
ZX Is monthly we are still the As a relative newcomer to available Is Nighf Flight from Hewson
only Sinclair magazine supporting the computers and being totally £7.95. A slightly different approach to
machine to any extent. Page 81 Is baffled by all the jargon, I'm flying can be found In Heathrow Air
intended to provide both useful hints desperate for help and having just read Traffic Control also from Hewson £7.95,
and tips as well as act as a forum for the April Issue of your magazine I and Digital Integration have a very
news and Information from and for ZX81 wondered if you could advise me on complex helicopter flight simulation
users. called Tomahawk which costs £9.95.

Software Farm
MsB I have been trying to contact
g j g the ZX81 Software House Soft-
I V & 9 I wore Farm ot Bristol with no
success. I would be disappointed to
hear that they were no longer In
business. Could you please advise me
to the fate of Software Farm, and to my
membership In It's Software Club
John H. Sandgren. Connecticut, USA.

Enquiries confirm that Soft-


ware House ts no longer trad-
ing. We have been unable to
contact the proprietors and currently
have no details of the Software Club's


fate - - t

Pen Pals
I am 19 years old and have a
48k Spectrum. I am originally
from England and would like
itrum users from all over the world
Spectrui
to write
Games and books for the Spectrum
are hard to come by over here and the
exchange rate is too high for Import so
I would welcome pen pals.
Peter Hancox. PO Box 3684. Swakop- Psion's Flight Simulation:
mund 9000, South West Africa. (till th« bed?

ZX Computing Monthly • June 1986 21

K
MEGA-OFFER!

ZX is ottering through
I'/JUVfe

m Micronet a complete
isw communications
package at a saving of
over £25 with a free
download of Bombjack
into the bargain.

L o g g i n g on with Mlcronet has


never been cheaper. This
special ofter gives you a VTX
modem, three months'
subscription to Mlcronet and
^restel plus the chance to
download Elite's Bombjack (a
monster hit in our last issue),
absolutely free.
Currently the recommended
retail price of the VTX 5000 is
£49.95, a quarterly subscription
to Mlcronet costs £16.50 and the
download charge for Bombjack
Is £6.95 but ZX, In conjunction
with Micronet. Is presenting this
complete package for just £40!
With Mlcronet you can join
over 20.000 other subscribers
i ZX/Micronet 800 Offer who use the system for
everything from sending free
electronic mail to playing the
y ' D , < » a s e send me a VTX5000 modem, a three month subscription to multi-user game Starnet. There
cronet 800 and Prestel plus the option of a free download of are bulletin boards, chatlines,
|Bombjack! teleshopping, interactive games,
telesoftware and much more to
|l enclose a cheque/postal order for £40: be found on Mlcronet's 40.000
|or please debit my Access/Visa card No: pages. And when you join

l I n EI •
Micronet you automatically gain
access to Prestel with hundreds
of thousands of pages of news
IN ame and information on a multitude
|Address of subjects
All you have to do to get on
line is complete the coupon
and send It to the address
Post Code shown and soon you'll have your
.Make cheques payable to Telemap Ltd. Allow 28 days for delivery. private identity number and
Send this coupon to ZX/Micronet Offer, Micronet 800, pass word which will give you
| Tel em op LtdJJ HerbalJJIII^ access to the exciting world of
communications

ZX Computing Monthly • June 1986 21


discovered
graphics' c
latawaY p

brought n

stafsl"^

SofWfrT
Go^**

ground defenders, orbital fighters simple outlines, Starstrike II uses


and planetary defence fields, solid, shaded graphics which
whilst some of the industrial and enhance the 3D effect and give
Starstrike II all of the military planets have a greater appearance of depth
Realtime Games space stations that you must get to many of the scenes In the
£7.95 past. As in Elite there is a
docking sequence involving
game. But Ihe Improvement In
graphics has clearly taken its
these space stations, but once toll on the power of tho
successfully docked you can go Spectrum and other elements of
S p a c e — the final frontier. straight Into the next phase of the game suffer as a result.
These are the voyages of the star the planetary detences — there Sound Is totally lacking
ship Starstrike. Its ongoing is no trading element involved. throughout the game, and
mission; to seek out as many In order to successfully though many people find the
space ships as you can find and neutralise each planet you must Spectrum's beep Irritating I found
blast them all into tiny little bits. get past its defences and locate the silence a bit boring.
Starstrike II, the sequel, believe either a battle computer, reactor The Increased complexity ot
it or not, to Starstrike. is another or conlrol computer before the graphics give the Spectrum
of the 3D space shoot "em ups moving on to the next planet or a lot more work to do. and the
following in the wake of Elite. star system. speed of movement of bolh your
What you think of this particular Your own craft is armed with own and the enemy craft is a bit
game probably depends very a laser which is aimed by using slower than in most similar
much on how you like your shoot a set of crosswires. Other controls
em ups. If you like them to be a
straightforward series of
are fairly simple: there are three
onscreen displays showing the
S ames. This didn't really affect
e enemy craft, which still
moved to fast for me to catch
showdowns between yoursetf status of your laser, fuel and most of them, but It does seem
and endless enemy spacecraft force field, and when in space to affect the responsiveness of
then you're probably going to there are two displays, again your own craft a bit. Even so I
like this. If, on the other hand, similar to those in Elite, which prefer this to most of the recent
you liked the added non-violent help you to locate enemy craft space combat games, and
elements that Elite contained in and fuel supplies. Navigation though I still think that Elite sets
the interplanetary wheeling and controls are Up. Down. Left. Right the standard It should be
dealing aspects then you might and Accelerate/Deccelerate, mentioned that Starstrike II costs
find Strike II a bit monotonous. and while joystick control was some £7 less than that game
As the pilot of the Starstrike II perfectly okay I found that the and is therefore likely to be
vessel it is your task to lead the choice ot keyboard controls was within the price range of a lot
forces of the Federation into the rather awkward and it would more people.
planetary systems occupied by have been nice if these could
your enemies, The Outsiders. have been redefined.
Their 22 home planets are In some ways Starstrike II is an
grouped around five stars in The improvement upon Elite and
Lesser Magellanic Cloud, and some of its clones because the
fall Into three categories: programmers at Realtime have
Agricultural. Industrial, and managed to take the graphics a
Military. step further than in any other
All of these planets have their games ot this sort. Instead of
layers of defences in the form of drawing all the spacecraft in

ZX Computing Monthly • June 1986


f^rophecy Is a hazardous appealing to home enthusiasts. for a modem, auto-answer/auto-
hobby. Last monlh. I went on But is just didn't work for the QL dial and intelligent interface
about the chances of Sinclair which was offered as a serious, with the necessary telecommuni-
opting for a revamped QL heavy-duty, would-be business cations software. Backing it up is
package which Included a machine. Business users like their Modem House's QL Brightstar as
built-in 3.5" disc drive, memory hands held In computing, all a good alternative buy (it will
expansion and a colour monitor the way from purchase tnr trough also work with Tandata's
aimed to sell at around £350. I tailor-made (or selected) interface) which Is capable of
concluded that Sir Clive was software to after-sales services. 300/300 baud communications
unlikely to do It for a while They do not want to attend as well.
because of the company's countless ZX Mlcrofairs or comb Printers aren't a real probelm
shakey financial position but — through endless computing but QL Ltd would be wise to
instead of taking my words to magazines looking for the right' push Sinclair's long-term project
heart — he chose to sell the firm peripheral or add-on In a sea of of developling one especially
Instead. conflicting claims and products. designed to go with the QL. This
Now it's a case of either a If QL Ltd Is to do anything won't necessarily mean a better
new QL or no QL at all. Amstrad more than Just fight a holding printer than those now available
bought out Sinclair [at a action, the microdrlves are but It would take away the worry
bargain basement price) to get going have to go In exchange of a Centronics Interface (where
its hands on the ever popular for a built-in disc drive. This Is the the richest variety of choice now
Spectrum but, at least for the most obvious rationalisation but lies) and remove the burden of
moment, simply doesn't want to what abouut all the endless decision from those who feel
know about the QL, This could memory upgrades floating most comfortable with all-in
well change If the boffins in around? There are Internal up- packages.
Amstrad's R&D department find grade kits, external RAM boards Eidersoft has a QL mouse due
an economical way of building (with and without disc interfaces) out soon (its actually been due
In a disc drive but, even so, the utilising the left-hand expansion out soon for a while) and this
company would be investing slot, daisy-chaining expansion would be a nice addition to
money In a machine which modules that allow both RAM potential small-business buyers. It
directly competes with Its own boards and disc interface would also go nicely with
products and that doesn't really atlatchments as well as the odd Eidersoft's ICE desk-top software
make a great deal of business Centronics port. The whole (£59.95) which Is a shade
sense. business is a complete muddle awakward to use with only the
and the best thing that QL Ltd cursor keys. At the moment, some
QL sell off? could do would be to market a
512K computer and get It over
West Germans are offering a QL
mouse and their own desk-top
The likely alternative Is that with. In the meantime, QL Ltd software but they don't seem to
Amstrad will sell Its QL rights to a could offer a three-way choice; be working overtime at It and
consortium of companies the basic 128K gadget, an Eidersoft should have a pretty
already Involved In marketing expanded QL from Silicon clear shot a capturing the
peripherals and software for the Express (which currently boosts market.
Ill-fated computer. There Is
already some talk about a new-

Q l COLUMN
model QL produced by such a
consortium but such Ideas are a
long way from anything
resembling reality. Talking about
launching a new computer is all
well and good and It warms the
heart with the spirit of adventure
but it wouldn't be a bad Idea to
get the old QL on something like
the right toot first. Had Sinclair
taken such a bold step — or If Brian Beckett with the latest news on the troubled QL.
Amstrad now did It — that would
have been one thing, but for a
group of companies who have the RAM to 512K for £150) or a QL Ltd's main hurdle may be
spent their time marketing a 256K Internal RAM board from the old vicious software circle.
variety of competing peripherals Micro Peripherals. Micro When the QL stumbled on
(and to a lesser extent Peripheral's board now sells for launch, a lot of the software
competitive software), it's going £99.95 and is simple to install as houses took a 'wait and see'
to require a whole long as you're not the nervous approach and because there
reorganisation and the sort of type. This takes the QL to a total wasn't a wealth of quality
unified, well-considered 384K but. since It won't work with programs about the poor
marketing strategy that has so any additional memory In the computer found It harder to find
far eluded Sir Cllve's brain child. expansion slot, that's your lot. But a niche in the market. The
A little bit of luck wouldn't go it's enough for a lot of users (and software houses then decided to
amiss either. probably more than they need wait and see a bit longer and
If and when this QL Ltd In quite a few cases). It also so on ad Infinitum. The last year
consortium takes over, one makes a compact and efficient has seen some good and even
marketing ploy stands out before alternative to the various lego- excellent packages come on-
all. There is a crying need to like plug-in RAM's now stream but 1 doubt If they are
rationalise the QL's varied abounding. enough without the Sinclair or
peripherals, add-ons and god- Amstrad name behind the
knows-what Into a coherent
product range. Sinclair's tactic of Comms
computer. If QL Ltd gets off the
ground, its first problem will be
21
marketing a bare-bones convincing software houses that O
computer like the (original) As for communications, the QL the QL Is still a viable product,
Spectrum and leaving it to the now looks pretty good. Tandata's and would-be customers that it O
customer to pick and choose his three-module package Is now is a realistic alternative to similar
add-ons as the mood strikes him
was a brilliant Innovation when
selling at aroune £150 (Including
the dreaded VAT) which Isn't bad
computers marketed by other
well-known companies. 0
ZX Computing Monthly • June 1986
3079 k*y1-KEYROW(11 2:C8IZE 2,0:8TRIP l:AT 19,37:PR

PROGRAM 3080
3083
BEEP 300,100
IF k * y 1 > - 6 4 A N D k * y l < 1 0 0 T
INT M * * 1 0
3 3 7 3 IF c o - 1 0 T H E N L I N E 118,1431,
HEN EXIT I 100 T O 1 3 7 1 , 0 : C O - 0 : n * - » * + 1 0
3083 IF k * y 1 < > 0 A N D k * y l < > k * y 2 3 3 8 0 IF l y + h l + a < 6 4 A N D N O T h a T H
AND p o w * r < 2 3 . 3 THEN n-n + 1 EN y-y*h
1 R E N a r k 1,11,1, J A V E L I N fcfcbl, 3090 IF n - I N T < 1 * v * l 1 T H E N p o M t r 3 3 8 4 IF y + a < 2 8 T H E N E X I T m w * _ J « v
2 REMark -pow*r*1:n-0 3 3 8 3 INK 4 : L I N E x , y l T O x + b , y l + a
3 REHirk !!!! A.DIDCOCK !!!! 3093 IF p o w * r > 8 A N D ( k * y l - 0 O R 1:INK 7 : L I N E x,y T O x + b , y + «
4 : k*yl-k*y2) THEN poH*r-po**i—.2 3386 al-a
10 M O D E e : h l m c o r » - 0 : u d g a 3100 AT N3,1,pQH*r:STRIP *3,0:P 3 3 9 0 IF l > < p o H * r # 3 ) * . 7 A N D hh T H
20 1• v * 1 R I N T W 3 , ' " : 8 T R I P « 3 , 7 , 0 : A T 113,1 EN hh-O:h--h:*--»:ha-0
40 driH_a«tn_icr«*n ,poM*r*l:PRINT «3,' * 3 3 9 6 IF l > l p o H » r l 3 ) * . S A N D h h T H
30 draw_poH*r 3103 k*y2-k*yl EN ha-1
60 I n i t U l i W 3110 IF c h a r - 1 3 3 T H E N e h a r - 1 3 2 ! 3 3 9 7 1-1
69 : ELSE c h a r - 1 3 3 3399 END REP*at »v*_Jav
90 REP*at ga»» 3113 INK 2;STRIP 2 3 4 0 2 P A N 118,-29
100 »v»nt_l 3120 LINE 23,26 TO 33,26:AT 9,8 3 4 0 3 INK 4 : L I N E x,yl TO x * b , y l + a
110 IF N O T q u a l i t y T H E N » n d _ r o u :PRINT • *:PAN «B,-IO:INK S:AT 9 I:INK 7 : L I N E x,y + a T O x » b , y * ( a * a
tin*: 00 TO 20 ,8;PRINT C H R I I c h a r 1 : I N K 7:LINE 2 )
2C|0 n*xt_l*v*l 3,26 TO 33,26 3 4 1 0 C S I Z E 2 , 1 M N K 2: S T R I P 4
210 IF N O T q u a l i f y T H E N * n d _ r o u 3124 co-co+1 3 4 1 2 d l a t a n c * - d l a t M I N T < R N D ( l TO
tin*: 0 0 TO 2 0 3123 IF c o - 1 0 T H E N INK 2 : C 8 I Z E 981)/100)
213 l*v*l-l*v*l+.3 2 , 0 : S T R I P l:AT 1 9 , 3 7 : P R I N T • • • 1 0 3413 CSIZE 2,0
220 END REP*at gan* 3126 IF c o - 1 0 T H E N L I N E 118,1431 3 4 1 4 IF d l a t a n c * < 1 T H E N d l a t a n c *
699 : ,100 TO 1371,O:co-0:••-••+10 -0:dlat-dlatanc*
700 DEFIn* PROC*dur* hl_icorti 3127 CSIZE 2,liINK 3:STRIP 2 3 4 1 3 A T 1 1 , 1 : P R I N T *Y0U T H R O W WA
7 0 3 LOCal I 3180 END FOR 1 8 "Idlatanc*!'•*
707 hi<*v*nt,0>-dlatanc* 3 1 8 3 IF 1 - 3 4 T H E N f o u l - 1 3 4 2 0 IF d 1 a t a n c * > 7 0 . 2 3 T H E N q u a l
708 hi*l*v*nt,0J 3186 dl*t--((33-1)):pOH*r-pOH*r« -I
7 1 0 IF h i C * v * n t , 0 ) > h l ( * v * n t , 1 1 T 1. 1 4 3423 ator*-acor*+(dlat*3)
HEN 3 1 9 0 IF N O T f o u l T H E N t h r o » _ j a v : 3 4 3 0 IF d 1 a t a n c * < 1 0 T H E N INK H 4 ,
720 Hr«Hr+l 0 0 TO 3200 7:AT M4,poa,14:PRINT «4,"O'ldlat
730 FOR 1-3 TO 1 8 T E P -1 3191 CSIZE 2,0 a n c * : E L S E INK H 4 , 7 : A T H 4 , p o a , 1 4
740 hi(*v*nt,l)-hl<*v*nt,l-l) 3192 dlstanc*-0 :PRINT H4,d i stance
730 hl«(*v*nt,1>-hi*(*v*nt,1-1 3193 STRIP I:INK 2:FLASH 1:AT 14 3440 END DEFIn*
>
,2:PRINT -FOUL'TBEEP 0,30,37,900 11999 :
760 END FOR I 0,7,0,0,0:FLASH O 12000 DEFlne PR0C*dur* dr*M_jav
762 RETurn 3194 FOR 1<*1 TO LOOO:END FOR T:B 12003 OPEN M B , a c r _ 4 9 2 x 2 3 a l 0 x 1 8 3
7 6 4 E N D IF EEP 1 2 0 1 0 P A P E R tt8,2: INK « 8 , 7 : C L S
7 6 6 IF h i ( * v * n t , O I > h t < * v * n t , 2 ) T 3193 INK >14,7: A T « 4 , p o a , 14: P R I N T H8
HEN •4, • " 12020 prlnt_hl_»cor*a
770 hi»*v*nt,3J-hl(*v*nt,2>:hl» 3200 poa-poa+I 1 2 0 3 3 INK H 4 , 6 : A T « 4 , 6 , 9 : P R I N T H
<*v*nt,3)-hl»(*v*nt,21 3 2 0 3 INK « 4 , 2 4,"JAVELIN •
772 hi » * v * n t , 2 ) - h l t * v * n t , 0 ) i h l * 3 2 1 0 IF a c o r * > 9 A N D * c o r * < 1 0 0 T H 12036 CSIZE 2,0
< * v * n t , 2 ) " h i* t * v * n t , 0 1 E N A T M 4 , 0 , lO: P R I N T M . i c o r t 1 2 0 4 0 INK 0 : S T R I P 4 : A T 8 , 1 : P R I N
774 Nr-nr+1 3 2 1 3 IF a c o r * > 9 9 A N D « c o r * < 1 0 0 0 T •flUAHFYING DISTANCE - 70.23«'
776 RETurn T H E N A T « 4, 0 , 9 : P R I N T N 4 , a c o r * 1 2 0 3 0 F I L L « e , l : L I N E 118,1410,100
7 7 8 E N D IF 3 2 2 0 IF a c o r * > 9 9 9 A N D » c o r * < 1 0 0 0 T O 1 3 3 0 , 0 : L I N E 118,1430,100 TO 1
7 8 0 IF h i ( * v * n t , 0 > > h l < * v * n t , 3 > T 0 THEN AT M4,0,8:PRINT «4,lcort 3 7 0 , 0 : F I L L tt8,0
HEN 3221 IF *COr*>9999 THEN AT *4,0, 12060 PAPER H8,i:INK M8,l
782 wr-wr+1 7!PRINT #4,acor* 12063 FILL M8,1:LINE «8,1431,100
784 hiC*v*nt,3)-hl(*v*nt,0):hl» 3223 ht_acor*a T O 1 3 7 1 , 0 : L I N E H 8 , 1 3 2 0 , 1 0 0 TO 1
< tvint,31-h1•t*v*nt,01 3230 print_hl_«cor*a 320,0: FILL H8,0
786 RETurn 3233 FOR 1-1 T O 1300:END FOR 1 1 2 0 6 6 I N K <18, 6
788 E N D IF 3236 STRIP 4 12070 END DEFIn*
790 END D E F I n * 3240 AT 11,I:PRINT • 19999 :
*
799 : 20000 DEFIn* PROC*dur* dran_naln
800 DEFIn* PROC*dur* r*a*t 3241 AT I4,2:PRINT * _acr**n
810 S T R I P 113,7,0 3 2 4 3 IF p o a - 3 T H E N E X I T j * v _ l o o p 20010 WINDOW 312,236,0,0
820 A T H 3 ,•1 , 8 : P R I N T » 3 , • 3230 END REP*at Jav_icmp 20020 PAPER 4
3233 quallfy-qual 20030 SCALE 100,0,0
8 3 0 INK H3.2J S T R I P » 3 , 7 3260 END DEFIn* 2 0 0 4 0 B O R D E R 3,1
8 4 0 A T # 3 , 1 , 36: PR I N T N 3 , ' O O l * 3299 t 20030 CLS
830 END DEFIn* 3300 DEFIn* PROCadur* t h r o x j i v 20060 OPEN H3,acr_311x30a2x226
2999 : 3303 BEEP 1000,3 20070 PAPER HZ,7
3000 SEFln* PROC*dur* *v*nt_l 3310 angl*-10:STRIP #3,7:INK *3, 20080 BORDER N3,l,3
3003 *v*nt-l:poa-2:CLS H7 2 20090 CLS M3
3 0 1 0 INK # 4 , 7 ! F O R 1 - 2 T O 4 : A T * 4 3313 AT »3,1,36:PRINT M3,angl» 20100 OPEN «4,»cr_492x78alOx3
(1,14:PRINT *4, '00.00" • END FOR 1 3320 REP*at k*y_jaw 20110 PAPER 04,0
3013 qual»0 3323 IF K E Y R O W ( 1 ) - O O R a n 9 l * > 8 0 20120 BORDER *4,1,7
3020 REP*at jav_loop THEN EXIT k*y_jav 20130 CLS N4
3023 dran_Jav 3330 angl*-ang]*+3 2 0 1 4 0 INK N 4 , 2
3030 *ou1-0:poM*r-0:r***t:dl»t-0 3333 A T M3, 1,36:PRINT K3,angl* 20143 CSIZE *4,2,0
:»*-o 3340 END REP*at k*y_jav 20130 AT N4,0,0:PRINT R4,'SCORE:
3033 k*yl-0:k*y2-0:char-132:n-0: 3342 BEEP 1000,3 00000 E V E N T 01 L E V E L 0*
co-0 3343 x-23:y-28 Il*v*l
3040 C8IZE 2,1:STRIP 2:INK 3!AT 3330 h-an9l*/60: a-ang1*/12:b-S9 2 0 1 6 0 INK N 4 , 3
9,8:PRINT CHR*1132) RT(100-Ia*a>):hh-1:al-a:ha-0 2 0 1 8 0 LINE * 4 , 2 3 3 , 8 8 TO 2 3 3 , 2 4
3 0 4 3 INK 7 : L I N E 2 3 , 2 6 T O 3 3 , 2 6 3 3 3 3 INK 2 : L I N E 2 3 , 2 6 TO 3 3 , 2 6 : 1 20190 LINE W4,0,24 TO 480,24
3030 CSIZE 2,0!INK 2:PAPER 4:AT NK 7 : L I N E x,y TO x*b,y*a 2 0 2 0 0 INK « 4 , 7
10,3:PRINT 'YOUR GO:" 3 3 3 6 IF a n 9 l * > 3 0 T H E N p o n » r " p O H » 2• 0 2 1 0 A T M 4 , 2 , 2 : P R I N T * 4 , ' F I R S T :
3 0 3 3 FOR 1 - 1 0 0 TO 10 STEP - 1 : 8 E E r-(angl*/lO)
P 300,1:END FOR i 3 3 3 7 i-1 20220 AT 114,3, 1: P R I N T N4,'SECOND
3 3 3 8 IF a n 9 l * < 3 0 T H E N p o M * r - p o w * • I*
3036 PAUSE 40000
3060 BEEP 1000,3 r-1 20230 AT tt4,4,2: P R I N T 114, ' T H I R D :
3360 REP*at mv*_jav •
3 0 6 3 AT 1 0 , 3 ! P R I N T • ":A
T *»3 , 1 , p o H i r : S T R I P * 3 , 0 : P R I N T N3 3362 yl-y 2 0 2 7 0 INK # 4 , 3

» 3370 PAN US,-10 2 0 2 8 0 A T 114,1, 2 4 : P R I N T N4,'WORLD
3 0 6 7 CSIZE 2,1 3373 co-co+i: dlat-dlat+1 RECORDS'
3 0 7 0 FOR 1-1 TO 34 3 3 7 4 IF c o - 1 0 A N D « * < 9 0 T H E N INK 2 0 2 9 0 INK * 4 , 7

ZX Computing Monthly • June 1986 21


20300 AT N4,2,21:PRINT M . M i l ' 2 3 1 3 0 AT 10,0:INPUT 'WHICH LEVEL
20310 AT N4,3,21:PR1NT »4,*2nd* DO YOU W A N T TO PLAY ON ? 'll*v*
20320 AT N4,4,21:PRINT «4,*3rd* ]
204AO INK »4,6 2 3 1 3 3 BEEP 3 0 0 , 3
20470 AT 114,6,0: PRINT »4,* EVEN 23160 IF l*v*l<I OR level >3 THEN
T: WORLD R E C O R D S : O 0 0 TO 2 3 1 3 0
0* 23163 1 eve 11-1 eve 1
20480 INK M3,2 2 3 1 7 0 OPEN * 3 , » c r _ 3 1 2 x I 8 0 » 0 * 7 5
20490
• AT N3,1,1:PRINT «3, 'SPEED: 23180 PAPER US,4
2 3 1 9 0 BORDER #3,4,3
20300 AT H3,1,29:PRINT K 3 , " A N G L E 23200 C L S N3
:*:STRIP 3:AT *3,1,36:PRINT H3, * 2 3 2 1 0 INK 1
OOt * 2 3 2 2 0 AT 12,8IPRINT *(HAS TO BE
20310 E N D DEFln* 3 C H A R A C T E R S ) *:AT 13,2:PRINT **9
20399 : . INITIALS: ADD*
20600 DEFInt P R O C e d u r e dran_poMe 2 3 2 3 0 INK 0
r 23240 AT 10,7:INPUT 'ENTER YOUR
20603 R E S T O R E 3 0 0 0 0 IDENTIFYING CODE! * t
20610 FOR 1-8 TO 24 STEP 3 2 3 2 4 3 BEEP 3 0 0 , 3
20611 R E A D col 2 3 2 3 0 IF LEN(••)< >3 THEN GO TO 2
20613 STRIP «3,col 3240
20620 AT M 3 , 0 , 1 : P R I N T »3, • 2 3 2 6 0 E N D DEF1ne
20630 STRIP m3,7,O::AT « 3 , i , t : P 23999 :
RINT m • ,• » 2 4 0 0 0 DEFln* PROCedur* *nd_rout1
20660 E N D FOR 1 n*
20670 E N D DEFln* 24003 BORDER: BORDER 3,1
20999 : 2 4 0 1 0 PAPER 4 : C L S
21000 DEFln* PROCtdurf initialI* 2 4 0 2 0 C S I Z E 2,0:INK 1,2:STRIP 4
• 2 4 0 3 0 AT 1,7:PRINT -YOU H A V E FAI
21003 R A N D O M I S E LED TO e U A L I F Y "V\* FO
21013 OPEN » 7 , « c r _ 4 9 2 x l 4 2 a l 0 * 8 4 : R THE NEXT EVENT-
PAPER W7,4 2 4 0 4 0 INK 2
21030 B C D r * - 0 24030 AT 7,1:PRINT 'YOU SCORED '
21040 DIM hi<1,4> I score I * POINTS*
21030 DIM hi»tl,3,3) 24060 AT 9,6:PRI NT 'AND ACCUMULA
21090 h l * ( l , l ) - ' A A A * TED * I Mr|* WORLD RECORDS*
21100 hl«(l,2>-'BBB* 24070 AT 11,20:PRINT *0N LEVEL *
21110 hI•(1, 3)« *CCC* I level 1

By Alan Didcock
21120 * v * n t » l : tvtfiti'O 24080 INK O
21130 » r » 0 24090 AT 13,1:PRINT *YOU ALSO CO
21170 hill, D - 9 6 . 9 1 M P L E T E D * I event•1 * EVENTS*
21180 hi ll,2>-94.36 24093 IF n c o r e > h i s c o r e THEN hiac
21190 hi 11,3>-90.36 ore-score
21260 rDund'l
21270 DIM ql13)
24096 AT 13,9:INK 2,0:PRINT * THE
HI-SCORE IS * Ih1 score
The Spectrum has had
212BO ql I 1>-1200
21283 ql 12) — lOOO
24100 INK 1
24102 BEEP 0 , 0 , 2 0 , - 3 0 0 0 , - 2 0 0 all sorts of sports
21290 ql 13)-800 24103 FOR 1-1 TO 2000:END FOR I
21900 END DEFine 24110 AT 19,A:PRINT "PRESS ANY K simulations available
21999 : EY TO PLAY AGAIN*
22000 DEFin* P R O C e d u r e p r i n t _ h i _
•cor**
2 4 1 2 0 PAUSE 4 0 0 0 0
24130 BEEP 3 0 0 , 1 0
for it from Kung Fu to
22005 INK »4,6
22010 IF * r < 1 0 THEN AT « 4 , 6 , 3 8 : P
24140 END DEFIne
24999 : Decathlons, but now QL
RINT «C,nr
users can join fhe
23000 DEFln* P R O C e d u r e n * x t _ l e v e
22020 IF Mr>9 THEN AT «4,6,37:PR t
INT M4,Mr 23003 r*s*t: *v*nt«-*v*nts»1
22030 INK *4,7 23010 C L S #7:CSIZE 2,0:INK 1,2:5
TRIP 4
Daley Thompson crowd
22040 FOR 1-1 TO 3
22043
22030
IF hi (tvtnt, i ><10 T H E N
AT *4, 1 + 1 ,27:PR1NT ti4,*0
23040 r o u n d - r o u n d * !
23030 IF (icort/(round-l>)<ql I I*
with this sports
•|hi(vvtnt,1)
22033 ELSE
veil) THEN qua!14 y-0: ELSE qua)I
• y-1 simulation.
22037 AT W 4 , I • 1 , 2 7 : P R I N T «4,h 23033 IF NOT quality THEN RETurn
i(event, I >

RUN UP
22038 END IF 23070 IF qualify THEN FLASH 1:AT
22060 AT H 4 f 1 * 1 , 3 7 : P R I N T « 4 , h i * 13,2:PRINT "YOU H A V E Q U A L I F I E D
(•vent,I I FOR THE NEXT R O U N D * : F L A S H 0
22070 END FOR I 23080 FOR i-1 TO 3000:END FOR 1
Pounding the Left/Right cursor
22080 E N D DEFin* 23083 C L S »7: BEEP 100O.3
keys builds up power and speed, 21
<!
22999 : 23090 E N D DEFln*
23000 DEF1ne P R O C e d u r e +_level 29999 : and the fire button must be pressed
23010 WINDOW 3 1 2 , 2 3 6 , 0 , 0
23020 PAPER 4
30000 DATA 3 , 1 , 6 , 4 , 3 , 2
31999 :
to throw or jump. The length of time
that you hold down the space bar 2
determines the angle of throw/
i
23030 STRIP l: INK 6 32000 DEFln* PROCedure ud?s
32003 s t a r t - R E S P R 1 1 0 0 )
23040 C S I 2 E 2,1
23030 BORDER 3 , 3 32010 a O - 6 3 3 3 7
jump, and this is indicated in the
bottom right of the screen.
23060 C I S
23063 AT 0,13:PRINT *J A V E L I
32020 a2-»tar t *6
32030 RESTORE 32100 To advance onto later events you 5<
N* 32040 FOR 1-0 TO 23: READ byt*: have to equal the qualifying dis-
23070 INK O: CSI2E 2,0: STRIP 2 POKE I t a r t + l . b y t * tance and score — so no goofing
a
<!
23080 AT 3,10:PRINT *FOR THE SIN 32030 CALL • t a r t , O , 0 , 2 3 3 , 3 7 , O , 0 , off!
CLAIR Q L ' 0,a0,0,*2
23090 INK 7:STRIP 0:AT 3 , 1 4 : P R I N 32060 END DEFin*
T -by A.DIDCOCK*
23100 INK l:STRIP 4
32099 :
32100 DATA 3 2 , 4 , 7 8 , 6 7 , 7 8 , 1 1 7 C
23120 AT 12,2:PRINT >1/ Simple"
23130 AT 14,2:PRINT *2t Medium*
32110 DATA 132,2
32160 DATA 8 8 , 8 8 , 1 1 2 , 3 2 , 6 0 , 4 8 , 3 6
o
23140 AT 16,2: PRINT '3/ D U f i C u l ,40,76 0
f 32170 DATA 8 8 , 8 8 , 1 1 2 , 4 8 , 4 8 , 4 8 , 1 6
23143 INK 0 ,16,48

ZX Computing Monthly • June 1986


Listing 1

10 *IM»<-K • # # ONI DAY CKICKIT


• * »

20 REMark -

30 R E M a r k procedure* Blart It ll
na 3 0 0 0
10 REMark -

30 ••t_up_t*»"»
60 toii.coln
7 0 * l»Id»»-_po»( t lont
80 » » t _ v * r i i b l t t
93 « t » g - 0
' 0 aeora_m»-aal
1 0 0 9a*._bowlar
120 D p » n _ « l n d o m
130 p t i y _ o v » r
180 0 0 TO 9 0
0999 REMark

3000 DEFlna PROCfdurt »at_up_t»a


ma
3 0 0 2 Din a c o r a ( 2 l , n a m a * ( 2 , 1 6 ) , N |
ckata* <2,7):score<1) * 0:acorat2
) "0: taair_b*lt t ng • 1 ! n o _ o t _ l n " 0
!HtCk*t«*ma*0':MlCk«tB*t2)a'0'
3003 Oil Ifim*(2(11)101 : RESTOR
E 3 0 1 3 : n a m a « < 1 ) - " E N G L A N D " : nt
m»*(2l - ' A U S T R A L I A *
3 0 1 0 F O R n - 1 TO 11 ! R E A D taam«<
i,f») : R E A D t e a m * <2,n>
3 0 1 3 DATA ' O o o c h ' , ' W o o d ' , ' R o b ' a o
n* , *H1 I d ' ch •, • O o M f ' , ' U a a a a l a ' , *
Gattlig1,'Bordar•,'Lamb','Boon',
•Botha*','Ritehlf','Down ton*,"Ph
1 1 'pa', ' E m b u r ay * , " O ' D o n ' 1 • , ' Ed m o
nda", * L a w a o n ' , * E11 l i o n ' , ' I h o m t o n
•,'Taylor*,*Holland'
3020 END DEFina aat_up_taama
3023 REMark

3030 DEFlna PROCadura opan_Hlndo


wa
3033 MODE 6
3040 OPEN M13,acr_312x236a0x0 i
P A P E R w i s , 4 ; C L S A 13 : B O R D E R MI
3,2,3 : CLOSE 013
3 0 4 3 info - 6 : OPEN Nlnfo,acr_
400x24a30x10
3030 PAPER »lnfo,2 : CLS H l M o t
C S I Z E a i n t o , 0 , 0 : INK « i n * o , 0 $
BORDERatn+0,2,7
3 0 6 0 L I N E M n + o , 3 9 0 , 0 TO 3 9 0 , 1 1 0

By A n d r e w F i n c h
f England's cricketers 3070 main - 7 : OPEN NmaIn,acr_4
2 0 x 1 7 0 a 4 0 x 4 0 I INK ffmaln.O
can't seem to bat their 3 0 7 3 P A P E R ftmaln,4 : C L S M n t i n :
BORDER M m a l n , 1 , 7

way out of a paper 3 0 8 0 wtckat - 8 : OPEN HHlckat,*


c r_140x30al73x103

bag these days, so


3083 PAPER * H l c k a t , 4 : C L S HMick
at:INKNHlCkat.O
3090 END DEFlna opan_«lndowa
here's a chance for QL 3093 REMark

owners to go to bat for


3100 DEFlna PROCadura flaldar_po
themselves. a 1 tI ona
3 1 0 3 DIM • i a J d a r _ p o a _ x C l l ) l a i d
ar_poa_y(11) : RESTORE 3113
One Day Cricket can be piayed 3 1 1 0 F O R n • 1 T O 11 ! R E A D fl»l
by one or two players, the d » r _ p o » _ x (nl , M t l d a r _ p o » _ y (n I
normal rules ol the game are 3113 DATA 2 0 , 2 0 , 9 0 , 1 3 , 3 0 , 3 2 , 2 3 , 8
used and a score card is shown 3,"3,67,170,33,173,96,168,3,140,
at the end ot each over. 93,3,32,133,32
Type in Ihe listing and check 3 1 2 0 E N D D E F 1 n a 4 I a 1 d i r _ p o » 1 1 1 on
a
it. It can then be saved by
O putting a cartridge in 3123 REMark

mocrodrive 1 and entering SAVE


m d v l cricket To r u n the g a m e 3130 DEFlna PROCadura aat_varlab
use L R U N m d v l cricket. F u l l la*
prompts are given by the game, 3140 Mlckata_dOMn « 0 : batamanl
so oft you go — let's show Gooch • 1 : b*taman2 • 2 : laat.bOMla
and Botham where they're going r - 0:n»*t_b»t»»in«3

<3 wrong!

70 ZX Computing Monthly • June 1986 21


7

3143 p r e t t _ b a t a m a n - b a t s m a n l bal 1 : c - c - 1 : GO TO 3 3 3 0 3 4 6 9 INK H w i c k e t , 0 : FOR b _ p a t h


! batsmanl_po» - 1 : batsman2_po 3301 hit_fcal1 - 6 TO 2 S T E P -1
» - 9 : ov»ri - 0 : extra* • 0 3 3 0 2 IF boundar y*» 1: bour.d*: /S-0: 5 4 7 0 AT H w i c k e t , l , b _ p a t h I PRINT
51 JO DIM b a t i i m n _ « c o r » l 1 1 1 , h o w _ o CO T 0 5730 Hwicket|•.•
u t * ( 1 1 , 1 5 ) : F O R n • I ID A : b 3 3 0 3 I c j«(C*1 A M D RND< 3 E - 3 T H E N c 5 4 7 5 P A U S E 3 : AT H w 1 c k e t , 1 , b _ p a
atin*n_icor*(n)*0 : how_oul»tnl« s«"CT*:out th
t* 5 3 0 4 IF wc-1 T H E N GO TO 3 3 3 0 5 4 8 0 P R I N T M w i c k e t , ' ':END FOR b_
3131 h o w _ o u t S ( l ) » ' N o t Out * ! h o w _ o 5303 1 1 n d _ f 1 e l d e r : IF n*tr«ti< path
u ts(2 >• 1 Not O u t ' 3 THEN cS-*CT';BEEP 1000,2S3:FIL 5483 +leider_pos_*(11)-bloop
5133 DIM b o w I » r _ w l c k * t i ( S ) , b o w 1• L H m a 1 n , 0 : I NKHria 1 n , 7 : L I N E H m a l n , 3484 END DEFine
r_run»(31 ,bow I » r _ o v « r l ( 5 ) : FOR 7 0 , 3 4 TO b a l 1 x , b a l l y : P A U S E 15:IN 3493 REMark
n«l TO 3 ! bow 1 e r _ r u n s ( n ) - 0 : b o w ] KHm a l i , 4 : L I N E H m a I n , 7 0 , 3 4 TO ball
e r _ H t c k e t s ( n ) « 0 : bow 1 l f _ o v » n (n) - x , b » M y ! I N K K m i ( n , 0! F O I N T H m a i n , b a
0 I lx,bal1 y:out 3490 DEFine PROCedure hlt_ball
3136 b o u n d a r y s m O : 1 a s t _ b o w l e r - 0 5 3 0 6 IF ( p r e s e n t _ b a t s m a n / 3 ) * R N D J 5491 WC*0:IF R N D < . 3 THEN P R I N T H O
31 AO E N D D E F 1 n e s e t _ v a r 1 a b 1 e s 1.7 T H E N c * « - B L * : A T H w i c k e t , 1 , O : , , ' W I C K E T K E E P E R " : P A U S E lOOlwc-J
3163 R E M a r k PRINT HwlCketI*\# #l':out :CLS H O : E N D D E F i n e
5 3 0 7 IF R N D * ( p r e s e n t _ b a t s m a n / 6 ) > 5 4 9 3 b a l l x - R N D (O TO 186) : ball
1.1 T H E N c S - " L B U " : o u t y = R N D ( 0 TO 100)
3170 D E F i n e P R O C e d u r e icort_*h*» 3 3 P B It R N D < 2 . 5 E - 3 T H E N c S - ' S T ' : 5 5 0 0 IF b a l 1 x < 1 OR b a l ) x > 1 8 0 OR
I out b a l 1 y < 1 OR b a l l y > 9 9 THEN boundar
3171 IF flag - 0 T H E N f1eg - 1:GO 3309 PEEP I000,235:FILL Hmaln,0: y:boundarys*l:END DEFine
TO 3 1 7 3 INK Hma 1 ft,7:LINE H m a i n , 7 0 , 3 4 TO 5523 END DEFine
3172 C L O S E H m a i n : C L O S E M l n + o : C L 0 S ba 1 1 x , ba 1 1 y: P A U S E 13:INK ttmajn.4 5530 REMark - -
F Hwicket I L I N E H m a l n , 7 0 , 3 4 TO b a l l x , b a l l y
3173 M O D E 4 : O P E N H 1 3 , s c r _ 3 1 2 x 2 : INK Una if, , 0 : P 0 I N T Hnain.bal lx,b*
36aOxO : PAPER H I 3 , 0 : C L S HIS : lly 5535 DEFine PROCedure play_ball
CLOSE H I 5 5 3 1 0 b y e t - 0 : I F R N D < 3 E - 2 THEN b y e 5538 a_r-0:no*-0:at_b»ll-0:*-0:w
3180 C S I Z E 0,0 : B O R D E R 3 , 2 : PA s - l : P R I N T MOi " B Y E S ' : B E E P 5 0 0 0 , 1 0 lc-1
PER 0 : INK 7 0, l , 2 , 0 : P A U S E 1 0 0 : C L S H O 5539 R E P e a t tloop
3183 FOR p i o o p - 1 TO 11 5320 p1ay_baI 1 5 5 4 0 I N K M 0 , 0 : P A P E R M 0 , 4 : C L S HO 1A
3186 AT p l o o p - f , 0 : P R I N T t e a m S l t e 3 3 3 0 e - c + l M F c < 7 THEN E N D R E P e a THwicket,1,0:PRINT Hwicket,'!*
« i _ b » U I ng , p 1 oop ) t naloop •1*1 P R I N T H O , ' R u n ly/n)?',
3190 AT p 1 o o p - 1 , 2 0 : P R INT h o w _ o u t 3331 IF b a t s m a n l • p r * i t n t _ b i l i i n < n , 'Runs - 'I no*
•(ploop) T H E N pr esen t_batsman-batatnan2: G 3 3 4 4 k S - I N K E Y S ( - l ) :IF k S O ' y ' A N
3200 IF h o w _ o u t S ( p l o o p ) < > " THEN 0 TO QO D k S O ' n * THEN GO TO 5544
AT p I oop- 1, 40*. P R I N T b » U m n ' , _ i c o 5332 present_batsman-batsmanl 3 3 4 3 C L S H O : I F *n' INSTR kS A N D a
' e Ip 1 cop ) 5 3 3 5 0 0 TO 9 0 _r«l THEN c_bat*man: RETurn
3201 E N D FOR p i o o p 5340 END DEFine play_over 3346 IF k S - ' n ' T H E N RETurft
3203 AT p r r i t n t _ b a t » m « n - l , 1 0 : P R I 3343 REMark 3347 one_run
NT •*• 3330 b_<-0:r_c»0:a_r-l
3210 IF t » * m _ b « l t i rig» 1 T H E N n o t _ 3561 r_c-1
batt1ng»2 : E L S E :not_batt1ftg-1; 5400 DEFine PROCedure set_up_pla 3 3 6 3 IF r_c-l A N D b y e s - 0 T H E N sc
END IF yer a ore(team_ba11i ng)-score(team_bat
3212 AT 1 2 , 0 ! P R I N T 'Ov»r> - •1ov 5403 «ielde'_pom_K(11)"133 t1ng)•1:batsman_score(present_ba
•rsIAT 1 2 , 2 0 : P R I N T 'Extras - ')• 3 4 0 5 FOR p p r l n t • I TO 11 tHntan) " b a t * m a n _ H c o r e ( p r e s e n t _ b a t
xtras:UNDER 1:AT 1 2 , 4 0 : P R I N T » 5410 FILLHmain,1:INK Hmaln,1 : C sman)* 1:bowler_runs(bowlerI-bowl
core(te«m_batt1ng)):IF wickets_d IRCLE H m a 1 n , f i e 1 d e r _ p o » _ x ( p p r i n t er_ruft«(bowler)*1:a_r»l:no+-nof•
own-10 T H E N P R I N T ' all o u t ' : U N D 1,f(eIder _ p o s _ y ( p p r i n t ) , 2 1:ELSE ! n o f - n o f + 1 : e x t r a s - e x t r a s *
ER O.'ELSE :PRINT * / ' ( w i c k e t » _ d 3 4 1 5 E N D FOR ppr int 1:score!tea»_batting)-score(team
own;UNDER 0 : E N 3 IF 3 4 1 7 INK H w l e k e t , 0 : AT H w i c k e t , _ b a t t i n g ) • 1 : a _ r - l : E N D IF
3213 AT 14,0 t FOR ft • 1 TO 5 1,0 : P R I N T H w l c h e t I " ! * *! 3 3 6 6 IF r u n _ o u t - 1 THEN E N D D E F l n
m e
3220 P R I N T t e a m * ( n o t _ b a t t i n g , 6 * n
I , ,bcwltr_ov»r>(n),bowl»r_run»tn 5420 END DEFine set_up_p1ayer> 3 3 6 7 E N D R E P e a t tloop
) ,bowl»r_wlckets(n) 3425 REMark 3370 END DEFine
3223 E N D FOR n : I N K H 0 , 0 6000 REMark
3230 E N D D E F i n e i c o r » _ i c r * * n
3233 R E M a r k 5430 DEFine PROCedure ir>fo_scree
ft 6001 D E F i n e P R O C e d u r e 4 i n d _ * i e l d
5 4 3 3 CLSHi n-to: L I N E H i n f o , 5 9 0 , 0 T er
3240 D E F i n e P R O C e d u r e g e t _ b o w l e r o 5 9 0 , i i o : c s i Z E H i n « o , o , o : A T HI 6002 •ie1derx«o:•1 eldery-0:neare
3241 o v t r t ' o v t r i M : IF o v » r i > n o •> + o, 0, 0 : P R I N T Hiftfol t e a m s (team st-lOOO
_Ot_Ov»r»»l THEN D v * r i * 0 v » r i - l : t _battIng,batsmanl):AT Hinfo,0,7: 6 0 0 3 FOR as-1 TO 11
ftd_of_i n n l n g s P R I N T H l n l o l * : * 1 : F-R I NT H l n f o l b a 6010 di*f-ABS(ballx-fielder_pos_
3244 REPeat b l o o p '.si«'_5cor e(batmrnanl) *(it))*ABS(bally-tlelder _pos_y(a
3243 INK HO,7: i S - ' 1 2 3 4 5 ' ! P A P E R NO 3 4 4 0 AT H t n f o , 1 , 0 : P R I N T Hintol s) I
,0:CLSHO:PRINT H O , " W h a t la /our t e a m s ( t e a m _ b a t t i n g , b a t > n i n 2 ) : AT 6 0 2 0 IF near est >d11 f T H E N n e a r e s
Choi cm of b o w l e r . (1-3)7 'i:kS«I Mlftfo,1,7:PRINT V i n f O l * I "|batam :«x-f l e l d e r _ p o s _ x ( a s ) : + y - *
NKEY«(-li:iF NOT k S INSTR 1* TH ar._9cor* (batmTnan2) lelder_pos_y(as)
EN END REPeat b I o o p 5 4 4 3 AT M I n-f o, 1, 14: P R I N T H l n ( o | H 6 0 3 0 E N D FOR as
3236 b o n l l f ' k t : I F b o w l e r - 1 a m t _ b o core(team_batt1ng)f" / '(wicket* 6040 END DEFine
«ler THEN GO TO 3 2 4 4 . d o w n : IF n o _ o f _ 1 n« 1:AT m n f o , 1,2 6043 REMark
3237 1 a a t _ b o w l e r * b o w l e r : bowler 3: P R I N T H1 r.* o, ' (" t s c o r e f n o t _ b a t t
_over•(bowler)»bOh1er_overa[bowl 1 n g ) • 1 - s c o r e < t e a m _ b a t 1 1 n g ) | * t•
•r 1 • 1 5 4 3 0 AT H i n + o , 0 , 1 4 : P R I N T Hinto 6 0 3 0 D E F i n e P R O C e d u r e c_batsi»ari
3260 P R I N T H O f b o w l e r : P A U S E 4 8 : I N JteamS(not_battlng,bowler*6)I' t 6 0 3 5 IF fto-fO(INT(nof/2)*2) AND
K«0,0:END D E F i n e o "|teams(team_batting,present_b b a l s m a n l " p r e s e n t _ b a t s m a n T H E N pr
3263 REMark atsaian) esent_batsman-batsman2:RETurn
3453 END DEFlno 6 0 6 0 IF n o f < > ( I N T ( n o t / 2 ) * 2 l A N D
5460 REMark b a t s m a n 2 - p r e s e n t _ b a t e m a n THEN pr
3270 D E F i n e P R O C e d u r e p l a y _ D v e r esvnt_batsman-batsmanl
3271 i n t o _ s c r e e n : c•1 6 0 6 5 E N D DEFine
3273 REPeat n a l o o p 3461 D E F i n e P R O C e d u r e bowl 6070 REMark
3276 l n 4 o _ s c r e e n : AT 0 , 3 3 : F R I N r 3 4 6 2 F I L L H m a : r., 1 : I N K M m a >ft, 4 : C IRC
c LEHir.al-,, 1 3 3 , 3 2 , 3
32'7 IF n o _ o < _ l n « 1 A N D s c o r e l t e a 3 4 6 3 FILLHmaift,0: I N K H m a i n , 1 : F 0 R 6 0 8 0 D E F i n e P R O C e d u r e out
*i_batting) > s c o r e ( n o t _ b a t t i n g ) TH b l o o p - 1 3 3 TO 118 S T E P - 2 : C I R C L E 6 0 8 3 C L S H O : I F c S < ) * L B W * : P R I NT HO
EN e n d _ S 4 _ I n r 1 n g s HmaIn,bloop,52,2:INKHmaift,4:CIRC I teams(team_batting,present.bats
3290 C L S H m a 1 n : a e t _ u p _ p l a y e r s LEH«ali,bloop,32,2:INKHmain,1 m a n ) ' ' h a s been * | c S : E L S E :PRINTH
3293 PA<>ERH0,4:CLS HO 3 4 6 6 FILLNmaift,1:INKHmaift,1:CIRC 0|teams(tean^batt1ng,present_bat
3J00 bowl : IF R N D C 1 E - 2 T H E N no_ LEHrnaln,bloop,52,2:FXLLHmaln,0 s m a n ) '* Is LBW" :END IF • • •

ZX Computing Monthly • June 1986 21


^ 6 0 8 6 BEEP 2 0 0 0 0 , 1 , 1 , 7,2,*!,3:PAIIS E : P P I N T 'all o u t . ' : E N D IP 6 3 ? 0 P R I N T name*(( i) I ' have HO
E I00:CLS*0 6370 PRINT N N nam**(t*am_ba111ng) n the to**.*
6 0 9 0 w 1 c t * t »_ > dOnn«M l c ke t i _ d C H n • 1 1* - ' J*cor*(t**m_battir.g> I ' run 6 3 9 0 P R I N T V \ " P r * * * 1) To b*t fl
6091 IP c « < > " R u n O u t ' THEN c * - c * • * I! IF w l c k e t a t ( t * * * _ b a t t I n g ) < > r*f\- 2 ) To bOMl f > r*t • '
f * M earn* ( n o t _ b a t ting, b o w Irr >6 •All o u t * THEN P R I N T 'tor 'Jwick 6 6 0 0 k * - I N K E Y S ( - I ) : IP k S O ' l * A N
1 et-*tteam_battlr.g)i• w i c k * t ( s > . * D kS< >'2" THEN GO TO 6 6 0 0
6 0 9 2 h 0 H _ 0 u t S ( p r » s * n t _ b * t * m a n ) »C :ELSE :PPINT 'all o u t . * : E N D IK 6700 t**m_b*tting-l:not_battlng-
IP c S O ' R u n Out* THEN b Q M l * r _ M 6T30 Ir *cor*(not_b*ttlng)>*cor* 2
ICktUlbOMltr > •bDHl>r_Hlckttllt)D (t * a m _ b a t t Ir.g) T H E N P R I N T W n a m e 6 7 1 0 IF (!<••* 1* A N D t * * m - 2 ) OR t
Hltr)*1 • I n o t _ b a t t 1 r g ) I ' h a v e Hon by *|* k « - ' 2 ' A N D team"11 THEN t * * m _ b a t
6 1 0 0 IP wicket » _ d o w n " 1 0 THEN end cor*(not_batting)-*cor*(team_bat t1ng-2:not_batt1ng"0
_of_lnnlng* ting))* r u n t * ) . ' 6720 END DEFin*
6101 h 0 M _ 0 u t » ( n * x t _ b a t * m * n ) « ' N o t 6 3 9 3 IF w 1 C k e t »*< 1 ) • ' A 1 I o u t ' TH 6730 REMark
Out* EN H l C k * t * « ( 1 ) • * 1 0 '
6 1 1 0 IP p r * n n t _ b « t inin*b*tlrn<r>] 6 3 9 6 IF M l c k * t * « ( 2 ) - ' A I 1 o u t ' TH
THEN EN H l c k * t * t (2)•* 10' 6740 DEFlne PROCedur* on*_run
6120 bat*m*nlan*xt_b*t*man : pr* 6 3 9 7 IF t c o r t ( t * a m _ b a t t 1 n g ) > * c o r 6730 run_out"0
itnt_bittn*n*biltn*nl * t n o t _ b * t t t n g ) THEN P R I N T \ \ n * M * 6 7 6 0 F O R H l o o p - 1 TO 9
6130 ELSE * ( t e a m _ b a t 11ng)I * have w o n by 'I 6770 AT*wIck*t,I,HIoop:PRINT «wI
6140 b*t*m*n2an*it_bat*»ian : pre 10-wlck*t*«(t**m_b*ttlng)|' H i c k ck*t,'*':AT *wick*t,1,i0-wioop:P
**nt_b*t***n*bat*m*n2 (*) . • R I N T M H 1 c k * t , ' » '

6 1 3 0 E N D IP 6780 IF * t _ b a l l - 0 T H E N mov*_f)*l
6160 n*xt_b*t*n*n>n*xt_b*t*n*n»l d*r:ELSE :thrOH_b*lI:END IF
6 1 8 0 c - c * l : I F c < 7 THEN E N D R E P * * 6790 q - R N D M F run_out»l AND wlc"
t ntloop 1 AND q<.3:c*-* Run Out':ATHnlck*
6 1 9 0 0 0 TO 9 0 t , l , 0 : P R I N T * H t c k » t , * \ * : w h o : out
6 1 9 3 END DEFln* 6791 IF rur>_out-l A N D w i c - 2 A N D
6200 REMark q < , 3 : C * * " R u n Out * : A T N w l c k e t , 1 , l O
:PRINT M w i c k * t , • / • : w h o : o u t
6 7 9 3 IF r u n _ o u t - l : P R I N T N O . ' R u n
6210 DEF1n* PROCtdur* boundary Out M I * * * d ' : D E E P 2 0 0 0 , 1 2 : P A U S E 3
6 2 1 3 n o " 4 : I F R N D < . 2 THEN n o - 6 0:CLS«0:END DEFln*
6220 b*t*m*n_*C0r*<pr***nt_bat*m 6 8 0 0 E N D IP :END IP
ant•batsntn.tcort<pr***nt_b«t*m* 6810 AT«Hlck*t,1,wloop:PRINTHwic
n)*no: *cor*(t**m_battlng k*t,* 'JATHwlCket,1.10-wloop:PRI
1'icortl t * * m _ b a t 1i n g ) 'no: b o w l * r _ N T S H I C k * t , * '

runsIbOHltr)"bow Iir.runt(bowl*r ) 6 8 2 0 E N D FOR w I o o p


• no 6830 END DEFin*
6221 BEEP 1 0 0 0 , 2 3 3 : P I L L k m a i n . O : 6840 REMark
INK » « * l n , 7 : L I N E K m * i n , 7 0 , 3 4 TO
b * 1 I x . b a l l y : P A U S E 13:INK « m a i n , 4 6830 DEPln* PROCedur* mov*_fl*ld
:LINE D m * I n , 7 0 , 3 4 TO b a l I x . b a l l y *r
:INKMn*in,0:POINT Hm*1n,b*1l»,b* 6833 FILLNmaln,1:INKKmaln,4:CIRC
Uy LE U m a l n , f x , f y , 3 : P I L L H m a l n , 0 : I N K
6223 CLSKO:PRINT «0|no|" RUNS.*: Mmaln,2
BEEP 2 0 0 0 0 , 2 3 3 , 1 , 9 , 1 , 6 , 6 : P A U S E 5 6 8 6 0 IF t x<bal 1 x T H E N tx-fxt3:Il-
0: INK ftmalft,4: P O I N T b a l l x , b a l l y f x > b a l I x THEN f x - b a l l x
6 4 0 0 IF * c o r * ( 2 > - * c o r * l l ) T H E N
6230 CLSMO:END DEFln* 6 8 7 0 IF f x ) b « 1 l x : f x " f x - 3 : I F fx<b
6 4 2 0 IP H l c k * t * S ( 1 ) < H l c k * t * « ( 2 ) :
6 2 4 0 REMar k a 1 I x THEN f x-ba11x
P R I N T \ \naire* < 1) | * h a v e non by *
6 8 8 0 IP t y > b « l l y : t y > f y - 3 : I F tyvb
|Hlck*t*«(2>-HlCk*t*»(I)|* Hick*
ally T H E N f y - b a l l y
6230 DEPln* PROCedure *nd_of_inn t(*).• 6 8 9 0 IF t y < b a l l y : t y « f y * 3 : I F ty>b
1 ng* 6 4 4 0 IF w l c k * t * S ( 2 > < w l c k e t * * l l ) :
6260 flag-0:»cor*_*h**t:PAPER«0, a l l y THEN f y « b * l l y
P R I N T \ \ n a m e * ( 2 ) 1 * h a v e Hon by *
O:INKMO,7:CLSNO: PRINTKO,'PRESS A 6 9 1 0 IP b a l l x - f x A N D b a l l y - f y TH
fHtcWet»*'l)-Hicket»*(2)|• Hick*
EN * t _ b * l 1 - 1
NY KEY T O C O N T I N U E * : k » - I N K E Y » ( - 1 t(*».•
):CLS«O 6913 CIRCLESmaln,fx,fy,2
6 4 6 0 E N D IP
6263 w l c k * t a « < t * a m _ b a t t i n g ) - H i c k 6920 END DEPln*
6461 IF i c o r t ( 1 ) » * C O r * 1 2 ) A N D HI
*t*_dowr,:IF w l c k * t * _ d o w n - 1 0 THEN 6930 REMark —
Ck*t**(l)-Hlck*t*»(2) THEN PRINT
M l c k » r * * ( t * * n _ b a t t l n g > - * A 1 1 out W ' T h * m a t c h 1* d r a w n . "
6 4 6 3 U N D E R 1: PRINT \ W P R E S S 'n' 6940 DEFine PROCedur* throw_bal1
6 2 7 0 CLS : no_of_ln-no_of_in*1:1 TO Q U I T A N Y O T H E R KEY TO P L A Y . * 6 9 3 0 IF f « 0 THEN
F n o _ o l _ l n > l THEN finish :UNDER 0 6960 dx-60-fx:dy-34-ty:wic-l
6963 dx2-lI2-fx!dy2»34-fy:IF ABS
6280 PRINT nam**<t**m_batting)I * 6 4 6 7 k S " I N K E Y S { - 1 I : IF kS INSTR 1
( d x 2 « d y 2 ) < A B S ( d x * d y ) : d x - d x 2 : d y
scored * t *c or * 1t*am_bat t i n g ) ) ' N n ' THEN S T O P
r u n * * 1:IF w i c k * t * _ d O H f l * 1 0 THEN 64 68 R U N
- d y 2 j H l c » 2

6 2 9 0 P R I N T 'all o u t " ! 6470 END DEFln* 6 9 7 0 t * » R N D ( 7 TO 1 0 ) : * t * p x » d x / t *


£292 C L 3 E :*t*py"dy/t*
64»0 REMark
6 2 9 4 P R I N T 'tor * | H l C k * t * _ d O w r . l * 6 9 8 0 E N D IF
6 9 8 3 f-1
wlckft(Si.* £490 DEFln* PR0C*dur* no_ball
6990 fx2»fx»*t*px:fy2-fy**t*py
6296 E N D IF 6 3 0 0 C L S « 0 : I F R N D < . 3 THEN P R I N T *
7000 INK«m*ln,7:LINE*m*in,tx,fy
6300 P R I N T W nam**(not_batt1ng)[ O l ' W I D E * J E L S E !FRINTSO J * No Ball*
TO f * 2 , f y 2
' n**d 'I*cor* I t * * m _ b a t t I n g ) • 1 1 * :END IF
run* *o win." 6 3 1 0 *ktr a * > * x t r a * » 1 : * c o r * < t * * m _ 7 0 1 0 f x « + x 2 : f y " f y 2 : I F wlc"l A N D
6 3 1 0 P R I N T \ \ \ ' P r * * » any k*y to bat t i n y ) -*cor * (t*aic_batt ing) «l:b f x >39 A N D fx<61 A N D f y > 3 3 A N D fy
COntlnu*-:k*-INKEY*(-l) owl*r_run*(bow I*r)•bo«ltr_run*(b <33 THEN r u n _ o u t - l
6312 t"not_b*tting:nol_battlng«t O M l » r I * 1 : B E E P 3 0 0 0 , 0 : P A U S E 73 7011 IP H i c - 2 A N D fx>lll A N D fx<
p»«_b»tt1ng:t*am_batt1ng»t 6320 CLSHO 113 A N D f / > 3 3 A N D f y < 3 5 THEN run
6313 •*t_v*r1ab1** 6330 END DEFln* _Out"l
6314 GO T 0 33 6340 REMark 7020 END DEFin*
6320 EMD DEFln* 7030 REMark
6330 REMark 6330 DEFlne PROCedur* to**_coin
6 3 6 0 M O D E 8: 0 P E N 4 13, *c r_312r.256a 7 0 4 0 D E F i n e P R O C e d u r * who
0 « 0 ; P A P E R « 1 3 , 0 : C L S H 1 3 : C L 0 S E H15 7 0 3 0 IP n o t - ( l N T I n o f / 2 ) # 2 > A N D p
6 3 4 0 DEF 1 «a P R 0 C * i u r * h n n h :°APER 0 : I N K 7 r e * e n t _ b * t * m a n " b * t * m a n l THEN p r *
6 3 3 0 C L S : UNDER I:PRINT 'PINAL 6 3 6 3 C L S : I N P U T 'How m a n y o v * r * ' *rnt_b*t*man>bat*nan2:RETurn
R E S U L T " : UNDER 0 Iro_of_ov*r»*:IF no_of_ov*r*S-'' 7 0 6 0 IF n o f - ( I N T ( n o f / 2 ) * 2 ) A N D p
6 3 6 0 P R I N T \\n*ni**(r.ot_batting) | THEN 0 0 TO 6 3 6 3 r * * * n t _ b a t * m * n B b a t * m a n 2 THEN p r e
* - *tscor*(not_batting)I' run* 6367 n0_0f_ov*r*-no_of_ov*r»S:CL **nt_b*t*nan>bat*oanl
*i:IF H l c k * t * * ( n o t _ b a t t ) n g ) < > ' A 1 S 7070 END DEFln*
1 o u t " THEN P R I N T 'for * | M l c k * t * 6 3 7 0 IF RND< • 3 T H E N l*ata-i:ELdE 7080 REMark
* t n o t _ b a t t1ng >| ' M 1 c k * t I s ) . • : E L S * te.->»"2: E M D IF

ZX Computing Monthly • June 1986 21


QL owners have the
chance to sample the
squelchy world of
Datallnk's impressive
arcade game 3-D Slime
plus CAD Pak, a
sophisticated icon
driven graphics
package.
• I you've ever lamented that
there were no decent games
available tor the QL, weep no
more for 3-D Slime has slurped
Its way onto the software scene
and with Its excellent
3-dlmensional graphics Is In a
class of its own.
As If this wasn't enough there
are also copies of Datallnk's
CAD PAK, an easy to use Icon
driven graphic design utility with
pull down menus and features
such as spraycan, shape
drawing, background washes
and many more.
There are five prizes of 3-D
Slime plus CAD PAK to be won In
this month's competition.
How to enter
All you have to do to enter fhe
competition is answer the simple
question below.
What does the abbreviation CAD
stand for?
Fill In the coupon below and
send It to: 3-D Slime Competition.
ZX Computing Monthly. No 1
Golden Square, London W1R 3A8
The closing date for the
competition is first post on July 4,
1986. Please remember to write
your answers on the back of the
envelope.
The competition is open to all
readers of ZX Computing except
employees of Argus Specialist
Publications, Datallnk and
Alabaster Passmore. The editor's Complete this coupon and send It to: 3-D Slime Competition. ZX
decision Is tlnal and no Computing Monthly, London W1R 3A8 The closing date is July 4th,
correspondence can be entered 1986. Please write your answer on the back of your envelope.
Into
21
ZX Computing Monthly • June 1986
F i g . 1. 'Flipping' Coin - Demonstration of IF..THEN

100 REMark initisline


110 MODE 4
120 WINDOW Ml,512,200,0,0
130 WINDOW #2,256,200,0,0
140 P A P E R 2I INK Ol C L S
150 PAPER #2,2
160 >:-0ixl-0s C S I Z E 2,1
170 AT l,24i P R I N T " H e a d s and T a i l s "
1BO A T 3,28i P R I N T " T o t a l s "
190 AT 5,24i P R I N T " h e a d s tails"
T h e real power of computers 200 CSIZE 0,0
rests in their ability to measure 210 i
or test something, and then to 220 R E P e a t loop
230 y heada_or_tai 1 a
react in a specific way 240 IF y - 0 T H E N ~ x » x + l s E L S E t x l - x l + 1
depending upon Ihe result. All 250 C S I Z E 2,1
programmers of home 260 A T 6,26s P R I N T xl
computers learn about the 270 AT 6 , 3 6 : P R I N T x
IF.. .THEN construction at an 280 CSIZE 0,0
early stage; it is a vital part ol 290 IF x - 2 0 OR x l - 2 0 T H E N E X I T loop
every computer program — test 300 P A U S E 100
and decide. The QL has some 310 CLS #2
rather elegant extras for 320 E N D R E P e a t loop
330 :
decision making, compared 340 DEFinp FuNction heads_or_t«i1s
with earlier Sinclair computers. 350 LOCal x , d , y
And. part three of this series is 360 X-OJ d — . 2
dedicated to an examination of 370 y= INT <RND + . 5 )
these extras. 380 R E P e a t loopl
Those of you who started out 390 IF x < . l OR x >.9 T H E N d=-d
with (or perhaps are still using) 400 x - x » d : INK 0: C I R C L E 5 0 , S O , B , x , P I / 2
the ZX81 may recall how 410 IF x >,9 T H E N
420 CURSOR 120,95
cumbersome Ihe IF.. .THEN 430 IF y « 0 T H E N
command can be with only one 440 PRINT ' heads'
statement per program line. 450 ELSE
Should you require any more 460 PRINT 'tails'
than one action after the THEN 470 E N D IF
command, you have to GOTO or 400 y - y XOR 1
GOSUB a separate routine to 490 E N D IF
execute all the actions required 500 IF x >. 9 A N D R N D < . 1 T H E N R E T u r n y
if the condition is satisfied. 510 INK 2s C I R C L E 5 0 , 5 0 , B , x , P I / 2
520 IF x > . 9 T H E N
'Spagetti' programming (a 530 CURSOR 120,95
program which jumps about all 540 PRINT '
over the place, and is almost 550 E N D IF
impossible to follow) invariably 560 E N D R E P n a t loopl
results from this restriction, unless 570 END DEFlne
you are very careful.
Tv^jr, r i - - j^''
fej f £ :-5i 8 m

rBASIC
The Spectrum made life a can be written as one or more keeps on going until either total
little easier; you can add several normal program lines after this reaches 20. As there is a 50:50
statements after the THEN line. Several examples of chance of heads or tails, the
command, although you could SuperBASIC IF.. .THEN command totals should nearly always be
end up with a few structure appear in Ihe listing in almost equal, although they
extraordinarily long program fig.1. may occasionally be quite
lines which stand out like sore different. You may find this an
thumbs! But. with the QL, Toss up interesting demonstration ot
decisions are so much easier. probability — and animated
Generally, you start in exactly graphics, as the illusion of a
the same way. If you are testing This program provides a spinning coin is created on the
a variable x to be any number simulation of a spinning coin, screen. Type In the listing, then
other than zero, then a program which can land on either heads SAVE the program, and RUN it.
line to do this might took like: or tails. On the left of the screen The 'flipping coin' listing in
1500 IF x THEN will be ihe spinning coin, fig.1 contains seven IF.. .THEN
With the QL you don't have to landing at random to show structures which, between them,
have anything after the THEN either lace. On the right of the cover virtually all of the various
command. The actions on what screen there is shown the totals ways of using this SuperBASIC
to do if the condition is satisfied of heads and tails; the program command system. The structures

ZX Computing Monthly • June 1986 21


most familiar to BASIC Separate statements to determine quite quickly which
programmers of the ZX81 and program lines belong to which
Spectrum appear on lines 290, The IF.. .THEN structure on structure. The IF.. .END IF
390 and 500. These have a simpler versions of BASIC do not between 430 and 470 lies totally
single statement following Ihe allow you to specify separate within the IF.. .END IF of lines 410
THEN command, and the statements if the condition is not and 490; in programming jargon
IF.. .THEN structure is completed met. For example, if you have the inner structure is said to be
on one program line. the program line: 'nested' within the outer IF.. .END
Next in complexity is the IF X 10 THEN IF. Hence the computer
IF.. .THEN structure starting at line you can specify only what to do automatically knows that the
520. This line just has IF if X is greater than 10. If you also END IF of line 470 refers to the
(condition) THEN. By omitting any wanted to specify what to do if X IF.. .THEN of line 430, and that of
other statements after the THEN is equal or less than 10. then a 490 to IF.. .THEN.. .END IF
command, the QL knows that separate IF.. .THEN structure is structure of lines 430 to 470 will
whatever commands appear on required on the Spextrum and only be used if the condition of
subsequent lines must be ZX81. Not so on the QL, as you line 410 is true.
obeyed if the condition is met. In have the ELSE command. Line Line 480 comes between the
order that the QL knows which 240 in fig.1 gives a simple two END IF commands, so is used
commands are to be used when example of this. by the outer structure of the two.
the condition is met, these are For those unfamiliar with the XOR
sectioned' from the rest of the In this line, if y=0 then the
statement x=x+1 is carried out. function, this line provides a
program by the END IF simple way of 'switching" a
command, tn other words, in the But on any occasion that y=0 is
not correct, then x1=x1 + 1 is variable on or ofl. In this line, it y
example, the IF.. .THEN starts as equal to one, the result
command is on line 520. and interpreted. The ELSE command
separates what to do if the is y=0; if y starts as zero then the
END IF on line 550. It the result is y=1.
condition is met (x is greater condition is met (those
than 0.9), lines 530 and 540 are command(s) between the THEN
used, then the program and ELSE) and what to do if the Absolute beginners
continues with the statement condition is not met (between
alter the END IF command. If the the ELSE and end of the For those less experienced in
condition is not met. then the IF. . .THEN structure). Normally an BASIC programming, the
program jumps directly to the END IF command would be used concept of combining two or
command immediately alter to signify the end of the more conditions in an IF.. .THEN
END IF. / IF.. .THEN structure, but in line statement (as in lines 290, 390
240 this has been omitted as the and 500 of fig.1) might be a little
interpreter understands that the confusing. In fact it is quite
end of this line is also the end of straightforward with two
the IF.. .THEN structure. conditions, and. once you are
A more complex example of familiar with the rules, more
IF.. .THEN.. .ELSE.. .END IF conditions can be joined. The
appears between lines 430 and joining words are AND and OR.
David Nowotnik 470 in fig.1. From the rules Lines 290 and 390 link two
already covered, it should be conditions with the OR function.
continues his series obvious that line 440 is In line 290 if either x=20 or
performed if the condition (x .9) x1=20, Ihen the overall condition
with Part 3: What to do is true, and line 460 is used if x is is met. and the command after
equal to or less than 0.9. THEN (EXIT) is enacted. In the
IF.. .THEN. Lines 410 to 490 in fig.1 cover same way. line 390, if either
another principle of IF.. .THEN. x 0.1 or x 0.9 is correct, then
Here we have an IF.. .THEN the conversion d = - d Is carried
command within anolher out. tn line 500 both x 0.9 and
IF.. .THEN. Again, indentation of RND 0.1 have to be true in
program lines helps the reader order that, in this case, the
There are only two program
lines between the THEN and END F i g . 2. Driving Test Game - D e m o n s t r * t 1 on of SELect
IF commands, but in principle
you could have any number you 100 REMark D r i v i n g Test
110 i
wish as long as you remember 120 REf-Urk i n i t i a l i s e
the basic principles. To make 130 MODE 4
Ihe program easier to read, note 140 WINDOW 472,160,20,20
that the commands on program 130 WINDOW #2,312,200,0,0
lines between the THEN and END 160 P A P E R 0> INK 2
IF commands are indented, so 170 P A P E R # 2 , 2s INK #2, 7
they stand out as being a little ieo C L S #2t C L S
bit different. Indentation, as we 190 CSIZE #2,2,1
shall see laler in the series, is a 200 AT #2,0,14i PRINT #2,"Driving Test"
powerful method of emphasising 210
220
CSIZE #2,0,0
AT #2,19,15i PRINT #2,"Points . O"
slructure in a program, and 230 AT # 2 , 1 9 , 3 0 i P R I N T # 2 , " T i m e - 0 Speed - 4"
demonstrates another 240 F O R i - 3 0 TO 4 2 0 S T E P 6 0
advantage ot the QL over the 230 F O R j " 1 0 TO 140 S T E P 4 0
ZX81 and Spectrum. 260 B L O C K 40,20,1,.), 1 + R N D tl TO 3) •

ZX Computing Monthly • June 1986 21


270 END FOR J
280 END FOR 1
2 9 0 dr-4i s p e e d - 4
300 posx-10: posy-10
3 1 0 P A U S E 200J B E E P 2 0 0 0 , 1 0 0
320 BLOCK 5,5,10,10,7: PAUSE 5 0
330 ADATE (-DATE>I time-0
340 points-0
350 i
360 REMark Main routine
3 7 0 R E P e a t loop
380 BLOCK 5,5,posx,posy,0
390 steeri m o v e ^ c a r (dr)
400 IF i m p a c t T H E N E X I T l o o p
410 BEEP 2000,200-speed»5
420 BLOCK 5 , 5 , p o s x , p o s y , 7 RETurn command Is used. There
430 IF D A T E - 2 0 « t i m e > 2 0 T H E N
440 srj t i m e - t l m e + 1
are other, more complex,
450 speed-speed+1
examples ol linking conditions
460 AT #2,19,52i PRINT #2, speed with AND and/or OR in Ihe listing
470 E N D IF in fig.2. See if you can work oul
480 E N D IF their logic.
4 9 0 AT #2,19,37t PRINT #2, DATE The QL offers another
5 0 0 E N D R E P e a t loop decision-making structure which,
5 1 0 C S I Z E 2 , 1 : INK 7 again, overcomes some of the
5 2 0 AT 3 , 1 6 : P R I N T " G a m e O v e r " : INK 5
untidy programming necessary
5 3 0 AT 5 , 1 2 : P R I N T " T r y a g a i n ? < y / n ) "
540 REPeat yes_or_no
with the Spectrum and ZX81,
550 x * - I N K E Y * ( — 1> Suppose we wanted to carry out
560 IF x * - " y " T H E N R U N a number of different actions
570 IF x * - " n " T H E N C L S : S T O P depending on the value of a
5BO END REPeat yes_or_no variable, x. For example, if x
590 : equals 1.2,5,7, or 9 we wanted to
6 0 0 D E F i n e P R O C e d u r e steer do one thing, x=3,4,6,10 do
6 1 0 L O C a l x ,x$,y something else, x=8,14.15 a third
620 x*» INKEYt(0) series of actions, and If x is
6 3 0 x - C O D E (x*>
anything else a fourth set of
6 4 0 S E L e c t ON x
650 - 1 9 2 , 1 9 3 , 1 9 4 , 1 9 6 : y-1
instructions. With the ZX81 and
660 -200,201,202,204: y-2 Spectrum we'd use a whole
670 -200,209,210,212: y-3 series of large IF.. .THEN
680 -216,217,218,220: y-4 commands. But with the QL there
690 - R E M A I N D E R : y-dr is the elegant SELect command.
700 END SELect The listing in fig.2 was written to
7 1 0 IF y< >dr T H E N provide an example of SELect
720 IF (y-1 O R y-2> A N D < d r - 3 O R dr=4> T H E N sr
730 IF (y-3 O R y - 4 ) A N D (dr-1 O R d r - 2 ) T H E N sr
7 4 0 E N D IF Playtime
750 dr-y
7 6 0 END DEFine steer The listing in fig.2 is a simple
770 l game. Type In the listing, SAVE
7 8 0 D E F i n e P R O C e d u r e sr and RUN it. Using the cursor keys
790 points-points+1
8 0 0 AT # 2 , 1 9 , 2 4 : P R I N T #2, p o i n t s
(or a joystick connected fo CTRL
8 1 0 E N D D E F i n e ir
1) the objecl is to guide a 'car'
820 1 (the small white moving box
8 3 0 D E F i n e P R O C e d u r e m o v e _ c a r (dr) which starts at the top left of the
8 4 0 y-dr screen) around the streets ol an
8 5 0 SELect ON y American-style city made up of
860 -1: poBx-po»x-speed*2 blocks ol buildings. Avoid the
870 -2» p o s x - p o 3 K + s p e e d * 2 buildings and edge of the
880 -3: posy-posy-speed playing area. Every 20 seconds
890 -4: posy-posy+speed
900 END SELect
the car travels a little (aster. You
910 END DEFine move^car get some points for the amount
920 : of time you last, but high scores
9 3 0 DEFine FuNction impact can only be obtained with
9 4 0 LOCal x,y,z frequent left and right turns.
950 z-0 In pressing any one of the
9 6 0 IF p o s x C O T H E N z=l cursor keys, program lines 620
9 7 0 IF p o s y C O T H E N z - 1
and 630 obtain the numeric
9 8 0 IF posx > 4 6 7 T H E N z - 1
9 9 0 IF p o s y > 1 5 5 T H E N z - 1
CODE value of that keypress. To

o 1000 x » p O B x - B - 6 0 * I N T ((posx-8)/60>: y - p o s y - 4 0 * I N T decide on what action to take


(posy/40) (change of direction), the SELect
1 0 1 0 IF p o s x < 2 0 OR p o s x > 4 0 0 T H E N x « 1 0 command structure is used, in
oo 1 0 2 0 IF x >17 A N D (y>5 A N D y<29> T H E N z - 1 lines 640 to 700. As, in theory, the
< 1 0 3 0 IF z - 1 T H E N cursor keys could be pressed
alone, or in combination with
CO
1040 BEEP
1050 BEEP 20000,24,145,5,15,-6,15,1648 either the shift, CTRL, or ALT keys
OL 1 0 6 0 E N D IF
(each combination producing a
1070 R E T u r n z
Ui 1080 E N D DEFine impact
different CODE value) then every
Q. possible value should be
considered.
3 The SELect command starts
00 with the line SELecl ON, then the
variable in question (in line 640.
0 this is 'x'). The SELect structure
ends with END SELect (line 700).

76 ZX Computing Monthly • June 1986 21


IM

Everything in belween these two automatically jumps to the END four program lines. This example,
lines tests the value of x. and, SELect command; no value can and that in lines 850 to 900,
once a match is found, presents be selected twice in a single present the simplest forms of the
(in this case) one statement to SELect structure. SELect command. For a more
be evaluated. So, in line 650, If x Lines 650 to 680 present 16 complex example take a look at
is equal to 192.193. 194. or 196 possible values of x. If no match lines 2000 to 2050 in lig.3. Here
Ihen the command y=1 is is found with any of these, then we have SELect on z1; in line
enacted. These values are CODE the REMAINDER command picks 2010 a range of possible values
numbers of the left cursor key this up in line 690. The instruction of z1 is given (97 TO 112). If any
alone, and in combination with y=dr in line 690 will be used if x value in this range matches z1
ALT, CTRL and shift, respectively. is not equal to any of the 16 then the command after the
Once selected, the program values presented on the previous colon in line 2010 is enacted.

Fig.3. Mara lino* for the KtybotrO Tr 970 z-any kay <2,S,10>
9BO IF z-27 OR 1-127 THEN EXIT op.l.loop
300 kI start 990 END REPaat op_l_loop
310 PRINT »0\\\" PIaasa wait - initialiminq arrays" 1000 CLS «0
320 inlti firat.massaga 1010 a.print " No doubt you tlx what was happening'"
330 REPaat main.loop 1020 s print " As you prassad a kay, tha sama k»v was"
340 atarti nanu 1030 a_print • highlighted on tha acraan kayboard."
330 END REPaat main loop 1040 s _ p r m t " This program uaaa thia faatura to halp*
360 • 1030 s_prlnt " you to find lays, and show you how to"
370 I 1060 s_print " to usa tha kayboard."
3BO D E F i n a PROCadura atart 1070 If* ao,2i s p r i n t " Prass any kay to raturn to tha
3 9 0 WINDOW ao,312,32,0,204 »anu.-i INK a0,7~
400 BORDER «0,4,2S0 1080 at* INKEVI |-t)
410 INK «0,7i PAPER «0,0l CLS AO 1090 END DEFina optlon_|
420 CSIZE *2,3,1 1100 REMari t * * t t i t » * t t » t t B i t t «
430 AT «2,0,0| PRINT #2\,"KEYBOARD TRAINER" 1110 DEFina PKOCadura s print (a»)
440 END DEFina atart I 120 LOCal I,i
430 REMark ••«**»••••••••••«•» U 3 0 FOR L-L TO SOOL END FOR 1
460 DEFlna PROCadura first aiassaga 1140 FOR j-1 TO LEN (at)
470 LOCal «ti CSIZE B0,0,0~ 1130 PRINT # 0 1
480 PRINT a o w - So, you Hint to laarn to typa">"\" Wall, LLFAO FOR I-L TO 20i END FOR 1
thia is Just tha program to halp(" 1170 END FOR J
490 INK aO,2l PRINT a o , " PRESS ANY KEY" H B O FOR l-l TO SOOl END FOR II PRINT ao
300 INK aO,7i a*-INKEY»(-I> 1190 END DEFina s_prlnt
310 END DEFina ( I r at _<t>as*aga 1200 REMark
320 REHark 1210 DEFina PROCadura option 2
530 DEFina PROCadura iranu 1220 LOCal r.l.al
340 LOCal a,a«i CLSi CSIZE l,li INK 2 1230 uppar.casai INK SO,3
3SO PRINT" Sal act ono of thasai-" 1240 a.print * FIND A l.EY"( INK ao,7
360 CSIZE O.OI INK 7 1230 PRINT *0i a print " To tha beglnnar, all tha kaya appaar
370 PRINT \\M 1. Damonstrat I on" to"
300 PRINT" 2. Find tha kays" 1260 a print " ba in stranga ordar. But tha OwERTY"
390 PRINT" 3. Up par and I o m r casa" 1270 FOR 1-30,36,38,31,33,38
600 INK 2i PRINT Prass 1 to 3" 1280 kay colour 1,2,6
610 REPaat loop 1290 END FOR t
620 INKEYt <-!> 1300 s_print "kayboard was dasignad to naka typing aasy"
6JO IF af>-0" AND •»<-4- THEN EXIT loop 1310 a.print " A l l you hava to do la aaaoriaa all tha*
640 END REPaat loop 1320 s,print " kay positions until it bacoatas autoaatic"
6SO a»a« 1330 s.print " to think of a kay, and prass that kay.*
660 ki atart 1340 s_prtnt " For now, wa won't worry about which"
670 St Lac t ON a 1330 a.print " finger to use, or about capital lattars."
680 -11 opt I on _I 1360 s_print " In fact, imagine tha kayboard juat"
690 -2i opt 1on~2 1370 s print " gava you anall (lower casa) lattars"
700 -3i option 3 1360 FOR 1-1 TO TOOOI END FOR 1
710 END BELact 1390 kl start
720 END DEFina nvanu 1400 FOR 1-66 TO 91
730 REMark 1410 CURSOR aXli ,3) ,aV.<l ,6>
740 DEFtna FuNctlon any kay <l,p,dalay> 1420 PRINT CHRt (1*31)
7SO LOCal i,af,j 1430 ENO FOR I
760 REPaat JJi IF INKEVf 101-"" THEN EXIT JJi END REPaat Jj 1440 s.print " W a l l practlaa using Just thaaa kaya."
770 a(-INKEY« (3)1 z-0 1430 i _ p r m ( - I'll ask you for a kay, than you find It"
780 IF NOT « * - - THEN 1460 s print " and prass that key. I'll tall you how'
790
BOO
i-CODE la«>l which kay (,l,p,dalay
RETurn z
1470 s_print " long it took you to find tha kay."
1480 s_print " Tha only kay we'll ba using which isn't" o
to
S10 END IF 1490 s_prlnt " marked is tha SPACE bar,,.."
1SOO FOR 1-1 TO 5001 END FOR 1
820 IF KEYROW (7>-4 THEN z-110
030 IF KEYROW (7)-2 THEN Z-109 1310 which,kay 32,2,6,200
IS20 REPaat loop 2 1
<
CD
040 IF KEYROW <3)-8 THEN 1-103
830 IF KEYROW (3)-2 THEN J-I04 1330 FOR J-1 TO 10
060 IF z-O THEN RETurn z 1340 P0KE_W 163976,0
870 kay w colour z,l,p 1330 IF RNO < 3E-2 THEN
860 FOR J»| TO dvlayolOt END FOR j 1560 find a_kay 32,32
890 kay.colour z,7,0 1370 ELSE
1360 find.a.kay 97,122
900 RETurn z»200
1390 END IF Qa
910 END DEFina any_kay
920 REHarl •••!••••••••••••••• 1600 NEXT j

00
930 DEFina PROCadura optlon_i 1610 IF NOT sore THEN EXIT loop_2_l
940 LOCal I,all uppar_casa 1620 END REPaat loop 2 I
930 PRINT H O W " Praaa a (a- kaya, and watch tha scraan,"\\" 1630 END OEFlna optlon_2
Prass lha E S C lay to stop." 1640 REHark

o
960 HEPeat op t loop 1650 DEFina PROCadura find_a_key (low,high) W

ZX Computing Monthly • June 1986 21 11


1660 LOCal i,corr, il,tla*,nt,y 2190 IF a * - y - THEN RETurn ll ELSE RETurn Ot END IF
1670 CLS *0i INK WO,3 2200 ENO DEFine more
I6BO PRINT SOi s.prlnt " OK.... find for mm...." 2210 REMark eeeeeeeeeeeeeeeeeae
1690 INK SO,7t PRINT SO 2220 DEFine FuNctton trana (i)
1700 r- RND H o n TO high) 2230 LOCal y,M
1710 PRINT •0," The "| CHRI U ) | " key." 2240 y - n h —0
1720 ADATE I-DATE)t COrr-0 2230 SELect ON y
1730 REPeat lpl 2260 -32 TO 127t x-y-31
1740 REPeat 1 p2 2270 -232,234i x-97
1730 11- any hay (2,6,100) 2280 -236,238I it-98
1760 IF <1 THEN EXIT lp2) END IF 2290 -240,2421 x —99
1770 IF DATE >20 THEN EXIT lpli END IF 2300 -244,2461 x-100
1 780 END REPeat lp2 2310 —27,1271 x-IOl
1790 IF (-(1 THEN corr-1 2320 -9,233« x-102
1 BOO IF corr THEN 2330 —10,234i x-107
1810 tiee- DATE 2340 -300 TO 400t x-y-200
1820 •_prInt • That'• right!" 2330 ENO SELect
1830 which.key 1,2,3,100 2360 RETurn x
1 8*0 nf-" You took "littiral" seconds"! s.prlnt n« 2370 END DEFine trana
1830 FOR l-l TO 20001 END FOR 1 2380 REMark •••••••••••••••••••
I86O ELSE 2390 DEFine PROCedure option 3
1870 s.print " That'a not right' I'll show you CHflt 2400 LOCal J
»• 2410 upper.caaei INK e0,3
1880 which.key 1,2,3,200 2420 •print " FIND A KEV - UPPER AND LOWER CASE"
1890 END IF 2430 INK eo,7i PRINT no
1900 EXIT Ipl 2440 •.print " If you've practised the lower case keys"
1910 END REPeat lpl 2430 a.print " and you are getting quite good at "
1920 IF il-O THEN 2460 a.print "finding all of then, then now la the time"
1930 s.print " Not faat enough! - Here It la..." 2470 a.print " to try both upper and lower case. To get"
1940 which.key t,2,3,200 2480 a.print " upper caae (capital) lettera, you have"
1930 END IF 2490 a.prtnt * press one of the ahtft keya at the same"
1960 y-low 2300 a.print " time aa you preas the required letter,"
1970 SELect ON y 23 tO key.colour 103,3,2i key.colour 106,3,2
I9BO •97: key.colour x-*3l,7,0 2320 a_pr»nt * Theae are the shift keys."
1990 IF NOT corr THEN 2330 PAUSE 200i key.colour 103,7,Ol key.colour 106,7,0
2000 SELect ON z1 2340 s.prlnt " The keyboard on the screen may not show"
TO 10 -97 TO 112i key.colour trana (zl>,7,0 2330 s.prlnt * you the sane SHIFT key as the one you"
2020 -63 TO 90I key.colour trana (zl)*32,7,0 2360 s.prlnt " pressed, but It is the one you should"
2030 key.colour I03,0,0i key.colour 106,0,0 2370 a.print " press. See If you can recognise the"
2040 • REMAINDER I key colour trana (it),0,0 2380 s.prlnt " pattern,"
2030 END SELect 2390 • p r i n t " Here we go "• PAUSE 200
2060 END IF 2600 REPeat loop.3.1
2070 -REMAINDER I IF NOT corr THEN wfttch.key 11,7,0,10 2610 FOR J-l TO IO
2080 END SELect 2620 POKE.W 163976,0
2090 END DEFine find.a.key 2630 IF RND<.3 THEN
2100 REHar k ••••••••••••••••••• 2640 find a key 98,122
2110 DEFine FuNctton more 2630 ELSE
2120 LOCal a* 2660 find a key 63,90
2130 CLS «0l PRINT eo 2670 END IF
2140 s.print * Want another 10 letters' (y/n>" 2680 END FOR i
21SO REPeat mr 2690 IF NOT more THEN EXIT loop 3 1
2160 t$m INV E V • (-1) 2700 END REPeat loop.3.1
2170 IF ai--y- OR at-"n" THEN EXIT iw- 2710 END DEFine option 3
2180 END REPeat mr

In line 2020, another range of Different ROMS the program lines of fig.3. When
possible values of z1 is given. the program is RUN, all
Note now that there are three In writing these examples, an instructions appear on the
statements which are employed interesting difference between screen. You then will have a
if z1 matches one of fhe the JM' and US' versions of the fairly basic keyboard trainer,
numbers in this range, and these QL was noted. In defining a which can be expanded readily
instructions extend over two procedure, a variable can be using the extensive command
program lines. Like the IF.. .THEN passed to that procedure. For set created by the procedures
structure, the QL allows virtually example, line 830 in fig.2. and functions of this program.
any number of program lines to accepts one number assigned And finally, on the questions
be associated with one to the local variable dr'. If in line posed by the speed programs
selection; each selection is 850. the command read "SELect last month. If you recall, they
clearly separated, as each will on dr', the program would work tested whether SuperBASIC
start with ' = . . .(list of values)' or on the 'JM' version, but not on programs slowed down as the
'(variab!e)=.. .(list of values)' the US' QL. Select will not work program length increased, and
SELect structures can be on a variable directly passed to looked at the effect of having
nested with other SELects. or with a defined procedure or function procedures at the beginning or
IF.. .THEN commands. Lines 1970 with the US' ROM QL. To work on end of programs.
to 2080 in fig.3. gives an both versions, line 840 was You should have found that
example of this. with, of course, introduced. the running speed of SuperBASIC
indenting to help you connect gets slower as a program gets
the various parts. You can mix Keyboard trainer longer, but the position of a
individual numbers with ranges defined procedure does not
in making the selection; for Last month, the introductory part effect the speed (two things to
example the structure: of a keyboard trainer program bear in mind when writing your
was presented as a listing. The own programs).
SELect on x second part of lhat program In the next port of this series,
x=2,3,10 to 20,25,30 appears in fig.3. Type in the we'll be taking a look at some of
listing, then SAVE it. LOAD last the QL's impressive graphics
is perfectly valid. month's program, then MERGE capabilities.

ZX Computing Monthly • June 1986


/

Old Witchypoo's gone


and gotten herself
trapped in the haunted
tower. It's up to you to
guide her through all
seven levels and help
her escape. All you
need are nimble
fingers and a
Spectrum.
Hee-hee. Hello kids, it's
Witchypoo here with a seasonal
Halloween game for you. It's a
fear-tilled treat . . . Eh? You say
it's not Halloween yet? Then . . .
whaaaaugh! (Shut up you old
crone and get back in the
closet for a few months. Sorry
about that. We know it's not
Halloween yet, but this game
was just too good to keep under
our little pointy hats until then —
Ed.)
Just type the programme in
and save it with the command
SAVE "Halloween" Line 10 It's
best to save a copy ol the game
onto tape before running it just
in case you've got to correct any
errors. Then use LOAD " " to load
the game and it will autorun on
By Derek Mearns loading. Full instructions are
included in the game.

160 DATA 126,126,96,120,120,96,


Listing 1 Listing 2 126, 126,102,102,60,24,24,60,102,
1 0 2 , 1 26,126,24,24,24,24,126,126,
126, 1 26,24,24,24,24,24,24
170 DIM a*<4B0>t PRINT AT 11,0j
lO REM INITIALISE SCREEN INK 6|"DO YOU WANT JNSTUCTIONS
12 RESTORE 110 FOR f-144 TO 134s FOR g-0 T (V/N) 7"
13 POKE 23636,8 0 7t READ at POKE USR CHR» M g , i
1 71 IF INKEY»-"Y" THEN GO TO 1
20 PAPER Ol BORDER Ol INK 3l F 1 NEXT gi NEXT f
120 DATA 233,129,129,233,233,12
n
LASH Ot BRIGHT Oi OVER Ol INVERS
173 IF INKEY»-"Y" THEN GO SUB
E Oi CLS t BRIGHT 1 9,129,253
OOOOi PRINT AT 6,0t««,,i GO TO 1
30 PRINT AT 0,0) PAPER 1| INK 130 DATA 30,30,13,140,206,233,2
70
OO,140,120,120,176,49,119,233,23
,49 176 IF INKEY*""N" THEN GO TO 1
140 DATA 60,94,191,191,191,191, 90
94,60,136,34,136,32,0,26,I3B,32 1 BO GO TO 173
200 REM INITIALISE VARIABLES
ISO DATA 24,24,126,126,24,24,24
,24,60,126,219,255,255,195,235,0 203 LET h*-Oi LET h « - H "
HALLOWE'EN - BY DEREK ME
ARNS 5 210 LET m-1
220 RESTORE 220i DIM )(2): LET
i(l> 6s LET l(2)-5t LET o«-"

.i. 230K <9>I DIM Y(9)I FOR f»l TO 9

f
I READ y < f ),K <f 11 NEXT • : DATA I
,2,I,29,2,1,2,30,17,1,17,30,IB,2

a ,18,29,11,15

i
2 3 2 PRINT AT 11,Oj INK 6;"PRESS
SKILL LEVEL 1 TO 9",'•-(»-SNAIL
a | PACE","9-IMPOSSIBLE>"
2 3 5 LET rl"1NKEY*: IF r*<-|" OR
r »>-9" THEN GO TO 235
238 LET skl»VAL r*t LET »k»26-<
ak1*3-2)
t I 239 PRINT AT II.O,,,,,,

a i
240 LET >=>6.99: LET l«3i LET >c
"Oi LET c-Oi DIM c(4)
wssssagfmm a 298 LET d-li LET "
a* 299 GO SUB 9000
300 REM PRINT OBJECTS
302 PRINT AT ll,13| INK 4;HI
303 LET !«•" "i FOR f-1
i TO 4: IF c(ft«l THEN PRINT AT 2
0,f+24; INK 4; 1 * (f )
304 NEXT »
305 IF c C l ) » 0 THEN PRINT AT ! , • • •

LIVES % X X ENERGY
FC. FC. K- 1 I INK 4," » k l i PRINT AT 20,7; INK 7;«ci PRI B 0 6 5 PRINT ' INK 6 ; " W H E N YOU L O S
306 IF c C 2 > - 0 THEN P R I N T AT 1, NT AT y,x; INK 4;w*s FOR 4 - 2 0 T O E A L I F E , THE A M O U N T O F E N E R G Y YO
30; INK 4;" " 30i BEEP .l,4i NEXT 4i R E T U R N U H A V E L E F T IS A U T O - M A T I C A L L Y AD
3 0 7 IF c ( 3 > - 0 THEN PRINT AT 19 ISOO REM D E A T H R O U T I N E J U S T E D UP OR D O W N TOTHE A M O U N T R
,1; INK 4 j" " 1510 L E T I-l-ls FOR f - 1 0 TO 0 ST E O U I R E D T O C O M P L E T E THE G A M E . "
3 0 8 IF c ( 4 > - 0 T H E N PRINT AT 18 E P -ll BEEP .1,41 N E X T 4i C L S B 0 7 0 P A U S E Os PRINT AT 6 , 0 ) a *
,30) INK 4j" " 1511 IF r-1 THEN PRINT AT 7,0; 8 0 8 0 PRINT AT 6,0; INK 4;"
3 1 3 FOR 4-1 TO lOs FOR g-1 T O 2 INK 6 ; " Y O U C O L L I D E D W I T H YOUR OW ") INK 6 ; " T H E W I T C H (YOU).""' IN
3 2 0 LET x - I N T (RND«30)+li LET y N TRAIL" K 4; " INK 6 ; " T H E L E T T
•INT (RND*18)+1J IF ATTR <y,x><> 1512 IF r - 2 THEN PRINT AT 7,3; E R S TO C O L L E C T . " I N K 3 ) "
3 THEN G O TO 3 2 0 INK 6 ) " Y O U C O L L I D E D W I T H A GHOST "j INK 6 ) " T H E C A S T L E W A L L S . " * '
323 FOR h-l TO 9s IF x-x(h> A N D M
INK 3)" INK 6 ; " Y O U R O W N
y=y(h> THEN G O TO 3 2 0 1313 IF r - 3 THEN PRINT AT 7,3; TRAIL."
3 2 6 NEXT h INK 6 ) " Y O U C O L L I D E D W I T H THE WAL 8 0 9 0 P R I N T ' INK 2 ( " "( INK
3 3 0 PRINT AT y,x; INK i(g);o*(g L" 6; "THE G R A V E S T O N E S . " " INK 5| "
>s NEXT gs NEXT 4 1314 IF r - 4 THEN PRINT AT 7,5; ") INK 6 ; " T H E G H O S T S . " ' ' "
3 4 0 FOR 4-1 TO 4 INK 6 ; " Y O U R A N O U T OF E N E R G Y " THE P U M P K I N S . "
3SO LET x-INT (RND*30)+ls LET y 1513 P R I N T AT 14,0) INK 6 ) " Y O U L 8 1 0 0 P A U S E Os P R I N T AT 6 , 0 ; a * ; A T
-INT (RND*IB)+1: IF ATTR (y,x)<> O S E A L I F E - "|1|" L I V E S L E F T " 6 , 0 ) INK 6 ) " Y O U S C O R E FOR E A C H
3 THEN GO TO 3 5 0 1516 IF 1-1 THEN PRINT A T 14,20 LETER C O L L E C - T E D . THE A M O U N T PER
3 3 3 FOR h-l TO 8s IF x-x<h> A N D I INK 6 ) " L I F E LEFT " L E T T E R IS lOx THE S T A G E N U M B E R
y - y ( h ) THEN GO TO 3 3 0 1517 LET » - 7 . 9 9 - m x THE S K I L L LEVEL."
336 NEXT h 1518 P A U S E lOOl P R I N T AT 11,0,,1 8 1 1 0 PRINT INK 6 ' ' " T H E K E Y S TO
3 6 0 P R I N T AT y,x; INK 2;" "t N IF 1>0 THEN G O TO 2 9 0 USE AREl"'* INK 7 ; " 0 UP","A
EXT 4 1520 C L S • P R I N T AT 0,11; INK 6; DOWN 0 LEFT","P RIGHT
3 9 0 G O SUB 400t G O TO 4 2 0 "GATS O V E R " | A T 4 , 0 ) " Y O U W E R E ON M PAUSE-ANY OTHER KEY RESTARTS
4 0 0 REM S T A T U S DISPLAY S K I L L L E V E L "|>kljAT 8 , 0 ) " Y O U RE
4 1 0 P R I N T AT 20,0; INK 7;"SCORE A C H E D S T A G E "|«;AT 12,0)"YOU H A D B 1 2 0 P A U S E Oi R E T U R N
t "(»c,"LETTERS:"*"LIVES:FOR A S C O R E OF "J»c 9 0 0 0 REM P R I N T C A S T L E
4-1 TO ll P R I N T AT 2 1 , 4 « 2 + 5 ; INK 1S30 IF » c > h » THEN P R I N T A T 16, 9 0 0 5 BRIGHT Os C L S i BRIGHT 1
4j" -j NEXT 4s PRINT AT 2 1 , 1 6 ) O) INK 6 ) " Y O U H A V E BEATEN THE HI 9 0 0 7 PRINT AT 9,12; INK 6 ; " S T A G E
INK 7j-ENERGY i -; INK INT " O H SCORE. P L E A S E T Y P S IN Y O U R IW ";»: G O S U B 400i P A U S E lOOi PRI
M ME."I INPUT L I N E h«i LET ha-aci NT AT 9,0; BRIGHT O , ,
413 R E T U R N G O TO 1600 9 0 1 0 FOR 4 - 0 TO 19 STEP 19i PRIN
4 2 0 LET x-lSs LET y-11 1540 P R I N T AT 16,Op INK 6 ; " T H E H T AT 4,0;"
4 9 0 PRINT AT y , X ) BRIGHT 0)" " IOH SCORE R E M A I N S ")hm,"BY "ph»
5 0 0 REM W I T C H M O V E M E N T 1600 REM A N O T H E R G A M E "s N E X T fs F O R 4 - 0 TO
5 0 3 IF ATTR (y,x><>3 THEN GO T 161O P O K E 2365B,Bi P A U S E 200i CL 19j P R I N T AT 4 , 0 ) " ")AT 4,31;"
O lOOO S t PRINT AT 11,0| INK 6 ; " P R E S S "t N E X T 4s IF »-l THEN RETURN
3 1 0 PRINT AT y,x; INK 4;w*i LET A N Y KEY F O R A N O T H E R G A M E " ! P A U S E 9 0 2 0 F O R g-1 T O 13 S T E P 12s FOR
*-*-.04j IF e < = 0 THEN LET r = 4: Ol BO TO 2 1 0 4-g TO g+5s P R I N T A T 4 , 1 3 ) " "
G O TO ISOO 2 0 0 0 REM STAGE C O M P L E T E D i N E X T fs NEXT gs IF a - 2 THEN R
5 1 3 PRINT AT 21,25; INK INT e;" 2 0 1 0 C L S i P R I N T A T 11,7; INK 6) ETURN
m -STAGE COMPLETED-« LET « • • 9 0 3 0 FOR h - 7 TO 2 3 S T E P 16i FOR
5 1 7 FOR 4-1 TO oks NEXT 4 •It P A U S E lOOi LET c-Ot DIM c ( 4 ) 4 - 7 T O 12s PRINT AT 4 , h ) " "s
5 1 8 LET r»-INKEY»i IF r » - " h " T H t IF m < 8 THEN G O TO 2 9 0 N E X T 41 FOR g=»l TO 17 S T E P 16s F
EN PAUSE 1: P A U S E Ot G O TO 5 1 8 2 0 2 0 C L S t PRINT AT 0,1lj INK 6) OR 4 - 0 TO Is PRINT AT g + f , h ; "
3 2 0 P R I N T AT Y,X; INVERSE 1; PA -CONGRATULATIONS - GAME COMPLETE "s N E X T -4s NEXT gs NEXT h: IF s
PER 3; INK O; " "i IF r » » " 0 " THE D";AT 4 , 0 ) " Y O U D I D T H I S ON SKILL =3 THEN RETURN
N G O TO 6 0 0 LEVEL "tok 1)AT 8 , 0 ; " Y 0 U H A D 9 0 4 0 FOR g — 9 TO lOs FOR 4-1 T O 2
5 3 0 IF r » - " A " THEN G O TO 7 0 0 j" L I V E S L E F T " ; A T 12,0)"YOU H A D 5 S T E P 24: P R I N T AT g , 4 ; " ";
5 4 0 IF r $ - " Q " THEN G O T O BOO A S C O R E OF "tsc BRIGHT 0 ; " "j BRIGHT 1;" "s
5 5 0 IF r * - " P " THEN G O TO 9 0 0 2 0 3 0 G O TO 1530 N E X T 4s N E X T gs IF » - 4 THEN RET
5 6 0 BO TO d » 1 0 0 + 5 0 0 B O O O REM I N S T T R U C T I O N S URN
6 0 0 LET n l = " LET *=«-!: LET 8 0 1 0 P A U S E li PRINT AT 6,0; INK 9 0 5 0 FOR g - 3 TO 15 S T E P 12s FOR
d-ls G O TO S O S 6 ; " Y O U PLAY THE PART OF A W I T C H 4 - 0 TO ll PRINT AT g + 4 , 1 1 ; "
7 0 0 LET y=y«-l: LET d « 2 : G O TO 5 ON HER M O T O R I S E D B R O O M S T I C K , "s NEXT 4: N E X T g
05 T R A P P E D IN A S E V E N FLOOR CAST s F O R h - 5 TO 11 S T E P 6si FOR g-1
BOO LET y-y-lt LET d-3i G O TO 5 LE. YOU H A V E TO WORK YOUR W A Y 1 TO 19 STEP Bi F O R 4 = 0 T O 3s PR
05 U P T H E C A S T L E TO THE TOP (LEVEL INT AT 4 + h , g ; " "s N E X T h NEX
9 0 0 LET "i LET x - x » l : LET 7) W H E R E , ON E S C A P I N G YOU WI T g: N E X T hi IF m - 5 THEN RETURN
d-4t G O TO 5 0 5 LL BE A B L E TO FLY A W A Y . " ' "TO E 9 0 6 0 F O R h - 3 TO 13 S T E P 10s FOR
1000 REM INTO OBJECT S C A P E FROM E A C H L E V E L YOU MUST g - 3 T O 27 S T E P 24: F O R 4 - 0 TO 3:
1005 IF ATTR (y,x)-B8 THEN LET C O L L E C T THE L E T T E R S IN E A C H " PRINT AT h + 4 , y ; " " : NEXT 4i
r-1i GO TO 1500 B 0 2 0 PRINT INK 6 ; " C O R N E R OF THE N E X T g; N E X T hi IF » - 6 THEN R
1010 IF ATTR <y,x>-69 THEN LET R O O M S TO SPELL T H E W O R D - E X I T . Y O U
ETURN
r=2s B O TO 1500 WILL THEN A U T O M A T — ICALLY BE TRA
9 0 7 0 FOR h - 3 TO 13 S T E P lO: FOR
1020 IF ATTR (y,x>=66 THEN BRIG N S P O R T E D TO THE NEXT LEVEL."
g = 0 TO 3 S T E P 3t FOR 4 - 7 T O 23 S
HT 0: C L S t B R I G H T It P R I N T AT 6 8 0 3 0 PRINT AT 21,9; INK 5 ; " P R E S S
ANY KEY"i P A U S E Os PRINT AT 6 , 0 TEP 16s P R I N T AT h + g , 4 ; " N
,1; INK 6 ; " Y O U C O L L I D E D W I T H A G
; a*: EXT 4: NEXT g: NEXT hi FOR 4 - 9 T
R A V E S T O N E " ; A T 12,4;"YOU LOSE ALL
O lO: PRINT AT 4,15;" "s NEXT
YOUR L I V E S " ! P A U S E lOOs GO TO 1 B 0 4 0 PRINT AT 6,0; INK 6 ; " H O W E V E
4: R E T U R N
520 R, G H O S T S INHABIT E A C H LEVEL
1030 IF ATTR <y,x>-67 T H E N LET A N D S H O U L D YOU C O L L I D E WITH 0
r=3s B O TO 1500 NE OF THEM YOU L O S E A LIFE.
1040 IF ATTR (y,x)—70 THEN LET L I V E S ARE A L S O L O S T BY FLYING
e=«>+.5: BEEP .5,20: PRINT AT y,x INTO THE W A L L S OR BACK O N Y O U R O
; BRIGHT O ; " ": IF e > 9 . 9 9 THEN W N T R A I L OF P O I S E N O U S FUMES
LET » - 9 . 9 9 G I V E N OFF BY YOUR B R O O M - STICK.
1060 IF y-1 A N D x-1 THEN LET c( H
1)-1I P R I N T AT 20,25; INK 4;- " 8 0 5 0 P R I N T • INK 6 ; " T H E R E ARE AL
t G O SUB 1200 S O G R A V E S T O N E S ON E A C H LEVEL.
1070 IF y=l A N D x - 3 0 THEN LET c THESE, ON C O L L I S I O N , W I L L C A U S E L
(2)"lt PRINT AT 20,26; INK 4;" O S S OF ALL YOUR R E M A I N I N G LI
"I GO S U B 1200 VES."i P A U S E Os PRINT AT 6 , 0 ; a t ;
lOBO IF y = 1 8 A N D x-1 THEN LET c AT 6,0; INK 6;"YOUR E N E R G Y SUPPL
<3)-1t PRINT AT 20,27; INK 4;- Y M U S T A L S O BE W A T C H E D . THE L O W E
"J G O SUB 1200 R THE V A L U E "
1090 IF y = 1 8 A N D x " 3 0 THEN LET B060 PRINT INK 6 ; " T H A T THE C O L O
C < 4 > » 1 : PRINT AT 20,28; INK 4;- UR H A S ON THE C O M P U T E R , THE
"« GO SUB 1200 L O W E R YOUR E N E R G Y . T H A T IS, BLAC
1100 IF C = 4 THEN G O TO 2 0 0 0 K IS M I N I M U M A N D WHITE MAXIMUM
1110 G O TO 5 0 6 E N E R G Y . YOUR E N E R G Y INCREA
1200 REM LETTER C O L L E C T E D S E S S L I G H T L Y WHEN YOU EAT ONE O
1210 LET E = c + l : LET S C = B C + 1 0 » S « S F THE P U M P K I N S . "

ZX Computing Monthly • June 1986 21


Ray Elder mans the last 2. ADD a line 1 REM followed by LOADER PROGRAM.
at least 190 characters.
outpost of the ZX81. 3. Type in the routines by adding
3 0 P R I N T - E N T E R A D D R E S S T O LOA
and changing line 10
When you run the program it will D TO"
ask for an address to load the 40 INPUT A
code to. The suggested
addresses are given with each 5 0 POKE A , 1 6 * C 0 D E A«+CODE ASC2
e start this month with an routine but each routine is ) -476
apology, I tried to get so much relocatable and can be put at 60 L E T A=A+1
in the last issue I left a few things any convenient address. 7 0 L E T A * = A * ( 3 TO )
not properly explained, all the Finally, followers of this series
actual code in last Issue's 8 0 I F A*=»»" T H E N S T O P
ought really to add info REMs to
program works, but the loader the program to show all the 9 0 GOTO 3 0
program has a few hiccoughs. routines so far. they can be
First, Ignore the report 3/60. removed from any final program
Although the program crashes, and they are more reliable than
the code has loaded OK. the best memory and less likely
Secondly the REM expander to get lost than the best list on
may appear not lo have worked paper! SCROLL DOWN. ADDRESS=16575
but it has! Try moving the cursor e.g.
lo the second tine and you'll
find the ZX81 skips over It. It has 10 L E T A*="01D6022A0C40E509545
actually become part of the first 4 REM 16514=REM EXPANDER D01B502E 1E509EDB8E10620AF237710F
line. 16550=SCREEN INVERT CC 9 "
The most serious bit was the 16575=SCROLL DOWN
loader line LET A$=A$(2 TO ), 16610=SCROLL UP
the more knowledgeable 16640=SCROLL LEFT
among you will ahve correctly 16675=SCROLL RIGHT SCROLL UP. ADDRESS3I6610
spotted that it should be LET
A$=A$(3 TO ). Sackcloth and 10 L E T A®="2A0C4023E501210009D
ashes time again... Some may well ask why we 101B502EDB0AF0620121310FCC9"
need a routine to scroll up when
Once more... there is already a built In
command SCROLL. Well, the
This month, as promised, I have ZX81 scroll is designed to SCROLL LEFT. ADDRESS*16640
got four scrolling routines to be operate in 1K mode and can
added to your REM collectlion, severely disrupt the display file. 10 L E T A«="AF2A0C4023E5D10E16C
and I've modified the little While the '81 can cope with it
without problems, if you try to 523011F00EDB012231313C10D20F1C9'
loader program to be less
confusing for new readers. use any of our other screen
You can of course use each routines then the machine will
routine Independently and for become totally confused and SCROLL RIGHT ADDRESS"16675
the benefit of Absolute Beginners go away and sulk! The routine
the method of entry is as follows. given keeps the display file
1. Type in the loader program Intact. 10 L E T AS="0E16C5AF2A0C4001200
009E5D12B011F00EDB812C10DC8C5014
Software Mart 10018ED-

The ZX81 market Is getting sparser all the time, but Arctan
Computer Ventures who produced a graphics and utility program
called MATRE 81 have now Issued an improved and upgraded NB. A L L S C R O L L S W I P E T H E L I N E AT
version called MATRE 2. T H E E N D OF T H E S C R O L L , T O U S E A
The original program was well received by our reviewer and D I F F E R E N T C H A R A C T E R FROM A S P A C E
this version Is much better due to being written in machine code. ( 0 ) CHANGE T H E CODE * A F ' T O 3 E N N
Features such as backward animation have extended the scope
of the program. So, software starved 81er's can send their PO's for W H E R E N N = T H E C H A R A C T E R CODE YOU
£4.95 to 1 Foxwell Sq. Southfields, Northampton NN3 5AT. R E Q U I R E I E . 8 0 F O R AN I N V . S P A C E .

0
z
1
2
<
DC

IE
o
r o
CC
Q.

CO
X
N

ZX Computing Monthly • June 1986 21


UNDERWORLD a(16)-5700
3 5 P O K E 23658,d1 POKE 2 3 6 0 9 , 2 0
1 POKE 23617,236
4 0 FOR z - c TO 401 R E A D v * < z ) , v
by David Naylor 1082 all the text between quotation (z)1 N E X T z
marks. 49 DATA " h f u " , 7 6 0 0 , " u b I " , 7 6 0 0 ,
Underworld Is an adventure for the 9522 the text between V signs. "aap",7700,"buu",9400,"IJu",9400
48K Spectrum, In which you have 9580 XIBU ,"IJ«",9400,"J ",7800,"Jow*,7BO
been slranded on the island of 9962/3 UIBU 0 , " o a f " , 9 4 7 0 , " f y b " , 9 5 l O , " d a J".98
Brannal. The only way for you to 9970 XIBU 00
escape is to collect the five Keys of To enter Inverse mode, press Caps
5 2 DATA " q v a " , 9 6 9 5 , " d a p " , 9 6 9 0 ,
Time and take them to the Keeper Shift and 4, enter the relevant piece
"1ra",9600,"oaJ-,9350,"uva",9650
of Time who will enable you to of text and then press Caps Shift
,"0Jh",9670,"txJ",9700,"«fb",910
0,"fou",9750,"uI a",8830,"tbx",98
escape. The only problem Is that and 3 to return to normal mode. 50,"•Jh",9000
the Keys are in the possession of the 55 DATA "aft",9635,"ufb",9590,
Dark Lord and his followers who rule
PROGRAM 1
"arb",9865,"aJe".9740,"tus",9810
the island, and naturally they're ,"uJ f " , 9 9 2 0 , " w o u " , 9 9 5 0 , " v o a " , 9 5 5
none too keen on letting you get O,"pq f",9550,-afb-,9135,"gpa",91
away... 0>REM U N D E R W O R L D L O A D E R 83,"xbj",9635,"taf",9835,"abj",7
390,"f b u " , 9 3 0 0 , " c a j " , 9 1 5 0 , "cap",
The trouble with typing In Duvld Naylor 1965
9500
adventure game listings Is that by 2 0 CLEAR 6 A 2 9 9
5 8 REM I N T R O D U C T I O N
reading the listing you often get a 3 0 B O R D E R O: PAPER O: INK 6t C
6 0 PRINT TAB 8| FLASH c;"UIF
LS
good Idea of how to complete the AO L E T t - 0 V O E F S X P S M E " 1 AT 2 1 , 5 | F L A S H d t " C z
game, which obviously takes away 5 0 FOR a > 6 5 2 0 0 TO 6 5 2 9 3 1 R E A D EbwJo Obzapa 2:96"
half the fun. But with Underworld, b( P O K E a , b: L E T t - t + b ! N E X T a
David Naylor has provided a 6 0 IF t < > 1 2 6 3 7 T H E N PRINT AT 83 LET I•-"BGUFS CFJOH USBOTQP
machine code scramble' routine 10,Ot" E R R O R IN DATA S E T 1. R E C S U F E U I S P V H I U J N F ZPV IBWF B S S J W
F E JO UIF VOEFSXPSME/ EFTUSPZ
which jumbled up all the text In the TIFY "'TAB 1 0 ; " A N D RERUN.",t BE
UIF EBSL M P S E - G J O E U I F 6 LF
game before the listing was EP 1.5,30; STOP
Z T PG U J N F BOE UBLF U 1 F N UP Ul
printed. The 'unscramble' routine is 70 FOR H - 6 S 3 0 0 TO 65327s R E A D
F L F F Q F S PO UJNF JTMF////
bi POKE a, bt L E T t«t+b: N E X T a
contained in the Basic loader 6 0 IF t < > 1 5 1 6 9 THEN P R I N T AT HPPE MVD
{listing 1), so you can type in the 10,Ot" ERROR IN DATA S E T 2. REC L!"
scrambled listing without seeing TIFY "'TAB 1 0 1 " A N D HERUN.",t BE 6 5 P R I N T AT u , d : FOR z - o T O LE
the solutions to all the problems EP 1.5,30: STOP N 1*1 P R I N T l«(z)|i BEEP . 0 6 , - 4 0
and then the loader program will 9 0 R A N D O M I Z E USR 6 5 3 0 0 1 NEXT z
unscramble it for you when you IOO P R I N T A T 1,0; B R I G H T 1;"LOA 7 0 P R I N T » * » | INVERSE c | F L A S H
o t " Q S F T T B O Z L F Z UP C F H J O UIF R
actually start to play the game. DING T H E U N D E R W O R L D . " * " PLEASE
VFTU"
WAIT..
110 INK 0: L O A D " U N D E R W O R L D " 7 2 P A U S E ct P A U S E dt P R I N T AT
120 REM DATA S E T 1 12,d| INK o + c,,
74 FOR z - d T O ct FOR w = d TO 4
Listing 1 130 DATA 2 3 7 , 1 0 7 , 6 3 , 9 2 , 1 2 6 , 2 5 4 ,
34,202,199,254,35,237,91,75,92,1 76 R E A D n.yi B E E P K.y: N E X T w
67,237,62,206,25,195 76 R E S T O R E 8 0 : N E X T z
This is the Basic loader containing 140 DATA 1 6 0 , 2 5 4 , 4 3 , 4 3 , 4 3 , 1 2 6 , 2 8 0 DATA .5,o + c , . 5 , a + c , 0 , O - O , C ,
the 'unscrambling' routine. Type 54.14,202,0,255,62,13,1,3,0,237, -9,1.75,-c-c
9 0 L E T !•«""» PAPER a + c : B O R D E
this in (ignoring tine 0) and SAVE it 177,202,0
R a-ci INK d: C L S t GO T O ioc
before RUNning It. To check the 150 DATA 2 5 5 , 2 3 7 , 7 5 , 6 3 , 9 2 , 3 , 3 , 1
99 REM C O M M O N L O C S . & D 1 R E C T I G N S
20,166,40,2,24,5,121,169,202,0,2
program add this line: 85 STOP. 55,35,126 100 INK a+ci B O R D E R o + c : PAPER
Then RUN If. The checksum will tell 160 DATA 2 5 4 , 3 4 , 2 0 2 , 1 6 6 , 2 5 4 , 2 5 4 o - c : C L S : P R I N T "Uif Jdf N J o t / "
you if any errors have been made, ,165,210,235,254,254,35,216,235, 1 GO TO I
and If it's all OK you will see *9 STOP 254,53,195,235,254 105 B O R D E R d: P A P E R d: C L S
statement 85:1" come up on screen. 170 DATA 3 5 , 3 5 , 3 5 , 1 9 5 , 1 6 6 , 2 5 4 , 3 106 IF N O T o ( 2 6 ) T H E N INK d: P
RINT INK a + c ; " C f u u f a hru tpnf a
When that happens delete line 85 3,61,92,54,255,195,176,254
J M u lfaf-gbt.il/": G O T O I
and SAVE the program again with 160 REM DATA SET 2
110 INK a + c» P R I N T "Ulf Cabd I H
190 DATA 3 3 , 0 , 6 1 , 1 7 , 4 4 , 2 5 1 , 1 , 0 ,
SAVE "UNDERWORLD" LINE 1 - this 3,126,203,47,162,16,19,35,11,121 afzhpa q b t t b h f t / " : GO T O I
is the final loader for use with the ,176,32,244,33,44,250,34,54,92,2 128 BORDER o + c: PAPER a + ci INK
finished game. 01 d
129 P R I N T "WJtJcaf fyjut b a f t "

0 Listing 2
PROGRAM 2
130 IF no T H E N
1 3 2 IF ao T H E N
PRINT ."Opaul"
PRINT ,-Tpvui"

z This is the main game program


134 IF oa T H E N
136 IF we T H E N
PRINT ,"Fbtu"
PRINT ,"Xftu"

1
2 R A N D O M I Z E USR 6 5 2 6 6
which has been scrambled to stop 3 L E T a = 6i LET b»7430i L E T ti-
138 IF d o T H E N PRINT ,-Epno"
you from seeing all the solutions. Be ll L E T d-Oi L E T o-128i L E T f - 7 4 9
140 IF up T H E N PRINT ,"Vq"

s<
142 G O TO g
very careful to enter the scrambled 51 L E T ( - 7 5 0 0 : L E T h-OOOOi L E T 1 199 REM WIN
text correctly as it can only be " 7 9 6 0 : L E T J-9a3t L E T V - 7 4 9 0 : L E 2 0 0 P A P E R a+c1 INK c + c : C L S
"descrambled' properly if It's been T 1-1291 L E T a ° 8 6 5 0 : LET n=»9095: 2 0 5 FOR z - c TO 40: B O R D E R INT (
entered correctly. LET o-4: LET p-9960: LET q=7496 R N D « 7 + 1 ) t PAPER INT < R N D « 7 ) + 1 : C
OC 5 L E T r " 1 0 0 : L E T a-105i L E T t LS t BEEP . 0 4 , z

O
-9965: LET u-2
Printer problems 10 P A P E R at INK ds B O R D E R o : C
210 NEXT z
2 1 5 P A P E R 7: INK 1: C L S

O
L S t L E T h«=""t DIM r(35)i DIM 220 CLS t PRINT I N V E R S E ct FLA
David has used certain codes in a(27)t DIM o<27)t DIM u ( a - c ) i Dl SH c i ' ^ Z p y a f u v a o up ulf a j w j o h
OC the game which don't show up on M a « ( u , o - c > : DIM v * < 4 0 , 0 - 0 ) : DIM kpaae/ ": P R I N T FLASH o | " * *
v (40)
a printer. The first of these is the 15 FOR z = c T O 271 R E A D yi L E T
Zpv baf q s b j t f o bt b trap "

a. copyright symbol (©) which has 2 2 4 FOR z - c TO a + o


a(z)-y: NEXT z 2 2 5 BEEP . 1 0 , 0 + c s BEEP .10,a + ct
been replaced in the listing by a 2 0 DATA 5 6 7 5 , 5 7 0 0 , d , 9 0 0 , 5 6 0 0 , d BEEP .35,0-0! BEEP .35,-9: BEEP

5 plus sign (+). So, where a REM


statement tells you to 'see text' this
,5300,d,1890,590,4150,4750,4650,
d,d,d,d,d,d,d,3140,3260,d.d,5650
.68,-c-c
226 NEXT z
means that any plus signs in the ,d,47S0 2 3 0 P R I N T AT 10,c+ct B R I G H T ct"
following line should be replaced 25 LET r C 34 ) - I NT ( R N D M o 6 ) t LE X J a a ulf lfap u a z b h b j o O « « e "
by the copyright symbol.
o
T r ( 1 3 ) « 1 1 7 0 i L E T r ( 1 0 ) - I N T (RND 231 G O T O 9 9 9 1
•a)*ct LET 1 o c - 5 7 2 5 : L E T s t » 3 0 :
There are also a number of L E T atr*d 1 L E T nt«=d: LET ac = di L
2 9 9 REM L O C A T I O N D E S C R I P T I O N
3 0 0 P R I N T -B gpaI Jo ulf qbul p
U J
'inverse' commands in the listing In ET ca-di L E T n o = d : LET so = di L E T O Eabl Ifbul/ B o v t u z usbdl KJOO
the following lines, where text has e a - d : L E T we=di L E T up'di LET d
CL to be typed-in in inverse mode, o«d
t FBTU up b k b h h f o d a j g g / "
3 0 2 LET n o - 5 2 0 0 : L E T oa-5600t G
60 These are: 3 0 IF INT ( R N D » n ) > u T H E N LET 0 TO a

82 ZX Computing Monthly • June 1986 2


/

3 5 0 P R I N T "B tribai d a p t t s p b e t / " c: CLS E T wo- 1 8 4 0 : G O T O r


• "B o b n u p x IJaatJof qbul » v o t " ' " 1171 P R I N T "J bn bu bo f o u a b o d f 1 9 0 0 L E T oa<=i930: L E T w o - 1 8 / O : L
FBTU b o o u p uif T P V U I uif a b o o u p b tfb dbwf po ulf X f t u d p b E T n o = 1 0 10: G O T O r
Jt « a z b o o c b a s f o / E s b h h f v g p p u tu/ Po uif tlpaf bo pao tfb o p h 1 9 3 0 P R I N T "Uif Jdf N J o f / " ' " J o g s
tufqt u s b j a b d a p t t ulf o v t u z s f t u t x i j a f t n p l j o h IJt q J q f/" p o u pg nf u i f s f Jt b c a p o I t oppa
•bos/" 1 1 7 2 IF r ( 1 3 ) = I o c T H E N P R I N T "I xjul hpat> f o I J o h f t / "
3 5 2 L E T a o = 4 6 5 0 : L E T c a = 4 0 0 : l.E f Jt t j u u j o h cz b t n b a a x p p o f o c 1932 L E T w e = 1 9 0 0 : GO TO I
T U O - S 1 7 5 : GO TO e pbu/" 2 2 0 0 L E T n o = 1 6 6 0 : LET w e = 1 6 9 0 : G
4 0 0 P R I N T "J bn b u uif fov pg b 1174 LET o a = l H O : GO T O e 0 TO p
a p o h ci J oh f o z uif t f b / Uif h s p v 1200 LET ea- 1260: LET we=1050: L 2 2 3 0 P R I N T "Ulf Jdf N J o f / " ' " J o g a
oo Jt n v o D Z boc Jo utf habtt ulf E T no = 7 5 0 : G O T O a pou pg nf uifsf Jt b a v t u z oppa
a f buf e f f q d b a u u s b d l t / " 1230 LET o a = 1 2 6 0 : LET so=1245: G xjui b capo(f a p d I / "
402 LET no=4550: LET wo=35Q: GO 0 TO s 2 2 3 2 L E T o a - 1 6 9 0 : LET w « ^ 1 7 2 0 : G
TO o 124S P R I N T "Uif d t b t n c p u u p n / " ' " 0 TO 1
4 2 0 P R I N T "B s j o h f b c p w f E F B U I B c p w f nf u i f s f }t uif ha f z tlz/ 2 2 6 0 P R I N T "J bn Jo bo Jdf u p n c /
UBMHFZ/"'"Cabdl txjaajoh dapvet Ulf s f n o b o u t pg b gjaf b s f " ' " t n p U i f s f Jt b o p q f o Jdf d p g g j o Joga
buf c f a p x nl vmi'tsjoh Jo b d p a o f s / Ulf"*"gaipp pou pg n f / J d j d a f t haf i b n h j o h
422 LET do = 41SO: LET no»43SO: C s c f b s t ajuvbai n b a l j o h t / " gapn uif"*"nptt dpwfsfo sppg/"
0 TO o 1 2 4 7 IF r t u ) T H E N LET up=S150 2264 LET n o = 2 2 3 0 : GO TO I
4 6 0 P R I N T "J bn Jo b o b s h f h » b w 1249 LET no=1230: LET e a = 1 2 9 0 : G 2 5 0 0 P R I N T "Uif Jdf u a f b t v s f ibn
fa q J u / " ' " B a p v o o nf u l t a t bsf ep 0 TO I a/ J d b o t f f q j a f t pg o j b n p o c t '
u u J o h " * "t I f mf u p o t / / / V V S S ' J h h i i ! ! ! 1260 LET no=1200: LET wo=1230: L csjaajbou daztuba kfxfat foupn
" ' " H f u nf p v u ! ! " E T e a = 1 3 2 0 : GO TO s c f o Jo Jdf/"
462 LET oa=472S: LET we=48SO 1290 LET w e = 1 2 4 5 : GO TO a 2 5 0 2 LET w o = 1 9 3 0 : GO TO I
4 6 4 IF r ( I S > T H E N P R I N T "Ulf I 1 3 2 0 L E T a o = 1 3 S O : L E T wo 1 2 6 0 : G 2 9 9 0 IF r ( 2 1 ) T H E N LET r<21)*d
f b w z a b j o ibt o j t u v a c f o u i f h u b w f 0 TO s 2 9 9 1 P R I N T "Ulf D a z t u b a D b t u a f n
a / " : IF N O T a ( a i o > T H E N LET a(a i 3 5 0 L E T n o - 1 3 2 0 : l.ET s o * 1 5 4 0 : L p b u / U i f " • " q p a u d v a a j t Jt a p d l f o
•o)=loc ET w o = 8 1 0 : GO TO a b o o c p a u f u - u i f o a b x c s j o h f Jt opx
466 G O TO o 14 lO P R I N T "J b n Jo b aibahf - q b a o/"
5 0 0 PR I N T "J b n bu ulf c p u u p n p ujbaa/ aju dbwfso/" 2 9 9 2 L E T z = I N T (RND*3>
g b dtbtn/ T d s b q t pg n f b u bsf p 14 11 IF r < 2 6 ) T H E N P R I N T "Po ul 2 9 9 3 IF N O T z T H E N P R I N T "B hpa
o ulf h a p v o o b s p v o o nf- q s p c b c i z f h a p v o o a j f t b o f b o ova lb/": G O ofo dbssjbhf qvaafo cz"*"tjawfs
uif a b t u f y q a p s f s ! ! " • " U i f xbm TO loc»a»c I p p w f e Ipstft Jt"'"bqqspbdlJoh/"
at bur t n p p u l c v u uBff spput k 1 4 1 2 P R I N T "Bo p a n o v a l b . p o f pg : L E T r(21 ) =c
vu pvu b o o t q b o q b s u t pg u i f n / " ulf * J t f " * " q f p q a r Jt x a j u j o h po 2996 LET no=5175: GO TO o
5 0 2 L E T n o ^ S 6 0 : L E T so-^620: L E T b tupof ubcafu/" 3 0 2 0 P R I N T "B a p o h u t j o I b a a x b z
w o = S 9 0 : G O TO I 1414 P A U S E u a r : P R I N T "If t a p x a z Jo u i f " ' " D a z t u b a d b L u a f / Ulf Haf
S 6 0 L E T on 0 0 0 : L E T a o = 5 0 0 : C O xbailt u p x b a o t nf b o o qbvtft up bu I b a a Jt J o g a p o u pg n f / "
TO u tqfbl/": PAUSE r 3 0 2 2 L E T no 2 9 9 0 : L E T a o - 3 0 5 0 : L
5 9 0 LET o a - S O O : LET n o = 1 4 1 0 : GO 1 4 1 5 REM Sou tuxt E T osi = 3 0 8 0 : G O T O e
TO a 1 4 1 6 P R I N T "*Cf xba f u i f / / / • " ' , , " 3 0 5 0 P R I N T "Uif Ha f b u I b a a pg ui
6 2 0 LET no=500: LET oa-6SO: GO If Jt tuavdl c z bo b a a p x gapn f Daztuba 1.joh.uif Eba 1 H p s o p
TO a c fI Joe/ If Jt e f b o / J t f f " ' " o p c p g u i f - ' - V O E F S X P S M E / N p t u pg uif
6 S 0 P R I N T " E B O H F S ! ! " : L E T no = 6 8 oz/" i b a a Jt cbsf c v u sfo nptt d p w f o t
O: LET wa•720: LET we=620: LET s 1 4 1 8 L E T r ( 2 6 ) -c : L E T n o = 9 9 0 : LE u l f " * " g a p p a hoe h a j t u f o j o h dazt
o • 1140: G O TO s T 9O=S90: GO TO I uba uifappg/"
6 8 0 LET u a = 7 1 0 : LET a o = 6 5 0 : GO 1 4 5 0 P R I N T "J b n Jo b d p a o dbwf 3 0 5 2 LET no- 3 0 2 0 : L E T ao - 3 3 8 0 : G
TO 9 x Ju I " ' "dttvnca Joh i b a a t / B t l f a f u 0 T O i>
7 1 0 L E T no* 1 4 9 0 : L E T we-=680: G O po Jt t a v n q f o Jo b d p a o f s - n p t u 3 0 8 0 P R I N T "Uif d b t u a f hvbsit s p p
TO a pg u i f e p o f t Ibwf e f f o d I f x f <> bx n b o o " * " b a n p v a z / N p t u pg ulf xfb
7 2 0 L E T no= 1 4 S 0 : L E T o a = 1 5 4 0 : L bz/" qpo* 'abdlt baf f m ^ u z / (Jpcpt?/ jt
ET w o = 6 S O : GO T O H 1 4 5 2 L E T wo = 7 2 0 : G O TO I Ifsf/"
750 LET ao=1200: GO TO a 1 4 9 0 P R I N T "J b n Jo b t n b a n c s j h 3 0 8 2 L E T w o 3 0 2 0 : G O T O t-
780 LET oa-810: LET wo=B70: GO tez a j h l u d b w f / " ' " J ifba g b o j o 3 1 4 0 P R I N T "Uif d b t u a f g p p o • xj
TO o h g p p u t u f q t / " ' " J o uif d p a o f a uif of t u p s f / Uifsf baf tbdlt pg h
8 1 0 P R I N T " E B O H F S ! ! " : L E T no<»13 af Jt bo p q f o habit d b t f / " libJo-cbaafalbcxi dabiift b h b j o t u u
S O : L E T oa ± 1 1 4 0 : L E T w o * 7 8 0 : G O 1494 L E T n o = 8 / 0 : L E T s o = 7 1 0 : G O If x b a a / "
TO s TO I 3147. l.ET wo 34 10: l.ET no 3 2 0 0 : G
870 LET oa«780: LET ao=1490: LE 1 S 4 0 P R I N T "Uif u v o o f a t u a f u d l f t 0 TO o
T w o * 9 0 0 : G O TO s O P S U I boo T P V U I boo J d b o ifbu 3 W O P R I N T "B d p o o f d u J o b q b l t b h r
9 0 0 LET oa =»870: L E T n o = 9 9 0 : L E T a v o o J o h " * " x b u f a " : IF r < S ) T H E N / Ulfaf baf x p p o f o cfbnt po ulf
wo=S60: GO TO s P R I N T " U l a p v h i b ipaf J d b o Iff appg boo t pa J<* q b o f a t po uif
090 LET so=141O: LET oa=1050: G b ubii I voof ahitpvoo a j w f s / " x b a a t/"
0 TO a 1544 L E T n o = 1 3 5 0 : LET a o = 7 2 0 : G O 3 1 / 2 IF a ( 1 9 ) T H E N P R I N T "Ulfaf
1020 LET n o * 1 0 8 0 : LET « a * 1 0 5 0 : G TO I Jt b ipaf Jo uif gappa- l-Pgu
0 TO • 1 6 0 0 P A P E R a t e : INK c : B O R D E R n» fbaul Jl e f a p x / "
1050 P R I N T " E B O H F S ! ! " : LET o a * 1 2 c: CLS 3 1 / 4 L E T no 3 0 8 0 : G O T O o
00: L E T w u - 1 0 2 0 : LET u o = 1 1 4 0 : GO 1601 P R I N T "J bn bu b dbwf f o u a b 3 2 0 0 P R I N T "Uif n j a a p a a p p n / Tit
TO • odf Jo uif t J«f pg bo Jdf d p w f a ojoli n j a a p a t d p w f a u I f xipaf appn
1060 P R I N T "Ulf uvoof a d v o u f t hf fo n p v o u b J o / U l f obsl dbwf o j t b q q / J d b o tff i v o o c f o t pg q f p q a f ! "
ouaz XFTU b o o u l f a f Jt b t j h o / f bu t F B T U / " 3202 LET ao-3140: LET no^3l/0: G
//" 1604 L E T o a - 1 6 3 0 ; G O T O » 0 TO «
1082 P R I N T INK o - c j " 1 6 3 0 L E T u a > 1 6 6 0 ; L E T so I 720: L 3 2 6 0 P R I N T "Ulf IJohtt n p o f z w b v
E ET w o ' 1 6 0 0 : GO TO r a n / " ' "U J p v t b o o t pR hpa<> q j f d l t b
BOHFS LF 1660 LET w c l 6 9 0 : LET nu*1630: L 3 f " ' " q } a f o po t jaw f a u b c a f t / "
FQ P V U ! E T so= 2 2 0 0 : G O T O r 3 2 6 2 L E T w.,-3350: G O T O t-
n 1690 LET no=1660: LET oa=2200: L 3 2 9 0 L E T no d: L E T ao d: L E T oa
10B4 P R I N T ' "B t n b o » a f o u p p u cf ET wo=2230: GO TO r d
apx u i b u Jt I p a o j o h cbdl b o j t h 1720 LET w«-1700: LET ao=2K30: L 3 2 9 5 P R I N T "J b n Jo b a p d l t o ilfa
vtuJoh"*"tufodi/": LET no-1020; ET no*l630: GO TO r a! Ulf Ifzt bisf po b Ippl po ulf
GO TO I 1 7 8 0 L E T u a - 1 7 2 0 : L E T ao 1 0 / 0 : G xbaa k v t u pvu pg H f b d l / U l f cbu
1110 B O R D E R d: P A P E R d : INK a * c : 0 TO r t buf u l J d l / B gppo u a b z «ftut po
C L S i P R I N T "J b n bu b gpnl Jo 1 8 1 0 P R I N T "Uif Jdf N J o f / " ' " E B U H b ( )ui>pi a f o h f pvu pg afbdi b
uif n p v o u b j o u v o o f a t / U l f u f Jt b FS ! ! " o« b capxo g v o h j jt h a p x j o h pwf
o pwf pqpx fa j o h l u f o d i d p n j o h o p a u 1812 LET o a - 1 1 4 0 : LET a o M 9 0 0 : L u ulf a J o o p x / " : G O T O g
lxboot/"**"EBOHFS!!" ET u o - o a : G O TO I 3 3 5 0 P R I N T "Uif d b t u a f dlaalni/ U
1114 L E T o a 1 1 0 8 0 : L E T a o * 1 1 4 0 : L 1 8 4 0 P A P E R a * c : INK c : B O R D E R a• ifaf jt b u a b q o p p s jo pof d p a o
ET H Q - 1 1 7 0 I G O T O I c: CLS fa boo abut t d v s s z bapvoi* uif tu
1140 P R I N T "J ibal o p x o ulf u v o o 184 1 P R I N T "J b n b q q u p b d l j o h b o paf t pg" * "gppi*/"
fa boo b " * " l b j n z H p c a J o k v n q t po Jdf d p w f n f o n p v o u b j o / Uifnl Jt b 3351 IF r C 3 ) T H E N P R I N T "Ulf o p
n f / " * " V o t l f b u l J o h IJt b a s f b o z c ap> dbwf u p u l f F B T U / " p s ibl e f f o t n h t i f o / " : L E T d o * 3 3
a p p f o f o l o j g f If d b u d l f t nf pgg h 1842 L E T oa=> 18"/0: L E T wo = 5 9 2 5 : G 70
vbuu///" : PAUSE d: GO TO p 0 TO e 3 3 5 2 L E T oa 3 2 6 0 : LET no 3 2 9 0 : I.
1170 INK c : B 8 R D E R a * c : P A P E R a* 1 8 7 0 l.ET no= 1 /00: L E T o a - 1 9 0 0 : L ET a o = 3 4 1 0 : G O TO o •

21
ZX Computing Monthly • June 1986
3 3 7 0 PRINT "Ulf ubnl *JooJoh u v o T "Bo tubuuJoh nbo xboujoh gppo" 5151 P R I N T "Ulf upq pg ulf cabdl
otm/ Bcpu f til ulf-jf jt b RvohJ '"buubdIt nt/ If Jt ulf tuspohfs npvoubjo/ Uifaf Jt b abnhf dub
dpwfafo uubqopps" boc gpsdft nf pwfu uif d a j g g / / dl Jo til f h s p v o o cz nz gffu/B
3371 IF r(3 > T H E N LET u p * 3 3 S O : //": P A U S E d : GO TO p dbwf o f u x p a l a v o t c f a p x / "
PRINT "Ju ibt c f f o t nb t i to/" 4354 L E T o a - 4 4 0 0 : L E T s o * 4 2 0 0 : G 5 1 5 2 IF r(u) T H E N LET do-1245
3 3 7 2 LET a o = 5 6 5 0 : IF o ( Z 6 ) T H E N 0 TO o 5154 LET oa=5100: GO TO •
LET B O = 5 7 0 0 4 4 0 0 P R I N T "fl q f c c a f z tipsf po u 5 1 7 5 P R I N T "J bn po ulf fohf pg
3374 GO TO o if o p s u i r a o d p b t u / " ; : IF o ( 1 6 ) T b h a J t u f o J o h q p p a / Uif c p u u p n Jt
3 3 8 0 PRINT "Uif happnz d p v s u z b u c HEN P R I N T "J lbwf gpvoo b dbwf dpwf afe jo tjawfs/"
pg ui f"'"Dsztubm D b t u a l / H cabd hpjoh T P V U t / " : LET s o = 4 5 0 0 5177 LET so-2990: LET oa-350: GO
I nbsf boodba sjbh f tubuu p q q p t j u 4 4 0 2 L E T wo=4350s GO TO o TO •
f/" 4 5 0 0 P R I N T "B tnbaa hpaofo cfbdi 5 2 0 0 P R I N T "J bn tbu po b n f u b a
3 3 6 2 LET n o » 3 0 5 0 ; L E T s o = 3 4 1 0 : G / B qbu1 " r " h p f t vq tboe ovoft up cfodi cz b q f c c a f z q b u i / U p uif
0 TO o ulf F B T U / Po bo j taboo pgg tips OPSUI u i f s r j t b s v h h f o n p v o u b j o
3365 PRINT "J bri tjuujoh Jo uif f uifsf Jt dbtuaf avJo/";i IF o< /"
dbusjbhf jo ulf happnz d p v a u z b a o 11> THEN P R I N T "J tff b dbwf Jo 5 2 0 2 LET n o * 5 1 0 0 1 LET ao = 300: G O
/ Uif tpftu t f but bsf dpwf !ifu Jo ulf opsui da J R g / " : L E T n o = 4 4 0 0 TO •
sfo u f a u f u / " : GO TO g 4 5 0 2 LET so = 4 5 5 0 : L E T we=4750t L 5 2 5 0 P R I N T "J bn cz b tuffq qbui
3 4 l O P R I N T "Ulf ljudlfot/ Uif d p ET u p ^ w i : GO TO © xjoojoh"1"EPXO b dajgg/ Cfapx u
pi J t " > " q a f q b a J o h Cphaf Tufx boo 4 5 5 0 PRINT INK o - c j " Ulf XF Ifsf jt b tnbaa t f d a v o f o d p w f / H
opftotutff nf/" MM PG G P S U V O F " ; INK c;'"Uif cvdI pstf c v t l f t b a f h a p x j o h u p uif OP
3 4 1 2 LET vii"3140: LET no*3380j L fu jt bu uif c p u u p n boo ulfsf Jt SUI /"
ET wo = 3 3 5 0 : GO TO o op xJooJoh l b o o a f / " 5 2 5 6 L E T d o « 5 6 5 0 j LET o n > 5 9 2 5 : G
3 4 4 0 PRINT "Uif t x f a a j o h Sjwfs U 4 5 5 2 L E T no = 4500: L E T no = 4 0 0 : GO 0 TO •
pmmt / Bcpwf uif xbufs ulfuf jt b TO o 5 2 7 5 P R I N T "B x j o o z n p p a / Uif ha
d1pI Job"'"nJtu boo v q t u u f b n J d 4 6 5 0 PRINT "J bn po b d a j g g u p q q pvoo Jt"*"nv».'oz b o o bu nz gffu u
bo I f b a - ' - t d s r b n l / " bul/ Uifaf Jt b q p p a pg c a p p o p Ifsf jt b absbf s b c c j u Ipaf/"
3 4 4 4 LET n o = 5 3 S O : LET o a = 4 3 0 0 : G o ulf h a b t t / " 5277 LET 80=5925: LET do=5300: G
0 TO u 4 6 S 2 LET no-350t LET u o - 5 7 7 5 : LE 0 TO o
3 4 5 0 PRINT "J bn po ulf hpaofo t T w o - 5 7 2 5 : G O TO o 5 3 0 0 P R I N T "J bn jotjof b abahf
boot pg"'"UJNF J T H E / O f b s c z ulfs 4 7 0 0 P R I N T "Nz xbz jt c a p d l f e cz a b c c J u " ' " c v a a p x / Uifaf jt w f a z a
f Jl b"*"eppo xbz boo ulf L F F Q F S b IJhl xbaanbwf pg tpaje h p a a / " J u u a f " ' " a p p n up npwf boo baa pu1
PG UJNK tuboot o p n j u b u u a z cz/"' 4 7 0 2 LET n o * 4 7501 GO TO a f s " ' " u v o o f a t b q b s u gapn ulf pof
"NJtuz Ijaat t v s s p v o o n f / " 4 7 2 5 P R I N T "J bn jo gspou pg b 1 J dbnf o p x o bnf u p p tnbaa up
Jhl- h p a o f o xbaa c v j a u bduptt ul v t f / Ulfsf Jt ulf q p v o e j o h pg gf
3 4 5 2 PRINT "Uifsf Jt b o p u u j o h o f s p b o / E f f q - »Jof o j u d l f t baf p fu o p x o tpnf u v o o f a t / "
pujdfcpbsu azjoh po uif t b o o t / " o cpul t j o f t t p uifaf Jt o p xbz a 5 3 0 5 LET up*5275t CO TO «
3 4 5 5 LET s o ' 3 4 6 0 pvoa/" 5350 PRINT P A P E R 4;"J bn jo b d
34 50 LET no - 3 7 8 0 : L E T o a = n o : L E T a f b s j o b jo ulf pbl g p a f t u / Ulf
w e a n o : GO TO e 4 7 2 7 L E T BO = 460: GO TO e
af bsf tdabqt pg n f b u p o ulf bapv
3 4 6 0 P R I N T "J tuboo cz ulf LFFQF 4 7 5 0 PRINT "Uif E F B E M B O E T pg Ul
oo boo ulf s f n b j o t pgb g j a f / "
S PR U J N V / Bhafbu oppu jt c f i j o o 5 P 0 / B d j u z xjui hpaofo xbaat bo
5 3 5 2 LET w o = S 4 0 0
I Jn/" u h a J t u f o J o h g p v o u b J o t Jt gba up
uif OPSUI pwf a tboe e v o f t / B o 5 3 5 4 L E T e a > 5 4 0 0 : LET no-*ai LET
3 4 6 2 GO TO 3 4 5 6 so>-oa: GO TO o
3 7 6 0 P R I N T "J xbeI bapoh b usff fbe hsf zxpaga J f t o f b s nz gffu< b
wvauvaf jt t d b w b h j o b po Jut c p o 5400 PRINT P A P E R 4["J bn xboafa
d p w f s f o q b u 1 / Ulf uafft cfdpnf w Job Jo bo pbl g p s f t u / "
(HZ efotf boo J d b o o p u tff q;ip 5 4 0 2 GO TO 5 3 5 2
qfaaz/"*"J >b« I "' T A B a ; * Joup" " TA 4 7 5 2 LET n o - 4 7 7 5 : L E T w e = n o : L E T
u o - 4 / O O : L E T o « = « o - r - r j GO TO o 5415 PRINT PAPER 4|"J bn Jo b u
8 lO;"tpnf"* TAB 14 ; - r v j d I t b u e / / /
4 7 7 5 P R I N T "J d b o ibaoaz tff nz Joz d a f b s j o h x j u l p v u nvdl a j h i u /
"t P A U S E d: GO TO p
qbui bt uif tvo c f d p n f t p w f s q p x f Ulfsf jt b ipaapx Jouif tpgu hs
3900 P R I N T "Opsui Q p j o u / Ulf tfb
ajoh boo op xbufs Jt Jo t j h l u / J pvoo
** boo ulf b s s p x t qpjou XFTU/
jt d a b t l j o h p o ulf spdlt bspvou
nf/" hp po cvu Ju baa c f d p n f t upp n
v d l / / / " : P A U S E d: GO TO p 5 4 1 7 LET w e ' 5 1 0 0 1 GO TO 5 3 5 4
3 9 0 2 IF r ( 1 3 > = l o c THEN P R I N T "U 5 6 0 0 P R I N T "J bn po bo p v u d a p q p
Ifsf jt b tnbaa xppcfo cpbu po u 4 8 0 0 P R I N T "J Jo b t f n j . o f t f s u x
Jul b Ivu upuif T P V U I / Ulf E F B E g spdlt/ B tlJqxBfdl jt kvtu pg
if tipsf/" g tipsf/"
3 9 0 6 LET s o = 3 9 5 0 : GO TO o M B O E T bsf OPSUI/"
4 0 0 2 LET w o - 4 o 3 : LET a o » 4 8 5 0 : LE 5 6 0 2 LET w«>300t GO TO e
3950 P R I N T "J bn po spdlt cz uif
T n o * 4 7 7 5 : L E T o a = n o : GO TO o 5 6 5 0 P R I N T "B u j o z d p w f / B dbwf
d p b t u / Hbt K |ID(U nbstlft bsf u
4 8 5 0 P R I N T "J bn jo b abshf nve avot O P S U I / ";
p uif T P V U I / "
ivu/ 5 cjse d b h f t bsf 1 boh Joh ga 5 6 5 2 L E T z = R N D « 2 i IF z > . 1 5 THEN
3 9 5 2 LET no=3900s LET s o = 4 9 0 0 : G P R I N T "Uif dajgg qbui jt opx d
0 TO o pn u i f " ' " d f J a j o b boe b abshf pie
xpnbo Jl g f fwJob uif cjset xj vu pgg czuif u j o f / " : GO TO 5 6 5 6
4 0 0 0 PRINT "J bn TPVU1 pg ulf pn 5 6 5 4 LET u p * 5 2 5 0
Jopvt"•"EEBUI W B M M F Z / " ui tffo/"
o 4 0 0 2 LET no = 4 1 5 0 : LET e a = 4 6 0 0 : G 4 6 5 4 LET n o - 4 0 0 0 : LET U » E 4 6 0 : LE
5 6 5 6 L E T no-3370i IF o<26> T H E N
LET no»5700
0 TO o T w e = 4 9 5 0 : GO TO « 5 6 5 6 G O TO «
4 1 0 0 P R I N T "J bn OPSUI pg EFBUI 4 9 0 0 IF o ( 2 6 } THEN GO TO 9 0 2 5 5 7 0 0 P R I N T "B obi I x J o * j o h uvoof
W B M M F Z / C a b d I d a p v e t bsf txjsajoh 4901 P R I N T "Uif Xijuf N b a t l f t / " • /"
2 bspvoo apx jo uif w b a a l z boo J 4 9 0 2 IF r( 15) T H E N P R I N T "Ju lb 5 7 0 2 LET no"3370i L E T a o > 5 e 5 0 i G

2
dbo ifbs"*"tuubohf opjtft gspn x t c f f o a b j o j o h boo uif nbati 0 TO o

< Jul jo/" ft baf w f s z tpgu/ "; F L A S H 1;"IF 5 7 2 5 P R I N T "J bn Jo ulf c v t z upx
4 1 0 2 LET s o « 4 1 5 0 : GO TO c M Q / / / ! " : P A U S E d: GO TO p o pg C a b o o b a / Uifaf bsf tpvoot p
4 ISO P R I N T "EFBUI W B M M F Z / G dapb 4 9 0 3 P R I N T "Uif h a p v o e Jt g b j s a z g b nbslfu d p n j o h gspn bo bsdlx
Ife gjhvaft bsf xhaljoh b a p v o e b t p a j o / J u Jttbgf u p xbal po/" bz boe b " * " e b o d J o h cfba Jt q f a g p

0 hapxjoh"'-gJsf xljaf d l b o u j o b / 4 9 0 4 L E T n o = 3 9 5 0 : L E T SO=4950J G an Joh Jo uif tnbaa t r v b s f / "


B txjgu Jt gazjob bcpwf ulf gabn 0 TO o 5 7 2 7 L E T e a = 4 6 5 0 « GO TO e
ft/" 4 9 5 0 P R I N T "J bn jo b ojq jo uif 5 7 7 5 P R I N T "Uif npvui pg b abshf
O 41GO L E T n o - 4 1 0 0 : LET u p = 4 2 0 0 : L
ET s o : 4 o 3 : GO TO o
apbc xlfsf b tusfbn tffnt podf
up gapxfo b d s p t t / Uifaf bsf nb
ftuvbsz/ B q f o j o t v a b pg nbstl
ft jt up u i f O P S U I F B T U boe b gpsr
tt 4200 P R I N T "J bn bcpwf EFBUI WBM atift up uIfOPSUI b o e / / / o p u nvdl tu up ulf XFTU/"
a M E Z po b " * " s j o h f / Cmbd I t x j s a j o h
dapvet b s f c f a p x / "
fatfI"
4952 LET ea=4050: LET no=4900: G
5777 LET no=4650: LET ea=582S! L
ET s o * 4 3 0 0 : GO TO o
4 2 0 2 LET no = 4 3 5 0 : L E T d o ° 4 150: G 0 TO o 5 8 2 5 IF o(261 T H E N GO TO 9 8 2 5
0 TO e 5 1 0 0 P R I N T "J bn cz xffe d p w f s f o 5 6 2 6 P R I N T "Uif Q f o N b a t i f t / "
4 3 0 0 PRINT "J bn po b m p o h spqf tufqt uibu xjoe ulfsf xbz vq ui 5 6 2 6 IF r <15 > T H E N PRINT "Tpaaz
csjohf pwfs uif c p u u p n a f t t wbaaf f tJof pg b n p v o u b Jo/ Ulfsf jt b //uif n b s t i f t xfaf opu e s z / J ( n t
z/ Uifsf jt b n p v o u b J o up ulf TP o pbl g p s f t u u p ulf F B T U / B h a f z jo I Job/ « | F L A S H l ; " l F M q / / / i ! " i
VU1 /- sjwfs gapxt gapn voofa uif n p v o u P A U S E d : GO TO p
4 3 0 2 L E T W O » 3 4 4 0 : LET n o = 5 7 7 5 : G bjo/" 5 6 2 9 P R I N T "J xbal r v j d l a z ulspv
O 0 TO o 5 1 0 2 LET u o = S 2 0 0 : L E T o a = 5 4 0 0 : L hi ulf e s z nbstift/"
5 6 3 0 LET n o = 5 8 7 5 i L E T so=5775t G
ET u p ^ S l S O : GO TO o
ui 4 3 5 0 P R I N T "Ulf CabdI Dajggt cz

a
i/>
ulf avjot pguif u p x o pg D 3 b j o / "
4 3 5 2 IF o ( 9 ) OR o(21> T H E N PR IN
5 1 5 0 PAPER a*cj INK c: B O R D E R a*
Ct C L S
0 TO e
5 6 7 5 P R I N T "Uif q f o j o t v a b ifbe/

84 ZX Computing Monthly • June 1986 2


N b a t l f t baf up ulf T P V U I - tfb up ~ c a * c : LET o ( i ) > c : GO TO t TO z
ulf 0 P S U 1 / " 7620 NEXT z 8 3 8 0 G O TO a
b 8 7 7 L E T »o<^5825 t GO TO © 7 6 3 0 GO TO t-u B 3 8 3 IF N O T u(o> THEN LET *•'"»
5 9 0 0 IF N O T r ( 1 7 ) T H E N PRI NT I 7 7 0 0 REM DROP R O U T I N E Njof H v b a o " : L E T ulol'Ci L E T at
NK S|"J kvnq Joup ulf x b u f s / / / " ' 7702 RESTORE 1 r ' R N D * 1 0 * 1 2 : G O TO a
"Ju Jt Jdf d p a c boo J gaff If up 7 7 1 0 FOR z - c TO 2 7 8 3 8 b IF N O T u ( o * c ) T H E N LET
of b u l / / / " : P A U S E dt G O T O p 7720 READ Mt,«$ "B Cabdl X b u d l f a " : L E T u(o*c)>ct
SOOl P K I N T "J kvnq joup u U n b s I 772b IF a t ( u ) - x t ( TO o - e ) A N D o( L E T a t r - R N D « 1 0 * 1 8 : G O TO a
npvoubjo s j w f s / " ! P A U S E 7Ss P z> THEN L E T ca^ca-ct LET a(z)=l 8 3 8 6 GO TO j
HINT " C S s a n s ! J u Jt dpai> c v u nz o c : LET o ( z ) * d : G O TO t 8391 L E T a » ' " B o jdf oph"s L E T at
dapbl Iffqt Jo tpnf lfbu/"t 7730 N E X T z r * RNO»b* 71 G O TO a
b O O S P A U S E ri P K I N T "Ulf ««(>* db 7 7 3 2 GO TO t-o»c 0 4 70 L E T z - I N T (HND«a>
uajft rif pvu pg ul I n p v o u b j o tj 7800 HEM P R I N T INVENTORY R O U T I N E 8 4 7 5 IF z < 3 0 AND r ( I S ) THEN PRI
«( boo J bn t x f q u " ' " u p i o t u a f b n / " 7805 RESTORE 1 N T "Ulf obal tvo oajft vq ulf ab
i P A U S E 2 0 0 : P R I N T "J habc b cub /8lO P R I N T "J Ibwf//" o e / " : L E T r(15)-d
odl pr b uaff/"i PAUSE 200: LET 7 8 1 2 IF NOT ca T H E N PRINT TAB a 8 4 7 6 IF Z > b 3 AND N O T r(15t AND 1
I o c 3 4 4 0 : GO T O loc ; " U p u I J o h " : GO T O J o c O S / O O THEN P R I N T "Ju cfhjot
S 9 2 5 P R I N T "B n v o o z .Jajgg q b u i / 7815 FOR z*c T O 2 7 up a b j o t / " : L E T r ( l S ) > c
Ebohfapvt apdlt baf gba c f * p i / 7618 READ wt.x* 8 4 / 9 L E T z»I N T < R N D « a > » 8 4 7 6 : G O
7 6 2 0 IF o 4 z ) T H E N PRINT TAB a;" TO x
5 9 2 7 L E T oa - 1640: L E T wo=S2SOt L b " ; w t ; " ";*t 8490 GO TO a
ET n o - 5 2 7 5 « G O TO • 7822 NEXT z 8 5 O O L E T a* "B tdbwbtijoh hafz up
7 3 0 0 IF N O T o(25> THEN PR t NT "J 7825 GO TO j •I": L E T air R N D « b » 0
qbuoaf gspn ulf tlpaf b o o " ' " t « J 7 8 6 0 DATA "capo If","If z " , " t u u p o h 8 b 2 b G O TO •
uajoh tfb ublft nf T P V U 1 / " : P A U S ","apqf","cubtt","aJoh"."apoh",* 8 S 3 0 L E T a « - " » spdl t d p a q j p o " : L
E at P K I N T "J bn u l a p x o gapn ulf xjaf","qjiibuf(t","dvuabll","ippn ET atr«o*c
c p b u boo t jo I v o o f a / / / " : P A U S •ro"."dapbI"."spvhl"."qbadlnfou" 8 b 3 b G O TO a
E dt G O TO p ,"avtux","abnq"."tbn * d l f f t f . " 6S40 LET d a z t u b a . f z f o afaf
7 3 0 5 P R I N T "J d b t u pgg boo spi p tbucijd1".'Ifaapx',"ovhhlu* xpag": LET atr*RND*S*10
vu up t f b / " 7 9 G 5 DATA " x J o d 1 " . • 1 b o n o f - . - 1 n b a 6 5 5 0 G O TO a
7 3 1 0 IF I O C 0 3 4 5 0 A N D u ( 3 ) - u A N D " t q b o f " i p o h " . " t x pie"."IJawf 8 S 6 0 L E T b l ' " txppqt opxo/"t L E T
o( 16) A N D o<17> A N D o ( 1 8 ) A N D o a","lb*","hpcaJot t " , " I f " 2 t u " , a t - " B tjawfa Ibil": L E T a t r ^ R N D
(10) A N D o ( 2 0 ) T H E N P R I N T "Bguf "Ifz","3o«","Ifz","4aa"."Ifz"."5 • 5* lO
a b o b o h f a p v t d n p t t j o h J " "«bop ul".-Ifz"."6ul-.-lf x","opbtu","d 8 G S 0 IF N O T atr T H E N G O TO J
po ul f tiptif pit ulf J t a b o o / " : PA IJdlfo","IJoh(t","npofz" H 6 5 2 HEEP . 2 b , a t - 1 0 : P R I N T a » j b *
USE b O O : LET I o c a 3 4 S O t LET r<13> 7 9 7 0 DATA " c a v f " , " g a J o n " , " n f u b a " 6 6 5 4 IF I o c > 2 9 9 0 AND l o c < 3 3 / 0 AN
•loot G O T O k ,"Ibu","qbJH PR","pbat","aju"."a D N O T INT (KND*4 ) AND I o c 0 3 2 0 0
7310 P R I N T "B tuapoh d v a a f o u boo bnq","cvdIf u pg","tpj«" THEN L E T loc'3Z90: L E T ilt'di P
nban c a f f l f c a p x nf a p v o o ulf dp 8 0 0 0 REM O T H E R C H A R A C T E R S R I N T "J Ibwf c f f u d b q u v u f a ! " t PA
b t u / * " F u ( o u v b a a z J sp> up tlpof 6001 L E T b * - " f o u f a l / " U S E 200: C O TO k
/": P A U S E S O O 6 0 0 2 IF I o c > 3 9 0 0 A N D IOC<S875 AN 8 6 5 5 L E T z * I N T ( H N U » 1 O I • 8 6 6 1 j CO
7320 IF I o c = 1 1 7 0 T H E N L E T loc-3 D 1 o c < > 4 8 b O A N D 1 o c O b / O O THEN TO z
900t GO TO 7322 GO TO 8 4 70 8661 P R I N T "If buubdlt nf/": L E T
7321 IF Ioo- 3 9 0 0 OR I o o - 3 4 b 0 T H E 8 0 0 5 IF Ioc>2990 A N D loc<3370 TH r(c)>ci H E E P . b , 3 0 - R N D * 2 0
N LET Ioc>1170 EN GO T O 8 0 7 S 8 9 9 9 HEM INPUT R O U T I N E
7 3 2 2 L E T r<13)-loot GO TO k 801b IF 1oc> 499 A N D loc<1591 A N D 9 0 0 0 P O K E 2 3 6 9 2 , a : BEEP .1,-25
7 3 0 0 IF 1 o c < > 2 9 9 0 OH N O T r ( 2 1 ) T loo<>1170 THEN G O TO 0 2 7 5 9 0 0 2 ' I F N O T r ( 3 3 ) AND (o(13) OH
HEN GO TO n 0 0 2 0 IF Ioc>1600 A N D loc<2SSl AN o ( o * c > ) THEN L E T r(33)»ct LET a
7392 IF d*="abJ tf ulf q p a u d v a a j t 0 Ioc < > 1 8 4 0 T H E N G O TO 6 3 / 4 t-at«lO
t" T H E N L E T loc>3020t G O T O k 8 0 4 0 G O TO j 9 0 0 4 INPUT "7"j L I N E d»: IF d» "
/394 GO TO n 607b IF I o c - 3 2 9 0 T H E N G O TO j 1" T H E N L E T d«»o«
7400 KEH M O V E M E N T C H E C K 8 0 7 7 L E T x*I N T ( R N D » 3 0 > * 6 0 7 6 : CO 9 0 0 6 IF d * « " " T H E N G O TO J*o
74lO IF N O T do T H E N GO TO q TO x 9 0 0 8 L E T et°dt
7 4 2 0 L E T loc*doi G O T O k 6 0 9 0 L E T a • "8 h v b s o dabo jo hpa 9010 PRINT INK c t " ! " : d » ; " * "
7425 IF N O T up THEN GO T O q ofo banpvu "t L E T s t r * R N D * b * 8 9 0 1 2 FOH Z-C TO l.EN d t : I h .1*1/1
7426 L E T loc-up: G O TO k 6 0 9 4 IF N O T u ( c ) THEN LET at-"U > - " B " AND d l l t X ' " ! " T H E N LET d
7 4 3 0 IF NOT no T H E N GO T O q If Cabdl T p a d f a f a pg ulf d b t u a r " • ( z ) - C H H * (CODE d * ( z ) » 3 2 ) t NfcXT
7435 LET loc=not G O TO k : LET u t r » R N D a S * 1 2 : LET u(e> c x
7440 IF N O T so THEN GO TO q U 0 9 6 G O TO a 9 0 1 4 FOR z - c TO I.EN d*
/44b LET I DC:BO; G O TO k B O B 7 IF NOT u(u> THEN LET u » * " U 9 0 2 0 IF d t l z l - " " THEN N E X T z:
74SO IF N O T oa T H E N GO TO q If o a v o l f o k b j a f a " ; L E T u ( u ) * c : G O TO 9 0 3 5
MS!, I.I T I O C - M : C.O TO k LET otr-RND»b*9 9 0 2 2 L E T » t ( c ) " d t l i TO )
7 4 6 0 IF N O T wo THEN G O TO q 8 0 9 9 GO TO a 9 0 2 4 POR z * LEN d* TO l«u S T E P c
7462 LET loc-wo 8 1 0 7 IF u ( 3 > * u THEN GO T O a 9 0 2 6 IF d » ( z ) « " " T H E N N E X T zt
749b L E T nt *d: L E T atr-dt L E T no 8 1 0 8 IF r ( 1 9 ) * o - c T H E N GO TO j GO TO 9035
•dt L E T « o - d : L E T a**dt L E T w e = d 8 1 1 2 P R I N T "Ulf Ebul P w f o a p n o PR 9 0 2 0 IF d « ( z - c l < > " " T H E N NEXT
i L E T u p c d t LET do-d ulf O a z t u b a O b t u a f boo V o o f m p a a X
7496 FOR z•o TO a-ci IF u < z > « c T o f o u f a t / " * " I f ubjtft Ijt h p a o f o 9 0 3 0 LET it(u)'dt(z TO )
HEN LET u(z)-d: NEXT z c b u p o boo qpjout Ju u p x b u o t nf 9 0 3 5 IF l o c - 5 3 0 0 AND N O T r (3!.) A
7 4 9 7 C L S i GO TO loc /"I LET u ( 8 ) ' C I G O TO a NI> at < c ) < > "cap" AND a* < u ) < > "uvci"
7498 P R I N T "J d b o o p u hp ju UIBU 6 1 1 9 HEM aoo toxt THEN PHI N T "SbccJut q p v a pvu p
o j a f d u j p o / " : G O TO J 8 1 2 0 P R I N T •••OPX ZPV E J P ! * If t g Iwraz u v o o f a b o o c l h j o lubijnh
7bOO HEM S E E R O U T I N E Ipvut boo b tuafbl PR t j a w f s a j bu nz c p o z - J ibwl o p ftdbqf///"
/SOS R E S T O R E I h l u o j o h R a j f t g s p n ulf c b u p o / Ju t P A U S E d: G O T O p
7 S 1 0 FOR z - c T O 27i R H A O wt.xt l j u t / / / " : P A U S E d : G O TO p 9 0 4 0 IF u(3> *c A N D ( ( a « ( c > < > " • f b
7b 13 IF l o c O a l z ) OR o(z> T H E N 82 75 IF N O T o(26» A N D NOT INT (R - A N D a t ( u > < >"a Jo"> OR N O T o ( 3 ) )
GO TO 7 5 3 0 N D i o ) THEN PRINT INK a»c;"J lb THEN G O TO 6 1 2 0
7b1& IF N O T nt T H E N LET nt=ct P wf u u j q q f o boo d 9 b d l f o nz Ifbo 9 0 4 b IF r ( I ) A N D ( a t ( c ) < > " I J a " A
R1 NT '"J I f f / / / " ///": P A U S E dt G O TO P Nl) a t l O l O ' l j u " AND a « ( c X > " b u u "
7S20 P R I N T TAH » « c ; " b " ; w t | " -;« 0 2 7 6 L E T z * I N T ( H N D " 1 0 ) « 6 2 0 0 : GO ) THEN PRINT INK u;"J nvtu gjh
t TO z lu/": G O TO J
/b30 N E X T x H 2 8 0 L E T a * ° " B dbw( toblf"i L E T 9 0 4 G IF a t ( c ) » " o " THEN GO TO
7 S 4 0 L E T nt = d : GO T O h 1«>" tajulfot c z / " : L E T atr°HNI)i b
7 6 0 0 REM T A K E R O U T I N E b«at G O T O a 9 0 4 7 IF a t ( c ) ' " t " THEN GO TO
/601 IF r (u) A N D « t ( u ) "tipq" OR 6 2 8 2 L E T a » « " B cphaf t a b w f " : LET b* 10
•l(u)>"cpb' THEN CO T O n u t r * H N D « b * 1 0 : G O TO a 9 0 4 8 IE a t ( c ) - " f " THEN GO TO
7603 IF c a - 7 T H E N P R I N T "J dbo( 6 2 8 4 L E T a » - " B cabdl wbnqjaf't L b*20
u d b a n z boz n p a f ! " : GO TO J ET a t r * H N D « S « ! l 9 0 4 9 IF at(c)"**> " THEN GO TO
7606 R E S T O R E I 8 2 8 6 GO T O a b*30
7607 FOR z = c T O 2 7 8 2 6 7 LET a « = " B nvo nbo"t L E T otr 9 0 5 0 IF a * ( c ) - " w " THEM GO TO
7610 R E A D wt.xt K N[)•",*( i: GO T O a b-o-c
761b IF it < z ) * I oc A N D NOT o(z> AN 8 3 0 0 GO TO J 9051 IF at (c) *mt> " T H E N GO TO
D mt<u>*»t( TO o o> THEN LET ca 6 3 / 6 L E T z INT (RNI)• 10) • U 3 U O t G O b-30 •

21
ZX Computing Monthly • June 1986
9 0 5 2 IF • K c h ' i p p " OH at (c) "m u p u f w f b a h t u p n f ! If tvecftia* c u
" THEN GO TO k fdpnft w f a z b u h a z boo tlpput bu 9 4 9 1 IF N O T o ( 5 ) A N D N O T n(12> A
9 0 5 3 IF a » ( c ) * " t d p " T H E N PRINT nf xjul b c i v o o f a c v t t / / / " : PAU NO NOT o(13) THEN GO TO t«u*c
" T D P S F t " ; s c : G O TO J SE d: GO TO p 9 4 9 2 P R I N T "J tnbti ulf |df/"i I
9 0 5 5 FOR z - c T O 4 0 9160 LET r(14)>c: LET ci'c«-o: P F o (5 ) T H E N P R I N T "Ulf dvuabt.t
9 0 5 7 IF » t ( c ) = v « ( z ) T H E N GO TO R I N T "J f yd i b o h f n z n p o f z gpu lj c a b o f tobqt d a f b o Pgg'"t LET »
9063 t cpbu"t LET n ( 2 2 ) >d: LET o ( 2 2 ) - ( 5 ) u d : L E T o ( 5 ) - d : L E T cu c a - c
9059 NEXT z d: G O TO J 1)494 IF N O T a ( 1 7 ) T H E N LET u ( 1 7
9 0 6 1 G O TO 9 0 / S 9 1 6 6 IF I oc-!>4()0 A N D B»(u)="bss" ) loci L E T « c = s c • 1 5 : G O T O g
9 0 6 3 IF v ( z ) = 9 9 0 0 OR v ( z ) < 6 e 3 OH THEN LET loc>5415: GO TO t 9496 GO TO J
v< z ) > 9 9 1 9 T H E N GO TO viz) 9 1 9 0 GO TO n 9 5 0 0 IF l o c < > 5 3 0 0 O H r ( 3 5 ) T H E N
9065 RESTORE 1 9 3 D 5 IF a « ( u ) : " l b o " T H E N L E T o( GO TO n
9 0 6 7 FOR y » c T O 27t R E A D w » , x » 9 ) d : L E T a (9) d : G O T O 9 3 1 0 9 5 0 2 IF N O T o ( 2 7 ) T H E N P R I N T "J
9 0 6 9 IF a t l u l - x K T O 3 ) A N D N O T 9 3 0 U IF a * ( u ) = " d l ) " T H E N L E T o( Ibwf o p u l j o h u p o p Ju x j u l * ! " :
o (y) T H E N GO TO t-o*c 2 1 ) d: LET u ( 2 l ) = d : G O TO 9 3 1 0 LET a a(c)>" "! G O T O 9 0 3 5
9071 N E X T y 9 3 0 0 P R I N T "J d b o u p u fbu Ju b o o 9 5 0 5 P R I N T "Ulf t p j a giant ulf I
9 0 7 3 GO TO viz) ebnbhf nz"*"ufful!": LET at-»t-u p a r t o j d f a z nvdI u p uIf u b c c j u t (
9 0 / S IF • t ( c K > " r v J " T H E N GO TO : GO TO ) g s v t u o b u Jpo! !": L E T o ( 2 / ) - d : LE
9063 9 3 l O L E T cii-ca c : P R I N T " N v o d i / / T a < 2 7 ) « d : LET r ( 3 5 ) - o : GO TO J
9 0 7 7 INPUT " E p zpv x b o u u p t b w f B n v o d 1 / / " • " U I b u xbt o ) d f ! " : L E T « 9 5 1 0 IF I o c = 5 4 0 0 A N D a « ( u ) < " u « f "
> z pu ot";/« t°st*o: GO TO J THEN P R I N T " U i f u f buf b a a p x t p
0 0 / 0 IF z t ^ " z " OH z*=>"Z" T H E N G 9 3 5 0 IF a t ( u X > " K b u " T H E N GO TO o uif u u f f t b o e pof I b t 3 4
O TO 9 0 8 5 n c v a o u J o u p u l f x p p e c f a p x Ju/"s G
9061 RUN 3 9 3 5 5 IF l o c - 4 5 5 0 T H E N P R I N T "J O TO J
9 0 6 3 IF Bf(cX>"tbw" T H E N GO TO d b m i p u s f b d i ulf < ! • • x b u f s ! " : G 9 5 1 1 IF Ioc = 3 4 4 0 A N D N O T » ( I 4 ) A
906 / 0 TO j ND m»(u) "n)t" THEN P R I N T "J d b
9 0 6 5 P R I N T *"4 B a a b z t / / / " : GO T 0 3 6 0 IF l a c - 5 9 0 0 A N D r<5> A N D r( o w b h v f a z tff b tbx po uif cbol
0 9994 22)<o-c THEN LET r (22) - r < 2 2 M c : / " I L E T a( 1 4 ) > I o c i G O T O g
9 0 6 7 IF at ( c ) = " a p b " T H E N LOAD " LET s l u U a - c : GO TO t 9 5 1 2 IF Ioc- 4 3 0 0 A N D N O T a ( a ) AN
v2" DATA o ( ) : L O A D "v3- DATA a ( ) 9 3 6 5 IF Ioc - 5 1 / 5 A N D s t < 4 0 T H E N D B»(u) "caj" THEN LET a(a)>loc
: L O A D "v4" DATA r<): GO SUB 9 9 9 P R I N T "J on Jo I/ N z x p v o o t 1 f b a / : GO TO g
6 : C L S : G O T O loc ": L E T a t > s I • 1 5 : G O T O J 9 5 1 5 IF » • ( u ) - " x b u " A N D r ( 6 ) A N D
9 0 9 5 B E E P . 0 5 , 2 5 : I'M I N T "J d b o o p 9 3 6 6 IF Ioc = 51 /5 T H E N GO TO t Ioc=1540 THEN P R I N T "Uif x b u f a
u up uibu zfu/" 9 3 / 0 GO TO t-u n p p l t Jdz d p a e ! " t G O T O J
9 0 9 7 GO TO J 9 4 0 0 IF N O T air T H E N PRINT "LJa 9 5 1 6 IF a » ( u ) « " q b s " T H E N PRINT
9 0 9 9 REM V E R B S U B R O U T I N E S D XIBU- t u v q J w O " ! GO TO J " P u ulf c b d I pg ulf qbmllnfciu Ju
9 1 0 0 IF « H u ) » " a ) o " T H E N GO TO 9 4 0 5 L E T air INT a t r : R E S T O R E 9 4 t b z t " ' " M P P L . S B J T F U I F UPSIJDVHMJ
9120 06 T ! ": G O T O J
9 1 0 2 IF i t l u l 1 "ilap" T H E N GO TO 9 4 0 6 DATA "csvJtfe",22."caffaJoh 9 5 1 7 IF N O T a ( 1 6 ) A N D l o c > 4 6 5 0 A
91 15 " , 1 0 , " c b e a z * p v o e ft?", 14, " t f u j p v l ND >l(u) "Iff" THEN LET u c b c M
9 1 0 3 IF a » < u > < > " l b u " T H E N GO TO o z xpvoof (•" , 10, "da )u Jdbunr. x p v u e L E T n ( 1 B ) = I o c : G O TO e
n fo",a,"ef be", 3 9 5 2 0 IF a t ( u ) = * n b a " A N D (loc = 4 9 0
9 1 0 4 IF r ( 2 0 ) T H E N GO TO t-c 941O LET z-INT (HND»u) O OR l o c » 5 6 2 5 ) T H E N P R I N T "Cavf
9105 LET r(20)>ci GO TO I 9 4 1 2 IF z A N D «t 1 1 > « t r T H E N L E hbt JtttJ t Joh g u p n u l f " ' " a f f e t /
9 1 1 6 IF N O T r ( 1 7 ) T H E N LET r(17 T c » * " l f Jt ": G O T O 9 4 1 6 ": G O T O J
)>ci G O T O t 9 4 13 IF N O T z A N D a t < a I r M H N D » 2 0 9 5 2 1 REH aoo text
9 1 1 6 GO TO t-c • 14) THEN L E T c t - " J tin " : G O T O 9 5 2 2 IF B * ( u ) " " a J o " T H E N PRINT
9 1 2 2 IF N O T u ( 3 ) T H E N P R I N T "J 9416 " F o t d a j c f o po uif IJef Jt"; I N V E
q v u p<> ulf « J o h - c v u Ju ta tqt pg 9 4 1 4 P R I N T "If u f u * f b u t / " : G O T O R S E 1; "«X fbu b o e uilS J vnq I ! i " ; IN
g / " : G O TO J 94 45 V E R S E 0: GO TO J
9 1 2 3 P R I N T "Ulf c s b t t a j o h c f h j o 9 4 1 6 R E S T O R E 9 4 0 0 : F O R z - c T O •>: 9 5 2 5 IF at ( u ) - x f a " A N D (luc = 4 5 5
t u p hapx b o o ju u v s o t x l j u f / READ w*,y 0 OK l o c = 4 5 6 0 ) T H E N P R I N T "J d b
Ulf E b s I M p s o t I p v u t jo q b j o b o e g 9 4 1 6 IF L E N c» a A N D » t r > - y T H E N o t f f b ipBf gps b 1bonal/": GO
b a i t up uif tiopvoo- ulf c u j h i u o f LET a t r = s t r - u : GO TO 9 4 2 5 TO J
tt s f q f a t ijn/" 9 4 2 0 IF L E N c * - a - c A N D a t > = y T H E 9 5 2 7 IF N O T a ( 1 6 ) A N D I o c = 1 4 9 0 A
9 1 2 5 L E T r ( 1 9 ) - r (19)• c N LET a t = a t - u : GO TO 9 4 2 5 N D a* ( u ) = " d b t" T H E N LET a c a c + 1
9 1 2 6 IF r ( 1 9 ) = o - c T H E N LET ca^c 9422 NEXT z 5 : L E T a ( 1 6 ) > I o c : GO TO g
o - c : L E T U(3>«UJ P R I N T " I J t a I p a 9425 PRINT c»;w»;"/" 9 5 2 9 REH see text
f c p e z d s v n c a f t J o u p " * " x i J u f btl 9 4 2 6 IF i»t<=3 T H E N PAUSE d: GO 9 5 3 0 IF I o c = 5 1 75 A N D ( a K u l ^ ' t ja
ft/ Uif Ebal M p a a Jt efgfbufe! TO p " OH » « ( u ) » " q p p " ) THEN P H I N T "B
"•"Ulf 3 joh o t t J o u f h u b u f t / B h p a 9 4 2 0 IF s I r < = 3 T H E N GO TO 9 4 4 0 o J o t d u J q u J p o p o ulf tjnwf*i"'"af
c ITz nf tut po ulf b t l f t / " : L E T 9 4 3 0 P R I N T " T u a f o h u l ; ";I N T a t : b e t / / / " ' " + U I F LJ O H ( T I F B H J O H O P P
a ( 1 9 ) > Ioc: L E T o ( o - c ) - d : L E T o( GO TO ) M » " : GO TO J
o - c ) - d : L E T s c = s c * 5 0 : GO TO J 9440 LET a c u c t o - c 9 5 3 2 IF l o c O l O O O T H E N GO TO 95
9 1 3 0 L E T u ( 3 ) - d : P R I N T "If afuaf 9445 LET r(c)-d: LET str-d 35
but< c v u if x Jaa s f u v s o / " : G O T O 9 5 3 3 P R I N T "Ulf e p p a o f f e t b e j h
J 9 4 4 7 F O R z - c T O a - c : IF u ( z ) = c T
J u " ' " d p n c j o b u j p o ! " : INPUT " U p / ? "
HEN LET u ( z ) > u : LET u c ? s d a : NF
9 1 3 5 IF a » ( u ) - " q b « " T H E N PRINT XT z ;z: IF z O r ( 3 4 ) T H E N GO TO J
"Ulf q b s d l f n f o u t b z t / / " : P A U S E 5 9 4 5 0 GO TO J 9 5 3 4 P R I N T "Ulf o p p n t x j o b t p q f o
01 P R I N T * " O P U I J O H ! ! " : G O T O ) 9 4 / 0 IF B»(u)<>"gap" T H E N GO TO !": L E T w o - 1 1 1 0 : G O T O J
9 1 4 0 IF m * ( u ) " u p u " A N D l o c = 3 4 5 0 9 4 75 9 5 3 5 IF l o c = 2 2 6 0 A N D B«(u)="dpg"
THEN P R I N T " B o b a s p x q p j o u t bd 9 4 7 1 IF I o c < > 3 1 7 0 T H E N GO TO n AND NOT a(o-c) THEN LET a(o-c)
a p t l u I f t b o e t b o e ulf p o a z is )u j 9 4 72 IF a ( 1 9 ) T H E N P R I N T "Ulf g •loot P R I N T "Ulf d p g g j o Jt w f s z
oh daf lis J l " " » p U ": GO TO J tapps Jt b a s f b e z c s p l f o ! " : G O T O d p a c ! P o ulf a Jo uif Jdf ibt eff
9 1 4 5 GO TO n J o d l J q q f e " ' " b x b z b o o » T L B S P i fot
9 1 4 9 REM set* tent 9 4 7 3 P R I N T "J t u j l f uif g a p p a / U d a j c f e / " : G O T O g : R E M s e e text
9150 IF loc-3460 AND o(l6> AND O if a p u u f o xppo tnbtlft Jotubou 9 5 3 7 IF I o c = 3 3 7 0 OR C l o c = 3 3 5 0 A N
( 1 7 ) A N D alii)) A N D o ( 1 9 ) A N D o ( 2 az/": GO TO J D r(3)) A N D a » ( u ) = " u s b " THEN PR
0 ) THEN C L S ! P R I N T "Ulf L f f q f s 9 4 / 5 IF Io c ~ 3 1 4 O A N D a « ( u > "cbs" INT - U l f o v n e f s "j r O A ) j " jt t d p
ul> I f t u I ( Ifzl boo v u c p a u t ui THEN P R I N T "XJcf gapxt pvu boa odlfo poup Ju/": GO TO j
f H a f b u E p p a pg U j n f / / iHppeczf J gbaa cbd1/ F w f a z u l j o h hpft en 9 5 4 0 IF B«(u>="qbt" A N D l o c = 3 1 7 0
• if t b 2 I / " : P R I N T INVERSE c;''' b d I / / / " : P A U S E d: GO TO p THEN P R I N T "Ulf g a p p u q a b o l t b
" Q S F T T B O Z L F Z U P S F U V S O IPNF 9 4 / 0 IF a* ( u ) < > " u a b " A N D lcic<>33 sf s p u u j o h b o e x f u / " : G O T O j
": P A U S E c : P A U S E p: G O T O 2 0 0 70 THEN GO TO 9 4 9 0 9 5 4 2 IF u>» < u ) - " d s b " A N D l o c ^ 5 1 5 0
9 1 5 2 IF l o c O l l / O OR r ( 1 3 ) O l o c 9 4 6 0 IF r (3) T H E N P R I N T "Ulf u<i THEN P R I N T "J Iff b o f b e uaff
THEN GO TO n bqoppa JT c i p l l o ! " : GO TO J c z ulf 1 p a f / " i G O T O J
9 1 5 3 IF u l l u l - " n p o " T H E N GO TO 9 4 6 5 P R I N T "J t u s j l f ulf u s b q e p 9 5 4 5 IF I o c - 5 4 1 5 A N D B»(u>>"ipa"
9100 pn/": LET r(9)-r(9>*c AND NOT a(15) THEN LET a(15)-l
9 1 5 4 IF a K u l O ' o v h " T H E N GO TO 9 4 6 6 IF r ( 9 ) » r ( 1 0 ) T H E N PRINT " oci G O T O g
t *o*c J u Jt c s p l f o / " : L E T r ( 3 1 > c 9 5 4 6 P R I N T " U i f a f Jt o p u i j o h Jou
9 1 7 7 P R I N T "Ulf t b j a p s u v c t uif 9 4 6 7 GO TO J f u f tuJoh/": GO TO J
ovhlifu b o e uif z f a a p x d p n f t p g g 9 4 9 0 IF 1 o c < > 2 5 0 0 T H E N G O T O t- 9 5 5 0 IF B»(u)-"dfB" A N D l o c ' 3 2 9 0

ZX Computing Monthly • June 1986 21


THEM P R t N T "J Ibufolu hpu uif r(u > *d: LET o ( u > = c : GO TO t 9 8 9 5 IF N O T a ( a * u ) AND NOT a < 2 6 )
If*!"! CD TO J 9 6 9 / IF Ioc = 3 2 9 0 A N D N O T a(14> T THEN PRINT "B abnq gapbut up u
9 5 5 2 IF a t < u > = " u s b " A N D < l o c > 3 3 7 HEN P R I N T "Ulf cbst baf Ibag dv If x b u f a - ' - t v a g b d f / " : LET a ( . n u )
O OR Ioc = 3 3 S O ) THEN P R I N T -Ju J u boo xfbl- uifz cfos fbtjaz/ J< • Ioc: GO TO g
t ob )alo c p i o ! " : GO TO J n pvu!"t LET loc=3350: CO TO loc 9 8 0 7 GO TO t
0 5 5 3 IF * < I u ) O ' o p p " A N D at(u)<> 9 9 0 0 IF a t ( u ) < > " a b n " THEN GO TO
- I fz" THEN GO TO n 9 6 9 9 GO TO n n
0 5 5 4 IF loc=1080 THEN P R I N T -Ui 9 700 IF Ioc-1540 A N D r(5) AND a* 9901 IF o ( 2 6 ) THEN PRINT "Ju JT
faf jto(u b apdI ! "» GO TO J < u)•"« Jw" THEN LET loc=S900: PA • J u l " : GO TO J
9 5 5 5 IF 1oc< > 2 2 3 0 AND I o c 0 1 9 3 0 PER a * c: INK c: BORDER o*c: GO T 9 0 O 2 IF NOT o ( a » u ) THEN GO TO t
THEN GO TO t ~ U 0 9795 -o+c
9 5 6 0 IF a t < c ) = " p q f " THEN GO TO 9 / 0 3 IF loc=5175 THEN GO TO 989 9 9 0 3 IF N O T r(18) THEN GO TO l»
9575 O o»c
0561 IF NOT o(c> THEN P R I N T "J 9 7 0 5 GO TO n 9904 IK Ioc-5400 THEN PRINT "PL
• p o ( u Ibwf uif lfz/"i GO T O j 9 7 4 0 IF I O C 0 3 3 8 0 AND <at(u)<>"n ///Cvu Ju capit pvu!": GO TO J
9 5 6 3 IF 1 oc"=2230 A N D NOT r(7> T b « " OR • • ( u t O ' l p s " ) T H E N G O TO 9 9 0 5 PRINT "P/L/": LET o ( 8 ) - d : L
EN LET r(7 > =ci GO TO t n ET o ( 2 6 ) - c : LET a<B)'rf: LET a(26
0 5 6 4 IF I D C e 1 9 3 0 A N D NOT R < 8 ) TH 9 7 4 5 PRINT "J npvou ulf ipatf at )-loc: LET r(I8)=d: GO TO J
EN LET r(8)>ct GO TO t Jdi c p a u t " ' " b o o uisput nf pgg/ J 9 9 2 0 IF a t ( u ) * " u s f " A N D o < u ) AND
0 5 6 0 P R I N T "Ulf oppu JT v o a p d l f © dubt I up uif h u p v o o / / / " : PAUS loc»SISO AND NOT r(u) THEN LET
!!•: G O TO J E d : GO TO p n t - n t * c : LET d o * 1 2 4 5 : LET r<u)
9 5 / 6 IF Ioc-2230 A N D NOT r<7) OR 9 7 5 0 IF 1oc = 5175 THEN GO TO 9 8 9 c: LET c « c c i - c: LET o ( u M d : LET
I oa-' 1930 A N D N O T r<8) THEN PR I O a(u)* Ioc: GO TO t
NT "Ulf oppn Jt apd1fo!"x GO TO 9/51 IF a t < u ) = " d b s " AND loc=3300 9 9 2 2 GO TO n
J THEN LET 100*3385: GO TO k 0 0 5 2 IF loc-5150 AND r(u> THEN
9500 IF 1 O C 0 2 2 3 0 A N D loc<>103O 9 7 5 5 IF a « ( u ) < > " c p b " THEN GO TO L E T nt>nt-oi L E T r<u)=d: LET do-
THEN PRINT "Pqfo X I B U B ! " : GO TO 0764 d: LET c a * c a * c ; LET o<u)=c: GO T
J 0 7 6 0 IF r ( 1 3 ) < > 1 o c OR NOT r(14) O t
9 5 0 3 IF 1oc•2230 AND r<7)»c THEN THEN G O TO n 9 9 5 3 GO TO n
L E T M 7 ) = u : G O TO t 0 7 6 2 LET a t r ° d : GO TO 7300 9 9 6 0 REH C O M M O N R E S P O N S E S
9 5 B 4 IF 1oc* 1930 A N D r(8>=c THEN 9 7 6 4 IF a t < u ) < > " s p p " A N D at(u><> 9 9 6 2 BEEP .1,10: PRINT "J apotu
LET r(8)>us G O TO t - o u f " THEN GO TO n ibwf U I B U / " : GO TO J
9 5 B 8 P R I N T -Ulf oppa JT p q f o ! ! " : 9 7 7 0 LET »tr=d 9 9 6 3 BEEP .l.d: PRINT "UIBU Jt o
GO TO J 9771 IF loc-2230 AND r(7) u THEN pu If»f!" : GO TO J
0 5 0 O IF I oc< >3385 A N D (attu><>"t LET Ioc=2260: GO TO 9 7 9 0 9964 PRINT "J BN xfbsjoh ll!bu!"t
fb" OR a « < u > 0 " w f a " > T H E N GO TO 9 7 7 2 IF Ioc=1930 AND r(8)=u THEN GO TO J
n LET loo-2500: GO TO 9 7 9 0 9 9 6 5 BEEP . 0 5 . H N D » 2 0 - 2 0 : PRINT "
0 5 0 2 IF NOT a C 2 3 ) THEN PRINT -J 9 775 GO TO n P/L/"
ufba b qbfiu pg ulf Lfbu/"'"Voof 9 / 9 0 P R I N T "J hp uIspvhI uif epp 9 9 6 6 IF NOT ota> THEN LET r(l/>
o o f b u 1 uifsf )t b Ha |ou!/"t LET •d
n t > n t * c : LET a ( 2 3 ) * l o c : GO TO J 9 7 9 5 P A U S E 75: GO TO k 9 9 6 7 IF N O T o ( a i o ) THEN LET M 2
0 5 9 3 G O TO n 9 8 0 0 IF at(u > a * c p b " THEN GO TO 0> »d
0 6 O O IF Ioc = 3385 THEN PRINT "EP 9755 9 9 6 8 IF r <18) THEN LET rll8> d
0(U SVTI PGG TP GBTU!"t GO TO J 9 B 0 5 GO TO n 9 9 6 9 GO TO J
9 6 0 5 IF Ioc*3290 OR loc>2990 THE 9 8 1 0 IF a t ( u > < > " g a j " THEN GO TO 9 9 7 0 BEEP .1,-aj PRINT "XJui X IB
N PRINT "DPMMFDUFST< J U F N T / " : G n Ul)": GO TO J
0 TO J 9 8 1 3 IF r(11)=o THEN P R I N T "Ulf 9 9 / 9 HEM END R O U T I N E
9600 REH seo tent gajou o J t J o u f h a b u f t / " : LET ca=c 9 9 8 0 R E S T O R E 9 0 8 2 : PAPER •!: INK
9 6 1 O IF loc-3170 THEN P R I N T "*C a c: LET a < 2 3 ) » d : LET o ( 2 3 ) - d : G a * c: BORDER d: C L S : LET ot^-U I
SFBL PVU * R V J D L ! !": GO TO 1 0 TO J F F O E"
9 6 2 0 IF Ioc*2230 OR loo>1930 T H E 9 8 1 5 P R I N T "J tusjlf ulf gajou-t 0981 FOR z*o TO 12: READ i.lt PR
N P R I N T "B U F B S OPU G P S F B U J O H / qbslt b q q f b a " : L E T rC11)-rC 11 ) *C INT AT l O , z * 9 ; o t ( z ) : BEEP x.l: N
"l GO TO J 9 8 2 0 IF Ioc<>4900 AND loc<>5825 EXT z
9 6 2 2 IF Ioc - 5415 THEN PRINT "GP THEN L E T rC18)=c: GO TO J 9 9 8 2 DATA c,- 12.c.-12..25, 12.c.
MMPX N F ! ! " : GO TO J 0 8 2 5 FOR >to«c TO - 2 0 STEP -ci P - 1 2 , . 7 5 , - 9 , . 5 , - 1 0 . . 5 , - 1 0 . . 7 5 , 12
9 6 2 8 IF Ioc*1170 THEN PRINT "B APER u: C L S : PAPER a: CLS : BEE ..75,-12,.75,-13,.75,-12,.75,-12
H J S M ( T CFTU G S J F O E O / " ! GO TO J P .005,z: NEXT z 9004 DIM 11 < u , 3 6 )
0 6 3 O P R I N T - O E Y U U J N F / / / U F S I BUT! 0 8 2 7 P R I N T "Uifsf Jt b nbttjwf f 9 0 8 5 LET tt(c) "ZPV IBUF G B J H F E
"t GD TO J yqapt Jpo///": P A U S E d: GO TO p JO 7.PVS HVFTIJ"
0635 L E T a t - s t * ( a t < 4 0 1 / 2 i P R I N T 9 8 3 0 IF Ioc = 3 2 9 0 AND <at(u>*"apq 9 9 8 6 LET tt(u)="EP ZPV XJTI UP U
"J " | d » : , " U J n f q b t t f t / / / " : IF at " OH a » < u ) « " c b a " ) THEN PRINT "J S Z BHBJ 0 z PS o"
r THEN LET z - I N T (RND»5)•0G3Gt ulapx ulf spqf ulapvhl u i f " ' " c b 9 9 8 8 FOR z*c TO 32: BOHDER o«o:
GO TO x at/ Ju dbudift uif Ipp) cvu ta POKE 2 3 6 9 2 , o : PRINT TAB 15; INK
9 6 3 7 GO TO h Jqt pgg/": GO TO J o » c | t t ( c , l ) I BEEP .005.40: HORDE
9 6 3 0 PRINT - U l f - ; a » ( u TO )i•"buu 9 8 5 0 IF a t ( u ) < > " c b a " THEN GO TO R c*c: NEXT z
bdlt nf xljaf J situ/": L E T r(l> n 9 9 9 0 FOR z-c TO 36: BORDER o: PO
• O t CO TO j KE 2 3 6 9 2 , a * c : PRINT TAB 15; INK
9 8 5 2 IF Ioc<>3290 THEN GO TO t-
9641 P R I N T " U l f " ; a t ( u TO »i'"Blb u o « Q | t t l u , l l l BEEP .005,9: BORDER
w f t / " s LET « t r - d : GO TO J 0 8 5 3 IF N O T o ( 1 4 ) THEN GO TO t* u: PAUSE c: N E X T z
9 6 5 5 IF I o c 0 4 5 5 0 OH a * ( u X > " i b o o*o 9991 P A U S E d
" THEN GO TO n 9 8 5 5 PRINT "J tbx ulf c b a t / " 9 9 9 2 IF INKEYt "z" OR INKKYt "/"
066O P R I N T "J uvtto uif Ibooaf bo 0 8 5 7 P R I N T "llll (l(( I ( [ ( / / / • THEN HUN 3
u ulf c v d l f u s j t f t vq ulf xfaa/": 0 8 6 0 LET z - I N T < Rhl>» u > » 0861 : GO 9 9 9 3 CLS : PRINT AT 2 I . O t " « S F T T
PAUSE 75: P R I N T "Ju nfbdift ulf TO z BOZ L F Z UP SFTFU D P N U V U F S / " : PAU
upq/"I P A U S E 3 0 0861 PRINT "Jin pvu tbgafz/": PA SE c: P A U S E d: NEW
9 6 6 2 PRINT "Ju Jt gvaa pg sbufa/ USE r: L E T loc*3350: GO TO loc 9 9 9 4 LET r < 2 3 ) = Ioc: L E T rC24) ot
"i IF NOT a ( 2 0 ) THEN L E T *c*ac* 0 0 6 2 PRINT "Utr kbjaf-. foufst/-' : LET r <25)»•tr: LET r(16)*nl: L
15: LET a < 2 0 ) « l o o t CO TO g "•Pz! ! X i bu otzf uijol z(opjo«!* ET r(«)'«ai LET rCo)-ca: LET r(2
0 6 6 4 GO TO J If lipvut/": REM too text 7)•no: LET r(28)=ea: LET r<29) s
06 70 IF NOT o ( 1 2 ) T H E N GO TO t« 9 8 6 3 PRINT "If avot vq up ulf df o: LET r O O ' w i ' t LET r ( 3 1 > u p t L
• •o • • boo tobudlft uif tbx/": ET r C32)*do
0 8 0 0 IF Ioc-31/O AND u(191 THEN LET o ( 1 4 >-d: LET ca>ca c: LET a< 0 0 0 5 S A V E "v2" DATA o(»: POKE 23
PRINT "J t j h cvu poaz tff xpsnt 14)•loc: GO TO J 736,181t S A V E "v3" DATA u(>: POK
t": GO TO J 9065 IF Ioc<>3385 OR a t ( u l < > " d b H E 2 3 7 3 6 , 1 0 1 : S A V E "v4" DATA r():
0 6 0 0 IF Ioc-1540 A N D N O T r<5> AN " THEN GO TO n IF a t ( c ) < > " r v J" THEN GO TO J
D at < c • c ) - " u v o " T H E N L E T r<5)*c 0 8 6 6 LET Ioc-3300: GO TO k 0 0 0 6 RUN 3
1 PRINT " V o o f a ulf u v o o f a J tff 9 8 0 O IF Ioc-4300 THEN LET l o c 1 0 9 9 8 LET Ioc * r(23): LET at^r(24>
b obit I npvoubjo a j w f n / " : GO TO 600: CO TO k : LET a t r » r ( 2 5 ) : LET n t - r f l G ) : L
J
9091 IF 1oc- 1600 THEN LET Ioc 4 ET a c > r ( a ) : LET ca>r(o)i LET nu'
0601 GO TO n 300: GO TO k r(27): LET o a > r ( 2 8 ) : LET a o - r ( 2 9
0605 IF Ioc"1245 A N D r(u) A N D a* 0 0 9 3 IF a t ( u ) 0 " q p p " THEN GO TO ): LET wo r(30>: LET u p - r ( 3 1 ) : L
lu>»"apq" T H E N L E T c a * c a * c : LET n ET d o ' r ( 3 2 ) : RETURN

21
ZX Computing Monthly • June 1986
M i N D P i r a i
Disappointing
IB
s' ( ' Budget...
Ah yes. you can rely on
Mindplay for razor-sharp
political comment on Nigel
Lawson's every policy Well
actually that's a bit of a fib,
because the headline above is
supposed to introduce a little
pondering on budge! software.
This leads on from the fact
that the two games i do have to
review this month are budget
games, from cheapo company
Atlantis. These are both rather
average and I must say that I
have yet to see many really
good low price adventures. A
lew come close — notably those
from 8th Day. But why aren't we
seeing excellent adventures from
Mastertronic or Firebird, who
have both proved that good
arcade games can be
produced cheaply.
Budget software is the ideal
'V :> . '«. V" » formal for adventures. They don't
- X- have to cost much to develop
when you can use the Quill or a
. Adventuring does stretch the mind. similar utility. Adventures have a
limited lifespan, once they have
been solved, they can be thrown
smail ray ot sunshine streams away. Their disposability should
through the dungeon grating.
Peter Sweasey brings be reflected in the price.
Can it really be June already? you another missive To be fair to Ihe budget
Not thai it means anything to companies, many have tried to
me; these dingy depths are as from the grim depths of release some adventures But
damp as ever. All the Argus Press these have failed due either to
sewer pipes lead down here, the dungeon unoriginality (the familiar flaw of
and barbaric Bryan, my savage British adventures at ail prices)
editor, chucks cold, lumpy or tack of polish. Both of these
custard through a crack in Ihe can be put down to a lack of a
ceiling whenever I'm late for a selling feature; there's nothing
deadline. It makes a terrible special to attract the buyer's, or
mess of my ancient VDU screen overdue. As I said last issue. reviewer's, attention.
and it encourages the rals. Ariolasoft are scheduling Three The situation can be
which are tatter than ever and Days In Carpathia for release on remedied in two ways. Firstly by
almost as repulsively nasty as 5th May. so I should be able lo thinking up more original ideas.
Bryan i s . . . squeeze thai in for review next There are numerous sources for
Not only do I have to face time too. But even that game inspiration which haven't been
those problems, but there still was first promised many months touched on yet, for instance out
isn't much adventure software ago. Who! is it aboul adventures of copyright books. Creative
coming through. Where is it all? that makes software companies Sparks proved with Macbeth that
Oceans's Hunchback Adventure go haywire? is it jusl to spile me Shakespeare can make good
still hasn't arrived. "Released — perhaps they're in league adventures. Or how about
early January" you may with Bryan? Dickens? I could go on but I'm
remember the adverts stated — One product I am really keeping some ideas to myself.. .
and they even put 1986 after it. looking lorward to is Incentive's The other way is increased
so they can't claim they meant Graphic Adventure Creator, a professionalism. This is gained by
next year. The nice lady from Quill slyle product which thorough testing (which I ranted
Ocean tells me it will be out in received rave reviews when it on about last month), and other
"a few weeks" (funny, she said appeared on the Amstrad late small touches, like redelining the
that last month). So it should be last year (mind you. I suppose character set or split screen
out by the time you read this. the Spectrum is an Amstrad now graphics (both perfectly possible
Review next issue perhaps? — very confusing). That should with the Quill suite of utilities).
Also in time for review next also arrive for review during the I hope that the budgel
monlh, PSS might have released next month or so. Plenty to iook companies will realise the
their second level Swords and lorward to then, but will any of it scope lor decent cut price
Sorcery package — but then the ever arrive? Or, in the case of adventures eventually. There's a
O first one was a year late, and this Hunchback, does it even very large market for them
<
one is already a few weeks exist?... waiting to be tapped.

88 ZX Computing Monthly • June 1986 21


N TO ITHACA
the difficulty is increased to
near impossibility by a very
tight vocabulary. At times you
are required to use really
obscure wording like SET SAIL.
The fun of trying various
solutions to a problem Is
diminished because the pro-
Atlantis gram is almost totally unrespon-
£1.99 sive. Except when you enter the
right combination, it doesn't
You play the part ol Odysseus In play along with your ideas Thus
this graphic adventure, and instead ol the computer being
must re-enacl his epic voyage a tool for you lo control, you end
from the (alien city of Troy to his up working (or the computer,
girlfriend Penelope in Ithaca. A which isn't the way a good,
journey which lasted ten years user-triendly adventure should
and was fraught with count- be
less perils, according to the
extremely brief instructions. That said, for a mere two
pounds Return To Ithaca will
Return To Ithaca is Quilled, provide a reasonable chal-
with rather average, though not lenge for the experienced
unottractlve, graphics from The adventurer, if you can lolerate
Illustrator. These are full screen, the finicky vocabulary. But It
and annoyingly repeat every- you're a novice: stay clear!
time you enter a location, so
you have to wait (or them to
draw each time
The game is very difficult.
Even I. a supposedly exper-
ienced adventurer, became
stuck within the first two
locations. In Ihe end I had lo
phone Atlantis and ask tor help
(it was either that or risk the
wrath o( Bryan and his whip
again). However, rather than to
be an entertaining challenge. JUUI) A

MARIE CELESTE intelligent HELP responses. Also,


there seems to be o major (ac-
tual (law in the gome: the vessel
Atlantis you are on Is supposed to be a
£1.99 space version ot the traditional
Marie Celeste, yet things are
The very brief Inlay Introduc- described as "inoperative", and
tions tell us that this Is the Marie there's no atmosphere ot the
Celeste mystery — but set In ship having Just been deserted.
space. Your task is to collect This could have been the fea-
some treasure from her and tuel ture that lifted the game to
tor your own craft, and to find something special: but instead
out what happened to the van- It is wasted.
ished crew. The experienced adventurer
Apart from this latter twist, will tind this too like so many
this adventure turns out to be other games to stomach, but
another ot those interminable the novice may tind it attractive
science fictions spaceship There Is some tun lo be had If
games. You know Ihe sort — It's all fresh to you, as this one Is
wandering round echoing cor- quite nicely executed. Deserv-
ridors. encountering computer ing ol its current budget game
terminals, rough androids, status, but definitely nothing
airlocks eta The game wos special.
Quilled, but way back in 1984.
so the graphics are mode up ol
UDG's rather than drawn with
The Illustrator. As such they tend
to be crude, though one or two
are surprisingly effective.
The game suffers Irom a
restrictive vocabulary, except
tor some unusually uselul and uuu 1
A
A.

E L P
operative tor halt of that week use to some struggling
due to various holidays (not for adventurer, somewhere
me. I hasten to add). Starting with the first part of a
So all the leiters which I'm comprehensive guide to playing
sure you are writing haven't had Firebird's excellent Runestone. as
Still no readers' problems. What a chance to reach me down promised last time. You may
is my excuse this time? Well the here yet. No matter, for I shall want to skip this section as some
first issue has only been out for once again conjure solutions up of the hints are quite generous.
one week at the time of writing, Irom the depths of my mind in The manual doesn't actually
and the postal service wasn't the hope that they may be of make your quest lhat clear, so

ZX Computing Monthly • June 1986 21


M I N D P i f ^
here it is more explicitly. Morval. you ore in a fight situation In Classic Adventure (also
Greymarel and Eliador will though, you can use him to try available in a very good value
eventually have to journey to to kill a few ores — and it he double pack with the marvellous
Korodomir's fortress, deep in the gets seriously injured, you feel Mordon's Quest for the QL) throw
heart of his domain at the top good anyway! an axe to kill a dwarf. A bird in
left hand corner of Belorn, You Greymarel cannot cast magic the hand will scare off the snake.
must travel the land searching without proper equipment. He Say PLUGH at the rock with Y2
for some objects vital to your must collect the staff trom his inscribed in it and you will
goal. You will also find some of tower at the start ot the game, return to the brick building al
the lost treasures of the land, and he will need the information the start. A wave of a magic
and these are vital if you wish to contained in the Book of Zarimir. wand will solve a cross problem;
gain a reputable score. which is on the island with the a later brige will require you to
At the start of the game, six tower in Ihe middle ot The Great surrender a treasure. But don't
intelligent ores start hunting Waters. You will need Chrona the worry. It can be retrieved later
characters such as Greymarel, Wise to read this; it is best for with a little gargantuan magic.
and two of the main three will Eliador to collect her from her
probably be captured. I would hut at the start of the game. Ask
play Morval. let the others be her to read it and she will tell Write me a letter...
taken, and rescue them later; you the names of five spells, What's this? Just as I am drawing
they'll be in one of the ore's which Greymarel can then cast this missive to a close, what
towers (usually Krilbroths) in the providing he has the book. should pop through the grating
Bay. But make sure Greymarel These include Afortis, which but some readers letters? At last!
has his staff and Eliador his bow increases the strength of the No time fo deal with them this
and arrow. person you cast it at, and month, but looking at them
It pays to travel around the Xaramit, which decreases quickly I can predict the
southern land at Ihe start. You strength. Shazoroth will make a helpline wilt fealure The Hobbit,
should collect useful characters person vanish — they're Sherlock and Spiderman next
like Brunor and Barinir who are transported to the island with the issue. And in the meantime, the
good fighters You can buy some tower. I'll tell you about the other readers concerned will receive
bread from Maladron the two next month, when I'll also tell a personal reply so they are not
merchant — it will restore your you more on what you need to lett languishing helpless for too
strength after fighting. You will collect, and start accounting long.
need the coin from Lissa to do how to defeat Kordomir. You too can have your
this. Questor the Hermit is worth A lew quickie hintettes. In adventuring problems solved —
a visit: ask him for help. What he Mindshadow (now available on but I stress adventuring. I cannot
describes will only appear if you a compilation tape with help with gardening. Physics,
have spoken to him. Shadowfire. Gyron and Fighting homework or your marriage. But
As I said in my review, Warrior — good value) don't Scott Adams or Level 9; no
Skrimnal the sly is a right pain ignore that shell on the beach. trouble. Jusl fill in the coupon
as he steals all your stuft and Take it on the ship with you. as printed her. I offer a personal
grins at you. The way to stop this you will need it in part two. To reply service if you send a
is to tell him to DROP ALL then survive the poisoned arrow stamped, self addressed
MOVE in the opposite direction attack in the Luxemburg hotel, envelope. However, for the month
to the one in which you are duck once you go into your of June only, you may
heading. If he turns up while room. experience some delay in
receiving your reply — I'm tied
up with something else (chains
to be exact, around my arms
and feet and attached to the
wall).
Title: Don't forget, I also want to
hear from you if you've solved
any adventures on your Sinclair.
(Or should that be Amstrad? Or
Company: Amsinciair? Or Sinstrad?).
Sometimes even I need help in
solving the occasional game,
Problem:... and there are plenty I haven't
played. In particular I'd like to
know if you can solve
Terrormolinos, The Pawn or Level
9 games, for various reasons.
And I'd love to hear your
opinions on what makes a good
or bad adventure Perhaps you
could recommend some good
I can help solve: budget adventures?
The address to send your
coupons, pleas, solutions,
Name:. escape kits, fan mail, used ten
pound notes etc. to is: Mindplay.

s<
Horribly Damp Argus Press
Address:. Dungeon, ZX Computing
Monthly. No. 1 Golden Square,
London W1R 3AR Until next time,
mes amis...

90 ZX Computing Monthly • June 1986 21


THE OFFICIAL

GAME

(
t p

£
?.9S
V
J *^yw Jp v.
For the first time the Football Association has fully endorsed a computer
football game. It is a realistic football simulation which lets you take
10 teams through the competition from the First Round.
Tony Williams, celebrated author of "League Club Directory" and "F.A. Non-League
Club Directory" has provided authentic up-to-date home and away form for a total
of 124 League and Non-League teams.
You must decide which tactics your teams use throughout the various matches and
you must make managerial decisions which may well effect the morale of your team
and subsequently the score! You may represent a local team, and if you are
lucky enough to receive the benefit of a "giant-killer" your team may even experience
a dream cup run!
Above all, The Official F.A. Cup Football game comes up with realistic results
that's why the Football Association have given it their full approval!
Available for Spectrum 48K, Commodore 64/128 and Amstrad CPC 464/664/6128

Name
Address

Spectrum 48KD Commodore 64/128 • Amstrad CPC 464/664/6128 •


Tick appropriate Box
All versions of F.A. Cup Football cost £7.95. Please make cheques and postal orders
to Virgin Games Limited and post to the address on this advertisement
Please do not post money.
Virgin Games Ltd, 2-4 Vernon Yard, 119 Portobello Road, London Wll 2DX
.........
i • • • • • • • •
; i>
l i
I 11

'Sudd On*
Q O

i.

BULLETIN

II > i

BOARD

If logging on to D.I.Y. system operator (SYSOP) can also


Having a BB doesn't always add news and advertisements to
somebody else's board require a modem and a tele- pay for the system if he likes.
phone line. It can still be done Program transfer comes
seems too costly, Fred from the keyboard with full secondary (especially if you are
security such as passwords etc. If just operating It from the
Mullins can show you you can use a machine code keyboard, as It is then ipossible).
error routine (many magazines If you want to transfer programs
how to start your own! have listed them, so I won't go you need to stick to the
into that here). common type of transfer system,
INKEYS can be used to scan which is XMODEM, as this is used
the keyboard by a BASIC on many boards. This cannot be
program and the screen can be used on a viewdata system and
used for output. Storage of so special terminal programs
^ n e ol the reasons for people have to be used which are not
putting oft contacting Bulletin messages etc. can be in string
arrays which makes the so reliable.
Boards is the cost, usually of the
telephone call. So, if you have a necessary software simple to Viewdata systems are cheap
club of friends interested in write and you can backup the on memory and give the added
computers, or just in talking to messages to tape or microdrive advantage of colour. The
each other about different at the end of the day. memory requirement for each
things, why not try to bring it a The Spectrum and QL's editing page is 1K so that you can have
little closer by owning your own facilities make it easy for the quite a few pages on a system
board? user to correct any mistakes which has a small memory. The
In the school it might be that without complicated editing disadvantages are that special
the computer and the tele- roulines. The only limit is the programs are required as the
phones are not used after hours amount of memory you have Spectrum does not have a
and this Is a waste, plus the tact available to store the messages viewdata screen and that
that a Bulletin board can be after the main program has messages have to be uploaded
used to train people for a job! been written. at 75 baud which Is very slow!
(many ITEC's actually do that). Also, most viewdata systems
Your own Bulletin Board would Facilities required do not allow you to create a
not add to the phone bill as all Most Bulletin Boards are colour page on-line as it
calls are paid for by the people basically message stores, with requires you to send non-
phoning in! the added advantage that fhe printable codes. They have to be

ZX Computing Monthly • June 1986 21


/

uploaded after being created contains Basic programs which Transferring files requires some
locally (which requires yet use arrays for everything, so that complicated machine code, so
another program!). However a you can cram it into 48K. either buy this as software or be
Bulletin Board program for the prepared to do a lot of work. Try
ZX Spectrum based on viewdata Getting it together to stick to the XMODEM standard
Is available from Diamond The first requirement is some sort (details of which can be found
Designs which only requires a of storage system lhat is quick on various BBs) so that users do
VTX500 and microdrives to work. and large in capacity as you not have to rewrite their terminal
A machine code program will will have to make frequent software for every board they
be necessary as the modem backups to stop the board use!
program will have to be written accidentally wiping out all your
using it, as BASIC is too slow to messages.
cope. It also needs to run and XMODEM
The program should be able
interrupt BASIC so that to answer the line, switch to the XMODEM has the advantage
characters can be stored in a correct speed if necessary and that it can be implemented on
buffer while the BASIC program send a message announcing its any computer as it does not
is calculating. Sinclair users will prescence. It should then ask care about the data it's sending.
need an RS232 board to and check the caller's name It adds a header and a
connect a modem (adaptors and password before allowing checksum of Its own and will
were listed in last month's article access to the board. From then resend the block of data again
on communications). They need on the choice is yours, whether if it fails. The user is just left to
to control the modem a bit more to just display pages under the wait until the operation is
than with a lerminal program as user's control within the limits finished or aborted. The file can
they need to detect ringing, you have set or to add other then be saved in anyway they
modem carrier and be able to facilities that the user can use. choose. In this way a Bulletin
sieze/release the telephone line. Board for Spectrums and QLs
Obviously there must be some can be created on any
The modem speed should sort of priority system for users as
allow you to use the least 300 computer (even a BBC or CPM)
you might have facilities under types and the data stored in
baud as this is the most test or private messages on the
common Bulletin board speed, files. XMODEM can then send
board that you don't want the files in whatever format the
and cheap auto-answer everyone to see!
modems are available on the user's computer wants (Sinclair
second-hand market. A message service where the code, BASIC or DATA can all be
Bulletin Boards that run on user can enter line by line a sent).
ASCII are large programs (the message, list and edit the You will usually need some
one that I log on to regularly message is usually the first thing machine code knowledge if you
uses a 28K program and a to add. Messages should have a intend to use a modem as most
minimum of about 100K of files), header added so that they can of the programs have to be
so they usually rule out be identified (usually a number), customised to suit the RS232
microdrives and make discs a time and date (if possible), connection used, except for the
essential as space has to be who sent it and who is to receive VTX viewdata program which
allocated on top of this for it. The board will also require will work on that modem only. If
messages! The program can, some means of creating the files you want to ask questions on
however, be quite small if you for the system (such as fasword) any of the above, send them to
reduce the facilities. At the end for use by the operator. This may the sysop of your local board
of this article you will find a be separate from the Bulletin because he will have gone
book recommended that Board software or part of it. through them already!

I 11
fTsourcesTof information sottvvcJr. in
11

!°r £25 Board


i;
:
ASCII listing c a t e d
computers using BASIC (QLV] is
R B B S Io, °d°Pted for disc fcou/a b e
\ / ZZfctrumsi
Specf M £ b5a s e d
available, bul requires slnng
- i, save and load. It is a _ sZrrLE,£*°Od
Domain (FREE!) program on some
Bulletin Boards.
How To Create Your Own
Bulletin Board by Larry L. Myers
published by W. Foulsham & Co
Yeovil Road. Slouah S11 aim

• Sinclair Boards i200i75+3M«c«


London S p e c t r u m 01 : 249-323a V i e v j d a A200I7S. 7 P ™ 0000 hr|
mJeHps. 064M25W ^ .. d 1 2 W 7 5 . | ^ 6pm .8pm

vXt V u l c a n , u o ^ O M w • ,, i ..
•v.*.* - >•.•. i:.
ZX COMPUTING
FULL CREDIT FACILITIES FOR ACCESS AND BARCLAYCARD.
Lineage: 40p per word. Fv^
Semi display: C9 00 per single column centimelre Ring 01 - 437 0699
for information on series bookings/discounts.
Send your requirements to:
DUNCAN NEILSON
All advertisements in this section must be prepaid.

1
Advertisements are accepted subject lo the terms and conditions A S P Ltd., 1 Golden Square,
printed on the advertisement rate card (available on request). London W1

t

. SOFTWARE UTILITIES 1

W D Software S P E C T R U M TAPE A N D DRIVE


FOR THE QL:
JOSS bate £13 TRANSFER UTILITIES
fo»o«l thai lediou* txne<on*uming synlan' Ju*t m o n the cursor and press SPACE lot all
you* ht« command* Cut tot key* of your i<ry*tick al'owyoulo*cce**racrodrrvos <up<o6l
and Itoppy di*c* (at many at ouf interlace (How*) with opto 150 tile* on each' Scroll nod ALL S P E C T R U M ownora need TC7 — our specialist lapo ulifily Send SAE (or FULL
t»ml directories. COPY. DELETE or POINT any tile. select TV or Monitor mode before DETAILS ot Ibis amazing and widoly usod program
LOAD ng cr RUNning any program You only uso the keyboard losei the DATE or label a • Integral header reader
_ .lATlmq
device when FORMATImg. " »» to use
Eaiy h hwilh
m ~P*_iot.i _and
'_ _" ••••
other -
wttware m -itliv icon*
No s i to • includes BAUD RATE (speed) tneasuror
M M JOSS JSSwrflTf
w." TELL you what it * going to do1 Programme' ' * toolkit and mat* copy • can save high speed jerky parts in "normal* form for DRIVE transfer
printMii utilities also supplied Specify microdrive-only Microperiphcral of CS ST. • so many extra features wo can't possibly fisllhem hero Just Iryil and see Asihe
compatible due versions market leader wo can't alfotd lo lot you down
Rel OL7 bate £7 C O S T only C6.S0 (or C9.99 on cartridge with M T 6 a special m/drly* program —
1300 u>eM Ol reference* w-th ARCHIVE 2 search print program Too long (Of |USl one £7.50 wilh M T 6 on tape)
cartridge. to if you have RelOtS just pay 2 and eilra media Cott to update
Mdv Extension Cable £5.50
Eight inches long, allow* additionofeilia microdrivo* lo youf OL Twi*t it 10put Iheir (lots
facing you TAPE T O DRIVE TRANSFER OF RECENT
FOR THE OL: SPECTRUM; BBC; E L E C T R O N PROGRAMS
WD Morse Tutor base £4
WtiMrn lo teach amateur* now u»ed try profe**ional» loo1 Abiolule beginne- or
stretching your speed to T8 wpm you won I lind anything with mof* helpful feature* What Yes S P E C T R U M owners now have a LOW C O S T way ol Iranlerring many of even
el*e can o'fer 100 random *entenca* a* well a* all the basic*7 Oi*c verwon urrjuiUWe (Of (he L A T E S T high s p o o ^ jerky programs lo (heir drives You will be amazed' Other
BBC 8* methods aro expensive or very limited
FOR THE SPECTRUM: Firstly you need our MD1b<for m-drive)or W 0 1 0 (for Wain or Disc drive They give
WorOflnder (Microdrlve/dlsc only) base £8 you tho tools lo convert programs so that they will run o n your drive Includes
For CHEATING at crouwofd* F.nd* m-ss-ng letter* solve*, anagrms 13.000 word ability 10 Cope wilh v long programs, can split/chop bytes inonogo. VAL'croator.
vocabulary. *o loo long to share acarttHlge 10-teller word ending in ATE 7 No problem REMkill. make Visible, etc. elc F U L L manual (highly ruled by CRASH) wilh
Tradewlnd base £3 example transfers (also need TC7for lalost programs) M D I b or W O l b cosl C6.99
Sailing trading strategy game with graphic surprises "Manages mote programs" Your Specirum |TC7 also needed for lalost
programs).
Jersey Quest base £3
Tent adventure in time Background ol J*r*ey lolklore from Stone Ago lo Bergorac
For export:
OL hardware and software from many source* Ask tof list.quotation LERM INFORMATION SHEETS
O R D E R I N G ADD C O S T OF M E D I U M . P O S T A G E E l O U T S I D E E U R O P E .
Md* or S.25 - floppy C2 3.5" floppy C4 Cassalle CO
Eoch ahool gives you ihe DETAILED instructions requited to transfer a o( Ihe more
Payment POPULAR programs lo drive using our software ThoycostCI each plus S A E . Up lo
By ACCESSEurocard'Ma*tef Card or ST E H ING (UK bank cheques. Eurocheque* draft* sheet 5 available
Of International GIRO) To
T R A N S F E R PACK - T C 7 - M T » i M 0 1 b on C A R T R I D G E • Inlormalfon s h o t s 1-3
W 0 Soltware (ZX), Hilltop. SI. Mary. Jersory, C.I. lol: (0S34) 81392 all (or CIS.30 (other drive owners gel program* on lape • sheets lor same price wrllh
WOlb replacing MDIb).
U P D A T E S E R V I C E : for latest version on your LEHM product send old tape * large
SAE lo get a £2 R E D U C T I O N O V E R S E A S : add CI Europe. C2 others (or each
SCREENMASTER n a 'amity of advanced graphic* programs thai give lull access lo Iho product S A E lor enquiries
code, so you can adapt Ihtun I of your own *pcc>*l need* Use them individually rotogalher
leg on ditc) A L L P R O G R A M S C A R R Y O U R MONEY B A C K G U A R A N T E E (not updates)
SMI - Powerful character generator Create single character Nock* 2-2 character
block* (sprileslandB-S blocks (pictels) Novel scrolling window design grid Cartoon L E R M . D E P T Z X , 10 B R U N S W I C K G D N S . C O R B Y . N O R T H A N T S NN18 BER.
animate spnle* Paml coloured pictelt Pick up blocks trom a scroen file
SM2 - Creative arl & drawing Rubber-banded hne. circle, ellipse polygon & arc draw-
ing Freehand draw & erase User defined brushes A fit! pattern* Multi-sue teil
Character. *prile A pictot handling Altef. move copy A paml areas o( screen Kill
incofreel command*
SM3 - Advanced graphics compiler Slore picturo* in highly compressed form Run.
lime routine* to recomlrucl p<c1ures can be inc tuded in u*er program* Edit 8 redraw
«t any time (we find lhi*incredit>tyut«(ul) Rubtoef-b*ndeddrawinga*>nSM2 Crealc BRICKWORKER
macro command*
Spectrum (46K & Piu*l tape £4 SO each SPECIAL OFFER 2 for £7 95 Of 3 for 19 95
DOCUMENTATION PACKAGES - detailed into including expanded, commented luting A program for Ihe DtY person to calculate
CI 95 per program lheqly s ot materials lot small brickwork S
concreting protects
CAR CURE - EXPERT SOFTWARE to help diagnose faults on youf car Covers 300 symp-
tom* t 900 fault*
4 ILLUS TRA TIONS OF BONDING ' POOLS
Spectrum («K & • | and Amsirad CPC464 t*peC9 95 8BCdisc£1195 AmilradJW 664 FOUNDATIONS ' BRICKWORK CALCU-
6128 due £13 0J LATOR • MORTAR Mixes • POINTING '
Plea*e *end S A E for information pack DECORATIVE FINISHES
Add CI 50 (or airmail outside Europe FOR THE 4BK SPECTRUM C3 95 inc pip
Send Cheque 10 POOLS PREDICTION

©5JMTRQM« CLARENCE DRIVE. EAST GRINSTEAO


SUSSEX RHI9 4RZ Tel: 0342 2S1SS
KONKRETE SOFTWARE
6 Wltlowcourt Ave. Kenlon. Harrow. Mlddi.
Perfected over 6 seaion* OulPuH best
draw* homes ft away* Hold* form
comparison graph* Analysm 4 uraph*
ro*ull* Take* lull account of mid week
lame* & "Cup malche* between mam
ELECTRONICS TAPE FOR
fnsgue team* Promotion/ regulation
4BK SPECTRUM option (can be usod from season lo
Takes place of designer Fill in a question- season ( Easy to uie. even lor beginners
naire on the computer and output will be 57 win* (356 dividend* I received by author
S P E C T R U M U T I L I T I E S ! Widest lull detail* and m*truclions lo build virtu- so tar
range available ol business/ ally any electronic un.t Note* on artificial FOR SALE The best and most loenlilic of any
program I have seen" - MrR A P Secretary
intelligence included Send £18.00 lo
practical programmes at discouni N J EDWARDS. Orpington Computer Club Once again,
prices SAE/IRC lor lists S D M WOODHILL RISE. in,ink you lor one of tho besl invmlments I
COSTESSEY. have made" - Mr D L B Fellhnm t would
Microsystems (ZX) PO Box 24. NORWICH NRS 0DW NEW STOCK! Sinclair 16K ram- like to congratulate you on your eiceltent
Hitchin. Herts service It i* a rare thing these day* Mr
packs for ZX81. E6 including VAT L G P Shrewsbury "t found your program
and postage Halsat. Unit 1, Bury very professional and u*cr friendly. I am
very satisfied with it - Mr 0 O Spalding
Walk. Bedford MK4 7BW Alk for B"ti*h PootS [11 95
FOR ADVERTISING Australian PooH ti I 95
Allow 7 days lor delivery Cheque* POs
ZX 81 L I V E S ON! New software payable lo ROM BE ST of quote ACCESS
prog sheets, exclusive club plus DETAILS PHONE card number
ROMEST 0EPT ZX
discounts etc lor complete details 01-437 0626 S P E C T R U M P L U S and Alpha- 2 Wetland Croft. Bicester. Oion
send SAE to ACV, 1 FoxweJl com 32 printer. Disc drive and OXS SGD Tel: (0BS9) 248002
Square. Northampton NN3 5AT. NOW! inierlace plus Cheeta sweet talker Available lor 4SK SPECTRUM i.
C O M M O D O R E 64 Add L2 (of Sinclair
England Contact P Owens (024) 548589 nvciodrive or 1541 disk
T O ADVERTISE YOUR REPAIRS AND
S P A R E S SERVICE PHONE
01-437 0699

REPAIRS ACCESSORIES

FREEPOST Connect a monitor


k Qupor sharp l o i l j L '

SPECTRUM REPAIRS SPECTRUM W lo your Spectrum


Superb colour

Guaranteed Six Months


We have been maintaining all types of computer systems from
mainframes to micros for over 15 years and offer you:
RGB
OUTPUT
• T r u e T T L / A n o l o g u o outputs • comp s y n c *
• Monitor quality p l c t u r o s - n o dot c r a w l .
• S u i t s R O B m o n i t o r s A monitor/ T V s
• Simply plugs Into e x p a n s i o n p o r t .
No s e p a r a t e powor supply required.
• Full overhaul and update with each repair
• S i x months warranty on whole computer - not only the MODULE • Now through port vorslon. Allows connection

Price C 3 4 . 9 5 or C?)0.95(lhrough p o r t ) * C I P4f'


repair done many addons p a r t s & s o l l w a r e S A E lor d n t n l l s
• 24hr turnaround on most faults - including soak test adopt electronic/ 20 S T A R L I N G CLOSE, OUCKHURST HILL.
E S S E X . 109 5 T N . Tel. 0 I - 6 0 4 - 2 8 4 0 j
• Returned lo you by first class post fully insured
• Freepost - we pay the postage both ways
• All inclusive price for any fault £20 BOOKS
MP E L E C T R O N I C S , F R E E P O S T , GAMES
D E R E H A M . NORFOLK NR19 2 B R Z
HINTS - POKES - MAPS
Tel: 0 3 6 2 8 7 327
Monthly handbooks for S P E C T R U M
owners Hundreds of gamo playing tips
in each edition, plus competitions and
special sollware oflers
COMPUTER REPAIRS SPECTRUM REPAIRS
a} semxi
tte »e »e en*m. ho. S«i»t cwvuten Spectrum Arcade
Handbook £1.00
Bw rtrcdutlcn a the OX W e o x p e r l l y repair S p e c t r u m s
Spectrum Game*
Ow I urate mofifj entttrtvmi- »e i<vai Sfclu l o r C 1 7 i n c l u s i v e of p a r t s a n d
conpuifii*t(ret mrjrt itiKbvx [urn utoui Review Handbook £0.75
labour and return postage Adventurers Handbook £1.00
posit* VAT. ur«p«t« ol ijitf he tnJJffl ctwgts
Send cheque or P O to
Affairs tittrwleed Iw J nonlta.
S p e c t r u m s u p g r a d e d lo 4 8 K for H&D S E R V I C E S (ZX)
ScxrtwTi M7S<ic parts 1338 Ashton Old Road
2X11 Cli SOncparb C34 me P&P Alt k e y b o a r d
Higher Openshaw
£'J SS «c port f a u l t s c o s t only C I 2 M A N C H E S T E R M i l 1JG 34 PARSLOES AVENUE
V<iutw ftS95« parti T E L : 061-370 5666 DACENHAURU08NX
R. A. Electronics.
kUtflMl II Cie;j« parti
use 133 L o n d o n R o a d South,
f?J00 - parts Lowestoft, Suffolk.
(«Scn 11996 • ports Tel: ( 0 5 0 2 ) 6 6 2 6 9 .
ttWMXoEjjonwnltt 05%
CenvvkifieUmpttseptvr*
tmSff&TrtiePlte
C*1 CI mjiilw a f 0 FOR HIRE TERMS
I.V Strom of C*nb«4f«Ui.
Frmcti'i R»J (Mnjgt CW1W SINCLAIR
wceojujji COMPUTER REPAIRS SPECTRUM TAPE LIBRARY. CLASSIFIED ADVERTISING
Alt machines despatched within 72 Free Membership Over 350
TERMS & C O N D I T I O N S
hours of receipt g a m e s , e d u c a t i o n a l utilities For
Spectrum E17.00 ZX-B1 £12 50 Our terms for new advertisers (semi-
S P E C T R U M REPAIRS details s e n d S A E Soft By Post', display and lineage) are s trie My pro-
Spectrum 16 to 4BK upgrade £25.00
£14,05 inclusive ot labour parts and pftp. (inc parts. VAT and return postagei 14 B l a k e l y A v e , W o l v e r h a m p t o n forma payment* until satisfactory ref-
Fuji, reliable service by qualified 0119s . For a fast and reliable service, send erence can be taken up (excluding
average repair 24hrs 3month* guaran- recognised advertising agencies).

COP'J
machine, bnol description ol fault and
tee For help or admce ring Cheque Or poslal order lo Ihe experts Cheque* and PO * thould be crossed
H. S. Computer Service*. Unit 2, and made payable lo A R G U S
The Orchard. Warton, Preiton, Capital Computer Services, S P E C I A L I S T P U B L I C A T I O N S LTO ,
Lancashire P « 4 1BE Tel: (0772) 632686. Unll K2. Cardiff Workshop*. Lewis Rd, • nd s e n d together w i t h i h e

0ER0LMES
Eatl Moon, Cardiff CF1 SEC advertisement to:
Tel: (0222) 461801 T H E C L A S S I F I E D DEPT., L H. N 0 1
GOLDEN SQUARE. LONDON W1R 3AB.
There ate no reimbursement* tor
SCOTLAND'S No 1 cancellation*. Advertisement* arriving
For home and penonal computer repair* loo tale lor a particular l*sue will be
Specially lait Spectrum *ervlcel Inserted In the following Issue unless
accompanied by Instructions lo Ihe
• Same day lor motl Inula contrary.
• I Horn >1 doliverod porionatly SINCLAIR SERVICE
• Open 6 d.iy s a woofc COPY D E A D L I N E S All advertising sates are *ub|ect lo
• fuw e i t a l v s CENTRE Government regulation* concerning
• Upgrades Wemfwjrmi and PSU'i Fast repair service lor Spectre . '31, FOR F U T U R E VAT. Advertlier* are responsible for
complying with Ihe various legal
• 3 ml/i warranty on work done Interlace 1 and microdnvt /.<• units
Also BBC/CBN ORlCimd PERIPHERALS repaired to original standaf J by our I S S U E S OF requirement* In lorce eg: The Trade
Oetcrlpllon Act. Sex Dltcrlminatlon
HNC qualified stall Average repair
MICRO-SERV cosl £15 but for tree estimatesend your ZX COMPUTING Act h The B u i l n e i t Advertisement*
95 Deer dyke* View (Oltcloture) Order 1977.
machine with CI 95 (return postage)
FULL TERMS A CONDITIONS OF
Wcillleld lndu*lrlal Area.
Cumbernauld G68 9HN
with a brief description of fault Turn-
around approx 24hrs Established
A R E AS F O L L O W S : ADVERTISING AVAILABLE ON
Scotland international Service Our work is fully
REQUEST
Tel: Cumbernauld (02367) 37110 guaranteed Personal callors welcome
Tf.ich'. schools and ctub discount given
QUANTUM AUG I S S U E - 1 7 t h J U N E
33 City Arcade. Coventry CV1 3HX
or phone (0203) 24632 or (0203)714080
S E P T I S S U E - 15th J U L Y
INTERCONTINENTAL
SPECTRUM REPAIRS OCT I S S U E - 18th AUG
Spectrum/Pfctt CI99S
Spectrum keyboard tou'i n ? 00 SINCLAIR REPAIRS NOV I S S U E - 16th S E P T
Ram IJ(H)MIJV". C2S00
Spectrum oolt covers fi 95 New low lined prices Just look at these -
QL dust covers C2 9S Spectrum/Plus £17.00
Inky (ace i CI7S0 Mocrodrive £18.00
Interface 1 £18.00
Interlace 2
Upgrade 16k to 48k
CI200
C30 00 Interface 2 £12.00 P H O N E NOW ON
Price Including pari*, pip. Z X Printer £15.00
Send unit A cheque. PO lo: Special winter otter 16-48K only £24.00 01-437 0626 F O R
P.E.A.K. E L E C T R O N I C S . FVaso enclose brief description ol laull
32 Clltton Avenue, Hartlepool. and £1 BO pip tor each itom sent lo -
Micro-Mend. Main SI. Farcet,
FURTHER DETAILS
Cleveland TS26 SON. Tel (0429) 272739
Oversows picaso add C3 50 pAp Peterborough PE7 3 0 B
Tel; (0733) 241718.
'AVOID THE MONSTER RUSH FOR
THE NEW

\
/
V
%
\
V ^
V % \V
%% a
% N

Ssu • \ V n

SUBSCRIPTION RATES
\ \ \ \ % % \ \
£15.00 for 12 issues U.K.
S \ \ \ \ V \ v £18.00 for 12 issues Overseas Surface Mail
£61.20 for 12 issues Overseas Airmail

Send this form with your remittance to:


ISF0NET LTD., Times House, 179 Tbe Martowes,
HemeI Hempstead. Herts. HPt ltilt.
Spike in the n u d e — o genetically
engineered h e d q p n o g

these aie the root t p m e t m a t create


deadly o n e w a y tunnels v

It spike tails into this o d d oath no n rose


m o c e than just his s p a c e suit

these ate the onergy levels oi Spikes


A o o p o n s The highlit arrow shows Ihe
one C u r r e n t l y in use

Spike in his s p a c e suit which gives him


the obitily lo lly atouna Iho tortievs
plus a tew ot the 48 types ot oticn thai
ate oul to gel htm

Something nasty lurks To help him along the way, Spike's energy levels by a certain
Spike Is armed with live different amount, though of course If you
beneath the surface of types of weapon and a space get rapped enough times then
suit. These weapons have you will lose one of Spike's four
Tantalus IV. ZX takes an different effects and recharge at lives. And. If you should fall into
different rates so you have to use an acid bath then you'll Just go
early look at the action your judgement in deciding up In smoke straight away.
when to use a particular Having lost his space suit by
in the forthcoming weapon. Spike's space suit going through an airlock, the
enables him to move around In only way for Spike to gel suited
game from Quicksilva. any direction he wants, and to up again is to find another
fly over any obstacles In his way. airlock. Then In order to reach
but each time he passes the Innermost parts of fhe fortress
through an airlock he has to he has to unlock Ihe 32 doors
remove the suit and this limits his that stand in his way But to do
movements so thot he can only this he has to locate the
move left/righl and Jump which corresponding lock units and
• antalus Is both the sequel to means thai getting past alt (he destroy them, but there's no way
Qulckstlva* earlier game. Glass, traps becomes that much ot telling which lock opens
and Ihe first of a projected harder. These traps are a motley which door. All this, and the
trilogy of games in which Ihe assortment of lasers* acid baths, sheer size of the game (the
main character, Splke^ confronts grabbers and electrified doors. fortress Is laid out in a grid, 32
a being known only as The Amongst Ihe nastier ot these screens high and 32 wide) looks I
Enemy. things are the roof spikes which like making Tantalus a mapper's
Spike Is one of a team of descend in wave-like patterns delight.
genetically engineered beings which took mlsleadlngly simple Visually the game Is
who have all been created to to get post. Jusl as you get excellent. It's very colourful, and
be warriors, and it Is up to him halfway through a passage full considering the limitations of the
to enter The Enemy's fortress on ol these things you can Spectrum's attribute handling,
fhe planet Tantalus IV and suddenly realise that you've Ihe author, 17 year old Paul
penetrate the central chamber misjudged the pattern ot their Hargreaves, has managed to
where the enemy waits The movement and that you're about produce some very finely
fortress Is huge, containing 1024 to be turned into a kebab Then detailed screens full of action.
tcreens full of traps and deadly there are the dissolving walls Unfortunately Quicksllva aren't
aliens, as well as a series of which fade away to let you pass, giving out any details about the
airlocks and lock units which only to reappear when you're other games In the trilogy Jus)
have to be destroyed In order to halfway through. Fortunately not yet. but Tantalus looks like II
gain access to the Inner all of these kllTyou on the spot could get the series off to a
sections of the fortress. — most of them simply drain good start

ZX Computing Monthly • June 1986


ZX Computing Monthly • June 1986 21
i^^a j

!
H I i
t
d

SAGA S Y S T E M S ' HARDWARE


II you want the best lor your Spectrum, ensuring it advances with technology,
the Saga Systems' collection ol keyboards and peripherals is essential And they
are all compatible with the 48K, + and 128K Spectrum
SAGA 1 EMPEROR
Good looks worts lemaikabfy we*
-Smdar User
remarkablevaluetormoney *'-S«cJarf Use/
Annual >985 THE NEW SAGA 2001
parteularty ike trie erfra caps ana symbol Shift k*ys
fvougfif me compute* MW»i gtrte an une»pected Wan ts n-ta red remote (ransrrwson. the Saga 200 r can be
way "-ftiiTwy feacfwifl and Wicras used it IWe you W artxxxj m e room Ato wires tn* * to fhe
PRICE CJ9.95 I'nc W O Spectrin H nas 'Ot keys. The Last Won} soflwa/e <s ava«tte
wjn «freeand * a s»npfy ouo/ros wortd Q L ^ ^
PR/C£ ft 19.99 fine V A D short* avwtabfe

THE NEW SAGA 2 +


»i had not already seen me Saga 3 Hie ' wot*} nave
jAardco the a sector Una Ojuc Ait 6 II ump/,
say We«done. Saga "".-Smcto* User
And the price a or*, £54.95 <.nc l/AT)
V 1 1 •
: .11 l l H
KB M 1 M 1 i^B^V

THE SAGA 3 ELITE


OevasiafmgTy smart the opposition boh hho toys
metoes/- PopiVar Computn
i g WeeMy
rranstorms mertumWoSpecJrtsn - S*KJa* User
m l refease me Ml potential ol yot* Spoccy THE SAGA LO PROFILE
superdooper **. - Vour S«xUa»r
>vvm targe enter key, st/ed spacebar and printed keys < has
Ax newtowp r e * o' [69.93 ffrtc VAT) m e Saga 3. mth got (o be good ai £39.95 fine MTJ
| t • a i'L'l
(S
its own ntmber pad <S abo idealtorme '2<W Spectrum

AWARD
SAGA
SAGA SYSTEMS' PRINTERS
THE NEW SAGA GLP
SYSTEMS'PERIPHERALS (Greal Uttle Printer)
Only £l99.95, me Saga GLP s a 0W mafr.. printer a
Microdrive t>t tension cable For near letter quaMy mode a compfefe fpson character set
use wvjft >our Saga 3 tractor andtaction(eed and a C e n t r o n i c s and «S23? /iferface
£4.95 (Inc VAT) 0 is very compact and can pnnt up to '00 c p s
Sound floosf To put music in The GLP has a lottorecommend * Snc/ar Uset
your oars land fetovaonj on/y£199.99 fric VAT)
£9.95 (Inc VAT)
fiencabte enables you fo drive THE CITIZEN 120D
two rtertaces
A precision dot mat'" printer imffi a 2 year .\.i",ir:f, me
£11.95 line VAT) Ctfi/en 1200 operates at '20 c p s i f e s t d r a * or cp i m
Oust co*et To keep your HL Q « has Epson campanile graphics, factor and tr<t/on
computer and Saga keyboard feed as standard, an opMytaf cut sheet feeder and ts very
cfcan £4.95 -tnc VAT) compact further loafixes nctode propotvonal spacing wim
Centroncs interface To drno your prrntet £34.95 (tnc VAT) many r r pe styles and an eaceptonaf -t* prmtei D u f c
SAGA the '200 a an e«c«flenf pr-TJer
O", £235.00
- $mcJ*r User
SYSTEMS' SOFTWARE
VAT)

'tho author has succeeded « surpassing the quality ol art word


processors on the Smcf.nr market and many m the MS • DOS .tod CP M THE NEW SAGA DX85
l "-John Gtoert. Sinclair User
markers you fuck y Spectrum peope &g and robust me 0X05 n a heavy duty dot matn. punter
outstanding toMeS Much a made m the UK it pnnrs n '20 c p s *ftasabr
Srandard commercial SO characters on
c^recrona'togcSeeking prmc head and cenfrorxs >n(era
' c«
screen, over CO commands, maswe
range ol printer options, luf on-screen
fPS 232 iiMMil » has a draft QuaWy mode and costs
O'n, £199.95 |J':c VAT,
T T T E help tacMy. fuVtoafuroerpresson
oyatuator/catcutator. over 24k. teii

LAST space « memory, compatible mm (ape


andrrtenxmw. w.if.i.nrJ KOOS.
THE LTR1 PRINTER

WORD
BtTA Gordon and Opus One JysJems
Tho Last Word can also convert TheLTPt i$a iPcps letter quabtyprinter with RS232
Mesfromother word processors and Centronics ports burit m ThoLTRt pnnts in ffk
such as Tasword onto standard paper and regures an interface to work
PRICE ft 3.95 r/iU Data txtsnnndSpnxtd Stmt ThoLTRt rs only tt39.93 iinc VAT)
wW be avtUibto soon
Price
£39.96
SAGA 3 EJito £54.95 --vooBonoTHIO 1 - ° a m w 'or full catalogue
SAGAJOO, £69.95
saga LO profile £t 19.95 Mr'Mrs/Miss re,
eP^no; 04862-229^
128K Keyboard £39.95
iJ>flra<Je k,t Address
LTWI PRINTER £4 99
CITIZEH 1200 £139 95
, jMESAGADXes £235 00
w r / y
I SAGAGLP £199 95
UCflODRlVE EXT rio.c £199 95
S00N0 BOOST °LE £4.95
ftfXCABLE £9 95
2 2 : COVER ( p , e a s e £1195
SSSSSl
P>ease tick method 0 i o A ^6SS
included
^ f e s ? * total
Signature

IE!zi_04862-22977.
JUST YOU AND A CAR NAMED
j r a t t 1 1 1 1 1 ••• fl

SPECTRUM i 8 K COMMODORE 6 4

SPECTRUM 48K

You might also like