Professional Documents
Culture Documents
El.95
UIPMENT -. -
OFTWARE
SCREENMASTER
BRUSH UP ON MATCHPOINTT
lYOUR GRAPHICS COMPETmON
•• <<" v - V
Spectrum
Joystick interlace
Video monitor interlace
Peripheral through connector
make all
Built-in power supply
Utilities on R O M including format a n d verily
R A M disc lacility
the best
Random access liles lully supported
Connections lor second drive upgrade
Comprehensive user manual
connections
Total: £l<X>.$5 inc. VAT
Opus.
Opus Supplies Ltd,
55 Ormside Way,
Holmethorpe Industrial Estate,
"Recommended" - Sinclair User Buyers'Guide )pu> Vlppln-S l.Uj Redhill, SURREY RH1 2LW.
Editor: Ray Elder
Editorial Assistant: Cliff Joseph
Group Editor: Wendy J Palmer
Software Assistant: John Gerard Donovan
Sales Executive: Alice Robertson Origination and design by Argus Design Ltd.,
Advertisement Manager: Barry Bingham Circus House, 26 Little Portland Street, London W I N 5AF.
Divisional Advertising Manager: Chris Northam
Production Controller: Sue Couchman Published by Argus Specialist Publications Ltd,
Publishing Director: Peter Welham 1 Golden Square, London W1R 3AB.
welcome
CONTENTS Across The Pond . 20M Doing it with Style 43
Ray says hello. Mark Fendrick reports on Sinclair Cliff is let loose on Saga's new graphics
happenings in the States. pad.
Shoptalk 101
Light Screen
News, and assorted bits 'n pieces.
Designer 44
Getting into print 1 • j Toni Baker adds a few routines to the
Designer.
ZX looks at two low cost, high quality
printers. Competition 49
OL Delta Disk 16 We've got 20 copies of Psion's QL
Matchpoint to give away!
We examine Technology Research's
new disc interface for the QL . .
4 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
ZX C o m p u t i n g is p u b l i s h e d hi m o n t h l y o n i h e f o u r t h Friday of the m o n t h D i s t r i b u t e d b y A r g u s Press Sales & D i s l r i b u t i o n Ltd, 1 2 18 Paul S t r e e t , L o n d o n
E C 2 A 4 J S 0 1 2 4 7 8 2 3 3 . Printed in the UK by G a m e t t Print, R o t h e r h a m a n d London.
The c o n t e n t s of this p u b l i c a t i o n i n c l u d i n g all articles, dnsigns. plans, d r a w i n g s a n d p r o g r a m s a n d all c o p y r i g h t and o t h e r i n t e l l e c t u a l property rights t h e r e i n
belong t o A r g u s Specialist Publications L t d All rights c o n f e r r e d by the Law of C o p y r i g h t and other intellectual p r o p e i t y l i g h t s arid by virtue of international
c o p y n q h t c o n v e n t i o n s are specifically i c s e r v e d t o A r g u s Specialist Publications Ltd. A n y r e p r o d u c t i o n requires the prioi w r i t t e n c o n s e n t of A r g u s Specialist
Publications Ltd.
A r g u s Specialist Publications L t d 1 9 8 5
Painters 92
A machine code game for the ZX81
cold! 9a
Fun for greedy Spectrum owners.
Poojan 98
There's trouble in the fjords. . .
Scrabbleboard .106
Puzzle time for ZX8 1 owners.
BUZZ! 112
Spectrum Lessons 82 16K's worth of fun for the Spectrum.
5 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
WELCOME
welcome
then, but even so the QL now I cured this with the following
represents one of the best value lines:
for money deals around So
more people w i l l buy the 2 9 2 5 IF s(player) + s 1 2 1
At last as w e all knew would
h a p p e n , Sinclair Research
machine, therefore the software
market will (hopefully) expand
THEN LET s - 0
6 0 0 2 same text as 2 9 2 5
What does it do 11?
lowered the price of the QL in and programs will become more Dear Sir,
September. Of course this is old available, there is quile a The following amendment is I have jusi read I he article 'What
news by now, but the effect will reasonable amount available also required: does it do?' by John Ure. I have
only just be starting to be seen already (though the qualty of followed much the same course,
and felt. some is rather dubious), the cost 8 0 2 0 IF k - 11 THEN but without any of the many
The QL was always a superb of software should come down problems he seems to have had.
machine, at first in specifica and hopefully the QL should must be amended to I started by buying Interface
tions only but latterly, as the take off. 1 and Microdrive no problem
QDOS was improved and cor 8 0 2 0 IF k - 11 AND s(player) with fitting this unit, it all went
rected, in reality. SuperBASIC is
aptly named, I prefer it to the
And so to bed 119 THEN. . , together in a few minutes and
worked first time. I then bought
Beeb's much vaunted BASIC, This issue contains a special I believe that I have sufficiently Tasword 2 and ten minutes'
and the possibilities of the feature on graphics, an area tested my version of this pro- work amending the program ac
6 8 0 0 0 processor have still to be which most of us use in one way gram (1 5 20 times!tobeableto cording to Tasman instructions
completely exploited. The big or another. From the simplest say that, not only does it work saw it saved on a Microdrive car-
gest problem was (and still is in games to the most complex but, due to the Spectrum's pen tridge. At this point, it was clear
my experience) the microdrives. business program, all benefit chant for flushes, il can alsofind that I needed a decent keyboard,
Even with a computer new in f r o m the j u d i c i o u s use ofitself the occasional 'pegging so I opied for the expensive
August, after making only six graphics. We have attempted to hand' when the crunch comes. Transform unit Delivery w a f
backups Irom Quill (for the pur cover a wide area in this feature As the Spectrum has won a few prompt, ten days andfitting was
poses of reviewing disk drives) and w e are sure there is more games than I have, the pro easy, about fifteen minutes. 1 he
the original has been ruined. s o m e t h i n g here f o r y o u .gram doesn't seem to lose any next step was a printer, so once
quality by introducing these again I went to Transform and
rules. The text of the instruc- bought the Smith Corona TP 1 .1
tions must also be amended to asked Transform tosendil to my
clarify these adjustments (line work address, and they actually
9 0 8 5 PRINT " t o reach quality" rang me upat work tocheck that
" 1 2 1 points" "(twice round the I had the RS232 connector I
board)." and an additional line had not given my work phone
9 5 5 0 PRINT AT 5 , 0 ; " A card is number! The printer arrived t w o
n o w " " c u t from the pack." "If a days later, ten days after it was
Disk drives are the answer of whatever your particular in- jack is c u t " " f r o m the pack ordered. The Sinclair RS232
course, and several interfaces terest. then" " t h e dealer gets" "2 connector came into use and
have been on the market for And, last but certainly not points, unless" " h e already after amending Tasword 2 to in-
some time now. However the least, may we all wishyou a very has" " 1 1 9 points (you" " c a n clude the baud rate and saving
combined cost has been pro- happy ZXmas and one QL of a not go out o n " " a jack)." the amended version, I was in
hibitive — in the realms of New Year! :PAUSE 0 :GO SUB clear). business. The only problem I had
C 6 5 0 + for the smallest Ray and Cliff I would also like to thank you was how to underline, so I wrote
system. By knocking f 200 off and A.J. Carter for the article io Tasman for help and within
this total the QL becomes not 'Adding the Plus' from the same seven days I had the answer and
only a viable proposition but, Cribbage issue. By pure chance I had all was well. I have not had any
taking the Psion software into ordered an upgrading kit a few problems w i t h Interface 1 ,
consideration, a very good deal Dear ZX Computing, days before buying yourpublica Microdrive, Tasword 2, the
indeed for the serious''small The Cribbage program in your tion, and despite now having to Transform Keyboard or the
business user. Just as impor Aug/Sept issue is great the w a i t for the kit t o arrive Printer.
tantly the basic machine now at graphics are good (although the (understandable, due to the My reply to the statement
f 199.9 5 is within the price pegs don't quite get it right) and summer holidays of the staff at ' D o n ' t you think a new
limits of many others, hobby- the game strategy employed by the mail order firm) I have typewriter would be better?' is
ists, games players and those the Spectrum has quite often 'upgraded' my Spectrum about that I do not have to use Tippex
wishing to learn about com- frustrated my own! However, ten times by now and can't wait anymore and amendment of
puters. Remember the Spec- the program as il stands is not for the kit to arrive so that I can mistakes is easy with Tasword
trum in its original rubber key quite the same as the one I grevy get on with the real thing! The 2. I can also store a balance
form was only £ 2 5 cheaper up with. article is interesting, helps to sheet on Microdrive and by mak
when first launched and it sold reduce the frustration of waiting ing a few simple amendments, I
like hot cakes! 1 . You must 'peg into the hole', and may well prove useful when can bring it up to date for each
Yes, I know that the incredi- ie score exactly 121 points. the upgrading kil arrives. bi monthly meeting of the
ble development of technology 2 . You cannot go out on a Jack! Yours sincerely, organisation of which I am the
has lowered cost and increased (I mean when you're on 1 1 9 and Philip Baker Treasurer. Prior to this. I have
the ability of computers since the other cuts you a Jack). Wsst Germany had to type out the complete
6 ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5
WELCOME
7ZXC O M P U T I N G DECEMBER/JANUARY 1 9 8 5
WELCOME
short visit my Spectrum was my program 'Voyage of Peril' since they can cause us all sorts nel sound can be made by linking
working faultlessly. (ZXC AugjSept). of problems if we don't keep the three channel sound and I 6
! would like to recommend The following corrections are then) happy). In actual fact it interfaces from William Stuart
M a n c o m p to ail S p e c t r u m required to reflect the original: was all Jerry's fault Jerry is Systems. Just one of these in-
owners. the chap who does all our art tefaces will provide three chan-
Yours faithfully 1 . Add an arrow from box 100 work for us, and we don't have nel sound and sixteen 1 0 ports
Andrew Duncan to box 180. to keep him happy at all. So, Two units will provide six Chan
Glossop, Derbyshire 2. Box 2 30 should read 'Check
memo to Jerry: IT'S ALL YOUR nel sound and thirty two 1 0
p s. They make a good cup of FAULT'! ports, while three units will pro
course with wind'.
tea as well. vide nine channel sound and 48
3 . Add an arrow from box 2 30
to box 1 2 0 0 . I/O ports. However, no more
Hex v Dec
than three units can be linked
Cartoons 4 . Delete arrow head at bottom
together.
left of box 3 3 0 .
Dear Sir, 5 . Add an arrow from box 310 I finish by congratulating you
Dear ZXC, on your excellent magazine.
I am a ZX Computing reader and to box 1400 . After reading the leilers in the Yours sincerely
enjoy your magazine very much. 6. Box 440 should read 4 4 0 0 . Aug Sept issue of ZXC, I feel Simon Bryan
I particularly enjoy your amus 7 . Add an arrow from box 3 8 0 0 that 1 must reply to two of the Nr. Newbury, Berks
ing, topical cartoons. I enclose to box 4 4 0 0 . letters that were sent in to you.
my own cartoon which I think 8 . Add an arrow from box 3 9 0 0 First, the reason why listings
you may like. I w o u l d be to box 4 4 0 0 . are sent in hex is that it's
delighted if you would publish it. 9 . Add an arrow from the 'Trade Shorter. For example, AF B0 3C
Yours sincerely
Una O'Connor
Routine' box to box 44 0 0 . three bytes in hex takes six '81 tips
1 0 Delete the horizontal arrow characters, whereas
Co. Kildare, Eire to box 1 64 5. 1 75,1 76,60 three bytes in Dear ZXC,
1 1 Add a horizontal arrow to decimal takes eight characters. In reply to G .M. Raines, I would
And we're delighted to publish box 1 6 0 0 from the far left. Not only is it shorter to write be happy to swap ZX8 1 adven-
it. Una's cartoon is printed machine code in hex, but hex ture tips if he would like to con
elsewhere in the letters page The rest of the article is splendid always stays the same length, tact me.
so belay keel-hauling . the cat so y o u c a n w r i t e long Meanwhile, here are a few
Avast behind o' nine tails should be sufficient'
Thanks for a super mag.
statements like A6 B4 CO. In
decimal, because the length tures:
tips for the Artie range of adven
8 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
VISA SPEEDYSOFT EUROCARD
ACCESS 01-846 9353 (24 HRS)
MASTERCARD
WE ALWAYS TRY T O SEND YOUR PROGRAMS O N THE
SAME DAY WE GET YOUR ORDER, THAT'S W H Y IT'S NATO ALERT
A wargame simulating a non-nuclear conflict in Europe
CALLED SPEEDYSOFT! All programs normally in slock
before we advertise them! FOREIGN ORDERS between NATO and Warsaw Pact forces. 1 or 2 players, 5 skill
levels. Up to 21 different objectives may be chosen, to
WELCOME, satisfied customers in 64 countries for 3
determine length of play Complex, horrifyingly realistic. Map
years. UK prices include VAT: export prices are the same,
graphics help. Hints given, too. No Stick. (CCSl Casselle £S.9S
plus p&p, bccausc of the extra work involved. Pay by
sterling cheque, bank draft or postal order. All orders
must be prepaid: we send your programs as soon as we HACKER
"Hacker is not like other computer games. We've told you
get your money! It's (aster to order by phone from any Nalo Alert
country with your VISA, EUROCARD, MASTERCARD or how to load the program. Everything else is up to you. A
ACCESS. Call 01-846 9 3 5 3 , 24hrs, 7 days a week. ALL real-life hacker would proceed by trial-and-error and that's
how you play this game." That's what the inlay card for
PROGRAMS FOR SPECTRUM A N D SPECTRUM + . BIG
'Hacker' says. So we won't tell you how to find out about
FREE ILLUSTRATED CATALOGUE W I T H EVERY ORDER: Magma Ltd, or where your SRU's phlasmon valve is, or even
DETAILED REVIEWS, L O A D TIMES, W H A T THE CRITICS what your vital SRU is. Rut there are good maps, lots of
SAID, ETC.. Catalogue includes all the classic 'serious animated graphics and plenty of messages! The more you
software', too. Send £1.00 (refunded with your first discover, the more you enjoy it, lActivision) Cassette £8.00
order) for catalogue only. T W O FREE BLANK TAPES OR While you're at it, why not buy yourself (he 'HACKER'S
O N E FRFF M I C R O D R I V E CARTRIDGE IF YOUR ORDER HANDBOOK (150-page paperback) for just £4,95 as well?
MARSPORT
FROM THIS A D COMES T O £30 OR MORE, excluding
p&p. State choice on order form. Shadow/Unicorn
"This is what the kids have been waiting for, an adventure
* \ . . A VERY P R O F E S S I O N A L S L R V I t t game with destruction as well! The best yet from Gargoyle!"
<Popular Computing Weekly) "lust watch lohn Marsh
A N D LIKE A BREATH O F I R I S H A I R "
shoot... it is one of the best animation sequences ever seen
<('.. Mills, Surrcv) on a Specfrum.'" (CrashlDun Darach in spacer Not really, but
Commander John Marsh has the same walk as Cuchulainn.
HITSQUAD! Brilliant animation, with much improved 3D. DEMO and SAVE
available. (Gargoyle) Cassette £9.95
'THEY SOLD A MILLION' HAS TO Bl ONE OF THE BARGAINS
OF THE YIAR! On one tape you gel four jjreat programs for Ihc
price of one BEACH HFAO from U.S. Cold JET SET WILLY llhe
original version] from Software Projects. OAIEY THOMPSON'S Hacker
NOW GAMES
"Excellent value ... should keep you busy for months ... if
DECATHLON from Ocean. And SABRE WULF from Ultimate. you're new to computing, you're laughing." tPopular
Original prices totalled over £30. (Hitsquadl Cassette £9.95 Computing WecktyJThis compilation tape contains: LORDS
OF MIDNIGHT (Beyond): BRIAN 8LOODAXE iThe Edge):
AMX MOUSE
At last (he famous mouse runs on your Spectrum. The
PYjAMARAMA (Mitogen): STRANCELOOP (Virgin): FALCON
PATROL 2 (Virgin): ARABIAN NIGHTS (Interceptor) It is
astonishing value for money (Virginl Cassette £8.9S
SORDERON
package includes your mouse plus four programs AMX ART a
drawing program full of icons, pull-down menus, pointers.
Not just for fun, but OK for engineering'architectural
drawing, too. AMX COLOUR PALETIE lets you fill in with "Combines the -best of text adventuring with the highly
colour any drawing from AMX ART AMX CONTROL allows successful landscaping techniques to produce a game that
you to use the mouse in your own programs. ICON DESIGNER sets new adventure standards." (Computer Gamer) "A true
Sorderon successor to the realms of Midnight ... definitely shows the
creates and stores icons for use in your own programs. The
whole package, with manuals, |usl £79,95 way forward." ISinclair User) 4,100 locations. 750 w o r d
vocabulary. 3 sentence command recall Now you can see
THE UNICORN
every step of your quest and talk to the characters you meet!
Cheat Sheet available from Beyond if you get stuck. Score.
And SAVE. (Beyond) Cassette £9.95
"Offers more than /ust larger programs ... it's all most
sophisticated and when you consider thai there's also a Y O U Rl t.1 H I M . HI I N K W i l l i
built-in joystick porf, it really docs look like Mikrogen have
made a breakthrough." (Crash/The first ever Spectrum I VI RY C A l A I O t . U I "
program to come with its own interface, to turn it into a MK ik. \ulkm.ii \v, tier mam i
game! And there's a head alignment routine, too. Load/save
to/from tape/microdrive. 104-page illustrated paperback with
clues lor the adventure. Map of the game. Even a Helpline Marspori
MONOPOLY
"Ar» excellent simulation ... vastly superior to the other, non-
phone number. And 6,500 locations to explore in this graphic
authorised versions ... the graphics are very realistic." (HCW)
adventure. iMikro-Ceni Cassette-Interlace £14.95
New Official Monopoly, with 3D board view; for 2 to 6 players
any or all of whom may be the computer. Specify length of
WORM IN PARADISE game if you wish, No Stick. (Leisure Genius) Cassette £9.95
: N o n m n • • rmrm
a Signature: Expiry Date
• Please write clearly. If we can't read it, you won't get it, Postage & Packing UK add 75p per order
* Name:
Europe ADD £1.00 per program
B Address: — . Outside Europe ADD £1.50 per program
I
• Postcode:
Total Order
PHONE N O : if any, in case of query
9 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1985
SHOPTALK
10 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
HARDWARE NEWS
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SOFTWARE NEWS
12 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SOFTWARE NEWS
released since our last issue are WHAM THE JUKE BOX,
a welcome surprise. has something to do with the
TERRORMOLINOS another group of the same name, and
off beat adventure from the even though we saw an early
authors of Hampstead and I am version there is enough here to
sure it will be a hit probably by state quiie simply that it is the
the time we go to press it BEST program for the musically
features the same sort of inclined Spectrum user.
humour as Hampstead and Providing two simultaneous
although I only loaded it togive it sound channels from the soft-
a quick run through I was caught ware alone, plus rhythmic white
up in us atmosphere and ended noise options, graphic represen
up playing for over t w o hours. tation of musical notation, tem
The post card style graphics po, editing, looping and the abili-
are an interesting attempt at be- ty to save tunes in a compiled
ing different but I felt that ihe form for use in your own pro-
game, though improved, would grams, either on its own or at the
have still been excellent without same time as a game is played.
them. € 7 . 9 5 . Unfortunately we haven't the
FIGHTING W A R R I O R is time for a detailed review as it
similar graphically to Exploding really needs a week or so todo it
Fist, but your character uses a justice. I will give it._a darn good
sword and has a complex quest going over and report in the
to undertake. We review it fully music s e c t i o n next issue,
in The Jury. r 14 .95
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 13
HARDWARE
14 ZX C O M P U T I N G DECEMBER,'JANUARY 1 9 8 5 2
TASMERCE TAS-DIARY
THE MAIL MERCER THE ELECTRONIC DIAR Y
TASMERCE for the TAS-DIARYfor the ZX48K Spectrum andmiemdrives
ZX 48K Spectrum cassette £9.90
cassette < 1 0 . 9 0 Keep an electronic day-to-day diary on microdrive'
fi Trans fer da ta from MASTERFIL E to TAS-DIARYmdudes a clock, calender, and a separate
TASWORD TWO! Letters and forms screen display for every day of the year Invaluable for
typed on TASWORD TWO can be pnnted reminders, appointments, and for keeping a record of
with addresses and data taken from your day. The da ta for each month is stored as a
MASTERFILE The mail merge facility allows, separate microdrive file so that your da ta lor a year is only
for example, multiple copies of a letter to be constrained by themicrodnve capacity TAS-DIAR Y will
pnnted, each containing a different name and work for this year, next year, anaeveryyearup to2100'
address taken from your MASTERFILE data To Supplied on cassette for automate transfer to
use TASMFRGE you must have one or more microdrive.
microdrivesas well a s TASWORD TWO and
MASTERFILE by Campbell Systems (version 9 or
later).
ZX SPECTRUM
TASWORD
THE WORD PROCESSOR
TWO
TASWORD TWO for the ZX 48K Spectrum
TASMAN
INTERFACE
PRINTER
TASPRINT PRINTER INTERFACE for the
cassette £13.90 microdrive cartridge £ 15.40 ZX Spectrum £39.90
Without doubt the best utility I have re v rwed for the RS232 Cable for ZX Intedace 1 £14.50
Spectrum " Plug into your Spectrum and dnve any pnnter fitted
HOME COMPUTING WEEKLY APRIL 1984 with the Centronics standard parallel intedace. Supplied
II you have been looking (or a word processor, then complete with nbbon cable anddnvmg software. The
look no further " CRASH JUNE 1984 user changeable in tedace software makes it easy to
With 64 characters per line on the screen and a host of send control codes to your printer using the method so
useful features TASWORD TWO is the ideal word successfully pioneered with TASWORD TWO. The
processing package for the Spectrum owner cassette contains fast machine code high resolution full
width SCREEN COPY SOFTWARE for Epson,
Mannesmann Tally, Shinwa, Star, Tandy Colour
TASPRINT TASCOPY Graphic On colour') printers TASCOPY shaded screen
THE STYLE WRITER THE SCREEN COPIER copy software for this in tedace (value £9 90) is
TASPRINT for theZX48KSpectrum TASCOPY for the ZX Spectrum with Intedace 1 INCL UDED in this package.
cassette £9.90 microdrive cartridge £11.40 cassette £9.90 microdrive cartridge £11.40 The TASCOPIFSand TASPRINTSdriveallEpson
A must for dot matrix printer owners' Print your The Spectrum TASCOPY is for use with the RS232 compa tible eight pin dot-matrix
program output and listings in a choice of five impressive output on ZX Intedace 1 It produces both printers e g. BSOnetMiotB
print styles TASPRINT utilises the graphics capabilities monochrome On a choice of two sizes) and large copies AMsrwOMPMO ntCK-90236-N BuorniRtm
of dot matrix printers to form, with a double pass of the in which the different screen colours are printed as IPSO* fx SO MANNfSMANNTAllYMT-80 SHtNWACMO
prmthead. output in a range of five fonts varying from different shades With TASCOPY vou can keep a [PSONMSO STMDMP50V515/5610 DATACPMTHilt
the futuristic Data Run to the hand writing simulation permanent and impressive recordof your screen IPSONMXSOTYPCMt COiMOS-30 DATACPANTHFRN
of Palace Script A TASPRINT gives your output pictures and diagrams A list of printers supported by
originality arid style' The TASPRINT fonts are shown TASCOPY is given to the left
bek>w together with a list of compatible printers.
CQHPflCIA - bold and heivy, good for tiphisis
Cfllfi-ftit - fi fuiiiftisnc scfi.p;
LECT'JRft LJijHT - dean and pleasing to read
TASWIDE flEDIAN - a serious business-like script
THE SCREEN STRETCHER
TASWIDE for theZX48K Spectrum
PQjyjE 01WP7 - a U-ynit-i -tout
cassette £5.50 TASPRINT output shown at less than halt size
With this machine code utility you can write your own
Basic programs that will, with normal PRINT
statemen ts. print onto the screen in the compact
lettenngusedby TASWORD TWO. With TASWIDE Springfield House, Hyde Terrace,
you can double the in formation shown on the screen!
Leeds LS29LN. Tel: (0532) 438301
If you do not want to Cut this magazine simply write Out your order and post to TASMAN SOFTWARE. DEPTZX SPRINGFIELD HOUSE. HYDE TERRACE, LEEDS LS2 9LN
I enclose a cheque PO made payable to TASMAN SOFTWA RE Ltd OR charge my A CCESS/VISA number
ITEM PRICE
NAME _ £
ADDRESS £
£
CXftvde fu rope *dd£l 50 j.f rn*Vp*v i fr/n £
Telephone Accesi/Vnj oidett I e«h (053?) A18301 TOTAL £
PleoesenJmelreeTAWANtirochureoeKnbingyovrpioducts !_] Tick Here /vrouW/jJrefofcraw^ri-jboufyot/rpro^MrTiifo/QLr^
I
At pnceimtlude VAT, poitdge and packaging ZX
i j
15 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
IHARDWARE REVIEW
QL Delta Disk
size in sectors. All the disk infor-
mation is transferred, altered,
deleted or created in this area
until the program is finished, at
which point the whole lot can
then be transferred back to disk.
Ray Elder goes to sunny Staines to This has two main advan-
tages, first an incredible in-
16 ZX C O M P U T I N G DECEMBER,JANUARY 1985
POOLS PREDICTION
Outputs, best draws, homes and aways.
Features analytical draw finder.
Prints team form comparison graphs.
Analyses and graphs results every week.
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.
Gives paper printout of predictions if required.
Full back-up service.
48 WINS (309 DIVIDENDS) received by author so far.
"This is the best and most scientific of any program I have seen" -
Mr R A P. (Secretary, Orpington Computer Club).
"Once again, thank you for one of the best investments I have made"
-Mr D.L.B (Feltham).
"I would like to congratulate you on your excellent service - it is a
rare thing these days" - Mr L.G.P. (Shrewsbury)
"I found your program very professional and user friendly -1 am very
satisfied with it" - Mr B.D. (Spalding).
ROTRONICS
RACING PREDICTION
An easy to use predictor, by the same author, for the flat racing WAFADRIVE
• Dual 128K storage
season. • Fast, reliable access
No knowledge of racing required • Centronics and RS232 ports
Input information from any daily newspaper. • FREE Spectral Writer wp package
Holds data on draw advantage and ground conditions for 37 British • FREE blank water
courses. Blank walers 16ME2 49| Aiiprices>flciu3eVA1andp • p Pieasemake
Self-teaching program is never out-of-date. Customers report wins 64K(E2 128K |£2 99) your cheque POpayabietoSMT Orquote
Heathrow Nightflne II [14.SS Space Wars Access.Barciaycardnumber Wnieyourname
of up to 33/1. Seiddab Attack Luna Attack £14 95Bear and add ress clea i ly Please allow 2B days lor
Bovver Wong'sloopylaundiy WoildCup delivery SMT FREEPOST. Greens Norton,
£9 95 Melbourne Dra«v£9 9S Star&ike £7 95 Towcesler Northants, NW286R
SMT
Ask for: British Pools £11.95
Australian Pools £11.95 ZAPP(Assemblei Disassembler/Monrtor)
Flat Racing £11.95 £19 9SSrier ockE14 95HS232leadETO 95
Centronics lead £12.95 Mugsy £9.95 Stock
Allow 7 day* (or delivery. Chequea, P.O.* payable to Rombeal. Or quote Manager' £19 95FinanceManager* £19 95
Acceat Eurocard Maitercard number. Aflflress Manager '£19.95VAT Manager' £19.95
Ovarttat customer* please add £1 tor p&p "80column version
Romtwtt. Dept. Z X , 2, Welland Crolt, B l e e d e r , Oxon., 0 X 6 8 G D .
Avaiiablo (or 46 Spectrum British Pools also uvula Die lor Commodore 64
IS
MASTERFILE
HOME & BUSINESS FILING SYSTEM Jpe
The most versatile database for the 48K Spectrum
• Up to 36 User-Defined screen/print formats per file, and each
can display different selection of fields, in different sequence.
• High efficiency data packing, no wasted filespace. ^ Casters.
• Super fast, multi-level file search, record selection capability,
• Up to 51 columns, and 22 lines per record can be displayed.
O
Q c o W e c ^
• From 1 to 22 records at a time can be shown on screen.
• Up to 128 characters per field, 36 fields per record. ecovds.
• Compatible with Tasman, Euroelectronics and Kempston \ddd\e s
printer interfaces, and adaptable for most disc systems.
"... the best d a t a b a s e for the spectrum is now even better." Sinclair User, Jan '85 ides- v
Design your own print layout with MF-PRINT. StaroP*
For Masterfile version 09. increases the number of columns fo 136- and has numeric
editing and column totals Almost no reduction in soace available for data L —• J \M'\n©
• Masterfile version 09 £14.95 Tr
« proQrarns are sen ) C
on cassefte oy return In
• MF-Print £6.95 detailed rrarxiai ^ Te\eP
Prices include VAT MICRODRIVE
• Masterfile with MF-Print
All available for trie spectrum j.)
£19.95
a&o avaiiabe trom eoding oonpute< stores
and P&P anw»nefe
wvttvn Ei^coe COMPATIBLE ' Uste-
cs I
• Enhanced version available lor Amstrad at £24.95 V 3_ Gar
c WO.
, C a m p b e l l Systems ( D e p t . Z X )
C t p n n C 57 Trap's Hill, L o u g h t o n , Essex
^ i ^ / i I l v J p = ^ I G 1 0 1TD, E n g l a n d . Tel: 01 5 0 8 5 0 5 8
17 Z X C O M P U T I N G D E C E M B E R / J A N U A R Y 1985
HARDWARE
Drive
the file (all files so created are in
itially given a space as a
filename) and then, using the
utility provided on disk, transfei
it to another disk. In this way I
found you can store three pro-
grams on a 4 0 track single sided
A look at a new version of an old disk plus a main 'auto boot'
menu program.
favourite. -r^-mm
Oh yes, on power up or on
pressing the little reset button
on the side of the interface you
Beta Disk - now have the ability to auto
matically load and run a program
called BOOT on the disk. If there
Interface is not such a program present
then the system gives a disk er
For Spectrin.. . ror report and you can continue
as you wish.
One thing that worried me at
TECHNOLOGY first was that, because of the
RESEARCH automatic sensing of the drives,
the drive is activated and the
light remains on if no disk is in it
on power up. Apart from giving
me a moment of concern and
frantic call to TRL who assured
me this was correct, this has no
effect and, on inserting a disk,
the drive whirrs and settles
down. No ill effects to the disks
have been experienced.
The updated utilities disk pro-
vides more powerful programs
to backup, catalogue and copy
files and each is simple to use,
and a valuable bonus. Owners of
T e c h n o l o g y Research Ltd. the number and type of drives grams as Tasword II or Master the original TRL disk interface
presented us with their new connected and operates them file, two of the most likely pro- need not feel left out as they can
Beta Plus with an air of pride. automatically when performing grams to be used with a disk update it for £ 2 3 . 9 5 inc. VAT &
Outwardly it looked the same as such operations as Format. Very system is very simple and takes P&P, a reasonable price and well
their old interface, a large box c l e v e r . All the s t a n d a r d only around ten minutes, and worth having done.
which lies flat behind the Spec- SAVE/LOAD operations are pro- four of those are loading the The interface is on sale direct
trum, but with the addition of vided although VERIFY is not. original from tape! from TRL at £ 1 1 1.2 5 inc. VAT
t w o small buttons. However the After continual usage over a The interface has proved to and P&P.
capabilities are greatly improv twelve month period with the be compatible with all the disks
ed. To briefly recap on the first version, I have never had a used with its predecessor. Opinion
o r i g i n a l s p e c i f i c a t i o n s for failed save.
readers who missed our review The original version did not This is now THE disk drive inter-
is probably a good idea.
The Interface connects to the
provide sequential loading and
saving a 2 5 5 byte sector ol
Extras face for the Spectrum, I know of
no other which provides such a
port at the rear of the Spectrum code was included. The new comprehensive range of opera-
and has a through port on the version is greatly improved by Especially interesting to those tions and facilities.
back to connect further the addition of both sequential such as myself who enjoy play- It's nearest competitor is the
peripherals, it is fully compatible and random access file com- ing games as well as using it for excellent Discovery all in one
with the ZX Interfaces I and II. patibility, the latter of which business is the new 'Magic unit from Opus which, although
and has a power supply socket speeds up file operations. This Button'. This performs the same l a c k i n g some of t h e TRL
— using the original Spectrum was one of my few criticisms of operation as the Miracle Micro- features has a few different
PSU - on the left and the disk the original. driver does for Microdrives, in ones to offer, such as printer,
connector on the right. The interface takes a mere t h a t t h e w h o l e of the j o y s t i c k and v i d e o p o r t s .
Up to four drives can be con- 128 bytes of memory for its Spectrum's RAM memory is However TRL gave me the
nected and these may be any own use and is easy to use even dumped to disk by pressing the distinct impression that they
type, 4 0 / 8 0 track, single or dou- if you only have a minimum of small button at the rear of the in- have not finished with theirs
ble sided, and in any combina- programming knowledge. The terface. yet. . .
tion. They must however be manual is a perfect example of This means that ANY pro-
double density drives and have how to write in p simple, clear gram can be copied to disk, at Technology Research Ltd.,
their own PSUs. manner yet contains all the in least, I tried it with some twenty Unit 18,
A new feature of the inter formation any user could re games which included those Central Trading Estate,
face is that the system checks quire. Converting such pro with different fast loaders and Staines.
18 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
m* ARTWORK T H I S IS M O R E T H A N J U S T M A N I P U L A T I O N O F USER
D E F I N E D G R A P H I C S . You will find your o w n style develop-
ing as you b e c o m e acquainted with the features of this
stunning graphics package.
T h e first time w e saw A R T W O R X w e e n d e d u p staying at
the office till two in the morning! T h e more you work with
this program, the m o r e you find you c a n do with it.
W h e n first loaded a comprehensive m e n u appears, bro-
ken d o w n into sections such as FREE, LINE, C I R C L E , POS-
\ 4
ITION, ERASE a n d M O D I F Y . Within these are degrees of
What comes
variation accessed by moving the joystick controlled cur-
sor to the option of your choice a n d hitting the fire button.
out off t h e H a t
T h e screen changes to " c a n v a s " a n d your cursor be-
c o m e s a tiny paintbrush activated and deactivated by
pressing the fire button.
i s u p t o I f o u l T h e speed at which the cursor moves a n d the thickness
of the lines you draw are controlled by a 1 - 4 keyboard
selection.
To c h a n g e options, tap the space bar and you shoot back
to the m e n u to reselect.
You can create in modules on screen a n d then move
t h e m around, reverse them, mirror them, e x p a n d or c o m -
press them, erase in part or in total, colour t h e m using
" s p r a y " , " s h a d e " , b a c k g r o u n d 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 I 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 compatibleand will work with Tasman's Printer Interface, (orany printer
interface that uses printer buffer software).
Menu
Create some magic of your own- ARTWORX.
Includes VAT £9.95
I P BB HIT IBP
B K R U R S f t K I <--
hh Eii ID L m »h • •Bw'iii
•>"•'
• •
I• • • • • •
llmum a • • • • •
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 crmpetition with a tough test of your general knowledge? time's upll
Answer: 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 up the questions and see how well you can do.
The computer "taunts" 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!). Please add 50p
D ARTWORX
Trivia 2000 comes with a set of General Trivia Questions. You can • TRIVIA 2000
lor shipping & handling
order more questions separately covering: Sports. Colour Code. Super • Please send information on 'FRAME' 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.95
includes VAT
"FRAME" and "TRUSS" Postcode
At last, we have "FRAME" and "TRUSS" programs that will put the
Spectrum Plus to work for the Consulting Design Engineer, the Civil/
Structural and Mechanical Engineer as well as the Engineering student. Ramcx TM
I n t e r n a t i o n a l Ltd.
17620 26 MILE ROAD
WASHINGTON. MICHIGAN 48094 U.S.A.
TELE: 01-313-781-5800
Please write for information and pricing.
USA NEWS
20 ZX C O M P U T I N G DECEMBER,JANUARY 1985
Try beating ourSpecDrum!
I
JUST PLUG INTO YOUR HI Fl i wtliowbaook science p*rk. cwckhowell road, st meuoms.carovf
TELEPHONE CARUFFI0222)777337 TELEX 4B745S
(Eiporl anquntfta - contact ChMtafc d>r*Ct)
21 Z X C O M P U T I N G D E C E M B E R / J A N U A R Y 1985
QL HARDWARE
Micro
own power supply and a max-
imum track step time of 6ms.
However, probably due to the
Peripherals QL
specific nature of the drive re-
quirements, the marketing ap-
proach has been to offer one of
t w o packages, an l/F plus one
3.5, 720KB (formatted), double
Disk System
sided, double density, 3ms
Track step time, or an l/F plus
t w o of these drives. The drives
are small, neat black units with a
PSU attached by a 6-pin Din plug
to the centre of Drive 1 A ribbon
connector cable runs from the
drive to the l/F,
we take a look at the Sinclair approved The second drive is different
from Drive 1 in that it has a
unit for disk storage on the QL. power lead ending in a 5-pin Din
plug which connects to Drive 1
and a short ribbon cable which
also connects to the rear of
Drive 1. Both of these are per-
mantly attached to Drive 2.
These drives can sit side by side
or on top of each other. The
whole system looks very smart
and attractive and compliments
the QL in appearance.
The software consists of a
set of detailed instruction sheets
which fit into the QL manual.
These are written in the same
style as the manual, simple step-
by step initial i n s t r u c t i o n s
followed by in-depth details.
The typeface is different but I
found it easier on the eyes. Also
included is a disk of utilities.
These consist of:
REPOS _ B A S , allowing
modification of up to 9 win-
dows.
First Sight
The interface looks much like
any of the others on the market
in that it fits into the port on the
left of the QL, flush to the case
and in the same style as the QL
itself, becoming an integral part
of the machine. The drives plug
into a standard connector on the
left.
It is possible to use the inter-
face with drives other than their
own providing the drive attach-
ed is 8 0 track, double density,
single or double sided, has its
22 ZX C O M P U T I N G DECEMBER/JANUARY 1985
OL HARDWARE
BACKUP X, a versatile file co- experienced. There is an option machine to use FDK in place of taneous, comparisons w i t h
pying program. to set the interface before fitting MDV then run the program and similar units is not really wor-
EXCHANGE X, a string search so that single or double sided proceed as normal. thwhile as, because the times
and replace of files. drives are specified, track step It seems strange that the four are so small, differences are
DEL FILES X, to delete files. time and whether or not the disk programs were not supplied academic.
EX_DIR X, a detailed direc- is called on power up instead of ready for use on the disk, after all The disks themselves are
tory utility. the microdrives for autoboot. the originals were supplied with more robust than the more com-
INSPECT X, a l l o w i n g ex- To use the disk systems FDK the machine and the unit is mon 5 . 2 5 " type and therefore
amination and modification of is typed rather than MDV, a soft under the Sinclair banner. If this more reliable and less likely to
specific files. ware option exists to switch had been done it would have suffer damage. Against the
SPOOL X, allowing transfer of operating modes so that the disk made it much more attractive for system is the fact that specific
files in ASCII form. operates on MDV instructions. the owner or prospective buyer drives must be used and the
COPY X, for s i n g l e file DGET and DPUT give you the who only wanted to use the most common 4 0 track 5 . 2 5 "
transfers. ability to read or write a 512 machine and not have to cope is unsuitable. This means that if
REDIRECT X, moves files to byte sector of the disk. with this operation. you already possess one it is
various outputs such as a VSET is useful as you can assign A variety of other software unusable. Also, the availability
printer. a three letter name of your own by Sinclair, Micro Power and of 3 . 5 " d i s k s is n o t as
COLPRINT, allows printing from choice to the drives, I found this Talent Systems also converted widespread as the 5 . 2 5 " kind,
a mode 4 screen to a suitable meant that existing software on without problem. and they are much more expen-
colour printer. disk using FLP could be used. sive, (approx £5.00 compared
D.A.M.E., a Disk and Memory U s i n g t h e s y s t e m is with E2.00/C3.00).
Editor. reasonably s t r a i g h t f o r w a r d Comments A further problem which I
although it was a good week was unaware of until I went to
before I felt confident enough to Essentially, this is an excellent buy one, is that there is no 3 . 5 "
This latter program is a very operate the system without the unit. The biggest advantage of standard format. The one I
powerful aid to manipulating manual beside me. Having this system over others is that it bought would not fit into the
files, working as it does at sector grasped the essentials the is supplied as a package. This is drive! So, if you want an 'off the
level. All these are excellent and system produced no nasty sur- bound to prove attractive to peg' system this one is ideal, but
provide a good range of valuable prises. potential buyers as it can be pur if you want equipment which
utilities for the experienced pro- Conversion of the four Psion chased, connected and used im allows more flexibility — such as
grammer. programs was accomplished mediately. It has proved reliable additional memory and parrallel
with reasonable ease, although and a tremendous improvement printer port — then you may well
In Use it took a few tries before I found over the microdrives, both in look at something like the
that it worked best to copy the reliability of storage of files and Technology Research Interface,
Connecting to the QL is simplici- p r o g r a m , l o a d t h e CON in speed of access. Loading and reviewed elsewhere in this
ty itself and no problems were FIG BAS program, flip the saving of files is almost instan-
the Allied lines, inflict heavy losses and capture Rt. 10 Box 459
as many towns as possible to prevent "Fall of the Mechanicsville, VA 23111
Third Reich". Scrolling map—-brigade and regi- U.S.A.
ment size. 2 hours p'aying time. Tel: {804* 730-9697
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1985 23
(SPECTRUM GRAPHICS!
Screen Master
For those of you wary of attempting
displayed indicating that the
user should press a key, ie
Select option' is a prompt.
Request' like prompt' but in-
dicates that some data should
be entered by the user.
Screen' refers to a section of
Ram holding the data of the
our machine code graphics series, design being worked upon.
' T e x t ' refers to characters
Matthew Probert presents a powerful which may be displayed in
Functions
Screen Master provides the user
wiih eight different types of
function for the display and
manipulation of screen data.
These functions are:
Pixel functions
There are seven pixel functions;
'Freehand', 'Circle', 'Ellipse',
'Box', Move', and two others
'Move' and 'Erase' which are
only accessed from 'Freehand'.
There are then three func-
tions relating to 'Freehand',
these plot points, move the pixel
cursor and erase points respec-
tively. From one function to
another within Freehand the
user may select either one of the
other Freehand functions by
pressing keys P, M and E respec
lively or exit back to the Menu
by pressing Enter. The Freehand
function is selected from the
Menu by key F.
When in Freehand mode, the
pixel cursor, like all other cursors
may be moved around the
display by the cursor keys or
Screen Master is a graphics
design system for (he 4 8 K
Terminology may be moved around the
display under user control.
keys 5 to 8. During Freehand in
all of its functions the coor
Spectrum or Spectrum + . It 'Menu' refers to the 'Select Op- dinates of the pixel cursor, X,Y
enables the user to quickly and Within these instructions certain tion state with the display show are displayed at the bottom of
simply design and save screens terms will be used which should ing the design being worked the display to aid the user.
which may be used as title pages be understood. These are as upon and the program waiting The next three pixel func-
for programs during loading, or follows: for the user to press a key. tions, Circle, Ellipse and Box are
used within programs them 'Pixel cursor' refers to a single selected by keys C, E and X
r
selves by extracting the short Display' refers to the design on pixel cursor which may be mov- respectively from the Menu.
machine code routine used by the TV screen. ed around the display under user Each function requests an input
Screen Master to display a 'Editor or Block cursor' a t w o control. from the user, for Circle this in-
screen instantaneously. character square block which 'Prompt' refers to a message put is the radius of the circle in
IX C O M P U T I N G D E C E M B E R ' J A N U A R Y 1 9 8 5 24
(SPECTRUM GRAPHICS!
Block functions
There are eight block functions,
two of which use a special
'Switch', selected by key H,
designer grid and these will be
changes the attributes under the Program I
considered first.
Editor cursor to the current
Sprite', selected by key S T y p e i n t h i =; p r o g r a m a n d s a v f an
values.
allows the user to design a t w o
'Fill', selected by key N, fills tape, then typp in the main prog
by two character block on a
in the area under the cursor as a a n d q a v p a f t.pr t h i s one using
large grid a bit like a UDG
solid block.
generator. The cirsor on the grid I TNF 1.
' Z a p ' , selected by key Z
may be moved in three ways,
changes the data under the cur
with the cursor keys or keys 5 to 1 DATA 33,0,64,17,87,220,1,19
sor in a random way soas togive
8 as usual, and also with symbol
the impression that the data has 2,76,237,176,201,33,87,228,17,0,
shift and keys 5 to 8 together, in
been 'zapped'.
which case it will leave a trail of 64, 1, I 9 2 , 2 6 , 2 3 7 , 176,201
In all cases Enter should be
filled in squares behind it. Single
used to exit from the move cur- 2 F O P N = 0 TO 2 3 : R E A D a: POKE
squares may be filled w i t h key 9
sor routine, and Y or N pressed in 2 3 2 9 6 + n , a : NEXT N
and deleted w i t h key 0,
response to the Okay?
'Alter', selected by key A, is 3 DATA 33,0,83,62,22,6,32,54,
message. Pressing N reverts the
similar to Sprite, but picks up a
display and screen back to how 5,35,16,251,61,254,0,32,24 4,201,
two character square block of
it was before the operation took 1,0,27,33,87,147,17,0,64,126,254
the screen, removes it from the
place.
display and transfers it to the ,0,40,1,18,35,19,11,120,177,200,
grid ready for alterations to take
place.
Reflect' switches the data
Screen functions 24,242
4 FOR 1 = 2 3 3 2 0 TO 2 3 3 6 0 ! READ
on either side of the Editor cursor There are three screen func- A : POKE I , A : NEXT I
either on top to bottom or left to tions, the first 'CIs' selected by
right depending upon whether X pressing EDIT clears the display 5 DATA 170,255,170,255,170,25
or Y was entered in response to having first transferred the 5,170,255,170,170,170,170,170,!7
the request respectively. Reflect display into the current screen, 0,170,170,90,165,90,165,90,165,9
is selected by key R. this pressing EDIT twice con
' Delete', selected by key DEL secutively will also clear the cur 0, 1 65
erases the data below the Editor rent screen as w e l l as the 6 DATA 255,0,255,0,255,0,255,
cursor from the display and display. 0 , 1 7 0 , 0 , 8 5 , 0 , 1 7 0 , 0 , 8 5 , 0 , 1 7 0 , 8 5 , 1
screen. The second function, 'Down'
'Copy' is the same as Alter, selected by key W copies the 70 , 85 , 1 70 , 85 , 1 70 , 85 , 2 5 ^ , 1 ?9 , 1 29 ,
but merely allows a copy of the screen to the display. I 29 , ! ? 9 , t ? 7 , 129, 2 5 5
data to be reproduced else- The last function Merge' 7 rnf? n=0 to 55: rfad a: poke
where w i t h o u t erasing the selected by key M requests a
r
original. Copy is selected by key screen number to be pressed USR "o"+N,A: NEXT N
U. and then overlays this screen on 10 LOAD ""
top of the display in such a way work in 'temporary' fashion. the Menu, b y t e s l o n g a n d s t o r e d at
that the new screen takes The last function, 'Chg' is addresses 5 8 5 1 9 , 5 167 1,
Brush functions
preference over the old, but selected by key 0 and changes 4 4 8 2 3 , a n d 3 7 9 7 5 respective-
leaves the attributes alone. the entire display and screen to ly. The routine to copy the
the attribute value entered, it display into screen 'n' is at ad-
Tape functions does not clear the display. Six different brushes are provid
ed, selected by keys 1 to 6 from
dress 2 3 2 9 6 w i t h the screen
address held in bytes 2 3 3 0 0
There are just t w o tape func-
tions, 'Save' and 'Load', both of
Text functions the Menu. The brush function
works like a cross between the
and 2 3 3 0 1 . The routine is
relocatable.
text and Freehand functions
which operate using SCREEN$ There is one text function, The routine to copy a screen
described earlier.
and either save the display or selected by pressing key " it to the display is at address
load in the display and current a l l o w s up t o t h i r t y two 2 3 3 0 8 with the screen address
screen, They are selected by characters at a time to be status functions held in b y t e s 2 3 3 0 9 and
Symbol Shift and either S or J displayed a n y w h e r e on the 2 3 3 1 0 . This routine is also
respectively. display and screen. The text There are t w o status functions, relocatable.
may be graphics, selected by 'Status' which is selected by The program uses seven
Attr functions p r e s s i n g t h e g r a p h i c s key
followed by entry of the required
pressing key K and displays the
c u r r e n t ink, paper, b r i g h t ,
UDG's, from O to U respective
ly. Ramtop is automatically
There are four Attr functions, text, or ordinary characters. screen number and pixel cursor reset to below screen 4 so that
the first, 'Ink' selected by key I The text may be displayed in coordinates values, and Addr' NEW does not a f f e c t the
changes the current ink colour, inverse by pressing the INV which is selected by key T and screens, in this way screens
'Paper' s e l e c t e d by key P Video key, or made to flash by a l l o w s the user t o change may be saved as Data, by;
changes the paper colour and pressing extend followed by screens between 1 and 4 . Pressing BREAK to break into
Bright' selected by key B swit CAPS shift and key 9 together. Screen Master. Typing NEW to
ches the brightness from on to If you wish to exit the routine, Technical details lose Screen Master, and either
off and from off to on auto- pressing Q whilst in the Move loading in your o w n program or
matically. All three of these cursor stage will return you to The four screens are each 6 8 4 8 saving the screen(s) as data.
r
270 IF G*=T'W THEN RANDOMIZE U 1040 GO TO 1020
SR 2 3 3 0 8 1060 LET X1=X1-<G*="5" OR CODE G
IX C O M P U T I N G D E C E M B E R ' J A N U A R Y 1 9 8 5 26
SPECTRUM GRAPHICS!
r
2507 INPUT "•: PRINT #G;TAB 9;"S
: LET B$ (N) = "CXI I I 1 1 I 1 I I T T T T T T : AME PLACE" " 3
IX C O M P U T I N G DECEMBER'JANUARY 1 9 8 5 28
SPECTRUM GRAPHICS)
:
3 1 3 0 LET I = V A L INKEYS 725
^X C O M P U T I N G D E C E M B E R J A N U A R Y 1985 29
(SPECTRUM GRAPHICS!
3^30 LET G*=INKEY<S: IF G$=-" THE 4190 INPUT "•: PRINT #G5 T A B 7}"M
N GO TO 3730 OVE BRUSH TO PAINT"
3740 IF CODE G*=13 THEN GO TO 3 4 195 GO SUB Z
800 4200 LET G*=INKEY«: IF G*=" B
THE
3750 PRINT OVER I J FLASH 0;AT R N GO TO 4200
,c; 4220 LET R«=R+(G$="6" OR CODE G*~
3760 LET R=R+CG*=-6" OR CODE G<£= 10 AND R<21)-(G$="7U OR CODE
10 AND R<21)-<G*=•7" OR CODE G*= 1 1 AND R >0)
11 AND R >0) 4230 LET C=C+(GS="8" OR CODE G$ =
3770 LET C=C+(G*="8" OR CODE G%= 9 AND C<31)-<G$="5" OR CODE G*=8
9 AND C<3 1 ) - ( G % = " 5 " OR CODE G*=8 AND C >0 >
AND C>0) 4232 PRINT INK 1} PAPER P? BRIG
3780 PRINT OVER 1| FLASH 1|AT R HT B;AT R,C;CHR* CH
,CJ 4235 INPUT -": PRINT #G 5 TAB 8;"R
3790 GO TO 3730 OW "J R ; T A B 18!-COLUMN ";C
3800 PRINT INK I; BRIGHT B; PAP 4240 IF CODE GS=13 THEN INPUT "
ER P;AT R,CJTS ": RANDOMIZE USR ST: RETURN
3810 GO SUB YN 4250 GO TO 4200
3830 IF INKEY*='Y" THEN INPUT " 4310 INPUT "ENTER REQUIRED ATTR
RANDOMIZE USR ST: RETURN VALUE";A
3835 INPUT •• 4320 IF A >2 5 5 OR A<0 THEN GO TO
3840 RANDOMIZE USR RT 4310
3845 PRINT OVER HAT R, C } " 4330 POKE 23328,A
3850 GO TO 3720 4340 RANDOMIZE USR 23320
3905 DIM S*(10) 4345 IF A >127 THEN LET A= A-128
3910 INPUT -ENTER TITLE FOR SAVI 4346 IF A >63 THEN LET A=A-64: L
NG"; LINE S* ET B= 1
3915 RANDOMIZE USR ST: BORDER P: 4350 LET P-INT (A/8): LET I = A - ( I
CLS : RANDOMIZE USR RT NT (A/8)*8)
3920 SAVE SCSCREEN* 4360 RETURN
3930 RETURN 4510 GO SUB 3400
4010 INPUT "ENTER TITLE FOR LOAD 4520 PRINT AT R,CJ" -;AT R+1,C|
m m
ING-; LINE S*
4015 IF S*=" " THEN LO 4530 GO SUB YN
AD ""SCREENS : GO TO 4030 4540 IF INKEY«="Y" THEN INPUT "
4020 LOAD S*SCREEN* -: RANDOMIZE USR ST: RETURN
4030 RANDOMIZE USR ST: RETURN 4550 GO SUB 3410
4105 LET CH=164-VAL G* 4560 GO TO 4520
4110 LET R=0: LET C=0 4600 IF INKEYSO-- THEN GO TO 4
4120 PRINT OVER 1;AT R,C;CHR* C 600
H 4610 IF INKEY*=-" THEN GO TO 46
4130 INPUT "": PRINT #G|"MOVE BR 10
USH TO REQUIRED POSITION " 4620 RETURN
4140 LET G*«INKEY*: IF G*="" THE 4700 GO SUB 3400
N GO TO 4140 4710 PRINT PAPER P? INK I; OVER
4145 PRINT OVER 1 I AT R,CJCHR* C 1; BRIGHT BJAT R,CJ- ";AT R+L,
H c; •
4150 LET R«R+(G*=-6- OR CODE G*= 4720 RETURN
10 AND R<21)-(G*="7- OR CODE G*= 5010 GO SUB 3400
11 AND R >0) 5020 DIM (16,16)
4160 LET C=C+(G«="8- OR CODE GS= 5030 INPUT "•: PRINT MGJ T A B 10J"
9 AND C<31 ) - ( G * = " 5 " OR CODE GS=8 PLEASE WAIT-
AND C>0) 5040 FOR Y=0 TO 15
4170 PRINT OVER 1{AT R,C5CHR* C 5050 LET YL=(175-R*8)-Y
r
H 5060 FOR X=0 TO 15
4180 IF CODE G*<>13 THEN GO TO 5070 LET X1=C*8+X
4140 5080 IF POINT FXL,YL) THEN LET
IX C O M P U T I N G DECEMBER'JANUARY 1 9 8 5 30
SPECTRUM G R A P H I C S ^ B l ^ ^ H M l ^ H M B i
31 ZX COMPUTING DECEMBER/JANUARY 1 9 8 5 I
GRAPHICS
32
ZX CRAPHICS
collision detection where the seen some really funny cartoons out from a central point. Most square and reproducing the im-
place the pixels will occupy next where some of the humour has explosions are a variation of this, age larger or smaller. The pro
is teasted to see if it is possible to been about the ability of a for example the bus of the ex- grarne is figured four does this
move there. A realistic rebound character or object to survive ploded image can be made to four one character and displays
is programmed in rather than a impossibly destructive situa- tumble, flicker or leave trailing an image twice the size at a dif-
straight reversal of course if a tions for example holding a images as it moves apart. The ferent place on the screen. It
collision is detected. bomb when it goes off, being image may be exploded into achieves this by scanning all the
s q u a s h e d flat or s t r e c h e d . single pixels that change colour sixty four pixels in the character
Lines Twist, skew, shear, bend and rapidly as they move outwards. square and displaying t h e m
explode can all be used to great A computer can generate useful doubled up on both axis. It is a
Line graphics can be the most e f f e c t . Explosions seem to sound effects to accompany simple matter to adapt this pro-
satisfying because they can be characterise the even popular this visual extravaganza which gram to reproduce a character
used to make up wire images of arcade game and it is worth makes the whole process more that is stretched taller or wider
objects, giving a three dimen knowing how to do this. effective. by only adjusting the values on
sional effect. That object can be Manipulation in size is one one or the other axis. This
moved realistically around the
screen and even rotated around
Bang! technique that a computer can
do quickly without the need for
technique, because it works at
the pixel level will also expand
variour points. Wire images The basis of an explosion effect new images to be drawn, digitis any shape. In BASIC it is rather
have been used in some com is that the image breaks up and ed and stored. It is simply a mat slow, in machine code it is much
puter games but are probably moves apart from a central ter of arithmetic to alter the size faster and can be used to great
best known in such applications point. The image is initially chop- of an o b j e c t . For example effect.
as building and car design. The ped or minced into short lines or characters can be made larger Perhaps the m o s t e x c i t i n g
program in figure 3 is an exam- pieces and these move radially by s c a n n i n g the c h a r a c t e r possibility for a home computer
ple. These are the three main user is to make use of line
ways of producing graphics on 10 REM P I X E L G R A P H I C ANIMATION graphics and produce a three
most home computers and for dimensional representation of
tunately we have access to all 20 REM AND C O L L I S I O N DETECTION an object that can be rotated in
three on the Sinclair Spectrum. 30 CLS any given direction and create
It has to be said that the best 4 0 REM DRAW BORDER some illusion of movement. The
animation on the Spectrum will wire frame image depends on
be written using machine code 5 0 FOR 1 = 1 TO 2 0 : P R I N T AT 1,1 coordinate geometry to
rather than BASIC because I"B": P R I N T AT I,301 manipulate it, it is a matter of
machine code is a good deal 60 NEXT I numbers and few rules. The big
faster. BASIC is easy to unders gest problem is that the televi-
tand, and has b^en used in the 70 FOR 1=1 TO 30: PRINT AT 1,1 sion or other computer screen is
B
examples here for c l a r i t y , P R I N T AT 2 0 , I J FL* only two-dimensional. Perhaps
though it can cause flickering 80 NEXT I one day hologram technology
and other odd eff3Cts and will have advanced enough so
detra. t from the effect that you 90 GO TO 2 2 0 : REM M A I N P A R T that three-dimensional images
ire trying to achieve 100 REM P L O T S U B R O U T I N E can be projected into a living
The actual process of anima 110 PLOT X , Y room like a super television, but
non on computers is a good deal until then we must rely on the
different from that using hand 120 PAUSE 4 eye b e i n g f o o l e d by t w o -
drawn images and film. A com 130 RETURN dimensional trickery. Perspec-
puter really only undertands 140 REM U N P L O T S U B R O U T I N E tive drawings do this and the
numbers, so that images shown Renaissance artists were
have to be digitised to coor- 150 PLOT OVER 1;X,Y masters of the art and produced
dinates and these coordinates 160 RETURN some remarkable paintings and
manipulated to produce new im- drawings. The keys to such
1 7 0 REM C O L L I S I O N DETECTION
ages in dillerent positions. Do works of art is the 'vanishing
that quickly enough and you 1 8 0 REM S U B R O U T I N E point". Looking along railway
have animation. In extreme 190 I F POINT (X+XDIR,Y+YDIR)=1 lines, the tracks appear to con-
cases a single drawing may be verge at a point — this is a
AND P O I N T ( X + X D I R , Y + Y D I R + 1 > - 1 AN
made and many different im- vanishing point. These drawings
ages made by mathematical D POINT ( X + X D I R , Y + Y D I R - 1 ) - 1 THEN are made w i t h reference to such
manipulation. For example, an LET XDIR-XDIR*-1 a point which is often off the
image may be made wider or paper.
200 I F POINT (X+XDIR,Y+YDIR)-1
taller by altering values along
one axis, give a computer t w o AND P O I N T ( X + X D I R + 1 , Y + Y D I R > = 1 AN
3D
images, one bigger than the D POINT (X+XDIR-1,Y+YDIR)-1 THEN
other and the computer can be LET YDIR"YDIR*-1 In three-dimensional reality we
programmed to produce a new can describe an object by
image between the two sizes — 2 1 0 RETURN reference to three axis- x,y andz
this is k n o w n as an in 2 2 0 REM M A I N L O O P as they are c o n v e n t i o n a l l y
betweening. Animation implies known. When measuring an ob-
2 3 0 L E T X - 7 0 : L E T Y - 1 0 0 : L E T XD
change, so t h a t i m a g e s ject we normally described the
presented sequentially appear IR=--3. 1 : LET YDIR-1 dimensions in terms of length,
to move. The basis of animation 2 4 0 GO S U B 1 7 0 : REM C O L L I D E D ? width and height, but in order to
involves a number of key describe an object in terms
2 5 0 GO S U B 1 1 0 : REM P L O T
elements that help produce the suitable for computer graphics
desired effect. The obvious is 2 6 0 GO S U B 1 4 0 : REM U N P L O T w e must describe the object in
change in size or shape, others 2 7 0 LET X=X+XDIR distances from an origin point.
include change in speed, angle, The origin can be a corner of the
2 8 0 LET Y=Y+YDIR
colour, position and perspective object itself or further away, the
- remember these are anima- 290 GO TO 240 Figure 2 object may be viewed from the
tion techniques and not com- origin or another point. This in-
puter techniques. We have all troduces the idea of how we can •
IL
ZX COMPUTING DECEMBER/JANUARY 1985
ZX CRAPHICS
1 0 REM C U B O I D D R A W I N G 10 REM D O U B L E S I Z E C H A R A C T E R S
2 0 LET OX-=30: LET O Y = 4 0 20 LET X C - L : LET YC-1
30 LET A - 3 0 : LET B = 4 0 : LET C=1 30 P R I N T AT 10,10("A"
5: LET D - 2 0 40 DIM A (8 , 8)
40 PLOT OX,OY 30 REM S C A N C H A R A C T E R
5 0 DRAW 0 , A : DRAW B,0: DRAW 0, 60 F O R X » 0 TO 7
- A : DRAW - B , 0 70 FOR Y = 0 TO 7
60 DRAW C,D: DRAW B,0: DRAW -C 80 I F POINT ( X + 8 0 , Y + 8 8 ) = 1 THEN
LET A(X+L,Y+L)=1
7 0 PLOT O X + 0 , O Y + A ! DRAW C,D: D 90 NEXT Y
RAW B , 9 I DRAW - C , - D 100 NEXT X
8 0 PLOT OX+C,OY+D! DRAW 0,A! D 110 REM R E P R O D U C E ENLARGED
RAW B , 0 : DRAW 0 , - A 120 F O R X = 1 TO 1 6
9 0 LET A - A + L ! LET B*B+L: LET C 130 FOR Y = 1 TO 1 6
«=c + l : L E T D = D + 1 140 LET YC=INT ( Y / 2 ) : I F YC=0 T
1 0 0 STOP HEN L E T YC = 1
Figure 3 1 3 0 I F A < X C , Y C ) 1 THEN P L O T X+
96,Y+84
160 LET X C - I N T (X/2) I F XC=0 T
HEN LET XC-1
170 NEXT Y
180 NEXT X
Figure 4
34 ZX C O M P U T I N G DECEMBER/JANUARY 1985
ZX CRAPHICS
Figure 6
Spirogram
Moving in circles can produce some
interesting results as Simon Palmer
demonstrates. lli&,86j
I12e,88»
I3T B l S r 1 3
137 • - I S r - i d
Stack Map
1 0 REM S P I R O G R A M
set-mem get-mem contents 2 0 CLEAR 6 5 2 7 3
CO EO calcO
CI El calc 1 3 0 LET P=1+PEEK 23730+256*PEEK
C2 E2 calc2 23731
C3 E3 calc3
C4 E4 caic4 4 0 GO SUB 1 0 0 0
C5 E5 calc 5 5 0 INPUT • ( - j a ; " , " ; b ; • >
C6 E6 a
CI E7 b m";m;• r " ; r
C8 E8 1 6 0 R A N D O M I Z E USR P : REM a , b , - F f
C9 E9 m
CA EA r m, r
CB EB t 70 GO TO 5 0
CC EC AG
CD ED cose 1000 REM p o k e SpiroGram
CE EE SINe 1010 LET d=p
CF EF cos AO
DO FO sin AG 1 0 2 0 DEF F N d ( d S ) = ( d t < = ' 9 " > * ( C O D
D7 F1 cose
SIN e
D2
E dS-CODE "0">+<d*>="A")*<10+COD
F2
D3 F3 cos Ae E d®-CODE "A")
r
D4 F4 sin Ae 1 0 3 0 READ d *
D5 F5 X
D6 F6 V 1 0 4 0 POKE d , F N d < d * < 1 ) ) * 1 6 + F N d<
d*<2>)
IX C O M P U T I N G D E C E M B E R ' J A N U A R Y 1 9 8 5 36
1PECTRUM GRAPHICS)
1060 L E T d * = d * < 3 TO > FF18 FDCB0176 BIT 6 , (IY-tOl) set (KZ) i f numeric expression
reset (Z) i f string expression
1070 IF d%<>" THEN GO TO 1 0 4 0 FF1C 281A JR Z,ERROR Jump to ERROR if string exp.
1220 DATA •BE06051805DFFE2C" FF27 225D5C I D (5C5D),ML restore (CH-ADD) to first argument
1340 DATA "0F047731E904EB05" FF33 2A635C BffiD; ID HL, (STXBCT) address of the botton of
the calculator stack
1^50 DATA •2A27CB0705E8E90F-
PF3E 22685C LD (MKX).fa address of the area used for
1360 DATA •AHFC7WFC1FEAA0F8" calculators nonory {usually KEK30?)
1 DATA " F905A 1 0F EC0431 20" F K L EF RST 0028 call the calculator
FFt2 S8 DSF3 get f
1^80 DATA "011F3REFEEEF04ED" absolute
FF43 2A Ifl
1390 nATA "F0040FFDFF04EEF0" F F U E9 get b
1400 DATA "040^CD02CE02F2F3" FFi5 2A absolute LI
14 10 DATA "04F1F4040FF1F304" FFt6 EB get If!
FF47 EC get Iral
1470 DATA "F2F40403D102D202"
FFt8 03 subt ract Ifl-U
1430 DATA "F6ED0FF10F27E7EE *
FFW 36 less-0
1440 DATA "0FF20F27F5360022" F F U 0002 Juxp i f lf|<|o| to CRDRD
1450 DATA "F636001EF53440B0" FFIX 01 UC1ID exchange so that larger number 1 is on
top of smaller nueber a
1460 DATA "00FF03370014F634"
PFi»D EB ORDRD get s
1470 DATA "40B000AF0337000A" 7TUS 32 1-HBOd-S rotum3 remainder and quotient
1480 DATA * 3480B000DC222D33• on top of stack
FFiiF 02 delete the quotient
1490 DATA "020202EBA103CB37"
FT 50 31 duplicate the remainder
1500 DATA "000438180738CD54"
FF51 37 greatar-0
1510 DATA "1F389821925C2268" FF52 005*9 Jump i f reminder 0 to U C U D
1520 DATA "5C2A633C22655CC9" FF54 0 2 delete the sero remainder
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 37
I
(SPECTRUM GRAPHICS!
m s F2 get SIK t
FFAD 0 2 delete
r
FF9F F3 get cos At FFF9 2A635C ID flL, (STKBOT) address of stack bottom
FFAO 04 multiply S D ( C cos 6®
FFPC 22655C ID (STKT0P),HL delete the stack by overwriting
FFA1 F1 get COS 9 the address o f the stack top
IX C O M P U T I N G DECEMBER'JANUARY 1 9 8 5 38
IGRAPHICS FEATURE!
this on a Spectrum.
program or as a direct com-
mand: RANDOMIZE USR ad-
dress: REM W1
Now 'address' is either
6 4 0 0 0 or 3 1 2 3 2 depending on
whether you have a 16K or 48K
Spectrum, and the ' W ' after the
REM tells the machine code
routine to write from the normal
UDG area to store, and the " T
tells it which bank to use.
Therefore when setting up your
UDG banks you will use W1,
W 2 , W3 and W4 depending on
which bank you are working on.
The opposite effect, that of
loading the normal UDG area
with the characters in a bank is
achieved by using RANDOMIZE
USR address: REM L I note L"
instead of 'W'. Once the banks
User Defined Graphics are a There are many ways of get- troduced so a short machine have been set up then save the
valuable and relatively easy ting an increased number of code routine is used to keep the w h o l e f o u r sets plus the
means of producing arcade ac- UDGs and B. J. has adopted the program moving smoothly. The machine code with the com-
tion, background pictures or method of storing four banks UDGs are stored in four banks mand SAVE " u d g s " CODE ad-
business graphic details. which are transferred to and named, not surprisingly, b a n k l , dress, 1 535 and to use in a pro-
Although twenty one are easily from the set UDG area of bank2,bank3 and bank4.Every gram include after the program
obtainable, it is surprising how memory as required. Now if 1 68 bank can be transferred to the has loaded the c o m m a n d s
often you find you could do with bytes have to be moved by 'active' or normal UDG set and CLEAR address 1:
im
a few more. BASIC a noticable delay is in- back. LOAD""CODE.
1 RFM
2 REM 16K version
3 REM
10 CLEAR 31231: DATA 42,93,92,
33,33,126,234,87,202,30,122,234,
76,202,60,122,201,33,126,214,48,
33,88,127,17,0,122,130,87,1,168,
0,237,176,201,33,126,214,48,17,8
8,127,33,0,122,132,103,1,168,0,2
37,176,201
20 FOR -f"31232 TO 31248: READ 1 REM
a: POKE *,a: NEXT 4 2 REM 48K version
30 FOR f-31262 TO 31279: READ 3 REM
a: POKE 4,a: NEXT 4 10 CLEAR 63999: DATA 42,93,92,
40 FOR 4-31292 TO 31309: READ 33,33, 126, 234, 87,202,30,230,234,
a: POKE 4, a: NEXT 4 76,202,60,230,201,33,126,214,48,
33,88,255,17,0,250,130,87,1,168,
0,237,176,201,35,126,214,48,17,8
8,253,33,0,230,132,103,1,168,0,2
37,176,201
20 FOR 4 =64000 TO 64016: READ
a: POKE 4 , a: NEXT 4
30 FOR 4=64030 TO 64047: READ
a: POKE 4 , a: NEXT 4
40 FOR 4=64060 TO 64077: READ
a: POKE 4 , a: NEXT 4
ZX C O M P U T I N G DECEMBER/JANUARY 1985 39
A comprehensive review of the state of
the art by Colin Christmas.
As we see this old year out and example of Flip Screen Anima
welcome the new one in, it's a tion can, like ihe others, be
better time than most to stand broken into, so that you can see,
back and take stock. Looking or begin to see how this im-
back land leaving the pro- pressive feat was achieved. The
phecies and predictions to manual explains too, how it was
othersl it must surely be agreed done, and with this and its other
that lor Spectrum users with an detailed explanations, instruc-
eye on Graphics it has been a tions and suggestions, gives a
most exciting year. I can't speak clear indication right from the
for other departments but for start of how powerful a utility
me, it has been Christmas every Screen Machine really is.
issue. It should be said that a good
In this issue I want to do working knowledge of BASIC
something special take a look and of the Spectrum Manual
at the goodies that have come itself is essential before trying to
our way. Our way? Who are get to grips with this tool. One of
We? We are the Graphics Grab- its most innovative and useful
bers, Artwork Addicts, Design facilities is that of enabling pro-
Doodlers. For us the screen is a grammers to save time and
window on a world of colour, memory space by having access
images, line, shape, pattern, t o i n s t a n t M a c h i n e Code
design, texture, light and shade. r o u i i n e s for C o m p r e s s i n g
And like a window it opens out Screen displays, saved normally
into an exciting new visual as 6 9 1 2 Bytes, but now being
world. For business, for profit, stored as only 247 5 bytes.
for learning for discovering orfor There are sections too, in the
pleasure. From the weekend manual, with instructions for
dabbler or doodler to the serious adapting Screen Machine to
professional, from the games microdrive, for a wide range of
enthusiast to the educational screen modifications and for
user, from beginner to ex- text compilation into machine
perienced programmer and right code.
across the age range, you will These t w o from Print N'Piot-
find Spectrum owners who are ter, then, a invaluable twosome,
hooked on graphics. especially w h e n teamed up
It's fairly formidable task four user definable characters in This toolkit needs patient and together. They will not suit
covering the range of Graphics the UDG Edilor, experimenting diligent effort put in to it before every style or requirement, so
Hardware and Software now all the time with the Sketch Pad those efforts are really reward- read on.
available lo Spectrum owners Facility before deciding to use ed. It is not for those who want From NEW GENERATION
but let's get started. them in screen graphics or pro- an 'instant meal' to be taken on SOFTWARE came Ughtmagic.
grams. Also on the Menu, Preci themovesotospeak. It'snot for And that might just suit some. It
Software sion Plotter enabling high resolu-
tion screen graphics work to be
doodlers either. Members of
either group will enjoy the heari
is easier to use, or rather to gel
straight into and, in the true
PRINT N'PLOTTER Products attempted and then combined of the product only. To get the sense of the word it is fun. If all
have given us two w i t h your already designed most out of it you need some you want to do to start off with
t h o r o u g h b r e d s in graphics UDGs and stored in four UDG application skills. is to make pictures, play with
packages, stablemates in fact. banks. UDGs and so on, in a light
Both are already household Multiple screen files can be If Paintplus were an 0 ' hearted way that will beenterta
names in the world of Spectrum achieved by working your way Level, then Screen Machine ining and will not tax your con-
Graphics. Paintbox, redesigned through the twenty eight page would be an 'A' Level. By that I centration too greatly at first,
and renamed Paintp/us since manual which accompanies the mean that success with the one Ihen Lightmagic is the friendly
first reviewed, and Screen software cassette. The new will probably lead to moving up tool for the job. It is therefore a
Machine. features are found here in Preci- to the other. It is capable, of lif- good starter pack in my opinion
Paintplus now has over sion Plotter. Screen Planner ting earlier work done say on and I have observed its magnetic
twenty new features added to and Organiser, They include a Paintplus, to new and more pro- attraction inaction with children
the original. It is Microdrive and mode called Paperwash, a facili- fessional heights. aged eight to sixteen with only
Grafpad compatible, and offers ty for Grabbing from Screens, The demo programs on the keyboard familiarity on the
cursor c o n t r o l f r o m either Box Draw, Enlarge, Edit modes cassette are not only inspiring, Spectrum.
keyboard or joystick, swift and and many more. One side of the as was the case with Paintplus, The manual gets full marks
smooth or slow and smooth. cassette has demonstration pro- but in the case of Screen from me. Clear, easy to read,
You have a choice here too. grams to inspire the fain- Machine are also meant to be in well planned and with informa-
Power to program up to eighty thearted. structive. The program for the tion, instructions, index, tips
40 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
and summaries ail included in distance of your screen from square, you also learn what design hardware and software
such a way as to show that a your keyboard, and the fact thai makes a square what it is and for the Spectrum
great deal of thought went in to you have to work on a perpen- from there the difference bet It comes in two versions, the
its organistation and produc dicular 'face'. The height of the ween a square and a rectangle or Standard and the Professional.
tion. Text Mode and UDG Mode screen is therefore important if a parallelogram. Both are fairly highly technical
are fascinating and easy to work you do not want to suffer from It is a language itself, apart and sophisticated tools. The
with. Text and characters ap muscle fatigue in your drawing from BASIC. Hence learning to Tracer consists of a short fixed
pear at the bottom of the screen arm. use it is learning to program a arm and pivot from which ex
and can then be 'picked up' and Lightpens give you a physical computer in another language. tends a drawing arm hinged at
positioned anywhere you want contact and interaction with The g r a p h i c aspect being the centre with another floating
them in vour picture or design. your drawing surface if that is displayed on the screen is part of pivot which moves across your
Then, just when you will pro- important. Calibrating the pen the incentive and motivation for drawing surface area.
bably be ready to move on to each time may prove a chore, p r o g r e s s i n g w i t h the new The arm is connected to the
more a m b i t i o u s p r o j e c t s , but after that it's plainsailing language. computer by a length of cable
graphically, Lightmagic proves within the limitations of the Two fairly weighty and com via an interface plugged into the
its magic again. The program power of the program. Again it's prehensile books or manuals rear port of the Spectrum. A
also offers a facility called UDG a good way of getting started or are pan of the pack. The firsi cardboard template and
Designer for the creation and the very basics of graphics, of book deals exclusively with Tur transparent grid overlay are in-
editing of your own graphics getting into the picture as it tie Graphics and is an absorbing cluded for calibration purposes,
characters which you can then were. Sensibly introduced in the and refreshingly different kind of the tracer is a precision instru-
use in your own pictures and classroom it could be useful aid programming experience. The ment. The software cassette
programs. The facility for Com and introduction for children in second book acts as a reference contains five programs. The
Dressing pictures and saving an educational context. It is manual for Sinclair LOGO, The usual options are offered in the
memory is offered in the COMP- limited though in its potential for growth, use and development of first, plotting single points, con
SCREEN option. This is loaded advanced or complex screen LOGO by Spectrum owners, struction of basic geometric
separately from the cassette. designs. Graphics Tablets give especially in schools will, I think, ligures, filling, hatching, change
It's there in other words, when you similar physical point of con be affected by the cost factor. of ink, border, paper colour, ad
you need it. Later rather than tact with your drawing-surface. When DREAM SOFTWARE ding text, UDGs and so on.
sooner probably. This time it is horizontal and released Computer Aided Designer, The display image can be
Alongside Lightmagic, not again a 'pen' is used. There's a my own children had not had their moved up, down, and from side
for comparison, but because for review of the Saga Graphics Pad Spectrum for long. They, tike me t o s ide, sea led u p a n< I d ow n, a nd
me they have the same feel in this issue. So when you are were exploring the full graphics reversed. Multiple screen im-
about t h e m , m i g h t c o m e ready look it up. They certainly potential of the machine when ages including images at dif
Leonard, f r o m CREATIVE take y o u further than the C. A.D. turned up and kept us ferent scales and at different
SPARKS. Again, full marks for lightpen. But then you pay a lot enthralled for days. Now, still an positions can be achieved. By
the manual. Manuals ought to more for the facilities they offer. old favourite, I would recom- adding other BASIC routines
be user friendly as the software I Now for something almost mend it as another in the and s o f t w a r e , ihe Tracer's
think and in the case of Leonardo c o m p l e t e l y different, the 'Starter' category. With very capabilities can be extended into
both are in fact true. I don't Sinclair LOGO pack. Another ex obvious educational values and the field of statistical analysis.
hesitate to recommend it as an cellent starter, but as I have as a springboard for more am This immediately puts the
excellent starter pack which is hinted, quite different. bitious projects later in Design. Tracer into a specialist Graphics
then capable of extending your This pack has very obvious The manual is simple and and Display category. Although
own abilities as you learn to use educational applications and for very straightforward — the Tracer can be used with the
it. A preliminary review of very young children. The foun- a l p h a b e t i c a l l y leading y o u ZX81 a n d l 6 K Spectrum, its full
Leonardo appeared in the last d i n g f a t h e r of t h e LOGO through the twenty seven com potential can only really be
issue of ZXC. language i n i e n d e d it as a mands available in the program. developed on the 48 K and then
This is a good place to sug language for children which Some forty custom shaped only by competent program
gest that anyone who is into would develop logical thinking, graphics, UDGs can be design- mers. It's a versatile instrument
graphics or who wants to get introduce young minds to com- ed. By giving precise for the specialist.
started should get out and about puter programming and have measurements most geometric It's the season of Good will
into the shops to make their own very definite terms of reference shapes can be drawn, filled and and all thai, so why not give a
evaluations. Failing that use the for the teaching and develop so on. It remains impressive last mention for all w h o s e
information in this article to put ment of mathematical con- after all this time, and the poten- speciality is Games Designing.
pen to paper and write off and cepts. Drawing is achieved by tial for drawing in 3 D is con- It's been around for a while, but
ask for details of packages from moving a small graphics 'turtle' siderable. standing the test of time in lots
the manufacturers. a triangle around the Similarly, another old of ways. I'm referring of course
screen. This is done by sending favourite, VU-3D from PSION. to the High level User Friendly
Lightpens through ihe computer com This has the added and appeal of Real time Games Designer from
Melbourne House. Or as it is
mands known as Primitive Pro- enabling the viewer to move
I've had most success to date, cedures (mostly single words a r o u n d the o b j e c t in 3 D . more commonly known, HURG.
with the p a c k a g e from and abbreviations of those Graphics and Design, pure and Still a powerful program and
Dk'tronics. The pen itself is words). Your sense of direction simple. High resolution colour a very good manual. How did
rather like a biro or felt tip pen. It needs to be accurate and and an incredible understanding they do it in those all time greats
is attatched by a wire to a con formulated mathematically. Once of perspectives are real bonuses like Pacman, Donkey Kong and
trol interface which of course y o u have e s t a b l i s h e d pro with this program. Space Invaders? H U.R.G. will
comes with the package. The in- cedures for drawing, say, a Future designers in the Air tell you how.
terface is plugged into the back square, this group of procedures craft or for that matter almost It's a pretty good list of
of ihe Spectrum. A program on can be assigned a single word or any other Industry, may have graphics goodies and that other
cassette is included. name which LOGO will then started young with something seasonal expression comes to
The glass screen of your understand as a command to like C.A.D. or VU 3D. mind. 'There's something here
monitor is the working area and repeat the whole set ol pro I doubt if they would have for everyone.' You have no ex
drawing surface, so some con- cedures. been able to afford the RD cuse for not knowing how and
sideration has to be given as to The emphasis or bias is fun- Digital Tracer, f r o m RD f r o m w h o m in S p e c t r u m
whether this is the' way you damentally mathematical, Laboratories. This is closer to an Graphics, Just how to enjoy the
I
want to work. Then there are arithmetical or geometric. You instrument than anything else graphics power behind those
practical aspects such as the do not just learn to draw a I've come across in graphics and buttons.
41 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
zapping Your
Graphics
zx looks at some utilities that can help
put some life into your graphics displays feeble available, however it
allows you to save the program
White Lightning and four arithmetical functions that you want to compile in a
(addition, subtraction, multi- special format onto tape or
This program has been around plication and division). microdrive.
for some time now and I well This is a gentle and pleasant So. you load Toolkit, load
remember the hours of studying ly presented introduction to your program, save your pro
the little, small typed, 1 3 "I page LOGO, though I feel it is a little gram in the special form on tape
manual trying to get to grips limited and you could soon reach then move on tophase two. This
with it. It'snot that the manual is the full extent of its capabilities. consists of loading BLAST and
badly written, just the opposite, It would serve as an excellent in starting the compifer. This is
it's just that you have to throw Iroduction for schools, though it very easy if time consuming, the
away all your knowledge of pro is a bit expensive. program prompts for starting
gramming in BASIC and learn the tape and stopping, compiles
what amounts to t w o com- Addison Wesley Publishers Ltd each block, and when it is ready
plementary new languages. I' 22 .75 tells you to change tapes and
Spect ra Forth is a variant of save what it has done so far.
the Forth language and its im This sounds complicated but is
plementation is explained in easy in practice. It is mucheasier
detail, but there's no attempt to on a twin microdrive system and
teach you how to program in MCTUfcELOSIC OCS 'strongly urge' you to get
Forth. This means that before with Oasis' White Lightning, but one.
you can get full benefit of this c o n c e n t r a t i n g p u r e l y on There are t w o forms of com
program you have to buy a book, graphics means that you do not piled code, p-code which is a
read it and become competent in have to learn Spectra Forth, as sort of half way b e t w e e n
Forth. essentially the same commands machine code and BASIC and
White Lightning not only are used as with their Ideal has (he advantage of using less
gives you the use of a faster language. memory than either m c or the
language but also over a hun There are a few changes, original BASIC but, though
dred special commands in mostly names of commands to faster than BASIC, is slower
'Ideal', a specially designed aid clarity, but basically this ap than m c. The second is real
language created by Oasis. pears to be a stripped down, but machine code, this is usually
The presentation case holds still very powerful, version of larger than its Basic original
the previously m e n t i o n e d White Lightning. (unusual) but faster t h a n
manual plus two tapes contain- If you already have White p-code.
ing White Lightning, a Sprite Lightning then you will not get a A useful feature is AUTO
Development package and t w o
demonstration programs. Look
great deal from this program,
but, if you do not have WL and
Blast RUN which makes compiled pro
grams hard to break and copy.
at the demos first, they will con- want a slighly simpler program Although this is not technically Not so good is the f a d that the
vince you that it may be well which is essentially for graphics or specifically a graphics pro planned extensions to BASIC
worth taking the time to learn to work then LASER BASIC is gram, I feel that much of its use had to be abandoned due to lack
use the program. ideal. But be prepared to spend will be for speeding up games of room, to make up for it a few
White Lightning is a superb time learning to use it. and so decided to include it here. more mediocre additions were
package for the dedicated BLAST has been advertised for made lo the toolkit program.
games writer, it's good to see Ocean IQ, f 14 .95. some time now and several ver Despite some reservations,
Forth having a practical use, and sions exist. BLAST is by far the best corn
the end results could be superior
to any other games designer
Picture Logic The advertising seems to be a piler we have seen (so far), it
little optimistic, 1 was moved lo worked perfectly with all the
programs. This is an attempt to introduce comment in the last issue in the programs we tried. I'm not too
LOGO to children and adults. As 'All Sinclair Machines' claim and sure I like the over-optimistic
Spectrum Laser well as the program tape it con- of course it does not work on the advertising claims and one or
tains t w o booklets, one aimed at QL or ZX81 but on all 48 K ver t w o of our readers have written
Basic adults and the other aimed at sions of the Spectrum. It was an to tell us of problems they have
children probably aged from ambitious project and very near had These do seem to be with
Marketed by Ocean but written around 1 2 . As an introduction I ly succeeds in their claim to specialist applications and if you
by Oasis, this is a very com- feel it succeeds perfectly on 'compile any BASIC program', are not intending to use it for
prehensive package intended to both the levels attempted, the the program to do this takes up general programs but for some
'enhance the ease, and par- children's book has step by step all but 2K of the Spectrum's with vast amounts of data for
ticularly the speed, with which i n s t r u c t i o n s and exercises memory. So now you have example, then it is best to phone
complex animated graphics can followed by challenges It is well another problem, who wants to or write to get confirmation that
be produced'. Over 100 extra set out with screen pics and compile programs of only 2 K or will doexactly what you recjuire.
commands and functions are diagrams. The adults' book is less? The answer that OCS
provided to this end and all written in less detail but is easily came up w i l h was to provide an O x f o r d Computer Systems
operate from within BASIC. The understood. Picture Logic sup- extra TOOLKIT program. As a (Software) Ltd.
•program has a lot in common ports 25 commands, variables toolkit it is probably the most f 24 .95
42 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 I
ZX CRAPHICS
Doing It With
Style
conjunction with the Graphics fiddly, this is a big plus (though
Pad, is in ease of use. There are at a total cost of almost f 1 1 0
no massive manuals to plod it's not cheap).
through, and the icon driven I do have one criticism of
menu is very simple to use. I find Style though. The instructions
that most graphics packages re admit that the freehand drawing
quirt; you to master some option is 'virtually useless' when
lairly finger tangling c o m using a j o y s t i c k . Now I've
binations of keys to always considered freehand
move from drawing mode to drawing to be one -of the most
another. With Style, all you have important facilities offered by
to do is press one button to graphics utilities (there are, after
return to the main menu, then all, slow but adequate com-
position the cursor over the rele mands for circles and lines in
vant icon (a small circle for BASIC), and the inability to use
'Circle', a squiggle for this facility without the addi
'Freehand' etc.) and the pro- tional cost of the Graphics Pad
gram automatically returns you strikes me as a rather significant
to your picture and is ready to flaw-especially as the other op-
carry out the next command. tions available are relatively
The instruction leaflet says limited when compared toother,
that you can read it while Style is cheaper utilites.
loading, and will probably not To make the most of Style
need to use it again. And, sur you really need to use it in con
prisingly, that proved to be the junction with the Graphics Pad,
case. After just a few minutes and I must admit that I found us-
There are quite a few graphics directly onto the screen. This is trying out the icon menu I was ing the t w o together very en-
utilities on the market at the much easier to use for freehand happily doodling away on the joyable. Admittedly the combin-
moment, but one that particular- drawing than the clusters of Graphics Pad, drawing squiggly ed cost of Pad and software
ly caught our attention (mainly keys that most graphics utilities lines and boxes all over the place together seems high, but you
because it came in the biggest use, though you do lose some of (it doesn't take much tokeep me simply won't get any kind of
box} was Style from Saga the p i x e l - f i n e precision of happy). graphics tablet for a lower price.
Systems. keyboard control as your hands Actually, the ability to draw I've noticed that the advertising
Style costs C 2 9.9 5, and are unlikely to be absolutely squiggly lines using the Pad is for Style mentions that it is used
though that might seem a bit steady. However, Style does one area where Style does score by software houses and educa-
steep, you do get a Kempston have a Zoom facility that allows over its c o m p e t i t o r s . I've tional establishments, and these
compatible joystick included in you to magnify sections of the always found trying to draw are p r o b a b l y t h e s o r t of
the price. The interface is re screen and tidy up any stray pix- smooth curves on the screen, customers that Style is primarily
quired because the onscreen els caused by handshake. just using the clusters of keys aimed at (because they can af
cursor that you draw with is To be perfectly honest, Style that most utilities use for cursor ford ttl, and I think that schools
controlled by either a joystick, or isn't the most versatile graphics control, very difficult. Keyboard m particular would find it gen-
Saga's own Graphics Pad which utility that we've seen. The control does allow you more uinely useful. For the home user
can be bought separately for an functions that it offers are all precision, but slows you down a though, I can only say that I en-
additional £ 7 9 . 9 5 . That might fairly standard; Box, Circle, Fill, lot. The Graphics Pad loses joyed using Style and that it's at
seem expensive, but it is still the and a few others. These are all some of that precision (though, least worth trying out if you're
cheapest pad around. quite well executed, especially as I've mentioned, the Zoom s u f f i c i e n t l y i n t e r e s t e d in
The pad is a ceramic tablet, the Box and Triangle options facility does allow you to tidy graphics to consider the invest-
rather like the old 'Etch-a- w hich allow you to move shapes things up), but allows you to ment.
Sketch' toys. You can 'draw' around the screen, and to try out draw much more freely, as if you For further details. Saga can
onto this pad using the ' pressure different sizes of shapes before were drawing onto a sketch pad. be contacted at 2 Eve Road,
pen' that is built into it, and your you 'drop' them into place. For artistic failures like myself, W o k i n g , Surrey (04862
hand movements are translated Where Style really scores, in who find keyboard control too 22977).
ZX COMPUTING D E C E M B E R / J A N U A R Y 1 9 8 5
IL
Light Screen
Part Nine: by Toni Baker
ler will appear on the screen would give square left bracket)
AIUKKS SUBROUTINE POINTED TO FJRPOSE HOW OBTAINED
where the cursor was, and the this means that you never
SPE1 DD YA DEFY E4I£J ITALJDFF IWIIOS orr SYH ;'.HF/C cursor itself w i l l move one have to enter E Mode, but there
£•>:) E> M D1F. V £48?, ITM._H5 Kal f Slop* Itallrs NW IHFA square lo the right. With letters, are s o m e e x c e p t i o n s . The
•£T K4 DEFY E4EB,ITAl_fS F\ill Slop? Italics SYH JHF/F. of course, you can also use COPYRIGHT symbol for exam
KK7 N U DKPW Ure.TUTjBIT Cwc«) Text Mode CAP SHF/SFACE CAPS SHIFT to get a capital let pie. SYMBOL SHIFT P will pro
H?S9 00 W DEFY E4D0,T_PIT 7 Elt Wide Toggle TRUE VIDEO ler. iNote: CAPS LOCK works duce quotes so 1 have taken the
CIS :A EA DEFY Bold Type Toggl* dVERSE VEK> as expected). You can also use liberty of moving COPYRIGHT
CHJ JA EJ DEFY E3)A,CAPS_L0CK CapstackToggle CAPS LOCK SYMBOL SHIFT to get a symbol onto n riifffff*ni lu>v RYMROI
EPEF 5? 00 DIFY ocr.- ,RE: Not 'sed EDIT but this works slightly dif- SHlh I t will now generate 11itr
E2P1 55 Ed m * E45),TC_U!rr Cursor left CURSOR 1EP1 ferently to normal. •equiieci C O P Y R I G I I I symbol
CFJ 45 U D/.FY E44S,ff_BllJHT Cursor Hleht CURSOR M If the normal use of SYMBOL This leaves just three keys 0
cn sr ?A FY S!SF,TC_D0t'. Cursor town cmscs KWi SHIFT would be to produce a W and E which don't have ;i
ISFT 7? E4 D' FY F47?,TC_DP Cursor Up CURSOR «P symbol then this works exactly symbol on them, ;irut these are
E?F9 V 03 DEFY 005e,RET Kot Used DELETE as it should. If however, it would used as control keys, which will
E2FB T? M DEFY S4r?,Tm_KJI7 Cancel Tent Mode ENTEK normally produce a token be explained in a moment.
E?FD 01 E5 DEW W,ALT_S1ZK Alter Chr Site BOTH SHIFTS keyword (for instance SYMBOL As well as covering letters,
E?FT 45 EJ DEFY E$45,GRAPHICS Graphic Ho,1* T*>ejle GRAPHICS SHIFT Y which would normally numbers, and symbols, you can
produce the keyword 'AND') also use the graphics
EJ01 01 00 DEFY 0001 HEIGHT of character 1 , then you get something dif c h a r a c t e r s . Just press the
EJ0J 01 00 5EFV 0001 WIDTH of char-eters. ferenl. In general you get the GRAPHICS b u t t o n to enter
E Mode symbol on the same key graphic mode as you would nor-
EJ05 RR 8 I HI ei (for instance SYMBOL SHIFT Y mally, and the same button
«i ei HI FT PIXEL UYOI.'T of text-cursor.
0 KG KJOD
FDCB01&E T_CHH BIT 5,(PUr.S)
OK. Hands up all those people 156797 + X) ?8FA JR Z,T_CHR WHH until s key la P R W ' i .
w h o spot ted that if you used the 30 NEXT X FDC801AE RES 5, (KTJT) 5 lima 1 "Ready for a nev j*ey".
ARC RAD routine in the lasl 40 POKE 5 6 8 5 5 , 2 2 1 FD46CE ID R,(UST_K) P:- character code of Key pr**«*d.
issue then HIDE and CUR 50 POKE 5 6 8 5 6 . 3 3 CD541F CALL 1P54>WPA K_KKY Test for CAP !>tIpr/SF7-Ct.
SOR T Y P E s u b s e q u e n t l y 60 POKE 5 6 8 5 7 . 6 4 jace ,1R C,T_CH(M .'ana unleiis CAn ^lFT/''fACE Dressed.
didn't work' You didn't notice? 70 POKE 5 6 8 5 8 . 2 1 9 ofcoj u> e,05 <;5 eiffwls CAP? SHIF-:/;FACE.
Well it's lucky I'm observant 80 POKE 5 6 9 1 5 , 2 3 7® T_CKR_' ID A,S Ai- character code.
then. This bug was caused by a FEAA CP AA
particularly daft oversight on my Right that's over and done W RET C Return If A contain* • ralld cod*.
part, whereby, the ARC RAD with. Now onto this episode. This ?16A0? LD HL,ST«B0L_C0»5 Mnt HL to RO* table or "Synbol
routine corrupted the IX register is a particularly intricate piece of Snlft Chsracter Codes".
(actually it's corrupted by the machine code engineering. This
ROM, bu! that's neither here nor is the TEXT option, available on ED81 CPtR Iac»U! charnctrr In table.
there). Since the majority of the the P key easy to remember 11DBFF U) tlE.KyW
Light Screen Designer program b e c a u s e PRINT is o n the 19 ADD KL,D£ Reposition KL so that It now pointr
relies upon IX having a constant same key, and if you've got an Into "SxtemiTdft>dewith Shift" table.
value of DB4 0 then I'm sure you old style Spectrum 'Minus' w i t h 7E LD A, (HL) Ate Mtode symbol on eime key.
will appreciate the problems rubber keys then quotes ( " I are FEBF CP "IS*
that such corruption may cause. on the same key. Once you hit XXS JR «,T_CHK_2 Junp unless SYK SHIFT/I pressed.
The solution is to re-assign IX text mode the familiar crosswire )E7F ID A,-©' COPYRG
I HT jynbol now on £Y« SHP/I.
within the main loop. If this is cursors disappear, and are AT T_CHR_J ADD A
done then it will not matter replaced by a small rectangle TO RET P Return with codes CO, 01 or 0? for
whether the daughter routines this is the TEXT MODE CURSOR SUB B5 SYK SHF/a, SYK EKF/W and STN SHF/E
corrupt IX, since the mother w h i c h y o u can m a n i p u l a t e C9 RET respectively.
routine will always restore it. To around the screen w i t h the cur- cfla S5JA
correct the bug. it is therefore sor keys (with CAPS SHIFT if JA$A5C CAPS_L0CK ID A,(FU0S?)
necessary to type in the follow you have an ordinary Spec- Era* ICR oe
ing BASIC program, along w i t h trum). But Text Mode allows JJ4A5C ID (mas?),a Coeiplernent CAPS LOCK flag.
Light Screen Designer, RUN the you to do a whole lot more than 09 RET
BASIC, and r e - S A V E the lust move a different shaped 0R0 EM J
machine code. The correction cursor around the screen. Allow 3A415C GRAFHICE m A,(none)
program is as follows: me to elucidate. 10R a?
First of all you could press a 52415C LD (MODE),A Conplenent GRAPHICS fll£.
10 FOR X 0 TO 61 number or a letter. If you do this C, RET
2 0 POKE 5 6 7 9 3 • X. PEEK then the required number or let
44 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 I
ZX CRAPHICS
and you change from crosswire ing 7 pixel wide bold characters
ORG E M C
T_ LOCATE R)SH BC
cursor to text cursor, the text if vou want to.
C5
reec cursor is printed as an outline, You can also print characters in
CP SO
>004 JR HC,T_L0CJ June i rA contains either • grarhle
whose top left hand corner ex italics. SYMBOL SHIFT W will
actly coincides w i l h the position switch to half-slope italics (slop
symbol or a VDG. of the crosswire cursor to the
tl«BJ«5C ID PC,(CHARS) point BC to Pixel*-Layout table In incj t w o pixels down for every
exact pixel' one pixel across); SYMBOL
SOU, less OlOCb.
ieoe JR 1JQCJ
You can print text with this SHIFT E will switch to full slope
D6?0 T__LDC_1 SUB 90
facility in many different ways it t tlies (sloping at forty-five
jeoo JR C , T _ L 0 C _ ) • wp If A contains a graphic code.
We've already seen the effect of degrees); and SYMBOL
EWB7B5C LD P C . I U W ) Point BC to Pixel-Layouts for Uper
CAPS LOCK and GRAPHICS, SHIFT Q will switch to fully
Defined Graphics. (Note; Range of
but what about the rest of the upright characters (italics offl.
A is now 00 to ?9h).
control keys ? Finally, you can change the
_wcJ LO L,A size of characters. You are not
TRUE VIDEO will switch bet-
T
?too LO H,00 HLI» character code. restricted to printing characters
ween 7 pixel wide, and 8 pixel the size of a standard character
ADD HL.HL
ADD HL,KL
OflO E591
2$ ADD HL.HL
JEM 7I_PRUT' LD A,CM"
09 ADC HL,BC HL: paints to pixel layout of
38 TIL00P_t U AF.AP' A" := Dumber I f rows in pixel layout.
required character.
JAOlEJ U> A,(HEIGHT)
Ct POP BC
J2675C 10 (B_REQ),A (B REG) t- Ktimher of tixwa each row
C9 RET
mat be duplicated.
47 T LD B,A Lev nibble of B Indicates which
5A40DB TXL00P_? 14) A,(JJTJ10S)
graphic synbnl Is required.
IETO XCR 10
CDJSOB CALL OB58,PO_3R_1 Construct graphic synbV; in "WBCT.
J24OD0 LD (J_fLAGS),A Coiaplenent CrS/EVBI RO* flag.
J1925C LD HL.MEXBOT Point HL to this newly created
05 P'St! BC &t*ck cursor coordinates.
pixel layout.
D5 FUSH DE Stack pixel layout pointer.
CI FOP BC
E5 PUSH HL Stack add re- s of screen-byte
09 RI7
containing cursor.
19 IH A,C A:» oolurai mirther of cursor (in pixels).
again to get back to normal. In not escape from Text Mode. E607 AND 07
this manner, the keys 1 to 8 will There are t w o ways to exit Texi 4F LD C,A Cir position within acrcen-byt*
produce block graphics, which Mode. One is lo press SPACE of cursor.
may be inversed by the addi- with CAPS SHIFT, and the other 1A LD A,(Mi)
tional use of SHIFT. The letter is to press ENTER 57 LD D.A Di< current, row fron pixel layout.
keys will produce the User BOCBOOE
i SIT 5,U_FUGS)
Defined Graphics. In this pro
gram, five extra UOG's are
Characters ?80J JR Z,TXF_1 Juicp -jnless usln)' BOLD tyrvrae*.
87 ADD A,A » i f t lert one bit. Hit 0 reset.
allowed on keys V, W. Y and It's worth pointing out at this re OR D Use r»ch hit twice, if set.
Z, To use them it is necessary to- stage that the characters are no! 57 LD D,A D: now ^lenended tnr BOLD typ»*.
allow an extra forty bytes in the necessarily printed on whole JA0JI5 TXP_1 LD A,(WIDTH)
UDG are of RAM, and graphics character squares. Depending n LD B,A H:= niwber of ti»s eneh rl*«l
V. W, X, Y and Z may be defined upon the position of the cursor a eiust be duplicated.
in this area. character may overlap two or JEM LD A.08 A:- nunber of pixels in screeiwbyte.
To break w i t h tradition, more character squares. You 5P LD F.,A E:> nwiber or blti in pix»' layout row.
SPACE will print a space it will see when you hit TEXT MODE OC ac c
180J JH TIALUO©
ORG EJ71 JO TOLircm DEC A A;n nunber of remaining pixels in (HL),
F5 FR_XZ_DE PUSH A F Stack the zero flag. C906 RLC (HL) More next pixel fro* screen Into bit 7,
}EP0 LD A,"space* 00 TXALLK*? DEC C
U1 RST 10 Print a space. ?0FA JR KZ.TXAl L!»1 Pixel at cursor rosition w
n POP AP Restore the tero flag. In bit 7 of (HL).
2CC1 JR NZ,PR_SZ_1 C5 TIL0CP_J PUSH BC Stack character width. (8),
JCC LD A,*space" F5 tVSH AF Stack screeo-byte pixel counter.
DT HST 10 Print a second spac*. CHOP KLC D Haee next pixel frnai pixel-layout
JBO LD A,"space" into bit 0 of D.
07 RST 10 Print a third space.
C9 R£T
TA LD A,D wide characters. 7-pixel wide square — you can have double
07 RST 10 Print CHRS(D); characters are obtained by over w i d t h , double-height, triple
7B LC A,E printing the 8 t h column of pix height, and so on. To achieve
Vt RST 10 Print CHRt(E)[ els, which leaves less space bet- this press both shifts together
C9 RET ween two consecutive (or the Extended Mode key on
characters. This will give you the Spectrum Plus). You can
CH0 KJM thirty six characters across the then alter the size of the cursor
T_00LCUR PUSH BC screen instead of thirty two. I by pressing the cursor keys:
CJ
D5 FJSH DK
personally think that this makes RIGHT to increase ihe width,
e, PUSH HL Stack register*.
text look much better. and LEFT to decrease the width;
CD0B0B CALL OBDe,PO_ATTR Colour appropriate attribute byte.
DOWN to increase the height,
It POP HL INVERSE VIDEO will switch bet- and UP to decrease the height.
D1 POP DE w e e n standard and bold Spae will allow you to ESCAPE
CI POP BC Restore registers. typeface. Bold type is produced from Extended Mode and return
OC HI KLt points to next byte In screen. by printing each INKEd pixel the cursor keys to their normal
?J
jsoa A:» munter of pixels In this byte. twice instead of once. Bold type functions. Any other key will be
LD A,oe
looks very nice, and of course acted upon as normal, as well as
C? RXT
there's nothing to stop you us escaping from E Mode.
ZX COMPUTING D E C E M B E R / J A N U A R Y 1 9 8 5
IL
ZX CRAPHICS
Overall then, it would seem the penultimate episode, which ORO U14
that the text facilities of LSDare will be all about draw ing ellipses. n TJ_CTJSTSOR PUSH AP
pretty powerful. You can put The final part part eleven — C) PUSH BC
text wherever you want it to will doall the colouring in. I know D5 PUSH DE
the exact pixel — you can print it a lot of people have been waiting E5 PUSH HL Stack .ill registers.
any size you want, and in a large for that facility. After part eleven E5 PUSH HL Stack HL again.
variety of typefaces (twelve in there w ill be an Epilogue (I prefer 2A905C LD HL, (KA5K_T)
total!. You can escape from text to call it an Epilogue rather than a EJ EI (3P),HL Stack nyjtfff enrlables And
m o d e by p r e s s i n g C A P S Part Twelve because the pro- P_FLAG, HL now restored.
SHIFT-SPACE or ENTER. You gram will be completed in Part £5 PUSH HL
can re-enter text mode by press Eleven). This will be just to round 21FPOI u> HL.oirr
ing key P, or return to BASIC by everything off nicely I'll leave 22905C LD (KA.;K_T),HL Set DIK flj PAPEJi 8 ; BRIGHT 8f
jressing SPACE. you now to feed in all this FLASH OVES 1 i HVDtSE 0 .
The Light Screen Designer machine code. Bye bye till next El POP HL
series is now very nearly com- time. 11C5EJ Lfl D E , T C _ p m L P^int DE to pixel layout for cursor.
plete. The next issue will contain ToniBaker CD?lt) CALL EJ91,TJ_PR»r Print the cursor onto the screen.
El POP HI
FWE5T TXLOOP_4 U> c , ( F _ r u o ) Bit 0 of Cs» OVER statu*.
22905C ID (M*I-j;_r),HL Restore original colours.
71 LD A , ( H L )
El POP HL
07 RLCA Bit 0 of Ai» current pixel fron screen.
Dt POP DE
11 AND C Bit 0 of A:« O i f 0VI® Oj or current
Cl FOP BC
pixel fiwi screen if OVEP 1.
PI POP AP
CB19 Jtn c
C9 RET
CB19 RR C Bit 0 of C e INVERSE status.
87 ADD A,A
5D DEC A
67 ADD A,A Ai. E-(KIDRH)
CCFIIU) CALL Z . E ^ . T J X J L O U R If ell 8 bits o f (HL) hsre been deialt
DSCB0056 PIT ?,(J_P1A3S)
«ith then colour the attribute byte
2801 JR Z,GET_HID_^1 Jitnf unle-- 'is'rg T
- H t tyr*rf'ce.
end point HL to n « t fcyte freei screen.
9) SUB E In which case A : » Te(uiDTH).
ri POSH AF Stack acreerv-byte pixel counter.
Dl aET_wn>_i POP DE
10E9 0.1*2 TO03PJ Djpllcate pixel >3 nany tinea as
is required.
09 RET
rax cp oe
67 ADD A,A tb twice this width.
61 ADD A,C
2BCC JR Z,TXALLI0H4 Juirp if HL points to a rrw byte.
J80? JS C,TCR_1 Jump if cursor right no\ possible.
CB06 TIALLICBJ RLC (HL) This loop re-alligna (HL)
so th.*'. all pixels are back In
9i SUB I
JD DEC A
4F LD C,A C:« new colurtr. r.unfaer of cursor.
aore JH W Z , m L L I O i 5 the right place.
D1 TCR_) POP DE
CD64EJ CALL £»4,T_C0L0(ffi Colour in the lsat attribute.
182C JR J_PI*AD0R
EL TIALLIGM POP HL ML; points to f i r * t acreen byte
D5 ?C_LEF7 tUSH DE
affected in current row.
CD34L4 'CALL C454,OET_UIDTt(
Dl POP DE DE: points to current row of
5F LD E,A EIw character width in pixels.
pixel-layout.
79 LD A,C A : » current cursor eolum nunber.
Cl rop BC Bi- current row nunber.
95 SUB E A ! • new cursor colum rattier.
Ct- coluim number of first pixel
D1 POP DE
affected in current row.
D6 RET C Return If cursor left not possible.
4F LD C,A C £- new colunn r.u-iber af cursor.
CDJS00 CALL D D » , D O N _ P ; I h i n t HL and B one pixel down. 1620 JR J_PUADLfi
DDCB004S BIT C, (J_PLAGS) D5 TC_D&KN PUSH EC
260D JR Z,TIP_J Jupp unless printing in italics. 5A01EJ LD A,(HEIGHT) Ai* character height tn i q u r * ! ,
DDCKXME BIT 1, (J_FLA6S) 87 KK A,A
2004 JR K2,TIP_? Junp If using full slope. 67 ADD A,A
DECB0066 BIT 4 , ( J _ F U S S ) Test OEO/ETO. ROM flag. 67 ALD A,A
C41JDD TTEPJ? CALL K2,K>lJ,LEPT_pnt If reqd, point HL and C one plx l e f t . 5T LD E,A E:« character height In nlxel*.
ranzD TIP} DEC (BJU6Q) 67 ADS A,A 1 : » twice this height.
;>oac JR *Z,TXLOOP_2 Repeat current pixel-layout row 60 ADD A,B
U DIC DE DE: points to next pixel-layout row. yxe JR *C,TCD_t Jiup i f cursor dowr not cceslble.
06 N AF,AF' 9) SUB E
JD DEC A 47 LO B,A B : » new row number of cursor.
2060 JH BZ.TILOOPJ Repeat proceedure for all rows D1 TCD_1 POP DE
46 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
XXT XK >1 K
K: IX KI IX TC. IX KZ IX KI IHtC
D5 TC UP P"SH DE
JAOE} LD A,(HEIGHT) A:- ch»rn<"ter helrht In Squares.
87 ADO A,A
87 ADD A,A
OHO £400
87 ADD 1 , 1 JE04 7_BIT LD A,04 Bit 2 of A set.
1 1804 JR I T A L J
X K
DDCBOOCS 1TAL_FS SET 1,<J_PU05) Signal -Using full s l o p e ' .
7E TEST_CSIZI LO A,(HL) li> ch»r*cter width (or height). ED4J16IB LD (CURSOR.? ),BC Store final eursor coordinates.
2604 Jft Z,TCS_1 Juirp If width (or hn ight. J t«ro. PI POP AF Drop return address T H J _ L 0 0 P .
25 IXC HL
C9 RET
ORG B491
E5 TKST_CPaS PUSH HL
2101E) LO HI,HEIGHT
CD87K4 CALL E4B?,TEST_CSIZE ''in'LT* valid character heirM.
I
K_ .Jfk X k" M K . MM M K X V X
47 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
ZX CRAPHICS
CP OJ
JR N2,A5Z_6 Jump unless 6 pressed with either
shift (CURSOR D O W ) .
114F42 LD DE.424P Df *B", E:«"0".
JA01EJ LO A,(HEIGHT) Ai» height of characters.
je INC A
DWB005E BIT 5,(J_FU0S)
CD71E3 CALL E)71, Pfl_NZ_DE Print bold status.
FE|0 CP 10
Jump back If height greater than 9 . El POP HL
JOBJ JR NC,ALT_SIZE
)»1EJ LD (HZI3HT),A Increment height. CI POP BC
Jump back to cheek position CD14E4 CALL E4U,TX_<nmSGR Draw t text cursor.
18AP JR ASZ_1
on screen. C5 PUSH BC
CO RET NZ Return unless 7 pressed with either CDODEJ CALL EJOD,T_CHR Wait far key pressed. A n chr code.
pressed will be re-Interpreted CD14E4 CALL E4T4,7X_OJRSOR "Undraw" the tax* cursor.
JAOIEJ LD A,(HEIGHT) Ala height of characters. D5 FUSH DE Stack TKXT_1CCP as return address.
48 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
I L
COMPETITION
QL Matchpoint
Competition
we've got 20 copies of this ace game to
serve up for QL owners!
From Psion, the people who thought it would be a good idea 21 Who won the Wimbledon
brought you the wondrous QL to see if we could arrange a com- Ladies' Championship in 1977
Chess program (one of the first, petition of some sort, and, after ljust as a hint, it was a British
and still one of the best games we made a few approach shots player)?
programs for the QL) comes a Psion responded by lobtyng 2 0 3) Name the current British No 1
conversion of their Spectrum copies of the game back into our Men's player.
game Matchpoint. court. Then, just to finish off the 4) Is the Current Wimbledon distributors, employees of Psion
This tennis arcade/Simula rally, they suggested we make a Women's Champion: Ltd, and anyone else connected
tion game brings you all the ex special offer of £1 off the retail a) John McEnroe? with the competition.
citement of W i m b l e d o n to price I t 14.95) just lor readers bl Martina Navratilova • All entries must be postmark
brighten up a few dreary winter of ZXC c) Ray Elder? ed before 31st of January
evenings. Matchpoint allows So, to enter the competition 1986. No correspondence will
you to play againsl the com- all you have to do is answer a If you've got all the answers, be entered into with regard to
puter or another human oppo few questions (about tennis ol write them on the back of an the competition, and it is a con
nent, arid there'sa range of skills course) and send your answers envelope or postcard and send it dition of entry that the Editor's
jnd tactics to be mastered that in to ZXC. Or, if you want to take to: Matchpoint Competition, ZX decision is final.
will keep you busy for a long, advantage of our special offer, Computing, 1 Golden Square, • As long as each entry is sent
long time. As you get better, then just send payment of London W1R 3AB writ ten on the back of a separate
you'll be able to progress C I 3 . 9 5 and the C1 voucher postcard or envelope, then there
through the early rounds of the
tournament right through to the
direct to Psion at the address The rules is no limit to the number of en-
tries that may be submitted by
listed on the voucher.
finals, and the level of competi • This competition is open to all an individual.
tion gets higher every step of the
way!
The questions UK and Northern Ireland readers • The winners will be notified
by post, and the results publish
of ZX C o m p u t i n g , e x c e p t
As soon as we saw Match- 11 Name the current Wimbledon employees of Argus Specialist ed in a future edition of ZX Com-
point running on the QL, we Men's Single Champion. Publications, their printers. p u l i n g .
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
^ m HARDWARE —
Keyboard
pressed, making the appropriate
contact. This principle is also us-
ed in some add-on keyboards,
(the Saga Emperor 1 for in-
stance). And, because of this
membrane problem, they are
very difficult to modify; to
modify a key-board, it must
essentially consist of separate
keys mounted on a circuit board.
John wase discusses how to customize
your keyboard. Padding along
As far as I was concerned, 1 had
Owerty. . .
When you learn to touch-type
the 'home' keys for the left hand figure 1 DK Tronics keyboard
are ASDF and those for the right
hand are JKL;. Each of the four keys. A QWERTY keyboard has shift!. Oh, and of course you one additional criterion to meet,
fingers thus rests on a key. The semicolon as the 'home' key (lit need a space-bar I often have to enter quantities
index (first finger! is also used tie finger, right hand sidel, and a of numeric data, either as tables
for G (left hand) and H {right
hand! respectively. To access
'single entry' full stop and com
ma on the bottom line. These are
Membrane Misery in the text,or as a tabular
material for calculations. So, for
the rows above and below, the m i s s i n g on m a n y a d d - o n Well, when I looked, I could find me a numeric pad was par-
hands move up and a little left or keyboards, but it is very difficult no keyboard that fulfilled all ticular useful.
down and a little right. to touch type without, at any these criteria. So I needed one At the time I was buying,
To convert the keys access- rate, the full stop and comma. that I could modify. This cuts there were far fewer keyboards
ed by the left hand to capitals or Finally, because each key has down the choices bit, too! if you available than now, and I recall
equivalent, the shift key at the to be used for much more than don't happen to have a joystick, considering t w o . Transform's
other end of the board is just lower case and caps, addi- y o u w i l l k n o w t h a t over- was around C70 whilst DK
depressed, using the little finger tional symbols are obtained enthusiastic pounding of the Tronics new space-bar board
of the right hand. And vice ver- through symbol shift, through cursor buttons eventually does was around £ 4 5 (it's now
sa. So, to get any capitals pro- extended mode, (caps shift and them in. If you then prise apart nearer C30). Both of these have
perly, you need a shift key at symbol shift), and through the Spectrum case in your separate keys. Those on the
each end of the bottom line, symbol shifted extended mode. fury,you will find the (damaged) Transform board are of the
s y m m e t r i c a l l y placed, and A few of these are needed for membrane. This consists of plated-contact sort whilst those
situated conveniently for the lit- normal typing, (e.g '!'), and three plastic sheets glued on the DK'Tronics board are of
tle finger of either hand. Exit Tasword uses double-shift for together. The top one and bot- the cheaper individual
most add-on keyboards 'recom- some control characters. So you tom one have circuits printed in membrane-deforming type.
mend for touch typing'. must have a symbol shift at each their inner surfaces; the middle These are quite good enough for
However, worse is to follow. end, again, preferably sym- one is blank, but the holes cut many purposes, and the price
The Spectrum was designed metrically placed and operated where the circuits cross, cor- was attractive. So I bought a
with the minimum number of by the little finger, (like ihe caps responding with the rubber but- standard DK'Tronics board; this
50 ZX C O M P U T I N G DECEMBER JANUARY 1 9 8 5
HARDWARE
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 51
HARDWARE
Happy endings
A few final comments. It's much
easier to have a keyboard to
modify rather than to start from
scratch. Dk'Tronics proved very
easy to alter and has a reliable
name. New keyboards are
available from a variety of sup
pliers (e.g. Armon Electronics);
alternatively, second hand ones
are available. Do make sure that
the keysareof the contact varie-
ty, not capacitance or Hall effect
type and that sufficient spare
keys are available. You will have
the wrong size and pressure. It needed some extra keys of the bit. I therefore sacrificed it, to solder ail ihe data and address
looked like the end of the road. old pattern. Back to remade it with the new keys on a lines into the kappa interface,
What I didn't know at the time DK'Tronics . , spare piece of board and stuck even if you don't need all the
was that there are keys of the At that stage, I shouldn't this on under a cut out on the Outputs. And finally, don't try
type I wanted available. For in- have rung up our Editor and pro- original board. Thus, the new this device unless you are bold
stance, more recently, the mised this article, should 1? Dk' keys were mounted slightly and prepared to use a soldering
keyboard which was made by Tronics scoured their depot and lower, which just about com- iron. Happy key boarding.
Cheetah, (and is now marketed their keyboard factory, but no pensated for their increased
by LMT), uses this principle. luck. Weeks passed; no keys. In height. This was a much easier
And I suspect that Cherry desperation, I ordered a dozen of alternative to grinding all the
keyboards also use this type of the new pattern. After all, I caps down and released a dozen Acknowledgements
key for some applications. needed to interpose extra keys old pattern keys to use as the ex- I am grateful to the help of a
However, at the time, just as I where ihe numeric pad once tra keys on my modified board (I number of people, in particular
was desparing, a friend came up was, so I had to move it along a felt rather pleased about that). Keith Thompstone of
with a new approach, and so I DK'Tronics, Armon Eletronics
a b a n d o n e d my s e a r c h for Ltd., 109. Wembley Hill Road,
Figure 5 The Kappa ki<
double-pole keyswitches. Wembley, National 'switch Fac-
tors, Keighley.and Steve Dram
Key to the of Kappa keyboards, 14 Pauls
problem Mead, Portland, Dorset. DT5
1JZ.
He recommended a little gadget
designed by one Steve Drain and
marketed by Kappa keyboards. Literature
This has a row of terminals on
either side. On one side you con- S o m e r e v i e w s of a d d - o n
nect all the input lines into the keyboards may be found in Your
keyboard. On the other you can S p e c t r u m ( 7 ) , Sep 1 9 8 4 ,
connect lines to single key entry p p 2 8 - 3 1 ; Sinclair Answers.
symbol shifted or caps-shifted Jan Feb 1 9 8 5 pp 4-8; Sinclair
keys. A diagram and instruc- User. Jun 1984, pp45-47. Ad
tions are provided and it is all .tr ditional information is provided
there, but I found it not par- in ZX Computing, Apr.'Mijy
t i c u l a r easy to follow. For- 1 9 8 4 , p p 5 3 - 5 5; Oct Nov
tunately, I had to visit the 1 9 8 4 , p i 8; Feb Mar 1 9 8 5 ,
Evesham Micro Centre's branch p80; Apr May 1 9 8 5 , p 1 1 8 :
at Cotteridge (famous for there and in Sinclair User, Aug 1984.
Interface III) and they gave me pp29 31; oct 1984, p23; Dec
an old Spectrum membrane of 1 9 8 4 , p p 5 6 , 5 7 , 5 9 ; Jan
the type mentioned earlier. Trac- 1985, p25; Feb 1985, p47;
ing the circuits on this helped im- Jun 1985, p47; Jul p41; Aug,
measurably. However. I still pp39, 40. •
52 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SPECTRUM MUSIC
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 53
BINARY AND HEX
8 decimal BIN 0 0 0 0 1 0 0 0
2 5 5 decimal - BIN 111 11111
to t h e c o m p u t e r world. 1 100 12
Whatever form of counting you 1101 13
use to program your computer, 1110 14
decimal, hex or binary, it is the 1111 15
binary form which is important,
and the binary form is the one
stored in the memory. We use
Hex
the other forms because binary In hex you have 16 digits
is so unwieldly for we humans, 0,1 ,2,3,4,5,6,7 ,8,9,A.B,C,D,
so w e let the computer do the E,F. The column system for
conversion. counting is used exactly as
As each address, or byte, in before, but instead of bringing in
the computer's memory can on- a new column after 9, as in
ly hold 8 binary digits, bits, what decimal, you carry on until you
happens if you wish to store a reach F, and then introduce the
number like 1 2 3 4 5 decimal, new column.
which has more than 8 bits? The
computer takes the 1 6 bit form HEX DECIMAL
of the number, and cuts it in half 0 0
ie 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1
becomes 0 0 1 1 0 0 0 0 0 0 1 1 1 0 2 2
01. It then stores each half 3 3
separately. The second half, the 4 4
low byte, is stored first, and the 5 5
first half, the high byte, in the 6 6
following address. 7 7
This is where decimal, which 8 8
is more familiar to humans, 9 9
becomes awkward to use in A 10
relation to computers. The low B 11
byte, BIN 0 0 1 1 1001 , is 57 C 12
decimal and the high byte, BIN D 13
001 1 0 0 0 0 , is 48 decimal. At E 14
first glance there seems to be OF 15
very little connection between 10 16
57 and 48 and 1 2 3 4 5 . In fact, is 39 h. You can see at a glance thumb on each hand — and
you can find the decimal by Again, the number reached in what the high and low bytes of a everyone, including primitive
multiplying the high byte by 2 5 6 hex is not ten, but one-oh hex, hex number are, without doing man who invented counting,
and adding the low byte. and is equal to 1 6 decimal. Hex any calculations. From this, it learns to count on their fingers.
numbers are expressed as 1 OH follows that there is a direct con If we had three extra fingers per
256 x 48 = 12288 or 0 0 1 0 H,
ADD 57 Each column in hex is worth
1 6 decimal times its right hand Figure 7. Binary, hex and decimal comparisons
TOTAL 12345 neighbour. The number 12345
BIN 001 1 = 03h = 3d
decimal is 3 0 3 9 h , and is broken
8IN0000 = OOh = Od
This lack of an obvious connec- down as follows: = 48d
BIN001 1 0 0 0 0 = 30h
tion between a number and its BIN 001 1 = 03h = 3d
low and high bytes in decimal is 4096 256 16 1
BIN 1001 = 09h = 9d
one of the reasons why many 3 0 3 9 BIN 001 1 1001 = 39h = 57d
machine code programmers = 12345d
BIN 001 1 0 0 0 0 0 0 1 1 1000 = 3039h
prefer to work in hex, which is 4 0 9 6 x3 - 12288 +
less unwieldly than binary and 16x3 = 48 +
more convenient than decimal 1 x9 = 9 nection between the binary and hand I believe that we should all
for programming. But before I go hex forms of a number which is be working away happily in hex,
on to talk about hex, I am going TOTAL 12345 much more obvious than the and the genius who suggested
to give you some homework. If c o n n e c t i o n b e t w e e n the that you could have a very good
you plan todoany machine code A hex number containing some decimal and any other form. counting system with only ten
programming, you will save of the letter digits can be con- (See figure 1 ). digits would be quietly led away
yourself a lot of looking up in verted as follows: Clearly, this makes life much by men in white coats.
tables if you learn by heart the easier for the machine code pro-
binary forms of the decimal 4096 256 16 1 grammer. By using hex he can Meanwhile, computer pro-
numbers 0 to 15, so try to 2 A avoid all the calculations re grammers need to familiarize
C
memorise this little table. quired to find the high and low themselves with binary and hex.
4096 x2 = 8192 + bytes when working in decimal. You simply need to become as
BIN 256 x 1 0 = 2560 + Also, when he comes to type in expert with binary and hex as
DECIMAL
16x12 = 192 + the machine code listing, most you are with decimal, and prac-
0000 0
1 1x15= 15 of the numbers are shorter than tice is the only way. You can
0001
0010 2 the equivalent decimal ones so help yourself by learning another
there is a saving ifi time too. In conversion table (figure 2). It is
001 1 3 TOTAL 10959
fact, after you have become very similar to the first one, but
0100 4
familiar with hex you begin to will allow you to convert bet-
0101 5 You will remember that we
wonder w h y decimal is the ween the three systems. In fact,
0110 6 discovered earlier that the high
011 1 and low bytes of 12345 were universally popular system. I you have very little extra to learn
7
suspect that is has something to because decimal and hex figures
1000 8 48 and 57 respectively. We
do with the fact that we are all are the same until you reach 10
1001 9 have since seen that the hex
form of 12345 is 3 0 3 9 h . The born with a built in decimal decimal.
1010 10
101 1 11 hex form o f 4 8 d i s 3 0 h a n d 5 7 d calculator four fingers and a Can you do sums in hex?
ZX C O M P U T I N G DECEMBER,JANUARY 1985 55
BINARY AND HEX
Yes, of course, and in exactly write the hex digits out and 0 t F F * carry 1 10 x B - 16
the same way that you do them count along theml. x C 18
in decimal. Let us add 3 0 3 9 h 3039 x D 1 A
and 7/FE3h. 3039 7FE3 x E = 1C
7FE3 01 C x F - 1 E
3039 1
7/FE3 Try to get into the habit of doing
3 4 E 11 Answer 1 and 3 t 7 A 4 carry 1 - B all your calculations in hex,
9 + 3 C Itry not to work in carry 1 . rather than working things Out in
decimal ie 9 + 3 - 12, convert 3039 decimal and then converting the
it to hex C. Count n out in hex 3039 7FE3 answer. It is rather like learnings
- 9 A B C. You may need help at 7FE3 B0 1 C foreign language. You cannot
first, and fingers are not much _LQ become fluent if you work
use as you haven't enough, so 1 everything out in English and
I cannot make you an expert in then translate it. You have to
hex just by writing this article. It learn to think in the language.
Figure 2 will depend on how much time You have to learn to think in hex.
and practice you are willing to
BIN DECIMAL HEX put in. Try devising sums for This is why I have not includ-
0000 0 0 yourself. You might even try ed a hex-decimal conversion
0001 1 1 writing the multiplication tables table in this article. If you start to
0010 2 2 in hex. I will start you off with rely on one you will never really
0011 3 3 the ' two times' you can work be able to work freely in hex and
0100 4 4 out the others. it will always be a foreign
0101 5 5 language. It is much better to
0110 6 6 persevere with learning to count
011 1 7 7 x1 2 and calculate in hex, even if you
1000 8 8 x2 4 flounder a bit at first. For those
1001 9 9 x3 6 who find they simply cannot
1010 10 A x4 8 manage without a conversion
101 1 1 1 B x5 A table, you will find one in almost
1 100 12 C x6 C any book on machine code pro-
1 101 13 D x7 E gramming. But you will know
1110 14 E x8 10 that you have become fluent in
1111 15 F x9 12 hex on the day you no longer feel
xA 14 you need one.
Philips
Those nice people from Philips sent us one of their new D6450
Data Recorders to look at recently, and very nice it looks too. The
trouble was that when we got set to try it out on a few programs
we realised that there's no way of plugging it directly into the
mains. You can put half a dozen batteries into it, but that's bound
to become expensive after a while (unless you use rechargeable
batteries!, and you've also got the added hassle of making sure
that the batteries are always fully charged or you'll get loading
problems.
Your only other alternative is to go out and buy a separate 9v
DC power supply which will cost you an additional £ 1 0 or so.
Considering that the recorder will cost you about £ 32 on its own,
that extra expense ought not to be necessary just to be able to
plug it into the mains.
Still, after ripping upanoldOric PSUwegot the recorder work-
ing and it SAVEd and LO ADed all sorts of things without any pro
blems, and it's quite well designed so it wasn't at all fiddly to use.
My only criticism is that the need to buy batteries and/or a power
supply makes it more expensive than it really needs to be.
If you're interested try contacting Philips Consumer Advice,
420 London Road, Croydon. CR9 3QR (01 6 8 9 - 2 1 6 6 ) .
C/iff Joseph
56 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
4IK CTFTJ.M
QUICKSORT
Ouicksoft
Desert Burner played away on it. the graphics
Creative Sparks are fairly good although slighi
flickering and attribute clashes
£2.50 are evident. The screens are well .ATLfinns.
designed and provide a good ran through the game a couple of
As leader of a small band of challenge. Though essentially a times I got the hang of it and
freedom fighters your task is lo maze dodge and collect game it found it frustrating ly absorbing
deliver the plans of a new is reasonable value for money The graphics are well design
weapon to another underground and will provide a few hours of ed and the screen layout is clear
group Your means of transport amusement. and uncluttered, the program ts
is a powerful motorcycle called well error trapped tty pressing
'Desert Burner' which is capable GRAPHICS * * * break! There is a fairly lengthy
of over 200mph. ADDICTIVENESS * * * wait while the computer makes
By itself this is a pretty simple OVERALL * * * its moves but no so long that you
lask, but what the instructions get bored. I found I took much
do not tell you is ihiit you have to Nonterraqueous longer than the Computer to
emulate Evil Kmevel in jumping
over various obstacles whilst Mastertronic decide on my moves
If you have ihe patience and
avoiding bombs dropped by £1.99 like card games (and even if you
helicopters. You can attack the don't 1 suggest you ly this one),
helicopters by firing at them via This game is one which puis then this will keep your mind
the space key. Controls are sim- some full priced offerings to ticking over for many a long
ple. Caps Shift to accelerate and shame. With over 1 000 screens force fields, use the nine teleport winter's night. Unusual in this
Z to jump. of well designed problems to terminals and use the master day and age is the loading
As with many games of this negotiate, fast action, smooth refuel and master return to h;ise system, using LOAD " CODt
simplicity it has an addic- well animated sprites and a set units. is a bit amateurish, but this is
tiveness out of proportion to the of problems to solve, this game This is a game to get your only my criticism.
action, it may not be particularly is a must for any arcade addict. fingers in a twist as there are no
sophisticated, a few flickers, a Put simply it is a variation on fewer that 1 1 control options GRAPHICS * * * *
few attribute clashes, but H is the maze search and dodge plus save ,load/abort game op- ADDICTIVENESS * * * *
* * * *
pretty g o o d value for ihe theme, but objects have not tions. Movement, graphics and OVERALL
money. A nice touch is the slow merely to be collected but also screen designs are very good, bu
ly sinking sun and the moon ap- used to enable you to get further the game is hard to get into, the Action Biker
pearing at night. A high score is
kept, but no hall of fame.
into the game. The ultimate ob-
jective is to explore the inside of
problem of running out of fuel
caused many a promising game Mastertronic
a giant mountain to find and to end rather too soon. £1.99
GRAPHICS * * * * then destroy the computer This is one for the expert
ADDICTIVENESS * * * which controls the population of gamester and should give many In conjunction w i t h a well
* * * *
OVERALL your planet. Options for various hours of enjoyment, however I known snack manufacturer the
joystick interfaces are provided must admit in the time I had to character of Clumsy Colin is
Supersam and keys QAPO give review it I did not get too far. brought to the computer screen
Budgie Software up down left right movement.
Space fires and I and U allow
once the pressure of writing this
is off I will be going back for
Using a split graphics and text
window you have to tide around
£2.50 specific actions. The game is another session. town, find Marti and take him to
very addictive and the inclusion the Spaceport. Control is UP
An unusual plot here. The object of a high score chart encourages GRAPHICS * * * * DOWN LEFT RIGHT by keys
is to explore the 34 rooms of a you to keep trying to improve. ADDICTIVENESS * * * AZNM plus space to enter a
* * * *
fortress and collect the 18 parts Would I buy it? Yes' OVERALL house.
ol a cage in which to catch the Graphics are OK, movement
elusive Boris. This is com- GRAPHICS * * * * * Chinese Patience and animation is fair and the ac
plicated by misleading door-
ways which send you astray and
ADDICTIVENESS * * * *
OVERALL * * * * * Atlantis tion fast and furious High
scores are kept but no hall of
potholes which are fatal. Added £1.99 fame. This is a (airly average
to this you have an energy level
Cylu game which gave me a few in-
Firebird
which drops on contact with I remember Atlantis' card game teresting moments but no real
one of the wandering beasties, program Eights which I still plav desire to go hack to it again. I
when completely depleted you £2.50 on occasion and so was pleased know how game players vary in
lose one of your three lives On to receive this program. Chinese what they like and many of you
the positive side are syringes Well you can't avoid com Patience is another card game will enjoy this game, so I would
which make you invulnerable for parisons and this one just asks to and matches you against the simply suggest you try it out at
a brief period. be likened to Knight Lore. Your computer, and boy does the your local computer store and
Options for joystick or to quest is to search the maze lyes, machine play a mean game! make up your own mind. It
redefine keys are included and it yet another maze) find, collect The instructions take up the didn't do a lot for me.
features one of the most in- and return to the master com whole of the inside of the insert
teresting loading systems I've puter, 24 objects. To achieve plus the flap, reading them GRAPHICS * * *
yet seen. Again, this game has a this you will have to solve the makes the game seem very ADDICTIVENESS * *
charm of its own and I happily problem of how to disable 32 complicated. However once I OVERALL * * *
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 57
SOUNDS
speakeasy
an overflow into the graphics
area.
S CHANGE SPEED
Lets y o u change the
record play back speed. By play
ing back at a different speed you
can alter the pitch of your voice.
58 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SOUNDS
7 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 59
SOUNDS
ASSEMBLY L I S T I N G
IU 9 RECORD MODE
20 ORG 32768
30 DI DISABLE MASKABLE INTERRUPT
40 LD HL,(START) START ADDRESS OF DATA INTO HL
50 LD DE, (LENGTH) DATA LENGTH INTO DE
60 LOOP LD B, 8 B CONTROLS LOOP OF 8 B I T S / I BYTE
70 LD C,0 C COUNTS NO. OF BITS AT EAR PORT
80 LD (0),BC TIME WASTING INSTRUCTION
90 L00P_2 XOR A CLEAR A AND CARRY FLAG
I00 IN A , ( 254 ) READ PORT 2 54
I 10 RLA VALUE AT FAR P O R T . . .
120 RLA ROTATED...
130 RL C INTO REGISTER C
I40 DJNZ LOOP 2 GET 8 BITS FROM EAR PORT INTO C
150 LD (HL),C STORE THE 8 BITS IN ( H L )
] 60 LD A, (SPEED) RECORD/PLAY SPEED INTO A
170 LD B, A USE B TO CONTROL THE LOOP
180 WAIT DJNZ WAIT WAIT A SHORT WHILE
190 INC HL NEXT LOCATION FOR NEXT 8 BITS
200 LD A,D CHECK WHETHER OR N O T . . .
2 10 OR E TO FETCH ANOTHER 8 BITS
220 DEC DE DECREMENT THE COUNT
230 JR NZ.LOOP LOOP IF COUNT NOT ZERO
2^0 EI RE-ENABLE THE MASKABLE I N T E R R U P T . . .
250 RET FOR RETURN TO BASIC
260
270
280 » PLAYBACK
290 DL
300 LD HL,(START)
3 10 LD DE,(LENGTH)
320 P LOOP LD B,8 B CONTROLS LOOP OF 8 B I T S / ! BYTE
330 LD C,(HL) GET DATA BYTE TO BE PLAYED
340 RRC C GET THE BITS IN THE RIGHT ORDER
350 RRC C
360 RRC C
370 P_LP 2 LD A, C GET THE DATA BYTE INTO A
380 AND ZOOOIOOOO MASK THE ONLY REQUIRED BIT
390 OUT (254 ) , A OUTPUT THIS BIT TO THE SPEAKER
400 RLC C GET NEXT BIT INTO REQUIRED POSITION
4 10 DJNZ P LP 2 OUTPUT 8 BITS (L BYTE)
420 LD A, (SPEED) SPEED INTO A
4 30 LD B, A TRANSFER TO B FOR PAUSE
44 0 PAUSE DJNZ PAUSE WAIT A SHORT WHILE
4 50 RES 0, A ANOTHER TIME WASTING INSTRUCTION
460 INC HL INCREMENT DATA ADDRESS
470 LD A, D CHECK TO SEE IF COUNT IS ZERO YET
480 OR E
490 DEC DE DECREASE THE COUNT BY I
500 JR N Z , P LOOP LOOP IF COUNT NOT ZERO
5 10 EI RE-ENABLE MASKABLE I N T E R R U P T . . .
520 RET FOR RETURN TO BASIC
530 START DEFW 32855 START ADDRESS OF SPEECH DATA
54 0 LENGTH DEFW 3 2 5 I 2* LENGTH OF SPEECH DATA
550 SPEED DEFB I RECORD/PLAY SPEED
60 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
MINDPLAY
Mindplay
dressed and head off to work.
This is a lot more complicated
and confusing than you may
think even the simplest tasks
are difficult to achieve first time
round. Everything must be done
in a particular order
When you evenlually find the
newspaper office, and thiscould
take a while, the newspaper
boss will give you a story to in-
vestigate and from there you're
on your own 1 Do you have the
This m o n t h ' s 'Mindplay' intuition which will take you to
features three adventure games the top of your profession?
from the new generation of This is a very interesting
mass produced adventures writ adventure, with fairly good loca-
ten with the aid of Gilsoft's Quill, tion descriptions and often in
and released by small software volved tasks which are difficult
companies Fridaysoft and t o c o m p l e t e . Like London
Sentient. While the Quill is a Adventure Scoop is a very good
very useful utility for use by peo- example of a Quilled game at it's
ple who wish to write their own best.
adventure I feel that the use of
the Quill by software houses The Amulet
may have adverse effects on the
adventure game genre. With the Sentient Software
Quill it is a lot easier to produce £2.99
bad adventure games, as the
thought and planning needed for This one also comes from Sen-
a non Quilled game is often not tient Software, but unfortunate-
applied. Thankfully, there are ly it does not aspire to the novel-
exceptions, and these excep one to feature a loading screen, the mass of Quilled games. Lon- ly of the previous game.
tions are o f t e n very good a nicely drawn picture of Lon don Zoo, for example, becomes Whereas Scoop was an inspired
games, but the vast majority of don's Tower Bridge. a particularly clever maze, as do and novel game, The Amulet
Quilled g a m e s w h i c h are The aim of the game is to find the London Sewers. Another repeats the tired and worn fan-
marketed are often average, and the combination of a safe nice touch are the events in the tasy theme of the quest.
sometimes very poor. The deposit box belonging to your Tower of London you could The simple aim is to find the
games reviewed this issue eccentric, rich uncle. He has lose your head over the Crown seven shards of the shattered
feature a couple of these excep recently died and his will has left Jewels! Also, typing your name Amulet, which are scattered
tions. his considerably fortune to you on the computer in the Science through time. Trying to retrieve
You may have noticed a cou- if you can find it, that is! The Museum can be alarming! the segments entails travelling
ple of letters in past issues of ZX combination numbers are hiden Overall, London Adventure is through time and space using
Computing requesting hints and within the adventure for in a very enjoyable and challenging the magical power of the
tips for adventure games. Well, stance you may find a five game which makes a change Amulet. You start out with a
in response to popular demand, I pound note, so five is one of the from the usual fantasy settings, section of the broken Amulet,
plan to introduce clues to adven- c o m b i n a t i o n numbers. The and this is Fridaysoft's avowed which when rubbed enables you
tures in this column. The idea is numbers are cleverly hiden intention. You could certainly do to travel in time, in search of the
that you send your adventure within the game, often in the worse than buy this one! other pieces. Each 'Time Zone"
problems and they'll be printed oddest of places! consists of several very similar
in 'Mindplay', and anyone who London Adventure is design locations, all with very bland
can help then responds with the ed to be realistic (allowing some Scoop location descriptions. Objects
answer. Offers of help on
adventures will also be printed.
artistic licence, of course),
logical and, apart from the odd Sentient Software are sparse, so it is easy to find
each section of the amulet with
In this way adventurers can get diversion and obligatory mazes, £2.99 very few major obstacles to be
n touch with each other through geographically correct. The overcome.
offering or needing help. I'd also game features over 100 loca- This adventure, like the previous Some of the locations insist
be interested in your letters on tions i n c l u d i n g many w e l l one, is unusual in its setting and on playing lengthy tunes after
the general adventure scene. known landmarks such as Har aim. You are an intrepid news- each input which are simply ir-
Send all correspondence to rods, Cleopatra's Needle and paper reporter and must search ritating and slow down play,
Mindplay at the ZX Computing the Tower of London. the streets for the front page particularly the zone featuring
address, 1 Golden Square, Lon The location descriptions are news which will distinguish you ihe 'Frenchman' (who insists on
don W1R 3AB. very good in places, such as from the other hacks. Fail in your killing you if you're not careful).
Now on with the aboard the Cutty Sark, near the task and youll be fired! The Amulet is a rather
reviews. beginning, while the majority of The game begins with the clich6d, and nondescript adven-
Brian Robb the descriptions are above piercing sound of your morning ture, with lacklustre location
average. Some of the locations alarm. Sound features quite descriptions, devoid of at
London Adventure though, appear to be there only often in the game with the mosphere and lacking colour.
Fridaysoft for show, but at many of them
you can find objects and clues.
sounds of lifts and car engines,
not forgetting the telephone London Adventure, Fridaysoft,
£4.95 On this point it is wise to collect which rings, providing you with UnitF, The Mattings, Station Rd,
every object, no matter how a message which moves you Sawbridgeworth, Herts.
The first of this selection of unlikely, as it will no doubt be f o r w a r d in the game. You
Quilled games is Fridaysoft's useful at some point. awake, right at the start, to be Scoop and The Amulet, Sentient
London Adventure and it is the The game has quite a few faced by a morning domestic Software, Branch House, 18
best of the three adventures original and amusing touches routine which becomes your Branch Rd, Armley, Leeds
reviewed here. It is also the only which raise the adventure above first major task you must get LS12 3AO.
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 61
JURY
62 ZX C O M P U T I N G DECEMBER
O p *
Macadam Bumper
PSS
£6.95
It is hard to simulate the old pin
table, bumpers, buzzers,
bleepers, nudges and all the
paraphenalia of the arcade on a
That's The Spirit home computer. I love pinball
The Edge
tables and have awaited a good
computer version for some time.
£7.95 This one is as close as I think
it is possible to get. all the usual
Hello, I thought, a clone of features are implemented and
Ghostbusters? But no, although you can almost feel the balls
the theme of ghostly beings is bouncing around, giving them
the same, in reality there is really just that gentle nudge at the
no similarity. The game comes Monty On The Run right time. Not only is the
standard program very playable
complete with the Edge's usual
type of unhelpful and mildly Gremlin Graphics Bounty Bob Strikes but there is also the option to
humorous instructions on the £8.95 Back design your own pinball table
reverse of which is an overlay
for the old type Spectrums Another in the Monty Mole us Gold layout and play it. This is a sim-
ple matter although to get the
which shows which keys per- series. In this game he has to £7.95 best results a little planning is re-
form which operations. escape by travelling through quired at first. The screen is split
There are 28 actions which many devious and delightful I'm afraid we only got a review into two, vertically, and the
you can perform and most of screens of pure frustration. It copy of this game and the aim playing area is on the left while a
these are fairly clear. Take, seems too simple to describe it and action was not clearly typical pinball picture is on the
Drop, Enter etc. but how and as another platform game, but it stated, although they claim it right. This also shows scores
when to use them are left for you is. Added to the usual problem compares favourably with the and players turns etc. In design
to discover. It is with games like of carefully timed jumps is the C64 version. mode this picture is replaced by
these that I wish the company sneaky device of having to It is a platform game in which the graphic components of the
would send us poor reviewers a choose and take withyou five it appears that you have to col- table and they are selected and
hint sheet, I tried and I tried, but items of equipment from a lect various objects within a placed on the playing area as re-
no matter what I did I only suc- selection of 21 objects before time limit, each time you get an quired.
ceeded in being driven insane you begin an attempt. Get one object the nasties change from Once designed and com-
the game's end condition — in a wrong and you find yourself yellow to green for a short time pleted you can save your work
few moves. stuck and unable to get any fur- and can be eaten,killed by your to tape, you can even send it to
The s c r e e n is a w e l l ther. character. PSS as an entry to their competi-
presented t w o dimensional The screens are well design- Loads of screens, most of tion and win your very own real
representation of New York, and ed to provide just the right level whichare well designed and pre pinball machine. Not bad. As a
your character moves around of difficulty, the animation is sent a challenge, some have a pinball program it is very
meeting with various problems good — I loved Monty's somer- nice 3D perspective effect. playable, and with the option of
and o b j e c t s of w h i c h the saulting jumps — and key I must admit I found the game making your own designs the
greatest are the ghosts. Not response is very good. to be a little inconsistent in that I life of this program is extended
state of the art graphics but very My only moan is that collision could clear some screens with greatly. Get bored, design a new
good nonetheless. Animation is detection seems to be by at- ease and others were a real game.
smooth although a little on the tributes and this often gives the headache, they did not seem to I must admit I enjoyed the
slow side, and there are some impression that you have avoid- progress logically. Graphics and fact that I didn't keep losing a
nice touches of humour (try the ed some malignant sprite only to animation were very good, BB's game when an overenthusiastic
swear' key). find Monty expiring in front of demise is quite interesting, and nudge would usually produce a
This is a game for the cerebral you. With 4 3 screens this the high score hall of fame 'tilt' message, this feature does
arcade player and as such is should keep his fans happy and routine is almost worth playing not seem to have been included.
quite difficult, personally I found probably gain him a few new on its own. However I keep getting the an
it a trifle too difficult to get into ones. One of the better pro- Colourful, enjoyable, I just noying feeling that I've cheated
and so do not feel particularly in- grams of this type. wish I knew what I was suppos- in some way. . .
spired to play it again. ed to be doing.
GRAPHICS * * * * GRAPHICS * * * *
GRAPHICS * * * ADDICTIVENESS GRAPHICS * * * * ADDICTIVENESS
ADDICTIVE NESS * * * ** ** ** * * ADDICTIVENESS * * * * ** ** ** **
* * * * * *
OVERALL OVERALL OVERALL OVERALL
i
ZX C O M P U T I N G DECEMBER/JANUARY 1985 63
The Rats
Hodderand
Stoughton
£7.95
An interesting program which The Seidabb are back! Hewson
combines strategy and adven- Consultants have resurrected
ture by the use of multiple their old arch nasties for their
choice input. The game is based latest game, but this time
on the James Herbert novel and around the author, Steve Turner
it does help if you have read this has used the same sort of pro-
book, however it is not essential g r a m m i n g techniques that
and the game can be enjoyed on worked sowell in his two Avalon
its own merits. games,
Your prime task is to deploy Astroclone has a number of
your forces around London to similarities to Marsport, in that
contain and defeat the rats, this Hewson have taken a formula
is done by moving a cursor that worked well in mythological
around a map of the city and settings and turned it. to a
viewing appropriate sections. science fiction setting. Taking
Once a s e c t i o n has been the part of a crack Astroclone
chosen, information on the warrior, you must gain control of
number of men and their equip- the Seidabb bases in order to
ment is displayed. You can then deactivate the Stargates that
modify this. Marsport are more complicated than they used to reach Earth.
Every now and then the
game changes into adventure Gargoyle Games those of Darach Nog and scroll
slightly less smoothly as a
The graphic layout of the
game is of course similar to that
mode w h e r e one of your £9.95 result, but even so the overall ef of the Avalon games, but this
characters, either one of the feet is excellent. time you have more than one
main four or one of the many Gargoyle Games have now for- The mechanics of the game stage to the game. You can
supporting characters, is faced saken Celtic mythology and have also been enhanced, and either move around the bases (or
w i t h a meeting w i t h the ventured into space for their Marsport is more complex than Technibo as they are called) in
revolting rodents. In this mode latest game. However, its predecessors in some ways, search of the Graviton devices
the text input is built up word by Marsport does retain the style because you now have a greater you will need, or you can takeoff
word from a bank of options. of the earlier Tir Na Nog and Dun ability to manipulate objects and in your fighter and head off to
Graphics are used to good ef- Darch, in that the game puts you engage in combat than before, combat the Seidabb cruisers.
fect, when you make a fatal in control of a large animated although trading this off against These two parts of the game
mistake the rat leaps through figure (named John Marsh) who the memory available has meant provide a nice balance; the ac-
the text. The whole thing isquite moves around a large playing that there seem to be fewer in tion in the bases is of the pro-
an unusual concept and 1 en- area, has to solve various dependent characters to deal blem solving arcade-adventure
joyed it greatly, however the puzzles and deal with many with. Mind you, that's not a style, w hilst the space combat is
vivid descriptions are quite gory creatures in order to complete criticism as I think I prefer the a fun piece of shoot-'em-up ac
and not for the squeamish. It will his task. slightly greater emphasis that tion.
take quite a bit of playing to In this instance, that task is to this puts on the action elements Astroclone is quite complex
master this game, especially as save the Earth from conquest by of the game. Dun Darach was an (the reviewers' notes that
the secondary characters load in an alien race. You must control extremely engrossing game, but Hewsons sent out with the
a random fashion making plenty John Marsh as he finds his way couldn't equal the surprise that game make quite a fat folder),
of game play variation. through a large and complex Marsport will give you whenyou and though I enjoyed it I'm not
This latter feature is not space station, in order to reach a walk straight into the head bad sure if it will appeal to everyone.
clearly explained and caused a force field generator that will dy. Like Avalon and Dragontorc the
couple of aborted loadings as I help to defend the Earth. Marsport is the first in a plan problem solving can slow the
thought the program had crash The basic style of animation ned trilogy of games, and if this game down quite a lot in places,
ed. If a block is not loading then is much the same as Gargoyle's game is anything to go by I'll be and despite the combat se-
leave it, it is probably simply not earlier games, but this time the looking forward to the rest of the quences the game may not ap-
required for that variation of the m o v e m e n t of t h e m a i n trilogy. peal to the s h o o t - ' e m - u p
game. character is even smoother than brigades.
b e f o r e , The b a c k g r o u n d GRAPHICS * * * * *
GRAPHICS * * * * graphics — depicting the cor ADDICTIVENESS GRAPHICS * * * *
ADDICTIVENESS * * * * ridors, lifts, and various en- * * * * * ADDICTIVENESS * * * *
* * * *
OVERALL * * * * * trances in the space station - OVERALL * * * * * OVERALL
64 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
JURY
Sparkler's Special
Creative Sparks
£7.95
I
ADDICTIVENESS * * * ADDICTIVENESS * * * * * * Walk, Tyne and Wear NE31 2LT
OVERALL OVERALL * * OVERALL (0632 8 3 2 8 2 5 h
65 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SOUNDS
The Sound Of
The n e w c o m m a n d s are
machine code routines stored in
RAM and the code, once loaded,
can be initialised with one RAND
USR call, which will point the er-
Music
ror vector to the new routine and
programming can them begin.
Extended
interpreter
John Ainslo presents Interface I owners
with some new sound commands for When a BASIC line is entered,
the old ROM checks it for syntax
Generator.
1 ROM which now checks the
line for Interface 1 commands
such as MOVE', which gave an
error message in the unexpand-
ed system but will now be ac-
The Spectrum is a poor relation These t w o devices were in- This article outlines the t w o cepted. If these syntax checks
when it comes to making music tended for use w i t h CPU's phases of the project. Firstly the also fail, the processor jumps to
or e v e n s i m p l e n o i s e s t o which use a shared address and method of creating routines to the error handling routine at ERR
enhance games, as it only has a data bus, but can be interfaced enlarge the normal basic is 6 via the address vector created
very simple single channel BEEP w i t h the S p e c t r u m quite described in detail, as the princi with the new system variables
c o m m a n d a n d no n o i s e easily. Register selection and pie can be used to create any at 2 3 2 7 3 5 and 2 3 7 3 6 . These
generator, though by machine data transfers are both done via command required. Secondly, a addresses normally point to
code techniques it can be made the data lines and the device is description w i t h examples, on 0 1 FOH but can be re-directed to
to create noise. set up to receive either by the how to use the newly created the new routines where further
The Programmable Sounf state of t w o control lines BDIR commands to try to maximise checks can be performed, and
Generators IPSGs), AY-3 8 9 1 0 and BC 1. All that is required is to their usefulness. then returned to OlFOh if re-
and A Y - 3 - 8 9 1 2 , by contrast, select a register by setting both quired, thus allowing the addi-
offer three tone channels and
one noise generator, which can
control lines high and then sen-
ding the data to that register The New tion of new commands.
Commands
The extended interpreter first
be mixed w i t h any of the three w i t h BDIR remaining high. The checks the line f o r ' * ' followed
tone channels but these too suf- decoding is greatly simplified on by a letter. It is necessary to use
fer from one serious drawback in the Spectrum by using the IORQ Three new commands have a symbol to stop the entry of a
that programming of the PSG is signal together with the required been created to allow the pro- normal command word, though
long, tedious and difficult as it PORT ADDRESS. Thus OUT gramming of the PSG which will they can be used, as anything
requires a minimum of six OUT 2 2 1 ,X will prepare the PSG for be syntax checked on entry and which fails the normal syntax
commands in basic to make data transfer to register X and run like the normal commands in checks can have further tests
even the simplest tone emanate OUT 223,Y will transfer data Y that their use will be transparent done. For example PRINT *
from the loudspeaker. to that register. The WR, IORQ, to the user, though the means of could be used as a new com
A variety of sounds which A6 and A1 are decoded to give achieving this is entirely dif- mand w i t h the extended inter
can be incorporated into games BDIR and BC1. IN 2 2 1 can be ferent. The three new com- preter checking for token 2 4 5
to improve them and make them used to read the contents of the mands are:- and t h e n ' * ' .
more realistic can be produced last register pointed to by an As there are only three com-
by the PSG. The sounds can OUT instruction. *SOUND mands each with a different in-
range from a simple tone to com- With the advent of Interface * MUSIC itial letter, only a simple test on
plex mixtures of three channels, 1 this can all be changed as the * PLAY the initial letter is being used. If
with or without noise, which are user is no longer confined to us- any of the checks fail, then a
completely under software con- ing IN and OUT commands and but there is no limit to the syntax error is given, otherwise
trol. The PSG also has the ability complete control of the PSG can number of new commands that control passes to the routine for
to continue making its sound now be achieved in EXTENDED can be added by the same that command. The interpreter
while the microprocessor per BASIC. method. then checks the rest of the line
forms other tasks and, unlike the
Spectrum's bleeper, can also
generate chords.
Fig. 1 s h o w s the block NOTES 2 4 9 11 7 9 11
diagram of the 8 9 1 2 which dif-
fers slightly from the 8 9 1 0 in
that it has one In/Out port where C= D= F= G~ A- Cr D= F~ G-. As
the 8 9 1 0 has t w o . There are
three independent tone
generators and a noise
D D A B
generator which can be mixed
with a tone or tones, or it can be
o u t p u t on its o w n . The NOTES 8 10 12 1 8 10 12
amplitude of tone channel can
be set independently to any one
of fifteen values. The envelope OCTAVE
generator amplitude modulates
the outputs and can be set for
fast or slow decay or attack,
•MUSIC SCALE
repeat or single shot.
66 ZX C O M P U T I N G DECEMBER/JANUARY 1985
SOUNDS
* PLAY
Software Notes Format; tone channel, noise
channel, envelope shape,
When the SHADOW ROM is envelope period.
paged in, routines in the BASIC
ROM can be called up using RST tone channel 0-7
10H followed by the address of noise channel 0-7
the routine required. In syntax envelope 0-7
time EXPT1 is used to process duration 0 3 2 7 6 7
n u m e r i c e x p r e s s i o n s and
STEND is called to mark the end This command does not actually
of the statement. Progress is produce any sounds but is used
made d o w n the line being to enable the designated tone
checked by use of GETCH to and noise channels selected by
find the ' * ' and NXTCH to ad- * MUSIC or * SOUND. It
vance past it. ERR6 points to the does, h o w e v e r , select the
original address in the BASIC envelope shape and period
ROM which was intercepted to which are common to all chan
enable the new routine. CHADD nets. There are three tone chan-
is used t o read t h e next nels and three noise channels 8
character including spaces. Dur- through which noise is output
ing runtime EXPT1 puts the in- from the single noise generator.
tegers on the calculator stack The effect of combining the
from where they ae retrieved by channels is beyond a simple ENVELOPE SHAPES
FINT1 and put i n t o t h e description and only experimen
Accumulator in the case of 8 bit tation can bring out the full
integers, and retrieved by FINT2 capabilities of the generator. ENVELOPE shape is selected longer defined and will continue
and put in the BC register pair in TONE CHANNEL selects either with reference to fig 2. and to sound until either the pitch is
the case of 16 bit integers. This no channels at all, or any com- takes control of the output changed or it is turned off using
is a programming choice which bination of the three where the v o l u m e w h e n the v o l u m e * PLAY 0 , 0 , 0 , 0 which will
has to be made depending on binary bits of the number in parameter on that channel is reset all the registers to zero ex
the size of the integers involved dicate the channels required. zero. If 2 or 8 is selected then an cept register 7 which is set to
and is not done by the operating The NOISE CHANNEL selection envelope of a fixed length is 255.
system. The runtime exit is is done in a similar manner to the given. Any other choice will
made by a jump to END 1. tone channel selection. The select a continuous sound but 10 REM play demonstration
each has a different shape and 2 0 INPUT "envelope shape";e
will therefore give the sound a 25 INPUT "duration";d
different timbre. The DURA- 3 0 * SOUND 1 , 2 0 0 , 0
TION of the Envelope Period is a 4 0 * PLAY 1,0.e,d
ROUTINE VALUE FUNCTION
value between 0 > 6 5 3 3 5 . 50 PRINT AT 10,2; "Press any
A l t h o u g h the PSG could key to re-enter"
GETCH 0 0 1 8h Gets character from basic into A,
never be classed as a syn- 55 PAUSE 0
NXTCH 0020h Gets next character ignoring spaces.
thesiser the ability to modify the 6 0 CLS
CHADD 0074h Reads next character.
output waveform does allow 70 GOTO 10
ERR6 OlFOh Normal error handling address.
different sounds to be produc-
STEND 05B7h Syntax exit routine.
ed. A sharp attack or rise time * MUSIC
END1 05C1 h Run-time exit routine.
produces a percussion type Format; channel, octave,
EXPT1 1 C82h Syntax check for numerics — puts it
sound and if followed by a rapid note, volume.
on stack if alright.
decay will give a sound like a
FINT1 1 E94h Puts single byte integer from stack in
snare drum. As the attack and channel 1 -3
nA .
decay are lengthened a more octave 0-6
FINT2 1 E99h Puts t w o byte integer from shack in
mellow sound will be produced. note 1 1 2
BC.
For envelope type 2, a period of volume 0-1 5
STAKA 2D28h Puts A on stack.
around 1000 will give a sharp
STORE 5BF0h Eight byte temporary store.
banjo effect and using envelope This c o m m a n d is used to
5 with a short period of around generate a musical output of a
TABLE OF VARIABLE AND THEIR FUNCTIONS
2 0 will give a machine like ef- tone set by OCTAVE and NOTE
fect. and o u t p u t it t h r o u g h the
The duration of the note is no designated CHANNEL "at the •
7 ZX C O M P U T I N G DECEMBER/JANUARY 1985 67
SOUNDS
+5V
PSG CIRCUIT
Figure 1 Diagram of 'he 8912 PSG C. i r r u i '
260 tn 13 •9, V In 2 2 9,v: M U S E 0 In l.3.d.vt« 2-2.d-v PAUSE » 1310 tr 7 0 ft 0 t» 1 .1 . V tn fw n«.(SF 1 tr. 1,4 C v P«1CE 4
270 tn 1-3 » . V tn 2 2 t - v F9IJ9F %In 1-3.C.V'tm 2-2.C V °Ai.<SE * 1320 tm 2-3.di.«•*» * ? f* OC . tn 1.-5 , , PA!.I^F ^ in J 8,00 PALS 'E *
290 tn 1-2 I , V In 2-1.4. V- PAi .i
S E 4 tn 1,2b.v tn 2,1-b/V AAIJSE 5 1330 t.P 7.8 ft. 0 In 1 .4 r.\, P» W F m I •>., , en^jsp ,
290 tn 1.2- 4, V tn 2.1.4.v PAI.K.F t tn 1 - 2. 94 , v tn 2,1 9f, v PAUSE » ' 3 4 0 t« 3 9.1/ tn tt ^ . t» t " P«.'SE »
380 tn 1.2. 9,, Vtn 2 1.9 v PAIJSF 4 tt ' 0 9 0,0 PAUSE «' 1LET v»v+2 133-0 te 1.8 A, ft PAI.k* t 7 . sft.ft tn • 4.f PAUSF • tn 1 . 4 . 9 . .. PAUSE »
310 In 1,4, 9 V «* 2-3-b." tn 3 0.9- V is T.0,0.0 PAUSE 4 LET y«v-4* 13^0 tt J. 0 ft ft OAI'CP • .ft ft.ft opt WF « tn 1,4, • y, PftJSE t
320 tr» 13, d ,v i i 22-b.v- tn 3-2.9.>V PAl.iSE f 1 tn l,3,d»,V PAUSE 4 1370 « 1.0.0.0 PAI.ISE • «t 7ft ft.8 tn 1 4.C ""USE « tn 1 3 9 v pause t
339 IE J2»V(*L "I" TttN LET , ip.vfk. 1380 tn 1,3.1 V tn 2.1 t^.v In 3-2-rt.v PA',ep 1 » 1.0 0.8 PAUSE t
1398 ts 7,0.0 0. tn 1.4 t. v PA'ICF 1 tn 1 i »,v tn 2 3 ^ •" tn 3 ! 9 ' PWJE 1
C
340 tn 1.3f .v m J.t.i.v *n 3.2,e-v PAUSE »
330 tn 1 4,c.u PAt.r$F , tn 2 . ? , . v tn 3 . 2 » , v PPL-SE »
c 140.0 tn 1.4 d.v , tn 9.1,b ... 001 V 4 tn 1.4 e-v 1* 2.3-» '
360 lit 1 -3-»,v PAUSE 4 tn l.*.c.y*n 2 2-9 vim 3-!.9-v PAUSE « 1410 PA1JSE 1 >" 1. ? ,V -" PAI.ISF 1 tn 1, .9
1
PALS 'E «
370 1 , 3 . * . tn 2.3 r;,v tm 4.2-bf.v PAI.<?E 4 1420 IF 42-1 CO TO '478
350 tn 1.4.c>v PAUSE »•*» 2 2.f vr tn 3,'.f.v PAUSE o 1430 t" 3.1.*.V PAIMF t tn I 4.4.V tn ? 4.r.V P«JSE t
390 2,3 e - »" 3 ?•» - PAUSE « <i> J 2,«,v tn 3.1 ,«,v MUSE s [440 f 1,4 f.v tn ?,4•d,V T tn 3 ! d," P » l < ! f , t n [ , 4 . f » , > / t . n 2 4 . d i PAf.tSE i
40? IF f3»VAL "1" TWfM RETIJftW 1430 LET t4»voL "8* LE # 1 »7At ft" ' F T , ? - . / A L - 1 - . L E T ,9"VAl. "0"
410 tn 1.3.C.V'** WW.V ' 4 LET v»V*l 1460 LET ,9«VAL "9* LFT 1y 4-ifl
420 tn is,d.w t„ 2-4 f.v tn 1,2,9-vt PfliJSE 4 LET y»i/*l' 1470 tr» 3. t , i .VI PA1 SE 1
430 tn l-3,d4,V'tn 2-4. ft. 1/1 PAUSE «>B LET V«v+t 1480 LET t1«VAL "0*' LP* t3«VA LPT ,4.VFLL 0". LET I9-VAL '8"
440 *n 1.3,«,v*IW 2,4.9. tn 3.|,5 «i A<JSE * 1490 ; .0,0.0 tl» ' . 3, it, V • PAI^F 5 In 1,9 PflUSE t »f 7 n ft,ft
4*0 tr. ; 3-c,v tn 2 PAUSE t m 1,3,d/vtn 2-4.f,v u 3,2,9,v MUSE > :500 IF ,18»ft THF1J I.FT \/»v—T IV) TO V>0
460 tn 1 3,».v tm 2,4.9 v: PrtJSE 4 t .n 3.1.9-v PAf.iSE 4 1310 tn : 5 c.v I» 2-4.»,V tn PAU^F 4 tn 3. 9- PA'JSE «
470 tr 1 4 2 4,d.v 4 t« l,3,d-v«« 2-4-f,vin 3,2,b.v MUSE R 1320 tp *.8 0 ft PAriCF * te 7 ft.ft ft tn 9 !*. r • "A'JSE «
t» 1 3,e.w«n 2.4.t.v in 1 . , R»iSF 1 1330 OUT 2 2 1 . 7 - TT.RR 2 " POIICF 1 tr 7 8 0 ft
490 IF t3*'«. *7" TUFM RFTllRK 1340 IF i7-VAL "<" TWF* ' F T T
5-98 3,1.9-v :
PAIJSE « •**> 3 . 2 . C - V PflUSE 4 LET ^ - 2 v 1350 In. 1,3./ V • tn ?,3,d,vstn 1 f.v< PAI ^F t
3!0 l , ? . d . v i B ? . 2 . b , v * » 3.2.9.>• RflU®? 1 >•> l , 3 , d » , v PAUSE 4 1760 In |,3./ tn ? I n 9 ?.,.v PAl.l^F • In 1,3 f.V In 2 3-d. PAUSE s
5 ^ 0 LET . > V f l L - l " Pi CO "14W 1370 In 3,1.F.V PS "!F 1 TN ' 1 T-V tn 2.9 rt. , OATF .SF 1
530 f f l l ' S f • 1399 tn 1,9 f ,, tn ? I d--' tn 3.? ».,/ PAI.-5E « t » 9 . 1 f v t f 4 . 0 ft. 0 PAUSE s
340 LET i,4.*.v>t« 2.4,c. vtt 3.f ift.v RfW?E 1 LET v-v+1 1390 I* |.3.|." » 2.9.f.v: IP 5.ft 0•8 P A I . « F s
550 »•> 1 ••• 3,3.4,v P».ISE 1 LET v . v *i lf00 tp 7.ft ft 8 In t.i.H.v tn 1».v POI^E i t . v< Pfl-'SE 1
360 *n 1 «•> ? r f j . v t-> 3, • .((.v Pfll^F i 1619 1 4.r,v tn J,l.|.» tn 9,' , v eai« | 1* • 4 d v PAi.lSE s
370 tf 1 t - t . v *«> 2-3 J V % *m 1 *.C.V lm 2,4 3,2 f»,v PPySE » 1620 tn tn 1 4,r,v tn 2.2,».V tn 9,?.f.v PAIICP 1 tn 1 3 . » . / PBI.«E .
! *••• - t* 2 4 P»(SF t I * n ? . 2 . d . v PftJSE 1 163* tn 1 3.9,1' tn 2,9.. v tn ?.c j PAJ' SE
??? 1 3 , d . » * * 2.4 H. v w.icr , *« l,",.c.v 2 . 4 , c , v « p 3 , 2 , 4 - v PW.'SE i 1640 tn 1 . 3 . f » . V I n ?,3.<)« / t n FTNI * tn (, 3,9, V
£00 t n J 4 . » . v * » 2 , 3 POIJ9: 1 1630 tn 2,3 < ./ OAI.I3F 4 f> 3 . 1 9. V PPL.FF 4 tn 1 .3. f i ' »N 2 -9 PAUSE s
613 1 3 <J, ' *•» 7 . 4 * « ? . ? . ! > , » : PflUSE 1 1660 t n 1 1 . ; , . t « 7 , 9 e,w t n 9 . 9 . f . v PARS
620 P^JSW" flit* ?.1>,V Pft.Ktp 1 LET v«v-l !,3,d.v I
. P 1
630 »« 2.2,h.v<tm 3 • -b-w * LET y»v-i 1,3.<J». Pf».«E »
1678 An ! 2,c.v tn tn ">.? /-,vi PAI.ISF (,ln I 4, c • V 'PIKE
JRA0 tn 1 ,4 . f. v • tn 2.3,9,'tn 1.3,R V PATJ^F J In 1 4 . ; . 1/ i
640 LET "2" Ci <;I.IP 1690 t n 1 4 . H . V t n ? . 1 . 9 . . / t n I . I . Q . y r Ppt.K* \ Iff. 1 4 , » . ' PA'JSE 4V
630 *» 3 J 9 opujf 4 t , 3 . ^ , « - t » 3.0.0.0 ! 0 0 tn 1 ,4 . d. v ' tn ? 9 r.u tn
7
»,• DIX.Tt;F , t n 1 4 . r 1, pAIJSf S
t B 1 5 r , ' . . fai 2 4 , r . w P « , I S E 4 » « l - 3 <J.t/ » « 2 4 , d , v PfKJSE > 1710 ]F »"»val "t* t w f h r/\ t o 1P9B
670 3-2-c-" 7.(*.fl.0 i.i.e-w »« 2,4.»,u w>use * |7?0 tn I , 4 . d • V* t n 7 . 9 . b , i / t n 1 . 1 , 9 . ^ 1 PAI.>SF 1
6E0 ir. i - *<« 2 * - r PflWSf. * *•• 1 , 3 d - v m 2 , 4 , a . v * » 3 - 3 / C . v pflOSE » 1730 * n ] . 4 ' t . v ' t n h / . u t n " S . ? . 9 . v AAlJSF < I n 1 . 4
•*B 2.3,6 i> OAi.SE »
6 9 0 *n I 3• * , " 2,4.*.v PAf.itiE i T.t.bf.v PP<JSE s 174fl 3 - ! b - - " PAl < F » t n . . l / ( , » : t « 2 . 9 . b f , P<-'I^F
1730 t « l 1 , 4 . | J , V t n ? _ 9 h . l / P « l « fl
v
700 trt ! " . c . " - * " PPf.'AF 4 t n 1 , 3 - d . v / i t t 2 . 4 , d , v 3,3,t.v P WJSE s
710 *!• I 5 , c , « »" ^,4 r -v « !7W t n 1 . t . 9 , 1 / t n 2 9,v tn *> ' 9-v PAI.HF « t n 1 . 4 t . PA t«F
-20 tr> 1 ?.» vet" 2.4 ».v i» 3 1.» w R«ij<if 5 lit 1,3-c.v *r 2,4.c,v PAUSE * 1770 t n 1 , 4 , J . I / t n 2 tro 9 , 2 9 . v pei -CF t m 1 .4 . f PAJ ' SE
t?0 *m : 3 d.v «» 2 4-d.w »« 3 > f.y «•»« I S,*,v»» 2-4 PftjSE s 1700 t n 1 4 . 9 . 1 , I n 7 7 . /I u t n "> . 7 . H - u DDI >CF , tn 1 4.4. PA".S 'E
-"40 th 3 1 «•"< MIWF 4 »« ' ,3,c• v t* 2 4,c,v WJSE » 1790 1 4 . 9 , v ' t n J . 9 , 9 . v t n 7.Q.I,, paiie^ s -t- 1 4,f PA > «
iS
730 t« 1. 2,4.d,vt« - s . t 1900 L E T v « w » 2 I n • . 3 <-.1 tn 2.3.f4.v PAfjSF t
76? In 1 ' . * w «* ? 4 r. • » »» ' *.»-•-' »>i 2 4 s,v*« 3.t,9.v PflUSE t 1810 IP 6 8 8 0 PAl.'SF • to 7 ft ft.ft PAij^F ^
770 tn 1 3.c." *n 7,4.t 1.1 PftlftC . t> (J., »n J4 f,v*P 3,3,C'V PAUSE t 1820 0t.fT 221 ,7= 01.T >27 7*5 PAI I K •> .ftftft
7f0 *B 1* # vf. tn 2.4 9 • MI.ICR «. lejf O.iT 221.7 ni.rr . 7'.'. Bflii^r •
790 tn 3 i.9,v P».I«!E »'*» 14 b.w *« 2 4.d-v P«JSE » 1040 tn J.4 > / tn 7.1.f«,v *n 1.7,o.v te 7,8 ft ft PAN* F 4
d 2 4 Tr, u t» 3 2-b.v ROJiSE « 1«30 tn 1,4 9.v tn 7 l.r tn 1.3 * v PO'.«F i
910 IF j f - l THFM CO 0 97?
900 1
• 10W LET 3 ' 0.0 ft tn 1 •),-),„ « tn 1,3.4,v PAUSE 4
920 »ii 1,5 c,w*i» 2 4 *jn 3.2-c.v i 1A70 tn 1 3.9 V PA!-.t<F <11 tn ' ,9 »,v "».P5F -3 tn 2-3.(4-v tn 9. ! C . /
930 tm 3.1 -9'V PW.l?F 1 1890 LFT |7«VAL "I - I".* T^ "4ft
940 LET v.v-1 T - «.v> RftiwF n 1090 tn 1 9.«.v In 7.9,f.V tn 9. 1 .f.v: PAI 19F ( tn '.J.g! ... FAl.lSE 4
03" LET w i t* 1 3 ri.v-tr, 3 2.b-« »« 9,l,b.vi PAUSE i 1900 In 1,3.» i/ in 7.? /I.v-tn t I,/).,/, &AIJ4F . . f n 1,4-9, tn 2,3.|.v PAUSE »
960 ** 1.3,di.w ORi^ 4 .FT 4-wvor. -0" l€t *6»1 • LET v»v-2- GO TO 340 1910 tn 3-1 * i/- PAW i F <.tn V4 f. PAI !9F , tn t J.f PAJ' SE 4
970 LET O.VAL "ft- 1920 tn 1 ,4, c -VI PA""!F 1 In ' i ».V tn 7.9 9 j In 9.' •). -j PAI.iSF 4
SS0 IF H0«1 ThPH r/\ rn 1^10 1930 tn 1.4 , j P&I<?F . In I 4 » In 2.3,» v • tn 3,2-9 './ PA'9E 4
'» 1 5 - c 2 - 4 • «- 1 ?.C.v MUSE «'*• 3 1 9.v PWJSE i 1948 »n 1.4,»,1/- P«,lSF • In 7 tn 1 PAI.«F 5
900 3,l c,v+l PftKF «, 1.4 2 4.c v PBLS ' E i » 3,®, 0.0 1930 tn 1,3.r,u PA*.ICF « t . 1 4.9,1/ In 7 »n 3 2-9 v- P«JSE 4
910 1.4 2.4 H.v <>fll)?E 1 *B l,4.fs V 2,4 df.v PR.i»SE s 1960 tn I 4., yi PAm CF « in I 4.r,,/ In ?.? f i . v t n 7.1 • ,./. PAMSE 4
920 IP 7.ft e.0 1970 t P 4 ft . 8 ft POI-^F f f r 7 1 , d.v tp 7 ft 0.8- PAUSE «
930 t» J.4 <).v tn 2 4 ».,.• »», ?.<.c-v»«i 3,(,c>v< PWJSE 11 1990 tn 1 . 4 . ? , T ( , v tn 9,1,9 , tn 5.4.d.V' AALS 'E S
940 »t> j.4 2 4 ». j »« 3.2.c.v PAIJSE » ' 4-9,v tn 2,4,*,v In 3,l,b,l< PAI-SF . tn 1,4,c.v In ?,4 PAI ^F ? tn 3,J,CV PAI.ISF 1
930 ;F " i * T ^ V I CO TO '0">ft 20« JF nA.ft TtlFH CO '8?8
ip »i«vfls. "1" f*r> >3«v»l "I" t k f u co to 900 2010 C O TO 2*38
970 IF J3"V«. "1" TkpJ WTTIP 'M 2020 4P I ,0 ft,8 tn ' 4.0.v »A' ^F i n i , r > • Pflti^F « tn 1 . 3 . 9 . . ' PBJSE 4
wo P«JSE * 2030 »n 1.9 PAI.I<!C 4. (FT ,A.V<» " f ' PT ,7.VAL -A", FT »3"VA! "0*
990 t* 3 1,} v. Pfli « » • t.n 1 . 4. m, V • *» 2 4 r, w PWUSE 4 2040 tf 7.8-8.8 CO Tf) I "14 ft
t00ft tm 1.4 tn 2.4 trn 3,3,C,WPALISE i tn t.«.f»,tf.»ir 2,4.04.V PAUSE 1 2050 LET VI/* 1
1010 IP <3-1 RNO tl"t Ti*v ITT ,9. CO TO 930 20i50 tn 3.1.9.V AAL.S l F 4: T.FT -./•!/+1 tn 1 5.C t n 2 . 4 . ., t n 3 , 1 ,r.,
f PAt.lSE 4
1020 LET . 3 - V F t T 00 «1.IP 2070 *P ft.0,0 ft ST'*
1030 PAUSE , ERA9F I , <-THF 9THJC"
1040 IF .4-VPl. -1" TUFN RFT>.I9W 2099 SAVE *"n",].. "TMF 9Ttnr- lilt 1ft
1050 tn 3.1.9../ PBIJV ( t> t , 4 . • . v Pfil«.F j 2100 '/ERTFY f»»lli,-THE STTMC"
- ZX C O M P U T I N G DECEMBER/JANUARY 1985 69
SOUNDS
of the clock frequency. A small 65 * SOUND 1,12 * p , 5 then programmable divisions of table contained in the program.
number will probably have your 67 PAUSE 10 this frequency by PITCH or pre- This base value can be altered to
dog jumping around as the 70 NEXT p set divisions for NOTE and OC tune the PSG to a piano or other
sound is ultrasonic. VOLUME is 80 * PLAY 0 , 0 , 0 , 0 TAVE. The PSG has a maximum musical instrument and the
the same as the other com- clock frequency of 2MHz and o t h e r 1 1 v a l u e s c a n be
mands, 1 (quiet) to 15 (very values as close to this as possi- calculated by repeated division
ble are preferred. The table to obtain the other values and in-
The Shape of
loud) and 0 to enable the
envelope to control the output. within the program uses as its serted into the program.
* SOUND must be enabled Things To Come base the C two octaves below
middle C — a frequency of 65Hz
with the appropriate selection in
the * PLAY t o enable the which is the base for all calcula-
selected channel and is turned It is not possible to tune a keyed t ions and is OCTAVE 0. NOTE 1. C 1777 (65.4Hz)
off by * PLAY 0,0,0,0 . instrument to a diatonic scale The components specified in the Cti 1678 (69.3Hz)
e x a c t l y , and so the equal Circuit gave a frequency of ap D 1584 (73.4Hz)
tempered scale was evolved, in proximately 1,86MHz. There is D tt 1495 (77,8Hz)
which every interval has the a fixed division of 1 6 inside the E 1411 (82.4Hz)
10 REM sound demo same frequency ratio of 1 2 2 PSG and this resulting frequen F 1332 (87.3Hz)
15 * PLAY 1,0,0,0 (1.05946) a complete oc cy of 1 1 6.25KHz is the output F ti 1257 (92.5Hz)
20 FOR p 1 TO 5 0 0 STEP 10 tave having a ratio of 2:1, being when both course and fine G 1 186 (98.0Hz)
30 * SOUND 1,8 * p , 5 effected in twelve notes. registers of a channel are set to Ab 1 120 (103.8Hz)
40 PAUSE 1 0 The tones generated by the zero. This frequency is divided A 1056 (1 10.0Hz)
50 * SOUND 1,4 * p,5 PSG are obtained by dividing the by 1 777 togive 65Hz, so 1 777 Bb 998 (1 16.6Hz)
60 PAUSE 10 clock frequency input by 1 6 and is the base value required for the B 942 (122.5Hz)
70 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SOUNDS
aO'0 1 "SOURCE COOE 0ND RS3EMBLV LflNQJPCE" Fft5E C2F00) JP VI7 . FPPfi
00?0 1 "FOP FXTENDED PftSIC * COMHRNOS" FP^t 07 0^70 R9T 10U
0030 1 " t c MRFDUPPE PNO SOFTUflRE" FP62 2000 0900 C'FFU wyTc^
0040 i ' COP VP T GMT FPIF.4 07 P?T
0030 ) Ffi-53 521C 0^00 C-FFH FXPTI
ptnf.pi f FP67 FE2C 09! 0 CP M It
FA30 0070 ORG <54000 0" 09;0 «T 10W
; Fflfip 200C 0O3O DEFW wyTCH
009O i FP6C 07 0940 P<!T IflM
0010 f l f f l RFTRW FQII 1PVI FPFD 021C hBFM cypn
0020 01 »n »WTCM EW FAIJF CDP703 rfl! 1 C!TFMr>
0074 0120 CMflOO EW 74U 0970 •
O1F0 FPU*? FQM 01F0M 0990 I
0397 0140 CTFMD F0U 03P"'H !
7 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 71
F8E4 030F 1710 OUT <223>.«
FAE6 23 1720 IMC HI
FRE7 10F6 1730 OJNZ LOOP FB56 07 2580 RPPC; C-TT
FRE9 C3C105 1740 JP FNOt FB57 F924 2596 OF Ft,' 24F ,5 y
1750 >
17*0 > C604 261 ft Cf FTTIR.
4
FftEC 07 1770 ERRK RST 10H FB5B 32F(15B '.0 ' >*r,ro\ ft
FfiED F924 1780 OfFU 24F9H FB5E Ft POP o r
1790 t FE15F 1.0
1
1900 ) FB61 32F?°;R ">
1910 i FB61 '.0 1 W'TC»4 . .n
1820 J "CHPW. t-* H FB67 2670 C.. ( »•" 'pi.^ V
1830 I "PE®0-65335" FB fift 32"558 2680 10 tW ' p i f i . a
1840 } "VOL 0-15" F K O FE2C RP
1R50 I FP6F 36E5 2700 « wr. FRR«.
1860 I FB71 060? ?7t fS c? LO
1»70 | "SCHJMO SYNTAX" FB'3 2!Fi»5P ?720 F-, 'J1 M"TP
1«80 $ FB7f "E ' OOP* ' 0 P.fM ^
1990 f FP77 2740 OIJT
FREF 07 1900 SOL'NO RST 10H FB79 23 TN* »L
FRF0 7400 1910 OEFU CHftOD FB79 I ft, H'. >
F8F2 FE20 1920 CP H H FB7P 030F ?77fl LT!»T ( \ , A
FflF4 29GS 1930 JR 2/St FB70 23 27S0 iisr K
F8F6 FE3P 1940 rp W.H FETE 10F< 2790 0 IK7 L 0C p,:
F9F8 2904 1950 JR 2,$1 FB80 C3C105 IP FtT)l
FRFfl FE0D 1960 CP 00" 2P10 i
FftFC 20F1 1970 JR NZ-SOUND 2820 I
FAFE 07 !9R0 Si CST 10H "TO-JF f>-7»
FAFF 821C 1990 OEHJ FVPT1 I "•.'OTSF FT-7 '
FB01 FE2C 2000 CP ni n "FIJ'J -FL-S"
FBC3 C2^001 2010 JP NZ.FRRi?
Fee? 07 2020 PFIT 10H
FB07 2 m 2030 OECW NXTCH ) "Fi fty syNTfiX"
PR09 07 2040 RST 10H SFTS
' FL
FB0« 821C 2050 OFcU FXPT1 FB83 07 2900 PLPv rRS
T
72 Z X C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
SOUNDS
% Tortoise Wise ^
they did, though not without
protest. Not to me, but to each
other.
'This is ridiculous,' said
Number One Hare tohis brother.
Lines from a parent who gets left We'll never be able to afford
to read when we get back
7 ZX C O M P U T I N G DECEMBER/JANUARY 1985 73
Harwood's
computer data. This data is the
bulk of the game.
The wargame is moulded
t o g e t h e r by using various
Hypothesis
u t i l i t i e s , ie TABLEMAKER,
A R M Y M A K E R and MAP
MAKER. These utiliiies set upall
the necessary wargaming data.
The TABLEMAKER utility is
used to set up the CRT's (not
Cathode Ray Tubes but Combat
Resolution tables), which are
basically the standard rules of
the game, eg number of turns
per side, weapon usage, etc.
This month we have only four and this I am told, is half the fun It is possible, using the book ARMYMAKER is used to detail
books appearing on this page. of wargaming to its dedicated to get the wargames up and run information about each side and
This could be due to the fact that followers. ning w i t h o u t any prior MAPM AKER todescribe the ter-
publishers aren't letting us With a computer, it is possi- knowledge of computing. Four rain in all areas of the battlefield.
reviewers get our hands on the ble, if you are not interested that wargames are included in the All these details amount to a
books and then beating them in- much in converting the dining book, so without any delay, vast amount of data, and
to pulp, or more likely it is room into a battle field, to play apart from the laborious keying because of this, the information
because the computer book the complete war game on the in, you can turn your Spectrum is directly compressed into the
market is starting to falter. Will ii TV s c r e e n , a l t h o u g h this immediately into a war machine. bytes of the RAM instead of us
eventually collapse? method does lack the realism If you want a little bit more ing BASIC variables. Variables
The problem lies at the hands that most wargamers enjoy. than just to play a war game, take up on average 6 bytes,
of two parties. The publishing The book explains the prin- then this book is definitely for where we need use only one or
industry and the computer ciples of wargaming, from the you. The authors have written less, by directly accessing the
owner. The former because setting of the scene, to the com- routines that allow wargames to RAM. DATASTORER is used to
they knew too early what a good plex rules system. The book in be tailor made, depending on the compress all the data entered
thing was and rushed out and itially introduces wargaming, data that is entered for the from the various utilities into the
produced books to do this and and then delves into the 'com game. Basically, the wargame RAM, so it is easily accessed by
that on all types of computer, puter wargame', with a number program is very short, and is a wargaming controller module.
completely flooding the market, of wargames listings. used as the controller of all the The remainder of the book
w h i c h t h e n s l a c k e n s as consists of the wargames. The
everyone who wants one. has first game is used only for exam-
got one. ple and does not make use of the
Another reason for the fall in ARMYMAKER utility, but only
the market is that all readers the TABLEMAKER. This is to
who wanted a book with lists of give the reader a feel for
arcade games have by now got wargaming, before jumping into
them. Then to produce a book it straight away. After doing
on the Spectrum with lists of this, the reader may enter the
games after games is just fully computerised version of
pointless. Who would buy a new the same battle, including maps
book when there have been of the terrain and German and
thousands on the market for French armies fighting against
ages already? each other.
That is why generally the The other games included are
books this month are starting to a Napoleonic Campaign, a
move away from the idea that medieval battle and a conflict in
people just want to program outer space.
their machine to play space in- The authors have taken great
vaders. lengths so that this book isadap
table to all aspects of wargam-
ing, as well as using the full
Spectrum war- potential Of the c o m p u t e r .
gaming Wargaming can be played bet
ween t w o Spectrums on an In-
Collins terface connection, and details
£9.95 on how to achieve this are in
eluded.
The first book of the four is call The book is an excellent
ed Spectrum Wargaming, by opener foranyone w h o w a n t s to
Owen and Audrey Bishop and is get into wargaming or even for
published by Collins. the experienced 'manual'
Wargames concentrate on wargamer. The book is well
tactics and the disposal and con- written and takes the reader
trol of forces. Wargaming can be carefully through each section,
played either on a board, as in so that by the end of the book,
the usual board games, or more he or she will be writing their
often a table, w i t h models own war games, or at least
representing houses, soldiers, adapting the ones in the book.
guns etc. You can achieve a high A very intelligent book, well
level of realism and accuracy in thought out and enough to keep
setting up the wargaming table. a n y o n e o c c u p i e d over the
74 ZX C O M P U T I N G D E C E M B E R J A N U A R Y 1 9 8 5
BOOKSHELF
winter months. Any wargame The step-by-step guide could' of a Data Management System
has t he ca pa b i li t y t o be progra m - H o w to W r i t e be useful to the novice program or Data Base System. A data
med, and this book provides you mer, but perhaps the author base system is briefly a way of
with the information you need. ZX Spectrum thought that just a games book dealing withstructured informa-
At f 9.95 you may feel it is a bit and Spectrum + wouldn't sell too well, so the tion (the simplest example is the
expensive, but for the informa- idea of learning how to program card index system).
tion inside, I would rather have Games games seemed a better pro- The author starts by presen
this book than t w o games tapes spect. The programs are in ting a problem in a social club,
any day. Programs separate chapters, and by the and the ideas behind turning the
A SIMtSTTH end of the first chapter the manual process into a fully
reader should know how to use automated computer system.
Political and the UDG's and the PLOT and The case study is at first
Military simulation DRAW statements. The games
are separated into individual
presented, and the situation
Games routines, and the author does his
evaluated, so the reader can see
examples of typical uses of a
interface best to explain each routine data base or management com
£7.95 demonstrating how the game is
moulded together. The games
puter system. Before using a
data base system and writing an
are at most for six players, but application program, the manual
Remaining with the non-arcade
never included is lhe capability method needs to be analysed,
idea, the next book is Creating
of playing with the computer. so that it is possible io see what
Political and Military Simulation There is a chess game, but only
Games on Your Micro. Bit of a the computer can 3nd cannot
the bare s t r u c t u r e , as the do.
mouthful, eh? 1 he book is writ-
CHESS game in the book is only
ten by Mike Rose and published window if an error occurs' The book s t a r t s o f f by
for two players, and does not
hy Interface. The remainder of the book analysing the social club exam
have the facility to compete
The book is split into two sec consists of ten programs, from a pie, and turns this into a real-life
with the computer. I would
tions. The first explains how to naval battle in Elizabethan Times situation explaining how the
rather get the good old fashion
turn the initial idea into a com- to being a Prime Minister at 1 0 manual method can be com-
ed chess board out. This way is
puter program, and the second Downing Street Imuch the same puterised. The reader is taken
much more real.
contains t e n p r o g r a m s , il- I suppose?). These programs are through the various stages of
lustrating the first section. w e l l w r i t t e n and quite in The programs also did not ap the data base system, from the
Although the title only mentions teresting to play, but nothing pear to be all that well written. I format of the records to the
political and military games, the spectacular. I did like Nuclear could easily re write a few sec- report structures that will be
book covers military, political Crisis, where the aim is to per tions if I was going to use the needed.
and economic games. Perhaps suade the other countries togive book to any great length. The
The author has gone into
there wasn't enough room on you land. listings also, due to the width of
much needed detail, with theex-
the front page to fit the whole the book, were hard to read and
In general the book is ideal for planation of printersand the pro
title in' Military games come in appeared somewhat compact,
anyone with a knowledge of blems of setting up a computer
two types. True military, which but the programs could be
BASIC, and w h o wants more system eg.. How to train new
ts the 'wargaming' as above, adapted to improve the games,
out of their computer than users? Who should use the com
and then the strategic military. which m my mind only half
space-invaders. I did feel that at puter? etc. It is a well written
This is the type used in the book. succeeded.
times the book expects you to manual to data base systems,
The reader is taken through know a lot more than at other At C2.50 the book is reason- and should be used as a fore-
step by step, starting with the times. But still, an interesting ably priced, and it may appeal to runner to all businesses when
planning of the game, and pro- book, though perhaps slightly those who have some ideas but the question is asked, 'Should
gressing till a complete model of overpriced at £7 .95 . have difficulty in transferring we computerise?'. The book
the game is present. All aspects them onto a computer, but does not go into any technical
of the game are mentioned in the otherwise I cannot really see the depth, and is totally understand-
book and examples for each dif- HOW TO .. book as b e i n g e x t r e m e l y able to the non computer mind,
ferent group are given at each Babani Books beneficial to anyone. Why
would anyone want to draw a
without being patronising.
stage. This simplifies the idea, Each chapter has an intro
as it is much easier to learn This book is the one that is con- River Nile Scene in a game 7 Just
duction. so it is clear what is go-
something with three examples trary to my point in the first another way of filling out a
ing to be discussed in that
instead of one. By the end of the paragraphs, claiming that the chapter.
chapter. There is also a short
first section one should have a reader is not interested in the precis at the end of each
complete flow chart showing usual games programs any Data Management chapter. Although the book is
the structure of the game. more.
How To Write ZX Spectrum
at work not designed to glorify any data
My first niggle comes at this
point. In the introduction, weare and Spectrum + Games Pro- Pan Books base packages, it does suggest
which ones may be most useful
told that the book 'requires only grams book is a step-by step £2.95 for your application. The correct
a relatively elementary guide to writing games pro- system for the social club com-
knowledge of computing only grams, and does at times The final book is not intended for puterisation is then evaluated in
enough to put logical flowcharts assume the reader tobe ignorant home computer users, but detail, so it is easy to see how
into BASIC, Why then is it of computing, and at other times business users. The book does the method is applied when
necessary to flowchart the to know it all. On the first page, not relate to the ZX range of choosing the correct package.
structure of a YES/NO question? the invaluable REM statement is computers, but is ideal for This book is a must for
This should appear pretty ob again explained, but at this point anyone thinking of computeris- anyone thinking about com-
vious to anyone w i t h the the reader is expected to know ing their business, either at puting. If you have already
slightest of programming know- all about FOR. NEXT loops home or in the office. followed the millions by buyinga
ledge. and the PRINT AT statement. The book is called Data business computer, this book
Another chapter which is The reader is also told how to get Management At Work, written should also be read with interest
also not very useful is the debug- an asterisk on the screen by by Kathy Lang, and published by to illustrate the capabilities of
ging and trouble shooter. The pressing Symbol Shift and B, but Pan. A the title suggests, the such a machine. This book is
only thing this would be helpful not how to get any of the othet book introduces the reader to also one of the few that I can say
for is MOT committing suicide. It statements. Double Dutch if you some of the capabilities of a is totally underpriced. At £2.95 ,
says NOT to jump out of the ask me! business computer and the use everybody should have one!
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 75
ZX81SCENE
ZX81 Chatterbox
Julian Chappel and his ZX81 ride again!
Greetings to all ZX8 1 owners in less time that it takes to paint unaware of certain facts that us
once again! the Severn Bridge with a tooth- old hands simply take for
I am very pleased to be able brush and give a good indication granted.
to report that, following the first whether or not further delving gram name is used. Avoid using
appearance of ZX CHATTER-
BOX in the last issue of ZXC
into the realms of computers
seems attractive, all without
Loading LOAD" " whenever possible.
your letters have been flooding parting with hundreds of pounds One such fact is that theZX81 is
in. Both of them! At this rate we
shall be completely bogged
of hard-to-come-by cash. This
brings us (ratherneatly I think! to
highly temperamental when it
c o m e s t o S A V E i n g and
The signal
down with the sheer weight of the first letter this comes from a LOADing programs. Another is When LOADing, the ZX81
correspondence by the year t w o newcomer to the ZX81 who that swearing at a ZX81 in a par repeats all data read into
thousand one hundred and ten. was presented with it as a 7 0 t h ticularly obstinate mood has no memory out to the screen, giv
Er . . . 1 have a very embar- birthday present1 Beats woolly effect whatsoever. (Except may ing those characteristic horizon-
rassing admission to make, so I socks doesn't it? be making it worse!) Hitting it tal lines. This LOADing pattern
am writing this extremely quiet (There will be a short delay with a hammer gives the advan- can therefore give a useful in-
ly in the hope that this column before this letterdue toa second tage of relieving the user's pent dication of how the LOAD is pro-
has put in an appearance on apology. I am very sorry that I up frustration with the offending gressing (but no more than that.
these hallowed pages. I already didn't tell you what the first machine, but also has the side It is by no stretch of the imagina -
have to apologise for a glaring apology was all about J effect of smashing it into little tion an accurate or infallible
'boo boo' in theJirst article. Now back to the letter. . . pieces. Not to be recommended. pointer).
Here are some less drastic hints The black horizontal lines
'Dear ZX Chatterbox and tips t o w a r d s r e l i a b l e should be bold and clearly defin-
As per the Oct .November issue LOADing: ed. They will be about 1 -2 in-
of ZX Computing magazine, I ches wide Ion a portable TV) and
would like details of the S.F.S.C. Setting up the machine the gap between each should be
having been a recipient of a 1 . The ZX81 was designed for roughly equal to the width of the
ZX81 on my 7 0 t h birthday! Not use with an everyday portable, lines themselves. The width of
used as much as expected as yet m o n o tape recorder. A the spacing will decrease with
but winter is coming. dedicated data recorder will be any increase of volume level. It is
I have trouble (not unusual I little or no better unless the the d e f i n i t i o n of the lines
understand?) with the LOADing facility to adjust the azimuth set themselves that gives an indica-
program of various lengths both ting is incorporated. A stereo tion of uncertain LOADing. If
m very, very sorry. from commercial tapes and my recorder (even a portable one) they appear thin and straggly, or
Right, having got the own programs. What occurs is should be avoided, these may have a snowy effect (i.e. are
apologies out of the way we can that apparently correct loading work but reliability will seriously flecked with a large number of
get on with all the good bits. takes place as seen by the suffer. little white dashes) and refuse to
Don't listen to the owners of power meter, running to end but become clearly defined no mat
Spectrums and other lesser with no Report Code; as far as I 2 . Clean the heads, rubber pinch ter what volume level, this is an
machines when they say that all know I have tried all ways of cor- wheels and drive spindle of your indication of a z i m u t h mis
the good points about the ZX8 1 rection but to no avail. tape recorder thoroughly and alignment.
can be written on the back of a Yours regularly w i t h cleaning fluid. The 'business' part ol the
postage stamp in large capital W J Huggins, Slough' Thoroughly dry and polish all playback head is a microscopic
letters. They knoweth not what areas w i t h w h i c h the fluid slot, the angle of which in rela-
they are talkething about. After At a time when the ZX81 is comes into contact before re- tion to the passing tape is
all, we knoweth different, don't regarded as something akin to inserting the tape. critical. The ZX81 is probably
we? Even with the advent of the Dodo it may seem strange the most sensitive to mis
machines capable of printing that there are still a substantial 3. Some recorders produce a alignment of any make of home
256 colours in an area the size of number of people acquiring new f e e d b a c k loop around the computer. A good data recorder
a flea's brain and sound good ones. (Don't be silly I mean new ear/mic sockets. Always will have the facility to adjust
enough to put the London ZX81s not new Dodos!). This remove the 'mic' lead when this angle, usually in the form of
Philharmonic Orchestra t o means that there are many LOADing or the 'ear' lead when a small hole positioned over the
shame, the ZX81 still ZX81 users who missed the SAVEing. Make sure that the head into which an electrician's
represents an excellent in- press coverage this little black 'ear' and 'mic' leads do not screwdriver can be inserted.
troduction to computing. It is no wedge received during its hey- cross lor are crossed by) either Simply adjust the setting while a
secret that the use of home day, and as a result are blissfully the mains cable to the tape LOAD is taking place until the
computers is no longer the r e c o r d e r or p o w e r s u p p l y horizontal lines become bold and
domain of the whizzkid. Many a transformer, or the lead from the clearly defined.
whizzdad and whizzmum take power supply. Separate all leads
an interest these days, but tend as much as possible. volume setting
to be a little more cautious when 4. Set the TREBLE control on
entering the world of BASIC, your recorder to maximum and Once again the ZX81 can be
binary and bugs than their off- BASS to minimum (or TONE to very sensitive to the volume
spring. Probably because it is high). level used when LOADing. Too
their own money they are spen low and the LOAD will fail. Too
d i n g ! It s t a n d s t o reason 5. For reasons best known to high and the computer can
therefore, that a ZX81 will have Uncle Clive, the ZX81 is less mistake the normal operating
'em programming like a good'un temperamental when the pro- noise of the recorder as part of
76 ZX C O M P U T I N G DECEMBER/JANUARY 1985
the program, resulting in a 'bug- breadth of England that sells Street and when you reach Tot possible. Use VAL on numbers
ged' copy ending up in memory. any, but it is probably more im- tenham Court Road go in the above 2 5 5 .
To find the ideal setting for any portant than any other piece of left-direction facing and after a
given program, try the follow- equipment. It is patience. The small calk you will see the shop 3. Want two bytes for some
ing: patience to experiment careful on the other side of the road. data? The addresses 1 6 4 1 7
ly and methodically without Aslo along Tottenham Court and 16507 aren't used.
1. Start the recorder playing resorting to swearing or hitting Road is 'Sonic Foto Centre',
with the volume level at its your beloved machine with a who sell software and GASP! 4. Want to protect your REM
LOWEST setting. hammer. Neither of them work. ZX81 's and RAM packs. (The lines?
(There now follows a break low-price shop sells '81s and (i) POKE 1 6 5 1 4 , 1 18: POKE
2. Type in L O A D " p r o g r a m for a third apology. I'm very keyboards for f 10!). 1 6 5 1 5 . 1 18
name" followed by N/L. Once sorry that I still haven't told you In the north of England try (iil You might also like to try the
you are sure the tape will be what the first apology was all "Bradleys Records' in Sheffield code for 'cursor left' 11 1 4 ). This
somewhere within the program about). and a really good budget soft makes the REM line difficult to
itself, SLOWLY increase the ware stall in Chesterfield's Fri- edit and annoys anyone wanting
volume until the characteristic Beyond the pale day open-market. to cheat at your games,
(iii) To cancel the above out,
lines appear on the screen. This I would be very grateful if you
is the lowest possible setting. Before going on to the next letter publish this letter, as it will just poke with 0.
it is important in the interests of help support the best value com- Jone Rose, Bognor Regis'
3. Rewind the tape and LOAD as safety to make sure that you are puter in the world.
normal at this volume level. all in a sitting position. I would Yours faithfully, Well I think I've apologised
not like to be held responsible for Simon Godfrey, London' enough. One can only eat so
4. If the LOAD fails, increase the any damage caused should any much humble pie before obesity
volume very slightly, rewind the ZX81 owner faint out of sheer sets in, after all. So now the
tape and try again. admiration for the bravery and mystery of the first apology will
courage of an intrepid member be revealed. Do you remember
5. BE PATIENT. Don't try to of the S.F.S.C. Against all the the 'jolly good program' in the
hurry things up by increasing the odds, and everybody's better last issue? You know, 'ZX
volume in little jumps. By doing judgement, he went out com- YLOPHONE' by Paddy Moin-
this the optimum setting may be pletely alone onto the streets of drot? Did you try it? Did it work?
missed. London, dispensing with the No.
back up of an artillery battery Ah. . . well, there is a very
6. Once a successful LOAD has and a couple of infantry divi- good reason for that. I forgot to
been achieved, make a note of sions. Without regard for his mention that before RUNning
the volume setting for future personal safety he actually this program you have to put
reference. entered various computer So what are you waiting for? your ZX8 1 into FAST mode. It
7. If problems persist with any retailers, walked up to the Get that hammer you were go won't work in SLOW.
particular program it may help to counter and asked if they stock- ing to use on your poor un- Having already apologised
listen to the beginning of the ed any ZX8 1 titles. If this alone suspecting ZX8 1 and attack the several times you won't get any
tape through the tape recorder's does not astound you. If you old piggy bank instead! more sympathy from me, even if
loudspeaker. Stop at a position have fainted out of admiration (There now follows a short you have tried for two months to
just before the program starts for his courage above and break. I am sorry that there will get it to work! Ha! Ha!
and start LOADing from there. In beyond the call of duty, then this be no fourth apology, due to a On second thoughts, before I
this way any pops or clicks due might just do the trick. shortage of supply.) leave you I just have to mention
to equipment being switched on He found some. If you don't live near London, that the Software Farm is releas-
I will let him tell you exactly or around Sheffield then you will ing t w o more fantastic pro
where. I'm sure you don't want have to resort to writing your grams for the ZX8 1 . Just the
to listen to any more of my drivel own programs. Here are a few thing for Christmas. As you
and I'd hate to steal his moment tips from Jon Rose to help you. have to be persuaded to part
of triumph, so I hand you over to t with your lovely loot perhaps I
Simon Godfrey. (A round of ap- 'Dear Mr Chappell can manage just one more slice
plause please!). Something you may be in- of humble pie.
terested in to pass on to other If you would like a catalogue
'Dear Galactic Poultry ZX8 1 users is a few programm- of ZX81 software, have any
I'd just like to tell you how great I ing tips that I found whilst comment or query concerning
think your Club is and I can't writing a program called 'Cab- the ZX8 1 however large, small,
wait for the new games men bages and Ants'. They are all to silly or serious then drop us a line
tioned in (expletive deleted) do with BASIC programming at —
or any other inadvertently — ar'e on the shelves. but, with sufficient know-how
recorded noise will be avoided. When I moved to London I can be applied to machine code ZX CHATTERBOX
There are two main requirments decided to go and see what '81 programs. Software Farm
for regular successful LOADing software I could pick up. But, to 1 6 Charlotte Street
with a ZX81 . One is a portable my amazement, I found a con- 1 . NEVER, NEVER use RND if Bristol
tape recorder that incorporates siderable amount available. In you wish to get a random BS1 5 PP
an azimuth adjustment facility. Ealing (Nr Ealing Broadway, to number in ZX8 1 programs. It is
With other computers you can be exact) try 'Armchair Action', not random enough. Instead use
easily get away without one, but on Oxford Street try PEEK 1 6 4 3 4 This is the
it is virtually essential for the 'McDonald's Hi-fi", which can systems variable JSEED' and
ZX81, especially when using be f o u n d near the V i r g i n seems to be very random, giving
tapes not recorded on your own Megastore. 'Low-Price Records, 2 3 0 different answers when
machine. They are very easy to Cassettes, Software' on Tot- F*OKEd in succession, where
get hold of these days and are lit- tenham Court Road sells top- RND could only give fifteen
tel or no more expensive than an class games such as pixel's without repetition.
ordinary recorder. The .second is Trader for £ 1 . 9 9 , Bug-Bytes
a little harder to come by. I per- Mazogs at £2.99 and PSS's 2. To save memory use INT PI
I
sonally cannot find one single Maze Death Race at £ 1 .99. To for three, NOT PI for zero or also
shop in the entire length and reach this shop, go down Oxford PI-PI. Use CODE wherever
77 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1985
OL
i n t o The Archive
tions to meet the objectives,
then writing procedures which
carry out these operations. The
p r o c e d u r e s are t e s t e d in-
The QL's flexible database: by David dividually (to iron out bugs),
then a linking procedure written
Nowotnik
to pull together the whole se
quence.
To demonstrate Archive's
simplicity, here is a simple
Of the four software packages packages for £ 1 4 . 9 5 ) . In fact, the concepts of the language are database application, a name
to be supplied free with the QL, Psion have gone a step further to adequately covered in the QL's and address file. The list of pro-
the database program, 'Archive' encourage application soft- User Guide, as well as a number cedures which make up this file
could well be the one most wide- ware. They have available for of other books. The Sunshine is shown in fig.2 . But what may
ly used. For while the QL rests in sale to individuals or companies Publication by Alison McCallum- be more relevant to the budding
the precarious no-man's-land at a 'run-time' version of Archive. Varey called 'Quill, Easel, Ar- programmer are the processes
the top end of the home com- This program allows copy pro chive and Abacus on the Sinclair which were involved in design-
puter market, and bottom of the tection of Archive application QL' is one good example of a ing the system.
cut throat business arena, infor software, making Archive a very text book which covers Archive When analysing any poten-
mation storage and retrieval will attractive basis for companies programming in an easy to tial computer application, the
be the major link between the wishing to develop and sell follow manner. first question that must always
wide ranging band of QL users. database systems for the QL. In be asked is 'do I really need a
Whether one examines the
original versions of 'Archive',
the run time version, the ap
plication loads immediately (no Your own data- computer to do this?'. In the
case of a name and address file,
supplied to all buyers of the QL need to load Archive, then load base if all that is required is to look up
prior to February ' 8 5 , or the the application). There is more an a d d r e s s or t e l e p h o n e
upgraded and improved 'V2 .0', RAM available for files, and If you are still not convinced that number, using an address book
the overall conclusion is the there should be extra features you could w r i t e your o w n will always be much simpler
same. 'Archive' can provide a not available to the standard database program, then read on. funless the names exceed
superb database system. Its version of Archive. Wriiing computer programs, s e v e r a l t h o u s a n d ! ) . One
great strength is that it can be By buying one of these even in Archive's simplified pro justification for a computer file is
tailored exactly to meet the application packages, the user gramming language, is a matter the need to sort the records in
user's requirements; none of the is, of course, restricting himself of applying logic and common more than one way. I find that I
compromises that accompany toan 'off-the-shelf' system, and sense to solve a problem. have a remarkable ability for
those ill-fitting, o f f - t h e - p e g so cannot fully benefit from the Reasonably, assuming that forgetting birthdays, with the
packages are necessary. flexibility which is Archive's everyone is blessed with some result that family and friends are
Archive's strength, main strength. There is the op abilities to think logically and use often left disappointed. So this
however, is also its weakness. tion, for those unwilling to pro- common sense, programming name and address file includes
When loading Archive into your gram Archive for themselves to A r c h i v e s h o u l d be w i t h i n the ability to sort through the
QL, you haven't got a working pay a programmer to write soft anyone's capabilities. records, and identify those
database, though you do have ware for them. But there is much S e t t i n g up a d a t a b a s e families in which a birthday is
t h e means t o c r e a t e t h e to be said for trying to write your system should involve a preset imminent. The records in the file
database. Archive is a high level own software. The Archive pro sequence of tasks; defining are in no particular order (but this
programming language, not too gramming language is much exactly what is required, plann- could be achieved with simple
dissimilar from SuperBasic, easier to use than BASIC, and ing a logical sequence of opera- modification using Archive's
which allows a database suite to
be created. High level com-
mands, such as 'Create', 'In-
sert', and 'Find' perform the ma-
jority of conventional database
operations, but it is still left to
the user to put together to
program — his/her lists of com-
mands to create the required ap-
plication for Archive.
Particularly in the business
area, users might well be unable,
or unwilling (for reasons of time)
to develop their own suite of
procedures which provide the
basis of any database applica-
tion program. Fortunately, there
is no copyright restriction on in-
dividuals or software houses
creating for sale database ap-
plication software written in
Archive's programming
language, for use with Archive,
While neither Sinclair Research
nor Psion have any immediate
plans to market Archive applica-
tion programs, freedom from
copyright limitations has allow-
ed other software houses to pro-
duce packages (for example, Figure 1: Schematic layout of the address program
Eidersoft sell a suite of 5
78 ZX C O M P U T I N G DECEMBER/JANUARY 1985
OL
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 79
make changes, simply press
endproc 'F5'.
If you requested 'delete',
proc search_file then the 'remove' procedure is
seek called. This asks you twice (to
find a* make sure) if the displayed
whi1e found() record is the one you wish to
di splay remove. If you press 'y' twice,
spri nt then the Archive command
'delete' is called to remove that
print at 14,10;"PRESS ANY KEY TO CONTINUE" record from the file.
let q$»getkey<)
print at 14,10;"
continue Going loopy
endwhi1e If you have followed the pro
endproc gram description while reading
proc seek through the program listing,
els ititle how the program works should
input at 8,10;"Enter a search word — be reasonably clear, even to the
endproc non-programmer. Probably the
most dificult concept for the
proc start novice is the loop 'while. . .
initialise endwhile'. This may need a little
menu practise, but the QL User Guide
endproc covers this rather well, so it
prot title should cause little problem after
els some practise.
print at 1,22;"NAME AND ADDRESS FILE" To enter the listing into
Archive, lype in the direct com
endproc mand 'edit' when the " ap-
proc yem_or_no pears at the base of the screen
let p*«"a" after booting (loading) Archive.
while not <p*«="yM or p*-"n") This gives you the word 'proc'.
let p*«getkey<) Type in change', press ENTER,
endwhi1e then enter each program line in
sequence, until you come to
•ndproc 'endproc' in the listing. You
don't have to type in 'endproc',
as this is provided automatical
ly. Nor do you have to worry
about the indentations in pro
gram lines, as this is also done
automatically.
To enter the next procedure,
press 'ESC', then 'F3', then 'n'.
This allows you to start another
procedure. Arid so, carry on in
this way until all the listing is in
place. Then save it on micro
drive 2 . Escape from the edit
cycles round back to the menu, characters you entered. For use for September when inser routine by pressing' ESC' twice.
ready for the user to make the search purposes, upper case let- ting records. Then type in save, and press
next selection. For programm- ters are the same as lower case. The third menu option allows 'ENTER'. This gives you some
ing purposes, option 1 (enter a Once a match is found, then you to altera record, or delete it. quotation marks, so place your
new record! is the simplest to in the 'while. . . endwhile' loop is Within the 'change' procedure, program name (eg 'address') in
corporate. It uses the Archive brought into play in 'search the 'seek' procedure is again the quotes, and press ENTER.
command 'insert'. With this in- file'. It displays the record on the called. After all, you first have to The program will be saved on
built producedure, one or more screen. The program pauses, find the record you want to cartridge.
new records can be entered. let q$ - getkey ( I while you change. Then you are asked if To load the program (the next
Clear instructions at the top of extract the infomation y o u you want to delete or modify a time you want to use it), type
the s c r e e n , g e n e r a t e d by want, then the search carries on record, to which you should res- run "address" after booting
'insert', makes the process of (the Archive command 'con- pond 'd' or ' m ' . Having made Archive. The program will be
data entry very simple to do. tinue') until more matches are these selections, Archive's loaded and run automatically.
The second option in the found, or the end of the file is 'find' command is again used to This autorun facility will search
menu, Search file', allows you to reached. At this point (and if no search through" file to find the for a procedure called 'start',
find any record which has a cer- match is found), the procedure appropriate record(s). and one is provided, which com
t a i n s t r i n g of c h a r a c t e r s ends, and the program returns to Once found, the record is bines the initialise and menu pro-
anywhere in ihat record. The the menu. displayed; if y o u asked to cedures. Hopefully, this short
procedure 'search file' firstly You can search for whatever modify records(s) then the con Archive program listing will
calls another procedure 'seek' information you want with the venient A r c h i v e c o m m a n d demonstrate how simple it is to
which asks you to enter the flexible find' command. For ex- 'alter' is used to allow you to write your own Archive applies
string of characters for search ample, il you want a family make changes. 'Alter' works in tion programs. Archive has the
purposes. The Archive com- record displayed enter the sur- much the same way as 'insert', flexibility to be extended from
mand 'find' is then called, which name. If you want all the birth- and all the instructions needed such a simple one file applica-
goes through the file until an ex days in September, enter 'Sep', to make changes are on the tion. to quite sophisticated
act match is found with the or whatever abbreviation you screen, if you don't want to multi-file systems.
80 ZX C O M P U T I N G D E C E M B E R J A N U A R Y 1 9 8 5
OL SOFTWARE
QL Software
microdrive cartridge.
Playing the game is quite sim
pie though the actual move-
ments of the character are quite
last It is fairly enioyable and
also reasonably addictive. It is
Damien Clay takes a look at some new presented very well in a con-
verted cassette case which un
Graphics * * * *
Addictiveness * * *
Overall * * * *
OL Cavern
JMF/Sinclair
£14.95
This is one of the best arcade
games I have seen for the QL
and is very well set out. Your oh
lective is to travel the length and
breadth of the cavern in order to
collect all 3 9 5 diamonds.
Throughout your journey you
will have to walk, crawl, swim,
travel by boat and fly by jetpack.
The colour and the graphics are
very good and flicker free and
the sound, though limited, is
very good.
The game carries a backup
program on the microdrive car
tridge and instructions are in the
little booklet with extra informa
QL Hyperdrive There is no backup program on lifetime guarantee on all their tion given onscreen from the
English Software the cartridge itself though.
Playing the game is fairly
games. start menu.
Play is very enjoyable and ad
£14.95 straightforward, all you have are
Graphics
Addictiveness
* * * * *
* * *
dictive, some screens are dif
four controls: left, right, ac ficult, some are complex and
Overall * * * *
celerate and decelerate, using some are simple but they are all
Cuthbert in Space
This is the sort of game where the cursor keys. It is up to you excellent and very exciting It is
you have to imagine you are a what speed you go, but the presented in a wallet type case
Formula 1 racing car driver and slower you go the less likely you Microdeal w i t h s p a c e for a b a c k u p
you have to dodge past each car
to get into a suitable position lie
ore to get onto the next stage
and the faster you go the harder
£14.95 microdrive cartridge. The in
structions are clear and easy to
1 51 to get to the next stage. it is not to crash. This is a typical arcade game understand as well as being brief
There are five stages and each The game is presented very where you, as Cuthbert, have and well laid out.
one is more difficult than the well and displays the instruc been sent on a looting mission in There is no high score routine
last. tions on which keys to use, it outer space but before leaving which is a pity because it does
The hi res 3D graphics are also demonstrates parts of each each planet you visit, you must tend to spoil the program a bit
very good, flicker free and look stage. It comes in a wallet type use your remote shuttle to col Overall it is a very good program
very realistic with good use of case with space for another leci 1 5 fuel pods. The colour and and has been well designed and
colour. The sound is also very microdrive cartridge. There is a the graphics are very good and programmed, I personally think
realistic, and gives you the feel- high score routine w h i c h hardly flicker but there is a lack it is worth every penny and is
ing that you are actually driving. displays the highest score but of sound, all you get is a few well worth adding to your collec
It is fairly easy to backup onto there is no hall of fame. bleeps, which does not make it tion.
disk with the Sinclair utility disk Overall this is a very good very realistic.
supplied with their drive and, if game and is very good value for It is very easy to make a Graphics * * * * *
you know a little about program- £ 1 4 . 9 5 considering that backup copy as there is a Addictiveness * * *
* * * * *
*
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
EDUCATIONAL REVIEWS
tion is lacking in some areas. the speed with which such reference book then this is the tures especially for children.
There is also a bug which causes publications become dated. best that I have currently seen,
one program to crash and ob- Many programs remain a though I personally am currently Chemistry,
viously needs sorting out! mystery, there is little or nothing using some excellent programs Letts Keyfacts Revision Soft
This is not a cheap package, in the directory to indicate their that are not even mentioned ware.
and there are several programs educational nature. 1 know what here. Spectrum 48K CI 1.50
available at present from other Dar: and Logo do but there are The Directory is certainly Charles Letts & Co., Diary
companies which do the job no details within the book for very comprehensive and infor- House, Borough Rd., London
equally well, but if you have a those who do not. Similarly, mative, (it is intended to update SE1 1 DW.
need for a revision package then several of the organisations it at appropriate intervals) and
this could go very well with l i s t e d are not a d e q u a t e l y overall this is a valiant effort to The M & E Educational Software
those little packs of cards! described. make the educational field Directory
This can hardly be called a fair aware of the range of software J. Arthur & T. Russell
Software review of such an extensive currently available, but for me it
attempts too many areas for too
Macdonald and Evans Ltd.
Estover, Plymouth PL6 7PZ
directory
book, that would require much
more space than is available many machines all at once! (covers most micros) £ 1 2.50.
here. I would suggest that if you That's all for now, next issue
Now to software of a different have a need for a software I'll be looking at some adven-
kind, that contained as entries in
a Software Directory, from Mac
donald and Evans Ltd. The direc-
tory is arranged according to
subiect areas and is designed to
provide all types of educational
establishment primary, secon
dary and beyond with up-to
date and concise information on
educational software currently
available.
The entries appear
alphabetically by software title,
and provide a guide to the age
group where possible. Each en
try indicates the machine which
the software runs on and the
lorm it takes. Prices are included
though purchasers are advised
to check details with the sup
pliers prior to purchase. The
whole range of curriculum sub
jects is covered and the t w o
largest sections. Mathematics
and English, are divided into
broad age groups. As well as
subject software the directory
also g i v e s an e x t e n s i v e
bibliography of educational
computing references, together
with lists of periodicals, com
puter organisations, computers
for Education and a list of soft-
ware suppliers whose software
is included within the directory.
The Directory is certainly
comprehensive but, as with
similar books covering other
areas, it suffers in that it seeks to
embrace too large an area. The
age range, beginners to secon-
dary and beyond, is just too
large to be of use to specific
users, say in a Primary School,
who would look to other sources
of i n f o r m a t i o n . The major
drawback with something of
this nature is that, like micros
themselves, as soon as it is
released it is out of date. There
are notable omissions in certain
subject areas, software that has
been widely reviewed
elsewhere, but, then again if
they don't send details. . . .
These omissions illustrate
value of R3. By choosing ap
propriate component values in
the c i r c u i t , any desired
amplification may be achieved.
Before the transistor can do
anything, however, certain
static d.c. conditions have to be
set up. R1 and R2 form a poten
tial divider which sets the static
base v o l t a g e . Because the
values of R1 and R2 are high, the
best voltage can still be altered
by a small amount when a signal
is applied to it via capacitor C1 .
The static base voltage in turn
Anthony Marlow from Cheshire has sent sets the static emitter voltage.
Given this, resistors R3 and R4
in a useful little device for helping with set the necessary standing cur
rent which flows between the
84 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
IARDWARE PROJECT)
ON OFF
SWITCH
O O O O O O O O O O
SPECTRUM
JL
POWER PLUG
TTttt— ° 7/—I
FROM
XI
POWFR RED STRIPE
SUPPLY RED STRIPE (NEGATIVE)
(NEGATIVE)
C3
C2
SCREEN
3 PIN D I N P L U G
SHOWING INTERNAL / EARPHONE
JACK PLUG
CONNECTIONS TO SPECTRUM
o o o o o o o o o o o o o ID
CORE
HD
BOTH SCREENS GO MIC JACK PLUG
TO THE C E N T R E PIN TO SPECTRUM
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1985 85
SANTA'S CAME
86 ZX C O M P U T I N G DECEMBER J A N U A R Y 1985
SANTA'S CAME
75 LET H = 0 : DIM H * ( 1 0 )
Program Breakdown 10 LET Y = l : DIM K * ( 4 ) : L E T L=*5
A brief program is included in the form of REM statements within : LET S = 0
the program but for those of you who are interested what follows 4 0 B R I G H T 0 : P A P E R 0 : BORDER 0
is a more detailed program including notes on what certain
special commands (e.g. the POKEs) do. : C L S t POKE 2 3 6 5 8 , 8
5 0 I N K 6 : P R I N T AT 0 , 2 } BRIGHT
15 GOSUBs the UDGs. Originally these were part 1 ? " S A N T A ' S CHRISTMAS NIGHTMARE'
of the main program but were changed to a "JTAB 2 ; - * — — •• '"- " 1
subroutine so that they were set up to be
printed in the instructions.
20 The POKE sets the computer in CAPS LOCK 5 2 GO SUB 9 2 0 0
mode. 5 5 RFM D F F I N E K E Y S
25 Sets up variables that should not be reset at
the start of a new game. S 7 I N K 6 : P R I N T AT 0 , 2 ; BRIGHT
30 Initialises variables that need defining at the t i " S A N T A ' S CHRISTMAS NIGHTMARE'
beginning of each new game. " ; T A B 2 5 " ""* 'J—f »••
52 GOSUBs the main instructions.
6 0 99 Asks for the User Defined keys. Enter can be 6 0 I N K 5 : P R I N T AT 5 , 0 ; " W H I C H
used as a key but will present problems in
lines 9 3 0 0 9 5 5 0 . K E Y S WOULD YOU L I K E LEFT:"
900 995 Sets up variables needed for stage one '*"RIGHT:'''"UP:"''"DOWN!•
including: 7 0 FOR F = 1 TO 4 : P R I N T AT F * 7 +
91 0 P is set up to hold the print positions and
types of obstacles. 6, 10; FLASH 1 J
9 5 0 GOSUBs the NEXT STAGE and brief 80
LET R * = I N K E Y « : IF R$<>"" TH
instruction reminders subroutine.
EN GO TO 8 0
9 9 0 This POKE stops the computer asking
'scroll ?' at line 1070. 9 0 LET R * » I N K E Y « : IF R*«"" THE
9 9 5 GOSUBs the traffic light countdown N GO TO 9 0
subroutine, Both this and the subroutine
9 5 BEEP . 0 3 , 2 0 : P R I N T AT F * 2 +6
activated at line 9 5 0 occur at the start of each
stage. , 1 0 ; R S : L E T K $ ( F ) = R « : NEXT F
1000-1 0 7 0 Contains the main body of Stage 1. <?7 FOR F = 1 TO 4 : FOR G= 1 TO 4:
1900 1 980 Checks for INKEY$ and detects collisions.
I F F = G THEN NEXT G: NEXT F : GO
2000 Gives you a bonus for completing Stage 1 and
GOSUBs the congratulations message (also TO 1 0 0
activated each stage). 98 IF K ® ( F ) a K t ( G ) THEN CLS :
2020-2040 Determines the width of the roof and sets up
GO TO 5 7
the screen.
2100-2220 Contains the Stage 2 'action'. 9 9 NEXT G : N E X T F
2510-2590 Prints the chimney and determines the speed 1 0 0 GO TO 2 0 0
for Stage 3.
2600-2800 Stage 3 proper. 101 REM DEFINE GRAPHICS
301 0 3 0 9 0 Initialises screen and variables for Stage 4. 1 0 3 RESTORE 1 0 0
3 1 0 0 31 3 0 Stage 4 routine when there is no snowball. 1 0 5 FOR G = 1 4 4 TO 1 5 9 : FOR F = 0 T
3200 3240 Ditto for when there is a snowball present.
3300 3330 Performs Santa's leap over the Christmas O 7 : READ A : POKE USR CHRS G + F , A
tree. : N E X T F : NEXT G
3600 361 7 Sets up the variables and screen for the next 1 1 0 DATA 28,28,8,62,8,28,20,20
stage. Note that the INK colour is set to 5
(cyan) yet the houses are printed in yellow so 1 2 0 DATA 56,124,214,186,124,214
that their ATTRibutes are different. Thus a ,146,16,24,52,82,255,169,255,153
collision with the houses can be detected ,255,56,120,44,46,42,58,40,104,2
using the ATTR command in line 372.
3620 3800 Contains the main part of Stage 5. 4,36,24,36,66,66,36,24
1 3 0 DATA 18,63,254,252,124,62,1
From there on the REM statements serve |ust as well as a 2 7 , 118
description would so you can go through them if you need a
breakdown of the latter parts of the program $ mainly 1 4 0 DATA 30,30,76,111,236,255,2
subroutines. 55,126,0,1,1,3,255,252,68,68
1 5 0 DATA 1,3,7,15,31,63,127,255
,128,192,224,240,248,252,254,255
1 6 0 DATA 102,102,102,102,255,25
1 REM 5,255,255
•Underlined characters* 170 DAtA 0,0,64,96,224,255,255,
*are entered in * 126,28,62,127,127,127,73,42,28
*GRAPHTCS m o d e . * 1 8 0 DATA 255,32,32,255,255,2,2,
T T IT R ~ W T i T T T i r T T T T T T T T T I t i nw r
M ¥ ¥ If ¥ ¥ ¥ ¥ ¥ ¥ ¥ W M 255
10 REM I N I T I A L I S E S R E E N AND 1 9 0 DATA 60,66,129,129,129,129,
SOME V A R I A B L E S A6,60,60,126,755,255,255,255,126
27 GO SUB 1 0 1 . 60
ZX C O M P U T I N G DECEMBFR J A N U A R Y 1985 87
SANTA S GAME
199 RETURN
" P I 0 REM S C R E E N 1
9 0 2 B R I G H T 0 : P A P E R 7 : BORDER 7
: CLS
9 0 5 I N K l : PRINT AT 1 1 , 1 0 ; " P L E A
SE WAIT*
9 1 0 DIM P < Y * 7 9 , 2 > ! FOR F = 1 T O Y
*79: LET P ( F , 1 ) = I N T (RND*30>+1:
LET P < F , 2) — INT < R N D * 3 ) + 1 4 6 : NEXT
F
9 2 0 I N K l : LET N=0: LET E « i : L E
T X— 1 5
9 5 0 GO S U B 9 8 0 0 : INK2 : CLS
9 9 0 POKE 23692,255
9 9 5 GO S U B 9 9 0 0
1 0 0 0 FOR F = 1 TO 1 0 0 : L E T S = S + 1
1050 PRINT AT 0 , X ; " H '
1 0 6 0 I F F < 8 0 THEN FOR G = 1 T O Y :
LET N = N + l : PRINT AT 2 1 , P ( N , 1 ) ;
INK 0 ; C H R $ P ( N , 2 ) : NEXT G : P R I N T
AT 2 1 , 0 ; INK4 J " B " | A T 21,31|"B-
1 0 6 5 GO S U B 1 9 0 0
1070 PRINT AT 2 1 , 0 t I N K 8 { OVER
1 , , , , : N E X T F ! GO T O 2 0 0 0
1 9 0 0 L E T R « = I N K E Y « : FOR G = 1 T O 4
: I F K<t<G)=RS THEN GO T O G * 2 C H J " * FOR F - 1 8 TO 2 1 : P R I N T A T f - , i
900 5 - w / 2 ; c«; * w : NEXT F
1910 N E X T G : GO T O1 9 6 0 2 1 1 0 GO S U B 9 9 0 0 : FOR F = 0 TO 2 V :
1920 I F ATTR ( 1 , X - J ) < >58 THEN P P R I N T AT 0 , F } I N K 2i ' K " \ INK
RINT AT l , X - l ; I N K 2 ! " F ' | A T 0,X) IF INKEY*-K*<4) THEN GO T
• I N K L : GO S U B 9000: GO TO 9 O 2200
00 2 1 2 0 N E X T F : I N K 5 : GO S U B 9 0 0 0 :
1930 LET X = X - l : I F X=0 THEN LET GO TO 2 0 1 0
X = X + l : GO TO 1 9 6 0 2 2 0 0 L E T X = F + l : P R I N T AT 0 , X ; I N
1 9 3 5 RETURN K 2;"k"J INK6 | " H " : I N K 2 : FOR F
1 9 4 0 I F ATTR < 1 , X + 1 > < > 5 8 THEN P = 2 TO 1 3 : P R I N T A T F - 1 , X J " " 5 AT
-
RINT AT 1 , X + 1 ; INK2 ; P ' j A T 0,X( F,X|"H'iAT F + 1 , X ! F O R G - i TO
" * : I N K l : GO S U B 9 0 0 0 : GO T O 9 4 0 : NEXT G : NEXT F : I F X = 1 6 THE
00 N L E T S = S + 1 0 0 : GO T O 2 2 5 0
1950 LET X = X M : I F X= 31 THEN LE 2 2 1 0 FOR F = 1 4 T O 1 5 : P R I N T A T F -
T X=X-l: GO T O 1 9 6 0 i,x;" -;AT F,X;-M-|AT F+I,x»"e":
1 9 5 5 RETURN FOR G = 1 T O 4 0 : N E X T G : N E X T F
1 9 6 0 I F ATTR < 1 , X ) < > 5 8 THEN PR I 2220 I F X<16-(U/2+1) OR X > 1 6 + W / 2
NT A T 1 , X ; I N K 2 ; " F - | A T 0,X1" THEN FOR F = 1 6 T O 2 0 : P R I N T A T
I N K I : GO S U B 9 0 0 0 : GO TO 9 0 0 F-I,X;" ";AT F,X?"M»IAT F+I,XI"B
1 9 8 0 RETURN FOR G = 1 T O 4 0 : N E X T G : . N E X T F
7 0 0 0 I N K l : LET S = S + 5 0 * L : GO S U B : I N K 5 : GO S U B 9 0 0 0 : GO T O 2 0 1 0
9820 2 2 5 0 CLS
2 0 0 5 P A P E R 0 : BORDER 0: CLS 2 3 0 0 I N K 5 : L E T S = S + 5 0 + 2 0 * L : GO
2 0 1 0 RFM S T A G E 2 SUB 9 8 2 0
2020 INK5 : l E T E=2: GO S U B 9800 2 5 0 0 REM S T A G E 3
: I N K 6 : LET W = 1 0 - Y : I F W<1 THEN 2 5 1 0 CLS : LET E = 3 : I N K 5 : GO S U
l . E T W= 1 B 9800: I N K 6 ! FOR F = 5 T O 2 1 : PR
INT AT F , 1 2 J " N " | T A B 19|-N": NEXT
2040 PRINT AT I 5 , 1 6 ; " L " ! TAB 16J" F : P R I N T AT 4 , 1 2 i *NNNNNNNN*: FO
9" R F = 0 TO 3 : P R I N T AT F , 1 3 5 ' Ntf" | T
2100 PRINT A T 1 7 , 1 5 - W / 2 J "J." ; c « ; " A B 1 7 ; " N N " : NEXT F
88 ZX C O M P U T I N G DECEMBER/JANUARY 1985
I
SANTA'S CAME
-
ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5 89
SANTA'S CAME
1 , X} I N K 2 J » F «• : FOR F - L TO 20: N
EXT F: INK 5 : GO SUB 9000: GO TO
3000
3240 NEXT F: LET U=0 : PRINT AT 2
1,31;- " ; A T 2 1 , X ; INK 2;"G'»AT 2
0,x;" * : LET s = s + 5 : GO TO 3 1 0 0
3300 PRINT AT 2 1 , 7 } " *! FOR F = 2 0
TO 10 STEP - L : PRINT AT F , 6 ; IN
K 2;"B*(AT F+1,6|" ": FOR G - L TO 40: NEXT G: PRINT AT T,F; INK 2;
10: NEXT G*. N E X T F " 1* | INK 6("H»: IF ATTR (T,F + 3)
3310 PRINT AT 10,6;" RESTORE =6 THEN FOR G=1 TO 40: NEXT G:
3320: FOR F = 1 TO 5 : READ A , B : PR GO TO 3750
INT AT A , B ; INK 2 ; - B " : FOR G - L T 3730 NEXT F: GO TO 3800
O 10: NEXT G: PRINT AT A , B ; " ": 3750 INK 2: PRINT AT T,F+1J" :
NEXT F FOR G=1 TO 40: NEXT G: PRINT AT
3320 DATA 9 , 5 , 8 , 4 , 7 , 3 , 8 , 2 , 9 , 1 T,F+2;"B': FOR J « I TO 4 0 : NEXT
3330 FOR F = 1 0 TO 2 1 I PRINT AT F , J: PRINT AT 19, F + 2; : INK 5: G
0; INK 2 } " H " | A T F - I , 0 J" FOR G O SUB 9000: GO TO 3500
=1 TO 1 0 : NEXT G: NEXT F 3800 LET S=S+200: GO SUB 9820
3340 FOR F = 1 TO 2 0 0 : NEXT F: INK 4000 REM NEXT YEAR
5: LET S=S+50: GO S U B 9820 4010 LET Y=Y+1
3500 REM S T A G E 5 4020 CLS : PRINT AT 6,0;"WELL DO
3510 LET E = 5 : INK 5 : GO S U B 9800 NE - YEAR -JY+1983;" COMPLETED'"
3600 PRINT AT 2 0 , 0 } PAPER 7 , , , , : ;AT 12,0}"YOU NOW PROGRESS TO YE
FOR G = 0 TO 5 : FOR F = 6 + G TO 1 9 : AR ";Y+1984*"WHICH, OBVIOUSLY, I
PRINT AT F , G J INK 6 } " B " | A T F , 3 1 - S HARDER."
G ; " : NEXT F: PRINT AT G + 5 , G | I 4030 FOR F=1 TO 200: NEXT F: GO
NK 6;"<J-|AT G+5 , 3 1 - G 1 ' : NEXT G TO 900
: PRINT AT 6 , 2 ! INK 6} "K•|AT 7 , 2 9000 REM YOU LOSE A LIFE
I " | A T 6|29|"K•;AT 7,29}"«" 9010 LET L=L-l: FOR F=1 TO 100:
3610 PRINT AT 19,15; INK 2 } " } NEXT F: CLS : PRINT AT 6,2}'BAD
INK 6;"M•: LET T - 0 LUCK ! - YOU LOST A LIFE";AT 12,
3615 GO S U B 9 9 0 0 : IF I N K E Y*=K«FC < 3 10;L;" LIVES LEFT"
) THEN PRINT AT 1 1 , 1 1 ; 'HANDS OF 9015 FOR F =15 TO 0 STEP -l: BEEP
F»•: FOR F = 1 TO 1 0 0 : NEXT F: PRI .1,F: NEXT F
NT AT 11,111' -: GO T O 9020 FOR F=1 TO 200: NEXT F: CLS
3615 : IF L =0 THEN GO TO 9100
36 17 PRINT AT 2 , 2 ? INK 7}"TIME:5 9030 INK 2: RETURN
00" 9100 PRINT AT 4,0}"YOU REACHED Y
3620 FOR F=500 TO 0 STEP -1 EAR "}Y +1984} " < STAGE "}E} ") "}AT
3625 PRINT AT 2 , 7 ; INK 7 ; F ; " " 8,0;"YOU SCORED ";S
3630 IF INKEY*=K*(3) THEN LET 9110 IF S > = H THEN PRINT AT 12,0
=T+1 GO TO 3650 ;"YOU BEAT THE HIGH SCORF
3640 NEXT FT GO T O 3700 THE HIGH SCORE IS NOW "}S: LET
3650 IF INKEY*< > • " THEN LET F=F H=S: PRINT "PLEASE ENTER YOUR N
-L: PRINT AT 2 , 7 J INK 7 ; F ; * ": I AME": INPUT LINE H*
F F > 0 THEN GO T O 3650 9120 IF S< H THEN PRINT AT 12,0}
3655 IF F < 1 THEN GO TO 3700 "THE HIGH SCORE REMAINS "}H'"BY
3660 NEXT F • ; H$
3700 LET T=T*2: LET T = T - 1 5 * Y : LE 9130 PRINT AT 19,0;"PRESS ANY KE
T T=T-36I LET T=19-T: IF T < 0 THE Y TO PLAY AGAIN"
N LET T=0 9 140 IF INKEY*="" THEN GO TO 91
3710 FOR F = 1 8 TO T S T E P - L : PRIN 40
T AT F , 1 5 ; INK 2 } " G « | INK 6|"M-; 9150 RESTORE : CLS : GO TO 30
T
AT F+1,15;" FOR G = 1 TO 4 0 : N 9210 BRIGHT l: INK 5 : PRINT "Yo
EXT G: LET S=S+20: NEXT F a (j 1 ay the part o+ Santa ( " } INK
3720 FOR F = 1 5 TO 2 9 : F O R G = 1 TO 2}"B*| INK 3|")"'"dellvering pr
90 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SANTA'S CAME
ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5 91
Z X 8 1 GAME
/ ,
;''<• - t r ' -
%*
WId
'
f t
1
T L \ t ; m - ' ^ 1 nil' ' i i ' t fan '
il
/
V
V / „l ' I l/V
Once this program has been Painter t w o , w h o starts work at 1 PokGS >V
,'p! entered then SAVE it before the right of the room is controll
control! : C -
- / RUNning
RUNnina as the slightest
sliahtest error by a second set of kevs:
ed bv keys: ^ VNU
You MA« litd M
may like to PHKP-
POKE:
; i>
T v will cause all your work to be 1 6537 the paint used by Painter one.
lost! " N " - Up 1 654 2 the paint used by Painter Two.
" M " — Down 16828 the speed of the game. This is initially 1 3 and ranges
t
r
* The plot " . " - Left from. 1 impossibly fast, to 255 - incredibly slow.
" S p a c e " - Right
Two decorators are frantically f^T <• • J' . ,•—<—kill,!''.', w . .' ' ,, 1 '' —'-•"• "T
rushing around a room, each Press " T " and both workers
i • desperately trying to paint as stop for a tea break, until you tell
much of the floor as possible. them t o start work again by HEX LORDER
[' f You must guide their brushes to pressing " Y " .
((. help them achieve this aim. Ten
points are awarded for each Entering the game 1 REM EEEEEEEEEEEEEEEEEEEFIEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
brush stroke that covers an un-
— \
/ painted section of floor. If, inType in Line 1 of the Hex Loader, EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
their haste, either worker strays it has 3 2 1 characters after the EEEEEEEEEEEECEEEEEEEEEEEEEEEEEEE
/
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
onto those parts of the room REM statement, that is 10 full EEFEEEEEEFEFFEEEEEEEEEEEEEEEEEEE
^ \
that have so far been painted lines and one extra character. EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
/_
they will be fired, this news Now, as a direct command type EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
causes them to flush angrily. CLS, then enter Line 2 which EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
The last worker to be sacked is has four full lines and 19 extra EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
the one t o w h o m the score is characters after its REM. You EEEEEEEEEE
• i given. Tea breaks are allowed may now enter the rest of the 2 REM EEECEEEEEEEEEEEEEEEEEEC
only at the discretion of either program normally and need not EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
player. worry if any of the lines float to EEEEEEEEEEEEEEEEEEEECCEEEEEEEEEE
JN'j the top of the screen. RUN the EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
-/
I —
- /
Control keys program. ENTER one line of
code from the Hex Dumps. After
EEEEEEEEEEEEEEEEEEEEEEEEEEEE
10 L E Tpj s " "
/ -J
' I«
Painter One, w h o starts work at the last line, from Hex Dump 2 , 20 FOR R = 1 6 5 1 4 T O 1 5 9 8 7
3 0 L E T R=:R+ ( R = 1 6 8 3 5 ) * 6
J ; the left of the room is controlled has been typed in, the computer
- 4-0 I F R $ = " " T H E N INPUT R *
with the following keys: will stop w i t h the report 0 8 0 .
5 0 P O K E Pi . 1 6 * C O O E R$+COOE R*<2
>-N
I',
Delete lines 80 -1 0 in that order ) -476
. * i
" S h i f t " Up and add the line 3 RAND USR 60 PRINT RT 0 , 0 ; R j " ";R$C TO 2
- /
/ s " Z " - Down 1 6 5 3 6 . the fame is now ready 1
7', " X " - Left for playing. "70 LET R$ = N$ (3 TO )
•» i " C " - Right GOOD LUCK. 80 NEXT R
•j , • 1 V
m f#
-
92 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
ZX81 CAME
• ^ r r rrr-TTT
1 ~. /
' - ' i -1„
\ .
w
t
'! k ' 1 V ' • li<. 1 „
' > i '^ ,v I .- •r^r—
i.'S's 1
'j,
HEX DUMP 1 HEX DUMP 2 Tvi,
v
r'-
16514. B8 R8 64 B7 PR 08 9C 9C 16748 : 93 40 ED B0 13 2 1 18 4 1
16522 9C 9C RD RE 08 9C 9C 9C 16756 : 3E 9D CB 6E 28 0 1 3 C 12
16530 9C R7 B 7 BR B8 RD 3E 97 16764 : C 9 2 1 00 00 23 22 7E 4 1
W, 16538 32 2C 4 1 3E 97 32 44 4 1 16772 : 0 1 09 00 E 1 E 5 09 CD 4E
1654-6 01 6 E 00 2R 0C 40 E5 E5 16780 : 42 2 1 00 00 7C B5 28 06
\
16554- E5 E 5 E5 09 22 26 4 1 0 1 16768 : 2B 22 SE 4 1 18 0E 2 1 9 1
16562 85 00 E l 09 22 3E 4 1 3E o \V 16796 : 40 CD 4E 42 0C 19 EL E5
16570 2R 32 1R 42 3E 3C 3 2 2 D 16804 : 09 CD 4E 42 3E FB DB FE
16576 42 2 1 00 00 22 7E 4 1 7C 16812 : CB 67 20 08 3E DF DB FE
r»\-j
.'I 16586 32 18 4 1 06 0B E l 0 E l f l 16820 : CB 67 20 F8 21 34 40 06
16594. 23 C5 E5 CD 9B 09 E l C I 16828 : 0D 70 46 10 FD 18 06 2R
16842 : 1R DB v:
16602 11 08 80 72 79 FE lfl 2 0 42 3E FE FE CB 4 7
16610 0 1 73 0D 20 EB 73 23 1 0 \ 16650 : 20 02 2E 33 CB 4F 20 02
•> r/,
16© 1 6 65 06 19 2B 73 10 FC 0 E 16858 : 2E 38 CB 57 20 02 2E 3C
13 2 1 82 40 ED B 0 i' 16866 : CB 5F 20 82 2E 2R 22 1R
>v'i
'/ 16626 0R D 1 /1
M' 16634 3E 08 06 09 12 13 10 F C i"/. 16874 ; 42 2R 2D 42 3E 7F DB FE
V*', 16642 0E 07 ED B0 0 1 79 00 1 1 / 16882 : CB 47 20 02 2E 2R CB 4F
I'l 34 40 15 ^ / 16890 : 20 02 2E 3C CB 57 20 02
16650 9D R6 EL 09 01
16658 72 3E 31 02 0R FE 00 20 16898 : 2E 38 CB 5F 20 02 2E 33 •/ /V
16666 F6 7 R 6B 20 F2 16 80 72 16906 : 22 2D 42 0E IB 3R 18 4 1
00 0R FE 16914 : CB 7F 20 0B 2R 26 4 1 3E /'J
•ri 16674 2 1 18 4 1 0 1 00 iV
16682 80 3 E 97 02 28 0D CB FE 16922 : 2R CD 37 42 22 26 4 1 3R
/i 1 6690 C6 80 32 2C 4 1 CB 76 20 /
16930 : 16 4 1 CB 7? C2 22 4 1 2R 7
• •
16698 02 CB EE 0 1 00 00 0R FE 16938 : 3E 4 1 3E 3C CD 37 42 22
"i " '
16706 60 3E 97 02 28 07 CB F6 16946 : 3E 4 1 C3 22 4 1 FE 33 20 v
16714. C6 SO 32 44 4 1 CB 7E 28 16954 : 05 C 6 00 ED 4 2 C9 FE 2R
16722 2R C B 76 28 26 ED 4B 7E 16962 : 20 02 23 C9 FE 38 20 02
L'r
16730 4 1 2 0 B E 4 1 09 22 SE 4 1 16970 : 09 C 9 2B C9 7E FE OS 28 - I'
16736 0 1 0 C 0 0 E l 09 54 5D OE 16978 : 03 3C 77 C9 3E 9C 77 26
15
6746 : 05 2
2 1
1 '- ,1
1559
9866 : 18
1 8 F
F22 n)
'I,
VI. CTEINIANS! )
The wild, whacky, wonderful lound myself well hooked
absolutely whizzo adventure."
Its easy to
schoolgirl adventure from St Bride s.
complain about
Here's what the press say about it P.C.W.
advertisements.
tongue-in-cheek romp through the realms o<
Angela Brazil."
5 star rating." * * * * * Sinclair U*er
"Oh boy. do you get your gymslip in a twist in
this one a bit of alright! Your 64
/
>|4 " I Whizz Me • The Secret of St. Bride's at £6 95
| O The Snow Queen at £9.95 Then, if an advertisement bothers
/ J NAME:
you. you'll be justified in bothering us.
O, A ADDRESS:
T h e Advertising Standards Authority.1
I f a n a d v e r t i s e m e n t i s w r o n g , w e ' r e h e r e t o p u t it right.
Vj From: v (POST FREE)
"\ St. Bride » School, (ZX)
" Burtonport, County Doneg«l A S A L i d . D e p t 2 Brook Housc.Tomngton Place. L o n d o n W C 1 E 7 H N
c
' J^fi Ireland
T«fc (010 353) 75-42030
T h i s space is donated in the interests of high standards of advertising.
• SPECTRUM 48K • C O M M O D O R E 64
93
•''•r^v^v
'•Jll?IiTTT—-
The lure of thai yellow stuff, I thick and keeps saying if I'm too ducing a game which makes it a A Line 520, centre line of
can almost smell it, more than a high or low. Once inside there challenge to everyone in gateway.
teacher gets in a week! Thetrou are rumoured to be more varied eluding the programmer who B/C Line 4 2 1 0 . points of
ble is that nothing comes easy and objectionable nasties to types it in, as there are no preset sword.
and the previous owner put overcome before finding the codes which will help the typist D Man.
some pretty formidable gold and escaping with it. solve the game. E Bag of gold.
obstacles in the way of getting Mark has produced an enter- To enhance the end result a F Hound.
hold of it. taining program which shows variety of BEEPs and graphics
I know it's in the castle but how a few interesting, but in have been used at appropriate
the first job is getting in there, themselves uninspired, games points. As the program is essen The POKE 2 3 6 5 8 , 8 is to set
the gatekeeper wants a pass- can be linked together to pro- tially a suite of subgames, Caps Lock on, so that all entries
number before letting me enter duce a much more effective variables are repeated in each are made in capitals and saves
and I think he has cannabalistic game. Random factors have section and kept to a minimum double checking for upper, lower
tendencies. Still, he's pretty been used with the aim of pro- and are: case.
1 REM MHHHHHHHHHHHHHHHHHHHHHt 80 GO S U B 8 0 0 0
•Underlined character®* 90 P O K E 2 3 6 5 8 , 8
• a r e e n t e r e d in • 99 R E M # # # I N S T R U C T I ONSttttM
•GRAPHICS mode. • 100 C L S
• n i i n n n n n i n n x n 110 P R I N T "YOU A R E S E A R C H I N G FO
R "J INK 0} B R I G H T 1| P A P E R 6 ; " G
3 R E MttttttttttttttttGOLDf OLD "
13 REM 120 P R I N T : P R I N T : P R I N T : PRI
13 C L S : P A P E R 7: C L S NT
20 F O R N*=1 TO 140: P R I N T INK 130 P R I N T 'BEHIND T H E C A S T L E GA
61" "II NEXT N: B O R D E R 6 TE IS A FIERCE GATE-KEEPER."
30 P R I N T AT 21,291 INK 6f' : P R I N T " HE HAS A S K E D Y O U F O R T
HE P A S S N U M B E R ' ": P
40 FOR M = 8 TO 12: P R I N T AT M,1 R I N T " IT IS B E T W E E N 1 A N D 100.
0f P A P E R 6( B R I G H T U " HE W I L L G I V E Y O U 6 G U E S S E
•! N E X T M S.": P R I N T " BE C A R E F U L T H O U G H H
3 0 GO S U B 8 6 0 0 E'S INK 2 ; - V E R Y INK 0; "
60 F O R N=1 TO 31 F O R M = 2 0 TO 4 HUNGRY'"
0: B E E P .02,M: N E X T M: N E X T N 140 P R I N T : P R I N T INK 3 J " P R E S S
70 B O R D E R 6: INK 0: P A P E R 7: C ANY KEY TO C O N T I N U E " : P A U S E 0:
LS CLS
94 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
499 REM #MTFPRINT GATETTTTW 1040 IF 2 >X THEN PRINT AT 0 , 0 ; "
500 INK 2 TOO HIGH,TRY AGAIN": LET TR=TR-1
510 PRINT AT 7,9; : GO TO 1000
1050 IF Z<X THEN PRINT AT 0,0J"
520 LET Q»=" TOO LOW,TRY AGAIN LET TR=TR-
•
1: GO TO 1000
530 FOR N=8 TO 13 1499 REM ###THREE DOORSTTTTW
540 PRINT AT N,8{Q*: NEXT N 1500 BORDER 0: PAPER L: INK 6: C
550 PRINT AT 14,8?" O 0 LS
• 1503 PAUSE 50: P^OT 90,0: DRAW 0
560 FOR N=15 TO 19 ,100: DRAW -90,10
570 PRINT AT N,8;Q«: NEXT N 1510 PLOT 163,0: DRAW 0,100: DRA
580 FOR M=10 TO 40 STEP 2: BEEP W 90,10
.02,M: NEXT M 1320 CIRCLE 127,80,10: PLOT 127,
590 INK 0 70: DRAW 0,-20: DRAW 15,-20
600 LET TR=6: LET X=1+INT (RND* 1530 PLOT 112,30: DRAW 15,20: PL
100) OT 112,55: DRAW 15,15: DRAW 15,-
999 REM ##MGUESS NUMBERTTTTTT 15
1000 IF TR=0 THEN CLS *. PRINT A 1340 LET W*="
T 10,0)"SORRY YOU HAVE BEEN EATE 1530 LET X*=" O "
N BY THE GATE KEEPER-YOU ARE DEA 1360 FOR N=0 TO 1; PRINT AT N,1J
D": FOR N=1 TO 3: BEEP 1,-3: BEE INK 4LW«FAT N,13| INK 2;W*JAT N
P 1.5,-10: NEXT N: GO TO 8300 ,231 INK 6|W«: NEXT N
1010 INPUT "PICK A NUMBER BETWEE 1370 PRINT AT 2,LJ INK 4JX*FAT 2
N 1-100 'J Z ,131 INK 2IX«JAT 2,23| INK 6 I X»
1020 IF Z<1 OR Z >100 THEN GO TO 1380 FOR N»3 TO 3
1010 1390 PRINT AT N,L| INK 4|W«|AT N
1030 IF X=Z THEN BORDER 0: PAPE ,13| INK 21W*|AT N,23J INK 6FWC
R I: CLS : INK 6: PRINT AT 0 , 0 ; " NEXT N
YOU ARE AMAZING,YOU HAVE FOUND 1600 PRINT AT 0 , 0 | " 1 • J AT 0 , 1 2 } " 2
THE PASSNUMBER": FOR N=1 TO 50: • I AT 0,24| "3"
BEEP .01,N: NEXT N: FOR N=50 TO 1700 LET DR=1+INT (RND*3)
1 STEP -L: BEEP .01,N: NEXT N: 1710 INPUT "WHICH DOOR?"5CD
I
BEEP 1,25: GO TO 1500 1720 IF CD=DR THEN GO TO 2000
95 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
r
SPECTRUM GAME
96 ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5
SPECTRUM GAME
ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5 97
SPECTRUM GAME
Program Details
20-170 I n t r o du c t ion .
175-200 C o n t r ol keys.
250 V aria b Ies .
255-2035 Screen 1
2400-2890 S c r e e n 2.
3000 8499 Screen3.
8500 8525 Tree for screens
2 & 3
9 0 0 0 9 4 0 0 Hall of Fame (in
Pim Quakkelaar gives us the put
9500 9565 U D G s .
routine).
variables
It is the nature of things that We'll let Pim explain the have to shoot as many balloons bon; the score at which you earn
wolves try to eat the pigs and whole sordid thing in glorious as possible, and in the third you two extra pigs.
the pigs, not surprisingly, are technicolour detail also have to face the rocks that mnow; maximum number of
none too keen on the idea. the wolf will try to throw at you. wolves needed to throw the
The wolves though, are get- rock.
ting clever and here we find Your Task dis; the distance that the wolves
them trying t w o different ways
of achieving their aim, first by After the introduction, the con The Score lump from.
cag; number of cages that you
ballooning out of a tree to the trol keys are displayed and you own.
ground to reach the piglets, and move into the first stage of the On the first screen you earn n o w ; w ; w l ; the number of
then, if this fails, ballooning up game. The program can con points for hitting the wolf or the wolves on different screens,
into the tree <n order to push tmue indefinitely, but consists balloon. The wolf is worth ten pig; the number of pigs you
boulders on top of you. of three main screens. Using points, but the score for the have,
Of course, as parent pig your bow and arrow, you must balloons depends on how lat sc; score.
you're not going to stand by and shoot the wolf's balloon to pre- away they are. 1 he higher up in stage; stage counter.
let all this happen and are posi- vent him from reaching the the sky the balloon, the more
tioned in your vertically moving piglets. If the wolf manages to points you score for hitting it. Once you've got the program
cage armed with a bow and ar land safely he will eat one of The further you progress in typed in, it can be saved with the
rows with which to puncture the them. the game, the harder the command SAVE " P o o j a n "
wolve's hopes, and balloons. On the second screen you screens become. LINE 1.
98 ZX C O M P U T I N G DECEMBER/JANUARY 1985
v, -' v v v,''^'''/T; *VAAVV'^Vi'/i^f^fp-',! „ y>?
'rVv/vV'- < - " ' - . ^ V v W - ' ^ V t t i . Vj
I
AW 0,2: DRAW 3,3,.5: RETURN 189 LET z*="DOWN KEY
99 ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5
SPECTRUM GAME
100 ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5
SPECTRUM GAME
102 ZX C O M P U T I N G DECEMBER J A N U A R Y 1 9 8 5
SPECTRUM GAME
2860 LET z*-*BONUS : 100x": FOR 3180 PRINT AT y2-l,x3f INK 71'J"
g-1 TO LEN z«: PRINT AT 10,g+3»z ;AT y2,x3; INK 7|*K": GO TO 3500
*(g)j: P A U S E 3: NEXT g! PRINT ;h 3200 LET y2«y2-l
lti "J INK 71100*hit 3210 IF y2<«=7 THEN GO TO 5000 + y
2870 IF hit=20 THEN LET z*="EXT 2*5
RA BONUS : 25,000"! FOR g=i TO L 3220 PRINT AT y 2 - 3 f x 3 | INK H " PIB
EN z*: PRINT AT I3,g+5| INK 6;z» •;AT y2-2,x3 J INK i;"CD*|AT y2-l
< g) : BEEP .07,CODE z*(g>-60: NEX , x3| INK 71 " ii" ( AT y2 , x3 } INK 7|"
T g: LET sc—sc + 23000 K"I AT y 2 +1,x 3; INK 0|*B*;AT y2-l
2880 LET sc=sc+hit*100 ,x3+l;"•"
2890 R E S T O R E 2890: FOR n-1 TO 8: 3400 IF INKEY*="" THEN GO TO 36
READ t! BEEP .35,t: NEXT n: DAT 00
A 12,9,7,9,12,9,7,9: BEEP .5,5 3500 IF INKEY«~"a" THEN PRINT A
3000 INK 5: CLS : LET z*="STAGE T x + 2,231 " "|AT x + 1,21J " ": LE
-: FOR z=l TO LEN z«: PRINT AT 1 T x— x—1
0,11+Z|Z*(Z)I: PAUSE 3: NEXT z: 3505 IF x<«5 THEN LET x-5
PRINT stage: LET stage=atage+1: 3510 IF INKEY»-"z" THEN PRINT A
GO SUB 8500 T x,23; • •f AT x + 1,211" ": LET
3010 LET now"19: LET w=wl+5: LET x=x+ 1
x2=2: L E T x=5 3313 IF x >™19 THEN LET x-19
3100 PRINT A T 0,0|"l I'JAT 1,0 3520 IF y< >22 THEN GO TO 3600
{"I I' I AT 2,0i"|_J" 3530 IF INKEYS-" " THEN LET x2=
3105 FOR x=0 T O 7*. P R I N T A T x, 2 3 x+l: LET a * = " " : LET y=y-1
; INK 6;"E-: NEXT X 3600 PRINT AT x,23; INK 6; "LM"I A
3110 PRINT AT 12,25; INK 2; PAPE T x+l,23; INK 6|"NO*;AT x+2,23;
R 01" • M A T 13,251" JML" I AT 1 INK 6 ; " P O " ( A T x-1,23; INK 6;"E"|
4,25;" J M Hi'lAT 15, 23| " J H B L ' AT x+l,21| INK 5 ; a *
;AT 16,25i PAPER 1; INK 4; BRIGH 3610 IF y =>22 THEN GO TO 3200
T 0; M
M M T M M M i AT 1 7 , 2 3 1 h h b * 3650 LET y=»y-2
; AT 18, 25; • • • B ' i AT 19,25; "•• 3655 IF y<=2 THEN PRINT AT x2,3
• M " ; A T 2 0 , 23; " • ,H';AT 21, ;" ": LET a*="FG*: LET y-22: GO
25;-HH mm" TO 3200
3115 PRINT AT 0 , 8 ; " S C O R E : " ; s c 3660 PRINT AT x2,y+2;"
3120 PRINT AT 1,19; INK 6J ",!•»» *; 3670 IF ATTR <x2,y)=64+i THEN P
AT 2,19; INK 6| " "JP " RINT AT y 2 - 3 , x 3 ; { A T y2-2,x3;
3130 PLOT 229,165: DRAW 26,0: DR •Ik": BEEP .01,0: BEEP .01,5: BE
AW 0,10: DRAW - 2 6 , 0 : DRAW 0,-10: EP .01,10: PRINT AT y2-3,x3» INK
PRINT AT 0,29; INVERSE 1) PAPER 0 » " ™ " | A T y2-2, x3; "•i" : FOR t-y
1; " 2 TO 20: PRINT AT t,x3; INK 2l*iJ
3140 LET z$="READY ?"S FOR z=l T ";AT t+1,x3| INK 2;"K";AT t-l,x3
O LEN z«: PRINT AT 12,11+z;z*(z) ; INK 0 ; • • " : NEXT t: BEEP .01,-1
;: PAUSE 3: NEXT Z : FOR t=0 TO 8 : PRINT AT 20,X3; INK 0;"B"(AT 2
0: NEXT t: PRINT AT 12,12;" 1,x3;"•": LET W = W - 1 : LET sc=sc+y
"(AT 10,12;" 2*10: PRINT AT 0,14;sc: GO TO 31
3150 LET y2«2l: LET a*="FG*: LET 50
y=22 3680 IF ATTR <x2,y>=71 THEN BEE
3152 LET X 3 - I N T <(d1s+RND*4)+.5> P .01,6: BEEP .01,12: PRINT AT y
3155 LET i-INT <RND*5+1.5): IF i 2, X3; INK 0;"H": LET SC=«SC + 1 0 :
=5 THEN GO TO 3155 LET a * = " F G * : LET y - 2 2 : GO TO 3 2 0
3157 IF sc >*=bon THEN LET pig=pi 0
g+2: LET bon-bon+20000 3900 PRINT AT x2,y| INK 51"FG"
3160 PRINT AT l,lf INVERSE l; PA 4000 GO TO 3200
PER H w ( " " ; AT 0, 29) ranow- ( 19-now 5010 PRINT AT l,x3; INK 7;"^*;AT
) 2,x3;"K")AT 3,x3| INK 4|"B*|AT
3165 IF 19-nowranow THEN GO TO 1,x3+1| INK 0; 1 AT 1,x3; INK 0
5500 ;"B'|AT 2,x3| INK 0|*H»: LET now
3170 IF w-0 THEN GO TO 5557 =now-l: LET w=w-l: FOR t=now TO
104 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
SPECTRUM GAME
ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5 105
ZX81STRATEGY
fflf
Please note that the program C$ holds the letters to be
has no facilities for correcting a distributed amongst the payers
mistake in the players' input, so E$ -holds the players' letters.
care must be taken when typing X$ holds the players' names.
W . in words. X-holds the players' scores.
sv. Typing the program in should SI the start of the diaplay file.
present no problems, other than P-the number of players.
S*
Line 8430 i 1
Line 8435
Line 7 7 eight graphic S Line 8445 i inverse T
Line 75
Line 7000
inverse 'space'
inverse T
Line
Line
8450 \
8460
V.V.V
Line 7010 inverse 'D' Line 8465 1
Line 8395 inverse 'space' Line 84 70 > inverse D
.'.V Line 8400 inverse 'space' Line 84 75
\
• • •
Line by Line
•• V• .• 1 to 85 initialisation of variables and instructions.
8 6 to 1 70 print the scores, who is next to play, their let-
ters. and inputting coordinates for letters on
the board.
171 to 1 30 work out the coordinates of letters to go on
sv. the board. a a a .. .v.v
3 1 1 to 31 8 bonus score of 50 points when a player uses
all seven letters in one go.
'• .aVa. aVa. V
ai
3 1 9 to 502 check for double or triple word score, print out
score, and prepare for next player's turn.
Subroutines
• • • 3000 checks to see if your letters are next to any
others on the board, and adds the necessary
score.
• a • 3800 POKEs your letter onto the screen.
4000 allocates new letters, and prints them on
screen.
5000 Endgame routine. Works out who scored
• a B most, and prints out scores.
6000 initialises the array that is to hold the players'
• w letters.
7000 works out if player gets double or triple word-
• • • score.
8000 initialises the array that holds the board.
a a a 9000 asks how many players there are, asks their
names, and DIMs arrays to hold their scores,
* names and letters.
9500 prints out the board.
9900 routines used when all the letters have been
• • a used. Play continues until no-one can go. a • • as
9998 program SAVEd so that it autoruns. a •i
a a •
a a ai
a a a i a a
a ai
a a a
32 - R I N T A T 1 9 : 0
i 1 i 111 93 F O R P s l T O ~P
94 PR T > 5 ) . - j-i
O R n. — : V I' F
95 N E F
9 5 PO : 1 6 413
g i A T 2 ! d. 0 " I T 5 " R T i
P R T rIT
4- S , 20 ; 0 " 0 G
•bZ-
D T -t- l£
e . _ » r
1 f ( • IH
[ .,I * * V X
J.'
• • w 100 — OH -p _ 1 T* 7
101 ^ E T S I = 1 + pE E K 1 9 6 + 2 5 5 R T-
w«. R 5 I M O O O F 1 16397
• ; I * i FT £ = 0 _
J.0 1. f w * « » OUR i cr —1 r, 5 iT •
, H ! 2 .T, 0 .
"•i>•—I )
. | k J7-5 ".; A T SL 1 0 • '
fl 1=1 1
' • iiS * •
* 1 , c;11
- i
-
• •!?«» . , £ t. t T T E R S ARE "; A
—
—
13 , c , * 2 « • s
14 LEJ -- - 3 .i i » i ir GIL O C R N 153 FC 0 = 1^ "T!J 2 1
i s * t t :— * 14 159 PR iT AT 0 ; 2 0 "
160 N t X T 0
T
hL •• c >:• - c r c~ ••; - :
-• WR 154 I N P U T L 3
T H E N G O T O 320
170 I N P U T M s
171 G 0 3 U B 5 5 0 0
172 IF R =1 T H E N G O T O 155
LET j=0 175 IF L E N L 5 =2 T H E N G O T O 2 0 0
130 IF L E N L 5 =3 HEN GOTO 220
I E T 5 =0 136 L E T K = U A L i .$ ( T O 2)
FT 0 •) — ^
S T" r \ -1 _ . 1 190 L E T J = U A L L $ ' 3 T O 4t
i i.- -l — 191 IF 7 = 1 T H E N G O S U B 3 0 0 0
W =0 192 G O S U B ^ 0 0 0
2=0 1 9 5 G O T O 300
UE=0 2 0 0 L E T K = U A L LSilj
3 RAND 2 0 1 IF K 1 T H E N G O T O 100
10 P R I N T ' S C R A B B L E 2 0 4 L E T -J = U A L L 3 * 2 )
11 P R I N T • zsssststtss&zftmi&sm 2 0 5 IF J<1 T H E N G O T O 100
12 P R I N T 206 IF r = l T H E N G O S U B 3 0 0 0
13 P R I N T I t ; r- "n O M R S O N = GC3UB 7000
4/34-" -1 a — ,
• 1 V 1 t'
14 - H U 3 E 100 2 2 0 I F V1 li^t
H L L5 M >1 THEN t C T"
u C t
u —
r — .
15 C L S QL ; $ 1 1
19 G O S U B 9 C 0 0 2 2 5 ' T™ !C U A L — r*T F • >1 T H E N LET U=U
GOSUB 3000 AI_ L 5 (£ T O 3 )
2 3 0 -P U A L L J • 2 >5 T H E N
.
a. e.- , . IO
~
=r .-a . -
•(.• LET R =U
SLOW Hi- 3; ( T O 2 i
52 P A U S E A vji 2 3 5 T* !~ U A L L (2 THEN LET =U
60 C L S HL L 2 (3 I
55 P R I N T I N P U T /OUR U O R D ^ 24.0 IF U A L l $ • 3; >5 T H E N lET r =v
P E IN T H E GRID REFERENCE E.G. AL L 5 i T O 2)
14 F 0 P R O W 1 C O L U M N 4 , 104. - 2 4 5 IF U A L L 5 ( 3 THEN LET -=v
OR R O W 1 0 . C O L U M N 4, OR HL' t_ $ i. 3 '
1014 F O R R O U 10 C O L U M N 14 C N D 2 5 0 I F -JLR L$ I 1 OR U A L L i
THEN PRESS NEULINE" 5 0 R U AL L 5 • 3 • ,5 T H E N G O T 0 2 5 5
5 7 PRINT 2 5 5 P R I N T AT 19 . 0; " P L E A S E 85 ^0
70 P R I N T !HEN T Y P E T H E R E Q U I R RE S P E C I F I C
er,
— t/ i
i_cttpC'
i_ < i tr. H N L> p R E S S N t W L I N E - 2 6 0 P R I N T " R T 2 0 0. W H A T IS THE'
72 P R I N T 2 6 5 K R I N T AT >1 0 ROW N U M B E R
73 P R I N T " W H E N Y O U H A U E F I N 5 H E 2 7 0 IN PU" K
D Y O U R W O R D PRESS NEULINE AND Z' f - •-•
-RIN7 AT 2 1 , 0 ; " C O L U M N N U M B E
UR S C O R ET WILL BE DISPLAYED « ' D"
74. PR R'T 2 3 0 INF UT J
75 PRINT T O U S E ' ft BLftNK i. A P 2 3 5 if J I O R U > 15 OR K < 1 OR k r\' f <i
ESENTED BY 31 S I M P L Y TY 15 T H E N G O T O 100
INUERSE SPACE. 2 S h IF T =1 T H E N G O S U B 3 t'lt't.*
7 7 P A U S E 1100 290 GOSU B 7000
-3 POKE 16413,0 300 i_FT- B 5 i K. . U; MS=
79 F A S T 302 •J U' iS U' - i ,1V
30 310 •1<ci_VTv T i
•=( i ' ; ,=: Cl 0 3 1 1 C L Z'
82 SLOW •t -
i
x r-,r\ T . .
—
— j. 'T••! A T 10 ,0 ; " W E L 1 n. .-11.: =•
i_ L'OllL.
3 3 P R I N T AT 1 9 , 0 . " A DENOTES ' f ': i
A TRIPLE WORD SCORE A DENOTES •T-Xt ^i- "TUT _! t :
A DOUBLE WORD SCORE A DENOTES 3 1 5 PR IN T " V u U U E U S E D A L L >"'C U P
- DOUBLE LETTER S C O R E AND A t CT'T E R S AND GAINED A BONus
3 A TRIPLE LETTER SCORE" OF 5 0 POINTS"
35 P A U S E 1000 3 1 5 P A U St 2 0 0
36 C L S 3 1 7 L E T Z =Z + 50
37 GOSUB 9500 318 C L S
I
• U-N. J. - J. !U — 319 GOSU B 9500
91 P0KE 16413,0 320 4 X.c1 1=3 T H E N G O S U B 7 1 0 0
107 ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5
ZX81 STRATEGY
3010 3 4 5 0 F O R L =1 T O 2 6
150 IF K =1 H N D J = 15 T H E N GOTO 3 3 4 5 5 XF B 5 i K - 1 J ) z=$ . D OP B = -
3015 U + l i =Z$ iL ' OR B % (K , J 4 i) - Z 3
200 IF K = 15 A N D U = 1 THEN GOTO 3 E N G O T O 3 •"7i' .-»*.'
3020 3 4 S 0 NEXT L
3250 IF K =15 AND J = 15 THEN GOTO 3 4 6 5 •SI1_ O '.-.•
i l
ZX C O M P U T I N G D E C E M B E R / J A N U A R Y 1 9 8 5 109
ZX81 STRATEGY
I
34.40 NEXT 9031 PRINT
-5 LE (3 ; i:• = ar 9035 NEXT I
5450 _ET B$ •5 . 15' = ' It 904-0 P R I N T PLERSE R I T -MlLf I
54-55 FOP 1 =2 TO 5 SET U P T H E 60PRC
6450 LET Bi £1,-1) = 3 " 9 0 5 0 P A U S E 150
3455 LET 5 5 (IS-I I • =' 2 9052 CLS
54-70 LET 55 i15-1.15-1) = 8' 9055 FHST
54-75 LET 5 5 1 I,15-13 S 9060 RETURN
3430 NEXT I
54-55 F O R 1 =2 T O 14 S T E P 4 949y REN + +
54-90 LET 6 5 (6 , I) = " 3 "
3495 LET 5 5 ( 1 0 , I ) = " 3 " 9 5 0 0 P R I N T RT 0 , 13i " 1 1 1 1 1 1 "
3500 NEXT I 3505 PRINT PT 1,4;"123456739012"
3505 LET (7,3)= " 2 " 45"
5510 LET 65 < 7 , 7 ) = " 2 " 3505 L E T u=0
5515 LET 65 i 7,9) = "2"
3520 LET 55 (7 ,13) ="2" 9 5 0 7 P R I N T R T 2,4-;
5525 LET 5 5 id,4)="2" : PT 2, 3 5 P T 2 19; * "
3530 LET 55 ( 3 j 3 ) 9 5 1 0 F O R C =1 T O 1 5
3535 LLT 6 5 (3,12.i = " 2' 9 5 1 1 L E T U = U +1
3540 LET 6$ (9,3)="2" 9 5 1 5 P R I N T PT U + 2 , 1 ; C , R T U + 2 3
354-5 LET 5 5 <9,7)=2"
3550 LET 6 5 >9 , 9) = " 2 " 9517 P R I N T 5 5 *C: I"
3555 LET 5 5 (9 : 13.1 ="2 9520 NEXT C
3530 I- no 1 =6 T O 10 S T E P 4 9530 PRINT
3565 LET 6 $ <2,I) ="3" 9535 PRINT h t 13,3, " :AT 13 IP
3570 LET 5 5 (14., I) = "3" J'& 4I
3575 LET 5 5 (1,2)= "3"
3560 9540 RETURN
LET 5 5 (1,14)="3'
3535 NEX " I 9399 REM
5590 FOR 1 =7 T O 9 S T E P 2
5595 LET 5 5 (3,I) = 2 "
3600 9900 CLS
LET 65 • 13,I) = " 2 "
3605 LET c?5 ( I , 3 ) = " 2 " 9 9 0 1 P R I N T P T 10,0; " T H E R E P R E N:"
3610 LET 5 5 (I , 13) ="211 MORE LETTERS lE^T
3615 NEXT J 9 9 0 4 P R I N T " Y O U M U S T PLH• O N NT
3620 LET 6 5 ( 4 , 8 ) = " 2 " IL N O N E O F Y O U " ; P ; " C R N M R K E R
5625 LET 5 5 (12,5) ="2" NY M O R E W O R D S "
6533 FOR 1 =4 T O 12 S T E P 3 9905 PRUSE 200
3635 LET 5 5 (1,1)="2" 9906 C L S
3D40 LET 5 5 (15,X)="2" =»y07 P K I N T R T 10,0, "CRN R N O F
3645 LET 5 5 (I , lj ="2" O U GOT (Y/Ns •
3650 LET 5 5 9933 INPUT - 5
(I,15)="2" 9 9 0 9 IF V $ = " N " T H E N G O T O P P S 0
3655 NEXT I 9910 CLS
3D60 D I M Z 5 (26) y9il GOSUB 9 ^ 0 3
3663 LET N =0
9 9 1 2 F O R 1=1 T O P
5665 FOR 1 =36 T O 6 3 9 9 1 7 F O R G =1 T O 11
3557 LET o =0 + 1 9913 PRINT-RT G,20'"
3670 ^.ET 2 5 (0) = C H R $ i. I >
5675 NEXT I 9920 NEXT G
3530 RETURN 9 9 2 2 P R I N T RT 1,20. <5(1i PT - •0
; "YOUR L E T T E R S : . R T 5 2 0 P R E P
3999 R E N T 7,20:
9925 FOR R = 1 TO 7
9000 FRXHT 9 9 2 6 P R I N T ES;.I,R)
9927 NEXT P
9001 INPUT P 9 9 3 0 P R I N T R T 9 ,20, "CRN Y O U
9002 IF P >4 O R P < 1 T H E N G O T O 3; 11,20;"GO (Y/N)?"
1 9933 INPUT 5 5
9005 D I M E $ (P , 7) 9 9 3 5 IF 55 = "N': T H E N G O T O 9 * 4 0
9010 D I M X'(P) 9 9 3 7 L E T Ut = l
9012 DIM X$(P,10) 9 9 3 6 IF 35= V" T H E N G O S U B P P
9013 GOSUE 5000 9940 NEXT I
9015 F O R 1=1 T O P
9020 PRINT 9973 GOTO 9906
9021 PRINT ' PlhYEP I ghfi-
9930 CLS
PRINT "YOUR NHME" 9931 GOTO 5000
INPUT N$ 3337 STOP
LET XS(J) =N 5 9993 SPUE "SCRRBBL§
PRINT N5 9399 R U N
• •
110
ZX C O M P U T I N G DECEMBER/JANUARY 1 9 8 5
ZX81
Selection
and requesting the answer is displayed.
although you can escape by All f o u r g a m e s on this
pressing the break key. cassette worked well. They
The next game on the have obviously been carefully
cassette is Switch Quiz, which I thought out and were enjoyable
Pooter Games word. Ten puzzles are available, jump. The object of the game is
each based on a theme such as to guide him from platform to
top thirty, British mountains, platform to collect some keys
Pooter Puzzler contains a collec and garden roses. The game is and return them to the start.
tion of four word games, all for easy to use by simply moving a There are three keys to collect in
the 1 6 K Z X 8 1 . all, and there are plenty of
cursor around the screen to pro- The first is called Sortition. hazards to trap the intrepid Bert,
duce the required pattern or pic- The computer holds 2 6 nine let including weeds and deathly
ture. You can move horizontally,
vertically, and diagonally (eight
directions in all). The drawing
ter words, each starting with a
different letter of the alphabet.
The player selects a letter from
OUR skulls.
An interesting aspect to this
game is that everything from
area has 4 3 vertical and 6 4 A to Z, and the computer Bert to the skulls and weeds is
horizontal pixels, so picture displays an anagram of the on a large scale. This means that
resolution is not all that good. stored word beginning w i t h that only a small part of the game can
Function mode can be called letter. Your task is to solve the Not be seen on screen at any time.
'" f jo,
up at any time. Each function is anagram, and sort the letters in- This makes it difficult to plan a
called by a single character, and to their correct order Sorting is HOURS OF PUZZLE £L7O FUN route to the keys and only after a
you are asked to confirm that not easy since it has to be done number of attempts after which
any selected function is indeed by progressively reversing the the course is " l e a r n t " is success
required before it is operated. order of the displayed letters likely.
This slows things up a little, but from the left only. A score is Bouncing Bert is an enjoyable
5ft-.,
does reduce the probability of kept (number of moves taken) TjlS/l"jBl—i
," .
fr'iifi. / game, and good use is made of
error. The functions available in which the computer averages the Z X 8 1 graphics for the
elude the usual Copy, Save, and out as more words are attemp- display and animation. Available
Load routines as well as such ted. There is also a t w o player from Software Farm. 3rd Floor,
features as Invert, Fill (to fill the option. 16 Charlotte St, Bristol BS1
screen w i t h a specified Sortition is quite a good 5PP.
ZX C O M P U T I N G DECEMBER J A N U A R Y 1985 t 1 1
HARDWARE REVIE
1 R E M *****Jf * * * * * * * * * * * * * * * * *
P U n d e r 1i n e d characters*
* a r e e n t e r e d in *
^GRAPHICS mode. *
***********************
5 GO SUP 900H
ficulty input. This determines may not under shoot it. Should
how many apples you will get the maze be impossible entering 38 PRINT A T 9, 1 ; "
(eighteen times the difficulty 0 will return you to the start. N
112
IHARDWARE REVIEW
ZX C O M P U T I N G DECEMBER.JANUARY 1 9 8 5 113
IF YOU USE YOUR COMPUTER TO
P L A Y GAMES, THEN YOU CAN'T
AFFORD TO MISS.
T h i s fantastic n e w m a g a z i n e appears
on the fourth F r i d a y of every month
price of 9 5 p .
E a c h issue w i l l be produced in
cooperation with Eecaan our
Interplanetory A d v i s e r w h o on his
h o m e planet, A a r g o n , is a m e m b e r of
the Association of S u p r e m e Players.
H e w i l l be monitoring developments
in the games i n d u s t r y a n d a d v i s i n g
C o m p u t e r G a m e r readers w i t h all Also, all readers of C o m p u t e r G a m e r
their g a m i n g problems. I n c l u d e d in w i l l h a v e the opportunity to join
each issue w i l l be pages of r e v i e w of our t r e m e n d o u s Reader's Club —
the latest games releases, special each member will receive a
A d v e n t u r e features a n d a help-line, membership card a n d a regular
i n v a l u a b l e articles on h o w to 'crack* newsletter w h i c h w i l l contain up-to-
specific games a high-score page, the-minute n e w s a n d all sorts of
exciting programs to type in for offers on a variety of products.
most of the popular h o m e computers,
n e w s , competitions, reviews of So all-in-all there's no w a y y o u can
peripherals and computers afford to be left out of the great n e w
themselves if relevant to the games revolution i n games c o m p u t i n g —
field a n d L O T S more. r u s h out a n d b u y y o u r copy N O W !
1 14 ZX C O M P U T I N G DECEMBER J A N U A R Y 1985
PROBLEM PACE
Convertable?
Dear Sir,
Having used a ZX81 for years, I
have acquired a Spectrum.
Although I intend to keep the
2 X 8 1 and k e y b o a r d as a
backup, life would be much
easier if I could load my BASIC
ZX81 tapes into the Spectrum
to avoid the need to type
them all out again.
Do you Know of any conver
sion tape still available? I have
Chess Eraser
tried ELR, Amersham and Ness.
original address and continue
from where it left off, this we Mr. M. Anthony,
Dear Sir, Dear Sir, don't want yet. First find the Cheshire
Some time ago I bought a 1K I have been looking for a way to length of the program saved
Chess program for my ZX81 erase a BASIC program if the with PRINT (PEEK 23641 \ The answer is simple noI The
After trying several times it 256 *PEEK 23642) - 23552
p r o g r a m is s t o p p e d w h i l e ELR one is the only one we knew
seemed impossible to BREAK loading so revealing the struc and make a not of it. Make a pre of, but this one only worked
the program. Do you know how ture of the program and also loader by entering a program with issue 1 Spectrums.
this is done because I have a pro making it easier to be copied. such as: Perhaps if there is such a pro
gram in my head which t don't I have found the POKE com- duct in existence someone will
want to be broken. mands to erase the program if let us know about it. Meanwhile
the BREAK SPACE key is press 10 POKE 23659,OiPOKE
65365,0:REM cause crash on it might be an interesting project
Th.P. Van Nunspeet ed when the program has load for an enterprising expert out
The Netherlands ed. I wish to find a POKE com- br6dk
there
mand to erase the program if the 20 LOAD " " CODE 2 3 5 5 2
Well, presuming it is the pro p r o g r a m is s t o p p e d w h i l e David has dealt with the bulk of
gram and not your head which loading. Can you help me ? I own By clever use of colour, line 20 the problems personally this
you want to prevent from being a 48K Spectrum and thoroughly can be in white ink on white issue and we were left with only
broken, then this can be a simple enjoy your magazine. paper ie. invisible! Or, by a these few. However, I will be
problem providing your program similar technique made to look looking after this page tor a
is in machine code. / too have Michael Conaty, as if it reads LOAD ""or even while to allow David to work on
this chess program and it is a Dublin LOAD "" CODE. It all adds to nis new project so send in your
masterpiece of programming, the hackers' confusion. program, hardware or general
the code is held in a REM line at This seems to be of interest at Save it by SA VE "p 1" LINE problems and queries to me:
the beginning of the program the moment. There really is no 10. Now reload the first pro-
and the BASIC simply consists foolproof way of protecting a gram to a different address by Sparky,
of two lines. program, just look at the time CLEAR 32999 (or some such Problem Page,
and effort commercial com address) and LOAD "" 33000. ZX Computing,
10 SAVE "CHESS" panies take, and still the hackers Re-sa ve by SAVE' 'prog'' CODE No 1 Golden Square,
20 RAND USR number get inf Without recourse to 33000, length of prog as noted, London W1R 3AB
So, if your program is in machine machine code and one of two after your pre loader program.
code held in a first line REM just other tricks, the simplest way is Now a simple LOAD""CODE And I look forward to a challeng
add two similar lines to the end to have one or two pre loaders, will be of no use 1 ing and interesting time.
of your program remembering to each depending on a secret code
put 'number' equal to the you implant for the nex t to work.
machine code call address The main program could be sav-
(often 16514), of the start of ed as bytes, loaded to a different
your program. memory location and therefore
Now save your program by only be reloaded by the correct
typing GO TO 10 and pressing pre-loader.
NEWLINE. Every time the pro Say for instance you have a
gram is reloaded from the tape it BASIC program. SAVE it as
will auto start and, provided bytes by having a program line
your machine code does not such as:
allow BREAK to halt the program
it will be protected. 9 9 9 0 SAVE " p r o g " CODE
Saving a program in this way 2 3 5 5 2 , (PEEK23641 + 2 5 6 *
will also autostart a BASIC pro PEEK23642) 2 3 5 5 2 9 9 9 5
gram if the RAND USR number is GO TO 10
replaced by GOTO line number,
but preventing a BASIC BREAK Now if it is reloa ded using LOAD
is too complex to tackle here. "" CODE, then it will load to the
ZX C O M P U T I N G DECEMBER, J A N U A R Y 1985
115
CLUB NEWS
- •
ZX81 club
Dear Editor,
In March of this year one of your
rival magazines printed an ap-
peal, by myself, for Z X 8 1
owners and users to contact me
if they were interested in
establishing a ZX81 postal
users club. Over two dozen peo-
ple replied (including one each
from Canada, Germany, New
Zealand and Sweden), this ex
cellent response has resulted in
tentative steps being taken to
form such a club.
Facilities and services which
we hope to be able to provide in-
clude: address exchange, dis-
count software (over 50 titles at
less than £ 3 . 0 0 each!), Interna-
tional and Junior sections,
newsletter etc.
Therefore, I would like toask.
through your columns, that ALL
ZX81 owners and users, who
would be interested in joining a
club EXCLUSIVELY for them- Your money will contribute
t o w a r d s postage, discount
Penpal I am French and live near
Paris, and I own a 48K Spec-
selves, please write to me at the
above address, for further infor games tapes and to any other Dear ZX Computing trum. I would like to become a
mation and a questionnaire. surprises that may appear in the I am fourteen years old, and member of a Spectrum club as I
Would all respondents please be newsletter. I think you will find would like a penpal who has a would like to exchange ideas,
kind e n o u g h to enclose a the iub good value for money, Spectrum 48K. I have an Inter- news and programs with British
stamped addressed envelope or but if you don't enjoy it you will face 2 and joystick for my Spec users.
an international reply coupon. have a money back guarantee trum 48 K, If there are any clubs that cor-
Many thanks! for the first t w o months. respond with French or Euro
If you are interested please Yours faithfully pean users, please write to me at
Yours sincerely contact: G. Bent ham the address below.
lain Dale PO Box 73
78 Cobden St, Ian Kennedy Ngodwana, N.E. Transvaal Yours faithfully
Thornaby, Stockton on Tees, 24 Waverley Crescent RSA 1209 Pajard Jerome
Cleveland TS17 7 ET Lanark, Scotland. 57 Rue Segoffin
While we're on the subject of S. 92 400 Camberoie
Spain Africa, we've had a letter from a France
Peter Hup ton, and also from the
Strathclyde club Hello friends of ZX Computing 'ZX Mushroom Club', both of Eire
I am the president of the pro- whom are looking for penpals/
Dear ZX Computing, grammers club of Castellon new members but didn't send in Dear ZXC
I am starting a new, nationwide (Spain), and I would like to know their full addresses. So if they're I would like to tell any of your
Sinclair User Club. Each week I people from all over the world reading this and would like to North Kildare readers that I hope
will send members a newsletter who own Sinclair, Commodore write again with their addresses, to form a small club of Spectrum
which will consist of games or Astra computers. we'd be happy to publish their owners. Anybody in the area
reviews, tips, short routines, We (the members of the clubl letters. who is interested may write to
discount computer games and want to exchange ideas, pro- me, enclosing s.a.e., or phone
more. grams etc without any financial after 7pm at ( 0 4 5 ) 6 8 1 4 4 .
The cost of membership will interest involved.
be:
Spectrum —CIO per year or£ 1
Our address is: France Yours sincerely
Owen O'Connor
per month. Jose Manual Martin Sautos Dear ZX Computing Downings North
ZX81 - £5 per year or £ 0 . 5 0 Spdo 6 3 5 , Castellon I would be very pleased if you Prosperous
per month. Spain. would publish this letter. Co. Kildare, Eire
I
there or has a GOTO/GOSUB turn the machine off and on, DATA list without first using a to the dubious delights of
been wrongly addressed? then reload the program. RESTORE command will cause
PLOT no equivalent
SCREEN$
eg LET a=SCREENS x,y LET A = PEEK(PEEK 1 6 3 9 6 Used in interactive games
+ 2 5 6 "PEEK 1 6 3 9 7 + 1 + Y + 3 3 * X) to detect characters in the
display file. Note — this
formula only works when a
RAM pack is fitted.
Table 2 Spectrum to ZX81 conversions.
(PROGRAMMING TIPS)
ZX81 Spectrum Comments
1 FRAMES Both computers have a counter
POKE 1 6 4 3 6 , 2 5 5 POKE 2 3 6 7 2 , 0 : P 0 K E 2 3 6 7 3 , 0 which accurately varies by 5 0
POKE 1 6 4 3 7 , 2 5 5 every second. In the example,
LET t = (PEEK 2 3 6 7 2 + 2 5 6 * use the first line to start the
LET T = ( 6 5 5 3 5 - PEEK PEEK 2 3 6 7 3 1 / 5 0 'clock'. The variable T will
1 6 4 3 6 - 2 56*PEEK 1 6 4 3 7 } have the time in seconds after
/50 For times greater than 10 the start. The counter can
minutes, you can use byte only be used for 10 minutes.
2 3 6 7 4 as well.
2 Line number zero
Converts the first line of a
POKE 1 6 5 1 0 , 0 POKE 2 3 7 5 6 , 0 program to line number zero.
(As the start of BASIC can which cannot be edited, and
move, eg with microdrives) so is protected.
use with caution.
3 RAMTOP
POKE 1 6 3 8 8 , X - 2 5 6 * I N T CLEAR x Creates a safe area at the
fX/256) top of RAM starting at address
POKE 1 6 3 8 9 , INT (X/256) x, for storing data, machine
Table 3 General interconversion hints. code etc.
FORMAT ATTR 41
BEEP *
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.
SOFTWARE SCIENTIFIC
HALLEYS COMET n Planetarium
CAR CURE
* REVIEWS
" works extremely well, setting with Orrery. A superb edu-
a great deal ol effort has cational production lor Spectrum
gone Into making it user
friendly as well as
XXX VIDEO 48K. See Haiiey's visit in the com-
fort ol your own home. Produce
functional a very Telephone (day or night) Star maps or planetary orbits for
worthwhile package"
CRASH 0373 - 830563 any date, today, yesterday or the
" . . an expert system . future An astronomical experi-
incredibly easy to use"
FOR D E T A I L S ence. Only £8 95 Irom Amma
Popular Computing G l o s s y list f r o m XXX Video
Scientific Computing, 33 Lilac
Weekly
Club, 2 Streatham High Rd., Walk. Hebburn. Tyne & Wear
well produced . .a
London SW16
worthwhile addition t o (You must be over 16 to ask for details)
your toolkit"
-ZX Computing
one of the most
UTILITIES
useful programs I have
ever used Makes 'xyz'
look very childish and INTERFACE 007
useless A software
company to keep an EDUCATIONAL The Ultimate device to transfer
eye on"
-Zx Appeal (Canada)
SOFTWARE ANY program, even Hyper Loads
10 a Microdrive (Wafa/DiSC-
CAR CURE will transform your micro m t o a n * COMPREHENSIVE drive versions available shortly)
expert mechanic lo help you llnd fault* on
your car and then determine the cure.
+ 9O0 faults Simply load as normal, press a
Technical Colleges buy CAR CURE to help
+ 300 symptoms
SINCLAIR SPECTRUM 48K button on Interface 007 and the
+ POWERFUL M A T H S (basic) program freezes Press a key &
students learn about the faults cars suffer, as 4 Discover faulty parts
well as their symptoms and Cures Now for every symptom
6-11 YRS a special copy Saved to tape
you too can benefit! + Display faults tor
Addition. Subtraction. Tables. Multipli-
cation, Division and Fractions Timed
Reload this by MERGE"" Enter
Complete w t h comprehensive 5000-word every part exercises and p u p i l assessment. Various GO TO 2 and program virtually
User Guide and packaged in a long-lite * Recommended cure jumps onto cartridge. Cartridges
ditficuliy levels
plastic wallet Export orders get American for every fault
English cross reference All for less than + Trace symptoms of
SPELLWELL Load independent of Interface
Randomly generated words ol 5-10
many garages charge tor an hour's work! any fault (otters Oitterent format option Large INTERFACE 007. £29.95
+ Identify faults causing letters An excellent spetlind aid for ail
Cassette for 48K Spectrum Imicrodnve two symptoms ages iplus CI 50 Reg postagti
transfer instructions treo. on request) and + Mark items for £S SO i nc VAT and postage or £9 00 both
O/seas Europe *C2 Others *C4
Amstrad CPC464 at only £9 95 easy reference CfiSSfitlCS
Oisc for BBC B state 4 0 o r 8 0 (rack;at £11.95 Z X - G U A R A N T E E D (Dept Z X )
i Eliminate faults EDUCATIONAL SOFTWARE 29 Chadderton Drive, Unsworlh.
checked OK 2 0 Beaufront Road. Camberley Bury, Lanes. Tel: 061-766 5712
+ Review progress on G U I S I N F . Tel: 0276 23819
SJMTPiQM
summary screen
+ Call help if in
difficulty
RESERVE
We use only BY
INCENTIVE
1
I 10% of our
GAMES THIS mental
SPACE En
istem potentials £6.95
RING These are (he wordi of Albert Emslem, the
gieaicst pfiysiosl o1 recent limes
01-437 0699 L Ron Hubbard's discoveries in (he field
of (he mind prove today thai Einstein was
rtghl FREE SPECTRUM sottware loan
In tits book "DIANETICS The Modern
Science ot Mental Health" L Ron Hubbard when you join our library. Games
takes one more gianl step in this direction educational/utiliiies available Full
He reveals how anyone can use his dis
'>uitrai jun» Vr • QUG> cover.es to isolate the exact barriers thai details from Cygnet Software 412
Uf»n)| Wl pfllO.
tnKfttos'ws [;jf3t«: have to 'ar prevented people Irom using Fulbridge Road. Werrington. Peter
W ihvr HTStKFtO their mental potentials to the full borough, Cambs PE4 6SE
;FOOTER
POOTER GAMES
24 PARSLOES AVENUE.
FOR SALE More and more people Irom an walks ol
lite use Dianetics technology today
GAMES The many written reports on their suc-
DAGENHAM RM9 5NX cess arethe best proofofthequalilyolthis
book COLLECTORS! GEOLOGISTS!
Findoul tor yourself. Order your copy ol
this remarkable book today Identify those locks and minerals
Price £3 95 paperback £17 50 hardback
Make cheques and POs payableloSHF
with two quality programs and
SINCLAIR 16K rampacks (or Sond to Church of Scientology. Saint Mill comprehensive instructions lor the
2X81 £6 including VAT & p&p Foundation. FREEPOST (ZXi). Easl
Gnnstead. Sussex RHI9 4ZA (no stamp
48K Spectrum Send £3.75 to 0
Halbar. Unit 1 Buny Walk. Bedtord. required) Carmichael. 8 Sandown Close.
Beds Tunbndge Wells. Kenl
120 ZX C O M P U T I N G D E C E M B E R JANUARY 1985
TO ADVERTISE YOUR REPAIRS AND
SPARES SERVICE PHONE DAVE
01-437 0699
FRSTCOflPUTERREPRIRS
SPECTRUM REPAIRS
At leoom at «a<KJ etcm. raoatdfcii or lour
bv our ^Dy quaddea tra*
FAST SPECTRUM
A
Soeclrufru
Keyboard 'our
1500
1200 and
ZXPmtw
Irnertoco
1500
1800 BBC REPAIRS
— VIDEO VAULT INTERNATIONAL nrwtaceii
Mcroatve
is 00
i s 00
AVERAGE £15
- 10* REPAIR SERVICE C3 4SKUpgrodai 28 SO
Pieaio anexwe i l SO p » ptoreocTi item iwv
Spectr and a c e ' (UncilpBon ol tain lo FIRST C O . I N A L L U.K.T O
B B C , Commodore 64, V i c 20. A t a r i , Q u o t e d for Micro i Men, DM Old School. Mam RTHI. INTRODUCE WHILE-U-WAIT
forat, Prt«t>ofouoh. ei7 J O *
A i t you fed up with walling w r i ' k t for your Home Computer l o be repaired 1 !! SERVICE. N O WFIRST T O
Olr<« mokes auctiM on roejumr
Why nol try the Experts. we oHer a full repair tervice o n any Home Computer.
OFFER A N INTERNATIONAL
All repairs carry a full 3 months guarantee. plus o n every Spectrum repaired we
REPAIR SERVICE.
SPECTRUM REPAIRS
* While yon wait Service by P r o f « * * l o « a l C o m p u t e r Engineer*.
+ 3 Month* written guarantee on a l l repair*. £16.95 inclusive of labour parts and p i p • Most Spectrums repaired m 45 mlns
Fast, reliable service by qualified engs . • Please phono for appointment first
* International repair company.
average repair 24hr» 3 month* guaran- • or phone/send Spectrum for free
A A l l c o m p u t e r * a e n t b y m a i l o r d e r t u r n e d a r o u n d In 2 4 h r * .
tee For help or advice ring. estimates, enc £ 1 8 0 (U K I O M
* Moat S p e c t r u m * repaired within 4 5 minute*. H. S, Computer Services, Unit 2. Eire. C I ) £6 50(Europo/Scandinavia)
* All Micro* Insured tor return journey, The Orchard, Warton, Preston, • \ o hidden handling chargos
* O p e n 7 day* a week. Keyboard fault* only £8.95 Lancashire PR4 1 BE. Tel: (0772) 632686. » 24 hr turnaround
h School r e p a i r * undertaken-dl*count* available. • Every micro insured for return journey
* Free a o f t w a r e w i t h e a c h S p e c t r u m r e p a i r e d w o r t h £ 5 . 9 5 . • Open till 7pm Mon • Sat
* Over 8 yeara experience working with computer*.
O N L Y G E N U I N E S I N C L A I R PARTS U S E D . BBC S P E C T R U M REPAIRS "1 have come across s firm that will be
Phone today (or your free estimate or send your computer to us with £ 1 7 5 • Spectrum repairs £18.95 inc. parts, more than willing to advise you as to
insurance and p.p how to remedy your problem They are
(UKFJRE1 O . M C. I.) or £ 2 . 4 0 (Europe/Scandinawa) w e will contact you the
* BBC B repairs £18 95 + parts, called MAN-COMP and as well AS
same day by phone or 1st class Mall should you require quotation first insurance and p * p repairing faulty Spectrums. are also
TRAOL ENQUIRIES MOST WELCOME. ACCESS WELCOMED Send your computer with cheque or quite willing to discuss your problems
V I D E O VAULT LTD THE LOGICAL CHOICE
/ P O tor £18 95 and description of fault
to SUREDATA (ZX).
with you. and offer reasonably Cheap,
and (more importantly) correct cuics 1
C o m p u t e r Service Phil Rogers Peek & Poke. Popular
45 Wychwood Avenue. Edgware. Computing Wtwk/y. Jen 1985. (Vol IV
Middx. Tel: 01-951 0124 PLS3 No. 1)
0
MANCOMP LTD.
(Dept ZX),
I Telephone: Glossop (STD 0 4 5 7 4 1 6 6 5 5 5 6 7 7 6 !
1401 l»jh St. West. Glossop. Derbyshire. England
W€Y
SINCLAIR SERVICE CENTRE
y
qnmjvjVrj * pri« 1
reicne pars. ,i:cur All machines despatched within 72 International Service Our work is fully
pcGUgeV . AT, nespfdwoHsult tohtJSencJmse hours of receipt guaranteed Personal callers welcome
Htpiirs gurantMd tor ] months. Spectrum £17 00 ZX-81 £12.50
Spectral" ...£13.7&ra:partS Spectrum 16 l o 48K upgrade £25.00 QUANTUM
Ml Eli 50 rcparts (inc. parts. VAT and return postage) 33 City Arcade, Coventry CV1 3HX
16Wan f9 9S ncparts For a fast and reliable service, send or phone(0203)24632 or (0203)714080
Mcodrne £15,95 tic parts mahclne, bnet description o l fault and
NetaoeMl . - - . E'8.75 nc pals. cheque or postal order to the experts
MO Capital Computer Services,
SPECTRUM REPAIRS
BBC £22 00 + pjrti Sinclair D e p t . , 44 Rich's R o a d ,
GKtrto .. £19.95 • putt Cardill CF4 4AA.
« r.ipwytn KJI £1595 Tel: ( 0 2 2 2 ) 6 1 4 4 0 1 ,
SPECTRUM REPAIRS
ZX SPECTRUM REPAIRS G u a r a n t e e d Six M o n t h s
CHECK THESE FACTS We have been maintaining all types of computer systems from mainframes to micros
1 FAST RELIABLE SERVICE for over 15 years and offer you
2. QUALIFIED STAFF
3 3 M O N T H GUARANTEE
TO ADVERTISE •
•
Full overhaul and update with each repair
Six months warranty on whole computer - not only the repair done
. • FREE POSTER • *
Send your machine only IN THIS •
•
24hr turnaround o n most faults including soak test
returned to you by first class post fully insured
I
Plus a cheque/PO for £19 95 • Freepost - we pay the postage both ways
To: MICROTRIX SPACE RING • All inclusive price for any fault £20
01-437 0699
24 Gt. Moor SI. Bolton BL1 1NP MP ELECTRONICS (ZX), FREEPOST, DEREHAM. NORFOLK NR19 2BR
Tel. 0204 398176 Tel: 036287 327
SPECTRUM
• C o n n e c t a m o n i t o r <o y o u r S p e c t r u m
• Super s h a r p tr«l S u p c b c o l o u r g r a p h i c s *
• True T T L A n a l o g u e o u t p u t s • c o m p s y n c s
!
RGB • Monitor quality p i c t u r i s
• Suits RGB monitors & monilo'/TVs
• Simply plugs into expansion port
n o (Jot c r a w l
OUTPUT • N o srrp»r,i!o p o w e r s u p p l y r e q u t r o d
• New Ihrough per! version Allows connection o f modems,
MODULE (Oy-sIicK interlaces. e l c
P n c e £34 9S o r £36 9 5 ( t h r o u g h p o r t ) * £1 p S p m a n y a d d o n s p a r i & TAPE T O DRIVE TRANSFER OF RECENT
s o f t w a r e SAE for d e t a i n
20 Starling Close. Buckhuril Hill. Essex 109 5TN
Tel, 01-WW 2840
PROGRAMS
SPECTRUM owners can even transfer many of the L ATESTfast. )orky programs to tneir
drives at LOW COST with our software and Information sheets No risk as our programs
THE LEADER FOR HIRE carry our MONEY BACK GUARANTEE (not updates).
Firstly you will need our MDtb (for nv"drlve)or WD10 (for Waf a or disc drive) programs
that give you the tools to convert programs includes the ability to cnop'split bytes in
ZX-GUARANTEED has established one go. bytes mover. "VAL" creator and REMkill, make visiblo etc. FULL manual with
itself as the leading supplier of GENU- example transfer!, MDtb or WD1b cola on lap« £6.99. MD1b manages more programs'
INELY easy to use tape utility programs — Your Spectrum
Hire & Exchange Software.
for handling ALL types of programs, To manage <ne latest programs you will also need our T7 program which INCLUDES
even the Hyper t ^ Y 'OnO types We Exchange your software! Phone or the ability to ALTER fast.'ierky loaders to normal'
also supply tapes to transfer your s e n d list of y o u r s o f t w a r e a n d ask
progs lo Microdrive, etc Send stamp f o r details. S o f t w a r e hire 1 N o 'Features Baud rate measurer 'Jerky detector
for full list TT coal £6.50 on tape. On M. drive cartridge £9.99 (incl MT6. an extra M. drive utility).
m e m b e r s h i p c h a r g e P & P free
H i r e tapes f r o m £1 50. P h o n e f o r
ZX-GUARANTEED (Depl ZX) details
w^t
29 Chadderton Drive, Unsworth, T & P Software, 4 Maine Road.
Bury. Lanes. Tel: 061-766 5712 Newland, Drax, Selby, North York*. LERM INFORMATION SHEETS
Tel: 0757 6187007.
Each sheet gives you the DETAILED instructions (using our software) required to
transler to your drive 8 of the more POPULAR programs They cost £2 EACH plus SAE.
Up to sneet 5 available
ALARMS SPECIAL OFFER - TRANSFER PACK Buy MD1b*T7 on M.'Orlve cartridge -
INFORMATION SHEETS 1-3 for E1S.S0 totner drive Owners get W O l b ' T ? on lapv •
sheets tor same price)
BURGLAR ALARM Equipment IK/16K 2X81 high quality soft- UPDATE SERVICE: Send old tape • large SAE to get a £2 REDUCTION OVERSEAS:
Please visit our 2,000 sq. ft. ware! Also A Z U . C exclusive. add £1 Europe. £2 others for each product. SAE lor enquiries.
showrooms or write or phone for ZX81 world wide ciub For details LERM, DEPT ZX, 10 BRUNSWICK GDNS, CORBY, NORTHANTS NN18 9ER.
your free catalogue, CWAS Ltd. send an SAE to: A.CV., 1 Foxwell
100 Rooley Avenue. Bradford BD6 Square, Soulhfields. Northampton
1DB. Telephone: (0274) 731532. NN3 SAT. England
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
£10.50
£12.25
£14.00
£15.75
£17.50
Please place my advert in ZX COMPUTING for issues commencing assoon as possible.
I am enclosing my Cheque/Postal Order/International Money Please use BLOCK CAPITALS and include post codes
Order lor (de'ele as necessary) E (Made payable to A S P Ltd)
Nam* (Mr/Mrt/Mlts/Mt)
OR Debit my Access/Bardaycard |(total* Kcorangry)
SPECTRUM
AMSTRAD
J l \ 0 _ l _ sales dept..
Castle Lodge, Castle Green,Taunton TA14AB