ZXComputing Feb-Mar 1986
ZXComputing Feb-Mar 1986
ZXComputing Feb-Mar 1986
PECIAL
A
I: USINESS
EATURES: i * AJ
.1 v --'A - „ ><m
1 PRINTERS A N D G A M F
INTERFACES ^ ^
T A C \ A / ^ n r > ^ GOBLIN
TASWORD f « § § § * ... DUNGEON
WORDCOUNT A S & * &
SPIDERS!
TABCAIC-A . J p T ^ SPIDERS!
SPECTRUM • H S i : 7 ALIEN!
ALIEN!
SPREADSHEET
With More Editorial Pages Than Any Monthly Magazine
software setting harder
QUILL/ILLUSTRATOR
rr lie
your money! It's taster to order by phone f r o m any c o u n t r y w i t h
" W I I I I I I I 1(1 I I I I I I I 1
your VISA, E U R O C A R D , MASTERCARD or ACCESS. Call 01 8 4 b
m
9353, 24hrs, 7 days a week. ALL PROGRAMS FOR SPECTRUM "Simply brilliant . put a lot of work into The Quill and you tan
A N D SPECTRUM t . BIG fREE ILLUSTRATED C A T A L O G U E Wham! write a game as quic k and slick as any on the market ' tBigKi Write
W I T H EVERY ORDER: DETAILED REVIEWS, L O A D TIMES, and sell your own machine-code graphu adventures with these
W H A T THE CRITICS SAID, ETC.. Catalogue includes all the two amasmg utility programs from Gilsolt. The Illustrator allows
classic 'serious s o f t w a r e ' , l o o . Send £ 1 . 0 0 (refunded w i t h your full-screen heres pictures to be added easily to the adventures
yuu've written with The Quill. The two programs, now Only 122.9S
first order) for catalogue only. T W O FREE B I A N K TAPES OR
together. Add The Patch tor C6.00 tor split-screen test graphic, and
ONE FREE M I C R O D R I V E CARTRIDGE IF Y O U R ORDER F R O M
some interesting smind elfecls. loo!
THIS A D C O M F S TO £ 3 0 OR MORE, e x c l u d i n g p A p . State choice
on order f o r m .
GAMES PLAYER
" . . . A SERVICE THAT IS AS RELIABLE Slow d o w n and live longer with this c o m b i n e d joystick interlace
and game speed controller. It runs ony software w h i c h w o r k s w i t h
AS YOUR PROGRAMS" a Kempston stick. M i c r o d r i v e compatible, loo. Make any game r u n
Nato Alert as slmv .is you like, or freeze the screen to photograph the
(|. N o p p e n . Belgium)
high-score table! Simply plugs onto the back ol your Spectrum.
( D k T r o n i c s l Games Player Interface £11.95
WHAM!
Whaml-The Musrc Bo* is as serious a piece of software as
Taswordor The Quill a n d it's responsible lor the music o n (airhght
YIE AR KUNG FU
Probably the best of all the k u n g fu games. Double-sided rape, To
a n d the f\pkiding Fist." (Siml.ui Uiet) A totally nesv music become a grandmaster, v o u must load and defeat B opponents
creating program for your Spectrum For the first lime, real each more deadly than the last. 10 different attack moves io learn
two-channel music and percussion effects. Includes d e m o of 5 Croat graphics. Sticks O K ilniagine'Konami) Cassette £7.95
W h a m ! hus: Freedom, T m p n a n a , Careless W h i s p e r , Young Guns
Go For It and Bad Boys. Easy t o use. N o Stick. ( M e l b o u r n e House)
Cassette £9.9S
Lord of the Kings
MONOPOLY
"An excellent simulation .. vastly superior to the other, non-
NATO ALERT
A w j i g i m i 1 simulating a non-nuclear conflict in Europe between
aulhorised versions . flu- graphics are very realistic (Home
Computing Weekly) Official M o n o p o l y , w i i h I D board view; lor 2
to (i players any or all of w h o m may be I he computer. SpeCily
NATO and Warsaw Pact forces I or 2 players. > skill levels. U p t o length o l game it you wish No Stick 'Leisure Genius) Cassette
21 different objectives may b e chosen, to d e t e r m i n e length ot play. £9.95
Complex, horrifyingly realistic. M a p graphic* help. Hints given,
too. N o Stick. O n e o l our most popular programs ICCSI Cassette
£5.95
NOW GAMES 2
LORD OF T H E RINGS
Another great c o m p i l a t i o n tape. AIR WOLF (Elite) ( H I X Kit (CC-.2
iA«,Fl TIR NA N O G (Gargoyle) CAULDRON (Palace) WORLD CUP
(Artie). Cassette £8.95. N O W 1 still available w i t h Lords ot
The program everyone's been waiting tor, f r o m the H o b b i t team.
Midnight Bri.in ftloodaxe. Strangcloop.'Pyjamarama.'Arahian Nights
800 w o r d vocabulary in this beautiful graphic adventure. Over 200
f a l c o n Palrol2. Cassete fji.'JS. Or buy b o t h tapes lor just llfc.tS
locations. Twin cassette pack plus copy of the 510-pagc book
Fellowship o l the Ring' Cassettes.Book £15.95 'The Hobbit' itself
still available for only £12.95 (save £2.1
'EXCELLENT CATALOGUE A N D
EXTREMELY FAST SERVICE
TOMAHAWK (A. A m m u n d s e n , New Zealand)
A superb simulation,
While conventional
with pkntv ol a c t i o n . " (Sinclair
aircraft simulations are It-it a penny on the
l/srr)
MICRODRIVER Mk2
PFRFECT TAPE MICRODRIVE TRANSFER AT I H t PRESS O t A SINCLI
Spectrum, this is distinctly different and it boasts the added
adva ntage ot <irmed combat ... controlling the mat hme is BUTTON! ' Menu-driven, very east to use and well error-trapped
surprisingly simple." (Popular Computing IVoekfyi "All helicopter ... I much preferred the Microdriver." (Your Spectrum) Dumps the
characteristics are faithfully reproduced ... much more accessible w h o l e of m e m o r y to m i r r o d r i v e , Save and reload any program. No
to the casujl player than fighter Pilot " (Your C o m p u t e r ; Stic ks Commando use to pirates as Microdriver must be present to RLIN Saved
OK. 1D1g1t.1l Integration) Caswite £9.95 programs. Specially designed R O M fits o n t o the back of your
Interface I or 2 Through connector for add-ons £39.95
: n»i i i i n i i i ii i i i i r m
Signature: Expiry Date
Please write clearly. If we can't read it, you won't gel it. Postage & Packing UK add 75p per order
Name: Europe ADD £1.00 per program
Address: 1
Outside Europe ADD £1.50 per program
Postcode:
PHONE NO: if any, in case of query Total Order
Editor: Ray Elder
A s s i s t a n t E d i t o r : Cliff J o s e p h
G r o u p Editor: D a v e B r a d s h a w
G r o u p M a n a g i n g Editor: W e n d y J Palmer
A d v e r t i s e m e n t M a n a g e r : Barry B i n g h a m O r i g i n a t i o n a n d d e s i g n by A r g u s Design Ltd.,
A d v e r t i s e m e n t C o p y C o n t r o l l e r : L y n n Collis Circus H o u s e , 2 6 Little P o r t l a n d S t r e e t , L o n d o n W 1 N 5 AF,
P r o d u c t i o n C o n t r o l l e r : Sue C o u c h m a n
S o f t w a r e A s s i s t a n t : J o h n Gerard D o n o v a n Published by A r g u s Specialist P u b l i c a t i o n s Ltd,
M a n a g i n g D i r e c t o r : Peter W e l h a m 1 G o l d e n Square, L o n d o n W 1 R 3 A B
welcome ...
CONTENTS 6 Microdrive
Utility Suite . . . . . 49
W e ' v e g o t s o m e g o o d n e w s , and s o m e Aaargh!
bad n e w s . . . M a k e the m o s t of your m . d r i v e s .
Shoptalk 1
100 H Spiders 22 Starfighter 54
This is your c h a n c e t o have your revenge
News, news, news. co
on all t h o s e 'orrible c r a w l y things that Up,up, and a w a y !
have crept u p out of the plughole in the
bath. Train Race
^Mm " w Goblin Dungeon . . 28 For all t h o s e f r u s t r a t e d train drivers.
Some business packages for the QL. Mindplay .36 I Astro Balloons . . .59
Adventure time! A c t i o n in outer space.
Please n o t e t h a i S i n c l a i r . Z X . Z X 8 0 . 2 X 8 1 . ZX
S p e c t r u m , Q L . Z X M i c r o d r i v e . Z X I n t e r l a c e . ZX
Net. Microdrive!. M i c r o d r i v e Cartridge. ZX Printer,
we f The J u r y . . . . .38 So YOU want To
Buy A P r i n t e r . . . ? 64
a n d ZX P o w e r S u p p l y a r e all r e g i s t e r e d t r a d e m a r k s
of S i n c l a i r R e s e a r c h L t d .
S o f t w a r e reviews.
Subscription
Airmail and
r a t e s : UK £ 1 3 . 5 0 i n c l u d i n g p o s t a g e .
other rates u p o n application to ZX
Discovering A d v i c e for first time buyers.
Computing Subscriptions, Intonet Ltd, Times
Discovery .43
polyprint . . 651
House, 1 7 9 The M a r l o w e s . H e m e l H e m p s t e a d .
Herts HP1 1 B f l (Tel: 0 4 4 2 4 8 4 3 2 1
A n o t h e r look at the Discovery Disc f r o m
Z X C o m p u t i n g is c o n s t a n t l y o n t h e l o o k o u t l o r Opus.
w e l l - w r i t t e n a r t i c l e s a n d p r o g r a m s . If y o u t h i n k
A n e w , multilingual printer i n t e r f a c e .
that your e f l o r t s m e e t out standards, please feel
free t o submit your w o r k lo us lor c o n s i d e r a t i o n for MicroMusic .44
publication.
A l l s u b m i t t e d m a t e r i a l s h o u l d b o t y p e d if p o s s i
A look at M e l b o u r n e House's WHAM!
ble: h a n d w r i t t e n w o r k w i l l be c o n s i d e r e d , b u t program.
please use your neatest h a n d w r i t i n g . A n y pro
grams s u b m i t t e d should be listed, a c a s s e t t e of
y o u r p r o g r a m a l o n e w i l l n o t be c o n s i d e r e d A l l p r o Machine Code
g r a m s m u s t c o m e Complete w i t h a full e x p l a n a t i o n
o l the operation and. w h e r e relevant, the struc- Trace .. .45
t u r e ; S p e r t r u m p r o g r a m s s h o u l d be a c c o m p a n i e d
w i t h a cassette of the p r o g r a m as w e l l as t h e A machine code d e b u g g i n g utility.
listing
All submissions w i l l be a c k n o w l e d g e d and the
c o p y r i g h t in s u c h w o r k s w h i c h w i l l p a s s t o A r g u s QLSOft .48
Specialist Publications L t d will be paid for at com-
p e t i t i v e r a t e s A l l w o r k for c o n s i d e r a t i o n s h o u l d be A t last, s o m e decent(ish) g a m e s tor the
s e n t t o t h e Editor a t our G o l d e n S q u a r e a d d r e s s •QL!
4 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
Z X C o m p u t i n g is p u b l i s h e d bi m o n t h l y o n t h u f o u r t h F r i d a y o f t h e m o n t h D i s t r i b u t e d b y : A r g u s P r e s s S a l e s & D i s t r i b u t i o n L t d . 1 2 1 8 Paul S t r e e t . L o n d o n
6 C 2 A 4 J S . 0 1 2 4 7 8 2 3 3 . P u n t e d in t h e UK b y : G a r n e t t P r i n t , R o l h e r h a m a n d L o n d o n .
A p r o g r a m that
L O A D i n g times.
will speed up ZX81
Snooker
scoreboard . . . .107
Home A program t h a t ' l l e n d all those
Management a r g u m e n t s about w h o p o t t e d w h a t .
Graphics 79
Bounce Down . . .114
Epson Meets A n applications p r o g r a m for dealing
A r c a d e f u n for the S p e c t r u m .
The spectrum w i t h your h o m e a c c o u n t s .
ZX
5 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
WELCOME
welcome
ing, electronically controlled or Of course I felt a gentle t u g g
what?' ing of t h e lower limb and w a s
This issue m a r k s the end of the ' O h n o t h i n g as c o m p l i c a t e d about to r e m o v e myself f r o m his ten for the BBC c o m p u t e r ( w h a t
s e c o n d year of m y o c c u p a t i o n of as t h a t , ' he haughtily t h r e w presence w h e n he o f f e r e d t o else!).
the Editor's chair, a n d ironically back. 'Only t h e i m p o r t a n t bits, s h o w m e a c o p y of s u c h a True to his w o r d he appeared
the last time m y posterior will the s t o r y l i n e s ' . storyline w r i t i n g p r o g r a m , w r i t a f e w days later c l u t c h i n g a w a d
w a r m that illustrious plastic. of t w o sheets of p r i n t o u t paper
Yes folks, the t i m e has c o m e a n d , e l i c i t i n g a p r o m i s e of
for m e t o m o v e on. : REM ? ; t o r / l i n e program secrecy, let m e have a look. So
In the t i m e I have spent pro fnr TULL OIRLO rftMILlES HOUSE, before y o u read the S p e c t r u m
d u c i n g 2 X C there have been c o n v e r s i o n I m a d e and have
i rained,, show,
m a n y changes, the S p e c t r u m p r i n t e d a r o u n d here s o m e
established its d o m i n a n c e and (not for p u b l i c p e r u s a l ) where, take your Spectrum
the QL e m e r g e d — a l t h o u g h o n 1 CI D I M L* (31 ,32) m a n u a l in your right hand and
ly lately has it b e g u n t o sell in repeat these w o r d s :
20 EOR »'= 1 TO 30! READ L*<K>:
large q u a n t i t i e s , and n o w the 'I promise not to tell another
1 28K Spectrum. NEXT K soul about this p r o g r a m ' . N o w
T h r o u g h alt this w e h a v e 30 TOP K*0 TO 14 cross your heart and hope to die.
m a i n t a i n e d our policy of pro LET X=INT (RND*30)+1
viding s o m e t h i n g for e v e r y o n e
and in return our readers have 50 - THEN GO TO 40 Meanwhile...
been s o m e of the m o s t loyal 60 L.ET (31 ,X)="X"
around. But t i m e s c h a n g e , a n d W e decided to feature the
70 PRINT AT K , 0 | L * ( X ) serious side of c o m p u t i n g in this
in c o m p u t e r circles faster t h a n
73 IT RND1.7 THEN P R I N T "and" issue, s o m e of the applications
any other, and w e m u s t keep up
w h i c h help us in our daily strug
w i t h t h e m . So Z X C has 80 NEXT |< gle t o m a k e life easier in w o r k or
undergone m u c h discussion and
70 INPUT "PRESS ENTER POR THE play.
there are m a n y n e w and e x c i t i n g
NTXT PAGE"?A* Programs, r e v i e w s and ar
d e v e l o p m e n t s in store.
t i d e s a b o u n d on this theme, but
For a start, and m a n y of y o u 100 RUN never fear, w e h a v e n ' t forsaken
have indicated t h a i y o u w o u l d
90O0 DATA "Boy meets g i r l " , " G i r l all else. Games, programs and
be in f a v o u r of such a m o v e , w e
meets dog" , "Land lord w i t h -funny r e v i e w s , get their share of the
will b e c o m e a m o n t h l y publica
space, regular features, articles
tion. T w i c e the a m o u n t of info, v o i c e e n t e r s " , " S t r a n g e g i r l w i t h and h a r d w a r e , n e w s a n d gossip
games, p r o g r a m s , r e v i e w s and all h a v e their place and can be
spots appears' Man f a l l s down s
articles a year as in the past. f o u n d w i t h i n these pages.
A s for m y s e l f , 1 am pleased t o f a i r s " , " B o y s t i c k s g l u e on seat"
h a n d over t o B r y a n Ralph w h o ,"G i r1 loses s k i r t " , "Man w i t h no
has d o n e e x c e l l e n t w o r k o n
other A r g u s p u b l i c a t i o n s and t r o u s e r s c a l l s " , " D o g pukes on ma The Great
w h o m I k n o w will bring a n e w ns s h o e s " , " B o y takes g i r l home", Debate. . .
freshness and drive to Z X C , But " G i r l takes boy home"
before y o u get out the hankies Dear Sirs,
(or cheer w i l d l y as the case m a y 9010 DATA " G i r l takes o f f s k i r t " Your Mrs. Brooksbank w h o
be) I will still be around and , "Man k i c k s dog", "Boy e a t s laxat w r i t e s in d e f e n c e of hex seems
w r i t i n g for the m a g look for ive c h o c o l a t e " , " J o k e about knick t o m i s u n d e r s t a n d . 1 am n o t
t h o s e tell tale t o n g u e in cheek r o u n d l y c o n d e m n i n g hex-
remarks, cynical c o m m e n t s and e r s " , * G i r l s l a p s b o y " , " M a n s l a p s adecimal, I |ust meant that the
verbal flatulence. hoy", "Bo/ b i t e s dog", "Dog runs a v e r a g e p e r s o n w h o under
O n w a r d s and u p w a r d s 1 stands and p r o g r a m s in Z 8 0
a w a y " , " J o k e about p i c k i n g nose"
machine c o d e (not to be c o n f u s
A leaving present 7020 DATA "Mart s c r a t c h e s bum", "G ed w i t h assembler) can read a
i J swears at dog", "Boy p r e t e n d s decimal listing almost as easily
I t ' s not o f t e n w e use a p r o g r a m as he reads this printed page. If
to be a g i r l " , " G i r l p r e t e n d s to
in this s e c t i o n , but I w a s talking there are addresses to figure,
t o a T V producer the other day be a boy 1 Man p r e t e n d s to be a that's what thecomputerisfor. I
and I m e n t i o n e d m y involve- man " , ' J o k e about k n i c k e r s " , " G i r l find p r o g r a m m i n g in machine
ment w i t h computers: code far f r o m being difficult or
makes s i l l y f a c e " , " M a n s t i c k s ou
' O h y e s , ' he said. All our pro forbidding. Once you unders
grams are c o m p u t e r i s e d n o w . ' t t o n g u e " , " B o y w r i t e s d i a r y " , " D o t a n d c o m p u t e r l o g i c it a l l
' W h a t meanest t h o u ? ' asked g i n h e r i t s f o r t u n e " b e c o m e s q u i t e elementary. I
yours t r u l y . have no p r o b l e m dealing w i t h
9999 REM o f t e n t h i s wont make binary in those programs that rc
J u s t w h a t I said, all our pro
grams are c o m p u t e r i s e d . ' sense, but use i t anyway, noone quire bit manipulation, such as
'But h o w ? ' I queried. ' D o y o u has ever n o t i c e d b e f o r e . graphic p r o g r a m s and those that
mean, scheduling, script c o p y - translate characters held in a
6 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
WELCOME
horizontal eight bit file to a ver learn to handle it. I o v e r c a m e its reasonable for the w o r k done the printer. T h e letter h o w e v e r
tical s e v e n bit o u t p u t f o r a one deficiency I no screen d u m p } and e a c h of the several replaced appeared t o be i n c o m p l e t e .
printer But. w h e n I need t o find by plugging the K e m p s t o n inter chips had been r e m o v e d f r o m It is possible t o c o p y a full 2 4
out h o w a m a c h i n e c o d e routine f a c e i n t o t h e b a c k of t h e the p r i n t e d circuit b o a r d in- line S p e c t r u m s c r e e n t o the Z X
works, m a y b e in order t o m o d i f y w a f a d r i v e . It w o r k s beautifully credibly neatly w i t h a solder printer w i t h o u t r e s o r t i n g to
it, having to translate each b y t e p r o v i d e d that the printer is not sucker, and replaved w i t h a chip m a c h i n e c o d e — just one R O M
from hex to d e c i m a l (I think in s w i t c h e d o n and off w h i l e a pro- in the proper chip holder, so that routine will d o the trick. The
decimal, I p r o g r a m in decimal, g r a m is running. I also occa d e f e c t i v e chips can be im routine b e l o w will COPY the first
and w h e n I use a Sinclair c o m - sionally c o n n e c t m y d a u g h t e r ' s mediately replaced if a n y t h i n g 2 2 lines n o r m a l l y , t h e n scroll
puter I enter m y c o d e in d e c i m a l l Silver Reed EB 5 0 t y p e w r i t e r t o goes w r o n g again, I could not those 2 2 lines o f f the t o p of the
i find it impossible t o f o l l o w the the W a f adrive's Centronics port hope to approach his standard of screen, leaving only lines 2 3 and
program past the first five b y t e s . It's quite f a s c i n a t i n g t o w a t c h it w o r k , and will probably take m y 2 4 , n o w m o v e d up t o the t o p of
I have f o u n d hex t o have its d r a w i n g merrily a w a y , and spare S p e c t r u m to t h e m for pro- the screen. T h e n e x t COPY
uses, such as in music p r o g r a m s c h a n g i n g colour, f r o m a Basic fessional repair w i t h the c h i p the c o m m a n d t h e n s t a r t s to c o p y
where y o u need t w o full o c t a v e s program. senl me! t h e w h o l e screen, at w h i c h
of one byte notes, and other Using the K e m p s t o n Inter- Incidentally, the repair took stage y o u c a n use BREAK, after
places w h e r e nine is not e n o u g h . f a c e in this w a y m e a n s that y o u only three days, a m a t t e r of the t w o lines at the top have
However, in all h o n e s t y , I can- c a n ' t use S o f t e k ' s Spectral great relief to me, since I had been copied.
noi see w h e r e it does m u c h t o Writer I c o n t a c t e d t h e m t o see if a b o u t half-a-dozen unfinished A s well as a listing, I have in-
s i m p l i f y S i n c l a i r l i s t i n g s , or it could be m o d i f i e d , but they articles of one sort or another c l u d e d t w o screen copies t o il-
enhance their readability. w e r e not interested almost to locked u p in T a s w o r d files. lustrate that the routine does
Besides, hex loaders use m u c h the point of rudeness. By con- \ can r e c o m m e n d this firm work.
more m e m o r y t h a n a simple trast I c o n t a c t e d M a r t i n Idle of unreservedly for their e f f i c i e n c y
decimal loader. I have a l w a y s T a s m a n w h o c o u l d n ' t have in finding the fault (yes, it w a s , 10 L O A D " " SCREEN$
tended t o w a r d 'lean, m e a n been m o r e helpful. He p r o m i s e d a m o n g other things, the ULA 20 COPY
code'. N o w of course, here w e to send me instructions to again!), their w o r k m a n s h i p and 30 POKE 2 3 6 9 2 , 2 3
are talking hacking. The t i m e m o d i f y T a s w o r d 2. These duly their service. 40 FOR n = 1 TO 2 2
and care i n v e s t e d in a h a c k e r ' s arrived t w o w e e k s later, took Y o u r s sincerely, 50 R A N D O M I Z E USR 3 5 8 2
routine w o u l d never be tolerated about 2 0 m i n u t e s to i m p l e m e n t , D.A John Wase 60 NEXT n
in a b u s i n e s s e n v i r o n m e n t and the p r o g r a m ' s been w o r k i n g 70 COPY
employing so called professional p e r f e c t l y ever since. I certainly
programmers, t h o u g h in m y ex- k n o w w h i c h S o f t w a r e house to Full screens Yours f a i t h f u l l y ,
perience I have f o u n d if y o u take s u p p o r t in the future! R. Thornber
away the assembler and book of J.F. T y d e m a n Dear Sir. Lancashire
algorithms f r o m these 'profes- Baldock I n o t e d w i t h interest the letter in
sionals' the m a j o r i t y w o u l d not Herts your A u g u s t / S e p t e m b e r edition Er yes, funny you should
even be able t o w r i t e their o w n explaining h o w t o c o p y a full 2 4 mention that, the original author
names. line screen f r o m the S p e c t r u m to also spotted it. . .
Sorry about T
•' i't £ '.: i
Well, 1 have r a m b l e d o n long
r w
t t - T T
enough, but I a m still looking for that . . « W
-j n w i V v k. «. 11 a
a good reason for hex in Sinclair
I U r1
listings. " •"}.
1 f. H w
Dear Ray. Vw V
Sincerely y o u r s ,
It is ironic that the c o n t e n t s page P. - A m
Ulysses B. A d a m s u n
of the O c t o b e r / N o v e m b e r issue
Philadelphia, U S A
of ZX C o m p u t i n g , y o u should
•J V * it fir J J
4 w y
I w
«
i A r f. r,
have credited me w i t h the
a u t h o r s h i p of J o h n U r e ' s i t e m o n <J i w n ft - j. i u u 4m
w
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 7
up? W h e n this happens n o t h i n g C h r i s t m a s and a Happy New
Sorry! so ( c o u l d not w r i t e this correc-
tion letter before.
c a n be done except start f r o m Year.
s c r a t c h . T h e n it is n o t t h e Sincerely,
N o w , I ' m re-writing the Tasword p r o g r a m but t h e Fuller Laurence C r e i g h t o n
Dear Ed, routine, probably w i t h a slight keyboard. S. A f r i c a
Y o u have missed it! d i f f e r e n c e t o the one I sent This w a s m y p r o b l e m and I
Yes, y o u have printed m y let- before. reverted back t o a DK Tronics
ter on " 2 4 line screen c o p y I hope t h a t this letter is n o t late k e y a b o a r d I have (minus space Deletions
routine', h o w e v e r , you have or t h a t y o u have realised t h e bar f r o m t h e archives) and no
f o r g o t t e n to print the routine mistake. m o r e freezes h a v e been ex Dear editor.
itself. English magazines d o n ' t Yours sincerely, perienced by m e since. N o r m a n Green's article in ZXC
c o m e to Turkey very regularly. Turgut Aydin H a v i n g read t h e article m a d e 2 / 7 about deleting p r o g r a m m e s
m e r e a l i s e t h a t it w a s t h e w a s a useful one, also to us
10 DATA 2 4 3 , 6 , 1 9 2 , 3 3 , 0 0 . 6 4 , 2 0 5 , 1 7 8 , 1 4 , 2 0 1 k e y b o a r d and I will be w r i t i n g t o Z X 8 1 o w n e r s . W e c a n use the
2 0 CLEAR 2 9 9 9 9 : RESTORE FOR n - 3 0 0 0 0 TO 3 0 0 0 9 : Nordic Keyboards who, I s a m e m a c h i n e c o d e pro-
READ a: POKE n,a: NEXT n believe, are the distributors of g r a m m e , only that w e call s o m e
3 0 PRINT " S t a r t tape to load a screen p i c t u r e . " the Fuller keyboards t o see if other addresses in the ROM:
4 0 L O A D " " SCREEN$ they can help us out. I a m really 'Call 6 5 1 0 ' should be replaced
5 0 R A N D O M I Z E USR 3 0 0 0 0 : GO TO 5 0 m i s s i n g m y Fuller k e y b o a r d and by 'Call 2 5 2 0 ' . and 'Call 6 6 2 9 '
t o m y m i n d it is t h e b e s t by 'Call 2 6 5 3 ' . These are the
k e y b o a r d available for the Spec- r o u t i n e s t h a t Ian L o a n calls
t r u m w i t h its single key entries LINE A D D R " ( 0 9 D 8 hex) and
Spectrum t r u m m a c h i n e code p r o g r a m .
The simplest w a y is t o alter the for fullstop, c o m m a , cursors and RECLAIMING <OA5D hex).
Disassembler 'RST 0 0 0 8 ' of line 2 2 1 0 t o delete, extra shift keys for the Even s o m e sort of m e r g i n g is
'RST 0 0 8 , # ' . m o d e k e y s certainly is a pleasure possible on our Z X 8 1 : If y o u use
The s e c o n d is t o w o r k out t o use. That is, if it w o r k s . a m e m o b l o c k that a l l o w s for
Dear ZX C o m p u t i n g , and print the absolute address Yours sincerely, data to be stored in the 8 1 6K
S.H. M a n ' s useful program for relative j u m p s , for n o one Fred Bruggink area, t h e n y o u can store your
( O c t / N o v 1 9 8 5 pp 9 6 9 9 ) w a n t s t o have to bother w i t h S. A f r i c a f a v o u r i t e p r o g r a m m e s there
needs t w o i m p r o v e m e n t s . before y o u load the p r o g r a m m e
Hex a r i t h m e t i c t o find out w h e r e
y o u are going t o w o r k w i t h . You
The first is to allow for the relative j u m p s g o to. This can be
will need t o think o u t a m e t h o d
Definition Byte that always d o n e by adding the f o l l o w i n g
to f e t c h e x a c t l y the p r o g r a m m e
f o l l o w s RST 0 0 0 8 in a Spec- lines:
Cribbage y o u w a n t f r o m the store, and
t h e n y o u will be able t o enter it
into the p r o g r a m m e file by using
145 IF C$ " 3 9 " THEN IF C $ ( 2 ) = " 0 " OR C $ ( 2 ) = " 8 "
Dear Sir, s o m e c o m b i n a t i o n of t h e
THEN IF C$ " O F " T H E N GO T O 4 0 0 0
Your t w o part p r o g r a m m e 'IQ L I N E - A D D R subroutine and
3950 D A T A " D J N Z " , " J R " , ' JR N Z , " , " J R Z , " , " J R
T e s t ' w a s superb and w o r k s like another one, w h i c h Ian Logan
NC " " J R C " calls M A K E - R O O M (2462
4000 RESTORE 3 9 5 0 a g e m : m y c o m p l i m e n t s t o Greg
Turnbull. dec = 0 9 9 E hex). This m e t h o d
4010 FOR J - O T O INT ( B Y T E / 8 ) - 2 also enables y o u t o squeeze
4020 READ l $ : NEXT J : GO SUB 9 8 0 I h a v e t w o criticisms and cor-
rections w h i c h I'd like t o share more data into your R A M , since
4030 LET Q - A : LET Q $ = A $ the p r o g r a m m e file only needs t o
4040 LET A A + BYTE ( 2 5 6 A N D BYTE 1 2 7 ) w i t h other readers w h o m a y
have t y p e d it in: c o n t a i n one or t w o p r o g r a m m e s
4050 GO SUB 9 5 0 : LET 1$ 1$ I A $ at a t i m e . It m a k e s less t h a n a
4060 LET A Q: LET A $ Q $ : GO TO 3 5 0 s e c o n d to have a p r o g r a m m e
1) Once s o m e o n e is busy doing
the test, i t ' s terribly simple to ' m e r g e d ' in that w a y .
W.E. Thomson
Aldeburgh, Suffolk forget w h i c h question number F i n a l y , h e r e is a s i m p l e
y o u had just a t t e m p t e d , t h u s decimal loader that makes it
q u i t e easy t o skip o n e or t w o . By easy to deal w i t h numbers big
adding one simple line the cur- ger t h a n 2 5 5 . First y o u enter the
McGraw-Hill Crash? rent q u e s t i o n being a t t e m p t e d is address w h e r e the m c is to Start,
displayed on line. and t h e n the d e c i m a l codes. You
Dear Z X C o m p u t i n g . Dear Editor, will have to use STOP to get out
Thank y o u for publishing m y First to express my sincere ap- of the p r o g r a m again.
plea, w i t h Randle H u r l e y ' s p r e c i a t i o n of y o u r e x c e l l e n t 1 4 5 PRINT A T 0 , 2 8 ; " " ; AT
' S p e c t e x t ' w o r d p r o c e s s o r pro publication. Especially in these 0,28;"Q.";B 800 INPUT K
gram from 'The Spectrum hard times of h o m e c o m p u t i n g , 805 PRINT K ; " " ;
Workshop Word-processing w i t h so m a n y m a n u f a c t u r e r s go- 810 INPUT N
2) T h e o t h e r s n a g is that the real-
a n d B e y o n d ' , p u b l i s h e d by ing t h r o u g h financial difficulties I 815 If N 2 5 5 THEN GOTO
time clock will only s t o p the
McGraw-Hill. cannot help but notice the 850
g a m e if M I N - 3 0 . T h a i is to say,
In fairness t o M c G r a w - H i l l , I d r a s t i c r e d u c t i o n of a d v e r - 820 POKE K,N
if s o m e o n e h a s t a k e n 3 1
m u s t relate w h a t has happened t i s e m e n t s in ZX C o m p u t i n g and 825 PRINT N
m i n u t e s it just keeps o n going 1
since I last w r o t e t o y o u . In other UK publications. Y o u m u s t 830 LET K = K + 1
The w a y out of this is t o a m e n d
response to a s e c o n d letter, c e r t a i n l y be c o m m e n d e d f o r 835 GOTO 8 0 5
line 1 0 5 5 .
M c G r a w - H i l l sent m e a free tape keeping u p w i t h an excellent 850 POKE K.N-INT
of the p r o g r a m . This t o o , w a s magazine w i t h o u t decreasing (N/256) * 256
f a u l t y , but t h e y replaced it and I t h e a m o u n t of editorial, I 1 0 5 5 IF M I N - 30 THEN 855 PRINT N-INT
have been using it w i t h o u t dif- sincerely hope that y o u will be (N/256) * 2 5 6
GOTO 1 9 5 0 .
ficult for t w o m o n t h s . able t o c o n t i n u e to do so. 860 LET K K+1
It m a y have taken several Referring t o the a m u s i n g arti- 865 PRINT K ; " " ;
m o n t h s t o get it right, but full cle ' W h a t Does It Do?' by J o h n ZX C o m p u t i n g is still the best 870 LET N - INT ( N / 2 5 6 )
m a r k s t o M c G r a w - H i l l for their Ure, in the A u g / S e p t issue, I may magazine of its kind one can buy 875 GOTO 8 2 0
generous after-sales service! be able t o t h r o w s o m e light o n — keep up the w o n d e r f u l w o r k .
Yours sincerely, his p r o b l e m . A n d by the t i m e this letter is Yours,
Julian B l a c k m o r e Is his problem a 'freeze up' printed it will be t i m e t o w i s h Ed, J o h a n n e s Lind
Norfolk w h e n using Tasword o n his set staff and readers a Happy Denmark.
8 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
POWER
C A S S E T T E / D A T A R E C O R D E R 500
Fot your Home c o m p u t e t , -.viil atlosv easy loading of e v e n
I he most s t u b b o r n p r o g r a m Features include save
indicator. mams/battery. a c c e p t s s t a n d a r d c o m p u t e r
leads a n d 5 p m D I N c o n n e c t o r A l s o provides
exceptional a u d i o Quanty
or f i i w listening
(Batiwiesnot included) £24.95
56 W A Y EXTENSION
SPECTRUM JOYSTICK INTERFACE
CONNECTOR
Simply plugs into the user port at the rear ot
Cheetah s 6 long extension cable
the computer ana accepts any Atari style joystick
enables Spectrum peripherals
including Chet;;:thi25.0uicks!iot and Kempston
to be distanced r%-7 q c
Comes without rear C* Q 7
from ycKJi computer ! . 3 3
edge connectof at 2_ " . # D
125 J O Y S T I C K
C o m p a t i b l e w i t h ZX S p e c t r u m .
or with conncctor which allows other
Four extremely sensitive tire b u t t o n s
peripherals to be slacked C"1 9 7 ^
A built m a u t o - t " e up al jL I fc. / O
switch provides c o n t i n u o u s
shooting at i h e AERIAL SPLITTER
t o u c h ot a fire b u r t o n . Cheetah s neat splitter unit
complete with sell adhesive pad
allows you to keep your T V and
computer aenai leads plugged m
without disturbing
the picture
R.A.T.
The Cheetah
Remote Action
Transmitter >s the most
sophisticated computer
controller available!
HI-STAK FEET Intra red transmission
so there are no leads
These instantly applied sick on leet
trailing across the
lor your ZX St. Spectrum. New Brain.
living room Touch
VIC TRS etc tilt the computei
control, extremely fast,
and make youi keys easier to see
£ and more eiijoyatue to use.
can be used with
Cheetah RAT
SPECDRUM allowing smoother p Q q q Kempston compatible
programming L t . J J j software Complete
8 digitally recorded real drum sounds
Extra sounds can be loaded (rom tape, with
creative, educational and lun. The most receiver/ p - | Q q c
exciting peripheral COQ QC interface * -
ever developed' £jti7.yO All C h e e t a h p e r i p h e r a l s are m a n u f a c t u r e d
to the highest possible quality standards
Lit'niKit& KilEdit • C3.99 a n d c a r r y a f u l l 12 m o n t h w a r r a n t y
Marketing
1 WILLOWBHOOK SCIENCE PARK.
MXXWORTH S p e c t r u m d e a l e r s CRtCKHOWELL ROAD. ST MELLONS CARCMFF
and all good computer stores TEL CARDIFF(0222)777337 TELEX 497455
SHOPTALK
10 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
Once the message is com- and become the grandmaster in
plete the bell rings, and Mikie the traditional martial arts skills.
can m o v e on to the next section. The player takes on the role of
Single hearts can be found on Oolong, w h o is set on becoming
the floor or under stools — any a grandmaster in order to honour
&
class-mates can be m o v e d over the memory of his father. To
^ w i t h a 'Hop Zap'
accessed via simultaneous use
a pelvic flip achieve success Oolong must
master the techniques of the six
^ ^ of the direction and fire controls. teen different kick and punches
— controlled by the player via
Assailants can be temporarily
*j> ^ s t u n n e d by assaulting t h e m the joystick or the keyboard.
w i t h a chicken (!) or basket ball. Eight honourable opponents
But b e w a r e of t h e d a n c i n g equipped with fearsome
c h e e r l e a d e r s . One k i s s c a n w e a p o n s a w a i t O o l o n g , in
render Mikie temporarily inac- eluding 'Star' a female warrior
tive! Even t h o u g h this may ap- w h o can kill w i t h a judiciously
canteen chef are out to t h w a r t pear a dated plot the game is great placed 'Shuriken' 'Blues' is the
Imagine Twosome his efforts. fun t o play. resident Kung Fu master, if the
player can KO him, then the
The player must manipulate Yie ar Kung Fu's scenario is
Imagine s o f t w a r e , in conjunc Mikie t h r o u g h the school's set in Japan, and the action Grand Master title is his.
tion w i t h Konami, have released classrooms, locker rooms, can takes place against t w o col- Yie Ar Kung Fu can be played
Mikie and Yie Ar Kung Fu. teen, g y m n a s i u m , and eventual- ourful backdrops The moun- via the joystick or re-definable
Set in an A m e r i c a n high ly the school yard. You have to tain scene and the temple. keyboard controls. Each costs
school, the player takes on the collect hearts in these sections, The objective of the game is £7.95.
role of Mikie, the school romeo. and each heart represents a let- to develop Kung Fu profiency.
Mikie is trying t o send a message ter in Mikie's message w h i c h
t o his g i r l f r i e n d , b u t t h e will be depicted at the t o p of the
teachers, maniac janitor and micro screen.
11
printer interface and A M X A r t , a
Astronomer's A Mouse in the d r a w i n g p r o g r a m and a g o o d
software House? selection of utilities t o enable it
t o be used in your o w n programs
The book b o o m seems t o be dy- On more e x p e n s i v e c o m p u t e r s w i t h the m i n i m u m of e f f o r t .
ing off and m o s t n e w publica- the use of a m o u s e for c o n t r o l , Available f r o m A M S at Green
tions s e e m to be for various graphics and utility p r o g r a m s Lane, A p p l e t o n , W a r r i n g t o n ,
specialist markets. This one is has been m a k i n g some i m p a c t . W A 4 5 N G for a very reasonable
no e x c e p t i o n . A d v a n c e d M e m o r y S y s t e m s £ 6 9 . 9 5 this c o u l d enhance your
W r i t t e n by Robert A Macken- have n o w produced their A M X pleasure and o p e r a t i o n of your
zie and published by Sigma, it is M o u s e for the S p e c t r u m . computer.
a c o l l e c t i o n of Spectrum Comets This neat little d e v i c e c o m e s
routines to p e r f o r m the various c o m p l e t e w i t h an interface
c a l c u l a t i o n s n e e d e d b y all In the series called ' C o m p u t e r w h i c h includes a C e n t r o n i c s
d e v o t e e s of this subject. C l u b ' , this is m u c h less w e i g h t y
The main p r o g r a m s are t o than Astronomer's Software
enable a s t r o n o m e r s t o m a k e and is more at m y level. A i m e d at A MX/ffiiH-j^
predictions about the positions a m u c h more general reader this
of t h e s u n , m o o n , p l a n e t s , is b e a u t i f u l l y p r e s e n t e d w i t h
satellites, stars and m e t e o r ' s f a s c i n a t i n g facts and informa-
and analyse observations, A tion, eye c a t c h i n g illustrations
w e a l t h of i n f o r m a t i o n is also and simple d e m o n s t r a t i o n pro
given. grams.
Very useful, and Mr. T h e book is published by
M a c k e n z i e ' s p e d i g r e e Ihe is M a c d o n a l d at £ 5 . 9 5 and a tape
f o u n d e r a n d d i r e c t o r of t h e of the p r o g r a m s can be o b t a i n e d
British M e t e o r S o c i e t y , and a for £ 3 . 9 5 if y o u do not f a n c y
fellow of the Royal e n t e r i n g t h e m yourself
A s t r o n o m i c a l a n d B r i t i s h In- This series is great in t h a t
t e r p l a n e t a r y S o c i e t i e s ) lends t h e y make a reasonably suc-
w e i g h t t o t h i s b o o k . It will cost c e s s f u l a t t e m p t to c o m b i n e
you £ 8 . 9 5 . c o m p u t i n g w i t h other t o p i c s and
hobbies. Invaluable in schools,
Microcomputer and w i t h an appeal w h i c h c o v e r s
ail ages, I r e c o m m e n d that y o u
Games Design try and look t h e m out at your
bookshop.
A foxy keyboard
Subtitles f o r e d u c a t i o n and It is a useful size, 1 6 x 7 x 3
e n t e r t a i n m e n t ' , this book is not t h e logistics of g a m e s design, he inches, w i t h a slope f r o m the
a book of listings, but a general also discusses languages, pro- W i t h the p r o d u c t i o n of the Spec- rear to the f r o n t . Fitting is very
reading book for e v e r y o n e in- g r a m m i n g , specific utilities and t r u m - sales of k e y b o a r d s have simple and the i n s t r u c t i o n s are
terested in p r o g r a m m i n g . p r o g r a m s s u c h as Quill, D e v p a c d r o p p e d , h o w e v e r Fox Elec idiot-proof, no need to feel w o r -
and m a n y more. t r o n i c s Ltd, of Fox House, 3 5 ried a b o u t t a m p e r i n g w i t h your
Michael Rigg w r o t e it and
M a r t h a m Rd, H e m s b u r y , Nr m a c h i n e if y o u are a c o m p l e t e
keeps the tone light, but Here is that rare thing, a non-
Great Y a r m o u t h , N o r f o l k , have newcomer.
discusses m a n y of the aspects specific book w h i c h could e v e n
b r o u g h t out a n e w m o d e l based The features it o f f e r s for the
of this p h e n o m e n a . Ideas are r e v i v e the j a d e d a t t i t u d e of
o n their popular k e y b o a r d . price asked makes it one of the
t h r o w n out virtually f r o m every yours truly and reinstall that
page and, t h o u g h y o u m a y not sense of e x c i t e m e n t t h a t I first M o s t serious S p e c t r u m users best b u y s around at the t i m e of
agree w i t h all his s t a t e m e n t s , at had w i t h the purchase of m y are still not satisfied w i t h the going t o press.
least there is plenty of f o o d for ZX81.. k e y b o a r d supplied and this o n e
thought. f r o m Fox is definitely w o r t h con-
A t £ 6 . 9 5 f r o m Sigma press I
sidering if y o u w a n t t o i m p r o v e
Not only does Mr. Rigg cover r e c o m m e n d it t o you.
your m a c h i n e . All Purpose
T h e 6 8 F X 2 Deluxe model is a Transfer unit
very smart looking keyboard
w h i c h at £ 4 9 . 9 5 is v e r y
reasonable. Featuring 6 8 g o o d
quality k e y s w h i c h have a solid Great n e w s for all f r u s t r a t e d
fuel and s a t i s f y i n g click t o t h e m , o w n e r s of storage media other
Fox have done their h o m e w o r k t h a n tape. A T and Y C o m p u t i n g
w e l l and all the peripherals w e L t d have p r o d u c e d a unit w h i c h
c o u l d find to try o u t operated w i l l p r o v i d e a Ram Image
p e r f e c t l y w i t h it. This includes Transfer Interface (R.I.T.I.) for
Interface I and Microdrives. most devices, Microdrive.
The w i d e variety of additional W a f a d r i v e , T e c h n o l o g y Resear
keys are w e l l planned and laid c h B e t a disk d r i v e a n d the
o u t and include Single Entry E O p u s Disk drive.
M o d e , Caps L o c k , G r a p h i c s , A n R.I.T.I, makes a c o m p l e t e
Run, Break. Delete, Edit, Dot. c o p y of the S p e c t r u m ' s R A M
C o m m a * I. and so, in t h e o r y , any program
A numeric k e y p a d is also w h i c h has loaded, regardless of
f e a t u r e d along w i t h the essen- the p r o t e c t i o n built in, should
tial full sized space bar. One transfer.
Get lost with Wally. Wilma and Herbert and make enough money lor c r i t i c i s m I have made in the past W e had a quick try of the
your dream holiday next year is the stick on key labels usually SPEC-MATE as they call it, and
Three Weeks In Paradise is the latest Wally venture following hard on used on cheaper k e y b o a r d s . The it p e r f o r m e d w e l t w i t h t h e
the heels of such sucesses as Pyjamarama, Everyone 's a Wally and Fox unit has properly engraved W a f a d r i v e , M i c r o d r i v e and TRL
Herbert's dummy run. key t o p s . u n i t s w h i c h w e have in the
12 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
HARDWARE NEWS
A plug for
duraplug four in a r o w socket.
Called the MultiLine plug,
If, like me, y o u end up wonder- y o u wire four units directly into
ing where to plug in ail your bits the plug, it even features a 'main
and bobs, computer, TV. Tape on' indicator light. It looks to be a
recorder, possibly a printer and very useful unit and at around
disk drive, then Duraplug have £ 5 . 0 0 it is nearly a quarter of the
c o m e up w i t h an alternative t o price of buying a four in a r o w
the bulky square adaptor or long and four 3 pin plugs.
a
J9
'Hardware'
*zx looks at some new add-ons for the
Spectrum.'
W e are used t o e x t r a v a g a n t Middlesbrough, Cleveland
claims here at Z X C , and w h e n TS1 3HX.
this small w e d g e shaped bit of Price: E 1 4 . 0 0
plastic w i t h an edge c o n n e c t o r
on the t h i n end arrived w e w e r e Big Beeps
not terribly excited. Even
Rodney Holland's g l o w i n g letter The S o u n d b o o s t unit f r o m SSL
'extraordinary . . . grand title is a small circuit board w i t h three
p r o d u c t . . . o v e r C I 8 , 0 0 0 and coloured leads ending in press-
eight m o n t h s t o d e v e l o p ' only o n clips a t t a c h e d t o it. The cir-
raised a k n o w i n g glance. cuitry modifies the S p e c t r u m
But as a serious p r o g r a m m e r s o u n d generation and o u t p u t s it
on the S p e c t r u m I w a s in for a t h r o u g h t h e T V speaker, t o u g h
treat, this is a little marvel! luck if y o u ' v e lashed out o n a
W h a t is Microsource? Well, it proper monitor 1
is really three units in one w h i c h Attaching the gizmo was
c o m b i n e t o p r o d u c e one of the very easy, but m a y cause con-
m o s t p o w e r f u l t o o l s for the cern as it means y o u invalidate
dedicated p r o g r a m m e r . T h e unit the guarantee by opening the
provides you with an S p e c t r u m ' s case. U n s c r e w case
ASSEMBLER, a FORTH inter- s c r e w s , separate case halves,
preter and a versatile DEBUG or p o s i t i o n unit and a t t a c h leads as
Monitor. per i n s t r u c t i o n s w h i c h in-
A c c o m p a n y i n g it is a 3 8 clude a g o o d d i a g r a m for those
page manual w h i c h provides all a m o n g us of a n e r v o u s disposi-
the instructions needed to tion and B o b ' s your uncle.
o p e r a t e t h e b e a s t a n d is Before r e c o n n e c t i n g the t w o
satisfactorily clear and concise. Unlike the assembler, the A n y of these features c o u l d halves of the case it is w o r t h
A s w i t h all similar p r o g r a m s no FORTH compiler only c o m p i l e s be o b t a i n e d as individual pro entering a BEEP c o m m a n d , turn
a t t e m p t to t e a c h m a c h i n e c o d e t h e code f o l l o w i n g the com- g r a m s , but apart f r o m the con- ing u p the T V v o l u m e and then
or FORTH p r o g r a m m i n g is m a d e m a n d , m o s t usefully f r o m w i t h i n straints of h a v i n g to load t h e m adjusting b o t h the T V t u n i n g and
and the user is either already a p r o g r a m , and s t o p s w h e n it and the m e m o r y t h e y w o u l d a little fine t u n i n g on the unit t o
proficient or will have to learn reaches the next Basic c o m - o c c u p y , h a v i n g all t h r e e get the best s o u n d y o u can.
f r o m another source. mand. together and available instantly Fitting is that simple, and it
The assembler produces The only d i s a d v a n t a g e w i t h m a k e s the M i c r o s o u r c e v e r y w o r k e d . U n f o r t u n a t e l y , the
s t a n d alone c o d e w h i c h is por- this language is t h a t y o u m u s t p o w e r f u l . You could, for exam- s o u n d is very poor. I tried it on
table w h i l e the FORTH inter- have a M i c r o s o u r c e unit attach- ple, w r i t e a p r o g r a m in Basic and t w o S p e c t r u m s , each w i t h its
p r e t e r is m a c h i n e (or u n i t } ed, as, unlike the assembler, t h e n m o d i f y sections t o FORTH o w n d i f f e r e n t , T V . Tuning is a
d e p e n d e n t . B o t h c a n be used FORTH does not generate code or assembly so that all three very precise job but even at the
f r o m w i t h i n BASIC and com- w h i c h can be used independent t y p e s of c o d e exist in the same best possible c o m b i n a t i o n of
m a n d s for each are held in REM p r o g r a m yet still be able t o run s e t t i n g s the b a c k g r o u n d noise
ly.
lines. A s s e m b l e r prefixed by ' ! ' and use it. w a s so high as t o be e x t r e m e l y
Finally, the D e b u g utility >s
and FORTH by ' and BASIC A t r e m e n d o u s a m o u n t of irritating. W h e n the v o l u m e w a s
easy t o use and p e r f o r m s all the
variables c a n be used t o pass t h o u g h t has been put into this t o w e r e d so t h a t the b a c k g r o u n d
t a s k s y o u are likely to require
parameters t o and f r o m either. p r o d u c t , it is c o m p a t i b l e w i t h hiss w a s u n o b t r u s i v e t h e n the
f r o m s u c h a program, including
The assembler is a t w o pass m i c r o d r i v e s and Interface 1 and level of s o u n d w a s only about
single s t e p p i n g breakpoints and
assembler and all Z 8 0 O p codes c o m m a n d s and o p t i o n s are in- t w i c e as loud as the S p e c t r u m
memory manipulation.
are s u p p o r t e d , plus a w i d e selec- c l u d e d t o m a k e the best use of beeper.
tion of p s e u d o op c o d e s s u c h as t h e m . I really have n o t h i n g but W o r s e w a s t o f o l l o w , over
DEFB, D E F W e t c . A u s e f u l praise for this device, but I did the next f e w days the unit and
f e a t u r e is the w a y in w h i c h find that s o m e t i m e s m y bad the T V c o n s i s t a n t l y needed t o
operands c a n be t y p e d as BASIC habits caused s o m e c o n f u s i o n , be re t u n e d and I w a s beginning
expressions. When the for instance I w r o t e 'JRNZ to experience S A V E / L O A D pro-
a s s e m b l e r is c a l l e d (by LET label'. The assembler insisted o n blems. I ' m not saying the unit
assemble number) t h e w h o l e the f o r m 'JR NZ, label', but c a u s e d t h e m , but w h e n I even
p r o g r a m is s c a n n e d and A L L t h a n k s t o the e x t e n s i v e error tually g a v e up and r e m o v e d it,
code, irrespective of its p o s i t i o n trapping, I soon got t o k n o w its they disappeared — coin-
w i t h i n the p r o g r a m , is c o m p i l e d . r e q u i r e m e n t s and this really is a cidence?
This c a n be a s s e m b l e d as a small quibble w i t h a well From the c o m p a n y w h o have
direct c o m m a n d or d u r i n g RUN t h o u g h t out unit. p r o d u c e d possibly the finest
time. 1 h a v e no h e s i t a t i o n in k e y b o a r d for the S p e c t r u m and
The FORTH used is an im- wholeheartedly recommending o n e of t h e m o s t exciting
p l i m e n t a t i o n of FORTH 7 9 , is this unit to a n y o n e w h o takes graphics aids in the Graphics
1 6 bit integer and also has s o m e their c o m p u t i n g seriously. Pad, this w a s a great disappoint-
unusual and useful features m e n t and, at C 9 . 9 5 c a n n o t be
s u c h as a l l o w i n g the USR com- Quadhouse Computers UK. recommended.
m a n d t o call m a c h i n e c o d e . Regent House, Victoria Rd, Ray Elder
14 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
(jjeerah
error messages —
£ 3 9 . 9 5
EEE22 9 . 9 5
A full ISO standard Pascal compiler!
ASSEMBLER Fast, single pass Pascal compiler • Complete implementation of the ISO
^ e H i n g macro assemu- ^ ^ ns(Qns „ Lin ker. direc- 7185 Pascal standard • Generates native code. Can be linked to assembler
modules Comprehensive error handling Easy interfaces to QLfeatures
£ 5 9 . 9 5
LISP £ 5 9 . 9 5
BCPL A true <
LISP interpreter for exploring the language of artificial intelligence'; with
graphics.
Available from W H Smith. John Lewis. HMV. Menzies and
many computer stores or direct from Melatomco. Every DEVELOPMENT KIT includes Metacomco's popular screen editor and a detailed manual
All KITs will operate either on a standard QL or on QL's with floppy disks or memory expansion.
n i l f R C
I Phone today or post this coupon t o : Metacomco, 26 Portland Square, Bristol BS2 8RZ
I Please send me: Assembler £ 3 9 . 9 5 • LISP £59.95 • BCPL £ 5 9 . 9 5 • QL C £ 9 9 . 9 5 •
26 Portland Square, Bristol BS2 8RZ QL PASCAL £89.95 • more information • I enclose a cheque for £ or debit m y
ACCESS/VISA N o : I I I I I I I I I I CARD EXPIRY DATE
Tel: Bristol (0272) 428781
In the USA call 1 -800-252-6382 I NAME
I ADORE
rnyy/r SS
Ttjdftnj'hv AT + TftHI1 .iboMtonr'., Q l . Q P O S WkUh
QL Business
i n t e r d e p e n d e n t , all r e q u i r i n g screen), so i t ' s a bit d i f f i c u l t to
t i m e and e f f o r t , t h e n y o u ' l l need find t h e m in a long list. Bar chart
to plan the m o s t e f f e c t i v e se- p r i n t o u t s are hard t o read as
Software
q u e n c e of a c t i o n s in order to t h e y lack a grid to help y o u judge
c o m p l e t e the project in the t i m e the position of bars. Still, the
a l l o w e d , and w i t h i n budget. The program doesn't cost $ 1 0 0 +
t e c h n i q u e of c r i t i c a l p a t h as o t h e r s d o , and t o o m u c h
analysis is one p o w e r f u l w a y of should not be e x p e c t e d . B u t ,
planning a n d c o n t r o l l i n g a pro- these are limitations of w h i c h
ject, and 'Project Planner' serious users should be a w a r e .
teaches y o u the principles of
this technique on t w o tutorial
m i c r o d r i v e c a r t r i d g e s (again,
Decision Maker
used e f f e c t i v e l y w i t h the Perhaps the one p r o g r a m of the
manual). A third cartridge gives three w h i c h could be used by
y o u an a p p l i c a t i o n p r o g r a m to b o t h s t u d e n t s and b u s i n e s s m e n
plan your o w n project, or t o just alike is Decision Maker. The pro-
try one or more of t h e e x a m p l e s g r a m is based u p o n the principle
given in the manual. of d e c i s i o n t r e e s a n d r i s k
By telling the c o m p u t e r the analysis. A n y decision one
activities w h i c h will be involved makes c a n have a n u m b e r of
in the project, h o w long they will c h a n c e o u t c o m e s ; each o n e of
take, h o w m a n y people will be these may require further deci-
i n v o l v e d in the project, and h o w sions or result in more out-
Good s o f t w a r e of any descrip is so long that it is sure t o put o f f the activities interact (e.g. c o m e s , each w i t h some pro-
tion has been s t o w t o appear for all b u t the m o s t resolute, but w h i c h jobs m u s t be c o m p l e t e d bability of actually occuring. So,
the Sinclair QL. But as the QL highlights the f a c t that tremen- before others can start), a 'net- f r o m one decision s t e m s several
w a s primarily i n t e n d e d as a d o u s t h o u g h t and planning m u s t w o r k ' is c o n s t r u c t e d . W h e r e o u t c o m e s and further decisions,
business micro, this s o f t w a r e g o into a business idea if suc- y o u have more t i m e t o c o m p l e t e d r a w these d i a g r a m m a t i c a l l y ,
famine has had a particularly cess is t o be achieved. a job t h a n the j o b should take, and y o u get a decision tree. A d d
deleterious e f f e c t on QL sales. y o u w i l l h a v e ' f l o a t ' (spare the c o s t s (or profits) associated
There is one tutorial p r o g r a m
Fortunately, business s o f t w a r e time). But there will be one or w i t h e a c h o u t c o m e , and hazard
w i t h Entrepreneur, this explains
is starting t o appear. One of the more series of jobs w h e r e there s o m e guess at t h e probability of
the principle balance sheets. If
first producers is a c o m p a n y by is n o t i m e t o spare; there are the c h a n c e o u t c o m e s actually oc-
y o u k n o w absolutely n o t h i n g
the name of T r i p t y c h Publishing. critical activities, and the plan- curing, and y o u end u p w i t h all
about the s u b j e c t , t h e n f o l l o w
They have p r o d u c e d a series of n e r k n o w s t h a t he h a s t o the r e q u i r e m e n t s to calculate
ing the manual and the w e l l for-
packages called the 'Brain- manage these more carefully t o the best decision. To check that
m a t t e d screen displays, you
p o w e r ' range. There are current- ensure that the project goes t o the decision is ' b e s t ' , t w o fur-
s h o u l d acquire a basic k n o w
ly three programs in the range plan. ther t e c h n i q u e s called 'risk' and
ledge in a couple of hours.
for the QL, QL Entrepreneur, QL 'sensitivity analyses' are applied
Entrepreneur's t w o applica Project Planner presents the by the p r o g r a m .
Project Planner, and QL Decision tion p r o g r a m s are similar; t h e y n e t w o r k t o y o u in a number of
Maker. These packages each allow y o u t o d e v e l o p a financial w a y s , as a n e t w o r k , bar c h a r t s In actual fact, the mathe-
cost C 3 9 . 9 5, and are sold under plan of the f u t u r e business. In so or tables. If y o u decide t o alter m a t i c s involved (and all the pro-
the Sinclair label. d o i n g , s e v e r a l f i n a n c i a l con- the plan (you have a bright idea g r a m really does for y o u is t o do
All these packages are sold in c e p t s are i n t r o d u c e d and ex- on h o w t o i m p r o v e the plan) the sums) is quite trivial, and
the standard Sinclair 'black plained well. The programs (one t h e n y o u can alter the design o n c e y o u k n o w the rules, t h e n
b o x ' . T i l t the b o x , and a loose is for a single p r o d u c t business, and logic of the n e t w o r k , get a m o s l simple decision trees can
leaf folder drops out c o n t a i n i n g the other for a business w i t h n e w set of analyses f r o m the be solved in a f e w m i n u t e s w i t h
the i n s t r u c t i o n m a n u a l a n d multiple p r o d u c t s ) e x p e c t y o u t o c o m p u t e r , t h e n d e c i d e for a calculator. The logic of con-
microdrive w a l l e t . Each package enter all the relevant informa- yourself e x a c t l y w h a t will be the s t r u c t i n g and decision tree, and
is supplied w i t h f o u r m i c r o - tion. Q u e s t i o n s are clear, and better option. adding the required data are left
drives, these being a m i x t u r e of they are carefully presented as a A g a i n , Project Planner is ex- entirely t o y o u , b u t , of course,
training courses, application checklist in the manual. T h e pro- cellent for the business s t u d e n t , the p r o g r a m helps to d r a w (and
programs, and one spare cart g r a m t h e n analyses all this data w h o should gain a v e r y g o o d ap- p r o d u c e o n a Epson printer)
ridge for b a c k u p . The applica to p r o d u c e a series of financial preciation of the principle and s o m e neat decision trees, and if
tions will not w o r k w i t h o u t first reports. These w i l l tell y o u if practise of n e t w o r k analysis. It y o u dislike m a t h s , then all the
backing up the p r o g r a m , but y o u your plans are s o u n d or if s o m e also a l l o w s the user t o develop hard w o r k is done for y o u .
have t o find t h e i n f o r m a t i o n at m o d i f i c a t i o n s are needed. Your and refine plans before the start So, in m u c h the same w a y as
the back of e a c h manual o n h o w bank manager should be suffi- of projects. Its limitation, c o m the other m e m b e r s of the 'Brain-
t o d o this. ciently impressed to grant the pared w i t h far more expensive p o w e r ' series, Decision Maker \s
Each package is primarily in loan y o u need t o get started! project planning programs on a computer aided tutorial
tended as a training course, but A n d , if y o u ' r e just an armchair 'real' business micros, is the ap- s y s t e m w i t h a relatively un-
y o u also get one or m o r e applica e n t r e p r e n e u r , t h e n there are parent inability t o help in the s o p h i s t i c a t e d a p p l i c a t i o n pro
tion p r o g r a m s w h i c h allow the s o m e e x a m p l e s in the book t o m a n a g e m e n t of on going pro- g r a m w h i c h a l l o w s the theory to
user t o put business t h e o r y to t r y ; t h e y ' l l give y o u a surprising- jects. O n c e a project is under- be applied. A s tutorial packages,
practical use. ly g o o d feel for the d e m a n d s of w a y , inevitably there are pro- all three are excellent, a l t h o u g h
s e t t i n g - u p a n e w business. blems, or, o n the other hand, ac the price of each m u s t be c o n
tivities w h i c h are c o m p l e t e d
Entrepreneur faster t h a n planned. There ap-
sidered high w h e n c o m p a r e d
w i t h standard t e x t books on
pears no w a y t o feed s t a t u s in-
Entrepreneur is a i m e d at the em- Getting started these subjects. All three applica-
formation into program, and tion p r o g r a m s are s o m e w h a t
bryonic businessman; it tries to
receive reports o n their e f f e c t on limited, b u t , again, serve the
f o c u s the m i n d on h o w t o start a S t a r t i n g a business is one area
the n e t w o r k . The printout of the s t u d e n t w e l l t o practise the
business. The 1 2 8 page manual w h e r e y o u need a sound plan of
jobs list, in the f o r m of a table or t h e o r y supplied by the tutorial
is easy t o f o l l o w . It s t a r t s w i t h a action, as well as finance. Y o u ' l l
bar c h a r t , is available. Unfor- programs. But, workhorse
very c o m p r e h e n s i v e list of items need a c t i o n plans for any project
t u n a t e l y , critical activities are business programs, unfor
w h i c h the potential entre o n c e the business is off the
not highlighted on the printout t u n a t e l y , they are n o t .
preneur m u s t address t o f o r m g r o u n d t o o . If there are several
( a l t h o u g h t h e y are on the
his or her business plan. The list a c t i v i t i e s in a project w h i c h are David Nowotnik
16 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
I
I K E Y B O A R D S J O Y S T I C K 1
I SPECTRUM REPLACEMENT I N T E R F A C E S
T H E 6 8 F X 2
FOR THE SPECTRUM 1
THE ULTIMATE 1
THE FOX PROGRAMME 1
JOYSTICK INTERFACE:- 1
^ ^ ^ ^ t a ^ T w Wha! the review M i d . . .
• S j b j L k m SINCLAIR USER
FEBRUARY 1984
"Provide! the easiest Interlace
on the market to u*e"
SINCLAIR USER A N N U A L 1985
"At £28.95 the Interlace I t
excellent value"
ZX C O M P U T I N G J A N U A R Y 1985 1
1 £ 3 9 - 9 5
the lo use,
ONLY INCL. get my approval"
T H E FOX P R O G R A M M A B L E I N T E R F A C E — A N I N T E R F A C E W t T H
1 WE ARE NOW ABLE TO OFFER THIS * Compioie compatibility with all programs
1 TRULY SUPERIOR KEYBOARD AT * games
* m-built memory to store up to 16 different
keysets at one time
Battely back-up so no loss of memory after
1 THIS EXTRA SPECIAL PRICE £39-95 power off. (Battery recharge during loss so no
replacements are required). SPECIAL
THIS KEYBOARD IS FANTASTIC * One switch only (or simplicity of use
* Full casing OFFER
— —
1 * FULL SIZE SPACE BAR * Built-in pseudo Rom facility with Rom for
personnel too! kit. O
-_
O Q
__
Q
^ ^
W
* SINGLE ENTRY KEYS INCLUDE PROGRAMMING AGAIN!!! BUY THE ABOVE INTERFACE WITH |
NO T A P E S ! ! NO L E A D S TO THE QUICKSHOT II JOYSTICK
FULLSTOP, S H I F T LOCK, EX- C H A N G E !l FOR ONLY
1
| LIMITED STOCKS
£ 2 -00
0 - P&P
95 1 6 K T 0 48K
(ISSUE 2 or 3 please state)
IN ONE
SIMPLE KIT 1
1
+ 2
R M I T O S T AY H E R E F O R E V E R
MISSED ONCE W I T H T H E RHONE
18 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 18
K SPECTRUM CAME
225 IF INKEY*="h" THEN LET s=s 9020 DATA BIN 11100000,BIN 11000
+ 0.2 000,BIN 11111000,BIN 11111110,BI
230 LET v=b N 11111110,BIN 11110110,BIN 1111
235 IF b=18 THEN GO TO 350 0110,BIN 11100110
236 IF SCREENS <v,x>="*" THEN 9025 DATA BIN 11101111)BIN 11101
GO TO 380 111,BIN 01101111,BIN 00011111,BI
N 00011111,BIN 00011000,BIN 0011
238 IF SCREENS •b , x + 1) = " * " THEN
GO TO 380 100,BIN 00111000
9030 DATA BIN 11110111,BIN 11110
240 BEEP s,B+1: PRINT AT V , x ; " I
111,BIN 11110110,BIN 11111000,BI
"}AT b,x + 1 ; " u " ; A T b - i , x ; " ";AT
N 11111000,BIN 00011000,BIN 0011
b- 1 , X- l ; " "iAT b - 1 , X + 15 "
00,BIN 0001100
245 LET 5=0.03
9032 DATA BIN 00011111,BIN 00111
250 PRINT AT 1 6 , 2 9 ; " ";AT 17,2
111,BIN 01111111,BIN 11100111,BI
<?: " " ; AT 18, 29; "
N 11100110,BIN 111 1 1 0 0 1 , B I N 0001
260 PRINT AT 16,a;"EF»;AT 16,a-
1100,BIN 00001111
l ; " ";AT 17,a}"RB";AT 1 7 , a - l ; n "
9033 DATA BIN 11110000,BIN 11111
5AT 1 8 , a ; " C" ; AT 18,a+1;"D";AT 13
000,BIN 11111110,BIN 11100111,BI
, a -1; -
N 01100111,BIN 10011111,BIN 1111
270 PRINT AT 20,15} INVERSE 1?" 1100,BIN 11110000
HOME ! ! ! ! "; INVERSE 0 9 0 3 4 FOR B=USR "T" TO USR "U"+7:
280 PLOT 0,20: DRAW 255,0 READ v : POKE B , v : NEXT B
290 IF b=16 AND a=* THEN GO TO 9035 DATA BIN 00000000,BIN 00111
310 111,BIN 00111111,BIN 00110011,BI
300 GO TO 20° N 001 10011,BIN 00001 111,BIN 0001
310 INK 5: PRINT MO; INVERSE 1} 1111,BIN 00111111
" YOU HAVE WON DO YOU WANT TO 9040 DATA BIN 00000000,BIN 11111
START THE GAME IMMEDIATELY<Y/N 100,BIN 11111100,BIN 11001100,BI
)"} INVERSE 0 N 11001100,BIN 11110000,BIN 1111
320 LET Ln =9300: GO TO 500 1000,BIN 11111100
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 19
K SPECTRUM CAME
20 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 20
y r p i ^
[WINNERS m
r ^ Ai v»«n in the national pr«s
to put it right Takes full account of midweek games and cup" matches between
main league teams.
Promotion/relegation option. (Can be used from season to season).
Easy to use, even for beginners.
If you see an a d v e r t i s e m e n t in the press, in print, Gives paper printout of predictions if required.
Full back-up service.
/
on posters or in t h e c i n e m a w h i c h y o u f i n d
48 WINS (309 DIVIDENDS) received by author so far
unacceptable, write t o us at t h e address below.
"This is the best and most scientific of any program I have seen" -
The Advertising Standards Authority. Mr R A.P. (Secretary, Orpington Computer Club).
ASA Ltd. Dupt 3 Brook House. Tonington Place. London WC1E 7HN 'Once again, thank you for one of the best investments I have made"
- M r D.L.8. (Feltham).
"I would like to congratulate you on your excellent service it is a
BINDERS
rare thing these days" - Mr L.G.P. (Shrewsbury)
"I found your program very professional and userfriendly I am very
satisfied with it" - Mr B.D. (Spalding).
22 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
I8K SPECTRUM GAME)
24 ZX COMPUTING FEBRUARY,MARCH 1 9 8 6
K SPECTRUM CAME
26 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
HARDWARE
Printer Ploys
w o n d e r . ( T h o u g h by the t i m e
y o u ' v e added Interface and the
printer and a couple of
m i c r o d r i v e cartridges to store
your prose on, it is beginning to
c o s t about as m u c h as the
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 27
ISPECTRUM ARCADE!
28 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
ISPECTRUM ARCADE!
29 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
ISPECTRUM ARCADE!
3530 NFXT s
3540 RETURN You have a l l the trea
4000 REM Use dynamite sure"
4010 IF INKEYSC>"0" OR d=0 THEN 6030 LET w=INT <RND*50)
GO TO 4070 6040 BEEP .01,w
4020 IF TNKEY<6="0' AND y<>lR AND 6050 IF INKEY*="" THEN GO TO 60
ATTR < y , x + 1)=7 THEN PRINT AT y 20
+1,X-2J FLASH l; INK ?;'QB": GO 6060 STOP
SUB 4500: PRINT AT y + l , x - 2 ; FlAS 7000 REM Game t i t l e
H 0; " •: LET d=d - 1 : PRTNT AT 21 7010 PAPER 0: BORDER 0: CI S
,10 +d; INK 2i 7020 PRINT # 0 ; AT 1,0; INK 7 \ * Pr-
4030 IF INKFY«="0" ANN y<>18 AND ess any key for i n s t r u c t i o n s " ,
ATTR (y,X-1)=7 THFN PRTNT AT y 7030 PRINT AT 3,0; TNK INT (RND*
+1,X +1; FLASH I; INK 2;-£<I;": GO
SUB 4500: PRINT AT y + l , x + l ; FLAS 6> + 1 J
H 0;• ": LET d=d - 1 : PRINT AT 21 • •
, 1 0 + D; INK 2 ; • R"
4040 IF TNKFY«=-0- AND y=18 AND
ATTR ( y , x +1 ) = 7 THFN PRINT AT y-
l,x~2j FLASH lj INK 2;"OQ": GO S
UB 4500: PRINT AT y - l , x - 2 ; FLASH
0}- LET d=d-l: PRINT AT 21,
10 + d J TNK 2;
4050 IF INKEY$="0" AND y=18 AND
31 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
GRAPHICS
Light Screen
Designer
Part 10: by Toni Baker
ELL S U B . T h i s s u b r o u t i n e ensure that 4 * N points are plot
calculates t h e c o o r d i n a t e s (x,y) ted evenly a r o u n d the ellipse. MB
of a point on the ellipse. For e a c h is t r a n s f e r r e d i n t o t h e B C
d i f f e r e n t angle, t , a d i f f e r e n t register pair, a n d i is stored in
p o i n t o n t h e ellipse w i l l be m e m o r y three. Note that t h e
(Mx.My) (Cx.Cy) calculated. T h e resulting coor- r o u t i n e w i l l o n l y w o r k if
dinates will be left o n the t o p of m e m o r i e s M 4 t o MF are first
t h e calculator stack. assigned as a b o v e . A n y w a y , the
T h e n e x t subroutine is called subroutine then proceeds to
ELL Q . T h i s is t h e r o u t i n e d r a w t h e c u r v e by running into
w h i c h actually d r a w s the ellipse. the s u b r o u t i n e CURVE.
The first t h i n g the routine does is C U R V E is t h e s u b r o u t i n e
t o calculate N, w h i c h is t h e w h i c h d r a w s a curve. It is c o m -
n u m b e r of points a r o u n d t h e pletely general a n d will in fact
ellipse needed t o give a s m o o t h d r a w any c u r v e w h a t s o e v e r , be
HORIZONTAL looking curve. (Actually the it an ellipse, a spirograph pat
n u m b e r is 4 * N , since N is t h e tern, or a superior epitrochoid' It
n u m b e r of points needed for a requires three Things:
q u a r t e r e l l i p s e ) . T h e n it (1) That BC c o n t a i n s t h e
calculates i, the angle needed t o number of line s e g m e n t s t o be
LOX.OY)
32 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 32
GRAPHICS
cso t s r e 27 Int X
SF EILJUB RST ?a l ^ g q j e the c a l c u l a t o r . ET r e c a l l KF
m r e c a l l KK Px EA r e c a l l KA i,iy,('ce9 t
« r e c a l l »5 Px.t 121 r e c a l l KU x,Py,a*C09 t . s l n s
20 cos Fx,cos t 04 nultlply x , P y , a * s l n s'eos t
ti r e c a l l M6 Fx,cos I , a OF add x,Py*a*sln s'cos t
multiply px,a*eos t E£ r e c a l l KB x , p y * a ' s l n s'cos t . b ' s l n t
CA atore HA <KAsi a»cos t ) . EC r e c a l l KC x,py»«"sin S'COII t , b ' s i n t , c o « s
EC rflCfll I HC Px,a*cos t,e»» a 04 multiply x,!>y*a'sln s'cos t . b ' e o a s " s l n t
04 multiply Px,»*eoii s'eos t or add x,Py»«"sln s'cos t«b'cos s " s l n t
OF add P*»a*ccs s*eos t A2 const h a l f x,Py»a"sln S * m s t ' h ' c o s s * » i n t , 4
K5 recall H5 KX*fl *COfl »•«» t,t or add x , F y * a ' s l r i s'eos t»b'eos s ' s l n t
IF sin !l*a*C0a S'OOs t,Bin t 27 lnt
rr r e c a l l K? Fx*a"eo.i s*oos t . s l n t,t E5 r e c a l l K5
04 multiply Px»a»co* »*co» t , b « a l n t EJ r e c a l l KJ x,y,t,l
CB store HS (HBl. b'Sin t). OF add x.y.t.l
ELI r e c a l l KD Pxta'cos s*cos t , b " s l n t , s l n s C5 store M5 (H5i» newly lncr»wnt9d annle t»i).
04 nultlply px»n«co» e'cos t , b ' s i n s ' s l n t 0? delete
05 subtract Px«a"cos s»eos t ~ b * s l n s * s l n t je snd calc Dlsenicn
i' e t)i» c a l c u l a t o r .
A2 const half Pma'cos s'eos t - b » s l j i s ' s l n t,j C9 RET
or ndd Px+e*cos 3*cos s*si.n t*j
GRAPHICS
OHO fiSO
CD22K ELLIPSE CALL E022,reS7_MRKK Return If marker cursor not in use.
C5 PUSH BC Stack cursor coordinates.
CDC AS? CALL E2QA t5TART_LIME Get cursor coords Into cale ntns.
EF RST 28 IhfAge the calculator.
E2 recall K2 *y
E3 recall H! Hy.Hx
EO RECALL HO Hy.Hx,Oy
E4 recall H4 Hy.Hx,Oy.Cy 1 . ..,,
OF add Hy,Mx,Cy<Qr
A2 const half Ky,Kx,Cy*£ry,i
04 nultlply Hy.Hx,Py
duplicate Hy.Hx^jHy s • \f UC,
31
El recall K4 Ky,Hx,Py,Py,Cy
03 subtract Hy.Hx,fy,Py-Cy
31 duplicate Hy.Hx.Py(py-Cy,ry-Cy
04 nwltlply ny.tx.ry,{F»-cy)p ' JA -..•«!
ti recall H5 Hy.Hx,py,(Py-Cy)?,Cx
11 recall Hi Hy,Hx,py,(Fy-Cy)?,Cx,Qx
OF add Hy.Kx.Py.tPj^Cy^.Cx^Ox
A2 const half I'V.Hx.ty, (Py-Cy)' .Cxrfx.i
04 miltiply
C3 store H> (K3t- Pi).
E5 recall Hi Ny,Hx,py,(Py-Cy)2,P*,Cx
03 subtract Hy, Hi, Py, {Fy-Cy, Px-Cx
31 duplicate Ky, Hx, py, (Py-Cy I 2 , Px-Cx, Px- Cx
04 arultlply i^y.Hx, ty, (Py-Cy J2, (Px-Cx )2
OF add Hy.Hx.Py, (Py-Cy )?.(Px-Cx)?
15 recall H3 Hy.Hx,Py,(Py-Cy)Z*(Px-C*)Z,Px
01 •(change Hy,Hx,Py,Px,(I,y-Cy)?.(P*-Cx)?
28 •qr Hy,Hx,Py,Px,»
01 exc r.ar.gn Hy,Hx,Py,a,Fx
C3 store H) (K3t- Px).
OB delate Hy.Hx.f?,.
34 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 34
GRAPHICS
17 AND A K«j«t carry to indicate e l l i p i e . 48 5£L_J LD C,E BC:- coords of ellipse centre.
mm
e.b.q.o.px.py
cr etore HP (KPt- Py).
02 delete a.b.q.O.F*
CI •tore ME (KEt* Px}.
ce delete ».b,q,0
C4 store H4 (K4:a s : « 0 ; Inclination of ellipee!.
CD store HD (KDia a In s w 0).
02 delete e,b,q
ORG £706 Al const one a,b,q,1
7C LD A|K 02 delete
CKKD CALL 2DC8,5?ACK_A Stack one r « ( onto calc (tack. 56 end c«lc Disengage the calculator.
CI POP ac 57 SCP Set carry to Indicate
ion turn srao_Loop quarter elllpa* only.
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 35
MINDPLAY
Mindplay
The a d v e n t u r e m a r k e t at the
m o m e n t seems t o be s w a m p e d
w i t h adaptions, be t h e y ot i V
s h o w s , or books. This begs the
q u e s t i o n is a n y o n e p r o d u c i n g
original g a m e s t h e s e d a y s ? ' .
W e ' v e also g o t a plethora of
graphic a d v e n t u r e s w h i c h are
o f t e n poor t e x t a d v e n t u r e s w i t h
useless pictures or so called
animated' adventures.
W h a t e v e r happened t o Ye
Olde T e x t A d v e n t u r e ? T h e r e
d o e s n ' t s e e m to have been an The use of graphics in the an o t h e r w i s e lacklustre g a m e . t o defeat the Ludoid menace.
original and enjoyable text g a m e is relatively unusual c o m A s to the story itself, it broad- I t ' s n o t bad either!
a d v e n t u r e for ages, Is it a dead p a r e d w i t h t h e m a j o r i t y of ly f o l l o w s the plot of the original S o . j u s t w h o are t h e s e
art? I ' m sure the market is still graphic a d v e n t u r e s . The screen book. The g a m e is set in Fan- Ludoids? A p p a r e n t l y , they are
there, but the s o f t w a r e houses dislay is split in t w o halves, w i t h tasia a w o r l d of the i m a g i n a t i o n a g r o u p of c o s m i c V e g a n s l d o n ' t
believe a g a m e w o n ' t sell the lower section reserved tor f a c i n g e x t i n c t i o n by the 'all con- ask w h a t they are!) w h o have in-
w i t h o u t pictures. I ' m not anti- the a d v e n t u r e ' s t e x t , the s u m i n g n o t h i n g ' , e r o d i n g its filtrated the corrupt N e w t o n i a n
graphics in f a c t they c a n in some graphics inhabit the t o p half of very fabric and c o n d e m n i n g it t o Rocket C o . ' w i t h the aim of
cases add greatly to a g a m e Oc the screen. This itself is in turn oblivion. The w o r l d needs a hero d i s r u p t i n g t h e g a l a c t i c Free
casionally I'd like t o take a stab sub-divided. There is a f r o m the 'Real W o r l d ' ( t h a t ' s Trade's revolutionary Trans
at a g o o d , f r u s t r a t i n g a n d b a c k g r o u n d scene w h i c h fills you!), s o m e o n e w h o will believe M a t t r a n s p o r t s y s t e m . Your a i m
lengthy t e x t a d v e n t u r e , but v e r y the g r a p h i c s area and other in Fantasia and so save it f r o m is t o hunt out and destroy Trans
{ e w are released n o w . I t ' s a pity, graphics are printed over this. disaster. In the g a m e the player M a t j a m m i n g e q u i p m e n t planted
because the genre is far f r o m ex These ' o t h e r ' graphics include takes the part of A t r e y u , and a r o u n d the galaxy by the
hausted. Even Level 9 n o w add pictures of every object in i h e m u s t find the saviour of Fan- Ludoids, and so u t i m a t e l y defeat
graphics to their games. g a m e . A l t h o u g h you can only tasia. Only t h r o u g h your the Ludoid menace! this is a fair
Anyday now I expect a carry five at a time only five can endeavours will the k i n g d o m be ly original variation on the old
revival of text only a d v e n t u r e s be displayed at one time. T h e restored t o glory. There is cer- quest plot and the game
s w e e p i n g a w a y o f t e n useless s i x t h place in the object display tainly n o t h i n g in the plot that features several original,
graphics and giving us a rip roar area is t a k e n up w i t h a c u t e pic- adventurers w o u l d see as par h u m o u r o u s t o u c h e s s u c h as the
ing plot instead w i t h plenty of ture of one of your t w o possible ticularly original. I t ' s a n o t h e r Rambo of the m i c r o w o r l d Ram
fiendish problems. Ah, well, companions. variation o n the old fantasy land b o t ' This depressive killer robot
w i s h f u l t h i n k i n g , I suppose! Larger screen illustrations for plot. The colour graphics, add is out to get y o u and provides an
J u s t t o repeat w h a t I said last locations and special e v e n t s are s o m e t h i n g t o this game, m a k i n g e x t r a hazard in your w a n d e r i n g s
issue, I'd like t o hear f r o m y o u . displayed in the t o p left of the it an e n i o y a b l e , il s t a n d a r d around the galaxy in search o l
W h a t do y o u think of a d v e n t u r e screen. The i n s t r u c t i o n s claim a d v e n t u r e . the j a m m e r s .
g a m e s in general ? W h a t about The g a m e is a 'Quadraplex
market trends and the quality of A d v e n t u r e " , w h i c h is Bug B y t e ' s
p r o d u c t the s o f t w a r e house pre- w a y of s a y i n g i t ' s split into four
sent y o u w i t h ? Also, specific parts. The first part is set in the
problems with adventures ' C a p S h i f t ' space bar (!), w i t h the
w o u l d be w e l c o m e . A s I c a n ' t f o l l o w i n g three on the planets
possibly play e v e r y t h i n g , o f f e r s o f g Glacia (pretty cold), Vacatia
of help and solutions t o par- (nice and relaxing) and A q u a
ticular problems w o u l d also be (lifejacket required). There is
greatfully received. All letters, p l e n t y of t o n g u e in c h e e k
problems and s o l u t i o n s should h u m o u r t h r o u g h o u t the g a m e
be addressed to: M i n d p l a y , ZX w h i c h certainly helps t o brighten
C o m p u t i n g , 1 Golden Square, it up.
London, W 1 R 3 A B . A s t o the graphics, w e l l they
are slightly a n i m a t e d . For in-
s t a n c e after ordering f r o m the
f o o d m a c h i n e a tray c o m p l e t e
The Never Ending w i t h m u n c h i e s appears t o drift
Story f r o m the m a c h i n e . The graphics
Ocean are full screen illustrations, most
of t h e m very good, w h i c h scroll
Software o f f i h e screen t o allow the t e x t
£9.95 to take over and the majority of
locations feature an illustration.
The Never Ending Story — w a s A t the end of each of the
originally a novel, a film, and has g a m e s four sections y o u find
n o w resurfaced as a c o m p u t e r c o d e d c o - o r d i n a t e s left by
a d v e n t u r e game. The micro ver friendly agents w h i c h give y o u
sion of the story is a graphic text The Ludoids access to the next section. The
a d v e n t u r e w i t h illustrations for Adventures friendly agents, t h o u g h , are not
s o m e locations, all o b j e c t s and friendly e n o u g h to give you a
s o m e special events. The g a m e the graphics are not intended to Bug Byte hand in c o m p l e t i n g your task to
is split into three parts comprised replace the t e x t but merely to £2.95 o v e r c o m e the Ludoids 1
of o v e r 1 0 0 K of d a t a a n d e n h a n c e it. They are certainly All in all, a very enjoyable and
code. O b j e c t s carried and the not sophisticated e n o u g h to This is a real t i m e four part e n t e r t a i n i n g g a m e , w i t h nice
c u r r e n t ' c o n d i t i o n ' of y o u r replace the t e x t , but the neat adventure with animated t o u c h e s . I look f o r w a r d to the
character is carried f r o m one layout and interesting little pic- graphics, taking you on a Ludoids return in the not t o o dis-
part t o another tures certainly add s o m e t h i n g t o journey t h r o u g h t i m e and space tant future.
36 ZX COMPUTING FEBRUARY,MARCH 1 9 8 6
MINDPLAY
^Tortoise Wise I;
u p around the house. M y sons
m a y be familiar w i t h a program-
mable Interface. But it will be
years before they are familiar
left behind. It is a w a i t i n g g a m e .
A year ago, the eldest son
c o n f i d e n t l y s t a t e d his c o n v i c
t i o n that in his life girls could
never take the place of c o m
puters, He lavished his t i m e and
Yes, of course I've felt like 'Tur m o t t o , T o r t o i s e w i s e , is ' S l o w l y h a u g h t y laugh. m o n e y o n his S p e c t r u m and may
rung T u r t l e ' more t h a n just a f e w but surely . . . ' . But y o u get used to that even have kissed it g o o d n i g h t
times. But a gentle reminder D a d , ' says the eldest son laugh. A s parents w e get used t o for all I k n o w . W h a t I do k n o w is
to the kind reader w h o w r o t e t o earnestly, w h i l e I relax in front of that laugh. It is t h e same laugh that since then, p u b e r t y has
TURTLEWISE i t ' s TORTOISE the box w a t c h i n g a f a v o u r i t e that greets your g y r a t i o n s o n the s m a c k e d him b e t w e e n his
Sir, and p r o u d of it to b o o t . p r o g r a m m e (spelt w i t h ME at d a n c e floor at C h r i s t m a s parties eyeballs and s o m e days he's all
The c o m p e t i t i o n still s e e m s the end of the w o r d ) . w i t h the f a m i l y . The same laugh over the place. Do I buy a n e w
formidable as I look over the 'Dad, I ' m g e t t i n g a RETURN that greets y o u r flares every g a m e or a n e w record? Do I spot
s h o u l d e r s of t h e y o u n g e r w i t h o u t G O S U B error report. time y o u w e r e t h e m , or your the b u g s in a p r o g r a m or try not
generation, h u n c h e d over their Shall I check t o see if a G O T O records w h e n y o u play t h e m , t o be b u g g e d by the spots on m y
keyboards during their n o n has been entered instead of a the grey hairs, the m i d d l e age nose? D o I sit at the k e y b o a r d
sleeping, non-eating hours. G O S U B in the p r o g r a m ? ' spread . . . w e ' v e m e t it before. and turn on the S p e c t r u m or do I
I used to ask i n n o c e n t l y , Stay c a l m , I think t o m y s e l f . Try a retort like, 'They laugh sit at a friend's house and get
'Can y o u explain w h a t y o u This is not a genuine enquiry. It ed at M a r c o n i y o u k n o w ' or t u r n e d o n by his eldest sister?
are t r y i n g to d o in this p r o g r a m is m e a n t to make m e look stupid. t h e y laughed at C o p e r n i c u s . ' W e parents have lived w i t h
son 7 ' But that is rather like stick- D o n ' t take your eyes o f f the That usually stalls t h e m for a this state of affairs for years. It is
ing y o u r h e a d u n d e r the screen, a n s w e r c a l m l y and c o n while, and gives y o u a c h a n c e t o called C O N F U S I O N and there is
guillotine t h e s e days. The t e m p - fidently 'Surely y o u k n o w the s h o w off a bit of n o n m i c r o bas n o t h i n g quite like it for closing
tation to lop great c h u n k s f r o m a n s w e r t o that one by n o w . ed k n o w l e d g e . So d o not the gap, T o r t o i s e w i s e .
my already fragile d i g n i t y is t o o d o n ' t y o u ? ' T o w h i c h the reply is despair. Indeed, a w o r d of c o m I c a n ' t w a i t until he 'falls in
great for t h e m . s o m e t h i n g along the lines o f , 'Of fort to the reader w h o w r o t e that l o v e ' . T h a t ' s w h e n I'll quietly nip
I stay o n w a t c h . O n the yes. Of course I k n o w . I w a s just the only M a c h i n e C o d e she is o u t a n d buy t h a t QL a n d
defence. Learning their little c h e c k i n g t o s e e if YOU ever likely to learn, is f o u n d o n printer. . .
ploys t o w e a k e n m y morale. M y k n e w . . . ' A n d t h e n there is a the labels of w a s h i n g that piles David Stewart m
38 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
Sweevos world r o o m s of Knutz Folly
c o n t a i n the sort of obstacles,
Gargoyle Games block and traps that have
£7.95 become famiiliar to games
players, but instead of being
This is the first c o m p u t e r g a m e able to jump over these
that's actually made me laugh o b s t a c l e s S w e e v o m u s t locate
out l o u d ' U n l i k e G a r g o y l e ' s e l e v a t o r p a d s in t h e r o o m s
earlier g a m e s that have been w h i c h will lift him up. But i t ' s not
quite serious and m e n t a l l y tax a l w a y s o b v i o u s h o w he c a n use
ing, S w e e v o ' s W o r l d is an en t h e s e pads to get a r o u n d
joyable, tongue-in-cheek r o m p o b s t a c l e s and S w e e v o has to
t h r o u g h t h e sort of t e r r i t o r y collect obiects, s u c h as tins and
originally explored by U l t i m a t e in b o o t s w h i c h will c o m e in h a n d y .
Knight Lore a n d Alien 8 . S o m e of the traps that are in
S w e e v o is a Self Willed Ex his w a y are very novel. There are
treme E n v i r o n m e n t V o c a t i o n a l great fingers that come
Organism, designed t o g o out in- t h r u s t i n g up out of the ground,
to the galaxy and clean up in- Incan s t a t u e s that d o the same, Spellbound s o p h i s t i c a t e d c o m m a n d s , just
as if y o u w e r e m a n i p u l a t i n g ob-
hospitable planets. The t r o u b l e and pixie-like creatures that look
is that, as Self W i l l e d E x t r e m e c u t e but are absolutely deadly. Mastertronic j e c t s in an adventure. For in-
Environment O r g a n i s m s go, All these t h i n g s are large and £2.99 stance, if y o u are carrying some
poor S w e e v o is a bit of a failure, finely detailed, and very w e l l o b j e c t s and y o u w a n t to use one
he's failed all the t e s t s that the animated especially the in s o m e w a y , by pressing 'fire'
Sweevo machines are m e a n t t o fingers that have a sort of surreal This is a real budget g e m f r o m y o u call d o w n the first menu.
undergo (he failed t o t u r n u p for quality (well, w h e n w a s the last Mastertronic's new M.A.D This presents y o u w i t h com-
the memory test, as he f o r g o t all t i m e that y o u s a w a six foot range ( M a s t e r t r o n i c ' s A d d e d m a n d s s u c h as Get, Drop, Ex-
about it), but his Robo M a s t e r finger p o p up o u t of n o w h e r e ? ) . Dimension). Titles on this label amine, B l o w , Cast Spell, and so
has decided t o give him one All the screens are d r a w n in will be £ 1 dearer t h a n the rest of on. T h e n by going t o the next
more chance t o redeem himself. just t w o colours, in order t o their games, but if Spellbound is m e n u y o u c a n s p e c i f y w h i c h ob-
The artificial planetoid, Knutz a v o i d a t t r i b u t e clashes, but the an e x a m p l e of the standards ject or character that c o m m a n d
Folly, created by one m a d Baron overall quality of the graphics is that these g a m e s will set, t h e n is t o be used on.
Knutz and his w i f e Hazel is excellent. t h e y ' r e going t o be w o r t h every All the characters and ob-
populated by all sorts of genetic T h e o u t s t a n d i n g feature of penny. jects in the g a m e have their o w n
e x p e r i m e n t s c r e a t e d by t h e ' S w e e v o ' s W o r l d t h o u g h , is the Spellbound is the f o l l o w u p t o s t a t u s tables w i t h details of
Baron, and it is S w e e v o ' s task to w a r p e d s e n s e of h u m o u r it Finders Keepers, but is a larger w e i g h t , magical energy, s t a t e of
boldly go w h e r e no S w e e v o has displays. S o m e of the deadliest and more s o p h i s t i c a t e d g a m e , mind, and other qualities that
gone before and clean out the o b j e c t s in the g a m e are bits of w h i c h c o m b i n e s arcade a c t i o n will a l l o w y o u to use t h e m during
place. fruit, and the w a y t o recharge w i t h an a d v e n t u r e style com- the g a m e . This adds another ele
Graphically speaking Knutz S w e e v o ' s e n e r g y level is t o mand system. m e n t of puzzle solving to the
Folly bears a strong goose a goose (you see, t h e r e ' s Y o u play the part of The g a m e as y o u have t o w o r k out
resemblance t o the Starship in this goose runing around, the Magic Knight, w h o has to the best w a y t o use all the ob-
Alien 8. The v i e w is the same one that lays the Golden Eggs, rescue Gimbel the W i z a r d and a j e c t s a n d t o k e e p all t h e
sort of overhead p e r s p e c t i v e as and if y o u run up behind it and g o n u m b e r of o t h e r c h a r a c t e r s , characters safe and happy. A n d ,
in the U l t i m a t e g a m e s , a n d ' B o o ! ' t h e n it will recharge your f r o m a castle w h e r e t h e y have all if t h a t ' s n o t enough, t h e r e ' s a
Sweevo, w h o is an ungainly, but batteries). Oh, and if y o u w a l k b e e n t r a p p e d a f t e r o n e of t i m e limit and s o m e of the usual
endearing l o o k i n g c h a r a c t e r into a r o o m t h a t has a hole in the G i m b e l ' s spells w e n t w r o n g . arcade-style obstacles and traps
moves diagonally a c r o s s t h e floor, t h e n drop t h o u g h that hole The Knight is a large, finely t o get past as well.
screen as he m o v e s a r o u n d the at your peril! detailed sprite, w h o is s m o o t h l y All in all. Spellbound is a
rooms. K e y b o a r d c o n t r o l of T h e r e ' s m u c h m o r e in a n i m a t e d as he w a n d e r s a r o u n d g a m e that w o u l d be g o o d value
Sweevo is actually better t h a n S w e e v o ' s W o r l d that I c o u l d g o the r o o m s of the castle. In his even if a f e w more p o u n d s w e r e
the c o n t r o l s y s t e m u s e d by o n a b o u t , but the best t h i n g I c a n wanderings the Knight will a d d e d t o t h e price. M a s t e r
Ultimate, t h o u g h . I n s t e a d of say a b o u t t h e g a m e is that I'd c o m e across the characters he t r o n i c s and the g a m e ' s author,
rotating and m o v i n g in the direc- rather go back and carry o n play- is looking for, as well as a variety David J o n e s , have done v e r y
tion that he is facing, S w e e v o ing it t h a n sit here and w a f f l e o n of objects t h a t can be used t o w e l l t o p r o d u c e s u c h an ex-
simply m o v e s in one of four much longer. . . solve the problems that will bar cellent g a m e at s u c h a l o w price.
d i r e c t i o n s by u s i n g t h e ap- his w a y . In solving i h e s e pro-
propriate keys, and I f o u n d this GRAPHICS * * * * * blems y o u are able t o use an in- GRAPHICS * * * * *
system m u c h easier t o use t h a n ADDICTtVENESS * * * * * genious s y s t e m of p u l l - d o w n ADDICTIVENESS * * * * *
that of Alien 8 / K n i g h t l o r e . OVERALL * * * * * m e n u s t o assemble s o m e q u i t e OVERALL * * * * * •
ZX
39 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
Con <
Tau ceti
CRL
£9.95
M a n y a t t e m p t s have been made
t o c o m b i n e fast arcade a c t i o n
w i t h complex adventure type
g u e s t s b u t n o n e m o r e suc-
cessfully t h a n this one f r o m
CRL.
W i t h a w e l l set sci-fi scenario
and a seemingly simple task, t o
s h u t d o w n the Fusion reactor in
the capital city of Centralis on
T a u Ceti, y o u are set d o w n in
one of the cities at the controls
of a s k i m m e r . This m a c h i n e
literally bristles w i t h e q u i p m e n t
and a r m a m e n t s , a laser, eight
heat seeking missiles, anti
missile missiles, flares, scan-
ners, c o m p a s s , shields, night
stands and a computer
(guaranteed debugged!).
The first plays are used simp-
ly g e t t i n g t o k n o w h o w t o use alt
this e q u i p m e n t and t h e n y o u Swords And w h a t ' s it like? is a m e n u of o p t i o n s w h i c h are
have the joy of using a d v e n t u r e Sorcery Quite simply it is the best ver-
sion of D u n g e o n s and Dragons
selected by scrolling t h e m until
the o n e y o u w a n t is at the far left
style c o m m a n d s to com-
m u n i c a t e w i t h your c a m c o r d e r , PSS ever p r o d u c e d on a c o m p u t e r . and then pressing key 9 . Initial
recognising the various £9.95 Using only six keys, three for characters c a n either be the
buildings, a r t i f a c t s and e n e m y m o v e m e n t and three t o access built-in default o n e (Flubbit the
c r a f t , and using the m a p (very This is not really an arcade g a m e menus, a w i d e range of actions Dull), y o u can load a previously
impressive) and teleport s y s t e m and, unlike T a u Ceti w h i c h is ar c a n be e x e c u t e d . T w o large w i n - s a v e d character f r o m tape or in
t o get around. cade w i t h an adventure plot, this d o w s are used, the m a n one at itialise a n e w c h a r a c t e r and
The arcade sequences alone is strategy w i t h graphics. the t o p c e n t r e of the screen is a ' t r a i n ' him/her.
w o u l d have m a d e a g o o d g a m e , I have a friend w h o b o u g h t a plan v i e w of the maze s h o w i n g A little practice is required,
but t h e additional s t r a t e g y and S p e c t r u m a year ago because he your position and any m o n s t e r s but o n c e m a s t e r e d , using t h e
t h o u g h t required puts this g a m e hoped to play D u n g e o n s and in the v i c i n i t y . Your character k e y s gives fast access to the op-
in the same league as Elite. D r a g o n s o n it, a l t h o u g h several w a l k s around this maze and tions w h i c h is just as well as the
I k n o w these g a m e s d o n ' t ap- brave a t t e m p t s have been w h e n y o u are engaged in battle, g a m e needs fast decisions. 1
peal t o e v e r y o n e , but for those m a d e , n o t h i n g actually satisfied it b e c o m e s your s t a t u s screen really enjoyed it and had s o m e
w h o like a real challenge in the h i m and eventually he sold it. displaying b o t h the m o n s t e r ' s f a s c i n a t i n g and h u m o r o u s con-
best of c o m p u t e r g a m i n g this is T h i s p r o g r a m will m a k e h i m sick and y o u r o w n status details. v e r s a t i o n s w i t h s o m e rather
a must. that he d i d n ' t w a i t ! O n the right of the T V screen strange beings. All is f o r g i v e n
This is surely a first for Z X C , PSS have been promising this is a 3 D perspective v i e w of w h a t PSS, s w o r d s and sorcery is well
another rare six star program. p r o g r a m for over a year n o w , y o u are f a c i n g , this also alters as w o r t h the wait.
surely the longest w a i t for a pro- y o u m o v e . A t the b o t t o m of the
GRAPHICS * * * * * g r a m so far, and w e have been screen a w i n d o w displays ac- GRAPHICS * * * * *
ADDICTIVENESS * * * * * g e n t l y reminding t h e m at every t i o n s and c o n v e r s a t i o n s w h i c h ADDICTIVENESS * * * * *
OVERALL * * * * * * o p p o r t u n i t y . So, n o w its here, y o u are engaged in. Finally there OVERALL * * * * *
40 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
I r e m e m b e r o w n i n g one of these
Potty Professor
devices, y o u spun the w h e e l in Software Farm
side the f r a m e and as long as it £6.95
w h i r l e d fast e n o u g h or d i d n ' t hit
a n y t h i n g , it w o u l d b a l a n c e
u p r i g h t o n virtually a n y t h i n g , a
I, Of The Mask S o f t w a r e Farm, a l e a d e r i n Z X 8 1
games, t u r n their hand t o the
Electric Dreams
Beach Head 11 piece of string, a pencil point, or S p e c t r u m market and, as c o u l d
ZX
41 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
One Man and his
3S& Droid
Mastertronic
£1.99
BCs Quest For world Series
Tires This is yet another p r o g r a m f r o m Basketball
M a s t e r t r o n i c w h i c h p r o v e s that
Software Projects cheap does n o t a l w a y s equal imagine
£7.95 nasty. £7.95 Crumpy Cumphrey
There have been one or t w o Supersleuth
Direct f r o m c o m i c strip to screen s h e e p d o g t y p e p r o g r a m s before T h i s c o m p a n y s e e m s t o be
c o m e s Thor of BC. Frantically b u t in general t h e y w e r e p r e t t y specialising in s p o r t s simula-
Gremlin Graphics
pedalling his u n i c y c l e he faces a dire. This g a m e has got it right tions at the m o m e n t , and seems £7.95
f o r m i d a b l e task, first he m u s t and provides all the irritation ad t o prove that specialisation is no
j u n p rocks and holes, then duck f r u s t r a t i o n of dealing w i t h the bad thing. I used t o enjoy playing The copy w e received w a s a pre-
and j u m p until he reaches the mindless w o o l m a c h i n e s that I the old arcade g a m e of Basket- production copy and had no in-
river. remember f r o m m y days on the ball w i t h the roller ball and t w o structions whatsoever, so if I get
T o cross the nver he has t o f a r m . A c t u a l y , the g a m e does players, but this g a m e relegates something slightly w r o n g I claim
leap on the b a c k s of turtles and not have a rural s e t t i n g b u t , as it to the realms of a n t i q u i t y ignorance!
t h e n hitch a lift on the Dooky the title implies, is set in the Y o u can either play against Y o u appear to be a store detec-
Bird. Once he has a c h i e v e d this f u t u r e on t h e planet An- another o p p o n e n t or against the tive w h o is striving to keep his job.
he is beset by falling volcanic dromadous. c o m p u t e r and c o n t r o l a t e a m of Messages appear at the b o t t o m of
debris as w e l l as obstacles on T h e task is v e r y m u c h in the four players. The a c t i o n is fast the screen and I assume you have
t h e g r o u n d until he reaches the sheepdog vein as your droid has and y o u need plenty of practice to deal w i t h them. These tend to
cave w h e r e Fat Broad and stalac t o r o u n d up the six Ramboids in t o w i n , especially against the vary from the mundane (the boss
tites w a i t to hinder his final ob- t w e n t y c a v e r n s w i t h i n a time c o m p u t e r , even at the l o w e s t of w a n t s a cup of coffee), to the
j e c t i v e of rescuing C u t e Chick. limit and take t h e m in c o r r e c t the six skill levels. Luckily a prac- bizarre (ducks on the ground
A c t i o n s are f a i r l y s i m p l e : order to be t r a n s p o r t e d back to tice m o d e is provided. floor!)
speed up, s l o w d o w n , m o v e for- Earth. To do well in this g a m e it is Wandering around, you begin,
w a r d or back, j u m p and d u c k . Each c a v e r n consists of a n o t e n o u g h t o just run w i t h the to remember the layout of the
K e y b o a r d use is w e l l t h o u g h t maze of tunnels w h i c h your ball and shoot for t h e basket, store and where various objects
out, W Q M K plus ENTER and the droid c a n fly around, dig himself y o u need t o develop the techni can be found. The series or se-
usual j o y s t i c k o p t i o n s are includ d o w n t o allow Ramboids t o pass q u e of passing t o your other quence of actions to achieve your
ed. Using a j o y s t i c k does m a k e o v e r h i m or t u n n e l t h r o u g h players. C o n t r o l of the players is objectives is one w h i c h you must
life easier w i t h this g a m e . walls. Each o p e r a t i n g m o d e is cleverly done in that the m e m b e r discover for yourselves. I must ad-
G r a p h i c a l l y t h i s is w e l l selected by pressing the fire but- of your t e a m nearest or actually mit I have not been able to get
d e s i g n e d , the c h a r a c t e r s are t o n and, by holding the fire but w i t h the ball is highlighted and very far at all (and I've tried, h o w
carefully drawn, excellently t o n d o w n , y o u will be s h o w n the under your c o n t r o l . Pressing fire I've tried!).
a n i m a t e d and the b a c k g r o u n d s location of each remaining Ram causes h i m to j u m p , holding fire The animation is superb and of
are a t t r a c t i v e . Inevitably there is boid. causes each player in the t e a m the large animated cartoon varie-
a little colour clashing due t o the Before y o u c a n actually begin to j u m p in turn, so w h e n the t y , t h e other c h a r a c t e r s are
limitations of the a t t r i b u t e file to r o u n d u p the flock y o u have to player y o u w a n t t o c o n t r o l carefully created and all the ac-
and the range of colours used, get f r o m the b o t t o m of the j u m p s , y o u release the fire but- tiontakes place in a well designed,
t h o u g h personally I did not find screen to the t o p past hundreds t o n and c o n t r o l has passed to frustratingly complex building. K
this o f f p u t t i n g . of ' w i l d ' R a m b o i d s who him. this kind of visual arcade puzzle is
For w h a t a m o u n t s to a fairly o b s t r u c t your path, this seem- W h i l e t h e p l a y e r ( s ) under your cup of team then this game is
unsophisticated game I found ingly simple task c a n be annoy- control move the c o m p u t e r for you. but personally I find it ir-
that I had spent an unusually ingly f r u s t r a t i n g . A nice t o u c h is takes charge of the remainder of ritating.
long ttme ' t e s t i n g ' it and 1 have that at the start of e a c h g a m e the t e a m and tries to m o v e t h e m I think there is probably more
gone back t o it a f e w times y o u c a n enter a p a s s w o r d w h i c h m an appropriate manner, usual to this p r o g r a m t h a n I have
since. Every time I misjudge an will allow y o u t o begin o n the ly this is v e r y e f f e c t i v e a l t h o u g h I discovered and so I will simply say
a c t i o n I kick myself and try again screen y o u last achieved access have seen players i m m i t a t i n g that if you liked Everyone's a Wal-
because I K N O W I c a n d o better to. headless c h i c k c n s o n occasion. ly you'll probably enjoy this one, if
is this the definition of addic- A n a c t i o n p a c k e d mind bog- A challenging, fast, and fairly you are easily frustrated then try it
tion? gier at a great price. realistic g a m e . out at your local shop first.
42 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
HARDWARE
Discovering
b u t in f a c t has a m p l e spare
c a p a c i t y for any n u m b e r of add
ons. It is not the quickest disc,
(but w e ' r e talking seconds, not
Discovery
m i n u t e s ) , for instance the n e w
K e m p s t o n is quicker. H o w e v e r ,
its real p o w e r lies in its c o m b i n a
t i o n of direct access to s t r e a m s
and channels and its r a n d o m ac-
cess facilities; n o other s y s t e m
has quite this c o m b i n a t i o n .
Files are OPENed using the
" M " c h a n n e l j u s t as w i t h
Hints and tips for the Opus disc drive, microdrives, and are similarly
M O V E d t o s c r e e n or printer
MT
1
'
••y y- Ly Ly ^ r y y
V "J! V V v 9
Wham! The Music Box, is claim- took up six sides of a cassette in- 5. Set tempo, the choice of selecting b e t w e e n
ed to be the 'complete sound lay. I like m y instructions t o be at 6. Edit mode. seven different w a v e f o r m s and
s y s t e m for your S p e c t r u m ' and idiot level and explained step by 7. Help page. four durations, these are posi-
as such has a lot t o live up to. step. In fact they are a lesson in tioned in the music by the Y,U or
The Spectrum has long been brevity and precision. They do A l l t h e s e e x c e p t ( 4 ) , are I keys.
noted for its particularly pathetic use a step by step approach and s t r a i g h t f o r w a r d and I'll go into You have to be very clever in-
sound facilities and, apart f r o m a v e r y q u i c k l y and clearly in this one later. deed t o use these options effec
f e w e x c e p t i o n s — Romantic troduce y o u to using the pro- From each of these options tively as the Bass d r u m takes out
Robot's Music T y p e w r i t e r f o r in- gram. y o u are taken t o a screen w i t h its one note f r o m one channel and
stance, p r o g r a m s w h i c h are o w n set of controls and options. the noise takes up a note from
based on this feature are d o o m These are, on the whole, well both channels. A s you can im-
ed t o failure. So w h a t has M H prompted and easy to use, and a agine, this can be very effective
produced to entice us? constant display of status is pro- but y o u have to be extremely in-
The answer is a novel and vided. Music is entered by using genious t o use it t o its full.
adventurous w a y of producing the keys CAPS SHIFT to SPACE
{to all intents and purposes) as a piano keyboard and each
press produces a semi-quaver
whampile
T W O channel sound w i t h o u t
any add-on units. No, I c o u l d n ' t on the staves. You have a range This is one of the main reasons
believe it either and loaded in the of four octaves w h i c h y o u select w h y some people will purchase
program w i t h a large dose of by pressing keys 1 to 4. this program. By using this op
scepticism. Notes longer than a semi- tion you can compile a tune in
The program is supplied w i t h quaver are supposedly produc m e m o r y and save it to tape.
five demonstration songs built ed by repeating as many semi- This saved version can be
in, all by W h a m (the group) and quavers as are required to make reloaded and run independently
very impressive they sound too up the note. These are played as to W H A M and can be incor-
well, technically speaking separate notes t o play a quick, porated into your o w n programs
anyway. There is no a t t e m p t t o teach staccatto semi-quaver trill. To t o play either note by note as the
V o l u m e is not very loud at the any music at all, the user is get around this you have to be program operates, or as a one
best of times and sound quality assumed t o have a background quite ingenious w i t h the use of o f f introduction piece.
on the S p e c t r u m has a l w a y s knowledge or to be willing t o ex rests and tempo techniques. This does for sound w h a t the
been rather dubious, but it is true periment. The problem w i t h ex- Other keys w h i c h have func graphics utilities did for title
there is very definitely t w o chan- p e r i m e n t i n g is t h a t y o u get tions are, (6) to return to the screens or HURG did for DIY
nel sound and also, by very things w r o n g and need to be main menu, (7) to erase the games. I am impressed, but I
Clever timing, a rhythmic per continually changing them. The whole tune. (9) rewind, (0) step must say that as a serious tool
cussion effect as well. editing facilities of some other back one note, (Q) replay tune, for a musician or composer then
Even played on an unadorned programs have been a serious (W) set repeat marker, (E) bass it is not really of any real use.
Spectrum it's w a y ahead of problem but w i t h W H A M you drum e f f e c t , (R) restart, (T) tog- However, as a fun program it is
anything else, but add a sound can delete back by one note at a gle b e t w e e n channels 1 and 2, brilliant. I took it to a school and
boost, such as Cheetah's or the time or o v e r w r i t e selectively. (O) fast f o r w a r d , (P) play single let the pupils there try it and,
Currah Microspeech or the SSL This makes editing quick and note. although none had any musical
units w h i c h output the sound simple. knowledge, it fascinated and
through the TV speaker — or W h e n the program is first Percussion e n t e r t a i n e d t h e m for hours.
even the DK Tronics amp, and loaded y o u are faced w i t h the Finally, as a means of getting im-
you have a very respectable 'main* options menu consisting D r u m e f f e c t s are possible f r o m a pressive sounds and music in
music machine. of: simple synthesizer type section. your o w n programs it is in-
Pressing E places a standard valuable, ! may be mistaken, but
On Test 1. Load a tune. bass d r u m effect in the music I ' m sure I heard WHAMPILED
music in GYROSCOPE,
2. Save a tune. and pressing 8 puts you into
At first I w a s concerned w i t h the 3. Hear the tune. 'noise' creation. Melbourne House's latest ar
t that the instructions only 4. ' W h a m p i l e ' the tune. Once in this option you have cade game.
SPECTRUM UTILITY
I don't k n o w about y o u , but I personal. I w r o t e the p r o g r a m one or t w o details w h i c h need our table, points t o the correct
don't think that I have ever w r i t - for myself in the first place, and I more explanation. The interrupt place in the table t o retrieve the
ten a machine code p r o g r a m a l w a y s w o r k in hex, so a d e c i m a l subroutine starts by saving the R O M address for that character.
which ran p e r f e c t l y first t i m e . d i s p l a y w o u l d n o t be v e r y present value of HL in the t w o The digit can t h e n be printed.
You k n o w the feeling. Eagerly, helpful. (One of these days I s p a r e b y t e s in t h e s y s t e m A f t e r the 4 digits have been
you type in your latest master- shall f i n d m y s e l f a s k i n g the variables area at 5CBO. This is printed, the p r o g r a m variable
piece, enter R A N D O M I Z E USR greengrocer for " O A pounds of necessary because the existing SCRP at FF1 3 17F1 31 is p o i n t e d
something-or-other and potatoes, please".) The second values of registers m u s t a l w a y s to the next screen r o w d o w n ,
CRASH! There y o u sit, w i t h a reason is rather more i m p o r t a n t . be saved at the start of an inter and the p r o g r a m exits via the
frozen k e y b o a r d and o n l y a There is a direct relationship bet- rupt subroutine, and if w e p u s h normal interrupt subroutine.
b l a n k s c r e e n or a p r e t t y w e e n t h e b i n a r y f o r m of a it o n t o the stack, it will cover u p T h e listing is for the 4 8 K
psychedelic p a t t e r n t o look at. number the bit p a t t e r n held in the address w e are trying to m a c h i n e . 1 6K folk s h o u l d
You have no idea w h e t h e r there the registers — and the hex retrieve. The address is then c h a n g e the initial " F " in the ad-
is a fault in the logic of your pro- f o r m , w h i c h makes the conver POPped f r o m the stack in HL, dresses to " 7 " , each C A L L
gram, whether you have m a d e a sion b e t w e e n the t w o very PUSHed back again so that it is PRINT i n s t r u c t i o n should read
typing mistake or m i s c o u n t e d a s t r a i g h t f o r w a r d . C o n v e r t i n g an in its correct place w h e n the C D B 9 7 E , a n d t h e b y t e s al
displacement, and y o u d o n ' t address to decimal w o u l d in- return is m a d e f r o m the sub- 7E8D, w h i c h point t o HL t o the
know where to start looking for v o l v e m u l t i p l y i n g the high b y t e routine, and the other register start of the table should be
the trouble, because y o u d o n o t by 2 5 6 , adding the l o w byte, values can t h e n be saved on the 2 1 D 7 7E. A t S T A R T , the high
know how far into the p r o g r a m t h e n isolating t h e 5 digits one by s t a c k . The other spare b y t e b y t e of the interrupt vector ad-
the crash occurred. Well, help is one for printing, all of w h i c h a m o n g the s y s t e m variables, dress should be 2 8 , giving the
at hand. w o u l d make the routine m u c h 5 C 8 1 , is used as an interrupt b y t e s 3 E 2 8 . The interrupt vec-
This machine c o d e p r o g r a m m o r e c o m p l i c a t e d . Since t h e counter If this has r e a c h e d 2 2 d , tor address is not required at
will give you a hex trace at the trace routine is in the f o r m of an the printing position is set t o the 7EFF, so the four b y t e s b e t w e e n
right of the screen, as your pro- i n t e r r u p t s u b r o u t i n e , it is t o p of t h e s c r e e n a n d t h e 7EFD and 7 F 0 1 m a y be chang-
gram runs. It is only a partial desirable that it should be as counter reset t o 0 . O t h e r w i s e , ed to NOP if y o u w i s h , t h o u g h if
trace, as it does not s h o w the short and simple as possible. the routine j u m p s f o r w a r d t o they are left as t h e y are the pro-
address of every i n s t r u c t i o n s as The routine m a k e s use of the print the address. gram will simply ignore t h e m .
it is executed if it did, the f a c t t h a t , w h e n e v e r the Spec- The print subroutine s t a r t s
display w o u l d change so fast
that you w o u l d never be able t o
t r u m p e r f o r m s a subroutine, the w i t h the i n s t r u c t i o n A N D OF, Saving
r e t u r n address is pushed o n t o w h i c h has the e f f e x t of resetting
read it but every 1 / 5 0 s e c o n d the s t a c k . O n an i n t e r r u p t bits 4 7 of the A register, leaving T o S A V E the routine o n tape:
it gives you the address that the subroutine, the return address is bits 0 - 3 u n c h a n g e d , isolating
program has reached. This is the p r o g r a m c o u n t e r , the point the number w e w i s h t o print. SAVE " m / c t r a c e " CODE
enough to let y o u keep an eye on reached in the main program. If PRINT m u s t be called, therefore, 6 5 1 1 6 , 1 8 4 (48K)
the progress of your p r o g r a m , w e c a n retrieve this address w i t h the number t o be printed in SAVE " m / c t r a c e " CODE
and to see w h e r e things start t o f r o m the s t a c k and display it, w e bits 0 - 3 of A . If the n u m b e r to be 32348, 184I16K)
go wrong. For instance, if the have a trace. O b v i o u s l y , there printed is the " l e f t h a n d " digit of
crash is caused by the p r o g r a m are a lot of i n s t r u c t i o n s p e r f o r m the t w o in the A register, the in- T o S T A R T the trace:
getting into an endless loop, y o u ed in b e t w e e n the interrupts s t r u c t i o n RRA is p e r f o r m e d 4
will see the same sequence of w h i c h are not displayed, but this times, to m o v e it to the " r i g h t - RANDOMIZE USR 65271
bytes repeated over and over is usually e n o u g h to let y o u see h a n d " position, but the print (48K)
again after the crash happens. If w h e r e a p r o g r a m takes a w r o n g s u b r o u t i n e is c a l l e d d i r e c t l y RANDOMIZE USR 32503
you left out a return instruction, turning. So, if y o u r m a c h i n e w h e n t h e " r i g h t h a n d " digit it t o (16K)
so that the program starts runn- c o d e p r o g r a m crashes, toad in be printed. W h e n PRINT is call
ing through the e m p t y b y t e s this routine w i t h your o w n pro ed, the DE register holds the first T o STOP the trace:
above your program, that t o o gram I a m a s s u m i n g that y o u b y t e of the screen position for
will be obvious. But remember a l w a y s take the precaution of the digit, and at the end of the RANDOMIZE USR 65292
that the trouble is not a l w a y s at t a p i n g your p r o g r a m s b e f o r e P R I N T s u b r o u t i n e , DE i s (48K)
the point where the crash hap- running t h e m , just in case — restored t o that position. RANDOMIZE USR 32524
pens. A w r o n g displacement in- enter R A N D O M I Z E USR 6 5 2 7 1 Since there are only 1 6 digits (16K)
struction may be some w a y <48K>, 3 2 5 0 3 ( 1 6 K ) , run your w h i c h w e shall need t o print, 0 - 9
away from the point to w h i c h it p r o g r a m again, and all should be and A-F, a table is set up, star- Finally, remember that the trace
directs the program. You will revealed. ting at FED7 ( 7 E D 7 1 6K>, w h i c h will not w o r k if the interrupts are
still have to think for yourself t o holds the start addresses of the disabled. Y o u m u s t change your
decide w h y the program runs as
it does. Details bit p a t t e r n s of those digits in the Dl and El i n s t r u c t i o n s to NOP
R O M character table. Doubling while using the trace, and
Why is the display in hex? The p r o g r a m is explained by the the value of the number t o print restore t h e m w h e n y o u have
Two reasons. The first is purely notes in the listing, but there are and adding it to the address of c o r r e c t e d your problems. ^
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 45
MACHINE CODE TRACE PROGRAM L I S T I N G
46 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
SPECTRUM UTILITY " . 53' V ' -'
FED4 57 LD D, A for d i g i t 1
FEDS El POP HL Fetch program counter
FEDfc C9 RET Exit subroutine
FED? 3D80 TABLE DEFB
FED9 3 DBS DEFB
FEDE; 3D90 DEFB
FEOD 3D98 DEFB
FEDF 3DA0 DEFB
FEE 1 3DA8 DEFB
FEE3 3D80 DEFB
FEES 3DB8 DEFB
FEE7 3DC0 DEFB
FE£9 3 DCS DEFB
FEEB 3E08 DEFB
FEED 3E10 DEFB
FEEF 3E18 DEFB
FEF1 3E20 DEFB
FEF3 3E28 DEFB
FEF5 3E30 DEFB
FEF7 211C40 START LD HL,401C Store f i r s t
FEF A 2213FF LD(SCRP),HL screen p o s i t i o n
FEFD 1802 JR PASS By- p a ss
FEFF 5CFE DEFB i n t e r r u p t vector address
FF01 AF PASS XOR A Set i n t e r r u p t counter
FF 02 32B15C LD C5C81 ,A to 0
FF05 3EFE LD A,FE H i g h b y t e of interrupt
FF07 ED47 LD I , A vector address to I r e g i s t e r
FF09 ED5E 1112 S e l e c t i n t e r r u p t mode 2
FF06 C9 RET Return
FFOC ED56 STOP I M1 S e l e c t normal i n t e r r u p t mode
FF 0E 3E3F LD A , 3 F Normal i n t e r r u p t v a l u e
FF 1 0 ED47 LD I , A to I r e g i s t e r
FF 1 2 C9 RET Return
FF 1 3 0000 SCRP DEFB Program variable
i S I ' L-J
X O [? 4
X©2 C
1 SEC
x s [£ e
XS F F
X 0HP:
15 F S
X 5 EE ©
X S EI X
J. 0 M F
xS F ©
X s EE ©
X S EZ X
X 0 FL F
XS F ©
OES C
1 5 F I
15E
1 6E X
XOMF
ZX
47 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
OL
M a k i n g a b a c k u p is easy if
y o u k n o w a little about c o p y i n g
f r o m one m i c r o d r i v e t o another
or disk, because u n f o r t u n a t e l y
there is n o b a c k u p p r o g r a m on
the cartridge w h i c h c o u l d cause
problems.
There is no high score routine
as s u c h but there is a high break
table w h i c h is a fairly g o o d idea.
Playing is q u i t e simple w i t h very
Damian Clay takes a look at more new g o o d onscreen p r o m p t s and
easy t o u n d e r s t a n d instructions.
games for the QL. The only really hard parts are
selecting your spin and your
p o w e r , but w h e n y o u get used
t o it it b e c o m e s more easy to
judge.
There is not m u c h in the w a y Overall it is an excellent g a m e
of graphics, and b o t h sound and and is w o r t h every p e n n y , w e l l
colour are v e r y limited, but t h e n w r i t t e n and is well w o r t h adding
t h e y are n o t really needed in an t o your collection.
a d v e n t u r e p r o g r a m . The t e x t is
set out in three w i n d o w s , t w o GRAPHICS * * * * *
w h i c h tell y o u your l o c a t i o n and ADDICTIVENESS * * * *
objects and one for input.
OVERALL * * * * *
It is very easy t o b a c k u p as
there is a b a c k u p p r o g r a m on the
cartridge w h i c h is run separately OL Blackjack
f r o m the master cartridge. It is Ouest
easy t o use, all y o u have to do is
place the master in m d v i and This g a m e is a c o m p u t e r card
your blank cartridge in m d v 2 g a m e s i m u l a t i o n of the English
and run the b a c k u p p r o g r a m . c a s i n o v e r s i o n of B l a c k j a c k
Playing is very simple but it is (pontoon), w h e r e the object of
very easy t o get lost unless y o u the g a m e is t o get a blackjack or
keep a m a p of your m o v e m e n t s . as near to 2 1 as possible.
C o m m a n d s are also very simple Y o u stari the g a m e by sign-
and c a n be easily r e m e m b e r e d ing a c h e q u e for £ 1 0 0 w h i c h is
It is p r e s e n t e d v e r y w e l l your m o n e y to use t o bet o n your
a l t h o u g h there are no o n s c r e e n cards. A f t e r y o u have signed
i n s t r u c t i o n s a n d the w r i t t e n y o u r c h e q u e y o u start to play.
ones are t w o t y p e d sheets of First y o u place your bet, t h e n
A 4 , but they explain the g a m e it displays b o t h of your cards
and h o w to play it v e r y w e l l . f a c e u p a n d the c o m p u t e r ' s
It is quite a g o o d g a m e overall cards o n e face up and one face
and is a very g o o d g a m e for d o w n . It is your turn first, and
a d v e n t u r e lovers, a t m o s p h e r e is y o u can HIT ( t w i s t ) , DOUBLE or
w e l l created and s o m e of the STICK. If y o u have t w o cards of
problems are q u i t e d i f f i c u l t . equal value the c o m p u t e r asks if
y o u w o u l d like t o split. A f t e r y o u
GRAPHICS NA have had your t u r n it is t h e com-
ADDICTIVENESS * * * * p u t e r ' s and it has t o try t o better
OVERALL * * * your score. U n f o r t u n a t e l y the
g a m e does not accept five card
t r i c k s or allow y o u to ' b u r n ' o n
Steve Davis fourteen.
Snooker The graphics are very g o o d
and the cards look nearly real.
CDS Use of colour is also good, a n d
£14.95 sound, t h o u g h limited, is fairly
realistic.
This g a m e is a c o m p u t e r Simula T h e g a m e is v e r y w e l l
t i o n of t h e g a m e of snooker presented a l t h o u g h the instruc-
w h e r e y o u can play either the tions are a t y p e d sheet of blue
c o m p u t e r , another o p p o n e n t , or A 4 paper, but these give y o u in-
the c o m p u t e r can play itself. s t r u c t i o n s on h o w t o use the
The graphics are excellent g a m e and a very brief introduc-
Fantasia player takes o n the role of a spy
in a hostile c o u n t r y under the
and they m a k e it look very m u c h
like a real table. Use of colour is
tion t o the actual g a m e of black
jack.
Adventure absolute rule of the emperor. also very g o o d and c o m p l i m e n t Overall it is a v e r y g o o d g a m e
S.B. Software Your mission is in t w o parts: t o the graphics, h o w e v e r black is and is well w o r t h adding t o your
£8.50 recapture s o m e of the sacred
treasures looted from your
represented by a green w i t h a collection.
pink centre and the b r o w n by a
c o u n t r y and t o assassinate t h e green w i t h a red centre. S o u n d is GRAPHICS * * * * *
This p r o g r a m is a t e x t a d v e n t u r e e m p e r o r w h o is oppressing your fairly w e l l used and s o u n d s quite ADDICTIVENESS * * * *
set in a series of scenes. The people. good. OVERALL * * * * *
48 ZX COMPUTING FEBRUARY'MARCH 1 9 8 6
MICRODRIVE UTILITY
Microdrive File
Utility Suite
w.F. Barnard of Oxon helps to get us
organised with three useful programs
for use with files.
We'd like to k n o w a bit a b o u t Line number, Line length. Max- longest line in the file. If any of m i c r o d r i v e s a file of 9 0 K .
you for our f i l e s " said S i m o n and imum line length so far, and the this i n f o r m a t i o n is not k n o w n The p r o g r a m uses t w o t e m
Garfunkle to M r s Robinson. She Total number of bytes in the file t h e n the file should be first read porary files d u r i n g m y sort and
needn't have w o r r i e d if they so far. by m y File Analyser. If t h e last merge a l g o r i t h m . The last line of
were kept on a m i c r o d n v e as line of the file is not ' * • * • ' t h e f i l e a g a i n s h o u l d be
they are bound to get lost or c o n The listing c a n be halted for then this is added for f u t u r e use. ' * • * • ' . The program will
fused. v i e w i n g by pressing any key. Itis A facility is also included t o take some m i n u t e s to sort a
But, n o w w e have this suite a s s u m e d that the last line of the make a c o p y of this file to large file so it tells y o u roughly
of programs to enable micro- file is f o u r stars i.e. ' • * • • ' c a s s e t t e . This is s o m e t i m e s w h a t it is d o i n g w h i l s t ex-
drive o w n e r s t o get s o m e order k n o w n as archiving. ecuting.
and organisation in their s y s t e m , 2) FILE COPIER The p r o g r a m reads so m a n y
three in all and they p e r f o r m the FILE SORTER lines f r o m the m a i n file into an
following tasks: W i t h only o n e m i c r o d r i v e it is not array and t h e n sorts these into
easy to make copies of data files This p r o g r a m a l l o w s microdrive order. It t h e n merges this array
o n t o other cartridges. This pro- files of u p t o 9 0 K t o be s o r t e d w i t h one of the t e m p o r a r y files
1) FILE ANALYSER g r a m will make a c o p y of a into alphabetical order. The size into the other t e m p o r a r y file.
m i c r o d r i v e file to another car- of the file that can be s o r t e d This c o n t i n u e s until the end of
This program p r o m p t s for the tidge using only one microdrive. d e p e n d s on h o w m a n y micro- the main file. The number of
name of a file and w h i c h micro- The size of the file is limited by drives y o u have. A s s u m i n g that lines that are read f r o m the m a i n
drive it is on. It t h e n reads the a m o u n t of m e m o r y available a full 9 0 K is available o n your file and sorted is selected by the
through the file displaying infor in the c o m p u t e r . cartridges then with one user. This value together w i t h
mation about each line and t h e n The p r o g r a m p r o m p t s for the microdrive a file of 3 0 K c a n be the l e n g t h of the longest line
the line itself. The i n f o r m a t i o n is filename, the n u m b e r of lines in sorted, w i t h t w o microdrives a should be as large as the c o m
of the f o r m : t h e file and the l e n g t h of the file of 4 5 K . and w i t h t h r e e puter's memory allows.
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 49
I
Program 1. File Analyser.
2 REM * M i c r o d r i v e F i l e Analy 333 LET t o t a l = t o t a l + l e n + 1 : REM
ser * 1-<CR>
6 340 IF 1en >max1 e n THEN LET max
10 GO SUB 100: REM i n i t 1en=1 en
20 GO SUB analyse 343 POKE 23692,0
30 STOP 530 PRINT INVERSE 1 ) l i n e ; '
99 L e n - * I len) " M a x - * Jmax 1e n J " Tot~
100 REM * * * * * * * * " | t o t a l
101 REM * I n i t * 360 PRINT a*
102 REM * * * * * * * * 363 IF INKEY«<>"" THEN GO TO 5
103 63! REM wait if key pressed
110 CLS tt: CLEAR tt 370 IF a « < > " * * * * • THEN GO TO 3
120 INPUT "What is the f i l e n a m e 10
2 "f LINE f * 373
130 IF LEN f * = 0 OR LEN f * > 1 0 TH 380 CLOSE #4
EN GO TO 120 390 RETURN
140 INPUT "Which m i c r o d r i v e num 393
ber is i t on? "find 600 ERASE B n a f l l - F i l e an'
130 IF mdCl OR md >8 THEN GO TO 610 SAVE * " m " J l } " F i l e an" LINE
140 10
160 LET l i n e = 0
163 LET t o t a1~0
170 LET naxlen=0 Program 2 Datafile
180 LET analyse=300
11 REM * Copy M i c r o d r i v e Data
190 OPEN # 4 f "in" | m d | f *
F i l e *
200 RETURN
12 REM * Using Only 1 D r i v e .
499 *
14 REM If 2 d r i v e s are a v a i l a b
n n n n n n n n i i n n n i K m
le then use the MOVE command.
301 REM * Analyse f i l e . T h i s ro
16 REM * MOVE , n i , U ; ' O r i g i n a l "
u t i n e H i l l end in EOF e r r o r *
TO " m " I 2 | " C o p y " *
302 REM * u n l e s s the l a s t l i n e
19
of the f i l e is * * * * *
20 CLS CLEAR tt
303 REM H i m n n n n n n n M i H
30 INPUT "What is the f i l e n a m e
n m n n i n i » m i n m » > n e
? •( LINE f «
304
30 INPUT "How many l i n e s in th
310 INPUT #4| LINE a*
e f i l e ? "? 1 i n
320 LET 1i ne=1ine+i
60 INPUT "What is the l e n g t h o
330 LET 1en-LEN a*
50 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
MICRODRIVE UTILITY!
ZX
51 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
IMICRODRIVE UTILITY!
: GO TO 250 635
421 705
499 *
802 REM n i n i n n n n n i n ^ m
•JHHHHHf *
501 REM * Read l i n e s from main 803
f i l e * 810 IF c o u n t - 0 THEN RETURN
52 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
IMICRODRIVE UTILITY!
1083
811
1090 RETURN
815 REM snap new fc o l d f i 1ename
1099
s
1100 REM * * * * * * * * * * * * * * * * * * * * * * *
820 LET b*=o«: LET o«=n«: LET n * *
831 1 103
810 OPEN « n e w | ' m ' l V A L n « ( l ) | n « ( 1120 PRINT H n e w f ' m * ' : REM term
2 TO > i nator
901 REM * Merge a * (> w i t h o l d * i 1150 ERASE " m " » VAL o * ( l M o * < 2 TO
le i n t o newfi1e * )
50 1250 PRINT n * ( 2 TO ) on m i c r o d r
1045 EN GO TO 1310
1050 REM End of a * ( ) - copy r e s t 1330 IF b * ( 1 ) < " 1 " OR b * ( 1 ) > " 8 " T
of o l . d f i l e to n e w f i l e . HEN GO TO 1310
1070 INPUT #oldJ LINE b* 1400 ERASE " m " i 1 ; " S o r t e r "
1080 IF b « < > " * * * * ' THEN GO TO 1 1410 SAVE * " m " J 15 " S o r t e r " LINE 1
060 0
53 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
ZX81 CAME
Starfighter
Han Crielard has been stargazing in the
Netherlands and invites all budding
space pilots to try shooting them!
»yyyy
xxxxxxxxxxxxxxxxxxx
10 SCROLL
20 FOR X-16514 TO 16345
30 PRINT XI• "J
40 INPUT A
30 POKE X,A
60 PRINT A
Figure 1. Disassembly listing. 70 SCROLL
r* ***•»»• * 1
MACHINE DISASSEMBLY 80 NEXT X
54 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
ZX81 CAME
4 0 1 0 I F ;_V Q T ^ E N P R I N T R T 1 5 , 9 ,
4 0 2 0 IF L U = 8 T H E N GOTO 6000
4 8 ^ 8 G~<5UB S000
4 0 4 0 FOR U = 8 TO 50
4 0 5 0 NEXT U
4 0 6 0 DIM P ( l l )
4 0 7 0 LET D = 15
4 1 0 0 l-OSUE? =000
4 2 0 0 PRINT RT 9 , D ; " 8 "
1 5 8 P R I N T A T 4 2 1 0 GOTO 520
H $ 4 9 9 9 REM
1 6 0 P R I N T R T 2 0 , 5 ; " ; R T 2 0 , 3 , 5 0 0 0 L E T U $ = C H R $ ( L U + 1 5 6 3
1$ R T 3 , 2 9 ; U $
2 0 0 P R I N T R T 2-3,4-; "I 5060 RET UR N
5999 REM
2 1 0 I F I N K E Y $ = " " T H E N G O T O 2 1 0 5O00 F i j w i j = 0 T»~i 2 0
2 2 0 L E T S C = 0 6010 PRINT R T _ 1 1 , 1.; "
2 3 0 L E T L U = 3 &0c0 r O ^ D = 0 TO 1
2 4 0 L E T = 6030 NEXT B
2 5 0 G O S U B 1 0 0 0 6048 PRINT RT 1 1 , 1 ; "|
3 0 0 P R I N T R T 3 6 0 ^ 0 NEXT U
T R B 1 0 ; " 3 F. 0 F. 0 u Q 5 i ifj
3 1 0 P R I N T R T .3 . 1 0 ; " 7000 IF 5 C / H I THEN GOSUB 3800
; R T 1 4 , 1 0 ; - M M 7010 n n T n - p n,-i-rt oi D /siU • RD *J h• _esD $
*
3 2 0 P R I N T H T 9 , 1 5 7 0 2 0 P R I N T R T 1 6 , 3 : "T
3 3 0 P R I N T R T 1 6 = 1 2 ;
3 4 0 P R I N T R T 1 3 , 3 ;
1 7 , 3 ;
3 5 0 P R I N T R T 3 , 2 3 ; " A ,-X J
3 6 0 P R I N T R T £ 0 , 5 ; " CT 1 . _,-]k
.; H $ , R T 2 2 . , 5 J ' .1 R T 7 0 6 0 G O T O " 7 8 6 8 - ( 6 9 6 8 R N D I N K E Y 5 =
3 7 0 P R I N T : ,
" L J + C4 0 R N D I N K E Y $ = " 2 " <
3 9 9 REM m •—• — V
4 0 0 DIM P i l l ) i*—
vw — B
4 5 5 L E T D =15 7170 G O T O 2 0
4 7 0 IF INKEYS<>"M" THEN GOTO 47 7999 REM ^ ^ S ^ s f c t t a K
0 3 0 0 0 PRINT RT 6 , 5^ ; 5 TrfS
: R T ~ 1 7 , 5 ; "
4 9 ^ P R I N T A T 1 6 , 0 ; B $ ; A T 1 3 , 0 ; 3 $
5 0 0 L E T R = U 3 R 1 6 5 1 6 3 8 2 0 P O K E 1 * 4 - 1 3 , 2
^ 1 0 L E T S C = 5 C + 1 0 3 0 5 0 I N P U T 1 $
5 2 0 L E T D $ = I N K E Y $ 3 0 7 0 I F L E N I S > 1 3 T H E N G O T O 3 0 6 0
5 3 0 L E T D = D - ( I N K E Y $ = " Z " A N D D > 1 3 8 3 0 F O R H = 1 T O L E N 1 $
& 1 + T I N K E Y $ = " X " R N D D < 2 0 ? 3100 LET L=C0DE 1$(Hi
5 4 0 P R I N T H I 3 1 1 0 I F L < 1 2 9 T H E N L E T 1 5 ( H ) = C H R
5 5 0 IF D S = ' M THEN GOSUB 3 0 0 0 5 ( L + 1 2 B )
600 LET F=INT ( R N D * l l i + 1 8 3 1 2 0 I F L > 1 2 3 T H E N L E T I $ ( H ) = C H R
610 LET B=INT (RND*4)+18 $ ( L - I 2 8 )
6 2 0 I F P E E K ( P E E K 1 6 3 9 6 + 2 5 6 * P E E 3 1 3 0 N E X T H
K 1 6 3 9 7 4 6 * 3 3 + F + I S = 1 5 1 THEN GOTO 3 1 4 0 P O K T 1 6 4 1 3 , 8
600 3 1 5 0 P R I N T R T 2 2 , 0 ; B S ; B $
: N T R T B ; F ; " B " ' 3 2 8 0 L E T H I = 3 0
700 L E T P ( F - 9 ) ~ P T F - 9 ) + 1 3 2 1 0 L E T J S = S T R $ H I
—' A
F I 0 I F _ P ( F - 9 : I = 4 T H E N G O T O 4 0 0 0 O c. c. t 1 i H S = H S ( T O 5 - L E N J $ >
3 0 0 L E T R = U S K I & 5 2 6 3 2 3 0 F O R X = 1 T O L E N J S
820 . E T 5 C = 5 C + 1 0 3 ^ 4 0 L E T H $ = H $ + C H R $ ( C O D E J $ I X ; +
3 3* 0 =-C = 2 0 0 0 T H E N G O S U B 3 5 0 0 1 2 3 3
GOTO 520 3 2 5 0 N E X T X
1000 FOR R =0 TO 2 3 3 2 6 0 P R I N T R T 2 0 , 1 6 ; M S
1010 PRINT RT R , 0 : B $ 3 2 7 0 P R I N T R T 2 2 , 5 ; " S A ; hT 2 2 , 3 ,
1020 NEXT R IS
1030 RETURN 3 3 0 0 R E T U R N
20Q0 FOR M =9 TO 13 3 4 9 9 R E M
2010 PRINT RT M , 0 ; B $ 3 5 0 8 F O R G = 1 T O 2 0
2020 NEXT M 3 5 1 0 P R I N T R T 1 6 , 1 0 ; B $ (
2030 PRINI HT 1 6 , 0 : B $ ; B $ 3 5 2 0 L E T R = R N D * R N D
2040 RETURN 3540 P R I N T R T 1 6 , 1 0 ; "I
2999 REM 3 5 5 0 N E X T G
3 0 0 0 F O R Z = 1 0 T O 1 3 3 5 6 8 L L T L U = L U + 1
3 0 1 0 P R I N T R T Z , D ; " 1 3 5 7 0 G O S U B 5 0 . 0 0
3 0 2 0 N E X T Z 3 5 3 0 F O P L = 1 T O 1 0
3 2 0 0 F O R X = 1 0 T O 1 3 3 5 9 0 N E X T L
3 2 1 0 P R I N ; H I X , D ; "1 3 6 0 0 P R I N T R T 1 6 , 1 0 ; B S !
T O 1 8 3
3 2 2 0 N E X T X 3T? 1 0 R E T U K N
3 2 2 5 L E T P ( D - 9 ) = 0 9 0 0 0 5 R U E " 5 T R R F I G H T E Q "
3 2 3 0 R E T U R N 9 0 1 0 C L S
3999 r f m Y 0 2 0 S L O U
4 0 0 0 L E T . U = L U - 1 9 8 3 8 R U N
ZX
55 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
PECTRUM EDUCATIONAL
Train Race
w i t h the multiplier missing and
invites the child to press a
number key. If the choice is cor
rect the child's train t o o t s , and
c h u g s o n o n e space. If the
response is incorrect the c o m -
p u t e r ' s train m o v e s on. The
Entering the
program
Firstly, L O A D in the " w a l l "
g a m e f r o m your Horizons tape,
then BREAK and NEW the
m a c h i n e . ( D o n ' t panic you
only w a n t the m a c h i n e c o d e and
t h a t ' s safe above R A M T O P ) .
N o w t y p e in the listing, but note
that the capital letters in quota
t i o n m a r k s in lines 3 , 4 , 5 , 1 0 0 .
1 1 0 , 5 6 0 Inot the word
" W R O N G " ) , 6 0 0 (not the w o r d
"CORRECT"}, 5000, 5050
and 5 0 8 0 (not the w o r d " C O R
RECT" are used-defined
graphics and m u s t be entered in
the graphics m o d e .
T o S A V E the p r o g r a m use:
and v e r i f y w i t h :
If y o u have a printer a t t a c h e d
and w a n t a p r i n t o u t of the
c h i l d ' s n a m e , the level, and the
score add the line
A great p r o g r a m w i i h w h i c h to t e s t i n g the speed at w h i c h the multipliers f r o m 2 t o 9 is o f f e r e d .
practise y o u r tables, w i t h a c u t e child c a n find the key in q u e s t i o n T he g a m e is n o w ready to begin. 1 0 0 8 LPRINT n $ , m ' "right";s,
line in graphics. The t e c h n i q u e s and a l l o w s for this in the reac The c o m p u t e r displays a s u m "wrong";t"
w h i c h m a k e this different f r o m tion time thus not penalising the
TRAIN
the run of the mill m u l t i p l i c a t i o n child w h o is unfamiliar w i t h the
tester programs are that the keyboard. (There m u s t be a f e w
a n s w e r is given so the multiplier of t h e m still a r o u n d ' !
is needed, and the t i m e limit for On L O A D i n g , the title
the player is o b t a i n e d f r o m a test " T R A I N R A C E " appears in large
at the s t a r t . letters, c o u r t e s y of Sir U n c l e ' s
C o u p l e d w i t h C l y d e ' s tight " H o r i z o n s " tape} and a train
programming techniques and chugs and s t e a m s across the
use of the Horizon " B i g P r i n t " screen. The friendly c o m p u t e r
routine, all in all a p r o g r a m f r o m t h e n introduces itself, asks the
player's name, and explains the
RACE
w h i c h e v e r y o n e could learn.
idea of t h e g a m e , g i v i n g a I'T I I I T F P'i W t T T T T M I I I
The scenario is a race bet
w e e n t w o trains to the end of d e m o n s t r a t i o n of w h a t t o do.
the track. A c o r r e c t response A f t e r c h e c k i n g the t i m e it
m o v e s t h e player's train ( w i t h takes for the child t o locate and
appropriate graphic and s o u n d press specified keys (this infor
e f f e c t s ) . A n incorrect one m e t i o n being used later to deter
m o v e s the c o m p u t e r ' s train. It mine the delay time during the
also incorporates a routine for game) a c h o i c e of m a x i m u m
56 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
SPECTRUM EDUCATIONAL!
3
T t=0: LETs = t : GO SUB 200: GO S
J f ^ K
iTwT UB 110! GO SUB 2 3 0 : GO SUB 1 1 0
Astro Balloons
A n o t h e r set of i n s t r u c t i o n s is
given in the p r o g r a m , along w i t h
a c h o i c e of s o u n d or n o t , and the
skill level. This ranges f r o m 0 (in-
credibly t e d i o u s ) to 9 (im-
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 59
SPECTRUM GAME
60 7X COMPUTING FFRRUARY'MARCH 1 9 8 6
K SPECTRUM CAME
DOWN. . . . 6 or A ¥ ¥ ¥ M ¥ JL
T T T T T T
P 9160 PRINT
* * * *
"*
* "
** ****
PAUSE...0 or * *****
T T T T T T T
* ********
WW ¥ ¥ ¥ JLJUL
M T T T T T T T T
The return of Ha Hey's Comet from its round trip of the sofa r system has
always heralded a momentous event.
1986 is no exception.
WAMM-
iipyw^llt ON MARCH 28
z x COMPUTING GOES MONTHLY
With a fresh new look, full colour pages and the latest news and
reviews, ZX Computing Monthly! will be geared for owners of all
Sinclair machines. An expanded games review section featuring
colour screenshots and in-depth analysis of the top releases makes
ZX Computing Monthly! a must for the avid games player.
For Sinclair owners searching for new uses for their machines ZX will
explore novel applications and utilities.
All this plus our regular adventure column Mindplay, expert help
with computing problems, programming contests, exciting
competitions and special offers makes the new ZX Computing FROM
Monthly! indispensible for the Sinclair owner. Don't miss it -place MARCH 28
an order with your newsagent now!
ONLY £1.50
UTILITY
So you want to
buy a printer!?
John wase's jaundiced look at hard-copy
machines.
Well, w h a t do y o u w a n t it for? If cheap t y p e s have fabric ribbons,
D o u b l e — s t i- i k (5 D o u b 1 « - s t r i k<
y o u simply w a n t t o LIST pro- but the better have cellulose f i l m
grams a ZX Printer will probably ribbons and give superb letter
suffice i t ' s incredibly c h e a p quality bank manager s t u f f . Dot-matrix printer* tre pr Dot-matrix printers are pr
{assuming t h a t y o u c a n still f i n d T h e y ' r e n o t t o o noisy, b u t fairly
one for sale). O n t h e other hand, s l o w (the cheapest only a f e w a ser1rs of dots; the qrea a aeries of dots) the grea
printing t e x t , or data after characters per second), and y o u
quality of the resultant quality of the resultant
calculations is a m u c h more c a n print only w h a t ' s on the
d e m a n d i n g o c c u p a t i o n , needing daisy-wheel: subscript and s t r i U n q improve *ti I 1 tur striking improve still fur
printers w h i l l take up to A 4 s u p e r s c r i p t are a v a i l a b l e o n
paper. So, check y o u r piggy- s o m e t h r o u g h s o f t w a r e com- almost (but not quite) as almost (but not quit»> a*
bank and t h e n decide u p o n the m a n d s w h i c h m o v e the carriage
paper size y o u w a n t , decide up or d o w n , b u t print is c h a n g e d quicker, thouqh they can B quicker, though they can b
w h e t h e r n a r r o w is s u f f i c i e n t , only by c h a n g i n g the daisy-
picturei - useful 1f yew w pictures - useful if you w
decide w h e t h e r y o u need per- w h e e l — t o r t u o u s in m i d -
f o r a t e d , roller p a p e r or c u t stream. retained m their own ROM retained in their own ROfl
sheets. (If y o u w a n t to print out
programs, the computer can Double-strike dots they can t t>e fiddled with they can't be fiddled with
have apoplexy if y o u try t o s t o p
and change the paper you really D o t - m a t r i x printers are probably Fig 2. Normal and emphasized
need roller or p e r f o r a t e d for this the m o s t versatile. They print a mode on an Epson FX80 printer
purpose). G o o d , y o u ' v e decid- series of d o t s and t h e greater the Paper, ribbon and
ed. N o w for the printer. density of d o t s the better t h e
quality of the resultant letters.
interface
Various m e t h o d s of double strik- d u m p s . Their letters are retained
in their o w n ROM (Read Only Some d o t - m a t r i x printers need
Daisy, daisy. . . ing i m p r o v e still further the letter
M e m o r y ) w h e r e of course they special paper (can be pricey),
quality. The best is almost (but
c a n ' t be fiddled w i t h ; w i t h more s o m e need a ribbon, s o m e will
Daisy w h e e l p r i n t e r s have a n o t quite) as g o o d as daisy-
expensive ones have a range of do w i t h either. S o m e print in a
plastic w h e e l , like a daisy, about w h e e l , and usually a lot quicker,
t y p e f a c e s (including italic) and variety of colours by raising or
3 " across. Each petal has a let- t h o u g h t h e y can be rather noisy.
the m o s t expensive ones an ad- l o w e r i n g a multicolour ribbon.
ter o n it, and the relevant letter is T h e y will o f t e n print pictures —
ditional R A M (Random A c c e s s The cheapest of all, the original
struck against a ribbon. S o m e u s e f u l if y o u w a n t s c r e e n
M e m o r y ) enabling y o u t o design ZX d o t - m a t r i c printer, ( n o w ap-
your o w n leters or t o d o w n l o a d p r o a c h i n g o b s o l e s c e n c e ) , the
Fig 7. A daisy-wheel, and the sort of result one gets from it.
other standard t y p e f o n t s . A l p h a c o m and the Floyd res-
p o n d directly t o the S p e c t r u m
R O M routines and c o n n e c t u p
directly t o the S p e c t r u m outlet
p o r t . A l l o t h e r p r i n t e r s , of
64 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
UTILITY
65 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
SPECTRUM UTILITY
Microdrive to
o w n more t h a n o n e drive.
I decided to make the pro-
g r a m operate o n the default
drive, drive a on p o w e r up,
Wafadrive
because it is easy t o go into
Basic and designate drive b as
the default drive if necessary. If
y o u feel y o u must be able t o
s w i t c h drives w i t h o u t g o i n g into
Basic, y o u will have t o insert
s o m e e x t r a l i n e s of B a s i c ,
The instructions w h i c h f o l l o w
will operate on the specified
drive if the Basic listed above is
present, but on the default drive
w i t h o u t it.
Alter simple L O A D and S A V E
i n s t r u c t i o n s w h i c h load and
save Basic so that they read
LOAD * n $
S A V E n$
S A V E * n $ LINE n n n n (auto-
running programs)
M a c h i n e code s a v i n g instruc-
tions should be altered to read
SAVE *n$,a,b
S A V E # n $ , a,b
II y o u are t h i n k i n g of b u y i n g a the lines w h i c h will need conver- and f$ the data array.
Rotronics W a f a d r i v e , y o u m a y son. T h e y are easy t o s p o t , as In the Masterfile program, This will avoid h a v i n g to erase
be w o n d e r i n g w h e t h e r it is k e y w o r d s s u c h as L O A D or the drive number is specified by the old file, or give the n e w one
possible to convert the S A V E will be f o l l o w e d by an pressing keys 1 - 8 to select a another name before being able
Microdrive options on commer asterisk and inverted c o m m a s particular microdrive in t o save it.
cial p r o g r a m s so that they can enclosing a l o w e r case " m " , ie. response to the prompt
be used w i t h W a f a d r i v e . it is not T A P E / M I C R O D R I V E ? Key 0 Data
only possible, it is easy. LOAD * "m";d;nS selects the tape option. Y o u
I have recently c o n v e r t e d the SAVE * " m " ; d ; n $ CODE,a,b have t o decide w h e t h e r it is The only area w h e r e y o u meet
C a m p b e l l Masterfile program, LOAD * " m " ; d ; n $ CODE necessary for y o u t o select a any d i f f i c u l t y is in the saving and
w i t h the MF Print o p t i o n for full SAVE * " m " ; d : n $ D A T A f$() particular w a f a d r i v e in this w a y . loading of data arrays. There are
size printers, and the examples It is very rarely essential t o no W a f a d r i v e equivalents t o the
given in this article are taken In these e x a m p l e s , d represents s w i t c h f r o m one drive t o another M i c r o d r i v e data instructions.
from that. the drive n u m b e r , n$ the pro- in the course of a program,
First, y o u m u s t e x a m i n e the g r a m n a m e , a the m a c h i n e code because the s o f t w a r e w r i t e r s S A V E (or L O A D ) * " m " ; d ; n$
Basic p r o g r a m , and identify all address, b the n u m b e r of b y t e s c a n n o t be sure that a user will D A T A f${)
66 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
SPECTRUM UTILITY
Data is n o r m a l l y s a v e d o n not be w a s t i n g time. Then, load f i l e " gets the w h o l e program operative w h e n y o u try to load
wafers by using t h e OPEN # and in the short p r o g r a m above f r o m running for me. Scrabble, y o u get the report
PRINT # i n s t i t u t i o n s , and read w a f e r , run it, start the tape and ' O u t of m e m o r y ' , and y o u can-
by using the OPEN # and INPUT the file w i l l be loaded into the interface n o t initialise t h e W a f a d r i v e w i t h
# instructions. Y o u c o u l d w r i t e S p e c t r u m . N o w delete line 1 0 . Scrabble already loaded. If y o u
extra lines of Basic t o use this and save the p r o g r a m on w a f e r , W h y d o I have a K e m p s t o n inter- c a n enter N E W * w h e n the
method, b u t it is rather cumber- using the appropriate file name. face w h e n the W a f a d r v i e has p r o g r a m is loaded y o u have no
some and there is a m u c h easier The file will be saved, t o g e t h e r C e n t r o n i c s and R S 2 3 2 inter- p r o b l e m , if y o u c a n ' t f o r g e t it.
way. w i t h the Basic REM line, and y o u faces. y o u ask. Well, I already r e m e m b e r , t h o u g h , t h a t t o keep
Alter the datas loading lines will be able t o load it into your had b o t h a K e m p s t o n and a mor- on the right side of the l a w , any
to main program quite normally bid dislike of parting w i t h m y b a c k u p copies y o u m a k e m u s t
w h e n required, because the pro- hard-earned w h e n I b o u g h t the be entirely for your o w n use, and
MERGE *n$ g r a m w i l l ignore the m e r g e d W a f a d r i v e , so I s a w no reason t o not supplied to o t h e r s .
REM line. buy another C e n t r o n i c s connec- A n y other problems? Well,
To a n y o n e used t o loading ting lead w h e n the K e m p s t o n the only other one I m e t w a s , I
Write the f o l l o w i n g short pro-
programs from tape, this w o r k s p e r f e c t l y w e l l w i t h it. a m sure, peculiar to me. O w i n g
gram, and save it on the w a f e r
m e t h o d of l o a d i n g d i f f e r e n t What about making backup to the curious g e o g r a p h y of m y
you are using for your main pro-
Basic p r o g r a m s m a y s o u n d s l o w copies of games onto small h o m e , the printer sits o n
gram, calling it w h a t e v e r y o u
and elaborate, but r e m e m b e r W a f a d r i v e ? I have put Psion t o p of the freezer, and w h e n e v e r
like.
that p r o g r a m s load very q u i c k l y Chess o n t o w a f e r s u c c e s s f u l l y , the freezer m o t o r c u t s in and
f r o m the w a f e r s . Y o u d o n o t and it loads m u c h more q u i c k l y . out, it resets the S p e c t r u m . M y
0 LOAD DATA f$() have t o search for the p r o g r a m s , Y o u have t w o problems in this dealer tells m e that s o m e t h i n g
9999 REM the W a f a d r i v e does that for y o u , area. First, c a n y o u break into called ' T h e Plug' w o u l d cure
so c h a n g i n g p r o g r a m s in mid- the program successfully, to this, and I m a y yet brush the
If LINE 9 9 9 9 is used by the main s t r e a m is quick and easy. make any sort of c o p y ? If so, m o t h s o f f m y A c c e s s cards and
program, replace it w i t h any line You should keep all t h e Basic, y o u are h a l f w a y there. W h e t h e r try it, b u t in the m e a n t i m e I
number w h i c h is unused. f $ m a c h i n e c o d e and file p r o g r a m s y o u can n o w c o p y t o w a f e r s s w i t c h the freezer t o fast freeze
must be the array letter used by t h a t y o u w i l l w i s h to use d e p e n d s on h o w m u c h m e m o r y w h e n I use the S p e c t r u m so that
the program. together on the same w a f e r , so is used by the p r o g r a m c o n c e r n the m o t o r is on p e r m a n e n t l y ,
Whenever y o u are using your that loading t h e m as needed is ed. The W a f a d r i v e uses part of and that cures it. A p a r t f r o m
main program, use the save t o quick and easy. I w r o t e a loading the S p e c t r u m m e m o r y for its that, no problems. In f a c t , I find
tape option for saving any files p r o g r a m for M a s t e r f i l e w h i c h o w n operations, and there m a y the p r o g r a m c o n v e r s i o n s quite
which are in the f o r m of data loads t h e K e m p s t o n i n t e r f a c e not be r o o m for the p r o g r a m a n d absorbing, and the resulting
arrays, tt is a w i s e p r e c a u t i o i n t o software, the Masterfile the W a f a d r i v e to o p e r a t e speed when using the
make b a c k u p copies of w a f e r m a c h i n e c o d e and the M a s t e f i l e t o g e t h e r . Psion Scrabble is an W a f a d r i v e a great blessing. I a m
files on tape a n y w a y , so y o u will Basic so that L O A D * "master- e x a m p l e . If the W a f a d r i v e is sure y o u will too.
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 67
UTILITY
interfaces
dard; a serial board will cost ex
tra.
face to face.
interface 1
This bad n e w s m u s t be set
against t h e g o o d n e w s that
Sinclair's Interface 1 already has
an RS232 p o r t s u i t a b l e for
printers on board. So if y o u
already have Interface 1, y o u
ROM rattlers
If i t ' s a ZX printer, an A l p h a c o m ,
or a F l o y d , t h e n t h e s e are
designed to use the S p e c t r u m
R O M routines LLIST, LPRINT
and COPY. T h e y will each fit
directly into the S p e c t r u m or
S p e c t r u m + , via the rear expan-
sion p o r t , a l t h o u g h some m i g h t
not easily fit e v e r y sort of add-on
keyboard. For other printers, an
interface and cable are required
at extra cost — a point w o r t h
t h i n k i n g about if y o u w a n t only
t o LIST p r o g r a m s .
Why extra
interfaces?
Standard printers expect infor-
m a t i o n t o be presented t o t h e m
in standard fashion, and are
designed for this. The informa-
68 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
UTILITY
Eprom for
efficiency
Interfaces w i t h a n o n b o a r d
EPROM are usually a little more
expensive, but all y o u have t o d o
is s w i t c h on and there it is. It
cant be NEWed a w a y , but there
can still be certain problems. For
instance, all ZX Basic's key-
words are e n c o d e d by single
edge connector, but simply W a f a d r i v e c o m e s w i t h Spectral c o m p u t e r and interface. Power
ASCII codes or t o k e n s w h i c h are
because it m a y have strained W r i t e r , (a w o r d processing pro d o w n , c h e c k that the D plug t o
decoded by the printer interface
the S p e c t r u m PCB, and put a g r a m ) , a n d i n c o r p o r a t e s ap- the printer is tight, and clipped in
software so that p r o g r a m s are
micro-crack in one of the con- propriate t e x t printing i n t e r l a c e if clips are provided. Check that
USTed correctly; s o m e t i m e s it
d u c t i v e tracks. s o f t w a r e . W i t h Discovery i t ' s it d o e s n ' t w o b b l e . Check that
is necessary to use ASCII codes
even easier: just enter the c o m the mains plugs are in order,
to send other i n f o r m a t i o n t o the
m a n d OPEN #3;"b" (for in
printer, a n d s o m e t i m e s t h i s is the price right? stance, insert this at the start of
that, if a mains adapter is used, it
is s a t i s f a c t o r y ( w i t h o u t w o b b l e )
can't easily be done if the soft
Check the r e v i e w s , check the line 1 5 in T a s w o r d II) and y o u ' r e and that the S p e c t r u m p o w e r
ware decodes t h e m ail the time,
adverts. This last s u m m e r in a a w a y . Oh, and do, at s o m e supply is properly p l u g g e d in at
in a d d i t i o n , c e r t a i n B a s i c -
seaside chainstore, I s a w an old stage, m e n t i o n your rich uncle b o t h ends. The socket can o f t e n
augmenting programs, like Beta
m o d e l being o f f e r e d as a special that y o u will need (at extra c o s t l be loosened on the S p e c t r u m
Basic and MegaBasic can pre-
r e d u c t i o n ; but it w a s still C 1 0 a printer cable. printed circuit board. Check that
sent LISTing problems. Finally,
dearer t h a n the nationally adver- the cable interface c o n n e c t i o n
to make big screen copies IA4>
is g o o d .
you need t o feed in additional tised price of a replacement
m o d e l ' Oh, do m a k e sure that
So, what can go S o m e interfaces use a pin
cassette-based software
anyway. the i n s t r u c t i o n leaflet 3nd the wrong? connector; some (e.g.
cable are included in the little Discovery), use an edge connec-
box. Firstly never, ever, connect or tor like the S p e c t r u m edge con-
Fitting in If y o u are the p e r f e c t ig disconnect your Spectrum to e c t o r . D i r t y edge c o n n e c t o r s
n o r a m u s (join the club), take the the interface of the printer with c a n be cleaned w i t h an ink
Now the little box itself. First, f o r printer and Spectrum to the local the power on. S w i t c h off first. If eraser p r o v i d e d there is still
goodness sake d o n ' t just buy micro-shop (preferably not y o u pull the S p e c t r u m and inter metal there! M a k e sure that the
one w i t h o u t t r y i n g it for size. chain-store). Their prices will f a c e a p a r t w h i l s t t h e y are interface c o n n e c t o r is n o t fouled
Some older interfaces will not probably not be the cheapest, p o w e r e d up, y o u can (and pro by the S p e c t r u m heat sink, (the
physically f i t the S p e c t r u m + b u t y o u are l i k e l y t o g e t bably will) b l o w t h e m b o t h . a l u m i n i u m strip); it must go right
and some will not fit an add on specialist a d v i c e ensuring that T h u s , interface w o b b l e is bad h o m e . If trouble persists, t h e n
keyboard, so check first, n e x t , y o u are a i d e d s a t i s f a c t o r i l y . n e w s : a v o i d it. A c r a s h i n g get your local micro shop to run a
look at the design. Reject any in- A l t e r n a t i v e l y , for the bargain T a s w o r d can be c a u s e d by dirty test on the gear.
terface w h i c h is f l i m s y or w h i c h prices, order by mail order. or loose c o n n e c t i o n s . C o n t i n u e d Good luck with your
has an edge c o n n e c t o r w h i c h is crashing f r o m this cause endeavours and Happy Prin-
not really g o o d and t i g h t , since will d a m a g e the health of your
poor c o n n e c t i o n s can lead t o Cunning ting!
69 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
HARDWARE
Spectrum
S p e c t r u m will p e r f o r m instruc-
tions following a REM in s o m e
cases and not in others!
LLIST, m e r g e d on t o the end
of any p r o g r a m for Llisting, and
run by a direct c o m m a n d
70 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
HARDWARE
• '..!• 11 V
M H
m
liil^jjliilhil^iL,!!
rail
9 9 8 5 GO SUB 9 9 9 9
9 9 8 6 IF FN c ()=9985 THEN LPRINT
ill^ki'lrii : STOP
9 9 8 7 L P R I N T TAB 1; (" " A N D FN c
41 (><=9)+(" " A N D FN c ( ) > = 1 0 A N D F
N c()< i 0 0 ) ; F N c < ) ; : FOR j =FN a()
TO FN b O
^lilSl^iS! 9 9 8 8 IF PEEK j = 3 5 THEN LPRINT "
m
BlpfHijjSa
£": N E X T j
9 9 8 9 IF PEEK j = 9 6 THEN GO SUB 9
995: L P R I N T C H R * (27);"6";: LPRI
NT C H R $ 134;: G O SUB 9997: N E X T
m
•
j
ffiL m K
i r i M m ffiH •lisffli km 9 9 9 0 IF PEEK j=211 THEN LPRINT
1,119'
i'^WsaKM H n a m fliMM
" OPEN £": N E X T j
9991 IF PEEK j = 2 1 2 THEN LPRINT
mm jmiiii •
HI
mam HSMSi
TIR; SHJ Milt SI BH H I " C L O S E £";: N E X T j
I
IBS IjWiliF « Will 9 9 9 2 IF PEEK j > = 3 2 THEN LPRINT
i C H R * PEEK j;
iteMSKKi ftmtMHM
9 9 9 3 IF PEEK j = 14 THEN LET j=j+
itiotmg mm H tmm
L Hi w 1 BIS m m
'Mt | t M i 9 9 9 4 N E X T j: L E T 5=FN bb(())++l1:: GO
JL ml
'II;
Hill '' ' ''I'
TO 9 9 8 6
9 9 9 5 COPY :: REM C H R * 0
9996 RETURN
9 9 9 7 COPY : REM CHRf 1
9998 RETURN
9 9 9 9 GO SUB 9995: L P R I N T C H R $ (2
7) ; "E " ; : L P R I N T C H R * (27)'; "R" ; CH
R $ (2); GO SUB 9997: LET 5 = 2 3 7 5 5
: DEF FN a ( ) = s + 4 : DEF FN b ( ) = s + 3
+PEEK < s + 2 > + 2 5 6 * P E E K (s+3): DEF
FN c ( ) = 2 5 6 * P E E K s + P E E K (s+1): RE
TURN : REM " E " ( l i n e 2) is -for EM
F'HASI ZED p r i n t . C h a n g e a s requir-
ed. *"LL I ST" ( c ) R . G . L u x t o n *
ZX
71 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
WORDPRO
Tasword or
c u p y more than 1 line on the
paper, m a k i n g a nonsense of the
justification and w o r d - w r a p .
Spectral?
(Fig. 4). Y o u can o v e r c o m e this
w i t h T A S W O R D by indenting
the margins, r e d u c i n g the col-
u m n s per line. (Fig. 51.
Search facilities
Both p r o g r a m s use the ' a r r o w '
keys t o m o v e the cursor one let-
ter or one line in any direction,
72 ZX COMPUTING FEBRUARY'MARCH 1 9 8 6
WORDPRO
m a y b e n u m b e r e d or u n - to be c o m b i n e d w i t h data s t o r e d
Fig. 3. SPECTRAL TABULATED TEXT
umbered, the starting page using the Campbell M A S T E R
n u m b e r to be specified by the FILE program, t o p r o d u c e per-
ORG 71AF
user if it is a value other t h a n ' 1 ' . sonalized circular letters e t c .
71AF CDA371 ROOM CHK C A L L 8W
C A L L FP TO BC If the p a g e s are n u m b e r e d , There is also the TASPRINT pro-
CDA22D
LD A , ( 5 B 0 1 >
m o d e l will print the n u m b e r s at g r a m , w h i c h p r o d u c e s alter-
3A015B
LD L , A the t o p right hand corner of each native t y p e f o n t s w i t h suitable
6F
LD H , 0 0 page, w h i l s t m o d e 2 may be full-size printers.
2600
AF XOR A selected if the n u m b e r s are re- There are, at present, no sup
ED4A ADC H L , B C quired t o alternate b e t w e e n t h e plementary p r o g r a m s for SPEC-
01FF00 LD B C , O O F F top left and t o p right corners t o T R A L , t h o u g h thre have been
AF XOR A facilitate binding. SPECTRAL rumours of plans t o p r o d u c e a
ED42 SBC H L , B C a l l o w s a page heading of up t o merging p r o g r a m .
30uD JRNC NO ROOM 3 2 characters t o be printed if re- T A S W O R D has an e f f i c i e n t
CD9C71 C A L L SH quired, w h i c h will be printed on c u s t o m e r b a c k u p service, and
47 LD B , A the side opposite the number esoteric queries are a n s w e r e d
AF XOR A C o n t r o l characters m a y be used rapidly and helpfully. The only
3A025B LD A , ( 5 6 0 2 ) if this is to be underlined, or in letter 1 have ever w r i t t e n to
90 SUB B bold t y p e , e t c . S o f t e k , the publishers of SPEC-
3802 JRC NO ROOM SPECTRAL also a l l o w s the T R A L , w a s not a n s w e r e d , but
A7 AND A user t o s p e c i f y t h e m a r g i n w i d t h Rotronics, the m a n u f a c t u r e r s of
C9 RET and the number of lines o n a the W a f a d r i v e storage s y s t e m ,
37 NO ROOM SCF page before a f o r m f e e d is ex- will handle queries about SPEC-
C9 RET ecuted, The default values, TRAL and t h e y have issued a
J w h i c h operate unless the user l e a f l e t g i v i n g l i s t i n g s for an
c h a n g e s t h e m , centre the t e x t upgraded version.
w a n t to put it, and s p e c i f y that graphics keys (G-mode keys o n the 8 0 c o l u m n page, and give The upgrade gives several
the block starting line, and 1 -8) d e f i n e d as printer c o n t r o l s 6 0 lines per page. To c h a n g e t h e i m p r o v e m e n t s to SPECTRAL's
ending line, is to be m o v e d w h i c h suit Epson printers. The margins or centre the t e x t w i t h printing. Parameters s u c h as
to a position s t a r t i n g line. If y o u user c a n re-define these if re T A S W O R D , y o u m u s t use page n u m b e r s , m a r g i n w i d t h
have not left e n o u g h blank lines quired, either t o suit another printer c o n t r o l s to set the left and number of lines per page are
to receive the c o p i e d paragraph, printer, or t o c h a n g e t h e c o n t r o l s margin. O n the w h o l e , SPEC- selected at print time, instead of
you get an ' o v e r l a p p i n g error' available. These are entered into T R A L ' s p r i n t i n g facilities are going first t o another m e n u o p
report, but the t e x t is n o t over the t e x t w h e r e required for more versatile than tion, T h e printer c o n t r o l s are im-
written. underlining, bold t y p e , italics TASWORD's. proved, so the p r o g r a m n o w
e t c . w h e n u s i n g a full size recognises C H R $ (0), and there
Justification printer. is a multiple copies o p t i o n . You
SPECTRAL uses the graphics Printing Part of c a n also elect t o pause the prin-
Both programs allow
automatic word-wrap
for
or
keys in the same w a y , but t h e y
are not pre defined, and the user
Text ting o p e r a t i o n at the end of each
page to a l l o w for c h a n g i n g paper
justification to be t u r n e d o n or m u s t define each one to his o w n w h e n using single sheets.
T A S W O R D will print f r o m a
o f f , for single lines t o be un- requirements before m a k i n g the In addition, a b u g is r e m o v e d
specified line to another
justified, and single lines or personalized b a c k u p copy of the f r o m the p r o g r a m and there are
specified line. SPECTRAL will
paragraphs to be j u s t i f i e d . program. One d r a w b a c k w i t h i m p r o v e m e n t s to some of the
print f r o m the cursor t o the end
SPECTRAL has an e x t r a facility, SPECTRAL - the program m e n u s . For instance, the direc-
of the t e x t . If only a centre sec-
in that the w h o l e text-file c a n be recognizes ' 0 ' (zero) as a null tories are d i s p l a y e d w h e n
tion is t o be printed w i t h SPEC
un-justified or justified. The lat- c o d e , so c o d e s w h i c h include loading or erasing a W a f a d r i v e
TRAL, the cursor m u s t be placed
ter needs a p p r o a c h i n g w i t h cau- C H R $ (0) c a n n o t be used. W i t h file. The 'save p r o g r a m to w a f e r '
at the s t a r t i n g line, a f o r m f e e d
t i o n , b e c a u s e e v e r y line is an Epson printer there are usual- o p t i o n is i m p r o v e d so that the
printer code entered at the end
justified, including headings and ly alternatives w h i c h use other program loads m u c h more
of the p o r t i o n t o be printed, and
short e n d o f - p a r a g r a p h lines, codes, but this c o u l d be a pro- q u i c k l y . The listing, 'Upgrading
the printing o p e r a t i o n s t o p p e d
w h i c h gives s o m e very odd ef- blem w i t h other printers. Spectral W r i t e r ' is available f r o m
manually w h e n the required sec-
fects. W i t h SPECTRAL, it is also T A S W O R D recognizes ' 0 ' as Rotronics for 7 0 p or for C1 y o u
tion has been printed. Alter-
possible t o centre unjustified CHR$ (0). m a y send your original copy of
natively, a selected p o r t i o n can
text in the page, m o v e it t o the W i t h SPECTRAL, it is also the p r o g r a m t o Rotronics w h o
be S A V E d separately, and the
left margin or m o v e it t o the right possible t o send a line feed or will u p g r a d e it for y o u . The
s e c t i o n L O A D e d in place of the
margin, t h o u g h 1 c o n f e s s that I f o r m feed i n s t r u c t i o n t o the listing is three pages of BASIC
full text before printing. T e x t
have yet to find a use for this printer direct f r o m the k e y b o a r d . plus a n u m b e r of POKEs, s o the
w r i t t e n using T A S W O R D and
facility. extra 3 0 p to have it done for y o u
saved on tape may be loaded in-
SPECTRAL has a 'bell' a ZX Printer t o SPECTRAL. The reverse is
seems g o o d value.
beep w h i c h s o u n d s near the e n d W h i c h to chose? It really is a
only possible if the t e x t is shorter
of a line, w h i c h is handy if t e x t is B o t h p r o g r a m s send t e x t t o the personal choice. My own
t h a n 3 2 0 lines.
being e n t e r e d w i t h o u t w o r d - ZX printer in 6 4 c o l u m n f o r m a t . preference is for SPECTRAL,
wrap, or j u s t i f i c a t i o n , using the T A S W O R D will also print any because the t y p e of w o r k I do
program like a t y p e w r i t e r . specified line at double height. makes the tabs, the page
Supplementary n u m b e r i n g and heading and the
Saving Text Page Layout Programs page layout facilities very
useful, but I k n o w that others
W i t h T A S W O R D , the w h o l e t e x t T A S W O R D a l l o w s the user to The T A S W O R D user w i t h a prefer T A S W O R D . I hope that
file is S A V E d . Spectra! a l l o w s specify the tine spacing, but has M i c r o d r i v e can o b t a i n a p r o g r a m this article will at least help y o u
the user to specify that only cer- no facilities for page n u m b e r i n g called T ASMERGE w h i c h a l l o w s to c h o o s e the one w h i c h will suit
tain lines of t h e t e x t are t o be or heading. SPECTRAL has n o text p r o d u c e d w i t h T A S W O R D y o u best,
SAVEd if required. line spacing facilities, so double
line spacing m u s t be e n t e r e d as
Printer Controls a printer control. H o w e v e r ,
SPECTRAL has v e r y valuable
TASWORD comes with the page n u m b e r i n g facilities. Pages
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 73
COMMUNICATIONS
xtending
gram, after s w i t c h i n g on, press
any key and then ' BREAK'. Now
type ' N E W ' on key ' A ' and
ENTER. Do NOT use option 7 on
VTX5000 BASIC
the menu, as this clears the
machine code f r o m memory.
N o w enter your Prestel cartridge
into microdrive one, and type
" R U N ' (ENTER). The program
will autorun.
via the R S 2 3 2 port. (I use a under the n a m e ' r u n p r ' . To d o ; " r u n p r "
Brother M 1 0 0 9 , b u t the pro- t h i s , c h a n g e line 9 8 0 0 ap-
propriately and GO TO 9 8 0 0 . 100 IF a«="2" THEN BORDER 7! L
gram should w o r k w i t h other
makes). It c h a n g e s o p t i o n 4 T y p e in the ' a u t o r u n ' pro- OAD * " m " ; 1 J " r u n o t •
from c o p y i n g t o the ZX Printer t o g r a m and save it under the n a m e 110 IF a*="3" THEN CLOSE #3:
copying t o a full-sized printer, it ' r u n ' LINE 0 . N o w y o u c a n use
is not p e r f e c t , h o w e v e r , as it will PEN tt3l"b": LPRINT CHR* 15;: CLO
the Prestel m e n u t h e same w a y
print block graphics as j u m b l e d as b e f o r e , e x c e p t t h a t y o u SE #3: OPEN # 3 f " f : POKE 23728,2
characters. If this is u n s a t i s f a c should choose option 2 w h e n 55: POKE 23729,255
tory for your needs, insert your the a u t o r u n p r o g r a m loads.
o w n copier f r o m line 9 7 0 0 on- 120 IF a*="4" THEN NEW
wards. It is p e r f e c t l y a d e q u a t e 200 GO TO 70
for printing pages of informa-
tion, but n o t for c o p y i n g pic-
Options 9000 ERASE " m " J 1J " r u n " i SAVE *"m
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 75
Tcisword plus.
John wall shows how to add wordcount,
paragraph-count and Header facilities
to Tasword ll.
that gives, in a fraction of a se- simplfied. Just before the end is heading does not o v e r w r i t e it.
cond, the number of w o r d s reached DE will hold 0 0 0 1 (hex There is a facility from BASIC to
typed into the file up t o present. least significant byte first) chage the heading at any time.
Controlled f r o m BASIC, it also and the next decrease of DE will The header information is stored
gives a paragraph count. leave FF 0 0 1255 decimal) and b e t w e e n 5 2 6 6 0 and 5 3 1 0 7
The mam problem is where to the D register will hold zero and 4 4 8 bytes or seven lines of text
put the code. In T a s w o r d T w o the routine will return to basic. and the code to manipulate it
ihe text file is held b e t w e e n The w o r d count is held in the BC is f r o m 5 3 1 1 0 to 5 3 1 4 5 . The
3 2 0 0 0 and 5 2 4 8 0 w i t h an ex- register so that the c o m m a n d code is three, almost identical,
tra 1 2 8 bytes after that ob PRINT USR 5 2 6 1 0 will return block transfer routines of 12
viously used for o v e r f l o w (he actual count (See lines 6 0 bytes each. The first is describ
routines. The machine code sec- and 9 3 6 0 ) . The code could be ed in figure 2.
tion is held from 5 4 7 8 0 to made shorter by o m i t t i n g the The second routine has the
6 5 5 3 5 . However, the machine CORRECT FOR END OF LINE values in HL and DE interchang
code also uses bytes lower than ERROR routine. H o w e v e r this ed. The third routine moves the
5 4 7 8 0 for data storage. I chose w o u l d give a false count already entered text seven lines
5 2 6 1 0 as an address as far as because the routine w o u l d not d o w n and uses the LDDR in-
possible from the data section of separate t w o w o r d s one of stead of LDIR.
the machine code routines and w h i c h ends at column 6 4 and The Basic at lines 9 0 0 0
no problems have arisen. The one w h i c h begins at column 1 of simply calls the three routines in
Word Count main disadvantage is the extra the next line. There is a brief ex the right order. Routine three
time the program takes to SAVE planation of the code in figure 1. moves the text, then routine one
T a s w o r d T w o has rapidly and LOAD, perhaps another 1 0 prints the header. Routine t w o is
become the standard W o r d Pro- seconds each for the basic and used w h e n a n e w or edited
cessor for the Spectrum and has the machine code. header is needed. See lines
most of the features that pur The machine code routine in- Header Routine 9 0 1 0 and 9 0 4 0 .
pose built W P ' s h a v e , t w o volves only relative jumps. You
f e a t u r e s t h a t are m i s s i n g might be puzzled by the 2 5 6 This enables the recall of a pre-
however are a current w o r d that is added to the DF register entered address heading of up to
count and automatic header. initially. This is so that the test seven lines. It also pushed d o w n
This is a machine code routine lor the end of the text file is the entered text so that the
76
n u m b e r s in lines 9 8 1 0 a n d s o m e t h i n g in and take note of
9 8 2 0 are E X A C T L Y as printed, the w o r d c o u n t value. If y o u
Figure 2. Block transfer routine. as a single error could crash the have a fairly long t e x t file, try out
entire p r o g r a m . the paragraph count facility.
Load HL w i t h address of first
Y o u will need t o n o t e the start
b y t e to be m o v e d : LD HL, CD B4 ( 5 2 6 6 0 )
4. Type GOTO 9800 and line and the end line of the
Load DE w i t h address of ENTER. paragraph y o u w a n t to c o u n t
destination: LD DE, 7 D 0 0 ( 3 2 0 0 0 ) t h e n go to the STOP m e n u and
Load BC w i t h length of block: LD BC, CO 0 1 ( 4 4 8 )
5. N o w delete lines 9 8 0 0 to select " w " . Remember the
Use LDIR LDIR
9990. routine will count separate
Return to BASIC: RET p u n c t u a t i o n marks like " - " as
6 . Save your n e w p r o g r a m on c o m p l e t e w o r d s . The same will
tape (or Microdrive} by using apply t o n u m b e r s .
Basic 2 . Edit e v e r y line t o 1 0 0 0
replacing numbers w i t h V A L
S A V E " t a s w o r d " LINE 1 5 :
SAVE "tasword" CODE
The Heading menu item
a l l o w s y o u t o print the heading
Modifications " n u m b e r " . Note that this 5 2 6 1 0 , 1 2 9 2 5 (or s i m i l a r already held at 5 2 6 6 0 or if
d o e s n ' t apply t o n u m b e r s in str- M/Drive commands). there is no heading in t h e n y o u
ings e.g. PRINT " 2 fix c a n t y p e your o w n in and ' f i x ' it
M o d i f i c a t i o n s are required to heading as t y p e d " , or n u m b e r s 7. Check that the p r o g r a m sav- t o be recalled at any t i m e .
T a s w o r d Basic. There is n o t in variables e.g. j 1 , or initial line ed properly by VERIFYing it. Use H o w e v e r , once y o u have f i x e d it
m u c h spare r o o m in the Basic n u m b e r s but it does apply t o VERIFY " " : V E R I F Y " " C O D E . y o u m u s t t h e n re-SAVE the pro-
area w i t h T a s w o r d loaded so GOTO and GOSUB line g r a m so t h a t it w i l l be available,
some preliminary w o r k has t o be n u m b e r s . Each time y o u do this The machine code is each time y o u re-LOAD. Y o u
done. All the n u m b e r s in lines up y o u save three b y t e s . Y o u can a u t o m a t i c a l l y called each t i m e c a n do this s a v i n g by using item
to 1 0 0 0 m u s t be c h a n g e d to check h o w m u c h m e m o r y y o u y o u g o t o the m e n u via S Y M B O L t ' on the m e n u .
VAL " n u m b e r " . have saved by t y p i n g in line SHIFT/STOP and again using
Provision m u s t be made to 9 9 9 0 and using G O T O 9 9 9 0 o p t i o n ' t ' . If y o u have made any
display t h e i n f o r m a t i o n . One every n o w and t h e n . The n e w m i s t a k e s at all t h e n the p r o g r a m
item o n the STOP M E N U has Basic requires over 1 0 0 0 bytes will crash and y o u will have t o
been c h a n g e d and one has been of extra space. If y o u need start again. Due to this it m i g h t
a d d e d . I n s t e a d of " b a c k t o Microdrive routines you will be better to save the p r o g r a m
b a s i c " there is " h e a d i n g (lor a need t o make e v e n more space after step 3 until v o u are sure it is
l e t t e r ) " and then " w o r d c o u n t " by using V A L " n u m b e r " right w o r k i n g properly
has been added at the b o t t o m of t h r o u g h the program. Once y o u have saved a c o p y
the m e n u . as in steps 6 and 7 y o u can lust it
3 . A d d or m o d i f y the lines as out by RUN Going IO the STOP
1. Load T a s w o r d in the normal s h o w n in the listing, m a k i n g ab- m e n u y o u should see a w o r d
way. solutely certain that the count of zero. Load a file or t y p e
25 fin SUB VAL "4000-: PRINT AT 710 SAVE a*CODE VAL "52610",VAL
VAL " 2 " ,VAL "0" i " p r i n t t e x t 4i 1 "12925"! GO SUB VAL "900"
e p " 790 VERIFY aSCODE : PRINT AT VA
55 PRINT : PRINT "heading (for L "21",VAL "20"J" m/code O.K. ' !
l e t t e r ) h* RUN
60 PRINT : FRINT "word count t 9000 CLS : PRINT "new heading? y
o t a l = ";USR VAL " 5 2 6 1 0 " J TAB VAL /n"
•31"J"w" 9002 IF INKEYS<>'y" AND INKEY3K >
170 IF b = VAL "104" THEN LET i *= "n" THEN GO TO VAL '9002*
VAL "18" 9010 IF INKEY*='n" THEN RANDOMI
175 IF b«=VAL "119" THEN LET i= ZE USR VAL "53134": RANDOMIZE US
VAL "20" R VAL * 5 3 i 1 0 " : RUN
180 IF i O V A L "0" THEN PRINT A 9020 PRINT "1 - go back and type
T i-VAL "2",VAL "31"! FLASH VAL new heading SEVEN LINES MAXI
•1";CHR* b ; : GO TO VAL "500" MUM"*'"2 - -fix heading as typed"
500 PRINT AT VAL "20",VAL "10"; 9022 IF INKEY*<>"1* AND INKEYS<>
": PRINT AT VAL "18 "2" THEN GO TO VAL "9022"
",VAL "30" i" "I PRINT MVAL " l ' i " 9030 IF I N K E Y * = ' l " THEN RUN
press the "; FLASH VAL "1*J"ENT 9040 RANDOMIZE USR VAL "53122":
ER"J FLASH VAL * 0 " ; " key to proc RUN
eed"*" p r e s s "; FLASH VAL " l ' i * 7300 INPUT ' S t a r t l i n e : * ; x : IF
c " ; FLASH VAL "0"5" to change ch x ? VAL "320* OR x< VAL "1" THEN G
a i ce • O TO VAL "9300"
670 IF b=VAL "104" THEN GO TO 9310 PRINT AT VAL "18",VAL "31"!
VAL "9000" • " i " p a r a s t a r t s at l i n e " i x j "
680 IF b=VAL "119" THEN GO TO
VAL "?300" 9320 INPUT "End l i n e : " i y : IF y>
699 REM d e l e t e VAL "320" OR y<VAL "1" OR y<x TH
ZX
77 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
SPECTRUM UTILITY
ZX81Fast Load
This simple little p r o g r a m in-
creases the Baud rate at w h i c h
the Z X 8 1 saves and loads t o
1 5 0 0 . This means that the
already a w k w a r d save/load
system becomes even more
critical, h o w e v e r I have f o u n d lan Deaville lives in the fast lane in
that p r o v i d e d y o u keep your
c a s s e t t e in g o o d o p e r a t i n g con- Rotherham and explains to the other
d i t i o n , clean and w i t h the heads
r e g u l a r l y a d j u s t e d , then n o ZX8lers how to join him.
real p r o b l e m s s h o u l d be ex
perienced.
Y o u m u s t make absolutely cer PROGRAM 1 20 FAST
tain that the characters in Line
3 0 IF A » = " " T H E N G O T O 8 0
1 0 are e x a c t l y the same, and
the Line 1 REM must c o n t a i n 1 REM 244 CHARS 40 POKE X,16*C0DE A«+CODE A«<2>-
2 4 4 characters. It m i g h t be ETC, ETC 476
w i s e t o save a c o p y of this pro 10 L E T A*«"CD230F11067FCD2B7FCD2 3 0 L E T A*=»A«(3 T O )
g r a m BEFORE r u n n i n g it! B0F211D7F221640CD707FCD2B0FC90B0 6 0 L E Y X"=X+1
H a v i n g RUN the p r o g r a m , B0B000000000000CDA80338F9EB11CB1 70 GOTO 30
delete one line at a time, lines 1 0
to 9 0 and t y p e in m a k i n g sure 2CD460F302E10FE1B7AB320F4CD4E7FC 80 SLOW
Line 1 REM is still there pro B7E2328F8210940CD4E7FCDFC0118F83 90 STOP
g r a m 2. Prepare a c a s s e t t e and E37CB13C89FE602C6014FD3FF062310F
RUN the p r o g r a m , it will save ECD460F307206IE10FE0D20EEC3D87F1
itself o n tape a n d t h e n set itself PROGRAM 2
8E0C DA803CB12CB0ACD7C7F18FB0E010
u p ready for use. Before saving
or loading any p r o g r a m load this 6003E7FDBFED3FF1F30491717382810F 10 SAVE "SUPERLOAD"
in first, a p r o g r a m m u s t be saved 1F1BAD2E303626BCD7C7FCB7A792003C 2 0 P R I N T "TO S A V E USE RAND USR 3
at this speed before y o u can B7B7B38F310F3D12004FE3630B23FCB1 2312"
reload it at the higher Baud rate.
130ADC97AA728BBCF0CA7063010FEC36 3 0 P R I N T "TO L O A D USE RAND USR 3
Use R A N D USR 3 2 5 1 2 to
E7F21824011007F01E000EDB021FF7E2 2323"
save a p r o g r a m and R A N D USR
3 2 5 2 5 t o s u b s e q u e n t l y reload a 20440C3C303" 40 PAUSE 130
program. 13 L E T X - 1 6 3 1 4 30 RAND USR 16738 •
78 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
ZX81 DOMESTIC
Home
Managemen
Graphics
Glaswegian Mr A.G.
Cameron provides a
graphic account of your
domestic financ
This p r o g r a m began as a simple
routine w h i c h I used t o plot a bar
chart of m y electricity bills since
I m o v e d into m y n e w house!
Gradually it has d e v e l o p e d a pro-
per INPUT r o u t i n e , a S A V E
routine, a facility t o list the cur-
rent data, and the ability t o scale, based o n the m a x i m u m program with its data n u m b e r w h i c h , w h e n divided in-
generate a vertical scale value y o u w i s h to plot. These (2080-2130). to the data, will p r o d u c e a result
a u t o m a t i c a l l y . W i t h the recent s t a t e m e n t s are only e x e c u t e d less t h a n 4 4 , so that it can be
arrival of a n e w ZX printer, it has
also acquired hardcopy
o n the initial s e t t i n g up run of Scale p l o t t e d o n the Z X 8 1 's 6 4 x 4 4
grid. Lines 2 4 1 0 t o 2 4 7 0 store
the p r o g r a m .
facilities. Lines 1 0 7 0 to 1 2 1 0 display The s u b r o u t i n e entitled " S C A L E the vertical axis labels for later
There is e x t e n s i v e use of the main m e n u screen and call DEFINITION" ( 2 3 3 0 - 2 4 8 0 ) use by the plot routine.
subroutines in the p r o g r a m , as I the appropriate subroutine looks c o n f u s i n g at first glance. The a c c o m p a n y i n g hier-
a m a c o n f i r m e d ' s t r u c t u r e d ' pro- d e p e n d i n g o n the u s e r ' s selec- This sets up the vertical axis archical d i a g r a m s h o w s the rela-
grammer, a n d this is the easiest tion, scale. The user is p r o m p t e d for t i o n s h i p s b e t w e e n all t h e
w a y t o add n e w c o d e t o an old The rest of the p r o g r a m con- the m a x i m u m value he w i s h e s s u b r o u t i n e s called in the pro-
program. sists of the various s u b r o u t i n e s t o plot t o IM). Lines 2 3 8 0 - 2 4 0 0 gram. I find diagrams like these
Line 1 0 3 0 sets u p the array for a c c e p t i n g ( 1 2 2 0 1 3 6 0 1 , work out a number which, w h e n e x t r e m e l y useful as an aid to
to c o n t a i n your data, and lines correcting ( 2 1 4 0 - 2 2 8 0 ) and multiplied by four, w i l l give a u n d e r s t a n d i n g the logical struc-
1 0 4 0 and 1 0 5 0 p r o m p t for 3nd listing (1 3 7 0 - 1 7 5 0 ) data, plot value (N) greater t h a n or equal t o ture of a p r o g r a m .
accept a title for the chart. Line ting the bar chart (1 7 6 0 - 1 9 4 0 ) , M . The labels for the scale are A f t e r t y p i n g in the p r o g r a m
1 0 6 0 calls a subroutine to set printing the chart t h e n w o r k e d out by accumul- and R U N n i n g it for the first time,
up t h e required v e r t i c a l axis 1 1 9 5 0 - 1 9 9 0 ) , and s a v i n g the ating N four times. D is the y o u will be asked for a title for
HOME M A N A G E M E N T G R A P H I C S
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 79
ZX81 DOMESTIC
the c h a r t , t h e n for the m a x i m u m d e s t r o y e d as the array A ( 2 4 ) 1270 IF A(B)< >0 A N D B < 2 4 THEN 60
value v o u w i s h to plot. W h e n will be re-initialised. T o re-enter
y o u have responded t o these the p r o g r a m at the main m e n u TO 1260
p r o m p t s y o u w i l l be presented after e x i t i n g for any reason, 1280 IF B = 2 4 AND A ( B ) < > 0 THEN GO
w i t h the main m e n u . Enter the enter:
TO 1310
number of t h e o p t i o n y o u w a n t ,
and press " N E W L I N E " . O p t i o n GOTO 1070 1290 G O S U B 2000
2 — i n p u t Data is a g o o d place 1300 GOTO 1350
t o start! There are still s o m e enhance- 1310 SLOW
T o save the p r o g r a m and m e n t s w h i c h c o u l d easily be in-
d a t a , e n t e r o p t i o n 5. On c o r p o r a t e d into this program. 1320 FOR B=1 TO 50
reloading, the p r o g r a m will run For e x a m p l e , h o w a b o u t fully 1330 P R I N T AT 10,0;"DATA BUFFER
automatically, andgostraight to a u t o m a t i c scaling? All y o u need F U L L . . . R E P R O G R A M " ; A T 10,0;"
the m a i n m e n u , missing out the is a fairly simple module, called
" T I T L E " and " S C A L E DEFINI- f r o m the Plot routine, t o scan
T I O N " steps. If y o u w a n t to t h r o u g h the data array to find 1340 NEXT B
change the scale or the title, y o u the highest value, t h e n call a
have to leave the p r o g r a m (op m o d i f i e d version of the Scale
1350 SLOW
t i o n 6), and enter: Definition m o d u l e t o set up your 1360 RETURN
axis labels. A more interesting 1370 REM L I S T OR TR
GOTO 1040 project w o u l d be to replace the
1380 CLS
e x i s t i n g Plot module w i t h one
The Title and Scale Definition w h i c h uses block graphics s y m 1390 P R I N T AT 17,0;" CUPPENl
screens will be displayed again, bols to plot t w o values side by OR TO
and y o u can enter n e w values. side (a ' c l u s t e r e d bar' chart).
Remember that if y o u use RUN Happy ( s t r u c t u r e d ) pro
1400 LET B = 0
a g a i n , y o u r d a t a w i l l be gramming. 1410 P R I N T " D A T A " , " D A T A "
1420 P R I N T " P O I N T " t " V A L U E "
1000 REM H' j H E HRNRGEHEN T 1430 PRINT
GPflPHIC5 1440 L E T B=B+1
1010 REM * * V E R S I 0 N 1.2** 1450 IF A(B)< >0 THEN PRINT B; >i _
1020 REM ** 2 0 — A P R - 8 4 * * ";CHR$ (B+37),A(B)
1030 DIM A(24) 1460 SCROLL
1040 P R I N T "PLEASE INPUT TITLE, 1470 IF A ( B ) = 0 THEN LET B = 2 4
1480 IF B < 2 4 THEN GOTO 1440
1050 INPUT T$ 1490 S C R O L L
1060 G O S U B 2330 1500 SCROLL
1070 REM H R I N M E N U R N O C O N T R O L 1510 P R I N T "PRESS 0 TO C O N T I N U E "
1 080 SLOW
1090 C L S 1520 SCROLL
1 100 P R I N T AT 0 , ( I N T ((32-LEN T$ 1530 P R I N T ' a FOR HARDCOPY
) / 2 ) ) ; T $
80 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 80
ZX81 DOMESTIC
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 81
PECTRUM BU SINES
Multi
R.L. van Der wardt sent us this versatile
filing program from Holland — just for
the record!
•SMSLIM ENTER HLTEP BACK FORWARD
ORDER RESET L I ST DELETE
PRINT COPY QUIT SELECT
MODERN TANKS
t. a n k X 1 R 2
country BORNEO
c r e w 234-
a r fn j iii t n t. 90mm , 5 0 i n 7 . 6 2 m m
1 9 . 0 0 0
eng i ne SCANIA D S - 1 1 6
Km / 5 5
HEN GO TO 80
50 READ a: FOR d=l TO a! READ 120 FOR n=1 TO 5: NEXT n
a*: LET x = VAL a® ( 1 TO 2): LET i;, 130 IF CODE v«=12 THFN GO TO 1
70 0
ZX COMPUTING FEBRUARY.'MARCH 1 9 8 6 83
(SPECTRUM BUSINES
84 ZX COMPUTING FEBRUARY;MARCH 1 9 8 6
ISPECTRUM BUSINES!
ZX COMPUTING FEBRUARY,MARCH 1 9 8 6 8b
(SPECTRUM DOMESTIC)
lines 3 3 4 0 , 3 3 6 0 , 3 3 9 0 and
3 4 1 0 , w h i c h r e m o v e or imple-
ment Spectrum c o m m a n d word
t o k e n s should be either left out
or s u b s t i t u t e d w i t h those re-
quired by your interface. If you
w i s h t o use a printer other t h a n
the Epson or Star y o u will have
to check the printer codes
An excellent spreadsheet program from a g a i n s t t h o s e g i v e n in y o u r
printer manual. If y o u do not
J.F. Tydeman, specifically for the have t h e W a f a d r i v e , y o u will be
unable t o enter s o m e of the lines
wafadrive and Kempston E, but very as these use the W a f a d r i v e ' s Ex-
t e n d e d Basic. D o n ' t enter these
Figure 1. Description of main routines. 3180 3310 Requests the input of a tille and sends t o the
printer the data t o be printed.
2000 2060 Defines certain variables representing either a 4010-4070 C h e c k s t o see if the appropriate Totals Hags
screen location or the c o r r e s p o n d i n g position have been reset If not, goes to the ap
in the array A $ and then prints the initial propriate subroutine.
screen display. 4080 4200 Sets all c o l u m n totals initially t o 0 and enters a
2070-2 220 T h e Input Logo. This loop enables the cursor series of nested loops t o total each c o l u m n ,
t o be m o v e d and data t o be entered or deleted Safeguards included in lines 4 1 5 0 and 4 1 6 0
as required. S u b r o u t i n e s l o c a t e d at lines prevent the p r o g r a m crashing if a nul e n t r y is
2 2 3 0 2 5 1 0 are called to print on screen as f o u n d , or the total b e c o m e s t o o big.
required. The principle o p t i o n s available are: 4210-4350 Similar routine for Line Totals.
Caps shift + ' 5 ' M o v e cursor left 4360-4370 Minor subroutine t o set k e y b o a r d ' c l i c k ' .
Caps shift + ' 6 ' M o v e cursor d o w n REFORMAT/INITIALISE. . . LINES 9000 9440
Caps shift + ' 7 ' M o v e cursor u p
Caps shift + ' 8 ' M o v e cursor right W h e n using the p r o g r a m for the first t i m e it m u s t be f o r m a t t e d . To
Symb.shift + 'A' Return to m e n u d o this select o p t i o n 1 f r o m t h e Main M e n u .
S y m b . s h i f t + ' : ' — Print ' : ' at cursor
Delete Delete at cursor, and backspace. LINE NUMBERS DESCRIPTION
Enter M o v e cursor to first position of next 9010 Gives the o p p o r t u n i t y t o return t o the m e n u if
c o l u m n . If end of array, print cursor at beginn- the o p t i o n has been chosen in error.
ing of next line 9020-9170 This section permits y o u t o d e f i n e u p to 1 5
A S C 2 Character Print al cursor p o s i t i o n c o l u m n titles, each eight spaces w i d e . Line
' T ' — Entered t o indicate the position of a sub- Titles and Totals c o l u m n s are not included as
total. they are f o r m a t t e d a u t o m a t i c a l l y . The max
2230-2310 Reprint screen display if cursor m o v e s o f f right i m u m w i d t h of the array A $ is 1 3 6
hand edge. characters, w h i c h c o r r e s p o n d s t o the number
2320-2370 Reprint screen display if cursor m o v e s o f f left of characters w h i c h c a n be p r i n t e d in con-
hand edge. densed m o d e .
2380-2420 Reprint screen display if cursor m o v e s o f f t o p 9180 9310 Routine for entering Line Titles. Up t o 9 9 titles
edge. may be entered. If y o u w i s h to enter t e x t c o m -
2430 2470 Reprint screen display if cursor m o v e s o f f bot m a n d s y o u m a y enter a blank title in the ap
torn edge. propriate line. This facility is also available
2480-2490 'Enter' S u b r o u t i n e . w h e n e n t e r i n g c o l u m n titles. Used t o g e t h e r it
3000-31 70 Print o n screen a m e n u of various printer is possible t o f o r m a t the p r o g r a m to the re
codes and f o r m a t o p t i o n s . A little practice will quired dimensions w i t h o u t entering titles and
enable y o u to select an appropriate f o r m a t and should be used if only text entry, or c o l u m n s
print it a n y w h e r e desired on A 4 paper. The of non standard w i d t h are required. Titles m a y
BOX o p t i o n is used t o print out numeric data t h e n be entered f r o m the m a i n program.
in the f o r m of a.table and should be used in 9320 9340 Permits c o l u m n markers t o be entered and
c o n j u n c t i o n w i t h LINE S P A C I N G for o p t i m u m should only be selected if c o l u m n s of a stan-
e f f e c t . Print o p t i o n s are cancelled w h e n prin- dard eight character w i d t h are required.
t i n g is c o m p l e t e d and m u s t be re-entered if a 9340-9450 Defines certain variables used by the Printer
c o p y is required. Routine.
86 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 ZX
(SPECTRUM D0MESTI1
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 89
IPECTRUM DOMESTIC!
»
14 J
1
1.21 1.2l\
15 0\ 3170 GO TO 3030
16.44ii 5.00 2.96 5.0% 11.41 3180 CLS : PRINT »0}AT 0,0; INVE
SttH i
i
IS i o: RSE L;"SET PAPER POSITION FE PRES
t
19 *i 4.61 1.91 6.54: ENTER": PAUSE 0
20 <i 01
S
3190 INPUT ; INVERSE 1|"INPUT ""
2.45 .90 1.15!
ii 10.35j 12.15 12.7: TITLE"" OR " " E N T E R " J Z S
21 i 1.12 1.12\ 3200 LPRINT ;AT 0,8;ZS: LPRINT
SDH 24 5.79 4.56 10.15'.
1 0\
25 i
1 3210 LPRINT ;AS(VAST,1,1 TO WIDT
26 0\
H)
27 1S.44\
1
2.45 1.65 22.54'.
i 0\ 3220 FOR M= 1 TO PAGES*. FOR N=1 T
3? 1
2.45 .98 L'i
JO O LINES
StfH 11 0\ 3230 IF LEN TS>=WIDTH AND M=1 AN
WHS 99.m 50.11 15.12 11.97 7.15 205.95',
D N=1 AND R=1 THEN LPRINT ;TS(1
TO WIDTH)
3235 IF LEN TS<WIDTH AND M=1 AND
N=1 AND R=1 THEN LPRINT }TS
3740 IF R=L THEN LPRINT »SS(1 T
O WIDTH)
3250 LPRINT ;AS(M,N,1 TO WIDTH)
Program 2. Kempston E inter-face code
3260 IF R=1 THEN LPRINT ;RS(1 T
to replace main program lines
O WIDTH)
30005REM PRINTER C O D E S 3270 IF ((M-1)*20)+N=W THEN GO
3 0 1 0 CLS : TO 3290
3 0 2 0 COPY I REM /I 3280 NEXT N: NEXT M
3 0 3 0 POKE 23679,WIDTH 3290 LET R=0
3 0 4 0 PRINT ; INVERSE 1}AT 0,19;" 3300 LPRINT CHRS 27»CHRS 27;CHRS
PRINTER CODES" 64
3 0 5 0 PRINT ;AT 0,0;"(1) COMPRES 3310 RETURN
SED";'*;"(2) ENLARGED"J'';"(3) 3330 INPUT ; INVERSE 1;"NUMBER O
SUBSCRIPT";'*;"(4) IMPRESSED"; F CHARACTER SPACES FOR MARGIN
* *;"<5) I T A L I C S " ; ' ' ; " < 6 ) BOXED •»z
• ; ' * ; " ( 7 ) SET LEFT MARGIN " ; * ' ; 3340 COPY : REM CHRS 0
"(8) DOUBLE S T R I K E " ; * * ; " ( 9 ) LI 3350 LPRINT CHRS 27;CHRS 77|CHRS
NE SPACING";*';"(P) LLPRINT DAT Z
A " ; * * ; " < M) MAIN MENU" 3360 COPY : REM CHRS 1
3060 PRINT ;AT 2F19J INVERSE 15" 3370 RETURN
ENTER NUMBER";AT 3 , 1 9 ; " REQUIR 3380 PRINT AT 10,0J INVERSE 1J"N
ED. •: PAUSE 0T IF INKEYS="P" T UMBER PIXELS FOR LINE SPACING E
HEN GO TO 3180 NTER: 8 = NORMAL: 6 » SUBSCRIPT4
3070 IF INKEYS="1" THEN LPRINT = COMPRESSED SUBSCRIPT
CHRS 27;CHRS 15 : INPUT Z
3080 IF INKEYS="2" THEN LPRINT 3390 COPY : REM CHRS 0
CHRS 27;CHRS 27;CHRS 87 3400 LPRINT CHRS 27;CHRS 65;CHRS
3090 IF INKEYS="3" THEN LPRINT Z
CHRS 27;CHRS 2 7 J CHRS 83 3410 COPY : REM CHRS 1
3100 IP INKEYS="4" THEN LPRINT 3420 CLS ! RETURN
94 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
pany ( 1 0 5 0 East Duane is a great item for user groups as
A v e n u e , Suite 1, S u n n y v a l e , C A q u a n t i t y d i s c o u n t s are available.
9 4 0 8 6 ; ( 4 0 8 1 7 3 2 9 2 9 2 1 first They w o u l d make fine presents
developed a microdrive w i t h in too. (Personal note to m y w i f e ,
t e r f a c e for the T S 1 0 0 0 , a n d kids, p a r e n t s or w h o e v e r I
w h e n the T . S 2 0 6 8 c a m e o n t o w o u l d n ' t m i n d g e t t i n g one!)
the m a r k e t p l a c e t h e y r e s p o n d e d Remember t h a i a n y t h i n g still
w i t h the c o m p a t i b l e model available for the T / S 1 0 0 0 will
Utilizing a stringy f l o p p y w a f e r w o r k on the Z X 8 1 .
w h i c h measures one a n d three Before w e leave the topic of
quarter inches by t w o and one graphics, I w o u l d like t o remind
half inches by one quarter of an y o u about three fine programs.
i n c h , their o p e r a t i n g s y s t e m Both Multi-Draw (Knighted
c o m e s on an EPROM w h i c h re C o m p u t e r s ) and D r a w II (Peech
quires very simple additions to II) are m u l t i - f e a t u r e d graphics
the L O A D and S A V E s t a t e m e n t s p r o g r a m s w h i c h p r o d u c e ex-
to a c t i v a t e the m i c r o drive. W i t h cellent results. A n e w entry in
m u c h increased speed, and the field is Pixel S k e t c h and
a u t o m a t i c o n / o f f under s o f t G r a p h i c s Editor f r o m L e m k e
w a r e c o n t r o l , this reasonably Software Development ( 2 1 4 4
priced s y s t e m solves m a n y of W h i t e Oak, W i c h i t a , KS 6 7 2 0 7 ;
the p r o b l e m s of the original (316) 6 8 7 0 3 1 5 ) . I am now
c a s s e t t e based m o d e . To m a k e p u t t i n g this p r o g r a m to a full test
this p a c k a g e e v e n m o r e attrac but in the m e a n w h i l e you m a y
tive, the A & J i n t e r f a c e a l l o w s w a n t to w r i t e t o Lemke Soft
use of the c a s s e t t e port, and w a r e fo their full catalogue.
contains a parallel printer inter-
There are still m a n y p r o d u c t s
face.
w h i c h I have simply not had a
A final mass storage s y s t e m , c h a n c e t o fully test yet, w h i c h
believe it or not, is f r o m Timex will be t o p i c s in f u t u r e c o l u m n s ,
C o m p u t e r C o r p o r a t i o n ! No, not One of the m o s t interesting cur
the g r o u p f o r m e r l y headed by rently on m y desk is f r o m G.
Dan Ross in W a t e r b u r y , Con- Russell Electronics. It is an ex
n e t i c u t , but by T i m e x of Por perimental p r o g r a m for the T / S
tugal. Zebra S y s t e m s has signed 1 0 0 0 (and T S 1 5 0 0 and Z X 8 1
an a g r e e m e n t w i t h Timex of Por of c o u r s e ) t o c r e a t e m u l t i -
tugal t o i m p o r t the TC 2 0 6 8 c o l o u r e d graphic scenes on your
s y s t e m t o this c o u n t r y . This is a black and w h i t e T V w i t h no
T S 2 0 6 8 look-alike w i t h an h a r d w a r e c h a n g e s or additions
A m e r i c a n R O M and a S p e c t r u m other t h a n an optical screen
c o m p a t i b l e e x p a n s i o n bus. The w h i c h goes over your TV
c o m p u t e r also c o m e s w i t h a screen. You are s u p p o s e d to be
S p e c t r u m emulator I w h i c h does able to paint in 9 colours in-
not w o r k w i t h the T / S 2 0 6 8 ) c l u d i n g various shades of red,
giving this c o m p u t e r , nick- blue, y e l l o w , black and w h i t e , I
named the Silver A v e n g e r , the f i n e p r o g r a m s t o a s s i s t in available for the kids to color us- a m q u i t e a n x i o u s t o try this (got
best of b o t h machines. Design c r e a t i n g the speech y o u require ing the simple m e n u provided. ta find a black and w h i t e set) and
ed as part of this s y s t e m is a f r o m your speech synthesizer. Unlike traditional coloring will report t o y o u a s s o o n as I d o .
m a t c h i n g 3 Yi inch disk interface The p h o n e m e editor helps y o u to books, a child c a n ' u n d r a w '
create the phoneme strings I w a s saddened to hear, as I
and drive. Zebra S y s t e m s has a n y t h i n g , and the picture c a n
utilized by the device, and add prepared to w r i t e this m o n t h ' s
made this disk s y s t e m available, a l w a y s be restored to its original
t h e m to your o w n p r o g r a m s . column, that H a w g Wild Soft
not only for the TC 2 0 6 8 , but u n c o l o u r e d c o n d i t i o n s i m p l y by
The Text to-Speech s o f t w a r e w a r e w a s t h r o w i n g in the t o w e l
for the T S 2 0 6 8 as well. reloading the s o f t w a r e . A se-
( w h i c h y o u can merge w i t h any and going o u t of business. Your
cond program Tech Draw
p r o g r a m y o u have, or write) presence shall be m i s s e d Gary.
c o m e s w i t h features s u c h as
Y o u may also w a n t to w r i t e
Zebra a l l o w s y o u t o t y p e in t e x t , w h i c h various textured shadings,
t o the f o l l o w i n g c o m p a n i e s for
automatically gets converted brush strokes, selectable input
While w e are on the subject and sent to the ZebraTalker. and o u t p u t (to a T / S 2 0 4 0 copies of their Sinclair related
of Zebra S y s t e m s , y o u w o u l d N o t h i n g c o u l d be simpler. printer or a full size printer in t w o catalogues:
certainly w a n t to w r i t e for their The Zebra Graphics Tablet is sizes) on c o n v e n i e n t pull d o w n
catalogue, c u r r e n t l y the largest an interface designed t o con- m e n u s . Of course y o u m a y save E. A r t h u r B r o w n C o m p a n y ,
Timex/Sinclair c a t a l o g u e around nect a supplied Koala Graphics any of your creations. 3 4 0 4 P a w n e e Drive, Alexandria
One of the reasons for this is that Tablet to your T / S 2 0 6 8 . The MN 5 6 3 0 8 , (612) 7 6 2 - 8 8 4 7 .
Zebra still actively s u p p o r t s the s o f t w a r e p r o v i d e d a l l o w s y o u to D.I.Y.
Timex line; c a r r y i n g m o s t of ' d r a w ' on the tablet w i t h a H e a t h C o m p u t e r Services, 9 5 0
w h a t is available f r o m other s t y l u s (included) and have t h a t A n y of y o u w h o regret miss- E a s t - 5 2 S o u t h , G r e e n t o w n , IN
sources as w e l l as c o n t i n u i n g t o ' d r a w i n g ' transferred to your T V ing the time, in 1 9 8 1 / 2 , w h e n 4 6 9 3 6 , (317) 6 2 8 - 3 1 3 0 .
produce n e w p r o d u c t s of their or monitor screen. C o p i e s c a n b e Sinclair o f f e r e d the Z X 8 1 as a
o w n for our machines. Last year sent t o your T / S 2 0 4 0 printer if do-it-yourself kit, here is your T w e n t y f i r s t C e n t u r y Elec-
t h e y released t w o e x c e l l e n t y o u desire. T w o n e w releases second chance. Both Zebra tronics. 6 8 1 3 Polk Street, Gut-
hardware developments the also w o r k w i t h your Zebra S y s t e m s and Sunset Electronics tenberg. NJ 0 7 0 9 3 , (201)
ZebraTalker II and the Zebra Graphics Tablet Coloring ( 2 2 5 4 Taraval Street, San Fran- 869-2616.
Graphics Pad for the T S Book and T e c h - D r a w . Coloring c i s c o , C A 9 4 11 6 ; (4 1 5)
2 0 6 8 . T h e y b a c k e d u p these Book is terrific for the children 6 6 5 - 6 1 6 1 ) are n o w o f f e r i n g A n y dealers that I missed please
p r o d u c t s w i t h s o m e excellent w h o are a l w a y s around w a n t i n g the kit once again. They c o m e accept m y apologies, and send
s o f t w a r e to go w i t h both. to use your c o m p u t e r . A n u m b e r w i t h all parts and instructions as me a c o p y of your current cata
ZebraTalker II c o m e s w i t h t w o of pre d r a w n circus scenes are well as a limited w a r r a n t y . This logue.
ZX
95 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
r
LANGUAGES
Glance by A . D e n n i n g and
published by C h a p m a n and Hall.
The manual c o v e r s the usage
of all the p r o g r a m s and gives in
detail the f e w departures f r o m
the standard. The portable
library is likewise explained in
detail. S o m e of the library pro
g r a m s are c o n c e r n e d w i t h
m e m o r y allocations, s o m e are
we take a close look at Metacomco's I/O routines and finally, there are
a set of M a c r o s for general file,
version of the C language. string and m a t h e m a t i c a l opera-
tions.
The Editor is a joy t o use. it
can be s o o n m a s t e r e d and enter-
ing p r o g r a m s and routines is
This is a package designed for simplicity itself. H o w e v e r , using
the professional C p r o g r a m m e r , the compiler is a fairly lengthy
but is also user friendly e n o u g h business and needs to be ap-
t o be considered by the h o m e p r o a c h e d carefully and step by
user. As can be e x p e c t e d for step. Experienced p r o g r a m m e r s
such a specialist program, the w i l l not find any problems but
cost is high at C 9 9 . 9 5 , but for the n o v i c e m a y find it c o n f u s i n g .
this y o u get a plug in EPROM O n c e the p r o g r a m or suite of
c o n t a i n i n g part of Q I C , t w o car routines has been created o n t o
tridges w i t h the compiler phases tape or disk t h e n the first part oft
1 and 2 . and a third cartridge the compiler is used. This com-
w i t h the Screen Editor, C run piles the source programs into
time s y s t e m and the linker. Also an i n t e r m e d i a t e c o d e ready for
i n c l u d e d is a 2 0 0 + p a g e use by the s e c o n d part of the
manual. Before looking at the compiler. Finally the object code
package in d e p t h it m a y be is linked t o any other routines
w o r t h w h i l e l o o k i n g at the and the c o m p l e t e d p r o g r a m may
language. be saved.
H 1986 97
EDUCATION
Spectrum
him.
A s a basis for project w o r k
t h e s e a d v e n t u r e s h a v e been
w e l l s t r u c t u r e d and offer c o n
siderable potential. T h e y do not
c o n t a i n a w e a l t h of related sug
gestions and this m i g h t be an
area for i m p r o v e m e n t in the
f u t u r e b u t , w i t h a little t h o u g h t
and t i m e t h e y c o u l d be very
valuable additions t o y o u r Spec-
t r u m educational library.
By the t i m e y o u read this the t o g o and sell the last remaining see m a n y ideas w h i c h can be ex- Halley's Comet
n e w g o v e r n m e n t s c h e m e t o pro i t e m of value, the family c o w . t e n d e d into other areas of the
vide additional educational s o f t O n c e a c c o m p l i s h e d the a d v e n timetable and overall I felt that Finally t o s o m e t h i n g entirely dif-
w a r e s u p p o r t for schools should turer proper begins. the p r o g r a m has a great deal of ferent; Ha/ley's Comet (Your
be w e l l under w a y . This s c h e m e A s w i t h all a d v e n t u r e s e a c h potential. Language w o r k is just Own Planetarium). In v i e w of
will make n e w p r o g r a m s or the l o c a t i o n is d e s c r i b e d f o r t h e one area in w h i c h the possi- the current mania s w e e p i n g cer
equivalent m o n e y available t o player and a response is t h e n ex- bilities are almost endless. tain sections of our populace
s c h o o l s , the d i f f e r i n g pro pected. W h a t m a k e s this adven- O n the m i n u s side are a f e w this is very t i m e l y a l t h o u g h by no
cedures d e p e n d e n t u p o n the in- t u r e s o real are the v e r y at- minor points. Lots of t e x t to read m e a n s original in idea.
dividual Education A u t h o r i t i e s . m o s p h e r i c d e s c r i p t i o n s . The on a single screen, and a f e w There seems t o be a super-
If y o u are the teacher respon- children loved t h e m and w e r e in idiosyncrasies have crept into a b u n d a n c e of a s t r o n o m y pro-
sible for purchasing n e w soft- n o w a y d i s a p p o i n t e d by the lack t h e s t o r y l i n e (in t h e g i a n t ' s g r a m s at the m o m e n t , h o w e v e r
w a r e t h e n u n f o r t u n a t e l y the age of graphics. Indeed this is a plus treasure r o o m it is impossible t o this deals specifically w i t h
old problem of suitability still ex- point in that they c a n go a w a y lift a reel of t h r e a d but y o u c a n H a l l e y ' s C o m e t and after only a
ists. If y o u are lucky e n o u g h t o and recreate their o w n impres- carry a chest of treasure). Care short time in w h i c h t o look at it
have access t o a Teachers' Cen- sions of the locations and the needs t o be t a k e n t o o w h e n us- seems to be an e x t r e m e l y detail-
tre w i t h a s o f t w a r e library for characters which they meet. ing the REDESCRIBE o p t i o n , this ed program.
reference t h e n the problem is Despite the fact t h a t there are no c a n occasionally put y o u back in It is possible t o go b a c k w a r d s
not so bad. O f t e n h o w e v e r , pictures the interest is m a i n t a i n a situation f r o m w h i c h there is and f o r w a r d s in t i m e t o see t h e
w o r d of m o u t h r e c o m m e n d a t i o n ed by the t e x t and by careful use no w a y out! d i f f e r i n g s t a r planet c o n f i g u r a
or impartial r e v i e w s are the only of colour in paper and ink w h i c h For t h o s e w h o require tions for any given date. There
m e a n s by w h i c h it is possible to g o s o m e w a y to adding t o the graphics. Turtle will provide a are e x t e n s i v e o p t i o n s for v i e w
be sure of o b t a i n i n g t h e right scene description. p h o t o c o p i e d booklet of delight ing planetary m o t i o n s and star
p r o g r a m for your needs. K e y b o a r d entries are simple, fully a m u s i n g illustrations and a c h a r t s as well as being able to
using N O R T H , S O U T H , or the map. use one of the t w o p r o g r a m s as
standard verb/noun statements The n o t e s supplied provide all a c o m p u t e r equivalent of an
O r r e r y ( m o d e l of t h e solar
Classroom s u c h as GET S W O R D , GIVE
B O T T L E , or a b b r e v i a t i o n s .
the a n s w e r s for teachers
w i t h o u t t h e t i m e to g o fully system!).
Adventures S o m e t e x t is lit up t o provide t h r o u g h it together w i t h a f e w A n almost endless list of key
clues for t h e next a c t i o n . A t related ideas for further w o r k . I f u n c t i o n s puts y o u in c o m m a n d
I personally m u s t a d m i t a par- s o m e points these represent the feel that this is one area of the of y o u r o w n c o m p u t e r i s e d
ticular p r e f e r e n c e for adven- only course of a c t i o n so it is w i s e package that c o u l d have been p l a n e t a r i u m and these take a lit
tures w i t h i n the c l a s s r o o m . It is t o t a k e heed of t h e m ' more substantial for t h o s e w h o tie g e t t i n g used to. A little prac-
possible, w i t h a certain a m o u n t The children I tried this w i t h d o not have the ideas f l o w i n g tise h o w e v e r soon makes these
of guidance f r o m the teacher, or w o r k e d in g r o u p s and t o o k great f r o m their fingertips, but on the second nature.
e v e n parent if these are used at care in d e c i s i o n making, w h o l e this, in my opinion, is a The program has zoom
h o m e , to e x t e n d an a d v e n t u r e especially after their first at- w o r t h w h i l e and value-for facilities as well as being able t o
p r o g r a m into t h e basis for a t e m p t resulted in being sent to m o n e y program. A n d the verdict f o l l o w m o v e m e n t s of planets
w h o l e c u r r i c u l u m topic. bed by J a c k ' s m o t h e r for being of the children 7 'Great!' and stars in daylight. One rather
Jack in Magicland has been foolish! It w a s e n c o u r a g i n g t o silly s u g g e s t i o n is to take your
available for s o m e time n o w and see the a m o u n t of discussion
that t o o k place, even f r o m
Pirates! television outside at night to
is t h e first in a trilogy of adven- c o m p a r e your display w i t h the
tures for children aged 6 1 2. All children w h o normally took little T h e t h i r d of t h e a d v e n t u r e night s k y . N o t w i t h s t a n d i n g this
have been w r i t t e n by a Primary part in class activities. A s the trilogy. Jack and the Pirates h o w e v e r , the p r o g r a m seems
School teacher and c o m p i l e d a d v e n t u r e proceeded it b e c a m e m o v e s a w a y f r o m a fairy story v e r y c o m p e t e n t . It has a c o m
w i t h The Quill, the adventure harder and harder t o get t h e m s e t t i n g and p u t s Jack in the days prehensive duplicated booklet
w r i t i n g aid by Gilsoft. a w a y f r o m it, t h e y were of pirates and Long J o h n Silver. w h i c h is v e r y necessary t o get
O n first impressions there is d e l i g h t e d at every n e w location For m e this does not have the u s e d to all the d i f f e r e n t keys!
nothing spectacular to make and puz2le! same initial appeal or the amus- If y o u require a p r o g r a m to
y o u leap w i t h a n t i c i p a t i o n , no W o r k i n g t h r o u g h the adven- ing descriptions, but the further k e e p tabs of the C o m e t o n
loading screen and only a block ture the children discovered the children got into the c l o u d y n i g h t s t h e n this w e l l
graphic title page. H o w e v e r , t h e m a n y l o c a t i o n s and p u z z l i n g s t o r y l i n e the more possibilities w o r t h a look.
delights a w a i t w i t h i n . situations. This gave p l e n t y of b e c a m e apparent. The problems
The first a d v e n t u r e is based o p p o r t u n i t y for t h e m t o decide are more complex here and a Jack in Magicland, Jack in
u p o n the s t o r y of J a c k and the t h e necessary f o r m of com- m a p soon b e c o m e s essential. Crazy land. Jack and the Pirates.
Beanstalk and is t e x t only. I tried mands t o give the c o m p u t e r . This is a w o r t h w h i l e exercise in Spectrum 48K, €5.95 each,
this w i t h several g r o u p s of 9 - 1 0 T h e brief d u p l i c a t e d Teachers' e a c h of the a d v e n t u r e s a n d from; Turtle Software, Bridge
year olds and they f o u n d n o dif Notes suggest that the p r o g r a m again, c a n lead to a lot of f o l l o w - Street Mills, Witney, Ox on,
f i c u l t y w i t h the readability of the will encourage reading and spell- up work. 0X8 6YH.
text a l t h o u g h it w o u l d probably ing t e c h n i q u e s a n d t h i s un- A s w e l l as looking o u t for
be rather heavy g o i n g for the d o u b t e d l y is the case, if only for t h e m s e l v e s in this adventure it is Halley's Comet. Spectrum 48K,
average 6 year old. the f a c t that the c o m p u t e r will also necessary for the players to C8.95 from; Anima Scientific
The story begins w i t h the not accept incorrect spellings! t a k e care of a certain character Computing, 33 Lilac Walk,
pupil t a k i n g the part of a very W a t c h i n g the children play e n c o u n t e r e d at the start, he c a n Hebburn, Tyne and Wear
lazy J a c k , reluctantly e n t r u s t e d this a d v e n t u r e it w a s possible t o help y o u out if y o u d o n ' t lose NE31 2LT.
98 ZX COMPUTING FEBRUARY/MARCH 1 9 8 6
SPECTRUM UTILITY
code will t h e n have been placed single steps, and a l w a y s end at •0000000000000000"
9997 DATA
into m e m o r y at 6 5 0 0 0 a n d is 9998
9998 DATA -0000000000220D00"
about 2 2 0 b y t e s long. W h e n T y p e in R A N D USR 6 5 0 0 4 .
y o u have done this, S A V E t h e W h e n t h e o p e r a t i o n is c o m p l e t e 9999 REM START 65000, END 65220
ZX COMPUTING FEBRUARY/MARCH 1 9 8 6 99
Conversion tips
(PROGRAMMING TIPS!
PLOT no equivalent
SCREEN$
e g LET a = SCREEN? x , y LET A = PEEK(PEEK 1 6 3 9 6 U s e d in i n t e r a c t i v e g a m e s
+ 2 5 6 ' P E E K 1 6 3 9 7 + 1 + Y + 3 3 * X | t o d e t e c t c h a r a c t e r s in the
display file. N o t e — this
f o r m u l a only w o r k s w h e n a
R A M pack is f i t t e d .
Table 2 Spectrum to ZX81 conversions.
•
BEEP *
FORMAT ATTR
BORDER *
INK BIN
•
BRIGHT INVERSE FN
CAT *
MERGE IN *
CIRCLE *
MOVE OVER
•
CLOSE OPEN POINT *
«
DRAW READ
ERASE #
RESTORE
FLASH *
VERIFY
Table 4 Spectrum functions not available on the ZX81.
510 IF y=13 THEN LET g=c: LET 1010 LET b-INT (RND*3): FOR n«l
520 IF y=21 THEN LET g=e: LET 1020 LET c*INT (RND*5): FOR n-1
+ = + + 1
: BEEP .05,20: NEXT n
530 IF g=4 THEN GO TO 600 1040 LET e=INT (RND*5): FOR n=l
540 FOR n=0 TO 3 - g : PRINT INK TO e! IF e< >0 THEN PRINT INK 1
% 15,q;b$*. BEEP . 05 , q
2520 PLOT 26,144: DRAW 0 , - 3 2 , 1 1 * 2565 LET q=q+4: IF q<29 THEN GO
PI / 10: BEEP . 0b, 10 TO 2560
2523 PAUSE 30 2570 IF q=29 THEN PRINT FLASH
2524 PLOT 32,112: DRAW 12,32: BE 1; BRIGHT l; INK 1;AT 10,2J" PRE
EP .05,10: DRAW 12,-32: BEEP .05 SS <I> FOR INSTRUCTIONS "
,10: PLOT 35,120: DRAW 13,0: BEE 2575 IF INKEY$="i" THEN GO TO 2
P .05,10 600
2526 PLOT 80,136: DRAW - 8 , - 8 , 3 * P 2580 GO TO 2570
1/2: BEEP .05,10: PLOT 64,120: D 2600 CLS
RAW 8 , 8 , 3 * P I / 2 I BEEP . 0 5 , 1 0 2610 PRINT INVERSE 1 ; AT 1 , 1 0 ; "
2527 PAUSE 30 CASH-FLOW "
2528 PLOT 88,112: DRAW 0,32: BEE 2615 PRINT AT 3,2; "Get + ive coin,
P .05,10: PLOT 104,112: DRAW 0 , 3 s in one column to s t a r t
2: BEEP . 0 5 , 1 0 : PLOT 83,128: DRA the i l o w . "
W 16,0: BEEP . 0 5 , 1 0 2620 PRINT AT 6 , 3 ; " Y o u have s i x
2529 PAUSE 30 10p p i e c e s to p1 ay w i t h , p l u
2530 PLOT 116,128: DRAW 3 , 0 : BEE s any w i n n i n g s "
P . 0 5 , 1 0 2622 FOR n=0 TO 400: NEXT r.
2531 PAUSE 30 2625 PRINT INK 6; PAPER 2;AT 10
2532 PLOT 136,112: DRAW 0,32: EE , 1 ; " CONTROLS "
EP .05,10: DRAW 16,0: BEEP . 0 5 , 1 2630 PRINT AT 1 0 , 1 3 ; " L i n s e r t s c
0: PLOT 136,123! DRAW 10,O: BEEF o i n";A T 1 1 , 13J "M l e t s i t f a l l "
. 0 5 , 1 0 2635 PRINT AT 13,3; "F and Q nudg
2533 PAUSE 30 e the c o i n to r i g h t or le-f
2534 PLOT 176,1121 DRAW - 1 6 , 0 : B t (once o n l y ) "
EEP .05,10: DRAW 0,32: BEEF .05, 2640 PRINT AT 1 7 , 2 ; "< A > enables
10 yru to abandon a yame w i t h
2535 PAUSE 30 your wini i ngs a f t e r sp
25"6 FLOT 194,144: DRAW 0 , - 3 2 , 5 * ending 50p "
P I / 6 : BEEP . 0 5 , 1 0 : DRAW 0 , 3 2 , 5 * F 2642 FOR n=0 T 0 400: NEXT r>
1/6: BEEP .05,10 2644 DIN i«(160>: PRINT FAFER 6
253" FAL'SF 30 :AT 3 , 0 : i s
2538 FLOT 21^,144: DRAW 3 , - 3 2 : B 264 6 PPTNT INK 1} FLASH 1}AT 5,
EEP .05,10: DRAW 3,16: BEEP .05, 2i " ARCADE CLOSES IN 4 MINUTES "
10: DRAW 8 , - 1 6 : FEEP .05,10: DRA 2648 FOR n=0 TO q n 0 : ME"T n
W 8,32: BEEF . 0 5 , 1 0 265^ PRINT AT 5 , 2 ; "
2540 FOR n=13 TO 21 "; INK* r; PLASH 1
2545 PRINT INK 2;AT n , 3 ; " E ^ EF 5 . 7 ; " =RESS 2 TO PLAY "
EF EF EF EF EF" 7660 IF INKEY$="z" T HEN RETURN
2550 PRINT INK 4!AT n , Z i " F » ; A T 2670 GO TO 2660
n , 2 9 ; " E " 3000 RESTOPE : LET r=0
2555 NEXT n 3010 LET u=PEEK 23675+256*PEEK 2
2558 LET q=5 36"76
2560 FOR r,=0 TO 3: PRINT INK 1} 3020 READ j : IF j = . 5 THEN RETUR
AT 1 2 + 2 * n , q i " " 5AT 1 3 + 2 * n , q ! " N
";AT I 4 +2*n , q ; ; AT 15 + 2 * r i , q i b l : 3030 POKE u + n f J : LET n=n+l: GO T
BEEP . 05 , q : NEXT r. 0 3020
2561 FOR r.=0 TO 2: PRINT INK 1} 3040 DATA 7 , 3 1 , 6 3 , 1 1 2 , 1 1 9 , 2 2 3 , 2 3
AT 12 + 2 * n , q > " "iAT 13 + 2 * n , q J " 9,231, 2 2 4 , 2 4 8 , 2 5 2 , 1 4 , 2 3 0 , 2 4 7 , 2 4
" i AT 14 +2 * n , q ; A T 15+2*n,q;b$: 7,247, 2 3 1 , 2 2 4 , 2 3 1 , ® ? , 1 1 2 , 6 3 , 3 1 ,
BEEF . 0 5 , q : NEXT n 7, 2 4 7 , 2 4 7 , 2 3 1 , 1 9 3 , 1 4 , 2 5 2 , 2 4 8 , 2 2
2562 FOR n =0 TO 1: PRINT INK If 4
AT 12 +2 * n , q ! " "!AT 1 3 + 2 * n , q i " 3050 DATA 1 2 7 , 1 2 7 , 1 2 7 , 1 2 7 , 1 2 7 , 1 2
" ; AT 14 + 2 * n , q ; a t ; AT 15 +2 * n , q f .' 7,127,127, 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 , 2
BEEP . 0 5 , q: NEXT r, 54,254,254, .5
2563 PRINT INK 1JAT 14,qJa$;AT 9020 SAVE " c a s h - f l o w " LINE 1
Problem Page
modified to:
2 2 G O SUB 2 6
2 3 FOR c = 1 TO 9
2 4 PRINT o $ ( B + X , c | ; : PAUSE
25
2 5 NEXT c
2 6 LET X = V A L " 0 0 0 0 2 2 0 4 4
068092124125" (((A-D*
change them yourself to 3 + 1 ) T O { ( A - 1 ) * 3 + 3»
RESTORE A . 2 7 RETURN
The r a n d o m n u m b e r routine
is d i f f e r e n t in the Z X 8 0 and A L L
A p a r t f r o m Line 2 2 , w h i c h
o c c u r e n c e s of R N D ( n u m b e r )
g o s u b s t o 2 6 t o get the position
should be replaced b y :
in o $ ( ) that the n a m e n o w oc-
cupies and t h e n returns to the
INT (RND * n u m b e r + 1)
same routine (recursive), the
lines are s t r a i g h t f o r w a r d .
So the line 1 2 0 should read:
M a k i n g t h e t r a n s f e r s also
b e c o m e s simple, replace lines
1 2 0 LET c(a) = INT (RND * 10
9 9 5 2 to 9 9 5 9 with:
+ 1) + 10
9 9 5 2 GO SUB 2 6 : LET A A = X
Save 9 9 5 3 LET A - C: G O S U B 2 6
9 9 5 4 LET o $ ( D + X) = o$
T h e s a v e r o u t i n e is p r e t t y
(B + A A )
straightforward, but I w o u l d
9 9 5 6 LET o $ ( B + A A ) = v $
c h a n g e it t o 1 5 5 0 SAVE
9 9 5 7 RETURN
" g r a n d s t a n d " LINE 1 0 1 0 , a n d
Line 1 5 6 0 t o GO TO 1 0 1 0 .
The PEEK 1 6 4 2 1 in Line N o w , the reason w e had the fun-
3 4 9 0 is a w a y of c h e c k i n g for a ny recursive positioning of line
full screen. The S p e c t r u m does 2 6 b e c o m e s clear, w e c a n use it
not need this line as it will o f f e r a f r o m this routine t o d e t e r m i n e
scroll w h e n the screen is full. t h e X value. O n c e the t w o posi-
T h e r e f o r e leave out Line 3 4 9 0 . tions of the t e a m s have been
H o w e v e r it appears again in Line d e t e r m i n e d t h e n t h e y are s w a p
8 3 4 2 w h e r e its purpose is dif ped.
f e r e n t , so t o get t h e same result Finally, I have w r i t t e n this as I
change the 1 6 4 2 1 t o t h e Spec- developed the conversions
t r u m address 2 3 6 8 9 , (this c a n deliberately in an a t t e m p t t o
also be done in line 3 4 9 0 if y o u demonstrate h o w a problem
w i s h ) , also the s a m e appears in m a y be s o l v e d and t h e n resolved
line 8 5 1 5 and 8 5 1 6 . as a c o n v e r s i o n p r o g r e s s e s .
The lines f r o m 9 9 6 0 to S t r u c t u r e d p r o g r a m m i n g is
9 9 8 8 print t h e title s c r e e n . great, p r o v i d i n g y o u have all the
Replace all these w i t h a r t w o r k of f u n c t i o n s y o u require available.
your o w n or, if y o u d o not w a n t The Z X 8 0 and 8 1 d o not have
t o g o t o t h e trouble, simply o m i t data capabilities and the w a y s of
This issue I h a d a n o f f e r I T h e main use of this Data is t h e m e x c e p t for 9 9 8 8 RETURN. e m u l a t i n g it are m a n y a n d
c o u l d n ' t refuse, Ray t h e Ed ask- m a d e in lines 2 2 t o 3 8 , so Leave this last line in because at varied, this w a s a clever but fair
ed m e t o give s o m e advice o n r e m o v e all t h e s e l i n e s a n d s o m e p o i n t s the p r o g r a m will ly s t r a i g h t f o r w a r d m e t h o d .
how GRANDSTAND, which we replace t h e m w i t h j u m p t o this routine and it is best Of course, there are other
published a c o u p l e of m o n t h s t o keep it in case y o u fail t o f i n d w a y s , l o o k i n g at it in retrospect I
back for the Z X 8 0 , c o u l d be 2 2 RESTORE A all the GO SUB 9 9 6 0 state- w o u l d p r o b a b l y use a three
c o n v e r t e d for the S p e c t r u m . A p - 2 3 FOR c = 1 T O B : READ o $ : m e n t s . I w o u l d p u t s o m e simple dimensional array DIM
parently he has been i n u n d a t e d NEXT c title in a n y w a y , even if it is only o $ ( 3 2 , 7 , 9 ) a n d r e a d each of the
w i t h pleas for help! 2 4 FOR c = 1 T O LEN o$ t o PRINT the n a m e of t h e g a m e . seven R E M / D A T A separately,
2 5 PRINT o $ ( c ) ; : PAUSE 2 5 N o w for the hardest bit of all; t h e n t h e a w k w a r d Line 2 6
Data 2 6 NEXT c lines 9 9 5 2 t o 9 9 5 9 deal w i t h couldbe left o u t as t h e ' A ' value
b e c o m e s the s e c o n d element —
2 8 RETURN m o v e m e n t of t e a m s by p o k i n g
The lirst t h i n g is that D A T A is . n f o r m a t i o n a r o u n d the REMs. ie. Line 2 4 w o u l d b e c o m e PRINT
s i m u l a t e d in lines 1 t o 7 , so Briefly, t h e subroutine at line 3 1 W e have to f i n d another w a y , so o $ ( B , A , c ) and lines 2 2 and 2 6
c h a n g e lines 1 t o 7 t o D A T A does t h e same as the RESTORE perhaps it is w o r t h g o i n g back t o w o u l d be r e d u n d a n t . M a n y lines
lines so t h a t e a c h f o l l o w s the ( n o w in line 2 2 ) . Line 2 3 reads s t a n d a r d principles, and w r i t i n g c o u l d also be c o m p r e s s e d into
format: the Data until the required n a m e the p r o g r a m in a m o r e s t r u c t u r e d multi-line s t a t e m e n t s , and by
is in o $ and the l o o p f r o m 2 4 t o w a y . A d d lines: u s i n g t h e DEF FN f u n c t i o n
1 DATA "LIVERPOOL", 2 6 prints o u t each letter of the several of the calculations could
" M A N . UTD.'\ "NOTTM. F.", name. PAUSE 2 5 causes a slight 9 0 1 9 D I M 0 $ ( 1 4 9 , 9 ) : REM 1 be speeded up and p e r f o r m e d
" Q . P . R . " , and so o n delay t o i m i t a t e the T V t e l e t y p e c o u n t e d 1 4 9 data items. more e f f i c i e n t l y ,
style printing. 9 0 2 0 RESTORE: FOR i = 1 T O I hope this has g i v e n y o u all
until all t h e names are entered. Lines 9 9 5 2 and 9 9 5 5 need 149 s o m e ideas, personally I f i n d
There is n o need t o be precise t o be c h a n g e d t o RESTORE A t o 9 0 2 1 R E A D o$(i): N E X T i c o n v e r t i n g p r o g r a m s s e c o n d on-
w i t h each name being nine allow for the r e m o v a l of the ly t o creating an original for giv-
characters long, b u t a m a x i m u m s u b r o u t i n e at 3 1 . If y o u find any N o w all the Data is held in the ing satisfaction, and as a l w a y s ,
l e n g t h of nine c h a r a c t e r s is G O S U B 3 0 lines w h i c h I ' v e e l e m e n t s of array o $ ( ) and so if y o u have a p r o b l e m d r o p m e a
wise. missed then d o n ' t forget to lines 2 2 t o 2 8 can be further line, and I'll d o m y best to help.
Bounce Down
Jack Knight goes beyond catching a
s t r u c t the c a n n o n , not mainly
because i t ' s simpler, but, as
User D e f i n e d Graphics can be
coarse, the result here w o u l d
have been no i m p r o v e m e n t . The
e x c e p t i o n is the rim of the barrel
w h e r e the k e y b o a r d graphics
w o u l d have been too heavy.
bullet — catch a Brighton cannon ball! (You need to w a t c h out for these
t w o User D e f i n e d G r a p h i c s
w h e n t y p i n g the c a n n o n con-
s t r u c t i o n p r o g r a m line). T h e
T h e idea is c r a z y . C a t c h a s e v e n catchers, a n d 5 0 balls purpose of recording c a t c h e s c a n n o n ball had to be specially
cannon-ball^ (but t h a t ' s not all). w i t h w h i c h t o set up a record w a s o v e r c o m e by printing a Y, designed ( c o m p l e t e w i t h shine)
W h a t ' s the cannon-ball doing? score. w h i c h is invisible because the but has been m a d e t o earn its liv-
W o u l d y o u believe, i t ' s bounc- The main s e c t i o n s of the pro- INK colour is the same as the sky ing by doubling, disguised in
ing' g r a m are clearly identified by (and using SCREEN$). ATTRI- w h i t e , as the s m o k e f r o m the
It takes a g o o d eye t o high REMs w h i c h indicate their func- BUTE is used to i d e n t i f y the cat- cannon.
s c o r e in this original a r c a d e tions. But, the f o l l o w i n g c o m cher and also t o ensure the can- Variable i has been used as an
g a m e w r i t t e n in BASIC. To play, m e n t s may be of interest: non ball eraser does not erase o n / o f f s w i t c h t o ensure the ball
use the cursor k e y s and to Variables d and a drive the part of the c a t c h e r . is c a u g h t only w h e n b o u n c i n g
position the catcher t o take the c a n n o n ball across the screen. To introduce variety, the d o w n and to restrict the
ball. But take care, a misjudge- The b o u n c e is achieved by ad track of the ball is not only ran- d e s t r u c t i o n of the catcher t o a
m e n t c a n be fatal, and t h e ding or s u b t r a c t i n g dd ( and us- d o m i s e d at the m o u t h of the direct hit on the raised u p por-
b o u n c e of the ball is not regular. ing a double negative to m a k e a cannon but is diverted tion.
If, instead of going t h r o u g h the positive). ( " u n e v e n e s s of the g r o u n d " ) e n The design of the p r o g r a m
opening, the ball c o m e s d o w n The p r o b l e m of i d e n t i f y i n g route. m e a n s that N e w Game does not
on the raised u p top, the catcher the blue o p e n i n g of the catcher Keyboard graphics have go t h r o u g h the o p e n i n g instruc-
is d e s t r o y e d . Y o u have a store of f r o m the rest of the sky for the been used in particular t o con- tions or the s e t t i n g - u p again.
T 1 5 , 2 t J A T 16,3;-D": BEEP .3
|H I G H E S T 0 CRNNON B H L L S S , - 2 0 : PRINT AT 14,3J" "!AT 15,2;
=• C O R E 0 CATCHERS
"JAT 16,3}" •
2999 GO TO 100
3000 REM *LOST CATCHER* (NB "GRA
PHICS"+D)
3100 PRINT AT d,a;-D"
3200 FOR a=1 TO 3: BEEP .2,5: BE
EP . 2 , - 5 : NEXT a
3300 PRINT AT 17,+;" ";AT 18,f;
• •
Alphcmumerics
Darren-John Norbury of
Andover sent us this 1 or 2
player game to make you
think!
A l p h a n u m e r i c s is l>ast?cl u p o n the allocated thirty seconds m a t h e m a t i c a l operations (addi- scores then the higher scorer
the television quiz g a m e ' Count (very rough t i m i n g ! f r o m the tion. s u b t r a c t i o n , m u l t i p l i c a t i o n claims the points (the points be-
d o w n ' . It is designed to lest the displayed letters. A scoring and division), to manipulate the ing equal to the number of let
p l a y e r ' s (or p l a y e r s ' ) q u i c k p r o m p t occurs at the end of t o p n u m b e r s to arrive at the ters in t he player's w o r d ) and the
thinking and agility w i l h letters each g a m e . T h e letters g a m e s target figure (using each of t h e lower scorer receives zero. If the
and numbers. are g a m e s 1 , 2 , 3 . 5 , 6 and 7 t o p n u m b e r s only once, if at all). n u m b e r of l e t t e r s e a c h has
Once again, a scoring p r o m p t a c h i e v e d is equal t h e n b o t h
The g a m e is divided i n t o e i g h t G a m e s 4 arid 8 . therefore, appears at the end of the g a m e . players get the points a c c o r d i n g
rounds, six of w h i c h arc letters .ire the n u m b e r s g a m e s . In this to Ihe value of the w o r d s made.
games, making the test case the c o m p u t e r p e r f o r m s the A l p h a n u m e r i c s can be played In the numbers g a m e each per-
n u m b e r s g i i n i e s . In the letters c h o o s i n g p r o c e s s itself a n d by either 1 or 2 people. If y o u ' r e son a l w a y s scores a c c o r d i n g to
games the c o m p u t e r w i l l pick c o m e s up w i t h a display of 6 tan playing alone then simply enter i n s t r u c t i o n laid d o w n by the
nine letters totally at r a n d o m d o m l y p i c k e d n u m b e r s , five of your score at the e n d of each c o m p u t e r , regardless of w h o is
I f o l l o w ii ig the ' v e r b oi c o n s o w h i c h h a v e c o m e f r o m the r o u n d as p r o m p t e d W h e r e t w o nearer (unless, of course, they
n.int p i o m p t w h i c h is the only range 1 to 10 a n d the s i x t h of people play, h o w e v e r , the scor are m o r e t h a n 1 5 adrift).
say Di.it Die player lias in this w h i c h w i l l be either 2 5 , 5 0 . 7 5 ing is slightly d i f f e r e n t , In the let The maximum points
< box ii( letters) a n d display or 1 0 0 . F o l l o w i n g this a target ters game each of the players available in this g a m e are 8 0 ; m y
[ l i n n The idea then, is t o m a k e figure w i l l be displayed The idea c o m p a r e their respective personal best is 4 6 , o n the one
its long .1 w o n I .is possible inside of the g a m e is, using the four scores. If there is a d i f f e r e n c e in player o p t i o n . Good luck!
l R E M Al P H A N l ' M F R I C S 4 7 I F A= 7 T H E N G O T O 300
6 1 F T S = 0 *=0 P R I N T " R O U N D " ; R " I S A L E T
•1
I F T A = 0 T P S G A M E
1 n P R I N T " a 1 p h a n u m c f : 5 1 F O R F = 1 TO 5 0
H
C 5 5 2 N E X T F
1 1 P R I N T 2 0 0 D I M ( 5 )
2 1 I F 1 = 2 T H E N L E T H S = 0 7 2 3 L E T C $ < 3 ) - M D "
7 2 N E X T I 2 7 4 L E T a (4 1 =
LL P * "
7 0 F O P R = 1 T O 8 2 2 S L E T C ® ( 8 ) = " K "
4 0 I F R = 4 T H E N L E T A = 2 7 2 9 L E T C S ( 9 ) = " L "
4 1 I F R = 5 T H E N L E T A = 0 2 3 0 L E T C * ( 1 0 ) = » M "
4 2 I F R = 3 T H E N L E T A = 2 2 3 1 L E T C S ( 1 1 ) s ' N "
I| P LL
4 4 I F A ~ 2 2 3 2 L E T C $ ( 1 2 )
=
T H E N P R I N T " R O UN D " ;
(L » 2 3 3 L E T C $ ( 1 3 ) = " Q "
R ; I S A N U M B E R S G A M E
4 5 f o p r = i TO 5 0 2 3 4 L E T ( 1 4 ) — " R "
N E X T F 2 3 5 L E T C * ( 1 5 ) = " S "
ED*"' ! 0° I NP'JT V
510 INPUT 0 1 1 1 0 I E T H S= H S + V
M ! L E T GS - G S * Q 2000 NEXT P
512 I C S= 1 THEM GOTO 20 10 CI r
C ( —
"WHAT HAS 11 QJ-^ip 201 2 PR T NT v •v-**yv.
PRINT " (HE;
E r*- 1 " * "
board (lines 2 5 0 0 - 2 5 4 0 1 .
N o w , using the cursor keys,
y o u m o v e the letters a r o u n d (ob-
viously y o u c a n only m o v e each
Letter Puzzle
letter horizontally or vertically
into the e m p t y square). This is
dealt w i t h in lines 1 0 0 3 7 0 . The
m o v e s y o u make are c o u n t e d ,
and a hi score (or rather a low-
score) is kept for finding the
s o l u t i o n in the least possible
moves.
A beautiful presentation of the block You will find that there are
•
3 0 0 LET Y =3 t I N T S U / 1 0 > t 2
MOUES 310 .FT X =3* •U-INT ( U / 1 0 ) * 1 0
3 2 0 P R I N T hT Y;>: TAB X i
13 j (U) ; " | " ; TAB X
0 LET Y = 3 * I N T tM 1 0 . i + 2
3 4 0 i_ET /•' = 3-*• <:M-INT ( H / 1 0 ! - 1 0 . 4 .
3 5 0 P R I N T AT Y ; X ; " ";TAB X
";TAB X;"
3 6 0 L E T U=M
7 0 RETURN
600 FH5"
610 DIM A $ ( 5 4 )
5 RHND 6 2 0 D I M B5 ' 5 4 I
10 GOSUB 3 0 0 0 630 DIM L $ • 54•
2 0 GOSUB 1 0 0 0 640 L E T OS = " f l B C D E F G H I J K L M N O
30 GOSUB 6 0 0 645 LET D$=C$
100 I F INKEY5=" THEN GOTO 1 0 0 650 FOR 1 = 1 1 TO 1 4
1 2 0 LET K 5 =INKEY% 5 6 0 LET H ; I I • =C 5 ; I - 1 0 1
i M-t?
—r a tI iNpf"c* A
' " 1 I" T
J. 2050 PRINT RT MOUES";TRB 2
""50 r ' j h . j. — w' j. t 34 4 ; " H I - S C O R E " ID R O D < > 1 0 0 0
750 LET R$ ( I ) = C $ ( I - 2030 PRINT RT 1 3 . 5 ; 3
^70 LET R$ (1) = C $ : 4 * 1 - 1 2 1 ) 2035 IF RCD<>1000 THEN PRINT R
7 . 5 Ci G0 S U£ 900 1 3 , 2 3 + ( R C D < 1 0 0 ) + (RCD <10) ; P C D
790 NEXT I 2070 FOR 1=11 TO 14
S00 FOR 1=41 TO 2030 GOSUB 2500
310 LET R $ ( I ) = C 5 ( 1 - 2 3 ) 2090 NEXT I
320 L E T B $ • I ) =C:5 ( 4 * 1 - 1 6 0 ) 2100 FOR 1=21 TO 2 4
330 GOSUB 900 2110 GOSUB £500
40 NEXT X 2120 NEXT I
350 GO S U B .2000 2130 FOR 1=31 TO 3 4
330 SLOW 2140 GOSUB 2500
370 RETURN 2150 NEXT I
900 i_ET R = I N T (RND*15) +1 2130 FOR 1=41 TO 4 4
910 IP D$(Si T H E N GOTO 930 2170 GOSUB 2500
'="20 L E T R=R + 1 2130 NEXT I
930 IF R >13 THEN LET R=1 2190 RETURN
94.0 GOTO 910 2500 LET Y = 3 * I N T ( 1 / 1 0 ) + 2
950 LET L$ (I) =C$(R) 2510 LET X = 3 * ( I - I N T ( 1 / 1 0 ) +10>
930 L E T D $ (R • = " + " 2530 IF i_$ ( I ) ' > " " THEN PRINT
970 IF L $ ( I ) = " THEN LET U= I v1 t • , ' F 3 * * ' " ; T R B X "I M s (I) ; " i
930 LET G $ =R % RB X; • LHJ"
931 LET G S ( 4 2 > =R $ ( 4 3 ) 2540 RETURN
932 LET G$ ( 4-3) = R $ ( 4 2 ) ^000 LET RCD=1000
933 LET H$=Bs 3010 PRINT 1 J , C A M P O S " J T A B 2"
934 LET H$ (24-) = B $ ( 3 4 ) 34"
935 LET H$ (34-) = B $ ( 2 4 ) 3020 PRINT
990 RETURN 3030 PRINT
1000 CLS
1020 P R I N T TwE. 9: 3040
PROGRAMS T h i s k n o w l e d g e w a s put to g o o d use dvi'ing the Hat season w h e n , despite the poor
s u m m e r and i1s effect o n results, o u r flat p r o g r a m the Briroardon F o i m u l n
recorded on i n c r e d i b l e 39®° profit m a r g i n A l l <esulls are f u l l y c h e c k a b l e
Yes S P E C T R U M o w n e r s n o w have .1 L O W C O S T w a y ot t r a n f e r r i n g m a n y of even
m e L A T E S T h i g h s p e e d ' l e r k y p r o g r a m s t o their drives You w i l l bo amazedl Other Our c u s t o m e r s w e i o naturally d e l i g h t e d '
m e t h o d s are expensive or very limned.
"/ am most impressed by your oflo'ls to make racing pay • Mr G. T fCarhslej
Fir'.My y o u need our M O i 1; I tor m - d r i v e l or WD16 (lor Wafa or Disc drive They give
y o u the loots l o c o n v e r t p r o g r a m s so that Ihey will run o n your drive Includes Thanks for giving ma the etitjo ovor the nooktes - Mr. J.T. 'Wigan)
ability t o c o p e w i t h v l o n y p r o t j i a m s c a n s p t i l / c h o p byles in one g o . ' VAL creator,
FIEMkili make Visible, etc. etc FULL m a n u t i (highly r a l o d by C R A S H : w t l h "Ploase lot me know it you nave a National Hunt program as good as the Bnmardon
e x a m p l e transfers i a l s o n e ^ r l T'C7 lor latest p r o g r a m s : M D l b or W D 1 b cost £6.99 Formula ' - Mr S.H. t Hertford!
Manages mote programs" - Your S p e c l r u m ( T C 7 3'SO needed tor latest
Very many thanks lor two wonclorlut programs which are such fun to use and
programs)
worth every pound spent on them ' Mr T II iHomel Hempstead,
I have lound your program excellent • Mr C.S 'Woodley
LERM INFORMATION SHEETS Thank you very much lor a f00% service • Mr J H r Blackburn)
A return oICI80 Mr. J.G. tPrestwick)
E a c h sheel gives y o u the D E T A I L E D i n s t r u c t i o n s r e q u i r e d t o transfer 8 ot the m o r e
Full i n s t r u c t i o n s are a l s o senl on how to adapt the p r o g r a m t o your o w n n e e d ; a n d
P O P U L A R p r o g r a m s lo drive using our s o f t w a r e T n e y c o s t £ 1 each plus SAE. J p t o
i n c l u d e any ideas of y o u r o w n if y o u wish t o do so
sheel 5 avaiiabie.
TRANSFER PACK - T C 7 - M T 6 M D 1 b on C A R T R I D G E * i n f o r m a t i o n sheet* 1-3 PRICE £20 Ithis i n c l u d e s f u l l o p e r a t i n g i n s t r u c t i o n s and 10 pages o l d e t a i l e d
all tor £15.30 (other drive o w n e r s get p r o g r a m s o n tape - sheets l o t same price w i t h g u i d e l i n e s o n h o w to make r a c i n g pay)
WD l b r e p l a c i n g M D I b ) .
U P D A T E SERVICE: for lalest version o n v o u r L E R M prodtiC! send o l d tape arge
SAE to get a £2 R E D U C T I O N OVERSEAS: a d d £ t Europe. £2 o t h e r s for e a c h
p r o d u c t SAE lor enquiries Available for B B C ( B ) , S P E C T R U M , C o m m o d o r e , A m s t r a d .
S e n d c h e q u e or P.O. for r e t u r n of post service to
ALL P R O G R A M S CARRY OUR M O N E Y B A C K G U A R A N T E E (not u p d a t e * )
B R I M A R D O N C O M P U T E R R A C I N G SERVICE
LERM. OEPT ZX. 10 B R U N S W I C K G D N S . C O R B Y , N O R T H A N T S NN18 9ER. 48, P i e r r e m o n t Road, D a r l i n g t o n D L 3 6 D H
S P E C T R U M REPAIRS •
insurance and p p
B B C B repairs £18 9r> • pints,
insurance and p • p
GIVE
S e n d your c o m p u t e r w i t h c h e q u e or
We expertly repair Speclrums
for Cl 7 inclusive of parts and
labour and relurn poslage
P O. for £18 95 and d e s c r i p t i o n o t tault
to SUREDATA (ZX).
Computer Service
YOUR SINCLAIR REPAIRS
BUSINESS
45 W y c h w o o d Avenue, E d g w a r e . New low li>ed prices Just look ill these —
Speclrums upgraded to 48K (or M i d d i . Tet: 01-951 0124 PL53 Speclmm/Plus £15.00
C34 inc P&P All keyboard Microdrive
Interface I
£18.00
£18.00
faults cosl only CI2
A BOOST
Interlace 2 £12.00
R. A. Electronics, ZX Printer £12.00
133 London Road South, Special winter otter t6-48K only £24 00
Please enclose briel description ot fault
Lowestoft. Suffolk.
CALL
SINCLAIR SERVICE CENTRE and £1 80 p i p lor each item sent to
Tel: (0502) 66289. Micro-Mend, Main Si, F « « l ,
Peterborough PEJ 3DB
Fast repair service for S p e c t r u m , ZX81. Tel: (0733) 241718
STUART
Interface 1 and r m c r o d n v e AH units
repaired to o r i g i n a l slnndard hy our
ZX S P E C T R U M REPAIRS H N C qualified Matt Average rnptur
CHECK THESE FACTS cost £15 but tor l i e r e s t i m a t e send your
TAYLOR
m a c h i n e w i t h £1 95 i r e t u r n p o s l a g e i
1 F AST R E L I A B L E SERVICE
w i t h a briel d e s c r i p t i o n of fault T u r n -
2 Q U A L I F I E D STAFF around appro* 24hrs. Established SPECTRUM REPAIRS
3 3 MONTH GUARANTEE International Service O u t w o r k is fully £14.95 inclusive of labour parts and p i p .
• • FREE P O S T E R • •
ON
g u a r a n t e e d Personal callers w e l c o m e Fast reliable service b y q u a l i f i e d c n g s
S e n d your m a c h i n e o n l y average r e p a . ' 2 4 h r s 3 m o n t h s guaran-
Plus ,1 c h e q u e ' P O for £ t 9 95 QUANTUM tee Ftw help Of odvit e ring
To M I C R O T R I X 33 City A r c a d e . C o v e n t r y C V t 3HX H S C o m p u t e r Services. Unit 2.
01-437
24 Gl. Moor SI B o l l o n BL1 1NP or p h o n e (0203) 24632 Of (0203) 7 t 4080 The Orchard. W a r l o n . Preston.
Tel 0304 396176 Lancashire PR4 1 BE Tel: (0772) 612686
0626
ACCESSORIES ELECTRONICS WANTED
« Connect a monitor t o your Spectiunt
E L E C T R O N I C S T A P E F O H 48K
• Super sharp text Superb colour graphics •
SPECTRUM • True T1VAnalogue outputs • come syncs
ZX S P E C T R U M
Fof small businesses and hobbyists Input
CAN YOU : im in 290
• Monitor quality pictures - no del crawl specification lor full det.rls of Any elect- Then call me now on 01 405 0978
•
•
Suns HGB monitors 4 monitor-'TVs
Simply plug - , into expansion port
ronic circuit SendCIS.00torqu*ckreptyto i Pat) anyiime
OUTPUT •
•
No Separate p<j*w Supply required
Mew through port version Anciws connection ot modems
N.J. E D W A R D S .
68. Woodhill Rise. C o s l m e y . Norwich
WARNING NOTICE
Advertisements placed in this magazine are to be in strict compliance with our standard conditions
(copies of which conditions are available on request) and on the clear understanding that the advertiser
warrants that his advertisement(s) does not infringe any c o p y r i g h t or condition of sale of any interested
party in the advertised product.
Further, the advertiser indemnifies the proprietors of this magazine in respect of costs, damages, or any
other claims brought against them as a result of legal action arising from the publication of the
advertisement.
Any breach of these terms or the said conditions may result in prosecution of the advertiser by the
proprietors.
TERMS &
FOR HIRE
CONDITIONS
CLASSIFIED ADVERTISING
TERMS & CONDITIONS
Hire & Exchange Software. Our 1*rm* lor n«w advertiser* (seml-
display and lineage) are strictly pro-
E x c h a n g e y o u r s o f t w a r e ! P h o n e or lorma payment* until satisfactory
s e n d list o l y o u r s o f t w a r e a n d a s k reference can be taken u p (encludlng
f o r d e t a i l s . S o f t w a r e hire1 N o recognised advertising agencies)
Cheques and PO's should be crossed
m e m b e r s h i p c h a r g e P & P tree
and made payable to
H i r e t a p e s I r o m £ i 50. P h o n e f o r
ARGUS SPECIALIST PUBICATIONS
details LTD .
T & P Software. 4 Maine Road. and send together with the
N e w l a n d . D r a x , S c l b y . N o r t h Yorks. advertisement to
Tel: 0757 618007. THE CLASSIFIED DEPT.. L H.
NO: 1 G O L D E N SQUARE LONOON.
W1R 3AB
There are no reimbursements tor
cancellations. Advertisements arriving
too tale tor a partlclular Issue will be
Inserted In the tolowing issue unless r £ o l 4 5 7 o 6 W
accompanied by instructions to the
contrary.
All advertising sales are subject to
I K / 1 6 K Z X 8 1 h i g h qua! ly soil- Government regulations concerning
VAT. Advertisers are responsible tor
ware" Also A Z U C exclusive.
c o m p l y i n g with the various legal
Z X 8 1 w o r l d w i a e c l u b For d e t a i l s requirements In forcc eg: The Trade
seno an SAE to A C V . I Foxweli Description Act, S e i Discrimination
Act & The Business Advertisements
ACCESSORIES
Square. Southfieids, Norti-ampton
(Disclosure) Order 1977.
N N 3 SAT. England. FULL TERMS A CONDITIONS OF
ADVERTISING AVAILABLE
REQUEST
ON
T H E L E A D E R GAMES
Z X - G U A R A N T E E D has established
itself as the leading supplier of GENU-
TO FILL INELY easy to use tape utility programs
lor handling ALL types ol programs,
NEW!!! Ai!-m-on< S(JM.vare Club THIS even the Hyper |crky tone types We
e x c l u s i v e l y for S p e c t r u m o w n e r s - also supply tapes to transfer your
2 0 0 l i l i e s f o i l i r e rC 1 . 0 0 l o r t w o SPACE progs to Microdrive, etc Send stamp
for full list l-iil-ih' HIHM
RING
weeks) Discounts o n current best
sellers (up to 70^oi. tree r e v i e w s
Z X - G U A R A N T E E D (Dept ZX)
STUART
All u f t n r t p««c f t M t>Mt OMKIMJMI MX MO
Write loi details K D Software. 24 4 * 9 &A E to* rtcmttio* '.^30-381-7909
29 C h a d d e r t o n D r i v e . U n s w o r t h ,
Lindsey St. Epping. Essex C M 1 6 • i
TAYLOR 1
B u r y . L a n e s . T e l : 0 6 1 - 7 6 6 S712 I UJ• t n 24 PARSLOE8 AVENUE
6RD. L GAMES DAOENHAM HM95MX
ZX COMPUTING
CLASSIFIED ADVERTISEMENT — ORDER FORM
If you have something to sell now s your chance! Don't turn the page — turn to us!
Rates of charge: 40p per word per issue plus 15% VAT (minimum of 15 words). Please state
classification and post to: ZX COMPUTING, CLASSIFIED DEPARTMENT,
1 GOLDEN SQUARE, LONDON W1.
£5.25
£7.00
£8.75
eio.so
£12.25
£14.00
£15.75
£17.50
Please p l a c e m y advert in Z X C O M P U T I N G for issues c o m m e n c i n g as s o o n as possible.
Signature ..Oat*.
out oj
vrMl V / J the
f l l l t
I r i t S Hat
fli
TlUi
t h p 4 4 f l t The screen changes to "canvas" and your cursor be-
comes a tiny paintbrush activated and deactivated by
un to
is up
is Uou I
^ ^ I jou! •
pressing the fire button-
The speed at which the cursor moves and the thickness
of the lines you draw are controlled by a 1 - 4 keyboard
To change options, tap the space bar and you shoot back
to the menu to reselect.
You can create in modules on screen and then move
them around, reverse them, mirror them, expand or com-
press them, erase in part or in total, colour them using
"spray", "shade", background and paper selections.
Then combine the modules into a cohesive package and label using any of four typeface variations or select the User Defined
Graphics option and design your own typefaces! Save it or dump it to the printer, or, use Tasman's TasCopy to shade in grey scales
to the printer.
Also included is ARTWORX GALLERY- You can store up to five designs and recall, review at random or cycle your masterpiece to
create animation! This is one of those programs that once you see it run you've got to have one of your own.
ARTWORX is microdrive compatible, Kempston joystick compatible and will work with Tasman's Printer Interface, (or any printer
interface that uses printer buffer software). Create some magic of your own- ARTWORX. £ 9 , 9 5 includes VAT
Menu
mmm
uKU •*<:.« fKwt«
t
II
ffirpw
niih, lirtu »
• *v lit.hl B( K*utm
J.-HJM a
1111— •
ICJO-UI •
i • •••
• ••••
It 1 • • •
M» < » P * y y
«» f f v n 11 €
lft
tt
Question: What new Spectrum game program creates a whole new category of entertainment software, is neither arcade, nor adventure
based, and yet combines the thrill of c r m p e t i t i o n with a tough test of your general knowledge? time's up!I
Answer:
Answsr: TRIVIA 2000 - A detailed and fast paced version of the popular board game!
• Decide the number of players. • Determine how many questions each player is asked. • Fire u p the questions and see how well you can do.
The computer " t a u n t s " you, applauds your success and sympathizes when you are wrong. The scoreboard keeps track of each player's progress
and can be checked at any time - the number of questions asked to date, the percentage of the total answered correctly, all with as few disparaging
remarks as possible, (this program turns your Spectrum into an
arrogant machine!).
• ARTWORX Please add 50p
Trivia 2000 comes with a set of General Trivia Questions. You can • TRIVIA 2000
for shipping & handling
order more questions separately covering: Sports, Colour Code, Super • Please send information on " F R A M E " and 'TRUSS"
Sleuth and General Categories 1 and 2. Watch subsequent adverts for
new category listings
This is a great game individually or collectively and also a great way
Address
for non-computer users to experience the versatile attributes of the
Spectrum, (it's also a lot of fun!!). _£ 9 . 9 5
includes VAT
"FRAME" and "TRUSS" Postcode
At last, we have " F R A M E " and " T R U S S " programs that will put the
Rcimcx
Spectrum Plus to work for the Consulting Design Engineer, the Civil/ TM 17620 26 MILE ROAD
Structural and Mechanical Engineer as well as the Engineering student. WASHINGTON. MICHIGAN 48094 U S A
Please write for i n f o r m a t i o n and pricing. International Ltd. TELE: 01-313-781-5800
n
M M i
hfl m
mm- software getting harder
rk
5 sf
SPECTRUM
&
AMSTR A D ^ J*
R.R.P. £8.95 ^ ^ ^
DURELL sates
dept., y y > v
Castle Lodge, Castle G r e e n , T a u n t o n T A 1 4 A B ^