Professional Documents
Culture Documents
ZXComputing Nov 1986
ZXComputing Nov 1986
mmm
An Argus Specialist Publication NOVEMBER 1986 £1.50
III Wink
Wm^m/mmliiimiiiiiiL
i W M K i ™
maMmmiwiMwmiwmmiiiwmiiiiiimitttiiii
REVOLUTION ^
grips the Spectrum
SOUNDTEST:
SOUND SAMPLER
THE MUSIC MACHINE
QL ERROR TRAPPING
JOYSTICK SPECIAL
/
MONSTER HITS! Dan Dare The Trap Door Cyrus II
W I N ! • Saga C o m p l i m e n t ^ L e v e l 9 Y e a r p l a n n e r s ^ G r e m l i n Clocks
Spectrum in October, Amstrad in November, Commodore 64 in December
Sales dept..
Castle Lodge, Castle Green,
Taunton, Somerset TA1 4AB
England TaUpho«w|0821)S4489*540Jt?
HARDWARE: musical add-ons and a new printer EXTENDED BASIC: new commands for the Spectrum. 50
interface from RAM. 18
MONITOR: a machine code programming utility. 57
SHORTCUTS: readers' routines. 42
QL COLUMN: no news is good news (Isn't it?). 63 DfiN IS NOH IN SECTOR ~2~|
COMPETITIONS
i t
SAGA: be one of the first to own Saga's new
Compliment set-ups. 8
J I I L
LEVEL 9: plan the year ahead with a Level 9
yearplanner calendar. 30
J • fhtuut
c * t*«rviiM
Codemasters
This little bunch of Darlings (Jim. David and Richard] are
collectively known as Code Master* which Is the name they've
given to their new budget software label. Jim Darling used to
work for Al Products who have provided many ol Maslerlronlc's
titles in the past, and his two sons have programmed a lew
games, such as the welt known The Last V8. Masters of Magic
and others.
Code Masters intends to release games as good as most
g P.! - f t / P s J » - ' ^ ^ ^ g f t j j g lull priced titles, but at a competitive £199. Their first Spectrum
titles include Vampire ('platform game with a difference").
Phantomas, a graphic adventure called Necris Dome, and
Terra-Incognita, the follow up to Mastertronic's odd game
$ Ci
Nonlerraqueous. Let's hope that those four get Code Masters
off to a good start.
if }w&
m ho
!
ShaoLin's Road
12
ZX Computing Monthly • November 1986
Opus meet the Plus 2 Spectrum Games Top Ten
Opus Supplies wish to time at the PCW show, a n d ) Trivial Pursuit Domark
a n n o u n c e that yes. the everything went tine. So Plus 2 1 (
Discovery disc drive is owners looking lor a disc system 2 ( ) Dan Dare Virgin
c o m p a t i b l e with the new a n d nol wanting to wait tor the ) Headcoach Addictive
Spectrum Plus Two. Risking rumoured Amstrad system need 3 (
potential egg-onface of mega look no (urther. 4 ( ) Paperboy Elite
proportions, Opus' John Harris Discovery cost £99,95 plus
tried out the new Spectrum 5 ( ) Dragons Lair Software Projects
VAT, a n d Opus c a n b e
when It went on show for the first conlacted on 0737-65080. 6 (2) Ghosts 'n Goblins Elite
7 ( ) Heartland Odin
Gratuitous violence 8 ( ) Xarq Electric Dreams
9 (4) Green Beret Imagine
That's our only excuse tor printing this picture ol judo fiend Brian
Jacks beating Ihe daylights out of his poor old dad. That a n d 10 ( ) Strike Force Harrier Mlrrorsott
the upcoming release of the judo simulation Uchi-Mata from
Marlech, on whose stand the two Jacks were demonstrating
a few throws at last month's PCW show. (Chart supplied by W.H. Smith)
We would like lo point out that ZX doesn't necessarily
condone the mugging of one's father, though you hove lo admit
lhat it's one way ol getting him to go out a n d buy you a new All c h a n g e at the top with some heavyweight releases
Spectrum Plus 2, this month. The question is c a n any game displace Trivial
Pursuit before it comes Into its own as the tailor made
software stocking filler?
Strong contenders for the Christmas No 1 spot yet to be
released include Gauntlet, (US Gold), Uridlum (Hewson) and
Trailblazer (Gremlin).
Now!
Virgin have just put together the
third in their Now Games series.
Now Games 3 is a compilation
of live games, including a
brand new Spectrum version ol
Sorcery which is available for
the first lima The other titles on
the tape are Nick Faldo Plays
The Open. Codename Mai II.
Everyone's A Watly, a n d the
three part Bond Game, A View
To A Kill. Now Games 3 should
be in Ihe shops as you read this,
a n d costs £9.95.
At last, Antiriad
Despite a few last minute hitches, Palace Software's newie. The
Sacred Armour of Antiriad should b e released this monlh. This
epic ol barbarians a n d nuclear holocaust has already been
previewed In ZX, so we wilt only a d d lhat the release dale is
23rd October, a n d the price £8.99.
ZX C o m p u t i n g Monthly it p u b l i s h e d o n the l o m i h Friday o l e a c h month. Subscription rofo* c n b e o b t a i n e d from ZX S u b * c r i p u o n i mionof. Timet House.
17V I h o Marlowe*, Hemal Hempstood, Herh HPS1 IBB CO
£
The content) o l Ihls p u b l i c a t i o n , i n c l u d i n g all article*, designs. plans* drawings a n d other intellectual property rights herein b e l o n g to Argus Specialist
Publication* Limited All right* conferred by Ihe Low of Copyright a n d other Intellocluot property rights a n d by virtue ol Inlernotlonal c o p y r i g h t convention*
a r e specifically ro*erved lo Argu* Specialist Publication* Limned a n d o n y r e p r o d u c t i o n require* Iho prior written consent of Iho c o m p a n y
Argut Specialist Publication* Limited 1986
Once bitten...
Twice Shy is the latest g a m e from Moslac based on Ihe Dick
Francis horse racing thriller of the same n a m e In It. you'll ptay Elite Classic
Winners
the part of teacher Jonathan Derry who finds some computer
tapes that are wanted by shady underworld figures, a n d It's up
to you to get the tapes back to their rightful owner.
Winners
The gome is being wrilen by The RamJam Corporation and Five winners carry ofl Ihe llrst fen Thirty ZX readers have booked
Is priced at £9.95. So If you fancy thrilling some race horses releases In the Elite Classics their trip to the wacky land of
Twice Shy seems like a good bet. range. They are Tommy Tay, enchantment, Muddle Earth by
Oberusel, West Germany, emerging Ihe victors In our
Jeffrey Ford. Etwall. Tony Pdrrit, Boggit competition. They will
Cleveland, Richard Haggis. each receive a copy of CRL's
Cruising
London N3 a n d Cleasie Ward, Monster Hit game a n d set off on
Software Spllsby. this spoof adventure to discover
the dreaded horrid squelchy
Microsphere, the sollware
house that brought you Skool
Pirates things a n d other beings that
Tolkien thought were too funny
Graphic
to include In the original.
Daze, have been quiet of late Ariolasoft offer you the chance
but are about to surface again 1o plan Ihe crime ol the century The squad ot winners are:
Adventure
with a detective mystery game In their new game. They Stole A H.H. Nellson, Galashields; P.
called Contact Sam Cruise. Million, in November. You are Gow, Normanton, Bretf Coles,
Milton Keynes: Miss E. Dron,
Creator
Sam Cruise is a private eye In put In charge of a group of
Ihe Bogart tradition with a small-time villains and, with the Sutton; Trevor Boyd. Belfast;
permanently lurned up collar. help of some blueprints a n d Geoffrey Priced, Pulborough; JL
Microsphere a r e k e e p i n g
shlumm about Ihe plot thus far
your handpicked henchman,
you can choose one of five
Winners Rlddell, Heme Bay; Richard
Grant. West Lothian; Lelf
but here's a screenshot to get 'targets' to rob a n d then you've Kornstaedt, Colommleres,
you Into that 'film noir' mood. got to find yourself a fence who ZX readers plumbed Ihe France; Javier Packer Coryn.
c a n lake the merchandise ofl depths of their Imaginations to Court St Ettienne. France; PR.
your hands. If this sounds like s u m m o n u p the o p e n i n g Ball. Brentwood; P.J. Nutter.
your sort ot thing, then beg. scenes of a new adventure and Catterick; A.L. McLellan. Paisley;
borrow or possibly steal £8.95 to the results showed some fine P.J.E. Williams, Fordingbridge; S.
get the goods from Ariolasoft. sparks of o r i g i n a l i t y . Ten Burnett, Tottenham; Mrs P.
winners get the chance of Barclay, Plymouth; Gregory
developing their ideas Into a Teeger, London NW6; Colin
finished product with MacKenzle, Fleel; D.J. Wagner,
Professional Incentive's Graphic Adventure
Creator. They are Pete Polnton,
London W3; Sean Weekes.
S a n d i a c r e ; Mark McEvllly,
Retouch Walsal; J o r g e n J a c o b s e n ,
Glostrup, Denmark; A.F. Motln,
Leeds; J.S. Russel, Fareham;
Birmingham; Phillip Hlscock,
Shepton Mallet; John Jones,
Lechlade; N.S. Collet. BFPO 34;
Pari of the listing In The Pro- Barry Carter, London E.2; D.M. N. Cashman, London E14; P
fessional Touch (September) Shannon, Co Antrim; W.J. Harrison, Appleby; R. Record,
was printed out ot sequence Stewart, N o t t i n g h a m ; Emll Clacton; David Watson.
The section of the listing C125 to G r u b e r , Graz, Austria; P. Barnsley; Dirk Vanderreyken,
C177 should be moved to the Newnham, Weston Super Mare; Heverlee, Belgium; Skancmlr
end of the listing. Roger Morton. Normanton. Kais, Myslavoklce. Poland.
12
ZX Computing Monthly • November 1986
fM COIIPUTER REPRIR
HOW TO CET YOUR
SPECTRUM REPAIRED FOR ONLY £19.95 COnPUTER SPARES
SPECIAL OFFER! SPECIAL OFFER!
wn» not upgf «3e your OfiHury Voeorijm mto
Ihf linUHic CHf TfOrtitl tvtwwfilrf ItiMVO
•of wiry £11 SO mcKjdiofl fitting VAT tna
return pent »na packing
k Hdtnmi recommended retail price
£49 95 Peplac»(TOnC cintw
- .,. . , . i\\ tMTrSmcSkey
-rKvjl. wluaftOlxmS
BES T PRICES / /
ARE YOU ANOTHER CUSTOMER - fed up
waiting weeks for your estimate?
Need your computer repaired fast? Then send it now to the Number One Repair
Company In the U.K..or call inand see us at our fully equipped 2,500squarefoot workshop,
with all the latest test equipment available. You are more than welcome
we will repair your computer while vou wait and help you with any of your technical problems
Commodore computers repaired for only £55 00 Please note we gove you a 100S low fixed
price of £19 95 which includes return post and packing VAT not a between price tike some
other Repair companies offer we don't ask you to send a cheque in for the maximum amount
and shock you with repair bills £50 00 upwards We dont lust repair the fault and send your
computer back we give your computer a - SPECIAL OFFER!
Cun Snot • Htm I at joyiTKk i
mtteraceconicleteoutfit Scrm*i Spectrum replacement
OVERHAUL WITH EVERY REPAIR WE DO:- rrf < <r.""'iv)f<j rrui OfKrClttl *
pu/(tineotMftrie< IDKUIOHK power transformer
suitable for all makes
M<yvy£16 5&«t>uo«>ap*p
we correct Colour, sound, Keyboard. Check the loading and saving chip. Put new feet on wtiim AjiueK m upviit Kuril 0 95.of computer £9 95
ull memory, check all sockets including ear/mike and replace
the base if required check for full L PfuVMrJ <r jyj'ijt-r J . • i I plus £1 50 p i p
where needed Ail for an Inclusive price of £19.95 including VAT, all parts. Insurance and post
and packing No hidden extras whatsoever v;e don i have to boast too much about our Spectrum keyboard
service as we have thousands of customers from all over the world highly delighted with our
service A first class reputation for speed and accuracy. Don t forget we also now have a membranes
Service Branch in Manchester City Centre for while you wait service £5.50 plus £1.50 p & p
SPECTRUM SPARES COMMODORE SPARES Spectrum Plus spare
1830 CPU too keyboard membranes
6526 -CIA
dlt6l?jms 100
6510- Processor £12.90 plus£1.S0p&p
D.I.Y.
mtso essi-siacmp
060
TTiOtJ 0(0
906114-House x«ppf ZX 81 membranes
Powf f Supply T r arutormcrs 9 «
ULA6C001 90 t?3S-Graeme Rom
10 so £5.00plusd SOp&p
Rom 901 ?? 6 -flasicRom
16S0
CORNER KeyDO«d memwane
Spectrum
KcyBoif d mrrnw ane
901727-Hernai Rom
6569-VIC
we regret we cannot 4164 Rams-Memorv
Spec trum Pius membrane 1J90
show an the components wet Jl Templates Powor Supply
sso
available just give us a KeyDO.lf a M.US Transformers
S 50
call and we can quote you ?x8i memorarse uiourpncettiKiudevAT Buipteateada
soo
over the phone delivery Service Manual 11 W on each order to cover post
rsooo
by ist class post WCt H) and Handling c harge I
VIDEOVAULT HEALTH WARNING!!!
Senamg your computer to any other Repair Centre can seriously Damage its Heattn
Compliment Competition
I I w o u l d like to w i n the S a g a C o m p l i m e n t b e c a u s e (in 50 words or
1 less) The competition
I In c o n j u n c t i o n with Saga, ZX is
g i v i n g o n e of its readers the
o p p o r t u n i t y to w i n a
C o m p l i m e n t system. All you have
to d o is give us In 50 words or
less your reason tor w a n t i n g to
win the S a g a C o m p l i m e n t .
The c o m p e t i t i o n Is o p e n to all
I readers of ZX e x c e p t e m p l o y e e s
of Argus Specialist publications,
j Name: Alabaster Passmore a n d S a g a
Systems. The editor's d e c i s i o n is
j Address: final a n d no c o r r e s p o n d e n c e
c a n b e e n t e r e d Into. The c l o s i n g
d a t e Is D e c e m b e r 5th 1986.
I Fill out the c o u p o n b e l o w a n d
post to C o m p l i m e n t
Post to C o m p l i m e n t C o m p e t i t i o n , ZX C o m p u t i n g Monthly, No 1 C o m p e t i t i o n , ZX C o m p u t i n g
G o l d e n Square, London W1R 3A& Monthly. No 1 G o l d e n Square,
London W1R 3AB.
Use the disciple with any Spectrum - even the new Plus Two model.
thedlSCDPLE
the ultimate disk, printer, joystick and network controller for the Spectrum £73.70 (+VAT)
Designed by Miles Gordon Technology for Rockfort Products (a trading division of Vignesh Ltd)
come in all haste from the Darkness are mounted upon Roland needed no further
mountains ol Darkness, where guruks — great beasts from the persuasion.
great armies are gathering In far west, capable of carrying "Then all the Shires are In the
fearsome numbers!" many men over the most rugged gravest peril! Freemen of
Roland shook his head. terrain, at speed. Even water Is Greenways, rally to my banner
"Nay. trlend — we surely have no obstacle to them, for they are and prepare for war! We ride at
little to fear trom the Shire of mighty swimmers. Believe me. my once to warn Ranolt ol
Darkness. The mountains are Lord, I have seen these things Deepmeads..." And as Roland
Impassable. No army could with my own eyes but three days spoke, from the west came the
penetrate them and survive." ago. and even now Deepmeads faint but ominous sound of
"My Lord, the forces of and Northwood may have fallen!" thunder
the c o q r of t h e sbfRes
Don't worry — you haven't Now this Is g o o d news, b e c a u s e
of course it's very m u c h easier to
Maps a n d things
b o u g h t a r o l e - p l a y i n g fantasy
m a g a z i n e by mistake! This really e x p e r i m e n t with c h a n g e s in a This month, as you m i g h t hve
is ZXC Monthly, a n d w h a t you've BASIC p r o g r a m t h a n it is with g u e s s e d from the illustrations, is
just r e a d is the Introduction to a m a c h i n e c o d e . The final mostly a b o u t g r a p h i c s a n d
c o m p u t e r g a m e . I'd better requirements was merely that m a p s — specifically, the
explain... the g a m e s h o u l d b e fun to p l a y business of translating the
It a l l b e g a n with a bit of in its o w n right, regardless of a n y o r i g i n a l m a p of t h e Twelve Shires
d o o d l i n g , really. With p e n a n d further d e v e l o p m e n t s you m i g h t Into s o m e t h i n g that c a n b e
p a p e r to h a n d o n e m o r n i n g , I like to m a k e yourself In d u e r e a d i l y p r o g r a m m e d o n the
started sketching out a m a p of course. Spectrum. The S p e c t r u m u p p e r
a n i m a g i n a r y world, with So if, as I a m , you're a t t r a c t e d screen, as you know, consists of
n o t h i n g very p a r t i c u l a r in m i n d b y the I d e a of c r e a t i n g 22 rows of 32 c h a r a c t e r squares.
— not k n o w i n g where It m i g h t i m a g i n a r y worlds; or if you h a v e Suppose we let e a c h of these
l e a d , G r a d u a l l y the m a p took a taste for the "Lords of c h a r a c t e r squares represent o n e
shape, d i v i d i n g itself interestingly M i d n i g h t " t y p e of e p i c fantasy 'location* o n the m a p of the
into twelve Shires. Each Shire g a m e which can be played world, then. This will g i v e us 704
a c q u i r e d a keep a n d a over a n d a g a i n In different ways; locations to p l a y with — w h i c h
sprinkling of villages, a n d of or if you just f a n c y t a c k l i n g the s h o u l d give a m p l e s c o p e for our
course these in turn r e q u i r e d interesting p r o g r a m m i n g "mini-epic", a n d will e n a b l e us
inhabitants. So I started Inventing c h a l l e n g e s of a strategy g a m e to d i s p l a y the entire w o r l d m a p
some c h a r a c t e r s — thanes of the — why not Join m e for the next o n screen a t once.
Shires: Roland of Greenways, c o u p l e of months, a n d try w r i t i n g
But how s h o u l d w e store such
Ranolf of D e e p m e a d s , a n d so your o w n . . . . ?
a m a p in m e m o r y ? O n e m e t h o d
on.
w o u l d b e to d r a w it out on-
Now, s o m e o n e (GS. Lewis, I LISTING 1 screen, a n d then store the entire
think) o n c e c o m m e n t e d that M a p printing routine: screen as a c o d e b l o c k a b o v e
i m a g i n a r y worlds are a l l very Aisomblor program.
RAMTOP, c a l l i n g it u p as
well, but w h e n you've c r e a t e d r e q u i r e d d u r i n g t h e g a m e using
this interesting p l a c e a n d •HlSOFr GEHS3M2 iVjSI kIH.1 H •
ZX SPECTRUII a short LDIR-based m a c h i n e
p o p u l a t e d it with characters, c o d e routine. Well, if the m a p
Copyright fci Hisori 1903,4
s o m e t h i n g has to happen in it! It HI I r i g h t s r»5«rvcii were to r e m a i n u n c h a n g e d
was at a b o u t this stage that I 1 errors oo d u r i n g play, this w o u l d b e fine
b e g a n to realise that there were 10 »D* - but in "The War of the Shires" I
possibilities here for a c o m p u t e r 20 »C - w a n t e d c e r t a i n features of the
30 PRMHP
g a m e of the "fantasy-eplc- baooo 40 ORG 60000 m a p to b e a l t e r e d b y events.
w a r g a m e " variety, w h i c h m i g h t bBOOQ SO LO A.A
(Ships, for Instance, won't always
bOOO? SO CALL N 1 60 1
p r o v i d e some interesting 60005 70 CRLL H006B b e in the s a m e p l a c e , a n d
p r o g r a m m i n g e x a m p l e s (as well beoou 80 LO A.2
6001 0 90 CALL ulbOl keeps m a y b e r e d u c e d to
as a n e n t e r t a i n i n g g a m e ) for my 6001 3
6001 6
100
1 10
LO
LN
HL,(UARS
OE , 8 r u b b l e In battle.) I finally
friends the readers of ZXC — not <>UU 1 9 1 20 RUO HL , Ot d e c i d e d to store the m a p in a
to m e n t i o n myself! So I 60020 1 30 PUSH HL
60021 1 40 LO UL,704 BASIC c h a r a c t e r array, xS{22,32),
d i s c a r d e d the p e n a n d p a p e r , 6 00 4 ISO HUO HI. ,0E
60 025 I 60 EX Ot , HL so that e a c h c h a r a c t e r s q u a r e
p l u g g e d in the o l d Spectrum — 6002& 170 POP HL o n the screen c o u l d b e directly
a n d the eventual result was "THE 60027 100 STAAT LO 0 , 32
60029 1 90 LOOP LD ft, 16 r e l a t e d to a single e l e m e n t of
WAR OF THE SHIRES". 60031 200 RST 16
60032 210 LO A,1HL1 the array, for e a s e of
60033 220 LU 1CHRI,A
m a n i p u l a t i o n . Mountains, keeps,
60036 230 CALL COLOUR
60039 2 4 0
Building a world 60040 2SO
AST
LD
HS T 1 6
16
A,(CHRI a n d so on, c o u l d t h e n b e
60043 260 represented by UDGs o n screen,
60044 270 I HC 11L with the c o d e s for the UDGs
Right at the start, a n u m b e r ot G004S 200 OJHZ L OOP
60047 290 LD A,E b e i n g h e l d In the array.
decisions h a d to b e m a d e 6004 U 300 CP L
a b o u t the format of the g a m e . At 68049 310 JP H Z , 3 IHRT
So how d o w e a c t u a l l y get
60052 3 2 0 LD A,6
first I d i d briefly consider using a 60053 330 CP H the m a p onto the screen, with
60054 340 JP HZ.START
simplified form of l a n d s c a p e d 60057 350 14 L f e a c h UDG a p p e a r i n g in its
60050 3 6 0 COLOUR CP 144
graphics, but r e j e c t e d the i d e a 60060 370 JP Z,BLUE c o r r e c t colour? Well, it could b e
o n the g r o u n d s that the sheer 60063 380 CP 14 S d o n e in BASIC — b u t It's a
60065 390 JP Z,6AEEH
v o l u m e of g r a p h i c s d a t a w o u l d b006U 400 CP 146 painfully slow process w h i c h
60070 410 JP Z.CYAH
m a k e the p r o g r a m listings 60073 420 CP 147 w o u l d drive a n y p l a y e r of the
ridiculously long. However, there 60075 430 JP Z.GREEK g a m e to distraction (in play, the
60070 440 CP 1 48
s e e m e d to b e no reason why 6U08O 450 JP Z, RED g a m e involves a g o o d d e a l of
60083 460 CP 149
the o r i g i n a l " w o r l d m a p " itself 60005 470 JP Z.HAGE s w a p p i n g b e t w e e n the m a p a n d
c o u l d n t b e represented 60088 480 CP ISO the various text " p a g e s " d e a l i n g
60090 490 JP Z.CREEK
g r a p h i c a l l y — so I settled for 60093 500 CP 151 with battles a n d the like.) This,
60095 510 JP Z,GREEN
that. The next question 6 0 0 90 520 XOR fl then, must b e a m a c h i n e c o d e
c o n c e r n e d the a c t u a l 60099 530 HE T j o b — a n d the assembler
60100 540 BLUE LIT ft. 1
p r o g r a m m i n g , w h i c h , ideally, 60102 550 ALT p r o g r a m in Listing 1 will d o if for
60103 560 RED LO ft,2
s h o u l d b e sufficiently flexible tor 60105 570 AET us. It's a very s i m p l e routine
others to m o d i f y a n d a d d 60106 sou MAGE LD A, 3
60100 590 AET w h i c h assumes that the a r r a y
d e v e l o p m e n t s of their own. I 60109 600 6REEH LD xS(22,32) is stored at t h e
6 0 111 btO AET
c o u l d see from the start that 601 12 620 CYRII LD ft, 5 beginning of he BASIC v a r i a b l e s
601 14 6 3 0 RE (
some m a c h i n e c o d e 60 I 1 S 6 4 0 CHR OTIH 0 a r e a , a n d is simply prints the 704
programming would be 23627 650 •SAMS EDU 23627 c h a r a c t e r s c o n t a i n e d in the
necessary to prevent p o n d e r o u s P 4 S S 2 errors oo a r r a y in the a p p r o p r i a t e INK o n
response times, but I was IlLUt ERC4 CHR EA03 white PAPER. I must e m p h a s i s e
surprised to discover that in COLOUR Efl'HI CVrtrl EHOO that the routine won't work if the
GREEH EftCU LOOP EH70
practise only two m a c h i n e c o d e IIAGE EACH PRHRP 87f 4 a r r a y x$0 isn't at the start of the
RED ERC7 START EH7B
routines were strictly necessary, "HH'j SC4H v a r i a b l e s a r e a . This m e a n s that
a n d that BASIC was perfectly T 4 b t r used 137 rron 194 either the a r r a y must b e
a d e q u a t e for everything else. d i m e n s i o n e d before a n y other
such a way lhat words are not IHKt Y t IF l H K E Y t < " t " OR 1 HKt: V t > R I H T RT g, X, IHK F"H i ( C 0 0 E i f > ,
" 3 " IIII. H C D 10 30 I LASH 0 , 1 * LET X % ( I , X•1 I• t *
broken at the ends of lines. 1 4 0 IF l * » " l " I HE H C L t R H : L O H O CO SUB 1 O D D CO Tli 80
haven't given the assembly " M A P " O A T R Kill
"Loading conp feted."
P R I H T RT 1 0 , 4 ,
PAUSE 50
1000 P R I H T Bt; BR IGHI I,HI 0 . 0 ,
P R P E R 6 , - 5 , 6 . 7 . 8 = H o w e c u r s o r "j
l a n g u a g e p r o g r a m for this, since C O TO 2 0
5 6 IF « » - " » " T H E H C L S SAUE "
P A P E R 7,"
l e t * "i
9= Q u i t " C S / 0 « Or
P A P E R 5 ; " E H T E R = Rdd 9 r 4
It's very similar to a routine I MflP" OR t R K f <I : P R I H T Rt I 8 , 4 , " S phic": RETURH
g a v e in the May 1986 issue of .IV i ng O O n p l f l f d . " : P R O S E 5 0
TO 2 0
GO 1 0 1 0 P R I H T CI; B R I G H T l.Hl 0 . 0 , "
P r e s s the a p p r o p r i a t e letter r o r
ZXC The only important It
6 0 L E T x » 15 : LET g • I 0
USR bOUUQ CO S U B 1 0 0 0
ARHDOMI t h e g r a p h i c g o u w i s h to add h e r *
RtIURH
difference is that this routine
s q u a r e a r o u n d u s i n g keys 5,6,7.
a n d 8. OK?
Fine — now press ENTER, a n d
Ihe cursor will start flashing,
FIGURE 2 r e a d y tor y o u to insert a g r a p h i c
The on-scroen m a p of tho 12 shires. c h a r a c t e r . Press a letter key
b e t w e e n " a " a n d "I" Inclusive,
a n d the c o r r e s p o n d i n g g r a p h i c
^ M M A M M M A c h a r a c t e r will a p p e a r at the
» cursor position o n t h e screen, In
M * f r * * • f A the c o r r e c t colour. Finally, try
A A * f t ftft ft* p a s s i n g CAPS SHIFT/O to d e l e t e It.
M * w * ftft *
* * A # f?JtV Going to war
* * * * tt&ftiv'ftftftft
* * Now that you're t h e p r o u d
possessor of a m a p editor, you're
In a position to b u i l d u p the
ft ft* 4 : : • : • / f t ft m a p tor "War ot the Shires".
* * * * A--'::-** Figure 2 shows you w h a t the
m a p s h o u l d look like at Ihe e n d
* * M A A (except that yours will b e
c o l o u r e d , o n screen), a n d Figure
* A A • 3 shows you w h i c h keys you
A * • n e e d to pressat e a c h cursor
ft* « position, the b l a n k spaces, by
the way. r e q u i r e n o a c t i o n o n
your part; just l e a v e t h e m b l a n k .
At a n y s t a g e you c a n return to
the m a i n m e n u b y pressing "q",
a a a wiv-ft.' subsequently s a v i n g t h e m a p
a r r a y to t a p e using o p t i o n 2. At
the start of a n o t h e r session you
A A A A A A A A A A A M c a n l o a d in a p a r t l y c o m p l e t e d
m a p using o p t i o n 1, a n d t h e n
c a r r y o n w h e r e y o u left oft. G o
on, a d m i t it — ths Is a lot m o r e
fun t h a n t y p i n g in 704 numbers,
isn't it!
To a c e r t a i n extent y o u don't
n e e d to k e e p r i g i d l y to Figures 2
a n d 3 — you c a n shift forests,
hills, m e a d o w s a n d v i l l a g e s
a r o u n d as m u c h as y o u like,
FIGURE 3 really. However, d o p l e a s e c h e c k
Guide to key presses for m a p editor.
the positions of the keeps very
c a r e f u l l y (look for the letter "F" in
ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft ft M ft Figure 3). The k e e p s must b e in
ftFEBBftftftfiftft EEFftftODODL) ftftftft ftftft p r e c i s e l y t h e l o c a t i o n s shown in
ftEBBB ft ftftft ftftDb o n ftft r hft the Figures, a n d there must b e
12 ot t h e m . M o u n t a i n s will limit
ft B B 6 B ft ft H ft ftftDO EE 0 0 ftft E Eft
the m o v e m e n t of a r m i e s in the
ft B ftft ft ft ft D F D EE 0 ft ftftftft final g a m e , a n d so you s h o u l d
ft H ft Hh ft flDODDD 0 Oft ftft ftft m a k e sure that every l o c a t i o n at
ftfthH MHHHH • D O G 0 0 0 0 ftfift ft the e d g e s of t h e m a p c o n t a i n s
ftEHHHHHHE EHHG 0 0 GG ft ft H H H ftft a m o u n t a i n . Y o u d also b e well
a d v i s e d to a v o i d m a k i n g
ftftft HH H F H G G G G G G G H ft ft H ft H H H i1 ft ft ft c h a n g e s to the r e g i o n
ftftftft HHE E H H G G G G E E ft H ft ft 0 ft ft ft H H H ft ft s u r r o u n d i n g the k e e p of
ftftftftft HHKHH ftGGEE HftCCCCCflftHHFft Darkness o n the western e d g e ot
ft ftftftft H H h ft ft ft G G ftftCCC ICCftftftftft t h e m a p (say within seven or
e i g h t l o c a t i o n s from the keep)
ft F ftft B ftft G B f t f t C C E CCCCCftft
for reasons w h i c h will b e obvious
ft ftftftft B ftft B B ftftCC F CCCCCft later on. Also, m a k e sure that at
ftftftftftft GG ftB 6 B fiCCC CCCftCCft least o n e ship is a c c e s s i b l e from
ftftftftft G 0 0 B ftftCCCCCftftCCft t h e m a i n l a n d at the start, or your
CO ft ft B ft ft G 0 0 0 G GG ftftftCCftftCCCft a r m i e s will b e left h i g h a n d dry!
Ul Within these limits, there's no
ftBBBB GDOOOGGGEGG ftftftftftCCCftft reason why you shouldn't b u i l d
s ABB EBftftGOOOGGEGGGG ftftftftCCftftftft u p a small library of m a p arrays
< ftB F BBftftOOO F G E G G G f t ftft CCCCftEEft for use with the g a m e .
ftEE E B ft ft ft ft 0 GGG ftft F l f t f t C I F E B
0 ftftftftft ftftftftftft ftftftftftftftft ftftftft ft ft ftft ftftftft ft
Keep t h e m a c h i n e c o d e
bytes, t h e UDGs. a n d your
tt c o m p l e t e d m a p a r r a y safely o n
t a p e — they're a l l vital. Till next
machine code Interrupt routine which the diagram, and by each symbol is a pressing EXTEND MODE followed by T will
put all of Ihe new keys from the not yet coloured square containing a letter or move trie cursor down to the end of the
available plug-In keypad for the number (or In one case DELETE). The program. Similarly, since a black
Spectrum 128 in sensible positions on colours tell you which combination of square means GRAPHIC MODE, it follows
the Spectrum 128 keyboard. shift key and extend mode is required that pressing GRAPH followed by V
An interrupt routine, however, is not with the letter or number In question. For (followed by GRAPH again to exit
graphic mode) will have the same
effect.
Start to finish it you wish to make use ot the new
editing keys, but can t be bothered to
load in and set up an Interrupt routine
When it comes to games amnesty on games and adventure program each time you switch the
software is It a case of many playing and readers are Invited to point machine on. just cut the diagram out
are played but tew are the linger at those gomes which have ol Ihe magazine (or re-do your own
finished? In the world of books there are frustrated them most. Fill in the coupon copy) and stick it somewhere near your
"unread classics", tomes that sit proudly below and from your responses we will Spectrum 128 so thai you can refer to
on the owners' shelves but are never be able to Identify the most unfinished it whenever your Speccy is in use.
looked at. Are there games which have game and adventure of all time. Any Of course, perfectionists who don't
totally bamboozled you and been left additional comments on games like Ihe Idea ot having editing keys all
halfway through or adventures that playing are welcome and will form the over the place with strange
have left you totally stumped and basis ot an article in a future ZX. Please combinations ot shifts, would probably
languish somewhere at the back ot a send your nominations by December prefer to use the interrupt program,
cupboard? 5th 1986. Senders ot the first 10 coupons since that locates all of the new keys in
Here at ZX we are announcing an drawn out of the hat will win a prize sensible positions (on the cursor keys in
con/unction with TRU VID and INV VID)
so you don't need a table to remember
Great Unfinished Game Quest everthing.
Toni Baker.
My n o m i n a t i o n s (or the G r e a t Unfinished G a m e are
1 E3
(9
2
0
My n o m i n a t i o n s for the Great Unfinished Adventure a r e W
1 ] Q[2
2
w
m
What p r o p o r t i o n of g a m e s a n d adventures that you b u y d o y o u p l a y 00
m
right the w a y t h r o u g h to the bitter e n d ?
Name E)lglI]SH^©«<>BMBISiG]
Address to
• • ItMXJt wa>T oc
• •UHlnMi pull 111
l»I OOOf FOL
l OMIO o
• <
MOc
•
1*1 HOCK IONMIT>»T
Send to Great Unfinished G a m e Quest, ZX C o m p u t i n g Monthly. 1 G o l d e n IIIHIIH ITUKH B<IT I
Square, London W1R 3AB. ounwM
H
A friend of mine tried to find out what commands a n d In that line It should set Probably neither.
commands to use by reading the It up ready for the programs use. A
contents of the eprom ot the interface s t r a i g h t f o r w a r d COPY c o m m a n d
but couldn't work It out. replacing one ol the print routines This sounds like a case of
So I hope you can supply me with could solve the problem. interference from some other
the commands or an address ol Without my having Ihe software 1o try piece of electrical equipment. It could
Marconics Ltd. oul I'm afraid lhat you'll just have to be that the computer Is too close to
PS. I enjoy your magazine very much. experiment... your TV or that the PSU a n d the
Yours faithfully computer or the TV are Interfering with
Daniel Mullet. Haerlem. The e a c h olher.
Netherlands. Try moving e a c h unit to different
positions, but In the e n d I strongly
I a m alraid that the Viscount suspect that another TV or a Cooker,
was |ust a b o u t the least Video. Fridge etc. Is causing the
Dear Sir,
popular of all the Spectrum problem. The only sure way Is to turn
I wonder whether you can
Disk units, but at two q u i d you've got a everything oil a n d just have your
help me. I have a ZX
bargain! computer a n d TV on. Then again, a
Spectrum + and an Alpha
We have no address for Marconics neighbour's unit might be the source of
com 32 printer. All very satisfactory until
they seem to have disappeared, bul If the problem.
recently I purchased, after reading an
any of our readers owned such a beast Oflen one ot the special suppressing
article in ZX Computing by John Wase,
a n d would send us the operating plugs will cure or help allievlate the
a Discovery I disk drive.
details we would be only too pleased problem. It's a case of trial a n d error yel
to forward them to you. again!
I immediately started having
problems and found that these oniy
occurred when the printer was
plugged In. I w a s unable to load
Dear Sir, commercial tapes even from tape and
Q
Last month I read an article could nol convert Tasword II as advised
about a brilliant program sold at the end ot the Tasword manual. The
In America similar to the command LOAD'CODE would just ot A very helpful letler was received on
CARD DESIGNER tor the Commodore 64, be accepted. Without the printer all the topic of the Opus a n d Printers from
called "Greeting card designer" (or the worked as It should. Mr. Turner of Hull, it reads:
TS2068 BY ZEBRA systems, Woodhaven. I wrote to Opus before I discovered
New York, which I sent lor and back about the printer and they just advised Dear Sir,
came Ihe program with a catalogue me to buy multiface 1. I have written Reference Janet Watson's
full of goodies or so I thought. again since bul so tar they have not Suery in August edition of ZX
I w a s told the Timex 2068 computer been able to help omputing. I too have Ihe
was the same as the SPECTRUM 48K. I have also telephoned Dean Opus Discovery and Brother M1009
however alter the program loads I electronics to ask If they knew ot any printer and also experienced problems
come up against two problems The first reason of the apparent incompatibility. using Tasword 2. After hours ot work I
Is there are some different characters in They have supplied me with a diagram finally contacted Tasman Software Ltd.
the listing that my Spectrum doesn't of the pin connections to the plug but They were most helpful.
understand (enclosed Is an extract ol this is not a lot ot help The answer is Discovery will accept
the listing), the second problem is that Thanking you in anticipation. Ihe mlcrodrive version provided the
the program doesn't allow for the use Yours faithfully, following alterations are made to the
of my interface, only AERCO, TASMAN B. RJ. Lawman, Cardiff. basic program.
TASMAN C and AfkJ Is there any way I
o can convert the program
my set up I have a SPECTRUM 48K+. "ZX
to work with This has been a problem ADD LINES
6 CLOSE « 3
which arose after A l p h a c o m
8 OPEN It 3,'B"
2 LPRINT f i r Interface and a "EPSON LX-80"
printer.
h a d been supplying their
printer for some time. It Is simply not DELETE LINES 279 AND 281.
Your assistance in making this compatible wilh some peripherals a n d This Is because the Discovery will not
program work for me would be more unfortunately the Discovery is one of accept FORMAT "b'.'X Where X is the
than appreciated. them! baud rate
Yours sincerely The only real advice I c a n give you Printing may be stopped as normal
RA. Williams, BFP029. is 1o buy a Centronics type full spec by pressing and holding tj'but if BREAK
printer such as the GLP 2 or the Shlnwa Is used then you must restart by
I a m afraid that there are CP80. executing GO TO 6 or you will lose Ihe
0 several differences w h i c h
make the USA computer a n d
I know it will set you back around
£100-£200, but if you Intend using your
text. You will also have to start to print
from the beginning again.
the Spectrum incompatible Timex were computer for serious text output them Yours Faithfully,
01 rather unhelpful in supplying a TS you will never regret it. T.W. Turner
L JL. • _
1., ——* a J
mm
mil in
•XI Ml
D ,
I A
W
RAF PILOT
"I JUST COULDN'T BELIEVE HOW MUCH THERE WAS IN IT" zza™ AV
•i1 i
cojcodc "ACE IS ONE OF THE BEST SIMULATORS I HAVE EVER PLAYED -M
t i H t i i r
"THERE ARE FLIGHT SIMULATORS AND THERE ARE FLIGHT
SIMULATORS - AND THEN THERE'S ACE'
CASCAOE GAMES HO COMPUTER AND VIDEOGAMES
HASROGATE HG1SKI,
ENGLAND
TR ^ t t i W ! SCRMN I^OTI O<» TOLEN FROMTHR C* CI4 .CMON
The
Machine
Ray Elder enthuses patterns to b e c r e a t e d bar by interesting, or g o to the " p i a n o "
screen a n d p l a y It b a c k over a
b a r a n d l i n k e d together to form
about the potential of a c o m p l e t e song. 12 note, o n e o c t a v e r a n g e rising
from m i d d l e C
A very versatile unit the
Ram's new q u a l i t y a n d flexibility of w h i c h is
e q u a l to t h e £250+ Y a m a h a
O n c e you h a v e e x h a u s t e d the
novelty of that t h e n y o u c a n use
comprehensive musical d e d i c a t e d RX21 that I use. O n
the plus side is the fact that
the tune s e q u e n c e r a n d p l a y it
over a m u c h e x t e n d e d three
add-on. e a c h b a r c a n b e set to
i n d i v i d u a l tempos, not feasible
o c t a v e r a n g e a n d In two parts. It
is here that s o m e of t h e
with the RX. But there is a real limitations of a n Inexpensive unit
t i m e p l a y m o d e w h e r e your
The Music Machine fingers c a n a t t e m p t to m i m i c
m a y b e c o m e a u d i b l e , the
sustain effect is p l a y e d b y a very
Ram Electronics B u d d y Rich. O n the minus side Is fast s t a c c a t o r e p e a t a n d it c a n
£49.95 there is n o "real time" pattern b e h e a r d as such, also the tone
c o n s t r u c t i n g a n d only two Toms, m a y b e c o m e u n p l e a s a n t in the
the RX has three. However the extremes of the range. A
" • " h i s smallish uninteresting Music M a c h i n e has C o w b e l l £10,000+ Fairllght allows multi
l o o k i n g b l a c k plastic box is a n d the RX hasn't. s a m p l e s across t h e w h o l e r a n g e
p e r h a p s the most powerful, But this d o e s not matter! to b e taken so w h a t c a n y o u ask
versatile a n d e x c i t i n g p e r i p h e r a l If you want another Tom t h e n of a unit such as this?
that I have h a d the pleasure to you c a n h a v e It, or remove the For technicrats the s a m p l i n g
review for a g e s ! c o w b e l l or a n y of the sounds rate is 19.444KHz a n d this gives
D e s c r i b e d as "The C o m p l e t e a n d r e p l a c e t h e m with a n y a p p r o x 1,1 sees, It sounds short,
Home C o m p u t e r Music System' I other you f a n c y b e c a u s e the but In fact it gives p l e n t y of t i m e
consider this c l a i m to b e a Music M a c h i n e is also a to say " S a m a n t h a Fox" (should
modest a p p r a i s a l of the unit. It Sampler! This m e a n s that you you so wish). A start a n d e n d of
c o u l d b e used in professional c a n record digitally any sound a sustain l o o p within t h e s a m p l e
a p p l i c a t i o n s as welt. So w h a t you like via the c h e a p feature w o u l d h a v e b e e n useful,
d o e s it do? m i c r o p h o n e s u p p l i e d , t a p e or a n d the e n l a r g e d d i s p l a y of the
line out of a n amplifier. waveform often resembles a
At Home O n c e a s o u n d is in m e m o r y burst from a n a i r b r u s h a n d this is
t h e n you c a n set t h e start a n d a pity.
The great m a j o r i t y of purchasers e n d p a r a m e t e r s a n d p l a y as The rear of the unit bristles
will g o for its s u p e r b s a m p l e d m u c h or as little of It as y o u with sockets a n d t h e three w h i c h
d r u m sounds a n d built in wish, even l o o p i n g it for most owners will use a r e the
sequencer allowing complex c o n t i n u o u s sustain. You c a n m i c r o p h o n e IN, the Phono OUT
a n d carefully c o n s t r u c t e d reverse it a n d p l a y it b a c k w a r d s , to a n a m p l i f i e r or stereo a n d a
— , ;— wwuuwwwn nmmvRvmnv kmhwim i •
ajTJI IT"' i* ' : «.' «'« M r ? ) »>i ipJ11L
§
D JL
4 Kr* C
• frt'
J 'HOB
n
tt
< cs 't,t | fe« y—v
X r 1 i *' r 1 4
N
* 'CHI
Mpll ' i",:
it:.
12 ZX Computing Monthly • November 1986
Ml,
Joysricks
Joystick connoisseur
Mach 1 +
Chariton A p p l e b y takes Cheetah
a critical look at £14.95
established Spectrum The C h e e t a h M a c h 1+ is similar
to the 125+ In that it has four fire
joysticks a n d also buttons: two on the b a s e a n d
two o n the stick, a n d in the
playtests Cheetah's Mach 1 + s a m e positions. However in this
c a s e the b o d y of the stick is
new 128+2 c o m p a t i b l e much bigger and angular and
thus more difficult to use a n d a
sticks. lot less c o m f o r t a b l e t h a n Is
e x p e c t e d for this k i n d of money.
Otherwise, the features of the
125+ other m o d e l are r e t a i n e d — two
plugs, auto-fire, suction cups, e t c
Cheetah The internal c o n s t r u c t i o n of Ihis
£8.95 stick however, is with micro-
switches. These will last virtually
T h e C h e e t a h 125+ joystick is a forever under n o r m a l conditions.
pistol-grip type of d e v i c e with a The stick is a w k w a r d to h o l d
t h u m b button o n the t o p of the a n d so is Ihe base. Micro-
stick a n d a trigger for your fore- switches are not very responsive
finger. There is also the a d d i t i o n at the best ot times, a n d that
of two buttons o n the a m p l e , oint is p r o v e d a g a i n with the
r o u n d e d , base. The m o u l d i n g of K a c h 1+.
the stick Is very c u r v a c i o u s a n d Apart from b e i n g very r e l i a b l e
fits the h a n d nicely, the b a s e it has little to r e c o m m e n d It over
has four suction c u p s o n it to the 125+. If you w a n t a joystick
secure the stick firmly to a that will never let you d o w n t h e n
smooth surface. you've f o u n d it with the M a c h 1
but for e n j o y a b l e p l a y opt for
The c a b l e is a b o u t a y a r d the 125+. The substantial p r i c e
l o n g with two plugs o n the e n d . differential (£6) m a y also b e a
This split a d a p t o r also features b i g i n f l u e n c e o n your c h o i c e .
o n the M a c h 1+ a n d is of
s p e c i a l interest to Sinclair
owners, e s p e c i a l l y prospective a r e a w h e r e a joystick is likely to
purchasers of the ZX Spectrum fail first). A lot of m o d e r n g a m e s
128+2. O n e of the plugs is a have auto-fire detectors that will
n o r m a l Atari-type D9 suitable for cut out this facility or m a k e it
the majority of h o m e computers, function to the d e t r e m e n t of the
a n d the other o n e is a grey player, but a lot of g a m e s wll b e
c o n n e c t o r for the side of the m a d e more p l a y a b l e — in fact,
new Sinclair m a c h i n e . This some g a m e s are almost
s e c o n d c o n n e c t o r is re-wired in impossible to c o n t e n d with
the m a n n e r that the new without a n auto-fire feature.
m a c h i n e n e e d s to get its signals, My m a i n g r i p e with this stick
so you don't have to b u y those is that it is not very responsive,
awful SJSI things. My only worry the internal construction is that
is that, whilst this is a g o o d i d e a , of c o l l a p s i b l e domes, w h i c h
the w a y that the first c o n n e c t o r usually give the best f e e d b a c k ,
has two wires c o m i n g out of it however in this c a s e the stick is m
m a y w e a k e n the link at the p l u g almost d e a d in my h a n d a n d
a t t a c h m e n t point. As this is a n g a m e s c a n b e very tricky to
a r e a w h e r e a lot of joysticks play.
break, a n d short of c u t t i n g the However, I w o u l d definitely
am \
c a b l e a n d r e p l a c i n g the p l u g , it r e c o m m e n d the 125+ for owners — ^
is irreparable.
Also o n the stick is the now
of the Spectrum 128+. It has all
the features you w o u l d e x p e c t
" • H i
almost obligatory, auto-fire from a n u p to d a t e joystick a n d
switch. This is a switch to m a k e a l t h o u g h a bit l a c k i n g In the
m
the joystick function like a response d e p a r t m e n t it's a n
m a c h i n e - g u n , a n d to save wear efficient multi-purpose stick a n d
a n d tear o n Ihe fire buttons (an at £8.95 it's a b a r g a i n .
Speed King
Konyx
£12.99
This is a fairly n e w 'stick* with a
less t h a n c o n v e n t i o n a l
c o n f i g u r a t i o n . An
' e r g o n o m f c a l l y ' styled g r i p fits
Into your left h a n d like it was
p a r t of It. with the triger resting
n e a t l y b e n e a t h the c r o o k of your
index finger. The t o p of the stick
has a short, stiff stick p r o t r u d i n g
from it.
The s w i t c h i n g is v i a micro-
switches that will v i r u a l l y last
forever. However, their response
t i m e is a bit slow, a n d the t a c t i l e
f e e d b a c k is c l o s e to n o t h i n g .
You h e a r your stick m o v e b e f o r e
you c a n feel It or see ft.
The g r i p Is also a bit d i c k y at
times. W h e n y o u p l a y for a l o n g
time in a d i f f i c u l t g a m e , your
h a n d s c a n get a bit sweaty. With
this stick y o u start to let it slip
after a w h i l e a n d t h e w h o l e
situation gets out of control. If
you are lefl h a n d e d — forget It!
Trak-ball
Mazemaster
Tandy
£11.95
An interesting c o n c e p t here, a
joystick that c a n turn off its
d i a g o n a l m o v e m e n t . Most
joysticks a l l o w for d i a g o n a l
m o v e m e n t , but this stick lets y o u
switch b e t w e e n e i g h t - w a y a n d
four-way o p e r a t i o n . Why? For
m a z e g a m e s of course. Ever h a d
that t i m e w h e r e y o u skid
Spood K i n g
sideways into the spider? Well
n o w this joystick will a l l e v i a t e this
to s o m e d e g r e e .
The joystick Is a n a w k w a r d
s q u a r e shape, with a little stick C o n s t r u c t i o n is v i a micro- like to use. You m a y prefer
p r o t r u d i n g a b o v e it, this switch. a n d s h o u l d last others, b u t these h a v e stuck with
a r r a n g e m e n t is fine tor mazes, (effectively) forever, b a r r i n g a n y m e t h r o u g h thick a n d thin a n d I
t h o u g h I wouldn't w a n t to p l a y adverse c o n d i t i o n s . w o u l d n ' t give t h e m u p for the
an action game with it. Well, these a r e t h e sticks that I world.
b a c k u p routine is supplied,
there is a dire w a r n i n g not to
use the interface with a n y t h i n g
other t h a n another C h e e t a h Unit.
Tech specs
The specifications are
impressive, replay over two
octaves, superb processing
a l l o w i n g very fine selection of
start a n d e n d points to b e m a d e ,
a n d sustain start a n d e n d points.
These are chosen on a g r a p h i c
waveform display. Samples c a n
b e reversed or c o n b i n e d , saved
or l o a d e d a n d reconfigured at
will.
The frequency or b a n d w i d t h
is 17.5KHz a n d this is as g o o d as
you'll get o n some d e d i c a t e d
Cheetah follow up the samplers for m a n y times the
The C h e e t a h s a m p l i n g system money. S a m p l e rate Is 70000
success of their consists of a n interface, software times a s e c o n d a n d m a x i m u m
cassette a n d microphone. The length is a r o u n d one second.
Specdrum with a new interface connects to the port at Which is l o n g e n o u g h lo say
the b a c k of the Spectrum (48K. your n a m e or a simple Nineteen!
Sound Sampler. Plus or 128) a n d has two control The utility or effects p r o g r a m is
dials on the front, a mini j a c k great for p l a y i n g a r o u n d with,
s o u n d input socket on the left providing echo, reverb, fuzz,
SOUND SAMPLER h a n d side a n d a six foot l e a d chop, b u b b l e , a n d p i t c h effects,
Cheetah Marketing fitted with a p h o n o p l u g to take
the output to a n amplifier or
very noisy t h o u g h a n d there's not
e n o u g h control for serious
£44.95 stereo system. There is a usage.
Usability
The p u b l i c i t y c l a i m s "Home or
Professional" use a n d I wouldn't
disagree. All I w o u l d say is that
the professional use m a y b e
rather limited, e s p e c i a l l y if It was
i n t e n d e d for r e c o r d i n g as the
sound quality is g o o d rather
than excellent, a n d the
b a c k g r o u n d noise is rather too
h i g h for professional standards
even under o p t i m u m conditions.
The input section is well
designed, allowing a wide
r a n g e of i m p e d e n c e s from
microphone, line or instrument
sources a n d the output m a t c h
proved c o m p a t i b l e with both my
power a m p a n d my cassette line
in.
O p e r a t i n g the sampler is a
joy. Everything is m e n u driven
a n d error trpiing seems to b e
very comprehensive, even with
my idiot a c t in full swing it
informed m e of where a n d why I
h a d g o n e w r o n g e a c h time.
I loved it. even at the level of
S o u n d s a m p l i n g has b e c o m e p r o b l e m in that the l e a d is not simply p l a y i n g a r o u n d it was
Ihe "In" thing in the music field really l o n g e n o u g h a n d the great. 1 took it into a l o c a l
at the moment d u e to recent p h o n o p l u g is only suitable for school a n d the pupils h a d a
developments in t e c h n o l o g y stereo or expensive mixing desks. great time with the utility
a n d , since it is a c o m p u t e r The more usual p l u g is a p r o g r a m a n d the Science
b a s e d technique, it is not s t a n d a r d jack, a n d it might have teacher was devising ways of
surprising that such a d e v i c e b e e n better if the control knobs using it for the new GCSE exams!
should b e d e v e l o p e d for our h a d b e e n positioned o n the top Finally, I have spent quite
h o m e micros. a n d a s e c o n d socket h a d b e e n some time using the sampler,
To put It rather simply, sound fitted for output. a n d I a m b e c o m i n g more a n d
s a m p l i n g involves m a k i n g a The m i c r o p h o n e is a fairly more impressed with it. I w o u l d
d i g i t a l recording of a voice, basic o n e for use with a even cautiously suggest that a
instrument, p i e c e of music, or p o r t a b l e cassette recorder a n d studio might b e a b l e to use it for
some other sound, processing it is not really suitable for 'serious' some short a n d limited effects,
as required a n d r e p l a y i n g it in a use. p r o v i d e d e n o u g h noise
c h o i c e of pitches. A l t h o u g h a Microdrive reduction was available.
PROGRAM 2
i GO sue 12 G O sue 1 3 GO su B 14 RETURN REM r i j h l / L t l l
e 21 RETURM REM r D0» GO SUB l O CO 3 U 6 13 CO SU
< GO sue 10 G O SUB 1 1 GO su 5 17 00 SUB 19 RETURN REM to
e 19 RETURN REM f o r w a r d
GO SUB 1 0 G O sue ii GO su 6 GO Sue 11 GO Sue ti GO 5U
e 20
j.
RETURN
sue io
REM d i » d end e 16 GO sue 19 RETUR" REM to
GO G O Sue 1 5 GO su 'MS'd lift
e i:c- RETURN REM r I 9 n t 9 GO 5 U 0 12 GO sue 13 GO SU
GO sue ii CO sue 12 GO SU 6 16 GO S U B 19 GO sue i ; ReTU
e 16 RETURN OEM it f t RN REM f o r w a r d .-le f t r»9ht
e G O sue 12 GO sue 1 3 GO su
a p p e a r s m o r e or less 2 ^ 5 63 15 <-• 0 0 0 0
Instantaneously. Finally INK is 255 255 255 255 2 55 F. 3 15 .1
reset to 7 or you w o u l d n ' t see 16 24 52 44 36 44 74 52
any subsequent p r i n t i n g ! Note 25FI 2 5 5 £0 60 60 60 60 F.0
lhat Ihe torch subroutines h a v e
1 5 R c 10 42 34
to b e c a l l e d after the m a c h i n e
c o d e or you'll get no colour. If 0 64 64 80 30 •1 C o
_L O 1 6 * 145
you want ot use. say, y e l l o w INK 55 41 40 42 32 i i c cr -T-
w-_>
o n b l u e PAPER,POKE t h e a t t r i b u t e
84 52 62 74 170 146 34 y <—1
you require — in this c a s e 6 +
1 3 15 31 •-.cc
127 e.
1x8=14 - into a d d r e s s (start 7) r
as well as m a k i n g Ihe o b v i o u s 128 152 224 2 4 0 243 252 254 c.- C•->w
c h a n g e s to the INK n u m b e r .
T
' • 1
vi ;•*/!
d r a w i n g . Use the l o a d e r line 10
FOR f = 40000 TO 40021 : INPUT
i : POKE f,l : NEXT f (RUN) to
enter the following s e q u e n c e of
i numbers, pressing ENTER where
there is a c o m m a .
t 10, 10, 50, 10, 50, 60, 10, 60, 10,
n 10, 225, 100, 40, 160, 40, 130,
100, 100, 40, 255, 255, 0.
Now use RANDOMIZE USR
64891 to d i s p l a y a box a n d
t r i a n g l e to screen. If you
c o m p a r e Ihe d a t a with Ihe
flowchart you will notice (a) that
this m o d e is c a l l e d w h e n NO
255 starts the s e q u e n c e , (b) The
first pair of numbers are the PLOT
FIGURE 1
coordinates, subsequent pairs
b e i n g a b s o l u t e DRAW
coordinates, I.e. you give the
a c t u a l c o o r d i n a t e s you want to
d r a w to. No m o r e messing a b o u t
with positive/negative offsets; (c)
a 255 starts a new PLOT position,
(d) two 255's m e a n s return to the
driver. Note that you c a n n o t
PLOT/DRAW to ) or 255. You don't
n e e d to a n y w a y as the routine
draws a border a r o u n d the
255 255 picture area. (This b e c o m e s very
PLOT:
\
PRINT AT
to fill alter the FOR/TO numbers
row in the l o a d e r line to 40021 a n d
DRAW: 40030 a n d a d d the following
X coord. data:
1 Stan
position. 255, 255, 57, 11, 15, 58, 100, 42,
X coord. 255, 0
\
PRINT AT
column RANDOMIZE USR 64891 to
DRAW: redraw Ihe square a n d t r i a n g l e
Y coord.
Start a n d fill t h e m with red a n d b l u e
position. inks. Work o u l how it runs using
Width Y coord. the llowchart, r e m e m b e r i n g that
of box the attribute values are ink +
paper *8.
O n e or two points to note
Yet I w h e n using fill, (a) the a r e a to
More to fill?
Height Yet b e filled must b e c o m p l e t e l y
of box e n c l o s e d . The smallest g a p a n d
No FILL leaks out. There m a y b e
It
255
"invisible" g a p s a l o n g a line. You
255 c a n close these with a n extra
PLOT-DRAW, but often just m o v i n g
^ More to
BLOCK? .
the start position of the fill will
solve the p r o b l e m , (b) in order to
Yet b e very fast the fill is only semi-
jfNo intelligent, so you n e e d to have
the start position against a left or
255 right b o u n d a r y . You will also
n e e d to h a v e more t h a n o n e
start point to fill s h a d o w e d areas
(e.g. filling a ring), a n d the full
m a y not s p r e a d to very narrow
areas. Either c o m p l e t e these with
PLOT-DRAW or don't have narrow
areas! Finally it is just possible to
FIGURE 2: C o n t r o l D a t a (or Spoodraw crash the routine so save the
modes
d r a w c o d e before trying it out.
17 34 255 26 103 19 26 -L
•1
A.-IJ. 32 220 225 201 125 230 192 31
6 4 197 19 1 y 19 26 c c' J 31 15 67
26 1 A. 173 230 243 173
79 213 205 21 254 209 193 16 •1 O A —>
t f —>
t 173 230 199 173
241 17 63 156 19 26 254 0 ( t 95 124 230 71 4
O e -
200 255 194 234 253 19 26 62 254 15 16 253 71 26 160
254 t— —' — 194 196 253 19 26 50 163 47 13 201 237 75 125 92
143 92 19 26 111 19 26 103 197 17 0 255 120 130 71 254
213 ••» A 254
W 125 92 205 151 209 255 40 114 254 176 40 110 197
19 26 222 255 32 232 195 151 205 170 34 60 71 197 126 —>
f
253 26 50 45 255 19 26 50 16 cr-w
C. 1
193 15 56 14 13 16
43 19 26 50 47 255 19 250 125 43 126 40 4
230 31
•1 A rt
26 50 ~ 50 255 19 26 50
r r .1
Am 6 0
b' 24 239 3 62 Q A. **
255 213 205 44 255 209 19 26 71 3 7 43 17 12 29 40
222 2 5 5 32 221 195 151 253 26 67 16 247 35 125 230 31 126
103 19 26 71 62 176 1 5 c.' 111 40 56 6 3 24 236 30 255
19 26 71 19 213 26 37 62 12 227 105 227 3 253 126 37
176 154 79 205 21 254 209 19 15 15 47 230 1 79 C- A. C t
A -> ->
TABLE c
A.
f 1 C. u' V 33 166 29 162 27 156 29 149
124 174 112 152 109 14i 112 139 A 1
u ' _• 145 39 144 36 150 35 156
120 132 127 127 159 111 199 3 7 36 162 39 167 36 166 255 -1
A.
215 77 231 63 24 7 254 Cm 174 4 170 17 142 31 123 40
255 110 152 106 143 104 14 3 10" 115 47 112 1 1-12 255 47 1
A. A»
112 123 144 104 157 a 3 176 4 111 255 114 • V0* •iAm~ f 50
135 4 3
Level 9 Yearplanner C o m p e t i t i o n
The limerick
A spokesman for Level 9.
said adventures are truly divine. Time to get into limerick mode.
The first two lines are. . .
A spokesman for Level 9,
s a i d adventures are truly divine,
Now it's over to you to
c o m p l e t e the last three lines. The
c o m p e t i t i o n is o p e n to a l l ZX
readers a p a r t from e m p l o y e e s of
Name: Argus Specialist Publications,
Alabaster Passmore a n d Level 9.
The c l o s i n g d a t e is D e c e m b e r
a.
Address: 5th 1986. Please r e m e m b e r to
write your three lines o n the
b a c k of your entry envelope.
Send your entry to Level 9
Post to Level 9 Yearplanner C o m p e t i t i o n , ZX C o m p u t i n g Monthly,
O No. 1 G o l d e n Square, London W1R 3AB.
Yearplanner C o m p e t i t i o n , ZX
C o m p u t i n g Monthly, No. 1
O G o l d e n Square. London W1R 3A&
12
ZX Computing Monthly • November 1986
#/
EVOLUTION
Masterly graphics,
infuriating puzzles * all
you ever wanted from a
bouncing ball game.
Revolution
Vortex/U.S. Gold
£9.99
Costa Panayl, author of m a n y of
Vortex Software's previous hits,
has m a d e a c h a n g e In direction
after his recent g a m e s Allen
Highway a n d Highway Encounter
a n d c o m e u p with another
winner.
Revolution is o n e of those
games w h i c h Is q u i t e simple to
play (In p r i n c i p l e anyway), but
very difficult to master a n d
absolutely Infuriating w h e n you
get Into the later levels of the
g a m e where you c a n see w h a t
you want to d o but can't quite
pull it off In time.
The g a m e Is p l a y e d on a
multi-tiered structure consisting
of eight levels, a n d your task Is
to start on the b o t t o m level a n d
work your w a y to the very t o p
Each level Is m a d e u p of a n
assortment of platforms, a l l o n
the same level but s e p a r a t e d by
gaps w h i c h have to b e a v o i d e d ,
these platforms are a r r a n g e d In
a roughly square a r r a n g e m e n t
(which c h a n g e s In e a c h g a m e )
with the o c c a s i o n a l e m p t y
position w h i c h you m i g h t find
yourself p l u m m e t t i n g Into If you
look before you l e a p ( e a c h of
these levels Is a bit like o n e of
S
e a c h level you will find four
platforms w h i c h c a r r y various
brlck-llke structures a n d s h a d e d
pathways. O n e a c h of these
platforms there are two grey
blocks w h i c h turn white w h e n
you b o u n c e Into t h e m a n d
d e a c t i v a t e them. Each brick will
r e m a i n d e a c t i v a t e d for just a few
seconds before reactivating a n d
turning grey a g a i n , but If you
c a n get b o t h bricks d e a c t i v a t e d
o
III
at the s a m e time then they will OL
both vanish — p r o b l e m solved • • • </>
EVOLUTION
a n d you c a n move o n to the
next p r o b l e m on that level.
Unfortunately you've also got
to c o n t e n d with the s h a d e d
palhways o n these platforms,
a n d these c a n have different
effects v a r y i n g from just killing
your b o u n c i n g or g r a b b i n g the
b a l l a n d shooting it over the
e d g e of the platform into
oblivion.
At the start of e a c h level you
are shown your position within
the overall structure, as well as a
m a p of the p a r t i c u l a r level that
your are on. This m a p highlights
both your o w n starting position
a n d the position of the puzzles
o n that level so you've got a few
tips to start off with. When you
see this m a p it's also a g o o d
i d e a to m a k e a m e n t a l note of
the e m p t y positions, as I f o u n d
that I often went b o u n c i n g from
o n e screen to the next only to
find myself b o u n c i n g into
nowhere. You only get five lives
(though there are a d d i t i o n a l
ones for c o m p l e t i n g levels) so
you can't afford to d o that too
often.
Controlling the b a l l is a n art
all in itself. It c a n move in any
direction lhat a joystick h a n d l e
c a n move in (a joystick is almost
c o m p u l s o r y for this g a m e I
should think), a n d responds very
smoothly to joystick control but
j u d g i n g the height a n d d i s t a n c e
of your b o u n c i n g is a skill that
will take a lot of refining,
e s p e c i a l l y o n some of the
trickier puzzles where you've got
to squeeze the b a l l through
some q u i t e tight spots.
There are four different heights
of b o u n c e , c o n t r o l l e d by using
the fire button, or you c a n kill
the b o u n c e altogether a n d just
roll a l o n g the surface of the
platforms. There is also a variety
of flying objects w h i c h patrol
e a c h level a n d t h o u g h few of
these are d e a d l y you c a n find
yourself a c c i d e n t a l l y c o l l i d i n g
with o n e a n d b o u n c i n g off in a
totally u n e x p e c t e d direction.
The g r a p h i c s are moslly in just
Iwo colours to a v o i d attribute
clashes, but as with Vortex's
Highway g a m e s the g r a p h i c
style Is quite distinctive, m a k i n g like a loony you're q u i t e free to
g o o d use of fine s h a d i n g effects d o so, but if you're content to
to create c l e a r a n d d e t a i l e d take things a little bit slower a n d
pictures. But where I f o u n d the just roll slowly a r o u n d while you
Highway g a m e s to b e a bit too try a n d figure out w h i c h w a y is
fast a n d furious for my gin- u p you c a n d o that too.
a d d l e d reflexes, Revolution is the At £9.99 Revolution is a bit
sort of g a m e that e a c h player pricey, but it's more likely to
c a n p l a y at his or her own provide a l o n g term c h a l l e n g e
pace. If you want to g o t h a n most other a r c a d e g a m e s
b o u n c i n g a r o u n d the platlorms a r o u n d at the moment.
^ evolution, a c o m p l e x 3-D
brainteaser is a real test for
puzzle solvers as the g a m e
layout subtiey c h a n g e s with
e a c h new g a m e , Luke Andrews
of Vortex e x p l a i n e d the evolution
of Revolution.
"Firstly it was essential to
create the g a m e in 3-D. It offers
an attractive illusion a n d greater Vortex: Crete Panayl, Luke Andrews a n d
scope for c o m p l i c a t e d Costa Panayl
gameplay. The b o u n c i n g b a l l
idea was really a progression
from Highway Encounter but we
wanted to d o s o m e t h i n g it w o u l d just fall off rather t h a n
completely different with It. roll or p o p up. It was solved, but
"The i d e a h a d b e e n a r o u n d g e t t i n g the b a l l to look
in Costa's h e a d for over a year c o n v i n c i n g a n d realistic was
until he got the c o n f i d e n c e to p e r h a p s the hardest part.
create such a g a m e . What
happens Is that Costa c o m e s u p
with a n overall g r a p h i c
treatment a n d we discuss ideas
a n d ways of c r e a t i n g i m p r o v e d
gameplay.
On the level
"The levels i d e a c a m e at a later
stage. We knew the b o u n c i n g
ball was g o i n g to b e the m a i n
character but we w a n t e d a n
alternative to a l o n g d r a w n out
g a m e o n o n e level a n d
something different from the
usual map. With the I d e a of the
levels we solved both problems.
This way you c o u l d identify
where you are a n d the overall
layout very simply." Vortex's Allen Highway; S c h e d u l e d for
One of the Infuriating aspects budget re-rotoase o n U.S. Gold's
Amorlcana label
of puzzle b a s e d g a m e s Is
laboriously working through the
puzzles you've a l r e a d y solved to
get b a c k to the position you
r e a c h e d in your previous forays.
In Revolution this p r o b l e m
doesn't arise.
"There are eight layouts in the
stack a n d the c h a n c e s of
meeting those layouts in the
same order trwice are 1 in
10,000. There's also a
c h e c k e r b o a r d layout that you
encounter in the later levels. The
random element is built-in in two
ways. Firstly the puzzles are
mixed up in the various levels
a n d secondly you m a y find o n e
puzzle on a n early level a n d
a g a i n later but you will have
less time to c o m e u p with the "The i d e a of t o u c h i n g the two
solution. blocks to solve the puzzle c a m e
a b o u t half way through the
Complications d e v e l o p m e n t . The three of us
have b e e n together for a b o u t
"Programming g a m e s like this four years now a n d w h e n a n
presents immense difficulties i d e a c o m e s u p that we like we
a n d a l t h o u g h most of t h e m are all get enthusiastic. If any of us
Ironed out in the early stages. hesitate then we d i t c h it. With
One problem was that w h e n the the blocks we knew it was the
ball was p e r c h e d on a n o b j e c t vital ingredient we n e e d e d . "
r o ui c: il-l
•
• n the past two years the
s t a n d a r d of Spectrum programs
has i n c r e a s e d d r a m a t i c a l l y . To
c o m p e t e In today's market you
have to push the Spectrum to its
p e r f o r m a n c e limits. This month I'll
look at a few tricks of the trade
that c a n b e used to realise the
full potential of the 48K m a c h i n e .
b e in the r e q u i r e d ranges. It is
similar to using a r a n d o m value
Irregular shaped graphics
e x c e p t if you get the same value
whenever you want it.
Graphic is divided into 3. Design the d a t a so that as
byte size columns m u c h information as possible
c a n b e d e d u c e d from the
record number. In AVALON room
colours were a function of room
number.
4. Do not i n c l u d e the record
n u m b e r in the record. The
p r o g r a m either knows it or c a n
d e d u c e it from the record's
position.
5. Look for c o m m o n or r e p e a t e d
d a t a a n d g r o u p these records,
s p e c i f y i n g the c o m m o n ones.
6. Pack m a p s or suitable d a t a
a n d u n p a c k them into a buffer
for fast access.
Reducing RAM usage
of graphics
G r a p h i c s d a t a usually takes u p
a major part of the RAM in a
state-of-the-art a r c a d e g a m e . The
graphics, w h e n used, m a y have
to b e a c c e s s e d m a n y times a
second, so we must d e c i d e
w h i c h g r a p h i c s we c a n p a c k
a n d w h i c h have to b e in a
format suitable for fast plotting.
O n e of Ihe easiest ways of
So that our graphics data will consist of the getting more g r a p h i c s in the
unshaded bits w i t h some data to indicate p r o g r a m is to use custom
their displacement w i t h i n the graphic; the c h a r a c t e r sets as b u i l d i n g
file format will be as follows:- blocks. Large g r a p h i c s c a n then
b e constructed from the
characters. A d a t a record for
No. of pieces e a c h o b j e c t specifies its
dimensions a n d w h i c h
Displacement x,y characters it is m a d e u p of. If
size in bytes most of the characters are used
(List of graphic m a n y times the RAM savings are
bytes) considerable.
An extension of this i d e a is to
use a b u i l d i n g block larger than
Displacement x ( y a single character. This system
size in bytes c o u l d b e used to p r o g r a m a
g a m e like Knightlore a n d its
derivatives. Each 3D b l o c k c o u l d
b e o n e of the basic b u i l d i n g
graphics. By plotting them on
top of one another, walls, towers
a n d arches c a n b e constructed.
The c h o i c e of the shape a n d
the size of b u i l d i n g b l o c k
d e p e n d s on the style of the
g a m e . I have used v a r i a b l e size
blocks w h i c h l e a d to a very
Displacement x,y
flexible system. You c a n even
size in bytes b u i l d m a c r o blocks out of small
blocks using even less RAM,
etc.
t h o u g h there is a p r i c e to pay.
The CPU has more work to d o to
d e c o d e the d a t a a n d b u i l d the
graphics. This is why Quazatron
Instance, instead of c o d i n g a often will the d a t a b e used a n d only scrolls slowly. The poor CPU
movement routine for e a c h how tightly c a n It b e p a c k e d ? is busy constructing the bit of
object In a g a m e t a b u l a t e the Generally, p a c k i n g d a t a the picture m o v i n g into view.
movement characteristics, then m e a n s a slower a c c e s s time so Another way to optimise
write a general routine that often a c o m p r o m i s e is s p a c e used by g r a p h i c s is to
accesses the t a b l e a n d necessary. Here are the d e s i g n a g r a p h i c s format that
produces a different result for t e c h n i q u e s I use. caters for o d d s h a p e d objects.
e a c h entry. 1. Use v a r i a b l e length d a t a This also saves the CPU time as it
records where you c a n . does not have to waste time
Reducing the size of 2. Use ROM or M a c h i n e c o d e as
t a b l e d a t a as "free" d a t a .
plotting blanks.
data B a c k g r o u n d wall objects in Increasing execution
When designing d a t a tables
AVALON were chosen a n d
p l a c e d using ROM as a d a t a
speed
bear two things in mind; how table, a n d I adjusted the d a t a to The p l a c e to c o n c e n t r a t e on
Animation
480 LET dx-dxt* IF dx>-0 UNO dx<22 THEN LET «-dx
490 LET dv-dv*b< IF d»>"8 AND d»<10 THEN LET t>-d»
493 CO TO 480
300 REH M l v c t ch*r
A n i m a t i o n is m o v i n g pictures. It 310 POKE 22383+< 32 Ic ). 243
is a c h i e v e d b y r e p l a c i n g o n e 320 CO SUB 9900
338 POKE 22363+< 32*c ># 120
p i c t u r e w i t h a n o t h e r in q u i c k 348 IF COOE if>38 ThCN RETURN
succession, the more frames per 343 POKE 22383+<32tc).48
s e c o n d the s m o o t h e r t h e 338 LET IF d»>-0 H*> cto<28 THEN LET c-d»
o
mode
CjpviMt
Senwoton
Inverted comma
The official S p e c t r u m Upgrade. Naturally your upgraded
computer will accept all the peripherals in your Sinclair system-
o
interface 1 Microdrives and so on • as well as all Spectrum software
Just as important, new Spectrum software and peripherals will be designed I
with the Spectrum + in mind So the Sinclair upgrade adds stylish looks, new |
jg* f capabilities . and new potential for the future
T
Here's some exciting news for Spectrum owners... ^ ' HOW TO ORDER BY MAIL
trie official Spectrum upgrade Kit The upgrade has everything you i. if you requireus todotheupgradeforyoupieasesend £29.95+ £i.50p + p Total £31.45.
need to turn your spectrum into the stylish new Spectrum +. YOU don't even 2 Should you require the do-it-yourself kit Just send £23.00 - £15G p + p Total £24.50.
need an understanding of electronics. Just the ability to solder a few wires together' The J. If you require your Spectrum tobe repaired and upgraded to a Spectrum Plus we have a
leaflet in the kit gives dear step by step instructions if you re not sure about doing it
yourself, don't worry. Simply return your 48K Spectrum to us and for £29.95 +• £1.50
p + p we'll upgrade It for you.
special offer price of just £50.00 complete
Orders can be placed by using your Access Card on the numbers below to
The bigger, better Spectrum keyboard
The Spectrum + measures \2W x 6". It has a large typewriter style keyboard
with hard, moulded keys, vou ii find the new keyboard has a smooth, positive 0
action - ideal for touch-typing, word processing, simulation programs, and
extended programming sessions Two retractable legs give a perfect typing position. oc
There are 58 keys in all including 17 new keys. Programmers will be pleased 01
to see dedicated punctuation keys, a space bar. and separate shift keys for graphics upgrade Dept. W High Street west. Clossop. Derbyshire SK13 8HJ
and extended modes And a reset button allows you to clear a program from your Tel: (04574) 66555/67761 & Manchester 061-236 0376
computer s memory without disconnecting the power supply
© c o p y r i g h t Videovauit L i d NO 689032 37
#/ decide to do your g o o d d e e d
lor the day and try a n d get the
MOONLIGHT pills. The mansion consists of a
series ot doors* switches, plat-
MADNESS forms and monsters a n d your
task Is to wander round, collect-
Bubble Bus ing the keys and generally
t 7 9b avoiding getting killed. If you
are standing next to a door,
pressing lire wilt move you
I always used to hate, loathe through Into the room behind.
and utterly detest Bob-oJob
Week when I was a cub scout,
Stand next to a switch though
a n d the fire activates the
n iinr r r ... . iljwi
and Judging from the scenario appropriate mechanism. Not
font r s i
of this latest Bubble Buss title,
things havent c h a n g e d much
all of these are beneficial so the
templatlon to go round pres-
|P=|t!
over the last twenty years. sing everything in sight must be 11(11 "U
Having wandered down a avoided. Typical effects Include
huge drive to an old mansion, building exfra platforms, acti-
you ring the bell whereupon vating lifts a n d mobilising
your call Is answered by an monsters. Getting to where you Other features are annoying not very good value as It stands.
even older man. He explains want to go otten requires both too. You c a n redefine the Keeping to the boy scout
that he Is a mad professor and timing a n d planning. One keyboard but the pause and theme, be prepared betore you
Is somewhat surprised that you annoying feature Is that certain music on/oft keys are not buy this o n e
have got even this far. having doors lead to a row of eight affected so I found that every
managed to avoid his guards doors with a large pair of eyes time I tried to move right, I
and booby traps Such Is his above This Is some sort ot maze paused the g a m e This Is Just
surprise that he promptly drops a n d It Is possible to get out b a d programming and some- <v
down with a heart attack a g a i n . It just takes some thing that should have been
i;
although not before blurting
out that his pills are locked In
the safe and you will need
patience So frustrating Is this
element of the game that two
picked up In playtesllng. The
g a m e looks a n d plays very
K
M,
TJk
people who tried the game much like Booty which Is no
sixteen keys to open it. thought It was a bug and re- great surprise as John Cain
Honestly, the lengths some loaded the g a m e (there Is no wrote them both. Like Booty.
people will go to In order to way to abort your current Moonlight Madness would be
avoid paying up but you nobly game). all right at budget price but Is
5
or jiggle your sword In the
direction ot one ot the armed
SGRIZAM enemies that comes along
occasionally and that's about
Amoricana It. There doesn't seem to be
£2.99 much skill Involved in the sword-
play a n d simply avoiding the
stream ol creatures that comes
Not only does this g a m e have wandering along (always from
an absolutely unpronouncable the same direction, so you don't
name, It's also virtually unplay- even get to run backwards and
able — or at least It's not a (onwards to a d d a little variety
game that I c a n Imagine to the game) gets monotonous
anyone wanting to play. In a very short time
/ I
Supposedly set in the 25th Sk X The graphics are quite good
century, Sgrlzam casts you In
the role of the warrior Mlrdav tfKVtfKVi iik tor a budget garnet and" Mli
"dlrdav
Is a large, well animated spr
sprite
who has been entrusted with Qvrt'i J * n t that wouldn't look out of place
the task of rescuing the Princess In a more sophisticated
Doxaphln. Naturally, being a
princess. Doxaphln (Doxle to her
1 i*.ll
HM •*i DlNAMlC l - M arcade/adventure It's just a pity
that the gameplay itself Is so
friends no doubt) Is d e a d dreary
beautiful and if you can rescue your way along the corrldoors, Getting hit three times ends the
her you get to win a huge dodging or killing the creatures game, a n d whenever t or
dowry a n d her h a n d In that will stand in your way. anyone else played Sgrlzam
marriage, so off you go to These Include zombie ducks, each game lasted about three
rescue ner from her captors on swordsmen, snakes rats and the seconds.
the planet Klndos. like Most of these can't be The trouble Is that there's so
Tucked away in a cell in the killed, but by d u c k i n g or little game In here — you can
Castle ol Klndos, Doxaphln c a n jumping at the appropriate walk a l o n g the corrldoor,
only be rescued by you battling moment you can avoid them. jump/duck to avoid the animal.
in Kansas a n d doesn't like you The main problem with the tion increased considerably,
the longer I played. As (or the
RETURN TO OZ
even mentioning Oz. game Is that the graphics ore
The game is a menu driven truly awtul. Plclures ot what you story, it follows the film closely
g r a p h i c adventure that Is hove found are small and not but I think that you would have
US G o l d designed to appeal especially easily distinguished and items to be a real ton o( the tllm to get
C f OS to young children. There is or areas thai are supposedly much fun out ot the g a m e One
nothing to type In apart (rom highlighted remain indistinct final quibble. All over Ihe
your name at the beginning and wishy-washy. There are also packaging ore notes crediting
Yet another spin otf from a tllm a n d everything is controlled by difficulties In using the space the Walt Disney organisation
tittle and no Ills not about going just three keys — space to high- bar to highlight dllterent objects who produced the film but
back to Australia, but rather It light a particular option from but this may be a peculiarity o( there is not a single mention ot
involves that magical land of the menu, enter to select that my rubber keyboard. Certainly. L. Frank Baum the original
Yellow Brick Roads, Emerald option a n d shift to return to the I found that I had to press the author. Take my advice and go
Cities and the Wicked Witch of main menu. There are six main keys up to half a dozen times and read the book insiead.
the West. Some time has passed options to choose (rom; Look, betore the next item was high-
since your first visit a n d you are Talk, Search, Get. List and leave, lighted and it would be all too
desperate to return to see your The list option (Inventory) is easy to dismiss something as
friends, especially as you have further subdivided Into Quit. not significant because you
a feeling that all Is not quite as Drop a n d Use When you select couldn't select It.
II should be with the Cowardly an option, all the relevant Items The game Is designed to
Hon, the Scarecrow a n d the Tin on the screen are highlighted make adventuring easy, but I
Woodman. The problem Is, Aunt a n d again, the space bar found that It h a d just the
Em wonts you to stay (Irmly put switches between them. opposite effect and my frustra-
U J
THRUST M j'tMjjrmraB
Firebird
£1
Tv
*
02
I'd seen this played on the C64 it
a n d I'd heard some good
things about It. so I was inter-
The s t a n d a r d of b u d g e t
software seems to be varying LIVES
ested to see a Spectrum version quite a lot these days. On one
ot Thrust turn up In the otllce a hand there's a small number ol
little while a g a games that make full price titles
Thrust Is a simple enough look overpriced, but at the
game, and quite old fashioned same time there are sllll a lot of
b u d g e t games that really
In many ways, being a sort of
cross between Asteroids and ought never to have seen the RRTING:
light of day. NO
Lunar Londer. The game puts COnnCrNT!
you in control of a small space Then, on the other hand,
craft shaped like an upside there are games like Thlngy
down V ' which hovers above and the Doodahs which are
the surface of a planet. At llrst neither Incredibly good nor
it is slowly drilting down towards Incredibly b a d a n d which
the ground, but quite quickly make a poor reviewer's life hell neighbouring countryside around the Doodahs and the
speeds up as gravity draws you because you can't rave over As usual though, there are passages of the maze is quite
downwards Using the rotate them or Indulge yourself by monsters out to get him. In this complex In places and the
left/right and thrust controls you giving them a good drubbing. case it's a bunch of creatures author has clearly put a bit of
have to guide your craft over So what do you say about known as Doodahs, which thought Into the layout of all the
the surface of the planet and •hem? come In various types There rooms.
collect the energy pod. Well, the plot of the game are Whatslsnames* Thlngummy- I can't really recommend
Controlling the craft is goes like this; Thingy (a Utile b o b i Whachamacalllts and Thingy a n d the Doodahs one
difficult enough, as there's sprite type person with an So-and-So, a n d they're all way or the other. It's not such a
gravity and your own momen- Idiotic grin) has gone and equally deadly. b a d game that you'll regret
tum to contend with, but there's broken his Spectrum and has to Thingy Is a g o o d o l d every penny you part with to
also the problem ot the Lympet replace It with a new one fashioned maze game with £1 buy It, but neither Is It the sort of
guns which defend the pods. before his parents (Ind out. The coins as the objects that you've game that is ever likely to be
The guns are powered by only way tor him to do this Is to got to collect, It's not badly remembered two months after
nuclear plants and If you can go of In search of (he money to done, but It does look fairly you bought It. The word that
(ire enough shots at the plants buy a replacement (just £60 dated — most of the passage describes it best is 'average*.
the guns can be deactivated apparently — do Americana ways and monsters are small
temporarily, but if you overdo it know more abut Amstrad's character sized blocks, making
you'll end up sending the plant plans tor the Speccy than use of the UDG facility, so the
critical a n d destroying the they're letting on?), and this will g a m e looks reminiscent of
whole planet (which Isn't a take him on a journey around others that you could hove
good Idea). some 200 locations. Including bought three years a g a It's not
rooms In his house and the fast and furious, but dodging
Then a d d to all that the
problem of your every decreas-
ing fuel supply and Ihe tricky
task of collecting additional
fuel from the supply pods on
the surface and you're faced
with a game that Is made up of
several simple tasks which
combine to moke quite a tricky
g a m e Hovering over the planet
Isn't too hard, and neither is
picking up the fuel or energy
pods, but when you try to do
both these things and conserve
your fuel and dodge bullets at
the same time that's when
things start to gel tricky.
There Is Just one pod on
each planet, and once you've
collected that you just head
skywards and the game will
move you on to the next planet.
The first couple of planets aren't
too much trouble, but on the
later planets the pods and
spare fuel get hidden away in
deeper and more complex
caves, and are protected by
more and more guns, so it's not
a game you'll master In a few
minutes
The graphics are quite
simple, but the animation and
responsiveness of your craft are
all quite smooth (and at least
the simplicity of the graphics
allows you to avoid attribute
problems). My only doubt
a b o u t the g a m e is that
b e c a u s e you have to g o
through all the planets In a starting from scratch and re- game that Isn't going to set the
fixed order you might get a bit loading the game again, so It's world alight, but it's b e e n well
fed up going through all those not a good idea to play the enough thought out to be chal-
early planets in order to master game with a triend unless lenging and fun for a few rainly
the later ones. Oh, and once he/she wants to use exactly the atlernoons and It's probably
you've chosen your control keys same controls. one of Firebird's better budget
you can't redefine them without Thrust is an old fashioned releases of recent months.
Compatible with ZX Spectrum +2 e Compatible with ZX Spectrum +2 • Compatible with ZX Spectrum +2
/
" " CUP p r ^ t T a m F t
£
o
The Explosive Joystick
Compatible with ZX Spectrum.16k.48k.l28k+2.
Commodore 64. Vic 20, Amstrad. Atari, etc.
At only E8.95 the features on the 125 are second to none
Besides its unique internal structure, built to withstand
immense punishment from even the most vigorous games
player, the joystick contains no less lhan tour extremely
sensitive fire buttons Two are housed in the handgrip
which has been moulded lor extra comlofl and ease
ol operation The trigger tinger tire button provides
<1 ease and comlort (or your linger and the top lire
button is conlourod to tit your thumb tor sure tire
shooting The base tire buttons are positioned lor oxtra
control and two hand linng whether you are
righl or lett handed
A built in auto-lire switch provides continuous
shooting at the touch ol a tire button
MICROSWITCH JOYSTICK
^ M E T A L SHAFT ^ A U T O F I R E
+ 2 SELECTOR CONNECTOR
^ 1 2 MONTH WARRANTY
• Deluxe,robust construction. • C o m f o r t a b l e rugged
hand grip, 8directional control with automatic centering.
• Heavy duty base with strong stabilizing suction cups.
• Highly sensitive tight touch MICRO SWITCH fire buttons.
• Economically designed control handle with indestructable
METAL SHAFT • Built in AUTO FIRE function.
M a c h l t J o y s t i c k compatible with • Sinclair ZX Spectrum t6K.48K.l2aK. + 2
• Amstrad computers • C o m m o d o r e 64 & VIC 20 Computers
• Commodore C16 A Plus 4 Computers (adaptor sold separately)
• MSX Computers • Atari 2600 A Atari 5200 Video Game Systems
« Atari Home Computers
Pncat mclud* VAI. potlaga I packing Ol.v»r< noim»ll( 14 dan £ iporl oidt'i al no ailia (Oil Oaalai «i\outi.t» aalcoma
Ch»iar>p<oducit a<a>iabla Horn twanckaiot D i x o n s UltSMI1tt# x.ghSi Slant
•GeerqK-
and all goodcompula* ihopi
\
from Bury, sent us a n unusual 20 onwards a n d all you have to _ 7 • - . i
p r o g r a m to a l l o w you to print a d o Is use the c o m m a n d PRINT FN
section or w i n d o w of the screen pSC'Text goes in the string"] with
to a ZX or A l p h a c o m printer. The a m a x i m u m of 32 characters at
M a c h i n e c o d e is r e l o c a t a b l e
a n d o n c e you e n t e r e d or
a time.
a E V
r e l o a d e d the p r o g r a m l o a d in
your previously save screen by LISTING 3
LOAD "" SCREENS a n d type G O 5 CLEAR 50898: FOR f=60899 TO
TO 1. Answer the p r o m p t a n d the 60970: READ a: POKE f.a: NEXT f
r e q u i r e d w i n d o w will b e 10 DATA 205,124.0.59,59,225,1.
p r o d u c e d . (LISTING 1) 15,0.9,235.42,61,92.115.35,114,2
01.118.205,142,2,123,254,255,32,
Reflections 248,58.58,92,254.12,40,10,254,16
,40.6,254.20.40.2,24.25.60.50,12
Mark Batts ot Abbots Langly 9.92,253,54.0,255,33,0,0.34.66.9
s u p p l i e d us with LISTING 2. a 2,33,0.0.34.68.92,59.59.195,125.
p r o g r a m to drive you r o u n d the 27.195.3,19
b e n d . Try it. 15 REM initialise with
RANDOMIZE USR 60899
A Sound Program
LISTING 4
S u p p l i e d by M i c h a e l Toner w h o 5 CLEAR 59999: FOR f=60000 TO
lives in Belfast, this short p r o g r a m 60081: READ a: POKE f,a: NEXT f
LISTING 5. will liven u p the o l d 10 DATA 33.0.72,205,141,234.33
Beep. O n c e e n t e r e d a n d RUN ,224.72.22.8.30,32.1.32.7,9,126,
just type RANDOMIZE USR 65511
1,224.248,9,119,35,29.123.179.32
to have your ears tickled.
.240.1.224,0.9,21,122.178,32.229
,33.0,80,205,141.234.201
Random Selection 11 DATA 22,8,30,224,1,32,0,9,1 FHTIMftTC
26,1,224,255,9,119,35,29,123,179
Ian Skillen proves the ZX81/TS1000 ,32,240,1,32,0,54.0,35.11,120,17 P L H y THE GRME
is surviving in C h i c a g o , but his
routine for selecting non
r e p e a t e d r a n d o m numbers over LISTING 1
a set n u m b e r ot selection c a n 10 LET KC=60000 LISTING 2
b e used o n any ZX computer. 20 RESTORE : FOR F=MC TO MC+54
10 LET x=0: LET y=0
(LISTING 6) READ A: POKE F, A: NEXT F
20 INPUT "Type a word in pleas
30 DATA 62,3.205,1.22,1,0,0,81
QLDump .122,254,0,40,+6,62,32,235,21,24
,-11,42,132,92,9,197,17,248,255
30 IF LEN aS>10 THEN G O TO 20
40 PRINT AT 0,0;ot
40 DATA 6,8,126,18.197,1.0,1.9
A rare beast i n d e e d from Mr L.W. 50 FOR s=0 TO LEN at+8
Tomlin of London. More of a tip
,193,19,16,-11,62,164,215,193,3.
121,254,32,32,-31.62,13,215,201
60FOR t=175 TO 166 STEP -1
really but for slowly f a d i n g QL. 70 IF POINT <s.t)=l THEN GO SU
He tells us that there is a screen B 105
90 REM general program 80 LET y-y+5: NEXT t: LET y=0:
d u m p utility o n the EASEL
100 INPUT "STARTING R0V?";R1: I
c a r t r i d g e c a l l e d GPRINT PRT LET x=x+3: NEXT s
F R1<0 OR R1>21 THEN G O TO 100 100 STOP
a n d should work with any Epsom
110 INPUT "FINISHING R0V?";R2:
type printer. 105 PLOT 0.75: DRAV 2 5 5 , 0
IF R2<R1 OR R2>21 THEN G O TO 110
Load it by t y p i n g 110 PLOT x.75+(y-3): DRAV 0,3
120 INPUT "STARTING COLUMN?";CI
a=RESPR(2000):LBYTES 120 PLOT x,75+y: DRAV 3,0
: IF C 1 < 0 OR Cl>31 THEN G O TO 12
MDV1_GPRINT PRT,a 130 PLOT x+3,75+y: DRAV 0,-3
When you wnt to print a 0 140 PLOT x+3,75+ <y-3): DRAV -3,
screen either from within a 130 INPUT "FINISHING C O L U M N ? " ; C 0
p r o g r a or after l o a d i n g a 2: IF C2<C1 OR C2>31 THEN G O TO 150 CIRCLE x+1,80-'y+3>,2
p r e d e s i g n e d screen simply t y p e 130 160 RETURN
CALL a 140 POKE MC+6.C1: POKE KC+48, <C
I tried It with a Shinwa CP80 2+1)
a n d it worked. 150 FOR F=R1 TO R2: PRINT AT F.
0;: LET L=USR MC: NEXT F
Program Protection 2
260 PRINT " "
300 PRINT AT 21.0;"THE STRING V
AS : ";ll
Tony Porritt offers the system they
use In C l e v e l a n d for protecting
their listings. At this rate ZXC
readers will have the most
secure programs in the world:
Remember to only a d d line o n e
after your p r o g r a m has b e e n
tested a n d is b u g free else
you're stuck LISTING 7
LISTING 7
oc
10.17.192,64,33,224.79.6.2,24
RANDOMIZE USR address. This .14,32,197,26.79.126.18.113,193,
one c a m e from the I.O.W. a n d 19,35,13,32,244.197,1,64,0 80 DATA 194,254,1.121.192,17.0
was written by David Hlscock. 5 0 DATA 167,237,66,193.16.232. ,72.33.160.79.6.3.24.180
O
LISTING 10.
z
GO
H O W O m H J is o wide choice of high quality gomes Ihe whole family con enjoy.
A v a i l a b l e (or C O M M O M M H 64. SPICTWUM 1U and A M S T R A D C P C - ^ '
VtrqinGonwi
iA
This b e a u t i f u l l y d e s i g n e d a r c a d e adventure features or. ( j ! g r a p h i c s a n d g a m e p l a y us ft
H H p ports you to a landWhcre evnlmust be defootea ond Iho power of good restoreaH
EVERYONE'S A KKALLY I fl
Mikto-Geei
Th>s is a muliisocenedarcadcodvoiituii.' featuring excel lent cartoon graphics and lot* of
humour Use your ingenuity to gel the gang working and uncover the combination to tHe
wages safe. I
VIEW TO A KILL
Oomark
5 pect ocular 3 port multi-screen arcade odvonturo based on the James Bond film Thero'io
car chase around the Eiffol Tower, a rescue from a flaming City Holt orvd some
Hj^i code-breaking ol Silicon Valley. •
N O W GAMES 3 is available (rom all goad software stores or, if you have difficulty, directly from Virgin Games.
Pleoso moke your cheque or postal order poyoble to Virgin Gomos Ltd. Please do not post cash
N O W GAMES 3 is £ 9 . 9 5i , please tick the w r s i o n you require.
lh«; version requite. DCOHflMODORE
]C4 SPECTRUM I AMSTRAD
N O W GAMES 2 i t £ 8 . 9 55 (features: Air
A.r Wolf,
Wol! Chuckio
Cl.uc Egg, Tir Na Nog. Cauldron, World Cup II)
COMMODORE SPECTRUM.
N O W GAMES is £ 8 . 9 5 (feature;. Lords of Midnight, Brian Bloodoxe, Slrangeloop, Pyjamorama, A r o b i a n
Nights, f a l c o n Patrol II) [ 7 COMMODORE J SPECTRUM
• b s B
Nome Address
I
Virgin Games Ltd, 2/4 Vernon Yard. PoMobotlo Rood, London W11 2DX
Dan a n d the Mekon are
b a c k ! Dan Dare takes
to the skies in the new
biggie from Virgin.
Dan Dare
Virgin Games
£9.95
JBLy
415-00 f o r .->
I lhe m>
, MONTlilT '
1'Mcloa.,,,,^ issue " "
# Viable le^'P ;^ »r
# l9W^ndardboo^P ej(ure,... „ h (he only
I > from
from W n e [ * ! ° h o u l d M * " 1 ^ ui
- sEssg^ st
SfffiZ**- ^ -
hkiH* 1
e..
(delete'"0'
Signal ure i Q for (he 01 ^
l 0at<
I Cjtd No.
"^"CAP.TAls
^'"e'ude on..
— —— _ __ foil coo^j
* r d , h i s
form with — •\mA
^sssi^s^^
••jvudepJ>jDlt _
lto , •nek» * deb*<v S h e S l 40
5 w ihh. £d,o.AH*So^i,eiiaRif...mark 1
«
- ALSO
interface One owners ^ . n y Spectrum user with
Interface 1 will know that it
c o m b i n a t i o n ) , p a n d I are Ihe
PAPER a n d INK colours to b e
c a n a d d some new allows the use of mlcrodrives,
RS232 devices, a n d the ZX net.
c h a n g e d (07=Black-White, 8 = a l l
colours), nf is the new flash a n d
commands to Sinclair However a less well known
feature is the facility to extend
brightness intensities (0=neither,
1=bright, 2=flash, 3 = b o t h .
Basic, with this Speclrum BASIC by c h a n g i n g
the syntax of c e r t a i n keywords.
8 = l e a v e as they are). Finally, n p
a n d ni are the new PAPER a n d
program. This feature is used by my
routine to provide the Spectrum
INK colours (0-7=Black-Whlte,
8 = l e a v e as it Is, 9=contrast).
user with six extra c o m m a n d s . ATTR 1,0,6 TO 1.7,1 will c h a n g e
They are:— all characters w h i c h are bright
yellow INK o n b l a c k PAPER to
By Paul M a t t h e w s PLOT *x,y w h i c h will PLOT bright b l u e INK o n white PAPER.
a n y w h e r e o n the screen. Co- ATTR 8.8.0 TO 1,8,9 will c h a n g e
ordinates (O.O) are in the very all characters with b l a c k INK (no
bottom left h a n d corner, where it matter the PAPER c o l o u r a n d
is not usually possible to PLOT. So flash or brightness intensities) to
the n o r m a l PLOT O O b e c o m e s bright contrasl INK (either b l a c k
PLOT *0,16 a n d PLOT 0,175 or white) on the o r i g i n a l PAPER
b e c o m e s PLOT *0,191. colour. Note: one of the powerful
features of this c o m m a n d Is thai
POKE *a,b where b is a n u m b e r the w h o l e screen c a n b e
from 0-65535. This m e a n s that a c h a n g e d by setting the first
16-bit n u m b e r c a n b e POKEd three numbers to '&'. e.g. ATTR
with the low order byte g o i n g 8,8,8 TO 8,1,8 will c h a n g e the
into l o c a t i o n a a n d the high entire screen to b l u e PAPER.
order byte g o i n g into the
l o c a t i o n (a+1). i.e. POKE '23735, INVERSE w h i c h swops over the
64900 Is equivalent to POKE PAPER a n d INK colours in the
•23735, 132 a n d POKE 23736, 253. attribute file, without a l t e r i n g the
Keywords
I have used five different
keywords a n d , as you c a n see.
they d o not all have to b e
c o m m o n c o m m a n d s e.g. ATTR (a
function) is b e i n g used. Also
note that if the syntax of your
new c o m m a n d is the s a m e as
that of the o r i g i n a l (e.g. PLOT a n d
POKE in this article) another
c h a r a c t e r (e.g. a n asterisk) has to
b e p l a c e d after the keyword or
the ROM will not recognise it.
However, if you d o not like the
present keywords, you c a n m a k e
your own u p e.g. *Renum or
'Delete, but these have to b e
t y p e d out in full a n d e a c h letter
must b e c h e c k e d by increasing
CH-ADD a n d then c o m p a r i n g
the character. The asterisk, w h i c h
c o u l d b e any shifted symbol, is
necessary to get the cursor out
of K mode.
It c a n b e seen (in lines 270 •
380) that the first t h i n g to b e
done, o n c e c a l l e d by the ROM.
is to get the c o d e of the error
c o m m a n d into A. a n d then
c h e c k this against the five new
c o m m a n d s (not six, POKE is used
twice). If o n e of these
c o m m a n d s Is f o u n d the
a p p r o p r i a t e routine is c a l l e d ,
m
otherwise the n o r m a l error
routine (tt01F0) is c a l l e d Instead,
w h i c h p r o d u c e s either a flashing
question mark or 'nonsense In
location p o i n t e d to by VECTOR. routines you c a n n o t use c a l l as BASIC'.
Therefore, to a d d c o m m a n d s you that w o u l d CALL a " s h a d o w " Interesting points to note In
need only c h a n g e VECTOR to routine. Instead, you have to use my routine i n c l u d e the fact that
point to the b e g i n n i n g of your a n RST # 0010 instruction POKE is used twice. This is d o n e
own m a c h i n e - c o d e routine. This ( ^ d e n o t e s hex) followed by the by Jumping to the s e c o n d
is d o n e In the set-up routine address of the " m a i n " routine. routine w h e n the asterisk after
(lines 210 - 240 of the assembly This " s h a d o w " routine p a g e s in the POKE fails. Only If the
listing. Lines 210 - 20 set u p the the " m a i n " ROM. calls the c h a r a c t e r also fails to b e a n "AT"
" n e w ' system variables, as these r e q u i r e d " m a i n " routine a n d sign is the error routine c a l l e d .
are not usually set-up until a n then p a g e s out the " m a i n " ROM. Another t h i n g to b e n o t e d Is that
error occurs). Before you c a n use In this article, the restart routine the ATTR s c a n n i n g routine (i.e.
the extra c o m m a n d s the set-up has b e e n given the n a m e w h e n it a c t u a l l y looks at the
routine must b e c a l l e d by a line CALBAS. O n entry to the routine screen) is really only four lines in
such as LET a = USR 64900 p o i n t e d to by VECTOR, another length. However, this is i n c r e a s e d
(64900 is where I p l a c e d the system v a r i a b l e CH-ADD will b e by also a l l o w i n g ATTR to have
routine in memory. However, if p o i n t i n g to the c o m m a n d of the new INK a n d PAPER colours 9
you assemble it. you c a n put it error-statement. To find out w h a t w h i c h c a n n o t b e easily
anywhere you want by c o m m a n d this is, the " m a i n " c h a n g e d in the s a m e way.
c h a n g i n g Lines 10 a n d 20. O n c e routine GET CHAR (tt0018) is t h o p e my routine provides
assembled, though, the routine used. This puts the c h a r a c t e r useful c o m m a n d s a n d that this
cannot b e moved. p o i n t e d to by CH-ADD into the A a r t i c l e will h e l p you to write your
When a non s t a n d a r d register. The next characters In o w n c o m m a n d s . For further
c o m m a n d Is found, the routine the statement c a n then b e f o u n d information. I advise you get Ian
will be c a l l e d . However, the by using NEXT CHAR (#0020) Logan's "Spectrum Microdrive
"shadow" ROM will b e p a g e d in w h i c h increases CH-ADD by o n e Book", a n d "The C o m p l e t e
which means that if you want to a n d puts the c h a r a c t e r now Spectrum ROM Dlssembly" by
use of any of the " m a i n " ROM p o i n t e d to, into the A register. Ian H o g a n a n d Frank O'Hara.
S P F C T R I I M " F X T F N D F D " B A S I C
Listing 1
33,174,234,1903 g l INK 1 - I INT (RND*8) AND 1 * 8 ) 1
220 DATA 9 1 , 3 2 , 2 3 0 , 1 9 3 , 1 9 3 , 3 , 2 1 BRIGHT INT (RND«2)| FLASH INT <R
3,121,28,213,123,28,234,204,194, NT)* 7 ) f PAPER p - C I N T (RND*8) AND
2 3 9 , 2 3 3 - 1 1 1 , 2 1 3 , 1 21 , 2 8 , 2986-m p = B> t * ( , ' : NEXT g
M a c h i n e c o d e looder. 230 DATA 2 1 3 , 1 2 3 , 2 8 , 2 0 3 , 1 8 3 , 3 , 2 180 PRINT M1 I AT 0 , 0 1 INK 3 | ' P r e
13,148,30,234,10,48,33,234,8,36, • • any koy t o d e m o n s t r a t e : * 1 AT 1
I REM 5 1 x E x t r a Commands 7,1,7,7,1861 ,01 INK 0|*ATTR * | INK l | 4 | " , * l
by Paul M a t t h e w s 240 DATA 3 2 , 2 , 1 4 , 0 , 1 9 7 , 2 1 3 , 1 4 8 , INK 2 | p | * , * | t | * TO * | INK 1 ) 4 1 1
IP CLEAR PEEK 25732•236»PEEK 2 30,234,10,48,36,234,8,36,9,1,36, *,'l INK 2 | p l | * , ' l l l : PAUSE 0
•5" , 33-&36: LET p«PEEK 2 3 7 3 0 * 2 3 6 » P 36,32,1438 700ATTR ( , p , t TO 4 1 , p l , l l
EEI' 2 3 7 3 1 * 1 : LET m-233-PEEK 2 3 7 3 2 4 3 REM A d d r e s s 63200: 230 POKE AT 2 3 2 9 6 , ' 0 6 0 1 CD000E
I 230 DATA 8 , 1 4 , 0 , 2 4 , 4 , 7 , 7 , 7 , 7 9 , 2 C 9 " : REM LD It, t 1 CALL 0E00 RET
20 CLS « : PRINT TAB 31 FLASH 1 23,9,229,193,203,37,233-m,197,21 260 LET a-USR 2 3 2 9 6 : PRINT N i l A
(• Lond in*} ~6 Command*" D a t a 3 , 1 1 8 , 3 0 , 1893-m T 1 , 0 1 INK 9 1 ' P r e s s any K e y t e x c e
30 FDR 4«p TO p » 4 3 9 STEP 20: L 260 DATA 6 , 2 3 3 , 2 3 4 , 8 , 4 0 , 3 , 3 6 , 6 , pt ~(-">to C o n t *
ET t - 0 : FOR g » 0 TO 19 213,68,34,1,0,248,197,213,148,30 300 PAUSE 0 : BEEP . 1 , 1 0 : BEEP .
1 0 READ a : LET t - t * a : POKE 4 * g ,193,234,2233 1 , 1 3 : BEEP . 1 , 2 0 : BEEP . 1 , 1 2 : IF
, a : NEXT g 270 DATA 8 , 3 2 , 6 , 1 2 0 , 2 3 8 , 3 6 , 7 1 , 2 PEEK 23360< >CODE ' I ' THEN GO T
30 READ c : IF « < > t THEN PRINT 4,7,48,233,7,7,7,177,79,203,37,2 O 20
' E r r o r in D a t a Between A d d r o s s e 33-m,209,1826-w 1000 DATA ' B l a c k ' , ' B l u e ' , ' R e d * , '
and * 1 4 » 1 9 : BEEP . 1 , 0 : BE 280 DATA 3 3 , 0 , 8 8 , 1 2 6 , 1 6 0 , 1 8 3 , 3 2 M a g e n t a ' , ' G r e e n * , ' C y a n * , ' Y e I low*
EP . 1 , 1 2 : BEEP . 1 , 0 : STOP ,40,126,162,171,119,123,162,203, ,*Wht t e '
60 NEXT 4: PRINT TAB 3 1 " D a t a E 87,40,18,230,36,2161 9000 REM I n s t r u c t i o n s
n t e r e d C o r r e c t l y * : BEEP . 1 , 1 2 : B 7 9 0 DATA 1 2 6 , 4 0 , 2 , 2 3 8 , 3 6 , 2 4 6 , 7 , 9 0 1 0 CLS : PRINT INK 31 AT 0 , 6 | *
EEP . 1 , 1 3 : BEEP . 1 , 2 0 : BEEP . 1 , 1 2 0 3 , 11 I , 4 0 . 2 , 2 3 8 , 7 , 1 1 9 , 1 2 3 , 1 6 2 , 2 S i x E x t r a Commands*I AT l , 7 | * b y P
3 30,36,40,8,2034 auI Mat t h e w s *
70 PRINT • • • • T h « Rout 1ne H i l l 7 9 3 REM A d d r e s s 6 3 3 0 0 : 9020 PRINT AT 3 , 0 | ' T h i s 440 B y t e
now be s a v e d . To r e - l o a d t h e 300 DATA 1 8 2 , 2 0 3 , 8 7 , 4 0 , 2 , 2 3 0 , 1 9 r o u t i n e g i v e s t h e u s e r t h e 4ol I
r o u t i n e a t any time, enter th 9,119,33,174,734,91,32,703,193,1 O H l n g new Commands:*
e ( o i l OH I rig CLEAR * | p - l ' t * L O 93,3,197,213,148,2736 9030 INK l : PRINT AT 6 , 0 | ' P L 0 T »
AD • • • • C O D E * S p ! * , 4 4 0 " 1 " L E T » - U S 3 1 0 DATA 3 0 , 1 9 3 , 2 3 4 , 8 , 3 2 , 3 , 1 2 0 , x , y * | INK 2 | - W h i c h can PLOT e v e
R "!p 238,192,71,201,234,4,48,149,13,1 n o n t h e b o t t o m two l i n e s . *
80 5AVE * 6 Command®'CODE p , 4 4 0 3,177,79,201,2286 9040 PRINT AT 9 , 0 1 " P O K E » a d d r , n u
03 REM or t o M i c r o d r i v e w i t h : n • t INK 2 | ' w h i c h H i l l POKE a l 6 -
SAVE » * m * l l l * ( S Commands * CODE p , b l t number I n t o a n a d d r e s s . *
9030 PRINT AT 1 2 , 0 1 ' P O K E AT addr
Listing 2
90 PRINT • • • • T o u s e t h e E x t r a ,h* INK 2 1 ' w h i c h w i l l POKE ad
Commands now, you need o n l y » n t dr w i t h hex h e l d I n t h e s t r i n g *
or t h e l a s t o l t h e a b o v e s t a t e m e 9060 PRINT AT 1 3 , 0 1 * A T T R 4 , p , l T
nti. • O n 4 , n p , n i * | INK 2 f w h l c h oe
93 REM A d d r e s s 6 1 9 0 0 : e k s o u t a t t r i b u t e s and c h a n g e s p a
I00 DATA 2 0 7 , 4 9 , 3 3 , 1 4 1 , 2 3 3 - 1 1 1 , 3 1 Demo ot the now c o m m a n d * . r t or a l l o4 e a c h f o u n d . *
,183,92,201,213,24,0,234,246,202 9070 PRINT AT 1 9 , 0 1 ' S I N ' | INK 2
, 189, 233-m, 234 , 244 , 2 0 2 , 3276-m-fc t ' l . e , ""Snreen ! N v e r t ~ *
1 1 0 DATA 2 2 3 , 2 3 3 - m , 2 3 4 , 1 7 1 , 2 8 2 , *Demo P r o g r a m , t y p e ln# 9080 PRINT AT 2 0 , 0 t INK 0 ( " a n d " [
1 22 , 234 -•», 2 3 1 , 221 , 202, 84 , 2 3 4 - m , 2 •machine code f i r s t ' 4 INK 1 I AT 2 1 , 0 1 'INVERSE *1 INK 2
3 1 , 1 7 8 , 1 9 4 , 2 4 0 , 1 , 2 1 3 , 3 2 , 0 , 3610-1 * * * • s n * R i * * i l l 1111 v 111 v ( • I . e . " " A t t r i b u t e Inverse""*
• •31 3 CLEAR 6 4 8 9 9 : LOAD * 6 Comman 9090 PRINT N i l INK 3 ) * P r e s s any
120 DATA 2 0 3 , 1 8 3 , 3 , 3 3 , 0 , 6 4 , 1 2 6 , ds'CODE hey ( o r D e m o n s t r a t i o n *
47,119,33,124,234,08,32,247,24,3 10 LET a-USR 64900: GO TO 9000 9 1 0 0 PAUSE 0: INPUT **
3,213,32,0,1866 13 REM Change v a l u e s In l i n e s 9 1 1 0 POKE AT 2 3 2 9 6 , ' 0 6 1 3 CD000E
130 DATA 2 3 4 , 4 2 , 3 2 , 4 3 , 2 1 3 , 1 2 1 , 2 3 and 10 l o r u s e In 16K C 9 * : REM I.D B , * 1 3 CALL 0E00 RET
8,203,183,3,213,148,30,243,213,1 7.0 RESTORE 9 120 FOR 4 - 0 T O . t l : LET a-USR 23
48,30,193,79,62,2493 30 FOR 4 - 0 TO 7 : FOR g - 0 TO 7 2 9 6 : NEXT 4
140 DATA 1 9 1 , 1 4 4 , 3 6 , 9 6 , 2 1 3 , 1 7 6 , 40 PRINT AT 4 * 2 , g * 4 1 INK f t PA 9 1 3 0 INK 0 : PRINT AT 1 1 , 0 1 * S 1 N e
34,213,236,34,193,193,3,213,32,0 PER g f ' I FLASH 1 [ ' } BRIGHT 1 M e e t s t h e POINT command a s e a c h
,234,172,32,83,2378 ! • I FLASH 0 1 • p i x e l changer. I t s s t a t e * ' * e . g . P
143 REM A d d r e s s 63000: 30 PRINT AT 4 # 2 + 1 , g * 4 1 PAPER 4 OINT t o , 0 1 - * IPOINT 1 0 , 0 )
130 DATA 2 1 3 , 1 2 8 , 2 8 , 2 3 4 , 4 4 , 4 0 , 2 i I N K . g t ' t FLASH 1 1 ' ! BRIGHT 9 1 4 0 PRINT Mil INK 3 | * P r e s s any
,231,0,213,32,0,213,140,28,203,1 1 I ' t FLASH 0 | ' k e y 4or Demo o4 S I N * : PAUSE 0:
83,3,213,241,2421 60 NEXT g INPUT * *
160 DATA 4 3 , 1 9 7 , 2 1 3 , 2 1 3 , 1 3 3 , 3 0 , 70 READ • • : PRINT INK 8 ! PAPE 9 1 3 0 S I N : PRINT AT 1 4 , 0 1 " a n d now
197,223,709,193,120,234,0,32,7,1 R 8I FLASH 81 BRIGHT 8IAT 4 * 2 , 0 1 POINT ( 0 , 0 ) * * IPOINT ( 0 , 0 )
77,234,1,40,223,2783 ' INK* ' [ . i f I AT 1 * 2 * 1 , 0 ) ' P A P E R - ' l a * 9160 PAUSE 3 0 : PRINT AT 1 6 , 0 ! * IN
1 7 0 DATA 3 6 , 2 0 4 , 2 6 , 2 3 4 , 3 2 , 4 0 , 1 9 80 NEXT * VERSE e 4 4 e c t s ATTR AS a l l INK an
, 2 0 3 , 4 6 , 234 - 1 1 , 7 , 7 , 7 , 7 , 1 1 , 1 9 7 , 7 9 , 90 PRINT AT 1 7 . 0 1 INK l j ' l s t k d PAPER c o l o u r s a r e swopped e.
19,26,203,1701-m 4 t h Numbers: " " 0 = n o n e , 1 - B R , 2 « F L g . AT TP ( 0 , 0 ) - * I AT TR ( 0 , 0 )
180 DATA 4 6 , 2 3 4 - n , 1 7 7 , 1 9 3 , 1 1 9 , 3 , 3"FL • BR, 8"J> 1 I * ' INK 2 1 ' O t h e r s : 9|"«0 PRINT Hit OVER It INK 3 1 * P
3,19, 11,24,216,214,48,234, 10,216 0 to 7*Black to White, 8-A11. A r e s s any k e y 4or INVERSE Demo * :
,214,7,234,16,216,2343-w loo 9"Contrast tor 316th* PAUSE 0: INPUT * *
190 DATA 2 1 3 , 2 4 9 , 3 6 , 2 3 4 , 4 2 , 3 2 , 1 100 INPUT "AT TR ' I 4 I ' , ' I p l ' , ' | i 9 1 8 0 INVERSE : PRINT AT 1 9 , 0 1 * an
76,213,121,28,203,183,3,213,133, 1' TO • | « l | a , " l p l f a , a | 1 1 d nOH ATTR ( 0 , 0 ) - * I AT TR ( 0 , 0 ) '
30,197,213,133,30,2734 1 1 0 IF 4<0 OR p<0 OR 1<0 OR 41< • ( b u t s t i l l POINT ( 0 , 0 ) •> ' ( P O I N
193 REM A d d r e s s 6 3 1 0 0 : 0 OR o l < 0 OR I 1< 0 THEN GO TO 10 T (0,0)I•)•
200 DATA 1 9 7 , 2 2 3 , 1 9 3 , 1 1 3 , 3 3 , 1 1 2 0 9 1 9 0 PRINT H i ; INK 31 A1 0 , 0 | * P
,24,138,213,32,0,203,183,3,33,0, 120 IF H >3 AND 4 0 8 ) OR p >8 OR r o » any k e y (or ATTR Demo IN
88,126,230,192,2346 I >8 OR 14 1 >3 AND 4 1 O B ) OR p i >9 O t o : To s t o p demo p r e s s "I"") *
2 1 0 DATA 8 7 , 1 2 6 , 7 , 7 , 7 , 2 3 0 , 3 6 , 1 7 OR 1 1 > 9 THEN GO TO 100 9 7 0 0 PAUSE 0: CLS : GO TO 20
8,87,126,13,13,13,230,7,178,119, 130 FOR g=0 TO 3 1 : PRINT AT 2 1 , 9999 SAVE m - 6 - Demo* LINE 1
Deactivators
Ariolasoft
£8.95
o ^ s chief of security at a top
secret research centre, you a r e
a l r e a d y In c o n s i d e r a b l e hot
water as a g r o u p of terrorists
have b y p a s s e d your security
system a n d p l a n t e d a series of
bombs, t i m e d to d e t o n a t e in
s e q u e n c e over a short p e r i o d of
t i m e As If that wasn't e n o u g h ,
they have also r e p r o g r a m m e d
the g u a r d s to a t t a c k everything
on sight. Your only h o p e of
r e g a i n i n g some of your lost
credibility Is to send In a t e a m
of d e a c t i v a t i n g droids a n d get
rid of the b o m b s as q u i c k l y as
possible.
The b u i l d i n g Is o n five levels
a n d e a c h o n e must b e c l e a r e d
In turn. At the b o t t o m of the
screen Is a m a p showing the
layout of the floor together with
the l o c a t i o n of your droids a n d rooms have d e c i d e d l y funny p e o p l e will find that they are
the b o m b s A series of Icons c a n p r o p e r t i e s The m a i n difference getting nowhere fast with the
be used to select a specific you will n o t i c e Is that they are g a m e . Certainly It Is very
droid a n d also to view a n y two a l l c o l o u r c o d e d a n d this refers d a u n t i n g at first a n d It w o u l d
a d j a c e n t r o o m s These are to the gravity level In the room. h e l p c o n s i d e r a b l y If you c o u l d
drawn In 3-D perspective a n d This ranges from V2G to 3G a n d get a d e c e n t demonstration
show details of all the exits a n d affects your a i m b a d l y w h e n you before d e c i d i n g if It is the g a m e
objects present. try to throw ob|ects o u l of a for you. Love it or hate It, It will
C l e a r i n g the level of b o m b s is room. At higher levels, rooms are definitely give your grey matter
no easy matler a n d there are rotated through 90 or 180 a g o o d working over.
several p r o b l e m s c o n f r o n t i n g the degrees, g i v i n g rise to another
droids Not the least of these is set of p r o b l e m s Or a room m a y
that they are limited In w h i c h b e b l a c k e d out totally.
rooms they h a v e a c c e s s to a n d Deactivators is a n excellent
this results In o n e d r o l d h a v i n g mixture of strategy a n d action. It
to pick u p a b o m b a n d throw it is not easy to work out the
through a w i n d o w Into a correct s e q u e n c e of events that
different sector. It helps If you you must organise a n d a lot of
have another d r o l d there w a i t i n g
to c a t c h it for there is always the
c h a n c e that the b o m b will
detonate prematurely. You will
also find circuit b o a r d s l y i n g
around a n d the o b j e c t with
these Is to return t h e m to the
computer room. These are
essential as they o p e n u p extra
windows a n d doors, a c t i v a t e
teleports a n d remove force
fields Your a i m Is to f i n d a room
at the corner of the b u i l d i n g
with a w i n d o w l e a d i n g to the
outside through w h i c h you c a n
dispose of the b o m b
On top of all this there are the
guards to c o n t e n d with. They will
destroy you o n c o n t a c t a n d the
only way to neutralise t h e m is by
persuading t h e m to follow you
through a nole In the floor onto
the next lower level. Do this often
enough a n d the g u a r d s will
blow up. Still your p r o b l e m s
aren't over. Because of the
nature of the research
establishment, some of the
What is the Bad didn't set the world a i i g h t
(though I thought It was
shouted d o w n to you from
upstairs. This involves l o o k i n g for.
Tempered Thing, how excellent), but now Don Priestley
a n d his mega-sprites have
a n d also m a k i n g use of the
creatures that will p o p u p from
do you boil Slimies, a n d r e a p p e a r e d at the h e l m of the
first g a m e from Ihe new Piranha
the trap d o o r just a b o u t every
time you o p e n It. A l o n g the way
where does Terry label, The Trap Door, b a s e d o n a
new children's series p r o d u c e d
you'll have to solve some of the
most devious a n d i m a g i n a t i v e
Wogan fit in to all this? by Terry Wogan's own p r o d u c t i o n
c o m p a n y , a n d d u e to b e seen
p r o b l e m s that you're likely to
c o m e across in a n a r c a d e /
5 The answer's beneath o n television this a u t u m n . adventure. What, for instance, d o
you d o with the bullet if you
U I
> the Ttap Door. Berk a n d Drut haven't got a g u n a n d how d o
you m a k e the b i r d lay eggs?
The m a i n c h a r a c t e r in the series Fortunately Berk has a friend
iAI c a l l e d Bonl, a d i s e m b o d i e d skull
is a b l u e blob-like fellow by the
tt n a m e of Berk. Berk is the servant w h o c a n p r o v i d e the o d d bit of
The Trap Door of the Bad Tempered Thing w h o a d v i c e if you're not sure w h a t to
lives in the u p p e r regions of the d o next.
Piranha castle whilst Berk rushes a r o u n d
111 £7.95 in the castle c e l l a r d o i n g the
Thing's b i d d i n g (which n o r m a l l y Down in the d u n g e o n
of that l o n g ago, Programmer m e a n s g e t t i n g his m e a l s —
3
Don Priestley wrote a c o m p u t e r worms, b o i l e d slimies, that sort of The p l a y i n g a r e a d o w n in the
g a m e b a s e d o n the Popeye thing). c e l l a r isn't all that huge,
c o m i c strip a n d c a r t o o n series, Also t u c k e d a w a y In the consisting of b a r e l y a dozen
s
g
a n d for the g a m e he c a m e u p
with some new t e c h n i q u e s that
c e l l a r is the Trap Door, b e n e a t h
w h i c h lurk a l l sorts of weird
screens, but, as with the Popeye
g a m e , o n e of the things that
c r e a t e d some of the largest creatures. Some of these things makes the g a m e so e n j o y a b l e is
c o l o u r e d sprites ever seen on c a n a c t u a l l y h e l p Berk in his the 'layered' effect that allows
the Spectrum, as well as chores, t h o u g h others are jusl you to move c h a r a c t e r s a n d
masking t e c h n i q u e s that almost plain awkward. objects not just u p / d o w n a n d
UJ left/right in two dimensions, but
m a d e you forget a b o u t the In the g a m e , you a r e in
a Speccy's attribute problems. control of Berk a n d have to also into a n d out of the screen
to Unfortunately, the Popeye g a m e c o m p l e t e the tasks that will get to c r e a t e a real 3D effect. So,
c j
w u
A 'VV
r k i r & irr. ^ cv -
J OO r
B W c !
HBOBBBBBBBBbBBgBBBBBriBBBBB
y : - r - v :
B&BBBB
Z?
• d o o
A"
n n n o o o o o o o a o o a o a o o o a o o a a a o aa
CCSZl - B lS30Cit> afflCj) • >i. » • 9 10PD
£
O B 868OOB a Q 14-oooa
QBBBBBBBBOBBBBBDBBBBBBBBDB BBBBBB a o o o o o a o o o a o o D a o o a a o a o D o a a a Q a o D a
U l
>
although the n u m b e r of screen, a n d yet they move experiments with this type of
Individual screens is q u i t e a r o u n d the screen smoothly a n d g a m e haven't b e e n wildly
limited, there is a lot m o r e fhat without any attribute p r o b l e m s successful, p e r h a p s they fall
c a n b e d o n e t h a n In most other The a n i m a t i o n is so g o o d that It's rather a w k w a r d l y b e t w e e n the
g a m e s There are passages a n d fun to just sit a n d w a t c h a l l the two types of a r c a d e a n d
staircases that you c a n w a n d e r a c t i o n in front of you. O n e of the adventure g a m e ( a n d also
s
through, a n d a n u m b e r of
objects that n e e d to b e
n i c e things a b o u t the television
p r o g r a m Is the w a y that a l l sorts
b e c a u s e the a n i m a t i o n
t e c h n i q u e s are so costly in s
positioned carefully in order to of little c r e e p y crawlles just m e m o r y that a 48K doesn't really
complete your tasks w a n d e r a b o u t d o i n g o d d things d o t h e m justice). But hopefully
Irrespective of w h a t the m a i n with the p u b l i c i t y surrounding
Sprites characters are u p to, a n d this the TV series p e o p l e will take a
has b e e n c a r r i e d over Into the close look at Trap Door a n d
But the m a i n feature of Trap Door c o m p u t e r g a m e so that you c a n enjoy it as m u c h as I d i d .
Is p r o b a b l y the q u a l i t y of the have Drut (a small yellow b l o b )
graphics a n d a n i m a t i o n . Berk c h a s i n g worms a r o u n d the
himself Is a sprite of not screen while Berk is busy trying
Inconsiderable p r o p o r t i o n s but
some of the monsters that p o p
to d o s o m e t h i n g else. This a d d s
to the a t m o s p h e r e of the g a m e o
up out of the trap d o o r are a n d makes it feet almost like a III
larger than a n y t h i n g that I've real c a r t o o n world. CL
ever seen d r a w n o n a Spectrum Don Priestley's earlier 00
with any d e g r e e of a c c u r a c y by different m o d e s is very simple
p l a y i n g t h e m off a g a i n s t e a c h with most c o m m a n d s b e i n g
other requires a n a w f u l lot of m a d e with a single key entry.
time — too m u c h to fall within M a k i n g the moves is also very
the parameters of this review. I'm straight forward by use of cursor
sure b o t h software houses will b e keys (there is n o joystick option).
letting us know the results soon Simply move the cursor key to
enough. your c h o s e n p i e c e , hit enter,
Leaving a s i d e the Issue of t h e n move a s e c o n d flashing
w h i c h p r o g r a m c a n b e a t the cursor to your c h o s e n square. Hit
rest, it has to b e said the Cyrus II enter a g a i n a n d the move is
is a very strong player a n d there made.
are a l l the features i n c l u d e d This p r o g r a m is a very
w h i c h single it out as a n w e l c o m e a d d i t i o n to the
excellent o p p o n e n t . Spectrum chess s c e n e a n d is
There a r e no 3-D g r a p h i c s (the r e c o m m e n d e d highly, the
Mark 2 version for the 128 will d r a w b a c k however is the price.
have them) but the screen At £11.95 It's two q u i d m o r e
d i s p l a y is very bright a n d clear. expensive t h a n b o t h Psi Chess
There are nine s t a n d a r d levels of a n d Colossus 4 a n d o n e
p l a y with thinking t i m e r a n g i n g wonders why It c o u l d n ' t h a v e
from two s e c o n d s to three a n d a b e e n r e l e a s e d at just under a
half minutes. In a d d i t i o n there is tenner, like Its rivals.
a n a d a p t a b l e m o d e (Cyrus Cyrus II is a s u p e r b p r o g r a m
a d a p t s to your response time), a n d still worthy of a Monster Hit
infinite m o d e (Cyrus will wait at the p r i c e but in a sector of
until you d e c i d e he c a n move) the market w h i c h is now fiercely
a n d a p r o b l e m m o d e (Cyrus will c o m p e t i t i v e it m a y h a v e spoilt Its
Chess fanatics have search for a c h e c k m a t e in five c h a n c e s with those w h o are
moves or less). after just o n e chess g a m e .
never h a d it so g o o d as Other features i n c l u d e
r e p l a y i n g the g a m e ; t a k i n g
another strong b a c k moves, p l a y i n g b o t h sides,
c h a n g i n g sides, hints from Cyrus
contender for the a n d d e m o n s t r a t i o n g a m e s . There
is also a s i m p l e print-out facility,
Spectrum grandmaster If you want to r e c o r d g a m e
slluatlons for posterity.
crown enters the arena. O n e b i g a d v a n t a g e with
|
Cyrus II is that a c c e s s i n g
Cyrus II Mark I
n n
Alligata
5
n
£11.95
n • El n
IAJ
>
•
with a g o o d r e p u t a t i o n from its
Ot p e r f o r m a n c e o n other micros
n
a n d with the recent release of
in Psi Chess a n d Colossus 4 Chess,
S
<
Spectrum owners are b e i n g
spoilt for c h o i c e
• • £
There will obviously b e a lot of
i t•
0 d e b a t e on w h i c h is the strongest
program available a n d Alligata
have thrown d o w n the gauntlet
•
• 1• i x i •
with a statement from their F'LHYEP
1 m a n a g i n g director i n c l u d e d o n O Ol
* • g 2•
oc
the inlay w h i c h says, "I a m
c o n f i d e n t this g a m e will b e a t all
existing Sinclair Spectrum chess
O programs published."
No d o u b t the makers of a
a.
i i i Colossus 4 Chess will d i s p u t e
this. M a k i n g a c o m p a r a t i v e
t o assessment of the two p r o g r a m s
/
Listing 2
78678
Listing 1
72231A773ECD1223 > 2
28686 131A77013F777912 ) 2
28694 23131A777812C9CD ) 8
28702 067S3E43D7CD04 79 } 1
Hox l o a d e r p r o g r a m . Hex d a t a tor the m a c h i n e c o d e . 28710 D822AA7F2AA37FE3 > 0
28718 010E0O1I437FCD3C ) 3
10 REM IHIIItlKlllltllllHU 28726 70D32AAA7F1 1030A > 1
20 REM «• HEX LOADER «» 20330 CDD~r77CD067BDD2l ) 8 28734 E D33A37FC01C7801 ) 3
30 REM *( by Jon E l l i s 1983 *» 28338 A27FDDCB00960I73 > 8 28742 OPO0D1CB3C20D311 ) 2
1 0 REM I I K I I U M I H I I H O H I I 28366 0111287BCD3C2006 ) 0 78730 0410ED33A37F7CFE > 3
?10 CLEAR 28349 28374 1221433811200036 } 3 28738 00D DC B80CE 70(14 DD > ]
60 TOR F-2B330 TO 32767 STEP 0 28382 3A1910FB3E16D73E > 3 28766 C B008EC D1C 7001OC ) 0
"•0 PRINT F1 28390 ODD73E16D7FD3633 ) 3 28774 O0D1CD3C2O111002 } 7
0O LET CHECK-0 28398 F2DDCBP0662B083E J 3 28782 EH33A37FCDIC78E1 ) 4
«»0 INPUT 'Enter b y t e s : ' I LINE 28406 4FD73E4ED71BODF D ) 3 28790 22A37FC3A07BDDCB } 2
HO 28414 3633673E4FD73E46 ) 4 28798 00D6CD27713E16D7 ) 3
100 IF LEN H«<M6 THEN PRINT • 28422 D73E46D73E16D73E ) 0 78806 3E13D7AFD73E44B7 > 7
Error In length*: BEEP . 2 , 0 : GO 28430 OBD73E19D73AA47F ) 3 28814 CDB479DO7DFE0A30 ) 6
TO 70 28438 FE102B22FE02280F ) 1 28822 E38787836F260011 ) 6
110 PRINT TAB 8|H«t 28446 FD36337B3E44D73E ) 2 28830 F37A193E23362301 ) 1
120 FOR O-I TO 8 28434 43D73E43B7181CFD > o 28838 030OEDB0AF2B772B > 2
130 LET BYTE"16»(CODE H« (11-48- 28462 3633683E42D73E49 ) 2 28846 772B772B772B77DD > 3
(7 AND H»(1> >*9'J 1 * (CODE H«<21-4 28470 D73E4ED7180DFD36 ) 0 28834 360308012D001100 > 7
O-17 AND H»(2)>"9*>) 28478 33703F48D73E43D7 > 3 28862 3B2IF87AE3EDB00E J 8
MO POKE F- I *O, BYTE 28486 3E38D7FD363338CD > 0 28870 7DE11E00C D1F7106 ) 7
130 LET CHECK-CHECK*BYTE*G 78494 AB7701170021227A ) 6 28878 0911F87A2IO03BC3 ) 8
160 LET H«-H»(3 TO > 28302 EDB120EF11227AA7 > 0 28886 E30603AF BE237O04 ) 3
170 NEXT G 28310 ED322B291134 7A19 ) 3 28894 10FA100AE1E301O3 ) 6
180 INPUT 'Entor ch*cl< d i g i t : * ! 28318 3E2336EBCD706FC3 > 3 28902 00EDB0DD34O3E123 ) 8
LINE C» 28326 C16EE9CD06783E4 1 ) 0 28910 23232323CI1OF0O1 ) 8
!90 IF LEN C«Oi THEN GO TO 18 28334 D7CD8479D822AA7F } 0 28918 2D00210O3B1E0018 > 8
O 28342 3E0DD7FD7E4FFE02 ) 8 28926 20CDO6783E46D7CD ) 0
20O PRINT TAB 2"*l * ) *JC* 28330 70O7CDA07BDBCD06 } 0 28934 8479DB22AA7FCDA6 ) 7
r i O LET DIGIT-CHECK 9*INT (CHEC 28338 782AAA7FE32AA37F ) 6 78947 "*9D822AC7FC DB779 ) 3
K/9> 28366 22A87F3E02BCCC D1 ) 8 28930 DB3D2AAA7FED4BAC ) 0
270 IF DIGITOVAL C* THEN FRIN 28374 71DDC B00CEE1E3CD > 1 28938 7F73230B7BB170F9 > 1
T ' E r r o r In s t r i n g - input again 28382 1C782AA87F22A37F ) 3 28966 C9CD0678O11 BOB 1 1 > 8
* : BEEP . 2 , - 1 2 ! GO TO •>& 28390 3E17D73E0AD73E20 ) y 28974 687FCD3C20060921 > 8
230 NEXT F 28398 D7E1E37E2322AA7F ) 4 28982 F87A3E0A90C63OD7 J 2
740 PRINT FLASH 1;'READY TAPE 28606 6F2600DDC B0O8ECD > 4 28990 C3O108001lBS^FCD ) 5
FOR SAVING' 28614 1C783EI7D73EI4D7 J 1 78998 3C203E2336232323 ) 1
230 SAVE 'MONITOR-CODE 28330,44 78672 3E20D7CDAD787DE1 > t 29006 23E3EBDDCB00CECD > 3
IB 78630 D87718A4 3AA77FFE »4 79014 1C783E0DD73E0DD7 } 2
260 CLS 28638 09D0CD06783E42D7 ) 6 29022 3E17D73E07D7AFD"' ) 6
270 PRINT FLASH If'READY TAPE 28646 CD7379D822AA7F3A > 2 2903O E1C1IOCE DDCB0036 ) 3
TO VERIFY' 28634 A77F3C 32A77F 3D37 ) 2 79030 C0C3A07SC D06783E } 6
280 VERIFY "MONITOR'CODE 28330, 28662 8782B23F16O021F8 ) 7 29046 4DD7CDB479DB22AA I 1
4418 28670 7A19ED3BAA7F7323 > 2 29034 7FCD9379D822AC7F ) 4
Listing 3
31470 C4C3C2C038302820 32134 0310004938202D16 ) 1
31478 1810000000000000 ) 2 32142 BE 1 3 4 9 3 9 2 0 2 D 1 6 0 F > 8
31486 0000000000000000 ) 0 32130 033330202D160F13 ) 8*
31494 0000000000000000 > 0 32138 3043202D1A100449 ) 3
31302 0000000000000000 ) 0 32166 202D1A101432202D ) 6
31310 0000000000000000 ) 0
Error checker.
32174 1612001001466C61 > 0
31318 0000800000000000 } 0 32182 67733A1A12073320 ) 7
31326 000016000C130111 ) 3 32198 3A202D2048202D20 > 1 10 R E M
31334 0310074 D4F4E4934 > 7 32198 30204E2043100016 ) A 20 REM *» HEX DUMPER **
31342 4F32100011071300 > 2 32206 13001002496E7463 > 4 3 0 R E M * * b y J o * El I I* 1 9 0 3 # #
31330 160203416C746372 } 0 32214 7272737074733A10 ) 2 40 REM m H H H H H « H » » H t » H H
31338 206D636O6F72791A ) 2 32222 0016041816030816 > 2 6 0 FOR F - 2 8 3 3 0 TO 3 2 7 6 7 STEP 8
31366 0303427263616B70 J 2 32230 031816090A16091A ) 3 7 0 P R I N T F1
31374 6F696E7416040343 ) 6 32238 160A0A160A1A160E > 2 80 LET CHECK-0
31382 6F6E76637274206E > 3 32246 08160E18160F0916 ) 1 90 LET h«--*
31390 756D626572160303 } 3 32234 0F183A2061646472 > 2 100 F O R g » l T O 8
31399 44636C6374632062 > A 32262 63737312013E1200 > 0 110 LET b y t e * P E E K (f-I+9)
31606 7263616B706F696E ) 6 32270 I702003A206C636E ) 8 120 LET hI"INT (byte/16)
31614 74 16060343786160 ) 7 32278 67746812013E1200 > 7 130 LET Io»byt®-16#h1
31622 696E632073746163 ) A 322BA 1702003A2B627974 > 1 1 4 0 L E T h * - h » * C H R * (til*48*(7 A N
31630 6B16070346696C6C ) 3 32294 6312013E12001702 > 7 D h l > 9 ) ) + C H R « tlo»40*<7 AND lo>9
31638 206D636D6F727920 ) 1 32302 003A206672AFAD12 ) 0 ))
31 6 4 6 626C6F636B160803 ) B 32310 013E12001702003A J 3 130 L E T c h e c k " c h e c k * b y te*<j
31634 4A736O7020746F20 > 2 32318 20746F12013E1200 ) 2 160 NEXT 9
31662 726F7374696E6316 > 6 32326 16000B1002337363 > 2 170 P R I N T TAB 8(h«(
31670 09034C6F6F6B2061 > 4 32334 7220337461636B10 ) 3 180 L E T d 1 9 1 t - c h e c k - 9 « i N T (chec
31678 7420627263616B70 ) 8 32342 0016000910023373 } 4 U! 9)
3)686 6F696E74 731A0A03 ) 8 32330 6372207263676973 ) 3 190 PRINT TAB 27f > • (digit
31694 4D6F7663206D636O ) 3 32338 7463727310000D61 J A 200 NEXT t
3)702 6F727920626C6F63 ) 0 32366 292020202020433A ) 3 210 STOP
31710 6B1A0B034E736D62 > 0 32374 0D62292020202020 ) 3
Glider Rider
Quicksilva
£8.95
This is a real d a r e devil mission.
As C o m m a n d e r G l e n n While you
are d r o p p e d onlo a n Island —
your o b j e c t i v e Is to destroy the
n u c l e a r reactors that power the
munitions p l a n t o w n e d by the
Abraxas C o r p o r a t i o n (Arms tor
Anyone, Anywhere. Any Reason).
For the mission you have
b e e n p r o v i d e d with a trail bike
w h i c h converts into a h a n g
glider. The trail bike will tafee you
over rough territory a n d the
conversion to h a n g g l i d e r is very
slick — simply find a slope,
career d o w n it, reverse d i r e c t i o n
a n d the h a n g g l i d e r o p e n s out
like a butterfly a n d you are in
the air. Staying in the air
however is a different matter as
p r a c t i c a l l y all the installations
on the Island are heavily
d e f e n d e d by g r o u n d to air lasers
which if they lock onto you
mercilessly sap your e n e r g y
rating.
Puttering a b o u t on the
motorbike is e n j o y a b l e a n d the
g r a n d tour of the Island Is
r e c o m m e n d e d before The s e c o n d p r o b l e m is else a b o u t the g a m e is very
attempting your objective. You whether it's a c t u a l l y possible to a p p e a l i n g . M a k i n g things
c a n drive r o u n d the perimeter of destroy anything. Drop a b o m b difficult for the player is all very
the island without too m u c h a n d there is n o sign of a n well but g e t l i n g a t o e h o l d on
interference from laser outposts a n i m a t e d explosion. the g a m e should b e easier t h a n
a n d a p p r e c i a t e a) the size of O n e solution of course m a y this This fact is the only t h i n g
the island a n d b) the excellent b e that I'm too jittery to control that prevents Glider Rider from
a n d well thought out d e t a i l in the h a n g glider or too m y o p i c to b e c o m i n g a Monster Hit. It's a
the c o n t o u r e d 3-D g r a p h i c a i m p r o p e r l y but the fact is that g a m e I shall return to a g a i n in
landscape. Then find a n incline I spent a great d e a l of time a n d a n effort to crack it, b u t l can't
a n d take off. Mastering the c o n c e n t r a t i o n just a t t e m p t i n g to h e l p thinking that this o n e
controls ot the h a n g g l i d e r takes register a hit o n something — should have b e e n c a l l e d
some time as it seems to react anything. Mission Impossible (literally) if
as an a c t u a l h a n g g l i d e r w o u l d I tried d r o p p i n g b o m b s from s o m e o n e hadn't thought ol the
- bank too steeply a n d It stalls. every c o n c e i v a b l e height a n d title first.
If you are over the o c e a n a n d a n g l e o n any potential target.
ditch you are i m m e d i a t e l y The result? Nothing. (Bombs also
consumed by p r e d a t o r y sharks h a v e a d i s c o n c e r t i n g way o)
Flying a r o u n d a n d across the d i s a p p e a r i n g In m i d air If you
island is fun but it's w h e n the h a p p e n to switch screens as you
serious business of b o m b i n g hell fly over a target).
out of things gets u n d e r w a y that This, to say the least. Is very
a few flaws in the g a m e are
revealed. You c a n only b o m b
installations from the g l i d e r a n d
a n n o y i n g a n d it's all Ihe more
infuriating b e c a u s e everything i; 2
are given a ration of nine (extra
supplies c a n b e p i c k e d u p from
a m m o d u m p s by using the bike)
but the question is w h a t d o you
S
b o m b a n d how d o you know
when you've hit It?
2
3
The Instructions are hazy at
best, hinting that 'power units Ot
are vulnerable' But w h a t are
power units? There are all kinds
of structures on the Island so
UJ
where d o you start? An Index to
buildings w o u l d have b e e n a Ol
very useful a i d . 00
Christmas is coming The Shadow
Sorderon's Shadow is next on
a n d Beyond are ready side one, a n d a g a i n there's a
touch ot the l a n d s c a p e s as you
with an early prezzie attempt to free the l a n d of
Ellndor from Ihe rule of the not-
for strategy a n d very-nice wizard. Sorderon.
If you c a n c o m p l e t e the nine
adventure fans. tasks set by The Un-named One
you may b e a b l e to cast the
final spell that will e n d
The Best of Beyond Sorderon's power. To c o m p l e t e
these taf* you'll have to trek
Beyond Software a r o u n d Erndor c o l l e c t i n g
£9.95 various m a g i c a l objects trom the as they attempt to toll the plans
characters who inhabit the land. of the g a l a c t i c despot, General
Beyond have always b e e n The g a m e is more of a Zoff.
slronger on strategy/adventure conventional adventure than The c h a l l e n g e presented by
than on a r c a d e g a m e s (do I Doomdark. despite the the g a m e s lies in b a l a n c i n g the
hear Superman b e i n g mention- l a n d s c a p e d graphics, a n d entry strengths a n d weaknesses of
e d anywhere?), a n d now. just to of c o m m a n d s is of the normal your t e a m members a n d
tide us all over while we're 'Get the sword, kill the oik' d e p l o y i n g them effectively
waiting tor Dark Sceptre a n d Star m e t h o d rather than single key against Ihe forces controlled by
Trek to arrive, they've g a t h e r e d entry (though the c o m m a n d Zoff. As with Doomdark, these
together (our of their best-known editor is fairly sophisticated). g a m e s d o not offer a single,
titles together onto a Sorderon's Shadow suffers a little clear cut p a t h to victory a n d
c o m p i l a t i o n tape. bit b e c a u s e the l a n d s c a p e d there's always room for Improve-
The g a m e s assembled here graphics Invite a not really ment a n d new t a c t i c s
have all h a d their fair share of a p p r o p r i a t e c o m p a r i s o n with Shadowfire featured only the
Doomdark, possibly l e a d i n g you Icon system a n d a static display
acclaim — Doomdark's
to expect more than the g a m e of the characters a n d their
Revenge, Shadowfire a n d delivers Underneath the visually
Enigma Force, with only positions but in Enigma Force
attractive presentation,
Sorderon's S h a d o w as a slightly Sorderon's Shadow is a fairly this h a d b e e n u p g r a d e d to a n
less well-known game. g o o d , but by no means a n i m a t e d display in w h i c h you
It seems almost pointless to outstanding adventure. c o u l d a c t u a l l y see the
rehash Doomdark's Revenge, characters move In response to
especially as Mike Singleton's your c o m m a n d s
'landscaping' technique caused My only q u i b b l e a b o u t these
such a fuss when It first
The Enigma team g a m e s was that I found the icon
a p p e a r e d in Lords of Midnight. Shadowtire a n d Enigmaforce system a bit fiddly to c o p e with,
But Doomdark took the (both written by Denton Designs) but there's no d e n y i n g the
t e c h n i q u e even further, to are sensibly put together on side difficulty of the c h a l l e n g e that
p r o d u c e a massive fantasy e p i c two of the tape, as they both the two g a m e s present you with
in which, p l a y i n g the part of feature the adventures of the or the quality of the games'
Prince Luxor a n d controlling Enigma team. Shadowfire design. With four g a m e s like this
various other characters a n d c a u s e d a h u g e fuss w h e n first all on the same t a p e Beyond
armies, you e m b a r k on a quest released as it was o n e of the first have p r o d u c e d a high-class
to free the l a n d ol Midnight from g a m e s to feature a truly c o m p i l a t i o n which, assuming
the threat of Shareth the sophisticated Icon control you haven't a l r e a d y got mosl of
Heartstealer. The g a m e allows system. Both g a m e s put you in the games, represents g o o d
you to enter c o m m a n d s via control of Zark, Syylk. Sevrina, value for followers of adventure
single key entry (w=look. a n d M a u l of the Enigma t e a m a n d stategy g a m e s
q=move), a n d the six thousand
locations 48,000 l a n d s c a p e d P o o m d o r k l Bev^on.
OSTiiil
views a n d the various characters
a n d objects that you have to Mlimrlmiii: ,,
d e a l with make for a vast a n d '"•iwiim i, m ' ''A 1 » of
c o m p l e x g a m e that has b e e n
keeping h a r d e n e d adventure
addicts g l u e d to their keyboards
ever since it was first released.
A second t a p e in the 5 H 1 7 S
p a c k a g e also includes a
recording of a dramatised
version of the story of
Doomdark's Revenge - a must
for lovers of p u r p l e prose.
Anthony Stewart faces
the inevitable.
COLUMN
T H E PCW Show has c o m e a n d There was no new QL software for the lifespan of their
gone (or yet another year a n d worth m e n t i o n i n g a n d . more c o m p u t e r s Those of you who are
there was hardiy a QL in sight. surprisingly, very little new stuff toying with the i d e a of b u y i n g
Digital Precision was a n for the Spectrum. So as not to o n e ought to keep thinking a n d
exception a n d the c o m p a n y totally waste my tube-fare, I got not look elsewhere too quickly. If
had the c o u r a g e to flaunt its a c o u p l e of g a m e s for my you want a g o o d c o m p u t e r at a
sentiments with a sign r e a d i n g : Spectrum. In particular, Trivial rock-botlom p r i c e (which just
"QL only a n d p r o u d of It!" But Pursuit (from Domark) looks a might get a bit more rock-
everything else was Amstrad or winner a n d , for the less trivially- bottom before too long) w h i c h
Alarl a n d even the new m i n d e d , a c t i o n - g a m e s players will last for a few years a n d
Spectrum +2 s e e m e d to take a a m o n g s t you, Strike Force C o b r a w h i c h has a lot of very g o o d
back seat to Amstrad's l a u n c h of (Piranha). Night Rider (Ocean) software (which, if not exactly
an Impressive-looking, a n d TT Racer (Digital Integration) selling for next to nothing is
inexpensive PC obviously a i m e d are p r o v i d i n g my nine-year-old e c o n o m i c a l l y p r i c e d a n d is
ot c a p t u r i n g the poor-man's-IBM son ( a n d his father) with endless definitely g o i n g to get cheaper),
market. Sadly, the QL looks as hours of amusement. In case you a QL is still something worth
d e a d as the proverbial door nail suspect that his father is trying to looking at.
but let's p o s t p o n e the o b i t u a r y a v o i d talking a b o u t the The QL's ghost, like o l d John
for a little while a n d talk a b o u t inevitable, you h a p p e n to b e Just Brown's goes m a r c h i n g o n even
happier things for a bit. a b o u t spot-on a n d — here It Is — if the b o d y lies a - m o u l d i n g in
THOR, CST's r e i n c a r n a t e d , the QL is now history in the past the ground. G o have a look at
higher lite-form, QL was there in tense. The q u a n t u m l e a p is d e a d the new Amstrad PC but forget
force a n d It's a g o o d - l o o k i n g a n d gone. a b o u t all the flashy sales stuff
machine. CST a n d I have telling us that it's the greatest
something In c o m m o n ; neither thing since p o p - t o p beer cans
one of us c a n m a n a g e to get R.I.P. a n d fated to m a k e IBM d e c l i n e
ony c o m m e n t out of Amstrad! into obscurity. What you are
While I'm still w a i t i n g for that I talked to quite a few of the g o i n g to see Is the g a d g e t that
elusive Amstrad PR m a n to major QL suppliers a n d software Sir Clive tried to market but
"check with the client a n d get houses a n d . w h e n I c o u l d get didn't. It's got the built-in disc
back to me", CST has b e e n them to stop g o i n g o n a b o u t the drive that Ihe QL should have
taking the bull by the horns a n d new Amstrad PC they all said h a d instead of those
telexing the c o m p a n y directly to m u c h the s a m e thing. It's t e m p e r a m e n t a l microdrives It
try a n d r e a c h a n finished a n d Amstrad rules the has a n excellent keyboard a n d
a c c o m m o d a t i o n over Thor's use day. M i c r o d e a l , w h i c h has c o m e s with a monitor. The basic
ol QL circuit boards. They haven't s u p p l i e d numerous QL g a m e s p a c k a g e costs some £399 a n d a
heard a ticky-boo so m a y b e it's a n d a n excellent flight simulator, tew h u n d r e d more will give its
not Just me, m a y b e Amstrad told m e (on their stall In the Atari owner a top-notch system.
doesn't talk to a n y b o d y a b o u t exhibition) that nobody's really Amstrad's only mistake as far as I
anything. I d i d have to grin, s e n d i n g in any more QL soft- c a n see is to endlessly g o on
however, at the sight of a CST ware for possible p u b l i c a t i o n . a b o u t the PC's IBM
exec ( c o m p a n y ID b a d g e s Obviously our g a m e s - d e s i g n i n g c o m p a t a b i l i t y a n d why it's a
conspicuous by their removal) friends throughout the land, better deal. Both are no-doubt
taking splashy hand-outs from a h a v i n g spotted the inevitable, true, but who really wants to buy
smiling. PC-promoting A l a n have m o v e d on to fresher a n d a n imitation IBM w h e n they
Sugar. It's the sort ot t h i n g that more profitable c l i m a t e s Some might just b e a b l e to save
makes you want to root for the of the other, more heavy-duty e n o u g h c o p p e r s to buy a real
underdog even if you aren't software houses said m u c h the one?
willing to put a few q u i d on him. s a m e t h i n g after a l l the j a r g o n All this is what Sir Clive tried
was translated into day-to-day to d o a few short years a g o
English. Alright, so there's Thor (except that he h a d the guts if
QL mouse but it's a different type m a c h i n e not the g o o d sense not to g o for
at a p r i c e few home-micro users a n IBM clone) a n d it's just that
Those hard-to-find West G e r m a n s a r e g o i n g to look at for long. As Amslrad is profittlng from his
finally r e a p p e a r e d at the Show a business p a c k a g e or system errors a n d their o w n u n d o u b t e d
and I got a c h a n c e to p l a y with for the richer h o m e user, it looks marketing expertise. Amstrad is
their QL mouse a n d software (a very g o o d but it's not the even promising us a high-quality
desk-top m a n a g e r a n d a q u a n t u m l e a p that Sir Clive tried chess p a c k a g e tor the PC but
Superbaslc extension) p a c k a g e to give us at every-day p r i c e s what d i d Sinclair give us straight-
that sells for a r o u n d £90. It seems So don't e x p e c t m u c h in the a w a y (when most software
excellent in all respects a n d w a y of new QL software. There houses were still w a i t i n g to see
makes a n i d e a l alternative to will b e some in the days to how things were g o i n g to shape
Eldersoft's ICE a n d mouse c o m e but the f l o o d gates that up)? A first-class chess p a c k a g e
combination (which costs a b o u t only started to o p e n a few short that's still u n b e a t a b l e When you
the same) but — save for the months before Sinclair d o have a look at what will
odd c o m p u t e r show — you c a n computers got themselves a new u n d o u b t e d l y b e a disgustingly
only r e a c h these p e o p l e by owner have shut a g a i n a n d we successful business venture,
contacting t h e m at Giga-soft in a r e b a c k into a square-one- r e m e m b e r the famous words of
Dusseldorf(full address in the situation (or worse). But all isn't what's-his-name;
odd ZX C o m p u t i n g advert or g l o o m a n d despair. There's a "Of all the words of p a p e r of
supplied u p o n request) so large a m o u n t of q u a l i t y software pen, the saddest are these. 'It
Eidersoft p r o b a b l y doesn't have for the QL a l r e a d y on the market might have been'." I c a n assure
a lot to worry about. to k e e p most owners in business you that Sir Clive will.
</>
130 E N D F O R 1
7 0 INPUT * 4 j a * 140 R E P e a t l o o p
BO P R I N T a «
z
ISO x - x / 2 i B A U D xi e r « 0 : C L S
9 0 P R I N T »4: a*(hit 160 POKE W 163886,0
lOO N E X T J 170 O P E N N 4 , serl
110 INPUT N4;at
120 P R I N T N 4 | A l | h * |
180
190
F O R J-1 TO 4
PRINT «4ta«<J>|h*|
O
130 P R I N T 200 INPUT K4,v*J P R I N T v *
140 F O R 1-1 TO 6 210 F O R k>l TO L E N <v*>
o
150 P R I N I CODE a * U ) 220 IF v l ( k ) < > * t ( J , k l I H E N e r - o r M
160 N E X T 1 230 END FOR U
170 P R I N T " B a u d " " i n 240 END FOR J
180 INPUT * 4 | a t 250 PRINT N4ief|h«!
!90 C L O S E * 4 260 INPUT *4 J vt
2 0 0 IF x > 3 0 0 T H E N G O TO 4 0 270 IF v«<, >e* 1MEN e r - e r » l
s
280 PR iNT\ "Baud • E r r o r * = "|wr
290 t»lNT (PEEK W < 1 6 3 8 8 6 ) / 5 0 ) / 1 0
s
b) UL Listing 300 PRINT "Time • "|t;M seconds"
3lO s*=IN*EY*{-1)t vl="ne*t": PRINT »4;v*jh»:
o
10 REMarfc R S 2 3 2 tost proqran 320 P A U S E S O : C L O S E «4
20 REMark 330 IF x » 3 0 0 T H E N EXIT loop
30 x -192001 o * - " " j h » - CHftf <!"-•) 3 4 0 E N D REPeat loop
o
12 ZX Computing Monthly • November 1986
Fig.4. RS232 Transfa of Spectrum prograai to OL 610 1
6 2 0 PRINT - p l a c e • f o r m a t t e d cartridge"
a) Bpictru* Listing 6 3 0 PRINT " I n i » d v 2 _ , t h e n p r * u a n y key"\\
640 k « - IMKEY*<-1>
9900 FORMAT " b " t 9 6 0 0 6 3 0 DELETE » d v 2 _ t e * p _ b a a
9981 0 0 BUB 9 9 9 7 6 6 0 OPEN NEW « 4 , m v 2 t e m p b a a
99B2 LET M - y - m LET r - 0 670 REPeat Ioop2
9983 OPEN • 3 | " b " i P R I N T » 3 i 8 T R * k | CMR» 10| 680 REMarfc l i n e n u m b e r firat
9904 FOR ( - 1 TO k 690 a«-236*PEEK(a>+PEEK ( a * l ) i a-a*4
99B3 0 0 SUB 9 9 9 7 700 I F a » - " 9 9 B 0 " THEN E X I T loop2
9906 L E T I * - C H R I < PEEK tn*r)> 710 R E P e a t l o o p s
9987 LET r - r * l i PRINT • 3 | r « ( 720 I— PEEK < a )
99011 NEXT 1 730 S E L e C t ON t
9909 CLOSE • 3 740 • 3 2 TO 1 2 7 t a * - a * b C H R * ( t >
9990 STOP 750 - 1 2 8 TO I 4 3 i as-all.-<>'
9997 L E T » • PEEK 2 3 6 3 3 » 2 3 6 > PEEK 2 3 6 3 6 760 - 1 4 4 TO 1 6 4 i a * - « * L ClCHRffz-79) f > •
9990 L E T v - PEEK 2 3 6 2 7 * 2 3 6 » PEEK 2 3 6 2 8 770 • 1 6 3 TO 2 3 3
9999 RETURN 760 »*-keyword* Ir-I64l| x t - n t d TO k e y .
790 at-atlkf
b) OL Listing DOO -131 EXIT 1 oop3
010 •REMAINDER i a - a * 3
100 R E M a r k I rip o r t S p e c t r u m P r o q r i m t B20 END S E L e c t
HO RCMark v i a t h e RS232 l i n e 030 a-a+1
120 I B40 END R E P e a t loop3
130 REHark I n i t i a l 1 ae 030 PRINT a 4 | at
140 t B60 PRINT # *
ISO CLS i P R I N T - I n i t i a l i s i n g - p l e a a * wait* 070 a-a*li I F a » p o a l t l o n THEN E X I T 1 o o p 2
160 < • RESPR ( 0 1 0 0 0 END R E P e a t loop2
170 I F a > 2 2 1 1 0 4 THEN a - RESPR (a-22ll84> 0 9 0 CLOSE B4
160 MET I l O O O DATA RND ' 1NKEY* • , • P I • t " F N •
190 r « - CHR*(131 1 0 1 0 DATA POINT ' SCREEN* ATTR AT
200 p o s i t i o n * * ) RESTORE lOOO 1 0 2 0 DATA TAD ' V A L * ' • CODE • VAL
210 Dili keyword* ( 9 1 . 1 0 ) , key_len (91) 1 0 3 0 DATA LEN ' BIN CDS ' * TAN '
220 FOR 1 - 1 TO 9 1 1 0 4 0 DATA ASN * ACS • , ATN ' ' L N •
230 READ keyword* (!)-•* 1 0 3 0 DATA EXP • INT SOR ' SON '
240 k e y l » n < ! ) • LEN ( a * ) 1 0 6 0 DATA ADS ' PEEK • I N 1 " USR '
230 END FOR I 1 0 7 0 DATA GTR* * CHR* , ' NOT ' DIN
260 I 1 0 0 0 DATA OR AND ' , >• •
270 REIirli Transfer progr«n f r o * Spectrum 1 0 9 0 DATA <> •, L I N E ' , THEN , • TO *
1 1 0 0 DATA STEP ', DEF F N ' CAT • FORMAT '
280 I
I 1 1 0 DATA MOVE * , ERASE * , ' OPEN • • , ' CLOSE • *
290 BAUD 9 6 0 0 1 OPEN a S , « v r 1
300 INPUT S 3 | n u n l i nua-nunl
1120 DAT^. MERGE ' • V E R I F Y * , ' DEEP * , ' C I R C L E "
I 1 3 0 DATA INK PAPER ' , ' F L A S H ' , 1 D R 1 0 H T '
320 PRINT Receiving the progra#>"\" f r o * the Spectrua"
1 1 4 0 DATA INVERSE * , ' OVER • , ' OUT ' , • L P R I N T •
330 FOR 1 - 1 TO n u n
I 1 3 0 DATA L L I S T • ' STOP * , 4 READ ' , DATA '
330 «»- If*EY»(»3,-I)
I 1 6 0 DATA RESTORE • , • NEW ' , ' BORDER CONTINUE
360 POKE p a n C l a n , CODE ( « » )
1 1 7 0 DATA D I M ' , ' REM - , ' FOR ' , ' GO TO '
370 posttlon-pa*l 11oo*l
1 1 8 0 DATA GO e u B , 1 INPUT * , ' L O A D ' , ' L I S T •
400 END FOR I
I 1 9 0 DATA LET PAUSE ' NEXT POKE
430 CLOSE » 5
1 2 0 0 DATA P R I N T ' ' PLOT ' RUN SAVE
440 PRINT V \ " T r a n s f e r complete'W
1 2 1 0 DATA RANDOMIZE I F ' , * C L S * , * DRAM
4 SO (
1 2 2 0 DATA CLEAR • , • RETURN ' , • COPY 1
too R E H a r k C r e a t e f i l e o4 B A S I C l i n e s
was reliable only when e a c h Another benefit QL users (atf_arrayS) in the QL. At the
byte value was transmitted as a c o u l d derive is in the transfer of same time, the p a p e r attribute
number, a n d the c h a n n e l the Spectrum screen display to colours are d i s p l a y e d on the QL
o p e n e d a n d closed with e a c h the QL. Despite the limitations on screen. In order to a c h i e v e the
transmitted number. As you have Its screen display, some spectacular displays on the
seen, the RS232 line is tar more excellent colour pictures c a n Spectrum's limited display file,
reliable, a l l o w i n g d a t a to b e create for Ihe Spectrum. With some clever tricks have b e e n
sent as a stream ot 8-bit c o m p a r a t i v e l y little a v a i l a b l e for used, a n d PAPER a n d INK are not
characters at 9600 bits per the QL In this respect, always what you think they are.
second. To make use of this programmers c o u l d transfer their By first printing all of the PAPER
faster a n d more reliable transfer favourite Spectrum screen blocks, you c a n see the clever
rate {particularly useful in longer displays, then import them into a way Spectrum pictures are
programs) p r o g r a m transfer c a n graphics p r o g r a m (e.g. m a d e up. Next all the pixels are
b e improved using the RS232 GraphiQL) for modification. The transferred. This is a slow
line. Fig.3. contains the listing of listing In Fig.5. allows the screen business; It's not the transfer rate
the transfer program converted display to b e transferred. w h i c h Is a p r o b l e m , but all the
for use with the RS232 link. To use calculations w h i c h are
the programs, MERGE the necessary by both computers.
Spectrum listing with the
program you wish to transfer,
Screens The Spectrum has to c a l c u l a t e
the byte address of e a c h block
a n d RUN the QL program, with a O n c e both listings are entered of eight pixels. This It does in line
microdrive c a r t r i d g e in mdv.2. a n d saved. RUN them. The 260 with the a i d of a small
Type a n d enter RUN 9980 on the Spectrum screen asks you to m a c h i n e c o d e routine installed
Spectrum. The p r o g r a m will b e press p l a y on your t a p e recorder. in the user d e f i n e d graphics
transferred, then translated to a n
It assumes that you have a t a p e area of RAM (Installed using the
ASCII file at the QL end. a n d
stored on microdrive under the in the recorder c o n t a i n i n g the subroutine starting at line 1000 of
file n a m e of ' t e m p _ b a s ' . This screen display you wish to the Spectrum Using). the QL
c a n be l o a d e d into the QL as a transfer, a n d that the screen works out w h i c h bits In e a c h
normal BASIC program. The QL display file is the first file it will byte are INK, a n d w h i c h are
a d d s the word 'Mistake' to the find on the tape. In the PAPER, a n d laces the
b e g i n n i n g of any line w h i c h is meantime, the QL screen is a p p r o p r i a t e pixel colour on the
syntactically incorrect, a n d you asking for a file n a m e for the screen. Unless you are
m a y well see several of these screen. O n c e the transfer is fascinated by the picture slowly
when you list the program. In complete, the screen display is b u i l d i n g up on the QL screen,
a d d i t i o n to these modifications, saved to microdrive 2 using that g o a n d enjoy a c u p of tea while
other c h a n g e s will no doubt b e filename. this Is g o i n g on! The display will
necessary for the p r o g r a m to run O n c e the display is l o a d e d fill a QL monitor screen, so you
successfully on the QL. But on the Spectrum screen, the m a y find it will overflow if your
transfer of the p r o g r a m c a n save border will flash, i n d i c a t i n g have a TV as your QL screen.
a lot of eftort c o m p a r e d with re- transfer of d a t a via the RS232 There c a n b e many
t y p i n g the w h o l e program. line. Attribute d a t a is transferred a p p l i c a t i o n s for the transfer of
first, a n d saved In a n array d a t a b e t w e e n two computers. In
. "w ; ,y
strategy. The p r o b l e m is that fans a d v e n t u r e elements are c a t e r e d
ol e a c h s p e c l l i c g e n r e m a y find for in the most c o m p r e h e n s i v e
this hybrid unsatisfying, I just system I have seen lor this t y p e
hope that there are e n o u g h 'all ol g a m e , letter keys A to X have
i;
rounders' to buy. enjoy a n d a s s o c i a t e d VERB or NOUN words
make this a success to the extent ol 11 verbs a n d 24
Rom Secrets
If you have f a c e d this d i l e m m a ,
you m a y have felt that you only e n o u g h to write you own error- ERRor - RETRY - END WHEN
h a d limited options: you c o u l d retrieval routines; you c o u l d give The c o n c e p t b e h i n d WHEN
type a message to the user such up. However, you d o have a ERRor is f u n d a m e n t a l l y the same
as 'In case of a n error, type fourth option. Hidden In the QL's as a n ON ERR - GOTO
"GOTO xxx" to re-enter the ROM ( a n d not d o c u m e n t e d in statement; however, the syntax
program! you c o u l d attempt to the a b o v e - m e n t i o n e d books) Is a n d c o d i n g are somewhat
learn assembly l a n g u a g e well the keyword c o m b i n a t i o n WHEN different. Nevertheless, o n c e you
12
ZX Computing Monthly • November 1986
/
know how to use this tool, you
Listing One
will b e a b l e to give your
program a more professional
appearance.
When b e g i n n i n g work with
10 REMark This program d e m o n s t r a t e s p r o g r a m m i n g with no
WHEN ERRor. you must
remember a c o u p l e of rules. 20 R E M a r U at e r r o r - t r a p p i n g . It r e l i e s s o l e l y o n m a c h i n e
First, d o not try to exit from it by 30 R E M a r k level e r r o r r e p o r t s .
using a GOTO. This m a y c a u s e 40 REMark
u n p r e d i c t a b l e results later on, 50 MODE 0 P A P E R 0 : INK 7 : C L S R E M a r k Set D i s p l a y
such as a message like 'error 60 INPUT 'Enter a N u m b e r : *{num
during WHEN processing'. 70 P R I N T \ 1 Y o u r n u m b e r w a s ' t> n u m
Second, the WHEN ERRor routine 80 P R I N T X ' P r e s s a n y k e y to c o n t i n u e . .
needs to p r e c e d e the point at 90 P A U S E : R E M a r k w a i t s for a k e y p r e s s
which the error c o u l d occur. 100 CLS
Also, if you are using separate 110 DIR MDV2_
WHEN ERRor routines, r e m e m b e r
120 PRINT \'Program successfully completed
that the latest o n e takes
precedence. Therefore, you must 130 STOP
always keep In m i n d the user's
location in the p r o g r a m so that
the correct errors will b e
trapped. Listing Two
The four s a m p l e p r o g r a m
segments I have i n c l u d e d show
10 R E M a r k T h i s s e c t i o n d e m o n s t r a t e s e r r o r - t r a p p i n g e f f o r t s by
different levels of error-trapping.
In the fact, a l l we shall rely u p o n 20 R E M a r k the p r o g r a m m e r who does not use W H E N E R R o r . It
is that w h i c h Is built into the 30 R E M a r k c h e c k s for c o r r e c t user input, but c a n n o t c o n t r o l
computer. In the second, the 40 R E M a r k I/O e r r o r s p f f i c l e n t l y .
programmer Is protecting 50 REMark
against a n y t h i n g e x c e p t a n I/O 60 M O D E 0 : P A P E R 0 : INK 7 : R E M a r k Set Display
error. The third demonstrates a 70 CLS : INPUT 'Enter a N u m b e r : ';nam®
basic Introduction to the WHEN 80 R E M a r k Input is a s a s t r i n g w h i c h c o e r c i o n w i l l c o n v e r t to
ERRor construct. The fourth shows 90 REMark a number.
how you c a n trap for multiple 100 IF n u m * = " : 0 0 TO 70 : REMark User only pressed ENTER
errors within o n e routine. Within 110 IF n u m « l l ) < ' 0 ' O R n u m » ( l ) > '9* : G O T O 7 0
these segments, I have also tried 120 R E M a r k U s e r did not e n t e r a n u m b e r
to show a bit of what Is
130 n u m = n u m t : R E M a r k C o r r e c t e n t r y , s o c o n v e r t It
generally t e r m e d ' a c c e p t e d
140 PRINT \'Your number was * num
p r o g r a m m i n g practice*,
something w h i c h m a y h e l p you 150 carry_on
to Improve your o w n 160 CLS
programming. 170 P R I N T • F o l l o w i n g is a d i r e c t o r y of M D V 2 *
ISO P R I N T \*If you get an error, type "GOTO 180"'
Deliberate mistakes 190 carry_on
200 DIR MDV2_
All p r o g r a m segments rely u p o n 210 PRINT W'Program successfully completed!'
two type of errors. First, we ask for 220 STOP
a number to b e entered. On the 230 DEFlne PROCedure carry_on
QL, If a string (such as 'hello')
240 R E M a r k m e r e l y a r o u t i n e to w a i t f o r a keypress
were entered Instead of a
250 P R I N T \ ' P r e s s any k e y to c o n t i n u e . . . *
number, you w o u l d get error -17
(error In expression). Then, we 260 PAUSE
summon a directory of MDV2. If 270 END DEFlne carry_on
there were no c a r t r i d g e in that
drive, we w o u l d get error -7 (file
or device not found). You should
enter all listings (one at a time)
a n d then RUN them. When you Listing Three
do run them, purposely m a k e
the errors you are testing for. In
lhat way, you will learn now 10 R E M a r k T h i s p r o g r a m i n t r o d u c e s W H E N E R R o r . If a n e r r o r
each t r a p p i n g m e t h o d works 2 0 R E M a r k o c c u r s , t h e u s e r is r e t u r n e d to that 11ne n u m b e r
a n d how we are improving on 3 0 R E M a r k to try a g a i n .
the basic, machine-level 4 0 R E M a r k P r o c e d u r e s a r e h e a v i l y u s e d t o m a k e f l o w of p r o g r a m 0
trapping.
Listing O n e works only with
50 REMark clearer.
60 REMark
Z
machine-level control. In other
1
70 initialise
words, when the c o m p u t e r 80 enter_num
encounters a n error, p r o g r a m
execution stops with a n erro
message. You m a y then RUN the
90 directory
100 PRINT W ' P r o g r a m s u c c e s s f u l l y completed.'
5
<
program a g a i n . While this 110 STOP
method of d e t e c t i n g faults m a y 120 DEFlne PROCedure initialise 06
be Informaative, it is also fairly
0
130 M O D E 0 : P A P E R 0 : INK 7 REMark Set Display
o
primitive a n d frustrating, 140 END DEFine initialise
especially for the user who is not ISO DEFine PROCedure enter_num
well-versed in the o p e r a t i o n of 160 WHEN ERRor
computers. 170 PRINT V INVALID ENTRY! (Must b e a N U M B E R ) *
Listing Two show what a 180 carry_on
reasonably c o m p e t e n t 190 CLS
programmer might d o for error
a
200 R E T R Y : R E M a r k R e t u r n t o s i t e of e r r o r Try again. • •
control. In this one, we are
0 310
END DEFine carry_on
unduly punished for your
mistakes.
Anagrams
All y o u h a v e to d o to b e c o m e
the p r o u d o w n e r of o n e of these
c h r o n o m e t r i c classics Is to take
the n a m e of a n y G r e m l i n g a m e ,
a n d see if y o u c a n c o m e u p
w i t h a n interesting a n a g r a m
m a d e u p out of t h a t n a m e . For
instance, y o u c o u l d take Way of
The Tiger a n d turn It into TOO
FEW GET HAIRY ( e x c e p t that I
c h e a t e d a n d m a d e u p a n extra
*o', b u t y o u g e t t h e i d e a ) .
Just to get y o u started here
a r e the n a m e s of a tew G r e m l i n
releases t h a t y o u c o u l d use:
M o n t y o n The Run
J a c k The N i p p e r
Trailblazer
Way of The Tiger
Bounder
O n c e y o u ' v e c o m e u p with a n
a n a g r a m , fill in t h e c o u p o n o n
this p a g e , a n d a l s o write your
a n a g r a m o n t h e b a c k of the
e n v e l o p e t h e n s e n d It to G r e m l i n
C o m p e t i t i o n . ZX C o m p u t i n g
Monthly. 1 G o l d e n Square,
L o n d o n W1R 3 A a
Entries must a r r i v e b y first post
o n t h e 5th D e c e m b e r 1985. This
c o m p e t i t i o n is o p e n to a l l
r e a d e r s ot ZX C o m p u t i n g
Monthly, e x c e p t e m p l o y e e s of
Argus Specialist Publications, Trailblazer
Gremlin Graphics a n d Alabaster
Passmore a n d Sons.
j Gremlin Competition ^
. G o m e Title
| Wacky a n a g r a m |
| Name |
| Address •
•
= = =====
Send your entry to Gremlin Competition, ZX Computing Monthly. 1 I
\ Golden Square London W1R 3AB Entries to arrive by 5th December 1986 #
c o m m o n commands (direc-
tions. GET/DROP, etc), while text
input is retained for rarer words.
Mastertronic
£1.99 Unfortunately, a massive bug
3M I s N O U
o PLRcJ j^MI
means these have a life of iheir IIHHIBS9' HHBi: 1
You are trapped In your dream own a n d automatically select \ % j O
and must awake; though this random commands* even while
game is more likely to have sent you are typing, making the iibhi: » i
you to sleep In the first place. g a m e virtually unplayable Fur- + 0 G H
Dreaming could be the theme thermore. the delete key won't
lor an excellent adventure, but function as It's used tor Icon
1222 lolls because instead ot selection. John Wilson tells me DROP
capturing Ihe weird nocturnal that these faults disappear if a IS U E R Y C O L O T O T H E T O U C H . INSET
atmosphere or outrageous Im- joystick interface is plugged in. I N T O O N E UfiLL I S R H R T C H .
agination of the best dreams, but this is not mentioned in the
the auihors have used the instructions; besides, there THE DOOR IS L O C K E D . PROBABLY TO
URRD OFF RUSTLERS.
scenario as a n excuse to lling should be no need. The instruc-
together random a n d unin- tions are dreadful by the way, YOU CfiN'T G O NORTH
spired Ideas Also lacking Is the picturing non-existenl icons —
warped logic which makes the Ihey were wrilten (or Ihe CBM
wildest dreams feel continuous version.
And 1222 has many other The non-Icon vocabulary is sive. The text is reasonable but
faults, which Is a shame be- small, a n d you are required to some of the graphics are
cause there are some good enter ridiculously obscure pathetic The whole thing is
ideas. The besl ot these Is Ihe
presence of icons replacing
commands like THUMB A LIFT.
Examine is usually unrespon-
horribly unfriendly a n d nol
worth your time or money. m grii
locations, quile a feat given the spaceship would appear lion at all, just a location title
MORON memory limitations. These are
attractive enough but look
somewhat monotonous.
To lit them all In, the text had
like "The Teleport Room". There
are many objects lying around,
Atlantis
£1.99 incredibly similar, even though to be sacriliced, or perhaps which compensates a little, but
there are subtle differences. massacred would be more ap- purists should avoid. Vocabu-
Following the Marie Celeste Then again. I suppose a large propriate There Is not descrlp- lary is strict but not awful.
earlier in the year, another I've said belore that science-
sclence-llctlon g a m e from fiction games tend to bore me,
Atlantis, which also Includes a n d Moron has noihing new lo
elements ot time travel — killing ofter. However, some ot the
two adventure cliches with one problems here might while
stone? Particularly stupid aliens away Ihe o d d hour, though
called — you've guessed it — what I've seen strikes me as too
morons, stumble across the easy (or expert adventurers.
Pillars Of Time a n d promptly Moron is nol a b a d effort but
lose them in their spaceship. strikes me as amazingly aver-
Sold vessel Is now on collision Ex i t s - U P - a - age. nothing new or notable II
You c i n also s e e : - there's noihing better around
course with earth so you have a s l e t c t e l e p h o n e BOX
a limited time to lulfill your task, then this is no rip-oft, but neither
which, naturally. Is to collect Ihe -tow I ! is It a must buy.
pillars and save the world. Next command please
Quilled and Fetched, Moron • U
nnnir!^
JUUIJ
olfers split screen graphics at epnon
nearly all the numberous
Address:
12ZXComputing Monthly • November 1986
7 i
VENTURESPEAK
Part 2: Alan Davis' d i s p l a y a g a i n s t the listing as you you to b e p a t i e n t a n d w a l l until
g o a l o n g , a n d all s h o u l d b e next rhonlh. You see. the
adventure series looks well. When you've finished, the p r o b l e m is that our parser Is
p r o g r a m will save the c o d e to a c t u a l l y fairly useless at present,
at c o m m a n d analysis. t a p e for you as "PARSER" CODE b e c a u s e it d o e s n l yet possess a
60400, 750. v o c a b u l a r y l (Rather like a c h a p
who, t h o u g h highly intelligent,
T h i s m o n t h brings you the has n o b a c k g r o u n d k n o w l e d g e
s e c o n d p a r t of the Parsing to d r a w u p o n . . . ) To put
VENTURESPEAK m a c h i n e c o d e v o c a b u l a r y Into the parser we'll
program, a n d we'll b e t a k i n g a So far, so g o o d . We now n e e d to n e e d the VENTURESPEAK EDITOR
look at the g e n t l e art of " p a r s i n g w e l d the k e y b o a r d a n d parser — a n d that's our task for next
the i n p u t " - or " c o m m a n d sections together as follows: month.
analysis", it you prefer. 1) Reset Ihe Spectrum using For the present t h o u g h , I'm
You're g o i n g to n e e d the RANDOMISE USR 0. g o i n g to e x p l a i n the b a s i c
m a c h i n e c o d e k e y b o a r d routine 2) Enter CLEAR 59999 as a direct principles u n d e r l y i n g the
that y o u saved last month, as w e command. p a r s i n g system so that w h e n the
n e e d to p a t c h this month's 3) Load In the k e y b o a r d c o d e time c o m e s tor you to use it,
p r o g r a m o n t o it to p r o d u c e a you s a v e d last m o n t h (LOAD you'll b e familiar with a l l the
single b l o c k of 6 o d a Listing 1 Is "KEYBOARD" CODE). m a i n features We can't discuss
the assembly l a n g u a g e 4) L o a d in this m o n t h * parser this In a v a c u u m , so in Figure 1
p r o g r a m tor the "parser" — this c o d e {LOAD "PARSER" CODE). I've g i v e n a very e l e m e n t o r y
is the p r o g r a m w h i c h will s c a n 5) Now save the w h o l e lot as a v o c a b u l a r y ot words w h i c h you
through a t y p e d input, c h e c k i n g single b l o c k with SAVE m i g h t e x p e c t to f i n d In a t y p i c a l
the words a g a i n s t a set of "V-SPEAK" CODE 60000,1150 a d v e n t u r e (printed out from the
v o c a b u l a r y d a t a . As you c a n — a n d k e e p it sate EDITOR p r o g r a m , In fact). Figure 1
see, it's a fairly lengthy routine so somewhere until next month. Itself raises a few points w h i c h
a n assembler will m a k e error- In a d d i t i o n to this single c o d e n e e d to b e m e n t i o n e d before
free entry c o n s i d e r a b l y easier — b l o c k . It* p r o b a b l y wise to k e e p we g o any further:
but If you don't h a v e a n the two s e p a r a t e parts as well 1) Only the first three letters ol
assembler a l l Is not lost, since for the present, to facilitate a n y word are significant. (This
I've g i v e n a d e c i m a l d u m p of c h e c k i n g in c a s e you discover c a n o c c a s i o n a l l y give rise to
the c o d e In Listing 2. All you errors later. some confusion b e c a u s e the
n e e d to d o Is t y p e in Listing 3. Of course you'll b e w a n t i n g to parser can't distinguish b e t w e e n
RUN It. a n d then enter the know Just w h a t this new routine words such as "RAVEN" or
numbers from Listing 2 in order, d o e s a n d to test it out. We'll "RAVINE", a l t h o u g h in p r a c t i c e
I n c l u d i n g the checksums after c e r t a i n l y b e l o o k i n g at how it I've never f o u n d this to b e a
every fifth byte. Take things works In this article, but as for serious p r o b l e m , myself. M y
slowly, c h e c k i n g the screen testing it — well, I'm g o i n g to ask g a m e "RUNESTONE" uses only
2$
I
'i X
i
, V V, •.
i
i
• • :i,
»
•K W
V < . jr'S I'*'*.- I '
Ul
0
u j
1
®
"i
. - fi'V. • . ' V"
a
t^-.-T - . j , rr- st, /
^t Mm}
O .•i-'/ ^ i
| L J
I* "
mr.
l . v «,
itfV'Vy - l V . ' V ' J
V w i ^ f l
II
•
three-tetter parsing). Figure 1. Vocabulary list, with each verb,
2) Vocabulary is d i v i d e d into noun and object Individually numbered.
three distinct types: VERBS,
OBJECTS, a n d PEOPLE. This has ME R0S 0 10 SHI S
00(4 10 ARM 6
advantages over the usual SHY 1 OES to BOO 7
simpler subdivision into VERBS TEL i GET 1 1 CHE 0
a n d NOUNS b e c a u s e it helps the ASK 1 TAK 11 BOX 9
TRL I PIC 1 I DOO le
error-trapping process when you L 2 ORO IS
write your adventure, as you'll LOO a PUT 12
see later. H
HOtt
3
3
EXA
RER
13
13
PEOPLE
3) Each item of v o c a b u l a r y is S 4 GIU 14 SAM t
assigned a number between 1 SOU 4 OFF 14 FRE 2
E 5 FIG 15
a n d 254 inclusive. Synonyms are EAS 5 KIL IS
PET
JOH
3
4
catered for by assigning the 14 6 ATT 15 JRC 5
same number to different words UES 6 HIT 15 JOE 6
IH 7
so that Ihe verbs SAY, TELL, ASK, EHT 7
a n d TALK, for example, are all OUT 8 OBJECTS
assigned the number 1. This is a LEA 8
U 9 suo 1
g o o d p l a c e to make a n UP 9 ORG 2
IMPORTANT NOTE: generally you CLI 9 SPE 3
c a n assign any number you like ASC 9 KHl 4
to any verb you like, BUT IT IS
ESSENTIAL THAT ALL VERBS
IMPLYING SPEECH BE ASSIGNED Figuro 2. Examples of c o m m a n d
analysis.
THE NUMBER 1. if the parser
routine is to work correctly.
EXAMINE THE D A G G E R PUT THE BOOK IH
Input
THE CHEST
A C
In practice what h a p p e n s will
g o something like this Your COMMAND ANALYSIS COMMAND AHALYSIS
BASIC adventure p r o g r a m will
Invite input from the player by
invoking the keyboard routine: TELL: 0 TELL: 0
LET M=USR 60000. The player PER5: 0 PERS: O
then types In his c o m m a n d , VB1 : 13 UBl : 12
presses ENTER when he's finished, MB2 : 0 UB2 : 7
a n d the routine returns to BASIC FK1 : 0 FK1 : 0
having stored the player's input
as a string of bytes in the correct OBI : 2 081 : 7
addresses above RAMTOP. We 082 : 0 0B2 : 8
now want the parser to scan this
stored c o m m a n d a n d d e c o d e it.
so the next step is to c a l l the 8 D
parser routine with LET M=USR SRY TO F R E O ASK PETER TO GlUE
60400. The parser now scans
" E X A M I N E THE D A G G E R " THK K H I F E TO JOHN
Ihrough Ihe players c o m m a n d ,
character by character,
c h e c k i n g the words It finds COMMRHO ANALYSIS COMMAND ANALYSIS
against ihose in its vocabulary,
ignoring any words it fails to
recognise a n d skipping on to TELL: 1 TELL . 1
the next, it eventually stops, PERS: 2 PERS : 3
either when it reaches the end, UB1 : 13 NO 1 : 14
or when it reaches a c o m m a , U82 : 0 NB2 : O
full stop, or the word "AND"
(these last items signifying that FK1 : 0 FK1 4
the player has typed in several 081 : 2 0B1 : 4
c o m m a n d s at one go) a n d 0B2 : 0 0B2 : O
returns to BASIC
The parser having d o n e its
j o b (almost instantaneously of a n d two p e o p l e — so that your case a n object) "DAGGER". You'll
course), we n e e d to extract the BASIC program c a n then see in the e x a m p l e that the
fruits of its labours by PEEKing perform the necessary c o n d i t i o n parser has assigned the value 13
certain addresses It makes for tests a p p r o p r i a t e to your to VB1, 2 to OB1, a n d zero to
a n easier life if the results of advenlure. A few examples everything else. Now look b a c k
these PEEKs are assigned should m a k e things clear. at the v o c a b u l a r y list in Figure 1,
immediately to BASIC variables where you'll find that verb
with suitably m e m o r y - j o g g i n g
n a m e s like this:
Examining number 13 is "EXA" (for
"examine"), a n d that object
LET TELL=PEEK 61124 Figure 2 gives examples of the number 2 is "DAG" (for
LET PERS=PEEK 61125 analysis of a range of "dagger"). Makes sense? OK,
LET VB1=PEEK 61126 c o m m a n d s Involving the basic then let's try something a Utile
LET VB2=PEEK 61127 v o c a b u l a r y of Figure 1. (You more complex.
LET FK1=PEEK 61129 might like to know that these The second example, Figure
LET OB1 = PEEK 61131 figures are all screen d u m p s 2(b), shows the analysis of the
LET OB2=PEEK 61132 from the VENTURESPEAK EDITOR in c o m m a n d "SAY TO FRED
LET MORE-PEEK 61123 "test" mode). Let's start with the "EXAMINE THE DAGGER" a n d we
first a n d simplest c o m m a n d — find VB1 a n d OB1 assigned just
What this all amounts to is that 2(a): "EXAMINE THE DAGGER". the same values as before (as
you c a n extract from any one Only two words are really we'd expect) but look: this time
c o m m a n d the c o d e numbers for relevant here — the verb the variable TELL takes the value
up to three verbs two objects, "EXAMINE", a n d the noun (in this 1 (signifying speech) a n d the
Listing 1
-Hisori (.(M'.iM^ hsslhiii ih-
ZX '.VI C I HUn Assembly language program.
b0907 2760 IHC Ot
C o p i r > 91.1 (CI M I SOt T lias,4 60699 1 360 LD I1PH0I,H 6U400 27/0 JP LOUP/
All r i i M s rtsrrvrd 6 0/02 1 3/0 IHC OE 6049 1 2/00 1 MICH* CALL SHORT 3
60/1*3 1 300 LO A,(DEI 6U944 2740 JP Z,FKIHU
t*4ss. I e r r o r * uu 60/04 1 390 CP B 60447 2U00 IIIC UL
6070S 1400 JP Z.UBfHD
10 'Ot 60700 14 10 IHC DC 60440 20 IU JP LOOP/
(1PHOI,H
.'it • C- 60709 1420
60/12 1 430 DOUBLE
JP LOOP 1 6 1(101 2020
6 1004 2030
5H0HI1 LD
IHC Dt
30 pAimit LD ML,(PTRI 6 10115 2040 LO R,(OE1
604aa 40 OKI. 6040O 60/15 1440 LD n, (HL 1 61 006 2050 B,A
60400 SO (KIT LU MI ,STIIRI 60/16 14 50 LD DC.(UCV2I 6 100/ ?tn.ii
LD
LU
LU A, ICIIHI 1
6040J bO I HCOll I . Hl_ 60/20 1 4 60 LO B,A 6I01U 2070 CP 11
604116 70 LU IP HO , III 60721 1470 IHC HL
LU
6 10 11 2000 nt T
6U409 00 A, ICU0H1 1 60/22 1 4 HO
60723 1490
LD
LO
A,IHLI
C.A 61012 2090 5H0RI2 IHC UE
UlUti' 90 Lb t.A
LD
61013 2400 LU H, (DC 1
lilUI J 100 0.0 60724 1500 CRLL iLTPTft 6 1014 2910 a, a
HUD
LU
604 l b Ml , OL 60/27 ISIO L0OP3 LU A.(OE1 A,(CHH2I
120
1 lu
LU II, 255
61015 2420 LO
(.04 16 60720 1520 CP 255 61010 2930 CP B
t,U4 I U I30 LU I ML I , H 60/30 1 530 RE T Z
XUH
6IUI4 29 4 0
H 60/31 1540 LO (1PH0I,A RE I
604 14 140
LD 60734 1 550 6102(1 2950 5H0RT3 IHC OE
60420 I I ELL I , A IHC OE 6 1021 2968
160
150 LD R,(DC)
60423 LU (PLRSI .11 60735 1560 LO n , (0E1 LO B. A
xon H 60736 IS/0 LO 61022 2970
60426 170 ML5IMI H, A 61023 3400 A,(CHA3I
(<'01 I , H
LO
I 00 LU 60737 1500 IHC OE 61026 2498
LU 60730 1590 CP 0
60430 (••1121 , R LO R,(DEI
200
190
LO
6102/ 3000 RET
60433
210 LU ("03 I,A 60739 1600 LO L, A 61020 3010
It K l I ,H 60740 IblO LO A.e HHD CP 65
(•04 36 6 1030 3020
t.OJ 220 LD It K2) , A 60741 1620 CP H RET HZ
60442 LO (0011,A 60742 1630 JP I.fHOI 61031 3030 IHC HL
LU
230 6 1032 3040 LO A,IHL1
6044b 240 I 082) .A 60745 1640
60746 1650
IHC
JP
OE
LOOP3 6 1 03 3 3050 CP 70
(.11440 CALL CUIIIIH
260
250 6 1035 3060 RET HZ
60451 LOOP0 LI) HL,(PIRI 60749 1660 FHOI LO A,C 6 1036 3U/0
/UN II 60750 16/0 CP L IHC HL
60454 6 1037 3000 A,IHL1
200
270
611455
6045b
LD ICXIRt,A 60751 1600
60754 1690
JP
IHC
Z,WBIHO
OC 6 1030 3098
LO
CP 60
290 CULL t ILTER
LD 60/55 1 /OO JP L00P3 61040 3100 RET HZ
60461 300 R,texTB) 6 1 0 4 1 3118 CALL ^ t i c o n
(.114 1,4
01146b
310 CP I 60/50 1/10 001 no
6D/6I 1 720
LD
CP
A, (001 1
0 6 1 044 3128 LO A, 1
320 i . sowi
LU
61046 31 30 LO ICXTRI.H
60469
.If
330 Ml,(PTHI 60/63 1 / 30 JP HZ.UD1 DUN 6 1049 3140 DEC HL
1.04/3 141) LU A, (ML I 60/66 1 740 LO II, I TPM01 61050 3150 CALL 5CTPIH
604/3 CP 255 60769 1 /50 I I) 1U81),n
.IP
(.04 / 5 350
60/72 1 /60 ACT 61053 3160 RET
360 Z,50R T 61054 31/0 R,1TPHOI
CP
LO
6. A
604/0 607/3 I 770 I'OIOUH LO H, (UU 21 OUFHD
370 44 (,1057 3 100 LO
1.0400
60403 300 JP Z.EHD 60776 1 700
6O//0 1 790
CP
JP
0
HZ,UH2DUH 61050 3140 LU H,(0011
390 CP 46 60/01 I 000 LD A,1IPHO) 61061 3200 CP B
60455 400 JP Z . t Mil
.IP 60704 1 0 I 0 LO (OB2),A 61062 3210 RET Z
60400 4 10 L6UPO
IHC 60707 1 020 RET 61063 3220 CP 0
6(1491 420 EMU hi 61065 3230 JP HZ,001OUH
6(149? 4 30 LU (PIRI,HL 60700 1 030 0B20UH LO A,IUB3) 6 I 0 6 B 3240 1 u A. 0
60495 440 50RI LU A, 100 I I 60/91 1 040 CP 0 (OBI•,A
CP 60/93 1060 RET HZ 61069 3250 LO
60490 450 I 6 10/2 3260 AEI
60500 460 CALL Z , i l l HP
60794 1060 LD A,1IPHOI 6 10/3 3270 OB1OUH LD A.(0B2I
60603 4/0
RE I 60797 1 070 (•JB3I . A 6 1 0 / 6 3200 CP B
60604 400
5MRP LO I I C L L I ,B
60000 1 bOO net 6 10/7 3240 RET 1
6050/ 490
LO tl, (1102) 60 0 t) 1 1090 5CIPIA IHC HL 6 10/0 3300 CP 0
6U5 1 O 500
LO I ' J O U ,A 60002 1 900 PU5H AF 61000 3310
LU
510 60003 1910 L00P2 LO A,(HLI RET HZ
60513 N, I MB 3> 6 1 0 0 1 3320 ri , b
LU
10
60516 520
I 002) ,n 60004 1420 CP 32 61002 3 3 30 LO 1 (IB2 1 , A
60519 530
LD « , (TK I > 6 0 0 0 6 1930 JP Z , HEI4IID RET
LU
6 1005 3340
60522 540
I PI. n i l .A 60009 1940 CP 34 6 IO06 33511 FCt HU LO A,ITPHUI
B, A
6IJ525 550
LU ri , < r K2I
600 1 1 1950 JP Z,HLHKO 61 004 3 360 LO
60520
lill'jJI
560
5 / 0 LD (FKII,H
600 1 4 1960
600 1 6 19/0
CP
JP
50
Z , HEIIIIO 6 1 090 3370 LO A, I F K I )
RET 6 1043 3 300 CP 0
60532
500
COllMII LU HL , IHCUttl 600 14 1900 CP ass 61U44 3340 REV Z
LU
590 60021 1990 JP Z,LAST
60535 bill) I OOP A,(HLI 6 1095 3 4 00 CP 0
60b 36 610 CP 255 60024 2000 CP 44 6104/ 3410 JP HZ.FK IDUtl
60530 620 JP /. , ( HOC Oil 60026 2010 JP Z,LAST 61 IOO 3420 LO A.b
6054 I 630 CP 44 60029 2020 CP 46
6 1 I (I 13430 irKi),A
.JP 60031 2030 JP Z,LAST LO
60543 640 I . SETCOII 61 104 3440 nr r
60546 650 CP 4t
60034 2040 IHC HL
61 105 3450 FKIUUH LO A, (1 K21
605 4 8 6 6 0 JP Z,SE1C0H 60035 9050 JP L00P2
61 l u g 3460 CP 0
6055 I 670 IIIC Hi 60030 2060 III IIIID IHC HL 61 109 3470 RET z
60552 600 JP LOOP 60039 20/0 L Ail LO IPIRI,HL 6 1 1 1 0 3400 0
60555
CP
690 SETCOH IriC III 60042 2O0U
60043 2090
POP
HC 1
«r 61 1 12 3490 RET HZ
60556 700 LU (HCOHI.HL 6 1 I 1 33500 LO A.B
60559 710 LO A, I 60044 2100 TAIPLL LO HL.(PTRI 61 1 1 4 3510 IF* 2 I .A
LO 60847 2110 LO H,(HL1 LO
60561 728
(nonei, h 61 1 I 7 3520 HET
6(1564 730 HE I « 60040 2120 CRLL MIID 60310 3S30 START EOU 60310
611565 740 I NUCUII XOH 60051 2 1 30 CP 1 6031 5 3540 COUHT EQU 60315
60566 750
IU iiionei ,h 60053 2140 At T z 61110 3550 tlCUM ocru 0
.(.'I 760
RET 60054 2 ISO LO HL,IPTRI 61 120 3560 PTB DEC 11 0
605/0 770
/SO I I L T t R LD n,(HL i 60057 2160 LO R,(HL1 61 122 3570 TPHO DC t B 0
60571 CP 34
60050 2170 LO ICHH11 , A 61 123 3500 MORE ofru 0
605/3 000
790
CALL Z,SKIP5P
60061 2100 IHC ML 61 124 3540 TELL DETB 0
605/6 CP 32 6(1062 2190 ID H,IHLI 61 125 3608 DCf 0 0
CALL
010 ICIIR2I .A PEAS
6U5/B Z,5KIP5P
60063 2200 LU 61 126 3610 UBI DEFB 0
60501
020
CP II 60066 22 10 IHC HL 61 127 3630 •<B2 DEI B 0
60503
830
CALL Z,iKIPiP
6006/ 2220 LU H, IHLI 61120 3630 ()0 3 OCFB 0
60506
040
CP 255 60060 2230 LO (CUM31,A 61 124 3640 ttl OC f B 0
RE I
050
60500 600/1 2240 CALL 5ETP1R 61 1 30 3650 FE3 UL t 0 0
(.0509
060
CP Z
44
600/4 2250 LO Ot,(UCH31 61131 3660 001 UEI B 0
000
070
6059 1 HE f 600/0 2260 L00P5 1 U H, (DL 1 Ott 0 0
60592 Cf Z 600/9 22 / n CP 265 61 132 36/0 0B2
DL 111 0
60594
090
he I 46 600 0 1 2200 JP I , UUN<>H>
61133 3600 UCtil
6115 9:.
900
i M<: Z 60(104 2.'V0 CHLL 5IIUH1 1
61 1 35 3690
61 1 37 3/00
"CU2 DCFII 0
Of tu 0
60596
910
LU HL 60007 2:il)0 JH I, "bin: 111 61 1 39 3 / 1 0
UC"3
orru 0
61159/
920
930 CP A, (ML I
aft
60090 231(1 IHC Ot 61 141 3/20
lie Oil
ucri: DEI 11 0
60599 'J 4 0 jp /., iiiii.I i 60001 2 J20 1 in: IIL 61 1 43 3/30 c tin 1 DEFB ll
60602
6U604
950 CP so 1,0092 23.I0
(,01193 2340
IHC
JP
UL
LUOPS
(•1144 3740 CHH2 UEFO 0
OCFB 0
6060/
960 JP Z,SIHbLE 60096 2 350 • •(litem 61 1 45 3/50 Ctill 3
9/0 CP 44 CHLL 5HUHI2 61 1 46 3760 t XI H OCFB 0
60609
60612
900
990
JP /,5IH6LL 600 99 23611
60902 2.170
JP
IHC
Z,<itlliCH2
Ut
(.0614 lOOO CP 46 Pill 2 rrrori 00
60617 1 0 1 0 JP I,SIH6LE 604U3 9300 IHC Ot
CP 34 60904 2390 JP LU0P5 HMD EC64 CHRI CED7
6 0 6 I 9 1020 JP Z,SIH6LC 6090/ 24 OU "0IICH2 cm L 5H0R13 CHH2 CCOB CHR3 LI 04
60622 1030
CP ass 609 IO 9410 JP Z, "III MU COMMA rc/4 COUHI EB90
60624 I
1040
JP Z.SIHGLE 6091 3 242b IHC UL (JOUUl 1 FO20 OU HOBJ C C 20
6(1627
6U62U IU60
050
IHC HL 609I 4 2430
6091 7 2440 l)U)l"0S
JP LOOPS UUHUBS r 01 b CHO EC4B
60629 I 0 / 0
LO A , (HL I LO 01 , l"COh1 CHOCOM EC95 EX TR EEDA
CP 32 609;-1 245U 1 01IP6 1 u H.(DE1 IlLltR tC4A FK1 ECC4
60631 IO0O
60634 1I 019000
JP Z,UOUOLC 60922 2460 CP 255 t»: 1 uurt1 CBI FK2 EECR
CP 44 60924 24/0 JP Z,DUHUUJ FKrHD 1 t f KIICHI EC 3 4
60636 1 1 1 0 JP Z , DOUULE 60927 2400 CHLL 5H0RI 1 t(MCH2 CC3F FHOI EU40
606 39 1 1 2 0 CP 4b 60930 2490 JP Z , II0MCH1 1H1 T 101 0 LMST E0A7
606 4 I I I 3 0
60644 1 I 4 0 JP Z,00U0LE 60933 2bOO 1 Hi: OL LOOP CC77 LOOPI CD 1 7
CP 34 60934 9610 IHC Ut
1 00P6 CDC 4
L00P2 I 003 L00P3 C037
60646 JP /,UOUULI 60935 2!. 20 IHC DE L00P5 EOCC
60649
60651 50
CP 60936 2530 JP LOOPt,
stion T 2
I OOP 7 CC94 LOOPS EC 23
JP
/,UOUUL t 60939 ?:>40 OStlCHI Clll L MORI CEC3 HCOtt ccec
60654 I ISO
60656 I I bo CP 256 60942 25611
60945 2S60
JP 3 , (IUHCII2 111 into t.0H6 001 EtCB
JP t , oiium t IIIC Oi UI1I0UH 11.91 002 CECC
(.0659 1 I / o JP t nIpli 60946 25/0 1IIC or onr nil EE 7C OBMCIIl EC 00
6U662
5K1P5P 1 HL IIL 61194/ 25011 Jl' LUUP6 UIDICH2 111). PRhSLH 4R0H
LD
1 100
60663 1 I 90 611950 2540 UDIICH3 Clll I iiiiiki 3 1 1 C5
Sil ' NLI
ptns PI H L t CO
60664 1 20(1 CP 60953 2600 JP ! ,OBf HU III 5 1 HI(CUII •,t icon LCbO
60666 JP i ' , itriPbP I. (19 5 6261 U IHC ot M.iPin LOO 1 5M0RI1 EC 49
H 0 R ! 21154
1210
60669 1 2 2 0 CP 1.095/ 6 2 0 JP LU0P6 SHORT 3 tt5C
606/1 1230 JP 34 6 U9 6 0 2630 uoMonj LU o t , i»cri:i SIM6LC C UOB SK1PSP 1 CI 6
( . 0 6 / 4 1240
1250
CP Z,5KIP5P
hb
60964 264 0 1 OOP7 1 1> A,(OE1 Mill 1 1 C4t ilRAT t B9t
tCC4
606/6 JP (>0965 2650 CP 2S5 5MAP LC50 ICLL
606/9 1260
6 0 6 0 2 1270
LO Z.5K1P5P
(PIRI,ML
6119b / 2660 At! z 1 PHO 1 t C2 t R1 PLC t o n e
"BIOUH I 065
RE V 60960 26/0 C h i t SHOHt1 V'OI ttCb
60603 1 2 0 0 51H6LI LD HL.IPTRI 609/1 2600 JP 1 ,1 I3ICHI •IB90UM t o / 4
uar ho LD56
"02 ttC7
60606 1290 LO A,(HLI 609/4 2640 IHC DC UB3 CECB
6060/ 1300 CALL SETP1H "BttCHI COLO II0MCH2 COLO
s
609/5 2 /IIO IHC OL
60690 1310 LO O L . I U C U I I 609/6 2/1U 1 HL 01 ocrc LE05 OCUB L L 03
<
60694 1320 LO B,A 609/7 2/20 JP LUUP/ HCUI CCCO vcua ECCF
60695 1330 0 I OOP I LO H, IDC I 6U40O 9/30 f KtlCHI CALL 5HUHI2 MC»3 110 I
60696 134 CP 255 6O403 2/40 JP Z , 1 I.1ICH2
60690 1360 HE 1 Z 60906 2/50 IHC Ot l«bl# 1u t * 4 : 026 rron 050
59
ZX Computing Monthly • November 1986
v a r i a b l e PERS Is g i v e n the v a l u e
2 (the n u m b e r tor Fred)
c o r r e s p o n d i n g to the person
b e i n g a d d r e s s e d . Note that TELL
is really only a f l a g w h i c h takes
Listing 2
the v a l u e 1 or 0 a c c o r d i n g to
whether s p e e c h Is signified or D o c i m a l d u m p ot parsor
nol. It's the v a r i a b l e PERS w h i c h machine codo.
conveys the information a b o u t
w h o m the p l a y e r Is trying to
BYTES
speak to. noon , CHECK
UM
So why d o we n e e d the extra 33 13460235
IVi 33
f 340 'K BSD
v a r i a b l e s o n VB2 a n d OB2? Well, B040S
604 10
004 1ft
330
•si BBS l( 33 507
sometimes c o m m a n d s m a y
Involve two o b j e c t s - a n d there
• 429
ft) BO
,n us 330 146 3 0 *
199 73?
Hi
099
m I3t It
aU IV
slightly different types of a c t i o n , 143 3 3 0
SO 3 1 0 3 3 0 3 0 3 154
00460
such as p u t t i n g o b j e c t s ON or IN & ass
m
09405 a ii
other s u b j e c t s Figure 2(c) shows
fttt iti a
2 5
the analysis of the c o m m a n d 004 0 0 336 354 46
m
836 145 36
"PUT THF BOOK IN THE CHEST". See
how the two verbs "PUT" (12) a n d 330 i-ru
"IN" (7) a r e p i c k e d u p here,
together with the two objects In
order: "BOOK" (7) a n d "CHEST"
(8).
The final e x a m p l e , 2(d) Is of
the t y p e w h e r e s p e e c h to o n e
person Involves s o m e k i n d of
a c t i o n with yet a n o t h e r person.
A n d so the c o m m a n d "ASK PETER
TO GIVE THE KNIFE TO JOHN" sets
the s p e e c h ( l a g (TELL) a n d sets
PERS to 3 ("PETER"). As we'd
expect. VB1 is 14 ("GIVE") a n d
205
OB1 is 4 ("KNIFE") but In a d d i t i o n 330
to this FK1 has p i c k e d u p the BO
/I
other person involved in the 301
SIB
transaction ('JOHN"=4). We see 36
04
here, by the way. how the 35
s e p a r a t i o n of nouns into PEOPLE 36
a n d OBJECTS eases the error (it
BOS
10*
c h e c k i n g process n e e d e d in 330
104
every adventure. If a c o m m a n d 146 230
is f o u n d to c o n t a i n a verb such 236 201
1»4 200
130 30
as "GIVE" or "FIGHT" (where __„ !>0 I-J4
some other person must of 80 301
334 0
230
194
necessity b e specified), it c a n I i'O SO 201
SO 2 0 3 230
b e r e j e c t e d as a n u n a c c e p t a b l e 254 o 193
entry without further e n q u i r y It 202 230 201
FK1 is zero Example 2(d) also
illustrates the essential
friendliness of VENTURESPEAK.
Listing 3
particularly where speech involves a t i d y l n g - u p process
c o m m a n d s a r e c o n c e r n e d . It w h i c h w o u l d c a u s e t h e parser to
matters not a jot w h a t style of "forget" the position it h a d
entry is used by the p l a y e r — Machlno codo loador program. r e a c h e d o n its previous scan).
SAY TO PETER "GIVE JOHN THE A t y p i c a l p r o g r a m m i n g "flow
KNIFE" for e x a m p l e , will b e
43 nor •• H / C
REM
HIM
LORUtR
chart", therefore, w o u l d b e
d e c o d e d with c o m p l e t e success
6
IK P
10
Cltflfl
HIHI
PRINT
64499
""RUUH,
R D O R . "",, TIHP
RO 113,
J , - 6Y T £ 5 s o m e t h i n g like this:
by the parser. ~il«0 26,"CHECK " ' IflB a i | - i « W " (1) CALL KEYBOARD ROUTINE (USR
2 0 rOH I '00400 TO 61 lis STEP
38 PR 1H1 It
5 60000)
I haven't m e n t i o n e d how the 4 0 LET *•«
5 0 LET H.O
(2) CALL PARSER ROUTINE (USR
system c o p e s with m u l t i p l e 60 1HPU1 "NEXT O Y I E T - ' X 60400)
70 POKE l*H,X II I 3 > & + X : PR IM
c o m m a n d s yet. Suppose the T X<10,
TAB 6 *
X*4 i H j - - RHO XflOftj- "
RH (3) PROCESS C O M M A N D IN BASIC
c o m m a n d GET THE SWORD AND 00 LET H « H * I IF H < 5 THEN CO T (4) "IF MORE THEN LET M=USR
69
G O NORTH has b e e n entered. 4 0 1HPU1 r L R SN I."CHECKSUM fOR 60426'! GOTO (3)
THIS L I N E ' - ' C
The parser will a n a l y s e the first PR1HT TRB 37l~ "
RHO S«I0," ' RHD S<100>- " fiHD (5) G O BACK TO (1)
p a r t (GET THE SWORD) a n d then •jttuoo,'. IP C<>S THEM P R I N T ER
R0R> EHTER I HI LI HI. R G R I H , " : IEE I h o p e that by n o w you've
return to BASIC but it will c 1,30 GO TO 30
100 HEXT I b e g u n to get s o m e i d e a , In
r e m e m b e r how far a l o n g the 110 SRMt •'PHHbE«"COUt 6 0 4 0 0 , 7 5 0 p r i n c i p l e , of w h a t VENTURESPEAK
c o m m a n d It has s c a n n e d . If we c a n d o for your a d v e n t u r e
LET MORE=PEEK 61123 (see the v a r i a b l e MORE to see writing. If you're b u r n i n g for
above), the v a r i a b l e MORE will whether a n o t h e r analysis s h o u l d some "hands-on" experience,
b e a s s i g n e d the v a l u e 1 — follow, or w h e t h e r a return to don't worry. You'll b e a b l e to try
telling us in effect that a n o t h e r k e y b o a r d c o n t r o l Is c a l l e d for. out all these e x a m p l e s ( a n d as
part of the c o m m a n d remains to However, the re-entry p o i n t to t h e m a n y others as you wish) yourself
b e a n a l y s e d . (For single parser routine is different s h o u l d with the h e l p of the EDITOR
c o m m a n d s MORE will b e zero). a c o n t i n u a t i o n of analysis b e p r o g r a m next time, w h e n I'll also
This m e a n s we c a n a r r a n g e for necessary — o n such o c c a s i o n s b e offering m o r e d e t a i l e d
the first c o m m a n d to b e the parser is c a l l e d with LET e x p l a n a t i o n s of how to
p r o c e s s e d by a n a p p r o p r i a t e M=USR 60426. (This is b e c a u s e I n c o r p o r a t e the system into your
BASIC subroutine, a n d then test t h e usual entry at USR 60000 o w n p r o g r a m s Till t h e n . . .
IE f\
12
ZX Computing Monthly • November 1986
r qq n Spike Sparkler's pick ot
d itc^ the hits at only £199 each.
Street Date 29 Sept.
w y
l i p
BLACK HAWK
C r & M M W N E E R
71-J your southing skills again* wo tld famous defectum
Theyic all than hunting the stpperySnodgits - dreadful Ul battle commence 1 The outcome of the war is in
little creatures tvfto wreak havoc m U>td and Lady your hands Vbur task a to destroy enemy ammunition
Piloting skills are not enough' K>u need courage and a SnodgerS snobsville mansion A must for all bright and supplies - from behind thor bnes. Hot easy as the
cool head to guide Black Hawk over enemy territory on sparks Amstrad CPC4<4 Spectrum 48K terrain s rough and Uteted wth swamps and minefields
the h w M j deadliest mission Defend your ret aguna NOW ON COMMODORE 64 )bu are also on your own and vulnerable to aerial attack
barrages of mtsokrs and dodge the rocket launchers to .Spa/We rating ***** • 1 8 at any moment' fust the thing for wvt Sundays Atari
reach the ultim.Ue goal - the .urfield Do you have what Sparkle rating****
it hikes' Only the cool heade<] sumw in this game of
high stakes 1nd fast reactions
Black Hank ts a superb simulation with over 30 levels
ot play Your on board computer allows you to nw
positions from the attack or defence - mth automate
This race aojtnsS time depends entirety on rpur skilh as
a navigator and ptkX But you are not without hep As the
Tower of Evil
ad/ustment according to the rate of incoming missies owner of the fastest power boat m the region you can Haw you ever fought a Baphomet ? Well they arc no
This must be the ultimate in action/strategy play rely on your boat to steer you to the rescue of the trapped pushover They guard Where the Princess a imprisoned
Commodon i>4 and Spectrum 4BK scientists But look out hr crocs, rocks and mine and have some equally horrendous friends Poor old
Sparkleraimtj ***** dropping rivals Spectrum 48K Sparkle rating **** Princess Diana-locked away in the clutches of the
Necromancer Jbu ate her only hope
Aiw from S^tikh'n Spectrum 48X Stagecoach Danger Mouse in Double "Double Danger Mouse Making Commodore 16 NOW ON SPtCTRUM 4SK
tVhoopro Tiny Wreck Kidnaf> Commodore 64 Mad Doctor VVfcite Viper Danger Mouse m Double Ttoubie Sparkle rating ****
Atan Soccer Submarine Commander, Desmonds Dungeon
BINDERS If an advertisement
is wrong we're here
FOR YOUR VALUABLE
C O L L E C T I O N OF
ZX COMPUTING i £5.20 %
MAGAZINES
S M A R T EASY T O USE
'TOP QUALITY
• inc I
to put it right.
To ASP Readers Service, PO Box 35, Wolsey If you see an advertisement in the press, in print,
House, Wolsey Roed, Hemel Hempstead,
/
Herts HP2 4SS (0442-41221) on posters or in the cinema which you find
Pt*a»* luppty..,.
Told (.
Z X B i n d e r s 15.20 inc. PSP
( P l * u * malt* ch*qu** payabl* lo ASP Lid.) unacceptable, write to us at the address below.
V * * f i fltqulrad - 1M , 1 M . . , 1SS...1SS .
. The Advertising Standards Authority
Addr***
P1*u* allow 71 day* lot dallvafy A S A L t d . D t f p t 3 B r o o k H o m e . T o m n g t o n Place. L o n d o n W C I E 7 H N
C U T - P R I C E D I S K S n J U D W J S T Y E T !
rsa\'
\jnWe
drWes osoo- 9 6 .
sorts ^ ' U c n O D S O O .
S S O f % dtsKs
« 39.99
3
o 0 ;/ 85.99 s :
Sam
e ^ 4 - 9 MO
a
•Ule-w?e ' spec 0 C \0c C h e q u e s or orders to:-
Dept ZX
Direct Disk Supplies Ltd
M O 1 . FREEPOST
— " ^ T l o w e s i 3 M
& b r a n d e d prices - Try us! 29 Dagmar Road VISA
Ml. J r i• 11
been w e l c o m e
Virtually every fault I've
outlined Is easily c o r r e c t e d . But
Ton! Baker rounds off
the series with a look mflCHinE CODE
at the function
generator.
T h e r e is just o n e c a l c u l a t o r
Instruction lefl to cover. It is the
function "series", otherwise
E I S ) 1(g) E l
known as the function generator.
or series generator. Its c o d e will
b e a value b e t w e e n 80h a n d 9F.
The last five bits of the c o d e form
a parameter, so that 86h means
J U i EdI S II I R J ^ J
"series 6". 8C m e a n s "series
twelve", 99 m e a n s "series twenty-
five", a n d so forth. This is the
single most powerful instruction A p o l y n o m i a l expression such a n d plus one, then ABS(xJ) will
in the w h o l e of the c a l c u l a t o r as we have b e e n discussing b e less t h a n ABS(x): ABS(x3) will
set. It is the function with w h i c h consists of a n u m b e r of terms, b e less t h a n ABS(xl), a n d so on. It
SIN a n d EXP a n d others were e a c h s e p a r a t e d by a " + " sign. follows, therefore, that If the A's
written In the ROM. With it we The first term is a „ a n d the last are all roughly the s a m e size,
m a y create our own designer term is a ; x " - ' . In g e n e r a l , the /-th then e a c h term will b e smaller
functions, or i m p l e m e n t term will b e a i x M . The v a l u e of t h a n the last. Furthermore. If the
m a t h e m a t i c a l functions w h i c h the w h o l e p o l y n o m i a l is A's themselves also get smaller
are not present ( a n d not therefore the sum of a l l of its (ie If ABS(A(2)) is less t h a n
otherwise possible) o n the terms. There are n such terms, ABS(A(1)J; ABS(A(3)) is less than
Spectrum. The "series" function is a n d e a c h of them contains the ABS(A(2)); a n d so on) then e a c h
the calculator's final frontier. v a r i a b l e Y (except the first o n e term will b e smaller still t h a n the
Essentially, what the "series" — this Is b e c a u s e In the first term last. I n d e e d it is possible to
instruction does Is to evaluate a x w o u l d have to b e raised to the ensure that the last term is so
p o l y n o m i a l expression. small, by c o m p a r i s o n to the first
power of zero, a n d a n y t h i n g to
"Polynomial" is simply a term, that if any more terms were
the power of zero Is one).
highbrow p i e c e of a d d e d it w o u l d b e outside the
Because every term e x c e p t the
m a t h e m a t i c a l j a r g o n — it limits of the computer's
means a n expression w h i c h first one contains the v a r i a b l e 'x'
( a n d the tlrst term is simply a a c c u r a c y , a n d w o u l d thus m a k e
looks something like this . . . no more difference. For Instance.
n u m b e r to b e a d d e d ) , it follows
that the w h o l e thing is simply a If A(1) e q u a l s 1, a n d If the last
2 n 1
a1 +0 2 X + a 3 X + . . . + anX function of x. In other words — term e q u a l s 2 " or less, then the
you put In a value for x at o n e Spectrum w o u l d have to r o u n d
I a p o l o g i s e to those of you not end. a n d you get a new n u m b e r Its answer u p by simply i g n o r i n g
a q u a i n t e d with m a t h e m a t i c a l out at the other. This is in the last term.
notation. The same expression c o m m o n with a l l of the other It is in theory possible to
written in Spectrum BASIC w o u l d functions of the Spectrum. simulate any function whatso-
b e as follows . . . The Y in this c a s e is the value ever. p r o v i d e d that x Is b e t w e e n
A(1) + A(2)*X + A(3)"XJ2 + ... + at the top of the c a l c u l a t o r minus o n e a n d plus one, that
A(N)*Xf(N—1) stack. When the "series" e a c h term is suitably smaller
The dots In the m i d d l e of the Instruction is e n c o u n t e r e d , the t h a n the last ( a l t h o u g h I can't g o
a b o v e simply m e a n " a n d so on value Y is removed from the into the precise m a t h e m a t i c a l
until". If you know the value of N c a l c u l a t o r stack, the expression details of this c o n d i t i o n in a n
you c a n fill in the missing chunk is evaluated, a n d the result put a r t i c l e such as this), a n d that
a n d put the w h o l e lot into a b a c k onto the c a l c u l a t o r stack there are a n infinite n u m b e r of
single BASIC expression. If you in p l a c e of the o r i g i n a l Y terms.
don't know the value of N then All we n e e d to know now are You see, with a n infinite
you w o u l d have to use a the value of the 'a's. You c a n n u m b e r of terms, we c a n m a k e
FOR/NEXT l o o p from 1 to N In think ot the 'a's as b e i n g a BASIC the p o l y n o m i a l closer a n d
order to work it a l l out. But what array AO d i m e n s i o n e d u p to n. closer to the desired function
does it all mean? Let's take it so that the first term is simply with e a c h new term.
a p a r t a n d find out. A(1). a n d the last term is A(N) Unfortunately for us. we are only
Firstly the n u m b e r *n" — this is m u l t i p l i e d by xf (N—1). a l l o w e d a m a x i m u m of thirty
c a l l e d the "degree" of the Before we look at how to o n e terms altogether. We c a n
p o l y n o m i a l (technically the specify the value of the 'A's, let's get r o u n d this p r o b l e m by
d e g r e e is n—1, not n). The have a look at how we m a y use ensuring that the p o l y n o m i a l Is
"series" Instruction specifies the such a p o l y n o m i a l to c a l c u l a t e close e n o u g h - It doesn't have
number 'n' explicitly, so that, for functions. to b e exactly right. As l o n g as
example, "series 6" tells us that n the m a x i m u m error is smaller
equals six; "series 8" w o u l d Polynomials than the a c c u r a c y possible on
m e a n that n equals eight. The the Spectrum, then the
parameter, w h i c h is part of the Suppose that the value of Y is p o l y n o m i a l will c a l c u l a t e the
hex c o d e (bits 4 to 0) a c t u a l l y somewhere b e t w e e n minus o n e function — at least to the limits
specifies the d e g r e e of the a n d plus o n e (le that x is greater of Spectrum a c c u r a c y .
p o l y n o m i a l . You should note that t h a n minus one, a n d less t h a n So how d o we work out the
since you only have five bits in one) — we c a n of course ensure 'A's? — Well, m a t h e m a t i c i a n s
w h i c h to specify this parameter, this since we a l r e a d y know how m a y c a r e to use Taylor's or
its m a x i m u m value (other t h a n to m a n i p u l a t e the c a l c u l a t o r Maclaurin's Theorem (which I
zero) is hex 1F, or thirty-one. Note stack. If x is zero then the v a l u e can't g o Into here), a n d
also that if you specify n to b e of the p o l y n o m i a l will simply b e everyone else will have to look
zero, the ROM will mistakenly a , since all of the other terms the values u p In books. Almost
interpret this as two h u n d r e d will b e m u l t i p l i e d by zero. If x is a n y A-level maths b o o k
a n d fifty six. non-zero, but still b e t w e e n minus ( a v a i l a b l e from your l o c a l
Listing 2
0) subtract i,*-m X
51 duplIcste X.K-IWT x . x - i w r X
A? const h a l f X.X-IOT x.x-IST X, 1/2
10 CLS subtract x.x-lMT x,x-INT x - l / 2
05
o
20 FOR I » 1 TO 2 5 5
30 LET X = 1/12.5 57 gX zero x,x-INT 1/2?
40 LET Y = LN FN G (X) 0066 jump t rue ,C_HALf X
50 LET J = Y ' 4 + 1 0 111
60 IF J < 1 7 6 THEN PLOT L.J
89
E412RAAF0)
series 9
.00014011071 • • • £L
70 NEXT I 0 0
SOFTWARE c UTILITIES j
UTiWlTI'
WD Software SPECTRUM TAPE and
JOSS
FOR THE OL:
base £13
D R I V E T R A N S F E R UTILITIES
Forget lhal Ird-Oui lime-consuming »ynU«' Jirtl move Itw Cursor and press SPACE tor.iN TU8 — E S S E N T I A L for A L L Spectrum 48K or Plus owners —
your lileccmrnandi Cursor keys or your joystick allow you to access microdtrves luptoSl
and lloppy discs (as many as our interface allows! with up lo 150 IHes on each1 Scroll and our tape utility for backup and drive conversion
print d rrctonej COPY OELETE or PRINT any file spfeel TV or Monitor mode bclori- • Smpleopwakontorlast loader* accural* even il ow 4BK (tone and rate mouurer)
LOAOmg or RUNning any program You only uu the keyboard lout the DAT E Or label a • iKegmKid header reador. managvs h»adwt«s blocks
deuce wr*«n FOftMATImg E.iiv to use with F'non and other soltw.wr f-Jo jillv icons lo • Dull wmdeky loaders — oonwrw COMPLETELY to normal lor tape load (pfcs easy «ive tiaralm
team - JOSS will TELL you what .t j going to do1 Programmri sloolkil and mas* Copying nltnTPM)
priming utililn-s aKO supplied SpeCily microdrive-only. Microperiphcffll or CST- Plu* many orfwf totturm* — a unique product!
compatible due versions COST only £6.99 on tapo OR E7.99 on m/drlvo carl.
Ret QL7 base £7
(300 uselul OL references with ARCHIVE 2 search print program Too long lor |u»l one T R A N S F E R PACK 2 — FOR T A P E TO D R I V E T R A N S F E R
carlrtdge. SO If you ha*e RWQLS just pay 2 and t i l l ! media CCrSI to update P a c k a g e of p r o g r a m s i n c l u d i n g T U 8 , other utilities, a l l o w s drive
Mdv Extension Cable £5.50
transfer of m a n y p r o g r a m s
Eight inches long, alto* i addition of eiUa microd«»rt to your OL Twist it lo put Ihetr slots • Detata grvwi on Vamler ol 40 programs
lacing you • Managm wtuaty alldkfcyleaders Byteschoffor.'kpMor.hwidi* reader otc
FOR THE OL: SPECTRUM: BBC; ELECTRON Sum name of dfrs jysKm (e g tn'Omv. Ofiui doc, elc>
WD Morse Tutor base £4 ONLY £11.99 on tape OR £12.99 on m/drlve carl.
Written to leach amaleuts now used by professionals too' Absolute beginner. or INFORMATION SHEETS t l each (n> to Ho 1B iviitM) includes mam top ?C Ms — SAE lor M
st'etchmg your speed to 16 wpm. you won't find any thing with more helpful features Wti.it OVERSEAS add it EuiopeC2or.he<storMch UPDATE SERVO SAE lor detail I
else can olle« 100 random sentences as weU as all Ihe basics' Disc version unsuitable lot PROGRAMS CARRY OUT HONEY BACK GUARAMJCL (nol updstot)
BBC B-
FOR THE SPECTRUM:
WorDlinder (Mlcrodrlve/dlsc only) base £8 LERM, D E P T Z X , 11 B E A C O N S F I E L D C L O S E . W H I T E L E Y BAY,
For CHEATING at crosswords Finds m-ss-ng letters, solves, nnagtms 13.000 word T Y N E A N D WEAR NE25 9UW.
vocabulary, so too long to Share a cartridge 10-lettrf word ending in ATE' No problem
Tradewlnd base £3
Sailing trading strategy game with graphic surprises
Jersey Quest base £3
Tett adventure m time Background ol Jersey folklore from Slone Age lo Bergerac
For export:
OL hardware and software irom many sources Ask lot list quotation
O R D E R I N G A D D C O S T OF M E D I U M . P O S T A G E t l OUTSIOE EUROPE.
M d v or 5.25" f l o p p y £ 2 3.5" f l o p p y £4 C a s s e t t e (0
EASTMON ACCESSORIES
Payment Monitor/Disassembler
By ACCESS Xurocard MasterCard or STERLING (UK bank cheque* Eurocheques, drafts Disassemble a n d single step in R A M
or International GIRO) To R O M 4 IF 1 w i t h H A R D C O P Y S k i p Of S P E C T R U M RESET S W I T C H -
WD Sottwaro (ZX), Hilltop. St. Mary. Jersery. C.f. tel: (0534) 61392 o i o c u t o CALLS He* and character
Prevents d a m a g e to your
e n t r y B l o c k m o v e s a n d tills
Clear m a n u a l - s i m p l e c o m m a n d s computer when power plug pulled
S P E C T R U M -SB a n d S P E C T R U M - in and out Only £3,49 inclusive
£4.99 inclusive Cheque or P.O to Central Elect
MYLNHURSTELECTRONICS LTD romcs. St Andrews St. Greenock
M Eastern Way. Ponlrland. NE20 9RE
ZX 81 REVISITED! FaclSheelS. Tel: Ponlrland (0661) 24055 PA15 I H G Olher accessories
Software. A Z V C Club ctc Send Write tor free list.
SAE lo ACV. 1 Foxwell Square. PROOPS
Soulhtields. Northampton NN3
SAT T O T T E N H A M C O U R T RD
Z X 81 L E A R N I N G AID
ACCESSORIES
A casselle based g u i d e to p r o g r a m m -
i n g t h e S i n c l a i r 2 X 8 1 M i c r o c o m p u t e r II
QL/SPECTRUM UTILITIES! a l l o w s l e a r n i n g on (he m a c h i n e a n d
Wide range ol business/practical through the machinc The package
programs available SAE/IFtC lor c o m p r i s e s a 160-page m a n u a l a n d 8
cassettes There arcZOprograms. each >, *
details (state Micro) S O Micro- d e m o n s t r a t i n g a p a r t i c u l a r a s p e c t Ol KGB OUTPUT ? CONFUSING ISN'T IT?
systems (ZX) PO Box 24. HitChin, Z X 6 1 p r o g r a m m i n g , s p r e a d over 6
Tall) ol the pioNem sohrers We tvtve ihe cipencttcc and expertise
Herts cassettes T h e o t h e r 2 are b l a n k COMPOSITE VIDEO ?
praclice cassetes lo advise on ail aspects of computet display problems eg
GREEN SCHF.EN ? * RGB OUTPUT MODULE lor Spectrum 16 or 48K Much
TTL • ANALOGUE ? acclaimed — gry« monitor quality pictures — no dol crawl
P L E A S E S E N D £4.50 ( p l u s £1.75 c p )
ZX81/16K t C H I N G . Draws first * HfW * BRIGHT BOX - Allow:, lull use ol the blight lacihty on
three heragrams. prints results. COMP SYNC ? analogue input monitors and monitor-TV's to pioduce tull colour
Cheque £2 99 Eric Rosenbaum B R O T H E R S LIMITED BRIGHT ? palette Only loi SKCtium 128 E29 S5
PO 8ox 2155 Jenkintown Pa, 5? Tottenham Court Road. London W11' 00A Mjptrn (wo, a tttci C4 i w w n
19046 USA Postpaid Source JT^ Telephone 01 636 4420 TTT adopt electronic/ S*M SAf hx Our frt* Monk* fxl Shttl
Listing 1 It SURllKt CLOSE auUMUKI MIL EUU IS1 M* III 01 U« ?«»
WARNING NOTICE
A d v e r t i s e m e n t s p l a c e d in this m a g a z i n e are to b e in strict c o m p l i a n c e w i t h o u r s t a n d a r d c o n d i t i o n s ( c o p i e s o l w h i c h
c o n d i t i o n s are available o n request) a n d o n t h e clear u n d e r s t a n d i n g that the advertiser w a r r a n t s that his
a d v e r t i s e m e n t ( s ) d o e s n o t i n f r i n g e a n y c o p y r i g h t o r c o n d i t i o n o f s a l e of a n y i n t e r e s t e d p a r t y i n t h e a d v e r t i s e d
product.
F u r t h e r , t h e a d v e r t i s e r i n d e m n i f i e s t h e p r o p r i e t o r s of t h i s m a g a z i n e i n r e s p e c t of c o s t s , d a m a g e s , o r a n y o t h e r c l a i m s
b r o u g h t a g a i n s t t h e m a s a r e s u l t o f l e g a l a c t i o n a r i s i n g f r o m t h e p u b l i c a t i o n of t h e a d v e r t i s e m e n t
A n y b r e a c h of t h e s e t e r m s o r t h e s a i d c o n d i t i o n s m a y r e s u l t i n p r o s e c u t i o n of t h e a d v e r t i s e r b y t h e p r o p r i e t o r s
UTILITIES
LETTA-HEAD PLUS DUMPY 3.0 LIN-O-TYPE
Sm Hit noM »«tiHi« at* Spftt'um uliMy program to A« The 'ftp i itirp'. you WH tvf >*d tor yOU Spattn/tl' Add H i * to y t u »»i!ttn«rd pwit out any ttofctmcewa HiW I r * very test IK r.-mrClK and mentor p j t u x lor
6<--j}<\ fO p - T yctf own bmness A na)ione<y0 ..• ov*f freenajTpjwgra-' OdMPYrt astr«ndi*is> l e t i f ^ i o^rtty NLO .n a d w e 2i t j ' t i I n n ion > Spectrur It rt n u < 4 n g l , versatile pOMitJ and W )
Mtrrtlradv I K * f * l otters labeK & posters Create I V GIHtRAIOR icrMtesmer-ucIwiattde ideates'I art SpKtf^nnWjnel«ltafi< typr»"M ' . ^ i r t tcr «a and mow; i/*mted ' c u a code to t r asscec o '
OtVjn on w r e r It* rnjjrtct lorna! i (ret j i me • j . c , it rucy tc* you to us* i i program No need to rr rft^s filing n lorrs or w i l f g d o t nom trcm 4rv* u Of'it Sicports m o r t w i ot OPUS
copies you irtcrsund assents |ust Wtow ir* mout The ntptotnl • Fui on < ' t n WKSIWYG f H M . f DiSCOVCBt
• L tijry ot ?J ottereni tiyiti „-.: 'uOnj lomgn a'l/ubets version naw k • Itfary ol i i Aftereni «ontt rtljOng torrgn jrplaters • full iionlprocrlii/ ,•)» rOtOI
• Fail [»•, iriltonied't > -o j ' v s « . » : • » Wind h d r i p detnaMc '.Tjri A and ot bom c c U m A • Up !o s.1 Ion Is fna> Ue IT. irC rati l(* • mc^st p.f ivdocunrM uuttcoe*
• An, k'll-wl pwti .'I be Vicjlcd .i.TiSCd Of (rand line • f a i t conpued tent editoi tomoi>'yardaH!enew><m • Sr. ' 1 I-.' g: .. Ot*'- In .
• 8o« luxron (relates any areu a&Oi ol any ttvdress • ap'iorj' automate screen nu del ruination • Sagk a double tfmacv-\ and m t e n n n t • urt -vinj u x ia»f in 10k pafln
• &rapr>c-, draw arc c * t * plot t>:i lor logo desqn • H v s r - , I f * !•_< n ts ol ir* (Vf'.Jy • True pf«v ; • i -i '+.«rng aid i / I u'.'.'ta'- n • : t j t UJC lor fj'.y • r ,3 ccr\U.' • J<r lOSe
• load & ul* any SCflMNS ftcm another crograT • Select 1'in n> to 7 dtftereni p • o r - • load I4n tram any ucogrorkcc "Or ape Wa'a one • Awntiv , .;-,r-n»i»Tt5i»..T <V>)0PUS
• Prini heoe.-vji n a It* <r ot IK • ;"> • SeifCt Iron HI to 9 m C m ard 9 he>/its ot ou^Xjt • Ptn! !t»t » 'ftmj Of « H IT I Dure » f< nln • • :luOf tie i ir «- »• r r . , « , . e * t t . - t n t «•.
• .J. 1,(1 10 4 •? 1 Urt • P l l r ;,at» A »1Ut« or -JuCrd w f c j t l ' t ' f u l " • Dc«J>< dem !y pun! NtO * « r moM lonts • U;> -'.r v j r , -/vpn; f t
• S*<v» kly se*tts cassette la Del option • l£> to any position on the pupei • Pi«i|rtj •. nvlji <t<+«l M'ytkwd ule . nfi t»c "itv 96«e»(x»nttn (UMc< fiOWr,
• CMM* ot iJ Uncut | K ( f . nu'ly s^actfl Cf-j.ltlr • U x h n code u n iMpovioned • • PAV • Price t l SO • Coail» treallH (fl rwtn ol fluougr a
• P i « C9 00 • Vertej' v u l n i r i d , T c * iic/ t q («• •.#•.i loop
• Pice C& 50 • t « l t of im«uI Jl-r.', projrarnt 10 11 carting
• P | « t l j SO l l ' J I t rrK'OO -A W Opul l t r w |
All B u d w y io'fAarr p-ajratn <»ivr lp»n CttT^atiftie prmtrn (B(0»w S t * M l STtrma Centron<s etc | via Pncn art tor raise!tf, A include PAP • : - n Ei/ofe P c a » add t t SO tci « cart r i ^ t ! SO Opi^ frv
Mil(Jea»r Mirj.',i,m M »»» R ' M i * Ir'.••.»* t 7X LP- III j.k! Opt. ii:r<1ace ( 2 00 agrtjAde I pntaje UpgriSel I w p r . i » ' r - r appiciria'Tl 17 00
REPAIRS CLUBS
SINCLAIR REPAIRS
VIOEO INFORMATION
COMPUTER REPAIRS SCOTLAND'S No 1 Jo<n the Video Information C i g b and re-
K t art He t*p«ts. hjynj w i w l Sbcim rompukrs For home a n d p e t t o n a l computer repairs ceive information about alt aspects ot your
s « t rtraJxW! ol » * IX& Specially lasi Spectrum service! u d e o hobby Free t o c h n c a i advice video
exchange v e m c e d i s c o u n t ! o n video
SPECTRUM/PLUS m o o Dent «ste noney «N tit males iepar S « I M • Same day 'or mosr laull j Hardware nian»» etc Regular C l u b News-
KEYBOARD IB SO (OBCuVii atp-ce fluAO'nOuvir parti U s t f . • i hour if dartveretf penontUy Miller international Clear.n<i House racit-ty
INTERFACE/MICRODRIVE CI7.00 ncJi [ C j U / DAT <frt*4tctM ot tout %) Mden Ourpes • Open 6 day) a *e«* Membership U n i l Advertising Gills 'caf
S e w n guarantied to 3 m«ets • f/ee estimates slrc^eis «!CI lull Membership Card ALL
All prices nte fully inclusive ol p&p and
b a i t l j 75 i t parts • Upgrades Momtvanoi antf PS U i FREE Ju»1 R i n g
7J81 t t i S 0 « Wit • 3 m m warranty o n urorA d o n e 0898-100-430
VAT Send Cheque with computer only Iblfli-n [9 95 return Also B B C C B N ORIC a n d PERIPHERALS A n d Jusl I Listen to the Tape
unless power supply suspected Callers V c!ot»-rt [ i S 9 S r t parts
Welcome h k r t x e i 11 t!!75KWrti MICRO-SERV |40p per m m u t e pe.i« 20p o i l pea^i
Itamily services)
Mse 95 O e e r d y k e s View
f»00-wrt Wcittietd Industrial Area.
I.T. WESTERN ELECTRONICS BBC
Electron £1995 • pun C u m b e r n a u l d C.68 9 H N
Unit F2A & F3 )KVRR«IYEJ9ANSCNKIT tlSSS Scotland
CintUW StWHipkustf/tme Tel: C u m b e r n a u l d ( 0 2 3 « 7 ) 37110
Avontldl Enterprise Park
Newbroughlon Roil tr Spec* Tour Pnct Trade schools and c l u b discount given DISK DRIVES
Crt a lend wtti ctieque or P 0
Mdkslum. Wills TV. Srt*KO ol Canbndge l i d
Till: (0Z25| 705017 f i t r d i I Rud CarrtnJjc C&4 3NP SPECTRUM REPAIRS ZX-81 DISK DRIVE
I d 0271]1t}7l
CONTROLLER BOARD
We expertly repair Spectrums P o v t i f f u l LOOS supports basic programs
SPECTRUM REPAIRS
for CI7 inclusive ol parts and blocks and Arrays
£14.95 i n c l u s i v e o l l a b o u r parts j n d p&p. labour and relurn postage - Uses D o u b l e sided S V Diss Drive
- t80K bytes per disk
Fnsl, r e l i a b l e s e r v i c e b y q u a l i f i e d o n g s . Easy to use D O S Many other features
SINCLAIR .Ivorage repair 2 4 h r * 3 m o n t h s g u a r a n - Spectrums upgraded to 48K for
* Distributors Enquire
COMPUTER REPAIRS tee For help or advice ring £34 inc P&P All keyboard LARKEN ELECTRONICS
A l l m a c h i n e s d c i p . i t c n o d w i t h i n 72
H . S. C o m p u t e r S e r v i c e s . U n i t 2, faults cost only £12 RR.2. N A V A N . O N T A R I O £ y Q
The Orchard. Warton. Preston.
h o u o at rcccipt
L a n c a s h i r e PR4 18E Tel: (0772) 632686
R. A. Electronics, CANADA K4BIH9
S p i n t r u m £17.00 ZX-81 £ 1 2 . 5 0 133 London Road South, SHIPPING
S p c c t i u m 16 10 4SK u p g r j i d i ' E2S.00 Lowestoft, Suffolk.
line p.nts, VAT a n d return postaoo)
For a l a s l a n d r e l i a b l e s e r v i c e , s e n d
T«l: (0502) 66269.
FOR SALE
SINCLAIR SERVICE CENTRE
m a c h i n e , b r i e ) d e s c r i p t i o n o l l a u l l nut • Fully Cu.n.inteed Fast Repair Service
Cheque o i postal order to the experts • A p p r o i 24hr T u r n s r o u n o
• £15 av cost or l e n d machm<- w i l h £t 95
Capital Computer Services, (return p&p) lor free eslimlllo T o advertise y o u r repairs
Unll K2, C a r d i l l W o r k s h o p * . Lewis Rd. • Personal callors welcome FOR SALE ine year okJSpr cUum
E i s l M o o r s . C a r d l t l C F 1 SEC.
QUANTUM & spares service p h o n e plus, assorted soltware tape
Tel: ( 0 2 2 2 ) 461801 33 CITY A R C A D E . COVENTRY C V I 3HX
01-437 0699 recorder, interface 2 C90 00 Tel
T»l; (0203) 24832
Mark on (01» 740 8802
EASTMON
MONITOR/DISASSEMBLER
Eastway Systems
£4.99
T h i s is an unusual a n d
unexpected program, a "stand
alone" Monitor/Disassembler.
Usually these are p r o d u c e d as a
support p r o g r a m tor a
company's assembler, a n d there
is also the fact that there are POSTER MACHINE
a l r e a d y several o n the market
tor the a g e i n g Spectrum.
Softcat Micros
With this in m i n d the p r o g r a m £5.95
must stand o n whether it is easy
to use a n d any special features ff*oster M a c h i n e is a versatile
it has p r o g r a m w h i c h allows you to
Taking the latler first, Eastmon print screen pictures using most
make a b i g thing a b o u t the fact of the p o p u l a r interfaces a n d a
that the DEFB's following a RST28 dot matrix printer.
c o m m a n d are correctly This picture c a n b e in o n e of
interpreted (the "use the eight p r e d e f i n e d sizes from
c a l c u l a t o r ' c o m m a n d as Toni 3.25x2.5 inches to 69x60 feet, or
Baker's fans will know). It also in sections to p r o d u c e really
corrrectly c o p e s with the h u g e c o p i e s if that's not e n o u g h
Interface 1 RST's — though it is likely to b e
You may or m a y not find this expensive in terms of printer
Important, its useful to know that ribbons!
it'll c o p e though, especially if Apart from working with most
you use them a lot. interfaces, ZXPRINT 3, KEMPSTON E
The p r o g r a m comes c o m p l e t e etc (we tried it with them a n d it
with a comprehensive, worked fine), the p r o g r a m
wordprocessed, dot matrix provides options to invert the
printed, fourteen p a g e m a n u a l . printed screen or a d d texture' in
It's all in there, but if your c o l o u r e d sections to the copy.
eyesight is not 20/20 then you You c a n n o t create screens or
may hove problems with the pictures with it. these have to b e
tightly p a c k e d text. g e n e r a t e d by another graphics
Yep, it's easy to use a n d all p a c k a g e such as their own
the features that you are likely to excellent ANIMATOR! In fact I
n e e d have b e e n included, full w o u l d g o so far as to suggest
printouts to any type of printer that it was d e v e l o p e d as
system a n d full details of the c o m p a n i o n to this p r o g r a m a n d
state of all registers at e a c h step. its more g e n e r a l a p p l i c a t i o n led
There is a c h o i c e of output, them to market it separately.
either a straightforward address, This is a simple a n d easy
code, m n e m o n i c print or a full p r o g r a m to use a n d includes
frontal, everything exposed, microdrive options, the only real
printout in minute detail. difficulty c a m e w h e n f i d d l i n g
It may b e late in arriving but with the e x p a n d e d sections of a
it certainly does not suffer in picture for the j u m b o prints but
c o m p a r i s o n with established this isn't really a j o b you're likely
existing monitors If you haven't to d o too often anyway.
got one a n d you spend a lot of Really it w o u l d b e more
time p r o g r a m m i n g in m a c h i n e a p p r o p r i a t e l y n a m e d ScreenS
c o d e then this is highly Printer, but I have no q u i b b l e s
r e c o m m e n d e d , it will certainly a n d if you n e e d the specialist
provide you with the information functions of flexible screenS
n e e d e d to track d o w n that printing then this is the best I
elusive bug; even in RST28 have seen (so far).
sections! NB Poster M a c h i n e is b e i n g
Contact: Mylnhurst Electronics s u p p l i e d free with Animator^ for
Ltd. 86 Eastern Way. Darras Hall. a short time for £9.95, a g o o d
Ponteland. Newcastle-upon-Tyne. buy.