Skip to main content

Full text of "Practical Computing"

See other formats


80p 


Machine 
intelligence: 
ame 
strategies 
Pattern 
recognition 


INE 
" = 
ig F 
f 
| 
: - 


The selling 
message 


W RYEREMAS TES 
W5 ork 


Proc essins 
Syste 1a 


Cromemco System One 


MicroCentre introduce Cromemco’s new System One computer, 
available with an integral 5 megabyte Winchester hard disk, ata 
new low price. 


The System One supports the full range of Cromemco interface cards, 
including high resolution colour graphics, and software packages. 
The choice of operating systems includes CDOS, CP/M and 
CROMIX—Cromemco’s answer to Unix. 


Call MicroCentre for (4 Cromemco 


2 | 
30 Dundas Street 
MicroCentre Ltd Britain’s independent 
(Complete Micro Systems) Chowiatheo iinet Edinburgh EH3 6JN 


Tel: 031-556 7354 


@Circie No. 101 


Machine intelligence — page 7 a 


Editor 

Peter Laurie 01-661 3609 
Deputy Editor 

Bill Bennett 

Reporter _ 

lan Stobie 

Production Editor 

John Liebmann 
Sub-editor 

Sally Nicholls 

Editorial Secretary 
Julie Milligan 
Consultant 

Chris Bidmead 
Advertisement Manager 
lan Carter 01-661 3021 


Assistant Advertisement 
Manager 

Kenneth Walford 01-661 3139 
Advertisement Executives 


Flona Howell 01-661 3468 
Robert Payne 01-661 8425 
Advertisement. Secretary 
Janet Thorpe 

Midlands office: 

David Harvett 021-356 4838 
Northern office: 

Geoff Aikin 061-872 8861 
Publishing Director 

Chris Hipwell 


Published by IPC Electrical Electronic 
Press Ltd, Quadrant House, The Quad- 
ram, Sutton, Surrey SM2 SAS. Tel: 
01-661 3500. Telex/grams 892084 BIP- 
RESG. 

Typeset and printed by Eden Fisher 
(Southend) Ltd, Southend-on-Sea. 
Distributed by IPC Business Press 
(Sales and Distribution) Ltd, Quadrant 
House, The Quadrant, Sutton, Surrey 
SM2 SAS. 

Subscriptions: U.K. £10 per annum; 
Overseas £16 per annum; selling price in 
Eire subject to currency exchange fluctu- 
ations and VAT; airmail rates available 
on application to Subscription Manager, 
IPC Business Press (S & D) Ltd, Oakfield 
House, Perrymount Road, Haywards 
Heath, Sussex RH16 3DH. Tel: 0444 
459188. 

©IPC Business Press Ltd 1982 

ISSN 0141-5433 


Would-be authors are welcome to 
send articles to the Editor but PC 
cannot undertake to return them. 
Payment ig at £30 per published page. 
Submissions should be typed or 
computer-printed. Handwritten mater- 
lal is Hable to delay and error. 

Every eftort is made to check articles 
and listings but PC cannot guarantee 
that programs will run and can accept 
No responsibility for any errors. 


33 
37 


CONTENTS | 


Editorial / A new shape for the micro industry? 
Feedback, Readers’ letters — BBC Basic: WordStar 


News 


40 
45 


Printout / More from Xerox: 32-bit micros 


Printout extra / Peter Laurie visits the Timex plant where Sinclair's products 
are assembled 


Machine intelligence 


ra 
85 


Basic steps towards intelligent programs / The promised fifth 
generation of computers will be intelligent, but Mike Costello shows how you can 
jump the gun and use AI techniques now 


Morse code / Pattern recognition is one of the most popular AI applications; 
Christopher Dracup and Derek Wakelin teach a Pet to tell the dots from the dashes 


Reviews 


48 
94 
61 
10 


163 
187 


Sharp PC-1500 / Processing power which fits in the pocket, examined by 
Bill Bennett 


Televideo 802 / Chris Bidmead takes a look at a fast new computer with hard 
discs 

Graphpac / CCSoft’s package for driving intelligent high-resolution graphics. 
reviewed by Nick Laurie 


Oasis ; An operating system for the modern microcomputer? David Watt 
investigates 


Books / Starting Forth: Software protection 
The War Machine / More bloodthirsty deeds on the screen 


Software 


98 
116 


127 


CP/M / Password security system from Adrian Hill 


Game / Chris Histead provides a version of the popular arcade game to run on 
CP/M micros 


Apple Stock / Robin Kanagasabay’s stock-control program runs on the 
Apple II micro 


Programming 


PRACTICAL COMPUTING August 1982 


Languages / Adrian Smith describes his favourite. APL —. not so much a 
computer language. more a form of notation 


Structured programming / Part 2 of Graham Beech’s series 


Open file / 14 pages of software for the more popular micros. including Pet. 
Apple. ZX-81 and BBC machines 


Searching for truth / Boris Allan philosophises on program correctness 


Putting your message across in print / Writing documentation and 
brochures is an important part of selling software. and Clive Wilkins points out the 
rights and wrongs 


Art / More points from the portfolio of Brian Reffin Smith 
Puzzle 


Software buyers’ guide 


The Network has arrived... 


—oT 


with it, the cost effective 
alternative fo dumb terminals 


and expensive minimainframes. 


The TeleVideo computer family from Encotel puts 
total processing power where it’s needed — in the hands 
of the user — while allowing expansion without 
compromise to individual terminal performance. 

MmmOST* and CP/M together protect both 
software investment and the route to upwards expansion. 
They provide all the house-keeping required to run a 
multiple user database and ensure that application 
programs will not have to be re-written no matter how 
big the system grows. Any of today’s most popular 
languages, such as COBOL, BASIC and FORTRAN 
can be used. 

The TeleVideo family will expand from the stand- 
alone System I with its 64Kbytes of user RAM and 
1 Mbytes of floppy disk up to the 16-user System III with 
its 70Mbytes of hard disk Winchester, without hardware 
redundancy. 

Furthermore, the RS422 800Kbit/second data links 
make each highly intelligent terminal look like a 
mainframe. 

Only the low price says it isn’t. 

For instance the six terminal System 2 with its 
7.5 Mbytes of hard disk and 384Kbytes memory starts at 
around £10,000+. 

As expected from a world class terminal manufacturer 
like TeleVideo the TS800 terminals used to expand 
Systems 2 and 3 are exceptional. The 64Kbytes of RAM, 
serial printer port and separate processors for compute 
and display ensure that they will never lack power. 

And that the user will never be out of pocket. 


*Multiuser multitask multiprocessor Operating Systems 
Technology® 
tbased on 2$ exchange rate. 


Encotel Systems Limited, 
7 Imperial Way, 
CROYDON, Surrey. 
: Tel: 01-686 9687/8 Telex: 265605. 
ee gn 


A From the people who believe in Quality, Reliability and Support. 


Specifications 

System I 

Single-board processor 
containing 1 Z80A 64K of RAM 
memory. 

4K EPROM for diagnostics 
1.0Mbytes of on-line mini-floppy 
disk storage 2 
TeleVideo Model 910 CRT ter! eCentrones Inierece 


terminal 

with all Model 910 capabilities 

(950 terminal optional). 
£2,280.00 


System II 
i up to six users 

ingle board desi 
Saco of ana memory 
4K EPROM 
7.5Mbytes 54” Winchester disk a= 
drive } Printer 
0.4Mbyte mini-floppy disk back- H 
up unit “ 
Parallel port and two serial ports 
for printer attachment and 
servicin| 
With one TS800 £5,130.00 
System M1 
Supports up to 16-users 
processin epee contains, 
Z80A, 64K of RAM memory, 
4K EPROM 
23.5 Mbyte 8” Winchester disk 


drive sea 
MmmOST* Service Processing System Ht Standard Configuration 
System.2x TS80  £9,995.00 


TS 80 Satellite User Station 

6502 CPU for video control Z80A for computing 

64K of RAMmemory 4K EPROM _ RS 422 Networking Serial Port 
Full-screen editing and graphics capabilities £1,026.00 


ESL Dealers 


Applied Micros Ltd. 14 Clifton Road, Heaton Moor, Stockport, Cheshire. 
Tel: 061-431 9390 

Atlantic Microsystems Ltd, 72 Honor Oak Park, London SE23, 

Tel: 01-699 2202 

Bondbest Ltd. 66 Wells Street, London WC1. Tel: 01-580 7249/6701 
Boyd Microsystems Ltd. 59 High Road, Bushey Heath, Herts. 

Tel: 01-950 0303 

D.D.M. Ltd. 10 High Street, Southend-on-Sea, Essex. Tel: 0702 65787 
Easi Bee Computing Ltd. 133-135 High Street North, London E6 1HZ. 
Tel: 01-471 4884 

The Electronic Office 32 West Street, Brighton, Sussex. Tel: 0273 72248/9 
ISI Computer Services Ltd. Millwood House, Middle Assendeon, 
Henley-on-Thames, Oxon. Tel: 04912 77735 

Mercator Computer Systems 3 White Ladies Road, Clifton, Bristol. 
Tel: 0272 312079 

Micro People Ltd. 1 Union Street, Long Eaton, Nottingham NG10 1HH. 


bh eae @ Circle No. 102 


ALL DEVICES FULL SPEC. AND FULLY GUARANTEED. TERMS OF BUSINESS: 
CASHICHEQUE/P.O.S. (OR ACCESS) WITH ORDER. GOVERNMENT AND EDUCA- 
TIONAL INSTITUTIONS OFFICIAL ORDERS ACCEPTED. TRADE AND EXPORT 
INQUIRIES WELCOME. (P&P add 50p on all cash orders). 

ALL PRICES ARE EXCLUSIVE OF VAT. PLEASE ADD 15% TO THE TOTAL 
COST INCLUDING P&P. 

SHOP HOURS: 9.00am-6.00pm MONDAY TO SATURDAY. 

AMPLE FREE CAR PARKING SPACE AVAILABLE. 


WATFORD'S 
UNIVERSAL MICRO 
EXPANSION SYSTEM 


Designed by Walford Electronics, this 
extremely versatile and economical Ex- 
pansion System as published in E.T.L., 
starting from Dec. 1981 issue, offers a 
low cost flexible expansion system for 
2X81, UK101, SUPERBOARD, ACORN 
ATOM, PET, TANGERINE, etc. 


The Motherboard {interfaces with the 
computer) has capacity to accept up to 
five daughter cards and can be paral- 
leled for even more daughter cards. 

All PCBoards are of computer grade fin- 
ish and are supplied in kit form. 

Just look at the Expansion possibilities. 
MOTHERBOARD — Accepts up to five 
daughter cards. Full kit: £36.50 


SOUND CARD — Utilising up to three 


WATFORD ELECTRONICS 


33/35, CARDIFF ROAD, WATFORD, HERTS, ENGLAND 
Tel Watford (0923) 40588. Telex: 8956095 


WATFORD’S BOOKSHOP CORNER 


6502 Applications Book 

6502 Assembly Lang. Programming 
6502 Assembly Lang. Subroutine 
6502 Software Design 
Programming & Interfacing .6502 
Programming the 6502 

6809 Assembly Lang. Programming 
68K Assembly Lang. Programming 
68K Microprocessor Handbook 
8080/Z80 Assembly Lang. Techniqs 


Just phone your Situated behind 
Brace through, the Watford Foot- 
wedotherest ball Ground. 


SPECIAL 
OFFER 


2114L-200 80p 75p 
2732 380p 355p 
4116 70p 65p 
4816 225p 205p 
4816 225p 205p 
6116 390p 370p 
6520 115p 105p 
6820 115p 105p 


PES We stock thou- 
ad sands more 


items. it pays to 


Acorn Atom — Getting Acquainted AY-3-8910 sound chips (one supplied 


with the kit). Full kit: £24.95 


PIO CARD — Using two 6520 PIA chips, 
this Board offers Centronics parallel 
printer driver, digital to analogue con- 
verter and a host of other output facili- 
ties. Full Kit: £19.95 


PROM PROGRAMMER — This simple 
but extremely useful card can blow 
2716r single rait EPROMS. (2732) Full 


Apple Basic: Data Fite Program 
Apple tl User's Guide 

Apple Machine Language 
Beneath Apple DOS (Version 3.3} 
Your Atari Computer 400/800 
Illustrating Basic 

Basic Computer Games 

More Basic Computer Games 


Basic Concepts {2nd Ed.) 

Basic Programs for ScV/Eng 

Basic Programming on BBC Micro 
Practical Programms/BBC & Atom 
C Programming Language 
CBASIC User's Guidte 
-CP/M Handbook with MP/M 
Osborne CP/M User guidfe 
Using CP/M: Self teachin 
{nterfacing/S100 (IEEE 631 
intro to Pascal 2nd edition 

Pascal from Basic 

Pet & IEEE — 488 Bus 

PevCBM Personal Computer Gulde 
Programming the PevCBM 


PROM CARD — PCB cards for housing 
four 2716 or two 2732 EPROMS. 

(4 x 2716) Full Kit: £11.95 

(2 x 2732) Full Kit: £11.75 

RAMCARD — 8K RAM card. Accepts 16 
x 2114 RAMs. Board is supplied fulty 
Populated. Full Kit: £28.50 


{NB PCBs may be bought separately). 


WATFORD’S 
Ultimate 


MON Monitor IC. 


A 4K Monitor Chip specially designed to 
produce the best from your Superboard 
Series | & Il, Enhanced Superboard & UK 
101. As reviewed by Dr. A.A. Berk in 
Practical Electronics, June 1981. 


Price only £12 


Learn Computer-Prog. with VIC 
$100 & other Micro Buses — 2e 
Programming the Z80-3e 

780 Assem. Lang. Programming 
280 Assem. Lang. Program./Student 570 
280 User's Manual 

ZX81 Basic Book 

Not only 30 progm. /ZX81 1K 
Mastering Machine Code 2X81 
Explorer's Guide to 2X81 

Byteing Deeper Inte yr ZX81 

Peek Poke Byte & RAM (ZX81 1K) 
Sinclair 2X81 Prog/Real Applic. 


VIDEO MONITORS 
9” B&W. 18MHZ Bandwidth 


cased. £85 + p&p 


NEW 
SEIKOSHA 


@ TEX EPROM ERASER. Erases up to 32 


@ TEX EPROM ERASER with incor- 


2X81 16K RAM PACK 
Watford’s 16K RAM pack for ZX8}, Fully 
built and tested. Plugs straight on to 


Only £17.35 (SOp&p} 


Unihammer Printer, 
gives normal and double 
width characters as well as dot 
resolution graphics 10°’ Tractor feed. 
Parallel interface standard. £185 + p&p 


BBC MICRO & UPGRADE 


BBC MIICROCOMPUTER Model B 
£399 incl. VAT + p&p 
Upgrade your BBC Micro with our 


upgrade and save yourself fsss . . . 
@ 16K MEMORY (8% 4186AP) BBCI 


@ Printer User 1/0 Port BBC2 
@ SK10 with 36” Cable 

@ Complete Printer Cable 36° 
@ SK9 with 36” cable 

@ Disc Interface Kit BBC3 
@ Analogue VO Kit BBC4 

@ Serial 1/0 Kit BBC5 

@ Expansion Bus Kit BBC6 
@ SK1t with Cable 36” 

@ SK12 with Cable 36” 

@ 5 pin DIN Socket 


As reviewed in PE September 1981. The 
complete microprocessor development 
system for Engineers & Beginners. New 
powerful instruction. Accepts any 24 pin 
5V single rail EPROM, Supplied fully 
built, tested & enclosed in a black ABS 
case. Price incl. encapsulated plug-in 
power supply. 


FLOPPY DISC DRIVES 
TEAC Single FD-50A uncased 


TEAC Single FD-50A Cased PSU 


IDC CONNECTORS 


RIBBON CABLE 
Grey Colour 


TEAC Twin FD-50A cased & PSU 
TEAC Single FD-50E 80 track 


SIEMENS FDD 100-5 cased, Head, 
Motors, track zero micro switch, 
motor control 
write & control electronics plus 


JUMPER LEADS: Ribbon Cable 
Assembly Oil Piug (Headers) 


Single Ended Lead. 24 


| OL SOCKETS Apple Il interface card for above 


EURO CONNECTORS 


Str. Angle 
Pins Pins 


AMPHENOL PLUGS 


Oouhble tnded Leads 


34 way Centronics 


ZIF DIL SOCKETS 


235p 295p 


ID Header Socket Jumper Leads 


250p 350p 
260p 370p 


PRACTICAL COMPUTING August 1982 


‘MX Series 


“PRINTERS 
Now available 
from stock at very 
competitive prices. 

@ MX80T 10” Tractor Feed, 9x9 
matrix, 80 column Speed 80 
CPS bi-directional Centronics 
Interface, Baud rate 110-9600, 
(RS232) £275 + p&p 
MX80FT/3 Has Friction & Trac- 
tor feed, Hi-resolution 
Graphics, Bit image graphics, 
Sub-script & Super-script, 
Italics & under-lining facility 
plus all the MX80T facility. £335 
MX100: 153’ plus all the fea- 
tures of MX80FT/3 £489 


Attractively case, fully guaranteed. 
£69 + p&p 
12” Green, ZENITH, Fully cased, 


ACCESSORIES 


ICs in 15-30 min. £33 


porated Safety Switch £39 
Electronic Timer Solid state. Con- 
nects directly to above Erasers. 
Protects your expensive Chips from 
overcooking. Our timer pays for itself 
in notime. £15 
Spare UV lamp bulbs £9 
5V/5A PSU Ready built and tested £25 

Attractive Beige Brown ABS CASE for 
Superboard/UK101 or Home Brew £26 
C12 Cassettes in Library Cases 40p 

8) Fan fold paper (500 sheets) (no 

VAT) £6 

3 Fan fold paper (500 sheets) (no 

VAT) £5 

Teleprinter Roll (no VAT) 250p 
UHF Modulator 6MH2 280p 
UHF Modulator 8MH2 450p 
Stack Pack 5 Drawers (10 sections) 
Cassette racking Unit £2 
Stack Pack Unit inci. 10 C12 Cassettes 
550p 


EDGE CONNECTORS | 


£135 Zus0way 135p 
‘x 15way _ 1460p 
£180 | 2x18way 180p 1145p 


2x22way 199p 200p 
2x23 way 2130p = 
2x25way 225p 

2xZoway (Spectrum) 24uv 
2x30way 245p 
2x36way 295p 
2x40way 315p 
2x43way 395p 
2x75way 550p 


£335 


£238 


read, 


£215 


£29 | D CONNECTORS: Miniature 


Male 

Sway 15 way 25 way 37 way 
Solder 80p 1910p 1160p 250p 
Angle 160p 210p 2560p 355p 
Pins 1720p 1130p 1195p 295p 

Female 
Solder 110p 1160p 210p 350p 


Angle 165p 215p 290p 440p 
Pins 1580p 1180p 240p 420p 


Covers 
100p «= 9895p )=—-100p_—s«110p 


@ Circle No. 103 
5 


“TO BOLDLY GO 
WHERE NO ON 
BEEN BEFORE” 


aueiGug yiegyo Arsianiun sadmog y 1g ¥ YEMPOOM Y f 1g Jo ASaUNOD a5eu: 


iS 
i 
2 
a) 
=> 
1 


I 
ht 
C 


n 


Above left. 3D wire objects in true perspective. Above night. Bar charts, histograms and scatter plots. 
Top picture. Display of three-dimensional solid object. 


MICRONEX G8 Original Equipment 


Graphics packages for microcomputers and intelligent terminals 
In. service worldwide in Industry, Science, Education and Commerce 


6 PRACTICAL COMPUTING August 1982 


HIGH RESOLUTION 
GRAPHICS PACKAGES 
FOR SUPERBRAIN 1+2 


The Micronex 1 28S £675. 
High resolution display generator 2 pages x 1024 x 512 pixels 


Hardcopy printer output facility £55. 
IDS PT560 & Prism 132 printer drivers 


Digitiser pad input facility £55. 
Graphics primitive handlers for 
Summagraphics Bit-Pad 

and Houston Hi-Pad 


PLUS suite of 5 software 

packages £395. 

For Pascal, FORTRAN, BASIC 

under CP/M include — 

Graphics Primitives. Graph 

Plotter. Surface Plotter in 3D with true-perspective 
and hidden-line removal. 3D graphics for 
wire-frame objects. Tektronix 4010/4014 graphics 
terminal emulator 


FAST ACCESS 
The exclusive Micronex VU-DISK £115. 


Lets you use your Micronex 1285S Pixelplotter just like a 
very-fast-access 128K byte disk under CP/M. 
Eliminates time consuming disk-drive activity. 

Up to three times faster for sorting, merging, 
compilation, assembly. 


i would like to know more about Micronex 
| graphics products, please send technical 
information and local dealer address 


@ Distributor/dealer C Educational 


7" 

q 

= - Name - 
= Title c 
Organisation a 

| Address if 
Telephone p 

0 

E ie OEM CJ Industrial | 

all 


Above picture. Close-up detail of high resolution graphics surface plotin3D with true perspective and hidden-line — *"erces qoted are exctusive of VAT 
removal, viewed from any angle. Artverising Desaqn by Noturson Limnet Bath & London Ret ME B2 England 


MICRONEX Ls Supportware 


Micronex Limited. Harford Square Chew Magna, Bristot BS18 8RA England. Telephone (027 589) 3042 Ne ere 


USA & Canada: Maxtek Inc. XCEL” Graphics. Telephone Los Angeles (213) 320-6604 Sige trance RersiSled ty Hens a won afegereaty Town 


ten 


@ Circle No. 104 


PRACTICAL COMPUTING August 1982 


if 


NQSCOM om 


MEANS SOLWTIONS 


nascom 


MEANS PERFORMANCE 


Nascom have come along way SOFTWARE: BACK-UP: 

‘since their acquisition by Lucas. Wehaveateamofprogrammerswho We have a nationwide dealer net- 
With the knowledge of over are writing software and courseware work giving full sales back-up and 
30,000 units already in the field especially for UK educational busin- after sales service. From our head 


you can buy with confidence ess and domestic users. office we have a service line to 
from NASCOM. FREE ADVICE: sort out any problems. 
PRODUCTS: We have appointed experts to advise SYSTEM EXPANSION: 

We have kits, built and tested on the specialist use of micro .NASCOM machines are designed 
boards, and our fully assembled and computers in to grow with users. Easily and 
tested NASCOM 3 U.K. schools, simply NASCOM systems can be 
system with a_ full homes or expanded by adding extra modules 
choice of configura- businesses. to the basic system. 

tion either cassette or 


disc based. Alternative LUCAS LOGIC LIMITED 

operating systems NASCOM MICROCOMPUTERS DIVISION, 
include NAS DOS and : Welton Road, Wedgnock Industrial Estate, 
CP/M. Warwick CV34 5PZ, England 


48 


8 
Le 2 


cas 
‘a 


orm for 
Our 
book 


Pea 78 
293 


4 
BOs py 


Bs 
5aE*G § 


Learn more about 
NASCOM now. 
Complete the 
coupon for further 
information and a 
full list of dealers. tm 
My el ne Folie 


or 2) 
gn 
a° SREage 


#8 


snot 


a 
a 


Zs 
K 
a 


> 


= Dealer Enquir 
Welcome 


PRACTICAL COMPUTING August 1982 


NORTHE mps Oo 


Semicomps Northern Ltd 
East Bowmont Street. 
Kelso. Roxburghshire Tel (0573) 24366 


Eley Electronics, 100/104 Beatrice Road, 
(off Fosse Road North), Leicester. Tel: 0533 871522 


MID-SHIRE'S COMPUTER CENTRE 


68 Nantwich Road, Crewe, Cheshire 
Tel: (0270) 211086 


ELECTRICAL ELECTRONIC & MICROCOMPUTING 
RETAIL & REPAIR 
18 Station Road Lower Parkstone 
Pooie Dorset BH14 8UB 
Tel Parkstone 10202) 746555 


fa} Gr MS Amateur radio C.B radio 
Mi GR Ra DMN EISetrGnies Computers 
372-374 George uate Aberdeen 

Telephone: 0224 633385 


9 East Street, Colne, 

Nr. Huntingdon, Cambs. 
Tel: Ramsey (0487) 840710 
Contact Paul Jephcott 


SRS MICROSYSTEMS 
161 Bramey Road, Oakwood, 


London N 
potion a “1 -363 8060 


58 Battersea Rise, 

Clapham Junction OFF 
London SW11 1HH 

Tel: 01-674 1208 Records 


01-675 4557 


SRSTRORICS LID. 


2 NORTH ROAD, THE PARK, NOTTINGHAM NG7 1AG 
TELEPHONE (0602) 45053 


PRACTICAL COMPUTING August 1982 


authorized stockists 


, of the Nascom 
». country lies 
, go Business & Leisure 


We specialise in tailoring 
systems to your specific 
requirements. 

16 The Square, Kenilworth, CV8 1EB. 
Tel: Kenilworth (0926) 512127 


Stationstraat, 
6241CL, 
Bunde (L), 
; Netherlands. 
MAAS COMPUTER CONSULTANTS _ Tel: 043 641147 


CQRISALID for — 


systems & software 


13 High Street REPKMAMSTED 


MICRO-PRINT LTD 


59 Church Street, Stoke-on-Trent, ST4 1DQ. 
Tel:(0782)48348 


Newburn Electronics 


Ballycarry,Co. Antrim. 
Whitehead 78330 


19 ROSEBURN TERRACE 


C.I.E.L. 
EDINBURGH EH12 5NG 


Computer Interfacing Sant ae 
& Equipment Limited Tel: 039-337 5611 


OTHER NASCOM PRODUCTS 


Kits from £125 + VAT 
Built from £285 + VAT 
Systems from £399 + VAT 


To Lucas Logic Ltd., Nascom Microcomputers Division, Welton Road, 
Wedgnock Industrial Estate, Warwick CV34 5PZ, England 


Please send: 
Literature) Dealer List Prog. Book Form) 


Name 

Position 
Establishment 
Address. 


a 
PC5 


@ Circle No. 105 


Two for 


printer that either gave you impressive DP speed 
or high WP quality? 

For anything between £1500 - £2200 you can 
purchase a printer which will give you superb 
DP speeds but no real WP quality. 


pl you expect to pay fora 


For less than 


On the other hand, in a similar price range, you 
can achieve immaculate WP quality, but miss 
out on the DP speed. 
Now, in a special summertime offer, 
CPU Peripherals are offering TWO 
high performance and quality 
printers for the price you would 
expect to pay for ONE! 


the cost of aquality matrix 
or daisy-wheel CPU bring youtwo 
outstanding printers for only £1599* 


CPU Peripherals, Rodd Industrial Estate, Govett Avenue, Shepperton, Middlesex, TW17 8AQ. 


Telephone: (09322) 46433/4/5/6 Telex: 922637 
10 


PRACTICAL COMPUTING August 1982 


One 


The Prima 165 
British built in our Woking factory to a proven 
design, this outstanding dot matrix printer offers: 
@ 165 cps bi-directional printing 
@ 80 cps correspondence quality print 
@ 9x 9, 96 character sets with lc descenders 
@ Downline loading of special character sets 
@ Pin addressable graphics 
@ Tractors (1 + 5 copies) 
@ Superscript/Subscript 
@ 7 channel VFU 
@ Serial and parallel interface (switchable) 

@ Buffering up to 3K 

@ Low noise (58 db) 


* Offer open to orders received 
by August 31st 1982. 
Price exclusive of carriage and VAT. 


@ Circle No. 106 


. 
ce} 
e 
* 
2 


12 


The new Daisywriter 2000 

A most advanced microprocessor controlled 

serial impact printer giving quality output 

QUIETLY. 

@ up to 20cps bi-directional 

@ 96 character interchangeable cartridge 
wheel element 

@ snap on/off tractor and sheet feed options 

@ 4 switchable interfaces - EIA RS-232C/CCITT 
V.24, ETX/ACK and DC1/DC3 (KON/OFF) 
Centronics 8 bit parallel, TTL logic levels 
Current loop, 20 ma + VDC 
IEEE-488, 8 bit ASCII parailel 

@ IBM Selectric type cassette film 

@ 1 +5 Copies 

@ 16K - 48 Kbyte 

@ Character buffer 

@ 10, 12, 15 characters per inch 

@ Forward/reverse paper movement 


@ Automatic proportional spacing 0? 
@ Paper-out sensor oo 
@ Forms length control 0? 


@ Horizontal and vertical tab 


MICRO COMPUTER PRODUCTS 


INTERNATIONAL LTD. 


SOFTWARE FOR CP/M COMPUTERS 


Software Manual Software Manual Sottware Manual 


& Manual Only & Manual Only & Manual Only 
BYROM SOFTWARE MICRO-AP OSBORNE & ASSOCIATES 
BSTAM—Ulility to link one micro- SELECTOR V £305.55 £27.77 ACCOUNTS PAYABLE & 
computer to another also using BSTAM £105.55 £6.66 ACCOUNTS RECEIVABLE £50 £15 
BSTMS—Utility to link a micro to a mini GENERAL LEDGER £50 £15 
or mainframe £105.55 £12.22 
MICROFOCUS 
CiS COBOL version 4.5 £425 £25 
CP/M USER LIBRARY FORMS (new version) £100 £15 PHOENIX SOFTWARE 
ASSOCIATES (For Z80 only) 
Retailer 51 Volumes—Price per volume 
nets 8” disc (one volume per disc) £5.00 PLINK—Disc to disc link loader £80.00 £16.6 
and 5" disc {one volume per 2 discs) £10.00 PASM—Macro Assembler- £80.00 £16.6 
lerms Index £2.00 MICROLOGY PEDIT—Line editor with Macros £80.00 £16.6 
ilabt FTNUMB (FORTRAN-80 RENUMBER = £5000 BUG—Very powertul debug £80.00 £16.6 
SE 2 & REFORMATTER) PDEVELOP Package with all the above £214.44 £36. 
PLINK—2 Overlay Link Loader £205.55 £16.6 
DIGITAL RESEARCH 
CBASIC v 2.08 £7222 s1300 MICROPRO INC. 
MPM 1.1 £216.66 £22.22 WORD-MASTER 1.74 £83.33 £24.44 
MPM 2.0 £272.22 £33.33 TEX-WRITER 2.6 £41.11 £18.88 STRUCTURED SYSTEMS 
WORDSTAR 3.0 £277.77 £42.22 
on. Eo722, f2222 MAIL MERGE 30 (requires Wordstar) £43.53" ez; (AN! converted to UK Standard) 
CP/NET €119 a4 £15.55 SPELLSTAR 1.2 (requires Wordstar) £138.88 £11.11 SALES LEDGER £388.88 £222 
3 B WORDSTAR TRAINING MANUAL £20.00 pyuRCHASE LEDGER £388.88 £22.2 
SID £47.22 £15.55 WOROSTAR CUSTOMIZATION NOTES £55.55 OMINAL-LEDGER £388.88 £222 
2SID £61.11 £15.55 SUPER-SORT 1.6: Version 1 sablee 1624/44) NOMIRALEERG ; : 
MAC £58.33 £15.55 DATASTAR 1.101 £194.44 £27.77 STOCK CONTROL £388.88 £22.2 
TEX £61.11 £15.55 DATASTAR CUSTOMIZATION NOTES £55.55 LETTERIGHT £105.55 £12.2 
DESPOOL £29.44 £6.66 CALCSTAR £166.66 £27.77 ANALYST 
PL/1-80 £297 ; {File management Reporting System) £138.88 £12.2 
- 7.22 £30.00 A 
BT-80 £155.55 £22.22 NAD (Name and Address selection 
syslem) £61.11 £12. 
CB-80 £294.44 £19.44 QsoRT £61.11 £12.3 
XLT-86 £88.88 £7.22 MICRO PRO INC 
APPLE VERSIONS 
WORDSTAR 3.0 £208.88 £41.11 SUPERSOFT INC. 
FOX & GELLER MAILMERGE 3.0 (requires Wordstar) £70.00 ay acne. | oe 
SPELLSTAR 1.2 (requires Wordstar) 4 . 5 
QUICKSCREEN £97.22 £13.39 BatasTan 1.101 £164.44 £27.77 TERM £80.00 £7.77 
SUPERSORT 1.6 £11.11 £24.44 
CALCSTAR £108.88 £27.77 TDL SOFTWARE 
INFORMATION UNLIMITED (Technical Design Labs) 
WHATSIT (Database Management BUSINESS BASIC £80 
System) £80.00 MICROTECH EXPORTS ZTEL (Tex! Editing Lang.) £35 
REFORMATTER LINKER £35 
CPM <= IBM £108.88 £18.68 
CPM « DEC £108.88 £18.88 
KLH SYSTEMS 
Spooler for CPM systems v3.0 £77.17 £6.66 
MICROSOFT INC. 
BASIC-80 5.21 £205.55 
BASIC Compiler 5,3 £227.77 
MAGIC CIRCLE SOFTWARE FORTRAN-80 3.43 £288.88 iy FL 
COBOL-80 4.01 £422.22 
CPM.SIM £133.33 M/SORT 1.01 £83.33 
EDIT-80 2.02 £72.22 
MACRO-80 3.43 £116.66 
MULISP 2.10 £116.66 
MPI LTD. MUMATH 2.10 £144.44 
Full oes NY ee ANTHONY ASHPITEL 
descriptive TYPING TUTORS 
ieee cen ua £3 MT MICROSYSTEMS Basic VERSION ts 
Catalogue: 5 BUSINESS VERSION £125 
i NOMINAL LEDGER £200 £15 PASCAL MT+ 5.5 £194.44 £27.77 
available INCOMPLETE RECORDS £1200 £20 PASCAL MT+ 5.5 with SPP £280.55 £55.55 
£1 — WHATSIT £80.00 Library. Sources £122.22 
FT NUMB £50.00 Speed Programming Pkge. (Softbus) £138.88 £27.77 DIGITAL RESEARCH 
deduclable CB-80 £265 
from XLT-86 £80 
lirst ORDER INFORMATION 
purchase When ordering CP/M sottware please specify the format you requlre. All software items are subject to VAT. Manuats, MICROFOCUS LTD. 


ANIMATOR 
FILESHARE 


TBA 


when purchased separately. are not subject to VAT. Please add £4.00 for postage, packing andinsurance on each Item 
purchased. For overseas please add £6.50 per item. Most software in this advertisement Is avaliable from stock and a 72 


hour return service is thereby offered on most prepaid orders. These detalls and prices are ati current as of June 1982. 
Our prices reftect an exchange rate of U.S. $1.80 to £1.00. Should the exchange rate vary by more than 5 cents, a 
surcharge may be added or a discount given. Ail payments must be in Sterling and drawn against 4 U.K. bank. 


MAIL ORDER - TELEPHONE ORDER - VISIT - Send Cash, Cheque, Postal Order, MO, Access or Barclaycard/Visa 
number to Microcomputer Products International Ltd., Room PC, 11 Cambridge House, Cambridge Road, Barking, 
Essex 1G11 8NT. 


M.P.1. LTD. 
MATHS PACK 
STATS PACK 


\2 


MEDIA AND CPT 8000 A1 Industriat Microsystems 8000 Al Nascom/Lucas N1_ SD Systems 5.25in R3 
Cromemco System 3 A1_ Intel MDS SD Al NCR 8140/9010 Al SD Systems 8in Al 
FORM ATS Cromemeo System 2 SD/SS R6 Intertec Superbrain SSDD RK NNC-80 A1 Shelton Signet RK 
Cromemco System 2 DD/SS RX intertec Superbrain QD RS NNC-80Ww Al Spacebyte Al 
CSSN Backup T1  ISC intercolor 8063/8360/8963 Ail North Star Advantage P2 Tarbell 8in Ad 
Altos A1_ Datapoint 1550/2150 Al ITT 3030 OSDD Ri North Star Hosizon SSSD P1 TEI 8in Al 
APPLE CP/M-80 13 Sector RG Dec VT 180 SSDD RV Micromation Al North Star Horizon SSDD P2 Televideo DSDD $5 
APPLE CP/M-80 16 Sector RR Delta Systems Al Micropolis Mod II Q2- North Star Horizon QD (MPI CP/M)P3 Toshiba T200 DSDD SF 
Blackhawk Micropolis Mod il Q2 Dynabyte 0B8/4 Al Morrow Discus A1_ North Star Horizon QD TRS-80 Modell + Shuftte- 
British Micros Mimi RK  Exidy Sorcerer + CP/M-80 Q2> Mostek Al (Other CP/M) P2 board 8in Al 
California Computer Sys 8 in A1_ Exidy Sorcerer + Exidy CP/M-808" Al Multi-Tech 1 Q2-> Nyiac Micropolis Mod tl Q2  TRS-80 Modell tl Al 
CDS Versattle 4 Q2 xO Al Multi-Tech 2 Q2  Osborne-! RP Vector MZ Q2 
Columbia Data Products 8 in At Gemini Galaxy | NI Micromation Al Pertee PCC 2000 A1 Vector Systems 2800 Al 
Comart Communicator CP50 P2 Heath H8 + H47 Al Micropolis Mod II Q2 Rade 1000 SSDD RL Vector Systems B Q2 
Comart Communicator CP 100 P2 Hewlett-Packard 125.8in A1_ Morrow Discus Al Rade 1000 OSDD RM Vector VIP Q2 
Comart Communicator CP200 P2 ICOM 3712 Ai Mostek Al Rair Black Box RE Xerox 820 5.25in S6 
Comart Communicator CP500 P2 IMSAI VDOP-80 A1 WNascom (Gemini Drives SSDD) A3 Research Machines 5.25in RN Xerox 820 Bin Al 
Compat-80 Q2 industrial Microsystems 5000 RA WNascom {Gemini Drives DSSD) R7 Research Machines 8in Al 


QUALITY PRODUCTS FROM THE HOME OF MICROCOMPUTER SOFTWARE 


MORE GOOD REASONS 
TO RING Ol~ 591 65! 


Simplicity Plus Speed 
CB-80™ 
Programming Language 


CB-80 is a native code compiler of 
the CBASIC language. As a direct 
enhancement of CBASIC, CB-80 
offers all the features of CBASIC 
plus the speed and versatility of a compiler. Other enhancements include 
support of 32K byte strings, external multiple line functions, run-time error 
trapping and extended file handling capabilities. CB-80 also includes the 
LK-80Tm linker. LK-80 easily links assembler routines into CB-80 programs 
and is used to create overlay modules. CB-80 supports the multi-user ' 
operating system, MP/M 11 


MAIL 


ORDER 
TELE- 
PHONE 
CREDIT 
CARD 
ORDER 
* VISIT « 
Programming Language 
») CBASIC™ 
CBASIC is the most widely used BASIC dialect in the business community 
today. The precision and easy-to-use format of CBASIC gives 
programmers one of the most accurate tools for implementing business 
applications. CBASIC's portability allows users to upgrade to more 
P powerful hardware without losing their software investment } 
vas 
/ We all speak the 
Is 
peak same Language 
8086 / The Investment Saver 
XLT86™ 
Assembly Language Translator 
XLT86 is an aid to software and 
hardware manufacturers wanting to 
convert their existing 8-bit 8080 
programs to the 16-bit 8086 
microcomputer, XLT86 allows a user 
to translate an 8080 assembly source 
code file into an optimized 8086 assembly source code Wade 
file, while preserving all existing labels, comments, and ahi 
elcome 


symbols from the 8080 source program. This feature 
reduces the amount of time required to develop and 
support 8086 code. XLT86 uses extensive program flow 
analysis, to perform the translation. XLT86 is written in 
Subset G of PL/I 


ROOM PC, 11 CAMBRIDGE HOUSE, CAMBRIDGE ROAD, BARKING, ESSEX IG11 8NT, ENGLAND 
Telephone: 01-591 6511 Telex: 892395 


@ Circle No. 107 


Apple, Atari and NEC 
at hard-checked prices 


*Hardware or software, you don't have 8 


to shop around. We continually check 
all our prices and were certain 
they are as competitive as you will 
find anywhere. 
PACKAGE SYSTEMS NET VAT TOTAL PRINTER & ACCESSORIES NET VAT TOTAL 
Apple Executive System 1950.00 292.50 2242.50 Silentype Printer 170.00 25.50 195.50 
Apple Top Secretary System 2150.00 322.00 2472.50 10 Rolls Thermal Paper 28.00 4.20 32.20 
Apple Education System 1425.00 213.75 1638.75 VIDEO MONITORS 
APPLE HARDWARE 8MC 12” Green Screen 120.00 18.00 138.00 
Apple !! 48K 599.00 89.85 688.85 9’ Black & White Monitor 100.00 15.00 115.00 
16K Addon 45.00 6.75 51.75 Cables 5.00 0.75 5.75 
Disk Drive with Controller (16 sec} 345.00 51.75 396.75 | ory 
Disk Drive without Controller 275.99 41.25 316.25 | 299 hay aii om pa a rer 
ACCESSORIES ATARI 
Programmers Aid 1 25.00 3.90 29.90 | 400 16K Computer 173.87 26.08 199.95 
Auto Start ROM Pack 33.00 4.95 37.95 | 400 16K Computer (with BASIC) 217.30 3260 249.90 
Graphics Tablet 399.00 59.85 458.85 800 16K Computer 391.26 58.69 449.95 
Appietel System 525.00 78.75 603.75 | 800 16K Computer (with BASIC) 434.70 65.20 499.90 
TV MceLrator 14.00 2.10 16.10 | 922 Thermai Printer 200.00 30.00 230,00 
INTERFACE CARDS 825 80 Column Printer 400.00 60.00 460.00 
Prototype/Hobby Card 12.00 1.80 13.80 850 RS 232 Interface 110.00 16.50 126.50 
Paraltel Printer Card 79.00 11.85 90.85 16K Ram Upgrade 52.13 7.82 59.95 
Communications Card 100.00 15.00 115.00 Conversational French 28.26 4.24 32.50 
High Speed Serial Card 90.00 13.50 103.50 | Conversational German 28.26 4.24 32.50 
Centronics Card 100.00 15.00 115.00 Conversational Spanish 28.26 4.24 32.50 
Integer Card 90.00 13.50 103.50 | Conversational Italian 28.26 4.24 32.50 
Language Card 95.00 14.25 109.25 | AssembierEditor Rom 30.39 4.56 34.95 
Controller Card 95.00 14.25 109.25 Visicalc 105.00 15.75 120.75 
Eurocolour Card 65.00 9.75 74.75 Word Processor 78.22 11.73 B9.95 
"LL. bag AS 200.00 30.00 230.00 | VideoComputer System 69.56 10.43 79.99 
16K RAM Card (48K to 64K) 60.00 9.00 69.00 NEW —N.E.C. PC 8000 SERIES 
SOFTWARE PC 8001 Keyboard 500.00 75.00 575.00 
‘. Disk Utility Pack 12.00 1.80 13.80 PC 8011 Expansion Unit 407.83 61.17 469.00 
Apple Post Program 27.00 4.05 31.05 PC 8012 1/0 Unit 346.96 52.04 399.00 
4 The Shell Games 15.00 2.25 17.25 | PC 8023 Dot Matrix Printer 326.08 48.9! 375.00 
f Elementary My Dear Apple 16.00 2.40 18.40 | PC 8031 Floppy Disc Drive 543.48 81.52 625.00 
Apple Bow! Diskette 13.00 1.95 14.95 PC 8041 12’ Greenor Amber Monitor 129.57 19.43 149.00 
3.3 Operating System 34.00 5.10 39.10 | PC 8043 12” High Resolution CRT : 
DOS 3.3 Tool Kit 41.00 6.15 47.15 Colour Monitor 477.39 71.61 549.00 
Appie Writer 1.1 34.00 5.10 39.10 
Le Stellar Invader 13.00 1.95 sont | 
Apple Piot 34.00 5.10 39.10 
Apple Adventure 19.00 2.85 21.85 HARDWARE CONDITIONS OF 
APPLE DISTRIBUTED SOFTWARE GUARANTEE BUSINESS. 
The Go Between (Centronics) 26.50 3.98 30.48 Ernie : Pht We accept cheques or Access. 
Micro Modeller 375.00 5625 431.25 — cine sig en cats Barclaycard, American Express and 
Visicalc 3.3 105.00 15.75 120.75 Purchase against defects In materials Diners Club Cards. All prices. _ 
VisiFile 135.00 20.25 155.25 and workmanship. specifications and terms are subject 
VisiPilot 95.00 14:25) | 109/25 During the guarantee period, to change without notice at the 
VisiTrend/VisiPilot 135.00 20.25 155.25 Metrotech will repair or replace, at no discretion of the management. All 
VisiTerm 80.00 12.00 °92.00 lhe pial ee Las be offers subject to availability. 
VisiDex 105.00 15.75 120.75 Becuves providing) SiBLOcues's Prices correct at time of going 
Desktop Plan Il 705.00 15.75 128.75 | I Sane wner ood preemies to press. COE . 
LANGUAGES proof of purchase. Hardware Post and packaging 
Wi Pascal Language System 225.00 33.75 258.75 " ih lopicenete ce S bia if,In | subject to confirmation. 
Apple Pilot 75.00 11.25 86.25 ore er reer Garneget by 
Apple Fortran 95.00 14.25 109.25 accident, misuse or misapplication. aa 
CIS Cobo! with Forms -2 410.00 61.50 471.50 ; == 
eo oi Lr. Fe. a eee | 
oO 


14 PRACTICAL COMPUTING August 1982 


a p - 


i — = = 


| Fetal | = = 


DIGITAL RESEARCH 


BASIC Il 
Commercial Disk Extended Basic £ 75! £3 0 


NEW CB 80. Ultra fast Basic compiler. 
All the features of C Basic plus the speed 
and versatility of a compiler. 32K Byte 
strings, external multiple line functions, 
run time error trapping 
,and extended file A 
‘handling capabilities. £275/£30 
(NEW PL/!-80. A.standard structured commercial 
applications programming language. Saves 
design time. Minimises debugging and 
maintenance problems. Designs high quality 
output with picture specifications. 

Includes the compiler, run-time library, 


lineage editor and relocatin 
macto-assembier. 9 €275/£30 
MICROPRO INC. 


WORDSTAR 3XX. New features: column 
move capabilities, horizontal scrolling up to 


240 columns and 
even Clearer menus. £195/£30 
£55/£10 


MAILMERGE 3XX{optiona!) 
DATASTAR Powerful data entry, 


retrieval and £150/£30 


up-date system, 
SUPERSORT 1.Combines high performance and 
Operational flexibility to perform sorting, merging 


and record selection functions. £105/£20 
£105/£20 


NEW CALCSTAR. This sophisticated but easy to 
use calculating and planning tool is Micropro’s 


new spread sheet and financial 
modelling program. £120/£30 


COMPSOFT 


WORDMASTER Superior 
text editor. 


NEW COMPSOFT DMS. deal for office records. 
Personnel, stock, client’s and account's records 
are more easily stored and updated. Features 
include: Comprehensive calculation @ Full 
sorting facilites ® Record selecton on updates 
and reports ® Wordstar 
interface for selective mailing. 


£345/£25 


POINTS TO REMEMBER 


@ All software is Ex-Stock and available 
on standard 8" disks or 5" disks for 
Vector MZ, Superbrain, Dynabyte and 
NEC PC 8000 

®@ Prices shown as Software with 
manual/ manual only. 

@ tml WORD-STAR is a trademark 

of Micropro. 


PRACTICAL COMPUTING August 1982 


sz | - be —— 
_ ‘alll - e . : = F 
<email INC. 
BASIC 8oint £155/£25 
BASIC aoCompiler £195/£25 
FORTRAN 80 £215/£25 
COBOL 80 £315/£25 
MICROPLAN 


NEW MICROPLAN. A program designed to 
cope easily with advanced financial analysis, 
Micropian helps you to perform ali the 
calculations you presently solve with pen, paper 
and calculator. Microplan will perform most 


types of calculations working £245/£20 


onrows andcolumns. 


SUPERCALC 
NEW SUPERCALC. Accountants, Planners. 
Engineers. and Business owners have found 
Supercaic invaluable for day to day “what if?’ and 
“what now?” questions. Answers for the time 
when the unexpected occurs. Simple 
to use advanced financial planning. £190 


BCPL 
NEW BCPL. BCPL CINTCODE is a full and 
extended implementation of the popular 
systems’ programming language. BCPL 
CINTCODE gives a dramatic reduction in 
programme storage space, requiring about 


one third of a fully £250/£35 


compiled Z80 code. 


DATA MANAGEMENT 


SELECTOR IIF--C2. An easy to use information 


management system, requires 
C Basil £185/£30 


SELECTOR IV. An advanced information 
management system 
eC Basic! £275/£35 


requires C Basic If. 

S$. BASIC VERSION 5.4.A high level language 
that combines the flexibility of Basic with the 
power of advanced structured techniques. 


A compiling langua 
anaaiomaeT £175/£30 
METROTECH 


METITWAM. An index sequential file access in 


C Basic II designed to increase : 
the flexibility of C Basic. £55/£20 


NEW OPTIMISER.A linear 
programming system for finding 
the best practical solution to resource 
allocation and planning problems. Easy to learn. 
Easy to use. Immediately available. 

£295 


Please ring for more details. 

NEW CARDBOx. Described simply, Cardbox is 
an electronic card index system. Choose your 
own format for cards, and categorise the 
information to your own specification. Cardbox 
provides an immensely powerful method of 
handling large amounts 

of information. £155 


COMMUNICATIONS 


BISYNC-80/3780 and BISYNC-80/3270 are. 
full function IBM 2780, 3780 and 3270 emulators 
for micro computers. BISYNC-80/3780 gives you a 
Remote Job Entry terminal for the price of a micro! 
BISYNC-80/3270 combines the local processing 
power of a micro with a sophisticated screen 
capability. Make your dumb terminal smart! 
MET/TTY will connect your micro to a 
Timesharing service in simple teletype emulation. 


£445/£20 
£445/£20 
£145/£20 


BISYNC-80/3780 
BISYNC-80/3270 
METITTY 


FINANCIAL REPORTING 


REPORT WRITER You input the vaiues. Report 
Writer will perform your calculations and produce 


2 report with your headings, : 
£70/£10 


totals and summaries. 
GLECTOR General Ledger option in Selector Ill, 


requires Selector Ii! 
and C BASIC Ii £125/£30 


NEWLY RELEASED 
SOFTWARE 
INFO STAR from MICROPRO 


TBA 


HOW TO ORDER 


@ State disk type and size @ Add 15% VAT 


@ Include £2 per Software item for Postage and 
Packing 
® Enclose cheque/PO’s payable to METROTECH 


A WENBOME 


Mail to METROTECH MAIL ORDER, 
WATERLOO ROAD, UXBRIDGE, 
MIDDLESEX UB8 2YW 


CREDIT CARDS - Telephone orders welcome: 


Tel: UXBRIDGE (0895{ 57048/9 
TRADE ENQUIRIES WELCOMED 


A MEMBER OF THE GRAND METROPOLITAN GROUP 


eal i] = r P 7 


ik 


el 


| am & 
@ Circle No. 108 


15 


\p 


ISBS-F 


A FULLY INTEGRATED 
ACCOUNTING 
SYSTEM FOR THE 
SMALLER BUSINESS 
USER. DESIGNED FOR 
TWIN FLOPPY DISK 
SYSTEMS 


A totally Integrated Small Business System 
designed for single user floppy disk based 
systems. Each package can be used stand 
alone or can be built into an integrated system 
depending on user requirements. All packages 
are fully supported and maintained, and are 
supplied with comprehensive reference 
manuals. ISBS-F is easy to install and ideal for 
the first-time small business user with no 
previous computer experience. Some of the 
main features of ISBS-F include: 


STOCK CONTROL 

®@ Optimum stockholding to keep costs toa 
minimum. 

@ Trends shown by monitoring stock 

hi and showing fast and slow moving 
ines. 

® Accurate stock valuation at any time. 

@ Fast interrogation of any stock line for 
answering your Customers enquiries. 


ORDER ENTRY & INVOICING 

@ Accurate tracking of orders to make sure all 
your orders are fulfilled. 

@ Order acknowledgéments to confirm 
customers orders quickly. 

@ Automatic reference to the back orders and 
drawdown of stock when invoicing, to prevent 
double entry. 

@ Flexible invoice layout to suit most 
companles needs. 

@ Sales analysis reports by product code and 
your own classification code to provide 
comprehensive sales monitoring. 


NAME AND ADDRESS 
@ All your customers, suppliers and enquiries 
stored and maintained by one central system. 


STOCK 
CONTROL i 
NAME & 
ADDRESS 


COMPANY 
PURCHASES 
SYSTEM 


GENERAL 
ACCOUNTING 


@ Flexible report generation allowing you to 
design your own reports. 

@ Selective malling labels to make light work 
of mailshots. 


PAYROLL 

®@ Flexible pay periods and methods to suit 
most professions and industries. 

@ Comprehensive in year and year end reports 
to save endless form filling 

® Coin analysis for workers paid by cash 
helping to speed up pay packet preparation. 
@ Tax or national insurance updates as and 
when requlred to make budget Changes easy. 
®@ Overtime and special credits and 
deductions can be handled with ease. 

®@ Security check prevents unauthorised use. 


COMPANY PURCHASES 

@ Open item or Balance Forward accounts 
depending on the nature of the goods being 
supplied. 

@ Credit control reports to ensure paymenis 
are made within your own target dates. 

@ Computerised cheque writing to save 
manual preparation. 

@ V.A.T. returns can be prepared speedily from 
V.A.T. analysis reports. 


ORDER 
ENTRY & 
uke us 


PAYROLL 


COMPANY 
SALES 
SYSTEM 


COMPANY SALES 

@ Invoices can be posted directly from the 
Order Entry and Invoicing System to save re- 
entry. 

@ Open item or Balance Forward accounts to 
suit different customer types. 

® Statements for your customers can be 
produced easily and at anytime. 

@ Comprehensive reports to assist credit 
control and maintain a healthy cash flow. 

@ V.A.T. returns Can be prepared speedily from 
V.A.T. analysis reports. 


GENERAL ACCOUNTING 

@ Flexible cost coding system which can be 
designed for your own company structure. 

@ Automatic generation of the Profit and Loss 
Account and Balance Sheet reflecting the 
financial position of your Company at anytime. 
® Budget controls over flexible periods to 
ensure expense accounts are not overrun. 

@ Data automatically retrieved from the 
Company Sales, Company Purchases and 
Payroll Systems which means that data is only 
entered once. 


2020 


WP2020 
WORD 
PROCESSOR 


WP2020 is an advanced word process|ng 
system which runs on selected 8080 based 
microcomputers. In addition to all the 
standard features of a word processing 
system such as margins, tabs, pagination, 
global search and replace, proportional 
spacing etc., the system also Offers the 
following: 

@ Special set of coloured function keytops 
supplied as standard. 

@ Menu driven system designed for typists 
and secretaries — there are no complicated 
control codes to remember. 

@ Advanced facilities such asa Slag 
checker, merge documents module, 
communications, and integration with ISBS-F 
supplied as standard. 

@ Supports background printing whilst 
working on other documents. 


CM 2020 
CONFIGURABLE 
MANAGER 


CM2020 is a powerful information retrieval 
system which the user can configure to suit 
individual needs. It has been designed for the 
user without any special computer 
background. The user has total control over 
the application environments by defining the 
basic filing system, input screen formats and 
output reports. CM2020 is easy to learn and 
use, an application which might normally 
require weeks or months without CM2020 can 
be set up and running in a matter of hours or 
days. For the technically minded there is also 
a FORTRAN and RATFOR compiler available 
so that other programs can be developed to 
interface with a CM2020 data base. Some of 
the typical applications for CM2020 would be: 
@ PERSONNEL MANAGEMENT 

@ PARTS FILES 

@ MAILING LISTS 

@ PROJECT MANAGEMENT 

@ QUESTIONNAIRE ANALYSIS 

@ SALES ENQUIRIES AND LEADS 


FP2020 
FINANCIAL 
PLANNER 


The FP2020 provides a new approach to 
management planning, whether it is financial, 
budget, job cost, cash flow, product pricing, 
engineering etc., FP2020 will accurately 
forecast the effect of proposed actions. Data 
is entered interactively having defined the size 
of the model or ‘spreadsheet’. The user can 
then use the standard functions to calculate 
cell values or use the special functions 
(mathematical or statlstical) to perform more 
complex arithmetic.:Models and definitions 
are stored on disk and can be retrieved at a 
later stage. The user can define his own 
output reports as required and graphic output 
can also be obtained. 


eS BAA Applicationsoftware for 
8 


SYSTEMS GROUP 


and 16 bit micros 


GRAFFCOM SYSTEMS LTD. 102 PORTLAND ROAD, HOLLAND PARK, LONDON W111 4LX TEL: 01-727 5561 


ISBS-W 


AN INTEGRATED 
OFFICE 
ACCOUNTING AND 
ADMINISTRATION 
SYSTEM TO MEET 
MULTIWORKSTATION 
REQUIREMENTS. 
DESIGNED FOR 
HARD DiSK BASED 
SYSTEMS 


A professional Integrated Business System 
designed for microcomputers which use Hard 
disks or Winchester disks. ISBS-W Is ideal for 
the smali to medium business where data 
storage and processing speed exceeds the 
capabilities of floppy disk based systems. 
Users of ISBS-F can upgrade to ISBS-W as the 
business expands using GRAFFCOM's 
System Migration Plan — SMP. The user can 
choose from any combination of modules and 
add others at a.later stage if required. All 
modules are fully maintained and supported 
and comprehensive documentation is 
supplied for each application. Some of the 
main ISBS-W features include: 


BUSINESS CONTROLLER 

The Business Control Module acts as a task 
manager and supervisor for the ISBS-W 
system. It takes care of system definition 
parameters such as the number of hard disks, 
numbers of workstations and printets. 
Operators will feel at ease with the Business 
Control menu which will prompt for 
application tasks such as word processing, 
accounting modules or, order processing etc. 
The controller will also take care of file 
protection and authority of access viaa 
password system. It also incorporates a data 
archieve and retrieval option allowing the user 
to make back-up copies of the data system as 
often as required. 


BUSINESS 
CONTROL 
MODULE 


ACCOUNTING MODULES 

All standard accounting tasks are catered for 
and include sales, purchases and nominal 
ledgers. The payroll module is fully supported 
in terms of legislative changes. Standard 
managements reports include budgetry 
control, Profit and Loss Statements and 
Balance Sheets. 


STOCK CONTROL AND ORDER PROCESSING 
Orders can be entered as received and the 
system provides a comprehensive tracking 
mechanism until all goods have been shipped. 
Invoice production provides automatic release 
of stock and drawdown of order items. 


ES ere ee a aati 
D 


PURCHASE CONTROL 


PAYROLL 
PROJECT CONTROL 


COMPANY SALES 


WORD PROCESSING 


*Check for release date 


WORD PROCESSING 

An advanced automated office computer 
system would not be complete without an 
integrated word processing module. This 
module provides all the standard word 
processing facilities and has in addition a 
merge document feature for personalised 
letters and a built-in spelling checker. The 
word processing terminal will have custom 
keytops which makes light work of all word 
processing tasks for the operator. 


SPECIAL INTEREST 


LEASE, RENTAL & HIRE PURCHASE SYSTEM 
The LR & HP System Is designed to control 
agreements and contracts that are payable at 
regular intervals by fixed amounts. The system, 
is designed to interface with the ISBS-F 
Company Sales System and the Name & 
Address System. 


TIME RECORDING SYSTEM 7 

The TRS ts designed for those organisations 
which offer a ‘service’ rather than a ‘product’. 
Typical users would be Accountants, 
Solicitors, Management Consuitants, 
Architects, Quantity Surveyors etc. The 
system controls manhour expenditure and 
expenses by job or account numbers. 


MIPS — MANAGEMENT INFORMATION 
PLOTTING SYSTEM 

MIPS is a standard package which interfaces 
with |ISBS-F, ISBS-W and the 2020 series to 
produce arange of management graphs and 
charts. It is designed to support industry 
standard plotters from the Hewlett Packard 
and Tektronix range. (Check with us direct for 
a complete list of supported plotters). 
Graphics output includes: 

@ (SBS-F — budget comparisons, sales 
analysis, cash flow etc. 

@ ISBS-W — budgetry control, sales and 
product analysis, cash flow etc. 

@® FP2020 — various, depending on 
characteristics of Model. 


Software is suitable for use with the following systems: 


At ABC24,26 

ARCHIVES 

CIFER 

COLUMBIA DATA PRODUCTS 
CROMEMCO 

COMART COMMUNICATOR 
DEC VT18X 

DURANGO 

DYNABYTE 


HEATH 

HEWLETT PACKARD 125 
{BM DISPLAYWRITER 

me PERSONAL COMPUTER 
1M 

MILLBANK 

NEC PC8000 

NORTHSTAR 

PET (with softbox) 


For further details on system requirements check with your deater or cal! us direct. 


GRAFFCOM products please complete 


For more Information on 
the form. 


LINKS PROCESSOR 

This is a interprocessor link program designed 
to attach two processors back to back for 
CPIM file transfer. One processor is detined as 
the master and the second as a slave. 

INTEL 8048 ASSEMBLER 

The 8048 assembier produces 8048/35 romable 
machine code. Source input is created using 
the CP/M editor ED. Output is to disk in Hex 
format or printed listing. 


RAIR 

SHARP 

SIRIUS 1 
SUPERBRAIN 
TANDY MODEL tI 
TE! 

TRANSAM 

Tvl 


XEROX 820 
plus many more 


ioe me ees me eee No skecian 


IsBS-F [] 


ISBS-W [] 


hi a RTOS He AAON Be 00~.0 COCR Oe 


 SRAFeeen! 


102 Portland Road, London W11 4LX 


2020 [] 


SPECIAL [] 


COMPANY....... 5 Reis PCIE 0.0.4 615 


SYSTEMS GROUP 


@ Circle No. 109 


7 


CHEAPSKATE 
ROUTE 


Utilising the powerful 4MHz Z80A 
Microprocessor the GM811 CPU 
card canbeusedaseithera 
stand alone controller or as the 
heart ofa complex 
microcomputer system. Four 
‘Bytewide’ sockets allow great 
tlexibitity In the type and size of 
memory devices chosen. Input 
and output tacillties include 
both programmable serial and 
parallel interfaces — RS232, 1200 
baud CUTS cassette interface 
Z80A PIO, and an eight bit input 
port. Inan expanded system 
the unique on-board RP/M 
monitor allows the creation of 
cassette or Eprom based 
programs or files which are 
upwards compatible witha 
disk based CP/M system. 


ROUTE 


The Gemini MultiBoard conceptis the 
logical route to virtually any 
microcomputer system you care to 
name. Whether you require a business 
system, an educational system, a 
Process control system or any other 
system, there is a combination of 
MultiBoards to fuifii that function, 

This concept ensures maximum 
flexibility and minimal obsolescence. 
Maintenance and expansion is greatly 
enhanced by the moduiar board 
design. MuifiBoard is based on the 
80-BUS structure, which is finding 
increasing acceptance among other 
British manufacturers; thus broadening 
the product base. 


18 


3amp PSU forthe 
smaller system 


Similar to the popular 
GM811 CPU card, the new 
GM813 CPUIRAM card has 
64K of dynamic RAM 
replacing the 'bytewilde' 
sockets. Anextended 
addressing mode 
facilitates future memory 
expansion up to2 
megabytes! The RPIM 2 
monitor retains tull RPIM 

- CPIM compatability. 


80 BUS STATION 


FARES 
Hardware (Bullt & tested) 
GM602 64KRAMcard £140 
GM603 EPROMIROMcard £65 
GM807 3APSU £40 
GM808K* EPROMprogrammer £29.50 
GM809 FOC card £125 
GM8410K S5APSU/8 

slot motherboard £69.50 
GM8414 = Z8OCPUCcard £125 
GM812 zé0IVC card £140 
(Kit) 
Software 
GM512_ CPIM 2.2 tor Multiboard £90 
GM517 Gem-Zapeditiasmtape £45 
GM518 Gem-Zapeditiasm disk £45 
GM519 Gem Pen editor! 

text formatter tape £45 
GM520 Gem Pen editor 

textformatter EPROM, ..... £45 
GM5241 Gem Pen editor! 


textformatter disk 


£45 


GM 
813 


CPU/RAM 


Samp PSu with an 
8-slot Motherboard 


nascom 
OWNERS 
START HERE 


GM813  Z80 CPUI64K RAM card .£225 
EV614 ‘IEEE 488card £140 
GM815-4 Single drive disk unit 

with PSU (350K) £325 
GM815-2 Double drive disk unit 

with PSU (700K) £550 
GM816-— -Multil/O board £125 
AM819 Speechboard £85 
AM820 LightPen £35 
GM821 ASC llkeyboard £57.50 


GMS24 
GM525 
GM526 


GMS27 
GM526 


Gem Dis disassembler! 
debugger tape £30 
Gem Dis disassembler 


debugger disk £30 

Comal-80 tape £100 
Comal-80 disk £400 
APL disk £200 


STOP & 
PICK UP ANY 
MULTIBOARDS 
ON YOUR WAY 


With a 59 key full 
QWERTY layout, this 
ASCII encoded 
keyboard includes 
cursor control keys, 
caps. lock, wokey 
rollover and 
auto-repeat. 


GM 
821 


KEYBOARD 


PRACTICAL COMPUTING August 1982 


OUTE 


The GM812 Intelligent Video Controller card features an GM 809 FOC 


on board Z80A processor to provide independence of GM GM The GM809 floppy disk controller card can 
the host processor and the ability to redefine the support up to four disk drives in elther single or 


functions and parameters of the display. 809 | 81 5 double density modes. The card uses the Western 
Normally used inan 80 x 25 mode the card contains f enive var Digltal 1797 controller and has variable write 

a programmable character generator allowing = precompensation and phase locked loop data 

three additional modes of operation — inverse = recovery circuitry. 

characters, 160 x 75 block graphics, or user =! GM 845 Drive unit 

defined characters. - 


The GM815 floppy disk housing contains one or 
two 5%" double density, double sided Pertec FD 
250 drives. This gives a storage capacity of 350K 
per drive. Power forthe drivesis provided by an 
integral supply unit. 


AUTO-EXCHANGE 
All your RP/M software automatically 
transferred to CP/M 


A keyboard socket allows butiered character 
input, and a light pen socket is provided for 
specialist applications. Being HO mapped the 

card does notoccupy any system memory space. 


The GM802 RAM board provides a tull 
64K of dynamic memory. The 80 BUS 


Wa ’ 7 I 
| ei 
{eS Lo- 
RAMODIS signal is fully supported so s 7 . 


that any EPROM in the system is given 3 


priority over the RAM, preventing any ; we A CPIM 2.2 package 
possibllity of bus contention. Page a | FILL-UP WITH SOFTWARE | is available with the 
Modeisalsosupportedbythecard [4 FILL UP WITH SOF] ARE GM 809 cardand 


which, with the appropriate software - : Pertec drives. 

allows up to four memory boards to i On-screen editing 
be usedinasystem. b\) Guto single/double 
density selectionand 
paralletor sertal 
Printers are 
supported. Running 
under CP/M Isa wide 
range ofutilities, 
application software 
and languages. 


RPIM software is available on tape and 

Includes Editor/Assembler; Text Editor! 

Formatter; DisassembleriDebugger; 
ONE Pascal and Comal-80. These packages 
WAY can also be run under CP/M. 


The GM803 Eprom Board will accept up to 16 
2708 or 2716 Eprom devices. This allows the 
Addition of up to 32K of firmware to the 
system. The board supports the Page Mode 
system and consequently need not occupy 
any memory spoce when notin use. 


The Gemini I/O board 
provides a unique 
solution for interfacing to 
“the real world”. The 
board contains 3 PIO's, 


A number of manutacturers are busy acTiC andareal 


working on additional 80-BUS boards 


which will progressively increase the Rael S compte Poy ecru 

potential of your MultiBoard system. prétotyping boards aie Daughter 
available from both Vero boards may also 
and Winchester beaddedand 


Technology. These allow 
the user to easily adda | | (4 


these Include A-D, 
D-A, opto-coupling 


card of their own design < and serial 
to the system. interface boards. 
EPROM 
= - PROGRAMMER 
p The GM808 Eprom 
= 2 Law| Ti programmer connects to 

AM AM ts : “=o pol isi] RoBoonmocru core 

: and allows the user to 
819 820 This iow cost lightpen hidet ete or 2746 
SPEECH RIS HURENS can be used with the i 


GM812 IVC for many 
applications, 
including answer 
selection, editing, 
menu selection and 


The EVCIEEE 488 Controller card has 
been designed to fully implement 
all EEE 488 interface functions. This 
card gives the user a very versatile 
method of controlling any 


movement of 

k equipment fitted with a standard 
The Arfon Microelectronics gipeyed data (EEE 488 or GPIB interface at minimal 
speech board ulllises the blocks. cost. 


National Semiconductor 


Digitalker chip set. This gives COMPUTER INTERFACING TARGET ELECTRONICS 

a vocabulary of over 140 GEM INI MULTIBOARDS & EQUIPMENT LTD., 16 Cherry Lane, Bristol BS4 3NG. 
Gare tifesub eBands: —BUY THEM AT YOUR the MicRo-spares shop, Tel:(0272) 424496. 
Output is from an on-board 19 Roseburn Terrace, BITS & PC’S 
speaker. LOCAL MICROVALUE Edinburgh EH12 5NG i Wostgate, Wetherby, 

’ DE ALER Tel: (034) 337 5614 W.Yorks. 


E. V. COMPUTING ; 
All the products on these two pages 700 Bumage Lane, Burnage, Mel i 22 63774. 
are available while stocks last trom = Manchester M19 4NA. HENRY’S RADIO 


the MicroValue dealers listed on right Tel:(061) 4341 4866. 404 Edgware Road, London W2. 

(Mail aed enquiries should ELECTROVALUE LTD Tel:(01) 402 6822. 

telephone for delivery dates and post D a * uote : 

pipe costs sees ond 2 28 St Judes, Engletieid Green, Tix:262284 (q ret:1400). 

Barclaycard welcome. Egham, Surrey TW20 OHB. LEEDS COMPUTER CENTRE, 
Tel:(0784) 33603. Tix:264475. Re ne ac ial ms 

INTERFACE COMPONENTS LTO. SKYTRONICS recess: 

Oakfield Comer,Sycamore Road, 2 North Road, The Park, Tel: (0532) 458877 


Amersham, Bucks. 


Notti am. 
Tel:(02403) 22307.Tix:837788. 


Tel: 


) 45053/45215 


@ Circle No. 110 


PRACTICAL COMPUTING August 1982 19 


Practical Computing 


Olivetti DM §100-Price: £900.00 


oe a oe 


Olivetti DY211 — Price: Only £900.00! 


YE R-E 


Qume Sprint 5 Range - Prices from: 
£1700.00 


Olivetti DY311 — Price: £1050.00 


Practical Computing is not only the name 
of a Magazine. It is also a philosophy about 
which we feel strongly at Millbank Computers. 


Practical computing solutions which 
meet the needs of the user is the basis on 
which we have built up our range of hardware, 
software and services. 

We start with the Millbank System 10 — 
the ‘heavy duty’ micro computer available 
exclusively from us and our appointed dealers. 
With 700K, 1.6 MB and hard disc options, the 
Millbank System 10 is arguably the most 
reliable micro available in the UK — supported, 


Olivetti DY811 — Price: £1995.00 


naturally, by twelve months full warranty. 


Our range of printers covers dot matrix 
and letter quality printing at virtually every 
acceptable speed, specification and price point. 

The CP/M disc operating system opens 
up avast range of readily available software — 
including ‘Financial Director’ — a British 
Accounting suite of stunning quality and 
E.A.M.1.S. anew Management System for Estate 
Agents. 

Service and support is an integral part of 
our practical computing philosophy. 

Call us today. 


Millbank Computers Limited, Millbank House, Amyand Park Road, Twickenham TW1 3HN. Tel: 01-891 4691. 


20 


PRACTICAL COMPUTING August 1982 


‘and where to find it. 


BIRMINGHAM 


Based in the heart of the professional area 
of Birmingham, Midland Micro Ltd 
provides a comprehensive computer service 
to users in the Midlands. 

We supply everything from a single 
diskette to an advanced network or 
Mini-computer system using standard 
software and tailor-made packages. 

Services provided by our experienced 
staff include consultancy, training, 
maintenance, and full after-sales service. 
iContact: Ernest Willcox or lan Willcox 
{Midland Micro Ltd 
‘George House, George Road 
EDGBASTON, Birmingham B15 1PG 
Telephone: (021) 455 7431 


CALNE, Wiltshire 


Suppliers of accounting and related 
lbusiness software in particular, the Financial 
Director package incorporating bought and 
Sales ledgers, cash book, nominal ledger, 
|budgets and monthly management 
saccounts. 

Other software, eg. order entry, invoicing 
and stock control, tailored to individual user 
requirements. 

Microshade provides a total sales and 
support service for the System 10. 
Contact: Bryon Horton 
Microshade (Business Computers) Ltd 
Westhill House, 4 Market Hill 
CALNE, Wiltshire 
Telephone: (0249) 814879 


CAMBRIDGE 


The Avery Computer Company 
showroom caters specifically for the needs 
of local small businesses. A wide range of 
systems cover applications from financial 
modelling, forecasting, payroll etc. to large 
multi-user systems which can carry out all 
the functions of the electronic office. 

We supply standard and customised 
software, special computer-aided learning 
courses and, above all, maintain close client 
liaison before and after installation. 
Contact: Michael Avery or David Spry 
The Avery Computer Company 
43 The Mail, Bar Hill 
CAMBRIDGE CB3 8DZ 
Telephone: (0954) 80991 


CHELTENHAM 


‘we won't blind you with science’ is 
the basis of this locally owned company’s 
services to businesses, institutions and 
individuals. 

Partners have wide-ranging business and 
computer experience and have built up an 
impressive range of books, manuals, 
personal computers, business computers, 
standard software and consumables. 
Contact: David Lewis, 

Robin Pheips or Don Price 
The Computer Shack 

14 Pittville Street 
CHELTENHAM, Gloucestershire 
Telephone: (0242) 584343 


EXETER 


Teffont Business Systems have 
specialised in ‘word communication’ 
equipment throughout south-west England 
for the past three years. 

The computer division markets Micro and 
Mini computers. We put strong emphasis on 
well-proven business software, 
word-processing, telecomunication, and 
professional service/training by experienced 
engineering and training staff. 

We also supply ‘Europe's No.1' range of 
facsimile machines and are Prestel dealers. 
Contact: Stephen Taylor 
Teffont Business Systems Ltd 
48-49 High Street, EXETER EX4 3DJ 
Telephone: (0392) 30438/9 


EPSOM, Surrey 


The primary business of Bryan Wright 
Ltd is the production of programmes to 
meet specialised and individual needs, 
exclusively for the Millbank System 10 
Micro-computer range. 

Consultancy and advice to potential 
Micro-computer users. | k 

Specifications, analysis and programming. 
A personal after-sales service for users’ 
operational problems, for changing 
requirements in programming, and system 
upgrading. ; : , 

Address labels and mailing-list service, 
with statistical analysis by areas or other 
criteria including delivery withina 
reasonable distance from Epsom. 
Contact: Bryan Wright or Denis Wright 
Bryan Wright Ltd 
4st Floor, 57 South Street 
EPSOM, Surrey KT18 7PX 
Telephone: (78) 22653 


MANCHESTER 


Calderbrook Technical Services (CTS) 
moved successfully into the Micro 
computer business in the mid 1970s and 
now offer a wide range of products from 
personal to business systems, plus a vast 
software library. 

CTS apply a very high level of technical 
and engineering skills to system design, 
installation, training and after sales service & 
maintenance. 

Contact: Peter Fawthrop 
Calderbrook Technical Services 
31-33 Church Street 
LITTLEBOROUGH, Lancs OL15 8DA 
Telephone: 0706 74342/79332 


SWANSEA 


Croeso Computer Services is a well 
established Micro computer systems house 
specialising in turnkey systems for financial 
companies, bakeries, licenced trade 
stock-taking and petrol stations. 

We design specialist software systems for 
individual requirements in business, 
industry and the professions. A wide range 
of computer equipmentis available. 
Contact: Simon Shellard or 
Michael Breach 
Croeso Computer Services 
516 Mumbles Road, MUMBLES 
Swansea, West Glamorgan 
Telephone: (0792) 61555/6 


LONDON (C) 


Forte Data Systems offer a complete 
business computer service from feasibllity 
study to implementation. We provide a wide 
range of evaluated business packages based 
on cost-effective solutions to user 
requirements, using customised software if 
necessary. 

First-time users find our free consultation 
service an ideal starting point, existing users 
may be more interested in our main-frame 
and distributed data processing software 
development service. 

Contact: mr Vv. Sippy 

Forte Data Systems 

27 Rathbone Street, LONDON W1 
Telephone: (01) 637-0164 


LONDON (N) 


BD Computer Systems brings 
‘mainframe’ levels of skills and 
professionalism to the Micro market. Our 
experience in selling and installing large 
computers now provides full operational 
systems solutions in the Micro market. 

Our customers range from a small 
professional user to a large Government 
department. 

We are ideally placed to serve all London 
and Home Counties organisations north of 
the Thames. 

Contact: Hugh Benham, 
Susan Weitzkorn or Peter Hines 
BD Computer Systems 

2 Old Brewery Mews 
Hampstead High Street 
LONDON NW3 41PZ 

Telephone: (01) 435-4442 


LONDON (S) 


Micro Automation Computing Ltd was 
formed in 1979 with over fifty man years of 
computer experience to provide and 
support systems and software based on 
Micro and Mini technology. 

Special emphasis is placed on real time 
systems for commercial, industrial and 
engineering applications. Services available 
include the supply of complete computer 
systems, tailored turnkey systems and _ 
packages, data base applications, specialised 
drivers for word-processing and colour 
graphics, and systems software for Micros. 
Contact: David Shorter 
Micro Automation Computing Ltd 
207 Putney Bridge Road 
LONDON SW15 2NY 
Telephone: (01) 874 2535 


This is nota comprehensive list of 
Millbank dealers So if your area is 
not covered by any of the dealers 
listed here call us direct. 


Millbank Computers Limited 
Millbank House Amyand Park Road 
TWICKENHAM TW1 3HN 

Telephone: 01-891 4691 


@ Circle No. 111 


PRACTICAL COMPUTING August 1982 


21 


TELEVIDEO SYSTEMS 


TeleVideo’s TS 802 and TS 802H microcomputers are low-cost, 
Powertul single-user integrated computer systems. TaleVideo has 
combined its top of the line CRT display with an advanced design 
single board computer (Z80, 64K RAM) with §}" floppy disks and 
Winchester hard disk all in one attractive table top enclosure. A 
detached typewriter-style keyboard js also included. Tne TS 802 
computer features two 5}-inch floppy disks for 1 Mbyte of on-line 
storage, and the TS 802H includes one §j-Inch Winchester disk drive 
for 10 Mbytes of data storage. and @ single 500 Kbyte minitloppy disk 
unit. 

Both the TS 802 and 802H use the industry standard CPM 2,2 
operating system. This lets the user fulfill a wide variety of informa- 
tion and word processing needs using a multitude of commonly 
available application programs. 


TS 802 & 802H Features: 

Z80A 4 MHz processor with direct memory access 

64 Kbytes of RAM main memory 

4 Kbytes of EPROM for system diagnostics and boot loading 

Dual floppy disk controtler (TS 802), and hard disk controller plus floppy disk 
controller (TS 802H} 

Dual minifloppy disks: 1 Mbyte capacity (TS 802) 

Single minifloppy disk (.5 Mbyte capacity}, plus 10 Mbyte Winchester 5j-inch 
hard disk (TS 802H) 

Green phosphor CRT (25 rows by 80 columns) 

Typewriter-style detached keyboard 

Full-screen attributes, editing, smooth scroll, 25th status line, 11 function 
keys, numeric key pad 

2 RS-232C serial ports. These are jumper selectable for any combination of 
modems or printers 

CP/M 2.2 operating system 

Attractive tabletop enctosure, fully integrated with CRT, CPU, RAM and disk 
drives 

1 RS-422 high-speed port 


set up to perform tasks normally associated with the following Ilst. 


Accounting Budgeting 
Stock control Address mailing 
Simulations Time recording 


Calc-type predictions 
Bureaux services 
Answer what-if's Employees records 
Print reports Sort files 


Within hours perform all the above In French or German. 

The list is as endless as that which meets the requirements of your own 
imagination. 

Within the appropriate frames of reference you could ask questions like the 
following: 


Hospital indexing 
General analysis 


Find someone whose name contains a W or X or Y or Z, who is either in London 
or Birmingham, and available for work at a salary of less than 10,000; and is 
under 40 years of age, not married, of credit worthiness grade 1, with a car, 
Prepared to travel, and who likes horses, does not mind the hours he works, is 
congenial and has good references. When you find such persons produce a 
printed list of them showing their names, telephone numbers, and what their 
salaries are as well as thelr salary if increased by 10% and show their availability 
for work. At the end of the list enumerate the total of such persons. 


Find all stock items that are codes micro-computers that are either in warehouse 
1 or warehouse 2, where the quantity on hand is more than 50 units, the cost is 
less than 1,000, the selling price higher than 2000.00; that are not in cartons, 
bought from supplier 52, allocated more than 20, rated for tax at 15% and weigh 
less than 50 Ibs. When you find such categories then print a report showing the 


G. W. COMPUTERS LTD. 


G. W. COMPUTERS LTD. 01-636 8210, 01-631 4818, TELEX 892031 TWCG 
*** THE NEW DBMS (DATABASE) *** 


DBMS2 is arecord relational as well as a file relational database management tool that Is capable of being at different times, many different things. The one core program can be 


24 HOUR ANSWERPHONE/LEAVE ADDRESS FOR STANDARD INFORMATION DATA PACK 


MULTI-USER HARD DISKS 
SS SS 


a 


oe = —— ———— — 


Functional characteristics 
The CompuStar 10 megabyte Disk Storage System {DSS) consists of read/write 
and control electronics, read/write heads, a track positioning mechanism, a 
spindle drive mechanism, dual disks, an air filtration system, and our exclusive 
255 user controlter — all packaged in a compact desktop enclosure, Although 
designed primarily to accommodate multiple CompuStar Video Processing Units 
(described at left), the unit can easily be connected to a single SuperBrain Video 
Computer System to facilitate additional disk storage. When used with Compu- 
Star VDUs, however, the integral Z80 based controls will permit up to 255 users to 
‘share’ the resources of the disk with minimat CPU response degradation. 
Read/Write Heads and Disks 

The recording media consists of a lubricated thin magnetic oxide coating on a 
200mm diameter aluminium substrate. This coating for mulation, together with 
the low load force/low mass Winchester type flying heads, permits reliable 
contact start/stop operation. Data on each disk surface is read by one read/write 
head, each of which accesses 256 tracks. 


Cashflow 

Letter writing 
Filing 

Profit analysis 
Mathematics 
Tabulate values 
Edit records 


description, cost price, quantity on hand, lead time for retills, what the selling 
price should be if raised by 12.3% as well as the profit in either per-cent or round 
figures of that projected selling price. 


Find all patients who suffered from cold, that are either girls or women younger 
than 23 years old, and who live in London at a socio-economic grade higher than 
3; do not smoke; have more than 3 children, are currently at work and where 
treatment failed to effect a cure in under 6 days. When you find such persons then 
print a list showing their age, marital status, income, and frequency of illness in 
the past 2 years. 


Currently you can ask 7 types of questions 20 times for a single selection 
criterion, and then you can compute 10 mathematical relationships between the 
questions for the individual as well as for the total number of matches. In all some 
60 bits of information relating to one record or a group or records on simply one 
permutation of the selection criterion, with a cross referencing facility as well. 


Every word in the system, as well as the file architectures, print masks, and field 
attributes, is capable of alteration by you without programming expertise (but 
with some thought). 


ALL IN ONE PROGRAM FROM G. W. COMPUTERS. THE D8MS2 !! 


*** ALL YOU NEED FROM A COMPUTER SYSTEM *** 
DATABASE MANAGEMENT + WORD-PROCESSING + MODELLING + DIY INTERPRETER + SERVICE 


DEAL TWO **** 2995.00 steerer 


DFat ENR *** 6995.00 


eeerseeveeesne 


OEAL SEVEN *** 8995.00 


01-SUPERBRAIN 64K RAM/320 K 1695.00 01-SUPERBRAIN 64K RAM 320/K 1695.00 01-TELEVIOEO 64K RAM/700 K 2395.00 
02-OKI 80 + INTFCE 425.00 02-NEC OAISY 3510 PRINTER 1395.00 02-NEC OR QUME DAISY PRINTER 1695.00 
03-CABLE 25.00 03-CABLES 25.00 03-CABLES 25.00 
04-BOX PAPER (2000 SHEETS) 20.00 04-12 MONTH WARRANTY 310.00 04-S/SHEET FEEOER 750.00 
05-MAGIC WANO {WORO PROCESSOR) 190.00 05-DELIVERY IN UK 60.00 05-TRACTER FEEOER 170.00 
06-OBMS2 {DATABASE} 575.00 06-MEMOREX OISKS {3.00°50} 150,00 06-12 MONTH WARRANTY 500.00 
07-MAGIC CALC (MOOELLING) 150.00 07-CPM HANDBOOK 10.00 07-OELIVERY IN UK 80,00 
08-50 BASIC EXERCISES (BOOK) 10.00 08-OYSAN OISKS (6.00°35) 210.00 
(NOT INC VAT) 3080,00 03-2000 SHEETS PAPER (BOX) 20.00 09-CPM HANOBOOK 10.00 
” 10-MAGIC CALC (MOOELLER) 175.00 10-50 BASIC EXERCISES (BOOK) 10.00 
DEAL ONE **** 2495.00 see 11-MAGIC WANO (W/PROCESSOR) 130,00 11-2000 SHEETS PAPER (BOX) 20.00 
12-OBMS2 (INC MBASIC (150.00) } 575.00 12-MAGIC CALC (MOOELLER) 175.00 
01-SUPERBRAIN 64K RAM/320 K 1695.00 13-ENHANCEO OOS & OIAGNOSTICS 125.00 11-17 ITEMS ON OEAL TWO +4444 1205.00 
02-EPSON MX80F/T2 &INTFCE 475.00 14-RECOVER & AUTOLOAD 35.00 - 
03-CABLES 25.00 15-TRAINING SESSION 3-4 HOURS 80.00 (NOT INC VAT) 7245.00 
04-12 MONTH WARRANTY 220.00 16-DISK FULL OF GAMES 50.00 DEAL FIVE *** 5995.00  *##* eres eeeeee 
05-DELIVERY IN UK 60.00 — : 
06-MEMOREX DISKS (3.00°50) 150.00 Cox: wae 01-TELEVIDEO 64K RAM 7.3 MEG 4595.00 
07-CPM HANDBOOK 10.00 DEARLOREE aoe 02-17 ITEMS ON OEAL FOUR 3830.00 
08-50 BASIC EXERCISES (BOOK) 10.00 01-SUPERBRAIN 64K RAM/700 K 2195.00 ‘i 
09-2000 SHEETS PAPER (BOX) 20.00 02-NEC OR QUME DAISY PRINTER 1695.00 (NOT INC VAT) 8425.00 
10-MAGIC CALC (MODELLER) 175.00 03-CABLES 25.00 
11-MAGIC WANO (W/PROCESSOR) 190.00 04-12 MONTH WARRANTY 410.00 DEALSIX*** 6995.00 Heecerececenes 
12-DBMSz2 (INC MBASIC (150.00) ) 575.00 OS-DELIVERY INUK 70.00 
13-ENHANCEO OOS & DIAGNOSTICS 125.00 06-DYSAN DISKS (6.00°35) 210.00 01-SUPERBRAIN 64K RAM/700K 2195.00 
14-RECOVER & AUTOLOAO 35.00 07-CPM HANOBOOK 10.00 02-SUPERBRAIN 64K RAM/700K 2195.00 
15-TRAINING SESSION 3-4 HOURS 80.00 98-50 BASIC EXERCISES (BOOK) 10.00 03-CORVUS 5.6 MEG & MUX/USER 2745.00 
16-O1SK FULL OF GAMES 50.00 09-2000 SHEETS PAPER (BOX) 20.00 02-17 ITEMS ON OEAL FOUR 3830.00 
17-CPM AOOITIONAL UTILITIES 150.00 10-MAGIC CALC (MODELLER) 175.00 pessoa 
11-17 ITEMS ON OEAL TWO +4+4++++4 1205.00 (NOT INC VAT) Aigaars 
(NOT INC VAT) 4045.00 6025.00 


seeereessenees 


{NOTE: The principte of this deal is that you pay (approximately) for hardware, warranty, consumables and 1 program. The rest is ***FREE***. You could make up your 
own package from our price list similarly.) 


CALL ONLY BY PRIOR APPOINTMENT AT 55 BEDFORD COURT MANSIONS, BEDFORD AVENUE 


22 


LONDON W.C.1 


PRACTICAL COMPUTING August 1982 


G. W. COMPUTERS LTD. 


DS a wc ; 
alata Tht hrs wert 
oe 
SuperBrain users get exceptional performance for just a fraction of what they‘d 
expect to pay. Standard SuperBrain features include: two double density mini- 
floppies with 350kbytes of disk storage, 32k of RAM memory (expandable to 64k) 
to handle even the most sophisticated programs, a CP/M@®) Disk Operating 
System with a high powered text editor, assembler, debugger and a disk 
formator. And, with SuperBrain’s S-100 bus adaptor, you can add all the 
programming power you will ever need ... almost any type of S-100 compatible 
bus accessory. 
SuperBrain’s CP/M operating system boasts an overwhelming amount of avail- 
able software in BASIC, FORTRAN, COBOL, and APL. Whatever your application 
. General Ledger, Accounts Receivable, Payroll, Inventory of Word Processing, 
SuperBrain is tops in its class. And the SuperBrain QO boasts the same powerful 
performance but also features a double-sided drive system to render more than 
700k bytes of disk storage and a full 64k of RAM. All standard! 
Whatever model you choose, you'll appreciate the careful attention given to 
every engineering detail. A full ASCII keyboard with numeric pad and user- 
Programmable function keys A non-glare, specially focused 12-inch CRT for 
sharp images everywhere on the screen. Twin Z-80 microprocessors to ensure 
efficient data transfer to auxiliary peripheral devices. Dual universal RS-232 
communications ports for serial data transmission. And, a single board design to 


Integrated Desk Top Computer with 12 inch Bh-Mapped Graphics or Character 
Display. 64Kb RAM, 4 MHz Z80A, ® Two Quad Capacity Floppy Disk Drives, 
Selectric Style 87 Key Keyboard, Business Graphics Software. 


The North Star ADVANTAGE™ is an interactive integrated graphics computer 
supplying the single user witha balanced set of Business-Data, Word, or Scien- 
tific-Data processing capabilities along with both character and graphics output. 
ADVANTAGE is fully supported by North Star's wide range of System and 
Application Software. 


The ADVANTAGE contains a 4MHz Z80A® CPU with 64Kb of 200 nsec Dynamic 
RAM (with parity) for program storage, a separate 20Kb 200 nsec RAM to drive 
the bit-mapped display, a 2Kb bootstrap PROM and an auxiliary intel 8035 
microprocessor to contro! the keyboard and floppy disks. The display can be 
operated as a 1920 (24 lines by 80 characters) character display or as a 
bit-mapped display (240x640 pixels), where each pixel is controlled by one bit In 
the 20Kb display RAM. The two integrated 54-inch floppy disks are double-sided, 
double-density providing storage oi 3600Kb per drive for a total of 720Kb. The 
n-key rollover Selectric style keyboard contains 49 standard typewriter keys, 9 
symbol or control keys, a 14 key numeric/curser control pad and 15 user 


programmable function keys. 


make servicing a snap! 


G. W. COMPUTERS LTD. 01-636 8210, 01-631 4818, TELEX 892031 TWCG 
*&*&* THE NEW DBMS Ill (DATABASE) *** 


The DBMS lI is an enhanced version of DBMS Il with additional facilities that make it (we believe) unsurpassed in overall capability world-wide. 


For the first time, it is possible to pre-determine the entire route of this program from its own built in self-drivers. The notion of getting 
information ‘at the touch of a button’ is rarely even achieved by other programs whereas in DBMS Ill it is surpassed. 

It will take you time to master the technique of setting up files that are particular to your activities, but when this is accomplished you will be 
able to ‘clone-copy’ the program DBMS Ill in such a manner that each copy may become dedicated functionaries to specific tasks for as long as 
you wish. 

The end result will be a number of disks whose sole purpose in life will be to perform specific tasks WITHOUT ever touching a single key. Say 
your company is a garage; you want stock-level re-order reports; your stock file contains 20,000 records of parts where among other 
information you have ‘MINIMUMS’, ‘MAXIMUMS‘, ‘PRESENT STOCKS’ and ‘COST’. You design a report so that all records where stock is 
below minimum, the stock is subtracted from the maximum to produce a re-order report and the cost of such an order. Having set up the files 
and print report forms, you now enable the DMBS ill SELF-DRIVERS, to pre-ignition. 

Every time you want a stock-re-order-cost-report you simply follow this procedure, with the computer and printer switched on: 

insert the ‘STOCK-FILE DISK’ and the ‘DBMS Ill FUNCTIONARY DISK’, close the drive doors, and walk away. On your return you will find your 
report ready for action. 


Imagine being able to do that for most of the tasks you have about you? Hospital serum analysis reports, Production control process reports, 
Ledger analysis reports, Client address reports, Housing management reports. In fact most anything whose nature concerns information. 
Additional features include field protection, classified fields, passwords to files, increased number of fields, screen form designing, automatic 
10 second screen refresh for network systems, additonal search/maths functions. 

A leader in database and information processing at this time. The DBMS III (£575.00 exc vat and exc mbasic 80). Only from G. W. Computers Ltd. 


NOTE: the above menu options are subject to change without notice or obligation, the bus program 8.00 includes DBMS I! if purchased at 675.00 and thus a number of 
program menus are available. 


24 HOUR ANSWERPHONE-LEAVE ADDRESS FOR STANDARD INFORMATION DATA PACK 


IMPORTANT!!! No hardware is any value without the software, and our software is unequalled. Buy a complete system and get 
most of the software free. 
NORTH STAR ~- TELEVIDEO 
NORTH STAR 700K 2495.00 


NORTH STAR 5.3M 3495.00 
TELEVIOEO 7.6M 4595.00 


SUPERBRAIN * CORVUS DSK 
SUPERBRAIN 320K 1695.00 
SUPERBRAIN 700K 2195.00 
SUPERBRAIN 1500K 2595.00 
COMPUSTAR 10 0K 1695.00 
COMPUSTAR 20 320K 2495.00 
COMPUSTAR 30 700K 2695.00 


NEC/UKI * PRINTER 
OKI MICRO-82A §75.00 
OKI MICRO-83 795.00 
OKI MICRO-834 850.00 
TELEVIOEO T’MNL 1195.00 EPSON MX80FT 475.00 
TELEVIDEO 700K 2395.00 EPSON MX100 675.00 
VTR MIRROR DUMP 695.00 TEXAS 810 1395.00 
COMPUSTAR 40 1.5M 2995.00 7 STATION M‘PLEX 695.00 SCRIPTA KSR 975.00 
COMPUSTAR 10M OSk 2950.00 8US ACCOUNTS 8.0 575.00 NEC 3350 1395.00 
CORVUS 5.6M H‘OSK 1950.00 OBMS II §75.00 NEC 5510 1795.00 
CORVUS 10M H'DSK 2950.00 NEC 8001/12/31 1850.00 NEC 5§25 2095.00 
CORVUS 20M H'DSK 3950.00 QUME S/S FEEDER 750.00 QUME 9/45 1695.00 


MBASIC 80 150.00 FORTRAN-80 200.00 COBOL-80 320.00 
CIS COBOL 420.00 PASCAL (VARIOUS) 175.00 WORD-STAR 250.00 
MAIL MERGE §5.00 SUPER SORT 120.00 C8ASIC 75.00 
DATASTAR 190.00 BASCOMPILER 190.00 MAGIC WAND 190.00 
OBMS & BUS 8.00 675.00 MAGIC CALC (CPM) 175.00 T/MAKER 150.00 
DBMS {EXTENOED) $75.00 BUS VER 8.00 575.00 OBMS & BUS 675.00 
MSORT & DSORT 75.00 LETTERIGHT 100.00 UTILITIES 150.00 


Formats: (for Basic, DBMS Il, N'STAR & SUPERBRAIN 5”.) .. (for super-calc 8”; Zenith: Xerox; Apple; Vector. (for Magic Wand/Calc = N‘Star & Superbrain) 
Any of our computer terminals automatically:include "**** FREE ***** 


*e*e* MAGIC WAND WORD PROCESSING SOFTWARE **** 
**eee TESTING AND DELIVERY ***** 
*9ee* 90 DAY WARRANTY **9** 
For 1 year’s warranty add 10% hardware cost, maintenance prices please call 


Mail address G. W. Computers Ltd. 55 Bedford Court Mans. Bedford Avenue, W.C.1 


Loridon Telex 892031 TWC G Boston Office Telex 94-0890 


Contact 01-636. 8210 or 01.631. 4818 and if unavailable then leave a call-back message {clearly stating your telephone number and name) on ihe 24 hour answer-phone or 
simply leave your address and we'll mail you a standard information pack. We regret we do not operate a reader's reply card service. Terms: C.W.O. or C.0.D. (prices 
exclude VAT) Software sales are ‘mail order only’. No dealers. 


CALL ONLY BY PRIOR APPOINTMENT AT 55 BEDFORD COURT MANSIONS, BEDFORD AVENUE, 
LONDON W.C.1 


@ Circle No. 112 


PRACTICAL COMPUTING August 1982 


23 


24 


VUitraBrain 


Introducing 
Intertec’s NEW 
SuperBrain || 
from 

Helistar Systems 


, 


Intertec’s New Features on 

SuperBrain Il 

* Real Time Clock and Calendar with battery back-up. 

* Second user-defined character set — useful for 
foreign languages, block graphics and more. 

* Character display attributes — inverse video, half- 
intensity, underline and blink. 

* 7x10character matrix gives true lower-case 
descenders. 

*: Faster disk-drive stepping speed. 

* Microsoft BASIC included with every SuperBrain II. 


Full Range of CP/M Software Available 


* Word Processing using memory-mapped WordStar. 

* Financial Planning with FASTPLAN. 

* Numeric manipulation using SuperCalc. 

%* Accounting, Stock Control and more with the TABS 
business system. 

* Rapid applications development with dBASE || data 
base. 

* Program development with BASIC, COBOL, 
FORTRAN, PASCAL. 


f° 
fa 
re 
8 
+ 


. 
it 
load 
= 


36 
see 


ai 


Tag taeian 
2ezeesree 


_ Kzwest Baz 
ua geese bee 
He 


GET Retaceagye 
if 


ezsesk 


us 


Oy ty 


Special UltraBrain Options from 
Helistar Systems 

x Automatic motor-off for longer diskette and drive life. 
% Green screen. 

* Five day burn-in for greater reliability. 


* CDBIOS Extended Operating System with eight 
improved features for the operator and programmer. 


% FASTCOPY formats and copies a disk in one 
operation — will back-up a QD disk in less than two 
minutes. 


%* Teletype emulation. 


Software programmable keys 


Example keys for WORDSTAR 


PRACTICAL COMPUTING August 1982 


... MORE SUPE?BRAIN FOR LESS MONEY 


High-Resolution Graphics Options 


* Micronex PIXELPLOTTER Graphics Hardware. 1024 x 1024 
High Resolution 1024 x 1024 pixels from £675. PIXELS 
Medium Resolution 512 x 256 pixels from £435. 
Also available as a retro-fit for SuperBrain |. 


x Micronex Graphics Software. 
Graph Plotter, Surface Plotter, 3-D Drawing, 
Tektronix Emulation, Graphics Primitives. 


* Fluid Dynamic Engineering Software. 
Flexure of Beams, Selection of Roller Bearings, 
Design of Centrifugal Pumps, Critical Shaft Speed, 
Dimensioning of Springs, 3-D Drawing. 
x% Micronex VU-DISK Software. 
Turns the memory on the graphics board into a 
pseudo disk — appears to the user as a very fast . 
disk drive ideal for holding random access files. Technical Support 
* Advice and assistance available from our 
programmers and engineers. 


512x256 
PIXELS 


7: . * On-site and worksh int on ntract o 
Helistar’s Special dees ——— “ie 
SuperBrain Il Prices 
SuperBrain II DD 350K £1695 
SuperBrain II QD 750K £1980 
SuperBrain II SD 1.5Mb: 22330 


including CP/M and Microsoft BASIC 


Winchester Hard Disk Options from £1490 Uy 
Leasing and rental terms available ran ral 


The above are Full Service prices for the standard SuperBrain I| — G 

Cash and Carry discounts quoted on request. Please ask for price M ore Su pe r B rain from 
lists on UltraBrain options, Graphics, Software, Printers and 6 

Maintenance. VAT to be added to all prices. H e | ista r Syste Mm S 


Fill in the coupon for more information and send to: 


HELISTAR SYSTEMS lease send me more information on SuperBrain “| 


| hardware and software. | 
150 Weston Road | Name - : | 
Aston Clinton Pasion _ 
Aylesbury | 
Bucks HP22 5EP paw | 
Telephone: 0296 630364 Address 5 = _ 
Telex: 837520 ADTRAV G [ 
ATTN HELISTAR ] + a ‘| 
Telno 


@ Circle No. 113 


PRACTICAL COMPUTING August 1982 


25 


YOUR DATA 
CIFELINE 


The DATALIFE Series of magnetic media from Verbatim, 
incorporates many advanced data shielding benefits. 

These ensure a longer, more trouble-free recording, storage and 
retrieval life — quite simply Datalife is the best range of media 
available today. 


And now BFI, the UK's major distributor of Verbatim products, 
has introduced a new service — called the Datalife Line. 

Call us on the Datalife Line and we can offer you fast deliveries, 
competitive prices on Verbatim products, excellent back-up 
and technical advice on flexible disks, mini diskettes, data 
Cartridges, digital cassettes, alignment disks, XE disks and 
Datalife head cleaning kits. 


CALL THE Datalife 
LINE NOW: 


01-941-4066 


| A 


BFt Electronics Ltd., 
516 Walton Road, 
West Molesey, 
Surrey. KT8 OQF 
Tel: 01-941 4066 
Telex: 261395 


Scottish Distributor: 
Computer Suppties Co., 
8/18 Union Street, Bo'ness, 
West Lothian, Scotland. 
Tel; 050-682-3393 


@ Circle No. 114 


26 


Buy our 


£49. 


Daisy Wheel Printer 
for your computer 
and you have an 
Electronic Typewriter 


absolutely FREE 


The T/Printer 35 is the lightest weight and 
lowest cost daisy wheel printer you can buy for your 
computer. So it will fit within your budget and you can 
carry it wherever you take your micro. Yet it is tough 
enough to give years of reliable service. Interchange- 
able typefaces (standard Olivetti 100 character daisy 
wheels), variable pitch, multiple copies —all the features 
you would expect of more expensive word processing 
printers. 

Yet the T/Printer 35 costs only £475 with 
parallel interface. Operating speed under computer 
control is approximately 120 words per minute of letter 
perfect output. What typist can equal that? 

Then when you're finished using it as a 
computer printer, the T/Printer 35 is ready to go right 
on working as an electronic typewriter. 

That’s the dual-purpose T/Printer 35—the 
versatile computer printer that fits your budget. 

Orders are shipped within the UK carnage-free. 
To order or for more information about the T/Printer 35: 


*The T/Printer 35 costs £475 with Centronics compatible parallel interface. 
With RS-232C interface it costs £535. Prices listed are exclusive of VAT. 


Datarite Terminals Ltd 
Caldare House 
144-146 High Road 
Chadwell Heath, Essex RM6 6NT 
Tel: 01-590 1155 


@ Circle No. 115 
PRACTICAL COMPUTING August 1982 


Home computeg 
Smal business systems 


MANCHESTER, 
NOV 25-27 


Bringing it all back home... 


.., to Manchester, birthplace of computing in 
Britain. To Belle Vue from November 25th to 
27th— the obvious place for the Northern 
Computer Fair. 

Following the incredible success of our London 
show ‘the biggest-ever personal computer 
exhibition’ where over 38,000 people visited us in 
3 days, we're going to repeat the performance in 
Manchester. 

Whatever your specialised line of business— 
personal computers; home computing; small 
business systems; associated software—this is the 
exhibition designed for you. 

It's the ideal showcase for companies who need 
to demonstrate to a fast expanding and 
increasingly well informed audience all aspects of 
personal computing. 


...you cannot afford to ignore it. 


PRACTICAL COMPUTING August 1982 


[Po Se es ee SE eae 


{For further details about exhibiting at the Northern Computer Fair, contact the | 
{Advertisement Manager, Practical Computing, Room 1310, Quadrant House, 1 
J The Quadrant, Sutton, Surrey SM2 SAS. Telephone: 01-661 3500 Ext 3021 t 
l 1 
i Name: | 
1 Position in Company: 
Company: 
i ! 
Address: ; 
i 1 
i ' 
Telephone: 
a ee ee eee 
27 


C/WP’s GREAT 
SUMMER 


C/WP not only sell APPLE computers 
at prices so low they turn others green. 


We sell printers at ridiculous prices, too. 


If your printer is off-colour buy a 
new one from C/WP, the micro- 
computer experts. Whatever make 
your computer you can benefit from 
our summer madness. 


Or why not a little madness of your 
own and treat yourself to a brand new 
APPLE computer to run your printer. 
APPLE prices have never been lower. 
And ours are the lowest anywhere. 


Whether you want a printer, an 
APPLE, or any of the hundreds of add- 
ons and peripherals we stock, you’ll 
find it hard to find a keener price or 
more Knowledgeable support. 


Write or phone or just pop in for our 
fullhardware and software list. 


If youre hungry for a printer at 
these incredible prices, contact C/WP 
Computers on 01-630 7444. 


c/WP 


C/WP Computers 
108 Rochester Row, London SW1P 1JP 
Telephone: 01-630 7444 


28 


PRINT-OUT 


C/WP PRINTER OF FER 


EX-VAT PRICES 
MATRIX PRINTERS TYPICAL PRICE & C/WP PRICE & 


Seikosha GP1OOA 

3Ocps, tractor eld 149 
Microline 80, 80cps 

friction and tractor 265 199 
Microline 82A, 120cps 

friction and tractor 350 299 


Microline 83A, 120cps 
friction and tractor, 


15.5 inch paper 575 479 
Centronics 739, lOOcps 

friction and tractor 529 349 
Epson Type 3 (80 and 100) PLEASE CALL US 
DAISY WHEELS 
Olivetti Praxis, 

lleps, KSR 480 399 
TEC 40, 40cps 1285 995 
TEC 55, 55cps 1675 1290 
Qume 5/45, 45cps 1720 1449 
Qume 9/35, 35cps, KSR 1483 1383 
Diablo 630, 40cps 

plastic/metal wheel 1680 1550 
Fujitsu SP830, 80cps 

plastic/metal wheel 1992 1775 
Prices do not include cables or interfaces to computers. 
Apple computers parallel graphics or serial 870. Osborne £30. 
Limited offer to 30 September. 


= 
@ Circle No. 117 
PRACTICAL COMPUTING August 1982 


The original ‘personal computer’ 


Now with 
Very high speed processor (70% faster) 
16 Megabyte disk drive 
10/20 Megabyte tape streamer 
Mainframe communications software 


01-836 6921 


6-9 Upper St Martins Lane London WC2H 9EQ 


Available from 
Acorn Microcomputers Wokingham Tel 0734 /:2220 ADP Innsite Ltd Hounslow Tel 01-897 3071 
Bestmoor Ltd Nottingham Tel 0602 415315 British Micro Dursley Gloucs Tel 0453 3154 
Claremont Memories Edinburgh Tel 031 228 6583 Data Exchange Ltd Birkenhead Tel 051 647 9185 
Dataller Computer Services Ltd Wigan Tel 0942 33493/4 Derwent Data Systems Sunderland Tel 0783 652026 
FBA Computer Services Ltd Guildford Tel 0483505799 Gate Microsystems Ltd Dundee Tel 0382 28194 
Gate Microsystems Ltd Glasgow Tel 041 221 9372 Gibson Computer Services Dudley West Midlands Tel 0384 236934 
GMS Computing Sheffield Tel 0742 730191 Johnson Microcomputers Camberley Surrey Tel0276 20446 

KPG Computer Systems Ltd London W4 Tel 01-995 3573 Lennon Computer Systems Ltd St Albans Herts Tel 56 68201 

Lion Microcomputers Ltd London W1 Tel 01-580 4581 Metcalf Microsystems Ltd London E11 Tel 01-9890430 
Omega Electric Ltd Mitcheldean Gloucs Tel 0452 76532 RHM Computing High Harlow Essex Tel 0279 26831 
Rockmain Ltd London WC1 Tel 01-404 5958 Software Ireland Ltd Beltast Tel 0232 47433 
Weir Group Management Systems Glasgow Tel 041 633 2112 Ext 3933 : P 
UK Distributor— Thame Systems Ltd Thame Oxon Tel 084421 5471 @ Circle No. 118 


**The Apple IL is limited to64K RAM...” 


(...EXPERT c1981) 


*“‘Rubbish, the fact is... 


...my Apple I[ has ... my Apple J[ has ...my Apple J{ has 


128K ° 192K° 320K ° 


and | run and | run and | manipulate 
80K Visicalc Models” 128K Basic Programs” | arrays of up to 250 x 
(P.A. TO M.D.) (PROGRAMMER) 250 elements in RAM” 


~ Ao (BOFFIN) 
(™ JP 
ae 


rr“ 
wig Y te 


PRICE LIST 
Yes the Apple JL once again shows its versatility | Boards 


U-RAM 16- 16K RAM board... 


— just add U-RAM 16, 32 or 128K RAM boards to your | Y:BAM 32 22k Ras board. 


Apple with appropriate software and you can have tae ee" bal 
the capabilities the other manufacturers only dream of. Memon Manager 16 (WMS 1) - 
relocator tor U- nog 
@ Basic Apple with one U-RAM 32. @ Basic Apple with one Versa MMS (VMMS) 
U-RAM 16 and one U-RAM 128. Chained program. @ Basic  } 20S elocator for other boards 
Apple with one U-RAM 16 and two.U-RAM 128. . J Versa Visi expand (Vv VE) 


Versatile Visicalc expansion’ . . 
Versa RAM disc (VRD) 


Versatile disc emulation 
s UE software DOS 3.3" ........... £50.00 
*Work with U-RAM16, 32, 64 and 128, 


a range of quality peripheral cards to enhance your Apple and multiple and mixed boards. 


Prices exclude VAT. #, 
We now make more Apple cards than Apple! [gggasais 
ld V/A Pls aS a OS OO 


U-Microcomputers Ltd., Winstanley Industrial Estate, Long Lane, Warrington, Cheshire WA2 8PR, England. Tel: 0925 54117/8 Telex: 668920 U-ONE 
@ Circle No. 119 
30 PRACTICAL COMPUTING August 1982 


WORDSTAR MICROPRO’s comprehensive word processing system. 250.00 
MAILMERGE Added power to WORDSTAR for mailing lists, standard letters etc 60.00 
SPELLSTAR Dictionary on a disk for WORDSTAR spelling checking. 120.00 
DATASTAR MICROPRO'’s data entry, validation and retrieval system. 170.00 
INFOSTAR Report Generator for DATASTAR. N.Y.A 
SUPERSORT I Sorting, extracting and merging at high speed from MicroPro. 

Includes Relocatable version for inclusion in your own software 120.00 
CALCSTAR MICROPRO'’s spread sheet and financial modelling system. Combine 

with WORDSTAR to get impressive end results. 150.00 
WORDMASTER Video text editor for programmers and simple Word Processing. 60.00 
MICROSOFT £ 
BASIC-80 MICROSOFT’s popular and powerful BASIC Interpreter (MBASIC). 150.00 
BASIC Compiler Compile your BASIC-80 programs for speed and protection. 190.00 
FORTRAN-80 Fortran compiler to ANSI X3.9 1966 except COMPLEX data. 210.00 
COBOL-80 The COBOL compiler for microcomputers. 310.00 

(BASIC, FORTRAN and COBOL compilers include MACRO-80, LINK loader, 

LIBrary manager and CREF utilities). 
MISC £ 
CBASIC-2 COMPILER SYSTEMS widely used compiler/interpreter for BASIC. 65.00 
CB-80 CBASIC compatible compiler. 280.00 
PASCAL/M SORCIM's PASCAL. 120.00 
SUPERCALC SORCIM’s spread sheet and modelling system. 170.00 
MILESTONE Project Management and Scheduling from Organic Software. 160.00 
GBASE II Relational Database Management from Ashton Tate. 380.00 
MICROSTAT Statistical program library from ECOSOFT for (and needs) BASIC-80 150.00 

(New PRO PASCAL  PROSPERO's 280 Pascal true Compiler 190.00 


207 OFF 


Please send large s.a.e. for full details. TRADE ENQUIRIES WELCOME 


any one product ordered at same 
time aS PRO PASCAL tie: enis31st august 1982) 


Ordering Instructions: Cash with order. Specify disk format. Add £3.00 per item P&P. Add 15% VAT 


soft C (UK)LTD 


PO BOX 11 CRANBROOK KENT TN17 2DF \Tel:(058 080) 310 


@ Circle No. 120 
31 


PRACTICAL COMPUTING August 1982 


INOW you Can add 

K CP/M’ 

to your Pet Commodore 
for only £497, 


With the CP/Maker 


It takes only five minutes and £ 497,- to raise your The CP/Maker gives you a massive 96K RAM at 
standard Commodore operating level by CP/M your disposal. 
and add a hefty 64K RAM. The Z80 microprocessor, incorporated in the 
Not another tag-on box, this module actually CP/Maker will also enable you to use your 6502 
plugs inside your present console. No new power as an intelligent 1/0 processor. 
supply, no soldering, no fiddling. Look at all these other CP/Maker advantages: 
Whether you own the 3000, 4000 or 8000 series - Compatible with all CP/M software such as 
model you can still add CP/M versatility. wordstar. 

- Compatible with all normal CBM software, in- : 


cluding 69K Visicalc. 

The Z80 and 6502 work simultaneously. 
Languages include CB 80 (the fastest Basic 
compiler for micros), C-Basic, M-Basic, MT- 
Pascal, PL1, CISCobol, Fortran... 

Comes complete with CP/M 2.2 diskette and 
operating manual. 


Enquire at: 


Tamsys Ltd. 
4 Park Str., Windsor, Barkshire SL41BG 


Tel. Winsor 56747, telex 849462 telfac 


Micro Technology Ltd. 
51/53 The Pentiles, Tunbridge Wells 


Kent, Tel. (0892) 32116, Telex 9541 


for your local dealer 


@ Circle No. 121 


CP/Maker, 

a product 

from the exclusive 
European 
supplier of CP/M: 


AA international 


ete nee. , Aa Research Park B-3030 Leuven, Belgium 


CP/M is a registered trade mark licensed fe 
32 from Digital Research Inc. U.S.A. > Tel. 016/20.24.96 Telex: 26202 vector 


Editorial 


New shape for 


the micro industry? 


LAST MONTH'S issue bristled with new “home” computers. We 


had word of Sinclair’s Spectrum, the NewBrain, the Vic-1U 
and the Vic-30. Epson was showing a neat little machine at 
Hanover and at the same time rumblings came from the 
heavy end of the market, with a new 820 rumoured from 
Xerox with add-on 8086 processor, Sirius-style graphics and 
improved disc drives. DEC recently announced its range of 
similar-sounding micros, while IBM potters on with its 
machine — finding out in the process, it seems, that the 
micro market is not as simple as it appears from the outside. 
For the moment it seems that the wings of the micromarket are 
pulling ahead of the central body in their advance. Both 
elements have something to contribute. The question is, will 
‘anyone need the central market once they are through? 
Central market means the moderate-sized businesses which 
sell moderate-sized machines at moderate prices — the 
staples of the micro industry as we know tt, 

The low end is showing that low prices produce staggering 
volumes. The ordinary rule of thumb is that halving the price 
quadruples sales — Sinclair’s claimed sales figures amply 
justify that. The theoretical equation — now proved by 
experiment — would not be very interesting if low price 
meant low performance. 

tlowever, large volumes applied to technology that is expen- 
sive in the smal! quantitites of present sales can also produce 
low prices: for example, the rumoured Rodime hard disc that 
Sinclair is said to be about to offer for £100. Practical 
Computing’s readers are already asking why they should buy 
Apples at £1,500 when the Spectrum with Microdrives gives 
the same performance for £300. 

What can the big companies contribute to this? Far from selling 
tens of thousands of units a month, they are happy to sell one 
or two. In software they look for a profit per package of 
thousands of pounds as against the £2 or £5 which pub- 
lishers will earn from the low market. Superficially they look 
set to go out of business — as our May cover suggested. 
What they have to offer is a strong tradition of customer 
hand-holding and the staff to support it. People have long 
bought from IBM because, at the end of the day, it guaran- 
tees that your system will work. It might not work as well or 
as cheaply as you hoped, but you will not be left stranded. 
IBM’s success shows that people who buy computers care 
deeply about this safety net. Human nature being what it is, 
a similar approach will no doubt work as well in the 
micromarket as it did with mainframes. Both DEC and 
Xerox are offering this sort of service. 

What about software? In an ideal world there would be a huge 
base of knowledgeable users who could choose between 
software products as deftly as they choose between the books 
and magazines they buy. Unhappily it just is not so. The 
.software market is, and will remain for a long time. very 
unsteady On its pins. Here again the big companies have a 
role to play. 

So far one has been cynical about their involvement in soft- 
ware. IBM’s attitude to outside software authors until the 
last year or so was somewhat cavalier. They had to assign all 
their rights to IBM; in return they received a royalty of up to 
$10,000, and after that nothing. The implication clearly was 
that any software worth writing would be written by IBM 
staff. Well that is quite wrong for the mass market. 


Just as the Soviet Union and the United States ought to’ 


produce better athletes simply because they have a larger 


PRACTICAL COMPUTING August 1982 


population in which to look for freaks, so the talent in 
software ought to be found among computer users rather 
than inside computer firms. What the big computer com- 
panies can usefully do is play the role of the publisher. Just as 
a good publisher’s imprint on a book gives some assurance 
that the contents are accurate and responsible, so a software 
publisher ought to assure potential customers that the pro- 
grams it sells — even if they were not written by the 
publisher’s staff — are still reasonably bug-free, useful and 
not noticeably illegal. 


It seems there is no reason why small companies should not set 


up in this business and, since much of publishing depends on 

a single person’s intelligence and empathy with the reader, 

why they should not do the job better than big companies. 

Yet, they cannot do the hand-holding part effectively. A 

one or two-or three-man-and-a-dog operation may pro- 

duce spectacular software, but it cannot field 43 training reps - 
in smart red blazers to show the punters how to make it 

work. 


Perhaps we shall see a three-tier publishing system, in which 


individuals write programs for smal! publishing houses who 
then hope to sell them to the big computer companies which 
will in turn pass them on to their customers. 


At the end of all this, there does not seem to be much of a 


future for the smal! computer manufaucturers. They lack the 
volume to compete with the low end and lack the staff and 
capital to compete with the customer services the big com- 
panies can offer. Eventually, one can see the low and high 
ends coming together, as machines become cheaper for the 
same power and the customer services learn to do more with 
less, as knowledge spreads. Then there really will not be any 
room for anything but the most specialised small manufac- 
turers. It will'be like the car industry: at the turn of the 
century there were dozens of builders, now there are two and 
a half. So it will be with us. 


Finally, a sour-word about the reality of our thrusting Govern- 


ment’s support for small enterprises. Readers with long 
memories may recall a bitter editorial about experiences with 
the Department of Industry’s Software Support Scheme. 
This, for new readers, is an apparently magical arrangement 
which will either give you a 25 percent grant or a 50 percent 
loan, recoverable out of revenue, to write new software. 


It sounds like the answer to a software publisher’s prayer. Yet 


as so often with these things, it does everything short of 
helping. To be given help you have to have some 20 
employees, have been trading for five years and have a 
turnover of half a million pounds. In short, you have to be a 
member of the Computer Services Association, which is a 
club of systems houses like Hoskyns, Logica and CAP. 


Our editorial seemed to stir up some interest at the DOI and 


the NCC, which administers the scheme, in broadening it to 
give help to the small software producer with no one to back 
him up. But after a year of nothing happening Kenneth 
Baker, our own minister, has announced more of the same. 
The not spectacularly successful Software Support Scheme 
will receive an extra £10 million, and a guidance committee 
will help to spend it. Who is on the committee? Good old 
CSA stalwarts. We would be surprised — and very gratified 
— if they gave any small company the money to write a 
program that might sell by the tens of thousands to Sinclair 
users in America and Japan. 


The model of good business. 


TUSCAN S00 wre 
COMPUTER 


Tuscan — the all-British microcomputer 


With a proven record of steady development behind FURTHER INFORMATION. Two new cata- 
it, the Tuscan S100 now goes a step forward,solving —_logues covering “systems and peripherals” and 
the problem of effective backup storage. _ “CP/M Software” are available, giving details of our 


The Tuscan $100, Britain’s first S100 computer on _SyStems and services. Call or write for yours. 
a single board, is now available with designed-in mini- 
Winchester drive for better performance, shorter 
access time and higher transfer rate. All this from 
Bnitain’s own home-grown micro manufacturer. 


Systems with printer, screen and CP/M start at + 
£2125 with twin floppies, and at £3625 with one ’ 

floppy and one 5-meg. mini-Winchester. iy | —_ 
SOFTWARE. Business accounts packages start at i] | 
£800 when purchased with the Tuscan system. Word ee, 
processing packages start at £315; Database packages 

start at £100. ig 
HARDWARE. Flexibility is the key feature of all 

Tuscan systems. A choice of storagecapacity, video 
format and graphics is available. The Tuscan S100 
can read and write in sixteen different disk formats, 
with a choice of 514"or 8” drives. 

SUPPORT. The Tuscan S100, designed and built 
in Britain, is backed by Transam’s substantial expen- 
ence in electronics plus a dedicated hardware and 
software team. National third party maintenance is 
available at ten per cent of hardware costs. 


BUSINESS SYSTEM DEALERS. Business 
Equipment Centre, 10 Edge Lane, Liverpool. 


TRANSAM| 


Tel: 263 5783. Contact: Rod Crofts. TRANSAM COMPONENTS LIMITED 
Purley Computers, 21 Bartholomew Street, Newbury, 59/61 THEOBALD’S ROAD, LONDON WC1 
Berkshire. Tel: 41784. Contact: Ron Smith. Tel: 01-405 5240/2113. Telex: 24224 (Ref. 1422) 


@ Circle No. 122 
34 PRACTICAL COMPUTING August 1982 


microware 
The North London Computer Store 
Microware (London) Ltd., 
637 Holloway Road, London N19. 
Tel: 01-272 6237 01-272 6398 YOUR 
» iii 
TT | 


HW | ' Does it make sense to pay more when Superbrain 
il gives exceptional performance for just a fraction 
MULELEULL of what you would expect to pay. 


| SD. INTERTEC SYSTEMS : i 
Standard Superbrain has from 350K bytes of 
disk storage and 64K of ram memory. 


Its CP/M operating system gives you an 
overwhelming amount of readily available 
software in BASIC, FORTRAN, 
COBOL & APL. 


Microware prices are from: 


* £1495 


*Includes basic and CP/M. 
SOFTWARE 


Why throw money away when you can buy Also available 


Microware supply a complete range of popular QD 

software at prices that are hard to beat including E . 
DATASTAR, D BASE II, MAIL MERGE, — THE NEW SUPERBRAIN Il 

MAGIC WAND and FULL ACCOUNTING 1-6M bytes 

PACKAGES! 


any popular software supplied. i olson ge £ 3 0 si bh 
(6Mbytes) HD 


ie al 


Quantity Discounts 


EPSON ASK FOR LATEST PRICES Plus Limited Supplies at: 
MX 80 ON IBM PC AND 

MX 100 OSBOURNE | NOW 

from a And you should see the prices we.can 


f 27 5 - offer on Daisy Wheel Printers. Including 
QUME, TEC Starwriter, NEC and RICHO. 

@ Circle No. 123 

PRACTICAL COMPUTING August 1982 35 


THE MORE YOU TAK 
THE MORE YOU GAIN FROM COMPUTING 


MILESTONE: £190 


Manual alone: £20.- 
“Critical path” network analysis program for scheduling 
manpower, dollars and time to maximise productivity 
NEW IMPROVED. Interactive project management pro- 
gram that runs under CP/M. MILESTONE can be used to 
track paper flow, build a computer, check a department's 
Performance. or build a bridge. MILESTONE can be used 
by executives. engineers, managers, and small 
businessmen, 

Produce PERT chart in minutes. 

- Find critical tasks that can’t be delayed. 
- investigate tradeofts between manpower. dollars 

and time. 

Give plans to others using a printed project 

schedule. 

Change details and immediately see the results 

on screen. 

Balance time, manpower and costs. 
Requires 56K RAM and CP/M. Specity 280 or 8080. Aliso 
available for Apple Pascal, UCSD Pascal or CP/M-86 
operating systems. (Milestone-86 version 290 1) For- 
mats: 8, NS. MP, SB, TRS2, OB-1. XX. IPC. IDW 


ACCESS/80 
A report generator and cross-tabuiator. Virtually any 
report that can be described on paper can be generated 
by using your existing ASCII data files. Produces reports 
in minutes that would take hours to program in BASIC. 
~ Level |— Report Generator and Cross-Tabulator — 
£210-. Manual alone £40 
Read ASCtI files and create sorted reports with subtotal- 
ling capability. Provides multi/dimensional cross tabula- 
tion and computation. includes operating system 
commands. 
— Level Il — Output and Logic Processor — £354. 
Manual alone £45 
Everything in Level | plus. write out new files in any sorted 
order (including subtotalling). Load arrays trom files. Per- 
forms binary search on sorted arrays in memory. Includes 
control language extensions for complex applications. 
Requires CP/M and 48K RAM. Formats: 8, NS. MP, 
CDOS. SB, TRS2, APPL. 


DATEBOOK II: £190 


Manual alone £18.- 
- Schedules: appointments for up to 27 different 
doctors, lawyers, rooms, etc. 
File structure allows for appointments up to one 
year in advance. 
Searches for openings that fit me of day, day of 
week and/or day of year constraints. 
Appointments made, modtlied or 
easily, 
Copies of day's appointments can be printed 
quickly 
Requires 56K RAM and CP/M. Specity 280 or 8080. Also 
available tor Apple Pascal. UCSD Pascal or CP/M-86 
operating systems. 
Formats: 8, NS. MP. SB, APPL. TRS2. OB-1. XX, 1-5, 
tPc, IDW 


QUEST Il: L685 
Manual-alone £350 
QUEST !! is & database management system for cus- 
tomer lists, inventory lists, employee lists or any kind of 
internal reporting. it may perform several operations on 
many datafiles simultaneously. 
— Up to 5§ dataiieids within a record. 
Inserting new datafields in an existing file. 
— Definition of datastructures in the way of Pascal. 
— 9 datafieid types including: Date, Longmath 
(double precision integer and reals}, Tabie (one 
or two dimensional) 
Definition of screen and printing masks. 


cancelled 


Advanced ‘report generator: writing on screen, 

printer or disk of all or a subject of records, of a 

user defined subset of datatields. 

Error, messages tor fast eliminating of bad 

entries. 

Two spacial utilities for error check. 
Menu selection with one-key-commands. Full data inde- 
pendence from QUEST-using programs. Full data share 
ability for minimum accesstime. Highest access flexibility. 
Possibility to use QUEST together with your LOGICALC 
of other programs by loading the also available interface 
program LOGIQUEST (for complex financial modelling 
applications like statistics or “what-if?” questions). 
Format: APPL 


PLAN 80: £190 -—- Manual alone £20 

A financial modelling system that’s easy to use and 
powerful enough to replace your timesharing applica- 
tions. Lets you catculate IRR and depreciation as well as 
trig functions eftortlessly. You write a PLAN 80 model just 
the way you would write a letter using any editor or word 
processing program. 

Plan 80 results can be incorporated into any report that 
requires a financial model. It also tackies any numeric 
Problem that can be detined on a worksheet. You'll 
remember how you created the model because Calcula- 
tions are defined using real English — not matrix coordi- 
nates. What if function. 

Requires 56k RAM and CP/M. Also available for 
CP/M-86. Specify Z 80, 8080, or 8086. Formats: 8, NS, 
MP, SB, OB-1, XX,_1-5. 


PERSONAL DATEBOOK — 110. Manual alone 
20 

Time management and appuintment scheduling calendar 
for an individual or small office with up to nine staff 
members. Displays one appointment schedule on screen 
at a time. Cancellations can be put into hold file for easy 
fescheduling al your convenience. Menu dnven com- 
mands do not require referral to manual 

Requires CP/M 2.x and 56k RAM. Specify Z80 or 8080. 
Also available for Apple Pascal, UCSD Pascal or CP/M- 
86 operating systems. Formats: 8. NS, MP. SB, APPL 
TRS2. XX, IPC, IDW 


WHATSIT? 

A data base/querry/retneval system that communicates 
controversationally, accepting questions and updates in 
simple sentences. Store, index and retrieve information 
about one or more aspects of related or unrelated sub- 
jects. Information is stored under your designated “sub- 
ject’ and “tag” headings, which can be added to, changed 
or deleted at any time. 116 page manual assumes no 
programming knowledge. Requires CP/M. CBASIC2 
AND 24k RAM. Formats: 8, NS, MP, SB, APPL, OB-1, 
XX 


THE FIELD COMPANION £210.- 

Manual alone £20.- 

Created for the needs of the travelling Salesman or 
Protessional. Allows you to track the time spent with your 
clents, each ckent having up to four user-detined sub- 
fields. Expense accounting 1s provided and is itemised in 
@ detailed journal for budgeting and tax reporting pur- 
poses. Maintains appointments and current customer list 
including shipping and biting addresses, year-to-date 
sales and person to contact for follow-up. Invoicing fea- 
lures retheves required data from both customer and 
product lists. Special instructons and discounts are sup- 
ported. Invoice copies may be output to a printer or sent to 
the home office via modem, permitting electronic transfer 
of the content of any report. Requires 56k RAM and CP/M 
or CP/M-86 and 128k RAM. Formats: 8, NS, MP, APPL, 
SB, XX, IPC. IDW 


COPYRIGHT: 


FOOTNOTE £125.- 

Automatically numbers and formats footnote calls, foot- 
notes and text, placing footnotes on the bottom of the 
correct page. At the user's option. the footnotes can also 
be removed from the text file to a separate note file. 
Footnotes can be entered singly or in groups. in the 
middle or at the end of paragraphs. After running FOOT- 
NOTE the user can re-edit the text, add or delete notes. 
and run FOOTNOTE again to re-number and re-format 
Price includes PAIR, a companion program that checks 
that underline and BOLDFACE commands are properly 
terminated. Requires CP/M, WordStar, 48k RAM. For- 
mats: 8, NS, MP, SB, APPL, OB-1, XX. 


SPELLBINDER: £260 Manual alone £35. 

Full feature word processing system with Ottice 
Management capabilities. Its special features include 
ease-of-use by office personnel. flexible print formatting & 
output, and powerful macro capability which aliows tea- 
tures to be added for the unique requirements of each 


“user. Mail list macro is included tor mail merge with form 


letters. 
Requires CP/M & 32K RAM. Formats: 8, NS, MP. CDOS, 
SB, APPL. XX 


PASCAL/M: £280.- Manual alone £15.- 

CP/M compatible language for 8080/Z80 CPUs. sup- 
orts full Jensen & Wirth pius 45 extensions to Standard 
ascal including Random access files,, 40 segment pro- 

cedures & 16 bit BCD reai type. Also includes symbolic 

debugger which features trapping on stores, examining 
and changing vanables and tracing of program execution. 

Requires CP/M 2.2 & 56K RAM. Formats: 8, NS, APPL, 

TRS2. 


PASCAL/M for 8086/88: £350.- 

Manual alone £15.- 

All the features of PASCAL/M for the 8086 and 8088 
processors running under CP/M-86 

Requires CP/M-86 and K RAM. Formats: 8, 1-5. 


PASCAL: Sort - £140.- 

Manual alone £14.- : 
Fully commented source code into which the user simply 
places the particular file description and sequence 
requirements to obtain the desired sort. Can run stand- 
alone or as a overlayed segment of larger program. Uses 
indirect Shell-Metzner in RAM. interleaved polyphase 
(Fibonacci) merge on disk, full sector buffering and shor- 
test seek logic. Can match machine fanniane sorts even 
under Pcode interpretation. Requires CP/M 2.x and 565k 
RAM and CP/M-86 and 128k RAM. Pascal?M.UCSO 
Pascal or Pascal /MT. Formats: 8. NS, APPL, XX, MP. 
TRS2, IPC IDW 


SUPERCALC: £190 

Allows a layman to manipulate business data in a variety 
of forecasting and accounting applications. Combines the 
interactive nature of an electronic spreadsheet with the 
power and convenience of a simple simulation language. 
Video display can be scrolled over entire worksheet using 
cursor controls. Symbolic vector reverrences eliminate 
Tepetitive low level data mampuiation commands. Easy to 
use menu driven “Help” commands. Requires CP/M and 
48K RAM. Formats: 8. NS, MP, SB, APPL. TRS2. 

Cail for terminal tormats. 


SUPERDOS: £100.- 

Upgrade of CP/M2.2 for Superbrain. Includes ADM/31 
Hazeltine, or Superbrain Terminal emulation mode. Other 
new features include 132 character keyboard buffer, 
tepeat on all keys, key click, user programmable numeric 
keypad. 30% disk read/write improvement, real time 
clock, baud rates to 19.2K on RS232 ports, printer hand- 
shake modes. 4 new ullities, ard 4 fixes Requires 
Superbrain 3.0. Format SB. 


Access/80 Friends Software; Peari Relational Systems; Pascal/M, ACT. Trans 86, Supercaic Sorcim, CBASIC 2, 
CBASIC/86 Compiler Systems; Datebook II, Milestone. Textwriter Ili Organic Sottware; Speliguard ISA; CP/M, CP/M- 
86 Digital Research; Superbrain Intertec Data Systems; S-Basic Topaz Programming; Spelibinder Lexisoft; Selector IV; 
Selector/86. Glector Micro Ap. 

Prices quoted do not include dealer installation arid training. Prices and availability subject to change without notice. 


Access on any desired keyfield using up to 15 
criterias. 

Sorting in ascending or descending order on up 
to 15 keyfields. 

Default or user defined printing mask. 


Austria 

Zoliergasse 15 

A-1070 Vienna 

Tel 01043-222-934331 


ORDERS must specify disk type and format. Add 15% VAT to orders. Add 
£1 per item for postage and packing. All orders must be prepaid by cheque or 
money orders to HITEC company, Acct. Nr. 12172508 at Barclays Bank Interna- 
tional, 16/18 Brompton Road, London SW1X 7QN. COD will also be accepted. 
Manual costs are deductible from subsequent software purchase. Prices do not 
include installation and training. Dealers enquiries welcome. 


Osterverarberungs 
Und Betriebiberstungs GmbH 


@ Circle No. 124 


36 PRACTICAL COMPUTING August 1982 


Source list bug 


ON ENTERING the Source List pro- 

gram from ‘Open File: Apple Pie” in 

June’s Practical Computing my Silentype 

printer reeled out great lengths of paper. 

This unfortunate phenomenon can be 

avoided by adding a semicolon to line 
140, so that it reads: 

140 GET Z$:PRINT D$; 

A J Macefield, 

Darlaston, 

West Midlands. 


BBC Basic 


| WAS INTERESTED to read the article by 
John Gordon and Tony Shaw about BBC 
Basic. They say that there is no command 
for adding procedures to a program from 
cassette, and give a method involving 
playing around with Lomem. Obviously 
they had not at that stage discovered the 
commands *Spool and *Exec. 

*Exec “prog” presents the contents of 
a cassette or disc file called-“prog”’, as if it 
came from the keyboard, and *Spool 
creates a file of anything which is sent to 
the screen. So if you have a procedure at 
line numbers 10,000 to 10,200 which you 
want to use in another program all you do 
is: 
*SPOOL “procedure” start the spooling 
action 
output procedure to 
file 
stop the spooling 
program to which 
procedure is to be 
added 
overlay the 
procedure; note that 
common line 
numbers will be 
overwritten 


List 10000, 10200 


* SPOOL 
LOAD “program” 


* EXEC “procedure” 


This is much easier and safer than 
messing around with Lomem, though 
with the 0:1 version of the machine oper- 
ating system *Exec does produce spu- 
rious error messages, which should simp- 
ly be ignored. Acorn says that in the 1-0 
version of the operating system this com- 
mand will have been tidied up a bit. 

Paul Beverley, 
Norwich. 


Tachistoscope tapes 


MY COMPUTER TACIIISTOSCOPE article 
published in April’s Practical Computing 
provoked surprisingly strong interest. At 
the end of the article | offered to supply a 
machine-readable copy of the program to 
any educational establishment sending a 
cassette or disc and return postage. Un- 


PRACTICAL COMPUTING August 1982 


Our Feedback columns offer readers the opportunity of bringing their computing 
experience and problems to the attention of others, as well as to seek our advice or 
to make suggestions, which we are always happy to receive. Make sure you use 
Feedback— it is your chance to keep in touch. 


fortunately several people who replied 
were under the impression that a 
machine-readable copy meant that any 
machine could read the program. 

It is a sad fact of life that the many 
computers now available all use different 
systems for program storage and that a 
tape produced by one make of computer 
is not readable by any other. It ts a 
veritable tower of Babel. Even if the 
Basic commands are similar the program 
as published will only run on the TRS-80 
Model I. 

However, in response to various re- 
quests | now have available the Tachisto- 
scope program for the following TRS-80 
models I and [I11, BBC Micro models A 
and B, and Pet machines. May I now 
extend my offer to any educational estab- 
lishment to supply the program for any of 
these computers? Please write on headed 
note paper enclosing cassette and return 
postage. 

Unfortunately I cannot extend this 
offer to the general public, but would 
nevertheless be very grateful for any 
comments as to how the program has 
been received by the teacher and pupils. 
Adverse and negative comments are as 
useful as praise, as only through such 
feedback is it possible to design programs 
that have a useful function and that are 
usable by non-computer personnel. 

M K Cook, 
Manchester. 


WordStar trick 


READERS MAY be interested in how I have 
overcome, fortuitously, what I regard as 
one of the principal deficiencies of Word- 
Star, otherwise an excellent piece of soft- 
ware. As written, the program does not 
underline spaces and this gives text a very 
peculiar look indeed — see the Instruc- 
tion Manual for an example of how un- 
tidy it looks. 

Quite by accident, I entered a Control- 
PF instead of a Control-PS to terminate 
an underlining and printed. The space 
where I had typed Control-PF was under- 
lined! I consulted the manual. and the 
excellent Introduction to WordStar by 
Arthur Naiman, and found that I had 
typed in a phantom space the exact 
graphic result of which, in the words of 
the manual, “depends on the print wheel 
in use”. | am printing on an NEC 3500 so 
I am perhaps just lucky. 

| had, incidentally, written to MicroPro 
about the underlining deficiency and the 
company was simply not interested. I was 
teferred to the dealer from whom I had 


bought my program. I would have 
thought that this defect should be re- 
medied, if at all, at source. But other 
WordStar users might like to try this trick 
with their daisywheel printers and they 
might be as pleasurably surprised as | 
was. 
Dafydd Evans, 
Hong Kong. 


First sighting 
| SAW my first Spectrum of summer on 
Friday 2nd July 1982. 
Is this a record? 
I Higton, 
London E17. 


That man again 


| WAS INTRIGUED to see the correspond- 
ence in the May 1982 issue of Practical 
Computing on the merits or otherwise of 
languages and the example called Drunk- 
en Duncan. Here is the near equivalent 
code in APL which runs on a 64K micro. 

Clear and Cursor are functions sup- 
plied by Micro APL, and their use is 
self-evident. No APL random number 
code is needed; the symbot ? does -that. 
No decision is involved in moving the 
cursor, the current position P is updated 
on each entry to.the line labelled Step 
and on being updated is tested to see if it 
is outside the range specified. 

Line 20 sets the start position — 10, 15 
in this case — the non-zero limit D, and 
initialises the counter N to 0 in a fairly 
compact way. The only other point to 
note is that this formulation causes the 
cursor to move in one of eight random 
directions: NE, NW, SE, SW are in- 
cluded. 

Doubtless APL fans will have fun 
squeezing it on to only one tine and will 
regard Forth, Comal, Fortran, Pascal, 
Basic, Coral, Cobot and all the others as 
tedious and cumbersome to write. But | 
agree with Frank Dale, it is a question of 
horses for courses. 

John Steel, 
Leatherhead, 
Surrey. [) 


Duncan in APL. 


DUNCANI GIv 
SDUNC AND 
(107 CLEAK 
[20] NeL*0=De2xPe10 15 
130] STEPI4¢1=+/ (PON) vOOReP+ “143 TT7LOO*NEN+1)/0 
[401 CURSOR P 
C50] ‘a' 
(60) +STEP 
v 


37 


38 


COLUMBIA 


Acomplete range of 


microcomputers from 
320K-80M 


Single and multi-user upgradeable/expandable 
microcomputer systems from Columbia Data 
Systems offer the disk storage capacity that’s 
exactly right for you. Single user machines to 
take 5%” or 8” floppy disks giving 320K- 
2.4M capacity and multi-user machines 
with up to 80M on hard disk. 

Up to 5 users can work 
Simultaneously while sharing a single 
processing system. Ideal for word 
processing, general accounting or 
other special purpose business 


applications. 


Icarus handle the whole range of microcomputer systems produced by Columbia 

Data Systems of the U.S.A. This includes CP/M and MP/M single and multi-terminal 

units with hard and floppy disk storage capacities. It is adaptable to suit each and every micro-based 
application there is. So whenever you need a microcomputer, for whatever purpose, Columbia and Icarus have the answer. 


The Icarus dealernetwork 


A.P. LTD, Maple House, Mortlake 
Crescent, CHESTER CH3 SUR, 
Tel: 0244 46024 


BASIC BUSINESS SYSTEMS, 
61 Loughborough Road, WEST 
BRIDGEFORD, Nottingham. 
Tel: 0602 819713 


BUSINESS INFORMATION 
SYSTEMS, 602 Triumph House, 
189 Regent Street, LONDON. 
Tel: OL 437 1069 


BORDER COMPUTING LTD, 
Dog Kennel Lance, BUCKNELL, 
Shropshire. Tel: 054 74 368 


CAMBRIDGE MICRO 
COMPUTERS, Cambridge Science 
Park, Milton Road, CAMBRIDGE. 
Tel: 0223 314666 


COMMONSENSE COMPUTING 
LTD, P.O. Box 7, BIDEFORD 
Devon. Tel: 02372 4795 


COMPUTECH SYSTEMS, 
168 Finchicy Road, LONDON, 
NW36HF. Tel: 01 794.0202 


CONQUEST COMPUTER SALES 
LTD, 92 London Road, BENFLEET, 
Essex. Tel: 03745 $9861 


CULLOVILLE LTD, Thorofield, 
Woodhill Road, SANDON, 
Chelmsford, Essex. Tel: 024 541 3919 


DATA PROFILE, Lawrence Road, 


Green Lane, HOUNSLOW, 
Middlesex. Tel: 01 446 1917 


DATA WARE, 48 Eaton Drive, 
KINGSTON, Surrey KT2 7QX. 
Tel: 01 $46 2984 


icarus Computer System 


DAYTA, 20b West Street, Wilton, 
SALISBURY, Wuls. Tel: 0722 74 3898 


DRAGON SYSTEMS LTD. 
37 Walter Road, SWANSEA 
W. Glam. Tel; 0792 474498 


DUPLEX COMMUNICATIONS, 
2 Leire Lane, Dunton Bassett, 
Lutterworth, LEICESTERSHIRE. 
Tel: 0455 209131 


ELSTREE COMPUTING LTD, 
12 Elstree Way, BOREHAMWOOD, 
Herts. Tel: 01 207 2000 


ESCO COMPUTING LTD, 
1$4 Cannongate, EDINBURGH. 
Tel: O31 557 3937 


ESCO COMPUTING LTD, 
40a Gower Street, GLASGOW 
G51 1PH. Tel: 041 427 5497 


EFFICIENT BUSINESS SYSTEMS. 
9 Clarence Strect, BELFAST |, 
N. Ireland. Tel: 0232 647 538 


EMTEK COMPUTERS LTD, 
40 South Furzcham Road, BRIXHAM, 
Devon, Tel: 08045 3566 


FAST COMPUTING, 52 High Street, 
HENLEY-IN-ARDEN, West 
Midlands. Tel: 01 438 2813 

B. FITTON, 97 Melbourne Road, 
ROYSTON, Herts. Tel: 0763 41989 


FOREST ROW COMPUTERS, 
$3 Freshfield Bank, FOREST ROW, 
East Sussex. Tel: 034282 4397 


J & F GROVER LTD, 10 Baricy Mow 
Passage, LONDON W4 4PH. 
Tel: Ol 944 6477 


G.L.C.C., P.O. Box $19, Manama, 
Bahrain. 


JAEMMA LTD, Unit 24, Lee Bank 
House, Holloway Head, Lee Bank, 
BIRMINGHAM. Tel: 021 643 1609 


JENNINGS COMPUTER 
SERVICES, 55/57 Fagley Road, 
BRADFORD, 

W. Yorks. Tel: 0274 637867 


KENT BUSINESS SYSTEMS LTD, 
85 High Street, Ramsgate, Kent. 
Tel: 0843 687816. 


LAWMAR BUSINESS SYSTEMS, 
1 Paterson Drive, Woodhouse Eaves, 
LOUGHBOROUGH, Leics. 

Tel: 0509 890900 


LONDON COMPUTER CENTRE, 
43 Grafton Way, LONDON W|I. 
Tel: 01 388 572) 


M.G. ENTERPRISES, 32 Rue Victor 
Hugo, 92800 Puteaux, France. 
Tel: 0103315060655 


MASS MICROS, Wellson House, 
Brownfields, WELWYN GARDEN 
CITY, Herts. Tel: 96 31736 


MICROAGE LTD, 53 Acton Road, 
LONG EATON, Nottinghamshire. 
Tel: 06076 64264 


COLUMBIA 
Sees 


€S 


MICROSERVE LTD, 811 Kennedy 
Way, Pelham Road, IMMINGH AM. 
Tel: 0469 72346 


MICROCARE COMPUTING LTD, 
18 Hawarden Road, NEWPORT, 
Gwent. Tel: 0633 278040 


MICROCOMPUTER 
CONSULTANCY, Lyngen, Oldhill 
Wood, Studham, DUNSTABLE, 
Beds. Tel: O1 351 2488 


NASTAR COMPUTER SERVICES 
LTD, Ashton Lodge, Abercrombie St., 
CHESTERFIELD. Tel: 0266 207048 


NICOMTECH LTD, The Old Mill, 
Anthony Passage, SALTASH, 
Cornwall. Tel: 07555 2719 


OMEGA ELECTRIC LTD, 
Flaxiey Mill, Flaxley Road, 
MITCHELDEAN. Glos. 
Tel: 045 276 532 


PROTOCOL COMPUTER 
PRODUCTS, 49 Beckenham Lane, 
Shortlands, BROMLEY, Kent. 


RAN MOR COMPUTING LTD, 
Nelson House, 2 Neison Mews, 
SOUTHEND-ON-SEA 

Tel; 0702 339262 

ROGIS SYSTEMS LTD, 
Keepers Lodge, Frittenden, 

NR. CRANBROOK, Kent. 

Tel: 058 080 310 


For further details, or tf you want 
to become a dealer yourself, contact: 


ers 


ms Ltd. 


S.D.M. COMPUTER SERVICES, 
Broadway, BEBINGTON, Merscyside 
L63 SND. Tcl: 051 608 9365 


SAPPHIRE SYSTEMS, 19-27 Kents 
Hill Road, BENFLEET, Essex. 
Tel: 03745 59756 


SHEFFIELD COMPUTER 
CENTRE, 227 London Road, 
SHEFFIELD S82 4NF. Tel: 0742 53519 


SISCO LTD, 4 Moorfields, LONDON, 
EC2Y 9AA. Tel: 01 9200315 


SORTFIELD LTD, E. Floor 
Milburn House, Dean Street, 
NEWCASTLE-UPON-TYNE. 
Tel: 0632 329593 


SPOT COMPUTER SYSTEMS 
LTD, New Street, Kelham Street 
Indus. Estate, DONCASTER, 

S. Yorks, Tel: 0302 25159 


STAG TERMINALS LTD, 
30 Church Road, Teddington, 
Middlesex. Tel: 01 943 0777 


STUKELEY COMPUTER 
SERVICES, Barnhill, STAMFORD, 
Lines. Tel: 0780 4947 


TERMACRE LTD, 126 Woudwarde 
Rd.. LONDON SE22 8TU. 
Tel: 01 693 3037 


THAMES VALLEY COMPUTERS, 
10 Maple Clhisc, MAIDENHEAD, 
Berks. Tel: 0628 23532 


TURNKEY COMPUTER 
TECHNOLOGY, 23 Calderglen Road, 
St, Leonards, EAST KILBRIDE. 

Tel: 03552 39466 


WORD PERFECT, Old Town Hall, 


Box 148. READING, Berkshire. 
Tel: 0734 589068 


Ltd. Deane House 27 Greenwood Place London NW51NN Tel: 01-485 5574 Telex: 264209 


@ Circle No. 125 
PRACTICAL COMPUTING August 1982 


S-100 MULTI-USER MULTI-PROCESSOR HARDWARE 
Superstar 


available for: 
— North Star Horizon 
—Comart 
Communicator 
—Vector Graphics 
and other S-100 systems 
The revolutionary Super Star Is the only system that allows 
the total integration of powerful 16 bit 8086 processors with 
PROCESSING POWER the more standard Z-80 user processors. The system may be 
Up to 16 users each with its own private configured in any 8 bit/16 bit combination, or as a totally 
card which contains Z80A, 64 KBytes, VDU exclusive 16 bit system only to provide the ultimate in 
i/o and printer i/o, ie total of 16 Z80s and performance and flexibility in advanced micro systems. 


Each user running standard 
CP/M2:2 or CP/M86 with 
zero CPU degradation. 


DESKTOP COMPUTER 


PACKED WITH: 
SYSTEM SOFTWARE 

Each user processor runs its own 
dedicated copy of the industry standard 
CP/M 2.2 or CP/M 86. Shared 
resources (Disks and Systems Printers) 


1024 KBytes of RAM. (Optional 16 bit 8086 
processors with 128 KBytes). 


STORAGE 

Integral 5.25” Winchester Disc with up to 

15 M Byte capacity and integral 5.25” 

Floppy Disk with up to 800 KByte capacity. 

Optional — 14 MByte cartridge tape back- 

Up unit, up to 80 MByte Winchester Disk 
nit. 


HIGH PERFORMANCE 
Unlike single — CPU multi-user systems 


are controlled by DPC/OS which 
supports file/record locking, print 
spooling, multiple printers and 
interprocessor communications. 
Language available: BASIC, COBOL, 
PASCAL, FORTRAN, PL/1, AP1. 


APPLICATIONS SOFTWARE 

Word Processing, Sales, Purchase, Nominal 
Ledger, Payroll, Order Processing/Invoicing, 
Stock Management, Job Costing, Mailing 


(eg.. MP/M, MVT-FAMOS, OASIS, etc.) =a 
where system throughput degrades as 
additional users are added, Superstar has 
no CPU degradation at all. Each user has 
its own private processor and memory and 
VDU i/O running at 4MHz. NEW 


PRINTER INTERFACE 


System, Insurance Brokers System etc. 


LOW COST (FROM £1750) AND 
EXPANDABLE (AS YOUR NEEDS GROW) 
Superstar starts at £1750 for single user system 

Quad density floppies and it is field upgradable to hard- 


é : disk system of up to 80 MB: i imp} 
1 serial and 1 Perel! Ea ports shared by all users plus a FEATIBES adding a erate piogasser ea ton Gack ger nce 
[PHOS Aas [Sale CUP EST Ee YET can be configured into multiple users as and when 
16 BIT 8086 PROCESSOR LOWER required. The 16 bit processor is fully compatible within 
More power and faster processing time is offered the standard Superstar multiprocessor system permitting 
through 16 bit private processor card based on 8086 PRICES efficient upgrading as future needs develop, without 


sacrificing any of your extensive hardware and software 


CPU and 128 KByte RAM expandable to 1 MByte. The r 
investment. 


system automatically loads CP/M 86 to the 16 bit private processors. 


CP/M MULTI-USER MULTI-PROCESSOR SOFTWARE 


WILL RUN UNDER CP/M 80, CP/M 86, Each package is 
DPC/OS or MmmmOST 

(ie any CP/M machine) al 

SuperStar* : 


available: 
PROGRAMS 


“ — Stand alone 
or Integrated 
— Single-user 
or Multi-user 
— Floppy or 
Hard Disk based 


Standard Packages: Specialised Packages: 

@ Stock Control @ Wholesale/Retailing 

@ Order Processing @ Insurance Brokers 

@ Sales Ledger Bookmakers 

@ Purchase Ledger Industrial/Office Cleaners 

@ Nominal Ledger Property Management 

@ Payroll Importing Agency 

@ Job Costing Manufacturing Control System 
@ Mailing System Underwriting Agents 

@ Word Processing @ Variable Rental System 


General Features 

Menu driven 

Interactive 

Password protected 

Modular structure 

Full Screen Control 

Easy to use 

Professionally designed 

Field proven over the years 

Expandable 

Bromley Computer Consultancy specialises in the cost effective application of micro technology. Our services include 
feasibility study/system analysis, systems development, installation, training, consultancy and maintenance. 

Systems supplied range from 8 or 16 bit processor based floppy system to 80 MByte multi-processor systems. 


Bromley Computer Consultancy 


PROFESSIONAL APPROACH TO MICROS 

244A High Street, Bromley, Kent BR1 1PQ. 
Telephone: 01-464 8080 Telex 896691 TLXIRG _ (Attn. “BROMCOMP”) 
OEM, DEALERS AND OVERSEAS ENQUIRIES WELCOME 


Superstar is a trademark of Bromley Computer Consultancy. CP/M is a trademark of Digital Research. 


@ Circle No. 126 
PRACTICAL COMPUTING August 1982 39 


Marine 
Caps a 
success 


CAP’S SEAVIEW work stations 
have successfully communi- 
cated with each other via satel- 
lite. Sea View is the worlds first 
viewdata-based electronic 
office for use at sea, and has 
been developed by CAP in 
conjunction with the Depart- 
ment of Industry, British Tele- 
com and Siemens. The addi- 
tion of satellite capability now 
offers some interesting new 
possibilities. 

CAP’s manager of maritime 
systems said of the trials that 
CAP is “delighted” at the abil- 
ity to offer data-communica- 
tion facilities, not just .over 
short distances but worldwide. 
One work station is currently 
.installed on the British Tele- 
com marine cable ship A/ert, 
Operating out of Southhamp- 
ton. Two other work stations 
are located at CAP’s Reading 
offices. 

Two-way data transfer using 
satellites was achieved be- 
tween the Alert work station 
and a work station in Reading. 
Viewdata-type pages were ex- 
changed using the Inmarsat 
geostationary satellite. 

As well as accessing U.K. 
Prestel, both the Finnish and 
Hong Kong viewdata systems 
were accessed, the shipborne 
system being operated by non- 
expert ship personnel. Q 


Coming events 


Computer Laboratory Annual 
Microprocessor Workshop: 
£72.00 per delegate; Septem- 
ber 6/7 at the University of 
Liverpool. Telephone: 051- 
709 6022. 


Can Micros Work For Me? £91 
+ VAT: October 14-15 and 
December 9-10 at Hull Col- 
lege of Higher Education. 
Telephone: 0482 41451 x 358. 


The Northern Computer Fair: 
Personal Computers, Home 
Computing, Small Business 
Systems, Belle Vue, Manches- 
ter, November 25-27. 
Programming my Micro: £65+ 
VAT; Eight evenings from 
October at Hull College of 

- Higher Education. Telephone: 
0482 41451 x 358. 


40 


Xerox pushes on 


RANK XEROX is persevering in 
its efforts to break into the 
business micro market with 
the Mark II version of Xerox 
820, which was launched last 
winter. The new machine is 
basically a Z-80, CP/M ‘“‘cook- 
ing” machine, but with a well- 
graduated range of disc and 
other options. 

The cheapest version, with 
5-25in. drives, starts at £2,150. 
There are also 8in. drives, and 
double-density options are 
available on both sizes. Also 


on offer is a 5-2-in, Rodime 
hard dise offering 6Mbyte, and 
an 8in. Shugart with up to 
34Mbyte. 

Xerox has solved the tricky 
16-bit question by offering an 
8088 board for £500 — a more 
sensible solution than building 
a 16-bit machine and then 
offering a Z-80 board to let it 
do useful work. Users can now 
move up as and when they 
need to. There will be a high- 
resolution, 1,024-by-512 
graphics board, and an extra 


Stay-home poll 


WILL THE I1OME COMPUTER 
bring new opportunities to 
those whose responsibilities 
keep them housebound? Or 
will it simply perpetuate the 
low wages and isolation which 
is commonly the lot of women 
working at home? These are 
just two of the questions which 
have prompted a research pro- 
ject, funded by the Equal 
Opportunities Commission, 
which will examine the posi- 
tion of the new homeworkers. 

Ursula Huws, author of 
Your Job in the Eighties: A 
Woman's Guide to New Tech- 
nology, published recently by 
Pluto Press, is conducting the 
research and plans to contact 


as many homeworkers as 
possible during the year. If 
you work at home as a pro- 
grammer or a systems analyst, 
or if you operate a word pro- 
cessor or perform any other 
function connected with new 
technology — or if you work 
for a company that operates in 
this area — please contact 
Ursula Huws. All replies will 
be dealt with in strict confi- 
dence, and there is no expense 
involved. 

Write to her at Freepost, 
London NI 2BR (no stamp 
required) and she will send 
you a questionnaire to com- 
plete. No further contact will 
be made unless you wish. 


32K for the Z-80 machine. 

The system includes a com- 
prehensive configuration util- 
ity which allows, for instance, 
the specification of a CP/M 
command line to be executed 
when the machine starts up. 
There are terminal emulation 
routines in firmware, so the 
machine can pretend to be a 
terminal without any extra 
program ming. 

A range of printers, from 
the Epson dot matrix up to the 
Diablo daisywheel can be sup- 
plied. Simple networking will 
be offered on the 16-bit ver- 
sion, and there will also be an 
interface to Ethernet. 

The 820-II seems a reason- 
ably mature machine in the 
mainstream of current busi- 
ness micro ideas. More in- 
teresting perhaps than the 
hardware is the support that 
Xerox claims to give it: build- 
ing on its large organisation. 
Xerox intends to have nation- 
wide service and support. 

Even if there were nothing 
else to make the machine 
attractive, the name on the 
box must give the customer 
some confidence that it will be 
mended if it goes wrong. As 
well as hardware support there 
is a ‘“‘Helpline” telephone, 
manned by engineers and soft- 
ware people, which any user 
can ring for advice. 


PRACTICAL COMPUTING August 1982 


This is a high-quality, high-speed analogue-to-digital 
converter which plugs into the user port at the rear of 
the Commodore Pet computer. The device comes with 

four multiplexed input channels, with a conversion time 
of around 50us. There is a provision for trigger inputs 
which allow control of the A-D conversion. A versatile 
operating system is provided in EPROM, which allows 
discrete conversions from Basic. Up to 15,000 readings 
may be entered. The converter costs £195 from CIL 
Microsystems Ltd, Decoy Road, Worthing, Sussex. 


20K ROM 
module 


1UST NINE months after it was 
originally promised the 20K 
BBC ROM conversion for the 
Acorn Atom is available. It 
supports the full set of BBC 
Basic commands, and is syn- 
tactically identical so that any 
program that does not rely on 
the BBC Micro’s hardware can 
be run on an otherwise un- 
modified Atom. 

The module works in paral- 
lel with Atom Basic and can be 
selected either by a switch or 
from the keyboard. It contains 
a 16K Basic ROM, a 4K oper- 
ating system ROM and an 
additional 2K RAM. It also 
comes with a manual. 

The module alters the Atom 
memory map so that RAM is 
available from 0000 upwards. 

The module costs £49.95 in- 
cluding VAT and is available 
from Acornsoft, 4a Market 
Hitl, Cambridge. Telephone: 
0223 316039. 4) 


Reader 
survey 


THE RESPONSE to Practical 
Computing’s reader survey ran 
into several thousands, and 
more replies are still turning 
up every day. Many were 
accompanied by letters, most 
of them kind, but one reader 
was concerned about the 
security of our survey. There ts 
no need to worry: the list of 
names and addresses will not 
be supplied for outside use. 

The winners of the prizes 
are: Colin Hogben of Folke- 
stone, in Kent, who received 
£50, and N § Hutchison of 
Bicester, Oxfordshire and T 
Wright of Bromsgrove, Wor- 
cestershire who each received 
| £25. 

Many thanks to everyone 
who took the trouble to com- 
plete the questionnaire. 


Telephone: (0903) 210474. J 


32-bit micros set to 


invade industry 


‘THE 16-BIT micro has been with 
us for some time now, and a 
number of 16-bit systems have 
found their way into various 
microcomputer installations. 
Now it looks as though these 
machines are to be upstaged 
by a new generation of 32-bit 
micros. Industry rumours say 
that Hewlett-Packard has a 32- 
bit machine on the way, to be 
joined by a 32-bit micro de- 
veloped by Acorn in conjunc- 
tion with National Semicon- 
ductor. 

The chip comes from 
National Semiconductor and is 
claimed to be the only true 
32-bit microcomputer. It ts 
capable of supplying the user 


with the power of a mini- 
computer at about 10 percent 
of the cost. 

This chip, and the others in 
the series, are to be incorpor- 
ated by Acorn into two new 
products. As a second proces- 


sor for the BBC Micro, it will | 


come on a board with 256K of 
RAM and an operating system 
in ROM. The interface to this 
processor will be handled by 
the “tube”. 

The second product com- 
prises the processor, up to 
IMbyte of RAM and one or 
two SMbyte Winchester discs. 
together with a specialised 
operating system which allows 
the user to connect it to an 


Technology films 


| JOUN CLEESE stars in Video | 


Arts’ latest training film. What 
is a Word Processor? Scripted 
by David Nobbs, writer of the 
Reginald Perrin series, the 
film is a comedy about two 
boss-secretary teams, one with 
a word processor, one with- 
out. 

The film is a joint produc- 
tion between IBM and Video 
Arts, which has John Cleese as 
one of its directors. It is aimed 
at both managers and secre- 
tarial staff in companies think- 
ing about introducing word 
processors, and in general em- 
phasises the benefits techno- 
logy brings. 

By contrast, Education 
Media’s new film New Tech- 
nology — Whose Progress >| 
looks at the drawbacks. It ex- | 
amines job loss and job 
changes following the intro- 
duction of new equipment into 


PRACTICAL COMPUTING August 1982 


offices and factories, and is 
concerned not just with com- 
puters but with developments 
in robotics and communica- 
tions. Tony Benn, trade un- 
ionist Mike Cooley, and 
Richard Sharpe, the editor of 
Computing, appear in the film. 


What is a Ward Processor? | 


runs for 28 minutes and costs 
£56 to hire or £359 to buy. It is 


available as a !6mm. film or | 


on VHS or Sony Umatic video 
cassette. from Video Arts, 
Dumbarton House, 68 Oxford 
Street, London WIN 9LA. 
Telephone: 01-637 7288. 
New Technology Whose 
Progress? runs for 35 minutes 
and costs £13 to hire on VHS, 
Sony Betamax or Sony Umatic 
cassette, or £18 0n 16mm. film. 
from Concord Film Council, 
201 Felixstowe Road, Ipswich, 
Suffolk IP3 9BJ. Telephone: 
(0473) 76012. 


existing microcomputer, such 
as a Pet, Tandy or Apple. 
which can be used as a ter- 
minal. Communication is 
through a simple RS-232 link. 

There is already an exten- 


| sive selection of software sup- 


port. Users will have the 


choice of Acorn, Unix or Idris © 


Operating systems together 
with a wide range of program- 
ming languages. Digital Re- 
search is currently developing 
a multi-tasking version of the 
CP/M operating system for the 
new chip. 

Acorn expects to market 
this product worldwide to the 
existing user base of over 
2.000.000 Apple, Pet and 
Tandy machines. The pro- 
posed name of the device is 
the Glueon — particle physi- 
cists, please note. 


Briefcase 
viewdata 


BRIEFCASE VIEWDATA is the 
latest product from Tandata 
Marketing. It gives the user 
access to Prestel or private 
viewdata systems from any 
telephone in the U.K. The sys- 
tem consists of a Alpha Tantel 
adaptor and an acoustic coup- 
ler, which means that a user 
does not need a jack point. 
Preste! or viewdata users are 
therefore now able to make 
use of the facility wherever 
they have access to a tele- 
phone and a television. 
The complete Briefcase 
Viewdata weighs only 5lb. and 
costs £449. Contact Tandata 
Marketing, Clyde House, Re- 
form Road, Maidenhead SL6 


8BU. Telephone (0628) 74661, 
1) 


Prestel 799. 


4 


Print ee 


| 


INNOVATIVE 
TRS 80:GENIE SOFTWARE 


from the projessionals 


cocccee & NEW, Simple to use, 
moderately priced word processor.. 


AJEDIT was introduced as a new word processor some months ago, having been written with ease of use as a 
prime design requirement. Since then it has achieved market success, so much so that it has gone through two 
additions, together with the introduction of a Manual specifically aimed at the first user. The documentation now 
totals about 60 A4 pages. ; 

Arrangements have now been made with Logical Systems, Inc. of the United States, the authors of the LDOS 
disk operating system, for the Inclusion in AJEDIT of a stripped-down version of this disk operating system, called 
smal-LDOS. This gives to AJEDIT a number of major benefits. For instance it now incorporates ‘‘type ahead'’. 
This means that if you are typing into the word processor whilst the machine is looking at something else, input is 
stored and then accepted by the program at its own convenience. One of the major advantages of this, of course, is 
that it is now pretty well impossible to outstrip AJEDIT in speed, particularly at the most critical end of line time, 
when the program is very busy tidying up. A further improvement, given by the marriage between AJEDIT and 
smal-LDOS is the key repeat function. If the user’s finger is kept on a key for longer than a certain time, then that 
key will repeat on the screen or, if itis a control key, its function will repeat. Both the delay time before the repeat 
Starts, and the rate of repetition is adjustable. Yet another improvement is the addition of a screen print facility so 
that-at any time the operator may (for instance) print out his source file from the screen; complete with all control 
characters. 

To some users these additional functions and others, such as double density support, will not be of the 
greatest importance and as the smal-LDOS version of AJEDIT is higher in cost, we will be continuing the previous 
version. 

Both versions of AJEDIT contain close to 100 commands, covering most word processor requirements, 
including two sets of dedicated printer commands for the Epson MX series and Centronics 737 machines. Three 
principle advantages of AJEDIT over some other word processors are the ability to access DOS commands from 
within AJEDIT, the facility to mail merge (whereby a names, addresses and salutations file can be married up to a 
standard letter), and most important of all, the fact that AJEDIT commands are so constructed that they are easily 
remembered by intermittent users. 

AJEDIT needs 48K and one disk minimum, and is presently suitable for the TRS-80 Models | and II! together 
with the Video Genie Models | and II. 

Standard AJEDIT ... ... «ee. = 849.95 
smal-LDOS AJEDIT ... ... wee ee =6££79.95 


Both prices Inclusive of V.A.T. and P. & P. 


MOLIMERX LTD 


A J HARDING (MOLIMERX) 


1 BUCKHURST ROAD, TOWN HALL SQUARE, BEXHILL-ON-SEA, EAST SUSSEX. 


TEL: [0424] 220391 / 223636 TELEX 86736 SOTEX G 
TRS-80 & VIDEO GENIE SOFTWARE CATALOGUE £1.00 [refundable] plus £1 postage. 


@Circle No. 127 


42 PRACTICAL COMPUTING August 1982 


Zap into music 


ZAPPLE is a board which will 
turn an Apple II micro- 
computer into a musical 
instrument. The Zapple, 
which comes complete with its 
driving software, works by us- 
ing sound tables, created in a 
similar way to the shape 
tables. 

A wide range of sound and 
musical effects is possible. The 
Zapple is equipped with a 
number of programs which 
make table creation easy, 
sounds being produced with 
one simple command. 

The board is self-contained 
and includes the well-known 
AY-3-8910 programmable 
sound-generator chip, soft- 
ware in an on-board EPROM 
and a volume-controlled audio 


amplifier which can connect to | 


‘the Apple speaker. Other fea- 


Sinclair 
languages 


ONE OF the problems of using 
the ZX-81 is that Sinclair 
Basic, whatever its other 
Merits, is slow. Writing in 
machine code is one answer 
for programmers, but this only 
produces fast code at the cost 
of much greater programming 
effort. Furthermore, the ZX- 
81 provides no machine-lan- 
guage monitor so the whole 
procedure is unnecessarily 
tedious. ; 

What is needed is a fast, 
high-level language for the 
ZX-81, and to this end Artic 
Computing of Hull has come 
up with ZXForth, a version of 
the Forth language originally 


developed for controlling the | 


tracking mechanism of tele- 
scopes. It is ideal for micro- 
computer applications as it 
produces code which executes 
rapidly but which is also very 
compact. 

Artic’s offering implements 
the Fig-Forth subset. Unlike 
Basic, Forth is relatively trans- 
portable between different 
machines because most ver- 
sions of Forth conform to this 
standard. 

ZXForth costs £135 on cas- 
sette and £70 on EPROM. 
Contact Artic Computing, 
396 James Reckett Avenue, 
Hull, North Humberside 
HU8 OJA. 


tures of the unit include 
sockets to plug in other 
sound-generator chips. This 
facility enables the number of 
voices to be increased from 
three to nine. There are ter- 
minals for connection to an 
external amplifier or speaker. 

The Zapple will run with 
any size Appie II with disc or 
tape, and sells for £65. Further 
details are available from 
Meekrose Ltd. Telephone: 
0525 370621. 


The Econotech 16K 
RAMpack is the cheapest 
memory expansion for the 
ZX-81. Measuring about 2 in. 
by 33 in. the Econotech 
RAMpack is the ultimate no- 
frills expansion for the 
hobbyist. The pack uses 
NMOS dynamic RAMs, 
which are economical on 
both power and space. 
it is compatible with the 
Sinclair ZX printer and 
is supplied together with a 
six-month guarantee. 
Econotech, 30 Brokenhurst 
Way, London SW16 4UD. J | 


Computing holidays 


THIS YEAR Sees a record num- 
ber of residential and non- 
residential courses aimed at 
teaching children about com- 
puters. Among them are those 
run by Beaumont Summer 
Camps, 100 New Kings Road. 
London SW6 6LX, telephone 
01-736 3272, an established 
operator of the traditional rid- 
ing, fishing and canoeing sort 
of camp. This year it is adding 
computers in the form of 
three-hours-a-day instruction, 
taking in Basic programming, 
computer games, and word 
processing using Commodore 
Pets. A week for a 10-to-17- 
year-old costs around £170 at 
Beaumont’s Carlisle camp, 
and bookings run up to the 
end of August. 

Beaumont is also running 
weekly Monday to Friday non- 
residential camps at Windsor, 
Sevenoaks and Mill Hill. Chil- 
dren will be bussed in daily. 


Interface for Vic-20 


AN INTERFACE has been de- 
veloped to connect the Com- 
modore Vic-20 microcomputer 
to a radio transmitter or re- 
ceiver. The interface simply 
plugs in to the rear of the Vic, 
or if the computer has an ex- 
pansion system, it fits into 
that. 

The 4K of machine-code 
program needed to drive the 
interface is contained in 
EPROM. The card also con- 
tains a Morse and RTTY con- 
verter and decoder making it 
possible for the Vic to transmit 
or receive RTTY or Morse 
signals. On RTTY there is a 
choice of baud rate varying 


PRACTICAL COMPUTING August 1982 


The daily camps cost around 
£100 per week and cater for 
5-to-15-year olds. 

Dolphin Camps, 8-10 Park- 
way, London NW1, telephone | 
01-267 6926, is running courses 
in association with Beaumont, 
at Carlisle, Sevenoaks and 
Mill Hill. Dolphin is oriented 
more towards the older 10-to- 
18 age group — parents can be 
smuggled in and has 
obtained a £15-a-week subsidy 
from the Department of In- 
dustry for the non-residential 
courses, so their prices are | 
slightly lower. A range of 
other technology activities, in- 
cluding film, animation, video, 
robotics and psychobionics is 
also on offer. The computers 
used are Apples at Mill ‘Hill 
and Acorn/BBC machines at 
Sevenoaks. 

Aldenham School, Elstree, 
Hertfordshire, telephone 01- 
779 7553, is organising non- 


from a lethargic 45 baud to a 
sprightly 300 baud. 

Three programmable buf- 
fers are each capable of hold- 
ing 150 characters, and 
another five are pre-program- 
med with the station descrip- 
tion, CQ call, CW ID, and the 
autostart message. 

The Morse coder reads 
every Morse code message be- 
tween the speeds of six and 60 
words per minute, 

The. Converter/Decoder 
costs £89 excluding VAT. and 
is available from Computer 
World, Hilverstsweg 99, 1214 
JB, Hilversum, Holland. Tele- 


Phone: 31-35-12633. 


| dlesex 


residential weeks, running 
from the end of July to the end 


| of August. For £94 for 9-to-13- 


year olds, and slightly less for 
younger ones, the children get 
two hours a day of computer 
instruction from the school’s 
term-time staff on TI 99/4s. 


| The rest of the time is spent on 


sports, Sailing, drama, etc. 

London Computer Summer 
School, Mortimer House, 37- 
41 Mortimer Street, London 
WIN 7RJ, telephone 01-886 
4292, is running courses for 
13-year olds upwards at Mid- 
Polytechnic’s Trent 
Park campus in Enfield. The 
cost for a week of five days is 
£150 non-residential and £195 
residential; seven-day courses 
cost £195 and £265 respective- 
ly. The courses are intensively 
focused on computing, though 
sporting and recreational faci- 
lities are available. The 
machine used is the Vic-20, 
and bookings run up till mid 
September. 

A much more laissez-faire 
apporach is favoured by Con- 
corde Holidays, 25 Fore 
Street, Praze-an-Beeble, Cam- 
borne, Cornwall TR14 OJX, 
telephone (0209) 831274. Con- 
corde has designated Septem- 
ber 25 to October 1 as Compu- 
ter Holiday Week at Bude 
Holiday Park — golf, sailing 
and surfing available — where 
£60 secures a caravan for six 
people. The idea seems to be 
that you descend en masse, 
taking your computer along 
with you. “No doubt many 
friendships will be struck up 
and a great deal learnt from 
each other” the brochure 
hopefully puts it. 


43 


At KGB, we believe in 
butting pen to paper. 


MICROPLOT is a CP/M Graph Drawing Package 


interfacing with A4 size flat bed plotters 
Ideal for business and engineering applications 


Example of a Numerical Axes Graph. 


A comprehensive GRAPH configuration 
* axes may be user defined or automatically fixed 
* data points may be defined or suppressed 


* straight joining lines or curves, the latter from complex 
calculations automatically executed 


* up to eight colours available 
* up to seven broken line patterns 


Specific Gravity 


" ~ y % NY ! Residence Time (Sec} 
S INI NS 7 . : : 
SS iN i A correctly proportioned HISTOGRAM configuration 
S oN y * operates like GRAPH but structures in block format 
-S N ae As * various shading pattems available 


=~ 


FH Site Supervinion ZZ Gen Erectors SS Wmaloers Electrietans 


A quickly drawn PIE configuration 
* created from very simple input 

* legends located in or outside boundary 

* segments can be shown withdrawn 

* various shading patterns offered 

* up to eight colours available 


No screen necessary MICROPLOT draws on paper for reports or 
on film for overhead projection. Will also interface with Supercalc 
and Micro Modeller. Single or multi coloured plotters supplied. 


Call us for literature. Ask for a demonstration. 


* All three diagrams reproduced directly from Microplot. 


MICROPLOT — A NEW DIMENSION IN VISUAL PRESENTATION — AT ONLY £395 + VAT 


ee ee en ee ee ee 
To KGB Micros Ltd — Please send me full details of Microplot. 
i a m 


a a 
ee ee ee ee ee es ee 
MICROS LIMITED «14 windsor Road, Siough, SL1 2EJ. Tel: Slough (0753) 38581/38319. Telex: 847777. 


@ Circle No. 128 
a4 PRACTICAL COMPUTING August 1982 


Sinclair goes flat 


CLIVE SINCLAIR recently took a small 
party round the Timex factory in Dundee 
where Spectrums and ZX-81s are made 
under contract. We saw, as you might 
expect, a large number of industrious 
Scottish ladies making computers against 
time. 

Having originally been in.the business 
of making artillery fuses for the US 
forces, Timex went over to watchmaking 
after the Second World War and is 
now boldly migrating into electronics as 
the mechanical watch business fades 
away. On a part of the production line 
that makes a tiny electronics board for 
the three-dimensional camera, a couple 
of ZX-81s are used to drive an automatic 
circuit tester. If the board fails the test 
the ZX-81 prints out a diagnosis. 


Spectrum tests 

Further along the line there is a station 
where Spectrums are connected to a tape 
recorder, loaded with a test program and 
run through a complete set of hardware 
tests under software control. 

A computer is a computer, but a tiny 
flat TV screen is an interesting gadget. 
The better half of the day was a tour of 
the brand-new, highly automated line 
that will produce Sinclair’s long-awaited 
flat-screen TV tube. This device is about 
3in. long, lin. wide and jin. deep. It 
produces a rather squashed picture on its 
inside that is viewed through the optically 
flat glass lid. 


~ PRACTICAL COMPUTING August 1982 


Printout extra=== 


Peter Laurie takes a look at 


Sinclair’s production line 
inside the Timex factory. 


At first sight you would think that an 
electron beam fired parallel to the phos- 
phor would produce a hopelessly dis- 
torted picture, but it turns out that with 
correct proportions all the errors cancel 
out. The most impressive part of the line 
is a chain of miniature robots which make 
the gun assembly, some of whose parts 
are so small you can only watch the 
operations under a microscope. 


Cheapest alternative 

Sinclair says that when the line is run- 
ning properly it will produce 1,000,000 
tubes a year per shift. The price will be 
“considerably lower” than the equivalent 
conventional tube and still a lot cheaper 
than any possible LCD or LED display of 
the same size. Some members of the 
party doubted this, but Sinclair said that 
although a high-resolution, pixel-address- 
able screen might sound more advanced, 
it needed a vast amount of control logic, 
and for the forseeable future the ana- 
logue addressed TV tube would be 
cheaper. 


Projected picture 

Sinclair Research plans to absorb the 
whole production of the line in its own 
products, the first of which would be a 
pocket TV for less than £50. Later on, the 
tube will start to appear in computers. 

Although there is only one size, a 
larger picture can be produced, Clive 
Sinclair said, by projection. Sinclair has 


had a revolutionary fl lens designed to 
enlarge the image. Although a lens of this 
performance for your camera would cost 
£100 or more, the lens for the tube can be 
much cheaper because the phosphor can 
be curved to cancel out aberrations in the 
image. Brightness of the projected image 
is assured by running the tube at higher 
voltages: since the picture is seen through 
the inside of the tube, a heat sink can be 
applied to the back of the phosphor to 
Stop it melting itself. 

The scale of the production line is most 
impressive, although Timex, a privately | 
owned American company, is a partner 
in the venture technological initiative on 
this scale is most unusual in Britain. One 
can only wish it well. 


PHOSPHOR 
SCREEN — 


COLLMATOR — 


ELECTRON 


cu —_ 


PHOSPHOR, 
SCAEEN 


-¥ TRANSPARENT THN OXIDE 
ELECTAUOE 


45 


46 


Genie I & II Approved Dealers Gy 


f td 
AVON Microstyle, Bath, 0225 334659/319705. BEDFORD @ 
Comserve, Bedford, 0234 216749. BERKSHIRE P.C.P., 
Reading, 0743 589249. Castle Computers (Windsor), 
07535 58115. BIRMINGHAM Ward Electronics, 
Birmingham, 021 554 0708. Consultant Electronics, 
Birmingham, 021 382 7247. A. E. Chapmanand Co., 
Cradeley Heath, 0384 66497/8. BUCKINGHAMSHIRE 
Photo Acoustics, Newport Pagnell, 0908 610625. e e 
CAMBRIDGESHIRE Cambndge Micro Computers, 
Cambridge, 0223 314666. CHESHIRE Hewart 
Electronics, Macclesfield, 0625 22030. Mid Shires 
Computer Centre, Crew, 0270 211086. CUMBRIA 
Kendal Computer Centre, Kendal, 0539 22559. DORSET 5 e & 
Blandford Computers, Blandford Forum, 0258 53737. 
Parkstone Electrics, Poole, 0202 746555. ESSEX Emprise, e ee 
Colchester, 0206 865926. GLOUCESTERSHIRE ‘ 
HAMPSHIRE Fareham Computer Centre, Fareham, e 
Hampshire, Fareham, 231423, HERTFORDSHIRE Photo ~ } 
Acoustics, Watford, 0923 40698. Q Tek Systems, Stevenage, 
0438 65385. Chrisalid Systems and Software, Berkhamsted, e 
044 27 74569. KENT Swanley Electronics, Swanley, 0322 64851. ® ®e 4 
LANCASHIRE Harden Microsystems, Blackpool, 0253 27590. Sound ob 
Service, Burnley, 0282 38481. Computercat, Leigh, 0942 605730. BEC e 
Computerworld (Liverpool) 051-708 7100. LEICESTERSHIRE Kram e 
Electronics, Leicester, 0533 27556. LONDON City Microsystems, EC2, e an 
01 588 7272/4. Wason Microchip, N18, 01 807 1757/2230. Premier e U 
Publications, Anerley SE20, 01 6597131. NORTH EAST Briers Computer al hd 
Services, Middiesborough, 0642 242017. General Northern Microcomputers, é $ ® 
Hartlepool, 0783 863871. HCCS Associates, Gateshead, 0632 821924. poet sd ° 
NOTTINGHAMSHIRE Midiand Microcomputers, Nottingham, 0602 298281. 
Mansfield Computers, Mansfield, 0623 31202. East Midland Computer 
Services, Amold, 0602 267079. Electronic Servicing Co., Lentorg 
0602 783938. NORFOLK Anglia Computer Centre, Norwich, 0603 29652. 
Bennetts, Dereham, 0362 2488/9. OXFORDSHIRE Micro Business Systems, 
Whitney, 0993 73145. Pebbleglow Ltd. (Thame) 084421 5368. SCOTLAND 
Esco Computing, Glasgow 041 427 5497. Edinburgh: 031 557 3937. 
Computer and Chips, St. Andrews, 0334 76206. Scotbyte Computers, 
Edinburgh, 031 343 1055. Victor Morris and Co., Glasgow, 041 221 8958. 
SHROPSHIRE Tarrant Electronics, Newport 0952 814275. SOUTH WEST 


Diskwise, Plymouth (0752) 267000. West Devon Electronics, Yelverton, 

082 285 3434. Bits and Bytes, Barnstaple, 0271 72789. SUFFOLK Elgelec Ltd., 
Ipswich, 0473 711164. SURREY Catronics, Wallington, Surrey, 01 669 6700/1. 
Croydon Computer Centre, Thornton Heath, 01 689 1280. WALES Tryfan 
Computers, Bangor, 0248 52042. WEST MIDLANDS Allen TV Services, 
Stoke on Trent, 0782 616929. WILTSHIRE Everyman Computers, Westbury, 


Sole Importers: 


0373 823764. B&D Computing (Swindon), 0793 762449. YORKSHIRE 
Media 5 Ltd; Sowerby Bridge 0422 33580. Advance TV Services, Bradford, 
0274 585333. Huddersfield Computer Centre, Huddersfield, 0484 20774. 
Comprite, Bradford, 0274 668890. Superior Systems Ltd., Sheffield, 

0742 755005. Photo Electrics, Sheffield, 0742 53865. Ebor Computer 
Services (York) 0904 791595. NORTHERN IRELAND Business 

Electronic Equipment, Belfast, 0232 46161. Brittain Laboratories, 


at ale Chesterfield Road, Matlock, Derbyshire DE4 5LE. 
Telephone: 0629 4995. Telex: 377482 Lowlec G. 


PRACTICAL COMPUTING August 1982 


This Xt Board 


nr a 


The RADER single board computer has been developed in the 
U.K. and tailormade to offer the user the most up-to-date techniques of 
microprocessor technology coupled with the builf in facilities of ultimate 
expandability and flexibility. 

Based on the popular Z80A Microprocessor running at 4 MHZ, up 
to 16K of interna! ROM may be addressed, 2K of video RAM and 2K of 
character generator RAM is included (both memory mapped). Decoded bank 
switching permits the addition of as many boards as may be required, 
each board containing 3 pages of 64K RAM, giving unlimited capacity. A 
highly flexible memory capability is achievable by the addition of external 
pages of ROM. 

Floppy Disc interface utilises Western Digital’s 1797 Disc 
Controller allowing interfacing to 54” or 8” floppy disc drives, side 
selection for double sided drives and single or double density recording. 
All data transfers are accomplished by the on-board DMA controller. Other 
standard features include: On board keyboard port, composite video 
output and “disc mains” on/off signals; light pen input; inverse video 
switch to select normal video display background (white on black/black on 
white); video enhancements switch; plus choice of invert character or dual 
intensity enhancements. 

Monitor with full screen editing facilities plus a full 8 point cursor 
Control. @ Autoboot for business systems @ Autoselect for varying disc 
densities @ Ability to auto-load extra ROM @ Commands: Dump, boot, 
edit, input port/output port, break point, go to, copy. 

The board is configured to run the latest CPM version 2.2 and 
ideally suited as the basis for small to medium business machines, games 
machines, industrial control machines, research and development 
equipment @ Board Price £350 plus £4.00 P+P excluding VAT. 
(Please state whether 8” or 5%” board is required.) 


PRACTICAL COMPUTING August 1982 


Standard features Add on option boards 
@ 64K RAM @ Dual Parallel Ports £35 
@ 4 MHZ Z80A CPU © Dual Serial Ports £50 

@ 5%" or 8” Disc Interface, @ Cassette Interface £50 


single/double/sided density @ RAM Expansion Board, Capacity 
@ 780A CTC (clock/timer/counter) 192K, in 64K Increments £250 
@ DMA Controller @ User Prototyping Board £16.75 
@ Memory Mapped Video Display © Real time clock with battery 
© Memory Mapped RAM Character back-up £45 
Generator All option boards; add £2.00 P+P 
© Programmable Video Controller Prices exclude VAT. 
@ 8 Expansion Connectors 
Configuted to run CPM 2.2 
@ CP/M DOS also includes a utility programme that allows you to format 
your discs and dynamically configure the systems for a variety of disc 
and printer types. A set of manuals are also included. 
Price £100 plus £3.00 P+P. Send for complete technical specification. 
All prices excluding VAT. 
@ Full Custom software development support available 
London N3 1XP 


wa RADE 
Telephone 01-349 4711/5 i \ 


53-55 Ballards Lane, 
Telex 46523 Simsys G. Flexibility at the heart of your system 


@ Circle No. 129 
47 


| Bill Bennet looks at the latest hand-held micro from Sharp. 


SHARP PC-1500 


SHARP is the only Japanese name to have 
captured the imagination of microcom- 
puter buyers in the U.K. The range of 
machines runs from large business micros 
supporting CP/M which cost thousands of 
pounds, through the MZ-80A, B and K, 
down to a coupe of hand-held micro- 
computers which look more like calcula- 
tors. 

Yet the PC-1500 is emphatically not a 
calculator. It is a real microcomputer 
which happens to be small enough for 
you to carry in your pocket. True, it does 
look like a calculator; it has calculator- 
style keys and an LCD display, albeit 
turned around along a side of the 
machine. The right-hand section of the 
keyboard is just like a conventional calcu- 
lator keypad, but there is also a 
QWERTY-type set of keys, a space bar, 
and an Enter key. 

There is also a Shift key, and a set of 
six keys across the top of the keyboard in 


the same position as other micros func- - 


tion keys; Sharp calls them “reservable” 
keys. 

To the right of the machine is a power 
socket which takes the supply from a 
mains transformer when the machine is 
being used in an office. The PC-1500 also 
runs off four 1.5V batteries, which fit ina 
compartment under the machine, and 
continual use does not seem to wear them 
down too fast. The machine is conse- 
quently ideal for site work or working at a 
remote location, and should become a 
popular tool among engineers and 
builders. 

The review machine came with a 
CE-151 memory module, a tiny plug-in 
4K of RAM which fits into a slot under a 
cover on the base of the machine. 
Together with the 2.6K of RAM already 
available to the user, it provides a useful 
amount of memory. 

The Basic implementation included in 
the Sharp is fairly standard, though using 
it is not. Before beginning to program, 
the machine must be put into the Pro- 
gram mode, and to run any entered pro- 
gram the machine must be put into the 
Run mode. After using the machine for a 
short while you become used to this 
procedure; working in the wrong mode 
causes an error to be shown, and it can be 
cleared by hitting the On key, which 
doubles as Break. 

String functions are all supported, as 1s 
Print Using, with a number of editing 
characters. A Beep command enables the 
tiny speaker in the machine. It has the 
format: 

BEEP a,b,c 
where a is the number of times the beep- 


48 


ing tone is repeated, b is its frequency 
and c its duration. 

A number of special commands are 
included to handle the LCD display. For 
example, Cursor positions the cursor 
across the display, while GCursor posi- 
tions the cursor at any one of the 156 dots 
across the width of the display. GPrint 
prints a pattern of dots on the display, 
and Point returns the number which rep- 
resents the pattern of dots in a column. 

The six reservable keys allow the user 
to recall a frequently typed phrase or 
keyword. Each one can recall any one of 
three reserved words, which can be 
selected by the Reserve Select key. 


Powerful printer 

The CE-150 printer and cassette inter- 
face turn this powerful and portable 
pocket computer into a useful desk-top 
tool. At around £150 the extra hardware 
may seem expensive until you examine 
the capabilities of the amazing little prin- 
ter more closely. In reality more like a 
plotter than a printer it provides a choice 
of four colours, printed on to tally-roll 
paper about 1.75 inches wide. The roll 
sits in a cradle behind the printing iron- 
mongery, while the colours are provided 
by four different ball-point pens. Nomi- 
nally black, blue, green and red, they 
may be exchanged or substituted by other 
colours as the computer does not know 
which is which. 


The four pens sit in a carousel which 
rotates on power-up to put the colour 0 
— normally black — in position. Other 
colours can be invoked by the Colour 
command. The functioning of the printer, 
in particular the changing of pen colours, 
can be tested by using the Test command, 
which draws four boxes, each of a differ- 
ent colour across the width of the paper. 
It really is quite fascinating to watch this 
happening when the lid is taken off the 
printer: before the carousel is rotated it is 
returned to the extreme left position, as it 
does every time the pen colour is 
changed. 

The PC-1500 incorporates a sophisti- 
cated error-detection facility which ex- 
tends to the printer. Sometimes, on 


PRACTICAL COMPUTING August 1982 


power-up the message ‘Check 6” 
appears, indicating a fault in the printer. 
If the pens are not in the correct rotation- 
al position the paper and carousel move 
about but no actual printing takes place. 

The printer has a button for winding on 
the paper, which can also be done under 
software control. Vertical or diagonal 
lines are drawn by moving the paper 
itself. They can be up to about four 
inches in both the positive (up the paper) 
and negative (down the paper) direc- 
tions. If there is not enough paper then 
what there is will rewind completely, 
though sometimes this means you have to 
re-feed the paper into the slot at the rear 
of the printer. 

As an alternative to the low-resolution 
character-printing mode a_ high-resolu- 
tion mode can be invoked by the Graphic 
command. In the  character-printing 
mode there is a choice of print size — see 
table 2. The very large sizes are awkward 
to use but may be needed for printing 
tickets, labels and so on. The printing can 
be turned around on its side using the 
Rotate command. The argument of the 
Rotate expression is a number in the 
range 0 to 3 to choose any of the four 
possible orientations — see figure 1. 

In the normal or character mode the 
paper.can be wound back and forth with 
the line-feed command LF. As with the 
line command, the maximum distance of 
travel is about four inches. LPrint works 
just as LPrint on other micros the world 
over. An error message is given when 
CSize is too large for the whole of a. 
number to be printed on a line. 


Figure 1. 


PRACTICAL COMPUTING August 1982 


LCursor positions the pen on the paper 
in a similar way to a command Cursor, 
which positions the cursor across the 
LCD display. Tab works from within a 
LPrint statement to do the same thing. 

In the graphic mode the pen may be 
moved around the paper without printing 
anything. The GLCursor statement 
moves the pen to the x,y coordinate 
specified in brackets after the command. 
As with all other commands in the high- 
resolution mode the limits of x and y are~ 
—2047 to 2047. 


Line commands 


To establish the origin the command 
SOrgn is used. This sets the point at 
which the pen is currently located as the 
origin of the x,y coordinate system. The 
Line command is very flexible and may 
be used to draw 10 different types of line 
as shown in table 1. Line 9, that is 
pen-up, is an alternative to GLCursor. 
The Line command has the format: 

LINE(X1,Y1)—(X2,Y2), line-type, colour, B 
The bracketed coordinates after the com- 
mand are the coordinates which have a 
line drawn between them. Normally 
there will be two of them, though more 
may be required in some cases. It is 
possible to have a list of up to six such 
pairs, making it possible for the user to 
define a personalised character set. For 
example, the listing:. 

10: GRAPH 
20: LINE (0,0) - (0,10) - (5,15) - (10,10) - 

(10,0): LINE (0,5) - (5,5) - (5,6) - (10,6) 
produces an “A” with a staggered cross- 
bar. Programmers do not normally have 
to go to these extremes, as there is a full 
character set complete with lower-case 
letters and a range of symbols. 

The capital B at the end of the line 
command indicates that a box is to be 
drawn. The computer assumes that the 
first coordinate pair is one corner of the 
box and that the second coordinate pair 
gives the diagonally opposite corner. 
RLine is similar in concept to Line except 
that it draws a line relative to the current 
pen position. 


Line-type 
Value 


Resulting 
Line Size 


0 Solid Line 
0.4 mm dash 

7] 0.6 mm dash 

3 0.8 mm dash 

4 1.0 mm dash 

5 1.2 mm dash 

6 1.4. mm dash 

7 1.6 mm dash 

8 1.8 mm dash 

9 Pen Up (no tine) 

1 


Specifications 


Operating system and monitor: in 16K 
ROM 

Languages: Basic 

Memory: 3.5K RAM, user area 2.6K; 

_ piug-in 4K available 

Keyboard: 65 keys including user- 


definable function keys 

Power: 6V dc power supply, or will run for 
50 hours on dry batteries 

Dimensions: 195 x 86 x 25.5mm 

Weight: 375g 

Display: 26-character liquid-crystal display, 
7 * 156 dot graphics 


It is possible to print out the results of 
any calculation performed by the compu- 
ter in the immediate mode by moving the 
print switch, located on the interface 
beneath the computer, to the P position. 

All-in-all the capabilities of the CE-150 
printer are very good. It is a shame that 
the printer cannot be connected easily to 
other computers as many would be great- 
ly enhanced by it. 

Loading and Saving cassettes on the 
Sharp is not the hit-and-miss business it 
can be on other machines. The CE-150 
interface unit provides a solid base on 
which the cassette operating system 
works. 

Apart from the standard cassette facili- 
ties, the PC-1500 will verify a program, 
merge programs and Chain them. Data 
can be Saved and recalled to and from 

(continued on next page) 


49 


AARC EN SAG 


, Review 


The pocket computer slots easily into the printer and cassette interface. 


(continued from previous page) 

tape as well. The applications tape pro- 
vided by Sharp contains 14 programs for 
the computer which all loaded easily and 
appeared to work, though there were no 
instructions with the programs. The prog- 
rams in the applications manual did in- 
clude instructions, and the file names of 
the programs on the tape coincided exact- 
ly ‘with those omitted from the applica- 
tions manual. 


‘Software supplied 

The applications manual itself includes 
a wealth of material. The listings are 
presented in a clear and useful way, and 
the fundamental theory behind the prog- 
rams is also shown, together with instruc- 
tions on using them. Among the supplied 
programs are several devoted to the 
numerical chores that scientists and en- 
gineers could spend hours working out 
with slide rules and reams of paper. They 
include root-finding, matrix-processing 
and Fourier series. There are also cor- 
relation, linear regression and similar sta- 
tistical routines, as well as programs to 
calculate loans and interest payments, 
graph-plotting routines, inventory con- 
trol, purchase ledger, biorhythms and 
‘| many others including some games. 


Conclusions 

@ The Sharp PC-1500 encapsulates an 
incredible amount of computing power in 
the smallest possible package. 

@ It is an ideal tool for people in the 
building, engineering or scientific profes- 
sions to use ‘‘on-site’’. Business users may 
like find the Sharp useful as a super 
pocket calculator. 

@ Battery power means true hand-held 
| computing. 

@ The CE-150 printer and cassette inter- 
face turn the super pocket calculator into 
a really useful and relatively sophisticated 
computer. 

@ The CE-150’s printing capability is 
excellent, real high-resolution graphics in 
four colours. 


50 


Table 2. 


Characters per printed 
line. 


Height of each 
character (mm) 


Width of each character 
(mm) 


Table 3. ASCII character code chart for the PC-1500. 


Upper Bit Positions > 
b7, b6, b5 


Low Bit Hexa } 
Positions decimal | 
b4, b3, b2, b1 


+ 


PRACTICAL COMPUTING August 1982 


One Expander Card 


for appic leads 
To anotnher.... 


: 


| 


In fact it leads to many others! Joining the amazing success 
of our PAL Encoder Card, these four new expander cards 
all featuring the unique ‘Digitek Safety Tab’ are ready to 
plug straight into your Apple Computer. 


Pal Colour Encoder Card £105 This amazing card with it's on-boar 
modulator, displays exceptional colour graphics to your TV. 


16k Ramcard £91 Insert the card straight into slot ©, and increase 
the memory capability of your Apple without having to remove 
any memory chips. 


Z80 Expansion Card £110 Installing the Z80 into your 
Apple gives you two systems in one, which enables you to 
run the popular C P/M operating system. 


RS232 High Speed Serial Interface £72 The RS232 
Interface Card incorporates 13 selectable Baud rates 
from 75 to 19,200. 


Print-master Interface £79 The ultimate parallel 
interface for Apple to all popular dot matrix 
printers. 

The PRINT-MASTER accepts Apple 
protocols, 15+ software commands and 
has on-board graphics dump capability 
to all popular graphics printers. No 
need to load clumsy software 
routines - it’s all at your fingertips 
on the PRINT-MASTER - choice of 
inverse printing, double size 
picture, 9O° picture rotation, 
many word processor type 
text commands, plus 
many more. 


Apple ls the trademark 
of Apple Computers Inc, a 
Digitek and Print-master & , 
— 
ea 
oy 


are the trademarks of 
Digitek (International) Ltd. 


Please send me | enclose my cheque fos. _| 


Colour Encoder £105 payable to Digitek Internationa! Ltd. 
Rameard £91 Z80 S1NlO Add 15% VAT to all prices quoted. 
RS232 $72 Printmaster £79 Post and packaging FREE. 


Further Information Telephone orders 040366550 
au” © 
Name....... My card: . = 


a | AIS... 5S) @ EN 


—_ Post Code Number is 
@ Circle No. 130 EXPANDER CARD SERI DIGITEK (INTERNATIONAL) LTD. 37C WEST STREET, HORSHAM, WEST SUSSEX RH12 IPP. 


Great minds think alike. 


Look inside the top microcomputers on the market and you will Needless to say, the technical excellence of our software is 


find the best business brains in the country. Ours. Because the 
key to the efficient use of the microcomputer in your business is 
high quality ‘software’ — a set of programs which direct and 
instruct the computers operation. A microcomputer without 
software is lke a car without a driver! And as one of the foremost 
software organisations in the industry we're amongst the 
enterprising few whose software packages are compatible with 
most leading manufacturers models — including the Apple II & Ill 
Xerox 820, Phillips P2000, IBM Personal Computer ee 


It means that whichever of these microcomputers you own, or 
contemplate purchasing, you have access to the most 
advanced range of business software currently available — as 
well as one of the most widely distributed and preferred. 


On the financial front for example, there is a definite meeting of 
minds over the superiority of our software to perform your 
ledger accounting, payroll, invoicing, 

cashflow, planning, budgeting and stock 

control. Word processing, addressing 

and mailing, job costing and more 

will be available in the near future. 


matched by its high commercial quality. All software Is 
supported by comprehensive easy to follow manuals that take 
you through organising, setting up and using your 
microcomputer business system — from an International 
Company with over 10 years experience and hundreds of 
satisfied Customers worldwide. All can be complemented by 
management and staff training facilities at our computer and 
business study centre in Suffolk. 


UNDERSTANDING MICROCOMPUTERS— 
a video tape 


To help you decide whether a microcomputer could help you 
better manage and control your business, Systematics 
International have prepared a video tape to put you in the 
picture! 

It shows, the elements of a microcomputer business system, how 
it can help, how to choose, the benefits to be 

gained and the pitfalls to avoid. 


At only £39.95 plus VAT and carriage, 


it could save you from making 
an expensive mistake. 

And considering the 

business potential of the 

tight microcomputer It's 

also a small price to 

pay for success. 


In the last year alone over 500 companies 
have invested in our Financial Controller 
suite Of programs and over 2000 
packages have been sold in the UK 
alone — which together with a full 
complement of Systematics International 
software is now available at around 
£250 per package from Currys 

Micro-C, Beams Business Centres, 

The Xerox Stores and over 100 of 

the best microcomputer centres 
throughout the UK. 


So if you really want to 
get to grips with your 
business, pick our brains. 
Everybody else does! 


Systematics 
International 


Microsystems Limited 
Cleves House, Hamlet Road, Haverhill, Suffolk Tel (0440) 61121 (24hrs) Telex 99431 SIG 
‘Simply the best business software for your microcomputer 


List of Dealers contributing to this advertisement. 

ENGLAND Avon Beam Business Centre 0272 712294 Currys Micro-C [at Bridges) 0272 650501 T&V Johnson 0272 422061 Bedfordshire Currys Micro-C 0582 425079 Berkshire Lynx Computers 
Ltd 07535 54322 a eens Sydney Both 0223 207239 Cheshire Fairhurst Instruments 0625 525494 Co. Durham Knowled: lid. 0385 684782 Cumbria Lakeland 
Compuler Setvices 09667 210 Devon Diskwise Ltd 0752 267000 Essex Godtrey Computer Centre 0268 20650 Hunt, Smee & Co 0268 24245 Ranmor Compuling Ltd. 0702 339262 
Gioucesiersnire Beam Business Centre 0242 582368 Gt. Manchester Beam Business Centre 661 831 7066 Currys MicroC 064 834 0144 Hampshire Currys Micro-C 0703 29676 
Hertfordshire Local Business Technology Ltd. 099 24 66157 Humberside Access Computer Services 070 685 2326 Kent Prince Mine 0732 845440 Lancashire OMS Lid 0254 26449 

L&P Business Systems 0282 50252 Professional Data Systems 0204 493816 Leicestershire Currys Micro-C 0533 544224 Lincolnshire Estate Computer Systems 0529 305637 London 

Beom Business Centre 04-380 0388 CwIP Computers 04-828 3427 Currys Micto-C 01-387 9275 Electronic Ottice Services 01-236 9065 Eurocourse 01-739 8692 Group 18 Lid 01-802 

7186 Guestel 04-583 2255 Planning Consultancy Services 01-839 3443 Middlesex Granala Computer Systems 04-843 1974 Norfolk Anglia Computer Centre 0603 20652 
Northamptonshite Neath Hill Professional Workshop 0908 6603464 Nottinghamshire Currys Micro-C 0602 412455 Oxfordshite Johnson Microcomputers 0865 721464 

Micromark 04912 77926 Rocon Lid, 0235 24206 Somerse! Taunton Electronics 0532 458815 Suffolk Systematics International 0440 61124 Surrey Ferguson Computer 

Services 09323 46330 Johnson ae 0276 20446 Microlines Computers Ltd. 01-546 9944 Kothwell Computer Services 0252 519441 Vega Samper Ltd 

01-680 4484 Sussex Datatech 0323 346268 Southern Microcomputers Ltd 07042 3443 Tyne & Wear Micro Computing Lid. 0632 476018 Warwickshire impulse Micro. 

Systems 0789 275619/297263 Wes! Midlands Beam Busiriess Centre 024 429 4634 Currys Micro-C 024 233 1105 Worcestershire Cettip Star Microcomputers tel. 0562 

66201 Yorkshire Currys Micro-C 0532 446401 Wharnclitte Business Systems 0226 758021 SCOTLAND Beam Business Centre (Edinburgh) 034 225 3752 Beom 

Business Centre (Aberdeen) 0224 56161 WALES David Potter Otfice Equipment Lid 0222 496785 Spartomay Lid 06333 72360 IRISH REPUBLIC Softech Ltd. 0004 

720280 CHANNEL ISLANDS Guernsey Computers 0481 26738 


SI software Is aiso available from over 100 additional microcomputer centres in the U.K. 
‘and Internationally in Chicago, Frankfurt, Johannesburg, Melbourne, San Francisco, Singapore, Stockholm, Tokyo 


@ Circle No. 131 


52 PRACTICAL COMPUTING August 1982 


EMITH data 
systems 


~ — 
WHETHER YOU'RE A DEALER OR OEM- 


Zenith can offer a product capability that includes: 

@ Microcomputers, CP/M based with storage to 10 Megabytes 

e Systems that start from £1795* 

@ Word processing, including letter quality printer from £2985* 
(or lease from only £14 per week) 

e A comprehensive range of Printers, VDU's, systems and 
applications software 

e 12''green screen Monitor—in Apple colours. (Dealer/OEM's only) 


Equally important Zenith is a company that: 

@ Is supported by the multi million dollar Zenith Radio Corporation 
of America 

@ Is committed to holding comprehensive UK stock 

e Offers Country-wide service support 

© Offers Dealer support including National Advertising Campaign 

e Offers Realistic Discount Structures 


*Prices correct at time of going to press. 


| NEW DEALER ENQUIRIES WELCOME | 


Xl could be interested ina Dealership 1)! would like to receive details of your OEM terms | 


Name Position 
Company Address | 


| | 
i Telephone {iLL thi data | 
| 


ems 


The quality goes in before the name goes on. 
Or call Dave Taylor or Jim Detheridge at:- 
Zenith Data Systems Bristol Road, Gloucester. GL2 6EE. Telephone 0452 29451. | 


@ Circle No. 132 
PRACTICAL COMPUTING August 1982 53 


TELEVIDEO 802 


Chris Bidmead tries out a newcomer to the band of microcomputers 
offering a built-in hard disc. 


THE NAME Televideo has been associated | 
with clever video terminals capable of | 
such party tricks as local text editing and 
field protection. Most spectacular of all is 
the facility for smooth scrolling, where 
the text moves up in front of your eyes 
like paper being rolled out of a type- 
writer. 

A Televideo 950 terminal has already 
passed through this office in conjunction 
with the MicroPro PBM-1000 CP/M com- 
puter, reviewed in Practical Computing, 
May 1982. A thickish manual was sup- 


plied to explain its intriguing display faci- | 


lities, but our exploration of the PBM’s 
extended memory management left us 
little time for the terminal. 

Now, with some physical horizontal 
stretching to make way for disc drives, 
64K of internal RAM and a processor 
board, the Televideo has reappeared on 
our desk as a stand-alone CP/M-based 
micro. Options are available for dual 
floppies, hard discs or a multi-user quasi- 
network linked together through the new 
RS-422 standard serial asynchronous pro- 


tocol. 


54 


The review machine was the 802H, 
equipped with a single Tandon mini-flop- 
py drive, and a Seagate hard disc. The 
Stat DSK: listing in figure 1 shows the 
unusual backing store configuration: it is 
not uncommon for the physical hard disc 


| to be divided up into two notional drives, 


but the Televideo Seagate is configured 
to provide a third drive, drive C, of 342K 
capacity that emulates the floppy. 

Precisely why this should be, the manu- 
al does not say, but then there is quite a 
lot about this sophisticated hardware that 
the documentation passes over in silence. 
The intention may be that back-up files 
should be assembled on drive C with Pip, 
the normal CP/M Peripheral Interchange 
Program, in preparation for bulk transfer 
to the floppy with a sector-to-sector 
transfer program, but no such software is 
provided among the utilities. 

In fact the Televideo 802H is the first 
hard-disc machine we have reviewed 
which offers no software provision for 


; hard-disc back-up beyond Pip. With no 
means of splitting files retrievably be- | 


tween floppies, Pip cannot cope with the 


sort of large database files that a hard- 
disc machine uses. A serious omission. 
this, in a computer that must be at least 
partially destined for business use, 
though Chan Idnani of the London Com- 
puter Centre — who kindly supplied us 
with the machine — said he thought there 
was a Backup program on the way. 
What unquestionably makes the Tele- 


| video 802H worthwhile is the hardware. 


The cabinet, without keyboard, but 
allowing for protruding plugs at the rear, 
takes up a desk space of about 40cm. 
deep by 57cm. wide, and stands under 
30cm. high. The well-contoured edges of 
case and keyboard suggest that thought- 
ful design effort has been brought to bear 
on the product’s cosmetics, without the 
flaunted shape-making of some recent 
micros. 

The green, glare-resistant screen pre- 
sents the most stable image we have yet 
seen on a serial terminal designed for 
U.S. voltages, and shows no sign of 
“transatlantic swim”. The character set 
might usefully be larger, but the ascen- 
ders and descenders are well pro- 


PRACTICAL COMPUTING August 1982 


portioned. Descending characters like 
lower-case “‘p” and “‘g” have their upper 
portion very slightly lifted from the base- 
line, but the effect is legible and pleasing. 
adding an almost hand-written quality. 
Pascal and C programmers will be glad to 
know that curly, square and round brack- 
ets are well differentiated. 

The excellence of the screen was in- 
itially spoiled by the fact that at normal 
desk height it tends, rather unhelpfully, 
to face the user square in the chest. We 
remembered from the PBM review that 
the terminal version has an extendable 
foot centrally placed under the screen to 
tilt it upwards. After some experiment to 
compensate: for its absence on the 802H 
we found a judiciously placed paperback 
greatly improved the system’s ergono- 
mics. It was not until much later, when 
we entered the dismantling phase of our 
investigation, that we discovered a pair of 
discreetly hidden broad-headed screw 
shanks left and right of the undercar- 
riage, clearly intended to serve just this 
purpose. A minor criticism of the 
arrangement — apart from the fact that it 
was well concealed and quite un- 
documented — was that without a stop at 
the end of the thread these came adrift 
from the case when screwed past their 
maximum adjustment. 

As with the Televideo 9xx series of 
terminals, the bottom row of the screen 
displays an inverted video status line 


Figure 1. 


: drive characteristics 

: 128byte record capacity 
: kilobyte drive capacity 

: 32byte directory entries _ 
: checked directory entries 
: records/extent 

: records/block 

: sectors/track 

: reserved tracks 


: drive characteristics 

: 128byte record capacity 
: kilobyte drive capacity 

: 32byte directory entries 

: checked directory entries 
: records/extent 

: records/block 

: sectors/track 

: reserved tracks 


: drive characteristics 

: 128byte record capacity 
: kilobyte drive capacity 

: 32byte directory entries 
: checked directory enties 
: records/extent 

: records/block 

: sectors/track 

: reserved tracks 


: drive characteristics 

: 128byte record capacity 
: kilobyte drive capacity 

: 32byte directory entries 

: checked directory entries 
: records/extent 

: records/block 

: sectors/track 

: reserved tracks 


PRACTICAL COMPUTING August 1982 


which on the left-hand side shows the 
cursor co-ordinates. The data that follows 
further along the status line is more use- 
ful, and is worth noting in the early stages 
of coming to grips with the hardware. 
Four sections display the current terminal 
modes that define the complex rela- 
tionships the terminal is able to enter into 


| with the internal serial line to computer. 


This can be confusing to both the user 
and the computer unless the point is well 
understood that the computer and the 
terminal, though cased together, are en- 
tirely separate logical entities. 

The manual devotes about 40 of its 
100-odd pages to describing the refine- 
ments of the terminal, and the section 
seems to be a lightly edited version of the 


standard Televideo terminal-only manu- | 


al. The depth of detail in which it de- 
scribes the display possibilities contrasts 
with the elementary approach adopted 
elsewhere in the manual: “The lighted 
rectangular block which appears on the 
screen indicates the entry spot for the 
following character to be typed. It is 
called a cursor...” 


Default to Local 


The manual seems uncertain about its 
level of explanation, but does include 
some clear drawings of plugging in cables 
and handling diskettes. Sometimes the 
clarity of the simpler sections ignores the 
complexity of the hardware: “If you 
make an error while typing, simply press 
the Backspace key and the’ cursor will 
move to the left...” 

Well, yes, on any ordinary computer it 
might. But one essential point buried 
rather too deeply in the manual is the 
terminal’s distinction between Duplex 
and Local, displayed on the status line as 
Dupe and Loce. Unless expressly switch- 
ed into Duplex mode — oddly, the de- 
fault on power-up is Local — keys like 
Tab and Backspace will not pass their 
code down the line to the computer. One 
disconcerting result of this is that in 


WordStar the cursor keys can appear to. 


move the cursor across the text, but the 


new location will be unknown to the | 


program. This apart, WordStar works 
extremely well on the 802H, with the 
speed of the hard disc, the Direct Mem- 
ory Access chip and the processor going a 
long way to disguise the overlays and 
heavy computational overhead of a word- 


processing package that often seems slug- 


gish on floppy-based machines. 
The confusion the cursor keys create is 


not destructive, and WordStar wall pick | 


up and carry on where it left off when it 
next receives a cursor instruction it 
understands. The seasoned programmer, 
used to the idiosyncrasies of keyboards, 
might well find the nuisance trivial. The 
fix, if anyone bothers to make it, is a 
breeze: patching WordStar to send ESC 
‘1 as part of the initialisation string will 
turn on Duplex mode automatically. 


The keyboard arrives set up to give an 
insistent ‘‘beep” with every keystroke, 
but there is a very welcome DIL switch to 
the rear of the machine to disable it. The 
keyboard connects to the mainframe by 
way of a coiled cable, and plugs in with an 
American miniature telephone jack. Fol- 
lowing the puzzling convention adopted 
by other manufacturers, the keyboard 
cable enters the terminal at the rear, as if 
designed to be used by a typist working 
blind behind the computer while a col- 
league watches the screen from the front. 

The central QWERTY cluster of the 
key layout is IBM-like, with one or two 


| disconcerting differences. For example, a 


typist would expect the shift lock to un- 
latch when the shift is pressed, but the 
ordinary shift lock is missing from the 
keyboard. The key in its place, above the 
shift, is the alpha lock, which works as a 
straight toggle and gives access only to 


| the upper-case letters, leaving the punc- 


tuation keys in their lower-case mode. 
There is no LED on the alpha lock to 
show when it is engaged. 

The main character keys and the 
numeral pad keys on the right of the 
keyboard are in dark grey, a lighter grey 
being used to differentiate the line of 11 
function keys that runs along the top. 
Both the upper and lower case of these 


| keys are available for programming with 


preset code, either from the keyboard or 
from the computer. Instant keyboard 
programming turned out to be useful for 
frequently repeated commands: a kind of 
Submit facility built into the keyboard. 
Because the function keys are programm- 
able from the computer, the more often 
used WordStar commands can be down- 
loaded at the beginning of a session. 


Working blind 


There are 19 bolts on the underside of 
the case, some of which hold down the 
cover, the rest being structural. We pro- 
ceeded cautiously, remembering the ex- 
plorations of our youth into costly devices 
whose cases stayed clam-tight, rattling 
the while with more and more loose 
components as each wrong bolt is un- 
screwed. We found a sketch in the appen- 
dix to the user’s manual that showed the 
four bolts to be removed, but from that 
point on our invasive surgery had to be 
made without further documentation: the 
hardware manual promised by Midlec- 
tron failed to arrive in time. 

In fact you have to remove five bolts to 
free the top of the case. Inside is a rigid 
frame consisting of two sub-assemblies 
bolted together. On the left — viewed 
from behind — is the terminal chassis 
with the main computer electronics 
mounted horizontally beneath the neck 
of the CRT. Below that, well-shielded 
behind a metal plate and a heavy cage, is 
the power unit. 

The mounting for the two disc drives is 

(continued on next page) 


55 


Rv === 


(continued from previous page) 

on the right-hand side: a sort of apart- 
ment-house shell with the floppy in the 
penthouse and the Seagate relegated to 
the basement, and ample room between 
them for one more mini-drive unit. Tele- 
video’s own hard-disc controller board is 
mounted vertically outside this chassis. 

An unlabelled PCB, presumably the 
floppy-disc controller, is piggy-backed on 
to the main computer board, a “big- 
board” unit mounted horizontally some 
way beneath the neck of the CRT. Witha 
little judicious wiggling to free descend- 
ing protrusions that snag against the bot- 
tom of the case, this can be slid out like a 
drawer once four jumper blocks have 
been unhitched. 

The operation flexed the board, some- 
thing best avoided under normal cir- 
cumstances but quite a good test of the 
soundness of the internal connections. 
No dry joints showed up in the process, 
confirming our visual impression that the 
construction was generally sound. The 
main big board may well be Japanese: the 
name Seiko appears on the underside. 


Auxiliary chips 

With this kind of accessibility a service 
engineer could swap the board over in 
about a quarter of an hour. We did not 
time the exercise, pausing instead to cast 
an eye over the selection of chips. It was 
gratifying to find a pair of Zilog SIOs 
taking care of the serial interfaces, a 
Zilog clock timer counter and a direct 
memory-access chip second-sourced from 
Sharp. These are high-priced components 
as eight-bit chips go, but can take much 
of the load off the Z-80 to speed up serial 
data transfer and disc accesses. 

We found further evidence of state-of- 


the-art eight-bit electronics. The familiar 


four-by-eight array of 16K memory chips 
is replaced on the 802H main board by a 
thin gold line of eight Fujitsu MB8264-20 
64K chips, nestling under the piggy-back- 
ed floppy-disc controller board. The 

‘ video drive unit is positioned vertically on 
the left-hand side — again, looking from 
the rear. The preset focus, linearity, 

| height and brightness controls are easily 
accessible, although only the contrast 

- knob can be adjusted once the case has 
been replaced. 

Visible from the rear with the cover off 
are four diagnostic LEDs on the big 
board which light up in sequence during 
power-up and are all steadily illuminated 
once the system has been correctly 
booted. Without a hardware manual it 
was impossible to know what precisely 
they were trying to tell us. 

The standard OEM Seagate drive unit 
is designed so that its front panel can be 
mounted flush with the exterior of what- 
ever casing it finds itself in, exposing to 
the outside world a reassuring little LED 
that a well-tuned Bios can flash to indi- 
cate the drive is being accessed. A similar 


56 


arrangement is standard with floppies.. 
but with hard discs it is even more useful. 
Unless you have a sharp ear it is impossi- 
ble to tell whether the drive heads are 
responding. By burying the Seagate inter- 
nally, the Televideo 802H loses this occa- 
sionally useful feature. 


The memory appears: to be used con- | 


ventionally, except that it gives the sys- 
‘tem designer and the manual writer 
another opportunity to squabble. 
According to the manual, the power-up 
message is supposed to read 

59K CP/M vers 2.2 
In reality it says : 

64K CP/M vers 2.2 


Review 


the hard disc as necessary and tidies them 
away in a file called File.Bad. 

A system should offer more than this. 
Televideo goes part of the way by includ- 
ing a complete listing of its Bios, that 


| section of the operating system that has 


which seems to indicate that an arrange- | 


ment has been made for the ROM boot- 
strap software, and something called “4K 
of diagnosic ROM” to be phantomed out 
once it has done its work. That is to say 
the address lines are switched automati- 
cally and the ROM is effectively replaced 
by a similar-sized block of RAM. Hard- 
ware documentation would have been 
very helpful in verifying this. 

One of the set-up DIL switches on the 
rear enables the machine to boot either 
from the floppy or from the hard disc. 
This option is usually offered on a hard 
disc computer as a way of installing the 
operating system. Normally when boot- 
ing from the floppy, which would then be 
seen as drive A, the hard disc is available 
as a secondary drive, or as a pair of 
secondary drives. 


Idiosyncrasies 


The Televideo implementation is 
eccentric, to say the least. Booting up on 
the floppy offers only two drives, A and 
B. Neither of these drives is the hard disc, 
which appears to be completely inaccessi- 
ble to ordinary file operations, and both 
drives represent the same double surface 
of the floppy. 

On setting the DIL switch to the Hard 
Disc Boot position the disc assignments 
revert to the configuration in figure 1. 
Curiously the bootstrap software still in- 
sists on going to the floppy drive first and 
giving it a whirl even if there is no disc in 
it. This behaviour added to our feeling 
that the software has too many rough 
edges and lags behind the sophisticated 
hardware, though it probably only needs 
a simple software fix. 

Like the rest of the software tailoring, 
it should really be stitched in before 
terminal and internal computer are pull- 
ing together as a coherent CP/M 
machine; without it, the user is in danger 
of perceiving the kit as complicated and 
idiosyncratic. Together with a decent 


suite of utilities and fuller documenta- | 


tion, this is what is missing before the 
equipment begins to do justice to its 
capability as a system. 

Only three utilities are provided: one 
each to format the hard and floppy disc, 
and a third that mops up bad sectors on 


to be tailored by the manufacturer to link 
CP/M’s standard package to the hard- 
ware. Though it may not mean much to 
many users, we found it an essential 
antidote to the manual, which flatly con- 
tradicts it in many places. 

The output section of Bios has been 
written to provide two distinct ways to 
prevent buffer overflow at the printer 
attached to the serial port. Software 
hand-shaking — the exchange of control 
codes along the ordinary transmit/receive 
lines between computer and terminal — 
can be selected to match the protocol 
preferred by any particular printer. Mod- 
em flow control, which calls for addition- 
al lines that are toggled high and low to 
start and stop the movement of data, can 
be selected similarly. 

So far so good. This sort of flexibility is 
what microcomputers are all about. But 
instead of a simple routine called, say, 
Set.Com to establish which kind of hand- 
ling comes into use On power-up, the 
manual invites the user to participate in 
an unwelcome mystery tour of program- 
mer’s delights like Sysgen, Save and 
DDT, bearding the IObyte in its lair at 
address 0003. Putting aside the fact that 
this section of the documentation mis- 
takenly transposes the printer module 
names in the opening paragraph, and 
contains two numerical errors in the 
quoted examples, the point is that a 
properly constituted system should not , 
expose the user to this kind of excitement 
when all he or she wants to do is drive a 
Ricoh from CalcStar. 

Certainly a lot of other so-called “sys- 
tems” are still being launched upon the 
world in similar nakedness, swelling the 
murmur of discontent against CP/M. This 
is really rather unfair: CP/M’s facilities 
are more or less limitlessly extendable 
through the addition of purpose-written 
.Com files. Yet for the most part dealers, 
importers and manufacturers have failed 
to settle among themselves whose res- 
ponsibility the software effort should be. 


Conclusions 


* @ The Televideo 802H is a good-looking, 


fast, hard-disc, stand-alone computer, 
with plenty of hardware talent. 

@ The machine runs under CP/M, and is 
well behaved once you set the right para- 
meters. 

@The documentation is excellent in parts, 
but its level fluctuates between the obvious 
and the obscure. Important points are 
buried or omitted, and there are seriously 
misleading errors. 

@The price of £4,400 makes it good value 
for money, but the raw state of the soft- 
ware will certainly mean you will have to 
pay more to do anything useful. 


PRACTICAL COMPUTING August 1982 


7fast CP/M 


Business Application Software 
from Padmede 


SALES/DEBTORS 

LEDGER SYSTEM 
STOR RE ee neg 
CON 


be dtc alas 


Padmede —tencen sis | 
COMPUTER SERVICES _ 


Padmede 


COMPUTER SERVICES 


Padmede 


COMPUTER SERVICES 


Py 
? 
& 
sz 
. 


— 


Padmede | 


COMPUTER SERVICES 


Padme 


COMPUTER anes 


rf 


NOMINAL/GENERAL © “ =} ee “eas i=: 


SALES INVOICING 
LEOGER SYSTEM : - : a SYSTEM 


© Nominal/Genera! Ledger System 


at £249 per module 


The Padmede Business Control System is available now 
on the following machines:- 


Sharp PC-3201, MZ-80B @ Apple II © NEC PC-8000 @ DEK VT180 ® Sirius I © Osborne I 
ICL Personal Computer ® Rair Black Box ® Wangwriter 
Hewlett-Packard 125 @ OKI if-800 @ Toshiba T200 @ IBM Displaywniter 


Send for details of the Dealer Demonstration Pack 


Padmede 


COMPUTER SERVICES 
351, Fleet Road, Fleet, Hants. Telephone: Fleet (02514) 21892/3: Telex: 858575. 


@ Circle No. 133 


58 


DESK TOP 
GENIUS. 


Now from Sharp, the Sharp MZ 80A. 
A personal computer that is ready to run 
the moment you own it. Because the CRT 
display, the typewriter-style keyboard and 
the cassette-based data storage are all 
integrated into one complete system that 
leads the operator, either amateur or 
professional, into an incredible new 
computer world. 
For this computer has the power to 
do virtually anything within the range of 
’ Personal Computers. In It, 
Sharp has combined 


MZ 80FB 
Twin Mini Floppy Dise Unit. 


MZ 8O0P6 
Character Graphic Printer. 
Also available MZ 8OP4 and MZ 8OP5 


all its fine electronic technology in the field 
of information engineering to create a 
marvel of precision. Plus, when you pur- 
chase you get a valuable software package 
absolutely free. 

The superb Sharp MZ 80A. Among 
its competitors, it is rated as a genius. To 
you, it will become a desk-top companion 
you will treasure, an invaluable part of 
your daily life. 


Bringing to your school, office or 
home, the high-speed skills and advanced 
technology of the world of Sharp. Where 


great ideas come to life. 
Specifications MZ 80A 


CPU 
Memory 


Display 


Cassette 


Keyboard 


Other features 


Z 80 

Ak-byte ROM; 48K-byte RAM; + 2K-byte 
Video RAM. 

9 inch (23 cm); 40 characters x 25 lines 
Green screen 

Manual control; standard audio cassette 
tape. Data transfer (Sharp PVW/M system). 
1,200 bits/sec. 

ASC11 keyboard; upper-/lower-case 
alphabet; graphic symbols; numeric 
keypad 

Built-in clock and music function 

Auto repeat on all keys. 

2-page video RAM (allows the screen to 
be scrolled up and down). 

*CP/M available. 


SHARP 


Qn ITD IGS Ia ISe IGT eR I Spt oe 

r ~ as U = > t on 
OO ¢O@ PS 1 ae Bea yet ant 
L#en 100 16) 8 eee) ott aot 
x F ~ NA 2 2 M4 


Ye 95m eo ter iaee)ewe i 


sere Tt 
& at 
ee 


Optional Printers 
MZ80P4 MZ 80P5 MZ 80P6 
Serial impact dot matrix 


Variable Variable 
sprocket sprocket; 
Friction 


Printer 
specifications 


Printing method 
Feed method 


Variable 
sprocket; 
Friction 


Kinds of characters — £280 

Character make-up ——_9{W) x 8(H) dot matrix (normai-size characters) 
136/68 
per line 


160/80 
per line _ 


150 cps 


Number of digits 
80/40 per line 
136/68 per line 


Printing speed 
80c PS {normal-size characters) 


Bi-directional 


Head sweep direction 


¢ Software-controlled full graphic function 

« Programmable number of lines per page 

¢ Battery-operated memory of HOME 
position (MZ 80P4 only) 


Design and specifications subject.to change without notice. 


Other functions 


Floppy Disc Unit (MZ 80FB) 
Two drives per unit; 5.25" dual-sided, double density; 70 tracks; 
soft-sectored; 16 sectors per track. 


Memory capacity 280K bytes per diskette. 


| i. Sharp Electronics (UK) Ltd, Computer Division, 
| Sharp House, Thorp Road, Newton Heath, Manchester | 
M10 9BE. Tel: 061-205 2333. 
Please send me details of the Sharp MZ 80A 
Type of application: __ 
Name:__ 
Address: 


The world of 


SHARP, 


where great ideas come to life. 


| 
| 
| 
| 
eS 
| 
| 
| 
| 
| 
| 


*CP/M is a trademark of Digital Research Ltd. @Circle No. 134 


@ Circle No. 135 


>THE ULTIMATE IN 


DATA MANAGEMENT SYSTEMS 


NOW AVAILABLE FOR THE 


Compsoft's DMS is everything you ever dreamed possible in computer software. Fast, efficient 
and reliable, DMS is the only complete integrated system for information management. 
No matter how unusual your record-keeping problem, DMS will help you to solve it. 


DMS needs no programming. Working in conversational English, it creates files, 
stores records, searches and sorts on multiple criteria, calculates, writes letters, 
and prints lists, reports, and self-adhesive labels. 


Full guides are available for DMS in the Medical World, Personnel, Client Records, 
Subscription Records and Mailing, Stock, Job costings, Library Records, etc. etc. 


Running on the Commodore Pet and virtually any micro running CP/M and MP/M I, all 
systems cost £400 or less. Every version now includes the DMS letter writer option as standard. 


THE COMPSOFT HEADQUARTERS AND TRAINING CENTRE, HALLAMS COURT 


O 


fi — ails 


MIL AA, 
CW 4.5 TU LI eee Li 


— 


1 WES fis wii 1 


<a E Pea TL 


tf 


Brochures, guides and technical iskentation are Sra on request from: 


DATA 
MANAGEMENT 
? SYSTEM 


Compsoft Limited 
Hallams Court 
Shamley Green _ 

Nr Guildford, Surrey 
England GU4 802 
Telephone: Guildford (0483) 898545 
Telex: 859210 CMPSFT 


GRAPHPAC 


CCSoft’s latest product provides some impressive 
graphics for Gemini and British Micro machines, ex- 
ecuting even complex curves with ease. Nick Laurie 
analyses the effectiveness of this economic package. 


MANY OF the current desk-top micros 
have integral graphics capabilities, but no 
way of accessing them easily. This pack- 
age from CCSoft overcomes many of the 
problems. 

The Gemini G-812 Intelligent Video 
Card, IVC, and both the Mimi’s medium- 
and high-resolution graphics all suffer 
from the disadvantage of lack of suitable 
driving software, at least they did until 
CCSoft produced no less than three 
different versions of its Graphpac pack- 
age. Although the implementation is 
slightly different on different machines, 
the essential commands are much the 
same for the Gemini Galaxy, the Gemini 
Multiboard system — provided that it 
uses an IVC — and the British Micro 
Mimi 801. Table 1 lists all these com- 
mands and describes briefly what they 
can do. The implementation supplied for 
this review was used on a Gemini Multi- 
board system and, for the first time, gave 
us a chance to put the G-812 IVC through 
most of its paces in comfort. 

A short CP/M program called MBas- 
link is used to add the commands directly 
into your MBasic 5 vocabulary and to call | 


Table 1. Graphpac commands. 


No one version includes all these 
commands but all versions include most of 
them. Check with your supplier for further 
details. 


CLS — clear screen 

GS and NS — toggle graphic/normal 
modes 

CLEOL — clear to end of line 

SCROLL N — limit screen scrolling to the 
bottom N lines of the display 

SREEN CC,RR — move cursor to column 
CC of Row RR 

VBAR CC,RR,N — draw a vertical bar of 
height N at co-ordinates CC,RR 

VBARH — a half-tone version of VBAR 

DOWN CC,RR — print a vertical string of 
characters 

FCON and FCOFF — enable/disable 
toggle for trapping entry or use of illegal 
co-ordinates 

G256 (Mimi) — use the low-resolution 
graphics mode 

G§12 (Mimi) — use the high-resolution 
graphics mode 

PSET — set a specified pixel Bright 

PRESET — set a specified pixel Dark 

PTEST (+PEEK) — test the condition of a 
pixel 

STARTAT — set a start position for the 
(invisible) cursor 

PENUP, or PU — move the invisible cursor 


PRACTICAL COMPUTING August 1982 


up MBasic itself. Once loaded into a 
system configured for a minimum 48K 
CP/M, MBasic is used as normai but with 
the added ability to access this package 
without any help from the user. 

One of the most impressive features of 
this package must surely be the execution 
speed; Circle was a particularly fine 
demonstration of this, especially when 
compared with many of the more com- 
monly used Basic circle-drawing routines. 
The fact that a Ratio command is avail- 
able to correct the height/width factor for 
different VDUs is an added bonus, as is 
the fact that you can at last specify an 
angle directly in degrees instead of having 
to mess about with radians. 


Speedy execution 


Plot, with its ability to use polar co- 
ordinates, came as something of a 
novelty. Curve drawing has always been 
something of a bugbear, but the ease and 
speed with which even quite complex 
curves can be plotted using this software 
is enough to endear it for a long time to 
come. 

Graph plotting in MBasic is now by the 


without affecting the pixels it passes 
through 

PENDOWN (PD) — set any pixels touched 
by the invisible cursor 

PENFLIP (PF) — invert them this time 

PENERA (PE) — now erase them 

PENRET (PR) — put the invisible cursor 
back to the last Startat location 

DRAWTO X, Y — move the invisible 
cursor to a specified location 

DRAW X,Y — move the invisible cursor to 
a relative X,Y point, not to an absolute 
address 

PLOT A,D — move it using angle and 
distance information 

DOCAP — flip the pixel at the current, 
invisible, cursor position 

CIRCLE R,A1,A2 — draw an are or evena 
complete circle 

RATIO N — adjust the width/height ratio of 
a circle to allow for differently shaped 
VDU screens 

PSI “Dr:Name” — save a screen image to 
disc 

GSI "Dr:Name” — get a screen image 
from disc 

CAP — print the invisible cursor, called the 
Current Active Point in the manual 

CAP@ CC,RR — print it at a particular 
point 

LCAP — print it on a printer 

SPOKE — Poke a screen location 


Software revieW ee 


command Down, which permits vertical 
labelling of axes. The only problem is 
that it is pure Down; leading “‘—”’ signs or 
horizontal groups of characters cannot 
easily be mixed directly into the Down 
command. 

Now for a disappointment: PTest, 
which is used to check any pixel on the 
screen and return its condition — on, off 
or illegal co-ordinates — cannot return its 
result directly to a Basic variable. You 
will have to follow the PTest command 
with a Peek of a specified address to see 
what value has been returned. This is an 
unmitigated pain when compared to the 
ease of use of the other functions. A word 
with Bob Cullen of CCSoft confirmed 
that he was not happy with this solution, 
but that it was the only way it could be 
implemented at this stage. Since the light- 
pen supplied for the Gemini IVC card 
would also return its co-ordinates in the 
same clumsy way, Cullen felt that this 
was not the time to implement commands 
for handling PTest. 


. 


Thoughtful documentation 


Most of the remaining commands are 
self-explanatory if you study the table 
carefully, although it is important to note 
that some of them may not be available 
on the particular version you might want. 
A full set of sales literature documenting 
these differences is available from 
CCSoft. Included on the disc is a demon- 
stration program which provides some 
very impressive graphics — all the more 
impressive when you List and see how 
easily they have been created. 

The documentation is divided into two 
parts, a command manual describing all 
the commands available under various 
versions of Graphpac, and a systems 
manual which tells the user how to imple- 
ment Graphpac on a particular machine. 
Properly printed and well thought out, 
these manuals do credit to a product 
which, at £35, might expect to be far less 
well served. 


Economy Basic 


Apart from the Gemini Galaxy and 
Multiboard Microsoft Basic 5 CP/M ver- 
sions, which are very similar, CCSoft 
supplies an 8K floating-point Basic 
known as Economy Basic, for use with 
cassette-based Gemini systems. Economy 
Basic lacks trigonometric and _string- 
handling functions, but includes the 
Graphpac commands and brings this im- 
pressive controller within reach of the 
non-disc user. 

The British Micro Mimi, a 64K CP/M 
machine, has its own internal graphics 
capability with both 256 by 256 low- 
resolution and 512 by 256 high-resolution 
modes. The Mimi package from CCSoft 
is known, once again, as Graphpac. It is 
booted into a 47K maximum CP/M where 
it behaves as an extended Bios, but still 
allows all normal CP/M software to run 

(continued on page 64) 


61 


THINKING ABOUT BUYING 
A COMPUTER SYSTEM? 


TALK TO DATALECT FIRST! 


COMMODORE because who else provides all 


is—at a price you can afford 
No. I best seller in the U.K. Tackles La age a Pp i y 
your bookeeping, stock control and = We offer you a choice of these budget priced, 


word processing. This system is ! ee easy to operate microcomputers. Starting in 
reliable and superb value. — —- 


price from an amazing £200 for a computer, 


£1,500 for a complete system. All come with 
One of the most versatile on the market. 


a versatile range of programs to meet todays 
modern business needs. 

Expandability up to 48 kbytes of user 

memory, supported by a large range 

of programs and peripherals. 


Try one out for yourself 

If you’re not sure how a microcomputer can 
help, call in at our WOKING or CROYDON 
SHOWROOMS. 


HEWLETT _— Fe oid based in 


ee = London and the South. 


PACKARD — Buying your system 


Attractive terms, leasing and the best deals 
available in London and the South. 
eere| 
Meme (| 


Remember, when you buy from Datalect 
you're getting 10 yrs EXPERTISE, SERVICE, 
ADVICE and TRAINING and the best 
after-sales care. 


A portable (only 20 Ibs) specialist 
computer with a fully integrated 
‘key board, display and printer. 


ACT SIRIUS1 


A revolutionary personal computer 
developed from the outset for 
business and professional use. 


SHOWROOMS: 
CROYDON. 7, St.Georges Walk, Croydon, Surrey. 
Tel: 01-680 3581 

WOKING. 32, Chertsey Road, Woking, Surrey. 
Tel: 04862 63901 


® Registered trademarks of Commodore, 
Apple Inc., Hewlett Packard, ACT. 


Bl connput, 


DATALECT |< 
Address = st Se “SE 
COM PUTERS ee POSE COE eee 


Your computer company for London and the South Dee sae oruelia. wee irey GUal IT 


@ Circle No. 136 
62 PRACTICAL COMPUTING August 1982 


| 74LS86 
74590 
74LS92 
74L$93 
74L$95 
74896 
74L$107 
74L§ 109 
74LS112 
7418113 
748114 
7418122 
74LS123 
74L$124 
74L$125 
74LS126 
74$132 
74L$133 
74.136 
74.138 
74LS$139 
74L$145 
74.8 147 
748148 
748151 
7418153 
74L$154 
74.8155 
74LS156 
74LS157 
74L$158 
74L$160 
74LS164 
74L§162 
74L$163 
74L$164 
74LS165 
74LS166 
7418170 
7418173 
74L8174 
74L$175 
74L$181 
74LS183 
741190 
74LS191 
74L§192 
7418193 
74LS194 
741$195 
74/196 


74LS$197 
74L$221 
74L$240 
74L$241 
74LS242 
74LS243 
74LS244 
74LS245 
74L$251 
74LS253 
74LS257 
74LS258 
74LS259 
74LS260 
74LS266 
74L$273 
74LS279 
74LS280 
74LS283 
74LS293 
74LS295 
74L$298 
74L$299 
74LS323 
74LS324 
74LS348 
74L$352 
74LS353 
74LS356 
74LS363 
74LS364 
74LS365 
74LS367 
74LS368 
74L$373 
74LS374 
74LS375 
74LS377 
74LS378 
74LS390 
74LS393 
74LS395 
74LS399 
74LS445 
74L$540 
74LS541 
74LS640 
74LS641 
74LS642 
74LS643 
74LS644 


74LS645 
74LS668 
74LS669 
74LS670 
74LS682 400p 
74LS684 400p 


74S SERIES 
74S00 
74802 
74804 
74805 
74S08 
74810 
74811 
74$20 
74$30 
74S32 
14837 
74874 
74885 
74886 
748112 
748113 
748114 
749124 
74S 132 
748133 
748138 
748139 
745157 
74163 
748174 
748175 
745188 
745183 
74$194 
74$200 
748201 
748225 
748241 
74S$260 
748261 
74$262 
748287 
748288 
748373 
748374 
748471 
748474 
748571 
748573 


VOLTAGE REGULATORS 
FIXED PLASTIC ~ OTHER REGULATORS 


4A + ve LM309K 135p' 78HOSKC 550p 
5V 7805 LM317K 325p 78MGT2C 140p 
12V 7812 LM312T 200p 78GUIC 200p 
15V 7815 LM337T 225p 79GUIC' 225p 
18V 7818 55p 7918 LM323K 500p 79HGKC 7090p 
24V 7824 55p 7924 LM723 37p ICL 7660 200p 
§V 100mA 78L0530p79L0565p TL494 400p TL497 300p 
12V 100mA 78L12 30p 79L12 70p 78S40 300p LM305AH . 250p 
15V 100mMA 78L15 30p 79L15 70p 78HGKC 600p 


160p 
120p 
120p 
140p 


74 SERIES 


7406 20p 
7407 20p 
7416 20p 
7417 20p 
7425 24p 
74121 25p 
74128 35p 
74180 40p 
741824 60p 
741844 30p 
74185 30p 


74LS SERIES 
74LS00 
74LS01 
74LS02 
74LS03 
74LS04 
74LS05 
74LS08 
74LS09 
74LS10 
74L$11 
74L$12 
74L$13 
74LS14 
74LS15 
74LS20 
741821 
74LS22 
74LS26 
74LS27 
74LS28 
74LS30 
74LS32 
74LS33 
74LS37 
74L$38 
74LS42 
74LS47 
74LS48 
741851 
74LS55 
74lS73 
74LS74 
74LS75 
74LS76 
74LS83 
74LS85 


-VO 
S50p 7905 
50p 7912 
55p 7915 


% ACORN ATOM * 


Basic built 8k + 2k £135 Expanded 12k + 12k £180 
5k + 8k + Colour Card £175 
(p&p £3/unit) 

Atom psu £7 + £1.20 p&p. 3A 5V regulated supply £22 + £2 p&p. 
F.P. ROM £20, 1k RAM {2 + 2114L) £2, Tool box ROM £25. 
6522 VIA £5. DP8304 £4.50. 81LS95 £0.90. PL6S7 £3.50 ea. 
SK6/7 £4 ea. PLS SK5 £2 ea. 
Atom disc drive £299+£6 p&p 
Colour card £32 
New monitor ROM 2K allows direct entry of machine code £16.00 


FULL RANGE OF SOFTWARE AVAILABLE 


ASK FOR ATOM LIST 


5)” FLOPPY DISC DRIVES 

TEAC FDSO0A Singie sided drive mechanism £140, 

Olivetti F501 Single sided drive mechanism £140. 

Single TEAC FD50A in cabinet with PSU £190. 

Two TEAC FDSO0A in cabinet with PSU £360. 

APPLE II Disc Drive: Siemens FDD 100-5 chassis, head, motors, track 
zero micro switch, & motor control PCB with read, write & control 
electronics plus case & cable £275.00. 

Carriage £4 per drive. 

DISKETTES: 10 $.S.D.D. case £18 + £1.50 p&p. 

10 D.S.D.D. + case £24 + £1.50 p&p. 


EPROM PROGRAMMER 
An ideal software development 
tool. A program can be developed, 
debugged, verified and then can 
either be committed to an EPROM 
or the program can be used in any 
host computer by plugging the 
SOFTY into its EPROM socket. 
Most +5v EPROMS can be programmed on SOFTY. See 
the review in Sept. 81 PE for the various facilities provided 
on the SOFTY. 
SOFTY || complete with PSU ROMULATOR and TV LEADS 
£169 + £2 p&p. 


MENTA 
Z80 DEVELOPMENT TOOL for engineers and hobbyists. 
Full details on request £115. 


COMPUTER COMPONENTS 


CPUs 
1602E 
2650A 
6502 
6502A 
6800 
6802 
68809 
6809 
6809E 
68B09 
8035 
8039 
8080A 
8085A 
INS8060 
TMS39980 


Z80ADART 800p 
ZBOADMA £122 
Z80S10/1/2 £9 


MEMORIES 


2101A 
2101 2L 
21078 


325p 
300p 

z5p 
325p 
650p 
850p 
650p 


BAUD RATE 
GENERATORS 
cOmM8116 £8 


74MC14411— £7 
4702B 750p 


UARTs 


AY31015P 300p 
AY31013P 350p 
IM6402 
TR1602 


COM8017 300p 


MODULATORS 


6MHzUHF 375p 
8MHzUHF 450p 


LOW PROFILE DIL SOCKETS BY 


TEXAS 


MX80F/T3 £360 _ 


INTERFACE ICs 


ADS558Cl 775p 
AD561CJ £14 
AM25S10 __350p 
AM25L$2521 £2 
AM26LS32 190p 
DAC8O £20 
DM8131 —-375p 
DPs304 = 450p 
DS8831 = 375p 
DS8832 -250p 
DS8833 © 225p 
DS8835 © -225p 
DS8836 = 150p 
LFI3201 —-450p 
MC1488 
MC3489 
MC3486 
MC3418 
MC3446 
MC3480 
MC3486 
MC3487 
McC4024 
MC4044 
MM58174 
UNL2003A 
UNL2004A 
75107 
75110/12 
75144/15 
75150P 

75182 

75324 

75361/63 
75365 

75451/2 
764534 
75491/2 
8726/28 
8195/96 

9602 

9637AP 
ZN425E 
ZN426E 8 
ZN427E 8 
ZN428E 8 


CRT 
CONTROLLER 


COM5027 £18 
COM5037 £18 
SFF93634 
™59927 


116000MHz 350p 


KEYBOARD 
ENCODER 


700p 


81LS97/98 9390p 


CHARACTER 
GENERATOR 
RO-3-2513U 750p 


RO-3-2513L £7 
£10 


32768kHz 100p 
100kHz 250p 
200kHz 280p 
1 OMHz 290p 
1008MHz 275p 
18432MHz 220p 


8 pin 25p 18 pin 50p 24 pin 70p 
14 pin 35p 20 pin 60p 28 pin 80p 
16 pin 40p 22 pin 65p 40 pin.100p 


TEXTOOL 
ZIF SOCKETS 


PRINTERS 
EPSON MX 80 F/T Ill 


@ Bi directional printing @ Logic seeking @ 80 CPS 80 cols @ True 
descenders @ Variety of character sizes @ Full high res. graphics 
auto. 


SEIKOSHA GP100 £189 


SEIKOSHA GP 100A 


@ 80 cols 30 CPS @ 116 ASCII std characters @ Full graphics @ 10" 
wide paper multiple copies 


oe 


NEC PC8023BE-C 
100CPS 80 col. Logic seeking, bi-direc- 
tional programmable uni-directional dot 


matrix printer. 


Hi Res and Block 


graphics, international and Greek 
charac Auto underline £375. 


CARRIAGE/PRINTER £8.00 


BBC MICRO 


Complete upgrade from Model A to B £60. 
Full range of connectors stocked 
SEND FOR DETAILS ON SOFTWARE. 


CONNECTOR SYSTEMS 

JUMPER LEADS 
24” cable with DIP header 

14pin 16pin 24pin 40pin 
Single 145p 165p 240p 380p 
Double 210p 230p 345p 540p 
24” cable with sockets 

20pin 26pin 3 pin 40pin 
Single 160p 210p 270p 340p 
Double 290p 385p 490p 540p 
24” cable with 25 way D. Conn. 
Male 500p Female 540p 


ID CONNECTORS 
{SPEED BLOC TYPE) 
No. of ways 


10 20 36 34 40 
Header 


90p £1.75 £2.00 £2.44 £2.70 
Socket 
90p £1.7 £2.00 £2.40 £2.70 
Edge Conn. 
£2.00 £2.50 £3.20 £3.80 £5.60 


EURO CONNECTORS 

Plug Socket 
OIN41612 2x32way £3.00 £3.50 
angled 2x32way £3.50 £4.00 
angled 3x32way £4.00 =_ 
(for 2x32way specify a+b or 
atc) 
DIN41617 31 way £2.00 £2.00 


No. of ways S15," 25F -37 
MALE 
95p 135p 
160p 230p 
FEMALE 
125p 190p 
175p 240p 
100p 100p 
{Top or Side Entry) 
37 way Centronix Type connector 
£6.50 


200p 280p 
265p 425p 


245p 375p 
310p 500p 
100p 125p 


EDGE CONNECTORS 
0.1" 0.156" 
2x18 way 150p 
2x22 way 310p 170p 
2x23 way 335p 
2x25 way 350p 200p 
1x43 way 260p 
2x43 way 450p 
1x77 way 700p 
$100 connector 600p 


ZiF 

SKTS 

24pin £6 
28pin £8.50 
40pin £10 


Solder type 40p 50p 
IDC type 120p140p £2 £2.2 


RIBBON CABLE (Grey) 


per metre 
10 way 60p 20 way 105p 40w 265p 
14 way 80p 26 way 140p 50w 330p 
16 way 90p 34 way 220p 64w 370p 


4 way 110p 8 way 140p 
6 way 125p 10 way 160p 


UV ERASERS 


UVIB £47.50 + £1.50 p&p 
UVIT with Timer £60 + £1.50 p&p’ 
(Erases up to 6 EPROMS at a time) 
UV140 

UV141 with Timer 

(Erases up to 14 EPROMS at a time) 
(As UV 140%and with built in elec- 
tronic timer} 


Direct Mains operated tube 
£10.50 + £1.50 p&p 


MONITORS 


BMC 12” Green Screen moni- 
tor £100 

BMC 14” Colour monitor 
£240+£8 carr/monitor 


% SPECIAL OFFER * 
1-24 25-99 
100p 95p 
90p 85p 
250p 225p 
375p 350p 


2114L-200nS 
4116-200 
2716 

2532 


ALSO AVAILABLE FROM STOCK FULL RANGE OF TTLs, CMOS & LINEAR ICs. 
DETAILED PRICE LIST WILL BE SENT ON REQUEST 


PLEASE ADD 40p P&P & 15% VAT (Export no VAT) 


"TECHNOMATIC Lp. 


MAIL GRADERS TO: 17 BURNLEY ROAD, LONDON NW10 1ED 


SHOPS AT: 17 BURNLEY ROAD, LONDON NW10 


(Tel: 01-452 1500, 01-450 6597. Telex: 922800) 


305, EDGWARE ROAD, LONDON W2 Tel: 01-723 0233 


PRACTICAL COMPUTING August 1982 


Government, Colleges, etc. ORDERS WELCOME 
BARCLAY & ACCESS CARDS ACCEPTED 


STOCK ITEMS ARE NORMALLY BY RETURN OF POST 


@ Circle No. 137 
63 


64 


Software review = 


| (continued from page 61) 

| correctly. An MBaslink, as described for 
the Gemini, is used to link the new 
commands into your own MBasic 5S. 
CCSoft does not include a copy of Basic 
with the CP/M versions of Graphpac, so 
make sure you have a version 5 release of 
MBasic before you order. 


Conclusions 
| @ At £35 — or £25 for the Economy Basic | 
— Graphpac is very good value for 

| money. By incorporating these sophisti- 
cated and fast routines into your ordinary 

| MBasic, you can be sure that your existing 

| software is not going to become suddenly | 
| redundant — a regular problem with | 
many software additions. 

@ The lack of tight-pen commands might 
be considered a handicap for some users, 
but until low-cost light-pens reach a 
higher level of sophistication I, for one, 
will not really miss them. 

@ CCSoft’s customer service has always 
been impressive —- even on a Sunday 
afternoon, when the package was being 
tested, they still came up smiling! 

@ Any system using a Gemini IVC really 
ought to include Graphpac as a simple, 
yet thorough, way of accessing its complex 
functions. 
| @ For the Mimi 801 user Graphpac is an 
undoubted must if you want to get the best | 
out of Mimi’s almost inaccessible — but 
| very good — graphics capabilities. } 


PRACTICAL COMPUTING August 1982 


The new PULSAR business software is 16-bit software 
pecially developed for new generation 16-bit personal 
‘omputers. 

It's innerently faster and more powerful than 
raditional 8-bit software. 

The result: More and more business users are 
thoosing PULSAR, making it one of the industry standards 
nN 16-bit personal computers. 

Only PULSAR meets the five key requirements for 
16-bit business software: 

*ORTABILITY 

PULSAR is primarily written in the PASCAL portable 
anguage. So your investment in software is protected, 
‘egardless of how often you change your system. 
»>EDIGREE 

PULSAR has been developed by ACT’s own software 
ae as a true 16-bit system. And ACT has more than 

5 years experience in business software — computer 
Jureaux using ACT programs produce more than 3 million 
statements every year and handle business applications 


THE PULSAR 
RANGE... 


PULSAR 
ACCOUNTING 

Pulsar Sales Ledger 
Pulsar Purchase Ledger 
Pulsar Nominal Ledger 
Pulsar Payroll 


PULSAR 

ORDER PROCESSING 
Pulsar Stock Control 
Pulsar Invoicing 
Pulsar Order Handling 


for more than 2000 companies. PULSAR incorporates 
many facilities that were previously available only on 
large mainframe computers. 

INTEGRATION | ; — 

ACT supplies integrated business software, linking 
every aspect of business accounting. Now with PULSAR, 
this integration is taken a stage further with word 
processing and business management tools able to share 
information and files with accounting applications. 
USER - FRIENDLY 

PULSAR is really easy to use. Documentation is to the 
highest standards in the industry, taking the operator 
step by step through the system. A simple question and 
answer routine onthe computer screen prompts the user 
at every turn. 

TOTAL SUPPORT Me ; ; 

ACT is used to providing on-going support for its 
users. Not only is there a “hot-line” to resolve queries, but 
also a fully equipped training school open to all PULSAR 
users. 


PULSAR FINANCIAL 
MANAGEMENT 
Pulsar Data Analysis 
Pulsar MicroModeller 
Pulsar SuperCalc 
Pulsar MultiPlan 


PULSAR 

OFFICE SYSTEMS 
Pulsar WordStar 
(word processing) 
Pulsar Mailmerge 
(mailing) 

Pulsar Select 
(word processing) 


@ Circle No. 138 


I'm buying 

a 16-bit personal 
computer. Tell me more about 
the new 16-bit PULSAR software. 


Name: 
’ Position: 
Ze = 16 BIT- SOFTWARE 
. FOR 16 BIT Company: 
PERSONAL COMPUTERS 
Address: 
\ = The ACT octagon encapsulates our 
Pokesealy of providing Fvaet sdk asingle FOrmore 
source for their computing solutions. - ; 
ACT products include personal computers — information on 
network micro-computer systems—turnkey 16-bit Pulsar 
ake inior eae tara ti, Sorvarecompicte Siam 
includi : owe 
engineering, computer supplies, and a complete the coupon andpost *.. Application PCB 


range of Bureau services. 
The eight specialist ACT companies are each leaders in their field and are 
wholly owned by Applied Computer Techniques (Holdings) p.l.c., one of 
Britain's largest and most successful computer companies. 


to ACT (Microsoft) Ltd., 
FREEPOST, Birmingham 
B16 8BR or phone 021-454 8585 


6s 


PVT Ime ho OILY TU ye 

If anything NewBrain is like the 
Tardis. 

It may look small on the outside, but 
inside there's an awful lot going on. 

It's got the kind of features you'd 
expect from one of the really big business 
micros, but at a price of under £200 
excluding VAT it won't give you any 
sleepless nights. 

However, let the facts speak for 
themselves. 


ae eta YR vt ay ve. 

NewBrain comes with 24K ROM 
and 32K RAM, most competitors expect 
you to make do with 16K RAM. 


What's more you can expand allthe | 


way up to 2 Mbytes, a figure that wouldn't 
look out of place ona machine costing ten 
times as much. 

We've also given you the choice of 
256, 320, 512 and 640 x 250 screen 
resolution, whereas most only offer a 
maximum of 256 x 192. 


By SVS NT YUU MUON Te oo. 

Although NewBrain is as easy as 
ABC touse (and child's-playtolearn to use) 
this doesn't mean it's a toy. 

Far fromit. 

Itcomes with ENHANCED ANSI 


| BASIC, which should give you plenty to get 
| your teeth into. 


Andit'll also take CP/M® so it speaks 


| the same language as all the big business 


micros, and feels perfectly at home with 
their software. 


NO OTHER MICRO 
HAS THIS MUCH 
POWER 


IN THIS MUCH 
SIZE 


FOR THIS MU 


So as abusiness machine it really 
comes into its own. 

The video allows 40 or 80 characters 
per line with 25 or 30 lines per page, 
giving a very professional 2000 or 2400 
characters display in all on TV and/or 
monitor. And the keyboard is full-sized so 
even if you're all fingers and thumbs you'll 
still be able to get to grips with NewBrain's 
excellent editing capabilities. 

When it comes to business graphics, 
things couldn't be easier. With software 
capabilities that can handle graphs, charts 
and computer drawings you'll soon be 


up to things that used to be strictly for the | 


big league. 

Answers a growing need. 

Although NewBrain, with its optional 
onboard display, is a truly portable micro, 
that doesn't stop it becoming the basis of a 
very powerful system. 

The Store Expansion Modules come 
in packages containing 64K, 128K, 256K 
or 512K of RAM. So, hook up four of 
the 512K modules to your machine and 
you've got 2 Mbytes to play with. Another 
feature that'll come as a surprise are the 
two onboard V24 interfaces. 

With the aid of the multiple 
V24 module this allows you.torun.up to 32 
machines atonceé, all on the same 
peripherals, saving you a fortune on extras. 
- The range of peripherals on offer 
include dot matrix and daisy wheel printers, 
9! 12” and 24” monitors plus 5%" floppy 
disk drives (100 Kbytes and 1 Mbyte) and 
5%" Winchester drive (6-18 Mbytes). 

As we said, this isn't a toy. 

It doesn't stop here. 

Here are a couple of extras that 
deserve a special mention. 

The first, the Battery Module, means 
you won't be tied to a 138 amp socket. And, 
even more importantly, it means you don't 
have to worry about mains fluctuations 
wreaking havoc with your programs. 

The ROM buffer module gives you a 
freedom of another sort. 

Freedom to expand in a big way. It 
gives you additional ROM slots, for system 
software upgrades such as the Z80 
Assembler and COMAL, 2 additional V24 
ports, analogue ports and parallel ports. 

Fromnow onthe sky's the limit. 

Software that's hard to beat. 

A lot of features you'd expect to find 
on software are actually built into 
NewBrainso youdon'tneedto worry about 
screen editing, maths, BASIC and graphics. 

However, if you're feeling practical 
you can always tackle household manage- 
ment, statistics and educational packages. 
And because NewBrain isn't all work and 
no play, there's the usual range of mind- 
bending games to while away spare time. 

Waste no more time. 

To get hold of NewBrain you need go 
nofurther than the coupon atthe bottom of 
the page. 

With your order we'll include a hefty 
instruction manual so you'll know where 
to start, and a list of peripherals, expansion. 
modules, and software so you'll know 
where to go next. @ Circle No. 139 
® CP/Mis the registered trade mark of Digital Research Inc 


2* start of year 


| and peripherals, and a detailed list of available software. 
Please send me the following:- 


Price per item 
Quantity (Inc. VAT & p&p) 
| NewBrain A £233.00 
NewBrain AD with onboard single line display £26750 
| Printer £466.00 
| Monitor 12” £142.50 
Total £ 
enclose a cheque/Postal Order for £ ___ payable to Grundy Bussiness Syste ms Reader Account. 
| NewBrain, Grundy Business Systems Ltd., Grundy House, Somerset Road, Teddington TW11 8TD. 
| Please debit my Access Card No: —________ my Barclaycard No: 
| Signature 
Name 
Address 
GT 
Postcode=__|___ eines 


| Registered Number 1522978 
et NEWBRAIN 
' Please allow up to 28 days for delivery. 


THE LOW COST 
HIGH PERFORMANCE 
MICRO FOR THE 
BUSINESS PROFESSIONAL 


UP TO 10M BYTES OF INTEGRAL DISK CAPACITY! 


HARDWARE FEATURES 

® Powerful Z80 processor. © 64K memory. 

@ CP/M’ operating system. 

@ Detachable QWERTY keyboard, numeric and 
cursor control pads, and 24 programmable 
function keys. 

@ Floppy and Winchester disk options - 

350 K bytes to 10 Mbytes. 

® Instrumentation interface. 

® Attractive desk-top styling. 

® Robust, reliable and easy to maintain. 


SOFTWARE 

When it comes to software, the M-Three 
maintains the highest standards throughout. 
First of ali, itis equipped with a CP/M’ operating 
system and therefore the user has every 
opportunity to select programs from the vast 


UI 


iNMOMM BUSINESS SYSTEMS 


Ukom Systems Ltd., 
44 Connaught Place, London W2 2ET 


Tel: 01-258 0077 Telex: 299067 Slave G 


range of CP/M* based applications software 
generally available in the micro- computer market. 


Acomprehensive range of ready-to-run business 
applications packages is available from us for 
immediate use with your Ukom M-Three. 


MAP (Modular Accounting Package) is a fully 
integrated accounting system featuring 
INVOICING SALES LEDGER, PURCHASE LEDGER, 
NOMINAL LEDGER. Other Applications include 
STOCK CONTROL. WORD PROCESSING, 
PROSPECT MAILING, AND PAYROLL. 


OASIS is also availabie. 


In addition, if you've something special you want 
the M-Three to do, then take your choice of a range 
of high-level languages. Programming is no 
problem, using, for instance, BASIC or COBOL. 


“CP Mis a registered trade max of Digitol Research 


@Circle No. 140 


“The best value for money onthe 
small business systems market” 


. — Which Computer? Magazine 


SUPERBRAIN a 


Asmart, fully self-contained 

desk-top unit— that’s the 
SUPERBRAIN microcomputer. 
It will operate asacomplete 
business system, as aword 
processor (allied toa high 
quality printer)andasan 
intelligent terminal. 


@ 320K,680K and1.5 MBdisc drives 
@ Widerange of standard packages 
@ Fullgraphics facility 

@ Nationwide dealer network 


@ Hard Discs available 
too — integral or separate 


SUPERBRAI N isideal for both first time buyers needing a general purpose machine, and for 
users wishing toupgrade froma personal microcomputer system. Its CP/M operating system will handle the most sophisticated 
programs. Twin Z80 microprocessorsand an RS$232 communications port make it easy to extend the system in the future. 


The Icarus dealer network 


A.P. LED, Maple House, Mortlake 
Cresvent. CHESTER CH3 SUR. 
Tel: 0244 46024 


BASIC BUSINESS SYSTEMS, 
61 Loughborough Road, WEST 
BRIDGEFORD, Nottingham. 
Tel: 0602 819713 


BUSINESS INFORMATION 
SYSTEMS, 602 Triumph House, 
189 Regent Street, LONDON. 
Tel: 01 437 1069 


BORDER COMPUTING LTD, 
Dog Kennel Lane, BUCKNELL, 
Shropshire. Tel: 054 74 368 
CAMBRIDGE MICRO 
COMPUTERS, Cambridge Science 
Park. Milton Road, CAMBRIDGE. 
Tel: 0223 314666 


COMMONSENSE COMPUTING 
LTD, P.O. Box 7, BIDEFORD, 
Devon. Tel: 02372 4795 


COMPUTECH SYSTEMS, 
168 Finchley Road, LONDON, 
NW36HF. Tel: 01 794 0202 


CONQUEST COMPUTER SALES 
LTD, 92 London Road, BENFLEET, 
Essex. Tel: 03745 59861 


CULLOVILLE LTD, Thornfield, 
Woodhill Road, SANDON, 
Chelmsford, Essex. Tel: 024 541 3919 


DATA PROFILE, Lawrence Road, 
Green Lane, HOUNSLOW, 
Middlesex. Tel: 01 446 1917 


DATA WARE, 48 Eaton Drive, 
KINGSTON, Surrey KT2 7QX. 
Tel: 01 546 2984 


Icarus Computer Systems Ltd. Deane House 27 Greenwood Place London NW51NN Tel 


DAYTA, 20h West Street, Wilton, 
SALISBURY, Wilts, Tel: 0722 74 389» 


DRAGON SYSTEMS LTD, 
37 Walter Ruad, SWANSEA, 
W. Glam. Tel: 0792 474498 


DUPLEX COMMUNICATIONS, 
2 Leire Lane. Dunton Bassett, 
Lutterworth, LEICESTERSHIRE. 
Tel: 0455 209131 


ELSTREE COMPUTING LTD, 
12 Elstree Way, BOREHAMWOOD, 
Herts. Tel: 01 207 2000 


ESCO COMPUTING LTD, 
154 Cannongate, EDINBURGH. 
Tel: 031 557 3937 


ESCO COMPUTING LTD, 
40a Gower Street, GLASGOW 
G51 IPH. Tel: 041 427 5497 


EFFICIENT BUSINESS SYSTEMS, 
9 Clarence Street, BELFAST 1, 
N, Ireland. Tel: 0232 647 538 


EMTEK COMPUTERS LTD, 
40 South Furzcham Road, BRIXHAM, 
Devon. Tel: 08045 3566 


FAST COMPUTING, 82 High Street, 


HENLEY-IN-ARDEN, West 
Midlands, Tel: 01 438 2813 


B. FITTON, 97 Melbourne Road, 
ROYSTON, Herts. Tel: 0763 41949 


FOREST ROW COMPUTERS, 
53 Freshficld Bank, FOREST ROW, 
East Sussex. Te}: 034282 4397 


J & F GROVER LTD, 10 Barley Mow 
Passage. LONDON W'4 4PH. 
fa. G1 44 647 


G.LC.C., P.O. Box 519, Manama, 
Bahrain, 

JAEMMALTD, Unit 24. Lee Bank 
House, Holloway Head, Lee Bank, 
BIRMINGHAM. Tel: 021 643 1609 


JENNINGS COMPUTER 
SERVICES, 55/57 Fagley Road, 
BRADFORD, 

W. Yorks. Tel: 0274 637867 


KENT BUSINESS SYSTEMS LTD, 
85 High Street, Ramsgate, Kent. 

Tel: 0843 687816. 

LAWMAR BUSINESS SYSTEMS, 

1 Paterson Drive, Woodhouse Eaves, 
LOUGHBOROUGH, Leies. 

Tul: 0509 890900 


LONDON COMPUTER CENTRE, 
43 Grafton Way, LONDON W1. 
Tel: O1 388 5721 


M.G. ENTERPRISES, 32 Ruc Victor 
Hugo, 92800 Pureaux, France. 

Tel; 0103315060655 

MASS MICROS, Wellson House, 
Brownfields, WELWYN GARDEN 
CITY, Herts. Tel: 96 31736 


MICROAGE LTD, 53 Acton Road, 
LONG EATON, Nottinghamshire. 
Tel: 06076 64264 


MICROSERVE LTD, 811 Kennedy 
Way, Pelham Road. IMMINGHAM. 
fel: W409 72346 


MICROCARE COMPUTING LTD, 
18 Hawarden Road, NEWPORT, 
Gwent. Tel: 0633 278040 


MICROCOMPUTER 
CONSULTANCY, Lyngen, Oldhill 
Wood, Studham, DUNSTABLE, 
Beds. Tel: 01 351 2488 


NASTAR COMPUTER SERVICES 
LTD, Ashton Lodge, Abercrombie St., 
CHESTERFIELD. Tel; 0266 207048 


NICOMTECH LTD, The Oid Mill, 
Anthony Passage, SALTASH, 
Cornwall, Tel: 07555 2719 


OMEGA ELECTRIC LTD, 
Flaxlcy Mill, Flaxley Road, 
MITCHELDEAN, Glos. 
Tel: 045 276 532 


PROTOCOL COMPUTER 
PRODUCTS, 49 Beckenham Lunc, 
Shortlands, BROMLEY, Kent. 


RANMOR COMPUTING LTD, 


* Nelson House, 2 Nelson Mews, 


SOUTHEND-ON-SEA. 
Tel: 0702 339262 


ROGIS SYSTEMS LTD, 
Keepers Lodge, Frittenden, 
NR. CRANBROOK, Kent. 
Tel: 058 080 310 


For further details, or if youwant 


Computer Systems Ltd. 


PRACTICAL COMPUTING August 1982 


to become a dealer yourself, contact: 


S.D.M. COMPUTER SERVICES, 
Broadway, BEBINGTON, Merscyside 
L63 SND. Tel: 05! 608 9365 


SAPPHIRE SYSTEMS, 19-27 Kents 
Hill Road, BENFLEET, Essex. 
Tel: 03745 59756 


SHEFFIELD COMPUTER 
CENTRE, 227 London Road, 
SHEFFIELD S2 4NF. Tel: 0742 53519 


SISCO LTD, 4 Moorfields, LONDON, 
EC2Y 9AA, Tel: 01 9200315 


SORTFIELD LTD, E. Flour. 
Milburn House, Dean Street, 
NEWCASTLE-UPON-TYNE 
Tel: 0632 329593 


SPOT COMPUTER SYSTEMS 
LTD, New Street, Kelham Street 
Indus. Estate, DONCASTER, 

S. Yorks. Tel: 0302 25159 


STAG TERMINALS LTD, 
30 Church Road, Teddington, 


“Middlesex. Tel: 01 943 0777 


STUKELEY COMPUTER 
SERVICES, Barnhil!. STAMVORD. 
Lines. Tel: 0780 4947 


TERMACRE LTD, 126 Worndiwurde 
Rd., LONDON SE22 8TU. 
Tel: 01 693 3037 


THAMES VALLEY COMPUTERS, 
10 Mapie Close, MAIDENHEAD, 
Berks. Tel: 0628 23532 


TURNKEY COMPUTER 
TECHNOLOGY, 23 Calderglen Road, 
St. Leonards, EAST KILBRIDE. 

Tel: 03552 39466 


WORD PERFECT, Old Town Hall, 
Box 148, READING. Berkshire. 
Tel: 0734 589068 


: 01-485 5574 Telex: 264209 


@Circle No. 141 
69 


Despite frequent complaints, 
CP/M has so far remained the 
premier Z-80 operating system. 
David Watt assesses the virtues 


of another contender. 


FOR MICRO SYSTEMS Digital Research’s 
CP/M is much the most popular single- 
user operating system. It achieved this 
enviable position by being the first oper- 
ating system which was easily transport- 
able to different hardware, having a re- 
latively small portion called Bios which 
needs to be rewritten for different sys- 
tems. 

Yet there are complaints about CP/M’s 
difficulty of use, poor error reporting 
and poor documentation. In the past 18 
months, there has been considerable in- 
terest in multi-user systems though MP 
M, Digital Research’s answer to this de- 
mand, has been fraught with difficulties. 
As a result, some other operating systems 
have begun to make their name in the 
market, one of the most promising of 
which is Oasis. 

Oasis was developed as an operating 
system for Z-80 systems by Phase One 
Systems of Oakland, California. Phase 
One, who was founded in 1977, now has 
about 25 staff and sales of about $2.5 
million a year. 

The operating systems may be supplied 
as a single-user or multi-user version. 
both being completely compatible. In- 
cluded with the operating system are the 
following system development and sup- 
port tools: 

Exec — an interactive command language 
interpreter 


Table 1. Oasis commands. 


Disc-maintenance system diagnostics 


Archive Recover Memtest 
Backup Repair Seek 
Initdisc Restor Verify 
Inittape 

File maintenance 

Assign Erase Peek 
Attach FileList ‘ Rename 
CopyFile GetFile Sectore 
Create Kill Sort 
DumpDisk List State 
Edit Mount TextEdit 


Program development and execution 


Basic Filt8080 Macro 
Debug Force Patch 
Edit IntelHex Relocate 
Exec Link Run 


Communications Oasis parameter 
maintenance 


Bisync Account Show 
Maslbox Change Spooler 
Msg Load Start 
Receive OwnerChange Stop 
Send Set Sysgen 


Terminal Share Unload 


70 


f 


}e fp 


wv 
ey y 


Basic — interpreter/compiler 
Edit — a line-oriented editor 
Script — a text-formatting utility 
Comm — a suite of programs for communica- 
tions between terminals or other systems 
Macro and Link for assembler-language 
programming 
On initialising or booting the system, 
from disc, the Nucleus, Command String 
Interpreter device drivers and termina! 
class files are loaded from disc. The Nuc- 
léus is the core of Oasis, and handles the 


basic tasks of job scheduling, interprocess | 


communication, memory management 
and file management. 

The Command String Interpreter, CSI, 
checks the syntax of commands and loads 
and executes them. Table 1 lists the com- 
mands available. In most cases only one 
or two characters have to be typed, and 
there is an integer calculator. It uses 
reverse Polish notation, which means if 
you want to perform an operation on two 
numbers you have to type the two num- 
bers first followed by the operand, thus 
typing 

123 456 + 
gives the result 579. This may seem a bit 
strange to use at first, but it is very simple 
to implement and efficient in operation. 

The device drivers contain the routines 
to control input and output to the various 


peripherals used by the system: discs, | 


printers, tapes, terminals. With a very 
diverse range of VDUs now available for 


using with computer systems, problems | 
| can arise if different types of VDU are 


used on the same system. In many operii- 
ting systems different drivers have to he 
written for each VDU. 

In Oasis a standard set of terminal 
functions is defined and a set of para- 
meterised terminal class files is provided 


to set out the control character sequences | 


used by different types of terminals. 
When configuring the system you can use 


| 


&BegStack &lindex 
&BegType &Len 
&Cat &Line 
&Control &Lit 
&CRT &Null 
&Page 
&Quit 
&Read 
&Repeat 


&Retcode 
&Skip 
&Space 
&Stack 
&Sub 
&Typ 
&Until 
&Wait 
&While 


&End 
&Error 
&Esc 
&Foto 
&lf 


Table 2. Exec keywords. 


the Attach command to assign a class file 
to a particular VDU. The Oasis manual 
has a list of about 30 different class files. 
although not all of them were supplied 
with our evaluation system. The manual 
describes how to set up new terminal 
class files if there is more for your par- 
ticular VDU. 

When operating as a multi-user system, 
different accounts may be set up for each 
user of the system. Various levels of 
security are provided. Files created by a 
particular user belong to his account and 
may not be accessed by other users unless 
a file is designated as shareable, using the 
command Share. 

All files in the System account are 
shareable but an account may be assigned 
a privilege level in the range 0 to 5. Only 
commands with a privilege level less than 
or equal to the account privilege may be 
used when in that account. 

In order to use the system when in 
multi-user mode, the user has to LogOn 
to an account. An optional password may 
be required when logging on. An asterisk 
is displayed for each character of the 
password as it is typed in. The LogOn 
and LogOff commands may automati- 
cally update a history file providing a 
record of who is using the system. 

The Z-80 processor can address 64K of 
memory at one time. Multi-user systems 
require more memory than this. 


PRACTICAL COMPUTING August 1982 


Auto 
Bottom 
Break 
Change 
Continue 


Save 

Step 

Top 

Trace 
Trace Vars 
Unbreak 
Untrace 
Vars 

XRef 


Load 
Locate 
LPList 
LPXRef 
Modify 
Name 
New 

Quit 
Renumber 
Run 


Delete 
Help 
indent 
Length 
List 


Table 3. Oasis Basic commands. 


Oasis is a bank-switching system. If 
more than 64K of memory is available to 
the system the first 16K is designated as 
shareable, non-switching memory. This 
contains the Nucleus plus certain re- 
entrant programs which may be used by 
all users. 


Remaining memory is then split into | 
separate banks; the total size of each | 


bank plus shareable memory must not 
exceed 64K. Individual banks may be 
further split into smaller user partitions if 
required. When a program is loaded it 
remains permanently in memory, and 
there is no need for programs to be 
swapped out to disc. 


Table 5. Oasis Basic functions. 
Abs(N) 


EXT$(A$,N1,N2) 
Fix(N) 

Float(N) 
Format$(N,A$) 
Hex(A$) 
HexOf$(N) 

INP 
INS$(A$,N1,N2,B$) 
Int(N) 
Left$(A$,N) 
Len(A$) 

Line(N) 

Log(N) 
LPADS$(A$,N) 
LRL(N1,N2) 
LSL(N1,N2) 
LTrim$(9$) 


Asca$ 
AT$(N1,N2) 
ATN(N) 
Bin(A$) 
BinOf$(N) 
CHRS§(N) 
COS(N) 
CRTS(A$) 
Date$(N) 


Day(A$) 
Del$(A$,N1,N2,B$) 
DTES(A$) 

EOF(N) 

ERL 

ERR 

Exp(N) 


PRACTICAL COMPUTING August 1982 


The system turns on each bank in turn 
and executes a portion of code until 


either a predetermined time has passed | 
or an input or output task is initiated. | 


Because the processor would normally be 
idle during input or output it can be used 
more efficiently, but it appears to end- 


| user as though the system is working 


exclusively on his task. 


Four types of files are implemented by | 


Oasis: sequential, direct, indexed and 
keyed. The routines for handling these 
files are contained within the Nucleus, 
and are thus available to all programs 
running under Oasis. Thus, indexed files 
may be accessed by assembler or Basic 
programs and are maintained in exactly 
the same format. Oasis also features 
automatic record locking and optional 
file locking; again the Nucleus manages 
these functions. 

Indexed and keyed files are very simi- 
lar in format. When adding a record, a 
hashing algorithm is used on the key to 
find the position in the file to write the 


| record. If that position is already in use 


the key is rehashed to find a new loca- 


tion. A similar process is used when | 


locating a record. Only one key is 
allowed for a file, and that key may be up 
to 128 characters long. 

Indexed files differ from keyed files in 
that each record has associated with it a 
pointer to the next record in sequence. 
This means records can be read in sequ- 
ence, but makes the process of adding a 
record slightly longer. Sequential access 
can start from any point in the file even if 
the first key specified is not found. The 
hashing technique for indexed and keyed 
files is reasonably efficient until the file 
becomes 70 to 80 percent full, so it is best 
to allocate extra space when creating the 
files. 

Indexed and keyed files may have a 
key of up to 128 characters. The hashing 
technique does not permit duplicate keys 
— that is, two or more records in the 
same file with identical keys — though 
this can be simulated by adding a unique 
code to the end of a key. 

A comprehensive job-contro] lan- 
guage, Exec, is provided with Oasis, It 
aliows complex processes involving the 


Match (A$,B$) 
Max(N1,N2) 
Mid$(A$,N1,N2) 
Min(N1,N2) 
Mod(N1,N2) 
NBRA(AS) 

Oct(A$) 

OctOf$(N) 
OVRS$(A$,N1,N2,B$) 
Page(N) 

Pi 


RPad$(A$,N) 
PRT$(N1,N$) 
RTrim$(A$) 
SCH(N1,A$,B$) 
Sel(A$) 
SGN(N) 
Sin(N) 
Space$(N) 
SQR(N) 
STRS(N) 
Tan(N) 
Time$(N) 
Trim$(A$) 
USR(N1,N2) 
USRS$(N,A$) 
Val(A$) 


Pos(N) 
Rep$(A$,N1,N2,B$) 
Right(A$,N) 

Rnd 

Round(N1,N2) 


Software review === 


lf-Then 
Input 

Let 

Link 

LInput 

Mat 

Mat Input 
Mat Print 
Mat Read 
Mat Write 
Mount 

Next 

On Error Goto 
On Goto 
On Gosub 
Get Open 
Device Option 

Get Memory Otherwise Print 
Get Port Print Using 
Gosub Put Device 
Goto Put Memory 


Put Port 
Quit 
Randomize 
Read 

Read Next 
Rem 
Restore 
Resume 
Return 
Run 

Select 
Sleep 

Stop 

Then 

Wait 

Wait Device 
Wait Port 
Wait Memory 
Wend 
While 
Write 


Case 
Cend 
Chain 
Clear 
Close 
Common 
CsI 
Data 
Def FN 
Delete 
DFM 
Else 
End 
FNEnd 
For 


| Table 4. Oasis Basic statements. 


use of several commands to be set up. 
Exec features conditional execution, 
branching, loops and the &CRT com- 
mand to enable direct control of VDUs. 

There are several Help facilities within 
Oasis. When using the system com- 
mands, Help may be used to list all the 
commands available, or information may 
be displayed on how to use a specific 
command. Help is also available when 
using the Basic interpreter to list the 
Basic commands, statements and func- 
tions. A useful feature when displaying 
long lists is the VDU screen wait, which 
occurs when a screenful of data has been 
displayed: the system waits for the space 
bar or Return key to be pressed before 
displaying the next screen. This feature 
can be switched on and off. 

Basic is supplied as the standard high- 
level language for use with Oasis. RMCo- 
bol, Fortran 77 and Pascal compilers are 
also available. 

Oasis Basic is both an interpreter and 
compiler, which means programs may be | 
developed using the interpreter to give 
flexibility of modification and ease of. 
debugging. When programs are debug- 
ged they may be compiled, making 
them faster to run and more economical 
with space on disc and in memory. Soft- 
ware suppliers need not supply the source 
code. One problem with this approach is 
that it is possible to write larger programs 
when they are compiled than when using 
the interpreter, but in this case the inter- 
preter may still be used to test portions of 
the program. 

Oasis Basic is a flexible implementa- 
tion, whose features include multiple-line 
user functions using the Def FN, FNEnd 
combination; structured programming 
constructs, including Case and While- 
Wend; matrix input, output and assign- 
ment; interfaces to assembler routines, 
USR, and system commands, CSI; and 
13-digit BCD arithmetic or floating-point 
values in the range 10*!”¢ to 107'*°. The 
commands, statements and functions pro- 

(continued on next page) 


71 


rp 


BM2 


Interpreter using 
floating-point variables 


integer variables 
Compiler using 

floating-point variables 

integer variables 


9.3 
6.2 


6.8 
4.2 


BM3 BM4 


26.0 
14.1 


29.1 
14.1 


21.8 
Che} 


24.8 
9.6 


Table 6. Kilobaud benchmarks for Oasis Basic on CIS 300. 


(continued from previous page) 
vided are listed in tables 3, 4 and 5. 

The compiler seems to be reasonably 
efficient, with 30 percent improvement in 
timings obtainable when using integer 
variables. Floating-point _ arithmetic 
offers less of an improvement, averaging 
around 15 percent. Results using the 
Kilobaud benchmarks on a CCS 300 
micro are shown in table 6. 

Among the other useful facilities pro- 
vided with Oasis is Edit, a flexible line- 
oriented editor whose commands include 


Modify, which allows a line to be edited | 
_ are provided it is quite easy to find what 


on a character-by-character basis. You 
can move the cursor along the line, insert- 
ing or deleting characters as you go. 
Many of Edit’s commands are also avail- 
able when using the Basic interpreter to 
type in programs. ] 

Script is the text-formatting processor 
which is provided for word-processing 
applications. Combined with a screen- 
oriented editor like Magic Wand this 
would make a very useful system for 
word processing. 


Communications are provided in the 
shape of Bisync, an IBM 2780/3780 emu- 
lator, MSG and Mailbox for sending mes- 
sages to other users, and Receive, Send 
and Terminal for emulating a terminal to 
another system. 

The documentation for Oasis is sup- 
plied in a single manual split into sections 
covering an introduction to the system 
and the system commanus Exec, Basic, 
Edit, Script, the communications prog- 
rams, Macro, and the link editor Link. It 
is well laid out, and though no indexes 


| you want. The manual always explains 


computer terms when they need to be 
used but avoids the tiresome jokey style 
of some micro documentation. 

Phase One has recently announced 


Oasis 16 for the new 16-bit systems; C is | 


also available, as Oasis 16 is being written 
in this language. There are one or two 


8086-based systems with Oasis 16 already | 


implemented, and there are expected to 
be more by the end of the year. A version 


for 68000-based systems is expected early 
in 1983. Oasis 16 will complement the 
existing operating system offering up- 
wards compatibility from Z-80 systems. 


Conclusions 


@ Oasis is a very flexible system. There 
are a considerable number of options in 
the way the system may be set up. The 
terminal class files are a very good idea, as 
they enforce consistent approach to hand- 
ling terminal functions and make it easier 
to attach different terminals to the system. 
@ The routines to control disc-file hand- 
ling are all part of the Nucleus, not the 
various languages available. So a file writ- 
ten by an assembler program could be 
read by a Basic program. Index sequential 
and keyed files are implemented, and file 
and automatic record locking are avail- 
able. The index sequential access method 
used is based on using hash tables rather 
than the now more popular balanced tree 
Structures, and does not permit multi-key 
files, or records with duplicated keys. 
Oasis 16, when it is implemented, will 
feature balanced-tree indices with these 
options. 

@ Oasis is certainly transportable, and is 
available on at least 20 Z-80-based sys- 
tems including Altos, California Compu- 
ter Systems, Cromemco, Godbout. 
Morrow Thinker Toys, North Star, 
Onyx, TRS 80 mode! II, and Vector 
Graphics. | 


For the best PET software... 


For Basic IV CBM/PET, 39 functions £59.95 
Toolkit’ commends 
DISK-O-PRO.... For Basic I PET, aids 25 commands 
including Basic IV, in ome 4K rom 
For any 32K PEI/CSM fpr retrieving 
disk data by KEYED Random Access 
For any PET/CBM, punts 1-4 roms 
in one rom slot, switch selection 
For software selection of up to 8 
roms, in any two Spacemaker Quads 
Soft /hard reset for 4-colum FETs 


SUPERKRAM, REQUEST & KRAM PLUS will be available 


COMMAND—O. .... 
with improved 

BRAM. ccccsasce 
SPACEMAKER IV 
“ USER I/O 


PRONTO-PET.... 


We are sole IK Distributors for these products, 


from your local GBM dealer, or direct from us by mil or 
order. To order by cheque write to: Calco Software, 
Kingston-upon-Thanes,, Surrey KI2 7ER (no stamp required). For same-day 
telephone 01-546~7256. 
accepted from educational, pverment & local authority establishments 


... at the best prices! 


Access/Barclaycard service, 


RRP £395 less 
RRP £275 less 
RRP £125 less 
RRP £125 less 
RRP £34 less 
RRP £29 less 


WORDPRO IV PLIS 
WORDPRO III PLIS 
WORDPRO II PLUS 
VISICALC 
TOOLKIT Basic IV 
TOOLKIT Basic IL 


The items above are available by mail or telephone order at our 
Special Offer Price when purchased wth ay om of our software 
products. This offer is for a LIMITED PERIOD oly. (K- ADD 15% VAT. 
OVERSEAS airmail postage - add £3.00 (Europe), £5.00 (outside Europe). 


Sottware 


Lalco 


£59.95 
£86.95 
£29.95 
leo 


£9.99 
shortly 
available § 


telephone 
FREEPOST, 


which are 


Official orders 


£296.25! 
£206.23! 
£93.75! 
£100.00! 
£24.50! 
£21.75! 


£98 .75 
£68.75 
£31.25 
£25 .00 
£9.50 
£7.25 


mi oN it MR 


Lakeside House — Kingston Hill - Surrey ~ KT2 7Qr Tel 01~546-7256 


@ Circie No. 142 


=a 
So 
TT 


== ACT 
= SITIUS 1 


THE ACT SIRIUS 1 


SPECIALISTS IN LONDON 
CONCEPT COMPUTERS 


01-729 1800 


integrated accounting systems from COMPACT, TABS & ACT. 
wordprocessing with WORDSTAR. { 

add MAILMERGE to Wordstar for mailing lists/mailshots. 
spread sheet calculations with SUPERCALC. 

advanced financial modelling with MICROMODELLER. 

range of compilers, including new level Il CIS COBOL. the full 
ANSI 74 standard COBOL. 


For a demonstration at our showrooms or in your own office call Brian Chambers or 


Charles Ormrod on 01-729 1800. 


CONCEPT HOUSE, 445 HACKNEY ROAD, 


LONDON E2 9DY. 


@ Circie No. 144 


he new, APPLE-II compatible Euro- PAL 
olour microcomputer now available 


NOW AVAILABLE IN STANDARD 48K RAM VERSION WITH ex stoc k 
2K PEARCOM MONITOR 


MAIN FEATURES: excl. VAT 


Compact computer with the famous 6502 
CPU, APPLE-II compatible, so one can 
use all the APPLE-II hardware and soft- 
ware without any modification. 


ALSO AVAILABLE: THE 

= al ASSEMBLED AND TESTED 
PEARCOM MOTHERBOARD 
WITH 48K RAM FOR £450, 
EXCL VAT 


Assteiehiggy) 
ITT 
Ped dé: ACETATE 


Many interesting features give the 
PEARCOM an enormous technical lead. 


Just to name a few: 

— 14 VO expansion slots as standard 

— On board expandable to 96 Kbyte of 
RAM, 32K standard 

— 6 ROM/EPROM sockets jumper 
adjustable. 

— Professional reed-switch keyboard 
with numeric pad 

— 7 Function keys F 

— Built-in HF modulator with HF PAL- 
colour output 

— Sound through TV signal and 
through built-in loudspeaker 

— LED indicators for the main-units 

— An industrial type, § Amp. power- 
supply 

— Bus compatible with the Applesoft 
Card and the Z80 Softcard from 

icrosoft, which comes with CP/M 

‘and Microsoft BASIC (optional) 


= rors, 
Riverside la - Stanstead Abbotts - Ware, Herts SG12 BAP - UK PP an : c 


PEARCOM International Marketing & Publicity Dept. 


PO Box 350 - 3720 AH Bilthoven - Tlx 70375 - Holland PEARCOM : 


Int. Marketing & Publicity 
P.O. Box 350 


3720 AH Bilthoven 
DEALER INQUIRES INVITED 


The ACT Sirius 1 is more than the UK's best-selling 16-bit 
personal computer It is the only one with such alarge choice of 16-bit 
software — business and scientific programs specially developed to 
take advantage of the high speed 16-bit Intel 8088 microprocessor 
at the heart of every Sirius. 

Combine this faster and more powerful software with the 
advanced specifications of the Sirius 1 and you can see why more and 
more business users are choosing Sirius. 

Because Sirius users have both the latest microcomputer tech- 
nology andthe powerful 16-bit software that takes full advantage of it. 

Ergonomics plays a vital part in the design of ACT's Sirius 1. 
The screen tilts and swivels to suit the user and glare is eliminated. 

The display is razor sharp, and the brilliance and contrast can 
be adjusted using keys on the low profile detachable keyboard. 

UP TO 896 KBYTES RAM 

128 Kbytes of RAM memory as Standard easily upgraded to a 
massive 896 Kbytes ensures plenty of capacity for fully fledged 
business software and associated record files. 

Within the basic system is 1.2 Mbytes of floppy disk storage, 
with 2.4 Mbytes double sided disks available as an option. More than 
any other comparable personal computer. 

As aresult, the Sirius is suitable from the start for large record 
processing applications. And with 5 and 10 Mbyte Winchester disk 
drives scheduled for early introduction, the Sirius can easily match 
your own organisation's growth. 

SOFTWARE THAT TALKS BACK 

And built into every Sirius is a revolutionary new concept: 

An audio decoder that can play back verbal messages and prompts 
under program instruction to assist the non-computer people to get 
acquainted with the software more quickly. 

NEW 16-BIT SOFTWARE 

Allthe big names in applications software are onthe Sirius: ACTS 
Pulsar for accounting, WordStar for word processing, MicroModeller 
for financial modelling and SuperCalc the “spread sheet” program. 

Plus the exciting SELECT, the only word processor that teaches 
you how to use it in less than 90 minutes. 

And more than 100 top software companies are currently — 
developing specialist software for every business and profession 

from the motor trade to solicitors. 


Por Oo Ow mm f 
See KE RE * 


The ACT octagon encapsulates our philosophy of fe -_ fe WER wee 
providing users with a single source for their ’ 
computing solutions. 
ACT products include personal computers — = 
network micro-computer systems — turnkey mini 


computers and a total range of services, including 
software development, computer field engineer- 
ing, computer supplies, and a complete range of 
Bureau services. 
The eight specialist ACT companies are each leaders 
in their field and are wholly owned by Applied _ 
Computer Techniques (Holdings) p.I.c., one of Britain's 
largest and most successful computer companies. 


+ 


Price £2,395 


MORE LANGUAGES 

The Sirius has more available programming languages than 
any newly-introduced personal computer. MicroSoft’s BASIC 86, 
interpretative or compiled, CBASIC, a choice of several versions of 
COBOL, three different PASCAL's and a full Scale FORTRAN. 

The benefits? Programmers and software houses are making 
the Sirius their first choice computer for business software 
development. 

Unlike other personal computers, the ACT Sirius 1 is delivered 
with the two industry standard operating systems at 16-bit level — 
MS-DOS and CP/M-86. Once again a guarantee now of the widest 
choice of off-the-shelf 16-bit software. 

And further operating systems are under development. The 
much vaunted UNIX and a new system to support a low cost local 
area network. 

COMMUNICATIONS 

The Sirius is the ideal communications system, with two 
independent RS232 communications ports in addition to parallel 
and IEEE 488 ports. Available NOW are all the facilities required to 
communicate directly with large, mainframe computers. 

Further backing is available by way of a dedicated Sirius 
Training Centre, run by ACT and open to all. 

To support the product ACT has atruly professional network of 
systems dealers, hand picked for.its knowledge of the business environ- 
ment, enabling top quality support to always be close at hand. 

ACT SIRIUS 1 — THE COMPLETE 16-bit personal computer. 


To know more about the 16-bit ACT Sirius 1 and its exciting range 
of 16-bit software, clip the coupon and 


return it to:— 4 Ineed to fs 
a now more abou 
the ACT Sirius 1 and the new 
ACT (Sirius) Ltd. 9 16-bit Software. \ | 
\ FREEPOST, | a ee 
Halesowen, West Midlands, oe 
EB ABR. Position:___ 
: Company: 
021 for O1 3384 Address: 
| 
4 Price excludes VAT. 
' felepho(e————— 
\ | may qualify for a dealership. 
i Please send a dealer 
| application packLJ 
oe ——S 


@ Circle No. 146 


_  *Z-80 *Green phosphor 
(8 bit processor) high resolution 
*8088 screen 


(16 bit processor) «Integrated 
*128K ram floppy & winchester 


*8035 keyboard disc drives 


processor *Detatched 
ergonomic 
*$-100 slots keyboard 


ARORA BARBARA: 


bar byte ty t 
rot 
i il Lele 4 \ i 


The Vector 4 is an advanced 128k of main 
8/16 bit desk top computer. memory (expandable to 256k), 

it allows you to take advantage . 4 3 S-100 expansion slots 
of the existing 8 bit CP/M and standard software facilities 
programs while also providing with high resolution graphics that 
16 bit processing power. are second to none. Floppy disc 

The future is built into the Vector 4 Let ALMARC show vou and hard disc systems are available. 
with its Z-80 and 8088 processors, tomorrow's computers today. Nationwide sales and servicing. 


A i | 
Almarc Data Systems Ltd, Almarc Data Systems Ltd, 
Great Freeman Street, Ward International Building, 
Nottingham NG3 1FR. Green Street, 
Tel: (0602) 52657 High Wycombe, 
Telex: 37407 |. Bucks. HP11 2RF. 


Tel: (0494) 23804. 
IDaTa SYSTEMS ( ) 


FOR TOMORROW'S SYSTEMS TODAY 


@ Circle No. 147 
76 PRACTICAL COMPUTING August 1982 


Machine intelligence" 


Undue awe characterises attitudes towards programming for artificial | 
intelligence, argues Mike Costello. Using the game of ‘‘eights”’ as an example 
he sets up a truly interactive game from a series of simple subroutines. 


Basic steps 


towards 


intelligent 
programming 


MANY MICRO OWNERS who are still feel- 
ing their way around Basic may think that 
the subject of artificial intelligence pro- 
gramming is altogether too esoteric for 
them. The logic of such programs must 
surely be very complex; they are usually 
written is assembly language and in any 


case they demand massive amounts of | 


memory. 

Although some AI programs conform 
to this description, the reality is that 
Basic is a suitable language for most Al 
applications. Memory capacity is not 
likely to be a handicap, and the logic of 
the programs is straightforward once the 
underlying principles are grasped. Every- | 
thing depends on how you define artifi- 
cial intelligence, of course, but a good 
working definition is a program which 
can carry out a “conversation” with a 
human player through the medium of a 
keyboard, giving intelligent responses to 
cues albeit within a strictly defined area 
of competence. 


Chess problems 

Much of the responsibility for the un- 
necessary awe in which AI programming 
is held can be attributed to the game of 
chess, or rather those who for many years 
now have been attempting to write chess- | 
playing programs. The consensus is that 
chess is the most advanced of all games 
and that a program which simulates a 
human chess player will be the most 
convincing example of machine intelli- 
gence. 

There is no agreed definition of intelli- 
gence, but it would generally be accepted 
that the complexity of chess lies in the 
need to look many moves ahead. Since 
there is only a negligible chance element 
in the game, and all the relevant cir- | 
cumstances which will affect both players 
ure known to them in advance, the best | 
chess program would have to look an 
infinite number of moves ahead. Clearly | 


| working out general rules of strategy that 
the computer can apply in order to 
shorten its search through the enormous 
number of possible, moves. 

It is questionable whether this activity 


| can teach anything about the nature of | 


| games in general. The number of games 
in which there is no chance element is 
| actually quite small — you would have to 


exclude all card games, for example. | 


Equally, there are very few games in 
which it is possible to look more than a 
few moves ahead. Many games involve 
an element of bluff, which means that the 
opponeént’s state of mind must be con- 
sidered; and there will be: occasions — 
during a Poker game, for example — 


optimal way in order to deceive your 
opponent, for the sake of a gain to be 
made later. 

Eights is an excellent little two-player 
card game played with a standard 52-card 
deck. The dealer gives seven cards to 
each player. The non-dealer can discard 
any card, and the dealer then has to play 
a card which is either of the same suit or 
the same denomination. The non-dealer 


| denomination as dealer’s card, and so on. 


Rules of the game 

If a player does not have a playable 
card, he must draw from the pack until he 
finds a card he can play. He is not 


the player who gets rid of all his cards 
first. The winner scores for the cards in 
his opponent’s hand, scoring most for 
cards of a high denomination. The only 
complication is that al] 8s are wild: an 8 


Listing 1. 


15 CLEAR 300: DEFSTR A-L: DEFINT M-Z 


this is an impossibility, and more recent 
work in this area has concentrated on | 


PRACTICAL COMPUTING August 1982 


OM: VS=1: 
340 


S$8=210: 


$7=274: RN=100: RM=51i 


when you may decide to play in a non- | 


then plays a card of the same suit or | 


| compelled to stop drawing as soon as he | 
finds such a card, but the game is won by | 


can always be played, and the player 
stipulates the suit of the card that must be 
played on to it. 


Although the rules are so simple, there | 


| 1s aconsiderable amount of skill in eights. 


Making the machine play intelligently | 


turned out to be rather more difficult 
than expected. In particular, it was hard 
to give the program enough flexibility in 


| its strategy to cope with different human 


opponents using different kinds of 
strategy. The solution was to incorporate 


| an element of ‘bluff’: the machine had 


to confuse and, if possible, mislead the 
player as to the kind of cards it was 
currently holding in its hand. 


String variables 

The listings, which are in TRS-80 
Basic, show the part of the program 
which enables the machine to play intel- 
ligently against ahuman. Listing | sets up 
the initial values and storage areas for 
data within the program. There are 300 
bytes set aside for string storage, after 
which all variables beginning with letters 
from M to Z will be regarded as integers, 


and all the others are defined as string | 


variables. 


A large number of arrays are defined, | 


since using arrays freely is one of the 
secrets of writing this sort of program — 


though it does presuppose that you have | 


no problems with shortage of memory. 
The first three arrays are used only to 
shuffle the cards at the start of each 
game. Array P should be thought of as a 


| sheet of paper, ruled with horizontal and 


vertical lines. This ‘sheet’? contains 13 
rows and four columns. It is used to hold 
the cards currently in the player’s hand 
during the game, a number which can 
never exceed 52, the maximum capacity 
of the array. 

‘The advantage of using a two-dimen- 
sional array with 52 elements is that the 


machine can figure out what kind of card | 


is stored in a particular location in this 
array just by being told where it is. The 
columns correspond to suits, and the 
rows to denominations. Rows 0, 1, 2 and 
3 hold clubs, diamonds, hearts and 
spades, respectively. 

If the player decides to play the king ot 
diamonds, for example, the machine 
should go to row 13, column 1 of the 
array. If a positive value is stored there, 
the machine knows that the player is 

(continued on page 79) 


pYeh oe 
20 DIM M(S1)+ MTCSL)+ MM(100)+ PC 1213) T(12;3)+ Q(3), QS(3), QT(3)» QD(3): RAND 


77 


—— Test- drive your software 


) 


cso 
THE PORTPVARE 


WUSINUAL WAIN 


Youcan buy software without trying it fist... 


The trouble is — sometimes it doesn't meet your particular needs. 

— And it doesn't a/ways live up to all of the advertising claims made for it. 

— And often the write-ups you read about it (even in the best magazines), are just not specific enough. 
— And even though your dealer wants to help, he’s hard pushed to find the time for a full demonstration. 


When it comes to purchasing software, the list of pitfalls is endless. GRACO CLIC IR hak hd Oday: 9 SOOO CORE OOR GY 2] 
s | would like to receive the Software Rental Bank brochure 

We have started the Software Rental Bank because we believe you : Name : 
should have the opportunity to evaluate software, on your own machine, —_: S’sensstion 2 

with your own data, before committing yourself to a purchase. : : : 

And if you do decide to purchase — the rental is free. Z Sendo: The Sofiware Rental Bank PC Aug 2 ¢ 

[. eee Lee Seem ALISA coeaed ; 
} 


~ @ Circle No. 149 


LATEST SEIKOSHA GP 100A 


& «199 


OLIVETTI PRAXIS 35 
ON LINE DAISY WHEEL 
KEYBOARD PRINTER 


*% Centronics standard interface 
x Friction feed 

* Correcting ribbon 

* Large selection of type face: 
* 12 characters per second 


OLIVETTI 
DAISY WHEEL 
ON LINE 


From KRAM electronics, Victoria House, 
17 Highcross Street, Leicester LE1 4PF 
le (0533) 27556 


CONTINUOUS 
PAPER 


8” for GP80A 
2000 sheets 


612 


9% * for EPSON 
& GP100A 
2000 sheets 


12 


Ir 
GENIE 


INCLUDING *SOUND 


AA Beh ) a 


ORDERING *MACHINE CODE MONITOR 


You may post your order with a ¢999 


cheque payable to KRAM 
WITH FREE CASSETTE DECK 


electronics, or you may telephone 
GENIE, NASCOM, GEMINI, 
dant BRAIN, ETC. 


your order day or night, any day, 
The latest r= — ils — SINGLE— 


giving your ACCESS card number, 
OLIVETTI A= \ 179 


a full description of the item and 
complete with — DUAL — 
Toroidal power supply 
DISK DRIVE Single drive £10 ~ £34 
CABLES Dual drive £14 


your name and address. 
®@ Circle No. 148 


VAT 
78 PRACTICAL COMPUTING August 1982 


(Perhaps 
rapes Put 
ihe ie einese 
pe 


All the above prices exclude VAT. 
Please add VAT at the current rate. 


CARRIAGE Disk Drives 
Order over £100 ADD £6. fully cased and 
Orders over £10 ADD £3. 


Orders under £10 ADD .50p 


Post to: KRAM Electronics, FREEPOST, 
Lejcester or Tel: (0533) 27556 


~ tally of the number of hands played so far 


(continued from page 77) 

actually holding that card, and the card 
can be played. The positive value is re- 
placed with a zero, signifying that the 
player will be unable to play that card 
again. 

Array T represents cards in the 
machine’s hand. The Q series of arrays 
are used by the machine to work out the 
best card to play next, and can be a little 
confusing if the distinctions between 
them are not kept clear. Each array can 
hold values corresponding to the four 
suits, as follows: 


Q holds the current total number of cards in the 
discard pile for each suit. 

QS holds the current total number of cards in the 
machine's hand for each suit. 

QTisusedfortemporarystorageofthevaluesfrom 
QS during computation. 

QDlocations willeach always hold one orzero. For 
example, a one in location 0 means that the 
machine has a club of the same denomination 
as the card just played by the player; a zero 
would mean no such match. The machine uses 
thisinformation when deciding whether itis best 
to playacard of the same suitas the card led, or 
whether it is better to swltch suits. 


Improving procedure 


The Random statement in line 20 tells 
the machine to improve its procedure for 
choosing random numbers. Random 
numbers have to be picked out when 
shuffling the cards; a version of Basic 
with such a statement will, ail things 
being equal, be better at picking genu- 
inely random numbers than one without. 
The other variable values set in line 20 
refer to screen locations for the Print@ 
statement, the shuffling routine and the 


in the game, VS. 

In the full listing for the game of eights, 
a few lines print an introductory title on 
the screen. They are followed by a 
routine to shuffle the deck before dealing 
the first hand, that is by loading array M 


with 52 specific values in a genuinely 
random order — listing 2. 

Line 100 uses four-digit numbers 
to store both the suit and the de- 
nomination of cards in each location of 
the array; the ASCII values for S, H, D 
and C are 83, 72, 68 and 67, respectively. 
The idea is to get the first two digits of the 
four-digit number, and print the CHR$ 
representation of them on the screen to 
show the suit. The final two digits, in the 
range 1 to D give the denomination. 


Temporary array 

Although this method works, it is not 
essential to store the information this 
way. Line 100 and the subroutine at 150) 
store the 52 values in a temporary arrav 
MT and then go into a loop which will 
“throw” the values into a larger, inter- 


mediate array MM at randomly chosen 
locations. Line 120 then picks the values 
out of MM one by one, and transfers 
them to the final array M from where | 


PRACTICAL COMPUTING August 1982 


Listing 2. 


60 CLS: PRINT@254) 
80 ° 

100 X=O: ¥2=6701: COSUB 150+ Y2=6801: 
GSUB 150: FGR X=O TO Si: YSeMT(X) 

105 ‘ 

£110 Y6=RND(100): 
115 ° 

120 NEXT: "Y6=0: FOR X=1 TO 100: 


Machine intelligence 


GOSUB 150: Y2=7201: 


IF MM(X)=0 THEN NEXT ELSE 


“A MOMENT WHILE I SHUFFLE ...» 


GOSUB150; Y2=8301; G 


IF MM(Y6))O0 THEN 110 ELSE MM(Y6)=YS 


MCYG)=MM(X): YO= 


130 GOTO 200: REMARK: CONTROL PASSES TO RULES-DISPLAY ROUTINE 
140 ’ 
150 FOR Y=¥2 TO Y2+12: MT(X)=¥: 


X=Xe1: 


they can be picked out as the machine 
“deals” cards. 

Three arrays are used for shuffling. 
The problem in writing this routine is that 
it is really an inverse sort. There are 
plenty of routines to sort numbers in 
arrays, but routines to start with sorted 
numbers and mix them up are a rarity. 
You could dispense with the MM array 
altogether and transfer numbers from 
MT to M, but before putting a number in 
a randomly chosen location in M, the 
program must make a check that it has 
not already put one there. It tests for the 
presence of a value greater than zero ina 
location, and if it finds one, goes away 
and picks another at random. 

Towards the end of the process, 
however, most of the array locations have 
been filled and the machine can spend an 
excessive time looking for a location that 
is still empty. The solution used was to 
transfer the numbers to MM, which has 
201 locations, so that the machine would 
not waste much of its time addressing 
locations already filled — only about half 
the locations are filled at the end of the 
routine. The values are then moved from 
MM to the more compact M array one by 
one, ignoring the many zero locations in 


Dealing the cards 


Once the 52 cards are sitting in M the 
first seven can be picked out and dealt to 
the player; the next seven are then picked 
out and given to the machine. On the 
TRS-80 display the machine’s cards are 
shown as seven graphics blocks along the 
top of the screen, with more room for 
drawn cards later if necessary. 

The player’s cards are sorted into suits 
and then displayed in ascending numeri- 
cal order, using an A to represent an ace, 
and so on. A little picture of the rest of 
the pack is drawn, showing an empty 
frame where the discards are going to 
appear. 

It is worth noting that these routines 
took at least as long to write as the Al 
section of the coding. The program aims 
for maximum “‘user-friendliness”, which 
is always desirable, but is also very time- 
consuming. 

The method chosen for storjng in- 
formation makes it easy to write coding 
that will allow the machine to make in- 
telligent decisions. Thus one major prob- 
lem of AI programming has already been 
overcome, namely, how to translate the 


| corresponds 


| 


NEXT: RETURN 


information that the machine needs in 
order to make its decisions into numeric 
values which the machine can easily 
access. 

The machine’s decisions must now be 
broken down into a series of steps, each 
one of which can then be translated into 
One or two program lines. This part of the 
program can be drafted in advance using | 
pseudo-code, which is an intermediate 
step between ordinary English and the 
Basic program listing itself, and the 
pseudo-code for the AI ingredient of 
the eights program is shown in figure 1. 
This is not necessarily the best way of 
preparing to write a program. Much de- 
pends on the working habits of the indi- 
vidual programmer, but it is worth con- 
sidering as a way of preparing for the job 
of writing the coding itself. 


Play routine 


The pseudo-code assumes that when 
the routine is used by the machine, the 
human opponent has just played a card 
and the machine must decide what re- 
sponse to give. The first step is to check 
whether the machine has some card in 
another suit of the same denomination as 
the card just played. The denomination 


_ of that card is stored as the variable WD, 


varying from 1 to D. The machine also 
knows the array address of the player’s 
card: WC corresponds to the column in 
the P array for cards of that suit, and PD 
to the row for that 
denomination. 

The machine will make a special check 
to see if the card is an 8; if it is, there is no 
point in wasting time looking for cards in 
other suits since the player can dictate the 
suit that must be played on to an 8. 
Otherwise, look for matching denomina- 
tions in other suits in order to establish 
the full range of cards held by the 
machine which could legally be played. 

If the routine finds that the machine 
has a choice of suits, the next thing to do 
is to establish the longest such suit. The 
machine will always choose to play from 
its longest suit if possible since its oppo- 
nent will probably have to respond with 
another card of the same suit. 

It may be that the machine’s preferred 
suit is the suit of the led card anyway, 
either because it is also the machine’s 
longest suit or because it does not have 
any matching denominations. In that case 
all that remains is to pick the highest 

(continued on next page) 


79 


(continued from previous page) 
denomination in that suit, since the 
machine wants to get rid of high-value 
cards which would count in favour of a 
winning opponent. The machine always 
saves up 8s for emergencies. 


The routine for finding the highest card | 


in a given suit works by a For-Next loop 
| which counts down through the array 
| column backwards, jumping back to the 
main routine when it finds a positive 
value. The same routine can be used even 
if the machine turns out to have no cards 
in that suit; in that case, control returns 
from the routine with the counter vari- 
able set at —1. 

If this has happened and the machine 
cannot switch to another suit it has to 
consider whether it has any 8s. 

Otherwise it will have to draw a card, 
and control passes to the appropriate 
routine. If it does, it has to weigh up the 
advantages of playing the 8 on the one 
hand — getting rid of another card and 
being able to force the suit to be played 
on to it — and choosing to draw on the 
other hand, keeping the wild card for a 
rainy day. 

This decision needs a separate routine, 
which checks things like how many cards 
the human player still holds and how 
many cards are left in the pack. If the 
machine decides to draw, it will be sent to 
the card-drawing routine with instruc- 
tions to draw up to a specified number of 
cards. If it has not found a playable card 
by then it gives up and plays with its 8 
anyway. 

If the machine plays an 8, it still has to 
decide what suit to force to follow it, and 
the routine for this uses the “weighing 
factors” that are a feature of AI theory. 


Listing 3. 
6000 FD=WD-2: 
3: Y=TC(PD,+TC): IF Y)O THEN QD(TC)=1: 
NG DENOMINATIONS IN OTHER SUITS (UNLESS FOLLOWING 6, 
THE FORCED SUIT) 

6010 It X= THEN 6400: REMARK: WE JUMP TO 6400 IF THE MACHINE CANNOT MATCH THE D 
ENOMINATION OFTHE CARD LED 

6015 * 

6020 GOSUB 7010+ REMARK+ ON RETURN FROM THIS SUBROUTINE WE HAVE STORED THE LENG 
TH OF EACH SUIT HELD BY THE MACHINE IN THE ARRAY QS 

6025 ° 

6030 FuR X=0 TO 3: IF GD(X)=0 AND X()WC THEN QS(X)=G: NEXT ELSE NEXT: REMARK: TH 
IS TELLS THE MACHINE TO IGNORE SUITS WITHOUT MATCHING DENOMINATIONS BY NULLING 
THE VALUE IN QS 

6035 ¢ 

6040 GOSUBR 86001 REMARK: ON RETURN: X3 HAS A VALUE EQUAL TO THE COLUMN IN THE T 
ARRAY FROM WHICH THE MACHINE WILL PLAY ITS CARD 

6045 ¢ 

6050 IF X3=WC THEN 4100: REMARK: TESTING TO SEE IF THE MACHINE‘’S PREFERRED SUIT 
IS THE SAME AS THE PLAYER’S LED SUIT 

6055 ‘ 

6060 TC=X3: TR=PDs GOTO 8000; REMARK: MACHINE‘’S CHOSEN SUIT IS IN X3 AND THE DEN 
OMINATION IS THE SAME AS THAT OF THE PLAYER‘S CARD 

6065 * 

6100 GOSUB 7030 :TC=X3: TRaX: GOTO 8000: REMARK: 
ND THE HIGHEST CARD (OTHER THAN AN 8) IN THE CORRECT SUIT. 
THE DENOMINATION 

6995 ¢ 

6400 X3=WC: REMARK: WE DON’T HAVE THE SAME DENOMINATION IN ANOTHER SUIT» OR WE 
ARE FOLLOWING AN 8 WHICH FORCES A PARTICULAR SUIT. LOOK FOR A CARD IN THAT SUIT 


IF WD=8 THEN 6400 ELSE FOR X=O TO 3: QD(X)=0:NEXT:X#0O: FOR TC=0 TO 
X=X+1:NEXTELSE NEXT:REMARKs NOTE ANY MATCHI 
THEN ONLY WANT TO LOOK AT 


ON RETURN FROM 7030 WE HAVE FOU 
X3=THE SUIT AND X= 


6405 ’ 
6410 COSUE 7030: REMARK: 
6415 ‘ 

6420 If X=-1 THEN 6440: REMARK: 
PT PERHAPS AN & 

6425 ‘ 

6430 TR=X3 TC=WC: GOTO 8000: REMARK: PLAY THE CHOSEN CARD WHICH IS IN THE LED S 
UIT 

6435 ‘ 

6440 FOR X8=O0 TO 3: IF T(7+X8))0 THEN 6460 ELSE NEXT: REMARK: 
EATER THAN ZERO WE HAVE AN 8 AND JUMP TO 6460 

6445’ 

6450 GOTO 7600: REMARK: 
6455 * 
6460 U6=0: 
1 IF US=0 GOSUB 7400: 


ON RETURN, X= THE HIGHEST CARD) WHICH IS NOT AN 8 


WE HAVE NO CARDS IN THE LED OR FORCED SUIT EXCE 


IF THE VALUE IS GR 


WE CAN‘T PLAY A CARD SO WILL HAVE TO DRAW ONE 


IF U=1 THEN TC=X8: TR=7: GOTO 8000 ELSE GOSUB 7300: XF#Xx3: GOSUB 6490 
TC=X8: TR=7; GOTO 8000 ELSE US=x8: GOTO 74600 


Machine intelligenc’==== 


4465 ’ 


6490 IF PU(4 RETURN ELSE IF Z)45RETURN ELSE U8=INT(52-Z)/4:U7=0: U6=1: 


The machine is looking for suits in which 
cards are scarce from the player’s point of 
view but are plentiful in the machine’s | 
hand. 

It therefore scores, say, 20 for a card of 
a particular suit in its hand, and also 
scores, say, 4 for a card of that suit in the 
discards, since that indicates that there 


Figure 1. Intelligent elements of program for eights. 


Denomination in WD. Address is P(PD,WC) 


if the card is an 8, player has forced us to play a given suit (WC) so go straight to routine 


A 


— else go through machine’s cards noting any matching denoms 


if none, go to routine A 


— else find out how many cards in each eligible suit 


— then select the longest suit 


if longest eligible suit or only eligible suit is led suit we can play any denom, so pick 


highest non-8 and go to card-play routine 


— else we can only play the one card, the matching denom, so go straight to card-play 


routine 
ROUTINE A 


looking for cards in a particular suit 
if any, choose highest and go to card-play routine 


— else have we got any 8s? 
— if not go to card-draw routine 


— else decide whether playing or drawing up to specified number of cards first 


if playing, go to card-play routine 


— else go to card-draw routine with specified number 


CARD/PLAY ROUTINE 


play the card: if it is an 8, note the suit we are forcing rather than the suit we are playing; 
print a special message if we are playing our last card and it is an 8; else note that it 
is the player's turn next, and return from the Al section of coding 


80 


| from the machine. A human player has — 


RETURN 


are fewer cards of that suit available to 
the player. After totting up the.score for 
each suit, one suit emerges with the high- 
est score, and that is the one to force. 
The two weighting factors are different 
because holding a card of a suit is more 


important than knowing that the human | 


opponent is unlikely to hold one; in prac- 


tice, both values are likely to be altered | 


during testing, to produce optimum play 


much more trouble remembering the dis- 
cards, of course, so the machine can be 
expected to be rather good at selecting 
just the right suit to force. 

With this explanation in mind, the 
reader should be able to follow the actual 
program listing — listing 3. Lines 6020 
and 6030 carry out the job of finding suits 
which have playable cards, either because 
they have matching denominations or 
correspond to the led suit. The specified 
number of cards the machine is prepared 


_ to draw before falling back on its 8 is 


calculated in line 6490, and so on. The 
plethora of Gosub calls tidies away all the 
procedures the machine has to go 
through to achieve its results into sepa- 


| rate chunks of coding, leaving the main 


routine from 6000 to 6490 showing the 

flow of logic summarised in the p-code. 
The subroutines themselves are shown 
in listing 4. The card-draw routine loops 
around indefinitely looking for a playable 
card, but always checking that it has not 
reached the end of the deck, Z = 52, and 
that the number of cards it is allowed to 
(continued on page 83) 


PRACTICAL COMPUTING August 1982 


When you outgrow your personal computer 
that’s the time you'll wish you'd bought a DAI. 


Very low priced personal computers can leave you 6. Sound commands for music 

feeling very low, after the initial novelty has worn off. generation. 

Having learned what the computer can do, you then 7. Standard TV interface via aerial 

find out what it can't do. Unless you expand the system. socket. 

And that can set you back a few hundred pounds for These standard features pave the way for a whole new 
items such as extra RAM and serial interface. In fact, vista of personal computing possibilities. 

more than you paid in the first place! Find out more by completing the coupon today. 

So when you've done all the sums, you'll realise that Large range of “Dainasoft” software available, e.g. 
the DAI personal computer offers incredibly good value viewdata, word processing, educational, games... 
for money. 


Just look what you get for the all-in price. 


1. 48K RAM. 

2. 24K ROM-based software that 
includes a fast BASIC interpreter, 
scrolling screen editor, machine 
code utility program, twin cassette 
tile handling, and disc support. 

3. A full duplex RS232 serial interface 
allowing direct connection of a 
printer (with resident software 
support) and other peripherals. 

4. Aparallel interface for connection 
of the CP/M compatible DAI disc 
unit and other user devices. 

5. Superb 16-colour high resolution 
graphics (256 x 336). 


Please send me further details about the DAI Personal Computer. 
My interest areas are... 


a DAI sets you up for life 168 DYER STREET, CIRENCESTER, NAME: 


GLOUCESTERSHIRE GL7 2PF mppRESS...... 
TELEPHONE: 

CIRENCESTER (0285) 61828 or 2588 

TELEX: 43605 BECHAM G 


@ Circle No. 150 


OPEN FOR BUSINESS. 


The complete multi-purpose, multi-terminal 
desktop computer system for business. 


Now you can get the world’s most powerful, reliable, 
easy-to-use, multi-user microcomputer system at an 
affordable price. The ALTOS® Series 5-5D computer 
(including 5 MByte Winchester hard disk and the 
MP/M II™ operating system)*, which will support up 
to three smart terminals and a printer, for only £4440. 

Our new Altos smart terminals function as indepen- 
dent work stations. Whilst your bookkeeper prepares 
payroll, other users can be checking inventory, computing 
cost estimates, doing word processing and performing 
hundreds of other business operations. 

We can provide all the system software you need, 
too. Because we support hundreds of CP/M®, MP/M II 
and OASIS applications programs for Altos computers. 


You can also add software that allows you to 
communicate with other computers and networks. 

Thousands of business users throughout the world 
have improved their productivity 


with Altos computer systems. — Sy, 
For more information, call or “ ~% } 
write today: Altos Computer | p> 1 
Systems, Index House, Ress = - 


COMPUTER SYSTEMS 


Packed with 
fresh ideas 
for business. 


Ascot, Royal Berkshire, 
UNITED KINGDOM SLS 7EU. 
Telex 849426. 

Please ring operator for free 
phone 3003 (24 hours), or ring 
direct on ASCOT (0990) 26824. 


*Series 5-5D includes Z80A processor, 192KB of RAM, one 1MB minifloppy and one SMB micro- Winchester. Series 5-15D includes ZB0A processor, 192KB of RAM. and two 1MB minifloppys for £2200. ALTOS is a 
registered trademark of Altos Computer Systems. CP/M is a registered trademark and MP/M Il is a trademark of Digital Research, Inc. OASIS is a product of Phase One Systems, Inc. Z80 is a trademark of Zilog. inc. 


© 1982 Altos Computer Systems 


82 


@ Circle No. 151 
PRACTICAL COMPUTING August 1982 


(continued from page 80) 
draw, U7, has not reached the maximum. 
U8. 

The program makes its decisions so fast 
that delay loops must be inserted into the 
program. Otherwise the player becomes 
bewildered by the screen display, which 
shows drawn cards appearing in the 
machine’s hand, the machine’s comments 
as it is playing, and so on. 

When testing the program I generally 
played the machine to a draw, yet 
another player managed to beat it every 
time. At this stage the program did not 
include the routines which allow the 
machine to hold on to an 8 and draw from 
the pack instead of using the 8 up. I 
generally played an 8 rather than draw- 
ing, and I had unwittingly designed this 
thing in my own image, giving it my own 
strategy which turned out not to be the 
best. 

The missing routines were therefore 
added. and the program is now much 


Listing 4. 


better able to cope with different play 
strategies from different human oppo- 
nents, although of course it does not 
actually learn from experience. The 
effect of these routines is to make it much 
more difficult for the human player to 
guess what the machine holds in its hand, 
as the signals given by the machine con- 
cerning cards played and number of cards 
drawn are now often misleading. 

There should be little difficulty in 
adapting the listings here for other 
dialects of Basic, such as the 8K ZX-81. 
One obvious point is that arrays start 
from 1 not 0 on the ZX-81, so you will 
need to store denominations in rows 1 to 
D rather than 0 to C. This actually makes 
the coding much easier because, for 
example, the denomination, WD, can 
also be used for the array address, PD, 
rather than always having to subtract 1. 
Local variable types may have to be used 
if there is no type declaration facility but 
as a bonus full-length variable names can 


6499 KEMARK: ROUTINE TO BUILD UP VALUES IN Q@S 


7000 GOSUB 7010: GOSUB 8600: GOSUB 7030: GOSUB 7050: TR=X: 


7905 “ 

7010 FOR X=0 TO 3: QS(X)=0:;: 
O ELSF IF T(TR+TC))O GOSUB 7025 
7020 NEXT: NEXT: RETURN 

7025 QS(TC)=QS(TC)+1: RETURN 
7029 REMARK: 
7030 FUR X=12 TO O STEP-1: 
7040 NEXT: RETURN 

7049 
7050 
NT@SA, 
7299 
7300 
NEXT: 
20): 
7305 
7306 
7307 


Q(X3)=G(X3)4+1: 
CHARS (WS); 


XL=T(X,X3): 


FOR 2Z=0 TO 3: @S(22)=O: NEXT: 

VC= (443) #5)4+(QS (3)*20) 

IF @S(0)=0 THEN VS=0 

IF Q@8(1)=0 THEN VH=0 

IF Q@S(2)=90 THEN VD=0 

7308 IF @S(3)=0 THEN VC=0 

7309 REMARK: 
S SAY 

7310 
7320 
7330 
7350 
7399 REMARK: ROUTINE TO PLAY AN 8 

7400 IF U=1 THEN FRINT@384, "I’M AFRAID MY 
THEN J=CS ELSE IF X3=1 THEN J=C6é ELSE IF 
7410 FPRINT@384, “I'M GOING TO FLAY AN & - 

CHR#(30)+; PRINT@896, "NOTE THIS SUIT, 
: GOSUB 16000: FRINT@384, CHRS$(216)3: 


GOSUB 8600: 
RETURN 


REMARK: 


NEXT: VS=(Q(0) *5)+(QS(0) #20): VH=(Q(1)#5)+(QS(1)#20): 


DON’T FORCE A SUIT MACHINE IS VOIN IN+ 


Ik ZY¥=7 OR T(Z¥+ZZ)=0 RETURN ELSE @S(ZZ)=QS(ZZ)+1: 


THEN PRESS ANY KEY";: 
PRINTES896, CHRS (30) 5 s PRINT@9607 C978: 


TC=X3; RETURN 


NEXT: FOR TC=0 TO 3: FOR TR=O TO 12:1F TR=7 THEN 702 


ROUTINE TO FIND HIGHEST CARD - 
IF X=7 THEN 7040 ELSE IF T(X»+X3))0 THEN RETURN 


REMARK: ROUTINE TO DISPLAY PLAYED CARD (CALLED BY LINE 8000) 
T(X+X3)20; 
Y5=WD: GOSUBE 2300:FRINT@S7,;" “i: 


Y=XL: GOSUB 2550: PRINT@S8&;" “i: 
PRINT#S7+Fi: RETURN 


PRI 


REMARK: ROUTINE TO WEIGHT SUIT VALUES 
FOR 2Z=0 TO 3: FOR ZY=0 TO 12: GOSUB 7350: 
VB=(Q(2)#*5)+(QS(2)# 


WHATEVER THEWEIGHTING FACTOR 


Q@S(O)=VSs G@S(1)=VH: Q@S(2)=VD: Q@S(3)=VC 
COME BACK WITH THE CORRECT SUIT TO FORCE = x3 


RETURN 


LAST CARD‘’S AN 8";:RETURN ELSE IF X3=0 
X3=2 THEN J=C7 ELSE J=C8 

YOU WILL HAVE TO PLAY “Ji: 
PRINT@960> 


PRINT#832, 
CHR$ (30); 
RETURN 


7599 REMARK: ROUTINE TO DRAW CARDS UNTIL PLAYABLE CARD FOUND OR OTHER CONDITIONS 


MET 

7600 IF Z=52 GOTO 8500 ELSE PRINTI9384,“" 
1: U7=U7 +1: 
UB 10500: REMARK: AT THIS POINT WD=DENOM. 
761060 GOSUB 2600: REMARK: TC NOW HAS VALUE 
7620 T(WD-1,TO)=¥: U=U+l: 
INE’S HAND 


7630 IF WD=8 OR WD-1=PD OR TC=WC THEN 7650: REMARK: 


ISCARE 


+a GOSUB 7700: GOSUB16100: Y=M(Z): 
GOSUB 2550; PRINT@384,CHRS(30);:IF Z=47 GOSUB 246000 ELSE IF Z=52G60S 


Z=Z+ 


AND WS=SUIT 
FROM @ TO 3 


GOSUB 2100s REMARK: DRAWN CARD HAS BEEN STORED IN MACH 


7650 IF IT CAN BE USED AS D 


7640 IF U6=0 THEN 74600 ELSE IF U7(=U8 THEN 7600 ELSE X3=XF: GOSUB 7400: TC=US: T 


R=7: GOTO 8000 

7650 IF WD=8 THEN XT=X: 
7400: TR=7: GOTO 8000 ELSE TR=WD-1: 
E IS FORCING IF PLAYING AN 6, 
FIFO REM# «6H ETE EEE EE 
7995 
8000 


GOTO 


PRINT@384, 
4=0: R6=0 

8010 U6=0: X=TR: 
PRINT8384, “I WIN WITH AN 8! “Tae 

F: RETURN ELSE RETURN 

BOLL REM 4 96 163058 9 $6 9696 96 0 9 EE EEE EE 

8499 REMARK: 
8500 R&6=R6+41: 


8599 REMARK: 
IN X3 

8600 IF @S(0)>=QS(1) THEN X1=O ELSE X1=1 
8610 IF GS(X1))=GS(2) THEN X2=XLELSE X2=2 


8620 IF QS(X2))=@QS(3) THEN X3=X2ELSE X3=3 


8630 RETURN 


PRACTICAL COMPUTING August 1982 


TT=TC: GOSUB 7010: 


X3=TC: GOSUB 7050: U=U-1: 


X=XT: TC=TT: GOSUB 7300: XF=X3: GOSUB 
8000: REMARK: NOTE THE SUIT THE MACHIN 


FLSE JUST PLAY IT 


REMARK: ROUTINES IN LISTING 3 JUMP HERE 
“HERE‘S MY DISCARD ,..."F: 


GOSUB 16100; PRINT@384, CHR$(216)8: S 


GOSUB 2100: R=O: IF TR=7 AND U=O0 THEN 


GOSUB 16200: RETURN ELSE IF TR=7 THEN TC=X 


ROUTINE CALLED WHEN MACHINE CAN’T PLAY ONE AND PACK IS EMPTY 
IF R6=2 THEN 19900 ELSE PRINT#@384,"I CAN’ T GO; 
"3: GOSUB 16100: GOSUB 16100; FRINT@384,CHRS(30);: 


YOU TRY TO PLAY ONE 
R=0: TR=PD: TC=WC: RETURN 


ROUTINE TO FIND SUIT WITH MOST CARDS IN AND STORE ITS ARRAY COLUMN 


Machine intelligence=== _ 


Arrays, string storage, variable storage, 

1,600 bytes 
4,300 bytes 
1,300 bytes 


run-time allocation 

Titles and rules text 

Screen formatting 

Handling user-input 
and user-proofing 

All. 

End-of-hand and 
end-of-game routines 

Subroutines common to 
several areas ofthe coding 1,100 bytes 

Total about 13,300 bytes 


1,600 bytes 
2,300 bytes 


1,100 bytes 


Memory requirements of eights program. 


be employed, making it much easier to 
trace the flow of the program from the 


- actual listing. 


Multi-statement lines will, of course, 
have to be broken up into separate lines, 
although you may be able to acquire a 
machine-code utility that allows multi- 
statement lines, which certainly speeds 
things up. You do have to be careful 
when dealing with long lines involving the 
Else statement, not available in all 
Basics. 

Line 6460 sends control in one of a 
number of different directions, depend- 
ing on what conditions are fulfilled. It can be 
rewritten as single-statement lines, each of 
which repeats the same test. It cannot be 
assumed, however, that all possible con- 
ditions are covered in a line of this struc- 
ture. There may be a default condition 
dealt with in the next line. and control 


| drops through to it if none of the Else-If 


conditions are met. 

Apart from this, the statements used in 
the program should correspond to state- 
ments available in the Basics of most 
popular models of microcomputer. The 
Radio Shack Basic which Microsoft wrote 
for the TRS-80 four years or so ago was 
one of its earliest and most thorough 
attempts, and most of the Basics that 
have become available since then are 
subset of this original version. It is a 
different story with hardware-dependent 
features like screen formatting state- 
ments which vary from one model to 
another. 

Finally, some Basics are more lax 
about details than others. For example, 
the ZX-81 insists on the use of Let in 
assignment statements, and lines like 

2 IF X=1 THEN 3000 
should be rewritten 
IF X=1 THEN GOTO 3000 

Users of non-Microsoft Basics like the 
Atom are probably already used to trans- 
lating program listings into their own 
dialect. Whatever hardware you are using 
it would be wise to make a preliminary 
estimate of the memory consumption of 
the whole program, which is considerably 
more than that required for the AI 
routines themselves. 

A tape of the complete program is 
available from Entersoft, PO Box 22, 
Droitwich, Worcestershire, WR9 9H/J. It 
is currently available in a TRS-80 version. 
and is being rewritten for the ZX-81. [J - 


83 


COMPUTECH for @gappic 


Authorised dealer, service centre and 
system consultancy 


SUCCESS BREEDS SUCCESS! 


As authorised dealer and service centre for Apple computers we have acquired extensive experience 
of users’ needs and the most cost effective means of satisfying them from the considerable resources 
of this popular and reliable machine. Over 1,000 of our financial accounting packages have been 
installed. In the process we have have detected areas of special need and opportunities for enhancing 
these resources. Our own manufactured hardware and system software have been produced to meet 
these requirements. As a result we have compatible products for all configurations of Apple tl and 
ITT 2020 installations - and the new Apple /// ! 


Apple /// now on demonstration - systems from £1,645 
Pro-File 5 MB mass storage for Apple /// £2,256 
Computech mass storage for Apple !I and Apple ///, up to 12 MB, from £1,950 


COMPUTECH SOFTWARE AND HARDWARE INCLUDES: 


Payroll for 350 employees, 100 departments, all pay periods, printed payslips, approved year end 
documents, very quick and easy to use, £375. Sales, Purchases and General Ledgers £295 each, 
detailed statements. Job Costing and Group Consolidation are amongst many and various applications 
of the General Ledger package, which supports values to totals of one thousand million accurate to a 
-_penny! Our Utilities Disk available like other packages in 13 sector or 16 sector format, is widely used for 
reliable, error checking, copying, including single drive, and the renowned DPATCH program beloved of 
programmers for £20. We have developed a Terminal Utilities package which enables Apple to Apple 
and Apple to mainframe communications with local processing and storage as well as Apple to host 
communications from the amazingly low price of £130. Our Graphics Utilities program for use with the 
Microline and Epson families of printers enable the plain paper production on low cost printers of high 
resolution screen pictures, graphs etc. - free with Microlines or £30 separately. Keyboard Driver enables 
the use of our Lower Case adaptor with BASIC programs and Applewriter Patches supplied FREE 
with our character generator package (total cost £50) is separately available on disk with documents for 
£10. At the same price CAI (convert Apple pictures for ITT) makes binary high resolution picture files 
display properly on the ITT 2020.We sell the famous Visicale for £130 and have delivered systems using 
it to do amazing things like production control, shipping accounts and stocks and shares valuations! The 
versatile Applewriter word-processing package at only £39, especially employed with our Lower Case 
Character Generator is widely used by people who cannot type to produce word-perfect copy! Experience 
with Apple systems has led to the design and manufacture of compatible products with enhanced features 
at very favourable prices to satisfy users’ needs. These include the Diplomat Serial Interface which Fas 
handshaking capability and switchable options (£80), the Diplomat Parallel Interface which enables the 
direct use of text and graphics with the Microline and Epson printers and is a complete ‘plug in and go’ 
item. with gold-plated edge-connector at £80 and has optional direct connection for Centronics 730/737 
printers. Our new Diplomat Communications Card at £95 is a sophisticated peripheral especially suitable 
for Apple to mainframe communications at high speeds in full duplex mode with switch selectable bit 
rates and other options. The Lower Case adaptor is available for Apples (revision 7 and: earlier) as well as 
ITT 2020, complete with diskette software for £50. It offers true descenders on screen and the £ sign. We 
also have an Optional Character Generator for the ever popular Microline M80 at £15. This provides 
£ sign and improved digits and lower case characters with USASCII special symbols. Our price for the 
Microline M80, with graphics, 40, 80 and 132 characters per line, friction, sprocket and teleprinter feed, 
is only £295, amazing for this smail, quiet reliable ‘look alike’ printer. Tractor option is £40 and Serial 
Adaptor £80. The Microline M82A, bidirectional printer with both parallel and serial input is only £395, it 
can have an optical 2K buffer, while the Microline M83A full width adjustable tractor 120 cps printer with 
similar specification is only £645. Then for all computer users there is the unique Micromux which from 
£800 provides up to 16 ports for simultaneous independent serial asynchronous communications! Telephone 
for data sheets or to arrange a demonstration or for the address of our nearest dealer. Please hurry - the 
demand for our products has been such that some have been temporarily out of stock. We offer the 
effective low cost solutions you need. Prices exclude V.A.T., carriage and packing. 


COMPUTECH SYSTEMS 


168, Finchley Road, London NW3 GHP. Tel: 01-794 O202 


AGENTS THROUGHOUT THE UK ANL) Ove RISE AS 


@ Circle-No. 152 
84 PRACTICAL COMPUTING August 1982 


— 


Machine intelligence ===" 


Morse code translated 


pattern recognition 


THE RADIO AMATEUR, unlike computer 
hobbyists, has one or two hurdles to 
straddle before being permitted to en- 
gage in this pursuit. Although anyone 
may receive broadcasts on the amateur 
bands, an amateur licence must be 
obtained in order to transmit. There are 
two classes of amateur licence. The class 
B licence is available only to those who 
have learned sufficient about the hobby 
to pass a multiple-choice examination 
helé@ by the City and Guilds of Lon- 
don Institute. With such a licence the 
amateur may transmit speech on the 
144MHz amateur band or higher-fre- 
quency amateur bands. 

Restriction to these bands effectively 
rules out long-range intercontinental con- 
tacts, commonly known as DXing. To 
operate on the lower-frequency amateur 
bands where DX contacts are more com- 
mon a class A licence must be obtained 
and in order to do so the amateur must 
have passed the Home Office test in 
morse. 


Send and receive 

In the test, 36 words averaging five 
letters per word must be sent, and 36 
words received in two periods of three 
minutes each. Up to four errors are per- 
mitted in the copy received and up to four 
corrections may be made while sending; 
there must be no uncorrected errors in 
sending. In addition, 10 groups of five 
figures must be sent and 10 groups copied 
in two periods of 1.5 minutes each. A 
maximum of two receiving errors is per- 
mitted in this section, and up to two 
corrections made while sending. 

Many amateurs refuse or fall at this 
hurdle who are determined to gain access 
to the more interesting amateur bands. 
Others are prepared to expend vast 
amounts of time and money attempting 
to learn the code to the required level of 
proficiency. 

Morse tutors have been available com- 
mercially for many years, and include 
simple records of morse code which the 
learner plays first at, say, 33rpm, and 
later at say 45rpm. Besides having to 
cope with the resulting change in pitch, 
the learner may be learning the particular 
messages on the record rather than the 
code itself. 

Recently, dedicated electronic devices 
have been built to generate bursts of 
random morse for the learner to decode. 
Since the characters generated are not 


PRACTICAL COMPUTING August 1982 


Christopher Dracup and 
Derek Wakelin show how 
a microcomputer program 

can encode and decode 
morse, and act as a morse 
code tutor. The basic rule 

is that a Dah or dash 
should be three times the 

length of a Dit or dot. 


displayed, it is not possible to check the 

accuracy of the learner’s performance. 

Microcomputer programs have been writ- 

ten to replace these tutors but are little 

more than replicas of the commercial 
morse tutors. 
All these have certain limitations: 

@ They are generated without any knowledge 
of human learning and hence cannot claim 
to be designed to maximise learning. In 
particular they disregard the importance of 
feedback. 

@ They do. not give the learners an opportun- 
ity to create their own morse and have it 
decoded in order to check that recognisable 
morse is being produced. 


This ‘program attempts to overcome 
these limitations. In it the learner has a 
choice of four options, to be selected 
depending on skill and whether morse is 
to be encoded or decoded. 


Learning mode 

Option 1 is used for learning the code. 
The learner.presses the key of any letter 
or number, and the machine produces the 
appropriate morse. The program uses the 
Get command of the Pet, allowing the 
learner to enter characters into the input 
buffer ahead of the morse produced. 
Words are separated by using the space 
bar. 

A friend with no knowledge of morse 
could help the learner by typing in a 
message on the keyboard. The Pet con- 
verts it into morse and the learner can try 
to decode it. All letters are displayed on 
the screen so that the subject can check 
performace later. This part of the pro- 
gram could be made to operate a relay 
actually keying a transmitter, thus allow- 
ing even a relatively inexperienced class 
A licence holder to be certain of sending 
good morse. 

In option 2, which is designed to im- 
prove speed, the machine produces 


| morse code corresponding to a randomly 
| selected letter and waits for the learner to 
press the appropriate key on the Pet. 
After a key is pressed, the correct letter is 
displayed on the screen. If the correct key 
is pressed within a preselected time the 
-machine confirms the choice and the 
probability of the machine presenting this 
character in future is decreased. 

If the correct key is pressed, but after 
the time limit has elapsed, the machine 
informs the learner that the response was 
too slow and makes no change to the 
probability of the character appearing 
again. If the learner does not correctly 
identify the morse and a wrong key is 
pressed then the morse code is presented 
again and the learner is required to enter 
the correct letter, which is displayed on 
the screen. The probability that the 
machine will present a wrongly identified 
character in the future is incréased. 


Problems identified 

The time allowed to respond is deter- 
mined by the learner at the beginning of 
each run and may be reduced as pro- 
ficiency increases. 

Pressing the # key at any point displays 
the probability associated with each let- 
ter. Higher values indicate those letters 
with which the learner has had problems, 
whereas lower values indicate those let- 
ters which the learner identified more 
readily. This option allows the presenta- 

. tion of numbers rather than letters. 

Option 3 is a morse test simulator 
which allows the learner to decode ran- 
dom morse at speeds specified in the Home 
Office test, or at other speeds determined 
by the user. One difference between the 
program and the Home Office test is that 
random letters are produced rather than 
plain language. Plain language contains a 
certain amount of redundancy, so missed 
letters can often be guessed correctly by 
the context. This is not so with groups of 
random letters, and anyone capable of 
decoding random letters at 12 words per 
minute can be quite confident of being 
able to decode plain language at the same 
rate. 

The characters are printed on the 
screen while the morse is presented, giv- 
ing a major advantage over conventional 
tandom morse generators. The display 
allows the learner to check the accuracy 
of decoding. The program also allows the 
learner to have longer spaces between 

(continued on next page) 


85 


If Dit 
If Dah 


First symbol 1x27T0 = 
2x2To = 
plus 

Second symbol If Dit 


If Dah 


1x2ft = 
2x21 = 
plus 

Third symbol If Dit. 


If Dah 


1x2f2= 
2x22 = 
pius 

Fourth symbol! _ If Dit 


If Dah 


S276) 
2x23 = 16 


total glves characteristic value of charac- 
ter C, 


This can be expressed by the equation: 
C= do, x at» 


:¢; = 1, if the symbol is Dit 
:¢; = 2, if the symbol is Dah 


where 


For example, the value for F --—- is 
1x2TO+1x2714+2x2724+1x273= 
19 


Figure 1. 


(continued from previous* page) 

characters without slowing down ‘the 
characters themselves. A learner wishing 
to test his ability at decoding plain 
language can use option 1. 

Option 4 decodes correctly sent morse, 
and will test the learner’s ability to pro- 
duce morse. The letters or numbers that 
the Pet identifies are displayed on the 
screen, allowing feedback on the accu- 
racy of timing when sending morse. 

A Dah or dash should be three times 
the length of a Dit or dot, and the time 
interval between Dits and Dahs in a 
character should be of one Dit duration. 
The time between two characters in the 
same word should be-three Dits long, and 
the interval between words five Dits. 

The program works, on the basis of 
these rules, which represents ideal morse, 
but does allow a degree of error during 
input. The program can estimate the 
speed of a learner’s morse by averaging 
the result of three Vs. Alternatively the 
speed can be entered directly if it is 
known. 

While devising the program, all the 
problems encountered by researchers in 
artificial intelligence were encountered, 
including representation, constraints, 
searches, etc. The precise method of 
overcoming them varied, but usually 
included a large dose of serendipity. 
This fairly 
should demonstrate to amateurs and hob- 
byists that they are dealing with exactly 
the same difficulties that beseige -re- 


searchers on sophisticated programs that ° 


understand language, or read handwrit- 
ing. 

It was intended to make the program 
easy to transfer from one machine to 
another, so Basic was used rather than 
machine code. One problem was whether 
an interactive non-compiled language 
like Basic would be able to work fast 


86 


straightforward program. 


enough. Although the program is written 
for an 8K Pet, parts of it have run suc- 
cessfully on an Exidy Sorcerer and on a 
1K ZX-81. 

One of the obstacles encountered in 
work in artificial intelligence is the way 
knowledge should be represented, but 
representing morse code turned out to be 
fairly straightforward. Characters are 
conveyed in morse as a series of short and 
long pulses — Dits and Dahs — separ- 
ated by pauses. In the program Dits are 
represented by the letter S, and Dahs by 
the letter L. 


Array storage 

The morse corresponding to each 
character is stored as an element in an 
array M$. The morse code for the 
letter A is -—, and is stored in M3$(1) as 
SL. Morse for a character is generated by 
the subroutine located at lines 300 to 380 
and 400 to 440. S and L determine the 
duration of tones by controlling the num- 
ber of iterations of a For loop. The 
duration for L is three times that for 
S — see lines 320 and 330. 

The number of Dits and Dahs in the 
‘character is calculated in line 310. The 
tone is turned on at line 410, is presented 
by line 420 for the appropriate duration, 
and switched off at line 430. Line 350 
presents the appropriate pause between 
successive Dits or Dahs within a charac- 
ter; line 370 presents the appropriate 
pause between characters in the same 
word; and lines 3200 and 1050 give the 
appropriate pause between words. 

Anyone who has heard morse transmit- 
ted on the amateur bands will realise the 
tremendous range of speeds at which 
code is sent and must be received. It is, 
therefore, important for learners to be 
able to listen to morse at different speeds, 
and in particular to be able to operate 
comfortably at the speed specified by the 
Home Office test. 


Adequate fit 
An empirical approach to this problem 

resulted in the following: 

OL=INT(EXP(5.28 — .21* NL)))*(3.0148— 
LOG(S))) 

where 

DL represents the number of iterations re- 
quired to produce a Dit, 

NL represents the number of letters per word, 


S represents the.required speed in words per 


minute. 

This gives an acceptable fit, especially for 
speeds around 12 five-letter words per 
minute on the 8K Pet. 

It is unlikely that this formula will work 
on other machines, highlighting the dis- 
advantage of using an empirical method. 
However the calculation of a general 
solution based on the time for the 
machine to carry out particular instruc- 
tions in Basic would have hardly justified 
the effort expended in calculating it. The 
formula is implemented at lines 1020 to 
1024, 2020 to 2024 and 3030 to 3034. 


Once the learner has become familiar 
with the code by using option 1, the next 
goal will be to speed up the process of 
recognition. Typically a learner recog- 
nises some characters almost immediately 
but will take quite a while to recognise 
others. A competent morse operator 


needs to recognise all the characters in 


the code immediately and automatically, 
and those characters with which the 
novice is experiencing difficulty must be 
identified in order to provide extensive 
practice on them. To provide this facility, 
option 2 alters the probability that a 
character will be presented in the future 
on the basis of the accuracy and speed of 
the learner’s response. 

The program starts by creating an array 
D, each element of which corresponds to 
a particular letter or number. In line. 40 
initially all the elements are set equal to 
one. Each character has the same prob- 
ability of selection. Adjustments to the 
values associated with the characters are 
made in lines 2320 to 2400. 

Line 2320 reduces the value of a char- 
acter by a quarter when a correct identi- 
fication within the time limit is made. 
Line 2340 increases such a value by a half 
when an incorrect identification is made. 
In order to prevent values becoming un- 
workably large or small, line 2270 is 
provided to rescale all values after each 
alteration. Lines 2312 to 2318 display the 


Symbols used in the program. 


B$— characters in correct position for 
computer analysed morse 

C — position of character in M$ 

CS — character space 

D(43) — values associated with probabillty 
of presenting morse 

DIT — Dit length when computer analysing 
morse 

DL— Dit length for generated morse 

DT — scaling factor used in option 3 

DU — counter to measure speed of 
response 

GR — parameter in determining speed of 
output, gradient 

\C — parameter in determining speed of 
output, intercept 

L5— length of vocab: 10 for numbers, 26 for 
letters 

M$(43) — morse codes for generating 
morse 

MAX — delay factor 

NL — number of letters per word 

NS — timer for pause length when analysing 
morse % 

S — number of five-letter words per minute 

S| — timer for tone length when analysing 
morse 

SL— slowing factor, between characters 

SY — type of vocab, numbers or letters 

V(15) — used to calculate Dit length when 
analysing morse 

W(15) — used to calculate pause length 
when analysing morse 

2Z$(64) — list of characters in correct position 
when analysing morse 

Tt, 12, i, A$, K, J and T are ali working 

. variables 


PRACTICAL COMPUTING August 1982 


probabilities associated with each charac- 
ter whenever the # key is pressed. 

In order to analyse morse that an oper- 
ator is sending, it is necessary to be able 
to recognise the difference between a Dit 
and Dah. In addition, it is necessary to 
distinguish between the pauses signifying 
the end of a character, those signifying 
the end of a word and those pauses that 
occur within a character. A machine 
which is to decode morse must, there- 
fore, measure the duration of Dits, Dahs 
and pauses. 


Real-time decisions 

After determining that a character has 
been sent, the Pet must decide on the 
nature of the character. The program 
measures durations in, real time in Basic, 
without the use of hardware clocks, and 
makes use of constraints within morse 
code to identify characters. 

Measurement of the duration of 
pauses, Dits and Dahs is achieved by the 
use of If statements. The state of the 
input ports is examined, and while a 
particular state remains a count is im- 
plemented. For example, in line 4130, 
Peek (59471) checks the input port. 
While the morse key remains pressed to 
produce a tone, the counter, SI, is in- 
cremented. Line 4320 does an equivalent 
operation except, in this case, NS is in- 
cremented during a pause, that is while 
the morse key does not make contact. 

Checks can then be made to ascertain 
whether the counters exceed a critical 
length. For example, in lines 4410 and 
4420 a decision is made as to whether a 
Dit has been broadcast or a Dah by 
comparing the size of SI with “Dit’’. In| 
line 4450 a decision is taken as to whether 
the pause is long enough to indicate the 
end of a character. Line 4330 calculates 
whether the end of a word has been 
reached. 


Counting loops 

All of these decisions make use of the 
fact that the number of iterations of an If} 
statement that equate with a duration of 
one Dit is known. The program then 
becomes straightforward, line 4050 allow- 
ing the operator to specify a Dit length. 

More usually, the speed at which an 
operator produces morse is not known. 
An option is available, however, which 
will calculate an operator’s Dit length. 
This is done at line 4060, which asks the 
operator to enter a sample of his morse, 
and then applies the procedure using If| 
Statements, saving the duration of key 
contacts and releases in the arrays V and 
W. The result of several key presses are 
averaged to provide a cut-off. 

Although it might appear that the 
Operator has to enter extremely accu- 
rately times morse for it to be recognised 
by the machine, this is not the case. Any 
key press that is longer than the critical 
length is assumed to be a Dit, and any 

(continued on page 89) 


PRACTICAL COMPUTING August 1982 


4 REM MORSE PROGRAM 

5 REM PROGRAMME REVISED THROUGH THE 

6 PEM COLLABRATIVE EFFORTS OF 

ie REM CHRIS DRACUIF & DEREK WAKELIN 
DIM M#C43), 00643) 

2 DIM #649, NC15), NCIS) 

Pee" ET] NAMEDRULICMOMBL 2FCP2VK207V 125627772622222279429927778277271 979" 
FOPI=1TO64 :Z#(T)=MIDS CBS, 1,1) )NEXT 
ECKE 258.4: POKE2S1,54:SySse45 
POKE 950, 7 POKESS1 56 :S¥S845 
FOPT=1T043:READMS(1> : NEXT 
FORT=17043-D¢T)=1:HEXTI 


MORSE TUTOR" 
: "= PRINT 
PRINT" THE FOLLOWING OPTICHS RARE AYATLABLE” 
FRINT 
2 fs oll a al 8 GENERATED MORSE" 
‘RINT 


PRINT"1, LEARNING THE CODE - INGLE LETTERS" 

PRINT'S. IMPROVING SFEED" 

2 FRINT"2. MORSE TEST SIMULATOR — Benen WORDS" 
PRINT :PRINT" COMFUTER ANALYSED | MOFSE" 
PRINT" 

& PRINT'4, LEARNING TQ TRANSMIT" 
PRINT: PRINT’ PRINT"ENTER NUMBER OF SELECTED OPTION” 
GET At: IF AS=""THEN 220 
ON CASC(AS)-48> GOSUB1AAG, 2508, 3000, 4080 
GOTO 186 
REM SUBROUTINE TO GENERATE MORSE 

 FORJ=1 TOLENCM#(C>> 
IF MIDS(M$¢09,.3,19="S" THEN T=DL 
IF MIDS(ME(C).J,12="L" THEM T= 3#DL 

8 GOSUB 416 
aie 1TODL NEXTK 
HEXT. 

FORK= ne MEXTK 

RETUR 

FEM TONE GENERATION 

POKE 958,8:POMESS! .12 Sy'S845 

FORK=1 TOT NEXTK 

POKE 95@,2:POKESS1 8: SYSS45 

RETURN 
REM SINGLE LETTERS 

Ss PRINT "2" 

PRINT"ENTER REQUIRED SFEED" 

INPUT" (NUMBER OF S LETTER WORDS/MINUTE)" j 
FRINT"PRESS AN'' LETTER OR NUMBER.” 
BR=INTCEXPCS, 28-. 21455) 

IC=3, 1847058846R 

DL=INT¢IC-GRALOG(S) > 

CS=24DL 

GETA# : IFAS=""THENIG3G 

Thies wake OE ETURH, 

PRINTAS: 

IF Ag=" " “ THENFORK= 1TODL #4: NEXT :GOTE1a2a 
C=ASC(AF)-47 

78 BOSUE 316 

8 COTO 1436 
REM IMPROWING SFEED 
PRINT!" 
SY¥=1 
INPUT "RANDOM WORDS OR WUMBERS. WN" GAL 
IF LEFTS(A$. 19="N"THEN S¥=@ 
L5=10+S'4#16  DT=LE 
PRINT"ENTER SEQUIRET SPEED" 

2 INPUT “(NUMBER OF 5 LETTER WORDS/MINUTE >" S 
PRINT"HOH MUCH TIME DO YOU WANT TO PEFLY? " 
INPUT"G GIVES LEAST TIME, HIGHER NUMBERS MORE TIME” | MAX: MAX=MAXeSA 
PRINT" PRESS KEY TO START PROGRAMME. " 

@ GR=INTCEXPCS.28-.2145)) 

. 104 7GEB846R 
NT<IC- GR#LOG6S)) 


fETAS TFAs= ""THENSB26, 
FORK=1TOCS : NEYTK 
DT=LS/DT FORK=SY¥1 741 TOLS+SV# 17: DEK) =D¢K>4DT  NEXTK: DT=LS 
K=RND¢194L5:C1=0 : C-O467417 
C=C+! 
CL=C1+D¢C> 
IF Ci=<K THEN2282 
DU=8 : GOSUB31@ 
GG GETAs : IFAe=""THENDU=DUs 1 GOTI2300 

IF Sf="¢"THENPE TURN 

2 IF ASCO"#" THEN2328 
FORI=SY417+1TOLE+SV¥17_STEFZ 

B PRINTCHRS (4741) D¢T)/L5; TABCIS) | CHRSC47#I+1) 5 D¢T#1 9/15 
NEX 
GOTO 2360 
TEDUC=NAXTHENDT=DT-D¢C> 74: BKC? =DKC 26074 GOTO2359 
TE DUSMAXTHENFRINT"TOO SLOW"; 

& FRINTCHRS(C+47) i: TFAS=CHRS<C+4?7>THENPRINT" CORRECT" :GOTO227 
DT=DT+D¢C)¥2 /NCC=D<CY+D(C 42 PRINT GOTO 2290 
GOSUE 210 
GETAS IF At=""THEN 2420 

AIF AE=CHRS(C+47)THEN GOTO 2200 
GOTO 2410 
REM PANDOM WORDS 
PRINT" ZI" 


BYs1 
G7 INFUT “FANDOM WORDS OF se WAN" FAP 
S IF LEFTESCAS, 19="N"THEN Si'= 
INPUT" NUMEER OF LETTERS P= WORD" ; NI 
INPUT"ENTEP SPEED TO hited vou ASPIRE” :S 
GR=INTCEXPCS, 28-. 214NL)> 
IC=3, G14709559¥6R 
DL=INTCIC-GR#LOG(S) > 
PRINT" HOW MUCH DO YOU WANT TO SLOW PON" 
FRINT"THE INTER LETTER INTERVAL ?" 
PRINT"ENTER @ IF ‘OU PON’T WANT A CHENGE" 
PRINT'ENTER A NUMBER GREATSR THAN & TO SLC IT DOWN PROPORTIOMATELY” 
INPUTSL 
CS=2*DL+1004SL 
G@ FORI=1TCHL 
A C=INTCRHDC1 OC 1043741 E41) +o Ht? 
& FRINTCHRS<(C+47); 
GOSUE 315 
S@ HEMT 
FORK= 1 T024C2 : NEXTK 
mt PRINT 
324A GETAS: [FAS="*" THENRETURN (listing continued on page 89) 


87 


owwoulda 
matrix printer costing 


£850 sell? 


The ASP-3500 matrix printer is a 
high speed bi-directional printer 
capable of up to 180 characters 

per second output. Compact and 
lightweight, it contains four 
languages as standard character 
set and is available in two versions: 
A with 7x9 matrix for business use, 
giving a true descender; and B with 
9x9 matrix for graphics work. 


Printing flexibility is what this 
machine understands best. With a 


5 cpi, 6 cpi, and 8.25 cpi for 
elongated characters, and 12 cpi 
and 16.5 cpi for compressed 
characters. Easily adjustable forms 
tractor mechanism allows you to 
use any size standard pin feed 
form, from 5 inches to 16 inches. 


Precision wire heads can pound-out 
up to two hundred million mainten- 
ance-free characters. Heads come 
in two types, and are replaceable in 
the field, keeping costly down-time 
to a minimum. 


make it welcome in any office 
environment. It features a standard 
systems self-test capability for 
maintenance ease. Heavy duty 
ribbon cartridge pops in, pops out, 
for clean, quick ribbon replacement. 
RS-232C standard interface, 20mA 
current loop or industrial standard 
parallel interface are also available. 


if you're interested in distributing 
ASP-3500 in the UK, give us a call 
— at only £850 we think they'll sell 
like hot cakes! 


maximum of 181 kinds of character 
patterns, the ASP-3500 can handle Pay 
British and American English, re eee eae of op- 
German and French. Variable print eS Ste ee pect 
capability permits 10 cpi for _ Size and quiet operation 


normal characterS, ae » 
w= . 


Mitsui Computers, 

Oakcroft Road, 

Chessington, Surrey KT9 1SA. 
Tel: 01-397 5111. 

Telex: 929929 Mitmac G. 


ASP-3500 is already available in the UK from: 
At PERIPHERALS 

Slough 0753 77619 

AWS LTD 

Guildford 0483 504234 

BETA SERVICES (EAST ANGLIA) LTD 
Norwich 0842 63041 

COMPUTER SYSTEMS WESTERN 
Plymouth 0752 25051 
Redruth 0209 860628 
G&M MANAGEMENT 
SERVICES 

Southampton 0703 30664 
INTEC SYSTEMS 

Slough 0753 28242 
JENTECH SERVICES LTD 
Bridgenorth 07462 5287 
TEMPLEMAN SOFTWARE 
' Stratford 0789 66237 
VEGA COMPUTERS 
Croydon 01-680 4484 


ASP3500 
MATRIX PRINTER 


it 
w) 


2) 
O 
= 
mo) 
Cc 
— 
mM 
~ 


@ 
Q 
= 
o 
o 
=a 
o 
_ 
a 
[%) 


(continued from page 87) 

that is longer is assumed to be a Dah. The 
same applies to recognition of pauses 
within a character, between characters, 
and between words. 

Once the machine is identifying when a 
character is being sent, the next task is to 
| recognise the particular character that is 
present. As each Dit or Dah of a charac- 
ter is received it computes a running 
total, the final value of which uniquely 
identifies the character. The principle is 
shown in figure 1. This operation is per- 
formed in lines 4300 to 4480. 12 controls 
the raising of the power as each Dit or 
Dah in the character being received is 
identified. 

T1 stores the running total for the 
character, and is then used as a pointer in 
| the alphanumeric array Z$, so that the 


(listing continued from page 87) 
3258 GOTO 3166 

4668 REM DECODE MORSE 
4405 PRIWT"CI" 

4419 PORKESS459. 8 

4848 
4456 
4060 
4078 
4058 
4650 
4128 I 
4141 
4156 


FORI=1TO12: S1=6 
POKESS8, &: POF 
IFFEEK<: 
POKESS@. & 
Te 1 ae b 
H5=8 

@ IFI=12THEH42i8 


INPUT" WOULD ‘OL LIKE THE MACHIHE TO ESTIMATE 
IF AS="H"THENIMPUT"LENGTH OF DIT" J DIT: GoTo425a 
FRINT" TAF IH WAT LEAST THREE TIMES" 

IF PEER (S947 1 0=2S55THEM4H7 a 


character is directly accessed and im- 
mediately printed on the screen by line 
4450. This routine has successfully de- 
coded ideal morse produced by running 
option 3 on an Exidy Sorcerer, and 
broadcast at speeds even exceeding those 
required for the Home Office test. It has 


also successfully decoded less than ideal, 


morse code, inexpertly produced by the 
authors. 


Random errors 

Analysis of morse by the expert human 
operator is immediate and automatic and 
involves little if any conscious decision 
making. It is almost asif there is a direct 
link between the code and the character. 
The computer analysis of morse also pos- 
sesses this quality of direct access. The 
running total produced by the real-time 


951.15: S9S845 
S347 152525 5THEHST=S1+1 > GOTO41 58 
SPOKESS1. @: 


SYSe45 


IFPEER (59471 2 =255THENHS=NS+1 : GOTO41S8 


S@ Wels=HS 
SHB HET 


DITSV C4 4ycooeyetey 


A DIT=IHTS cUIT/S) 


e234+1 


PRIHT'0UR DIT LEHGTH". DIT 


250 TL=4a 
= GOSLIESIG 


IF PEEK C5S9471)=2S5THEMNS=HS+ 1: GOTOSs20 
IFNS>S#DITTHENERINT™ 


40 Ti=6:1Z= 
FORT=1T05 


lz=le#2 


7 POKES5@. 8: POKESS1,12:S¥S845 


SI=a 


MH IF PEEK CSS471>“225 


STHENSI=SI+1 :GOTO4298 


BG POKESSO, &:POKES51, a:SySe45 
IF SID>DITTHENTL=T1+12: G0TO4¢434 


A T1=Ti+T2-2 
ia NS=8 


HIF PEEKCS9471><2255THEN4S4 7@ 


SH HS=HS+1:TFNSSDITTHEHPRINTES*T1) : 


SA GOTO4¢448 

ra HEXTI 

f@ GOTO 4388 
DATA LLLLL. 


SUL SS 
ale LSsss, ‘3 


a 
mel t 


re ihe fx] Go im Co fica 


KEN 


PRACTICAL COMPUTING August 1982 


GOTO4¢388 


Machine intelligence™="" 


analysis of the Dits and Dahs points 
unequivocably to the correct character. 

One difference between the program 
and the human operator is that humans 
make errors, and these errors are not of a 
random nature. Characters may be con- 
fused with their mirror images for exam- 
ple, -— A, with —- N. The program does 
not make this kind of error, though errors 
do arise when it can no longer cope with 
the speed of input. 

Another way in which the program 
differs from humans is that it can only 
identify individual characters, whereas 
humans soon learn to recognise familiar 
letter patterns. It is possible to envisage 
modifications to the program that would 
lead to a closer match between its per- 
formance and that of a human being if 
this were desired. 


OUR DIT LENGTH vo" i Ast 


89 


i 
f 
a 
f 
J 
J 
oa 


90 


Could you run 
Tomorrow's Office- 


Today? 


You must have considered microcomputers as a 
solution to some of your business problems. 


Why not run the office on one? 


Stage One Software has developed a program 
which will do just that: allowing you to carry out all 
your filing, correspondence, report writing, diary 
updating and basic financial work in the same way as 
you have always run your office routines. 


But using the Administrator on the Commodore 
microcomputer your filing is automatic. Retrieval, 
even of vaguely remembered records, is fast and 
accurate. 


Andunlike some other office database management 
programs, Administrator allows you to control itin 
English via the screen. You do not need specialist 
programming knowledge to tailor Administrator to 
your precise requirements. 


Use the Administrator to run your mailing lists in 
conjunction with a word-processing link; for 
invoicing; personnel records; stock control; 
valuations; analyses; control reports on projects; 
and even for narrative files where each record 
needs to hold a large amount of written information. 


Administrator really scores here. 


It is able to accept any length of narrative text 
on any of its records. You have no space limits 
other than the capacity of your disk storage 
equipment. 


Try that on a comparable system and see how far 
you get. 


We know your business is unique. You or your 
predecessors set up the systems in one particular 
way. Administrator will accept that way. You tell it 
what you want. You set up the system. 


Cl lt Col Sa Sl Gl Sel Gal Cal Sl ll Sol 


Send to Stage One Computers, 300 Ashley Road, 
Parkstone, Poole, Dorset. 


Yes, please send me details of Administrator. 


Name 


Company Name 
Address 


Tel. No. Ext 


fae fea fem four [os [es fs fa foe fer 


When you have astonished yourself by finding out 
how clever the Administrator is you will probably 
think of improvements in your own system. So 
Administrator allows you to amend the system which 
you originally set up, so that, for example, you can 
add one item of information to all previously stored 
records which in turn will allow you to extract more 
informative management reports. 


Administrator is flexible. 


Itis also mathematically inclined and can total your | 
analytical columns, provide grand totals and make 
comparisons of targets and performance to provide 
you with the selective information you specify. 


Dates can also be compared. Your aged debtors 
will be printed out, plus the reminders you 
require each day to keep your projects on target. 


System cost, including a Commodore 8000-series 
computer, twin floppy disk drives and one of a 
selection of printers depending on your needs, is 
between £3300 and £4000. The latter figure would 
include a letter-quality daisywheel printer. Both 
prices include the cost of Administrator and word- 
processing program, but do not include VAT. 


We can’t tell you all about the system in one 
advertisement. Fill in the coupon below and we will 
arrange a demonstration for you by one of the 
dealers in our nationwide network. 


It will take about an hour. That hour will 
revolutionise the concepts you have on running your 
business. Whatever that business is. 


Clip the coupon. Now. 
Administrator — Tomorrow’s Office Today. 


' STAGE ONE COMPUTERS 
Ld 


300 ASHLEY ROAD, PARKSTONE, POOLE, DORSET. 
TEL: 0202 735656 


= commodore 


COMPUTER 


m 


@ Circle No. 154 
PRACTICAL COMPUTING August 1982 


APL — a high-level 


whose time has come 


To those used to the look of a Basic listing it may seem 
little more than a funny Greek language that executes 
backwards. Yet with a flexible and concise structure 
APL is set to come into its own, especially on the new 
generation of 16-bit machines. Adrian Smith explains 
why he has become an APL fan. 


PEOPLE EITHER LOVE APL or hate it — 
there are few neutrals. Although the vast 
majority of: APL systems at the moment 
are on mainframes, the new generation of 
16-bit micros will be close to ideal as an 
environment for this language. 

My own experience of computing has 
been of interactive Basic, and several 
years of batch PL/1, but two years of 
APL have convinced me that this 
language is usually a ‘‘better way’’. 

Figure 1 based on ‘‘Obsolete Lan- 
guages” from the house magazine of 
MicroAPL Ltd illustrates how concise 
APL can be. This example is rigged, but 
not as much as you might think. Software 
bureaux quote APL development costs at 
around one-fifth of the cost of the same 
system in, for instance, Cobol. Much of 
‘this saving simply reflects the vastly re- 
duced keying time for the APL code. 

APL uses some funny symbols: + you 
may recognise, but there is also that 
Greek letter p to reckon with. As a result 
it needs specially adapted keyboards and 
printers, a considerable overhead when 
you first decidé to try out APL. Fortu- 
nately most of the new generation of 
printers will take an APL daisywheel, 
and APL keyboards are an option on 
many standard ASCII screens. However, 
the character set remains a significant 
barrier to the wider acceptance of APL, 
and it needs simplifying. 

APL-written systems can be run from 
normal keyboards, and you can cover for 
most of the common symbols with func- 
tions like: 

MULT(aXw LN: *w ANY: v/a 
To an APL devotee such a course would 
be insufferably frustrating, but it may be 
the best way of introducing APL ideas to 
the micro world. 

APL functions execute independently 
of the shape and size of the data they are 
fed. Mean would happily average two 
numbers or 20,000, and with a minor 
modification it would give you the row 
averages of a 50-by-100 table. An APL 
function represents a mathematical con- 
cept — a mean is not dependent on the 
number of numbers input. 

APL conspicuously lacks control struc- 


PRACTICAL COMPUTING August 1982 


tures. You will search in vain for 
IF - THEN - ELSE, 
DO WHIE Ems: 4 


FOR| = 17010... NEXTI 


This is a dramatic divergence from main- 


stream computer languages. 

The fundamental concept in commer- 
cial computing is the file. A commercial 
system consists of files which are up- 
dated, matched, merged and printed by a 
suite of programs. Each file consists of a 


number of identically structured records,, 


each divided into fields. 

In conventional data processing, the 
task of mapping a user's needs into files 
and programs, and deciding on the layout 
of the records within each file, falls to a 
systems analyst. The task of the program- 
mer is to take the structures of the input 
and output files as given, and to devise 
the processing needed to map the one 


“on to the other. The great triumph of the 


structured language is that it provides the 
ideal series of constructs through which 
the required mapping can take place. 
Remember that APL is a mathematical 
notation, not a computer language. In a 
conventional employee-records file sys- 
tem each record contains the details of 
one employee, and the record layout 
might look something like figure 2.. To 


BLOGGS F. 
HARRIS J. 


DECLARE file structure; 
clear accumulator; 
UNTIL end of Pile DO 
BEAD a record; 
add salary to accumulator; 
END 
print accusulator; 


Figure 2. Typical employee-records file 
and a conventional approach to extracting 
information from It. 

answer a question such as “What is the 
total salary bill?”, use the kind of struc- 
ture illustrated in the figure. 

' Inan APL system, the files are treated 
simply as pigeon-holes for individual 
APL variables, rather than collections of 
identically structured records. The con- 
tents of each file component represent 
the values of one data item for all em- 
ployees. For example if the company 
employed 1,200 people we might have: 


AGE. . . anumeric list (vector) of 1,200 ages 
NAME . . . a'1,200 by 20 character table of 
names etc. 


To answer the question “‘. . . what is the 
average age in the company?”, we need 
only type: 

MEAN AGE 


‘and 


+/SALARY 
will tell us the total salary bill. 
(continued on page 93) 


Figure 1. Routines for calculating arithematic means in Pascal, Basic and APL. 


PASCAL 


PROGRAM mean (input,output) 5 


VAR 
value, sum ,mn: real; 
count: integer; 
BEGIN 
sum:=03 
count: =0; 
read (value); 
WHILE not eof DO 
BEGIN 
Sum: =sum+value; 
counts =countt+l1; 
read (value); 
END; 
mn: =sum/count 3 
writeln ("Mean is 
ENDe ‘ 


*,an) 


PRINT S/N 


APL 


MEAN? (+/w) tow 


91 


LangsuasesS 


KAGA MONITORS 


ODMAZMAND VW <r wot 


Ideal for use with all popular 
makes of micro-computer, 
Kaga Monitors are available 
nationwide from Data Efficiency 
dealers. 


Combining quality with reliability 
they offer high resolution and 
flicker-free non glare display 
suitable for both text and graphics. 


Also available from Kaga is the 
14” PAL Colour Monitor, which 
gives exceptionally clear definition 
and true colour. In addition there is 
a special colour monitor package 
incorporating a card for the Apple II. 


All Kaga Video Monitors have 
the in-built reliability you'd expect 


92 


HOURS OF THE DAY 


@ HaGe DENSHI 


from solid state circuitry and 
come complete with video cable. 
Handsome economy? Its name 
is Kaga. 


SPECIFICATIONS 


| 


| KAGA 12" MONITOR: Green or B/W display 


ATTRACTIVE PRICES. 


| KAGA 12” GREEN DISPLAY 
MONITOR: £99.50* 
= 


£99.50 
£122.00" 
£249.00" 
vonronewuscaro = £296.50" 


KAGA 12" B/W DISPLAY 
MONITOR: £122* 


KAGA 14" PAL COLOUR 
MONITOR: £249° 


KAGA 14” PAL COLOUR 


VIDEOINPUT SIGNAL: Composite video, negative sync 


ACTIVE DISPLAY AREA: 235(W) x 185(H)m 


VIDEO BAND WIDTH More than 18MHz (—-3dB) 


DISPLAY CHARACTERS: 80 characters with 25 lines 


POWER SUPPLY: 230V AC + 10% 


POWER CONSUMPTION: 26W 


DIMENSIONS: 310(W) x 285(H) x 321(D)mm 


WEIGHT (NET): 7kg 


RING 0442 40571/2 FOR DETAILS 
OF YOUR NEAREST STOCKIST. 
Sole UK Distributors, 

Data Efficiency Ltd., Computer Division, 

Finway Road, Hemel Hempstead, Herts.. HP2 7PS 
Trade and OEM enquiries welcome. 


*Pnices correct at fime of going to press. 


DE 


—— Data €éfficiency Lid == 


@ Circle No. 156 
PRACTICAL COMPUTING August 1982 


(continued from page 91) 

The prime purpose of programming 
structures is to handle repetitive proces- 
sing through files. When you can see all 
the data all the time, your life becomes a 
great deal more straightforward, and in 
practice the structures are rarely missed. 
APL is a consistent, concise mathe- 
matical notation. It handles lists and 
tables of data very naturally and is highly 
interactive. APL is also interpretive, and 
its workspace concept makes very con- 
siderable demands on a computer’s work- 
ing ‘storage. 

In APL, all data management is 
handled by the interpreter statement-by- 
statement. There are no Declare or 
Dimension statements at all. Consider 
the following three valid APL com- 
mands: 

A CAT"... cfeate a variable “A” with the 
value of a character vector 
"CA 1P 
A100 50p10 ... make “A” a numeric table 
(100'rows by 50 cois) 
with the vaiue 10. 
Ac,A...“A” ig now a numeric vector of 
length 5,000, still containing the 
value 10 throughout. 

This gives-the programmer an enor- 
mous amount of freedom in manipulating 
data. To aggregate 12 months’ sales 
figures into four quarterly totals, one 
simply reshapes the figures as a four-by- 
three table: 

FIGS—4 3pFIGS 
and sums-across the rows 
QUART<—+/FIGS 

APL subroutine structures are flexible. 
Here is an alternative definition of the 
function Mean: 

MEAN: (TOTAL a + pw 
where the function Total looks like: 
TOTAL: +A» 

Any APL function can call any other 
APL function including itself without 
making special arrangements. Just as you 
can string together the familiar functions 
of mathematics such as In cos w, where 
each may have been previously defined at 
a lower level, so you can string together 
the functions of APL. 


Functions old and new 

To revert once more to the staff-file 
example — what would it cost the com- 
pany to pay all its 21-year-old staff a 6 
percent rise? 
0.06 x TOTAL SALARY WHERE AGE = 21 
1925.82 
Here two primitive functions from 
mathematics, multiply and the test for 
equality, have been-strung together with 
two of our own invention. Total has 
already been illustrated; the deceptively 
straightforward looking “Where” shows 
another facet of APL’s data management 
at work: 

WHERE: w/a 

This phenomenon is called ‘“‘compres- 
sion” and is probably best illustrated by 
another example:.. 


PRACTICAL COMPUTING August 1982 


‘ABCDE’ WHERE 01101 

BCE 

Here a vector of length 5 has been 
passed through a logical sieve also of five 
elements; only where the corresponding 
element in the sieve is “on’’ do we pass 
the value in the original vector. The 


length of the result is clearly three — the 


same as the number of ones in the sieve. 

If our company employs four 21-year- 

old staff, we might find: 

SALARY WHERE AGE = 21 

8760 5678 10001 7658 

Finally, a passing swipe at all the compu- 
ter languages which use = to double for 
assign. In APL the result of: 

l=I1+1 

is zero, meaning “this expression is 
false’. 

APL interpreters are hard to write and 
tend to be memory intensive. The tough- 
est. problem the interpreter has to handle 
is the organisation of the APL work- 
space. The microcomputer — with its 
serried ranks of directly addressable 
RAM — was always a tempting proposi- 
tion. The solution was to compromise; 
implement a reasonable subset of APL 
und leave about half the magic 64K avail- 
able as workspace. A smaller interpreter 

costs-2 3 2 4 
SALES*S 6 6 5 
PROFIT+-SALES-COSTS 


INFLATION-1008 1.12 U-25 1.12 
DISCOUNTE DAPROF 1T-PROF I T= x\@EINFLATION 


*ZZ8.9" PEICFMT DEISCOUNTEDSPROFIT 
2.78 
2248 
2-88 
0.64 


Figure 3. Specifying rows as APL vari- 
ables. 


would have strayed too far from the 
mainframe standard; any larger and the 
lack of workspace would start to bite. 
The result has been a string of very 
similar micros, running virtually the same 
APL at the same speed. The Superbrain 
and the Shelton Sig/Net are typical exam- 
ples. The systems differ among them-{ 
selves and from mainframe APL in their 
file handling. This has turned out to be 
something of a paradox: the restriction 
on workspace has forced the micro-APLs 
into tile-access mechanisms which are 
often far superior to the IBM offering. 
Typically a hybrid system will use 
APL’s component files to store personnel 
details and conventional CP/M files to 
hold WordStar documents. WordStar can 
do what it is. best at — document com- 
position — to generate a set of ‘Dear 
Blank,” letters. APL can select and mas- 
sage data to fill in the appropriate blanks 
on.-the correct letters and print them out 
in a sensible sequence. 
CIRCULATE ‘BONUS.TEXT’ TO STAFF 
.WiITH ABSENCE < 5 . 
Micros are also closer to the real world 
than mainframes, and APL systems have 
been coupled up to all sorts of data- 
loggers and process-control systems. API. 
was never designed for this, but if you 


have to deal with an arbitrary splurge of 
binary data then it is handy to have a 
series of.logical functions which will,oper- 
ate on practically anything as long as it 
has noughts and ones in it. 

The major barrier to a full-scale micro- 
APL has always been the 64K addressing 
limit of the eight-bit systems. A typical 
APL application sits in about 250K of 
workspace, and a full APL interpreter 
probably needs about 100K on top of 
that. The answer of course, is already 
with us — with 16-bit addressing, the only 
remaining limit is the number of memory 
chips we can cram into the cabinet! 


Future applications 

The next generation of micros will be 
tar better suited to the needs of APL than 
are many of today’s big mainframes. APL 
does not run happily in virtual storage 
systems, particularly if it has to compete 
with batch jobs and conventional transac- 
tion processing. If you try and add up the 
last column of a 100K four-dimensional 
array you may get some dramatically 
variable response times as the system 
pages desperately through it. 

In the megabyte micro the philosophy 
is totally different ~— storage is real. 
cheap, easily addressed and extremely 
tast. On a Motorola 68000 the response 
time to such a request would be well 
under a second, and it would be absolute- 
ly consistent. Add to this the fact that the 
new APLs are inheriting all the enhanced 
file access that the old eight-bit systems 
needed and the combination will prove 
hard for many of us mainframers to re- 
sist. 

An early use of APL was as an ad- 
vanced pocket calculator. Engineers fre- 
quently find themselves faced with sys- 
tems of linear equations, and the APL 


“matrix divide was implemented specifi- 


cally to solve these. They also tend to 
need large tabulations of data, and APL 
will often do the job in a fraction of the 


. time that a hand calculation would. take. 


Data manipulation 


APL scored a more dramatic early 
success in the field of financial modelling. 
Even rather sophisticated economic mod- 
els are simply built round tables of data. 
Some rows are entered by the user, some 
are calculated from. combinations of 
these. 

The early approach as shown in figure 
3 was simply to specify the user’s 
rows as APL variables, and to use primi- 
tive APL to evaluate the relationships. 
These days it is all wrapped up in user- 
friendly dialogues and menus. 

APL has come into use as a tool for 
storing, manipulating and displaying sim- 
ple tabular data. The staff file is typical, 
and other examples might include histor- 
ical sales data, or a parts.inventory for a 
warehouse. There is no doubt that the 
efficient manipulation of either text or 

(continued on page 96) 


93 


94 


New ZX8I Software 
from Sinclair. 


A whole new range of software for 
the Sinclair ZX81 Personal Computer 
is now available — direct from Sinclair. 
Produced by ICL and Psion, these 
really excellent cassettes cover 
games, education, and business/ 
household management. 

Some of the more elaborate pro- 
grams can only be run on a ZX81 
augmented by the ZX 16K RAM pack. 
(The description of each cassette 
makes it clear what hardware is 
required.) The RAM pack provides 16- 
times more memory in one complete 
module, and simply plugs into the rear 
of a ZX81. And the price has just been 
dramatically reduced to only £29.95. 

The Sinclair ZX Printer offer fult 
alphanumerics andhighly-sophisticated 
graphics. A special feature is COPY 
which prints out exactly what is on the 
whole TV screen without the need for 
further instructions. So now you can 
print out your results for a permanent 
record. The ZX Printer plugs into the 
rear of your ZX81, and you can 
connect a RAM pack as well. 


Games 

Cassette G1: Super Programs 1 (ICL) 
Hardware required - ZX81. 

Price - £4.95. 

Programs — Invasion from Jupiter. 
Skittles. Magic Square. Doodle. Kim. 
Liquid Capacity. 

Description - Five games programs 
plus easy conversion between pints/ 
gallons and litres. 

Cassette G2: Super Programs 2 (ICL) 
Hardware required — ZX81. 

Price - £4.95. 

Programs — Rings around Saturn. 
Secret Code. Mindboggling. Silhouette. 
Memory Test. Metric conversion. 
Description — Five games plus easy 
conversion between inches/feet/yards 
and centimetres/metres. 

Cassette G3: Super Programs 3 (ICL) 
Hardware required — ZX81. 

Price - £4.95. 

Programs — Train Race. Challenge. 
Secret Message. Mind that Meteor. 
Character Doodle. Currency Conversion. 
Description — Fives games plus currency 
conversion at will — for example, 
dollars to pounds. 

Cassette G4: Super Programs 4 (ICL) 
Hardware required — ZX81. 

Price —- £4.95. 

Programs — Down Under. Submarines. 
Doodling with Graphics. The Invisible 
Invader. Reaction. Petrol. 

Description — Five games plus easy 
conversion between miles per gallon 
and European fuel consumption figures. 


Cassette G5: Super Programs 5 (ICL) 
Hardware required - ZX81 + 16K RAM. 
Price —- £4.95. 
Programs — Martian Knock Out. 
Graffiti. Find the Mate. 
Labyrinth. Drop a Brick. 
Continental. 
Description — Five 
games plus easy 
conversion 

between English and 
continental dress sizes. 


Cassette G6: 

Super Programs 6 (ICL) 
Hardware required - ZX81+ 16K RAM. 
Price - £4.95. 

Programs — Galactic Invasion, Journey 
into Danger. Create. Nine Hole Golf. 
Solitaire. Daylight Robbery. 
Description - Six games making full use 
of the ZX81’s moving graphics capability. 
Cassette G7: Super Programs 7 (ICL) 
Hardware required — ZX81. 

Price: - £4.95. 

Programs — Racetrack. Chase. NIM. 
Tower of Hanoi. Docking the Spaceship. 
Golf. 

Description — Six games including the 
fascinating Tower of Hanoi problem. 
Cassette G8: Super Programs 8 (ICL) 
Hardware required — ZX81 + 16K RAM. 
Price - £4.95. 

Programs — Star Trail (plus blank tape on 
side 2). 

Description - Can you, as Captain 
Church of the UK spaceship Endeavour, 
rid the galaxy of the Klingon menace? 


Cassette G9: Biorhythms (ICL) 
Hardware required - ZX81+16K RAM. 
Price - £6.95. 

Programs - What are Biorhythms? 
Your Biohythms. 

Description - When will you be at your 
peak (and trough) physically, 
emotionally, and intellectually? 


Cassette G10: Backgammon (Psion) 
Hardware required - ZX81 + 16K RAM. 
Price - £5.95. 

Programs - Backgammon. Dice. 
Description — A great program, using 
fast and efficient machine code, with 
graphics board, rolling dice, and doub- 
ling dice. The dice program can be 
used for any dice game. 


Cassette G11: Chess (Psion) 
Hardware required - ZX81 + 16K RAM. 
Price — £6.95. 

Programs — Chess, Chess Clock. 
Description — Fast, efficient machine 
code, a graphic display of the board and 
pieces, plus six levels of ability, combine 
to make this one of the best chess pro- 
grams available. The Chess Clock 
program can be used at any time. 


Cassette G12: 
Fantasy Games (Psion) 
Hardware required — ZX81 (or 2x80 

with 8K BASIC ROM) + 16K RAM. 

Price - £4.75. 

Programs — Perilous Swamp. Sorcerer's 
Island. 

Description - Perilous Swamp: rescue 
a beautiful princess from the evil wizard. 
Sorcerer's Island: you’re marooned. To 
escape, you'll probably need the help 
of the Grand Sorcerer. 

Cassette G13: 

Space Raiders and Bomber (Psion) 
Hardware required — ZX81 + 16K RAM. 
Price - £3.95. 

Programs — Space Raiders. Bomber. 
Description — Space Raiders is the ZX81 
Version of the popular pub game. 
Bomber: destroy a city before you hita 
sky-scraper. 


Cassette G14: Flight Simulation (Psion) 
Hardware required — ZX81 + 16K RAM. 
Price - £5.95. 

Program — Flight Simulation (plus biank 
tape on side 2). 

Description - Simulates a highly 
manoeuvrable light aircraft with full 
controls, instrumentation, a view through 
the cockpit window, and navigational 
aids. Happy landings! 


Education 

Cassette E1: Fun to Learn series — 
English Literature 1 (ICL) 

Hardware required - ZX81 + 16K RAM. 
Price - £6.95. 

Programs — Novelists. Authors. 
Description - Who wrote ‘Robinson 
Crusoe’? Which novelist do you 
associate with Father Brown? 


Cassette E2: Fun to Learn series - 
English Literature 2 (ICL) 

Hardware required — ZX81 + 16K RAM. 
Price - £6.95. 

Programs — Poets, Playwrights. Modern 
Authors. 

Description - Who wrote ‘Song of the 
Shirt’? Which playwright also played 
cricket for England? 


Cassette E3: Fun to Learn 
series - Geography 1 (ICL) 
Hardware required — ZX81+ 
16K RAM. 
Price - £6.95. 

Programs — Towns in England and 
ales. Countries and Capitals of Europe. 
escription — The computer shows you 
map and alist of towns. You locate 
ye towns correctly. Or the computer 
hallenges you to name a pinpointed 
cation. 


-assette E4: Fun to Learn series - 
distory 1 (ICL) 

iardware required — ZX81 + 16K RAM. 
rice - £6.95. 

rograms — Events in British History. 
ritish Monarchs. 

Jescription — From 1066 to 1981, find 
ut when important events occurred. 
‘ecognise monarchs in an identity 
arade. 


~assette E5: Fun to Learn series - 

athematics 1 (ICL) 

ardware required — ZX81 + 16K RAM. 
rice - £6.95. 

ograms — Addition/Subtraction. 
Aultiplication/Division. 
Jescription — Questions and answers 
in basic mathematics at different 
avels of difficulty. 


Cassette E6: Fun to Learn series - 
Music 1 (ICL) 

ardware required — ZX81 + 16K RAM. 
rice oOo 

rograms — Composers. Musicians. 
Description — Which instrument does 
James Galway play? Who composed 
Peter Grimes’? 


Cassette E7: Fun to Learn series - 
Inventions 1 (ICL) 

4ardware required — ZX81 + 16K RAM. 
"rice — £6.95. 

-rograms — Inventions before 1850. 
nventions since 1850. 

Jescription - Who invented television? 
Vhat was the ‘dangerous Lucifer’? 


Cassette E8: Fun to Learn series - 
Spelling 1 (ICL) 

tardware required — ZX81 + 16K RAM. 
"rice - £6.95. 

>rograms — Series A1-A15. Series B1-B15. 
Description — Listen to the word spoken 
yn your tape recorder, then spell it out 
2n your ZX81. 300 words in total 
suitable for 6-11 year olds. 


Business/household 
Cassette B1: The Collector’s Pack (ICL) 
Hardware required ~ ZX81 + 16K RAM. 
Price"29'95, 

Program - Collector's Pack, plus blank 
tape orside 2forprogram/data storage. 
Description - This comprehensive pro- 
gram should allow collectors (of stamps, 
coins etc.) to hold up to 400 records of 
up to 6 different items on one cassette. 
Keep your records up to date and 
sorted into order. 


Cassette B2: The Club Record 
Controller (ICL) 
Hardware required — ZX81+ 16K RAM. 
Price - £9.95. 
Program — Club Record Controller plus 
blank tape on side 2 for program/data 
storage. 
Description ~ Enables clubs to hold 
records of up to 100 members on one 
cassette. Allows for names, addresses, 
*phone numbers plus five lots of 
additional information — eg type of 
membership. 


Cassette B3: VU-CALC (Psion) 
Hardware required — ZX81 + 16K RAM. 
Price ~ £7.95. 

Program — VU-CALC. 

Description — Turns your ZX81 into an 
immensely powerful analysis chart. 
VU-CALC constructs, generates and 
calculates large tables for applications 
such as financial analysis, budget 
sheets, and projections. Complete with 
full instructions. 


Cassette B4: VU-FILE (Psion) 
Hardware required — ZX81 + 16K RAM. 
Price - £7.95. 

Programs — VU-FILE. Examples. 
Description — A general-purpose infor- 
mation storage and retrieval program 
with emphasis on user-friendliness and 
visual display. Use it to catalogue your 
collection, maintain records or club 
memberships, keep track of your 
accounts, oras a telephone directory. 


How to order 


Simply use the FREEPOST order 
form below and either enclose a 
cheque or give us your credit card 
number. Credit card holders can order 
by phone —~ simply call Camberley 
(0276) 66104 or 21282 during office 
hours. Either way, please allow up to 
28 days for delivery, and there’s a 
14-day money-back option, of course. 


— | | ml || 
ZX8l 
SOFT WARE 


Sinclair Research Ltd, 

Stanhope Road, Camberley, Surrey, 
GU15 3PS. 

Tel: Camberley (0276) 66104 & 21282. 


| To: Sinclair Research, FREEPOST, Camberley, Surrey, GU15 3BR. 


Please send me the items | have indicated below. 


T 


Qty | Cassette Code Qty | Cassette 
i G1: Super Programs 1 30 | Tea: English Literature 2 
G2:SuperPrograms2_— | 31 E3: Geography 1 
G3: Super Programs 3 | 32 E4: History 1 
G4: Super Programs 4 Haters } E5: Mathematics 1 
G5: Super Programs 5 | E6: Music 1 
G6: Super Programs 6 1 35 E7: Inventions 1 


G7: Super Programs 7 36 


E8: Spelling 1 


G8: Super Programs 8 arr 
| G9: Biorhythms 38 | 


B1: Collector's Pack 
B2: Club Record Controller 


B3: VU-CALC 
_| G11: Chess 40 84: VU-FILE 
| G12: Fantasy Games em fc 2X 16K RAM pack 


| G10: Backgammon 39 


| G13: Space Raiders & Bomber | 42 ZX Printer 

G14: Flight Simulation 43 Post & packing - 
{| Et: English Literature 1 44 TAURI al is) REELS 

TOTAL £& 

! enclose a cheque/postal order to Sinclair Research Ltd for £ 
Please charge my *Access/Barclaycard/Trustcard no. 
*Please delete as applicable. BBP nas eee eae 
oS oh a ee ee ae) 
ee lh. ee he ale tt td 
ae Ne A a oe el Pe elles) Ee IE 
Pep A nents! | 


@ Circle No. 155 


sO 
“A 


(continued from: page 93) 

tabular data requires a VDU. Packages 
like VisiCalc have shown the way, and 
the provision of good screen-based edi- 
tors has been an enormous step forward 
for APL systems. 

Consider the following dialogue to im- 
pose ad-hoc restrictions in a production- 
planning system: 

Unavailable .. . the name of the function 


Which machine ? :— Punch 

Which dayShift :— Mon PM, Wed AM 

Which machine ? :— Lath 

<<Lath>> is not a known abbreviation .. . 
please retry 

Which machine ? :— Lathe 

and so on 


On.a VDU the whole rigmarole goes out 
of the window. You simply slap on the 
screen a table such as shown in figure 4, 
and type all over it. The VDU is a 
two-dimensional input device ideally 
suited to APL’s table-handling capabili- 
ties. 


Human replacement 


Histofically the aim of computer sys- 
tems has been Yo replacehumans as deci- 
sion takers. When it has been a matter of 
rather simple decisions, the replacement 
has been extremely effective. Short-term 
planning has usually proved impossible to 
achieve. The failure of optimising algor- 
ithms when faced with multiple objec- 
tives, and the impossibility of including 
any political feel are major problems. 


WON [TUE] WED 
Ponce] x [| [x _| 
ee | 


Figure 4. VDU table display under APL. 


Computers have been more successful 
taking care of the routine tasks, and 
helping the planner with carefully struc- 
tured displays of the data. 

It has often proved possible for a rather 
Simple-minded. algorithm to do 90 per- 
cent of a complex plan such as a school 
timetable very easily. The great strength 
of decision-support systems is knowing 
where to stop — that last 10 percent is far 
better left to the planner’s intuition, ex- 
perience, and political judgement. 

Defining decision-support systems is 
important. 

@ They are highly interactive, with a genuine 
partnership between human and machine. 

@ They tend to be one-offs. Unless the pro- 
gram’s internal model reflects accurately all 
the quirks and inconsistencies of the real 
world it is worse than useless. Of course 
there are common factors, but there is also 
a large amount of code which is highly 
specific. 

@ They must be extremely adaptable — as 
the world changes the system must follow it, 
and fast. 

@ The user: interface must be responsive, 
sophisticated and robust — probably a 
VDU, possibly with colour and graphics. 


First contact with a user to working 


Languages === 


prototype should take one week. From 
then on the pace at which the system 
evolves is governed largely by the raté at 
which the user adapts to it. APL’s incred- 
ibly flexible subroutine structure makes it 
possible to -pull a system apart and re- 
assemble it in.a different order. It also 
allows you to mess around with the dia- 
logue without ever touching the algorith- 
mic core of the program. As for the core 
itself, APL is first and foremost a means 
of expressing technical algorithms clearly 
and concisely and it is still supremely 
good at its job. 


Versatility 


People have used APL for the most 
unlikely things from computer-aided de- 
sign, through word processing and docu- 
ment composition, to simulation and 
real-time process control. Graphics is the 
single future development that fascinates 
me most, particularly having realized that 
most of the things you do to graphic 
objects — translation, rotation and the 
like — can be expressed very simply in 
matrix algebra. 

Because APL is so much higher level 
than, say, Basic or PL/] it makes corre- 
spondingly heavier demands on the CPU. 
Computers however are getting cheaper 
— people are not — and in the end a 
move to higher-level languages is inevit- 
able. For the next few years at least. APL 
looks to have the field pretty well to 
itself. 


SOFTWARE FOR CP/M 


HIGH QUALITY SOFTWARE -— WITH HIGH QUALITY SERVICE 


NEW THE FORMULA £300. Application Builder and Reporter. SPELL STAR £125. Option for 
Wordstar. SUPER CALC £165. Spread Sheet financial planning. 


96 


WOROSTAR - Professional word processing software. On-screen formatting, £250 MICROSOFT FORTRAN COMPILER £205 
wordwrap, pagination, line and character count on view. Micro-justification on 
daisy-wheel printer. Search and replace. Block/paragraph manipulation. External MICROSOFT COBOL £370 
file read/write. Background printing during editing etc. MAGSAN - Versatile easy tp use Keyed File Management’System for £130 
MAIL—MERGE - Powerful Wordstar enhancement for file merging and £55 Microsoft Basic or CBASIC. 
document personalisation. CIS - COBOL - ANSI’ 74 implementation to full level 1 standard. Supports £425 
DATASTAR Screen orientated system for Data Entry, Retrieval and Updating, £175 random, indexed and sequential files, features for conversational working, 

Re screen control, interactive debugging, program segmentation etc. 
SUPERSORT - Sort. merge and selection program, £125 agate 
CONFIGURABLE BUSINESS SYSTEM (CBS) - Unique information FORMS-2 - Automatic COBOL code generator for screen formats. £100 
Management system with user definable files, powerful report generator, menu- £225 PASCAL-Z £255 
driven for ease of use. No programming experience necessary! A 

L : STRUCTURED BASIC - Relocatable compiler £160 
ACCOUNTING PACKAGES by Median - Tec: PAYROLL, SALES, PURCHASE, £300 . : = aod 
NOMINAL Specially developed by UK software house to exacting specifications. each CBASIC-2 - Extended Disk Basic pseudo compiler and run-time interpreter. £75 
Written in) Microsoft Basic eachipackageimay be customised by end user, all are SELECTOR 111 - C2- Information management system written in CBASIC-2 £185 
widely used. Ledgers are open item. Payroll caters for weekly and monthly pay. Selec ORie 5 A Ate cee : 
PROJECT COST CONTROL/JOB ACCOUNTING - A comprehensive set of 5 a Caxera compatibte vernon of Migiuvenhenced eeor 
programs to monitor budgets, account for expenditure and project completion £150 BSTAM - Telecomms facility for exchanging files between CP/M computers. £100 
ete tcteal Wesunre a {Cjeoutectocs aCtcen tty CBASIC-2. . ASCOM - Facility for communicating with other computers. £35 

ISTI PACK. - 5 i including R ion & ANOVA £100 
ore gene ogo rcue> Counc incluciog | Wegression TRANSFER - CP/M to CP/M file exchange - telecomms source code £95 
MATHS PACKAGE - Over 40 easily used routines. £100 
18M - CP/M COMPATIBILITY - Powerful utility to transfer data to/from ITEC DLE Gd sol £99 
18M machines in standard disk format. £110 CP/M 2.2 - Standard Version 8" Single Density. £99 
Please contact us for availability of other products 
MICRi 
i OSOFT BASIC INTERPRETER eed All orders must be PREPAID. Add £1 per item P & P (Minimum £2.00) and VAT 

MICROSOFT BASIC COMPILER £205 CP/M is trade mark of Digital Research 


TELESYSTEMS LTD 


PO. Box 12, GREAT MISSENDEN, BUCKS, HP16 9DD 


Telephone (02406) 5314 


@ Circle No. 157 
PRACTICAL COMPUTING August 1982 


(ys a See 
Quality Disk Drives, the 8035, 
with over twice 


the capacity per drive 
(Hardly any extra cost! Try us) 


re iii ertses 


A BIG PLUS! 
includes 
SWITCH UNIT 
for 80 or 35 
track use 


In 80 Track Mode capacity is 327680 bytes on each drive. 

In 35 Track Mode capacity is 143360 bytes on each drive. 
And all Apple Software including 2 track software can be read. 
Apple owners will find the above units . . quiet and dependable 
.. real professional users units giving essential standards of 
data integrity. 

Please add VAT to all prices. Delivery at cost will be advised at time of order. 


CuMANA LTD 


35 Wainut Tree Close, Guildford, Surrey GU1 4UN 
Telephone: (0483) 503121. Telex: 858306 


ran Apple is the Registered 
A low cost Apple Computer single Disk Drive . . .a really quiet, dependable unit. Trade Mark of Apple Inc: 


DEALER ENQUIRIES WELCOME. WE OFFER GENEROUS DEALER DISCOUNTS 


PRACTICAL COMPUTING August 1982 97 


MACHINE-CODE routines within CP/M can 
be used as the basis of an effective “‘pass- 
word” system. This program allows disc 
access to only those users able to input a 
specific password. 

The system consists of two separate 
routines. CLOSE.COM changes the 
names of all files on a- disc from the 
normal upper-case characters, to lower- 
case characters, rendering these files in- 


termination, CLOSE.COM searches the 


START 
Set up New stack 


reset disk system 


Figure 1. 


print intro. message 
& prompt user to 
enter PASSWORD. 


accessible in the normal manner. Before. 


print message: 
‘opening directory’ 


Adrian Hill. 


directory for a file named ‘‘open.com” 
and renames it ““OPEN.COM”. Thus this 
file:will be the only one executable by the 
user. 

The second routine, OPEN.COM, 
asks the user to input the password, 
checks its validity against the real pass- 
word, and if itis valid reverses the action 
of CLOSE.COM to convert ail files from 
lower- to upper-case character names, 
restoring the disc directory to its original 
state. It thus allows normal disc access 


read users response 
’ to input buffer 
compare’ with 
real password. 


true 


print message: 
‘invalid password’ 


get FCB for first 


find location of 
FCB in disk buffer. 


move whole FCB to 


next free section 
of FCB BUFFER. 


increase FILE COUNT 


get FCB for next 
file from directory. 


RENAME file from buffer 


update FCB BUFFER 
pointer. 


98 


convert 2nd 16 bytes 
of FCB to upper case 
version of 1st 16 bytes 


file from directory 
into disk buffer. 


restore stack to 
original state. 
jump to 9699 H 


update FCB BUFFER 
pointer 


print final message 


FDos routines inside CP/M can be put to practical use as a 
security system in machine-code programs of your own, explains 


Secrets of the 
password 


‘until CLOSE.COM is executed again. 
To operate the system, the user simply 
executes CLOSE.COM at the termina- 


tion of a CP/M session, and then executes | 


OPEN.COM when starting the next ses- 


sion. Remember that Open and Close | 


work on individual discs, and not the disc 
system itself. Each disc used must be 
individually Opened and Closed, which 
has the side-effect of allowing individual 
discs their own password, if required. 
Each disc used under CP/M has an area 
known as the directory which contains a 
file-control block, FCB, for each file on 


| the disc. The FCB contains the file name 


and file type together with various other 
information. CP/M contains no routines 
to allow direct access to the whole of the 
directory, so it is not possible to load it all 
into RAM as a single entity. 

However, it is possible to load specific 


parts of the directory into the disc input/ | 


output buffer at default location 0080 to 
00FFhex. This is accomplished using the 
primitive numbers 17 and 18 which search 
the directory for the first, 17, and subse- 
quent, 18, files which match the file name 
and type in a key FCB at the location 
pointed to by register D/E. 

When using these primitives, the disc 


buffer is filled with that part of the direc- | 


tory containing the FCB of the matching 
file. In the 80hex bytes, there is room for 
four FCBs of 20hex, or 32 decimal, bytes 
each. One of this four will be the required 
FCB; which one, is indicated by the value 
of the lowest two bits, that is 0, 1, 2, 3, in 
register A. 

Further, there is no routine in the 


| FDos which allows the contents of the 


directory to be loaded into RAM, in 
parts, from the beginning to the end. You 
can only search the directory for a file to 
match the name and type given in the 
FCB set up at the location pointed to by 
register D/E. 

You can, however, achieve the same 
result by an indirect approach. CP/M has 
the facility to allow a “wild” character in 
a file name, which will be matched in the 
match FCB primitives by any character. 
The “wild” character is “?”, so if the 
FCB which is set up contains the file 
name and type 
this will be matched by any possible file 

(continued on page 101) 


PRACTICAL COMPUTING August 1982 


Listing 1. CLOSE.COM routine. 


0100 
0100 
0005 
0080 
0002 
0009 
OOO0A 
ooit 
0012 
0017 
oooD 


0103 
0104 
0124 
0130 


0146 
0147 
0149 
014A 
O14B 
O14D 
016D 


016D 
0188 
O1AB 


o1cs3 
01Cé 
01CcB8 
O1CA 
oicD 
O1CF 
o1Dp1 
01D4 
01D7 


o01D8 
O1DB 
01DC 
O1DF 
O1E2 
O1E4 
O1E7 
O1EA 
O1ED 
O1FO 
O1F2 
O1F5 
O1F8 
O1FB 
O1FE 
0200 
0203 
0206 
0209 
020C 
O20F 
0211 
0214 
0217 
0219 
o21C 
O2%E 
021F 
0222 
0223 
0224 
0227 
0228 
0229 
022C 
022F 
0230 
0231 
0234 
0237 
023A 
023B 
O23E 
O23F 
0242 
0243 
0244 
0245 
0248 
024A 
024B 
024C 
OZ4F 
0251 
0254 
0257 
o25A 
o025D 
0260 
e 


ORG 100H 
JMP BEGIN 
FDOS 
DIRECTORY 
PRINT CHAR 
PRINTSCONS 
READSCONS 
MATCHS1ST 
MATCHSNE XT 
RENAMEF 
DISKSRESET 


0 
w 
® 
=} 
= 


cnovh booed 


; 
20 INPUTSBUFFER 
DS 32 


0000000000 DW 0,0,0,0,0,0,0,0,0,0,0 
3 


5 
00 FCBSCOUNT DB O 
FCBSLOCATION DW FCBSBUFFER 
ole) FILESCOUNT DB O 
FILESTOTAL DB O 
OLDSSP DW O 
STACK DS 32 
STACKSTOP EQU $ 


‘ 
2020202041Mi1BUFFER DB ” 
2020434C4FM2BUFFER DB ” 
2020444952M4BUFFER DB ’” 


APH SECURITY SYSTEMS’ 


DIRECTORY NOW CLOSED. $” 


3 
CRLF PUSH B! PUSH D! PUSH H 
MVI C, PRINTSCHAR 

MVI E, ODH 

CALL FDOS 

MVI C, PRINTSCHAR 

MVI E, OAH 
CDoS0o CALL FDOS 
E1D1C1 POP H! POP D! 
co RET 


CSDSES 
OEO2 
1E0D 
Cbdos00 
OEO2 
1E0A 


PoP 


‘ 


, 

210000 BEGIN LXI H, 0 

39 DAD SP 
224B01 SHLD OLDSSP 
316D01 LXI SP, STACKSTOP 
OEOD MVI C, DISKSRESET 
cDos00 CALL FDOS 
cpc301 CALL CRLF 
CDC301 CALL CRLF 
cpc301 CALL CRLF 
OEO9 MVI C, PRINTSCONS 
116D01 LXI D, M1iBUFFER 
cpoS500 CALL FDOS 
cpc301 CALL CRLF 
cpc301 CALL CRLF 
OE09 MVI C, PRINTSCONS 
118801 LXI D, M2BUFFER 
cDos500 CALL FDOS 
CDC301 CALL CRLF 
CDC301 CALL CRLF 
cpe3s01 CALL CRLF 
OE 11 DONEIT MVI C, MATCHSIST 
112401 DITLP1 LXI D, FCB 
cDO500 CALL FDOS 
FEFF CPI -255 
cAs402 JZ ALLS$MATCH 
0601 MVI B, 1 
OF RRC 
D22302 JNC NO$LSB 

INR B 
NO$LSB RRC 

JNC NO$NSB 

INR B 

INR B 
NOSNSB LXI H, DIRECTORY - 20H 
LXI D, 20K 
FCBLP1 DAD D 

DCR B 

JZ FCBSET 
C32FO2 ame FCBLP1 

3A4601 FCBSET LDA FCBSCOUNT 
Ss INR A 
324601 STA FCBSCOUNT 
ES PUSH H 
2A4701 LHLD FCBSLOCAT ION 
PUSH H 

POP D 

POP H 

LxI B, 32 

DB OEDH, OBOH 

PUSH D 

POP H 

SHLD FCBSLOCATION 
MVI_C, MATCHSNEXT 
JMP DITLP1I 
ALLSMATCH LDA FCBSCOUNT 
STA FILESTOTAL 
LXI H, FCBSBUFFER 
LXI D, FCBSBUFFER + 16 
SUBLPO MVI C, 11 


CA3702 


C31102 
3A4601 
324A01 
210703 
111703 
OEOB 


PRACTICAL COMPUTING August 1982 


CLOSING DIRECTORY — PLEASE WAIT.’ 


0262 

0264 

0265 
0266 
0267 
0268 
026A 
026D 
O26F 
0270 
o271 
0272 
0273 
0276 
0278 
027A 
027B 
027C 
027D 
O27E 
0281 
0284 
0285 
0288 
028B 
O28E 
O28F 
0290 
0291 
0292 
0293 
0294 
0295 
0296 
0299 
029C 
O29F 
O2A0 
O2A3 
O2A5 
O2A6 
O02A8 
O2AA 
O2AB 
02AC 
O2AD 
O2BO 
O2B1 

O2B4 

O2B5 
O2B6 
O2B8 
O2BB 
O2BC 


O2BF 
02C0 
o2C3 
02C4 
02C7 
O2CA 
0o2CC 
O2CF 
O2D2 
O02D5 
O2DE 
O2F2 
O2F5 
O2F8 
O2FA 
O2FD 
0300 
O303 
0304 
0307 
0307 


3E00 MVI A, O 

12 sTax D 

23 INX H 

13 INX D 

7E SUBLP1 MOV A, M 
FE20 cpr: ° 
CASFO2 JZ NOSUB 
C620 ADI 20H 

12 NOSUB STAX D 
23 INX H 

13 INX D 

oD DCR C 

©26702 JNZ SUBLP1 
3E00 MVI A, O 
0E04 MVI C, 4 

12 NSLP STAX D 

13 INX D 

23 INX H 

oD DCR C 

C27A02 JNZ NSLP 
3A4601 LDA FCBSCOUNT 
3D DCR A 

CAI902 JZ RENAME 
324601 STA FCBSCOUNT 
011000 LXI B, 16 

09 DAD B 

ES PUSH H 

DS PUSH D 

E1 POP H 

oF DAD B 

ES PUSH H 

Di POP D 

E1 POP H 

C36002 JMP SUBLPO 
3A4AOL RENAME LDA FILESTOTAL 
210703 LXI H, FCBSBUFFER 
ES RENLP1 PUSH H 
010C00 LXI B, 12 
1E02 MVI E, 2 

oF STLP DAD B 
1604 MVI D, 4 

3E00 MVI A, O 

77 LP MOV Mm, A 

23 H 

15 D 

C2AA02 LP 

iD E 

C2A502 STLP 

D1 D 

DS PUSH D 

0E17 MVI C, RENAMEF 
cDposoo CALL FDOS 

E1 POP H 

112000 LXI D, 32 


19 DAD D 

3A4A01 LDA FILESTOTAL 

3D DCR A 

324A01 STA FILESTOTAL 

C29F02 JNZ RENLPI 

0E17 MVI_ C, RENAMEF 

11D502 LXI D, SPFCB 

cDpos0o CALL FDOS 

C3F202 JMP DONREN 

O04F70656ESPFCB DB 0, 6FH, 70H, 45H, SEH, 20H, 20H, 20H, 20H 

636F6D0000 DB 63H, 6FH, 6DH, 0,0,0, 0,0, OPEN con’ ,o 

CDC301 DONREN CALL CRLF 

CDc301 CALL CRLF 

E09 MVI C, PRINT$CONS 

11AB01 LXxI D, M4BUFFER 

cposoo CALL FDOS 

2A4B01 FEND LHLD OLDSSP 

F9 SPHL 

cC30000 JMP 0000H 

= FCBSBUFFER EQU $ 
END 100H 


Listing 2. OPEN.COM routine. 


0100 
0100 


ORG 100H 
C35002 JMP BEGIN 
declare all constants, 
and buffers to be used. 


variables 


3 
Fpos 
DIRECTORY 
PRINTSCHAR 
PRINTSCONS 
READSCONS 
MATCHS1ST 
MATCHSNE XT 
RENAMEF 
DISKSRESET 


EQu 

EQu 

EQu 
EQu 
EQu 
EQu 

EQuU 

Eau 23 
EQU 13 


oi ke ehh tt 


’ 
20 INPUTSBUFFER 
DS 32 
OB PASSWORD 
435241434BPWSTART DB ”*CRACKERJACK’” 


DB 32 
DB PWEND — PWSTART 


= PWEND EQU 


(listing continued on page 101) 


99 


VISICALC 80 COLUMN DISPLAY on an APPLE IT! 


Yes, now its possible for all VISICALC users to obtain Screen Display in 80 COLUMNS, and to have 
additional memory available for VISICALC applications !! 


Install one Saturn 128K Board and get 145K for Viscalc 
Install one Saturn 32K Board and get 49K for Visicalc 
Install one Saturn 128K Board plus one 32K Board = 177K for Visicalc 


VC EXPAND 80 TO GIVE ADDITIONAL MEMORY AND 80 CULUMN DISPLAY — £69.00 
VC EXPAND WITHOUT 80 COLUMN DISPLAY — £55.00 
VIDEX VISICALC 80 COLUMN SOFTWARE (No Memory Expansion) — £29.95 


SATURN 128K BOARD — £359 SATURN 32K BOARD — £149 
VIDEX VIDEO TERM — £195 VIDEX 40/80 Cot Software Controlled Switch — £19.95 


NEW PACKAGING From VISICORP UTILITIES 


VISICALC £105.00 MACHINE COVERS — only the best BACK IT UP BIT COPIER £39.95 

VISIFILE £139.00 “ee ame see SUPER DISK COPY II £17.95 
eon . 

VISITERM £79.00 |I! Simole Disk DISK RECOVERY £17.95 


£2.95 
DESKTOP/PLAN £105.00 2stacked disks £4.45 DISK ORGANISER II £17.95 


VISIDEX £105.00 Apple, 2 disks and 9° monitor or Apple {|| MULTI DISK CATALOG III £15.95 
Meaeegie Sean and 12” monitor £8.95 ||| APPLESOFT & STRUCTURED BASIC £15.95 

P Apple and 2 disk £7.95 ||| DOS PLUS £15.95 
VISITREND/PLOT £139.00 Epson MX 70/80 £5.45 QUICKLOADER £15.95 


Ww Paper Tiger 445 — 460 £5.45 APPLESOFT PROGRAM OPTIMISER £13.95 


NES VISISCHEDULE pacer le cover £7.50 || MACRO SCREEN EDITOR £29.95 


The Visischedule programme is a powerful —— * hci kia we bee MON & DISK £21.95 
project planner that gives you both the Apple ///cover inc monitor /// £12.95 : 


overview & the details you need to control Sirlus Machine and monitor APPLE DOC £29.95 
projects, meet deadlines, level resources, and cover £12.95 ACE (Applesoft Command Editor) £21.95 
beat cost targets ae 189. 00 Epson MX 100 £7.45 LIST MASTER £22.95 
DESKTOP/PLAN It £189.00 DAKIN 5 PROGRAMMING AIDS 3.3 £49.95 
HIGHER TEXT II £21.95 
; . HIGHER GRAPHICS II £18.95 
SYNERGIZER with FREE SUPERCALC = HIGHER FONTS I £8.95 
contains 

DIRECTORY MANAGER £18.95. 

Z-Card Z-80 Processor Card 
BPM OP Systeticand Litcenite PROGRAM LINE EDITOR £21.95 


Rodney Zaks C/PM manual from Pete & Pam MICROSOFT A.L.DS. £79.00 
Sybex MICROSOFT TASC - 
16K ADD RAM Ramcard The APPLE Compiler £109.00 


Smarterm 80 col card with enhanced Computers MICROSOFT APPLE ce Compiler £209.95 


CHR set and integral softswith 
together with free Supercalc 


; . i W 
SUMMER SPECIAL! £449.00 el ae Deere ee nb ‘BAG OF TRICKS 


Mali oe oo From the authors of Beneath Apple DOS 


Phone: (0706) 227011 mm. es : ; 
Z- C ARD with Telex: 635740 Petpam G Includes many “hand holding’’ tutorials that assist 


London Retail: you in repairing damaged diskettes and allow you 


SUPERCALC and CP/M 103-5 Blegborough Road, to change sector ordering, reconstruct blown cat- 
London, SW16 6DL 


SPECIAL PRICE £199.00 Phones: 01-769 1022/3/4 alogs, etc. 


TE ek 
ACCESS SPEED GE inne kit 


No hardware modification required. 


FastDOS 


Fast Disk operating system for APPLE | [ computers. 


Completely compatible with DOS disks Th wince t 
Loads and saves standard DOS files e amazingly compac 


areonpistely fe le with | al, Dosy MICROWATCH real time clockcard 

mF ee and ELECTRONIC DIARY software 
Executes all standard DOS commands 

Comparative timings: DOS FDOS 

Bloading integer basic 13 sec 3 sec MATHEMAGIC 


Cataloging a 12 file disk 2 sec 1 sec 
Saving a 10 sector program 6 sec 2 sec OSBORNE C/PM USER GUIDE ... 


Saving a 100 sector program 34 sec 7 sec (Book — No VAT) 
i 7 
Loading a 100 sector nae 24 sec sec CALCSTAR For APPLE 
Pee cheeks WORDSTAR SYSTEMS 
Recommended Retail Price £19.95 


for your APPLE II computer 


DO Prices do not include VAT please add 15% to your remittance Postage and Packing FREE @ Circle No. 158 


(continued from page 98) 

name. The match FCB primitives then 
have the effect of becoming “find first 
file” or “find next file” in the directory. 
rather than finding the first and next 
matching file. 

Using this method it becomes possible 
to scan the directory effectively. The 
FDos also indicates when there are no 
further files in the directory by returning 
the value FFhex in register A on return 
from the match FCB primitives. This 
return value actually indicates that there 
is no file in the directory to match the 
selected FCB. As this would be matched 
by any file, it effectively indicates “‘no 
more files’’. 

There is one major problem to be 
overcome when using this method. The 
disc buffer will only be large enough to 
hold four FCBs from the directory, so 
when it is full you must either rename 
these four files before proceeding, or 
move them to another, larger buffer. 
This decision is dictated by the fact that 
no intervening FDos calls can be made 
between use of the match FCB primi- 
tives, as the system would “lose its place 
in the directory” during other calls. 


(listing continued from page 99) 
0130 OO3FSF3F3FFCB DB 0,’ 277222272?" 


O13C DOOCOCCOCOO Dw O,0,0,0,0,0,0,0,0,0,0 


3 


3 
0152 FCBSCOUNT DB O 
0153 
‘0155 
0156 
0157 
0159 
0179 


FILESCOUNT DB O 
FILESTOTAL DB O 
OLDssP Dw O 
STACK DS 32 
STACKSTOP EQU 


3 
0179 2020202041M1BUFFER DB 
0194 2020202045M2BUFFER DB 


FCBSLOCATION DW FCBSBUFFER 


APH SECURITY SYSTEMS’ 
ENTER YOUR PASSWORD. >$” 


Thus a large buffer must be set up to 
hold an FCB for each file on the disc. 
You then have to move all the FCBs to 
this area when the FDos finds them, keep 
a count of the number of FCBs found, 
and'then rename them all, once the last 
FCB has been moved. 

The logic for this program is given in a 
procedural flowchart in figure 1, the 
program itself is in the assembler listing 
produced by ASM.COM. Both the flow- 
chart and the listing refer to OPEN 
.COM, as this is the most complex of the 
pair of programs. CLOSE.COM is 
almost identical, except for variations: 


None of the program lines referring to the 
password are required in CLOSE.COM. So 
delete the source lines in the listing, which 
are assembled at the locations 0124 to 
0125 and 0276 to 02BEhex. 

M2Buffer, M4Buffer and MiBuffer are not re- 
quired in CLOSE.COM. M3Buffer should be 
relabelled M4Buffer. 

MXBuffer in CLOSE.COM should read: 
MXBUFFER DB ‘ CLOSING DIRECTORY 
— PLEASE WAIT.S’ 

The conversion of the file names in 
CLOSE.COM requires the value 20hex to 
be added to each character, not subtracted 
as in OPEN.COM. So delete the source 


CD3BO2 
OE09 MVI 
119401 LxI 
Cpo0500 


OEOA 
110301 
CboS00 


lines at locations 0337 and 0339. In the line 
at location 033C, change SUI to ADI. 

One extra piece of code must be added: the 
routine that will convert back to upper case 
the file now named “open.com”, so that it 
will be executable by the user when he 
wishes to run it. Insert the following lines 
before 


FEND LHLD OLD$SP 
which is five lines from the, end: 


MVI C, RENAMEF 

LX! D, SPFCB 

CALL FDOS 

JMP FEND 

SPFCB DB 0,6FH, 70H, 65H, 6EH, 20H, 
20H, 20H, 20H, 63H, 6FH, 6DH 

DB 0,0,0,0, ‘OPEN COM’, 0,0,0,0 


These changes should be made to the 
source code for OPEN.COM and then 
assembled using ASM. The resulting hex 
file should be saved as a command file 
using DDT to load it into RAM. 

The only other change concerns sys- 
tems with an 8080 or 8085 processor, 
rather than a Z-80. These users must 
change the line assembled at 0312hex 
from the block move, EDBO, to a small 
routine which will move each of the 32 
bytes individually. 


CALL CRLF 


C, PRINTSCONS 
D, M2BUFFER 


CALL FDOS 


users response is read into 
INPUTSBUFFER using READSCONS 
primitive. 


3 
C, READSCONS 


D, INPUTSBUFFER 


CALL FDOS 


Actual password at PASSWORD is 
compared with that input by the 
user. If correct move to DONEIT, 


O1AF 
O1CF 
O1EC 
O20E 
0218 


2020444952M3BUFFER DB ” 
2020444952M4BUFFER DB ” 
20204F5045MXBUFFER DB 


DIRECTORY CLOSED — NO ACCESS. $’ 
DIRECTORY OPEN — CONTINUE.$’ 


2020202020 CONT DB ’ $s” 


2020534F52MIBUFFER DB 


CSDS5SE5 
OEO2 
1E0D 
CcDos500 
OQEO2 
1E0A 
cbDOoSo0o 
€1pDic1i 
c9 


210000 


CDSBO2 
CDSBO2 
CDSBO2 
0£09 

117901 
CDOSe0 
CD3B02 
CD3B02 


SORRY -— NOT A VALID PASSWORD. $” 


3 
3 


3 
3 subroutine CRLF sends a CR/LF 
3 to the console. 


s 
CRLF PUSH B! PUSH D! PUSH H 

MMVI C, PRINTSCHAR 

MVI-€, ODH 

CALL FDOS 

MVI C, PRINTSCHAR 

MVI €, OAH 

CALL FDOS 

POP H‘ POP D! POP B 

RET 
* 
3 BEGIN is the start of the main 
3 program. The stack is set up 
3 and disk system reset. 


3 
BEGIN LXI H, 0 
DAD SP 
SHLD OLDSSP 
LXI SP, STACKSTOP 
MVI C, DISKSRESET 
CALL FDOS 
5 
introduction message and 
instruction to type password is 
printed at the console using 
PRINT$CONS primitive and CRLF. 


CALL CRLF 

CALL CRLF 

CALL CRLF 

MVI C, PRINTSCONS 
LXI D, MIBUFFER 
CALL FDOS 

CALL CRLF 

CALL CRLF 


PRACTICAL COMPUTING August 1982 


OPENING DIRECTORY — PLEASE WAIT.’ 


210501 
112401 


CAC102 
C39202 


CD3BO2 
CD3B02 
OEO9 

111B02 
CDOS500 
CD3BO0O2 
CD3BO2 
OE09 

L1AFO1L 
cpDo500 
C3A703 


otherwise to WRONG. 


H, INPUT$BUFFER + 2 
LXI D, PASSWORD 

LDAX D 

MOV C,A 

INX D 


r 
« 
i 


PWLP1 LDAX D 


MOV B.A 
MOV A, M 
CMP B 

INZ 

INX 

INX 

DER 

3Z DONEIT 
IMP PWLP1 


Password is not valid. Directory 
will remain clased. Message is 
printed at console using 
PRINTSCONS primitive, and control 
jumps to terminating section FEND. 


wor ee ee ot et es oe 


WRONG CALL CRLF 

CALL CRLF 

MVI C, PRINTSCONS 

LXI D, MIBUFFER 

CALL FDOS 

CALL CRLF 

CALL CRLF 

MVI C, PRINTSCONS 

LXI D, M3BUFFER 

CALL FDOS 

JMP FEND 
3 Password is valid. Directory will 
3; be restored. Message is printed 
3 to console overwriting password. 


3 
DONEIT MVI C,PRINTSCHAR 


MVI €, ODH 
CALL FDOS 
MVI_ C,PRINTSCONS 


{continued on page 103) 


101 


LONDON COMPUTER CENTRE 
TOMORROW'S COMPUTING TODAY 


= ACT 
SITIUS 1 


+ Z80 CP/M Addon 
board (At no extra charge) 


All CP/M 8 bit or 16 bit 
Softwarecanbeused £2395 


TELE-VIDEO SINGLE-USER TO MULTI-USER 


NOW UPGRADED NO EXTRA CHARGE 
802E 100K EXTRA DISK og 


Wordstar Magic Wand Spellbinder 
Spellstar D Base I! T/Maker Calcstar 
Milestone Datastar Microstar 
Fortran Cobol Pascal or any CP/M 
software 


16 bits for the price of 8 bits 
128K RAM 
1.2 Mb Disk Storage 


800 64 K user station £1025 


= 2 2 


Sales Invoice Purchasing 


806/816 


Word Processing 


= 


| 


Superbrain compatibility 

Faster disk access 

Green Screen. True descenders 
22 Function Keys 

802DE 2 Mb Disk Storage £2295 
802HDE 14 Mb Hard Disk 1 

Mb Floppy £3990 
8066 User 10 Mb Hard Disk £4095 
816 16 User 23 Mb Hard Disk £7385 
800 64K User Station £1025 


Nominal 


Prices above based on exchange rate $2 =£ 
New Superbrain 2 


from £1595 
Dedicated Wordstar Keypad 


Epson Type 3 
MX 80/FT 
HARD DISKS MX 100 
for Superbrain, 
TRS 80 Model Il, Apple 
Model 6 6M/b £1860 
Model 12 11.5M/b £2295 


AUTO SHEET FEEDER 
£580 

New! 12” Wide 
Automatic 

Sheet Feeder § 
fits all below 


AUTHORISED TANDY 
DEALERS 


Model III 

16K £599 
48K £649 
48K with 2 disk 
drives £1395 


Model {I 
with TRS DOS 
and CPM at 


Model 

48K System 

2 Disk Drives 
Green Screen 
Complete £995 


no extra charge 
from £1995 


DAISY WHEEL PRINTERS Save £300 on this LCC Software Starter Pack 


LETTER QUALITY PRINTING 


* FLOWRITER RP 1600. 60 CPS The most intelligent Daisy. 
Proportional spacing with Right Justification on 

* WORDSTAR, WORDPRO, APPLE WRITER SCRIPSIT etc. £1500 
Olivetti ET 121.20 CPS. Doubles as typewriter £795 

* TEC 40. 40 CPS. JAPANESE DIABLO 630 uses 
Diablo Daisy Wheel & Ribbons. £1135 
DAISY WHEEL II 60 CPS. RICOH 1600 Daisywheel £1050 

* NEC. 35 CPS £1250 

* FUJITSU 80 CPS. Plastic/Metal wheels £1695 


Wordstar Trainer Manual 


Special Package Deal 


Wordstar 


Dbase II 
Supercalc 


£250 
£ 25 
£350 
£175 
£500 


Saving £300 


All prices are Exclusive of VAT and Delivery. Dealer Enquiries invited on all Products. 
Large range of CPM Software available. Please phone for Prices. 


Demonstrations on all models. 
43 GRAFTON WAY, LONDON W1P 5LA (Opposite Maples) 


OPENING HOURS: 11-7 MON-FRI 12-4 SAT Tel: 388 6991/2 
24 hour answer phone: 01-388 5721 


@ Circle No. 159 


(continued from page 101) 


O2CA 11ECO1 
Oo2CD cDOS500 
O2DO0 CD3BO2 
O2D3 CDIBO2 
02D6 CDIBO2 


OE11 
113001 
CDOS00 
FEFF 
CA1eos 


2146000 
112000 
19 
oS 
CA0103 
C3F902 


3AS201 
3c 
325201 
ES 
2AS301 
(=) 

D1 
El 


012000 
EDBO 
DS 

El 
225301 
0E12 


C3DBO2 
3A5201 


325601 
21AEOS 
JIBEOS 
OEOB 
SECO 
12 

23 


LXI D, MXBUFFER 
CALL FDOS 
CALL CRLF 
CALL CRLF 
CALL CRLF 


FDOS primitives MATCHS1ST and 
MATCHSNEXT are used to bring 

the FCB for each file on disk 
into the disk buffer at OO80H. 


, 
MVI C, MATCHS1ST 
DITLP1 LXI D, FCB 
CALL FDOS 
e€PI 255 
JZ ALLSMATCH 


If 255 is returned from FDOS 
in reg. A, then no files are 
left on disk which match the 
filename in our FCB. This 

must mean no files remain as 


MVI B, 1 
RRC 
JNC NOSLSB 
INR B 
NOSLSB RRC 
JNC NOSNSB 
INR B 
INR B 
NOSNSB LXI H, DIRECTORY — 20H 
LxXI D, 20H 
FCBLP1 DAD D 


When here, reg H contains the 
RAM location of the start of 
the FCB for the next file in 
the directory. 


wet we we we ee 


5 
FCBSET LDA FCBSCOUNT 
INR A 

STA FCBSCOUNT 

PUSH H 

LHLD FCBSLOCATION 
PUSH H 

PoP D 

POP H 


Now move the 32 bytes starting 
at the location in H, to the 
buffer area starting at the 
location in D. Thus the whole 
FCB for the next file is moved 
to the buffer FCBSBUFFER, the 
current start location of which 
is held in FCBSLOCATION. 


This section cheats, using the 
Z80 block transfer code ED BO 
to move the FCB. This must be 
modified if 8080 CPU is used. 


Te ee ee 


i 
LxXI B, 32 
DB OEDH, OBOH 
PUSH D 
POP H 
SHLD FCBSLOCATION 
MVE C, MATCHSNEXT 


One FEB has now been moved to 
the buffer. Update the buffer 
and file pointers and jump 
back to the start of this loop 
at DITLP1, to move next FCBs. 


owe er ae ee ee oe 


* 
JMP DITLP1 
ALLSMATCH LDA FCBSCOUNT 


when here, FCBSBUFFER contains 
a valid FCB for each file on 
the disk. Each FCB is 32 bytes 
not the full 33 as the current 
record field is not required. 


Now insert nulls into all 
unused FCB fields. Then move 
the upper case equivalent of 
the lower case filename in the 
first 16 bytes into the second 
16 bytes. This simply involves 
subtracting 20H from the ASCII 
values. 


TT ee Te Ce Ce Tr eT 


, 
STA FILESTOTAL 
LXI H, FCBSBUFFER 
LXI D, FCBSBUFFER + 14 
SUBLPO MVI Cc, 11 
MVI A, 0 
stax D 
INX H 


PRACTICAL COMPUTING August 1982 


our FCB will match any filename. 


13 

7E 
FE20 
CASEOS 
FESA 
FASEOS 
Dé20 
12 

23 

13 

oD 
€23103 
3EOO 
OEO04 
12 

13 

23 

oD 
C24903 


3AS201 
3D 
CAé8035 


325201 
011000 
o9 
L=te) 


EC32A03 


SAS601 
21AEOS 
ES 
010C00 
1E02 
o? 
1604 
3E0O 
77 

23 

15 
C27903 
1D 
€27403 
D1 

DS 
OE17 
€DOSOO 


3AS601 
3D 

325601 
C26E03 


CD3BO2 
CD3BO2 
oE09 

11CFO1 
CboSs00 


INx D 
SUBLP1 MOV A, M 
CPI’ ° 

JZ NOSUB 
CPI SAH | 
JM NOSUB 
SUI 20H 
NOSUB STAX D 
INX H 

INX D 

DCR C 

JNZ SUBLP1 
MVI A, O 
mMVI Cc, 4 
NSLP STAX D 
INX D 

INX H 

DCR C 

JNZ NSLP 


One FCB is now in the right 
format for use with RENAME 
Primitive. If all FCBs have 
been processed proceed to 
renaming section, else jump 
back to start of loop after 
updating pointers etc. 


FCBSCOUNT 
DCR A 
JZ RENAME 


Pointers will point to next FCB. 
Then jump back to SUBLPO 

STA FCBSCOUNT 

LxI B, 16 

DAD B 

PUSH H 

PUSH D 

POP H 

DAD B 

PUSH H 

Por D 

POP H 

JMP SUBLPO 


Now use RENAME primitive with 
each FCB in the buffer to 
rename each file with its old 
upper case name. More nulls 
are added as required first. 


RENAME LDA FILESTOTAL 
LXI H, FCBSBUFFER 
RENLP1 PUSH H 
LxI B, 12 
MVI E, 2 
STLP DAD B 
MVI D, 4 
MVI A, 0 
LP MOV Mm, A 
INX H 
DCR D 
JNZ LP 
DER E 
JNZ STLP 
POP D 
PUSH D 
MVI C, RENAMEF 
CALL FDOS 


A file has been renamed. Update 
pointer to next FCB, and the 
#ile counter. Jump back to start 
of loop at RENLP1 if more files 
have yet to be renamed. 


v 
Se ey assert osiookies we 


H 

D, 32 

D 
FILESTOTAL 
() 
FILESTOTAL 
RENUP1 


All files are now renamed. Print 
a final message to console. 


DONREN CALL CRLF 

CALL CRLF 

MVI C, PRINTSCONS 

LxI D, M4BUFFER 

CALL FDOS 
Terminate program by restoring 
stack to original state and 
jumping’ to CP/M boot location. 


LHLD OLDSSP 


O000H 
FCBSBUFFER starts here as its 
length is dependant upon the 
number of files on the disk, 
and so will vary. 


FCBSBUFFER EQU $ Oo 
END 100H 


103 


SEIKOSHA GP 100 


New Design unbelievably low 
price printer 


EPSON MxX-80 F/T SERIES 


Probably the most popular 
printer in the world. 


Type I: 80 cps bidirectional printing 


logic seeking. 9 x 9 matrix with true 
cae me i Lot descenders. 3 way paper handling. 
» « 80 columns with condensed 
CC } emphasised & enlarged characters. 
FF, VT & HT. Parallel interface. 
Ce Type I: has programmable form 
feed & line spacing. Bit image 
pninting. 


MX80 FT £399 MX8 FT TYPE II £445 


80 columns. 30 cps 5 x 7 dot matrix 


Adjustable tractor up to 10 ins. 
Graphics. double & standard width 
printing. Parallel interfaceas 

\ standard. RS232, Apple, IEEE & 

| TRS-80 interface options. 


OKI MICROLINE 80, 82A & 83A. 


Compact Printers. 


80: Unidirectional 80 cps Parallel 
interface, pin & friction feed. 


; 82A: Bidirectional 80 cps Parallel & 
: serial interface 
j 83A: Bidirectional 120 cps 15 ins 
132 cpl at 10 cpi. Parallel & serial 
"8% interfaces. Graphics & fast serial 
ra ) interface options. 


ML-80 £325 82A £465 83A £880 


EPSON MX-80T SERIES 


Low Cost, High Quality. 
Adopted by PET, HP, IBM, Sharp. 


MX-80T: Bidirection, logic seeking. 
180 cps. 9 x 9 matrix with true 
descenders. 80 cols. Adjustable pin 
feed. Normal condensed & 

enlarged characters. FF, VT, HT 
Parallel interface. 

Type II: has programmable form 
feed & line spacing. Bit image 
printing. 


EPSON MX-82 & 100 


High Resolution Low cost. 
MX-82: As MX-80 spec. plus 
programmable line spacing & form 
feed. Bit image printing. 

MX-82 F/T.: Adds friction feed. 
MX-100: As MX-82 FT with 15% 
ins, carriage. 


TEC STARWRITER 


Best-Buy Daisy Wheel Printer. 


‘ Bi-direction. 25 cps. Low cost 
supplies. Standard Daisy Wheel 
Carbon and fabric ribbons. Parallel 
or RS232 interface. Sheet feeder 
options. 


MX-82 £415 MX-82 F/T £455 MX 100 £575 


ANADEX DP-—9000 RANGE 


High Quality Fast, Versatile 
Printer. 

Six models. Up to 15 inch paper 
width. Lower case descenders. 
160-220 cps bi-directional printing. 
RS232 current loop & parallel 
interface. X on X off. Optional 2K 
buffer. Multiple print densities. 
Fast print of high-density bit 
image graphics. 


DP-9000L £747 DP-9001 £888 DP-9500 £935 
DP-9000 £841 DP-9500L £841 DP-9501 £982 


RIVA TERMINALS LTD. 

Head Office: 9, Woking Business Park Northern Office: Tel: Harrogate (0423) 503867 
Albert Drive, Woking, Surrey GU21 5JY Scottish Office: Tel: Strathaven (0357) 22678 
Tel: Woking (04862) 71001 Telex: 859502 © Prices exclude VAT 


@ Circle No. 160 
104 PRACTICAL COMPUTING August 1982 


Program prof === 


| It is a waste of time to try and prove that programs are correct by using mathematical 


or logical proofs, argues Boris Allan. What matters is whether they work, and you 
can only discover that by running them. 


Searching for truth 


IT 1S NOW realised that a scientific theory 
can never be given more than a provision- 
al acceptance, one can only say that it has 
been ‘“‘found to be true so far”. Such 


provisional acceptance must be based on | 


attempts to falsify the theory. It is only 
too easy to find confirmations of a 
theory; efforts should be directed to- 
wards trying to prove the theory wrong 
rather than making a vain attempt to 
prove it right. 

This attitude to testing is generally 
associated with the name of Karl Popper. 
Though some of Popper’s other ideas are 
the subject of a debate, the notion of 
falsification is relatively non-controver- 
sial. An implication of this approach is 
that you can never show a theory or 
hypothesis to be true, while a single 
disconfirming instance — an error in a 
prediction — shows that the theory or 
hypothesis is untrue. 

In recent years theoretical computer 
scientists have expended much time, 
work and energy, on “proving programs 
correct”, using purely mathematical and 
logical methods. Yet it is impossible to 
prove that a program is correct merely by 
testing it, as a famous quote from 


PRACTICAL COMPUTING August 1982 


‘a1 


Dijkstra clearly states: “Program testing 
can be used to show the presence of bugs, 
but never to show their absence’’. 

It is hoped that if a program is proved 
to be “correct” by mathematical means 
you can be assured of no errors or, in the 
jargon, no bugs. The use of these 
methods has a powerful appeal. The re- 
cent text by Linger and others declares: 
“The new reality [of programming] is that 
you can learn to consistently design and 
write programs that are correct from the 
beginning and that prove to be error-free 
in their testing and subsequent use”’. 

Known by the soubriquet “‘structured” 
programming, there now exists a well- 
established approach to programming in 
which proofs of correctness play an im- 
portant role in teaching the student pro- 
grammer. To program in a structured 
manner does not require a knowledge of 
correctness proofs. Outside the confines 
of computer studies, most so-called struc- 
tured programming is nothing but sys- 
tematic or modular programming under 
another name. 

It is worth being explicit about what is 
promised: 

a. it is impossible to prove that a program is 


correct merely by testing the program, 
though testing may reveal that the program 
is incorrect. 
b. it is possible to prove that a program is 
correct by mathematical means. 
A program is an answer to a question 
and, in science, answers to qustions set by 
nature are called “theories”. A computer 
program is a theory or hypothesis of how 
a computation should be; the execution 
of a program is the test of the theory — 
analogous to an experiment. 

If the promises about correctness 
proofs for programs are written with the 
term ‘“‘theory”’ in the place of “‘program”’ 
then you find: 
a.it is impossible to prove a theory correct by 

testing the theory, though a theory can be 

shown to be incorrect; 
b.it is possible to prove that a theory is 
correct by purely mathematical means. 
Consideration ‘“‘a” is the “‘Popperian fal- 
sificationist” position, but “b” is patently 
untrue — you can establish internal con- 
sistency by mathematical means, but 
never external truth. That a program or 
theory is internally consistent may mean 
that the program or theory is less likely to 
be false; reality is the ultimate arbiter, 
(continued on page 107) 


105 


WINDOW SHOPPING? 


then look no further! we offer a range 
of quality hardware and software. 


4 


Sifts amr 
we, Mt lttaareppap 
We ttt day ppg 
. rece 


TEC STARWRITER EXECUTIVE. 40 

A superior daisy wheel printer suitable for most 
micro’s and mini’s costing less than you'd 
expect achieving professional results in all 


applications. Bi-directional. logic seeking 
Printing, 40CPS. Quiet operation. Easy change 
96 character daisy wheel. Carbon multi-strike 
or fabric ribbons. 1 year warranty. ; 


i 


INSIGHT VDT-6 

A new, stylishly designed terminal for use 
with ‘WORDSTAR’, it features 31 special 
Wordstar function keys for higher perform- 
ance word processing. 80 character x 24 line 
display with an enhanced contrast screen. 
Graphic line drawing mode. Detached key- 
board with numeric pad. Full video attributes 
e.g. underline, reverse video, blinking. 16 
independent baud rates for interfacing. The 
most competitively priced Wordstar VDU on 
the market. 


' 


INFO SCRIBE 1000 
A slickly styled inexpensive dot matrix printer 
suited to small business and minicomputer 
systems. Hard to beat low noise performance, 
touch-sensor controls, and exceptional speed 
are definite advantages of this printer. Bi- 
directional logic seeking printing, 180CPS. 
Low speed correspondence quality printing 
mode. Double density printing. Double wide 
Printing. 96 characters. Descenders and under- 
lining. Tractor feed included as standard. 


106 


NORTH STAR 

ADV ANTAGE 
North Star’s latest desk top computer. The 
Advantage is an integrated graphics computer 
that is equally suited to both business and 
scientific use. Advanced features include dual 
Processors, and high resolution graphics display. 
The Advantage contains a 4 MHz Z80A CPU 
with 64Kb of 200 nsec dynamic RAM (with 
parity) for program storage, a separate 20Kb 
200 nsec RAM to drive the bit-mapped display, 
a 2Kb bootstrap PROM and an auxilliary Intel 
8035 microprocessor to control the keyboard 
and floppy disks. The two integrated mini- 
floppy drives are double-sided, double- 
density providing storage of 360Kb per drive 
for a total of 720Kb. Inside the chasis is a 
eight slot mini-bus for plug-in option cards. 
Inctuded with the Advantage system is a system 
diskette containing a Business Graphics 
package, a complete system diagnostic program 
and a graphics demo. package. The serial printer 
port is graphics software compatible with 
Epson printers, making it easy to produce a 
hardcopy of the screen. For a wide variety of 
commercial, scientific or industriat applications 
North Star’s graphics version of the industry 
standard CP/M is offered. 


NORTH STAR HORIZON HARD DISK 

The highly regarded Horizon microcomputer 
with mini-winchester disk drive. This integral 
hard disk gives a massive 3, 6, 9, or 12 million 
character storage capacity. More intensive com- 
Puting power sufficient for virtually all appli- 
cations. For further capacity, up to four M26 
Winchester hard disks can be added externally 
giving access to over an incredible 100 million 
characters of data. Using Starlink our en- 
hanced CP/M compatible multi-user operating 
system this data can be accessed by one or 
more users in a time sharing or multi- 
processing environment. Starlink is at the heart 
of system expansion. Starlink logically inte- 
grates the Horizon with a range of Winchester 
disks and/or additional 1/0, memory and 
processors. Features include independent togin 
and logout, print spooling, file lock and unlock 
for common files, five priority levels, two-way 
private communications, mail/news/message 
facilities etc. In all over 20 utilities are in- 
corporated in the Starlink package. 


£ 


EPSON MX82 F/T 

A first class compact dot-matrix printer with 
high resolution bit image graphics. Bi- 
directional logic seeking printing, 80 cps, 
quiet operation. Plotter printing. 


TELEVIDEO TV! 910 
Low cost fully intetligent terminal with many 
features as standard normally found as options 
on similar priced terminals. Typewriter tabs, 
monitor modes, programming features. 8 x 10 
character resolution. Full video attributes. 15 
baud rates. 


RICOH RP1600S I 

Fast and reliable making it suitable for todays 
word processing demands.’ Its heavy duty con- 
struction will stand up in harsh working 
environments. Bi-directional, logic seeking, 65 
cps. Options include Tractor feed, automatic 
sheet feeder. 


=: SS Se Sees s SE * mE 
GEES Microcomputer Specialists 


46 Balham High Road London SW129AQ Tel: 01-675 5325 
Ee ime EEE Gea “T 


Nam: 


Positron 
Company 
ge 
Tet No 
PLEASE SEND ME OETAILS OF THESE ANO OTHER PRODUCTS 
L. Mw EE af 


@ Circle No. 161 
PRACTICAL COMPUTING August 1982 


The neglect of the consequences of 
induction is a key flaw in structured 
programming, particularly in the pro- 
ving of program correctness. Tech- 
niques for proving program correctness 
have been held out as a means by which 
totally correct programs can be written, 
before the programs are even run on a 
computer. 

The argument may be summarised as 
follows: 

@ It is impossible to prove a program 
is totally correct, by any means. 

@ Proponents of structured 
programming have confused 
verification, proving correct, with 
falsification or trying to prove 
incorrect. 


(continued from page 105) 
however, as the program, or theory, must 
at some point match reality. 

It is not possible to prove programs 
correct by testing, only correct so far, 
though this is all that can be said of any 
scientific theory — only correct so far. If 
the necessity for any reference to reality 
is eliminated for programming, then 
science would have difficulty in following 
this pattern. In the case of a computer 
program, “‘reality”’ is the computer. 

There are those who extoll the virtues 
of correctness proofs even to the extent 
of designing computer languages to facili- 
tate such proofs. They have missed the 
point. No theory can ever be proven to be 


N 1 


, es 


correct, though it is possible that a theory 
may be proven to be consistent. Even 
then it is usually only trivial theories that 
afford such a proof, classical mechanics, 
for example. Proofs of consistency have 
been confused with proofs for ‘‘correct- 
ness”. Anderson provides a simple intro- 
duction to correctness proofs. 

The question of the proof of theories is 
tied up with the general question of in- 
duction. A theory can never be proved 
correct purely on the basis of past experi- 
ence, however formal the past experi- 
ence. Will the sun rise tomorrow? 

How do the supporters of correctness 
proofs think they have circumvented. the 
problem of induction? First, consider 
what is a “proof”. If 

F(N) = (N+1)2 
then simple algebra suggests that also 
F(N) = N2+2N+1 


PRACTICAL COMPUTING August 1982 


@ Methods of proving program 
correctness are merely methods of | 
establishing program consistency 
— in itself no bad thing. 

Methods of proving program 
correctness are based on a 
method, induction, whose own 
correctness cannot be proven. 
Conventional mathematical 
methods do not work when you 
consider computations for floating- 
point numbers’ on a real computer. 
There can be no escape from the 
actual execution of a program on a 
computer — in fact the same 
program might be correct on one 
computer but not work at all on 
another. 


turning this argument into a proposition 
P1(N), 

P41(N): F(N) = (N+1)? = F(N) = N?+2N+1 
The question arises, how would the pro- 
cess of proof for P1(N) progress? 

Those who have a strong visual 
imagery might think of a square with side 


N+1. Within it shape A has an area N?,B 
and C both have area N, and D has an 
area of 1 unit. The area of the square of 
side N+1 is (N+1)’. It is equal to the sum 
of the -areas A+B+C+D, which is 
N?+2N+1. P1(N) is thus proven correct. 

A critic of this process of proof might 
then ask to be shown that the shape A, an 
N-by-N square, really has an area of N’. 
The process of clarification and proof 
could be pushed further and further — 
like that annoying child’s question 
‘*“Why?’? — and the critic still need not be 
satisfied. Only if the critic is “sensible” 
and displays some goodwill is the first 
diagram likely to suffice. Mathematical 
proof is based on goodwill. 

Suppose the correctness of P1(N) is 
demonstrated by 

(N+1)? = (N+1) (N+1) 
N(N+14) + 1(N+1) 
N24+N+N41 
N? + 2N + 1 
and this is the “proof”. The critic says, 
“Fine, you have played with letters and 
numbers according to your rules, but 
prove it”. A number is substituted for N 
— say, 0 — so that 

(N+1)? = 


Hun 


(0+1)? = 1 
and 
N?+2N+t = 04041 = 1 


References 


R B Anderson, Proving Programs Correct; 
John Wiley, New York (1979) 

E W Dijkstra, “Notes on Structured Program- 
ming” in Structured Programming by O-J 
Dah!, E W Dijkstra and C A R Hoare; 
Academic Press, London (1972) 


RC Linger, H D Mills and B | Witt, Structured 
Programming: Theory and Practice; Addi- 
son-Wesley, Reading Massachusetts 
(1979) 

B Magee, Popper, Fontana, London (1973) 

J Passmore, Philosophical Reasoning; 
Duckworth, London (1970) 


Program proofs == 


thus the proposition P1(0) is correct. 

The critic now says “‘It is true for N=0, 
but what about other numbers”? Even 
when every substitution for N shows 
P1(N) to be correct the critic may remain 
unconvinced. An appeal has to be made 
to the critic’s goodwill, to “see”, by in- 
duction, that P1(N) is true. Yet P1(N) 
need not necessarily be true for trans- 
finite numbers. 

The goodwill is codified as a standard 
method of proof called mathematical in- 
duction, which in its simplest form is as 
follows: 

a. prove P1{0) is true; 
b. prove that if P1(N) is true then P1 (N+1) is 
necessarily true. 
It is intuitively clear that, by induction, 
“a” and “‘b’’ together provide a proof of 
P1(N) for all positive values of N, and 
with goodwill this can be accepted as 
proof. From the earlier discussion it can 
be seen that ‘‘b” is as open to query as 
any other proof. For example, it can be 
said “So it is true for N and N+1, but 
what about N+2”. 

‘In advanced work you have to assume 
the process of proof with equivalents to 
“a” and “b” as axioms. That mathemati- 
ba induction is true cannot be proven, so 
methods of induction whose correctness 
cannot be proven are used to prove the 
correctness of programs. See Passmore’s 
book which includes a general discussion 
of induction. 

Mathematical reasoning can be per- 
fectly valid as mathematical reasoning 
but need not be valid as practical reason- 
ing. Examine proposition P2(*) 

P2(*): *y = #2 =y =z 
which reveals an old chestnut. If * = 1 
and y = 2 then 
1x2=1xz 

so that z = 2 and thus y = z. However, if 
* = 0, and y = 2, then0 x 2=0 x zso 
that z may be any finite value: we have 
ourselves resorted to the critic’s stance. 

Mathematically, we could say P2(*) is 
true for all values of * other than zero, 
but on a computer P2(*) is not true for 
all values of * other than zero. If * lies 
between +1E—38, on most computers 
then * is taken to be zero; the computer 
is a finite machine. 

On a computer, if */2 = 0 then either 
* is-zero or * is equal to the smallest 
value which that computer regards as 
being distinct from zero. These kinds of 
arguments may explain why discussions 
of correctness proofs for floating-point as 
against integer numbers do not exist. 

Perhaps this may also explain why 
scientific users have been slow to move to 
“‘structured’’ languages and have 
remained with a very old janguage, 
Fortran. Scientific users are mainly 
interested in computations on floating- 
point numbers, whereas with some 
“structured” languages, especially 
variants of Pascal, the use of floating- 
point numbers seems to be an after- 
thought. Q 


107 


Putting 
across 
your 
message 
in print 


In order to achieve 
success, it is worth 
spending some time and 
effort to make sure that 
the words and pictures 
used in promoting your 
product are right for the 
job, writes Clive Wilkins. 


STEVEN JOBS started Apple on the basis of 
having a good technical idea and has 
made himself a multi-millionaire by the 
age of 25. It is not surprising therefore 
that many others should want to follow 
suit. Technical expertise is to be found in 
abundance in the UK to produce a good 
crop of micro-products. But will they 
continue to sell? This depends partly on 
the quality of the products but crucially 
on whether or not there is sufficient 
marketing expertise to give them the start 
they need to build success. In many cases 
it is this element that is sadly lacking. 
Microcomputer products are low 
priced and in general are not sold in bulk 
to end users. This means that employing 
salesmen is just not on for much of the 
market and the products have to be sold 
through response advertising or direct 
mail. In these cases, all the burden of 
putting across the sales message and get- 
ting the customer to sign is placed on the 
written word. In view of the importance 
to the future success of the product, it is 
worth spending some time and effort 
making sure that the words and pictures 
used are right for the job they have to do. 
In function a piece of promotional 
literature is identical to a salesperson — it 
exists to achieve sales. This means it must 
@ grab prospective customers’ attention 
@ stimulate their interest 
@ create a desire for the product 
@ initiate their action to buy 
Before any of this can be done, there 
must be a very clear idea of who the 


108 


Figure 1. Meeting the prospect’s needs. 
prospective customers are, where’ they 
are, and what sort of needs they have. If 
writing the promotional materials causes 
these questions to be asked for the first 
time then there is something seriously 
wrong. They should have been asked 
before the product was developed in the 
first place. 

Step one in producing publicity litera- 
ture is to get out of the habit of thinking 
about the product and to think instead 
about the customers or prospects. It is all 
too easy to fill an advert with features of 
the hardware or software instead of 
thinking about how it answers ‘the pros- 
pects’ needs. People do not buy features 
— they buy answers to their needs. 


A list of needs 

Fundamentally, it boils down to needs 
like being content and secure. having 
status and being respected. No one is 
going te be content if it turns out that 
they have bought a piece of your hard- 
ware or’software that does not work. The 
publicity must assure them that the pro- 
duct will not cause problems. This does 
not necessarily emerge from a list of 
features. Similarly, anyone buying hard- 
ware or software that can be proved to 
have saved money, or improve efficiency, 
will enhance their own status and the 
degree of respect they receive. The pub- 
licity must ‘show how this can happen. 

So before rushing into print, step aside 
and: produce a list of needs which the 
prospects have and which the product can 


meet. Try to think about these from the 
customers’ -point of view. 

It is‘no use, for example, saying that a 
payroll package meets the need to do 
payrolls. Ifthe customers were honest their 
real need is not to do payrolls at all — 
they cost-money and do not contribute to 
profit. As they cannot have this: wish 
fulfilled, the next best is to get the payroll 
done with minimum fuss and this means 
quickly, easily, cheaply, accurately, reli- 
ably and regularly. These are the needs 
that a payroll package must meet: 

Just by thinking about customer needs. 
some words such as quick, accurate, reli- 
able, are emerging which provide the 
essential pegs for the publicity text. The 
idea of user-needs also provides the basis 
for deciding what form of publicity to 
produce. The same rules apply to public- 
ity literature and adverts. 

Beware of people who begin “We need 
a brochure for this product. They have 
probably decided what form the publicity 
will take without having any idea how it is 
to be used. Producing publicity literature 
should be just part of a marketing plan. 

‘It is impossible to design a brochure 
and then decide what to do with it though 
it is surprising how many companies 
achieve the impossible. The function of a 
brochure should be one -of its major 
design criteria. 

If someone asked you to write a pro- 
gram for this computer you would first 
ask what the program was to be used for. 
The same applies to sales literature. You 


PRACTICAL COMPUTING August 1982 


LETTER 


Figure 2. Forms of publicity material. 
cannot design it without knowing what it 
is for, and how it is to be used. 

Publicity literature can take many 
forms, some of them surprising to people 
with brochures on their minds. 

If you are selling a wide range of cheap 
software then a typewritten stocklist with 
well thought-out copy describing each 
item is quite appropriate for the personal 
buyer to whom low cost is important. 
Similarly a folder containing fact sheets 
| or case-history applications may be the 
right way to sell hardware to the naive 
user who is more interested in what the 
machine can do for him than technical 
details which he hardly understands any- 
way. 


Importance of form 


The form ts of fundamental importance 
in determining how successfully the mes- 
sage is put across. A well thought-out 
low-cost solution may achieve infinitely 
more sales than a badly conceived expen- 
sive.“*brochure”’. Decide the function and 
the form before considering the contents. 

Unless you are a design expert, you 
will probably get a qualified designer to 
produce the final version of your publicity 
material. Advertising agencies or 
graphic designers are often more con- 
cerned with appearances than function. 
So decide the balance of the contents 
yourself first, and then let the graphic 
designer advise you about the finer points 
of finished design and presentation. 

Make a dummy of the finished article 


PRACTICAL COMPUTING August 1982 


out of plain paper and sketch the main 
elements of contents on each page. This 
gives a clear idea of the balance of the 
contents and determines the amount of 
copy needed. The designer can adjust the 
number of words on a page and the 
layout to best effect, but can only work 
within the limits of the specification 
given. 

It is no use handing over 16 pages of 
hardware jargon and saying, “put this on 
half a page and give it plenty of impact”’. 
The designer can do his best but it is an 
impossible task. Make your choice at the 
design stage. Either allow enough space 
to put over the message — or if you only 
allow half a page then limit the number of 
words. 

“Do not code until the design is right”, 
is the golden rule of programming. “‘Do 
not write publicity copy until the design is 
right”’ is a golden rule of marketing. 
Putting pen to paper is much easier when 
you know the specification for the piece 
you are writing and how it fits into the 
overall pattern of things. 

At this preliminary design stage 
graphics have to be considered — the 
photographs, diagrams, graphs and draw- 
ings that are to accompany the text. 
Graphics have a strong impact on the 
reader and have a large influence on the 
tone of the piece — technical, amusing, 
informative, startling, friendly — what- 
ever. Just as the words have to reflect 
answers to user-needs so too do the pic- 
tures. 


Sales promotion == 


WALLCHART 


(ORDER FOR 

| 

oO 
o 


——a 
———4 


Ask not whether a graphic has impact 
value or relevance to the product — but 
does it put the message across? A busty 
female may have plenty of impact but 
unless her picture contributes to the mes- 
sage being put across it has no value. 
Worse, it may actually conflict with the 
message the customer wants to receive. 
Umpteen pictures of the same piece of 
hardware do not necessarily increase the 
customer’s understanding or desire. 


Keep diagrams simple 

Diagrams can be a very useful short- 
hand for putting across a technical mes- 
sage, but if you want the customer to read 
them they have to be simple. A natural 
reaction from people who understand the 
product in detail is to think that every 
plus point must be included and that 
every single correct linkage must be 
shown. But we are trying to think of the 
customer — and there is a limit to how 
much information can be absorbed from 
one diagram. Above this limit. adding 
more detail reduces the amount of in- 
formation that the reader receives. 

At the extreme, an exceedingly compli- 
cated diagram receives only the briefest 
glance and the only message received by 
the reader is one of complication. 

Designers’ graphic ideas often mesmer- 
ise technical people. There is a danger of 
accepting the first idea that comes along 
because it looks original. 

The trick is to keep asking “‘ Would that 

(continued on page 111) 


109 


C.O.RLP, 


makes Apples 
more tempting 


Apple, the most — 
popular micro- == 
computer, now has 
a Software accessory 
which enables the 
system to be 
rogrammed by 
eginners. 


Write your data base 
applications programs in 
a fraction of the time 
usually required. 


Microsystems introduce 
to PET owners the 
CODEWRITER, a superb 
program generator for 
the 8000 series PET with 
dual disk drive unit. 


Screen layout, data entry 
validation, screen display 
of user-defined error 
messages, screen calcul- 
ations, searching by any 
field - all are child’s play 
to Codewriter Disk 1. 
Codewriter Disk 2 

, provides printed reports 

4 and menu generators. 


Codewriter Disk 1 - £125. 
; Codewriter Disk 2 - £65. 


Dealer enquiries welcome. 


Pamper your PET 
promptly, write or ‘phone 
for further information 
NOW! 


Cont) Software ~ 

that writes programs 
C.O.R.P. is the most advanced and comprehensive 
collection of program generators which writes 


Applesoft programs. It enables a ee sca to 
roe quickly, simply and error-fr 
se 


ee by him- 
in everyday language with no programming 
knowledge. It’s the first usable educational 
package! Handbooks are oe ae with every 
system. C.O.R.P. Master Disk (Data base/print 
program generator) - £125. Demo Tutorial - 
£25. Utilities Disk 1 - £75. Utilities Disk 2 - 
£29. Diagnostics Disk - £24. Complete system 
- £269. 48K Apple II, DOS 3.3 and 2 disk drives 
required. Ask for list of authorised dealers. 
Details of C.O.R.P. ‘Turnkey Systems’ available. 


Detasis of C.0.R.P. and Codewriter from: 


MICROSYSTEMS LIMITED 


SUMMERFIELD HOUSE, SUMMERFIELD ROAD. 
VALE, GUERNSEY. CHANNEL ISLANDS. 
Telephone: 0481 47377 
Telex: 4191130 (DYN MIC G) 


*APPLE is a registered trademark of APPLE COMPUTER INC. 
“C.0.R.P. is a registered trademark of the MAROMATY & SCOTTO SOFTWARE CORP. 


@ Circle No. 162 
110 PRACTICAL COMPUTING August 1982 


5% 


) ACTIVE... 


POSITIVE... 


PRECISE... 


FAMILIAR... 


SHORT... 
FRESH... 


STANDARD... 


PERSONAL... 


.. WORDS 


Figure 3. Good copy vs. bad copy characteristics. 


(continued from page 109) 

appeal to my needs if I were a custo- 
mer”? Make the designer justify the de- 
sign on this basis. 

Copywriting is easy, but writing good 
copy is not. Even after a lot of practice, it 
always takes time and effort. You may 
feel disappointed that all you have to 
show for three or four hours of hard 
creative work is a paragraph of good 
copy, but when you see what one para- 
graph of good copy can achieve in sales, 
you will understand just how productive 
and valuable those hours of painful con- 
centration were. 


Copywriter’s job 


Armed with information on who the 
customers are, what their needs are, and 
how the product satisfies these needs, the 
copywriter’s job is to: 

@Remind or convince the prospects that they 
have needs 

@Explain how the product satisfies a need — 
explicitly by describing what the need is and 
implicitly in the way that the product is 
described 

@Convince the prospect that the product is 
the best way of satisfying the need 

@Persuade the prospect to place the order 

Any word of copy that does not contri- 

bute to one or more of these objectives 

must be ruthlessly expunged. 

There is no easy way to turn average 
writers into brilliant copywriters but 
there are some simple tricks of the trade 
to help. First, words can be classified 
according to their characteristics as well 
as their meaning. 

Sometimes words fall into contradic- 
tory categories. precise but long, person- 
al but slang, and the copywriter has to 
decide whether the advantages outweigh 
the disadvantages. When in doubt the 


PRACTICAL COMPUTING August 1982 


rule is — always prefer the word that is 
alive and interesting over the word that is 
dull but safe. 

I find it helpful to jot down useful 
words on a list and refer to them from 
time to time to help out when stuck or 
just to ensure that the copy has the right 
sprinkling of active words. In general the 
adjectives should come from the user- 
need statements derived in the design 
step. ; 

Choose the first word of a paragraph 
with care. It is a prime position and 
worthy of a good, interesting word. Here 
is an example: 

The right small-business computer could 
make you money. 

This isn’t bad copy but it would be livelier 
if it started with a more powerful word, 
for example: 

You can make money from the right small 
business computer. 

Good words to start the first sentence 
include: 

You 

if 

(any number) 

Now 

But 

And 

Go (or any verb) 

How/What/Where/Why . . .? 

Words that you should not use to start an 
initial sentence include: 

The 

It 

A 

Starting in this way makes the copy more 
lively and interesting to the reader — 
more likely to get your message across. 
Avoid burying the best words in the 
middle of a sentence or paragraph — give 
them a chance to shine. Do not be coy — 


Sales promotion 


PASSIVE... 
NEGATIVE. 
GENERAL... 
OBSCURE... 
LONG... 
STALE... 
SLANG... 
IMPERSONAL.. 


spit it out. In particular, try to avoid 
those yawn-producing openings: 

It is becoming increasingly important . . . 

In recent years there has been a growing 
tendency . . 

Copy should always follow the rules ot 
English — spelling, grammar, punctua 
tion etc. with allowable exceptions such 
as short sentences with no verbs. Follow- 
ing the rules is particularly important 
when selling to people with programming 
experience who are so used to the dis- 
astrous effects of mis-spelling or faulty 
punctuation in programs that errors leap 
out of the page at them even in ordinary 
English. 

This article will not teach you grammar 
but there are one or two points that may 
help you get one up on your competitors. 

(continued on next page) 


Identifying the market. 
What needs does the product meet? 
| More efficient stock control 


Quicker order taking 
More reliable payroll 


Who has these needs? 

Industry sectors: eg manufacturing/finance/ 
construction/local government 

Particular types: eg estate agents/oil 
companies/small batch manufacturers 


Prospect’s job title: eg personnel manager/ 
senior partner/management services 
manager 


How many prospects are there in total? 
Total prospects of the type specified 
— minus those you do not know how to find 
— minus those you cannot afford to 
contact H 
— minus those who are already happy with 
what they have 


111 


Sales promotion 


balanced Mayr} better Wvh 
Avy complete “WH effective Am 


OV eel’. essential yi 


practical M/blwh productive 
Ae relevant (muir: signif- 
icant Aw specific Amin 
straightforward nw suitable 


WARN 


Figure 4. Some user-friendly adjectives. 
(continued from previous page) 

First, use the present tense whenever 
possible. Use “Our software gives you 
these benefits” rather than ‘Our soft- 
ware will give you these benefits’’ or 
“This personal computer produces 20 in- 
voices a minute” rather than ‘“‘will pro- 
duce”’. 

Second, be active rather than passive 
— “Take this opportunity. . .” not “This 
opportunity should be taken...” 

Third, avoid negative constructs: “Get 


this package now’’, not “No one should. 


avoid this opportunity of getting . . .” 
Fourth, be consistent with names and 
technical terms. If you have described 


Checking the proofs. 


Read all the headlines, flashes, and vital 

details 

Concentrate on addresses, telephone 
numbers, prices, dates, order reference 
numbers. 

These are crucial parts in which errors 
have disastrous results — even maybe 
the time and expense of reprinting. 

Scan the text without absorbing the 

meaning 

Look at each word as a separate entity — 
this should uncover most of the keying 
errors in typesetting. 

Read the text concentrating on the 

meaning 

This will uncover the type of error where 
one word has been converted to another 
word. “Now” converted to “Not” is an 
example and one which plays havoc with 
the meaning of the text. 

Make sure the corrections are checked 

Errors have a habit of slipping through at 
this stage because of the overwhelming 
desire to get the artwork to the printers 
as soon as possible. 


112 


your product as stock-control software in 
one place do not call it the stock-control 
program or stock-control package else- 
where. 

Finally, be kind to the readers and 
coax them through the copy gently, giv- 
ing them suitable headings to help them 
on their way. For example, make sure 
that in any continuous block of copy the 
level of copy is consistent. 


Keep copy flow 

Do not say “This computer system is 
the most sophisticated small computer for 
its price available today. The printer cas- 
ing is painted an attractive green.” This 
sort of jump in level is not uncommon 
and it is a ghastly experience for the 
reader. It is like flying into an air pocket. 
The difference in level hits you with a 
bang and stops your reading dead. Using 
conjunctions to start sentences can avoid 
discontinuities. And, but, so, — these are 
all words that link one sentence or 
thought with the next and, provided that 
the argument is a logical one, help the 
reader absorb your message. 

Copy and the rough design are the raw 
materials of the designer who is respon- 
sible for producing the finished artwork for 
the printer. The interplay between the 
designer who knows about graphics and 
typography, and the people who know 
about the product is a subject in itself. 
But the fundamentals of the relationship 
have already been spelled out — make 
sure that the designer understands who 
the publicity is designed for, and how it is 
to be used. 

Good designers should be able to ex- 
plain how their designs meet the needs of 


the market you have specified. They 
should also be able to suggest minor 
changes to the copy that will improve the 
effectiveness of the finished article. 

Having spent time and effort on getting 
the words and design right it is a tragedy 
to spoil the whole thing by letting mis- 
takes through when the typesetting is 
done. It is very important to thoroughly 
check all the copy. Ignorance — real or 
simulated — is the best qualification for 
proof-reading. The human eye has a mar- 
vellous propensity for seeing what it ex- 
pects to see even when this is different 
from what has been written. 

This is accentuated when the proof- 
reader is also the original author, so if 
possible someone else should do the 
checking. Avoid that awful feeling of 
spotting a glaring error when the boxes of 
printed literature are delivered from the 
printer. 

You have identified the market, and 
how you are going to get at it. You have 
produced a stunning selling document — 
now make sure the plans get carried 
through. Publicity material is expensive 
to produce but resist the temptation to 
over-order because the print costs for the 
extra copies are comparatively small. If 
you have no immediate plan for using 
them, they will probably never be used. If 
you have worked out a proper campaign 
with a specific rate of return, you will 
easily be able to afford a reprint when 
necessary incorporating the latest 
changes. It is amazing how many com- 
panies throw their hands up in horror at 
the cost of printing while throwing away 
unused publicity material which has out- 
lived its usefulness. Oo 


PRACTICAL COMPUTING August 1982 


Better buy Cumana 
strictly dependable top 


Quality Products like TEAC... 


like no one else for price! 
— ea 4 I —$———— 


=> 


Cumana Ltd. offer 
you a dependable flow of 
exceptionally high quality DISK DRIVES 

from TEAC of Tokyo featuring high reliability and 
compatibility. Cumana have an enviable reputation and aim 
to continue giving you the best service in the business. These mains 
powered Disk Drive units are designed to interface to a wide range of computers 
such as TRS 80 models} andl. Genie | and Il, SWTP, Heathkit, Superbrain, Nascom and the BBC Micro, Model B. 


Floppy Disk Drives 40 and 80 Track Cased Units 


Single Disk Units Dual Disk Units 

1x40 Track single sided Drive £199 | 2x40 Track single sided Drives 

1x80 Track single sided Drive £265 | 2x80 Track single sided Drives 

1x80 Track double sided Drive £429 | 2x80 Track double sided Drives Please add VAT to all prices. Delivery at 
cost will be advised at time of order. 


CuMANA LTD 35 Walnut Tree Close, Guildford, Surrey GU1 4UN. Telephone: (0483) 503121. Telex: 858306. 


Call your nearest dealer for a demonstration: Write or ‘phone for Data Sheets — Dealer and O.E.M. enquiries welcome. 


Disk Drive Cables 

£369 | 2 Drive Cable 

£495 | 4 Drive Cable 
£799 


£15.00 
£25.00 


RADIO SHACK LTD., P JEQUIPMENT LTD., COMPUTER SHACK .C. ELECTRONICS, HEWART GNOMIC LTD., 
London NW6. Tel: 01-624-7174 Guildford, Tel: 0483-504801 Cheltenham. Tel: 0242-584343 Biddenden. Kent. MICRO-ELECTRONICS, Blackhall, Hartlepool. 
COMPSHOP LTD., R.D.S. ELECTRICAL LTD., TANDY GLOUCESTER, Tel: 0580-291816 Macclesfield. Tel: 0625-22030 Tel: 0783-863871 


New Barnet, Herts. 


Portsmouth. Tel: 0705-8 12478 
Tel: 01-44 1-2922 


TANDY HASTINGS LTD., 


Gloucester. Tel: 0452-31323 
COMSERVE. 


MICRO CHIP SHOP, 


KARADAWN LTD., 
Fleetwood, Lancs. 


Great Sankey, Warrington. 


BRIERS COMPUTER 
SERVICES, 
Middlesbrough, Cleveland. Tel: 


COMPSHOP LTD., Hastings. Tel: 0424-431849 Bedford. Tel: 0234-216749 -‘[@l: 03917-79511 | gets! Lome beaeaaet 
London W2, Tel: 071-262-0387  wicRoWARE COMPUTING HARDEN MICRO-SYSTEMS, PHOTO-ELECTRICS, 
coupetBelira pipe oy EMPRISE LTD. Blackpool. Tel: 0253-27590 | Sheffield. Tel: 0742 53865 3 LINE COMPUTING 
Senn > LTO., : \ Colchester. Tel: 0206-865926 Hull, Tel: 0482-445496 

pn alin lo Saints cannin MAGNUS COMPUTERSLID. Ne Waneig W Yor H.C. COMPUTER SALES LTD 

By ir. Wakefield, W. Yorks .C. is 
oe ee BLANDFORD COMPUTERS, MICRO-COMPUTERS, Shipley. W. Yorks WF26SL. Tel: 0924-253145 Gateshead. Tel: 0632-874811 
Condon W1. Tel: 01-388-5721 Tel: 0268-53737, Kidlington, Oxford. Tel: 0274-595941 VICTOR MORRIS LTD EWL COMPUTERS LTD 
une. tas Ticeeaee Tel: 08675-6703 Q-TEK SYSTEMS LTD., Glasgow.G28LY. Glasgow. Tel: 041-332-7642 
London N15. Tel: 01-808-0377 Brighton. Tel: 0273-609099 GAMBRIDGECOMPUTER —Stevenage. Halls. bk hid ey EVERYMAN COMPUTING, 
CROYDON COMPUTER PARWESTLTD., Cambridge. Tet: 0223-65334 oupuTteR & CHIPS LTD (come Boace Ee BA, 
ide pli pp Dace 2 (50 Feddinch Mains "Tel; 0274-63471 CHRISALID SYSTEMS 
jornton Heath. Surrey, HCCS ASSOCIATES Computer House, * 


Tel: 01-689-1280 


Gateshead. 
Tel: 0632 821924 


London SW11 1HH. 
Tel: 01-223 7730 


St. Andrews, Scotland. 
Tel: 0334 76206 


AND SOFTWARE, 
Berkhamsted, Herts. 
Tel: 04427 74569 


PRACTICAL COMPUTING August 1982 


113 


STOP HERE 


APPLE SYSTEMS 
WANT TO BUY AN APPLE II * 


HERE’S HOW!!! £550 = 


PURCHASE OUR HARDWARE PACKAGE 


HARDWARE SOFTWARE AVAILABLE 

% 48K APPLE ][ INVOICING 

% DISK W/CONTROLLER PURCHASE/SALES LEDGER 

%* DISK W/OUT CONTROLLER PAYROLL 

% BMC 12” GREEN SCREEN HIRES MONITOR VISICALC 

* MX80 F/T2 HI RES PRINTER VISIDEX 

& PRINTER INTERFACE VISITREND/VISIPLOT 
WORD PROCESSING 


HARDWARE PACKAGE PRICE £1699 


PET SYSTEMS 


Ideal for: YOUR BUSINESS e EDUCATION e WORD PROCESSING 

8032 32K Computer 80 column = £755 

8096 96K Computer 80 column £1040 4016 16K Computer 
8050 950K Dual Drive £755 4032 32K Computer 
8023 Tractor Feed Printer £785 2031 171K Single Drive 
NEW PRODUCTS NOW AVAILABLE 4040 343K Dual Drive 
8422 22 Megabyte Winchester Disk POA 4022 Tractor Feed Printer 
9000 SuperPet 134K 

MULTILANGUAGE POA 


Choice of software packages available, such as 
WORD PROCESSING, INTEGRATED ACCOUNTS WITH STOCK, INVOICING & FINANCIAL PLANNING, AND MANY OTHER APPLICATIONS 


LONDON’S MAIN EPSON DISTRIBUTOR 
TERMS 


Allitems carry 1 year 
guarantee parts and 
labour. Delivery at 
cost. All prices 
exclusive of VAT. 
Please add 15% to 
total 
Telex 22568. Official 

‘orders welcome. 
JUST PHONE FOR 
FURTHER DETAILS 


— | 
aa 


CHWMASUME electronics 


48 JUNCTION ROAD, ARCHWAY, LONDONN195RD TEL01-2639493 2639495 TELEX 22568 


100 yards from Archway Station and 9 Bus Routes 
@ Circle No. 163 


Ti4 PRACTICAL COMPUTING August 1982 


EPSON MX100 £480 EPSON MX80FT/1 

PRINTERS 15%" carriage, 254 col- £340 
umns, hi res graphics, Dualsingle sheet friction 
true descenders, bi and tractor feed, 9 wire 
directional. head, true descenders. 


EPSON MX80 £320 EPSON MX80FT/2 
Dot-matrix printer Pet £380 
and Apple compatible. An FT/1 with high re- 
True bi directional, 80 solution graphics. 

sic SEIKOSHA GP100 
EPSON MX82 £355 £189 


As MX80 plus high re- Dot matrix 5x7, 80 col- 
solution graphics, para- umns, 30 cps graphics, 
llel and serial. Inter- double width characters. 
faces. 


EIFFAR THE SPECIALISTS IN 
amour sams 9100 SYSTEMS 


MIDAS $100 
SYSTEMS 


MIDAS 1: From £835 
MIDAS 2: From £1,790 
MIDAS 3: From £2,450 
MIDAS 3HD: From £5,495 
ITHACA-DPS 1: From £1,494 


@ Our versatile Z80 Microcomputers are available as standard units or custom 
configured to your exact specification from acomprehensive range of stocked 
$100 boards. 


Disc storage capacity of the MIDAS 3 can be 2M Bytes,-expandable to over 
80M Bytes with a Winchester Hard Disc Unit in our MIDAS 3HD range. 
MIDAS runs CP/M and MP/M. Other Software includes M-BASIC, C-BASIC, 
FORTRAN, COBOL, CIS-COBOL, PASCAL and Word Processing. 

A MIDAS 3D with 64K RAM and 2M Bytes storage on two 8” drives with two 
Serial /O Ports and CP/M only £2985. 


Printers, VDUs and other peripherals stocked to give complete package 
system at keen prices. 


BOARDS We stock over 50 different S100 Boards all from quality manufacturers, such as Godbout, 
SSM, Micromation, Dual, Ithaca, Vector, S.D. Systems, Morrow, Pickles & Trout, etc. 


PROCESSOR PRAM MAINFRAMES 


280 Starter Kit Static RAM 16-64K 24 Bit add. From £175 | We are the sole UK Distributor for Integrand 
SBC 100 Dynamic RAM 64K 8/16 Bit £683 | Mainframes and Disc Enclosures, available 
8085/88 CPU. £190 | Memory Manager £60 | in nine models including Desk Top and Rack 


88 , 
Z80A CPU 4MHz (4 Types) 


| Mounting, with or without provision for Disc 
8086 


Drives. All units totally enclosed, painted on 


1/0 BOARDS all external surfaces and complete with 


power supply etc. 
2716 EPROM (2 x 16K) €95 | 28/2p or 4s/2p or 3p/1s etc From £120 
2768/27 16/2732 Programmer A/D & D/A 8 or 12 Bit From £220 


VIDEO BOARDS SOFTWARE 
24 x 80 VO Drive £298 CP/M 1& pe AD Cee Bae 
= AS! RTRAN 80 
24 x 80 Memory Mapped £298 ie . . ey oat ae 80, L 
eal Time Clocks (2 Types rom £120 4 j ; : 
DISK CONTROLLERS AMER Ee 3 ee 
Single Density 5” or 8” From £285 |. Maths Board AMD 9511 £345 ¢ i : 


Disc 1D/D DMA ~ £282 | Extender Boards/Logic Probe £45 Supersoft etc etc. 
Double D/D + Serial 1!/O ‘£336 | Mother Boards 8-20 Way From £32 | Prices exclusive of VAT 


We are pleased to discuss your requirements and will advise you as to whether your 
needs can be met with one of our computers. 


SSS (1) SS 
All of our systems are specials as they are configured to suit your specification, thus 
ensuring that you get what you want rather than what happens to be available. 
Write or phone for a catalogue. — | ay , Lg B | 
Unit 14, 29 Willow Lane, Mitcham, Surrey 


Telephone: 01-640 6931/2/3 computer systems 


@ Circle No. 164 


PRACTICAL COMPUTING August 1982 115 


Chris Histed presents a portable invaders game in Basic 


Alien blaster 


YOU ARE STRANDED at the bottom of a 
large lunar crater, in charge of the only 
remaining laser blaster ship on the moon. 
A fleet of alien spacecraft has decided to 
invade the moon, and their objective is to 
land at the bottom of your crater, captur- 
ing the moon and enslaving mankind. 


Your blaster ship is equipped with an | 


array of laser-blast cannon, with which 
you must try to destroy the alien in- 
vaders. Every time you fire off a laser 
missile at the invading battle fleet, your 
phaser energy drops from a starting value 
of 1,000 at the beginning of the game, in 
| steps of between 10 and 20 to a final value 
of zero. At that point your expertise is 


116 


assessed, and the game comes to an end. | 
UFO Master Blaster is a fast, real-time 
space invaders program with good 
graphics. It is written for the North Star 
Horizon, and is suitable for any fast 
micro with some form of direct cursor 


| addressing. It runs in about 8K of mem- 
ory, using normal North Star Basic which | 


has no specialised commands. The only 
shortening is the use of the exclamation 
mark to replace the print statement. 


At any time there are a maximum of | 
| four invaders on the screen above your 


crater. As you shoot one out, a new alien 


is generated and displayed at a very fast 


rate. You will. have your work cut out | 


aioe 
trying to keep them from descending too | 
far down the screen. 
Also on the screen from time to time | 
will be either a bomb or a flying saucer, 
which score higher points than mere in- 
vader ships. There are two types of bomb 
and one type of flying saucer. The ‘‘o” 
bomb is a nasty weapon used by the 
invaders as it will aim for your laser 
blaster and unless you shoot it out it will 
home in on your blaster and destroy it. 
The other sort of bomb, the ‘‘y” bomb, 
does not aim for you but can be equally 
deadly as it descends in a random manner | 
from one of the alien battle fleet. 
Occasionally a flying saucer will fly | 


PRACTICAL COMPUTING August 1982 


across the top of the screen; hitting it — 
which is quite difficult — will earn you 
100 to add to your score. The’ current 
score, and the number of units of photon 
energy remaining in your laser missile 
banks are constantly updated on the 
screen to give you an idea of the state of 
the game. 

At the start of the game the instruc- 
tions are printed on to the screen. Once 
you have read them you press any key to 
start the game proper. First the lunar 
crater is drawn on the screen, your laser 
base is displayed and the first aliens are 
plotted at the top of the screen. 

Now it is your turn to play the game. 
As this is a real-time game you must have 
your wits about you in order to keep 
alive, while dodging the aliens and their 
bombs. 

To move your laser base left you press 
4; to move right press 6; to remain sta- 
tionary press 5 or any other key. Press 0 
to fire your laser guns. 

The program is divided into several 
subroutines: 


8-33 Sets up all the variables and 

asks for skill rating. 

Draws the lunar crater and sets 

up the screen, 

The input routine in real time, 

and a very useful routine for 

those computers with an Inp 

statement but no Get function. 

Many POP computers have this 

function, so you can easily 

modify their program to run on 

minicomputers of that ilk. 

Fires your laser blast guns, 

draws the missile’s path on the 

screen, and checks for any hits 

that you make on bombs, 

aliens or saucers. 

Prints out the aliens. 

Moves the invaders down the 

screen and checks to see if 

they land. 

Sets up a bomb or flying 

saucer to drop from the aliens. 

Draws the bomb or saucer on 

to the screen and checks for 

any hits on you. 

5000-6000 End subroutine. 

30000-30030 Aims the bomb if it is an “o” 
bomb for your laser base. 

40000-40230 Instructions. 


40-103 


120-175 


1000-2000 


3000-3020 
4000-4050 


4600-4620 


4700-4770 


The main aid used in this program is 
that of direct cursor addressing, a feature 
which many terminals and computer sys- 
tems have in some form or another. The 
system used in this example is that used 
by most PDP Basics and business basics 
in general. 

To place the cursor at any point on the 
80-by-24 screen the statement used is: 
Print CHR$(27); “Y”; CHR$ (32+Y); CHR$ 

(32+X);“what you want to print”. 
which prints from the Yth row down the 
screen and the Xth column across the 
screen. 


The command 
print CHR$(27); “Y” 


sets up the direct cursor addressing. The 
(continued on next page) 


PRACTICAL COMPUTING August 1982 


IREM CaRReeseeesasasesataseaseseeellTe 

2REM 8 UFO MASTER-BLASTER GAME ct 

SREM 89 BY CHRIS HISTED 1981 it 

MAREN CUSILIGERAAAASSaseagagess see eet 

SREM 

OREM $982 Set up the variables. 90st 

7REM 

BA=RND(-1) \DINA(4, 2) \FORK=2TOS\A(X, 12=BNACK, 2)=INTARND (0) B40) #20\NEXTS 

1O!CHRS (12 

2008=CHR6(27) + "00" \O18=CHRS(27)+"0"*CHR 9664) \DINAS(20) 

JOSH= "7" FONE] AO1S4"\"\H=SONAS="-E"e0Ge £eOh be 1-"\P=L000 

3 GOTO 40000 

S2!CHRSCLZI\IENINPUT® Skill rating (0 is easy ,20 very hard) 2",S4 

SSIFSSCOTHENSZ\ IF S420 THENSZ\ IFSC SINT (S4) THENSZ\S4=S4410 

S7REN 

JOREM 8888 Set up the screen { draw lunar crater ) $888 

SOREK 

40'CHRS412) 

50 !CHRSE27),°1"\FOR T=9 TO 20\!CHRO(27), “¥*, CHRS (3247), CHRS(S1), "2" 

60!CHRO (27), °¥", CHRS(32#T) ,CHRS(95), °e" : 

TONEXTTN!CHRS(27), "¥",CHRS (53) ,CHRS(S1), "1", \FORT=1T043\!*a°, \NEXTTAS “HN? 

80!CHRS(27), "2" : 

90 FOR T=1 TO QATL=T1#2\!CHR9(27), "Y*, CHRO(S2¢T) ,CHRS(SS#T 1), *\“\NEXTATI=33 

100 FOR T=1 TO Q\Ti=T1-2\!CHRS(27),°Y",CHRS (3241), CHRS(BO+TED, */*\NERT 
101'CHRS(27), *Y", CHRO (46) ,CHRO(33),08, “Score :*, 019, °0" 
£02!CHRO(27), *Y", CHREC4B) ,CHRS(33), 08, “Phasors :*,016,P 

1O3E0SUB3000 

LLORER 

AISREN. 8888 Input routine froe keyboard ( aove your ship and fire ) sett 

JLOREM 

120N=INP(2)-176\H1=H 

125 IF PCO THEN SQ00\G=6+1 

ASOIFN=4 THEN H=H-2\IFN=6THENH=H#2 

L401 FRCQOTHENH=20\IFHOOOTHEN H=6O\IF N=0 THEN JOOO\IFH=HITHENI7O 
150!CHR$(27), "Y*, CHRO{52) ,CHRE(S2+Ht)," = * 

160!CHR$(27), °Y", CHRS(52) ,CHRS(32+H) ,S8 

165 IF BO THEN IF INT(RND(0)8100)+S4>80 THEN 4600 

A 7OTFINTERND (0) $100) #54 (B0- (6/10) } THENS000 

175 IFB<>0 THEN 4700\6070120 

999REN 

1OQOOREM $998 Fire your laser blaster guns 6898 

1OOLREN 

1005E=0 

1007IF B=O THEN LOL0\IF B2>H-1ANDB<>2ANDB2¢ (H#3) THEN1008\ IFB=2ANOH< (B2#5) AND H>{B2-2) THENICOB\GOTOLO1O 
$008EFB<>2THEN1009\ !CHRS(271, "Y", CHRS (33) , CHRE (32+B2) , 08, ° * 019, \FORW=1TO20\NEXT\ #CHRS (27), “Y",CHRO(33) ,CHRS (32482), ° 
1009!CHRS (27), *Y" , CHRS(32#B1) ,CHRS{324B2)," "\S=S+77\B=O\T=(B1-1) \G0T01120 

1010! CHRS{7), \P=P-10-1NT(RND(O}05)\!CHR9(27),°Y",CHRS(4B),CHRS(42},P," * 

1020 FOR T=4 TO 4\IF HCCACK, 2044) THEN IF H>CACX,2)-2) THEN EXIT LOSO\NERT 

1030 T=2\G0T01120 

10505=S+#10\E=1 

1060!CHRE(27) ,*¥" CHRO (46), CHRO(39),S 

1100 T=A(x, 1) 

L120FOR O=18 TO T STEP-1\!CHRS(27),"Y*,CHRE(S2+O), CHRS(S3+H), *!* 
1130!CHRS(27), "¥*, CHRO(32#0),CHRS(I3#H},* "\WEXT 

1160'CHRS(7), 

1170 IF E=0 THEN 2000 

1200!CHRS(27),"¥" ,CHRS(3Z#A (1,19) ,CHRS(32#A(2,2)) .08, ° “018 

1201 FORW=1T020\NEXTW 
1205!CHRS(27), *¥" ,CHRO(S2+A (1, 1)) CHRS(32#A(K, 20), ° 
1210A (2, 2)=1N7 (PND (0) 8300425 
20006070120 

2999REM 

SOOOREM 689% Print out the aliens stat 
SOOIREM 

3010 FOR X= TO 4\!CHRS(27},*Y* ,CHRS(SZ+A(K, 19) ,CHRE(S2#A (X, 23), AS\NEIT 
SO20RE TURN 

SPORE 

SQQOREM $88% Move the Aliens test 

4O01RER 

4005 FOR X=1 TO A\!CHRO(27),°Y*,CHRS(SZ#A(E, 19) ,CHRECSZ¢A(K,20),° © “\NEIT 
4010 FOR X=2TO4VACH, 1)=ACK, 141 

4O20MO=INT(RND(ODSS)\IFMOD2 THEN MO=(MOS-1)\A(K,2)=ACK, 2) #N0 
HOSOIFA(K, 21425 THENA(X,2}=25\IFACK, 2) XSSTHENA(X,2)=55 

4035 IF ACK, 11919 THEN S000 

AQAONEXT 

405060SUB3010\S0T0175 

ASIFREN 

AS0OREM 888% Set up a boab to drop from the Aliens t88t_ 
4601REM 

4605 B=1\G8=0\G9= INT (RND(O) 86} 412 

4610 L=INTIRND(O)SA}41\BI=A(K, 1)#1\B2=A(K, 2) 43 

AG15K= INT CRND(O) 810) 42\ TF ED4THENASL7ABS="¥"\77=20 
461660704620 

4617B$="0"\Z7=30 

4620 GOTO 4700 

4699REN 

ATOOREM 898% Print out the boab ted 

A7OIRER 

47 101F B=2THEN4BOO\B3=B1\B4=B2\!CHRS(27), *Y" ,CHRS(32¢B3) ,CHRS(32+B4)," * 
4715 IF BO="o"THEN IF GBC>-1 THEN 30010 

4720%= INTCRND {0} 05) \IFAD2THENL= (20-1) \B1=B1 +2 \B2=B24% 
ATSOIF B2¢23THENB2=23\1FB29S7THENB2=57\IF B1<20 THEN 4760 
ATAOIF B2)(H-1) THENIFB2¢ (H#3) THEN SOOQ\ 1FB4 > (H- 3) THENTPBAC (H#3) THENSO00\8=0\60T0120 
4750 FOR X=1 TO 1000\NEXT\GOTOSO00 

4760!CHRS(27), "Y" ,CHRS(32+B1), CHRS(32+B2), BS 

477060T0 120 

4797REM 

ATIGREM BEES Print out and wove the flying saucer $88 
ATFIRER 
4B00B4=B2\B2=B2+3+1NT CRND (0) 83) \JFB2¢70THEN4SO9\B=0 \G0T04815 


*\A(K, 1222 


(listing continued on next page) 


117 


| (continued from previous page) 

value of Y sends the cursor to the Yth 
row down and the value of X sends it to 
the Xth column across. This function 
allows. you to print the invaders at any 
points on the screen, and its speed allows 
a very fast and flowing game with no 
pauses. to draw on the screen. 

Printing O$ will put the terminal into 
inverse video — whatever it prints follow- 
ing this command will appear black on | 
white. Printing of O15 will bring the 
terminal back to normal white on black, 
which is used when printing words on the 
screen, and in setting up the shapes of 
your space ship, S$, and the aliens, A$. 
When setting up the screen in lines 50 to 
80 a function of the terminal which is a 
limited form of line graphics was used. 
Printing 


CHR§$(27); “1” 
puts the terminal into graphics mode, and 
CHR3(27); “2” 
takes it out. These commands may be 
omitted on your machine but in the next 
three lines you should change lower-case 
“e” to vertical lines, and I, M and lower- | 
case “a” to horizontal lines. 

Once you start playing this game, it can 
become quite addictive. A good score for 
the first game is about 2,000 points, but 
once. you.are expert at the game an 
average score should be over 6,500. The 
record to beat is 8,014. 


(listing continued from previous page) 


4809!CHRS(27), "Y", CHRS(33) ,CHRS(32#84), * 

4810!'CHRS(27), "Y" ,CHRS(33) , CHRS(324B2), °<", O$, "£££", 088, °>"\60T0120 
4815 !CHRS (27), °¥*, CHRS (33), CHRS(S2¢B4), * *\60T0120 

4998REN 

4999REN 884% An Alien lands on your base 288% 
SOOOREN 

5002!CHRS (27), *Y*,CHRS (52), CHRS(32+H), 09," 
5005 !CHRS{7), 

SO10FORX=1TOSCOOWNEXT 
SOZOICHRSCIZIA!N!N!° You have finished the gawe , with a final Grand Score of *, 
5030! (S84) + (P8-0.5)+6+(548103 

6O0OEND 

29999REN 

SOOOOREM t40t If it [s an ’p’ bomb ,ade-it for laser base $800 

SOOO1REM 

30010 IF B2>H THEN M=-1\IF B2¢H THEN N={\IFB2=H THEN N=0 

30020 GB=GB+1\IF GBCGITHEN 30030\G8=~1\G0T04700 

30030 82=B2+M\B1=81+1\G0T04730 

SPPFOREN 

4QOOOREM 882% Instructions tee 

40001REN 

40010! CHRS (12) \FORK=1TOLOO\NEXTX\!TAB(25),08,° Alien Invaders ",O18\! 
40020!" In this game . you control a laser arsed Fighter Ship which is * 
40030!" stranded at the bottoe of a Lunar Crater. You start with 1000 * 
40040!" points of phasor energy , and each-tiae you fire your weapons © 
40050!" this decreases by between 10 and 20 points ° 

40060!" You control the spvement of your ship by the keys 4,5, and 6° 
40070!* To move left press 4 ,right 6, and to reaain in position press 5° 
40080!" To fire your phasor gun , press 0 ° 

40090!" You will see a number of aliens drop from the sky towards you ,* 
40100!" and it is your task to destroy these ,by positioning your ship * 
40310!" under then , and #Iring your Weapon 

40120!" The aliens will drop two types of Boebs , an ‘0’ sort , which will® 
40130!* aia for you , and probabely hit ,unless you destroy it ; and a 'Y'" 
40140!" sort , which do mot aia for you ;and a flying saucer worth 100 * 
40141!" points may fly overhead ,every so often" 

40150!* You get points for shooting down Aliens , and apre for shooting * 
40160!" down Boabs { "o’ bombs score highest }* 

40170!" The gaze will end when your energy goes below zero , or a bosb hits" 
40180!" you , or the Aliens get down to the Botton of the Crater ° 

40190!" This game was written Sth Feb. 1981 by Christopher Histec ''! * 
40200!" Press any key to start * 

4021 ON=INP(2) 

402201FN =INP {2)THENS0220 

40230 GOTO 32 


*,088 


La&J 


192 HONEYPOT LANE, QUEENSBURY, STANMORE, MIDDX HA7 1EE. 01-204 7525 


THE “PET” SPECIALISTS 


GET THE BEST OF BOTH WORLDS! 


mm 


ry 


CompuTeRs 


WE CAN SUPPLY ALL YOUR ‘PET’ NEEDS AT CASH & CARRY 


PRICES 


OR WE CAN SUPPLY INSTALL 
AND TRAIN YOUR STAFF AT THE 
NORMAL PRICE WITHOUT ANY 
EXTRASI! 


TRY US! 


4016 
4032 
2031 
4040 
4022 
8032 
8096 
8050 
8023 
8422 
“9000 


TOOL KITS (BASIC 2 & 4), SUPERCHIPS . 
OTHER CHIPS .. . 


16K Computer 

32K Computer 

171K Single Drive Floppy Disk 
343K Dual Drive Floppy Disc 
Tractor Feed Printer 

32K Computer 

96K. Computer 

950K Dual Drive Floppy Disk 
Tractor Feed Printer’ 

22 Megabyte Winchester Disk 
SuperPet 134K Multilanguage Computer 


For those with 3032's who want 4032's and those with 4032's who sigh for 
3032's, all is not lost! HAVE BOTH, at the flick of a switch — CHIPSWITCH 
for £57’+ ROMs for £50 (with de-glitching, facility built-in). 


PERSONAL SHOPPERS WELCOME 
Phone & Mail Orders accepted 


118 


YOU WILL NOT BE 
DISAPPOINTED 


£550 
£695 
£395 
£695 
£895 
£895 
£1195 
£895 
£895 
£3495 
£1495 


. . AND ALL SORTS OF 


ALL GOODS SENT SAME DAY WHEREVER POSSIBLE zz 
LARGE S.A.E. FOR LISTS ETC. 


or I GSQU 


FULLY WORKING AND 
OPERATIONAL 


ASK US ABOUT ALL THE ADD-ON-GOODIES 
THAT GO WITH THE VIC... . ! 


MASSES OF BOOKS ON THE PET & VIC 


£460 
£575 
£350 
£575 
£350 
£750 
£995 
£750 
£750 
£3250 
£3250 


SILICON OFFICE : WORDCRAFT : WORDPRO 
D.M.S.V. : ADMINISTRATOR : DATALEX BASIC & 
SUPERPAY : ACCOUNTS : VISICALC 


Send us a large stamped addressed envelope (12 x 9) and we 
will be delighted to send you all our current information! 
PRICES DO NOT INCLUDE VAT 


@ Circle No. 165 
PRACTICAL COMPUTING August 1982 


rm 
Via 


TEXAS INSTRUMENTS 


You can’t get a Home Computer 
from Texas Instruments under 16 K RAM. 


Make the right move into computing 
with the Home Computer from Texas 
Instruments. It gives you a large combined 
RAM/ROM capacity up to 110 K Byte and 
the ability to expand with a full range of 
peripherals and software. So as your know- 
ledge of computers increases the TI Home 
Computer will grow with you. 

Just compare the versatility of the TI 
Home Computer with its price -you'll find 
it real value for money that will prove to be 
a good long term investment. 

The TI-99/4A is a sophisticated com- 
puter designed not only for the beginner 
with its ease of operation, but also for the 
professional with its vast computing power 
through a 16 bit microprocessor. And it 
simply plugs into an ordinary household 
TV set. 


With its high resolution graphics with 
32 characters over 24 lines in 16 colours 
(256 x 192 dots), 3 tones in five octaves plus 
noise, and BASIC as standard equipment 
and options such as other programming 
languages- UCSD-PASCAL, TI-LOGO 
and ASSEMBLER ~and speech synthesis, 
you'll find that the TI 99/4A more than 
compares with the competition. Especially 
when the starting price is around £200. 
When you want to solve problems there are 
over 600 software programs available 
worldwide - including more than 40 on 
easy-to-use Solid State Software® Modules. 

After all, from the inventors of the 
microprocessor, integrated 
circuit and microcomputer, ° 
it’s only natural to expect 
high technology at a realistic 


price. 
We'll help you do better. 
TEXAS INSTRUMENTS 
LIMITED 


@ Circle No. 166 
119 


»)'Registered Trade Mark 
Texas Instruments 


Fill-in-the-blanks 
used in structured 
programming 


Using a few standard 
sentences, Program 
Description Language can 
be applied to any 
program and translated 
into the relevant 
language. Graham Beech 
continues his discussion 
on structured 
programming with a look 
at PDL. 


PROGRAM DESCRIPTION LANGUAGE PDL 
is a simple language used in the design of 
structured programs as an alternative to 
flowcharts. Program design using PDL 
proceeds in three stages: 
@ Design the solution to a problem as a series 
of connected blocks. 
@ Design the content of the blocks with PDL. 
@ Translate the PDL sequences into a pro- 
gramming language such as Basic. 
PDL consists of a few standard sentences 
or “constructs’’ which are used as if they 
were fill-in-the-blanks templates. In 
other words, you start with one of the 
standard sentences and insert the context 
appropriate to your particular program. 

PDL is not completely standardised 
but, for present purposes, there are just 
five constructs to learn. The three origin- 
al ones were: 

@ simple sequence, 

@ alternative clause, 

@ repetition. 

Two others are added for convenience: 
@ iteration, 

@ case statement. 

The PDL constructs can be translated 
| almost automatically into the program- 
ming language of your choice. A design is 
written in PDL. By obeying a set of rules 
defined for your chosen language, known 
as the target language, you produce the 
target program. This process is illus- 
trated in figure 1. 

In the example used here, the target 
language is Basic. The final Basic pro- 
gram will, of course, not look like PDL, 
but will contain a mixture of Basic state- 
ments, including Gotos. The main advan- 
tages are that the Basic coding will be 
written more quickly and it will stand 
more chance of working first time. 

The simple sequence is a series of 
simple statements that are to be executed 


120 


Problem 


PDL 
rules 


Target 


Program 
Design 


Rules 
- Figure 1. 


TARGET 


~___* Language ——* pROGRAM 


simple 


Figure 2. 


Figure 3. 


in their order of presentation. For exam- 
ple, 
1. Get out of bed 
2. Get dressed 
3. Have breakfast 
and so on. One statement simply follows 
another. 
The alternative clause has the form: 
if a.is true then perform x else perform y 
It can be depicted in terms of a flow 
chart — see figure 3. There may not be an 
else sub-clause, in which case it is simply 
omitted. 


sequence 


To indicate the range of the if clause an 
indicator is used — as end is used as a 
terminator to begin, The convention 
end if allows the whole construct to be 
briefly stated as: 
if a is true then perform x else perform y end 

if 
where x and y are constructs which may, 
for example, be simple sequences. Notice 
that the PDL words such as if, then are 
underlined. An example is: 
if age less than 5 then travel free else fare 

= miles x 10 end if 


PRACTICAL COMPUTING August 1982 


Some people use fi instead of end if, but 
this seems a little inelegant. : 

The Choice clause can be regarded as a 
convenient extension of the alternative 
clause. It permits the selection of one 
action from several in a similar fashion to 
multiple-choice test questions: 
case of 

case 1: action 1 

case 2: action 2 

case n: action n 
end case 

This avoids the multiple usage of the 
alternative clause and is clearly equiva- 
lent to the flow chart structure shown in 
figure 4. Only one of the n possible cases 
will be executed. For example, an elec- 
tricity tariff could be arranged: 
case of 

no consumption: fixed charge only 

up to 100 units: fixed charge + units x 3 

over 100 units: fixed charge + 300 + (units 

~ 100) x 2 
end case 

The notation esac is sometimes used 
instead of end case. 

The repetition clause repeats some ac- 
tion until some condition is true; there- 
fore, the action will be executed at least 
once: 

do action b until a is true end do 
where b is a construct. The flow chart for 
this is shown in figure 5. For example, 
do 

type a line on page 

until the page is full 
end do 

Iteration is similar to repetition, having 
the form: 
while a is true do action b end do 

The difference is that the logical test is 
performed before performing the actions 
in b. Consequently, b will not be encoun- 
tered if condition as is initially false. For 
example, 
while the page is not full 

do type a line end do 

Iteration or repetition are familiar con- 
cepts since one of them is directly avail- 
able in most programming languages as a 
loop statement. The construct 
for index initial by step until final do (b) end do 
in which index is increased from “‘initial” 
to ‘‘final’’ in increments of “step”’ is 
recognisable as a special case of the more 
general while construct. It is represented 
by the flow chart in figure 7. 

Notice the use of the back arrow < as 
an assignment operator. The sequence b 
will never be executed if “index” is grea- 
ter than “‘final’’, even at the beginning of 
the step. Omission of the ‘“‘by step” im- 
plies a step size of 1. 

For example: 
for 

contents of tank <— one gallon by half-gallon 
until full do add fuel end do ; 
but if the “by step” is omitted, a step size 
1 is implied: 
for count — 1 until total do sum — sum + 1 
end do 

The final value of sum, assuming it to 
be zero initially, would be equal to sum + 
total. 


PRACTICAL COMPUTING August 1982 


Programming === 


Figure 4. 


No 


Yes—» 


Figure 5. 


No 


Figure 6. 


No 


index « 
initial. 


index 


< final 
9 


sequence 
b 


Figure 7. 


121 


WHY BUY FROM CAMDEN? 


MAIN DISTRIBUTORS FOR ALL THE LEADING MAKES OF 
* We supeLy : THE HARDWARE MICROCOMPUTERS AND PERIPHERALS. 
OFF THE SHELF PROGRAMS TO SUIT MOST APPLICATIONS 
& WE SUPPLY - THE SOFTWARE FROM THE LEADING SOFTWARE HOUSES — WITH PROVEN 
RELIABILITY. 
& WE SUPPLY :- THE BACK-UP FROM OUR OWN ENGINEERING WORKSHOPS WITH FULLY 


QUALIFIED TECHNICIANS OR ON-SITE SERVICE — YOUR 
CHOICE. 
* we supply : THE EXPE RIENCE AS ONE OF THE COUNTRY’S LEADING DISTRIBUTORS WITH 


& WE SUPPLY - THE KNOWLE DGE PROVEN SALES RECORDS — ANDONE OF THE PIONEERS OF 


OUR FULLY TRAINED STAFF WILL ADVISE ON YOUR 
REQUIREMENTS TO SUIT YOUR NEEDS AND IMPROVE YOUR 
BUSINESS. 


128K MODEL 

INCLUDES MONITOR 

VISICALC Ili — SOS 

MAIL LIST MANAGER 

AND APPLE BUSINESS BASIC 

PLUS SILENTYPE PRINTER 

PLUS ADDITIONAL DISK DRIVE 

£1 8 PER WEEK LEASE 
OR PURCHASE 


Superbrain (€xcommodore 

64K QD MODEL 8032 80 COL MODEL 

PLUS EPSON MX80FT 8050 1 MEG DUAL DISK 

PLUS FULLY INTEGRATED RP1600 DAISYWHEEL PRINTER 

ACCOUNTS PACKAGE WORDCRAFT 80 WORD PRO 

£1 8 PER WEEK LEASE £ PER WEEK LEASE 
OR PURCHASE 1 6 OR PURCHASE 


eS THE COMPUTER 462 COVENTRY ROAD, SMALL HEATH, BIRMINGHAM B10 0UG 
PHONE: 021-771 3636 (10 lines} - TELEX: 335909 (CAMDEN G) 

PEOPLE NORTHERN BRANCH OFFICE: 95 MEADOW LANE, LEEDS LS11 5DW \\ 

TELEPHONE: 0532 446946 TELEX: 335909 “& 


@ Circle No. 168 


Computing.... 
without programming ? 


The problem is how to computerise the present 
job, and to do it fast, but programming still 
presents an enormous obstacle. 

PIPS is one giant step towards solving this problem, 
as it makes it possible to use personal computers 
without programming. 

PIPS gives you access to the power of the 
computer without having to learn BASIC, or any 
other computer language. 

Moreover, programming in BASIC is a costly and 
lengthy task — with PIPS it’s only a matter of 
pressing a few keys. 

PIPS Easy for beginners ... Powerful for experts. 


PIPS is available on the ‘EXPERT’ and ‘EXECUTIVE’ 
range of microcomputers. 


WY WM AVM 
xleigh 
Wid WON 


For further detalis and address of your local 


ia dealer, write or telephone 
mor e asic EXLEIGH BUSINESS MACHINES 


11 Market Place, Penzance, Cornwall TR18 2JB 


t h a n ‘B a S | C 7 Telephone: (0736) 66577/8 
@ Circle No. 167 


122 PRACTICAL COMPUTING August 1982 


/ jit 
aii apenas 7 
OD ‘diay 


/ 


Mey 
i LL 


APPLE I1(48K) APPLE II! (128K) 
SYSTEM A: £939 SYSTEM B: £3152 
SYSTEM B: £1843 SYSTEM C: £3900 
SYSTEM C: £2580 SYSTEM D: £5335 


TELEVIDEO 800 Series 


SYSTEM B: £2817 SYSTEM E: £8176 


MC: (Three Users) 
SYSTEM D: £4832 SYSTEME: £11995 


(Six Users— 10MB) 


SYSTEM E: £26662 


{Sixteen Users —23MB) 


of Computers 
plusaservice facility 
that’s secondto 
none. 


SYSTEM A: Basic Computer including display screen and keyboard 

SYSTEM B: Computer including display screen, keyboard, dual disk 
drive(s) and matrix printer for Business Users 
(e.g. Accounts, Database, etc) 

SYSTEM C: Computer including display, keyboard, dual disk 
drive(s) and daisy-wheel correspondence quality 
printer for Word Processing. 

SYSTEM D: Computer including display, keyboard, floppy disk 
drive, plus hard disk drive for 5 Mbyte+ on-line and 
matrix printer. (SOME Systems expandable to 120 Mb). 

SYSTEM E: Multi-User Computer — AS SYSTEM D — plus 
Additional VDU Terminals for up to 5 Users. 

Prices exclude VAT. 


Johnson 


microcomputers 


Johnson House - 75-79 Park Street - Camberley - Surrey - Telephone 0276 20446 
Robophone Answering 24 hrs. Prestel page No. * 200632 Mailbox No.027620448 
48 Gloucester Road - Bristol - Telephone 0272 422061 
148 Cowley Road - Oxford - Telephone 0865 721461 


st software 
is really hard. 


hy is it that most software is 


ALTOS (192K) Series 5 


SYSTEM B: £3309 SYSTEM D: £5549 
SYSTEM C: £3755 SYSTEM E: £6174 


(Two Users) 


SYSTEM E: £6799 


(Three Users) 


ICL (64K to 256K) 


SYSTEM B: £3355 SYSTEM E: £7210 
Y M : ree Users) 
Syste G ets System ee7710 
7 our Users) 
SYSTEM E: £5755 sySTEM E: £8210 


(Five Users) 


NEW RAIR 3/50 (256K) RAM) 


— with 16 Mbyte Hard Disk & 630K floppy 


SYSTEM E: £8164 SYSTEM E: £9094 


(Two Users) (Four Users) 
SYSTEM E: £8629 SYSTEM E: £9559 
(Three Users) (Five Users) 

{Expandable to 16 Users, Rental available) 


@ Circle No. 171 


Is it because it's so hard and slow 


harder to handle than you are 
led to believe? 

Is it because it’s American, and 
gets tied in knots by British Red Tape, 
such as V.A.T., while the only chap 
who can untangle it is in the States? 

Is it because it doesn't want to 
work with your hardware? 

Is it because it doesn’t understand 
English, so you have to learn and 
continually translate into some form of 
“computer speak’? 

Is it because your different 
software modules don’t integrate as 
easily as claimed, because not only do 
they speak a different language from 
you, but from each other as well? 


to move from one field of information 
to another? 

Is it because you talked to the 
wrong people in the first place? 

e design and produce software 
systems for British business people, 
systems that understand plain English, 
that really do integrate because they 
have one common language which 
also happens to be yours, and systems 
that you can work with really fast and 
effectively. The only hard thing about 
our software is the thought we put into 
it - that is what we mean when we 
call it “hard headed” We do, however, 
also sell the very best hardware, and 
have designed our software to match 


so that you can buy from us a 
complete computer package that will 
work as well in your office as on 
pet Our software is flexible enough, 

owever, to work with most 
computers running CP/M. 

Choosing the t system is not 
easy. It's hard to find people who'll 
respond to a straight question and give 
you a straight answer. You'll probably 
have the same problem with their 
products. If, however, you would find 
it a refreshing change to hear someone 

k some common sense about how 
computers can work for your business 
give us a ring. We should be’able to 
come to an understanding, which will 
be good for both of us. 


Derwent Data Systems 


18 Norfolk Street, Sunderland, Tyne & Wear, 
SR1 1EA, England. Tel. (0783) 652026 


Hard headed software from |%; 


PRACTICAL COMPUTING August 1982 


@ Circle No. 170 
123 


Adler 


Alphatronic 
Microprograms- 
Superbly 
Simple 
Software. 


= —— 


LEXICOME 


BENCHMARK 


MICROSPELL 


FINANCIAL ACCOUNTING 
When you see the Alphatronic you will agree that ne — 

it is a superb machine. However, it’s the software that WORDSTAR 

‘ensures it will do what you want done. The large 


software library is designed to work perfectly with the = 
Alphatronic and is backed by the company with an SUPERCALC 
unrivalled reputation in office equipment and 


business systems. 

Adler dedicate a lot of time and effort to 
providing what is probably the widest range of 
programs for any microcomputer. 


We've listed a few below: 

Word Processing = Financial Forecasting 
Ledgers Telecommunications 
Invoicing Data Retrieval 
Payroll Statistical Analysis 
Cash Flow Stock Control 


Plus the fine range of CP/M packages that extend. 
the Alphatronic’s performance to virtually any 
business problem. 

So if you want a system to provide a better answer 
to a specific problem or even reorganise your office, 
you'll find we've thought it through to the solution. 

The Alphatronic Business Computer starts 
at £1895. 

Clip the coupon and find out why so many 
businesses trust Adler. 

Price exclusive of VAT. 


Pl i inf i h 
y, Tn TRIUMPH ADLER ile AlphatronieMiceocomputes and Nfary | 


Triumph Adler (U.K,) Ltd., El ae | 
27 Goswell Road, London ECIM 7A]. 
Telephone: 01-250 1717. 


Name = E 
Company. — | 


Address = = 
ee ea ae Telephone. —— — 


DP2 
— ee ee eee eee 


ANOTHER TRIUMPH FROM ADLER 


@ Circle No. 172 
124 PRACTICAL COMPUTING August 1982 


In these pages Brian Reffin Smith keeps you up to date with computer- 
based art and design and lays the foundations for graphics routines to 
use On your own micro. 


Art== 


Graphic-design bible 


FOLEY AND VAN DAM: the names sound as 
though they belong to a pop group or a 
film title but, in fact, are responsible for 
the best book on computer graphics ever 
produced. Fundamentals of Interactive 
Computer Graphics is published by Addi- 
son Wesley as part of its Systems Pro- 
gramming series. It costs £15.95 in hard- 
back, and has 664 pages, with many 
illustrations, 50 or.so in colour. 

You remember the Horizon pro- 
gramme on BBC TV around Christmas? 
The book reminds me visually of that, not 
least because it has some of the same 
pictures, but it goes beyond the TV pro- 
gramme in power and detail. 

Much of the book is advanced, some is 
quite difficult, and a little is right at the 
cutting edge of what is becoming possible 
with the most complex graphics systems. 
But it is a book whose usefulness would 
grow with your knowledge of the area. 
Every art student should have access to a 


computer — and this book. Everyone - 


who pretends to an interest in computer 


graphics for any reason at all, should 
understand sufficient of the contents to 
make them think, and do it better. 

The book asks questions such as ‘“‘What 
is interactive graphics?”’, answers them 
and then goes on to cover hardware and 
software, all the usual geometric trans- 
formations, three-dimensional model- 
ling, graphic conversations, shading, 
colour and visual realism. Of the 17 chap- 
ters, 16 end with exercises, many of 
which could be done without resort to the 
most expensive graphics systems. 


BBC noises 

MICHAEL BATES writes from London N21: 

“After reading your article on the BBC 

sound system I thought you might like a 

routine I have found which makes strange 

sounds. The key ‘is 

* KEY1 “SOUND 2, — 15,100,1; SOUND 
3,103,100,1; M” 


_Try pressing Key 1 a few times, and after 


about the sixth a strange sound effect 
occurs. It can be changed by the tone of 


BEGINNING GRAPHICS 


Relatively speaking 


IN THE EARLY seventies, from a room 
above a head-shop — if you want to know 
what a head-shop is, ask any aging hippy 

- off London's Portobello Road there 
was published a fine book called An 
Index of: Possibilities. 1 contributed one 
or two things to it, and as I look down the 
list of credits at the back, which include 
the local supermarket, for orange juice, I 
see that one Peter Laurie was also in- 
volved, only later rising to the dizzy 
heights of editor of this magazine. 

This is not mere reminiscence. Relativ- 
ity is well treated in the book, and I was 
struck by the idea of representing a single 


| line on the computer screen, able to 


Figure 1. 


PRACTICAL COMPUTING August 1982 


rotate about a point along its length, near 
one end. It should be clear that if you 
move the short end from B to B’ the long 
end will move from A to A’, like one half 
of a pair of scissors. Because the line 
Pivots about the point P, a small move- 
ment at one end taking, say, 1 second 
gives a larger movement at the other end, 
also occurring in 1 second. So A moves 
faster than B, as long as P lies closer to B 
than to A. 

Imagine that you move the point B 
very.fast, and that the distance AP is a 
million times as great as PB. Then, it 
might occur that the speed of the end A 
approaches the speed of light. Now, as 
something approaches light’s speed, time 
slows down, mass increases, while length 
decreases — this is what relativity is all 
about. So what happens to the point A 
and, more difficult to work out, to the 
line as a whole? 

Equations approximating to the altera- 
tions in mass, length and time are given in 
figure 2. Of course gravity comes into it 
as well, especially as the mass of the line, 
if it were a solid rod, would become 
almost infinitely large as it approaches 
light speed. 


the Sound 2 command, and once a sound 
occurs it may be recreated by just using 
the Sound 3 command. I think that this 
has something to do with the envelope 
commands, but I would like to have your 
views on this”. 

Well, I tried it, and I suggest you do 
too. Remember that the weird sign be- 
fore the M means “control”, and puts 
Ctrl-M, Return, on to the key along with 
the sounds. The routine appears not to 
need the first part — Sound 2, etc — but 
perhaps it did actually set something up, 
as suggested. I cannot see why it does 
what it does, which is to alternate an 
ordinary tone with the best imitation of 
running water I have yet heard from a 


‘| synthesiser, let alone a computer. 


co * 

The three-dimensional modelling sys- 
tem described in July’s Arts pages is the 
| work of John Frazer of Ulster 
| Polytechnic. Apologies to John Frazer 

and his colleagues for not mentioning this 
| in the article. 


speed of body 
speed of light 


Figure 2. 


Plot your line on the screen, using the 
two end positions. Move A to A’ and B to - 
B’ in a number of steps. At each move, 
calculate the new length of the line — 
hence a new A’ — its mass, and so on. 
Plug these into the next step. Assume 
that the speed is constant and that the 
effects occur down the line, gradually 
being diminished as you reach the pivot, 
which does not itself move. 

Does the line curve? Does it ever reach 
a final position? Can you show what 
happens graphically, and provide a read- 
out of parameters and values at the bot- 
tom of the screen?: 


125 


The case 


for 


consulting professionals 


THERVTESHOP 


MICROCOMPUTER SYSTEMS 
Comart Communicator 


Cromemco 


North Star Advantage 


Osborne 


Personal Computers 
VDU’s & Printers 


APPLICATIONS 


Scientific 
Research 
Educational 


Commercial 


Business 


Administrative 
Communications 


XITAN systevs 


Birmingham 
The Byteshop, 
94-96 Hurst Street. Tel: 021-622 7149. 


Glasgow 
The Byteshop, Magnet House 
61 Waterloo Street. Tel: 041-221 7409. 


London 

The Byteshop, 

324 Euston Road NW1. 
Tel: 01-387 0505. 


Manchester 
The Byteshop, 


11 Gateway House, Piccadilly 
Station Approach. Tel: 061-236 4737 


SERVICES 

24 hour Maintenance & Service 
Workshop Repair 

Training & Consulting 
Diskettes & Consumables 
Books 


SOFTWARE 
Laboratory Data Processing 


hicd & Teaching his 
Word Processing, Mail Managemen 
Accounting, Production & Stock 
Control, Accounts & Payroll 
Business Systems & Viewdata 
Financial Planning, Data Base 


IBM/RBTE 


Nottingham 

The Byteshop, 

92A Upper Parliament Street 
Tel: 0602 40576. 


Southampton 

Xitan Systems 

23 Cumberland Place 
Tel: 0703 38740. 


Members of the ay Comart group of companies 


126 


@ Circle No. 173 


PRACTICAL COMPUTING August 1982 


Hello — 


help for stock control! 


ONERR GOTO 1598 
HOME : INPUT "DEMO PRINTOUT?7";A 


> "¥" THEN CH$ =" 


$: IF AS. < 
NO” 

REH HELLO PROGRAH 

PRINT O$;"BLOAD STOCK LOGO.AS48 


ae” 
POKE - 16299,0: POKE - 16362, 
@: POKE - 16297.0: POKE ~- 16 


"NO" THEN GET CHS: IF 
”" THEN CH$ = "NO"s GOTO 


IF CH$ = "NO" THEN GOTO 97 
PRINT O$;"PR#1" 

PRINT 

POKE - 1252440: PQKE 
220; POKE - 12529,255 
POKE - 12525.64 
PRINT CHRS (17) 
PRINT 0$;"PROO” 

POKE - 12527,18 
PRINT : PRINT O$s"RUNAPPLE STO 


cos flan fat 


APPLE STOCK is a complete stock-control 
program for small businesses. It enables 
itemisation of the entire stock on discs in 
various groups or classes together with 
cost and stock volume. Up to 450 items 
may be. stored on each disc, and as many 
discs as necessary may be used. 

Once the initial inventory is completed 
any item may be recalled with a few 
keystrokes, the total value of stock or of 
groups or classes may be checked against 
cost and sale prices, and items which 
need restocking may be listed. To facili- 
tate rapid and easy retrieval the program 
is designed to hold the entire inventory in 
memory. Though this limits the volume 


to about 450 items per disc, it provides | 


almost instant access to any product in 
the total inventory. 


Apple quirk 

In keeping with the spirit of business 
software, considerable effort has been 
made to ensure that the program is easy 
to use, and to make the operating en- 
vironment “friendly”. To this end two 
commands peculiar to the Apple are 
used. The first, Poke 214, 128 causes the 
program to be run whenever a valid 
Applesoft command is typed. In some 
instances the command may be ignored in 


THE HAIN PRI3GRAM 
LENGTH IS 11138 (#2882) BYTES 


PASS$ = "ABRACADABRA” 

POKE 214,128 

ONERR GOTO 210 

PRINT 

Os = CHRE (4) 

PRINT 0$; "OPEN STOCK FILE,L6O": 

PRINT D#)“READ STOCK FILE,RO" 

: INPUT A$,BS: IF VAL (BS) = 
O THEN GOTO 110 


B= VAL (BS) + 1: DIM GNCB).PNC 


8),0ES(B),CPCB>,SPCB),1S$(B D4 
L$€B>,008(B>:B = B - 1 
FOR I = 1 TO B: PRINT O$,"READ 


STOCK FILE.R"sI: INPUT GNC I).P 
NCT),DESC 1>,CPCI>,SPCI),1S#C I) 
»HL3C 1,008 1) 

9@ NEXT :HAX = B 

16@ PRINT O%;"CLOSE" 

116 B = @: FOR I = 1 TO MAX: 
I>) > = 8B THEN B = GHI> 

120 NEXT 

13@ DIM 6CCB>,GS¢B) 

148 GP = 8B. 


IF GNC 


‘PRACTICAL COMPUTING August 1982 


Robin Kanagasabay’s Apple 
Stock keeps a check on your 
inventory, holds the total 
value of stock, lists items 
which need restocking, and 
prints out a customised logo. 


which case Run or PR#6 should be typed 
to continue. ; 

The second, Onerr Goto x, where x is a 
valid line number not another Onerr 
command, causes a branch to line x 
whenever an error is encountered. This 
may be due to an error in entering the 
program, a Dos error, or more impor- 
tantly a Ctrl-C. The code for the error is 
stored in location 222 decimal, and the 
error corresponding to this code is listed 
in the Dos 3.3 manual or the Applesoft 
manual. 


Program segments 

This is used in the program both to trap 
any I/O errors, and to provide a quick 
and convenient way of returning to the 
menu, by typing Ctrl-C. It would, of 
course, be possible to protect the Reset 
key by putting the address of a machine- 
code routine in the decimal address 1010 
and 1011 and-calling —1169 to set up the 
power byte. The Apple would then per- 
form an unconditional jump to this 
address when the Reset key was pressed. 


The program is in three parts. Part 1 is | 


the Hello program which loads the 
second part, a customised logo, and asks 
whether you want a printout of this logo. 
This section is written for the Silentype 
printer though it could, no doubt, be 


- modified to work on other graphics prin- 


ters. It then runs the third part, the main 
Apple Stock program, while leaving the 
Apple displaying high-resolution page 1. 
If you do not want to use the logo facility 
you can dispense with the Hello program. 
Simply delete line 160 from the main 
program, and it may be run directly, 


Garbage clearance 

A hello program is used, instead of 
simply loading the logo from the main 
program, because of the sheer length of 
Apple Stock, about 11.2K, which means 
it over writes high-resolution Page 1. As 
the Apple Stock program is loaded, the 
high-resolution page will fill up with 
junk. If you object to this insert the 
following in line 145 in the Hello 
program: 


145 TEXT:HOME:VTAB(10):?TAB(14) 

Apple Stock":?:?TAB(14)"BY":?:?TAB(14) 
“ROBIN 
KANAGASABAY”:?:?TAB(14)"(C)1981” 


(continued on page 129) 


GOSUB 2850 


160 GET AS: IF AS < "" THEN GOTO 
160 
17@ TEXT : HOHE : PRINT “ENTER PAS 


SWORO "5 LEN CPASS$)," LETTERS 
"¢ FOR I = 1 TO LEN ¢PASS$): 


GET 


> MIDS CPASS$,1,1> THEN 


PRINT D$:"CLOSE": TEXT: HOME: 
PRINT TAB(198) "MENU" 
PRINT "44 X€HEEHEREEH RHR EER REEL 
SRERKE LEER HSER NEE" 
aaneees BUY OR SELL STO 
iL 


INT "2..cevre CREATE OR ALTER 
PRODUCTS": PRINT 
250 PRINT "3,...... REPORT ON STOCK 
ANG PRICES": PRINT 
"Beesanae REPORT ON GROUP 


T 
Lif SSS Gp os REPORT ON STOCK 
BELOW HINIMUH": PRINT 
aeneeee SET NO. OF INVO 


UTAB (24>: PRINT "WHICH ONE "> 

POKE — 16303.8 

GET AS 

IF ASC CAS) = 13 OR ASC CAS) 

= 3 THEN GOTO 330 

PRINT ASs 

GET Bs: IF ASC CBS) < > 13 THEN 
AS = BS: UTAB (24): HTAB C11)+ 
GOTO 358 

CHOICE = VAL (A$): IF CHOICE < 

1 OR CHOICE > 9 THEN VTAB (24 

>: HTAB (11): GOTO 33@ 

ON CHOICE GOTO 449.1068,1940.2 

334 -2528,2818.2868.2988 


398 At = "8B": GOTO 378 
488 TEXT : HOME : 
41@ ONERR GOTO 216 


PRINT TABC 11>"BUY OR SELL ST 
OCK": PRINT "eee eE EERE EEREEE 
SAE I SEE HE" 


428 


430 POKE 34.2 

448 PRINT : PRINT "ASEARCH BY NAH 
E": PRINT 

450 PRINT "B>SEARCH BY PRODUCT NUH 
BER": PRINT 

468 PRINT “CSEARCH BY RECORD NUHB 
ER": PRINT 

47@ PRINT "HHICH OPTION CO YOU HAN 
Tig wes 

488 GET AS: IF AS < > "A" AND AS < 


> "B" AND AS < > "C" AND AS < 
> CHRS €3> THEN GOTO 488 
IF A$ = CHRS$ (3) THEN GOTO 2 


"a" THEN GOTO 538 


510 IF AS = “BY THEN GOTO 590 
528 IF AS = "C" THEN GOTO 630 
53@ HOME : PRINT : INPUT "ENTER TH 


E DESCRIPTION OF THE PRODUCT Y¥ 
OQUHISH TO FINOCFULL DESCRIPTIO 
N PLEASE>  “;DES: PRINT 


546 IF LEFTS <DE$.1> = " " THEN D 
E$ = RIGHTS (DE$.¢ LEN (DES) - 
1>): GOTO 548 

55@ IF RIGHTS (DE$,1) =" " THEN 
DEs = LEFTS (DES,¢ LEN (DES) - 
1)): GOTO 55¢ 7 

568 FOR I = 1 TO MAX: IF DESI) < 


> DES THEN NEXT : GOTO 58a 


57@ GOTO 66a 

58@ GOTO 1018 

59@ HOHE : PRINT : INPUT “ENTER PR 
ODUCT NUHBER "ZA: IF A < 1 THEN 
GOTO 1018 

69a FOR I = 1 TO MAX: IF CPNCI)D < 
> A> THEN NEXT : GOTO 620 


GOTO 66a 

GOTO 1014 
HOHE : PRINT : 
CORD NUMBER ";A 
IF A < 1 OR A > MAX THEN GOTO 
1018 

I = A: GOTO 668 
REH 


INPUT "ENTER RE 


PRINT : HOME 
GN = GNCI>:PN = PNCI):DE$ = DES 
C1):CP = CPCI>:SP = SPCI>: 1S$ = 
ISSCI):HLS = ML#CI):008 = 008¢ 


> 
TEXT : POKE 34,2: HOME 


700 PRINT "GROUP NO....... 3GN 
718 PRINT "PRODUCT NO..... "3PN 
726 PRINT “DESCRIPTION...."s0ES 
738 VTAB (6) 

74@ PRINT "COST PRICE..... ";CP 


75@ PRINT "SELLING PRICE.."sSP 

766 PRINT "IN STOCK....... "Z1S$ 

77@ PRINT "MINIMUM LEVEL. ."sHL$ 

788 PRINT "ON ORDER....... "30 
POKE 34,13 


(listing continued on page 129) 


127 


Softwa?te@===== 


@ Well designed and ruggedly constructed 
@ Wide choice of models : 
@ Single or multi pen 


Sintrom 
Electronics 


YOUR GRAPHICS PERIPHERAL SPECIALIST 


9 
Theres some great 
new productsinthe 
oype 

new Willis Catalogue. 
@ New Mini Disk File } “3 ak: .. 
@ New Credit Card Cleaning SE ‘ 

System 
@ New Printer Silencers 
@ New VDU Desks 
@ New Spinwriter Thimbles and 

Ribbons 

@ New Olivetti Disks and Ribbons 
@ New Mariner Diskette Magazine 


PLUS the full range of supplies 
from Verbatim, Diabolo and 


Send for your copy now ae 


Post to: Willis Computer Supplies Limited, FREEPOST, PO Box 10, Southmill Road, 
Bishops Stortford, Herts. CM23 1BR. Or tel: Bishops Stortford (0279) 506491. 
Telex: 817425. 


ae 


Name = —s 


Company 
Address. ——— 


= _ = ie = as : : 
1 Computer Supplies PC 8/82 
kS3 for people who know better 
@ Circle No. 174 


128 


MAXIMUM VALUE... MINIMAL COST 


The popular Houston Instrument HI-PLOT range of digital plotters: 

@ Easy to use — free software listings available 
@ Highly reliable — good quality output 

@ 0. lmmstep size 

@ Easy to interface via RS232C, IEEE or Centronics compatible parallel interfaces 


Sintrom Electronics Ltd 
Arkwright Road, Reading, Berks RG2 OLS 
Tel: Reading (0734) 875464 
Telex: 847395 


A4 SIZE HI-PLOTS — From £690 

Available in standard or intelligent versions with 
manual or remote controls 

Add £3 


A3 SIZE HI-PLOTS — From £1085 

Available in standard or intelligent versions with 
manual or remote controls 

Add £395 for 8-pen operation 


NEW — frame advance versions from £1655 


Circle No. 175 


OPEN FRAME MONITORS AVAILABLE FOR OEM’‘S 


The PRINCE’of Monitors 


offers better Monitoring. 
24MHz Bandwidth~ ensures a clear crisp display. 
Available with P4 White P31 Green AND L1 ORANGE 


Scan: 625 IInes/50 Hz. Deflection: 110°. Active raster: 240x 172mm. 
Bandwidth (3d8): 10 Hz-24 MHz (at 3d8 points), Character display 

80 characters x 24 lines, Horizontal frequency: 15625 Hz + 0,5 KHz. 
Vertical frequency: 50 Hz. Horizontal linearity: + 3%. Vertical 
linearity: + 2%. Geometric distortion: + 1.5%. EHT (at zero beam 
current): 13kV * 0.5kV. Power drain: 30 Watt approx. Voltage 
supply: 110V A.C. 50 H2z/220V A.C. — 50 H2z/240V A.C. 50H2z/ 
+ 10% upon request. Video Input: 2 x BNC — or CINCH — or 
PL 259, (composite video) negative sync, input 0.5—4V p.p. across 
75 Ohms. X-Ray radiation: conforms to 1,E.C. Spec. No. 65. Overail 
dimensions: 320 x 270 x 265 mm. Weight: 7 Kg. approx. Ambient 
temperature: 0--45°C. 

OTHER CROFTON PRODUCTS INCLUDE: Computer peripheral 
equipment, Frame grabber, Floppy disk drives, Floppy disks, 
Computer power suppiles, C.C.T.V. monitors, Uncased monitors, 
Monitor P.C.8's., Cathode ray tubes, VHF/UHF modulators, Video 
switchers, Video distribution amplifiers, Camera housings, Pan and 
tlit units, Camera lens, Camera tubes, Printed circult board service. 


CROFTON ELECTRONICS LTD 
35, Grosvenor Road, Twickenham, Middx, TW1 4AD. 
Telephone: 01-891 1923/1513 Telex: 295093 CROFTN G 


@ Circle No. 176 
PRACTICAL COMPUTING August 1982 


(listing continued from page 127) 


380 


330 
1008 
1016 


1028 


“IF MODES = “@" THEN 


HOHE : PRINT "ABUY": PRINT “B 
>SELL": PRINT “C ALTER AMOUNT 
ON ORDER": PRINT “DD>EXIT": GET 
MODES: IF MODES < >-"A" ANO-H 
ODES < > "BY AND HODES < > * 
C" AND MODES < > "D" AND MODE 
#< > CHRS (3) THEN GOTO 8@ 


8 
IF HODES = “CHR$ €3) THEN GOTO 
210 


IF HODES = "D*' THEN GOTO 960 
HOHE 
HOHE : IF MODES = “B"-AND VAL 
CIS$) = @ THEN PRINT "YOU HAV 
— NONE TO SELL": PRINT : PRINT 
"TYPE <SPACEBAR> "s: GET AS: HOME 
: GOTO 80a 
FLAG = 1 . 
IF HODES = "A" THEN HOHE : INPUT 
“NUMBER TO BE BOUGHT "sA:ISS = 
STRE ¢€¢ VAL CIS#)) + AD: POKE 
34,2: HOME ¢ 
IF HODES = "A" THEN IF INU ¢ 
> @ THEN PRINT D$s"PR¥1": FOR 
J = 1 TO INU: PRINT : PRINT "D 
ATE: "sDTE$s" BOUGHT: "sAs* “50E 
#: PRINT = PRINT ; PRINT : NEXT 
: PRINT D$s"PR#Q": GOTO 699 
IF HODES = "A" THEN GOTO 698 
IF MODE$ = "B" THEN HOME : INPUT 
“NUMBER TO BE SOLD “iA: IF A > 
VAL CIS$> THEN HOME : PRINT 
“YOU DON’T HAVE THAT MANY TO S 
ELL": PRINT : PRINT "TYPE <SPA 
CEBAR> "+: GET AS: GOTO 8ae 
IF MODES = “B" THEN IS$ = STRS 
oc VAL CIS$>).- AD: POKE 34.2: 
HOME 


IF [NU < 

> @ THEN PRINT D$s"PR#1”; FOR 
J = 1 TO INU: PRINT : -PRINT "D 
ATE: "sDTE$s" BOUGHT: "As" “sOE. 
$: PRINT : PRINT : PRINT : 
: PRINT D$;"PRH¥Q": GOTO 698 
IF HODE$ = “B" THEN GOTO 698 

IF MODES = "C" THEN HOME : INPUT 
"AMOUNT ON ORDER "7A: 00$ = STRS 
CAD: HONE 

IF HODES = "C" THEN IF INU <¢ 

> @ THEN PRINT O$s"PR¥1": FOR 
J = 1 TO INU: PRINT : PRINT "D 
ATE: ";OTE$s" ORDERED: "5A" "sD 
Es: PRINT : PRINT : PRINT : NEXT 
: PRINT O$;"PR#8":. GOTO -698 

IF HODES = "C" THEN GOTO 690 

IF GNCI> = GN AND PNCI> = PN AND 
-OES(I) = DES AND CPCI) = e Be 
SPCI) = SP AND IS$CI) = IS 

HL$ AND ONSC I) = 


NEXT 


008 THEN 


PRINT -D$s"0PEN STOCK F 
ILE.L66": PRINT D$s*HRITE STOC 
K FILE.R"1 
PRINT GN: PRINT PN: PRINT DES: 
PRINT CP: PRINT SP: PRINT IS$ 
: PRINT HL$: PRINT OOS: PRINT 
O$5"CLOSE" 
ISscI) = IS¢ 

GOTO 210 

HOME : PRINT : PRINT “I’H TER 
RIBLY SORRY BUT I CAN’T SEEM T 
0 FIND THAT PRODUCT" 

PRINT : PRINT "PERHAPS YOU GA 
VE AN INCOMPLETE OR FAULTYDESC 
RIPTION.OR A NON EXISTANT PROD 
UCT OR RECORD NUMBER® 

PRINT 3 PRINT "PLEASE TYPE <S 


“'" THEN GOTO 


PRINT TABC 8>"CREATE OR ALTE 
R PROOUCTS": PRINT "aHeeeaere 
SH HHHE 3 HHMI 


POKE 34.2: PRINT 

NUMBER = MAX + 1 

IF NUH8ER > = 1508 THEN HOME 
: PRINT "DISK FULL": PRINT "TY 

PE <SPACEBAR>: GETA$: GOTOSE 

HOME : PRINT ° ~ 

IF NUMBER = 45@ THEN NUMBER = 

NUNBER - 1: PRINT "DISK FULL”: 

PRINT :FLAG = 9999: GOTO 1158 


PRINT “THE NEXT FREE PRODUCT 
NO. IS "NUMBER: PRINT 
PRINT "ENTER "sNUMBERS" 
NEH PRODUCT": PRINT 
PRINT "ENTER A NUMBER LESS TH 
AN “;NUMBER: PRINT "TO ALTER A 

N OLD PRODUCT": PRINT 

PRINT “ENTER <A> TO SEARCH FO 

R AN OLD PRODUCT BY NAHE": PRINT 


FOR A 


INPUT “HHAT NUMBER DO YOU HAH 
T" 5AS 


"A" THEN GOTO 1849 
IF U@l CAS) < 1 OR VAL CAS) 
> NUMBER THEN UTAB (14)s GOTO 


.-NUHBER: NUMBER = UAL CAS 


1188 
OLD = 
> 


HODES = "CREATE" 

IF FLAG = 9999 THEN HOME =: GOTO 
158¢ 

HODES = "ALTER" 

I = NUMBER:GN = GNCI>:PN = PHC 
1): DES = OESC1>:CP = CPCI):SP = 
SPCI):IS$ = ISSCIDsHLS = MLECT 
>:00$ = 0081) 

PRINT O0$;"CLOSE® 

HOHE 


PRACTICAL COMPUTING August 1982 


(continued from page 127) 

CHR$(17), Ctrl-Q is the code on the 
Silentype to print the high-resolution 
page, and the Pokes on line 110 of the 
Hello program set, the Silentype to uni- 
directional mode, page 1, and the left 
margin at 20. The original logo was cre- 
ated by loading the ‘‘colossal” from the 
Dos Toolkit, typing directly on the high- 
resolution page, being careful to erase 
the prompts with spaces, pressing Reset, 
and then typing 

Bsave Stock Logo, A$2000, L8192 

The program uses arrays to store the 
product inventory, and whenever a new 
product is added to the inventory the 
program must be rerun as in line 1830. 
Applesoft does not allow you to re-Dim 
arrays. The following variables form the 
inventory: . 

MAX — current limit to the inventory, 1 to 450 

GN(1) to GN(MAX) — group number 

PN(1) to PN(MAX) — product number 

DES$(1) to DES(MAX) — description 

CP(1) to CP(MAX) — cost price 

SP(1) to SP(MAX) — selling price 

IS$(1) to IS$(MAX) — stock level 

ML$(1) to: ML$(MAX) — minimum allowed 
stock level 

O0$(1) to OO$(MAX) — number on order 

The index of the arrays refers to the 

record number of the disc file where the 

product is stored, in this case 1. 

GP — number of groups 

GC(1) — used to add up cost 

GS(1) — sale values of groups 

Record O of the disc file is used to store 

two pieces of housekeeping information 

in the following format: 

No. of groups: field 

Number of products field 2 


Set-up routine 
Before running the program, this re- 
cord will have to be set up. A suggested 
routine is: 
10 D$=CHAR$(13)+CHRS$(14): REM(CR) 
+Ctri-D 
20 ?D$;“Open Stock File, L50" 
30 7D$; “Write Stock File, RO” 
40 2400-700" 
50 bye “Close” 
60 END 


‘Table 1. 


Language card 
Silentype printer 


slot O (irrelevant) 
slot 1 
Mountain hardware 


. CPS card 
Disc 


slot 4 
slot 6 


The program was developed ona micro 


configured as in table 1. The CPS card 
has a real-time. clock, with batteries. to 
keep it going when the Apple is turned 
off. If you do not possess one of these 
cards, or something similar such as the 
MH-365 Day Clock Card, then replace 
the subroutine. of lines 2950 to 2990 with 


something like 

2950 Text: Home 

2960 Input “Please enter today’s date (eg, 
11/11/81)"; 

2970 If Len(DTE$) (6 Then goto 2950 

2980 Return 

2990 


(continued on next page) 


1968 


Software 


IF LEN (OE$) > 23 THEN DES = 
LEFT (DE$.23) 


PRINT "@)GROUP NO....... "5GN 
PRINT 

PRINT "B)PRODUCT NO..... "5PN 
PRINT 

PRINT "C)DESCRIPTION...."sDE$ 
PRINT : UTAB (9) 

PRINT "D)COST PRICE..... "3CP 
PRINT 

PRINT "E)SELLING PRICE.."sSP 
PRINT 

PRINT "F)IN STOCK......."s1S$ 
PRINT 

PRINT "G)MINIHUM LEVEL..” sHL$ 
PRINT 


PRINT “HNO. ON ORDER..."s00$ 
YTAB €20): PRINT : VTAB (20> 
PRINT "CHANGE WHICH ONE €Z TO 
: GET AS 

CHR ¢3) THEN GOTO 


210 
UTAB (20): PRINT " 
"; UTAB ¢20) 

IF As = "AY 
) 


THEN INPUT "GROU 


(] 
IF AS = “D" THEN INPUT "COST 
PRICE....."sCP: GOTO 1276 
IF AS = "E" THEN INPUT “SELL 
ING PRICE.."sSP: GOTO.1270 


IF As = “F" THEN INPUT “IN S 
TOCKsG rvs Sins oO lOurace. 
IF AS = "G" THEN INPUT “HINI 


MUM LEVEL."sHL$: GOTO 1278 
THEN INPUT "ON O 
300%: GOTO 1278 
Z" THEN HOHE : GOTO 


FLAG .= @: GOTO 1458 
"GROUP NO......."%6N 


INPUT “OESCRIPTION.... 5DES 
UTAB ¢6) 

INPUT “COST PRICE... 
INPUT "SELLING PRICE 
INPUT "IN STOCK..... 
INPUT “HINIMUH LEVEL. 
INPUT “ON ORDER....... 3 

FLAG = 1 

UTAB €20): PRINT “IS THIS ALR 
IGHT?7"5: GET AS: IF AS = “N" THEN 


IF LEN (DES) > 23 THEN DES = 
LEFT$ (OE$.23) 

PRINT 

IF RIGHTS (DE$.1) = " " THEN 
DES = LEFTS CDES.¢ LEN (DES) - 


NUMBER: IF GNC I) = GN AND 
PNCI> = PN AND DESCI) = DES AND 
CPCI) = CP AND SPCI> = SP AND 


18$¢ I> = IS$ AND MLSCI) = HL$ AND 


00$¢I1) = O00$ THEN GOTD 210 
PRINT : PRINT D$s"OPEN STOCK 
FILE,L60": PRINT D&s"WRITE STO 


CK FILE.R” sNUHBER 

PRINT GNs PRINT PN: PRINT DES 
: PRINT CP: PRINT SP: PRINT IS 
$: PRINT ML$: PRINT OOS 

PRINT O$-"CLOSE” 

PRINT D$s"OPEN STOCK FILE.L60 


PRINT D$s"READ STOCK FILE.R@ 
": INPUT AS.8$: PRINT D$s"CLOS 
Ee" 

IF GN > VAL <AS> THEN AS = STRS 
(GN 

IF NUMBER >. VAL (BS) THEN BS 
= STR$ CNUMBER> 

PRINT 

PRINT D$s"OPEN STOCK FILE.L60 
": PRINT O$s"HRITE STOCK FILE» 


RO": PRINT AS: PRINT BS: PRINT 
O¢;"CLOSE” 

RUN 

HOME : PRINT : INPUT “ENTER T 


HE OESCRIPTION OF THE PRODUCT 
YOUHISH TO FINDCFULL DESCRIPTI 


ON PLEASED "sDES$: PRINT 
“IF LEFT$ (OES,1> = " " THEN 
DE$ = RIGHTS (DES.¢ LEN <DES> 


— 1)): GOTO 1856 
IF RIGHTS CDE$,1> = " " THEN 
LEFTS (DE$.€ LEN (DES) - 
1>>: GOTO 1868 

FOR I = 1 TO HAXa IF DESI) < 

> DE$ THEN NEXT : GOTO 1890 
NUMBER = I: GOTD 1250 

HOME : PRINT : PRINT "I’H TER 
RIBLY SORRY BUT I CAN’T SEEM T 
QO FIND THAT PRODUCT* 

PRINT : PRINT “PERHAPS YOU GA 
YE @N INCOMPLETE ORFAULTY DESC 
RIPTION.OR A NON EXISTANT PROD 
UCT OR RECORD NUMBER” 

PRINT : PRINT "PLEASE TYPE <S 
PACEBAR >" + 
GET AS: IF AS < >" 


(3) 
HOHE : GOTO 1660 
TEXT : HOME 
PRINT TABC 14>"STOCK REPORT" 
2 PRINT "x#e+te ee ee RHEE EERES 
HELHHEHELEEEREHELEE" 2 POKE 34, 
2 

HOME : PRINT : INPUT “GROUP N 
O ¢=FOR ALL) “sAS:A = VAL CAE 
>: IF A < @ OR A > GP THEN GOTO 
1968 


" THEN 60TO 


(listing continued on next page) 


129 


(listing continued from previous page) 


130 


1976 
1988 


1398 
2608 
2018 


2 = AS: IF 28 = “=" THEN A = 
9939 


HOME : PRINT : INPUT “PRINTER 
"AS: IF AS = "Y" THEN PRINT 
D$s"PR#i"; HOME s GOTO 2160 
TEXT : HOHE : IF A = 9999 THEN 
GOTO 2619 

PRINT "GROUP NUMBER "3A: PRINT 


PRINT “DESCRIPTION NO 
a cost SALE#+#eeeeeeeee 
PFOEEE ESET EE EE EREEE EE EEE EREE" 5 


FOR I = { TO HAX 

IF (GHCI) < > AD AND AC > 
$999 THEN NEXT : GOTO 2300 

fF LEN COES(I>> > 19 THEN DE 
$ = LEFTS (OES(1),19): GOTO 2 


e608 
OES = OES I> 
PRINT .OE$s: HTAB (24 - LEN ¢ 
I1S$€1))): PRINT IS$C 13 
IF LEN € STRS (CPCI)? < 3 THEN 
STR$ CCPCIL)):CPS = CPS + 
: GOTO 2090 
STRS CCPCI)>: IF HIDS 
CCP$.¢ LEN (CPS) - 2)01) ¢ > 
“," ANO HIO$ CCPS$.C LEN (CPS) 
- 151) ¢ >." THEN CPS = C 
Ps + *, 00" 
HTAB €33 - LEN CCP$)): PRINT 


$3 
IF LEN € STR$ €SPC1>)) € 3 THEN 
SP$ = STRS (SPCI)):SP# = SPS + 
: GOTO 2120 
STRS (SPCI)): IF MIOS 


cree (41 - LEN (SP$)): PRINT 


FLAG = FLAG + i IF FLAG = 22 THEN 
GET AS:FLAG = 


+ NEXT 


GOTO 2308 
IF A = 3989 THEN GOTO 2180 
PRINT “THE OATE IS "ZOTE$: PRINT 
PRINT “DESCRIPTION 
NO 
SALE": 

"Se ete EE ee ESHE Ete ee  E 
PEEEEEEEEEEEEREEEEEE REE EEE EEE 
EFREEREE SEER EE EEE REE EE EE EEE HE" 
FOR I # 1 TO HAX 
POKE - 12528-5 

IF (GNCID < > AD ANDAC > 
9999 THEN NEXT : GOTO 2300 
PRINT DESCI>s:C = LEN (OESCT 
>>. + LEN € STR$ CGNCI))): PRINT 
SPCC 34 - C)s: PRINT GNCT)s 
C = LEN CIS$CI>>: PRINT SPCC 
89 - C>s: PRINT IS$CI)s 

IF LEN ¢ STR$ (CPCI>)) < 3 THEN 
CPs = STRS.(CPCIT)) + *.G6": GOTO 
2268 


CPs = STRS (CPCI)): IF MIDS 

cops .¢ LEN (CP$) - 2),12 ¢ > 
-AND HIDS <epeee LEN (CPS) 

~1)512< > "." THEN CPS = C 

Ps + “,00" 

PRINT SPCC 18 - LEN (CP$))z 

: PRINT CP$3 

IF LEN € STR (SPCI)>) ¢ 3 THEN 

cps = STR¢ (SPCI)> + ".00": GOTO 

2296 

SP$ = STR$ (SPCI)): IF MIOs 

CSP$.C LEN (SPS) - 2)21>¢ > 

"." AND HIDS (SP$,.C LEN (SPS) 

- 119 < > "." THEN SPS = S 

P$o+ "780% 

PRINT SPCC 19 - LEN (SP$))5 

: PRINT SP$a: NEXT : GOTO 2300 


PRINT : PRINT O$;"PR#O": PRINT 
“TYPE <SPACEBAR> “5 

GET AS: IF AS < >" “ THEN GOTO 
2 


E 
PRINT TABC 14)"GROUP VALUES" 
2 PRINT "“#tteeeeteeeeeeeeee RE 
eeeeeereeeeeeeeteee”: POKE 34, 
2: PRINT 
HDHE :, PRINT 
INPUT "PRINTER "sHC$: IF HC# = 
"y" THEN PRINT Dss"PReI" 


0 Gi 
cos = STRS eect): IF MIDS 
¢(COs$.¢€ LEN (COS) - 20.12 < > 
“." BND HIDS (COS.¢ LEN (COS) 
-1).12¢ > "." THEN COf = C 
+ “,@8" 
ole HIDS ccose LEN (COS) - 2 
ms >.” THEN COs = COS + 


chs = STRS (KID): IF HIS 
(SAS .¢ LEN CSAS) - 29,12 < > 
"." AND HIDS (SAS.C LEN (SAS) 
= 1901) ¢ > "." THEN SAS = S 
as + ".00" 

IF HI0$ (SAS.¢ LEN (SAS) - 2 
yo1) ¢ > "."“THEN SAS = SAS + 
ion 


PRINT "SROUP "sls: HTAB C1 
9): PRINT “COST “3: HTAB C24 + 
(15 - © LEN (CO$)>>): PRINT CO 
$: HTAB (19): PRINT "SALE "3: HTAB 
(24 + C15 = ¢ LEN CSAS$)>)>; PRINT 


eg 
PRINT O$s"PR8O": PRINT “TYPE 
<SPACEBAR>* 
GET ASs IF AS << >” * THEN GOTO 
2508 


(continued from previous page) 

Line 2940 is a remnant from an old 
routine, and can be omitted. Apart from 
in the Hello program, no special Silen- 
type features are used. 

The following observation about the 
Apple may be useful if you want to 
modify the program for other systems: 
@ Itis an Apple DOS requirement that a DOS 
command is not preceded bya Get command; 
hence the surfeit of ?s. 

@Home clears the text screen and puts the 


‘cursor. at the top-ieft position. 


@ Poke 34, n sets the top limit of the text page 
at n lines down from the top. 

@? SPC(n) prints n spaces. 

@ x=PRE(0) performs “house-cleaning” on 
the Applesoft, plus string storage thus increas- 
ing the effective memory. 

@ CHRS(4), assigned to D$ is necessary 
before a deferred execution 


.@ DOS command. 


@ OnnGOTO a,b, ¢, d ete, it goes to the nth 
line number in the list. If n is greater than the 
number of entries in the list, then the com- 
mand is ignored. 
@ CHRS$(13)=Return, Ctri-M 
CHR§(3)=Ctrl-C 
CHR$(4)=Ctrl-D 
Do not simply type the program in and 
run it. The Poke 214, 128 will prevent you 
from Saving it. To aid the detection of 
typing errors you should omit the Poke 
214,128 and the Onerr Goto commands 
at first, only adding them once you are 
quite sure that the program works. 


List before running 

Once you have added these com- 
mands, save the program before running 
it. From then on the only way to list the 
program will be to load the program and 
list it, not to run it first. A password 
facility.has been added to ensure greater 
protection. The password is assigned, in 
line 10, to Pass 

Output to screen and printer may be 
tidied up up the following decimal-point 


line-up routine: 

10 REM NUMBER IN NUS 

20 IF M10$ (NU$, (LEN(NUS$)—2),1)< )‘.” 
end MID$ (NU$, (LEN(NU$)—1), apt 


n NU$= NUS ALE “00”: GOTO 
30 ms “MIDS (NU$,(LEN(NU$)-1), ye "then 
NU$=NU$+"0" 


In addition, names are rounded up to fit 
the screen or pointer as appropriate, and 
leading or trailing spaces are removed. 
Any screen information is displayed page 
by page. 

The wildcard character = is supported 
in options 3 and 4 to specify all groups or 
products. Note that to prevent unneces- 
sary disc wear, if you alter a product and 
then alter it back again, the program will 
not bother to update the disc, thus saving 
time and reducing disc wear. 

‘The Help option runs a file on disc 
called “thelp” which may be in the form of 
an aide-memoire and could be written by 
the user according to needs. At any 
point typing Ctrl-C aborts the current 
operation and sends you back to the 
menu. 


Software== 


2518 GOTO-210 
2526 TEXT : HOME 
2538 PRINT TAB 1@)"STOCK BELOW H 


INIMUM": PRINT “##i#eereeeeeee 
FREER SSEE SEE EEE EEE EE EEE! POKE 
34,2: PRINT 
HOME : PRINT 
INPUT "PRINTER “sHC$: IF HC$ = 
"¥" THEN PRINT O$s"PR#i 
we edt Se 
PRINT "THE DATE IS “sOTE$: PRINT 
: IF LEFTS CHC$,1) = "N" THEN 
HOME: 
IF HCS = *Y" THEN GOTO eeee 
PRINT "“QESCRIPTION NS 
TOCK MIN LEVEL"s: IF wee = 
"y" THEN PRINT : FOR I = 1 TO 
“eta: NEXT 
= 1 TO HAX 
IF VAL CIS$(I>) > = UAL (MH 
rela THEN GOTD 2650 
F HC$ = "Y" THEN PRINT : GOTO 


£50 

IF LEN CDESCI>) > 16 THEN PRINT 
LEFTS C@ESCI,16)3: HTAB C27 - 
LEN CIS$C1I)>): PRINT IS8C Is: 
HTAB (41 - LEN CHL8(I1>>): PRINT 
HLS€1T)s: GOTO 2648 

PRINT DESC 1>3: HTAB (27 - 
CIS$€I)))2 PRINT IS$CI)s: HTAB 
(41 - LEN CHL$(1>)>: PRINT HL 
$103 
FLAG = FLAG + 1: IF FLAG = 19 ANO 
HCS = “N* THEN FLAG = @: PRINT 
"PRESS <SPACEBAR> TO CONTINUE” 

a: GET AS: 

NEXT : PRINT : PRINT D$s"PRAO 
“t: PRINT "PRESS <SPACEBAR> TO 
CONTINUE" 3: GET AS: GOTO 216 
PRINT “OESCRIPTION 

uP NO HIN 


cost SALE": 
PRINT “#eteeeeeeeseeeereeenee 
SHEESH SRE EEELEE SEEDER EE EET 
See re es a 
FOR { = 1 TO HAX 
IF, VAL CIS$CID> > UAL CHLSC 
1)) THEN NEXT 8 GOTO 2780 
PRINT DESC 193:C = LEN COES(I 
2) + LEN € STRS (GNCI>)): PRINT 
SPCC 34 - Cs: PRINT GHC IDs 
LEN CIS$(I>): PRINT SPCC 
: PRINT IS%( 13 
CHMLSCI)): PRINT SPCC 
s: PRINT HLSCI 3 
© STRS CCPCID)) < 3 THEN 


(7) : 

CPs = STR (CPCE)): IF MIOs 
(CPS. LEN (CP$) - 20,1) << > 
"," AND MIOS CCP$.¢ LEN (CPS> 
- 13,1) < > "." THEN CPS = C 
Ps + ".80" 

PRINT SPCC 15 - LEN (CP#))z 
1 PRINT CPS; 


IF LEN C STRS (SPCI))) < 3 THEN 
os = STRS (SPC1)> + “.00": GOTO 
3) 


2 

SPS = STR$ CSPCI)): IF HIOF 
CSPS.¢ LEN CSP$>)- 2).1>¢ > 
"." BND HIDS CSP$.C LEN (SP#> 
- 13.1) < > *," THEN SPS =S 


s+ ".@8" 
PRINT SPCC 14 - LEN (SP$))3 
: PRINT SP$s: NEXT : GOTO 2786 


PRINT : PRINT O$;°PR#G": PRINT 
“TYPE CSPACEBAR> "3 

GET AS: IF AS ¢ >” “ THEN GOTO 
2318 

GOTO 210 

HOHE : PRINT "AUTOMATIC INUOI 
CINGCNO-NUMBER OF COPIES “sa GET 


as 
PRINT AS: GET X# 
IF AS = "N" THEN INU = @: GOTO 


210 
INU = UAL (AS): GOTO 210 
PRINT “NOT RURTLABLE “2 GET 
A$: GOTO 70 
HOME # PRINT “PLEASE TYPE <SP 
ACEBAR 
GET Ag: IF A$ < >“ * THEN GOTO 
2870 
PRINT F 
PRINT 0$5"RUN HELP“ 
TEXT : HOME 
PRINT "DO YOU WANT TO LEQUE A 
PPLE STOCK?” i GET AS: IF AS ¢ 
> *Y" THEN RUN 
: UTAB (12): PRINT TAB 
18)°BYE!" 
END 


PRINT “OPEN STOCK FILE» L60": 
PRINT “WRITE STOCK FILE.RO": PRINT 
"92": PRINT "04%: PRINT "CLOSE 


PRINT O$;"PR84":; PRINT D$s"IN 
#4": PRINT “C": [INPUT CD$: PRINT 
O$;"PRHG”: PRINT O$s"INKO* 
THSC@> = "SUNDAY": THSC 1) = "MO 
NDAY": THSC2) = “TUESDAY”: THSCS 
> = "HEDENSDAY": TH#(4) = “THUR 
SDAY": THSC5) = “FRIDAY: THSKG> 
= “SATURDAY” 
OIM DHS 12): DHS 1) = “JANUARY 
":DH$C2) = "FEBRUARY": DH$(3) = 
"MARCH": DH$( 4) = "APRIL": DHSCS 
> = "HAY": DHSC6) = "JUNE": DHSC 
7) = "JULY": 0H$(8) = “AUGUST”: 
ODH$C9> = “SEPTEMBER”: 0HSC 10> = 
"OCTOBER": DH$C 11) = “NOVEHBER™ 
:DHSC12> = “DECEMBER” 

= THSC UAL ¢ LEFT$ (COS.2 

" " + MIDS CCD$.6.2) + 

" " + DHSC VAL ( MIDS (CO$,3.2 
> +" " + "19" + MIDS CCDS, 


LEN CAS) TO 1 STEP - 
: INVERSE : PRINT MIDS (AS. 
21)s"5: NORMAL : PRINT MIOS ¢ 
AS,I,193%: NEXT 2 RETURN 


PRACTICAL COMPUTING August 1982 


# Limited Dealerships Available 


es | 
EF PRESS wok PROCESSING SYSTEM 


with tree business computer 


* Separate keyboard with 24 special function keys for fast processing * 
%* Green screen — less eyestrain * 
%& VVORDSTAR - the most popular, proven ‘word processing software available * 
% Daisy wheel printer — high quality letter printing * 
% Customised work station # 


% British made micro computer * 


EYPiRE 
— Be | NS 
Computer Systems Ltd 


40 Triton Square 
London NW1 3HG 
01-387 4599 


@ Circle No. 177 


1A( 


132 


$100 SYSTEMS 

All systems based on the North Star 
Horizon. 

MULTI-USER 

Up to 7 users can be accommodated. 
5% WINCHESTER DRIVES 

21 Mb is now available on high speed 
drive S100 systems. 

Drives also available for the Altos and 
N.E.C. 

NEW MULTIPROCESSOR SYSTEMS 

A new price breakthrough at £395.00 per 
board (Z80 64K R.T.C. 2 serial one parallel 
port). 

APPLICATIONS SOFTWARE 

We guarantee all our software and 
provide full support. 

LOW COST S100 BOARDS 

For graphics, memory and serial I/O. 


WHY NOT TAKE THE ADVANTAGE... 
The new exciting microcomputer in the 
North Star range. We have a good stock 
of C.PU.s plus hardware and software. 
PERIPHERALS 

A comprehensive range of printers and 
V.D.U.s to cater for most needs including 
Epson, Tfelevideo and N.E.C. 
MAINTENANCE 

A cost effective reliable service for the 
i Microsystem—we make them 
work. 


Head for the North Star, head for... 


69 Loudoun Road - London NW8 0DQ 
Telephone 01-328 8737/8 Me 
Telex 266828 HMS.-G. NorthStar 


@ Circle No. 178 
PRACTICAL COMPUTING August 1982 


File 


This regular section of 


| Practical Computing 


appears in the magazine 

each month, incorporating 
Tandy Forum, Apple Pie, 
ZX-80/81 Line-up and the 
other software interchange 


| pages. 


Open File is the part of 
the magazine written by 
you, the readers. All aspects 
of microcomputing are 


_ covered, from games to 


serious business and 
technical software, and we 
welcome contributions on 
CP/M, BBC Basic, 
Microsoft Basic, Apple 
Pascal and so on, as well as 
the established categories. 
Each month the best 


| contribution will be 


awarded £20; others 
receive £6. Send 
contributions to: Open 
File, Practical Computing, 
Quadrant House, The 
Quadrant, Sutton, Surrey 
SM2 SAS. 


MICROCOMPUTERS HAVE adopted 
ways on moving the cursor within a Basic 
program. notes M Phillips of Knutsford. 


two 


PRACTICAL COMPUTING August 1982 


| 
| 


| characters 


Open file: Apple 


Apple Pie: Petcout for cursor control; Graphics print routine; Disc 


patcher and contents 


133 


ZX-80/81 Line-up: Command-exchange routine; Physics 


calculations; Income-tax assessment; Hexad editor/assembler 
6502 Special: Plakoto game: Print At facility 


141 
143 


BBC Bytes: Multicoloured text; Music function; Hyperbolic 


calculations; Fighter game 


149 


Tandy Forum: Animation; Space orbit; Telephone-bill calculator 
151 


Disc Dialogue: Recovering from BDOS error, Paging text files; 


MBasic renumber routine 


157 


Pet Corner: Quick formatter; Dodgeball game; Exchanging ROMs 


without damage 


159 


Guidelines for contributors 


Programs should be accompanied by 
documentation which explains to other 
readers what your program does and, if 
possible, how it does it. It helps if 
documentation is typed or printed with 
doubie-line spacing — cramped or 
handwritten material is liable to delay and 
error. 

Program listings should, if at all possible, be 
printed out. Use a new ribbon in your 


| Cheshire. It may be absolute like Apple- 
| soft’s VTab and HTab, or relative like 


Pet’s cursor-control characters. Each 
method has its advantages, and the owner 


| of one can always program the other, but 


it seems silly not to have the control 
in Applesoft when the 


| appropriate routines already exist within 


the monitor ROM to perform on-screen 
editing. 

Petcout, a short 6502 subroutine, can 
be used to provide this feature. Once 
initialised by Brun or Bload followed by 
Call 768, it compares all output charac- 
ters with a list given in the table at the 
base of the program. If it finds a match, it 
jumps to the given address for that char- 
acter. If not, it jumps to the normal 
character output routine at $FDFO. 

The table listed provides up, left, right, 


| inverse, normal and home; cursor-down 


is already provided with Ctrl-J. You can 


printer, please, so that we can print directly 
from a photograph of the listing and avoid 
typesetting errors. lfall youcan provideis a 
typed or handwritten listing, please make it 
clear and unambiguous, graphics 
characters, in particular, should be 
explained. 


We can accept material for the Pet, Vic and 
Sharp MZ-80K on cassette, and material 
for the larger machines can be sent on 
IBM-format 8in. floppy discs. 


use any codes and monitor, or your own | 


routines as lorig as the table ends with 
FO, FD, 00 and contains no more than 85 
definitions. 


Petcout. 
* *PETCOUT’ 


APPLE II UTILITY 


x 

% TRAPS CONTROL CHARS GIVEN IN 

* *TABLE’ BELOW AND JUMPS TO 

* CORRESPONDING ADDRESS TO PROVIDE 
# CURSOR CONTROL THRU? CHR& IN 

# A SIMILAR MANNER TO THE PET 

+ 


WONOUSUNE 


* MAX PHILLIPS DEC 81 
z 

11 # EQUATES ... 

* 

acc 

14 1OSAVE 

IOREST 


EQU 445 
EQU SFF4A 
EQU +*FFIF 
. 
bie &% THIS VERSION AT #300 
# PROGRAM CAN BE RELOCATED 
19 * IF REFERENCES TO ENTER & VECTL/H CHANGED 
* 
rat ORG $300 
OBJ $300 
A 
24 # INITIALISE 
* 
# BRUN THE PROGRAM OR CALL 768 TO 
# SEND ALL OUTPUT THRU? THES ROUTINE 


(continued on page 135) 


133 


THE SHARP MZ80B SYSTEM 


MZ80B 


@ 4Mhz Z-80A CPU @ 64K RAM @ 2K ROM @ BASIC 
is provided @ High Resolution Graphics @ 9” High Focus 
Green Display @ Upper and Lower Case @ 80/40 
Characters x 25 line display @ Electro Magnetic Cassette 
Deck included @ ASC11 Keyboard @ Numeric Keypad @ 
Sound Output @ Built-in Clock and Music 


@ Editing — Cursor 
Control, Up, Down, Left, 
Right, Clear and Home. 
Insertion and deletion 


Ideal for small businesses, schools, colleges, homes, etc. 
Suitable for the experienced, 
teacher, etc. 

a 


inexperienced, hobbyist, 


GENIE t 


PRINTER MZ80P6 £449 + vat 


@ Serial Dot Matrix © Tractor and Friction Feed 

© 80 Characters per Second @ Pnnt Capacity 80 col 
(Normal) 40 col (Double Size) 136 col (Reduced Size) 
@ Upper and Lower case e Graphics 


FLOPPY DISK 


DRIVE MZ80FB 


£699 + vat 
inc. DOS, Interface Card & Cable 


@ Dual Drive Unit 5.25" 
@ Dual Sided Double Density 
® 70 Track, Soft Sectored; 
@ 16 Sectos per Track 

@ 280K Bytes per Diskette 


@ 40/80/132 Column 
® Centronics Parallel 
@ Bi-directional 

®@ Upper & lower case 
@ True Descenders 

@ 9x9 Dot Matrix 

® Condensed and 
Enlarged Characters 

@ Interfaces and 


Beginners Programming and BASIC Reference Mannual. 
BASIC Program Tape Supplied. Pixel Graphics. 


COMMODORE 
Vic-20 


£299 . vat 


The NEW GENIE II an ideal Business Machine. 13K 
Microsoft BASIC in ROM. 71 Keyboard. Numeric Keypad. 
Upper & Lower Case. Standard Flashing Cursor. Cassette 
Interface 16K RAM Expanded externally to 48K. 


GENIE | & Il EXPANSION UNIT 
WITH 32K RAM ~— £199 +vart 


PARALLEL PRINTER INTERFACE CARD £35.00 + VAT 


THE NEW oes ee aetetntLrek oat 
SHARP , £449 vir 


MZ-80A 
© 280 CPU 


Character 
x 25 line 
Display 


@ Built / 

in 9" High / 
Focus Green Display J 
®@ Built in Audio Cassette . 


Deck : Data Transfer 1200 bits/sec 
@ ASCII Keyboard, Upper & Lower Case, Graphic 
Symbols, Numeric Keypad @ Editing, Cursor 
Control (Up, Down, Left, Right, Home, Clear, 
Deletion Keys) @ Built in Clock & Music 


We give a full one year’s guarantee 

On all our products, which 

normally only carry 3 months 
guarantee. 


IF IT WASN’T FOR THE LOWEST PRICES, THE BIGGEST CHOICE. AND THE BEST AFTER SALES SERVICE WE JUST WOULDN'T BE COMP SHOP. 


134 


@ 16 foreground colours 
@ 8 background colours 
® Real typewriter keyboard with full graphics 
® Music in three voices and three octaves 

@ Language and sound effects 


ALSO AVAILABLE 


GAMES CARTRIDGES £17.35 + vaT 
16K RAM CARTRIDGE £65.17 + VAT 
JOYSTICKS £6.52 + VAT 


“Europes Largest Discount 
Personal Computer Stores” 


TELEPHONE SALES 


OPEN 24 hrs. 7 days a week 
01-449 6596 


@ TEAC FD-50A has 40 tracks giving 125K Bytes Ribbons available 
unformatted single density capacity. 
@ The FD-50A can be used in double density recording 
pore MX80F/T2 £419 + vaT MX80T £329 + vat 
@ The FD-50A is Shugart SA400 interface compatible MX80F/T £379 + vat 
® Directly compatible with Tandy TRS80 expansion 
interface. 
@ Also interfaces with Video Genie, SWTP, TRS80 
ATOM, and. BBC. Superbrain, Nascom, etc, etc. 
@ Address selection for Daisy chaining up to 4 Disks A CENTRONICS 
@ Disks plus power supply housed in an attractive grey 
oa er oPRINTERS. 
NOW INCLUDED: Sound, Upper and lower case, Extended = i aca my 4 = 
BASIC and Machine Code enabling the Writing and ingle VAT jouble VAT - 
Execution of Machine Codes Programming direct from Disk Drive £199 4 Disk Drive £379 ae 737 red 
Keyboard. VAT 
16K RAM. 12K Microsoft BASIC ZAMEEN IC 739 £469 
é Single Double 
Extensive Software Range. Disk Drive £279 «VAT isk Drive £499 + vat 
Self-Contained PSU UHF Modulator Cassette. External : Standard Features 
Cassette Interface. Simply plugs into TV or Monitor. “| ° u ® Proportional Spacing 
Complete and Ready to Go.:Display is 16 lines by 32 or 64 2 Drive Cable £15.00 ings @ Right Margin Justification @ 3 
Characters Switchable. 3 Mannuals included, Users Guide, 4 Drive Cable = £25.00 + VAT way paper handling @ Upper and lower case @ True 


Descenders @ Bi-directional Paper Mode @ Underlining 
Capability @ Condensed/Expanded Print ® Sub-Scripts and 
Super Scripts @ Pin and Friction Feed @ 80/132 Column 


PLUS FREE 
739 as above with special feature of 
Dot Resolution Graphics. 
£173 
+ VAT 


HITACHI 
PROFESSIONAL 
MONITORS 


o}— £129 £39.95 
12” — £499 £149 vat 


@ Reliability Solid state circuitry using an IC and silicon 
transistors ensures high reliability. @ 500 lines horizontal 
resolution Horizontal resolution in excess of 500 lines Is 
achieved in picture center. @ Stable picture Even played 
back pictures of VTR can be displayed without jittering. 
@ Looping video input Video input can be looped through 
with built-in termination switch. @ External sync opera- 
tion (available as. option for U and C types) @® Compact 
construction Two monitors are mountable side by side ina 
standard 19-inch rack 


All prices quoted are exclusive of VAT. Delivery is 
added at cost. Please make cheques and postal 
erders payable to COMP SHOP LTD., or phone your 
order quoting BARCLAYCARD, ACCESS, DINERS 
CLUB or AMERICAN EXPRESS number. 


BARCLATCARD = 
— fe ate s 
a amas. ae 


CREDIT FACILITIES AVAILABLE - send S.A.E. for 
application form. 


MAIL ORDER SHOP 


14 Station Road, New Barmet, 

Hertfordshire, ENS 1QW 

(Close to New Barnet BR Station - Moorgate Line) 
Telephone: 01-441 2922 (Sales) 01-449 6596 

Telex: 298755 TELCOM G 

OPEN (BARNET) - 10am - 7pm - Monday to Saturday 


311 Edgware Road, London W2 
Telephone: 01-262 0387 
OPEN (LONDON) - 10am - 6pm - Monday to Saturday 


@ Circle No. 179 
PRACTICAL COMPUTING August 1982 


(continued from page 133) 
fa tf 


Graphics print — listing 1. 


DY C=O Als 4B 

28 ME = 7936: REM MACHINE CODE R. 
OUTINE 

38 TABLE = 8176 

40 PD = - 16249: REM PRINTER BU 


- 15873: REM PRINTER RE 
ADY BYTE 

60 DE = CHRS (4):FB = 3192 

74 GOSUB 59280 

8@ TEXT 

98 HOME : PRINT "NORMAL (ND) = WH 
ITE GOES TO BLACK. 


19@ PRINT "INVERSE ¢1> : 
OES TO WHITE." 

110 PRINT + PRINT "WHICH MODE ¢N 
71) 2": GET AS: PRINT AS 


MHITE G 


120 TT = @: IF AS = “I" THEN TT = 
255 

130 POKE 7968,TT: REM SET ON/OF 
F FLAG 


14@ HGR2 « HGR « HOME « VTAS 22 
13@ INPUT "WHAT PICTURE NAME"; NS 


168 PRINT D#i"BLOAD" NS; ",AS2890 


17@ HOME + YTAB 22 
188 PRINT "FRAME (Y/N) ?";: GET 
Ag: PRINT AS: IF AS < > "Y" 
THEN 290 
198 HCOLOR= 3: HPLOT 9,9 TO 279, 
@ TO 279,191 TO @,191 TO 3.8 


220 PRINT DS; "PR#i": POKE - 143 
82,0 
210 POKE PD.@: REM SET GRAPHIC 


S MODE ON PRINTER 

FOR Y1 = @ TO 192 STEP 7 

FOR Y = Y1 TO Yt + 6: GOSUB 

1600:BCY - Y1> = BY: NEXT 

240 FOR XL = @ TO 33 STEP 18 

IF PEEK CPR) < > 132 THEN 

258 

268 POKE PD,27: POKE PD,16: POKE 
PDC? & Xt > 255): POKE PD,?7 

* XL - 256 * (7 & X1 > 285) 


Grapics print — listing 2. 
ORG S1F20 


SEIKOSHA 
HI-RES GRAPHICS 
BY G.WATSON 


WOnNHA an ewe 
3 EE HO 


11 BYTES EQU 
12 PREADY E&OU 
13 POATA EQU 
14 ONOFF Eau 


SiFFQ 
SCLFF 
$0290 
SIF20 


PRACTICAL COMPUTING August 1982 


pe cc er Cees eset i sel es S289 225 33] 
x 


x 
x 
x 
& 
* 
x 


10 XSARKAMRERERE REESE ERR RE ES, 


aed 8 ROUTINE TURNED OFF BY RESET OR PREO 
8 


3 
3 
5 
5 


TABLE,Y ; SET UP NEXT VECTOR 


30 

31 BRUN LDA £<ENTER 
32 STA $36 

33 LDA £>ENTER 
34 STA $37 

35 IMP $3EA 
we 8 

37. «8 ENTER 

sek 

39  & ALL OUTPUT PASSED TO 
40 8 

41. ENTER JSR IOSAVE 
42 LDA ACC 

43 AND £€87F 
44 STA TEMP 
45 8 

46 LDY €sFF 
47 & 

48 LOOP INY 

49 LDA 

ere) STA VECTL 
s1 INY 

52 LDA TABLE,Y 
53 STA VECTH 


HERE IN ACC 


0326: BY 39 OS 


0329: FO OS 


O32E: DO E7 


0330: 20 3F FF 
0333; 6C 37 03 


EXIT THRU’ DOS 


03341 00 
O337: OO 
0338: 00 


SAVE THE REGS 
RECOVER ACC’S VALUE 
CLEAR MSB OF ACC 

3; READY FOR COMPARISION 


INIT TABLE INDEX 


032B: CD 36 03 


Open file: Apple 


LDA TABLE,Y ; GET NEXT CHAR 


BEQ DONE : IF 0 THEN END OF TABLE 
CMP TEMP 3 IS CHAR TO PRINT ? 
BNE tooP 3 IF NO, TRY NEXT ENTRY 

DONE JSR IOREST ; RESTORE REGS 
JmMP  (VECTL)? =; EXIT THRU’ VECTOR 

8 

& DATA STORAGE LOCS 

2 

TEMP HEX OO 

VECTL HEX OO 

VECTH HEX OO 

s 

& TABLE 

8 

8 LIST OF DESTL,DESTH,ASCII OF CHAR TO TRAP 

8 

8 MUST END WITH FO,FD,00 SO OTHERS GO TO NORMAL 

8 PRINTING ROUTINE AT SFDFO 

8 

TABLE HEX 1A,FC,17 ; UP CRTL-W SsFC1A 
HEX 10,FC,19 ; <~ CRTIL-Y S8FCIO 
HEX F4,FB,1A ; -> CRTYL-Z SFBF4 
HEX SS8,FC,0C ; CLS CRTL-L sFCS8 
HEX 80,FE,09 ; RVS CRIL-I *sFESO 
HEX 684,FE,O€ 3 NeL CRIL-N SFES4 

i 


HEX FO,FD,00 ; OTHERS TO SFDFO 


278 REM 27,16,HP.LP POSITIONS P 
RINTHEAD AT HPx256 + LP 

280 FOR X = X1 TO X1 +9 

299 FOR ¥ = 9 70 6: POKE TABLE + 
Y, PEEK CBCY) + %): NEXT 

380 CALL MC 

318 NEXT + POKE PD,20: REM PRIN 
T CHARACTERS IN BUFFER 

320 NEXT 41 

IF PEEK (PR) < > 132 THEN 

338 

POKE PD, 10 

350 NEXT Y1 

PRINT D#; "PR#O" 

TEXT 


380 -HOME : VTAB 22: PRINT "ANOTH 


ER PICTURE 7"3: GET AS: PRINT 
AS 

390 IF AB < > "N" THEN TEXT +» GOTO 
98 

400 END 

1088 REM FIND BYTE CONTAINING X 
iv > 

1@10-LH = XLV = ¥ 

1022 BV = (LV - INT (LY 789% 8 
> * 1824 

1838 BA = INT CLV 7 8):BY = BV + 
(BA - INT (BAR 7 8) %* 8) * 4 
28 + INT (LY 7 64) * 40+ F 
8 

1840 RETURN 

56@@ REM CREATE MACHINE CODE RO 
UTINE 

5Q@19 DATA 168,7,162,6,94,249, 31, 
42,202, 16,249,77,32,21,9 

5028 DATA 128,141,144, 192,173.25 


2,193,281, 192,298,249, 136,22 
8,229,96 

5030 FOR T = 7936 TO 7965: READ 
%: POKE 7,X: NEXT 

5040 RETURN 

69535 REM HI-RES GRAPHICS DIMP 


65535 REM TO SEIKOSHA GP-699 


65595 REM BY G.WATSON 


3$CNFF N=SLOT 
sSCONO N=$9 + SLOT 
sBIT MASK 


Graphics print 

THIS ROUTINE from Greg Watson of 
Manchester dumps the Apple’s high-re- 
solution page 1 to the Seikosha GP-809 
printer. The program assumes that the 
interface card used is the Apple interface 
and that the interface is in slot 1. 

Type in the Basic program in listing 1. 
Save it and Run the program. You will be 
asked if you want Normal or Inverse 
mode: Normal mode means that if a 
point is set on the screen it will also be set 
on the printer. 

You are then asked for the name of the 
picture you want printed. It must be the 
name of a binary file on the disc. To save 
a high-resolution screen to disc type 

BSAVE name, A$2000, L$2000 

Once the picture has been loaded you 
have the option of having it “framed”. 
and the program then dumps the screen 
on to the printer. Finally you have the 
option of another print. 

The routine at 1000 returns the address 
of the byte which contains the point X, Y 
on the screen. The machine-code routine 
in listing 2 speeds up the bit manipulation 
required. since Basic is very slow in that 
task. Since the character buffer can only 
hold 90 characters at a time, each line has 
to be broken up into four segments. 
which is done by the repositioning 
sequence in line 260. 


Dise patcher 

THIS PROGRAM by P McPoland of Bristol 

has proved useful in debugging programs 

which manipulate disc files, since it 

allows you to easily display, print and 
(continued on next page) 


37 BITS AT A TIME 

sGET NEXT BIT FROM BYTE 

iSHIFT BIT INTO ACCUMULATOR 

:HAYE WE DONE LOOP 7 TIMES? 

iNO SO REPEAT LOOP 

jSET BITS ON OR OFF FOR NORMAL INVERSE 
sSET M.S.BIT TO MAKE IT GRAPHICS DATA 


sSEND TO PRINTER BUFFER 
sCHECK PRINTER 2S READY FOR NEXT BYTE 


#NCT READY THEN CHECK AGAIN 
sHAVE WE DONE MAIN LOOP 7 TIMES? 
iNO SO GO BACK TO LOOP 

sYES SO RETURN TQ PROGRAM. 


135 


es pen file: Aple==== 


Disc patcher. 


10 REM 
411 REM DKPATEH -—- DISK PATCH UTILITY 


12 REM COPYRIGHT P MC POLAND 1982 24001 REM 
13 REM 24002 REM 


20 GuBUB 62000 24010 VTAB 19: HTAB 1: INPUT "DRIVE(1 OR 2)? 
a0. Gost elec > "2" THEN PRINT B%;: GOTO 24010 
40 ON F GDSUB 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000 aie VTAB 19: HIAB t; CALL - 9560D = 
50 GOTO 30 
10000 REM 25000 
10001 REM DISPLAY BUFFER 25001 
10002 REM 25002 
10010 IF F < > 3 THEN HOME aeere 
10015 OF e SP - 384001 FOR I = 1 TO INT (LN / 8)% GOSUB 10100: PRINT 29;" “5 26000 
10020 FOR J = 0 TO 3: FORK = 070 1:2 = PEEK (SP + 2% J + K):Z23 = MIDS (HX Se 
ol + INT (Z / 16),1) * MIDS (HxXS,1 + Z - 16 8 INT (Z / 16),1): PRINT Zp: NEX 26002 
TK: PRINT * "3: NEXT J 26010 
10030 PRINT " #";: FORJ =O T07:Z2@ 27000 
GOTO 10050 27901 
10040 7+ = MIDS (TRS,Z,1) 27002 
PRINT Z$3: NEXT J: PRINT "@ “5: 27010 
60000 
60001 
40002 
60010 
+ 28%: GOTO 10110 . 
60020 FOR I #1 TO LEN (TIS): IF 
“ THEN PRINT B31 GOTO 60010 
60030 T= VAL (TI¢)s IF T > 34 THEN PRINT BSys GOTO 460010 
40040 POKE 793,T 
40050 VTAB 20: HTAB 1: INPUT "SECTOR(O TO 15)? "sSI®s IF LEN (S18) = 0 THEN P 
RINT B8;: GOTO 60050 
60060 FOR f = t JO LEN (SIs}: 
“ THEN PRINT BS;: GOTO 60050 
60070 S = VAL (S18): IF 5 > 15 THEN PRINT B®ss GOTO 40050 
60080 POKE 794,8: RETURN 
61000 
61003 
41002 
41010 NORMAL : VTAB 19: HTAB ts CALL - 95¢ 
41020 HTAB 7: PRINT "ENTER FUNCTION ==>" 
61030 INVERSE : HTAB 7s PRINT "R": NORMAL : 
D";: NORMAL : PRINT “RIVE” 
61040 HTAB 7: INVERSE : PRINT "W''g3 NORMAL =: 
F";,: NORMAL + PRINT "“ORWARD" 
41050 HTAB 7: INVERSE 1 PRINT 
B'y: NORMAL » PRINT “ACK" 
61060 HTAB 7: INVERSE : 
41070 HTAB 7; INVERSE : 
41080 VTAB 19: HTAB 26: 
T 0 41080 
61090 FOR F = 1 TO LEN 
1: GOTO 41080 
41100 IF F< 
41110 RETURN 
42000 REM 
62001 
62002 
62003 


23130 SP © 384001 IF J > 127 THEN SP = sun28 

23140 LN = 126: GOSUB 10000: RETURN 

74000 REM 

RESET DEFAULT DRIVE 

"{DI8: 


IF DI < » "2" AND DI6 < 


VAL (DI¢)}s POKE 791,D: POKE 805,D: RETU 


REM 
REn 
REN 

: HOME : 


€ND PROGRAM 
NEW 
SHOW SECOND SEGMENT 


38528:LN = 128: GOSUB 100001 RETURN 


PEEK (SP + Jds IF Z @ O THEN Z% = ",": 
SHOW FIRST SEGMENT 


GOSUB 10100: PRINT 26s: IF F = 3 THEN PR SES00;LN'@ 1261 GOSUB 100008 RETURN 


SP = SP + 81 NEXT I RESET TRACK/SECTOR 
PRINT "TRACK "373" SECTOR “gS: RETURN 
7 = STRS (41 - 1) & 8 + OF) 
IF LEN (2%) < 3 THEN Z6 = "0" 
RETURN 

REM 

REM READ A SECTOR 

REM 

GOSUB 40000: POKE 801,1: CALL 749s IF PEEK (748) < 
HTAB 14) FLASH : PRINT "1/0 ERROR”: RETURN 

SP = 38400:LN = 126: GOSUB 10000: RETURN 

REM 
REM 
REM 
GOSUB 460000: POKE B801,2: CALL 749s IF PEEK (768) < 
HTAB 14: FLASH 4 PRINT "1/0 ERROR"s RETURN 

RETURN 

REM 

REM PRINT A SECTOR 

REM 

PRINT D6; "PRO1") CHRS (13)3 CHR® (0): POKE 1457,80 
SP = 38400:LN = 256: GOSUB 10000 

PRINT DS; "PR#O"s RETURN 


VTAB 19: HTAB le INPUT "TRACK (O=34)? "TIO: IF LEN (TES) © 0 THEN RETUR 


MIDS (TI#,1,1) < "O" OR MIDS (TI6,I1,1) > “9 


> O THEN HOME 1 VTA 


IF MIDS (SI8,1,1) < “O" OR MIDS (SI$,1,1) > "9 


WRITE & SECTOR 


> O THEN HOME : VTA 
INPUT FUNCTION 
REM 


PRINT “EAD "yg: INVERSE +: PRINT " 


PRINT “RITE “3: INVERSE : PRINT “ 
REM 
REM CHANGE DATA 
REM 
VTAB 191 HTAB 1s INPUT “OFFSET (0-255)? 
GOTO 23010 
FOR 1 = 1 TO LEN (2%): IF MIDS (28,1,1) < "oO" 
HEN PRINT B$;: GOTO 23010 
23025 NEXT I 
23030 J = VAL (28>) IF J.> 255 THEN PRINT Bs): 
23040 K = 255 - J: IF K > 14 THEN K = 14 
23050 76 @ "": FOR T= J TOJ + K:2 © PEEK (38400 + 1575 © 2s + MIDS (HXS,1 + 
INT (Z / 169,1) # MIDS (HXS,1 + Z - 16 8 INT (2 / 16),1) 
23060 NEXT Ii VTAB 20: HTAB 19 PRINI “OLD DATA "4205 
23070 VTAB 211 HTAB 1: INPUT “NEW DAIA? ")2761 IF LEN (Z#) = 0 OR LEN (Z8) > 3 
O OR LEN (28) - 2.8 INT ( LEN (24) 4 2) ° > 0 OR LEN (28) > 2 4 (K + 1) THEN 
PRINT B$;1 GOTO 23070 
23080 FOR I = 170 LEN (Z#)» FOR K © 1 TO LEN (HX6)s IF MID® (28,1,1) < 
MIDS (HX8,K, 21? THEN NEXT #2 PRINT B83 GOTO 23070 
23090 NEXT I 
23100 FOR I © 1 TO LEN (28): FUR K = 1 TO LEN (HX8)s IF MIDs (28,I,1) < > 
MIDS (HXS,K,1) THEN NEXT K 
23110 Z = 16 8 (K = 1211 © 1 + 1s FOR K = 1 TO LEN (HXS)s IF MIDS (78,1,1) < 
> MIDS (HX8,K,1) THEN NEXT K 
23120 Z = 2 + K - 1s POKE 38900 + J + I / 2 - AyZa NEXT I 


"PY gy NORMAL ; PRINT#RINT tz: INVERSE + PRINT ” 
PRINT 
PRINT 
INPUT 


"C™,: NORMAL ; 
“E"y: NORMAL =: 
"*sFI8s IF LEN 


PRINT "HANGE” 
PRINT “XIT™; 
(FI$) <¢ > I THEN PRINT B4;: 


"gis: IF LEN (26) = O THEN PRINT 
Got 
OR MIDS (276,1,1) > "9" 


(Fe): IF MIDS (FS,F,1) < > FIS THEN NEXT F: PRINT BO 


GOTO 23010 > 3 THEN VTAB 19: HTAB 1: CALL ~ 958 


INITIALISATION 
Rett 
HOME + VTAB 8: HTAB 11: INVERSE : PRINT 
INT 1 HTAB 151 PRINT "WRITTEN BY": PRINT + 
62005 F% # "RWPCDEFB":BS = CHRt (7):D8 = 
62010 TRE = " rr CHRS (162) + "#S4R" ()84+,~./0 
1234567891 5$=>29ABCDEF GHIJKLMNOPORSTUVWXYZ" + CHRS (219) + CHRS (220) + CHRS 
(221) + CHRS (222) + CHRS (223) + ". ABCDEFGHIJKLMNOPORSTUVWKYZ 
62015 TRt = RIGHTS (TRE,127) + TR¢sHX*® = “0123456789ABCDEF" 
62020 FOR I = 768 TO 809: READ J: POKE I,J: NEXT J 
42030 RETURN 
62040 DATA 0, 169,0.141, 0,3, 169.3, 160,21, 32,217) 3514455, 16951, 14150, 3,76 
62050 DATA 1,96,1,0,0,0,38,3,0,150,0,0,0,0,0,96,1,0, 1,239,216 


“DISK PATCH UTILITY": NORMAL 3 PR 
HT@B 12s PRINT "P MC POLAND 1982" 
CHRS (4) 


(continued from previous page) 

change the contents of any Disc II sector 

directly. Other uses to which it might be 

put include rescuing deleted files, or 
patching machine code or data files on 
disc. 

Disc sectors are read into part of the 
standard DOS buffer area, edited there, 
and rewritten on demand. Options are 
selected from a menu by entering the first 
character of the keywords displayed. 
They are: 

Read — You will be prompted for the track, 0 
to 34, and sector, 0 to 15. The sector is then 
read in and displayed. Note that by pressing 
Return on the track prompt, you can cause 
the program to use whatever values are 
currently in track/sector. At start-up, both 
values will be zero. 

Write — You are prompted for track/sector as 
for the Read option. Usually you would wish 
to rewrite the current sector, so you would 
press Return at the track prompt. The pro- 
gram writes the buffer to the track/sector 
location specified. 

Print — If you have a printer, the program can 
produce a listing of the sector buffer. Line 
22010 sets up for a printer in slot 1, and the 
Poke is used to suppress screen display 
during printing, which would otherwise cor- 
rupt the display format. It applies to the 
MX-80 printer interface, so for other printers 
you would have to replace it with something 
equivalent. 

Drive — This option allows you to set the 
current disc drive to 1 or 2, whatever you 
reply. 

Forward/Back — The screen display is similar 


136 


ri 
4809 
SE18 
8DFE 
> BDAD 
ADFE 
AéZE 
Saas 
FERO 
9800 
OLCE 
OF OG 
o0AB 
CSBS 
FOOS 
BCUS 
46AS 
2OEA 
Bi42 
F7AQ 
Caco 
AZFF 
aooo 
0000 
O000 
0000 
C220 
FDAS 
20DA 
OOOO 


aca 
nos 
O16 
wW24 
Q32 
Oa 
4g 
O56 
964 
Q72 
O80 
O88 
O96 
LO4 
Pie 
120 
128 
136 
144 
1s2 
iéo0 
168 
176 
164 
igs 
200 
208 
214 
224 


435 
Ages 


264A 
SFA SC8s 
O86D 
FFOR 30 
SDCE 
A Ais 
QOEE 
S9FE 29S 
A62ZE 
O9O7 3 
0806 ©0402 
A7RO O8AD 
BS91 40AD 
AGAD SDBS6 
'SDo OSEE 
YDSD B64C 
BS20 ABAS 
JDAZ AQIS 
CBCOo 17DO 
4299 A4BS 
F64C BCAG 
B6DO F600 
0000 00600 
oood OOOO 
2000 9000 
2058 FCA 
AGO! 2ODA 
EDFD A9Q0 
0000 GOdg 
240 9000 0000 9000 
248 90000 G000 2000 
TRACK O SECTOR © 


to the print layout shown, but only half as 
deep, so it is divided into two screens, offset 
0 to 127 and offset 128 to 255. You can flip 
from one to the other using these options. 
Change — This option allows you to change 
an area within the sector buffer to a hex 
string which you are asked to key in. You 
must enter the start offset where the oveylay 
is to begin, and the program will display up 
to 15 bytes in hex currently at that location. 
You are then prompted to enter the overlay 


Sample disc-sector contents output by Disc Patcher routine. 


hee 


*. i 
Coss Rr GIGG. v 
ADFE a?) 
IBAE Mets aciwe 
OBES ke. en aw 
NSE 4=N, y wdy 
CSE a7 ML etl oe OI 
O820 FoN.N.. # USSG 
2F FE Ware ak O64 
ODOB WHtL ow 
ACOA Re ope pays 4 
2064 Benccee DF 
8DSD ¥°O.7.. dh 
4CD2 46.9 -ESLRY 
EERD #2- ISP. N= # 
ARON ASF.) Le 
8DEC 4%. 1GLF%. <4 
A24T 45 (& OLS 
Daa 4. . LBP. & 
toms vit. Pel 2 Lk 
1DDO AB, &SHa. F * 
8ESD BVLS R22 
OOD WESTEN 5 = 0 98 + 
a000 Le ate = tule 
0000 
0000 
EDFD 
AD20 
FD60 
OO00 
0000 
Boo? 


value as a hex string. The value you enter 
must have an even number of valid hex 
characters, and you cannot key any more 
characters than the number displayed. The 
main display is refreshed, showing the sec- 
tor as it looks with your changes applied. 
The process can be repeated until you are 
happy with the result, when you can request 
that the sector be written back via the main 
menu. 

Exit — Ends the program. 9 


PRACTICAL COMPUTING August 1982 


AalNh Weaicis 
‘irmingham 

yteshop Computerland 
4/96 Hurst Street 
21021-622 7149 


ublin 

endac Data Systems 
Dawson Street 
e|0001 372052 


jasgow 
sxylteshop Computerland 
agnet House 

1 Waterloo Street 
2041-221 7409 


eeds 

oldene 

anchester Unity House 
/12 Rampart Road 
pl10532 459459 


ondon 

yteshop Computerland 
24 EustonRoad NW1 
2101-387 0505 


qitus 

ding House 

/14 Bedford Street 
svent Garden WC2 
2101-3796968 


wogate 

7/213 Lyham Road 

rixton SW2 

2101-6716321 

janchester 

yteshop Computerland 
Gateway House 


iccadilly Station Approach 


21 061-236 4737 


ottingham 
yteshop Computeriand 


2a Upper Parliament Street 


10602 40576 


outhampton 

tan Systems 

3 Cumberland Place 
el0 703 38740 


Jealers 


ristol 

enton 

7 St. Nicholas Street 
el 0272276132 


tambridge 


ambridge Computer Store 


Emmanuel Street 
e10223 65334 


heshire 
oldene 
'‘aWaterLane 
Milmslow 
ei 0625 529486 


.dinburgh 

oldene Microsystems 
8 Great King Street 
e1031-557 4060 


fanchester 
NSC Computers 

»9 Hanging Ditch 
"e1061-832 2269 
lorwich 

nglia Computer Centre 
88 St. Benedict's Street 
fel 0603 29652 


Sheffield 


‘allam Computer Systems 


Berkeley Precinct 
51 Ecclesall Road 
fel0742663125 


arwickshire 

3usiness and Leisure 
licrocomputers 

16 The Square 
enilworth 

Tel 0926 512127 


Watford 

_ux Computer Services 
108 The Parade 

High Street 

Tel 0923 29513 


ComartLimited 


St. Neots Cambs PE19 3G 


Tel (0480) 215005 
Telex 32514 ComartG 


Efficiency you'll never outgrow 


Microcomputer based business systems provide management and 
operational information quickly and accurately. Microcomputers put computer 
power in the hands of your existing staff to improve their efficiency and cost 
effectiveness whilst increasing your control and flexibility. 

Comart Communicator microcomputer systems are British designed and 
British made. Systems for Management, Sales, Accounting, Production Control, 
Word and Data Processing are just a few of the 
applications available. You can select from a SMITH INTERNATIONAL 
range of single or multi-user systems with the _ 
option of adding extra data storage and ry * | wes | 


communications facilities at a later date.So you ' 
can choose aCommunicator system, for today, 
with the confidence that it can expand to meet | wr | En | 


the needs of tomorrow. 
| 


Comart is the complete microcomputer 


group. From system 


development to after sales 
service. Together with our 
» nationwide network 
of dealers, Comart 
assures you of national 
support-—locally. 


For your copy of our 
business brochure fill in the 
coupon today or call us 

on 0480-215005. NOW! 


rs 
cormmcato! Comanrt Limited, Little End Road, 
CO ere Eaton Socon, St Neots,Cambs. PE19 3JG. 
Please send me a copy of your brochure 


\ “A major €xpansion opportunity for 
British business. 
Name_ 
Company = : 


Position 


@ Circle No. 180 


Address_ 


A member of the a Comart group of companies 


PROFESSIONAL SOFTWARE 


5MB WINCHESTER 
FOR APPLE I! 


@ LOWEST COST/MBYTE FROM ANY SUPPLIER 


| CP/M — CDOS — CROMIX 
INTEGRATED COBOL PACKAGES 


* Accounts 

* Invoicing 

* Wages 

* Stock 

* Word Processing 

* Data Base Systems 


@ SINGLE APPLE CONTROLLER 
@ PASCAL COMPATIBLE “DROP IN” BIOS 


@ LICENSABLE “PROTECTED SOFTWARE” OPERATING SYSTEM 
(only available to bona-fide software suppliers) 


@ DEDICATED APPLE II 


@ FAST DELIVERY 


SUBSYSTEM DOES NOT INCLUDE APPLE DRIVE eae 


7 


Complete Business Systems for Retail & 
Wholesale trades, Manufacturing and Service 
industries + many more. 


Services include implementation, support, pro- 
gramming and free helpful advice on equip- 
ment. Source code available if required. 


Tel. Fakenham (0328) 710810. 
LTD 


GENERAL COMPUTER SERVICES __} 


BURNT STREET, WELLS-NEXT-THE-SEA, NORFOLK. 


@ Circle No. 285 


APPLE Il 


and 


_ . 1TT2020 PAYROLL 
saber £30.43 + var 


A program with many outstanding features in 
R.R.P £1450 tte of its low price! 


Example: lf you enter net pay — the program 
will compute gross pay deductions! 


TO PLACE YOUR ORDER, OR TO MAKE 
FURTHER ENQUIRIES, CONTACT:- 


symbiotic 
computer systems trol, etc. 


85/87 STATION ROAD, WEST CROYDON, Tel: 01-485 1059 


ZX Spectrum Software 


now available, please phone Payroll, Stock Con- 


SURREY CRO 2RD 


01-680 8606 


@ Circle No. 181 @ Circle No. 287 
138 PRACTICAL COMPUTING August 1982 


HILDERBAY LTD 
8-10 PARKWAY, REGENTS PARK 
LONDON NW1 7AA 


# Limited Dealerships Available 


» \ 


Fypprss 
=MPRESS accountne syste 


# Separate keyboard with 14 special function keys for fast processing ® 
& High speed 182 column dot matrix printer # 
& ‘BUSY 1) powertul accounts package 
% Customised work station ® 
& British made micro computer 


*& Green screen — less eyestrain # 


EXPIRE 


Computer Systems Ltd 
40 Triton Square 
London NW1 3HG 
01-387 4599 


@ Circle N35 83 


Any four colours can Automatic character 
be selected at a time magnification. 

from the palette of 255 

available. 


Fast block fill facilities 
provided. 


iy 


User-defined shading 
patterns. 


ris 


: 
oe | 
veeritinteriacsvem ar ag 


Text in 40 character Characters can be ‘Windows’ can be 
mode with 80 character oriented in any of four defined and scrolled 
mode overlaid. direction. independently. 


A picture may be worth a thousand words but it still tells ability to produce ‘instant’ graphics by drawing them with the 
only half the story about graphics on the 380Z. colour ‘switched’ off and then ‘switching’ on. 
For a start, our standard graphics functions include Next, not only can 380Z graphics pictures be saved 


on and retrieved from 
disc, they can also be 
output to one of a 
range of popular dot 
matnix printers. 
Remember, too 
that HRG is not a third- 
party add-on but designed, 
developed, and supported 
by Research Machines itself 
as an integral part of the 
380Z. 
And finally, we’ve now 
implemented GINO. So for the 
first time this well-established, 
professional suite of flexible 
device-independent graphics 
software from the CAD Centre is 
available on a micro. 


point plotting, line 
drawing, instant block 
fill, block copying, 
offsetting, and 
Exclusive Or Plotting. 

Then there is the 
important fact that our 
Level 2 High Resolution 
Graphics is supported by 
Basic, Algol, and Fortran. 
And since it is contained in 
an additional 16K of RAM 
every byte of user memory 
remains available for 
applications programs. 

It is also worth noting 
that 380Z graphics are equally 
effective in monochrome — for 
‘colour just read ‘shades of grey’ 
Again there are 255 shades 
available, and there’s also a very 
useful facility for fading up and down throughout 
the grey scale. 

There are also the special effects 


— such as moving between graphics engineering, or control, then you 
‘pages’ for pseudo-animation, or the RESEARCH MACHINES will be interested in the 380Z. 


If you are interested in graphics — 
for scientific, technical, and industrial 
research; or in secondary or higher 
education; or for design, 


MICROCOMPUTER SYSTEMS 


RESEARCH MACHINES LTD Mill Street, Oxford OX2 OBW. Tel:(0865) 49866 


@ Circle No. 184 
140 PRACTICAL COMPUTING August 1982 


ZX-80/81 
LINE-UP 


Command exchange 
THIS MACHINE-CODE routine for the ZX- 
81 by Michael Wood of Exmouth, Devon 
goes through any program contained 
within the RAM byte by byte and 
changes one command for another. In 
this example it changes all Print state- 
ments to LPrint statements. A feature of 
this routine is the ability for it to stop part 
way through a program. To achieve this 
you simply place a Stop statement in the 
program where you want it to stop. 

To place the routine above RAMtop 
on the 1K machine: 
@ Poke 16388, 236. 
@ Poke 16389, 67. 
@ Execute New. 
@ Using program 1, enter each hexadecimal 

number separately. 
@ Execute New once again. 
If you have a 16K RAM, change the first 
two steps to 
@ Poke 16388, 237. 
@ Poke 16389, 127. 

You are now ready to test the routine. 
Enter: 

10 PRINT 
followed: by 
RAND USR 17388 

The routine is at 32749 if you have a 16K 


Physics routines. 


REM PHYSICS CALCULATIONS 
REM BY IAN MOORE 

cLs 
PRINT 
PRINT 
PRINT 
FRINT 
FRINT 
PRINT 
PRINT 
PRINT 
FRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
INPUT D 
PRINT D 
GOTO D*30 


r 


OWOwn Pa Sune 


KINETIC ENERGY" 
POTENTIAL ENERGY" 


WORK DONE" 


PRACTICAL COMPUTING August 1982 


CENTRIPETAL FORCE" 
FORCE ON A MOVING OBJECT" 


6; "OPTIONS AVAILABLE" 


VOLTAGE IN A CIRCUIT" 
CURRENT IN A CIRCUIT" 
CHARGE IN A CIRCUIT" 
RESISTANCE IN A CIRCUIT" 
FOWER IN A CIRCUIT" 


PRESURE ON AN AREA" 

DENSITY OF A SUBSTANCE" 
SPECIFIC HEAT CAPACITY" 
VELOCITY OF WAVES" 

IMPULSE DURING A COLLISION" 
MOMENTUM OF AN OBJECT" 


“PLEASE INPUT YOUR OFTION "; 


Command exchange — program 1. 
1K version. 


10 
20 
ei @) 


40 


FOR 1=17388 TO 17406 
INPUT A 
FOKE 1,A 


NEXT I 


Machine code. 


Decimal 

33 128 64 

35 

126 

254 227 

200 

126 

254 245 

194 239% 67% 
54 225 

195 *239% *67% 


*--% if you have the 16k 


239 becomes 240 
67 becomes 127 


RAM. After Newline you should im- 
mediately see 0/0. List the program, and 
you should see: 
10 LPRINT 

If you want to change some other 
characters, just Poke the code of the 
character you wish to change to 17398 — 
or to 32759 if you have 16K RAM. Then 
Poke the code of the character you want 
to change to 17403 — 32764 if you have 
16K RAM. 


Physics routines 


THIS PROGRAM by I J Moore of Notting- 
ham provides a choice of standard physics 
calculations. 

When you input variables, time should 
be in seconds, mass should be in kilo- 
grams, height, radius and distance moved 
should be in metres, and the force and 
heat supplied should be in joules. 

The following variables are used: 


LET AS="CURRENT" 
LET BS="RESISTANCE" 
LET Z%="VOLTAGE" 
LET ys="Vv" 

GOTO 1000 

LET A%S="VOLTAGE" 
LET B¢="RESISTANCE" 
LET Z%="CURRENT " 
LET Y$="A" 

GOTO 1000 

LET AS="CURRENT"” 
LET BS="TIME" 

LET 2%="CHARGE" 

LET Y$="C" 

GOTO 1000 

LET A%="VOLTAGE" 
LET BS="CURRENT" 
LET Z$%="RESISTANCE" 
LET Ys="-O- (OHMS)" 
GOTO 1000 

LET A%="VOLTAGE" 
LET BS="CURRENT" 
LET Z%="PQWER" 

LET Y$="W" 

GOTO 1000 

LET AS="MASS" 


Open file: ZX-80/81 


16K version. 


10 
2a 
30 


40 


FOR 1=32749 TO 
INPUT A 

FOKE 1,0 

NEXT I 


S2767 


ZBO Assembler 

: 1d hl, 16513 
inc hl 

: ld a, ¢hl) 

? Tepre2? CUSToOrR) 
ret z 

: Id a, (hl) 

t cp 245 ("PRINT") 
jp nz 17391 
ld (h1l),225 ("LPRINT") 
jp 17391 


rampack change these to : 


A, B, C - the figures which are to be used in 
the following calculations; they match with 
A$, B$ and C$ respectively. 

D - the option which is chosen. 

Z + the answer which is obtained from the 
calculation. 

A$, B$, - the names of the items which are to 
be input. 

Y$ - the unit of the item being calculated. 

Z§ - the item being calculated. 


The program is divided into the following 


. sections: 


1-22 print out the options which are available. 

23-25 input the option required by the user. 

30-495 set up the variables in accordance to 
the option chosen. 

1000-1170 input the figures which are to be 
used in the calculations. 

1180-1280 execute the appropriate calcula- 
tions. 

1290-1300 print out the answer with its unit. 

1310-1360 input the user's decision as to, the 
continuation of the program. 

1370-1390 go to the relevant part of the 
program. 


LET BS="VELOCITY" 

LET Z$="KINETIC ENERGY" 
LET ys="J" 

GOTO 1000 

LET AS="MASS" 

LET BS="HEIGHT" 

LET 2$="POTENTIAL ENERGY” 
LET Ys="J9" 

GOTO 1000 

LET AS="MASS" 

LET BS="VELOCITY" 

LET C#="RADIUS" 

LET 2$="CENTRIPETAL FORCE" 
LET Y$="N" 

GOTO 1000 

LET As="MASS" 

LET BS="ACCELERATION" 
LET Z$="FORCE" 

LET YS="N" 

GOTO 1000 

LET A%="FORCE" 

LET BS="DISTANCE MOVED" 
LET Z$="WORK DONE" 
ee an 

GOTO 1000 


(continued on next page) 


141 


Income tax 

THIS TAX-ASSESSMENT PROGRAM by D A 

Pryce of Nottingham runs on 1K ZX-81s 

and is based on tax rates set by the March 

1982 Budget. It can cope with: 

@ Standard or higher rate taxpayers. 

@ Married or single tax status. 

®@ Joint assessments. 

@ Mortgage interest relief. 

It should prove useful to taxpayers, 

accountants and even tax collectors. 
When you run the program it will ask 

you if you are married, single or require a 

joint assessment, type M, S or J and press 

Newline. Enter your annual mortgage 

interest payment if you are entitled to this 

relief, otherwise type O and Newline. 
The program then prints out your 

annual salary, national insurance, tax and 

net pay for the year. The following vari- 

ables are used: 

M§ - marital status 

S - salary for tax purposes 

| - annual mortgage interest payments 

A - personal allowance 

N - national insurance 

T - taxable income 

X - tax payable 

G - net pay receivable 


Hexad 
HEXAD by Paul Morriss of Alford, Lin- 
colnshire enables you to assemble and 
disassemble hex from and to Rem state- 
ments and will also allow full editing 
facilities. Either of the two sections can 
be entered when needed or both at once. 
The program as it stands will assemble 
and disassemble into a Rem statement 
which is the first line of the program. If 
you want to do this then type 10 Rem and 
enough characters to hold the machine 
code. If you want to place it above RAM- 


top then replace lines 1000 and 2000 with 
LET Y=16514 


and lines 1010 and 2010 with 

For X=address of first byte for machine code 
to address of last byte. Make sure these 
figures are accurate or you will overwrite 
the Basic. 

To assemble the hex, place it in Rem 
statements like 

20 REM 2A OC 40. 
The hex digits may be placed together or 
with any number of spaces in between. 
Remarks can be put in provided they 
start and finish with a ». Any number of 
Rem statements may hold the hex. 

After typing in the hex it can be fully 
checked. To assemble the hex type Run. 
The program is best run in Fast mode as 
there is no display. At this speed it will 
assemble 30 bytes per second. The lines 
of hex may now be deleted. 

Try the example program after enter- 
ing the assembly program. After assem- 
bling it type 

RAND USR 16514 

To disassemble the machine code place 
some Rem statements at the beginning of 
the program, except for the first line if 
you are using it to hold the machine code. 
These Rem statements should contain 
three times as many characters as the 


142 


(continued from previous page) 
330 «LET A%="FORCE" 
335 LET BS="AREA" 
3490 «LET Z%="PRESSURE”" 
345 LET Ys="N/Mee2" 
350 GOTO 1000 
360 LET As="MASS" 
365 LET Bs="VOLUME" 
370 LET Z*="DENSITY" 
375. LET Ye="kG/Mexs" 
380 GOTO 1000 
390 LET AS="Mass" 
395 LET BS="TEMPERATURE CHANGE” 
400 LET C$="HEAT SUPPLIED" 
405 LET 2="SPECIFIC HEAT CAPACITY" 
410 LET Y$="J/KG kK" 
415 G0TO 1000 
420 LET A%="FREQUENCY" 
425 LET BS="WAVELENGTH" 
430. LET Z$="VELOCITY" 
435 LET ys="M/s" 
440 GOTO 1000 
450 LET At="FORCE" 
455 LET Bs="TIME™ 
460 LET Z$="IMPULSE” 
465 
470 
480 
485 
490 
495 
1900 
1010 PRINT 
1020 PRINT 
1030 PRINT 
1040 PRINT 


Income tax. 


S PRINT 

10 INPUT MS 

15 PRINT "SALARY?" 

20 INPUT S$ 

25 PRINT "MORTGAGE INTEREST?" 

30 INPUT I 

35 CLS 

40, LET 
Ms="J") 

So Sap 
(S>11440)) 

60 LET T=S-A-I 

7O LET xX=(TK.S AND T>0) + 
15100) *.05 AND T>15100) 


N=(.08754#S AND 


LET G=S-X-N 
PRINT TAB 10; "#" 
PRINT "SALARY ", 
PRINT S 

PRINT "NI 

PRINT N 

PRINT "TAX 

PRINT X 

PRINT "NET PAY ", 
PRINT G 


number of bytes of machine code. If the 
machine code is 10 bytes long then type 


When you run the disassembly pro- 
gram with Run 2000 it will place the hex 
of the machine code into these statements 
with a space between each pair of digits. 
Now the Rems can be brought down with 
Edit, and more hex can be added or any 
deleted. Reassemable the hex by typing 
Run. 

This offers comprehensive editing as 
with Basic statements. If you want no 
spaces to be put in between the hex digits 
then omit line 2050 and change line 2060 


to 
LET Y=Y+3. 


When using the disassembly program 
make sure there is no line numbered 118, 
or this will cause a crash. 

The program fits in 1K, but it is best 
suited to 16K users. 


"MARITAL STATUS M,S,0,R,J ?" 


A=(1565 AND M$="S") + (2445 AND M$="M") + 
(S>1534))  - 
((T-12800) 


+ ((7T-19100) 
25300) * .0O5 AND T?253500) + ((T-31500) 


INPUT 

PRINT 

PRINT 

PRINT Bs;" 

INPUT B 

PRINT B 

PRINT 

IF D<>8 AND D<>13 THEN GOTO 1170 

PRINT C#," :- "3 

INPUT C 

PRINT C 

PRINT 

PRINT 

IF D=2 OR D=4 OR D=11 OR D=12 
THEN GOTO 1240 

IF D=6 OR D=S THEN GOTO 1260 

LET Z=A*B 

IF D=13 THEN LET Z=C/2Z 

IF D=7 THEN LET 2=Z4*9.81 

6e0TO 1290 

LET Z=A/B 

GOTO 1299 

LET Z=A#(Bee2> 

IF D=4 THEN LET Z=Z/2 

IF D=8 THEN LET Z=Z/C 

ERIN) (255°"82)—" yizer “3 Ye 

PRINT 

PRINT 

PRINT 

PRINT "1. THE SAME OPTION” 

PRINT "2. A DIFFERENT OPTION" 

PRINT "3. THE END” 

INPUT L 

IF L=1 THEN GOTO 1000 

IF L=2 THEN GOTO 3 

STOP 


"pO YOU WANT :- " 


(4010 AND 


¢.0875* (S-11440) AND 


Ci 
OCT 


*.1 AND T>12800) + 
*.05 AND T>19100) + 
*.O05 AND T>31500) 


Hexad. 
Example program. 


20 REM 2134 40 CB44 2805 
30 REM *BLACK# 3E80 D7 18F4 *RESTART* 
40 REM *WHITE* AF D7 18FO #END* 


Assembly program. 


1000 LET Y=16519+PEEK 16511+256#PEEK 
1010 FOR X=16514 TO Y-7 16512 
1020 IF PEEK Y=118 THEN LET Y=Y+6 
1930 IF PEEK Y=23 THEN GOTO 1090 
1040 IF PEEK Y=0 THEN GOTO 1110 

1050 POKE X,16#PEEK Y+PEEK (Y+1)-47& 
1060 LET Y=¥+2 

1070 NEXT x 

1080 STOP 

1090 LET Y=Y¥+1 

1100 IF PEEK Y<>23 THEN GOTO 1090 
1110 LET Y=Y+1 

1120 GOTO 1020 


Disassembly program. 


2000 LET Y=16518+PEEK 16511+256sPEEK 
16512 


2010 FOR X=16514 TO Y-7 

2020 LET Y=Y+t6*"(PEEK Y=118)+7%* (PEEK 
(¥+1)=118) +8R (PEEK (¥+2)=119) 

2030 POKE Y,INT(PEEK X/16) 

2040 POKE Y+1,PEEK X-INT(PEEK X/16)*16 

2050 POKE Y+2,0 


2060 LET Y#Yt3 
2070 NEXT X 
2080 STOP 


PRACTICAL COMPUTING August 1982 


6502 
SPECIAL 


Plakoto 


| THIS PROGRAM written by Peter Lawson 
tor the Acorn Atom, is a follow-up to the 
article on Backgammon in the May 1981 
issue of Practical Computing. Plakoto is a 
somewhat simpler version of the game 
played in Greece. The main difference is 


Plakoto. 


10Q REM Plakoto 

13@D IMAA25. B28. HH2S. TT25, Y11,¥¥11,24 
1495=86090s V=821C03 G=24;H=15C=QsW=25K=0 
150F. J=@T025)88J=0; TTJ=OiN. 

159 REM Start men 

| 160881=-15)8824=15 

169 REM Dishlay board 

17@P. $12; 7HE1=05 @=25F, J21T0125P.13-J 
1801=0)D0P. $95 1=1*15U. 1=28iP. 124J)h. 
189 REM First roll 

190G0S.a 


21Q1FZ71>272P." : 
220P.":YOU BEGIN"? sA=-1; 60S. i 
299 REM Human’s move 


| 316L=0 
320L=L+1;5G0S.y 
330G0S. + 


35QP. "MOVE"Z7L" FROM"; IN, #¥ 
3691F 7V¥=80G0S. xiLI. #FB70sG.U 
| 37Q0=VALYs IFO88G. 338 
38D=0+27L 3 IFO>250=25 
398608. 1 


410G. 788 

499 REM Atom’s move 

S@QP."MY GO WITH"271","272’ 
518L=8 

S2OL=L+1sPsL%42 
530G0S.k s GOS. ns IFO<QD=2 
S4GI1FB<OP." I PASS”sLI. #FB7D G.600 
350G. 78@ 

$99 REM Pass checking 

6B2K=K+L 

61B1FM=46, 800 
G62G1FK=16.¢ 42041 904A) 

6306, 890 

700G0S.r3 GOS. a; GOS. Js IFiW< >8G0S. +56. 9808 
7O1IFA=-16, 718 

7027 *DE="AQ; 7#DF=8#81; 7HE8=25 
7O31N, "VIEW" SY 

7QS1F 7V=g9G0S. v 

?Q7F. 1244110447) S7T=325N. 
71IGIFK=36, 88a 

72BIFK+Ls3 K=35G.¢4194+100%A) 
7301FL=" CG. 8a 

7406 .€ 42643 00%A > 

739 REM Move over 

89@C0S.h; GOS. 45A=-AsK=0;6.¢ 40041004R) 
899 REM Game over 

IBBIFN>BG. 930 

910P.’"YOU WIN "-W" UNIT"; G.950 
930P./"1 WIN "WY UNIT" 
SSQIFA.W=2 P."S CGAMMON >" 
96Q1FA.W=3 P."S CBACKGAMMON >” 
970IN.’ "ANOTHER GAME" S'/ 
SBQIF7V=B89G. 148 

9S0E. 

999 REM DisPlay men 

108aF. J=2T0378S. 4) IF J4Z2=30N. 
1205S ! J=#29282020:5N. 

1Q1BF. J21T024; ARJ=0) HHJ=6 

19281F TTJ<>8G0S.u:G, 1896 


PRACTICAL COMPUTING August 1982 


296D0G0S.hiU.M=2;P."1 THREW"271", YOU THREW"Z72 
1 BEGIN" sA=13L1, #FB70sG. 500 


30QP. "YOUR GO WITH"Z71", "272 sF=O5 [FWe2Ll. #FB7D 


34QIFUDGP. "NO LEGAL MOVE WITH"Z7L"-HiT KEY" SLI. #FFES;C. 600 


4BQIFUDOP." ILLEGAL MOVE TYPE"U"-HIT KEY"sLI.#FFE3;U=Q3G. 330 


that in Plakoto all the pieces start trom 
the farthest points. If a blot is hit, the 
opponent's piece is not sent to the bar but 
merely trapped until the trapping piece is 
moved away. Until this happens the point 
belongs to the trapper. 

These slight differences simplify both 
illegal-move checking and the move- 
evaluation algorithm and make the game | 
suitable for practising evaluation tech- | 
niques. The evaluation routines are laid 
out here in decipherable torm in sub- 
routines m, o and p to give you the 
opportunity of rewriting this section of 
the program to make the computer 
harder to beat. Lines 701 to 707 and 
subroutine v are included for use in the 
design stage only. A printer is also | 
needed. 

Having established a _ preliminary 
algorithm, you play a game against the 
computer. After each of the computer’s 
moves you are invited to view the move 
which has just been made. If you are 
dissatistied with the computer’s move. 


1Q3Q1FBBI<@HHJ=-BBL! 
1840 1FBBJ>QARJ=8BJ 


1BS@LFARJ>SIFARI< 15G0S. ds G. 1090 
IBGESIFHHJ>@ IFHHJ<1S GOS. €)G. 1090 
1078IFARJ=15605, 5G. 1990 


102301FHHJ=15605. 2 
1O9ON, iR. 


L1BObIF JC 13S7¢ 3A6-32%) )=#4gjR. 
1119S7¢32%J-397 =#48;R. 
115@c IF J<13S7¢ 386-32%5=804 52. 
1160S7¢ 32% J-387 =#C8iR, 


12@6d1=0;D01=1+1 


123QU. 1=AA JR. 
1230e120;001=1+1 


Open file: 6502 


| R. Return or random 


121 O1F JC1 3576 335-TTJ-32% J+] 280456, 1230 
1229$7¢ 32x J-1-386+TTJ)=#C8 


this option is exercised by entering Y. 
whereupon the available moves and the 
values placed on them are printed out. 
followed by a record of the board posi- 
tion after the move was made. At the end 
of the game you can study all the offend- 
ing moves and adjust the algorithm 
accordingly. 

After removing all the Rem state- 
ments, the program will run in the lower 
text space of an expanded Atom 4.75K. | 
To save space extensive use has been 
made of abbreviations: 

For 

Next 

. Goto 

End 

Step 

. Print 
GOS. Gosub 
A. Absolute 


vamMg2znN 


U. Until 

LI. Link 

? =Peek or Poke 
(continued on next page) 


~~ | 


126G1FJ<13 S$7¢3BE+TTJ-32%J5+1 e444 56, 1280 


127@57¢ 2% J-1-386-TTJ =848 


1280. T=HHJ:R. 


1399 REM Dice toss 


14BO0hF , J=1TOZ)Z7J=A.R. 46415N, 5 IFZ71=Z72M=4 5) 273=271 | Z74=Z72iR, 


1410M=2; IFW=2R, 
142B1F271<Z272 GOS. 1 
143R, 


1499 REM Analyse Game 


1500 jG=O5F, J=87024; IFAAJ>86=J 


1502IFBBJ<@ N=J 
15@5N. 


1319H=0;F.J=25T01S.-1; 


15121 FBBI< 9x25 
13515N, 

1526C=0; IFG<H C=2 
1525IFX>G C=1 


1530W=8B25/15; IFBB@=15 W=1 


1540R. 


1599 REM Array of legal moves 


1302fF , T=375T0381sS7T= 
13589F. T=354T0360;57T=<#51 iN. 157361=844)R. 


14594Z73£2711271=2Z72;272=Z73)R, 


#E25N. 3S7374=48CS;R. 


IFHHJ>QH=! 


160BKF. J=OTO115 7 J=05 YYJ=OIN, 1R=-1 
1610F. J*24701S, -15025iD=J-27L 3 IFD<OD=0 


1620605. 1s IFUD8G. 1673 
163OR=R+1 ; IFM=4605.P 
164Q1FM=2E=188; COS. m 
1658Y7R=E; YYR=25x0+D 
16601FR=11.J=1 
1670N.3R. 


1679 REM Find beet move 


1680n1=@sB=-15F. JeQTOLLIIFY7 IOI B=Js1=¥7E 


1696N. 3 IFBCOR. 


16950°YYB/25) D=VYB%25iR, 
1699 REM Illegal moves 
.17881U=8; [FBBOXAC1 U=1iR. 


171Q1FBBO#RC-1 UR2yR. 
172@1F TTO=A Us3;R. 
1?7251F TTD=A U=4iR. 
173@IFA®~1G.1770 
174QIFDSQLFG>6 U=7)R. 


17S5QIFOCZ7L IFG>O Waar, 


1760R. 


177G1FD=251F R19 U=SsR. 
17BQIFC235-O<Z7L LFHKO U=6 


1790R. 


1799 REM Move evaluations 


(isting continued on next page) 


143 


(listing continued from previous page) 
{BDGmIFG<7IFO=Z7L E=19+84TTO;R. 
1B1G1FG<7E=0+2+6xTT05R. 
18201FC=2E=0;R. 
{S301FC=1E225+0+25RTT OR. 

1840 1F BRD>1E=E+D/4-S#88D 
LSSOIFBBD=1IFTTD=QIFDH E=E+5S+2%0 
1B6SIFBBD=QIFDH E=E-75-D 
187Q1FBBD=-1E=E+95-2%D 

18301FD<x E=E+20 

190Q1FO>18E=E+0s IFNC11E=E40 


IDIQIFEBO=1IFTTO=OIFODH IF BBD >ME=E+25-0: iFO>iSIFND9E=E +108 


19ISIFBBO=1 IF TTO=G170 181° 0-NC LOE =E+25 
19201FBBO=; 1F*T0=-1E=E-128+0 


19251 FEBO=3 IFTTO=C1FBRDa! IFTTDs05=£+30; 1FP=GE=24+20 


193QIFBBO>1IFTTO=-1E=E+074 
194QIFBBOD2EsE+07¢ 


1950] FBBO=2IFTTO=O1FO>K E=E-€0-0; IFO>IBIFNSSE=E-90 


I9SSIFOX7EsE-108 

19601FP=1 IFQLX GOS.0 
1965IF EC 1E=1 
197H1FE>25SE=255 

1975R, 

1979 REM Consider following rol! 
198G0F =D+272; IFF>24R, 
{98S1FBBF=-1E=£+30 
L9S0IFBBF=\1F TTF=Of-E+40 
2000 1F BBF >1E=E+20 
2A1OF=0-Z2725 1FF<AR. 
2O15IFRBF=11F TYF=QE=E+6e 
2O201FBRF>1IF TIF=-1E=F+20 
223B1FBBF >2ZE=E+20 
204B1F BBO< >2R. 

2058F =0+272; IFF>24R. 

2055 1FRBF=-1E=E+50 
2O6OIFREFaLIF TTF=@E=E+40 
ZO7O IF BBF>1E=E+20 

2ASOF <0-272; IFF<1R. 
208SIFRBEDIIF TTF=-1€-£+20 
2098 1FRBF >2E=E+28 

21 O8IFBRT=12° TTF=Gr=£+69 
2110R. 

2129 REM Double rolls 


(continued from previous page) 
if more memory is required tor the 
evaluation it could be obtained by using 
the free space pointer to put the arrays 
into the upper text space. To do this 
insert: 
110 735 = 0; 736 = #82 
The following variables are used: 
1 if Atom's move, —1 if human's move. 
Best move. 
. Contact flag. 
. Destination. 
Evaluation of move. 
Future move and free pass flag. 
. Atom’s back man’s position. 
Human’s back man's position. 
Pass counter. 
Dice counter. 
. Number of moves. 
Human’s front man’s position. 
Origin. 
. Odd move flag. 
. Illegal move flag and type. : 
. 2 at start of game, later win type. 
. Human's back free man. 


xSCRVOZErFALTONMIOD>Y 


The arravs are as follows: 
AA Atom’s men. 


Atom Print At. 

10 @=Q 

20 DIM C45,F. 612: 0h. “FRINT 
20 FF, B15 PHBOOD= 
40 IF A>31 IF Bs 
oO A= S1i-A:B=S31+e 
60 
70 
80 
9O 
joo 
1iv 
120 


$C+BR="": $C=$C+A 
FOR 2&0 TO LENC~1 
FP. (CP2Z—-64) 

NEXT Z 
PRINT 
END 


BREE OIS 


144 


213BPE=100; IFP=OG0S.m;R. 

2135S IFBBO=2E=150+2k0:6.2170 

21401 FBBO>21F TTO=-1E=6 +75-056.2150 
Z14SIFBBOD2IFOOH E=E+75-05G. 2170 
Z1SQIFBRO>3IFOOM E=E+99-0.6.2170 


2168605. mR. 


217O1FBBD=@I1FDH E=E+e5 


217SIFBED=-1E=E+75 


218@IFBBD=11F TTD=OI1FD>H E=E+sa 


21B51FD<H E=E+20 
2130R. 


2199 REM Move men 


2286r IFBBD=-A; TTD=-A;BED=2 


221@BBD=BBD+A; BBO=BB0-A 


22201F TtO=-Ay IFBBO=0 : TTO=0:5B0=-A 


2230R. 


2299 REM Clear Part of screen 


2200sF,Re416T0511)S7R=32,N. s THOE=#AQI THOR =HE1 ) THER=0R. 
23504F .R=394T0S11;S7R=32iN, ; PHDE=480; 7HDF S041 ; THEGHG SR. 


2399 REM Win mareain 


24B0tIFW=-1IFBBO=0 W=-2, IFG>18W=-3 
241G1FW=1 IFBB25=GW=25 IFHS Tue 3 


2420R. 
2439 PEM Traps 


2500uIF TT.KOHHJ=1 ARJ=BBI;G0S.b:605.d)R. 
2510ARJ©1)4HJ=-B8J;G0S.c;GOS.e,R. 

2599 REM Has human legal move? 

2600uF . J=170245; 025; D=J+Z7Ls IFD>25D=25 
2620608. 1) IFU=OJ=24iN. sR. 


2642N, iP, 


265OxIFL=1IFFSOF=1;5P. "FREE PASS") ''=699;R. 
26701j=33C5P. "ILLEGAL PASS" SR. 


2999 REM Record move 


3A20uP. $2182 


SQ1BF. J9OTO1 1s IFY7ID@P. YYI725"~"YYIZ25" =" V7", " 


3020N. 


3050P. 
360° . 
3070N. 
3e85P. 
3090P. $286 
3190R. 

BB Both men. 

HH Human’s men. 

TT Traps. 


Y Legal-move byte vector. 
YY legal moves encoded. 
Z Dice toss byte vector. 


The byte vectors can only hold a value | 


between 0 and 255, so the value of E is 
limited in lines 1965 and 1970. 

In line 140, S is set to the start of 
screen memory, V to an unused area in 
page 2. In line 170, P$12 clears the 
screen and homes the cursor. ?4+El = 0) 
turns off cursor. and @ = 2 sets numeric 
field width. Line 180 moves the cursor 
across the screen, and line 200 rejects 
doubles for the first roll. 

In line 210, Link #FB7D gives a two- 
second delay. and in line 340, Link 
#FE3 waits for a key to be pressed. In 
line 360 G.U goes to line 2500. In line 
§20. P is the remainder from L/2. Line 


702 moves the cursor. 
Lines 1000 to 1005 clear the centre of 


screen. but not the margins. In line | 100. 
#44 and #48 are single. white pixels: in 


AT -"A,B 


C="LIITTIILILITLIIILIL TILT LILiililioddddJJJdddad" 


- "BEST MOVE "YYB/25"-"YYB%25’ 
J21T024)P. J"="BBL", "1s IFT TIC OP. TTS" TRAP, ” 


Mpanpe WeML™, 271="274", 272s" 2 ¢e7? 


line 1150, #C4 and #Cé are single, grey 
pixels; in lines 1300 to 1350. #E2 isa 
double grey pixel and #51 is double, 
white pixel. Line 3000 turns the screen 
off and turns the printer on, while line 
3090 does the reverse. 


Atom Print At 

| HAVE ALWAYS been envious of the ZX- 
81 in that it has a Print At facility. writes 
John Ferguson of Chelmsford. Essex. 
My Atom does not have this function but 
I have found it possible to use a string of 
characters to move the cursor in the same 
way that cursor controls can be included 
in a string on a Pet. 

The routine starts by setting the field 
width to zero, line 10, otherwise numbers 
in a Print statement would not be posi- 
tioned at the cursor position. Line 20 


| dimensions the string. clears the screen 


and inputs the screen co-ordinates. 

In line 30 a space is Poked into the top 
lett corner of the screen to get rid of a 
block that would be lett there and 
2#E1=0 
turns the cursor off. Then the two lines 
following check for quantities out of 
range and calculate the co-ordinates. 
Line 60 is the string of control characters: 
lis cursor forward. and J is cursor down. 

String C in line 70 is shorterned by the 
Atom equivalent of Mid$. allowing for 
the co-ordinates. 

The loop that follows prints each char- 
acter as a cursor-contro! code by subtract- 
ing 64 so that the cursor is positioned 


correctly for printing “Hello”: I is con- | 


verted to 9, the code for horizontal Tab. 
arid J is converted to 10 the code for 
Linefeed. 


PRACTICAL COMPUTING August 1982 


FREE 
MICRO COMPUTER SOFTWARE 


(with complete hardware system price) 


If that Apple 
is just out of Rea 


Feent 


OCSC Bookkeeping/Financial Accounting/Incomplete Records/OCSC 
Payroll and Wordstar/Mailmerge or Super Calc or Datastar/Supersort 
1 or Invoicing and Sales ledger or Stock Control. 


ACT SIRIUS I trom £23955 + printer cost + VAT 


includes 128k system, twin disk drives, 1.2 Megabytes, 
screen and free software. 


ADLER 
ALPHATRONIC 


from 


£2095 


wae printer cost + VAT 
j #7 | (prices subject to change) 


Includes: Alphatronic P2 with Twin Disk Drives 320, 
Screen & Free Software. 


NEC 
PC8000: 


from 


£1826 
+ printer cost + VAT | ftlanta Data Systems 


350/356 Old Street, London, EC1V 9DT. 01-739 5889 


Includes: 64k system, twin disk drives 320, Screen 
and free software. @ Circle No. 186 


SUPERBRAIN 


from 


£1630 


+ printer cost + VAT 


In the Inmac ideas catalogue. And we have 100% error-free 
See what is in this issue for you: disk cartridges and 100 % flag-free 
Cables galore! Custom-built disk packs for 592 different drives! 
cables, screened cables, EJA New ideas! Dozens of exciting 
RS232C VDU extension cables new products and helpful hints for 
and DG, DEC, TI, HP peripheral your computer. 
cables! Service and Quality —a promise 
Lifetime floppies! Read about you can rely on! We promise 
| Inmac Plus—the only next-day delivery, 30 days risk- 
lifetime FREE trial, and a 


(prices subject to change) 


Includes: 64k system, Twin Disk Drives 320, Screen 
and free software. 


Other software and peripherals purchased of which prices can 
be adjusted in the above. 


We were established in 1969 as a consultancy and software 
house, our consultants are well qualified and members of 
several professional institutes. 

We undertake consultancy and contract work at a very 
reasonable fee and our systems can be tailored to meet your 
requirements at a nominal fee. 

Other micro manufacturers, distributors and dealer enquiries 
are welcomed. 

Also we are looking for distributors abroad and commission 
agents in the U.K. Please ring for details Watford 48580. 


OVERSEAS COMPUTER SYSTEMS CONSULTANTS 
182a QUEENS ROAD, WATFORD, ENGLAND 


CALLERS BY APPOINTMENT PLEASE 


2-year subscription. 
* Ring Runcorn 


09285) 67551 || 


or send business card to 
Dept. 854 
-“\. Inmac(UK) Limited, 
i 18 Goddard Road, 
Astmoor Industrial 
Estate, Runcorn, 


Cheshire WA7 1QF 


@ Circle No. 185 


PRACTICAL COMPUTING August 1982 Mice OLS 


145 


@ Circle No. 189 


We've openedupthe | 
whole country. Bx 


Mi 
a © WE SUPPLY NATIONWIDE » 
Aes © WE INSTALL NATIONWIDE 
e 
e 


5 MS MAINTAINED NATIONWIDE — i 
A BEST PRICES NATIONWIDE > ip 
e@ LEASING SCHEMES : ; i AUTHORISED 


Our unique service allows you to buy anywhere in the UK with the confidence and = commodore 


knowledge that the equipment we supply is at the right price and supported. 
Our experience of putting together the correct system for you ensures full satisfaction. 
* COMPLETE RANGE OF SOFTWARE, PRINTERS AND PERIPHERALS 
* 12MONTHS NEXT DAY SERVICE INCLUDING PARTS, LABOUR AND TRAVEL TO 


YOUR SITE 
@ ASK FOR SERVICING 

QUOTES ON NEW AND 

EXISTING EQUIPMENT 


omnes Rent 


icKRUS 
[SUPEBRAIN | 


MINSS 
OC ROS 
Wellson House, Brownfields, 
Welwyn Garden City, Herts. 

Tel: Welwyn Garden (07073) 31436/7 
Telex 298641 


— ee CE tp 


| Please send for FREE information pack on Apple (1 CBM () Superbrain 0 


Name 


bs Ko 


Wlbrayqnnil 


@Circle No. 188 
146 PRACTICAL COMPUTING August 1982 


A POWERFUL 
MULTI-USER 


THE CLENLO ACE 


MULTI-USER SYSTEM. 


Ae nel FAK DRA OA. 


ss al 


HrOCESSO BAK RAN nounted ona $-1( 
board, each with a serial RS-232 


YO port to which the user's VDU 
is attached. 


The multi-user system is Sy 
housed ina standard S-100 Se oS 


mainframe chassis enabling “RS ere, 


individual users to run pro- 
grams independently and 
simultaneously, while still 
having access to shared 30 
resources (hard disc storage, 1 
printers etc.) — via the S-100 

BUS Inter Processor ‘ 
Communication channel. 


All this activity is controlled 
by a DPC/OS multi-user 
operating system running in 
a Service Processor and 
creating a complete CP/M Ver 
2.2 environment for each user. 


To: CLENLO COMPUTING SYSTEMS LIMITED, 
Crown House, 18 Gypsy Hill, London SE19 1NL. 
Telephone: 01-670 4202/3. 


L] Please send me details of your 
ACE MULTI-USERSYSTEM. 


L] Please send me details of the 
complete CLENLO range. 


PRACTICAL COMPUTING August 1982 


Name 


Position 


Company | 


Address 


Telephone ; 


and de-spooling. 
0 Tape back-up facilities — 
available... backed up by the 
exceptional CLENLO service 
and highly competitive prices. 
Whether you want a basic 
two user system incorporating 
floppy disc storage or the 
facility of a full sixteen user hard - 
disc based system with high 
performance, CLENLO can 
provide the system you need. 


For more details of the best, 
lowest cost multi-user system 
onthe market and our com- 
plete range of Microcomputer 
and business services contact 
CLENLO COMPUTING 
SYSTEMS, Telephone 
01-670 4202/3. 


@ Circle No. 190 
147 


WHATEVER YOU WANT TO PUT IN 
YOU'LL GET MUCH MORE OUT OF US 


<“é XEROX 820 
——we | 4 SIRIUS 1 


A 
APPLE COMPUTER 


One plain fact you can bank on is our determination to provide the highest 


quality lowest cost individually applied micro-computer equipment and Ee 
materials. That adds up to the finest value in London and the South — with we 
over attentive service to match. aoe C 


% Lease and leasepurchase business plans from as little as £8.40 per week. 


% Tailor made “‘in house written’’ programmes for specialised applications. ae 
% System explanation and training that’s down to earth. ® 
* We'll meet and beat any price on consumable items, discs, paper, ribbons etc. C INS 


It’s as simple as that. Find out how a micro-computer can help your 
business. 


A telephone call — 016610095 — will bring us to you or visit our We give P= ctie extra output. 


showrooms in Sutton. 
56a Grove Road, Sutton, Surrey, SM1 1BT. 


®@ Circle No. 192 


FOR APPLE USERS, 
THE WAIT IS OVER!!! | 


Question: What's faster than a Winchester, and 
cheaper than a floppy Disc drive? 

Answer: A 128K Disk emulator card. 

\f your software crawls along because it accesses the disk drives 
frequently, a disk emulator will speed your system enormously. The 
Disk Emulator consists of 128K of bank-switched RAM plus software 
to fool DOS into believing that the card is a disk. Once the software is 
installed, the card behaves exactly like a disk, except that it operates 
like lightning. Random access to data files appears instantaneous. 
Programs are LOADED and SAVED in far Jess time than with a floppy. 
The software provides new commands to load from a floppy onto the 
Disk Emulator, and from the Disk Emulator to a floppy for backup. 
Instructions are provided to enable the creation of turnkey systems 
utilising Disk Emulator cards. os - . oe 
The Disk Emulator is fully compatible with all software which uses the Combining great strength with simplicity of use, 
DOS 3.3 commands. It will not function correctly with programs that 


Swan Disk Mailers are manufactured from rigid white 
bypass DOS. 


PASCAL and CP/M disk emulation is also supported. The Pascal | corrugated, holding up to four disks. 
implementation follows the protocol defined in Apple’s ATTACH 
BIOS specification. 

VC-PLUS is a software package included in the 128KDE system which 
allows VisiCalc to use memory on one of the 128KDE cards to give 
82K for the VisiCalc model. If two 128KDE cards are installed, 145K 
becomes available. 

Up to four 128K cards may be installed, giving an incredible 512K of | 
instant-access disk space!!! 

The cost of a 128K DOS 3.3 Disk Emulator system and VC-PLUS 
software is less than the price of a floppy drive and controller, Pascal 
and CP/M emulation software are low-cost optional extras. 

Please contact us for further details. 

Special printer offers for this month: 

EPSON MX80 FT/2 printer only £345 + VAT 
QUME Sprint 9/35 only £1250 + VAT 
Silentype and interface only £165 + VAT 
Stylafont daisywheel and interface only £425 + VAT 


BROMLEY COMPUTER SHOP 01-460 2580 f 
49 BECKENHAM LANE 01-464 0541 
SHORTLANDS, BROMLEY, KENT BRI ODA 


@ Circle No. 191 @ Circle No. 193 
148 PRACTICAL COMPUTING August 1982 


Mailing 
Floppy Disks? 


Use Swan Disk Mailers — and get 
Safety in the Mail 


Now used by over 1,000 computer companies, 
Swan Disk Mailers provide outstanding postal 
security at economical prices. 


There are two sizes available: 8-75”X 8-75” & 6”X 6” 


ring 

01-607 9938 
for Free samples 
and prices 


Multicoloured text 


READING the provisional handbook, it 
appears that coloured text is only possible 
on the BBC Micro in modes 0-6, writes 
Sean Phillips of Huddersfield, West 
Yorkshire. Yet a full screen of text is 
difficult to read because of the size of the 
text screen. The following command, 
which does not appear in the provisional 
handbook. allows access to seven differ- 


ent text colours in Teletext mode 

Mode 7: 

PRINT: CHR3(&9X); “THIS WILL APPEAR 
IN COLOUR xX” 

Where X defines the colours: 

1 = Red 


= Purple 
Turquoise 
7 = White 


2 
3 
4 
5 
6 


Only the current line is affected, so | 


each line could be a different colour if 


| you really felt it necessary. One problem 


is that teletext characters are different 
from standard ASCII characters; try 
using lower case or punctuation, for ex- 
ample, and you will be presented with 


| some very odd characters indeed. 


Lack of lower case and punctuation is 
an acceptable limitation when writing 
program instructions. You can write the 
main text in white with lower case and 
punctuation available — and use col- 
oured capitals for important points, for 


| example, “Do not’ messages in red, and 


instructions to the user in green. 


Music function 

TIVE TONE GENERATORS in the BBC 
Micro are capable of producing a wide 
range of notes, from A below middle-C 
to some high-pitched squeaks, notes K 
Penton of Reading, Berkshire. Yet it is a 
bit of a bind to have to set the pitch by 
numbers, especially as the successive 
notes of the major scale do not follow in 
regular increments. 

This function converts note names, in- 
put as strings, to the required numeric 
form, allowing you to forget about the 
numbers involved and concentrate on 


getting the notes right. The note-name ! 


PRACTICAL COMPUTING August 1982 


Music functions. 


90 REM 
REM 
REM 
REM 
REM 
REM 


# 
b 


N2$="A. A#B. Bb" 
GOTO 500: 


DEF FNM(N$) 
N1$=LEF TS (N$,LEN(NS)-1) 


Note=INSTR(Note$, N1$) 
Note=Note MOD 24 -1 : 


PITCH=Note*2 + (OCT-1)*48 


REPEAT 
READ G$>D 


SOUND 1,.-10,FNM(G$),D 


UNTIL FALSE 


DATA C3,3-B2,3,C3,6,C2>4,C2,6,G62,3>F2>3,E2,3,62,3-C3)3>B2,3,03>6 
DATA D3,5-C#3,3,D3,6,D2,6,D2, 6>D2.3,C2)3,B1,3,D2,3,62,3.F#2,3,62.6 
DATA A2,3;B2,3,C3.3,B2,5,A2,3,62,3,A2,3,62,3,F2,3,E2,3 

DATA F2,3,E2,3,D2>3,C2,3,C2,3-Bi>+3,A1,3,G1,2 

DATA Al,3-C2,>3:B1+3>D2>3,C2,3,E2,3,D2>3>F2,3,E2,6;C2>6,C2.6 


1010 
1030 
1040 
1050 
1060 
> 
> 
>*SPOOL 


DATA R»15,C2,1,E3,1-63,1,C4,3 


| string must consist of two or three charac- 
ters: the basic note, A-G; sharp, #, or 
flat — b — as required; plus its octave, 
(-6. Octaves begin on C, Cl being mid- 
dle-C. 

The function works by finding the posi- 
tidn of the note name in Note$, which 
contains the valid names with commas to 
pad out the natural notes to two charac- 
| ters. The second 12 names are alterna- 

tives for the first 12, and line 260 adjusts 
for this to produce an even number be- 
tween Q and 22 for a valid note; this is 
doubled in line 280 to produce one of 12 


| increments of four in the pitch variable. 


Hyperbolic calculations. 


REM *** HYPERBOLIC FUNCTIONS «xx 
MODE 6:VDU 19,0,4; 
O &KKEY O PROCsinh M 
*KEY 1 PROCcosh M 
O *XKEY 2 PROCtanh M 
CLS: END 
2 DEF PROCsinh 
INPUT? "x=2"x 
OQ PRINT’ "sinh "yx3" 
ENDFROC 
¢ DEF PROCcosh 
INPUT? "=?" 
Oo Y=VFOS 
PRINT TAB(14,Y-1); "cosh "“jx5" 
ENDPROC = "3 (EXP (x) EXP (—») 72” 
DEF FROCtanh 
INPUT? "x =2"% 
PRINT? “tanh 


SHEN) = 
EXE 2 ives 


Sens 


we EXP iC) — 
EXP (-x)) / (EXP (x) +EXP(—-x))” 
ENDPROC 


Open file: BBC@™=— 


b#eb#be#b#be#b#b# bt b # b # 
# Musical Notation Conversion Function 
b For BBC Computer Sound Generators 


(c) 1982 K.Penton 
b#b#b#b#b#b#b #b # 


REM initialise note-name strings 
Note$="A, A#B,C; C#D, D#E> F.F#G, GH,» BbCbB# Db,» EbFbE#Gb> » Ab" 


IF LEN(N$)<2 OR LEN(N$) >3 THEN 320 
+ OCT=VAL (RIGHT$(N$,1)) 
IF OCT<O OR (OCT=0 AND INSTR(N2$,N1$)=0) OR GCT>S THEN 320 


IF Note <0 THEN 320 
IF INSTR(N2$,N1$)<20 THEN OCT=OCT+1 


IF PITCH<O OR PITCH>255 THEN 320 


REM A little tune to demonstrate: 


IF Gt="R" THEN SOUND 1,0,0,D : GOTO 510 = REM REST 


SOUND 1,0,0,0 + REM TO SEPARATE EQUAL PITCHED NOTES 


| adjusts for A and B, which would other- 


b 
# 
b 


# 
b 


REM skip function definition 
REM N@ will be required pitch as note-name + octave, es AS, C#2, Eb4 


To this is added the multiple of 48 re- 
quired to offset for the octave. Line 270 


wise end up an octave too low. 

Validity checking is not comprehen- 
sive, but will catch the most common 
error — forgetting to add the octave 
number. C(b)0 will be rejected, although 
a valid note, since having the letter C in 
N2$ would have caused more frequent 
errors; so BO should be used instead. 

This simple demonstration program 
could be expanded to include control of 
channel and volume using Data state- 
ments. As it stands, the program. ends 
with an out of Data error message. 


Hyperbolic calculations 


TINS PROGRAM by Paul Eaton of Cam- 
bridge allows the hyperbolic functions 
sinh, cosh and tanh to be calculated at the 
mere touch of a button. [t runs on a 
model A machine using 150 hex blocks of 
memory. The three functions are 
assigned to three red user keys: 

fO — sinh x 

ft — cosh x 

f2 — tanh x 

For example, to calculate sinh 3.5, press 


| f0 followed by 3.5 and Return. 


The program demonstrates the use of 
key assignments in lines 30 to 50. Note 
(continued on next page) 


149 


(continued from previous page) 
that no inverted commas are used, unlike 
the example on page 17 of the User 
Guide, and that the colour command 
VDU 19,0,4,0,0,0 
can be shortened to 
VDU 19,0,4; 

Several published BBC Basic programs 
use Print to print a blank line, but it is 
much quicker to type ’ as in lines 110, 
120, etc. The display for the cosh routine 
shows a variation in which the answer is 
printed on the same line as the input, 
using the statement VPOS. 


Fighter 


THE OBJECT OF Fighter, by Brian Cassidy 
of Southport, Merseyside, is to destroy 
five enemy spacecraft in the shortest 


Fighter 
FlistLIST 


130, 


Orr 23,5 er 


SFOR 


B(13, 4) sCHRS (2 
6 GCOLO, 


29)3" 


7DATA F,4660, 
8CLS:FRINTTAH(7,2)3 


RINT"A S D 


U=15 


:MOVE4640,5 


25) 


21IFQS="Z"ORQS="C" 
22 IFQS="E"ORQS="0" 
23GCOLO, 


800, 64: PRINT; (Y-S 


29ENVELOPE1, 2,50 


SOE=O:UNTIL @@=5 
SixFX15,0 


S38S=S+4:1F S> 


SONEXTG:UNTIL S>287 


41ENDPROC 


150 


IMQDES: VDUS, 25, 227, CG) Celery Tess tay 


225, 260 fegay ee eo6, 255, 255, 258, 255,171. 2,0 


1: FRINTTAB (13, 4) 3 CHRS (229) 5" 
Cassidy":FOR G=1TOS000:NEXTO 
1224, -32, 
.-32, 32, 32,E, 300, 404, 32, O,R, 428, 840, 32, -32,., 1063, 768, 0, 
"ELIGHT"? * "DIRECTION CONTROLS": GCOLO, 
7)3"UP":GCOLO, 2:FRINTTAB(7,9);"Q W E"::GCOLO,3: PeetrhE @, 11) "Lert 
"::GCOLO, 3:PRINT"RIGHT": 
9PRINTTAB(B, 15) 3 "DOWN": GCOLO, 3: PRINTTAB (OQ, < 
PRINT? "YOU WILL FLY IN THE"*? 
ECTED": REPEAT: SOUND1,-10, og 37s Ne 
1OCLS: X=RND (64) X20: Y=RND (5 


Li REPEAT: A=RND (8) : GCOLO, 12: MOVE630,512:FLOTS 
2:PLOTS, 640, 452: MOVE640, 522: FLOTS, 640, 562 


16GCOLO, 

17IFOs=" " €=9:0¢=008 
fe ee Q4=00¢ 
19GCOLO, 


> MOVEX, Y: FRINTCHRS (225 
sore meete wsdee c 1aNase 
Y=Y+T 
Y=Y-T 
3: MOVEX, Ys PRINTCHR# (255) :GCOLO, O: MOVES20, 64: FRINTSTRINGS (2, CHR (225) ) 
: MOVEBOO, 64: FRINTSTRING$ (3, CHRS (2 20,64:PRINT; (X-620) DIV2u: MOVE 
130) DIVZ0 

241FE=9 GCOLO, 2:MOVEO, O; PLOTS, 640, 51237FLOTS, 1240, 0: 
25 [FE=9THENGCOLO, O: MOVEO, 0: FLOTS 
26 IFE=9THENGCOLO, 0: MOVEO, 0: PLOTS, 640, 512: PLOTS 
27GCOLO, 3: MOVEX, Y: PRINTCHRS (¢ 
,100,-40, 


SZ2PRINTTAB (CO, 7) "AVERAGE 
":; [FGETS="N"THEN CLS:END ELSE VDUS: 
S3DEF PROCEXPL: E=8; CQ=00+1:SC=SC+TIME: X=640: Y=512:S5= 
S6REPEAT : FORQ=17T050;: SOUNDO, -U, 4, 1: V=V+1:R= RND (S) : RR=RN D(S):1IFV=4 U=U-1:V=0 
37 X=X-2: Y=Y—-2:A=X+R: H=Y+RR:GCOLO, RND (3S) :FLOT69,A,8:S=S+4: IF S>287 THEN Q=50 
287 THEN Q@=50 


40VDU4: PRINT TAB(O,S) "YOU BLEW IT UF IN 
FORG= 1T02000; NEXTG: X=RND (44) *20: Y=RND (51) 20410: CLS: VDUS: TIME=0: 00$=""; 


possible time. The screen shows the 
head-up display of your fighter. 

The control cross is the gunsight and 
the two numbers at the bottom are the 
distance from the target, the left digit 
being the x co-ordinate and the right digit 
the y co-ordinate. At point (0, 0) the 
enemy fighter is directly in your gun- 
sights. 

The enemy fighter moves around the 
screen trying to dodge out of your gun- 
sight but you must out-manoeuvre your 
enemy to destroy it. If the fighter is above 
your gunsight you should fly upwards to 
meet it. The controls are shown in the 
diagram — use the space bar to fire. 

The program will run on a model A 
machine as long as you do not renumber 
or add additional lines or spaces. Q 


2F=230: DIM X (8) ,¥ (8) ,A(8) (8), L$(8) 
Q=1TO8: READ L#(Q), 


=32, 1,788, 660, -32,0,6, 916, 96. 


"SELECTED DIRECTION"’ 


Sun 


1) *20+10:E=8: T=20; 


12I1IFA=10RA=20RA=8 X=X-T 
13S TFA=20RA=30RA=4 Y=Y-T 
14 1TFA=40RA=SORA=6 X=X+T 
1SIFA= pa enety Me 8 Y=Y+T 
>:MOVEX, Y: PRINTCHRS (25 


3) > O0Q¢= 
X=X-T 


"E“QOROS="W" 


25) ):GCOLO, 2: MOVES 


Oem ee Ov sO eM, 1 


11,100,120, 50, 106,-100,-10, 
TIME WAS "°° ;SC/500;" 
GOTO1O 


161, 153,66, 60, 23, 255,¢ 
1950, 


X(0),Y(O) ,A(O) ,B(Q) sNEXTO:FOR NN=17T0145:FOR N=1T08 
4MOVE X(N), Y(N) 2 GCOLO,O:PRINTLS (N) : X(N) =X (N) +A (N) 2 ¥ (CN) =¥ (N) +B (N)  GCOLO, 2: MOV 
FE X(N) ,Y(N) :PRINT;L$(N) s SOUNDO, -9, RND(3)—-1,2:NEXT N,NN 
SFOR Q=1701200:NEXT@:FOR @=1T010:SQUND1, 
1982":PRINTTABR(S, 25) 3 "BY"; TAR(1, 
1982":PRINTTAB(S, 25) 


-15,RND (200) ,1:NEXTQ: GCOLO, 1:PRINTTA 
27)3"H. Cassidy" 


=S2, 52,H,044, 52,0, 525 7,172 


32 


GCOLO, 2:FRINTTAB(7, 153) 3 
20); "FRESS SFACE TO FIRE”: GCOLQ, 1: 
""UNTIL A NEW 
L=0: 00=0: SC=0: TIME=O:kKS=""; 


.590, 512: MOVE650,512:PLOTS, 700,512 
:GCOLO, © 


O$: QS=INKEY# (0) : KFX15,0 


): IFQS="A"OROS="Z"ORAS="X"OROS="Q" 


SOUNDO,-15,4,1:K¢="" 
,640,512:PLOTS, 1240,0 
,1240,0 

255) :IF POINT (640,512)=3 AND E=9 THEN PROCEXPL 


100, 


SECONDS"; TAR (O, 


UE EME meD Vee 


Fighter controls. 


| Space bar | 


FIRE 


1,130,130, ee ke 
19,3,6,0,0 


7 BY" 3 ABC], 27))5"e. 


:GCOLO, 3:PRINTTAB(9 
“ROCHE On. 
ee OX (EVP ae glors 


COURSE CU rUSeSsek 


Q¢=""': 


> MOVEX, Y: PRINTCHRS (2 


X=X+T 


8O:SOUND 1,1, 255-SQR ( 


21); "ANOTHER GO? 


SECONDS": U=15: V=0: 
xFX15,0 


PRACTICAL COMPUTING August 1982 


Simple animation 

THIS SIMPLE animation program by David 
Pearson of Swinton, Manchester allows 
you to switch screens, or move the screen 
about using only simple machine-lan- 
guage techniques. It is centred on the 
amazingly useful LDIR instruction — 


which stands for Load Increment and | 


Repeat. The LDIR instruction requires 
three parameters, HL, DE and BC which 
are passed over in Registers. It performs 
what is called a Block Move which, in 
essence, moves one part of memory to 
another. In this case the screen is moved 
to high memory, or vice versa. 
HL points to the start of the block to be moved. 
DE points to the place where the block is to be 
moved to. 
BC tells the computer how many bytes are to 
be moved. 

Listing | gives an assembly language 

listing of a program to move 1!.024 bytes 
— the number of bytes in a full screen — 
from memory location () to the screen. 
After assembling this program you will 
see the familiar message 
MEMORY SIZE, RADIO SHACK LEVEL It 
BASIC 
or 
MEM SIZE R/S L2. 
It appears because you are moving mem- 
ory from the ROM, and the part you are 
looking at just happens to be the area 
with this data in it. 

Listing 2 is a Basic program which uses 
this routine to animate a spinning globe. 
It is in two parts: the first creates the 
pictures, and dumps the screen to high 
memory. It takes about two minutes to 
tun. The second part dumps the globe 
back on the screen, frame after frame, in 
rapid succession, making the globe spin. 


Space orbit 


VHE MEAN HEIGHT of a satellite above the 
Earth’s surface is determined by its veloc- 
ity, and is in turn related to its period of 


revolution around the Earth, comments 


J  Wilkinson-Latham from Paris. 
As the orbit shrinks due to air resistance. 
both the mean. height and the period 
decrease so that the retarding effect of 
the air-drag actually causes the satellite to 

(continued on next puge) 


PRACTICAL COMPUTING August 1982 


Open file: TanQe 


Simple animation listing 1. 


7FOQa 
7F@O 
7FQ3 
TF QS 
7FQ9 
7F QP 
7F 0a 


00100 
08110 
00120 
00130 
00140 
08150 
001460 
02172 
00188 


5 SE AERIS IESE EEE SERIE SEITE IEEE IEEE EEUU IESE IEEE die dE 
pee HH 
pee HR 
pee IE oe 
pee HHH 
pee ee eae 
ee ee HH 
pee coord 
9 RIESE EEE SEE EEE GEE EEE JE TESTE AE ETERS SE SESE SE SE SEE I IEE aE HE 


ASSEMBLY LANGUAGE PROGRAMME 
TO DISPLAY THE FIRST KILOPYTE 
OF ROM... DEMONSTRATING THE 
##% LDIR 4##*# 
INSTRUCTION 


08190 5 
00200 ; 
002120 
00220 
00230 
Q0248 
00250 
00260 
00270 


7FQQH 

HL , @@OGH 
DE; 3CQQH 
BC, SFFH 


ORG 
LD 
LD 
LD 
LDIR 
JP 
END 


3 CHANGE FOR 
sADDRESS IN 
sADDRESS OF 
31 K OF MEM 
SDOM I ee 
sENDLESS LOOP 

sCHANGE AS ABOVE 


210000 
110@3C 
Q1FFQ@3 
EDEO 

C3OB7F 


ROM 


LOOP 
7FQQH 


Q@200@ TOTAL ERRORS 


LOOP 


7FOR 


Simple animation listing 2. 


32K / 48K 


SCREEN 


NOT FORGET TO SET MEMORY SIZE TO 286200 

PREM 3 4 36 36 226 IE FE IE HE IE IE IE HE FETE HE TEE TE TE EE JE TE TE ETE TE ETE TE TE HE TEE FETE TEE EEE EE EE 
REM *#*#* HHRE 
REM *##% SPINNING GLOPE HEHEHE 
REM *##%* (EXAMPLE OF “LDIR") HHH 
REM 3% (C), COPYRIGHT D. PEARSON HERE 
REM ##3% APRIL 1982 HHH 
REM #2 HH HE 
REM *##% GLOBE GENERATION HEH 
REM #*### PROGRAMME HEE 

REM #2 % HHH 

REM 2 2 EE HEHEHE HHH HH HHH HHH HHH HEHEHE KEE HEE EHH HEN 

GOSUR 370 *POKE IN ROUTINE 

PI = 3.1416 FOR L = 1 TO 4 GES 

FOR A = 1 TO 3 +: READ J 

FORSI = 0 OSPR) STEP P1/40 

X = 63 + 40 * COS ( J ) * SIN ( I ) *HORIZONTAL AXIS 

Y= 23+ 20s COS) ( I ) "VERTICAL AXIS 

SEN ge Geekers mat 

NEXT I 

NEXT A 

FOR A = 1 TO 3 : READ J 

FOR I = PI TO PI * 2 STEP PI/6@ 

X = 63 + 40 * COS ¢( J ) * SIN ( I ) ‘HORIZONTAL AXIS 

VY =@35+ 20 *° COS @ I ) "VERTICAL AXIS 

Seek ay) 
) NEXT I 

NEXT A 

READ B , C "READ IN ADDRESSES 

POKE 32754 , B "LSP OF HIGH MEM 

POKE 32755 , C "MSP OF HIGH MEM 

X = USR ( @ ) "CALL DUMP ROUTINE 

NEXT L 

GOTO540 

REM ROUTINE To POKE MACHINE LANGUAGE INTO 

REM HIGH MEMORY. THIS IS THE ROUTINE TO "PUT" THE 

REM SCREEN UP SO IT CAN BE RECALLED LATER....... 

CLS:PRINT"POKE-ING IN DATA" 

FOR I = 32750 TO 32761 

READ A 

POKE I; A 

NEXT I 

7 DEFUSR@= 3275@ ”’ DISK PASIC "USR" SETUP 

POKE 16526, 238 POKE16527,127 *NORMAL LEVEL 2 USR SETUP 

RETURN 

REM THIS IS THE "MACHINE LANGUAGE" DATA 

DATA 33,@,60: SED HL, 3CQ@@H 

DATA 17,238,123:’ LD DE, 31726 

DATA 1,255,323: » ED RC, 3FFH 

DATA 237,176: 7 LDIR 

DATA 221: > RET 

REM THIS IS THE "GLOBE DRAWING" DATA 

DATA @,.7854,1.5708,0,.7854,0, 238, 123 

DATA @,.1963,.98174,0,.589,1.3744, 238,119 

DATA @,.3927,1.178,0,.3927,1.178, 238, 115 

DATA @,.5890,1.3744,0,.98174, .19635, 238, 111 
FORI=32750 TO 32761 

READ A 

POKE I, A (listing continued on next page) 


151 


(listing continued from previous page) 


590 NEXT I 

602 DIM AC4),B(4) 

610 FORI= 1 TO 4 

620 READ A(T) » BCI) 
630 NEXT I 

640 FOR I = 1 TO 4 
650 POKE 32751 , ACI) 
660 POKE 32752 , BCI) 
670 X = USR ( 2 ) 

680 NEXT I 

692 GOTO642 


(continued from previous page) 
move at a greater velocity, though in a 
smaller orbit. 

The program, written in TRS-80 
Model III disc Basic, calculates the para- 
meters of a satellite’s orbit from pub- 
lished data such as ‘Satellite X will orbit 
the Earth at a height of 110 miles” or 
“Satellite Y will orbit the Earth in 92 
minutes”. The computations in lines 10, 
120, 190, 270 and 280 can be used as a 
basis for Space Invader programs. 

The variables are as follows: 

H — the mean height of the orbit. 

Q — the mean height plus the Earth's mean 
radius, 3960 miles. 

V — the mean velocity of the satellite in 
miles per minute. 

T — the orbital time, in minutes. 


Telephone bill 


THE SHOCK of receiving a £200 telephone 
bill prompted this program, writes C R 
France of Huddersfield, West Yorkshire. 
Keep the computer next to the telephone 
with the program loaded. Press Enter 
whenever a telephone charge is incurred 
and the program will give vou -complete 
instructions. 

The file for total charges is named 
Phone/Bas. After a week or so you could 
find the total telephone costs and budget 
for the next bill. 


Telephone bill. 


S).cus. 


10 PRINT"Remember to always enter the time in DOS." 232 IFF=3THENH=. 30:GOTO1000 


20 INPUT"Have you done that ";A% 
30 IF At="Y¥"THEN 40 
31 IF AS="y"THEN 40 ELSE CMD"s" 


40 INPUT"The distance of the call (if over 10 miles)";A 250 IFF<2THENH=.05:GOTO1000 
50 INPUT"Press <ENTER> when telephone is answered";B aah IFF< 4THENH=. 10:GOTO1000 
55 PRINT"phone call charge started at “RIGHTS (TIMES, 9) 252 IFF=STHENH=. 15:GOTO1000 


56 CS=MIDS( TIMES, 13,2) 
57 D=VAL (CS) 


60 INPUT"Press <ENTER> when conversation is finished";& 500 CS=MIDS(TIMES, 10, 2) 


70 PRINT"Phone call charge finished at 
BO CS=MIDS (TIMES, 13, 2) 

61 E=VAL (Cs) 

90 F=E-D 


Oi file: Tandy" 


720 REM ROUTINE TO PUT HIGH MEM ONTO SCREEN 
710 DATA 33,0,a8 "LD HL,»HIGH MEM 

72@ DATA 17,8,60: "LD DE, 3C@QH + SCREEN 
73@ DATA 1,255)3! "LD BC, 3FFH 

740 DATA 23751768 *LDIR 

758 DATA 201: ’RET 

760 REM THIS IS THE DATA WHICH TELLS THE ROUTINE 
770 REM WHERE THE SCREEN WAS PUT... 


782 DATA 238,123 

79@ DATA 238,119 

820 DATA 236,115 

812 DATA 236,111 

REM END OF PROGRAMME 

REM 9 #6 a6 5 16 $e 98-9 06 6 HE EE HE SE He eH HE HE BE EEE EE HE HE BE HE HE EEE EE HE HE HE 


Space orbit. 
12 CLS: CLEARZO@@Q: DEFFNX(T)=INTC( ( CH+2 960) #6. ZES1E55)/V)*100) /100 
20 PRINTA@342,“S PACE GRBI T ": PRINT: GOSUBZ40:CLS 
30 PRINT@1ZE. “Satellites orbit at a height and speed that are in a f 
ixed TelationshiP to each othertFor each height there is a spec 
3d and vice-versa. “IPRINT 
42 PRINT"It follows that for each height or speed there is an orbita 
t time:The speed of the satellite slows as it gets higher":PRINT 
S@ PRINTTAB(10); "ACCURACY IS WITHIN + OR - 1/2 %" 
62 PRINT: GOSUB340:CLS 


7@ PRINT@S42, “1 TO OBTAIN SPEED AND TIME": PRINTTAB(2@);"2 TO 
OBTAIN HEIGHT AND TIME" =:PRINTTAB(20)i"3 TO OBTAIN HEIGHT AND SP 
EED" 


8 PRINTS PRINTTAB(2ZS) “WHICH 2": PRINT: GOSUBS50:CLS 
92 ONVAL (R$) GOTO120, 170, 240 

100 PRINT@S20, "MEAN ORBITAL HEIGHT IN MILES": INPUTH 
110 PRINT"HARD COPY ? (Y OR N)":GOSUB35@: IFRS="Y"GOSUB370 

120 V=INTC18650/SQR£H+3960) +100) 7100 

13@ PRINT" VELOCITY “= "Vv" MILES PER MINUTE" 

140 PRINT“ORBITAL TIME = "FNX(T)" MINUTES" 

158 GOSUB380 

168 GOSUB340:CLS!GOTO70 

170 PRINTS320, "MEAN ORBITAL VELOCITY IN MILES PER MINUTE" :INPUTV 
488 PRINT"HARD COPY ? (Y OR N) ":GOSUBZ5Q: IFR$="Y"GOSUBZ72 

190 H=INT((€(18650/V) 42) *100)/100-2960 

200 PRINT"MEAN HEIGHT OF ORBIT = “H" MILES" 

210 PRINT"ORBITAL TIME = “FNX(T)“ MINUTES" 

220 GOSUB3e0 

230 GOSUB242:CLS:GOTO72 

248 CLS 

250 PRINT“TIME OF ORBIT IN MINUTES": 1NPUTT 

268 PRINT"HARD COPY ? (Y OR N)":GOSUBZSQ: IFR$="Y"GOSUB370 

270 Q=EXP(LOG( (1 8650*T/6. 28316) £2) /3) :H=INTC(G-3960) *102) 7108 
280 V=INTCC18652/SOR(Q)) #100) /100 

Z90 PRINT"MEAN ORBITAL VELOCITY = ";V¥3" MILES PER MINUTE" 
300 PRINT"MEAN ORBITAL HEIGHT = “sHs" MILES" 
212 GOSUBZ80 

320 GOSUB340:CLS:GOTO72 

330 GOSUB340:CLS:GOTO70 

342 PRINT:PRINT"PRESS ANY KEY TO CONTINUE" 
350 RS=INKEY$: IFR$=""THENZ5@ 

360 RETURN 

370 CMD"2“, "ON" i RETURN 

380 CMD*Z", “OFF: RETURN 


230 IFF<1THENH=. t0:GOTO1000 
231 IFF=2THENH=. 20: GOTO1000 


233 IFF=4THENH=. 40: G0TO1000 
234 IFF=STHENH=.49:GOTO1000 
235 IFF>STHENH=.99:GOTO!000 


253 IFF>STHENH=. 25:GO0TO1000 
254 GOTO!1000 


"sRIGHTS (TIMES, 8) 510 P=VAL(CS) 
520 IF P<@THENSSO 
530 IFP<9THENZt= "stan": RETURN 
540 IFP<12THENZ$="peak": RETURN 


100 PRINT"Phone Call lasted for ";F; "minutes" 550 IFP<18THENZ$="stan": RETURN 


105 GOSUBSOO 
110 IF A>10 THEN200 , 

120 IF Z$="standard" THENiISO 

121 IFZ$="peak"THEN18O 

122 IFF<=STHENH=.05:GOTO1000 
123 IFF>STHENH=. 10: GOTO1000 

150 IFF<=2THENH=.05:G0TO1000 
151 IFF<=4THENH=. 10: GOTO1000 
152 IFF=STHENH=.15:GOTO1000 

153 IFF>STHENH=. 25+ GOTO1000 

180 IFF<=1THENH=.05:GOTO1000 
181 IFF<=3THENH=.10:GOTO1000 
182 IFF<=4THENH=. 15: GOT01000 
183 IFF<=5THENH=. 20: GOT01000 
184 IFF>STHENH=.25:60T01000 

200 REM 

210 IFZ$="peak" THEN230 

211 IFZt="cheap"THEN250 

220 IFF<1THENH=. 10:GOT01000 

221 IFF=®2THENH=.15:GOTO1000 

222 IFF=3THENH=. 20: GOTQ1000 

‘223 IFF=4THENH=.30:GOTO1000 

224 IFF=STHENH=. 35: G60T01000 

225 IFF>STHENH=.69:GOTO1000 


560 Z7$="cheap": RETURN 


1000 PRINT"Cost of that phone call is ‘*"5H 
1010 OPEN"R", 1, "PHONE/BAS" 
1020 FIELD1,255 AS Hs 


1035 GET1 

1040 PRINT"Total cost of telephone calls to date is ‘*"j; 
1050 H=H+VAL (HS) LEFT? (HS, 8) 
1060 FRINT"Type in total cost which is ‘"5H 

1065 CLOSE 


1066 OFEN"R", 1, “PHONE/BAS" 
1067 FIELD1, 255 ASHs 

1070 INPUTY$ 

1071 T=VAL (YS) 

1075 IFT<>HTHENFRINT"Cheat!! Try Again! !":G0T01070 
1080 LSETHS$=Y% 

1090 PUTi 

1100 CLOSE 

1110 INFUT"Another call";G% 
1120 IF G$="y"THENRUN 

1130 IF G Y“THENRUNELSECMD"s 


PRACTICAL COMPUTING August 1982 


has the right models 
at the right price. 


Whatever your printing 


needs, one of our Oki Coal 


printers will fit the bill. Oki 
Microlines — the only 
complete printer 


@ 80column B 80cps 
@ block graphics 
@ pin, friction or tractor feed 


120 cps bi-directional 


pin-addressable or block 
graphics 
etc., etc., etc. 


80 column @ 9x9matrix 


multiple interface capability 


ais 


PRACTICAL COMPUTING August 1982 


@ Fulli36columns HM 9x9matrix 
@ 120 cps bi-directional 
@ andall features of 82A 


wf 


Full 136 columns 

Mode 1 — 200 cps (400 cps skip) 
Mode 2—near letter quality 
High-resolution graphics 
Down-line-loadable 

character set 

Total flexibility 


' | | 


Ring Jane for your local stockist 


) 
| 
i) 


@ Circle No. 194 
153 


DISCOVERY SYS - GEN 


SYSTEMS AND REPORT GENERATOR 
UNIQUE PROGRAMMING AND SYSTEMS AID 
FOR CP/M AND CP/M86 MICRO COMPUTERS 


Main components 
* File create 


* Sort 


* System generator 


%* Report generator 
* DBMS (database management) 


* Select (information retrieval) 


* System management (utilities) 


Discovery SYS - GEN will dramatically improve your productivity thus saving time and 
development costs. 


| 7 EMPIRE COMPUTER SOFTWARE 
==—— 40 Triton Square 


London NW1 3HG Telephone: 01-387 4599 


Fe % Discovery SYS - GEN 
a product from 
Peel 


Software Consultants UK Ltd- 


@ Circle No. 196 


REGISTERED REFERRAL CENTRE 
FOR THE BBC PROJECT 


BEEBUG &: 


THE 


BBC MICRO 


INDEPENDENT NATIONAL USER 
GROUP FOR THE BBC MICRO 


IF YOU OWN A BBC MACHINE, OR HAVE ORDERED ONE, OR 
ARE JUST THINKING ABOUT GETTING ONE, THEN YOU 
NEED BEEBUG. 

BEEBUG runs a regular magazine devoted exclusively to the 

BBC Micro (10 issues per year). 

Latest news on the BBC project. 

What you should know before you order a machine. 

Members’ discount scheme on books and hardware. 

New program listings, regular advice clinic, and hints and 
tips pages in each issue. 

April Issue: 3D Noughts and Crosses, Moon Lander, Ellipse 
and 3D Surface. 

Plus articles on Uprgrading to Model B, Making Sounds, 
and Operating System Calls. 

May Issue: Careers, Bomber, Chords, Spiral and more. Plus§} 
articles on Graphics, Writing Games Programs and 
Using the Assembler. 

June Issue: Mazetrap,Mini wordprocessor, Polygon; plus 
articles on upgrading. The user port, TV set and monitor 
review. Graphic Part Il. More Assembler hints. 
Structuring in BBC Basic, plus BBC Bugs. 


Make cheques to 


Membership 
Introductory offer {closes 30 June) BEEBUG 


6 months £4.50 
1 year £8.50 


and send to: 

BEEBUG, Dept 5, 
After 30 June £4.90 and £8.90 374 Wandsworth Rd, 
Send £1.00 and A4 SAE for sample London, SW8 4TE 
(Overseas add £1.00 for 6 months, £1.50 for 1 year) 


@ Circle No. 195 
154 


If we can satisfy the 
offshore oil industry - 
we can satisfy you 


Our level of professionalism 
has to be that demanded by 
North Sea Oil companies. 
We offer that same level of 
microcomputer expertise and rae 
service to your business. ght 


WE SPECIALISE: 

In Business, Process Control, © 
Engineering Database and 
communication applications. 


WE SELL: 

Acorns, Apples, C.A.D.O. Cat, Cromemco, and now the 
amazing ACT SIRIUS 16 — BIT microcomputer designed 
by Chuck Peddle. 


' WE OFFER: 


On-site engineering maintenance contracts for any 
microsystem in the Grampian Area. 


WE ARE: 
Sole distributors for the highly acclaimed CONDOR 
database management system. 


GRANITE ClailiP’s 


MICROCOMPUTERS 


21 Bon Accord Street, Aberdeen. 
TEL: (0224) 22520 TELEX: 739740 


@ Circle No. 197 


PRACTICAL COMPUTING August 1982 


0 to 


Ione second 


If It's ea performance you're 
looking for, the Ricoh 1600S Is for you, 
offering an amazing 60 characters in 
Just 1 second. An updated version of 
the tried-and-tested 1600, the new S 
model has been re-designed and fitted 
with all sorts of extras. Yet one thing 
hasn't changed — the price, making 
the 1600S cheaper than any equivalent 
model on the market. This superb 
performer incorporates the Z80 micro- 
processor, auto bidirectional printing 
and look-ahead logic, increasing speed 
and efficiency. Other capabilities 
include proportional spacing, graph 
plotting and word processing enhance- 
ments. The printer Includes a standard 
centronics interface, and RS232 and 
IEEE options are available. 

The Ricoh 1600S !s available only 
from Micropute and their authorised 
dealers, all backed up with a nation- 
wide service network. If you're 
interested in the 1600S either asa 
customer or as a dealer, send the 
coupon now. 


“Picture shows 1600s fitted with tractor feed option” 


Pleose send me details on the Ricoh 1600S 


Nome 
Position 
\Cormpony 
Address 


Tel. No 


| RICOH 1600S THE PERFORMANCE HAS‘\ 
RISEN — THE PRICE HASN'T i 


PRACTICAL COMPUTING August 1982 


THE RICOH 1600S 


SPIN- 


DIABLO QUME RICOH 
630 SPRINT 5 WRITER RP. 1600 
(10 DATA) 
PRINT SPEED 
(CPS) 40 45/55 55 60 
PRINT ELEMENT DAISY- DAISY- THIMBLE ROUBLE 
WHEEL WHEEL DAISY- 
WHEEL 
AUTO 
BIDIRECTIONAL Yes No No No 
AUTO LOGIC . 
SEEKING Yes No Yes No 
PROPORTIONAL . 
PRINT 
CAPABILITY Yes Yes Yes No 
EXTENDED 
CHARACTER SET No No Yes Yes 
LETTER QUALITY 
PRINT Yes Yes Yes Yes 
CUSTOM INTER- 
FACE OPTION No No No No 
PRICE £1675 £1950 £1950. £1450 £1450 


The above information was gathered from distributors and 
abstracted from their current literature. Prices shown are those 
advertised at the present time. 


@ Circle No. 198 
155 


H ow do you stay up-to-the-minute with 
the rapidly changing world of microcomputer 
software? Get the Lifeboat Catalogue. 

The latest innovations The new 
Lifeboat Catalogue is packed with the latest 
State-of-the-art software. And if we publish a 
new program after the latest catalogue has 
gone to press, we enclose a flash bulletin in 
your copy. 

The greatest selection 
Because Lifeboat is the world’s largest 
publisher of microcomputer software, 
our catalogue offers you the greatest selection of 
programs for business, professional and personal use. Our 
more than 200 programs range from the integrated 
accounting and professional practice systems to office 
tools for book-keepers and secretaries to sophisticated 
tools for programmers. Included are business systems, 
word processors, programming languages, database 
management systems, application tools and advanced 
system utilities. 

We specialise in software that runs on most small 
business computers, Our more than 60 media formats, 
including floppy disks, data cartridges, magnetic tape and 
disk cartridges, support well over 100 different types of 
computer. 

Get full service We give the crucial dimension 


of after-sales service and full support to everything we sell. 


That includes: 


@ An update service for software and documentation. 

@ Telephone, telex and mail-order services in the London 
office and at overseas offices in the United States, France, 
Switzerland, West Germany and Japan. 

@ Subscriptions to Lifelines! the monthly magazine that 
offers comparative reviews, tips, techniques, identified 
bugs and updates that keep you abreast of change. 


WHEN IT COMES 

TO MICROCOMPUTER 
SOFTWARE 
WE WROTE 
THE BOOK / _. 


a Poly 


Get It now Lifeboat 
now serves tens of thousands 
of satisfied customers with our breadth of up-to-date, fully 
tested, fully supported and competitively priced software. 

You may not need all we offer, but we offer just 
what you need. After all, we wrote the book. 


Lifeboat |! sociatfes 


World's forem are source 


Mail coupon to: Lifeboat Associates 
PO Box 125,London WC2H YLU or call 01-836 9028 


| 

C Please send me a free lifeboat catalogue. | 

Name | 

| Title | 

Company 

Address | 
| 
| 
J 


Postcode 


Copyright © 1981, by Lifeboat Associates. 


Lifeboat Worldwide offers you the world’s largest library of software. Contact your nearest dealer of Lifeboat. 


USA Lifeboat Associates 1651 Third Ave. New York NY 10028 Tel (212) 860-0300 Telex 640693 (LBSOFT NYK) TWX 710 581-2524 JAPAN Lifeboat inc. OK Bldg. 5F 1-2-8 Shiba-Daimon Minato-ku 
Tokyo 105 Japan Te! 03-437-3901 Telex 2423296 |LBJTYO) ENGLAND Lifeboat Associates Ltd PO Box 125 London WC2H 9LU England Tel 01-836 9028 Telex 893709 (LBSOFTG} 
SWITZERLAND Lifeboat Associates GmbH Hinterbergstrasse Postfach 251 6330 Cham Switzertand Tel 042-36-8686 Telex 865265 (MICO CH) W GERMANY Intersoft GmbH Schlossgartenweg 5 
D-8045 Ismaning W. Germany Tel 089-966-444 Telex 5213643 {ISOFD} FRANCE Lifeboat Associates SARL 10 Grande Rue Charles de Gaulle 92600 Asnieres France Tet 1-733-08-04 


Telex 250303 (PUBLIC X PARIS} 


156 


@ Circle No. 199 
PRACTICAL COMPUTING August 1982 


DISC 
DIALOGUE 


Recovering Basic 
| AM SURE tt has happened to you, writes 
David Breen of Nairobi, Kenya, intro- 
ducing this month’s best contribution. 
Two o'clock in the morning, and when 
you save the latest Basic program, CP/M 
reports a BDOS error and leaves you 
staring at that dreaded A>. How are you 
to get back into Basic? You know typing 
“MBasic” will cold start and lose three 
hours work. 

All is not lost, if you follow this proce- 
dure: 

@ Correct the source of the BDOS error, for 
example, change the disc — not the MBasic 
one — and type a °C to warm reset. 

@ Type 

Save 0 @.COM Return 


This saves a command file which does not 
load, but executes at 100 hex. 


@ Type “@ Return”, which will now warm start 
Basic. You can now Run, List, and Save 
your program. If MBasic reports a syntax 
error, ignore it. 

This is so useful, as it also allows 
rerunning any long Com file still in mem- 
ory, with less waiting. I usually keep 
@.Com on my discs as it takes up zero 
bytes, except for a directory entry. 


MBasic renumber 

MANY USERS need to re-enter an MBasic 

line with a new line number to change the 

sequence of lines in a program, writes 

David Green of Nairobi, Kenya. Here is 

an example of how to renumber line 160 

as line 500: 

@ Enter EDIT 160 followed by an extra Re- 
turn: line 160 will then display. 

@ Type “A, and an exlamation mark will be 
displayed. 

@ Type | to turn on insertion mode. 

@ Type 500 followed by Return. 

The line will now be duplicated at 160 
and 500, if you wish 160 may be deleted 
by typing 160, followed by Return. If you 
find you are doing a lot of this you will 
probably be better off if you save your 
program in ASCII mode by keying 

SAVE "NAME",A 
and use a text editor such as WordStar to 
make the alterations. 


Paging text files 


THIS CP/M PROGRAM from Jonathan 
Palfrey of Warwick, written for the 
Microsoft assembler, pages through a text 
file on the screen. On invocation it dis- 


PRACTICAL COMPUTING August 1982 


Paging text files. 


Foos: 


READF 


§ start aain loop: 


(oori: LD 


GETCH: LD HL, (RETR 
LD A, (HL? 
ce EOF 
oP 1,0 
cP Tas 
ap NZ, NOTTAB 
EXPTAB: DC1O SPACE 
CALL Ena 
Pose 


NOTCR: CP 
J 


POSBNZ1 


$ subroutines: 


EOLO:; 


WEWON: SETEYT 


walTe 


‘File not founds 


OFFH 
° 

ul 

1 

a 


plays the first 23 lines of the file named in 
the command line, then waits for: 
Return: 
when it displays the next line and waits; 
Control-C: 
when it returns to CP/M; 
Any other key: 


*PABE 1 Spr palfrey 1 29 may 19817, CR,LF,’S? 


Open file: Diso====—=—= 


LD (nnd, an 


call CP/M FDOS funetion 


direct cansole 1/0 


cutput string to console 


read from file 


put message an console 
} open the named file 


2¢ ¢41@ not found, 
5 stop 


3 check if end of buffer reached 


4 if end of buffer, read new record 


3 if physical end ef file, stop 
§ ceset RPTR to beginning of buffer 
4 get next character from buffer 


§ 16 end of ¢ile marker, atop 


} output space to console 
5 check for end of line 


$ r@ached next tab atop? 
3 0? carry on spacing 


5 character ia not = TAB 
4 output character to console 


3 4 carr§age return 
1 reset teb ston count 
| and check for 23 lines 


1 16 not carriage return 
3 don’t count control characters 
1 adjust tab stop count 


} check far end of line 


a check for end of screen line 


if end of line, fall 
end-of-line routine 


through tor 


count number of lines 
and pause after 23 


wait for any key to be typed 


dieplay juet one line if CR 


stop program if °C 
a@therwise display 23 lines 


indicates position in read buffer 


i 
3 counts nuaber of output lines 

1 indicates position in output line 
3 TAB expansion variable 


displays the next 23 lines and then waits. 

It will cope intelligently with unusually 
long lines in the text file — the line count 
is of screen lines, not of CR-LF sequences 
in the file. In order to make this water- 
tight, tabs are expanded explicitly in the 
program. 


157 


SYSTEM 4000 


P4000 PRODUCTION EPROM 
PROGRAMMER 

This unit provides ‘simple, reliable’ 
programming of up to 8 EPROMs. It 
has been designed for ease of 
operator use — a single ‘program’ 
key starts the blank check — pro- 
gram — verify sequence. Indepen- 
dent blank check and verify controls 
are provided along with mode, pass/ 
fail indicators for each copy socket 
and a sounder to signal a correct key 
command and the end of a program- 
ming run. Any of the 2704/2708/ 
2716 (3 rail) and 2508 / 2758 / 2516 
/ 2716 / 2532 / 2732 EPROMs may 
be selected without hardware or per- 
sonality card changes. 

2 year warranty. Price £545 + VAT: 
+ £12.00 DELIVERY 

VM10 VIDEO MONITOR 

This compact, lightweight Video 
Monitor gives a clean crisp picture 
on its 10” screen. Suitable for use 
with the EP4000, SOFTY and other 
systems. 12 month warranty. Price 
£88 + VAT, carriage pald. 


MODEL 14 EPROM 
ERASERS 


MODEL UV140 EPROM 

ERASER 

Similar to model UV141 but with out 
timer. Low price at £61.50 + VAT, 
postage paid. 


EPROM EMULATOR/PROGRAMMERS 


EP4000 EPROM EMULATOR/ 
PROGRAMMER 

The microprocessor based EP4000 
has been designed as a flexible, low 
cost, high quality unit for emulating 
and programming all the popular 
NMOS EPROMs without the need 
for personality cards, modules or 
hardware changes. Its software 
intensive design permits selection of 
the 2704 / 2708 / 2716 triple rail 
EPROMs and the 2508 / 2758 / 
2516 / 2716 / 2532 / 2732 single rail 
EPROMs for both the programming 
and emulating modes. 

The video output (T.V. or monitor) for 
memory map display in addition to 
the built-in Hex LED display, for 
stand alone use, is unique in this 
type of system. This, with the double 
function 28 key keypad, powerful 
editing features, powered down pro- 
gramming socket, buffered tri-state 
simulator cable and 4k x 8 data RAM 
gives you the most comprehensive, 
flexible and compact systems avail- 
able today. 

2 year warranty. Price £545 + VAT: 
+ £12 DELIVERY 


MODEL UV141 EPROM <} 

ERASER S), 

@ 14 EPROM capacity % 

@ Fast erase time + 

@ Built-in 5-50 minute timer 

@ Safety interlocked to prevent eye 
and skin damage 

@ Convenient slide-tray loading of 
devices 

@ Available Ex-Stock at £78 + VAT 

Postage Paid 


GP INDUSTRIAL ELECTRONICS LTD, 


UNIT E, HUXLEY CLOSE, NEWNHAM INDUSTRIAL ESTATE, 


PLYMOUTH, DEVON PL7 4JN 


158 


TELEPHONE: PLYMOUTH (0752) 332961 (Sales) / 332962 (Technical Service). 


SOFTY oe 
SYSTEMS Oe 


SOFTY 2 


LOW COST 2716 
EMULATOR/PROGRAMMER 


@ Direct output to T.V. @ High speed 
cassette interface @ On card 
EPROM Programmer @ Multifunc- 
tion ‘»uch keypad @ 2K Monitor in 
2716 @ 2K RAM ®@ 128 byte 
scratchpad RAM @® 2K EPROM 
Emulation @ Can program 2732/ 
2532 in two halves @ Editing 
facilities including — Data entry/ 
deletion, Block shift, Block store, 
Match byte, Displacement calcula- 
tion @ Supplied with ZIF socket, 
Simulator cable, comprehensive 
manual, Antistatic lined EPROM tray 
and PSU. SOFTY 2 £169 + VAT 
(includes p&p) 


SOFTY 1 


LOW COST 2704/2708 
EMULATOR/PROGRAMMER 


@ Direct output to T.V. @ High speed 
cassette interface — On card 
EPROM Programmer @ Multifunc- 
tion keypad @ 1K Monitor in 2708 
@ 1K RAM @ 128 byte scratchpad 
RAM @ 1K EPROM Emulation 
@ Comprehensive editing facilities 
@ Supplied with ZIF socket, Simula- 
tor cable and comprehensive 
manual. 

SOFTY 1 (Built and tested) 
£120 + VAT 

SOFTY 1 Power Supply £20 + VAT 


SOFTY 1 
CONVERSION CARD 


Enables SOFTY to program the 
single rail EPROMs, 2508 / 2758 / 
2516 / 2532. Selection of device 
type and 1K block are by pcb slide 
switches. ZIF Programming socket. 
Supplied built and tested. £40 + 
VAT. 


EX-STOCK EPROMS 
1-24 25-99 100up 
2732 6:50 5:75 = 4:95 
2716 2:80 2:60 2:40 
2708 2:80 2:60 2:40 
ADD VAT AT 15% - POSTAGE PAID 


WRITE OR TELEPHONE FOR DETAILS 
ON ANY OF OUR PRODUCTS 


@ Circle No. 200 
PRACTICAL COMPUTING August 1982 


Quick formatter 
THE ABSENCE of a Print Using function is 


a serious drawback to the Pet user, writes | 


M C Hart of Wigston, Leicestershire, and 
Commodore has not rectified the position 
with the release of Basic 4.0. 

Of course there are “quick and dirty” 
methods of achieving the neat output 
particularly of columns of figures but they 
all suffer from a series of drawbacks, such 
as not coping with numbers in exponen- 
tial format. On the other hand some of 
the Print Using routines that have been 
published are exceptionally long and 
complex and not easily adapted to suit 
the particular needs of the user. 

Having originally developed a fairly 
long formatting program that covers most 


Quick formatter. 


of the contingencies provided by the Print 

Using statement, I decided to scale down 

my original program to provide the bare 

clements that | would want a Print Using 
to achieve. These are: 

@ to round both positive and negative num- 
bers correctly, avoiding the rogue .000001s 
that the Pet arithmetic function occasionally 
tags on to the end of certain numbers; 


@ to take care of the exponential format of: 


numbers less than 0.01; 

@ to put in leading zeros for values less than 
Bela 

@ to add a fractional part of trailing zeros to 
integers to ensure consistency with other 
output, for example, 2 becomes 2.000. 

Other criteria I kept in mind were: 

@ that the routine should be economical and 
be contained in as few lines of coding as 
possible; those without Toolkits and the 
Append function can always tag it on to the 
end of a program quickly by typing in from 
the keyboard; 

@ that it should be easy to understand and be 
capable of alteration and expansion to meet 
particular needs 

The routine eventually developed re- 

quires only four lines of code and 178 

bytes. For a Basic routine it is quite fast, 

each subroutine call taking on average 
80ms. 

Line 60000 rounds the absolute value 
and converts both the integer and the 
fractional part into separate strings 

Line 60010 pads the fraction string with 
zeros and then reconstructs an output 
string. If integer output is chosen, the 
decimal point is eliminated. 


Open file: Pet 


Quick formatter output. 


Yo ck—fornatter 

Pie mc. hart | 
press Creturn> only to retain same le 
YRLUES ...QTHERHWISE SUBSTITUTE YOLIR 
OWN. 


---rewuired field length is 
---number of decimal © laces 
FIRST FIELD IS 4 
-—-number of decimal places 
SECONT FIELD IS 1 
PRANDUM Ve AEE VLE | 


11 
in 


in 


- 114041549 
358. 227017 
18@.518585 
-31.923785 
484. 868335 
14.6913429 
14. 1522637 
Ris 36221732 
» 9995 759.34 
618782658 
958787114 
994855151 
» 1256465 
- 682271626 
- 161326154 


At. 1140 
3.2278 
- S136 
» 2238 
- 8683 


TIME= 


AVERAGE FORMATTING 


- 4333 SECS 


another eun Cf? J 
==send of demonstration== 


Line 60020 restores the minus sign for 
negative numbers, stripped off by the 
Abs function in line 60000. 

Line 60030 pads the output string to 
the left with blanks and then returns. 

If space and/or time are not so critical | 
then it is possible to add an extra line to | 
signal over-long output — see lines 60480 
to 60560. Similarly. accountants often 
like to work with trailing rather than with 

(continued on next page) 


166 PRINT" Ree OP PRRPRRRBIN OT CK-FORMATTER 66138 -REM REQUESTED FUR FIELD - 
118 PRINT "AIstedsielerels PRDEBBI BY MN. C. HART " 6G@14@ :REM ZQ = NO OF DECIMAL PLACES 
128 FOR J=1TQ200a-NEN 66158 °*REM REQUESTED FOR FIELD 2 
138 PRINT" CIMeRBFRESS <RETURN> ONLY Toi RETAIN SAMPLE" 669160 -REM Zi = NO OF DECIMAL PLACES 
14@ PRINT’SBR'ALIES ...QTHERHISE SUBSTITUTE “OUR” 68176 ‘REN USE IH PROGRAM 
156 FRINT“SBBUUN. "> PRINT 661980 :REM ZR = ROUNDING FACTOR 
166 PRINT" ARleRRRE--REQUIRED FIELD LENGTH iS f1" 66190 -REM =F = REQUESTED FIELD LENGTH 
176 INPUT"@@M@MI" > ZF PRINT: IF ZF O3THEN PRINT" SORBBERE! FIELD TOO SHORT !":GOTO16@ 68204 :REM ZF = STRING OF BLANKS FOR 
168 ZF#=LEFTSC" Uae 68216 *REM PADDING 
198 PRINT" SleleeeRE--HUMBER OF DECIMAL PLACES IN* S226 :REM 2L = INTEGER LENGTH +1 
260 PRINT" SBRBBBFIRST FIELD 75 4" 68228 = REM ZC = CORY OF Z ¢=VALUE FOR 
INPUT" IS P PRINT 68248 ‘REM FORMATTING» 
PRINT" We! ---NUMBER er aren FLACES IN" 68256 -REN 
Mm PRINT" RB (KECOND FIE 6268 “REM --FORMATTING SUB-ROUTINE-- 
INPUT” eR: PRINT 68278 :REM -- CALLED AT 6a@@n>-- 
PRINTS RANDOM VALUE FORMATTED VALUE "PRIHT 6@28@ :RENM 
Ze=a 66296 ‘REM 2 = VALUE FOR SORMATTING 
27@ FOR J=17Q15:ZD=Z2F:2R-1:1F 2050 as) FoR [=i 7OQZ0: ZR=ZP¥19:NEXT I 60388 :REM 21 = ROUNDED ABSOLUTE 2 
236 Z2=ERPCRND(8)#14-6)*SGNCRNDE Ad -. 2 6031@ =-REM 2% = INTEGER OF 71 
298 2C=Z2:FRINTZ: ‘A=TI: GOSUREGHAR : pr TT=TT+CB-A2 68326 :REM 2xX#= STRING CF FRACTION 
344 PRINT SPCC15S-LEN<STR#¢(2) 68338 :REM 2T$= STRING OF INTEGER 
318 20=20:2ZR=1:IF ZI2@ THEN FOR [=17TOZ0:ZR=2R¥10:HEXT I 60346 :REM ZyY#= ZX$ PADDED WITH ZEROES 
32H GOSUB 6@688:PRINTZ$:HEXT J 66358 -REM ZD = NO OF DECIMAL PLACES 
396 TT=TT/¢ 15868) : TE=INTCTT#1 6088+, 5> “1 hee 60368 °-REN USED IN PROGRAM 
248 PRIHT:PRINT"AVEPAGE FORMATTING TIME="Ta"SECS" 6037 “REM ZR = ROUNDING FACTOR 
354 FOR J=17035:PRINT"--"; :NEXT : PRINT 66336 :-REM = STRING OF BLANKS FOR 
PRINT" SANOTHER FUN CW’H) oS "> INPUT Sl AS 66336 =REM PADDING 
A IF AS="""THENI 36 66446 -REM ZF = LENGTH OF FIELD 
A PRINT: PRINT CIaQeleteletelelees ROR BRRE==ENT OF DEMONSTRAT IOH=== elelelaielersteletereye]' : ENT 60416 <-REM 2 = QUTPLIT STRING 
: 6b420 : 
68438 -REM FOR TRAILING RATHER THAN 
G 660449 :REN LEADING "-" ALTER 6820 TO 
SHa : 6O45@ ‘REM Z$=2$+" "IF Z¢A THEM Z#= 
5 ZISINTCABS (2) #2R+. 59 72R > 24221: ZX$=STRSECINT< (21-24) RZR+ 299) -2ZTE=STRECZZ9 68468 :REN LEFT$(Z#,LENC(Z$>-1)+"—" 
Set STE=RIGHTHE "BHHHO"+MIDECS 2). 20): 2$=2TS+" "+247: IF SD=GTHENZE=STRECE19 6ad7h : 
Gn IF 248 THEN 2#="-"4+NID¢ 28,2) 66488 ‘REM To SIGNAL INTEGER FART ToC 
Sense ZSSRIGHTSCSFE+ZF, SF - RETURN 68494 :REM LOHG FOR A FIELD THEN :- 
685606 :REM ~SET “ZL“ TQ INTEGER LENGTH 
60518 :-REM CINCLUDING LEADING SPACE> 
pees >REM IN MARIN BODY OF PROGRAM 
ae oe é : " jee 68530 :REN £.G. IN LINE 268 
[REM ##% TABLE OF VARIABLES #4# 68548 °REN -INSERT HEH LINE sea@25 
‘ GOSS <REM (6@625) IF LEM¢ZT#)>ZL. THEN 
Q = REM --NAIN PROGRAM-— 60560 “REM ZF="K"4NIDSC2$,2) 
68116 -REM 6as7ea : 
56120 -REM ZP = NO OF DECIMAL PLACES 6AS88 =REM ## EHD OF INSTRUCTIONS +# 


PRACTICAL COMPUTING August 1982 


S59} 


(continued from previous page) 

leading minus signs, and this can be 

accommodated by changing line 60020 — 

documented in lines 60430 to 60460. 

If users would like output to contain a 
leading character, such as a $ sign for 
financial transactions, this can be 
accommodated by the addition of one 
extra line as follows: 

60015 Z$="$"+ MID$(Z$,2): 
Z$="~"+2Z$: GOTO 60030 
The rounding function is placed at 

270 and 310 in the main body of the pro- 
gram in order to save processing time, but 
if time is not at a premium and it is desir- 
able to change formats within a program 
it is always possible to place it within the 
subroutine if desired. 


IFZ<0 THEN 


ROM remover 


SEVERAL TIMES in the past few months I 
have had to swap two alternative video 
character-generator ROMs in my Pet, 
and on one occasion the pins of one of 
them were irreparably damaged, writes 
Dan Rogers of Bexhill-on-Sea, Sussex. 
To avoid a repetition | made a loop of 
tape which I now keep entrapped under 
the ROM as shown in the sketch. 


ig ig mc : 


ROM CHIP 


With two or three fingers of one hand 
in the loop an even lift can be exerted 
while the other hand controls the rate of 
withdrawal. Baby or shoulder-strap rib- 
bon 7-10mm. wide seems eminently suit- 
able: it is thin, strong and has reinforced 
edges. Adjust the length to suite the 
dimensions of the ROM. 


Dodgeball 


LIKE MOST popular video games, Dodge- 
ball by Greg Hopkins of Reigate, Surrey 
is very simple yet in concept difficult to 
master and interesting enough to be play- 
ed again and again. At the beginning all 
the player has to do is to dodge out of the 
way of a ball which is bouncing around a 
box on the screen. Another ball then 


whole screen fills up with fast-moving 
circles which destroy everything in their 
paths, including sometimes the other 
balls. The player is forced to think more 
and more quickly in order to survive. The 
time in seconds is shown at the top of the 
screen — anything over one minute is a 
very good score. 

In Basic the program would be far too 
slow to be playable, so a 260byte 
machine-code program to move the balls. 
The game was written on a new-ROM 


160 


Pet but it will run equally well on an 
old-ROM machine if the keyboard check 
in line 590 is changed to Peek (515). 
The program is split into three main 
sections. The first part prints instructions 
and Pokes the machine code into mem- 
ory; the second sets up the variables and 


Open file: Pet === 


to the screen. The final section is where 
the game is played. 

After each part the computer waits for 
a key to be pressed before continuing. 
The level of difficulty can be altered by 
increasing or decreasing the value of the 
variable, originally set at 0.0002, in line 


appears, and then another; gradually the. 


prints the box of random dimensions on | 570. 


Dodgeball. 


a REMee*# DODGEBALL - BY 
i6@ TATA 72. 163. 16. i41. 
114 DATA 162. 
DATA 234. 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 131. 
DATA si, 2 
DATA 
DATA 
DATA 
TATA 
DATA 
DATA 
DATA 
a DATA 
DATA 
DATA 2 
shia DATA 


GREG _ | EE 
a2 169, 15, 


i tod ! 
234. 

1a. 
ro 


3 
i) 


m= 
WA. 


un & uo f 


MW, 262, 234, 
Pee +e ae 


Tbe ee ee ek te ee 


I 4a O32 ~4 Ty 


DOD SH rp oe 


178, 


bl 
a DATA ’ 145, Ter ro 
DATA Se Siete li a 
DATA 178, 1 17k. 17h, 166 
‘$4 DATA 3e, Geet beatae eee 
4 DATA 263, 246, 236 


DATA ifs. 1635. 

ret PRINT" SPC“13); 
A PRINT" Bis) WOU LOOK LIKE THIS: “a° 

PRINT" Bete] The sede eune ike THIS: ~@- 

PRINT“ alalelg AVOID THEM BY USIHG THE NUMBER KeEyBORRE 
PRIHT" ale) SEE HOW LOWG OL) CAM SURVIVE !$)" 

IFFEER (4064 72 THEHFORS=4864 TO4o32 ‘ READE: POKES, BO HEAT 
H GETAE: IFAS= HEH 4:38 

Sys 2d 

A W=INTC RMD CS: 
INT« he 


ye 


SH I+8 > H=S+ THT CRHICG I #1A> 


i HDC # CH-2 9 +0 INTC RNC EHH) #48) +282+T 
: PRINT "clea" SPCC T)e 
FORRS=170M+2 PRINT" A": 
a FORS=1TOH+2:PRINTSPCOT3: 
i PRINTSPC.T 4 | FOR TOM+2 
GOSUEF EH : POREP, 37 
wa GETAS: TFAS=""THENS Se 
: TIF="G8REG6 
Ee pe ms eee rt 


“MEST :PRINT 
Mad "SPCC" a PONENT 
:PRINT" SL" 3 :HEXT: PRINT 


SMEG aage 


IFPEEK(P2<237 THEHF 40 
L=PEEK S151): ° TFLeZSSTHENSS 
IFL=S@THENA=-46 : GOTO6S0 
IFL=12THENR=40 : GOTOeSa 
IFL=4 1 THENAS1 GOTO 
IfL=42THENA=- 1: GOTC 
IFL=5 7 THENA=-32:0 
IFL=S8THENA=—41 : GOTOE 


IFL=26THENA=29 
IFFEEKCP+A+A) =32THENFOKEP. 22: P=P+A: POKER. 3? 
Mm GOTOSSa 


T=201+¢ THT RANDY Ge) +0 INT ORM DCE eH) EIEIO +T 
WETNTCRNDC G33 d : : +45 
A FRPEERK. B+D,.8i:PORESLTSa+D. 
2G RETURN 
1 FRIHT "Ss" Fo LTOH+68 : PRINT > HEXT 


Bee UP Tels “RTHEM? : 
6G PRINT" CONGRATULATIONS A HEM RECORI" 
PRINT"THE FECORD WAS" R" SECONDS" 

R=R1:FRINT"AHOTHER GAME 2" 
GETA# : IFAS=""THEN Poet 
IFAS= "7" THEHS 4 
IFAS="N" THEMEHD 

t GOTT 3a 


RL=TI 


PRACTICAL COMPUTING August 1982 


S#H+S-LEHCSTRECINTO TI a5 TI 


The cost effective solution to 
your computer needs for only 


£1,450* 


The Galaxy 1 desk top computer system can be used in education, small 
business applications, word processing, stock control and a host of other 
environments. Our choice of CP/M as the operating system means that our 
customers can selecta suitable application package from the widest possible 
range. 

However, unlike our competitors, we supply not only the hardware but all the essential 
system software needed to start using the Galaxy 1 as soon as it is installed. We have adopted 
COMAL-80 as our standard language. This structured basic is rapidly gaining widespread 


acceptance and popularity especially in the education market, offering much greater flexibility 


and ease of use than existing Basics. We also supply a very powerful Z80 assembler/ 
editor called GEM ZAP with GEM PEN, a compact but very powerful word processing 
package. The system software suite is completed with GEM DEBUG, a useful machine 
code program de-bugging utility. 

Modular design means reliability and ease of maintenance. Unlike many other manufacturers 
Gemini offer a full one year warranty (except Disc heads which are guaranteed for 3 months). Our 
distributors carry a full range of replacement boards thereby facilitating a quick, efficient and cost 
effective back up customer service. 


THE GALAXY 1 COMPUTER 


Features include: 

@ Twin Z80 Processors 

@ 64K Dynamic RAM 

@ 800 K Disc Based Storage 
@8025 Screen Format 

@ Dual Printer Interfaces 

@ Modular Design 

@ CP/M 2.2 Operating system 
@ COMAL-80-— Structured Basic 
@ Z80 Editor/Assembler 

@ Text Editor & Formatter 

@ Program De-Bugging Utility 


*Price is exclusive of 
VAT and is for 

computer & keyboard 
only — video monitor & 


Telephone Amersham 28321 for the name and address of your nearest distributor. — 1 
British made printer extra. 


G * Dealer enquiries invited. 
Vz Wem In! Mic rocomputer S Oakfield Corner, Sycamore Road, Amersham, Bucks HP6 5EQ. 


@ Circle No. 201 
161 PRACTICAL COMPUTING August 1982 


lol 


Computer 
Hardware/Software 
Tenders Required 


Our client markets a wide range of mini/microcomputer products in Ireland with 
outstanding performance and price advantages. 


Recent changes in Marketing thrust have necessitated the need to acquire new/ 
additional sourcing of peripherals such as visual display units, printers etc. and 
professional software. 


As a result of this situation, we have been commissioned to invite manufacturers 
and/or suppliers to submit tenders for the supply of one or all of the requirements 
listed below: 


Visual Display Units (VDU’s): which would be capable of supporting a range of 
microcomputer handling, word processing, financial modelling, business packages, 
etc. 


Printers: with daisy wheel and dot matrix printers — 80/132 column width, speed 40 
to 240 cps, multiple copy sheet feeder. Options on colour printers should be included 
(if applicable). Each tender should include technical specifications along with 
distributor/dealer/OEM quantity discount pricing, including information on sole 
representation in Ireland (if applicable), delivery, maintenance, technical and market- 
ing support available; include any other relevant information. 


Micro/Mini Software Packages: with compatibility for micro’s on CP/M and/or 
UNIX systems, and for mini’s on standard mini computer operating systems. Packages 
should cover, for example: 


Small Business Accounting Packages 

Insurance 

Solicitors 

Pharmacy 

Dental and Medical 

Estate Management 

Others 
After a suitable evaluation period all tenders received will be acknowledged. All 
tenders may be submitted in confidence to: 


INTELLIGENCE (IRL) LTD., 
35 MONALEA WOOD, TEMPLEOGUE, DUBLIN 16, IRELAND 
Attention: Mr M. P. Smith, Managing Director 


@ Circle No. 202 
162 PRACTICAL COMPUTING August 1982 


ee ek ror iet sn 


Using 
Microcomputers 
in Business 


By Stanley S Veit. Published 
by Hayden. Paperback $9.95. 
ISBN 0 8104 5152 2. 

THIS BOOK is intended for the 
would-be business user of a 
small computer system which, 
despite the title, could equally 
well be a minicomputer. The 
author maintains that the 
advice given has been valid 
since businesses started using 
computers, and will remain so 
in the future. 

The book breaks down into 
two elements, the first con- 
cerned with describing what a 
computer system is and what it 
can do in the context of a 
business. The second explains 
the pitfalls and how to avoid 
them on the way to compu- 
terising a business. 

The description of computer 
hardware and how it can be 
used in business is no better or 
worse than countless other 
books. Two chapters are de- 
voted to word processing and 
database management sys- 
tems, and both consist of a 
limited explanation of the faci- 
lities provided by a typical sys- 
tem, filled out with outlines of 
commercially available soft- 
ware packages. These outlines 
provide no more information 
than suppliers’ advertisements 
or sales brochures — a lazy 
way of writing a book. There is 
also a chapter describing the 
more popular languages. 

The second element is con- 
cerned with selecting, install- 
ing and using a computer 
system in a business environ- 
ment. The coverage of this 
topic is so much better than 
the description of the compu- 
ter systems that this must be 
the area in which the author’s 
experience really lies. He 
makes the point that the buyer 
must know in some detail what 
the computer is to do and how, 
before starting to spend time 
and money on choosing a com- 
puter system or a consultant. 

The advice goes into much 
more detail] on how this may 
be achieved, and provides a 
similar level of advice on 
selecting both the hardware 
and software, installation and 
the need for continuing sup- 
port from the suppliers after 
installation. The author also 
makes a good case for using 


consultants — not really sur- 
prising when he is a consultant 
himself, but no less valid for 
all that. 


Conclusions 
@ This book is subtitled a 
‘“Guide for the Perplexed’’, 
but the technical descriptions 
will only add to the confusion. 
It is not specially bad, but like 
most books of this type it is 
rather superficial — perhaps 
because the author himself 
does not really understand it. 
@ The sections on selecting, 
installing and using a computer 
system contain excellent advice 
and probably justify buying 
the book. Any new user who 
followed the advice diligently 
would end up with a satisfac- 
tory system. 
@ A very uneven book whose 
purchase is worthwhile for the 
half that is good. 

Martin Wilson 


Starting Forth 


By Leo Brodie. Published by 
Forth Inc. 348 pages. £12.80. 


AN IMPORTANT FACTOR in the 
success of any computer 
language is the quality of the 
supporting literature. It is 
therefore clear that if Forth is 
to be successful it needs a high- 
quality book on the subject. 
Fortunately this book is it. 

The foreword includes a 
eulogy in praise of the author 
by the originator of Forth, 
Charles H Moore and is the 
only part of the book to jar a 
little. The user wants to know 
about the language not about 
the personal qualities of the 
author. 

Forth is in many respects a 
difficult language, but this 
book is distinguished by the 
clarity with which the com- 
plexities of the language are 
presented. The author uses 
graphics intelligently, especial- 
ly in his discussion of stack- 
manipulation operations. Un- 
like many texts it has a good, 
almost conversational, style 
throughout and even the most 
naive user could learn the 
basics of the language from 
this text. It is a measure of the 
quality of the book that I read 
over 200 pages at one sitting 
without feeling overstuffed 
with information or bored at 
the end. 

.My only reservation stems 
from a remark about Forth 
attributed elsewhere to 
Charles Moore, in which he 


PRACTICAL COMPUTING August 1982 


‘describes the language as am- 


plifying the capabilities of 
good programmers and mak- 
ing bad programmers worse. 
There is not enough in the 
book to help the completely 
naive programmer to 
approach program design in 
the right manner. 


Cortclusions 


@ An excellent book, destined 
to be the Forth bible I suspect. 
@ Probably the book is most 
suitable for programmers who 
already have some experience 
of program-design principles 
acquired using another lan- 
guage. 

John Cookson 


Computer Software 
Protection 

Editor Robert Muller. Pub- 
lished by Gower Publishing. 
113 pages paperback. ISBN 0 


566 03418 2 

THIS BOOK is the edited trans- 
cript of the proceedings of a 
conference held during 1981. 
Though well covered in the 
computer press at the time, 
this “Computing in Business 
Report” contains more detail 
than the magazine articles 
published then. 

The report starts with the 
editor’s introduction which 
effectively sets the scene by 
Outlining the development of 
software piracy and the conse- 
quent need for protection 
against such illicit copying. 
The introduction summarises 
the current methods used for 
software protection, both legal 
and illegal. 

The first chapter describes 
the problem that illegal 
copying causes for those trying 
to market software and the 
need to plan for taking action 
against piracy. This covers 
preventative measures such as 
devices in the software to 
deter or, for some people, 
encourage copying, and the 
limited or doubtful legal re- 
medies after the infringement. 

The second chapter details 
some of the abuses and mis- 
uses and the consequent losses 
to those writing and selling 
software. It also highlights the 
consequent loss of choice to 
the would-be honest buyer be- 
cause of the reduction of the 
number of software products 
that can pay their way in pub- 
lishers’ and dealers’ lists, de- 
spite the piracy. 

The third chapter provides 


the reasons for much illicit 
copying, for demonstration or 
evaluation purposes or purely 
to provide back-up or a realis- 
tic working environment. It is 
also suggested that much soft- 
ware is overpriced for its 
potential market and that few 
software houses have a realis- 
tic approach to multiple 
machine licences. A better 
level of service for annual li- 
cences, it is contended, would 
provide more encouragement 
to purchase legitimate copies 
rather than pirated ones. 

The ever-present Mr Kel- 
man provides his usual com- 
prehensive treatise on the 
legal protection provisions and 
on the possible extension of 
legislation to cover software 
copyright. The latter chapters 
cover not only the convention- 
al but some very unconven- 
tional approaches to the 
deterrence of illicit copyists. 
Hardware techniques such as 
the now infamous ‘‘dongle” 
are outlined, as are the effec- 
tive approaches of using the 
legal system to cause the 
would-be pirate the maximum 
amount of embarrassment and 
to warn off his potential cus- 
tomers. 

The final chapter, like the 
final section of each of the 
previous chapters, is a discus- 
sion among the panel mem- 
bers and a response to points 
raised from the floor of the 
conference. Many interesting 
questions were asked and 
perhaps there could have been 
more made of this aspect. 

The appendices provide de- 
tails of copyright legislation, 
both proposed and enacted, in 
the U.K. or the U.S.A. Also 
included is a summary of copy- 
right limitations worldwide 
and an outline of some typical 
copyright problems. 


Conclusions 


@ An interesting and thought- 
provoking discussion for any- 
one involved in the marketing 
of software. Much is already 
familiar thanks to the extensive 
coverage of this subject by the 
computer press, this book 
brings much of the thinking 
into one slim volume. 

@ This book raises more ques- 
tions than it answers, but pro- 
vides a useful starting point for 
the resolution of this serious 


roblem. 
' Martin Wilson {J 


163 


THE ONLY SYSTEM 
BETTER THAN A 
MICRO NETWORK'S 
SUPER 6 
op Cite 


SUPERRIZ 


Micro Networks Ltd can now exclusively offer you a 
super Superbrain that includes either six or twelve 
megabytes, 5.25 inch Winchester Disk Drives inter- 
changeable with floppies. The new system is supplied 
with customised version of CP/M that allows the user 
to treat the hard disc as single or multiple logical drives. 
Any of these drives can be of any size up to the max- 
imum capacity of the disc drive involved, i.e. 150 up to 
790 K bytés per single drive. They can be intermixed 
with each other or with the hard disc logical drive. Obvi- 
ously, the incorporation of Winchester drives not only 
expands the bulk storage available but it also speeds up 
the access five times faster on floppies and ten times 
faster on hard disc than on ordinary Superbrain. 
There’s more very good news too! Superbrain and 


164 


CompuStar prices have been reduced by 30% plus the 
NEW SUPERBRAIN lI features, which include a faster 
enhanced disc operating system, a library of new visual 
attributes including below-the-line descenders, reverse 
video and impressive graphics capabilities. 

Standard software in stock includes Wordstar, 
Mailmerge and Spellstar, BASIC-80, FORTRAN-80, 
COBOL-80, ALGOL-80, PASCAL M, CiS COBOL, plus 
many application packages. 

If you already have a system — ask us about Our ser- 
vice and maintenance schemes. 


MICRO NETWORKS 
60 PALL MALL LONDON 01-839 3701 


@ Circle No. 203 
PRACTICAL COMPUTING August 1982 


Highland mystery 


AN 
anthropologist who has been study- 
ing the early electronic artefacts of 
the ancient peoples who live north of 
the wall was most stimulated by the 
new Rosetta stone which appeared 
on page 165 in Practical Computing’s 
June issue. 


AMATEUR archeologist and | 


Imagine his delight when he was 
able with the help of our listing to at 
last decipher the ancient Highland 
PCB* which is believed to antedate 
the simple Skye matrix. Its markings 
are reproduced here. 

An exceedingly ancient, bearded | 
*Practical Computing Bible 


Cc 
B 
N 
A 
R 
E 
R 
A 
N 
Cc 
L 
Ss 


Z--O0UZHAC<P-F 
—nN"yvr?PIwDVD-NAaovwnSyS 
PMOZOPOWWNPwWO) 
ZaomnmzrdAacm—-voH0< 
Z-mrm-razvewv 
4H4ARKXR-vVHTV>YSrMO 
m=—-MnAuur—-<MOdovUVsSS 
UMesTONOHOZWIWIOMO 


manrnodndnda-Trroeoa! 
CrQromrosesuvuyD 
Gerorss -—amem 
oom-o-Ssemonoct 
yn<KADZ—-mMIDWOD 
Oonv~s~<OOMVOTNND 
Qroroocoor-HA0OZz 
SZrmymomnandoz- wv 
ivvOn—A2/2 00 


THHIGEER? 


ZX81_ 
OWNERS 


for a. complete working ZX81 


In stock for the VIC now: Printers, Disk Drives, Games, 
Stack Range, Arfon Range, Vicmen, PR Soft, Books, Aliens, 
Dead.Frogs; Dust Covers, Taysoft, Robot Zap, etc. 


Grete 


OFFICIAL STOCKISTS 


Considering an 


Apple Package? 
Then ring Mick or Dave on 01-891 1612 fora 
mind-boggling low quote — you won't believe it! 


in stock now: Colour Cards, Mathemagic, Books, Printers, 
Disk Drives, Visicalc, Visifile, Visimadness, Dragons, 


Caves, The’Mill, Word Processors 


Also in stock: 

Epson MXBOFT2 £399 {incl VAT) 

Prince 12” Green Screen Monitor £115 (incl VAT} 
Haga 14” Colour Monitor £299 (incl VAT} 

C15's 10-pack £4.50 {incl VAT} 

30's 10-pack'£5.50 {incl VAT} 


Offers available whilst current stocks fast! 


TWICKENHA! 


72 Heath Ad Twickoakam Middz TW 40W (01-092 7896/01-891 1612) 


PRACTICAL COMPUTING August 1982 


& 
OFFICIAL STOCKISTS 


We will allow £40 off the purchase price 
of a VIC-20 & Cassette Deck in exchange 


we Computer stationery 

‘Ww The Alpha Numeric Tantel 

Ww Disc Library Cases 

%& The Top Twenty Computer Books 
we Chips %& Leads we Intertaces 
PS; We've just planted an Acorn, 


| WE'VE GOT MIKRO 
GEN PRODUCTS IN 
COMPUTER CENTRE LTD STOCK- SO THERE! 


0 


5 


@ Circle No. 204 


Turn to 
Computer Plus 


Puzzie=== 


by Douglas Tate 


and kilted apparition provided a clue 
to its solution, which runs as follows: 
“Sir. This is as twisted as my stick, 
not straight and nasty like your En- 
glish ones. Our ancestors never 
wasted a thing but, like a haggis, you 
can only eat each bit the once”. 

Our anthropological correspon- 
dent is sure that you will instantly see 
the significance of the remark and be 
able at once to decipher the code on 
the stone. 


Solution to July puzzle 


+ _ 
if If you‘re used 
to the kind of 
= dealer who 
i rarely has exactly 
what you need, but is 
always ready to sell you 
something nearly as good 
— Computer Plus will make 
a pleasant change. 


We know our business and 
give our customers credit for 
f knowing theirs. That’s why we 

/ stock a wide range of leading com- 
puter hardware and software, so that 
you can exercise YOUR judgement. 


Extensive demonstration facilities and 
professional staff are on hand, so that 
you can weigh up specifications and 
make comparisons. 


We have excellent sales back up service and credit 


facilities for our customers. 


When you turn to Computer Plus you can be sure you have 


taken a turn in the right direction. 


COMPUTER PLUS, 47 QUEENS ROAD, WATFORD 


TELEPHONE: WATFORD 33927 


@ Circle No. 205 }/5 


LOW COST WORD PROCESSING PRINTER 


TO HOST SYSTEM 


INTERFACE UNIT 


* Daisy wheel typewriter/printer 

* RS232 or Contronics-parailel interface 

* Low cost — high quality printing 

£459.00 (+ £68.85 VAT) (+ £8.50 P&P) Available now 


SYSTEMS OF TOMORROW trp 


COMPUTER CONSULTANTS 


109c, HIGH STREET , CHESHAM , BUCKS , HP5 1DE. 


CHESHAM 10494] 786989. 


@ Circle No. 207 


MicroRAPPORT can 
handle 16 data- base files 
holding up to 
30 Megabytes of data. 
Itis powerful very efficient 
and provenona wide 
rangeofmachines 


MicroRAPPORTisa 
proven Relational DBMS 
for CPIM* based 
microcomputers. /t hasan 
easy to use Interactive 
Query Language for 
retrieving data and 
formatting simple reports, 
autility program for 
loading data anda power- 
fulcommand interface for 
use within Fortran 
programs. Itisa derivative 
of RAPPORT, the popular 


Micro 
Computers 


Formoreinformationor toorder 
your copies of MicroRAPPORTjust 
contact: Peter Barnes, 


Database Products Group, DBMS for miniand 
Logica Limited, mainframe computers. 
64 Newman Street, 
London WIA 4SE 


Telephone: 0!-637 911] 


*CPYM isa trade mark of Digital Research 


Togica 


@ Circle No. 206 
166 PRACTICAL COMPUTING August 1982 


BUYERS 
UIDE 


SOFTWARE 


Software packages are listed by application, in alphabetical 
order, with the systems on which each package will run also 
listed alphabetically. The guide is not exclusively for business 
applications: if your company is the source or dealer for a 
package with a more unusual application, send us the details 
and we will create a new category. 

The usual criteria have been applied. The minimum con- 
figuration is 32K of RAM, a disc and a printer; the price of the 
package must lie between £50 and £3,000; the companies listed | 
are the source of the software or the main dealers in the U.K., and | 
the capacity quoted is per disc or drive. 


Machine type by application 


Combined Ledger/Stock/Invoicing 


Machine type Supplier name Price Capacity 

ACT 800 ACT Microsoft From £500 

ACT Sirius ACT Microsoft £495 

Apple fl and Hl Systematics From £250 

Apple II Vlasak Electronics Ltd £855 1,500 a/c 5,000 trans 
Apple II Dataforce (U.K.) Ltd £855 

Apple II Microsense Computers Ltd £340 

Apple I Southern Computer Systems £1,000 varies 

Apple IVITT Informex London Ltd £298 500 a/c 

Apple I] Star Systems Ltd £750 2,000 a/c 6,000 trans 
Commodore Comsoft Associates £750 

Commodore 3032 Compfer Ltd £400 varies 

Commodore 3032 Analog Electronics £550 

Commodore 3032 Logma Systems Designs £600 1-6 shops 
Commodore 3032 Grama (Winter) Ltd £475 varies 

Commodore 3032 _ Bristol Software Factory £300 1,000 a/c 6,000 trans 
Commodore 3032 Compfer Ltd £600 500 a/c 1,000 items 
Commodore 3032 HB Computers £695 500 s/c 2,500 trans 
CP/M Sail £1,265 varies 

CP/M Bonsai £1,875 

CP/M D T Systems £750 vanes 

CP/M Wisbech Computer Services £900 varies 

CP/M Graffcom Systems Ltd £400 varies 

CP/M Benchmark CS Ltd £950 varies 

CP/M Computastore Ltd £1,000 

CP/M Interface Computer Services £350 

CP/M Minicomputer CS Ltd £1,250 varies 

CP/M Salmon Microcomputing £750 1,600 items 1,000 trans 
CP/M Selven Ltd £1,500 3K a/c 7K trans | 
CP/M Map Computer Systems £1,000 varies 

CP/M North Star Instar Business Systems £999 600-2,900 


(QD 10 BECKENHAM GROVE, | 
aa SHORTLANDS, KENT. | 
| 01-464 5040 


CP/M North Star Criterion Business Systems 


PRACTICAL COMPUTING August 1982 


RAM BARGAINS 


4116 — 200ns. 80p each. 
100 + 68p each. 
47116 — 250ns. 70p each. 
100 + 55p each. 
2714 — 300ns. 85p each. 
100+ 75p each. 
2174—t —200ns. 95p each. 
100+ 83p each. 
4816 — 100ns. BBC RAM £3.50 each. 
4164 — 200ns. £4.50 each. 
100 + £3.50 each. 
6116 — 150ns. £4.40 each. 
2716 — 5v — 450ns. £2.20 each. 
2716 — 5v — unwashed £1.80 each. 
2732 £3.95 each. 
2532 £3.95 each. 
2764 — 450ns. £9.00 each. 


Add 50p P & P and VAT at 15%. 


ATHANA FLOPPIES 


Minis with free plastic library case and hub rings. 


S/S S/D. £17.95 for 10. 
S/S D/D. £19.95 for 10. 
O/S O/D. £23.50 for 10. 
S/S 77 TRACK. £26.50 for 10. 
8” Discs. 

S/S S/D. £15.50 for 10. 
S/S D/D. £24.50 for 10. 
D/S D/D £25.50 for 10. 


All other discs available add 85p P & P and VAT at t5%. 
OPUS 
DESKING 


AT LAST COMPUTER 


Full range 
available at 

competitive prices. 
24-HOUR Dealer enquiries invited. _ 
TELEPHONE SERVICE 
FOR CREDIT CARD USERS 


QUANTITY DISCOUNTS AVAILABLE — 
OFFICIAL ORDERS WELCOME 


OPUS SUPPLIES 


VISA .- 


@ Circle No. 210 


THE CP/M PROGRAMMER’S 
soup,  OLKIT 
eaturing: 


ASE allows you to access any sector on a CP/M 
disc, with facilities to view, modify and replace. 
Access to a particular sector is via the track and 
sector numbers. 

AFE provides similar facilities as ASE but is 
orientated towards the logical records of any 
type of CP/M file. 


And, included free of charge, with 
source code: 


Da program which gives you a sorted wildcard 
directory fist of every logged-on drive, with 
Read/Write status, free space, and number of 


directory entries. 

CALLCPM an assembler routine which allows 
any CIS-COBOL program to call any CP/M 
function, and perform lower to upper-case 
translation. 

Availabl tandard 8” discs. Includ- 

Sore anermncera gee nei EO 
INFORMATION SYSTEMS 

8A GUILDFORD ROAD, 
BRIGHTON BN1 3LU Tel (0273) 21979 
CP/M is a trademark of Digital Research 
CIS-COBOL is a trademark of Microfocus 
@ Circle No. 211 
167 


COMPUTERCAT 
SOFTWARE 


BBC MICRO 
DATABASE | £12.95 
Set up your own database with search. 


sort facilities. About 300 records for 
16K 


TREASURE ADVENTURE £6.95 
Specially adapted for the BBC Micro 
- an old favourite. 


‘VIDEO GENIE & TRS 80 


FORTY NINER 
Find the gold in sunny California. 


BRIDGE BUILDER £5.95 
A game of skill to bridge the gap. 


TANK BATTLE £5.95 
A game for two. Test your skills in 
battle. 


£5.95 


@ prices include VAT & Postage 


224 Chapel Street, Leigh, Lancs 
Tel: (0942) 605730 


@ Circle No. 212 


ASSEMBLY ,. PET 
LANGUAGE VIC 


PET from 8K: VIC 20 from 3.5K 
Both books cover WHOLE 6502 
Instruction set, AND CONTAIN 


FULL 6502 ASSEMBLER 


PRICES: 2/3/4000 PET & VIC 800K £10 
ALL PET & VIC: book + ASSEMBLER — 
ON TAPE £15: ON DISK £17. 


vic BOOK 
contains ™/€ LANG MONITOR 


SAE details from: DR P HOLMES (P) 
21 Colin Drive 
State Machine. LONDON NwW9 6ES 


@ Circle No. 213 


AASP SYSTEMS LTD. 


TOTAL COMPUTER SERVICES 
TO BUSINESS 


Eprom Programming and 
Copying 


CP/M SOFTWARE 
Multiple key file 
encryption £95+vat 
Help system £95+vat 
Superbrain fast disk copy £75+vat 
Superbrain disk test £75+vat 
++ Plus much more ++ 


P.O. Box 17 
BURTON-ON-TRENT STAFFS 


@ Circle No. 214 


168 


North Star DOS Intelligent Artefacts 
Ohio Scientific Microcomputer BM 
Ohio Scientific Stratheden Ltd 

Tandy Model 2 Chess Consultancies 
Tandy Model 2 Chess Consultancies 


Tandy TRS-80 Microcomputer Applications 
Tecs Jar Software Systems 
Database Managers 

Machine type Supplier name 

Apple II Spider 

Apple Il ACT Microsoft Ltd 

Apple II Courtman Micro Systems 
Apple II Keen Computers 

Apple IVITT Systematics International Ltd 
Apple IVITT Diskdean Ltd 

Apple I/ITT Systematics International Ltd 
Apple I/ITT Informex London Ltd 

Apple IVITT The Software House 
Commodore Comsoft Associates 


Commodore 3000/8 Stage One Computers 
Commodore 3000/8 Commodore BM (U.K.) Ltd 


Commodore 3032 CPS (Data Systems) Ltd 
Commodore 3032/8 Compsoft Ltd 


Compucorp Verwood Systems 

CP/M Redwood 

CP/M Compsoft Ltd 

CP/M Great Norther CS Ltd 
CP/M Microtek Computer Services 
CP/M Cleno Computing Services 
CP/M Interface Ltd 

CP/M Median-Tec Ltd 

CP/M Microbits 

CP/M Southdata Ltd 

CP/M SWTPC Verwood Systems 
Metrotech System Méetrotech 

North Star GW Computer 

Ohio Challenger U-Microcomputers Ltd 
Ohio Scientific Microcomputer BM 
Superbrain GW Computer 
Superbrain Alan Pearman Ltd 
SWTPC SWTPC 

Tandy TRS-80 Cleartone ADP 

Tandy TRS-80 ACT Microsoft Ltd 
Z-80/8080 Structured Systems Group 


Z-80/Cromenco Xitan Systems Ltd 
Engineering Design Systems 


Machine type Supplier name 
Apple II Ismael CAD 

Apple II Gilmorehill Software 
Apple II Microcomp 

Apple II Haden Young Ltd 
Apple II James C Steadman 
Apple Il James C Steadman 
Apple IVITT Aerco-Gemsoft 
Commodore Ismail CAD 
Commodore Comsoft Associates 


£510 
£656 


1,500 a/c 5K trans 


£1,200 

£995 5,000 items 1,500 a/c 
£90 

£650 500 a/c 300 nom. a/c 


Price Capacity 

£200 2,800 records 

£75 

£106 100K characters 
£425 up to 70Mbytes 
£72 

£120 varies 

£125 1,000 references 
£198 500-1,200 records 
£140 900 records 

£250 

£45-£150 650-2,400 records 
£150-£300 650-1,400-64,000 


records 
£200 varies 
£190 600-5,000 records 
£376 
£120 


£400 30,000 records 
£110-£210 and varies 
£250-£500 

£90-£325 varies 

£200 varies 

£500 

£145 varies 

£650 up to 8Mbytes 


£200-£1,000 

£575 

£175 

£175 

£575 

£295 varies 
£100 

£715 varies 
£75 

£135 varies 
£850 4,000 records/disc 


Price Notes 

varies Range of building and 
engineering 
applications 

varies Range of building and 
engineering 
applications 

From £200 Range of structural 
engineering 
applications 

From £50 Range of software for 
building/ 
engineering 

£200 Erect concrete 
columns 

£250 Multibay frames 

£175 Pipeline engineering 


varies Provide a range of 
software for 
building/ 
engineering 
£750 Engineering contractors 
estimates 


PRACTICAL COMPUTING August 1982 


Commodore 8000 


Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032/8 
Commodore 3032/8 
Commodore 3032/8 


Commodore 3032/8 
CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
Equinox 
Hewlett-Packard 
Superbrain 
Superbrain 


Tandy TRS-80 
Tecs 


Estate Agents’ 


Machine type 
Apple II 

Apple II 

Apple IVITT 
Apple IV/ITT 
Commodore 3032 
Compucorp 
Compucorp 
CP/M 


Sharp MZ-80K 


The Computer Room 


Micro Computation 
The Alphabet Co 


Comac Systems 
Comac Systems 
Comac Systems 
Comac Systems 
Comac Systems 
Ismael CAD 


Gilmorehill Software 
Hevacomp 


Hevacomp 
Hevacomp 


Median-Tec 
Median-Tec 
Median-Tec 
Equinox 


CSC (Northern) Ltd 
Stemmos 
KGB 


Chess Consultancies 
Jar Software 


Systems 


Supplier name 

Atlanta 

Microsense 
Cyderpress 

Systematic 

Stage Once Computers 
Verwood systems 
Verwood systems 
Selven Ltd 


Wisbech Computer Services 


Financial Systems 


Machine type 
ACT 800 

ACT Sirius 
ACT Sinus 
Apple II 
Apple II 


Apple II and III 


Apple II 
Apple II 
Apple II 


Apple II 
Apple II 
Apple II 
Apple II 
Apple IVITT 
Apple IVITT 


Supplier name 
ACT Microsoft 
ACT Microsoft 
ACT Microsoft 
ACT Microsoft 
Personal Computers 


PE Consulting Group 


Microdigital 
Microdigital 
Microsense 


PK Microsystems 
Dataforce 
Informex 


Southern Computer Systems 


Microsense 
Systematics 


PRACTICAL COMPUTING August 1982 


£1,500 
£300 


£75 


£400 
£400 
£400 
£400 
£400 
varies 


varies 
£2,250 
£500 
£500 
£500 
£500 


£500 
£500 


Buyers’ Gude 


Engineers production 
information control 
Building-conversion 


specification 

Time study and 
analysis 

Asset register 

Maintenance plan 

Work orders 

Plant history 

Manpower analysis 

Range of building and 
engineering 
applications 

Range of building and 
engineering 
applications 

Heating and 
ventilation system 
design 

Building specification 

Building project cost 
control 

Plastic portal frames 

Slope-stability analysis 

Retaining wall design 

Civil/structural 
engineering design 


from £200 Engineering design 


£2,500 
£2,500 


£450 
£600 


Price 
£750 
£500 
£650 
£880 
£250 
£700 
£1,200 


£195 


Price 
£595 
£150 
£595 
£150 
£500 


£350 


£200 
£130 
£194 


£80 
£98 
£750 
£125 
£295 


systems 
Stress analysis for 
pipe networks 
Computer-aided, 
design 
Production planning 
Production analysis 


Notes 


Estate sales 

Estate management 

Estate agents’ sales 
and selection 


Notes 
Micromodeller 
SuperCalc 
Micromodeller 
Micromodeller 
Income tax 
computations 
Microfinesse-financial 
planning 
Sales analysis 
Credit control 
Cashier retail/ 
wholesale 
Solicitors’ accounts 
Cashflow projection 
VAT system 
Financial controller 
VisiCalc 
Financial planning 


and VIDEO GENIE 


ARE YOU PROGRAMMING IN A POLICE 
STATE? 


Every time you run a BASIC program 
millions of innocent machine cycles get 
executed unnecessarily! 


@ RED TAPE. Every GOTO and GOSUB 

involves a meticulous search through the 

whole program for the target line. 

@® BUREAUCRACY. Every variable refer- 

ence results in a thorough investigation of 

the system's dictionary. 

@®PROTOCOL. Who decides on _ the 

precedence of operators? The BASIC 

interpreter, of course. 

® DOGMA. Each inoffensive constant has 

to undergo an indoctrination from decimal 

to binary each time it is used. 

AND WHO SUFFERS? WHY YOU, THE 
CONSUMER, OF COURSE! 

But you can stop this neediess waste. A 

compiler sorts all this red tape out ONCE, 

before you run the program. The result? 

Speed-ups of 10, 20, even 30 times 

DO YOUR PROGRAMS A FAVOUR. 

GET A COMPILER. 


ACCEL Level2 BASIC 


(tape) 
£19.95 
ACCEL3 Full DISK BASIC (tape or el 

£49.9 


NNSA 


. Eastleigh, Hants, 5 
@ Circle No. 215 


PURLEY COMPUTER 
SYSTEMS LTD 


21 BARTHOLOMEW STREET 
NEWBURY, BERKS. 
Tel: (0635) 41784 


STOCK TAKING CLEARANCE 
@ DISC DRIVE UNITS 


¢ 850 SHUGART 8", double sided, double seni 
00 

SA 800 SHUGART 8”, single sided, double ee 
50 

FD 650 PERTEC 8”, double sided, double density 


@ PRINTERS 


MX 100 F/T EPSON 132 column, hi-res graphics 
£450 


150T ANACOM 132 column, 150 cps, 2k buffer £850 
DP8000* ANADEX 80 column, bi-directional, trac- 
tor feed 

RP1600 RICOH daisy-wheel £1395 
SHEET FEEDER for above £650 


@ TERMINALS AND DISPLAYS 

TVI 920 TELEVIDEO rs 232 terminal £550 
TVI 912 C TELEVIDEO £475 
CROFTON 9” monitor £75 


e@ $100 RAM CARDS 


STATIC RAM 32K £100 DYNAMIC RAM 64K £150 
16K £65 BUS TERMINATOR £10 


GRAFFCOM SUITE (1 set only) — £1200 
Sales — £300 NAD — £200 Payroll — £350 
Stock control — 


€275 Order entry and invoicing — 


£275 

ALL PRICES INC $ SURCHARGES 

ALL ITEMS BRAND NEW — SHOWROOM STOCK 
EXCEPT (*) (EXCL C.P.] and VAT) 


@ Circle No. 216 
169 


TANDY MODEL1&3 
TANDY COLOR and 
VIDEO GENIEOWNERS 


America’s 
latest Arcade 
craze. Its Eat 

or be Eaten. 
You control 
SCARFMAN 
around the 
aze, gobbling up 
everything in your path. You 


. 16K 
attempt to eat it all before the comb 


monsters devour you. 
includes V.A.T. & Postage £1 1 s 
Available from vour local dealer o 


MIGRODEAL 


GEAL HOUSE, BRIOGES, BODMIN 
CORNWALL PL30 SEF TEL: 0726 850821 
DEALER ENQUIRES WELCOME 


@ Circle No. 217 


MICROCOMPUTER INSURANCE 


Comprehensive cover at a reasonable 
premium:— 


@ All Risks Cover (incl. Transit) 
— up to £10,000 for £20 


@ Increased Cost of Working 
— to reinstate lost data 


@ Breakdown and Derangement 
— alternative to maintenance agreement 


Write with details of equipment to: 


Geoffrey Hoodless & Associates 
Freepost (no stamp required) 
Woking, Surrey GU21 3BR 


Tel: Woking (04862) 61082 (24hrs) 


@ Circle No. 218 


just another Apple bit copier 


THROW AWAY YOUR LOCKSMITH! SNAPSHOT REMOVES 
COPY PROTECTION, ANO COPIES PROGRAMS THAT NO 
BIT COPIER CAN TOUCH — INCLUDING THE BIT COPIERS 
THEMSELVES! 


SNAPSHOT will copy any program, in any lan- 
guage or DOS, that runs on a 48K Apple li (except 
Programs that use a Z-80 card or that repeatedly 
access their own disk while running.) SNAPSHOT is 
a peripheral card that uses your Language Card to 
interrupt a running program and dump the entire 
contents of 48K and registers to an unprotected 
16-sector backup disk. Unlike bit copiers, SNAP- 
SHOT requires no parameter changes or trial-and- 
error tedium. SNAPSHOT's ful! monitor facilities 
make it ideal for debugging your own programs or 
analysing others’ programs. PRICE £95 (inclusive). 


Aark % Afar Ayctwma 


54 ROBIN HOOD WAY, GREENFORD, MIDDX. 
PH. 01-900 0104 


@ Circle No. 219 


170 


Apple IV/ITT 
Apple I/ITT 


Commodore 3000 


Commodore 3000/8 


Commodore 3032 
Commodore 3032 


Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 8000 
CP/M 

CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
Durango F-85 


IBM PC 
Superbrain 
Tandy TRS-80 
Tandy TRS-80 
Z-80/8080 
Z-80/8080 


Systematics 
Microsense 


Stage One Computers 


ACT Microsoft 
Stage One Computers 
CPS 


L & J Computers 
ACT (Petsoft) 

Stage One Computers 
Logma Systems 

ACT Microsoft 

Great Northern 
Omicron 


Bytesoft 
Micromedia 
Graffcom System 
MAP Computers 
Microtek 
Microtek 
Median-Tec 
Graffcom Systems 
Business Solutions 
Kesho Systems 


ACT Microsoft 

Alan Pearman Ltd 
Chess Consultancies 
A J Harding 
Intereurope 
Graham Dorian 


General Ledger 


Machine type 
Apple II and III 
Apple II 

Apple II 

Apple 


Apple II 

Apple I/ITT 
Apple IVITT 
Commodore 
Commodore 3032 
Commodore 3032 
Commodore 8000 
Compucorp 
CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M North Star 
Horizon 


Supplier name 
Systematics 
Computer Systems 
Dataforce (U.K.) Ltd 
Style Systems Ltd 


Southern Computer Systems 
Systematics International Ltd 


Guestel Ltd 

Comsoft Associates 
Bristol Software Factory 
Analog Electronics 


Commodore BM (U.K.) Ltd 


Verwood Systems 
Sail 


Wisbech Computer Services 


Business Solutions Ltd 
Bytesoft 

PR Daly & Co Ltd 
Haywood Associates Ltd 
Median-Tec Litd 
Ludhouse Ltd 
Computastore Ltd 


Great Northern CS 
Selven Ltd 


Interface Computer Services 


Microbits Ltd 

Map Computer Systems 
Benchmark CS Ltd 
Claisse/Allen Computing 


Price 
£250 
£295 
£225 
£250 


£750 


£300 
£350 
£300 
£450 
£300 
£250 
£390 
£300 
£390 
£690 
£500 
£500 
£500 
£500 
£500 


£345 
£400 
£350 
£500 
£300 
£250 
£500 


Financial controller 
Modelling 
desktop plan 
Financial accounts 
package 
Financial modelling 
Quote processing 
Invoice-costing/ 
jewellers 
Cash book 
Financial planning 
Bank a/c reconcile 
Sales/analysis 
Micromodeller 
Minimodel 
Dual currency sales 
and bought-ledger 
systems 
Financial modelling 
Invoice disc factoring 
Hire-purchase system 
Financing system 
Accounting 
Budget control 
Financial analysis 
Purchasing system 
Mars 
Time recording/ 
ledger 
Micromodeller 
Financial planning 
Sales statistics 
Financial balancing 
Financial modelling 
Sales analysis retail 


Capacity 


500 a/c 1,700 trans 

200 a/c 1,000 trans 

1,000 a/c, 2,000 
postings 

1,000 a/c 12 branches 


200 a/c 

1,000 a/c 6,000 trans 
600 a/c 3,000 trans 
varies 


varies 
varies 


500 a/c 5,000 trans 

200 a/c 5,000 trans 

999 a/c 99 centres 
nine computers 

250 a/c 

1,000 a/c 3,000 trans 

varies 

varies 

250 a/c 3,500 + trans 

150 a/c 500 trans 

999 a/c 99 entries, 
nine computers 


PRACTICAL COMPUTING August 1982 


North Star DOS 
Qhio Scientific 
Tandy Model 2 
Tandy TRS-80 
Z-80 

Z80/8080 

Zilog MCZ range 


Hotel and Travel Packages 


Machine type 
Apple II 
Apple Ii 
Apple 1 


Apple IVITT 
Apple II 


Commodore 3000 
CP/M 
CP/M 


Incomplete Records 


Machine type 
Apple IVITT 


Apple II 

Apple IL 
Commodore 
Commodore 3032 
Commodore 3032 
CP/M 

CP/M 

CP/M 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

] CP/M 

Durango F-85 
Exidy Sorcerer 
Tandy Model 1 
Tandy Model | 
Tandy Model II 


Machine type 
Apple II 


Apple Ii 

Apple il 

Apple IVITT 
Apple IVITT 
Commodore 
Commodore 3032 
Commodore 3032 
CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M North Star 


Intelligent Artefacts Ltd £295 
Stratheden Ltd £500 
Chess Consultancies Ltd £400 
Tridata Micros Ltd £225 
Liveport Ltd 

Solitaire £500 
Microbits £500 
Supplier name Price 
Dataforce £525 
Informex Logic £298 
Informex Logic £298 
Guestel Ltd £500 
Diskwise Ltd £695 
Landsler Software £350 
Sail £600 
Sail £1,200 
Supplier name Price 


Padmede Computer Services £450 


Keen Computers £580 
Southern Computer Systems £750 


The Computer Room £230 
Stage One Computers £750 
Micro Computation £555 
Map £1,250 


Wisbech Computer Services £750 
CPL Ltd 


Job Costing/Billing 


Benchmark Ltd £975 
Bytesoft £250 
Criterion Business Systems {£375 
Ludhouse Ltd £1,000 
Salmon Microcomputing £950 
Map Computer Systems £550 
Kesho Systems £1,000 
Basic Computing £350 
A J Harding (Molimerx) £150 
Quickmet £785 
IBIS Business Info Systems 

Supplier name Price 
Informex London £498 
Deltic Computing Ltd £250 


Southern Computer Systems £750 
Padmere Computer Services £300 


TABS Ltd £99 
Comsoft Associates £350 
CSM Ltd £600 
Stage One Computers £100 
Bromley £400 
Vauntberry £1,450 


Business Solutions Ltd £190 
Map Computer Systems Ltd £550 
Graffcom Systems Ltd £400 
Ludhouse Ltd £1,000 
Microtek Computer Services £1,000 


Great Northern CS Ltd £455 
Salmon Microcomputing £300 
CPL Ltd £300 
Goldcrest £200 
Intelligent Artefacts £275 


PRACTICAL COMPUTING August 1982 


Buyers’ Guide 


1,500 a/c 5,000 trans 
varies 

1,000 a/c 

500 a/c 1,800 trans 


Up to 26 by 400 a/c 
100 a/c 5,000 trans 


Notes 

Hotel management 

Travel agents’ system 

Hotel administration 
system 

Hotel billirig 

Hotel reservation and 
guest billing 

Hotel guest billing 

Bar and food stock 

Stock and accounting 


Capacity 

900 a/c 2,000 trans/ 
disc 

up-to 70Mbytes 

500 a/c 2,000 trans 


500 centres 2,300 a/c 
120 a/c 5,000 trans 


250 headings, 2,000 
trans per 5.25 disc 


3,000 trans 
2,500 entries 
variable 
5,000 entries 


See also Micropute 
1,200 

300 a/c 2,000 trans 
9,000 a/c codes 


Capacity 
1,000 emp-pro-exp 
codes 


999 clients 99 rates 
100 jobs 3,000 trans 


1,000 jobs 100 people 
300 appointments 


varies 
400-96,000 jobs 
varies 

1,000 jobs 35 codes 


300 clients 
225 codes 


electronic 
symbols and 
games 


teletext 
keymatch 
set 


DIFFERENT SETS OF 
CHARACTERS ON 
SCREEN TOGETHER 


FOR 2-3-4-8000 PET/CBM COMPUTERS 


ALPHA PLU § 


Avon Computer 
FREEPOST3 THORNBURY BRISTOL. BS12 1BR 
LEPHON| 415460 - 


plotting matching 


@ Circle No. 220 


supercharge your 


SUPERBRAIN 


* Speed up disk operations by 400% 
* Cut copying time by up to 75% 
* Copy screens to memory or printer 
* Chain COM files from BASIC 
* Get BDOS errors under your control 
* Write unbreakable security routines 
* Autoboot any program 
* Customise your favourite Word-processor 
SeeDee Software tune up kits start 
at £30.00 
_ Full details from: 


COMPUTER 
FACILITY 
0734 867855 


32 Rediands Road, 
READING, 


t 
- Berks. 
ere 


@ Circle No. 221 


SS 
| \ == 
\ 


ee Sey 


ASHFORD 
COMPUTER 
CENTRE 


Most makes of Micros and Accessories sup- 
plied. Courses in Computer Programming 
for the Complete Novice. Free Computer 
Club most Sundays 10 am — 3 pm. Micro 
Hospital £25.00 + parts repairs most 
Micros. 


NO REPAIR — NO CHARGE 


Ring for Details 
ASHFORD 44955 


@ Circle No. 222 
171 


LOW PRICES 
16K RAM <£30 


Dealers Welcome 


Avon Computer Rentals 


FREEPOST & THORNBURY BRISTOL BS12 1BR 
TELEPHONE - (0454) 415460 


@ Circle No. 223 


Anita Electronic Services (London) Ltd 
are specialists in the repair and service of 
Superbrain { and Il and associated prin- 
ters including Apple silent type, Centro- 
nic, Anadex, NEC, QUME, Ricoh and 
Empson. 

We also specialise in the repair of Com- 
modore and Apple computers. 

We offer a fast on-sight service or alter- 
natively repairs can be carried out at our 
workshops should you wish to bring in 
your machine. 

Maintenance contracts are available at 
very competitive prices. Trade enquiries 
welcome. 


For further information telephone or write 
to: 


MR D. WILKINSON 
Anita Electronic Services Ltd., 
15 Clerkenwell Close, 
London E.C.1. 

01-253 2444 


@ Circle No. 224 


LOW COST HIGH QUALITY SOFTWARE FOR 
32K COMMODORE PET 

PURCHASE & SALES CONTROL £80 + VAT 
Including new datesort routine. Runs both purchase and 
sales ledgers to provide a chronological list of receipts 
and/or payments. VAT calculation from either the net or the 
gross amount (e.g. on petrol receipts) or VAT amount keyed 
in. Provides due for payment report at any time and 
purchase or sales analysis for any period with totals for net, 
VAT, gross and 99 analysis codes. 
INVOICE PRINT: sect. caret... 
An add-on for PURCHASE & SALES CONTROL to print 
invoices laid out according to your own instructions, which 
you key in on the first run. 

STOCKIGONTROL .. wc ce cce cence s sas £60 + VAT 
Stock lists with purchase and selling valuations, re-order 
list and list of goods needing re-ordering. 

NOMINAL LEDGER . ......- £60 + VAT 
Trial balance, profit & loss, balance sheet and 20 other 
teports from 1000 nominal accounts. 

ADDRESSES .... ... £60 + VAT 
Select addresses by categories from your mailing list and 
print labels in pairs, (Labels also available). 

Don't be put off by the low prices! Write or phone for 
details: 

Electronic Aids (Tewkesbury) Ltd., Mythe 
Crest, The Mythe, Tewkesbury, Glos. GL20 


£80 + VAT 


6EB. 
Tel. (0386) 831020 or (0 84) 294003 


We 


Machine type 
Apple II 
Apple II 
Apple II 
Apple II 
Apple II 


Apple II 
Apple I/ITT 
Apple IV/ITT 


Apple IV/ITT 
Commodore 
Commodore 3000/8 
Commodore 3032 
Commodore 3032 
Commodore 3032/8 
Compucorp 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 


CP/M Horizon 


| CP/M North Star 


CP/M North Star 
CP/M Vector 
North Star 

North Star Horizon 


Tandy TRS-80 
Tandy TRS-80 


| Z-80/8080 


Z-80/8080 


Machine type 
Apple II 
Apple III 


| CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


Mailing Systems 


Supplier name 


Keen Computers Ltd 
SBD Consultants Ltd 
Microsense Computers Ltd 
Informex London Ltd 


Atlanta 


Keen Computers 


Systematics International Ltd 
The Software House 


Personal Computers Ltd 


Comsoft Associates 
Amplicon MS Ltd 


MMS Computer Systems 
Stage One Computers 


Compsoft Ltd 
Verwood Systems 
Bromley 

Sail 

Goldcrest 
Compsoft Ltd 


Structured Systems Group 
Graffcom Systems Ltd 


Median-Tec Ltd 
Microbits 

Interface Computer 
Services 

Microtek Computer 
Services 

Intelligent Artifacts 


Micromedia Systems 
Taylor Microsystems 


Intelligent Artifacts 
Wisbech Computer 
Services 


AA J Harding (Molimerx) 


Comput-A-Crop 
Intereurope SD Ltd 
Micro Focus 


| Nominal Ledger 


Supplier name 
Logic Computers 
Logic Computers 
Map 

Bonsai 

Bromley 

P R Daly 
Vauntberry 

D T Systems 


Order Entry/Invoicing 


Machine type 
Apple II and Ill 
Apple II 

Apple Il 
Commodore 3032 
Compucorp 


CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 
CP/M 
CP/M 


Supplier name 
Systematics 
Informex 


Southern Computer Systems 


MMS Computers 
Verwood Systems 
Sail 

Bromley 

P R Daly 
Vauntberry 
Typestyle 
Wisbech Computer 
Services 
Graham-Dorian 
Goldcrest 

PR Daly & Co 


Price Capacity 

£300 500 addresses 

£55 

£70 

£198 

£55 1,000 names and 
addresses 

£495 32,767 records 

£300 500 addresses 

poy 750 names and 
addresses 

£50 400 entries 

£150 

£145 1,500-4,000 records 

£250 3,000 records 

£100 325 records 

£190 13,000 

£250 

£400 

£100 varies 

£200 

£400 27,000 

£50 varies 

£250 800-5,000 records 

£500 

£230 varles 

£200 varies 

£250 varies 

£250 

£195 

£395 

250 : 

£195 1,200 per disc 

£55 600-3,750 records 

£78 varies 

£200 30,000 entries 

£90 varies 

Price Capacity 

£630 100 depts, 200 a/c 

£630 §00 depts, 500 a/c 

£400 999 headings 

£475 999 headings 

£400 

£500 

£950 

£750 

Price Notes 

£250 Invoicing 

£198 Invoicing system 

£750 Invoicing 

£250 Order control 

£250 

£250 Invoicing/back orders 

£400 Order processing 

£350 Invoicing 

£950 Order processing 

£250 Invoicing 

£600 

£500 200 invoices 1,500 

£300 Invoicing 

£200 Invoicing 


PRACTICAL COMPUTING August 1982 


CP/M 

CP/M 

CP/M 
Tandy TRS-80. 
Z-80/MCZ 


Payroll 
Machine type 
Apple Il 
Apple III 
Apple II and III 
Apple II 
Apple IVITT 
Apple IVITT 
Apple IVITT 
Apple I/ITT 
Apple IVITT 
Apple 

Apple IVITT 


Commodore . 
Commodore 3000/8 
Commodore 3000/8 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
CP/M 

CP/M 

CP/M 

CP/M 

CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M © 

CP/M North Star 
CP/M North Star 
CP/M Vector 
Durango F-85 
Horizon 

Ohio Scientific 
Sharp MZ-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy Model 2 
Tandy TRS-80 
Tandy TRS-80 
Tecs 

Z-80/8080 
Z-80/8080 

Zilog MCZ range 


Graffcom Systems 
Interface Ltd 
Median-Tec 
Tridata Micros 
Software Architects 


Supplier name 
Logic Computers 
Logic Computers 
Systematics 
Dataforce (U.K.) Ltd 
TW Computers Ltd 
Informex London Ltd 
Algobel Computers, 
Vlasak Electronics Ltd 
Computech Systems 
Style Systems Ltd 
Tabs Ltd 


Comsoft Associates 
Commodore BM (U.K.) Ltd 
Landslex Software 
Analog Electronics 
L & J Computers 
Intex Datalog Ltd 
Comiputastore Ltd 
ACT (Petsoft) Ltd 
Map 

Bromley 

P R Daly 
Vauntberry 
Benchmark CS Ltd 


Haywood Associates Ltd 
Median-Tec 
Salmon-Microcomputing 
Map Computer Systems 
Daman Computer Services 


Selven Ltd 

P R-Daly & Co Ltd 
Graffcom Systems Ltd 
Horizon Software Ltd 
PCL Software Ltd 
Ludhouse Ltd 
Comput-A-Crop 
Microbits 
Micromedia Systems 
Intelligent Artefacts 
Taylor Micro Systems 
Kesho Systems 
Claisse-Allen Computing 
Stratheden Litd 
Tridata Micros Ltd 
AJ Harding (Molimerx) 
Chess Consultancies 
FIBS 

P J Norvis 

Tridata Micros Ltd 
3-line Computing 

Jar Software Systems 
Liveport Ltd 

Solitaire 

Microbits 


PRACTICAL COMPUTING August 1982 


£350 
£250 


£75 
£600 


Price 
£630 
£630 
£250 
es 
£145 
£298 
£295 
£375 
£379 
£350 
£99 


£350 
£150 
£150 
£90 
£220 
£195 
£75 

£195 
£850 
£400 
£380 
£950 
£380 


£350 
£500 
£300 
£350 
£900 


£500 
£380 
£500 
£500 
£495 
£450 
£495 
£500 
£495 
£52 

£490 
£500 
£500 
£750 
£250 
£120 
£400 
£429 
£500 
£218 
£140 
£250 
£280 
£500 
£500 


==Buyers’ Gude== 


Order entry/invoicing 
Irivoicing 
Invoicing 
Invoicing 
Order entry/invoicing 


Capacity 
300 personnel 
1,000 personnel 


500 employees 
200 employees 
300 employees 
450 employees 
50 weekly 100 
monthly 
500 employees 
200-600 employees 
200-500 employees 


200 employees 
483 employees 
600 employees 
5,000 employees 


300 employees, 50 
departments 


1,000 employees 

500 employees 
300-96,000 employees 
1,000 employees/ 
Byte 

400 employees 


500 employees 


1,200 employees 
300 employees 
175 employees 
Varies 

350 employees 
100 employees 


250 employees 
varies 
400 employees 


400 employees 


1,000 per disk 
400 employees 


300 employees 
500 employees 
200 employees 
300 employees 


as t@ do i follow step-by S1e0 Instructions i the lexi to acquire an underata 
opts behind lunction and command uses, and the ability to apply them to thew om 


1F YOU OWN OR ARE THINKING OF BUYING 
VISICALC OR SUPERCALG YOU SHOULD OWN 
' HIS BOOK | 


PROTOCOL COMPUTER PRODUCIS — Phone. 01-460 2580 


@ Circle No. 226 


OSBORNE 71 


IN BUCKINGHAMSHIRE 

WE DEMO AND 

DELIVER TODAY 

0295.66555 COMPUTER SERUICES 


@ Circle No. 227 


HISOFT PASCAL 4 


Incredible Speed, Incredible Price! 
Hisoft announces a new, disk-based Pascal com- 
piler which is available for Z80 CP M systems." 

‘The compiler produces Z80 object code directly, no 
P-codes, and this code executes faster than that 
produced by any other currently available micro- 
computer Pascal compiler. 

All the major features of the Pascal language are 
supported including RECORDs, POINTERs and 
FILEs (of CHAR). 

Hisoft’s policy is to continuously extend the capa- 
bilities of its software and further versions of the 


compiler will be supplied to purchasers of the 
current version at a minimal cost. Extensions to 
FILE handling will be available soon. 
Hisoft Pascal 4 is a powerful and reliable piece of 
software and yet it requires only a 32K system in 
which to run and costs: 
_  anincredible £40! 

“Currently available for SUPERBRAIN, RML380Z, 
NASCOMs & GEMINI. 
Hisoft also have available: 
Hisoft Pascal 3 tape-based pascal compiler for NAS- 

COM & SHARP MZ80K 3 


ZOEV a 280 Development System for GEMINI 

{G805 or G809) disk system £45 
NASMON a 4K NASCOM monitor £25 
NASGEN assembler under NASMON £15 
NASNEM disassembler under NASMON £10 | 
BAS12K 12K BASIC interpreter under | 


All prices are fully inclusive. 
Full details from: 


HISOFT 


60 Hallam Moor, Liden, 
Swindon, SN3 6LS. 
Tel. 0793 26616 ansaphone. 


@ Circle No. 228 
73 


UK101 COMPUTERCASES SUPER'D 
NASCOM TANGERINE BIGBOARD MANY MANY OTHERS 


Expansion problems eliminated, all your expansion boards, power 
supplies etc., neatly housed in one steel black textured case. The case 
is precut for TWO 54° disc drives, [please enquire for 8” drives) 


keyboard panel is also precut. 


CASE SIZE approx 24” deep, 21" wide, 8)" oe at the rear. ihe sloped 
Ki aoe. ooo is hinged and removable 


Or easy acces: 

UK101 keyboard + Two disc ae cutout 
Move . As site plus power bulge to accom. Audib Computers 
pate poe module. 
Please equire for other keyboard options available, or for further 


information ae 8.2.8. 
MODEL . £75.00 MODEL B,.. £7700 


ORIVES 
To fit above case or your own enclosure. 
EXCEPTIONAL value famous make drives with solenoid operated head 
to minimise unneccessary head contact Saving wear on head and disc. 
mars ere 40 Track single sided (can be used in double density mode if 


Ores POPOL UK101 Superb’d, Nascom, Genie, Tandy Atom, 


ao SS. ... £139.00 Dual 54° S.S.... £275.00 


or with power supply ply 
pele 54" S.S. with power supply £175. Dual 54” S.S. with power sup. 


- SPECIAL OFFER 
Deduct £5.00 from order if ONE drive + computer case ordered 


together. 
Deduct £10.00 if TWO drives + computer case ordered together. 


DISCS 
5" ono -. IX = £1.89. 10X $4" $.S.5.0, . 


. Please add VAT @ 15% to above prices. 
jeh supeck on computer case free. Post on disc drives 


. £17.50 with free library 


ee Fania PO. to. 


SILENT COMPUTERS Ltd., 
27 WYCOMBE Rd., LONDON N.17 SKN. Tel: 07-801 3014 


MAIL ORDER ONLY viewing and collection can be arranged at 
weekends by appointment only. 

Good UKI01 arcade type or ater programs wanted, especially with 
Sound, standard or 32 X 48 fo: 


UK101 COMPUTERCASES SUPER'D 
NASCOM TANGERINE BIGBOARD MANY MANY 
OTHERS 


@ Circle No. 229 
THE POWER BANK 


Plug your micro computer video unit and Printer 
into the POWER BANK and forget about a disabling 
break in the i sunely ye Lhe will con- 
tinue to 0) ‘Our sys! the t of a mains 
failure .. H NO Werurtion 10 ‘YOUR WORK! 


Batteries 
included 


Vital when running business systems. This unit will 
of course suppress MAINS SPIKES and SURGES. 
SINEWAVE OUTPUT 
120VA £320 250VA £450 
plus carriage, packing and VAT 
POWER. TESTING LTD 
137a anh Street, Brentwood, Essex ee 4RX 
Tel: Brentwood (0277) 220617 


@ Circle No. 230 


* BIG EARS *”, 


SPEECH 

INPUT 

FOR ANY 

COMPUTER 

Hugely successful Speech Recognitidn Sysi 

complete with microphone, software and fut isch 

BUILT TESTED & GUARANTEED ONLY £49 


PLEASE STATE COMPUTER: UK101, SUPERBOARD. NASCON2, 
Vic 20, Micron, BBC Micro 2X8081, PET, THS80 BOK, APPLE |i 


2X80 2X81 


MUSIC SYNTHESISER 5 ce | 


a S 
So, Hs 


+16 LINE CONTROL PORT 2x, 


Play 3-part music, sound effects, 

drums etc, Full control of attack, decay 
and frequency. input/Output lines provide 
control and monitor facility for Home Security, Robot Controls 
Model Railway, etc, etc. Works with or without J8K RAM 


Add keyboard to make @ live perlormance polyphonic: aynthesiser! 


Full instructions/software included. 
AMAZING VALUE AT ONLY £1 9. 50 tr 


Extra Connector at £2.50 
COLOUR MODULATOR 
RGB In, PAUUHF oul 
UK101/NASCOM COLOUR GRAPHICS 
inc. Modulator. Still the best selling system! 


Please add VAT at 15% to ail prices. 
Barclay/Access orders accepted by telephone 


WILLIAM 
STUART 
SYSTEMS Ltd 


£25.50 (BUIL 


Dower House, Billericay Road 
Herongate, Brentwood, 

Essex C! 
“Telephone; Brentwood (0277) 810244 


@ Circle No. 231 


174 


Personnel and. Administration 


Machine type 
Apple II 
Apple II 
Apple IVITT 


Apple II/ITT 
Apple IV/ITT 


Commodore 3000 
Commodore 8096 
Compucorp 
CP/M 

CP/M 

CP/M North Star 
CP/M Vector 
Superbrain 


Z-80/8080 


Supplier name 
Informex Logic 
Inforrnex Logic 
Informex Logic 


Informex Logic 
Informex Logic 


Intext Datalog Ltd 
Missing Link 
Verwood Systems 
MJN Consulting 
Median-Tec Ltd 
Micromedia 

Taylor Microsystems 
Micro-Pension 


Intereurope 


Property Management 


Machine type 
Apple IV/ITT 
Apple IVITT 
Apple II/ITT 
Apple I/ITT 
Commodore 3032/8 
CP/M 

CP/M a 
CP/M 

Z-80/8080 


Supplier name 
Cyderpress Ltd 
Informex London Ltd 
Cyderpress Ltd 

Algobel Comiputers Ltd 
Compsoft Ltd 

Compsoft Ltd 

Algobel Computers Ltd 
Salmon Microcomputing 
Graham Dorian Software 


Purchase Ledger 


Machine Type 
Apple II 

Apple III 
Apple II and III 
Apple II 

Apple II 

Apple II 

Apple II 

Apple II 

Apple IV/ITT 
Apple IV/ITT 


Apple 

Apple II/ITT 
Commodore 
Commodore 3000/8 


Commodore 3000/8 


Commodore 3032 
Commodore 3032 


Commodore 8000 
Compucorp 
CP/M 
CP/M 

CP/M 
CP/M 
CP/M 

CP/M 
CP/M 

CP/M 
CP/M 
CP/M 


Supplier name 

Logic Computers 
Logic Computers 
Systematics 
Dataforce (U.K.) Ltd 
Logic Box Ltd 

Deltic Computing Ltd 
Computech Systems 


Southern Computer Systems 


Systematics International Ltd 


Padmede Computer 
Services 

Style Systems Ltd 

Guestel Ltd 

Comsoft Associates 

CSM Ltd 


Anagram Systems 


ACT (Petsoft) Ltd 
Compfer Ltd 


Commodore BM Ltd 
Verwood Systems 
Sail 

Bonsai 

Bromley 

P R Daly 
Vauntberry 
Typestyle 
Johnson 

DT Systems 

CPL Ltd 
Goldcrest 


Price Application 

£198 Personnel records 

£298 Staff selection tests 

£298 Employment agency 
system 

£198 Medical records 

£198 Hospital 
administration 

£100 Hospital 
administration 

£2,000 Personnel records 

£250 

£2,000 Integrated personnel 
records and payroll 

£1,500 Employment agency 
system 

£595 Personnel records 

£500 Piéce work 

£950 Pensions 
administration 

£500 Personnel records 

Price Capacity 

£650 1 

£298 300 entries 

£650 500 properties 

£650 400 properties 

£190 13,000 

£400 27,000 

£650 2,000 trans 

£900 

£325 varies 

Price Capacity 

£630 800 a/c, 1,500 trans 

£630 2,000 a/c, 5,000 trans 

£250 | 

£315 200 a/c, 1,000 trans 

£490 400 a/c, 1,000 trans 

£280 1,000 trans 

£295 500 a/c, 1,600 trans 

£750 variable 

£300 900 a/c, 4,500 trans/ 

disc 

£250 650 a/c, 1,750 trans 

£300 200 a/c 

£350 1,000 a/c 

£550 1,000-2,000 a/c 
6,000-10,000 trans 

£399 30200-2,000 a/c 
800-16,000 trans 

£120 200 a/c 700 trans 

£300 1,000 trans 
7,000 entries 

£300 600 a/c 4,500 trans 

£250 

£395 varies 

£475 

£400 

£350 

£950 

£250 

£200 

£750 

£300 

£300 


PRACTICAL COMPUTING August 1982 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M North Star 
Durango F-85 
Exidy Sorcerer 
Honzon 

Ohio Scientific 
Tandy Models 1&2 
Tandy TRS-80 


Tandy TRS-80 
Zilog MCZ range 


2-80 
Z80-8080 


Sales Ledger 
Machine type 
Apple ll 

Apple III 

Apple II and II! 
Apple II 

Apple II 

Apple II 

Apple II 

Apple I/ITT 


Apple IVITT 
Apple IVITT 
Apple II 

Apple 
Commodore 
Commodore 3000/8 


Commodore 3000/8 


Commodore 3032 
Commodore 8000 
Compucorp 
CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M’ 


Wisbech Computer Services £300 


Bytesoft 

Business Solutions Ltd 
Median-Tec Ltd 
Ludhouse Ltd 

Great Northern CS Ltd 
Structured Systems Ltd 
Selven Ltd 


Salmon Microcomputing 


Map Computer Systems Ltd 


Microbits 

PR Daly & Co Ltd 
Computastore Ltd 
Haywood Associates 


Interface Computer Services 


Selven Systems 


Benchmark CS Ltd 
Kesho Systems 

Basic Computing 
Claisse Allen Computing 
Stratheden Ltd 

Chess Consultancies Ltd 
FIBS 


Tridata Micros Ltd 
Microbits Ltd 


Liveport Ltd 
Solitaire 


Supplier name 


Logic Computers 
Systematics 
Computech Systems 
Dataforce (U.K.) Ltd 
Logic Box Ltd 

Deltic Computing Ltd 


Padmede Computer Services 


Guestel Ltd 


Systematics International Ltd 
Southem Computer Systems 


Style Systems Ltd 
Comsoft Associates 
Anagram Systems 
CSM Ltd 


ACT (Pétsoft) Ltd 


Commodore BM (€U.K.) Ltd 


Verwood Systems 
Map 

Bonsai 

Bromley 

P R Daly 
Vauntberry 
Typestyle 
Johnson 


Wisbech Computer Services 


Goldcrest 

CPL Ltd 

Business Solutions 
Bytesoft 

PCL Software Ltd 
Great Northern CS Ljd 


PRACTICAL COMPUTING August 1982 


£400 
£390 
£500 
£500 
£315 
£460 
£600 


£350 


£400 
£500 
£350 
£400 
£350 
£350 
£600 


£250 
£500 
£125 
£500 
£500 
£250 
£750 


£225 
£500 


£500 


Price 
£630 
£630 
£250 
£296 
£315 
£490 
£250 
£300 


£300 


£750 
£250 
£350 
£299 


£550 and 
£650 
£120 
£300 
£250 
£400 
£475 
£400 
£350 
£950 
£250 
£200 
£300 
£300 
£300 
£425 
£400 
£475 
£415 


Buyers’ Guide=" 


vanes 
varies 
500 a/c §,000 trans 
500 a/c §,000 trans 
500 a/c 
varies 
1,000 a/c 

2,000 trans 
1,000 a/c 

24,000 trans 
400-96,000 a/c 
varles 


500 a/c 3,100 trans 


varles 

500 suppliers 5,000 
trans 

100 a/c 300 trans 


See also Micropute 
800 a/c 2,000 trans 
varies 
300-500 a/c 
part of integrated 
system 
125 a/c 1,000 trans 
400 suppliers 
1,000 trans 


200 by 26 a/c 


Capacity 
600 a/c, 1,500 trans 
2,000 a/c, $,000 trans 


500 a/c 1,600 trans 

200 a/c 1,000 trans 

300 a/c 1,300 trans 

1,000 a/c 

900 a/c 4,500 trans/ 
disc 

200 a/c 


650 a/c 2,500 trans 


250-2,000 a/c 
500-10,000 trans 
1,000-2,000 a/c 
6,000-10,000 trans 
200 a/c 700 trans 
600 a/c 4,500 trans 


with invoices 


varies 
950 a/c 
500 a/c 


Oneday:10amto 6pm. 
August 21st. Westminster Exhibition Centre 
(Royal Horticultural Society New Hall) 
Greycoat Street, London SW1, 


Nearest Tube, Victoria or St James Park. 
Admission, Adult 60p; Child (under 1%) 40; 
Mike Johnston, 71 Park Lane, London M7 OHG Enclose SAE). 


@ Circle No. 232 


Calling all 
hobbyists, 
schools, software 
houses and 
budding 
programmers! 


We would like to hear from program 
writers who would like to see their work 
published on Prestel for everyone to 
use, We'd like programs for most mic- 
ros — Apple, BBC, Commodore, Tandy, 
Sinclair to be included in our Database, 
Aladdin's Cave. 

If you are interested then please contact 
us at: 

Aladdin's Cave, Prestel Headquarters, 
Telephone House, Temple Ave, London 
EC47 OHL. 


Prestel and the Prestel symbol are 
trademarks of British Telecommunica- 
tions. 


@ Circle No. 233 


i | 


POLYGON |! 
oes High Resolution Graphics 


IEE 696 512 x 512 graphics 
Latest dedicated controller for high speed opera- 
tion and ease of use. 
512 diagonal can be drawn in 700 u 
Can display 85 x 57 characters ating built in 
character generator. 
Characters may be: 
straight or tilted 
written in any of four directions 
characters may be scaled by a factor of 1 to 16 
(independently for X and Y) 
1O mapped controller does not take up user mem- 
ory space, 
Light pen facility. 
PCB & documentation 
Built and tested 
Add on colour ee —to geliows a 
Please add £7.50 p&p and 15% VAT 
DATA SYSTEMS CO SULTANTS, 43 SIMONBURN 
AVE., FENHAM, NEWCASTLE UPON TYNE, NE4 
SUA 0632-741723 evenings and weekends. 


@ Circle No. 234 
175 


MICROWARE 


(London Ltd) 


COMPLETE DISC DRIVE 
SUB SYSTEMS 


For Tandy;. Video Genie; 
Nascom 


AND ALL POPULAR MICROS 
SINGLE UNITS £175 
DUAL UNITS £295 


BBC MICRO 

SINGLE UNIT. FROM £135 

Includes PSU and attractive desk top cabinet 

@ Fully guaranteed CDC disc drives 
®@ Cast aluminium chassis 

@ 5 mili sec track to track 

@ 250k; 500k or IMB 

@ industry compatible 


Microware 


(London Ltd) 

637 Holloway Road, 

London Ni9 

Tel: 01-272 6237 
01-272 6398 


@ Circle No. 235 


:DISCS FORTH; 


Complete DIY FORTH kit 

1) Installation manual s+ epee EO 
How to do it + definitiions + editor. 

2) Source code listing for one processor £10 
6502, 6800, 6809, 8080/Z80, 8086/8088, 9900, 1802 
manual + one listing . £19 
Ready to run 

FORTH on disc for most machines incl. PET, TRS80, 
FLEX, CP/M, IBM, and more ........-. from £50 
Dual 8" disc drives £525 + VAT 
2 x 8" single-sided double- density ‘Shugart drives 
+ box + PSU + intelligent controller 

SAE for details including FORTH baoks 


MicroProcessor Engineering Ltd 
21 Hanley Road Shiney 

Southampton SOt 5AP 

Tel: Southampton 775482 


@ Circle No. 236 


«TERMINUS» VDUs 


RS232, 11 speeds 75 to 38400 baud. Green matt 
screen. 25 x 60 with status ling. ASCII (true 
decendsrs) plus graphics, 190 displayable charac- 
ters; 6 x 8 matrix in 8 x 11 box, full box avail- 
able to graphics; alter matrix any character. 
Reverse video, dual intensity, flashing & under- 
lining, any combination, character by character; 
selective erasure. Protected spaces, Ustached key~ 
board with sidepad. Full cursor control including 
addressing & read position. On & off line editting. 
Scroll & pags. 20 strings up to 511 characters 
storable & recallable from keyboard & line. 


Optional 2nd page memory improves editting, allows 
animation. 
Optional printer port. 


£540-00 
£ 24-00 
Printer port q add £ 7-50 


Introductory offer p & p free. Please add 15% 
VAT. Allow 28 days delivery. DEALER ENQUIRIES 
WELCOME. 

COLEWOOD COMPUTERS LIMITED, 25 Sycamore Avenue, 
St. Austell, Cornwall, PL25 40K. 


@ Circle No. 237 


"Terminus" VOU : 
2nd page memory: add 


176 


CP/M 
CP/M 
CP/M 


CP/M 


CP/M 
CP/M 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M North Star 
Durango F-85 
Exidy Sorcerer 
Horizon 


Tandy Models 1 & 2 Claisse-Allen Computing 
Chess Consultancies Ltd 


Tandy TRS-80 
Tecs 
Z-80 


Stock Systems 
Machine type 
Apple I] and III 
Apple Il 

Apple II 

Apple II 

Apple II 

Apple Il 

Apple II 

Apple II 

Apple 

Apple IVITT 
Apple I/ITT 
Apple I/ITT 
Apple IVITT 
Apple IVITT 
Apple IV/ITT 
Commodore 
Commodore 3000 
Commodore 3000/8 
Commodore 3000/8 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032/8 
Compucorp 
CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 


Haywood Associates Ltd 


Median-Tec Ltd 
Ludhouse Ltd 


Graffcom Systems Ltd 
Computerstore Ltd 


Salmon Microcomputing 


‘Selven Systems 
Map Computer Systems Ltd 
Daman Computer Services 


PR Daly & Co Ltd 
Interface Computer 
Services 
Benchmark CS Ltd 
Kesho Systems 
Basic Computing 


Tridata Micros Ltd 
Jar Software Systems 
Liveport Ltd 


Supplier name 


Systematics 
Logic Box Ltd 


Vlasak Electronics Ltd 


Dataforce (U.K.) Ltd 


U-Microcomputers Ltd 
Microsense Computers Ltd 


Informex London Ltd 


Souther Computer Systems 


Style Systems Ltd 
Microdigital Ltd 


Vlasak Electronics Ltd 
Systematics International Ltd 


Guestel Ltd 


Padmede Computer Services £300 


The Software House 
Comsoft Associates 
Intex Datalog Ltd 


Commodore BM (U.K.) Ltd 


Rockliff Brothers Ltd 


Logma Systems Design 


ACT (Petsoft) Ltd 
ACT Microsoft Ltd 
Anagram System. 
L & J Computers 


Bristol Software Factory 
Stage One Computers 
SMG Microcomputers 


Compfer Ltd 
Compsoft Ltd 
Verwood Systems 
Bromley 

Sail 

P R Daly 
Typestyle 
Johnson 

CPL Ltd 
CGoldcrest 
Wisbech 
Bytesoft 
Compsoft Ltd 


£350 
£500 500 a/c 5,000 trans 
£500 2,000 a/c 
8.0 trans 
£450 540-7,000 
£400 500 a/c 3,500 trans 
£350 1,000 a/c 
24,000 trans 

£600 500 a/c 5,000 trans 
£300 400-96,000 a/c 
£900 1,500 a/c 500 trans 
£350 
£350 varies 
£250 200 a/c 500 trans 
£500 
£125 See also Micropute 
£500 800 a/c 2,000 trans 
£250 300 a/c 
£225 175 a/c 1,350 trans 
£650 500 a/c 
Price Capacity 
£250 
£490 1,200 items 
£150 7,000 items 
£200 850 items 
£199 
£100 
£198 
£1,000 
£250 900-80,000 items 
£225 625 items 
£285 500 items 
£500 200-2,500 items 
£300 

2,000 postings 
£80 800 items 
£350 
£195 2,400-3,700 items 

600-2,000 items 
£275 3,400- 10,000 records 
£600 1-6 shops 
7G) 2,400 items 1,000 a/c 
£75 1,200-5,900 items 
£320 500-600 items 255 a/c 
£60 500 items 
£300 2,300 items 
£100 and 600-650 items 


£395-£495 2,450-7,000 items 
£350 200 lines 20 bars 
£190 13,000 

£250 
£400 
£250 
£200 
£250 
£200 
£300 
£300 
£300 
£700 
£400 


2,000-8,000 lines 
27,000 


PRACTICAL COMPUTING August 1982 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M 

CP/M Cromenco 
CP/M Horizon 


CP/M North Star 
CP/M Vector 
North Star DOS 
Exidy Sorcerer 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tandy TRS-80 
Tecs 


Tecs 

Zilog MCZ range 
Z-80/8080 
Z-80/8080 

Z-80 MCZ 

Z-80 


Buyers’ Guide™" 


Microtek Computer Services £750 


PR Daly & Co Ltd 
Great Northern CS Ltd 
Haywood Associates Ltd 
Median-Tec Ltd 
Microbits 

Graffcom Systems Ltd 
Salmon Microcomputing 


Map Computer Systems Ltd 


Ludhouse Ltd 


Interface Computer Services 


Selven Systems 
Micromedia Systems 


Microtek Computer Services 


Benchmark CS Ltd 
Taylor Micro Systems 
Intelligent Artifacts Ltd 
Basic Computing 
Chess Consultancies 
A J Harding (Molimerx) 
Cleartone ADP 

Chess Consultancies 
FIBS 

Micro Gems 

Tridata Micros Ltd 
Microgems Software 
Jar Software Services 


Jar Software Services 
Microbits 

Graham Dorian Software 
Rogis Systems Ltd 
Software Architects Ltd 
Liveport Ltd 


Word Processing 


Machine type 
ACT Sirius 

ACT Sirius 
Apple I 

Apple II 

Apple II 

Apple II 

Apple IVITT 
Apple IV/ITT 
Apple IVITT 
Commodore 3000 
Commodore 3032 
Commodore 3032 
Compucorp 
CP/M 

CP/M 

CP/M 

CP/M North Star 
CP/M Vector 
North Star (‘c’) 
Z-80 Superbrain 


Miscellaneous 


Machine type 
Apple II ~ 


Apple 


Supplier name 
ACT Microsoft 

ACT Microsoft 
Rocon 

Dataforce (U.K.)Ltd 
SBD Consultants Ltd 
Keen Computers 


Systematics International Ltd 


Algobel Computers Ltd 
Personal Computers Ltd 
Stage One Computers Ltd 
Dataview Ltd 

ACT (Petsoft) Ltd 
Verwood Systems 


Wisbech Computer Services 
Interface Computer Services 


Microbits 
Intelligent Artifacts 
Taylor 

Intelligent Artifacts 
Alan Pearman Ltd 


Supplier name 
Wida 


Attar 


PRACTICAL COMPUTING August 1982 


£350 

£375 1,500 

£350 

£500-£800 1,000 items 

£500 varies 

£350 350 records/disc 

£400 5,000 items 

£250 

£1,000 12,000 parts 

£350 varies 

£600 

£1,000 

£500- 
£1,000 

£450 350 items 275 trans 

£995 4,000 items/Mbyte 

£195 

£125 

£995 

£150 1,000 items 

£325 4,000 items 

£750 500 items six sites 

£750 

£150 1,000 items 

£200-£375 630 items/disc 


varies 


£150 1,000-2,000 items 

£800 10,000 items 5,000 
orders 

£850 1,000 items 300 a/c 

£500 2,300 items 

£325 varies 


£600 900-3,500 items 
£600, varies 


Price Comments 
£295 WordStar 
£325 Select 
£170 Zardax 
£190 

£60 

£275 

£75 

£75 

£225-£300 

£125 

£159 

£325 

£500 

£245 

£200 

£230 

£250 

£395 

£250 

£225 


Price Application 

£120 German language- 
learning package 

£280 Dental lab package 


SEARCHING FOR BEST PRICE 
FOUND BEST PRICE... GO TO ORCHARD 


Our own 
transport 
delivers 


CASSETTE 
16K 


nation- 
wide 
weekty. 
All you 
need is 
our Best 
Price 
Quotation. 
Contact 
us now! 
For super 

PRINTERS service. 

4022P 80CDL.BIDIR 

8023 136COL 

8300 DAISY 


{f you know what you want why wait? 


ORCHARD COMPUTER SERVICES 


ORCHARD HOUSE, 21 ST. MARTINS ST., 
WALLINGFORD, OXON. 


TEL: WALLINGFORD (0491) 35529 


@ Circle No. 238 


OSBORNE 1 


IN OXFORDSHIRE 

WE DEMO AND 

DELIVER TODAY 

0295.66555 COMPUTER SERVICES 


@ Circle No. 239 


Save fff 


on 


Matrix Printers 


All popular micros including BBC. 
Rin for prices for Epson range of 
printers with or without graphics 
on Bracknell (0344) 50720 any- 
time. 


@ Circle No. 240 


“ZX GRAPHICS 
PROGRAMMING MADE EASY" 


Full Colour A4 Manual, 24 pages packed with ZX 
Graphics Programming techniques and ideas for games 
and ‘serious’ Programs. Written in ‘easy to understand’ 
language and illustrated at = 
every Stage. 

Ideas include: 

Information Graphics 

Sketch-Pads. 

Saving your ‘Art’. 

Making serious 

programs interesting. 

Graphics Stringing. 

ZX Printer Graphics 


1:50 
{INCLUDING UX. POSTAGE) 


Print’n' Plotter Products (PC) 
19 Borough ae Street, 
London SE1 9SE. 


Us’ 


APPLE DEALER SS 


FOR " : 
PETERSFIELD & GUILDFORD 


WILL DEMONSTRATE COLOUR GRAPHICS 
DATA BASE/MAILING LIST 
TABS ACCOUNTING SYSTEM 


FOR SALES & SERVICE: 


ACCESS CONTROL SYSTEMS LTD. 
72 WINCHESTER ROAD, 
PETERSFIELD, HANTS GU32 3PW 


Tel: Petersfield (0730) 5274 


_@eprie 


@ Circle No. 242 


ATOM HARDWARE 
INTERFACES 


*% Serial interface card 

% Real Time Clock card 
% Joystick and Controller 
* 
* 


po Digital-Analogue 
car 
Home Power Controller System 
% Custom interfaces made to your 
specification i 
For further details either fill in Reader 
Enquiry Service card, or call direct. 


S A KIRK 
TEL: (01)-470 3673 


@ Circte No. 243 


Complete Business System 
TRS 80 


48K Model | Level Il, Double Density upgrade, 
Lower Case upgrade, Numeric Key pad, complete 
with Interface, System Desk, Green Screen, etc. 
£795.00 
To suit above: 2 Shugart SA 400 disk drives, 35 
track Double Density, £145.00 
Alternative: Teac 80 Track Double Density twin 
drives. £455.00 
Two of these twin drives will give total disk storage 
of app. 1.5™M 
Also Centronics Dot Matrix Printer Model 779. 
£195.00 
We also have Business Software, specifically writ- 
ten for this model and orientated towards distribu- 
tlon and accounting: 


Please phone Wolverhampton 
(0902) 710 700 for further details. 


@ Circle No. 244 


Educational 
Programs 


BBC MICRO 


GEOGRAPHY — italy — colour map dis- 
plays, regions, cities, mountains, rivers — 
text and testing £5 


MATHS — Translations — colour diagrams, 
explanations, tests £5 


SUITABLE 9-15 yr. olds 
Please state whether 16k or 32k 
CORONA (Software), 

21 Tennyson Ave, 
London E.11. Tel: 01-989 8534 


’ @ Circle No. 245 
178 


Apple II and III 
Apple II 
Apple II 
Apple II 


Apple Il 
Apple II 
Apple II 
Apple 


Apple IVITT 


| Apple IV/ITT 


Apple IVITT 
Apple I/ITT 
Apple IVITT 
Apple IVITT 
Apple JVITT 
Apple IV/ITT 


BBC Model B 
Commodore 


Commodore Vic 

Commodore 3000 
Commodore 3000 
Commodore 3000 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 
Commodore 3032 


Commodore 3032 
Commodore 3032 
Commodore 8000 


Commodore 8000 
Commodore 8000 
Commodore 8000 
Commodore 8000 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 
CP/M 


CP/M 


CP/M 
CP/M 
CP/M 


Northern Computers 
Vlasak Electronics 
Humac Ltd 

Humac Ltd 

Humac Ltd 

Keen Computers 
Keen Computers 
Style Systems Ltd 


Informex Logic 
Informex Logic 


Diskwise 
Cyderpress 

CPR Systems Ltd 
Personal Computers 
Personal Computers 


Padmede Computers 


Typestyle 


Comsoft Associates 
The Computer Room 
Anagram Systems 
Anagram Systems 

The Alphabet Company 
Microland 

Stage One Computers 
Stage One Computers 
Commodore BM (U.K.) 
CSM Ltd 

S A Systems 


L & J Computers 
Mandata Ltd 
Peach Data Services 


Peach Data Services 
Peach Data Services 
Stage One 

Stage One 

Orchard 

Orchard 

The Computer Room 
Core 

Core 

Core 


Bromley 
Bromley 


Bromley 


Bromley 
P R Daly 
P R Daly 


£290-£690 Price discounting 


£30 
£1,000 
£600 


£499 
£499 
£750 


£198 
£198 


£198 
£650 
£960 
£195 
£100 
£500 


£750 
£450 
£250 
£850 
£800 
£350 
£175 
£100 
£200 
£50 

£500 
£550 


£420 
£1,000 
£350 


£550 
£995 
£800 
£330 
£200 
£150 
£980 
£1,500 
£1,500 
£350 


£2,000 
£1,000 


£2,000 


£400 
£1,050 
£2,000 


Petrol pump losses 

Auctioneer's package 

Invoicing sales — 
timber 

Microfiche records 

Inhouse teletext 

Graphics 

Retail warehouse 
management 

Insurance records 

Time records — 
solicitors 

TV rental 
management 
system 

Auction system 

Insurance brokers 
system 

Operational research 

Time series analysis 

Insurance brokers 
system 

Retail newsagents 

Domestic central- 
heating estimates 

Newsagents 

Media control system 

Slot machine monitor 

Newsagent suite 

Printers quote system 

Insurance brokers 
system 

Printers job control 

Appointments planner 

Window replacement 

Farming — office 
systems 

Machine hire 

Insurance brokers 

Library retrieval 
system 

Footware industry 
sales reporting 

Clients home 
accounting 

General accounting 
package 

Petaid/Wordcrafv/Visi- 
Calc link ® 

Manufacturing 
shortage control 

Shortage progress 
chasing 

Newsagents accounts 
and distnbution 

Advertisers accounts 
system 

Insurance brokers 
accounts system 

Recruitment agency 
system 

Bookmakers system 

Industrial cleaners 
system 

Investment brokers 
system 

Property management 


Contract costing 


Integrated solicitors 
accounting 


PRACTICAL COMPUTING August 1982 


CP/M 
CP/M 
CP/M 


CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 
CP/M 
CP/M 


CP/M 


CP/M 
CP/M 
CP/M 
CP/M 
CP/M 
CP/M 


CP/M 

CP/M 

CP/M 

CP/M 

CP/M North Star 
CP/M 

Ohio Scientific 
Ohio Scientific 


Ohio Scientific 
North Star DOS 


North Star Horizon 


North Star Horizon 
North Star Horizon 
SuperBrain 
SuperBrain 
SuperBrain 


SuperBrain 


SuperBrain 
SuperBrain 
SuperBrain 


SuperBrain 
SuperBrain 
SuperBrain 
Tandy TRS-80 
Tandy TRS-80 


Tandy TRS-80 
Tandy TRS-80 


Tandy TRS-80 


P R Daly 
Vauntberry 
Vauntberry 


Vauntberry 


Johnson 

Johnson 

Basys 
Benchmark Ltd 
Bytesoft 

Bytesoft 

Bytesoft 

Byesoft 

Microtek 
Horizon Software 


Horizon Software 
Research Resources 
Sail 


Sail 


Sail 

Salmon Microcomputer 
Selven Systems 

Map Computer Systems 
Map Computing Systems 
Map Computer Systems 


Haywood 
Comput-a-Crop 
Microtek 

Goldcrest 
Micromedia 

Taylor Microsystems 
Stratheden Ltd 
Stratheden Ltd 


Stratheden Ltd 
Intelligent Artifacts 


Wisbech Computer Services 


Wisbech Computer Services 
Wisbech Computer Services 


Alan Pearman Ltd 
Alan Pearman Ltd 
Alan Pearman Ltd 


Alan Pearman Ltd 


Alan Pearman Ltd 
Alan Pearman Ltd 
Alan Pearman Ltd 


Alan Pearman Ltd 
Alan Pearman Ltd 
Alan Pearman Ltd 


Typestyle 


Chess Consultancies 
Cleartone ADP 


Cleartone ADP 


PJ Norris 


PRACTICAL COMPUTING August 1982 


£500 
£1,950 
£2,200 


£1,000 


£200 
£200 
£1,000 
£350 
£850 
£150 
£850 
£200 
£500 
£1,000 


£400 
£240 
£1,000 


£1,850 


£600 
£150 
£400 
£450 
£760 
£425 


£500 
£1,000 
£1,000 
£300 
£195 
£800 
£300 


£52 
£750 


£750 
£450 
£190 
£105 
£225 


£125 


£490 
£325 
£75 


£225, 
£195 
£380 
£1,500 
£995 


£300 
£500 


£1,000 


Buyers’ Guide™ 


Time recording 
Production control 
Requirements 
planning, bill of 
materials, stock 
control 
Double-glazing design 
and costing 
Insurance brokers 
Prestel software 
Estate agents 
Time recording 
Work in progress 
Perpetual inventory 
Bill of materials 
Kit control 
Garage system 
Integrated business 
system 
Costing systems 
Statistical analysis 
Jewellers integrated 
system 
Publishers integrated 
stock and accounts 
Retail stock 
Appointments planner 
Nominal ledger 
Time recording 
Calor system 
Newsboy/newsagents 
system 
Time recording 
Farm management 
Plant hire 
Nominal ledger 
Vehicle maintenance 
Bill of materials 
Statistics package 
Insurance brokers 
system 
Hospital package 
Parts list management 
and ordering 
Double-glazing 
manufacturer 
Double-glazing costs 
Time recording 
Statistics package 
APL utility functions 
APL Text editor/ 
processor 
Micro-mainframe 
communications 
Modelling/simulation 
Actuarial calculations 
Password security 
system 
Report formatting 
CP/M networks 
Hard graphics copy 
Wholesale newsagent 
Haulage 
administration 
WIP and invoicing 
system 
Patient and drugs 
records 
Comprehensive sales 
and purchase 


Atom & BBC 


Your local Fruit and Nut 


NORTHERN COMPUTERS 
Churchfield Rd, Frodsham, 
Warrington WA6 6RD. 


0928 35110 
@ Circle No. 246 


OSBORNE1 


IN WARWICKSHIRE 

WE DEMO AND 

DELIVER TODAY 

0295.66555 COMPUTER SERVICES 


@ Circle No. 247 


All Prices Inclusive: Access Holders Ring (0249) 
3241 Ex. 39 


VIC SOFTWARE 


SPACE HOPPER 
Afast action game of skill and excitememt, can you guide your space 
frog through the hustle and bustle of space traffic, without being 
crushed by Intergalactic space trains, can you avoid being shot by 
hidden laser guns and are you able ta hop through the small gaps 
Provided by the space traffic, This incredible game is very fast 


mony and the use of HI-RES graphics make it a game not to be 
missed. No Vic awner should be without this one. 


SUPPLIED ON CASSETTE AT £7. (unexpanded Vic) 
For more details on software ring the ‘TITAN HOTLINE’ or send a 


SAE for our latest catalogue. GENEROUS DEALER DISCOUNTS 
AVAILABLE, SEND NOW FOR OUR PRICES. 


OTHER CASSETTES INCLUDE {for the unexpanded Vic) 

STAR WARS II at £7. 

NAVAL ATTACK at £7. 

& TROLL ISLAND {a great adventure game) at £6. 

TITAN HOTLINE on 0225 810132 or 0249 55854 
For instant despatch send cheques or postal orders 


to: 
TITAN PROGRAMS, 83 ASHWOOD ROAD, RUD- 
LOE, CORSHAM, WILTSHIRE SN13 OLG. 


@ Circle No. 248 


STEMMOS LTD ANNOUNCES | | 


AUTOCODE 


Automatic development of d-Base || 
program code without any program- 
ming, | 


Automatic Menus 
Automatic Data Entry Screens 
Automatic Data Entry Routines 
Automatic Edit/Validation. 
String, Numeric, Data and calcu- 
lated fields. 
Automatic Multiple Reports 
Automatic Programs in d-Base 
code with interactive screens. 
STEMMOS LTD 
344 KENSINGTON HIGH STREET, 
LONDON W14 


TEL: 01-602 6242 
d-Base Il TM Ashton Tate 


@ Circle No. 249 
179 


DISKS STATIONERY PRINTERS 


Special offers on disks, stationery and 
printers 


Floppy diskettes in boxes of 10 

5} s/s s/density s/sectored only £15.00 

8” s/s s/density s/sectored only £20.70 
(Add £1.00/box P & P + Vat.) 


Continuous stationery-1000 sheets 


93°11" Plain single part only £4.61 
93°" 11" Plain (with $” margins) only £5.96 
144"°X11" Lined or plain single part only 


6. 
(includes delivery, excludes Vat.) 


Printers fram Newbury Labs 


Special introductory Offer 
A free box of 9}’"x 11" Stationery with 
every Newbury Printer purchased 


The 8510 (11” carriage) 


only £480.00 
The 1550 (15” carriage) 


only £650.00 


For the printer that has everything standard, 
buy The Newbury 8510 or 1550. Price 
includes 6’ cable 


CDP Consultants Limited 
Ring Clavering (079985) 617 


@ Circle No. 250 


“IC TEST SOFTWARE” 


Written for Gen-Rad 1732 
Digital IC test systems. Ideal 
for goods inwards checking 
etc. competitive service. 
Contact: 


Micro-Developments (UK) Ltd 
01-656-7782 


@ Circle No. 251 


“MONOPOLY 


w& Computer challenges you at Monopoly as a player. 

w& For up to 6 players (Including computer). 

% Unique system featured whereby computer detects the 
skill of best player then adjusts its skill automatically to 
match that player. 

% Computer's game at highest level is ‘strong’. 

w Every game different, close, exciting and challenging. 

te Game data can be saved on tape to continue game at 
another time. 

w Easy fool-proof entry ideal, even-for children to use. 

% 2 versions of Monopoly included. ‘Standard’ — as to 
rules. ‘Popular’ — slight variation to rules. 

t Many, many hours of fun for all the family. 

On tape for the VIDEO GENIE and TRS-80. Model 


1 & 3. Level 2. 16k. 
1 BELL LANE 


COMPUTICS 786i Lan 


MICROSOFT OXFORD OXS 1xY 


£9.95 inclusive. 


@ Circle No. 252 
180 


Tandy TRS-80 Quickmet £785 
Zilog MCZ range Microbits £1,000 
Zilog MCZ range Microbits £1,000 
Zilog MCZ range Microbits £1,000 
Z-80/8080 Intereurope £500 


Integrated accounts 


package 


Insurance brokers 


system 


Production control 
Bill of materials 
Conference organiser 


Alphabetical list of suppliers 


Supplier 


3-Line Computing 
0482-445496 

ACT Microsoft Ltd 
021-454-8585 


Aerco-Gemsoft 
04862-22881 

AJ Harding (Molimerx) 
0424-22039 

Alan Pearman Ltd 
0244-46024/2 1084 

Algobel Computers Ltd 
021-233-2407 


Amplicon M § Ltd 
0273-60833 1 

Anagram Systems 
0403-50854 


Analog Electronics 
0203-417761 

Atlanta Data Systems Ltd 
01-739-5889 

Attar Computers Ltd 
Leigh 671491 

Basic Computing 
0535-65094 


Basys Ltd 
01-953-7303 


Benchmark CS Ltd 
0726-61000 


Bonsai Ltd 
01-580-0902 

Bristol Software Factory 
0272-277135 

Bromley Computer 
Consultancy Ltd 
01-464-8080 

Business Solutions Ltd 
01-554-5985/0582 

Bytesoft Systems Limited 
0533-531441 

Chess Consultancies Ltd 
061-832-6792 


Cleartone ADP 
0495-244555 


Clenlo Computing Services 


01-653-6028 


Commodore BM (U.K.) Ltd 


Slough 74111 


Address 


36 Clough Road 
Hull HUS 1QL 
ACT House 
111 Hagley Road 
Edgbaston 
Birmingham B16 8LB 
27 Chobham Road 
Woking, Surrey 
28 Collington Avenue 
Bexhill-on-Sea, East Sussex 
Maple House, Mortlake Crescent 
Chester CH3 5UR 
33 Cornwall Buildings 
Newhall Street 
Birmingham B3 3QR 
Richmond Road 
Brighton, Sussex BN] 6JA 
60a Queens Street 
Horsham, West Sussex 
RH13 5AD 
47 Ridgeway Avenue 
Coventry 
350/356 Old Street 
London ECIV 9DT 
211 St Helens Road 
Leigh, Lancashire WN7 3BR 
Oakworth Road 
Keighley, West Yorkshire 
BD22 7LA 
191-195 Shenley Road 
Borehamwood, Hertfordshire 
WD6 1AW 
7-8 Aylmer Square 
St Austell, Cornwall 
PL25 5LL 
112-116 New Oxford Street 
London WCIA 1HJ 
Kingsons House, Grove Avenue 
Queens Square, Bristol BS] 4QY 
244A High Street 
Bromley, Kent BR] 1PQ 


| Park Avenue, Ilford 
Essex IG] 4LU 
16 New Street 
Leicester LE] 5NR 
Progress House 
31-33 Mount Street, Salford 
Manchester M3 
Prince of Wales Industrial Estate 
Abercarn, Gwent NPI 5R]J 
15 South View Court 
The Woodlands, Beulah Hill 
London SE19 
818 Leigh Road 
Slough Industrial Estate 
Slough, Berkshire 


Sales 
Tim Hill 


Matthew 
Wauchope 


John Harding 


Amanda Anders 


Peter Wood 


Frank Laughton 
David Isherwood 


Mike Collier 


Cliff Gudgeon 


John Fisher 


Michael Kraftman 
W J Kyle-Price 


Anthony Burridge 


S Page 
David Biggins 


D G West 


C J Holbrook 


A Gould 


PRACTICAL COMPUTING August 1982 


—eeees Buyers’ Gude 


Compfer Ltd 
0772-57684 


Compsoft Ltd 
0483-39665/5059 18 

Comput-A-Crop 
01-771-0867 

Computech Systems 
01-794-0202 

Comsoft Associates 
021-449-9151 

Core International Ltd 
0785-4261 | 

CPL 

(CwmniPeiriannegLlyn Ltd) 
(0758) 3035 

CPR Systems Ltd 
04492-5488 

CPS (Data Systems) Ltd 
021-707-3866 


CSC (Northern Ltd) 
(0274) 391076 


CSM Ltd 
021-382-4171 

Cyderpress Ltd 
0491-37769 

Daman Computer Services 
061-793-7015 

PR Daly & Co Ltd 
09274-29815 

Deltic Computing Ltd 
Basingstoke $9715 


Diskdean Ltd 
01-242-7394 

Diskwise Ltd 
05793-3780 

D T Systems 
(0603) 27833 

Equinox Computer Systems 
01-739-2387/9 

Fully Integrated 
Business Systems Ltd 
021-328-7920 


Gilmorehill Software Ltd 
041-332-2013 
Goldcrest Computer 
Services 
Newport Pagnell 
613188/611988 
Graffcom Systems Ltd 


Graham Dorian Software 
01-379-7931 


Great Northern Computer 
Services 
0532-589980 

Guestel Ltd 
0225-65379 

G W Computers Ltd 
01-636-8210 

Hayden Young Ltd 
01-387-4377 

Haywood Associates Ltd 
011-428-9831 

HB Computers Ltd 
0536-5209 10 


Preston Computer Centre 
6 Victoria Buildings, Fishergate 
Preston, Lancashire 
Great Tangley, Manor Farm 
Wonersh, Guildford, Surrey 
32 Whitworth Road 
London SE25 6XH 
168 Finchley Road 
London NW3 
.C-2D Wake Green Road 
Moseley, Birmingham B13 9EZ 
92 Wolverton Road 
Stafford, Staffs ST17 4AH 
Liverpool House, Pwilheli 
Gwynedd LL53 5DE 


37-39 Ipswich Street 
Stowmarket, Suffolk 
Arden House, 1102 Warwick Road 
Acocks Green 
Birmingham B27 6BH 
“Ash Court", 2 Ash Grove 
Great Horton Road 
Bradford BD7 1BN 
Refuge Assurance House 
Sutton New Road, Birmingham 
2 Church Lane 
Wallingford, Oxfordshire 
Kennedy House, Rutland Street 
Swinton, Manchester M27 2AU 
Oaklands Gate, Northwood 
Middlesex HA6 3AA 
and Floor, May Place House 
May Place, Basingstoke, 
Hampshire 
23 Bedford Row 
London WCIR 4EB 
25 Fore Street 
Callington, Cornwall 
32 Surrey Street 
Norwich NR] 3NY 
Kleeman House, 16 Anning Street 
New Inn Yard, London EC2 
18 Hanover Drive 
Gravelly Industrial Park 
Tyburn Road, Birmingham 
B24 8TE 
26 Park Circus 
Glasgow G3 6AP 
67 Union Street, Newport Pagnell 
Buckinghamshire 


52 Shaftesbury Avenue 
London 

c/o Lifeboat Associates 
32 Neal Street, London 
WC2H 9PS 

16 Town Street 
Horsforth, Leeds LS18 4RJ 


Refuge House 
2-4 Henry Street, Bath 
55 Bedford Court Mansions 
Bedford Avenue, London WC1 
PO Box 117, 141 Euston Road 
London NW1 2AY 
11 Station Approach 
Northwood, Middlesex 
22 Newland Street 
Kettering, Northamptonshire 


PRACTICAL COMPUTING August 1982 


Jenny Wilson 
Laurence Payne 
E Chisman 

D Fisher 


L Roberts 


Roger Taylor 


Stewart Smith 


Peter Mart 
C Murphy 
LJ Watson 


Peter Daly 


R Cornforth 


M Kusmirak 


John Metcalf 


H Sigerson 


C Hartnett 


Barbara 
Castedine 


Allan 'limpany 


Tony Winter 


Johnny Johnson 


SYSTEMS OF 
TOMORROW snncunce 


THE OSBORNE PLUS RANGE 
OSBORNE + 340 Kbytes floppies £1,450 
OSBORNE + 790 Kbytes floppies £1,650 
OSBORNE + 5 Mb to 21 MKB Winchester 
hard disks from £2,2 
OSBORNE + with standard disks + SOF 
utility package 
Prices exclude VAT 


Contact 
SYSTEMS OF TOMORROW LTD 
109c High Street, 
Chesham, Bucks. 
Tel: Chesham (0494) 786989 


@ Circle No. 253 


ImPE Ws 


Owing to further expansion, IM- 
PETUS COMPUTER SYSTEMS 
seek experienced PROGRAM- 
MERS on perm. or contract basis. 
Hendon area. 


Call Cliff Stamford on 01-202 2726 or 
01-202 9630 


@ Circle No. 254 


MACHINECRAFT 
OFFERS 40% ROYALTIES 
FOR ZX81 SPECTRUM AND 
ATOM 
SOFTWARE 


SEND 
SOFTWARE ON CASSETTE 
OR S.A.E. FOR DETAILS TO: 


MACHINECRAFT LTD 
P.O. BOX 2 
COGGLESHALL, COLCHESTER 
CO6 1TJ 


@ Circle No. 255 


MICROCASE 
“turns a board into a real computer” 
For NASCOM 2 

COMPUKIT 

SUPERBOARD 
ae UNCUT FOR NASCOM 1 
ETC. 


Direct from us or from your dealer — 
but make sure you see a 


GENUINE MICROCASE 


SIMPLE porno LTO 
cits 


15 HAVELOCK ROAD 
BRIGHTON, stir BN1 6GL 
@ Circle No. 256 
181 


(0273) 504879 


KEYBOARD DUST COVERS 
FOR PETS ; 


Keep your Pet Commodore keyboard free from con- 


tamination by fitting a superb flexible high quality 
transparent silicone rubber cover. Does not shrink; 
withstands boiling water, etc. 


Keys operate with cover in place, ideal for exposed 
machines running daily in offices, labs, warehouses, 
etc. Covers fit Commodore, Pet/CBM with large 
keyboard, including the 80 column models (covers 
will also fit other computers with similar size 
keyboard). 
Price per cover £6 + 90p VAT 
Send cheque/PO to: 
D.B,M. Products, 
P.O. Box 6, Melton Mowbray, 
Leicestershire LE13 1YL. 
Please allow 28 days delivery. 


Registered in England No. 2798902. 


@ Circle No. 257 


INSURE 
YOUR COMPUTER 


Impact vt Fire & Theft Insurance 
for your Computer, Equipment: 


£1 to £1,500 cover ........... £8.00 p.a? 
£10 (excess) x/s 


£1,500 to £2,500 
£15 x/s. 


For detalls: 
KGJ Insurance Brokers, 
6 Hagley Road, Stourbridge, 
West Midiands, DY8 1Q 
Tel (03843) 5333/2545 


@ Circle No. 258 


ANADEX DP. 9501 
printer, 


Bi-directional, 220 CHARS/LINE, 200 
CHARS/SEC, Adjustable width tractor 
feed. Also Lear Seigler ADM 3A VDU 


terminal. Cost over £2,000 new. Offers 
considered around £1,000. Both in 
working order, virtually unused, COM- 
PANY LIQUIDATION forces sale. Tele- 
phone C. DONNELLY, 0782-279901 
(Daytime ). 61 Broad Street, Hanley, 
Stoke-on-Trent, Staffordshire. 


@ Circle No. 259 


MICRO ADS 


are accepted from private readers only, pre-paid and in 
writing, 20p per word, minimum charge £2. 

Please make Cheques payable to Practical Computing 
and send to Room L310, Quadrant House, The Quadrant, 
Sutton, Surrey SM2 5AS. 


ACORN ATOM 12K + 12K, PSU, software, 
Atom Magic Book, manual. £200. Tel: (0573) 
24516 (evenings). 


WORDSTAR FOR SIRIUS — simpieminded 
farmer finds the program too complicated for 
daily use. £225 ono (+vat). Tel: 0234-865 
469. 


MZ-80K horse-race analysis. Winners galore. 
Cassette £5.75. Details: SAE P. C. Birch, 
“Moorside” Woodlands, Wimbourne, Dorset. 


2X81 16K BASIC line re-numbering and multi- 


line erasure. M/C code, cassette £3.95p. M. J: 
Franklin, 69 The Heights, Northolt, Middx. 


VIDEO GENIE 16K extra keys VU meter and 
‘sound. Software assembler disassembler 


games. 6 months sub on magazine. As new in 
box. £275.01 946 1429. 


182 


Hevacomp Ltd 
Sheffield (0742) 52752 

Horizon Software Ltd 
0533-556550 

Humac Ltd 
Romford 752005 

IBIS Business Information 
Systems Ltd 
061-881-0585 

Informex London Ltd 
01-318-4213/7 

Instar Business Systems 
01-680-5330 

Intelligent Artefacts 
0223-207689 

Intereurope SD Ltd 
0734-789183 


Interface Computer 
Services Ltd 
0376-518112 

Ismail CAD 
01-802-0019 

James C Steedman 
0903-814923 

Johnson Microcomputers 
Camberley (0276) 20446 


Keen Computers 
0602-583254 
Kesho Systems 
041-226-4236 
KGB Micros Ltd 
Slough (75) 38319 
L & J Computers 
01-204-7525 
Landsler Software 
01-399-2476/7 
Liveport Lid 
0736-798 157 
Logic Computers 
01-222-1122 
Logma Systems Design 
Bolton 389854 
Ludhouse Ltd 
01-679-4321 
Map Computer Systems Ltd 
061-624-5662 
Median-Tec 
0734-664969 
Metrotech 
0895-58111 
Micro Computation 
01-882-5104 
Micro Focus 


Microact Ltd 
021-454-8585 


Microbits 
0734-792021 


Microcomp 
0703-21397 

Microcomputer Applications 
0734-470425 


Microcomputer BM 
01-981-3993 

Microdigital Ltd 
051-227-2535 


25 Byron Road 
Sheffield $7 
Regent House, 16 West Walk 
Leicester LE] 7NG 
168-186 South Street 
Romford, Essex RM1 1TR 
Pargate House, Cross Road 
Chorlton-cum-Hardy 
Manchester M21 1DH 
8-12 Lee High Road 
London SE13 5LQ 
61 High Street 
Croydon, Surrey 
Cambridge Road 
Orwell, Hertfordshire 
19-21 Denmark Street 
Wokingham, Berkshire 
RGI11 2QX 
First Floor, 17 Guithavon Street 
Witham, Essex 


47a St Johns Road, Tottenham 
London N156QS 
18 Manor Road, Upper Beeding 
Steyning, Sussex 
Johnson House 
75-79 Park Street, Camberley 
Surrey GU15 3XE 
Sb The Poultry 
Nottingham 
72 Waterloo Street 
Glasgow G2 
14 Windsor Road 
Slough, Berkshire SL1 2E] 
3 Crundale Avenue 
Kingsbury, London NW9 9PJ 
29a Tolworth Park Road 
Surbiton, Surrey KT6 7RL 
The Ivory Works 
St Ives, Cornwall 
31 Palmer Street 
London SW1 
2-10 Bradshawgate 
Bolton, Lancashire 
2-6 Marian Road 
London SW16 5HR 
111 Union Street 
Oldham, Lancashire OL] 1RU 
120 Oxford Road 
Reading, Berkshire 
Waterloo Road 


Uxbridge, Middlesex UB8 2YW 


8 Station Parade 
Southgate, London N14 
c/o Lifeboat Associates 
32 Neal Street, London WC2 
Act House, 
111 Hagley Road, Edgbaston 
Birmingham B16 8LB 
Barford House, Shute End 
Wokingham 
Berkshire RG11 1BJ 
125 High Street 
Southampton SO] 0AA 
11 Riverside Court 
Caversham, Reading 
Berkshire 
4 Morgan Street 
London E3 5AB 
25 Brunswick Street 
Liverpool L2 OBJ 


AJ Baxter 


John Oatham 


F Brown 


O Ismail 


R V Johnson 


Bob Ellis 

Angus Nial 

Sandy Saunderson 
Jack Goodman 


E Landsler 


M Ward 


G Rigby 


R A Adey 


Graham Jones 


PRACTICAL COMPUTING August 1982 


Microgems Software 
0602-275559 

Microland 
0723-70715 

Micromedia Systems 
Newport 59276/7 


Micro-Pension 
01-394-2049 

Micropute 
0625-612818 


Microsense 
0442-41191/48151 


Microtek 
0689-26803 
Minicomputer CS Ltd 
0494-448686 


Missing Link 
01-349-4711 


MJN Consulting Ltd 
01-941-3327 

MMS Computer Systems 
0234-40601 — 

Northern Computers 
Warrington (0925) 601683 

Omicron Management 
Software Ltd 
01-636-6575 

Orchard Microsystems Ltd 
0455 209126 

Padmede Computer 
Services 
025-671-2434 


| PCL Software Ltd 
021-552-6126 


Peach Data Services Ltd 
0283-44968 

PE Consulting Group 
Egham (0784) 34411 

Personal Computers Ltd 
‘01-626-8121/2/3 

PK Microsystems Ltd 
01-839-3143 

P J Norris Computer 
Applications 
053-183-428 

Quickmet Software 
Development 
0202-8882 17 

Redwood Bureau Services 
0707-42424 

Research Resources Lid 
07073-26633 


Rockliff Brothers Ltd 
051-521-5830 

Rocon Ltd 
0235-24206 


Sail (Software Aids 
International Ltd) 
01-904-8139 

SA Systems 
Newbury 45813 


32 Buckingham Avenue 
Hucknall, Nottinghamshire 
17 Victoria Road 
Scarborough, North Yorkshire 
Seymour House 
14-16 Chepstow Road 
Newport, Gwent 
24 High Street 
Ewell, Surrey 
Communique Place 
9 Prestbury Place 
Macclesfield, Cheshire 
Finway Road 
Hemel Hempstead 
Hertfordshire 
50 Chislehurst Road 
Orpington, Kent 
Pilot Trading Estate 
163 West Wycombe Road 
High Wycombe 
Buckinghamshire 
Abacus House 
53-55 Ballards Lane 
London N3 
105 Walton Road 
East Molesey, Surrey KT8 ODR 
26 Mill Street 
Bedford 
Churchfield Road 
Frodsham, Cheshire WA6 6RD 
Mayfair House 
39 Great Portland Street 
London WIN §DG 
PO Box 12, Lutterworth 
Leicestershire LE!7‘STA 
112/116 High Street 
Odiham, Basingstoke 
Hampshire 
146-150 Birchfield Lane 
Oldbury, Warley 
West Midlands B69 2AY 
5 Horinglow Street 
Burton on Trent DE14 1NJ 
Park House, Egham Jan 
Surrey TW20 0HW Szymankiewicz 
194-200 Bishopsgate Mike Hardwick 
London EC4M 4NR 
46-47 Pall Mall 
London SWIY 5JG 


Roger Millard 


Michael Norman 


Chris Piff 


R Tattersall 


John Packwood 


P Hemmings 


Brian Homewood 


Rochester House, Canon Frome PJ Norris 
Ledbury, Herefordshire 
HR8 2TG 

57 Leigh Road, Wimborne I Metcalf 


Dorset BH2] 1AE 


86 Queens Road 
Watford, Hertfordshire 

40 Stonehills 
Welwyn Garden City 
Hertfordshire 

2 Rumford Street 
Liverpool L2 88Z 

Radley Road Industrial Estate 
Radley Road, Abingdon 
Oxfordshire 


Peter Osborne 


M Taylor 


David Elliot 


16 Norval Road David Bull 
North Wembley 
Middlesex HAO 3TE 

Allington Lodge, Round End S A Trinder 


Newbury, Berkshire RG14 6PL 


PRACTICAL COMPUTING August 1982 


Buyers’ Guide™" 


SYM-1 and Teletype fully working 8K. BASIC, 
RAE, SUPERMON II. Fully documented. £250 
ono. Tel: 0386 3148. 


BETTER APPLE 1! colour. Full modification 
details — £3. ‘10 Applesoft Games’ disk £20. 
H. Hopkins, 117 St. John’s Road, Exmouth 
Devon. 


TRS 80 L2 16K, software, games and cas- 
sette also available. £280. Macclesfield (0625) 
31699. ; 

ACORN ATOM 8K ROM 12K RAM. 5 volt 
external PSU, manuals, books, disassembler, 
chess, invaders etc — complete with tape 
deck £195. 051 526 7087 day. 

PET 4040 disk drive + BASIC-4 ROMS £500. 
PET 3016 + cassette + toolkit £425. 2022 
printer £250. All 3 £1,100. (Could deliver in 
West Midlands/North West). -Telephone 
Penrith (0768) 62621 evenings only. 


FORTH for UK-101 . . . may be modified for 
Superboard. Learn on 8K machine. Includes 
incremental compiler, documentation and 
sample programmes e.g. 6502 Assembler. 
£12 W. A. Powell, 16 Vantorts Road, Saw- 
bridgeworth Herts CM21 9NB. 


16K ZX81 fast machine code space invaders 
and breakout. £2.50 for cassétte: D. M. Gil- 
day, 88 Wookey Hole Road, Wells, Somerset. 


UK101 Software for sale, many quality pro- 
grams, TW Soft, 33 Barnesdale Crescent, 
Orpington, Kent for details and catalogue. 


ACORN ATOM — 1K machine language MINI 
TEXT EDITOR (suitable for 12K RAM 
‘ATOMS). Allows language storage of text on 
tape with good editing facilities — only £4.00 
all inclusive for tape and full documentation — 


| or sae for more details. M. Ridley,-19 Sharrose 


Road, Hooe, Plymouth, Devon. 


16K ATARI 400 + Program recorder + 9 
games inc Space Invaders and Star Raiders, 
under warranty till November ‘for just £350. 
Tel: 01-979 1159. 


SUPERBOARD II 8K, cased 48x32, Cegmon, 
Basic 1, 3 and 4, £200. Tel: Bolton 34886 
evenings. ; 


FANTASTIC OFFER 50 PET GAMES for 
30:00. 2001, 3000 & 4000 series. 50 
assorted games for each of the above models, 
some with sound, some fantastic graphics, all 
good fun. State model. Disks or tapes (add 
£2.50 for tapes) P&P inc. Also some business 
& misc. programs send sae for details going 
up to 8096. K.J. Rose, 101, Old Tiverton Rd. 
Exeter, Devon EX4 6LD. Tel: 0e92-73596. 


NORTHSTAR ADVANTAGES Two virtually 
unused machines (still under warranty), sur- 
plus to requirements, for sale.-One with one 
serial port, one with two serial ports. CP/M, 
NorthStar DOS, NorthStar Basic and Word- 
Star also available. £1,850 — unit with one 
port. £1,925 — unit with two ports. Software — 
£375.00. Please telephone’ 01-828 3721 or 
722 6075. j 


8K PET with 24K Petite add-on memory.NEW 
ROMS, Integral cassette, small keyboard, 
dust cover, some tapes. £400 R. N. Syming- 
ton, Coopers Farm, Chiddingly, Lewes BN8 
6HD. Tel.: Chiddingly (082583) 237. 


ACORN BUILT Atom, 12k + 12k, via, F.Point, 
regulated PSU 5V3A, leads, manual books, 
software, cassette, 4 mths old. £250. Tel:: 
01-459 6133 (evenings). 


183 


FOR SALE, MX80 Type Ill printer, brand 
pti Must sell £380. Phone 841-3491 after 
pm. i 


PET 4032, cassette, dust cover, manuals, etc, 
ce 1 year old, £500. Tel: A. J. Boyle 01-802 
658. 


VIDEO GENIE 16K . . . Keyboard/lower case/ 
Sound mods. Acculab Floppy tape. Over £150 
in software inc. Basic 4, books manual. £500. 
R. ‘aad Lincoln 730421 Ext. 423. (day- 
time). 


2 SWTP 6800 systems for sale in working 
order. Computer +24K £399, CT64 terminal 
£199, MF68 Twin disk drive. £299. Tel.: 0788 
87 629 or 0727 51404. 


HP41-CHESS. Knows all rules. Very strong. 
Very fast. Price 2000 flux (ca. £20). Bank TR.: 
332/014507/00 Banque Generale Luxbg. Add. 
information: Claude Roeltgen, Rue d’Ehler- 
ange 44 L-3918 Mondercange Luxbg. 


BBC SOFTWARE CASSETTE No. 1. Lunar 
Lander and Attack £5.00. Cassette No. 2 
Adventure 1 £5.00. Both £9.00. K. P Ham- 
mond, 5 Rodborough Road, Dorrldge, Solihull, 
W. Midlands, B93 8EB. 


STATISTICS for the Apple Il, 5+ programs for 
£20. Regression, correlation, latin-sqr, etc. 
S.a.e. E. Suto, 96 Victoria Ave, HULL. 


380Z 32K. Minifloppy. High resolution, 


graphics, software: includes CP/M. £1,500 . 


ono. Oxford 53514 evenings. 


16K ZX81 for sale. Excellent condition — 
approx. 50 programs. Bargain at £80.00. 
Phone 0504/44991 after 5 pm. 


A 6502 Assembler simulator that’s as friendly 
as BASIC! 40 of the most used commands are 
implemented for the PET 4032. Written in 
machine code and BASIC, supplied with 25 
page users manual and cassette for £20 from 
Mr. B. Williams, 456, Heol-Las, Birchgrove, 
Swansea, SA7 9DR. Or call (0792) 781370 for 
further information. 


CENTRONICS P1 Microprinter. Centronics 
parallel interface 80 cpl vgc. £80. PERSO- 
NALL COMPUTER WORLD back issues 1978 
to 1982. £10 the lot. 

HATFIELD 73240. 


MATRIX PRINTER. Hydra printer model B. 
185 C.P.S. Serial RS232 interface. 132 col- 
umns. Upper & lower case. Cost new £1,250. 
Two yrs old. Good working order. Unused for 
9 months. £450. London NW1. Phone 01 723 
Sie 


TELETYPE ASR33 (tape punch and reader 
model) one owner from new, regularly ser- 
viced. Includes quantity of tapes and complete 
set of manuals. For quick sale £125. Auto- 
Route Ltd, Alton (Hants) 0420 62952. 


UK101, MISSILE COMMAND, a machine 
code version, VERSI-MAFS, a general maths 
program and more! SAE for details N. John- 
stone, 59 Copeland Avenue, Mirehouse, 
Whitehaven, Cumbria. 


ALTOS 8000 micro 64K CPU with twin 500K 
8" floppies & CP/M. Complete with terminal 
VDU & OKI printer, business software and 
some games. A chance to buy a high powered 
machine for a home computer price. £1,975. 
Tel: 051 526 7087. 


APPLE Il plus 48K, disk 3.3, modulator, some 
disks and software (Gorgon, Asteriods etc). 
Will deliver free. £800. Telephone Raymond 
061 794 5175 evenings. 


NASCOM 2 16K, 10 amp psu, graphics, port 
probe, sargon chess, creed printer, 10” moni- 
tor, usual extras, hardly used 021-559 8365. 


184 


Salmon Microcomputing 
0325-72 1368 

SBD Consultants Ltd 
01-940 5194 

Selven Ltd 
0376-40900 


Sheffield MIS Ltd 
0742-20224 

SMG Microcomputers 
Gravesend 55813 

Software Architects Ltd 
01-734-9402 

Solitaire Ltd 
04252-71448 


Southdata Ltd 
01-994-6477 


Southern Computer Systems 


Torquay 212957/8 


Spider Software Ltd 
01-680-0267 


Stage-One Computers Ltd 
0202-23570 


Stemmos Ltd 
01-602-6242 

Stratheden Ltd 
-0624-26668/25639 

Style Systems Ltd 
0254-71638 

SWTPC Ltd 
01-491-7507 

Systematics [nternational 
Microsystems Ltd 
0440-61121 

T W Computers Ltd 
061-456-8187 


Taylor Micro Systems 
021-358-2436 


The Alphabet Company 
0304-617209 

The Computer Room 
0732-355962 

Tridata Micros Ltd 
021-622-6085 

Typestyle Ltd 
0624-25890 

U-Microcomputers Ltd 
Warrington 54117 


Vauntberry Ltd 
Fareham (0329) 285151 

Verwood Systems 
0788-87629 


Vlasak Electronics Ltd 
0494-448633 


Wida Software 
01-567-6941 

Wisbech Computer 
Services 

Xitan Systems Ltd 
0703-38740 


PO Box 26 Croft-on-Tees 
Darlington DL2 2TN 
15 Jocellyn Road 
Richmond, Surrey TW9 2TJ 
West House Chambers 
3 Sandpit Road 
Braintree, Essex CM7 7LY 
77 Hallam Grange Rise 
Sheffield S10 4BE 
39 Windmill Street 
Gravesend, Kent 
34/35 Dean Street 
London WIV 5AP 
Highcliff House, 
411-413 Lymington Road 
Highcliff, Dorset BH23 5EN 
10 Barley Mow Passage 
London W4 
7 Park Hill Road, Torquay 
Devon 
98 Avondale Road 
South Croydon 
Surrey CR2 6JB 
6 Criterion Arcade 
Old Christchurch Road 
Bournemouth 
344 Kensington High St 
London W14 
Exchange House, 54 Athol Street 
Douglas, Isle of Man 
28a Railway Road 
Darwen, Lancashire BB3 2RG 
38 Dover Street 
London W] 
Cleves House, Hamlet Road 
Haverhill, Suffolk 


293 London Road 
Hazel Grove, Stockport 
Greater Manchester 

Hamstead Industrial Estate 
Old Walsall Road, Great Barr 
Birmingham 

2 Whitefriars Way, Sandwich 
Kent CT13 9AD 

87 High Street 
Tonbridge, Kent TN9 1RX 

Smithfield House, Digbeth 
Birmingham B5 6BS 

1 Avondale Court 
Onchan, Isle of Man 

Winstanly Industrial Estate 
Long Lane, Warrington 
Cheshire 

9 Wych Lane, Bridgemary 
Gosport, Hampshire PO13 0SU 

Verwood House, High Street 
West Haddon, 
Northamptonshire 

Vlasak House, Stuart Road 
High Wycombe 
Buckinghamshire HP13 6AG 

2 Nicholas Gardens 
London W5 SHY 

10 Market Street, Wisbech 
Cambridgeshire PE13 1EX 

23 Cumberland Place 
Southampton 


. R Horman 


Buyers’ Guide=—= 


SJ A Still 
Susan Ben-David 


R Crowther 


R A Coates 


Richard White 


Nick Spicer 


N Hewitt 


Shibli Abi- 
Shaheen 
P Bridson 


CA Taylor 


AL Minter 
Mark Meakings 
A Plackowski 


M Foottit 


P Hayes 


N Howard 


Paul Vlasak 


lan Duffy 


PRACTICAL COMPUTING August 1982 


WISIKING 


FOR THE FINEST DISKS & ACCESSORIES 


All disks are factory fresh and individually certified 100% error-free 


DISKING INTERNATIONAL FREEPOST LIPHOOK HANTS GU30 7BRUK TEL (0428) 722863 


NEW 
FREE OFFERS 


NOW FREE with EVERY TEN-PACK of disks 

das DISKING:- 

. The genuine EGLY’ LIBRARY BOX worth 
at least £2.00 

2. The 24 page PVC bound DISKING DISK 
DIRECTORY ‘priceless” 

3. The Ultrafine Writing OISKING DISK- 

WRITER worth 459 


* **PLUS PERSONALISED PEN SERVICE for 
5+ ORDERS** 


When ordering 5-9 Ten-Packs you will also 
receive a BRUSHED CHROME PAPERMATE 

PEN, and for 10+ Ten-Packs the GOLD 
PAPERMATE PEN. EITHER PEN may be inl- 
tialied FREE, please state letter required. The 
two tone GOLD PEN comes in Maroon, Black 
or Brown, please state colour preference. 


SUPERBRAIN SOFTWARE 
‘DATAKING’ 


Here at Jast; ‘DATAKING’ is a POWERFUL yet 
SIMPLE to operate REPORT WRITER. for use with 
fixed length record files. such as those created by 
Wordstar & Datastar, 

‘DATAKING’ will ‘pull’ ANY data from such records. 
and columnate the way YOU want it. with user 
defined headings. totals & averages. 

‘DATAKING’ will also generate SELECTIVE RE- 
PORTS, by allowing the user to apply numerical 
limits to ANY data item within that file, 
FORWARDS, BACKWARDS, RESTART. PRINT, 
STOP-PRINT, CHANGE MODE & EXIT DATAKING 
are only over ONE or TWO buttons away ANYTIME 
“DATAKING’ has no one way dead-end roads. 
"DATAKING’ ts ONLY available from DISKING IN- 
TERNATIONAL: any other vendor in the U.K. is 4 


VERBATIM ‘Datalife’ are the World's favourite media 
Minidisks are all double density wah hub ring remforce- 
ment. 


5.25" DISKS 


EXc VAT 
MDS5Z25 S/Sided 40 track . £18.95 5.25" DISKS PLASTIC LIBRARY BOXES 
0 4 
Vif ee aie aed ah oe y + ie = The genuine Egly Box that stores and protects your 
M0567 D/Sided 77 track f £3495 on rs Sige track ae ae In tens — Unbeatabie — (Free with every ten 
(Density 40 track J jisks ordered) 
10 & 16 Hard Sector at same prices 3491 D/S D/Density 40 track £2395 
10 & \6 Hard Sector at same prices LBS for Minidisks £1.90 
& DISKS LB8 for 8" disks , £2.00 
€xC VAT 
F034-1000 S/Sided S/Denshty 22% & DISKS 
024-9000 S/Sided S/Density* £28 95 
eae posed pate areal 3060 S/Sided S/Denslty . i 5 
10-4008 D/Sided S/Density a) 3090 S/Sided D/Density 95 
OD34-4001 D/Sided D/Density £3495 3101 D/Sided D/Density £2595 ATTENTION THE TRADE 
“For Critical applications 3102 D/Sided D/Density £29.95 


32 Hard Sector at same prices 


SUPERLUXE DiSK LIBRARY 


Manutactured exclusively for us to our own design, 
the SDL keaps your valuable disks flat & dust trae, 
while at the same time allowing you instant visual 
eelection of any single disk. The standard SDL 
holds 20 disks, while the SDLX holds 28 disks. The 
SDL may be uprated to an SDLX retrospectively. 

They come (ndividually boxed complete with in- 
structions & self adhesive spine tabel. 


SOL only £9.95 


SOLX only £11.95 


(tyou have not yet ined the NEW MEMOREX media. you are 
in tor surprise, Just arrived are their latest formulation 
diskettes, and customer feedback suggests that they are 
very conservatively. rated! Now with hub ting reintorce- 
ment 


Please witte to us on your letter headed paper, and ask for 
out special trade prices and offers, 

It you are selling software OR hardware, you can give your 
products the ultimate in presentation by offenng your 
personalised disks, disk envelopes. disk & document ring 
binders and of course a personalised Superiuxe Oisk 
(Ubrary. Ask for our Vendor branding leaflet, 

Your cotour PYC, printing and design makes your package 
professional 


32 Hard Sector at same prices 


STOP PRESS 
8” Diskettes NOW stock- 
ed. Credit Card Sur- 
charges ABOLISHED RE- 
DUCED prices AGAIN! — 
See our post & package 
rates — The more you 
buy, the cheaper it gets. 


DISK DRIVE HEAD CLEANING KITS 


Prevent head crashes and ensure efficient error 
tree operation. Enough for 26 bl-manthly cleans & 


pirate, and risks certain litigation, QTY SDL Prices: for SDLX add £2.00 alot cheaper than a service call! 
DATAKING complete package £49.50 £95 ca.as tage ta60 i730 15 CK5 tor 5.25" disk drives £16.50 arity ieraeeenee 
DATAKING User Manual only £250 Uprating Conversion Kit £2.00 CK8 tor 8 disk drives . £18.50 ALWAYS 
* ees es ee ee i sees ees OD me os oe 
U.K. P&P RATES EXC VAT NORMAL ORDERS _ | | 
: = To: DISICKING FREEPOST, Liphook, Hants, R. UK. 
Masks 12 PADKS each pack on We accept Armed Forces and all Ministry or | a ol ail ai | 
paint PACKS * POST FREE Defence Establishments orders over £50.00 
ds 2 PACKS each pack @£f% in yas All other Giseiess cheques with | arty DESCRIPTION PRICE EXC VAT | 
disks 3-5 each pack fa 3p order please payable to DISKING. if you are 13 
Oar lla © post erent a large estalishment, and can not raise | € 
ee pathic -4of G 400 cheques without an invoice please post or =. 
LBS $.25" Library box 5-9 off @ 300 telephone us your order, and we will send a Me if MR eee pee. 
pee eaeataee Rae pro-forma invoice by return, for your | TOTAL GOODS VALU Vv | 
UN 8" Library box 5-9 off 4p accounts department to pay against. AL e) LUE EXC. VAT £ 
LB8 8” Librury box 10+ off 30p | | 
ee Cleaning kit rear Minidisk postal sates 10+ TOTAL DELIVERY AND INSURANCE £ F 
Foctxa & Cleaning knt read 8” disks postal rates 10+ POST | SUB TOTAL EXC. VAT E: Be | 
For SDL or SOLX (525° verslon oni] read Minick postal | VAT £ | 
tates 
DATAKING SOFTWARE fi 
DATAKING SOFTWARE artes ; - | VALUE OF CHEQUE PAYABLE TO DISKING €. At | 
____ CREDIT CARD ORDERS | Name: { 
URGENT ORDERS We welcome Acces {Mastercharge), Barc- Address: . | 
: : : laycard (VISA) & Oiners Club International, | 
Either post your cheque not forgetting to and there is NO credit card surcharge. You | | 
stamp it FIRST CLASS, or telephone your may write your c/card No. on your order or 
order with credit card No., mentioning in telephone the order day or night, 365 days a | Tel No: | 
either instance that your order is URGENT. year. You may speak far as jong as you like, Pp Fi i" 
You may then pay FIRST CLASS POST for and don’t forget to give full details of what | lease charge my credit card No: i | 
your goods, if required. you wish to purchase, your credit card pe 
HIRST CLASS RATES EXC VAT number, credit card holder's name & | [VBA WE | 
First TEN-PACK {Mini or 8”) . £1.80 address, and delivery or invoice address if & 2 LCOME 
Second & subsequent £1.30 different. | J 


PRACTICAL COMPUTING August 1982 


@ Circle No. 260 
185 


KEELE CODES’ unique 
compression utility E40 will compress 
files written in English to approx 40% of their original size 
in the same time as it would take to make a copy. 
Making backups? — receiving disc lasts twice as long 
Archiving a Winchester? — half as many disc changes 
powertul archive commands 
Data by telephone? — halve the cost 
Running out of space? ~ double the space you ‘see’ from 
the terminal 
Computer/ — part of the package — and twice 
computer transfer?. as fast as a bonus 
You don't believe it? ~— If not satisfied 
return within 30 days — we 
will refund your 


-ully deveioped, E40 is 
the result of extended research at 
the University of Keele. 
Optimized for English, E40 will compress any text/data files. 
Numeric or tabular material compresses to about 50%. 
Database files can come as low as 20%. All 256 ASCIl 
characters are processed, and the decode program faithfully 
restores the original file. 
A third utility transfers E40 files through a serial port. 
: formats include — Xerox 820, Superbrain, North 
Star, Osborne, Z80-Apple, IMS 5000, RAIR, 
Vector, NEC, Sharp, Heath/Zenith, 8” IBM. 
Also available for PDPIl and GEC 4080 series. 
Write or phone for full 


goals KEELE CODES 


Keele Codes Limited, University of Keele, 
Keele, Staffs ST5 5BG 

Telé 0782 629221 

Telex: 36113 


24 hours service. Guaranteed despatch within 72 hours 
Tick 


E40 for CP/M... .. £55 + VAT {incl postage) (| 
CP/M manudl...... yeeses £5 a] 
Further details 


Name 
| Address 


i | enclose a cheque for Access no 


My computer is Year of purchase 


@ Circle No. 264 


186 


COST 
CONSCIOUS! 


Heralding the beginning of a 
new age of low cost Word 
Processing Computer 
systems 


SMITH CORONA TP-1 


e Dedicated Computer 
Printer 

© Microprocessor 
Controller 

e Serial, Parallel 
or IEEE 
Interface 

© Lowest cost 
purpose-built 
Daisywheel 


£485 


+ VAT 


BYTEWRITER 


© Keyboard Printer 
Lift off facility 
© Built-in self test 
® Rigid 
carrying 
case 


DISCOM TRADING COMPANY 
Dresden House, 51 High Street 
Evesham, Wores. WR11 4DA 
Telephone (0386) 3591 


Further Information Please 


Name 
Address 


Telephone 


@ Circle No. 265 
PRACTICAL COMPUTING August 1982 


Is the fall of Rome imminent 
in this game 
reviewed by Paul Marks? 


BRITISH GAMES software is aS good as 
anything from the States. Hannibal is a 


program by Richard Bodley-Scott for the | 


16K TRS-80 or Video Genie, consisting 
of a main program in Basic together with 
a machine-code section. Back-up copies 


can be made using CSave for the Basic | 
element, and a short Basic program is 


included within the written instructions 
that enables a copy of the machine-code 
part to be made without the aid of a 
specialist copying program. 

The instructions consist of five pages of 
explanation plus two one-page appen- 
dices which list initial town ownerships 
and troop deployments. They are clear, 
and give the player a good idea of the 
scope of the game. They are slightly more 
detailed than is absolutely necessary but 
contrast superbly with the legalese of 
board-game rules. 

The game is for two players, a Roman 
and a Carthaginian, though it also passes 
as a solo game for the purposes of work- 
ing out tactics, etc. The two leaders join 
in conflict to achieve sole supremacy over 
the countries surrounding the Mediter- 
ranean. Victory occurs when either 
Rome or Carthage is captured by the 
opposing side, so a sudden victory is 
possible if one player can launch a sneak 
attack against the capital. In practice this 
is very difficult to achieve. 


Machine-code maps 

On running, a map of Italy is displayed 
together with a menu which lists maps of 
Africa, Sicily, and Spain, and Area Re- 
port, Treasury Report, Recruitment, 
Movement or End as options. The maps 
are held in the machine code and print 
Virtually instantly, without disturbing any 
other information on screen. 

The problem of having the map split 
into four is very largely overcome by the 
speed of printing. Major towns and sea 
areas are named and movement is from 
one such feature to an adjacent one. 
Ports are specified and are accessible to 
warships and naval transports. These play 
a very important role, allowing forces to 


PRACTICAL COMPUTING August 1982 


be rapidly shifted from one front to 
another. 

Area reports list the troops deployed in 
that area. Many towns start as neutrals 
but can usually be “persuaded” to join 
one side. Captured towns can be sacked 
or just occupied. Sacking yields immedi- 
ate loot while occupying earns a regular 
tax income. 

Treasury report gives your bank bal- 
ance. Recruitment is restricted by cash to 
certain areas and troop types and levels. 
Eligible troop types are infgntry, cavalry, 
elephants — good for scaFing cavalry — 
warships, transport and artillery. 

A player-turn generally moves through 
recces, recruiting and finally. movement. 
There are three moves to a year and taxes 
are collected each winter. The order of 
play is Roman, Carthaginian, Combat, 
Carthaginian, Roman, Combat, etc. 

Some form of combat is mandatory 
whenever there are opposing forces in the 
same area during the combat phase. This 
can be an open battle or a siege if one 


| player is occupying a town. 


Conclusions 

®@ Hannibal is Richard Bodley-Scott’s best 
effort to date. 

@ It is one of the very small number of 
programs that can claim to be both good 
games and historical slmulations. 


@ Ratings: 

Physical quality 
Subject complexity 
Perceived complexity 
Play balance 
Realism 

Overall 


Good 
High 
Low 
Excellent 
Good 
Excellent 


End of fle== 


Combat results in varying losses which 
can be quite drastic for the loser. Motto 
— don’t fight unless you are going to win. 
Sieges especially can be nasty if an assault 
is made rather than just waiting. 


Economic war 

You can achieve a victory by purely 
military means if you defeat the enemy in 
combat. In the longer term you can play 
an economic strategy by concentrating on 
the capture of towns, which increases 
your income and naturally restricts that 
of your opponent. 

Like the Punic Wars the game can go 
on for a very long time until one side 
achieves a breakthrough. There are a 
couple of basic plans, but with numerous 
variations and with care you can quickly 
change your strategy. Fortunately you 
can store a half-played game, although it 
is fairly addictive and people will often 
play on to the small hours. 

The program makes extensive use of 
Peeking and Poking and it is not easy to 
work out exactly what is going on. Given 
time, it could be done, but there is little 
point. 

One area that could be improved 
covers the troop disposition information. 
Each player can obtain complete details 
of all areas. This could be altered to only 
allow reports on a limited number of 
areas, or perhaps only for areas in the 
vicinity of your own troops. | 


The War Machine is a monthly magazine of reviews of games 
Software from various manufacturers; it also covers game- 
assistance programs and programming theory. Write to Emjay, 
17 Langbank Avenue, Rise Park, Nottingham NGS SBU. 
England. Single issue £1.25 (overseas £1.75), annual subserip- - 
tion £13 (overseas £20). 


187 


Electronic Brokers 
DEC SALE 


a selection from our 
huge stocks 


PROCESSORS RA11-BD a Floppy Olsk 

Y, Drive andct! [NEW £895 
aoe bide ciaek ie.’ £1,750 VT50 DECscope Terminal 2OmA .£250 
aad /344,128KB MOS... £5,000 VT50 DECscope Terminal E1A....£275 
POP11X44-CB 256K8 CPU 


VT52 DECscope Terminal 


OualTU58, HS642 Cabinet ...£12,750 E1Aor20mA). £395 

POP1 das CPU. S6KW 52 DECscope Terminal (NEW), £525 

Core.C £7,450 V7T55Graphics Terminal £650 

PDP‘ a0 CPU, 512KB MDS. SYSTEMS 

DualCab P.0.A. SMFX4MMA-DN 11/24 CPU 
PERIPHERALS & OPTIONS 256KB, H9645 CAB, 


2 x ALG2 Disk, KT24,VT100/ £17,000 
Console, RSX11M (NEW) 


BCO6-S-10Massbus Cable......... 
BCO6-S-15MassbusCable......... 


BC11A-08 UnibusCable .... 11/34 CPU 128KB MDS 

DOU1 1 Synchronous interface AL11A SMB Disk & Cul 

KMC11A Auxiliary Processor ALO1A 5MB Disk 

(N HOBO Cab Ale 
W11LRealTime Clock . LA3E Console 


KW111P Programmable Clock 
LAS4DAKSRTerminalE1A.. i 
LA36CUKSRTerminal20mA ......£4 
LASGHJKSATerminalE1A......... £49 
LA120DA KSA Terminal[NEW)£1, 225 
LA120RA RD Terminal(NEW).....€895 


RASX11M Licence 


11/44 CPU 256K8 MOS 
Qual TUS8, H9642 Cab 
RK711 28MB Disk & Cu 
RKO7 28MB Disk 
LA120 Console 


+> £26,300 


ET AINEW) Mista £670 RSX11M Licence 
LA180-PD AD Printer- 11/44 UPGRADES 
Parallel (NEW).. £495 complete service offered 


LPO4 900 1pm Drum Printer including supply and 
installation of 11/44 CPU 
and trade-in of redundant 


processor 
11/70 CPU, 512KB MOS. 


P.0.A. 


N 
MBAB 4 6KWCore(NEW)......£995 


PC1 1A Reader/Punch and 
control £925 ) 
£2,200 RWMO5 Disk Drive and Ctl 
TWU77 mag tape and ctl Wi 000 


AKOEG Add-on Disk Drive 
pied. AD Add-on Disk Drive 
(NEW) .£10,500 LA120 Console [NEW] 


Special purchase 

Hazeltine 1500 
series VDUs — 
manufacturer's 
surplus — ALL 
BRAND NEW 
BOXED 


HAZELTINE 1510 - SAVE £330 

* 24x80 Upper/Lower case ASCII 

* 7x10dot matrix * Dual intensity 

* 8 SwitchSelectable baud rates 110/9600 baud 
* Full/Half duplex plus format mode 

* Remote XY Cursor addressing 

%* 12" non-glarescreen * EIA/20mA Interface 
Manufacturer's list price £880 


OUR PRICE £550 


HAZELTINE 1520 — SAVE £425 

All the features of the 1510 pilus buffered 
serial/parailel printer interface. Manufacturer's 
list price £1 O50 

OUR PRICE £625 


Also available — Reconditioned Hazeltine H2000° 
VDUs @ £299 while stocks last 


All items reconditioned unless otherwise Stated 
ADD 15% VAT TD ALL PRICES Carriage And Packing extra 


Electronic Brokers Ltd., 61/65 Kings Cross Road, 
London WC1X LN. Tel:01-278 3461. Telex 298694 


@ Circle No. 267 


188 


wt fe ~-PET/CBM 


ev" 


‘This book is excellent.’ 
- Jim Strasma 


‘Unquestionably the most accurate 
and comprehensive reference I have seen to date.’ 
- Jim Butterfield 


Many programs, charts and diagrams. 
17 chapters, appendices, and index. 
iv + 504 pages. 19 x 26 x 2%cm. 
Paperback. ISBN 0 9507650 O 7. 
Price in UK and Europe £14.90 each 
{incl. post and heavy-duty packing}. 
LEVEL LTD., PO 80x 438, Hampstead, 
London NW3 18H. Tel: 01-794 9848. 
Five or more £12.90 each. Clear plastic 
cove 
Dealer/Bookseller Enquiries invited. 
(Sa Se Ge Ge ee ee eee ee eee 
Cut out or copy coupon, or write to: 
LEVEL LTD (PC), PO Box 438, Hampstead, London NW3 1BH. 


copy/ies of Programming the PET/CBM at £14.90 (post free) 


Bestseller — comprehensive 
teaching and reference book on 
all software aspects of 
Commodores 20Q0, 3000, 
4000 and 8000 
microcomputers and 
peripherals. 


| enclose cheque/P.O. for £... 
NAME . 
ADDRESS worceeessexcenenss 


.or official order. 


@ Circle No. 266 


IN YOUR OWN 
HOME, 

IN YOUR OWN 
TIME, 

AT YOUR OWN 
PACE. 


¥ AY TO BASIC. 
OR COBOL 


isin computer programming quickly and easily 
through the renowned ICS “Open College” 
system, taking the course at your own pace and 
in your own time. 


Use the famous ICS study texts, backed up by 


your own expert tutor, and learn computer 
programming, the proven way, with ICS home 
study. 

Courses: 
Introduction to Computer 

Programming 
Programming in BASIC 


Programming in COBOL 


=) 


Member of ABCC 


CACC) 
Approved by CACC 


Please send me your prospectus on Computer Programming I 


Name __ 
Address 


HAWN, Post to: Dept 346 X a> i 
ia ICS School of Computer Programming | 


Diy. Nabonal 
Educ; ath ‘ 160 Stewarts Road, 01 622 9911 j 


Corporation London SW8 4UJ (all Ju ed 
Cae om ee ee eee eae es es es 
@ Circle No. 268 


PRACTICAL COMPUTING August 1982 


Software Released. 


The Hardware Barrier 

Whatever microcomputer you own or use its capability has 
been limited by the availability of software as this is generally 
designed to run on a specific type of machine. And all too 
often that important software package has been unavailable 
on your machine. This restriction has necessitated the bene- 
fits of hardware being traded off against software availability 
with consequent loss in efficiency. Now there’s the Master 
System. 


The Key to Freedom — The Master System 

The Master System removes the language barrier imposed 
by amachine giving you total freedom of choice in both soft- 
ware and hardware. So that you can select the software best 
suited to your needs to run on the machine you prefer. It also 
means that you can write a program in your choice of 
languages, confident that it can run on any microcomputer 
upgraded to the Master System without change or amend- 
ment. As a result software can be made more versatile and 
with a far broader application. 


The Master System — Powerful and Comprehensive 
The Master System -— the UCSD p-System (Version 4) soft- 
ware is the operating system of the future. It comprises a 
powerful suite of languages includind.Pascal, Basic, Modula 2 
and Fortran and corresponding compilers. Cobol will be 
available shortly. 


Choose your Language 

Different computer languages offer different benefits to the 
user. Such is the Master System's versatility that even a 
program having modules written in different languages can 
be run and executed. This allows you to capitalise on the 
advantages of particular languages avoiding their 
weaknesses. 


PRACTICAL COMPUTING August 1982 


\ASOIN 


The Master System 


UCSDp—Sysiem 
(Version 4) 


An Investment for the Future 

With advances in microcomputer technology happening so 
fast, your major concern is whether your investment in today's 
technology will be protected in the future. The Master System 
is designed to give your needs that protection. Software and 
Hardware houses such as IBM, Applé and ACT Sirius | have 
already adopted the Master System and it is gaining rapid 
worldwide acceptance. More than 30,000 users have chosen 
it. Increasingly the Master System will enable you to take 
advantage of the latest software releases. As your computing 
needs grow you may outgrow the capacity of your micro- 
computer, the Master system ensures that your investment in 
software programs and important data is protected without 
restricting your future hardware options. 


Complete Documentation 

The Master System is currently available as a software pack- 
age comprising a diskette and comprehensive documenta- 
tion. The Master System is also being built to accommodate 
Winchester based systems. 


For Most Micros 

The Master System is available for all 8080/8085 and z80 based 
microcomputers with the CP/M operating system; including 
Apple 1], ACT Sirius 1, Pet and IBM personal computers. 


CL] lama dealer | 
(_] lusea microcomputer 


| Name | 

| Address re | 
Tel. No. : : 

| BLOCK CAPITALS PLEASE | 


| ASOLV Asolv Ltd, The Master System, 12-14 Church St. 


The Master System Basingstoke, Hants. RG2] 1QH. Tel: (0256) 795746. 


@ Circle No. 269 
189 


STOTRON LTD.,No. 4A, 

Shilton Ind. Estate, Bulkington Ra., 
Shilton, Coventry CV7 SUY 

Tel: (0203) 613521 


STOTRON LTD., 

Haywood Way, Ivyhouse Lane, 

Hastings, East Sussex TN35 4PL 

Tel: Hastings (0424) 442160 Telex 957066 


OIAR DP-8480 


Manufactured by STAR Co. LTD., Japan 


MICROPRINTER! 


The STAR DP-8480 printer is so reliable, our service team are 
quite bored! It's a friendly printer too, being compatible with the BBC 
microcomputer, Acorn Atom, Tandy and most other major computers. 

And fast! With 80 columns, 80 cps (also 96 and 132 cols.) plus 
bi-directional, logic-seeking print head. 

There’s traction feed and friction feed on both the RS232C and 
the Centronics models and at a price that’s almost embarrassing: RS232C 
with traction feed is £286.15 , centronics friction feed is £243.63 
and the traction feed version only £267.86 (plus VAT and delivery). 

All available from stock so there’s no waiting! 


STOTRON LTD. 22° 42> 


MINIPRICED, 
MAXISPEED, 


STOTRON LTD. 

72 Blackheath Road, 
Greenwich, London SE10 8DA 
Tel: 01-691 2031 


STOTRON (HAYWARDS HEATH) LTO., 
12 Bridge Road, Haywards Heath, 
West Sussex RH16 1UA 

Tel: (0444) 52550 


@ Circle No. 271 


We will assist YOU in your DECISION | 
for Planning, Modelling, 
Accounting or Commercial systems 


We will support YOU in achieving 
the most from your Microcomputer 
now, and as your business grows 
VISICALC - MICROMODELLER - MICROFINESSE 
SALES, PURCHASE AND GENERAL LEDGER 
COSTING AND STOCK CONTROL 
WORD PROCESSING AND MAILING 


For the best professional service contact: 
JOHN CHANG, MSc, ACMA 
Komputation Automation Information Ltd 
203A Belsize Road, London NW6 
01-328 7038 & 01-328 3968 


@foppic computer 


AND OTHER GOOD MICROS 


190 @ Circle No. 270 


EPROM PROGRAMMERS 
FOR ALL PET VIC ACORN COMPUTERS 


@ All programmers can read/programme 2716 (2K) 2516 (2K) 
2532 (4K) EPROMS and compatible ROMs. 

@ All you will ever need to make hard copies of your machine 
code programmes, 


@ INDEPENDENTLY POWERED 
@ READ 


@ PROGRAMME 
@ VERIFY £62.00 

@ COPY INC P&P FOR UK 
@ CHECK EFFORT IS ERASED 

@ FULL SOFTWARE TAPE SUPPLIED 


@ PET owners — free programme for making your own character generator 


2716 EPROMS £4.50 inc. P&P 
2532 EPROMS £8.50 for UK 


PET SUPERBOARD 32 

Select up to 8 ROM/EPROMS from one location. £62.00 inc pap FOR UK 
@ NO WIRES, SWITCHES OR SOLOERING @ PLUGS ONTO THE EXPANSION PORT 
@ EXPANSION PORT STILL AVAILABLE @ SELECT UP TO 8 ROM/EPROMS UNDER PROG- 
RAMME CONTROL @ PLUGS INTO ANY SPARE ROM SOCKET @ POSSIBLE TO RUN A 3KK 
PROGRAMME FROM ONE ROM LOCATION @ PLUGS INTO THE CHARACTER GENERATOR TO 
SELECT CHARACTER GENERATOR SETS @ USES 2516, 2716 (2K), 2532 (4K} EPROM/ROMS 
@ RUN TOOLKIT VISCAL ETC FROM ONE LOCATION a must for all programmers” 


ACORN MONITOR CHIP Ke ; 
Please state which location you wish the chip to reside i.e. A000 or DOO. 


ENTER MACHINE CODE FROM SCREEN 
PC NMI SR AC YR YR SP R = DISPLAY REGISTERS AS SHOWN 
1000 A000 30 AS 04 60 FO M = OISPLAY MEMORY £29 50 
‘ . G = EXECUTE RUN ADDRESS 2 
'M 1000:1010 AS FF 20 O2 FF 2D O02 FF T = MOVE DATA FROM A T0 B INC P&P 


1000 4 08 AQ 60 00 00 00 00 y— VERIFY ANY TAPE PROGRAMMES 
: FLASHING CURSOR ALSO REPEAT, INSERT, OELETE ETC. 


A POWERFUL TOOL FOR MACHINE CODE PROGRAMMERS 


£6.50 inc pap 
PET USER/IEEE CONNECTORS AND COVERS. 
ALL OFFICIAL OROERS WELCOME SAE FOR FURTHER DETAILS 


PLEASE STATE TYPE AND MODEL OF YOUR COMPUTER WHEN ORDERING 


COMPUTER INTERFACE DESIGNS 
4 ALBERT RD, MARGATE, KENT CT9 SAW (0843) 294648. 


VIC USER PORT CONNECTORS AND COVERS 


@ Circle No. 272 
PRACTICAL COMPUTING August 1982 


URMSTON COMPUTER 
CENTRE 


Full range of Sharp Microcomputers and 
peripherals available from stock. 
Call in for a demonstration 


MZ80B 64K 
MZ80A 48K 
MZ80K 48K 


SHARP 
“Pout, and forecast. 
BOOKS AND SOFTWARE 


Competitive Prices! 


BAR INSTRUMENT CO. LTD 
URMSTON COMPUTER CENTRE 


SS... 124 Flixton Road, Urmston 
[i IP Manchester M31 3BG 
as Telephone: 061 747 4626 


@ Circle No. 274 


COMMODORE COMPUTERS AT ROCK 
BOTTOM PRICES 


ASK THE REST THEN ASK US LAST 
WE KNOW WE’RE BEST SO PHONE 
US FAST 


CBM 8096 £1000 CBM 2031 £330 
CBM 4032 £550 CBM 8026 £800 
CBM 8032 £680 CBM 8023 £750 
CBM 8050 £750 CBM 4022 £330 
CBM 4040 £550 All excl VAT 


Also cables, ribbons etc. These silly prices must 
end August 


Welsh Computer Centre 


MICROCOMPUTER SPECIALISTS 


Tremains Road, Bridgend. Phone 0656-2757 or 
67996 


@ Circle No. 273 
PRACTICAL COMPUTING August 1982 


\\ 
IBIS 


SOFTWARE SPECIALISTS FOR 


PRACTISING 
ACCOUNTANTS 


* ACCOUNTS PREPARATION 
* INTEGRATED WORD PROCESSING 
* PAYROLL (BUREAU SYSTEM) 

* TIME RECORDING 

* MANAGEMENT ACCOUNTING 


IBIS software for accounting practices is 
amongst the finest available. But no matter how 
fine the product, the personal touch cannot be 
beaten. We provide a friendly service which 
includes full training of your staff on your 
premises. Costs typically range from £3,500 to 
£6,000, including hardware, software and user 
training. 


IBIS software is now 
available on the 


= ACT 
o> SITUS 1 


CP/M Dealer Enquiries 
Welcome 


TERN R eee e re cee reece er tet ere see ees es eseren sc ereeererseeerestenesenerte 
Oooo ee eee reece eee ere re er err Tries 


IBIS Business Information Systems Ltd, 
Parkgate House, Cross Road, Chorlton-cum-Hardy, 
Manchester M21 1DH. Tel: 061-881 0585 


@ Circle No. 275 
191 


PROTECT YOUR SOFTWARE INVESTMENT 


COPY Il PLUS 


Apple Copy II Pius gives you the power to make back-up copies of nearly 
all the “protected” software packages currently available. 


INSURANCE 

With Copy II Plus you can protect your valuable software 
investment. Make back-up copies of Visicalc, DB 
Master, DeskTop Plan, the Apple Special Delivery 
Software range and many other packages. 


RELAX 

Copy II Plus allows you to make back-up copies for normal 
use, So you can keep your originals safely locked away — 
away from the dangers of spills or stray magnetic fields, 
or just the wear and tear of everyday usage. 


EASILY PAYS FOR ITSELF 

While some software companies offer replacement of 
expensive damaged diskettes, many do not. With Copy II 
Plus you eliminate the time, expense and worry of costly 
accidental damage. to your valuable software. 


~otax-* 
TYPE|N, TALK™ 


& CHECKBOOK uTiLity 


VOTRAX TYPE’N’ TALK 


* Unlimited Vocabulary 


Built-in microprocessor with text-to-speech algorithm 


RS232C interface—connects in same circuit as any 
terminal or runs on its own. 


Speaks any plain English text that is sent to the 
terminal 


Built-in audio amplifier (no speaker) 
750 character buffer 
Band rates to 9600 
Data echo 
De-selectable and addressable 
Phoneme access modes 

U.K. Distributor: INTELLIGENT ARTEFACTS 


Cambridge Road, Orwell, Royston, Herts. 
Tel: Cambridge (0223) 207689 


educational & 
quantity discounts 


@ Circle No. 276 | 


FAST 

The high-speed option allows you to copy diskettes in less 
than 45 seconds — faster than any other bit copier — ideal 
for backing-up your ordinary data disks. 


Copy || Plus needs Apple II with 48K , DOS 3-3 and at least 
one disk drive. 


Send £50.00 + VAT to:— 
Apple Orchard 

1 New Cavendish Street 
London W1 

or Phone 01-580 5816 
and quote your Access 
or Diners Club Card 


@ Circle No. 277 


Another new CP/M product from Sapphire 
Systems 


SUPERCOM 


the most versatile and easy to use COMMUNICA- 
TIONS Software Package available for your micro- 
computer, enabling you to 


@ exchange files between two micro’s 


@ exchange files between a micro’ and a main- 
frame 


@ emulate a timesharing terminal on your micro’, 
with an option to transcribe to a disk file 


@ run your printer at the same time as communi- 
cating with a remote computer 


SUPERCOM is Super-fast and Super-secure 
Package including 20-page manual can be yours for 
only £195 + VAT. Order now from your dealer or 
contact 


Sapphire Systems 
19/27 Kents Hill Road 
Benfleet, Essex 


Telephone: 03745 59756 


Dealer enquiries welcome 


@ Circle No. 278 
PRACTICAL COMPUTING August 1982 


BUILD YOUR OWN SPEECH 
SYNTHESIZER UTILIZING THE FAMOUS 
VOICE CHIP 
VOTRAX SPEECH SYNTHESIZER SC-01A 


Parallel Port Speech Board B & T 

Apple tt Plug-in Board B & T 

P.C.8. (Bare) with Documentations .99 
High performance self contained voice oe with geihaics' and serial 
ports + P/S + speaker boxed unit AC-101..... 

P.C.8. (Bare) + Documentation AC-101 

Firmware Eprom for AC-101 

Votrax Speech Chip SC-01A.. ac Wiss snes dnsbseiananr er sce. co. oem 

1200 Word dictionary hard copy . AP EUREREMRCRR ys ++ +s samesaiRmENUR TERS «se £9. £9.99 


BUILD YOUR OWN SOUND GENERATOR 
USING THE FAMOUS G.I. CHIP AY-3-8910 . 


Acorn Atomsound Board Kit 
Atom Sound Board built and tested....... 

Atom Sound P.C.8. + Documentation 

PET, OSi, UK101, NAS | & Il Sound Kit... 

Above Boards Built & Tested 

Above P.C.B. (Bare) + Documentation ..........0... ccc ceec eer eee 9.00 
Siar STG ccc sis ccs ke cca nsec ouserctweacsciesenwedteuea £5.50 
Atom Sound Firmware Eprom .. oie ca ton ae 
Ribbon Cable Connection for PET, Osi, “UKI01 

(plug both end) : 


Power Supply Kit 

Acorn Atom Expansion Board : h 
Special Offer RAM Chip 2114 onlly «0.0... eee ees er eee ees £0.80 
For other support chips uP kits such as RAM boards, Eprom Burner Kit, 
280, 6502, 6800 Single Board Micros Kit, Technical Books, etc. Please 
send self-addressed envelope. Our prices are very reasonable. All ex- 
stock. VAT extra. 

Credit cards facilities, technical advice all readily available. 


Easicome ltd 


57 Parana Court, Sprowston, Norwich NR7 8BH. 


@ Circle No. 280 


ARBOR SUPPLIES 


5.25 Diskettes — 70 Packs” 


DYSAN - UNBEATABLE QUALITY 


Single Sided/Single Density £24.00 
SingleSided/Double Density £28.00 
DoubleSided/ Double Density £34.00 
DoubleSided/* Quad ‘Density £50.00 
KYBE ACCUTRACK - With Free Library Box 
SingleSided/Double Density £10.00 
BLANK LABEL - Economy for APPLE & PET 
SingleSided/Singte Density £15.00 


(PLEASE SPECIFY IF 10 OR 16 SECTOR DISKS REQUIRED) 
Disk Storage — 0 D/sK caraciTy 


Genuine “EGLY 'PlaStic Library Boxes £1.90ea. 


Drive Head Cleaning Kits 
£16.60 


26 Weekly Cleans for 


All Prices exclude Postage and VAT 
UK P&P -Diskettes £0.60 per pach: Library Boxes 
£0.50; Head Cleaning Kits £0.60 ea. 

VAT is calculated at 157 of total goods + P&P value 


Please make Cheque/PC. payable to ARBOR SUPPLIES 
or quote your ACCESS Number 


iL CHAMBERLAIN GARDENS, ARBORFIELD CROSS, 
NR. READING, BERKS. Tel. (0734) 470174 


@ Circle No. 279 


PRACTICAL COMPUTING August 1982 


ZX Spectrum 
20 Programs £6.95 


The ZX Spectrum has brought advanced 
computing power into your home, The 
Cambridge Colour Collection, a book of 
20 programs, is all you need to make it 
come alive. 


No. experience required. Simply enter the 
programs from the book or load them from.tape 
(£2.95 extra) and run. 


Amazing effects. All programs are fully 
animated using hi-res graphics, colour and sound 
wherever possible. 

Entirely original. None of these programs has 
ever been published before. 

Proven Quality. The author already has 30,000 
satisfied purchasers of his book of ZX81 programs. 


Hours of entertainment 
@ LunarLanding. Control the angle of descent 
and jet thrust to steer the lunar module to a safe 
landing on the moon's surface. 
@ Maze. Findyour way out from the centre ofa 
random maze. 


@ Android Nim. Play the Spectrum at the 
ancient game of Nim using creatures from outer- 
space. 


@ Biorhythms. Plot the cycles of your 
Emotional, Intellectual and Physical activity. 
Some would say this is not a game at all. 


Improve your mind 
@ Morse. Acomplete morse-code training kit. 
This program will take a complete beginner to 
R.A.E. proficiency. 
@ Maths. Adjustable to various levels, this 
program is an invaluable aid to anyone trying to 
improve their arithmetic. 


Run your life more efficiently 
@ Home Accounts. Keeping track of your 
finances with this easy-to-use program will 
enable you to see at a glance where the money 
goes and plan your spending more effectively. 
@ Telephone Address Pad. Instant access to 
many pages of information. 
@ Calendar. Displays a3 month calendar past 
or future, ideal for planning or tracing past 
events. 


ORDER FORM: 

Send Cheque or P.O. with order to:— 

Dept. A., Richard Francis Altwasser, 22 Foxhollow, Bar Hilt, 
Cambridge CB3 8EP 

Please send me 


O1 Copies: Cambridge Colour Collection Book only £6.95 each. 
O Copies Cambridge Colour Collection Book & Cassette 
£9.90 each 


Name: 
Address: _ 


@ Circle No. 281 


193 


BRAINS GOT THE BLUES? 
MicroMeds Ltd. HAS THE ANSWER 


COMPATIBILITY FULL SuperBios Compatibility 


FULL Intertec Compatibility 
Products for SuperBrain lor |W Fute SuperBrain Compatibility 


ROM to prevent loading wrong Intertec System Same ROM either machine £40 


SuperBios 1.8 
to run on SuperBrain | or II (it IS CP/M)) £60 
8" disk interface . £195 


(Software support by SuperBios) 


Winchester interface (Software support by SuperBios) PLUS: 
Reformat protection Fast seeks supported £215 
System load from hard OR floppy Arbitrary configuration of hard disk 


SuperVid (for SuperBrain | only) BLO eam nancemnenits £195 


and alternative character sets 
MicroMeds Ltd. 


53 Acton Road, Long Eaton, 


SuperBrain is a TM of Intertec Data Systems Corp. Nottingham NG10 1FR 
CP/M is a TM of Digital Research Inc. Tel: (06076) 64264 


SuperBios includes supporting utilities compiled with PRO-PASCAL 
Prices exclude VAT and carriage 


@ Circle No. 283 


- MZ 80B - MZ 80A - Atari 800 - Books Knig his TD R 
COME AND SEE COMPUTERS 


ONE OF uae eee, MERLE 
SHARP & ATARI DEAL 

vena ae A ea 
LARG EST guages plus 100 siGarefis a os Be oa £477 
SELECTION rie cOBe an Rui “Easy 
OF PERSONAL 
COMPUTERS 
AND SOFTWARE 


ASSEME UZ 0. a er) Ft £899 
DEAL A4 — Complete MZ-80A system — 
micro, floppy disk, printer, expansion unit, 
all cards, cables, manuals etc....... £1399 
DEAL B11 — Complete MZ-80B system — 
micro, printer, floppy disk, expansion unit, 
all cables, cards, manuals etc....... £1999 
ATARI 1 — ATARI 400 — 16 colours with 8 
brightness levels, 4 sound voices, 320 x 192 
point definition and 25 programs..... £255 
We guarantee to supply Sharp and Atari at unbeatable 
prices. All prices exclude VAT but include UK delivery. 
Write for our latest newsletter, price list and software 
catalogue. We have hundreds of programs for Sharp 
and Atari. 


| KNIGHTS TV AND COMPUTERS 


| 108 Rosemount Place, Aberdeen. 


62-64 High Street Kensington W8. 
01-937 8587. 


Texas Instruments - Apple - Commodore : URC 20 : Sharp 
Jpeys ajqeaBbpajmouy . sawey . woly ws00y - OOH ely - 


Telephone: (0224) 630526. Telex: 739169 KNIGHT 


@ Circle No. 282 @ Circle No. 284 
194 PRACTICAL COMPUTING August 1982 


THE FINEST PRINTER/TYPEWRITER MONEY CAN BUY. 
THE CROWN RANIER 
ONLY £795 + VAT 
seeeean 


1 TT | 


We offer a heavy duty daisy wheel printer/typewriter at the flick of a switch. This machine has the very latest linear motor — no cables or 


belts to break, stretch or wear. Beware of light weight, low cost machines, these can never give long term reliable service. THI 
MACHINE WILL!! : nt 6 


Centronics or IEEE interface. Interchangeable daisy wheels — variable pitch — whole line memory. Uses standard type IBM ribbons and 
lift off correetors. Perfection as a typewriter (used by local authorities). Perfection as a printer. 


Ask your local computer or office equipment dealer for furthyer information. EXSTOCK DELIVERY 


SOLE UK AGENT. TRADE ENQUIRIES INVITED. 


Zee GROWN susiness centre 


EASTBOURNE, 56-58 SOUTH ST., 
SUSSEX. (0323) 639983. 


@ Circie No. 286 


WHY YOU NEED LOCKSMITH. 


Youre invested some money and a lot of time in a software that is traceable back to the purchaser). 

commercial software program for your Apple. It works 

well, to the point that you are dependent on its day-to-day ocksmith includes nine other utilities, of which these 

functioning. But the ‘disks are copy-protected. So you are five are vital to the. integrity of your system: 1. Media 

also dependent on the vendor's back-up (if furnished), on surface check — Never commit data to a flawed diskette 

his living up to vague promises of support, even on his again. 2. Disk-drive speed calibration — the most frequent 

ability to stay in business. cause of communication bugs between + 3. Degauiss 
and Erase — Make sure no stray data is left over. 4. 

N: computer user can live with that. So until the Nibble-Editor — sophisticated read/write tool for repairin 

situation changes (and it will), you need Locksmith. blown disks. 5. Quickscan — Check for unreliable data, fin 

used and unused tracks. 

[os (new 4.0 version) will copy almost all A 


“protected” diskettes for the Apple. It is the most reliable Ul tor just £65.00 at your local dealer or direct. You 
nibble-copy program you can buy. Locksmith is suitable don’t just need Locksmith. You can’t afford to be without 
only for backups, because the copies it. Acoess or Va 
include all serial numbers, codes aceepted. Add £1.50 
and protection features of the P&P. VAT 


original (under the new copyright . 
age athe excluded. VERGECOURT 


foolish to try bootlegging 
LTD 


17 NOBEL SQ.. BASILDON 
ESSExX@SGarls aI 
TEL. (0268) 728484 


Apple 1s a registered trademark of Apple Computer. Inc. 


@ Circle No. 182 


PRACTICAL COMPUTING August 1982 195. 


| MORE FROM 


MICROSoOuURCE 


MICROSOURCE sells mainly APPLE software, peripherals and books. 
We cannot list all our products in a short space, so look in back issues 
| and other magazines. We can get hold of most of your wants quickly, 
and at a competitive price. We specialise in the specials, what you 
need but cannot get elsewhere. Write or ring for a quote or more 
information — you can’t lose! 


EPSON OWNERS 
Are you an APPLE owner with an MX-80 or MX-100 printer? 
Are you having trouble using VISICALC, GENERAL MASTER or other 
suet software which conflicts with your EPSON TYPE Hi interface 
car 
Then we can help you with a replacement ROM to go on your card 
which now allows the standard APPLE parallel interface commands to 
set up your printer correctly. For example CTRL-| 80N will set the 
column width. 
There is no need to POKE numbers into odd locations. The card 
supports graphics and uses simple commands such as CTRL-16 for 
default printing of page 1, or CTRL-! GD2 for a double size print of 


page 2. 
Replacement ROM for EPSON TYPE Il APPLE INTERFACE CARD . £18 


EPSON RIBBON NEED REPLACING? 
Do you find it costly replacing the whole cartridge for your MX-80 or 
MX-100? 
We can supply ribbons at £3.10 incl p&p. Fitted in minutes at a 
fraction of the cost of a new cartridge. 


ITT 2020 OWNERS 


YOU NEED JAILBREAK 

COME OUT FROM BEHIND THOSE HI-RES BARS 
Now you can run any hi-res program written for your Apple on your 
2020 without the annoyance of the 40 vertical bars. Chess and 
complex games are a joy to behold. ' 
* Saves having to modify programs to 2020 standard (no mean task 
with complex games which can be over 16K bytes long). 
* No soldering required — fit in 5 minutes by following the simple 
instructions. i 
* Switchable between APPLE and 2020 nodes. 
* Compatible with Apple PASCAL and Microsoft Softcard BASIC. 
* Gives 280x192 hi-res dot screen like an APPLE (the 2020 normally 
gives a 360x192 hi-res dot screen). Text and lo-res are unaffected. 
* Does not support hi-res colour. Colours produce various shades of 
grey on a b&w display. 
JAILBREAK incl VAT p&p joey MESS 


COSMOS SCREEN MIXER 

MIX THE DIFFERENT SCREENS including LO-RES TEXT AND HI-RES 
to produce completely new effects. 
The SCREEN MIXER is a set of modules which replace three ICs on the 
APPLE II mother board, which allows mixing of any two screens from 
HGR, HGR2, GR1, GR2, TEXT1 and TEXT2, without software, but 
under software control. Does not use up any slots. 
By mixing HGR screens it is possible to have 560 dot resolution across 
the screen. You can also have 280 dots of half tone, black or white 
dots in one line. 
COSMOS SCREEN MIXER — including software and manual ver and 

‘ PRONE ooo:5 ce torsis ; : 36.50 


BEER RUN 


PEGASUS 1 


MUMMYS 
CURSE 


COUNTY 
FAIR 


INTERFACING YOUR APPLE 
Two books for extending your APPLE to interface with the outside 
world. 
Apple interfacing by Titus, Larsen and Titus describes circuits and the 
controlling software in BASIC to allow you to build control devices, 
monitor external events, build communication devices, etc. After you 
are taken through the principles of interfacing to the 6502 processor, 
there is detail on specific problems of interfacing with the APPLE, 
details of the APPLE I/O ports and then 16 experiments covering Input 
and Output ports, D to A and A to D conversion etc. 
Price including p&p. . . £8.30 


ADVANCED 6502 INTERFACING by Holland 
Practical guide to design techniques and actual circuits for almost any 
situation using computer control. Covers I/O port design, serial 
communications, timers and timing, A to D and D to A conversion, 
Data acquisition, noise elimination. Includes comprehensive guide to 
6502 family including technical specs. 

Advanced solutions to complex problems are given in an easily 
understood manner, with clear and comprehensive explanations. 
Price including p&p. . 3 ‘ . 2 a. eee 


SABOTAGE 


SBD SOFTWARE 
15 Jocelyn Road, Richmond TW9 2TJ. 
Telephone 01-948 0461 
Telex 22861 


a ee ee 


To help you make your own cards to fit in the APPLE slots, we can 


offer 
VERO PROTOTYPING BOARDS 
Price including p&p. ah ' a; . £8.50 


ALL PRICES INCLUDE VAT UNLESS SPECIFIC MENTION IS MADE, ALL PRICES 
Company INCLUDE P&P 


Address =_L =“ | 1 Branch Road, 
el: Park Street (0727) 72917 


@ Circle No. 288 @ Circle No. 289 
196 PRACTICAL COMPUTING August 1982 


Please telephone for a full catalogue, or use the coupon provided. 
Dealer enquiries are welcome. All prices are plus VAT, postage & packing free. 


Name 


The Arcom range of computer boards 


@ programmable in BASIC @ Eurocard size 


Arc1 single-board computer with BASIC, clock/calendar with battery, 
RS232 interface, 4K bytes of RAM, 2K demonstration EPROM 
£135 + VAT 


10C1 power controller board with four solid-state relays, three triacs, 
three reed relays, four darlington drivers, and eight opto-isolated 


inputs 
£148 + VAT 


Epic! EPROM programmer for 2K and 4K EPROMS, with 
relay-switched power, zero insertion force socket, LED 
indicators and 1200 baud cassette interface 

£64 + VAT - 


All boards 


(except PSU) A PSU2 power supply with toroidal transformer, giving 
oe 5V at lamp, +12V at 200mA, 35V (nom) for EPROM 
Eurocard or programming 
ibbbe cable £34 + VAT 
connector. 
Please ° 
specity. , . - 
Carriage and packing — Also available 
hearse he a ADA‘ 8 bit 8 channel A/D converter with differential input amplifiers and 
(minimum £2) (UK only) DMA, plus 8 bit D/A converter with output amplifier 

£138 + VAT 
Order from XZ8 CP/M cross assembler for 28 code £140 + VAT 


card frame and system hardware - contact Arcom 


Arcom CONTROL SYSTEMS LTD. 


37 Grahame Close, Blewbury, Oxon Tel: 0235 850544 
orfrom _ HiTek Distribution, Trafalgar Way, Bar Hill, Cambridge’ Tel: 0954 81996 
@ Circle No. 291 


A complete business computer service from 


——forte data systems 


Introducing the New 


ACT 
— SITTUS 1 
Minicomputer Performance — Personal 
Computer Price — 16 bit processor: £2,395 


Free consultation — Implementation — Customisation 


Forte Data Systems offer a free consultation service to 
evaluate and discuss your requirements. We will under- 


t See eee eee ee eee eee Se ee Se 

ake to install systems and provide you with an after q {] 

sales support service to ensure that you get the full To: Forte Data Systems 

benefit of today’s technology. | 27 Rathbone Street, London W1P 1AG fi 

Tel: 01-637 0164 

Systems include: | PLEASE CONTACT ME WITH FURTHER DETAILS fs 

Word processing . order processing . stock control . » Name 

invoiding . sales ledger . integrated accounting . manage- i Position J 

ment accounts . mailing lists . financial modelling . i aaa: d 

mainframe communications . databases Company/address 

Telephone 01-637 0164 to arrange for a demonstration 7 ' 

or complete the attached coupon. Callers by appoint- [| iz ‘ — Mi 

ment only. : ire lie : P.C.8 i 
am meme eee Hee Ee ee ee ee ee 


@ Circle No. 290 
PRACTICAL COMPUTING August 1982 197 


- td 
DISKS & TAPES M 1¢ ro- The Gemini Mult!Board concept is the 
' Jogical route to virtually any 
a & 3 microcomputer system you Care to 
” SUPPLIERS YO TRADE MPUTERS 
5V, SSSD BASF $17.95 ay VAT Ye ea Sh COMPUTE! name. Whether you require a business system, 
ee ~ an educational system, a process contro! sysiem 
or any other system, there is a combination of 


1 w" N, 
5%" SSDD BASF £21.45 + vaT INDUSTRY MAINTENANCE MuitiBoards to fulfil that function. 


5%" DSDD BASF £25.95 + VAT 19 ROSEBURN TERRACE, EDINSURGH EH12 SNG- Final soso ee ce eas 
jon i: th 
PC ba cast oo Sears atte 
: structure, whi is finding Increasing acceptance 
yy," . c u i 
5V Library Case £1.90 + VAT PAYMENT AND DELIVERY COMPONENTS procaine the prodcetibses. RIES 
Payment is by Cheque, Postal _MEMS HARDWARE (BUILT & TESTED) 
Order, ACCESS, VISA etc, [RAMMMMMMMNPBGSEIE v0) Errow ron cars fos) Evora leet aateare Ena 
nh JA PSU £40 Single drive disk unit 


Cassettes (C20) 65p All storage media is top quality— 
No High St. rubbish. 
~ PLEASE add postage and VAT. BAAR Le ment) * EPROM programmer with) PSU (350K) £325 
Ma FDC card 1 Double drive disk unit Pay 


Add £1.50 p. & p. per box. Allin stock items sent same anal 95p GMAETOK SA PSU 8 with PSU 
Mult! 0 board 


28 Disk protection folder £10.49 + VAT day. Allnon Kit items have a PRINS cuss, tooo” Speech board 
25W plug €1.50 Gmai2 = 280 IVC card ight Per 


r rantee. ; cine 
\ N T CK 1 year guarantee 25W socket cee oC 2 oo 
ALL PRICES APPLY TO a 2 
N p END SEPTEMBER 1982 oe: £1.20) Behe sperm Geni Diy Te asnesibier 
The new colour board > qQw Mumtoaca £90 Geougger tape 


WN F from Lucas TOP ToP GMS1T GemZap edit/asm tapetas Gem Dis disassemblert 
ere it ANN VALUE ad R | N T E R be VALUE Goh) catretee Comare0 tape 


tex! formatter tape 4S Comal-80 disk 


Ne. 
oA? nas com Anadex DP8000 B&O Matrix £3004 VAT fi OM Ger tersatin os 
ieee Bama Tec 45&55CpsDaisyWheel £995+ VAT fm O™?! SemPerean 
: Silver Reed Typewriter/Printer 


SHARP § 
NQASCOM | «2:01 MBP), Icon RP1600 £1149 + VAT 


i : 7 Triumph-Adler Stylist £595 


KITS 


Nascom 1, with Computers << 
NAS-SYS tess P10 £112.50 Pp PRINTERS 
Nascom2,nouserRAM ° £20250 unbeatable prices , E SO 

< , PRINTERS 


BOARD LEVEL 


Nascom 1, with £31 5 + VAT M X80FT— | £307 + vat 


NAS—SYS 1 less P10 £126.00 
Nascom2,nouser RAM High Resolution - MX80FT—II £3154 vat 


CASEO SYSTEMS 
Nascom3,nouser RAM Graphics for MZ80K Se, MX80FT—IIl £327 é 

ak user RAM \ + VAT COMPUTER FOR BUSINESS ETC 
wekuser RAM £110. — MX100 Type £439 PVs Hardware *Prog. Character Generator 


32K user RAM 
AaK user RAM eee... oa MX82FT £330 + vat “Twin ZBOA CP/M System “160 x 75 Pixel Graphies 
Kit form r Nascom single disc drive ee RAM Fe *Centronics Parallel I/O 
MEMORY CARDS (350K8) incl. FOC card x is 4 isk Storage (Formatted) *RS232 /0 
RAM B memory card Nascom dual disc F *B80 x 255 Screen Format * Light pen interface 
portray aes, TERMINALS/MONITORS _ fede “lon pep intetace 
memory car incl, FDC card 
pe by CREAM ats yoo! NAB o> csc op SP sten . BMC 12v Green Screen Monitor £119+ VAT software *GEM.ZAP Assembler! 
ional . . y 

Acc oralea RAM ‘ NAS-SYS 1R}OM . Televideo 910 Terminal £425 ea ermal “GEM PEN Text editor 
VO boards tor 3 P10 SeAP at DNAS y Televideo 925 Terminal 525 *Comal-80 structured *GEM-DE BUG 

1x CTC, 1x UART SYSin4 x EPROM Televideo 950 Terminal £615 Eisele debugging software 
Prd tor sbove HO Teele 1YEARGUARANTEEON [eHiEesaicn £1450 + VAT 

: ysy 

CcTck ove 1/0 BK mi tt basi 
UART forabove 0 ae ALL NON KIT ITEMS Green Screen Monitor £117 + VAT 


dy 


@ Circle No. 292 


UK Subscription Dept. 
24 Woodhill Park Pembury Tunbridge Wells Kent TN2 4NW 


LOOK what you get when you subscribe to MICRO-80 the monthly magazine for TRS-80 and Video 
Genie. Now in the 3rd year of publication! 

All new subscribers (and existing ones when they renew) receive free of charge a Software Cassette 
complete with 62 page user manual featuring 

* Level lin Level Il - Convert your Level I] TRS-80 to operate as a Level | machine. 

* Copier - Copies Level Il System tapes, irrespective of where they load in memory. 

* Z80 MON - A low memory, machine language monitor. 

* Improved Household Accounts - Powerful enough to be used by a small business. 

* 80 Composer - A music generating program. 

* Plus Two Games - Poker and Cube (a version of the Rubiks cube for Disk users). 

Order just the magazine or take it each month complete with the published programs ready-to-load 


on cassette or disk. 


Please enrol me for an annual subscription and send me my FREE cassette program. | enclose 

£16.00 D0 (magazine only) or £43.60 DO (magazine and cassette edition) or £75.00 D (magazine and disk 
edition). 

(Enclose your cheque/P.O. made payable to MICRO-80 and send to the above address.) 

Software offer, and prices apply to U.K. residents only. Overseas subscription rates on application. 


BLOCK CAPITALS PLEASE 


Address 


PC 8/82 


@ Circle No. 261 
198 PRACTICAL COMPUTING August 1982 


EVIE SHOP a 


Your specialist computer store 


329 Euston Road, London NW1 3BG. 001-387-0505 


Are you uncertain what computer system you need? Are you sure you 
need a computer? Why not come along to one of our seminars or 
demonstrations and see what we have to show you. We can supply 
computers from £200 to £20,000 plus. Full installation and service 
support. 


ALL PRICES EXCEPT VIC ITEMS EXCLUDE VAT. 


EPSON | SSBORNE | WHEE?) | pisks | eeepc commuter 


Full range inc We can supply with a If you buy a VIC + Low prices Full Range 

the new type S Daisy-wheel printer for only cassette deck we give Wabash Apple IC 

ideal printer for £1,749.00 you 5!” SSSD 17.00 + 

almost any This must be the cheapest | FREE worth | 5}’DSDD 24.95 | Apple 111 

system. word-star based word pro Intro to basic 14.95 | Boxes (10) with the new acceégs data 
Also buffered system. Gamestapes 19.95 | 2 YEAR G/TEE base from Spider Software 
interfaces 10 C1Z tapes 5.00 

8-32K 

PRICES FROM 

£315.00 


@ Circle No. 294 


EXTRAS FOR THE} $431 b 


all cassette based 


> “MEDMON-B” MACHINE CODE MONITOR — 20 Com- 
mands — Dissassemble, Memchange, Break- 
points, etc. £9.95 

> “MEDTED-B” FREE FORMAT TEXT FILE GEN/EDITOR 

— including: ; 

“MEDMAIL-B" MAILSHOT LABEL PRINTER £9.50 

> “MEDPROM-B” EPROM PROGRAMMER — Machine 

Code software — Programs 2516/27 16/2532/2732 
£79.00 


MICRO WORK_ STATIONS 


A new concept in work stations designed to 
solve space and mobility problems. 


A compact storage unit able 
to house a full system yet 
only occupying a space just 
larger than a 60cm square. 
Even ‘packed away’ the 
equipment can still be used 
effectively. 


O 
ae 


AND FOR THE [°) ip 


cassette or disk 
> “MEDTED-P” FREE FORMAT TEXT FILE GEN/EDITOR 
— including: 
“MEDMAIL-P” MAILSHOT LABEL PRINTER £9.50 
> “MEDDEV-P” CASSETTE OR DISK FILE BASED 
DEVELOPMENT PACKAGE — Assembler and Offset 


with ample knee Loader £19.75 
seer > "MEDPROM-P” EPROM PROGRAMMER — spec. as 
Write or phone for full details to:- “MEDPROM-B” £79.00 


Opening the hinged 
leaf doubles the 
work surface area 
creating an 
operating position 


For PET specify Model Type and Screen Size. 
PET programs on Disk add £2 per order. 


Microtrol Engineering Design Ltd. 
640 Melton Rd, Thurmaston, 
Leicester LE4 8BB. 

Tel.: 0533 704492 


@ Circle No, 295 
PRACTICAL COMPUTING August 1982 199 


Crowther- Cosine, 


6, Middleton Road, Whittington, 
Lichfield, Staffs. WS14 SNB. 


tet. (0543) 432376 


@ Circle No. 293 


STAY SOUTH FOR 
TELEVIDEO COMPUTER SYSTEMS 


The microcomputer that expands from single user, to multi-user. Special 
packages offers: - 


TELEDIT WORD PROCESSING SYSTEM £3,990 


TS802 computer, word processing system and special keyboard daisy wheel printer, starter kit. 


TELECAL ACCOUNTS SYSTEM £3,990 


TS802 computer, accounts system, matrix printer, starter kit. 


We sarply and support the complete range of TELEVIDEO computers, terminals, and CP/M 
software. 


Purchase rent or lease from the market leaders in multi-user microcomputer systems 


THE ELECTRONIC OFFICE 


PHOENIX BUILDINGS @ 32 WEST ST. @ BRIGHTON 
Tel: BRIGHTON (0273).722248/9 


@ Circle No. 296 
' 
fe v/ 
WABASH DISKETTES [ At last an ‘electronic spreadsheet’ that gives you ali the features you want afd 
. r | written especially for FLEX (soon to be available for UNIFLEX), 


DYNACALC features 16 DIGIT arithmetic, an extensive ‘HELP’ feature for each 
command, graph plotting and many functions for both financial and scientific 
calculations. 


1 0 x Bt S j n g le -S d e d DYNACALC is available direct from COMPUSENSE, or from cur dealers. 


COMPUSENSE is the European distributor for DYNACALC, Dealer enquiries 


Single-Density, soft sector | ae PRICE 1K) £140.00 excl VAT 


U.K. Dealers — Stirling Microsystems 


“k o% & & NEW PRODUCTS — NEW PRICES *# & & & 


— 6809 CPU, BARE PCB £50.00 excl VAT 
— 6502 TO 6809 TRANSLATOR for FLEX £60.00 excl VAT 


r 7 — 6805 SIMULATOR for FLEX £60.00 excl VAT 
FREE - LIBRARY BOX = Boe SIMULATOR forsLEX pibimavat 
— 6809 Position Independent XLTR £50.00 excl VAT 


FREE- K @) STA G F | Hang on to your hats TANDY COLOUR COMPUTER Owners — FLEX is here for 
| | you too! 
FREE PAC KI N G | MANY MORE call or write for a catalogue 
| 


DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS 
FT 5 | VAT (£2.25) 


pete DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS piss: 
Send cheque with order to 


1-99 100+ 
ABRA&SS MEDIA SUPPLIES 


with | For example— 64k STATIC RAM, 2MHZ OPERATION —475.00 excl VAT 


WABASH 5” SS/SD Soft Sectored £1.45 £1.40 

WABASH 5” DS/DD Soft Sectored £2.00 £1.80 

WABASH 8” SS/SD Soft Sectored £1.70 £1.60 

WABASH 8" DS/DD Soft Sectored £2.40 £2.25 
ADD VAT at 15%. P&P £1 per order. 


DISKS 
DISKS DISKS DISKS DISKS DISKS DISKS DiSKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS 
DISKS DISKS DISKS DISKS DISKS DISKS DISKS DISKS DiSKS DISKS DISKS DISKS DISKS DISKS 


* % % RINGUS FOR CREDITCARD INFORMATION * & & 
PO BOX 169 — PALMERS GREEN — LONDON N13 4HT 
01-882 0681 | 
@ Circle No. 319 @ Circle No. 297 
200 PRACTICAL COMPUTING August 1982 


357 EUSTON ROAD, LONDON NW1 3AL. TEL: 01-388 2061 


SEEMS LIKE WONDERLAND 


Alice (reviewing her 80,000 Records): “‘Now, which of you 


sounds like Thomson? 


Chorus: Tomson here Miss! Tomasson, if you please Miss! My 


names Thomass in.... 


SS 


sa he <— ~ 
Skip, , 


Siig 1 6 
Y £ Len a Kea \ si 
g 4 SN V4 


at 
PA 


hag 


a 


Wa 


Uy 


YY 


Boog 


INFORMATION MANAGERS 


Are the flavour 


SUPERFILE 


Is an advanced, elegant, 
package that gives: 

speed 

flexibility 

security 


of ‘82 


home-grown 


unique phonetic matching 


an interface to any CP/M | 


anguage 


multi-user capability (the first in the 


world) 


SUPERFILE is a 12K package in Z80 code 
for any CP/M machine — Xerox, Apple 
(with Z80 card), Osborne, Superbrain,; 
multi-user on Equinox under Turbodos, 


DC4 under MP/M etc. 
Two advanced end-user 
available: SUPERFORMS 


specialist design, store and use screen 
Forms to enter information, retrieve it 
and do calculations. Half a dozen Forms 
— which take only an hour to set up — 
can do all a small company’s book keep- 
ing. Tailored software at package prices! 
tabulated Reports, 
address labels, Mail Merge compatible 


SUPERTAB for 
files. (Ready June 1982) 


One-off prices: 


SUPERFILE 
MULTI-USER 
SUPERFORMS 


SUPERTAB 
DEMO DISK 
MANUAL ALONE 


Software dealers: 


A BRITISH 
(and much better) 
ALTERNATIVE 


packages are 


Are you sick of having to say: ‘I’m very 
lets the non- 


sorry — they’re stuck at the airport” ‘‘I’m 
very sorry — we'll get on to California 
right away” “I’m very sorry — we'll ring 
you next week” 


If you could do without: 

Slow deliveries 

Poor support 

High prices 

User-hostile software 

Then you might try calling Southdata. 


We can give you: 
Immediate deliveries 
Instant support 

Low Prices 

Terrific Discounts 


Remember — the SUPERFILE package 
gives you Tailored Software at Package 
Prices. 


Southdata Ltd 


10 Barley Mow Passage, London W4 4PH 


PRACTICAL COMPUTING August 1982 


01-994 6477 Telex 8811418 


@ Circle No. 298 


201 


UP — DOWN — THRUST — FIRE 
First and only full screen display. 
Software to drive Q8 SOUND BD. 
Moving Planetary surface. Up to 
84 fast moving characters on 
screen at once. On screen scoring. 
Ten missiles at once. Increasing 
attack patterns. Requires 8K 
ROM, and 4K min of RAM. &8.80. 


QS SOUND ED. 

A programmable sound effects 
board using the AY-3-8910. 3 
TONES; 1 NOISE; ENVELOPE 
SHAPER: + TWO 8 BITI/O PORTS. 
Easily programmable from 
BASIC, the AY chip does most of 
the work leaving your computer 
free for other things. Signal O/P 
via 3.5 mm Jack socket Ports 0/P 
via a 16 pin IC. Socket. £26.00. 


QS CHRS BD./ 

A programmable character 
generator giving — 128 SEP- 
ARATELY PROGRAMMABLE 
CHARACTERS. ON/OFF SWITCH. 
1K ON BOARD RAM. Enables 
creation and display of your own 
characters to screen or printer. 
Demo cassette of fast machine 
code operation routines and lower 
case alphabet included. See below 
for ZX PRINTER listing. 486.00. 


IS - cover case 
abcdefghi-ikimnoparstuvuxyz 


Special offers & news 


LEADERS IN COMPUTER GAMES 


LEFT — RIGHT — _ FIRE 

137 INVADERS; High score; 3 
levels of play; RND saucers; Bonus 
base; Drives Sound bd. & CHRS bd. 


Requires 7K RAM, 8K ROM +Slow. 


48.80. 


Q8 HI-RES BD. 

A Hi-res graphics board giving — 
256 X 192 PIXELS. 6K ON BD. 
RAM. SOFTWARE SELECT/ 
DESELECT, MIXED TEXT AND 
GRAPHICS. 2K ON BOARD ROM. 
Resident fast machine code 
graphics software (in ROM) 
provides the following HI-RES 
Commands. — MOVE x, y; PLOT x, 
y; DRAW x, y; BOX x, y; UP; DOWN; 
LEFT; RIGHT, PRINT A$; SCROLL; 
BLACK; WHITE CLEAR COPY. See 
above for: ZX PRINTER listings 
using COPY. £88.00. 


(1) Q8 Mother bd. +connector +CHRS ba. +The special Graphics version of 
ARCTIC COMPUTING’S EX CHESS 11. £45.00. 
The strongest chess program with 7 levels of play. 


ae Q8 MOTHER BD+CONNECTOR + either SOUND or CHRS bd. &40.00. 


“STOP PRESS 


New Game, QOS Scramble £5.50 


FIRST CHOICE FOR ZX:SUPPORT: 


2X-80 


QS ASTEROIDS, 
LEFT — RIGHT — THRUST — FIRE 
Software to drive Q8 SOUND BD. 
Multiple missiles firing in 8 
directions. On screen scoring. 
Increasing number of asteroids. 
Full mobility of ship to all areas of 
the screen. Two asteroid sizes. 
Bonus ship at 10,000 points. 
Requires 8K ROM, 4K min of RAM 
+ SLOW function. £8.80. 


QS 3K RAM Bd. 

An extremely reliable static RAM 
Bd. which combines with the 
computer's memory to give 4K 
total. Plugs direct in to the rear 
port on your ZX Computer. 
£18.00. 


Q8 MOTHER BOARD BD. & Q8 
CONNECTOR. 

A reliable expansion system 
allowing a total of any RAM pack 
plus two other plug in boards to be 
in use at once. On board 5V 
regulator drives all external 
boards. Fitted with two 25 way 
double sided edge connectors. 
Connector is 2X23 way edge 
conns soldered back to back. 
Expansion can operate in two 
ways — (1) COMPUTER <> 
CONNECTOR < Any QS add on bd. 
(but no extra RAM pack). (2) 
COMPUTER «<> CONNECTOR + 
MOTHER BD ~ ANY RAM PACK. 
(2 dds to fit in mother bd.) Mother 
board &#12.00 Connector £4.00. 


POSTAI, AND MONEY ORDERS TO: AI.I, PRODUCTS FULLY GUARANTED. 
QUICKSILVA: 95, UPPER BROWNHILL RD. : MAYBUSH : SOTON : HANTS : ENGLAND. 
Please state Type of machine, Which KOM, Memory size, when ordering, 


@ Circle No. 299 


Ms HE EUROPEAN 


You could be a distributor, a oe a software 
house, a systems integrator, 7) 

a sales and service company, 
a retailer—even a DP man 
about to go into business 
on your own. You could 
know the DP/WP business 
backwards, or you could 

be coming into the ring for 
the first time. 

But whatever your status, 
if you owe your livelihood to 
buying and reselling computers, 
software or peripherals, you owe % 
it to yourself to visit ECTF at the 
NEC this Autumn. 


ECTF means business ‘\\ 

Because it has been specially 
created for you, it's the computer 
‘industry's own trade show.Ithasbeen “aaa 
designed to provide you with a wider range of ree 
business loa together under one roof. 

ECTF is there to help you plan the most profitable 
product line, to get the best hardware and software 
and to negotiate the most advantageous trade deals. 
Quite simply, your visit could be crucial to your future 
business success. 


Seeing, hearing...and comparing 

Wang,DEC, Sony, Olivetti, ICL, Hewlett-Packard, 
Toshiba — a host of household names will be there, 
plus many names you may not know: new companies 
in the market with new products that could be next 
year's big money makers. 

They all need to meet you. They'll want to talk 
trade terms, marketing support, dealerships, discounts 


PRACTICAL COMPUTING August 1982 


OMPUTER 
TRADE FORUM 


Helping you make money, 
eel 1Ot MIS 


(OS) eee 


~and how their products can mean 
bigger profits for you. 

And you need to meet them to 
see, discuss and compare the whole 
spectrum of WP and DP products. 
In fact that's the key to ECTF. By 
knowing what's available, you'll 
be in a better position to make 
money...and avoid mistakes. 


For trade and 


trade alone 
The general public are 
not invited to ECTF. The 
emphasis is on business. 
And for you it's free. 

It takes place at the 
National Exhibition Centre 
Birmingham, easily reached by 

car or train. It will be open for just four 


aa 28 September to 1 October Fill in the coupon 


and send it to ECTF. 232 Acton Lane, 
London W4 SDL —or telephone 
01-747 3131 and we'll mail you 
FREE tickets for you and your 
business colleagues. 

ems PLEASE FILL OUT AND USE CAPITAL LETTERS comm com 


4 Please send me__Free Entrance Tickets for my colleagues and myseff. 
i ———— a a 
Company. = SSS 


I 

ine 21 

I Address. l 
I 

I 


! Telephone Telex _ 


J (No one under 18 will be admitted) tit | 
] [| | would like to receive information on exhibiting i | ~| 


Wei wos oman aa eee 4] 


@ Circle No. 263 


203 


ARE YOU A 2X81 USER WHO'S NOT 


£472 


Including VAT. 
complete 


@ Each ECR81 comes complete with its own individual 
certification tape, tested and serial numbered to prove your 
machine reliability. 

@ Mains Operation only. 

@ Mains & DIN connector leads provided. 

®@ Certification of tape head alignment - height and azimuth. 

@ Certified tape tension, torque and speed. 

@ Fast forward and rewind tape search controls. 

The ECR81 is also suitable for Sinclair 2X80 


@ Please allow up to 28 days delivery. @ The ECR81 is 
backed by our 14 day money-back option. 


MONOLITH 


electronic products 
Telephone: Crewkerne 0460 74321 Telex: 46306 


PLAYING GAMES? 


ECR 81 DATA RECORDER SAVES AND 
LOADS YOUR PROGRAMS EVERY TIME! 


The ECR81 Enhanced Certified Recorder from MONOLITH is a 
major advancement in cassette recorder technology which minimises 
the problems associated with standard audio recorders. The unit is a 
high reliability program store for ZX computers based on a modified, 
proven cassette mechanism. The two sections of data recording 
circuitry automatically ensure precise levels are written onto the 
tape and that optimised signals are received by the computer. 


THE ECR81 IS NOT SUITABLE FOR AUDIO REPRODUCTION 
NO MANUAL VOLUME OR TONE CONTROL ADJUSTMENT PROVIDED 


<i a SS ey Se eee = | 


To: MONOLITH ELECTRONICS CO. LTO., 5/7 CHURCH STREET, CREWKERNE, SOMERSET 
| Please lease supply me with: Price | 


Total 


| ae ee _-(Qty.) Monolith ECR 81 Enhanced Certified Recorder(s) fecen 
to be used with my ZX81 


| also enclose postage & packing per recorder £2.50 


| 
| 
| 
| 5 Prices include VAT 
| 
| 
I 
| 


Name: memrs/miss. LL | 1 | | eit | | si] | | ra! | Li 
a yn ' TL Deter ees Bee eee, 
pil Oitititiiii Ht Ut | 


@ Circle No. 313 


Pe CUNEW BOOK CALSSO OF INTEREST 


INTERFACING TO 
MICROPROCESSORS AND 


Full constructional details given 
Projects work with any system 


may be linked to the world around it, e.g. light 


circuits of each interface are fully explained. 
Owen Bishop gives full constructional details, 


programming the system to operate with the 
interface. 


or microcomputer system. 
0 408 011297 160 pages £4.95 


MICROCOMPUTERS owen Bishop 


Consists of a series of practical projects for the 
home constructor showing how a micro system 


sensor or sound effects generator. The theory and the advantages and pitfalls in their application 
strip-board layouts, lists of components and hints already trained in hydraulic or electromechanical 


on alignment and trouble-shooting. Also included technology to catch up on twenty years of 
are flowcharts and suggestions for methods of 


Using this book, a wide variety of interfaces can 
be constructed to suit almost any microprocessor 


MICROPROCESSORS FOR 


INDUSTRY 
JN W Baldwin 


The microprocessor has recently brought 
computerised control systems within the budget 
of many small businesses. J N Baldwin has had 
nearly twenty five years’ experience of applying 
computers to industry; his book explains the 
capabilities and limitations of microprocessors, 


and the general scope for applying this new 
technology in industry. The book will help anyone 


development in electronics and take profitable 
advantage of the microprocessor's potential. 


0 408 00517 3 144pages £7.50 


ORDER NOW from your local bookseller 
In case of difficulty this advertisement can be returned to 
Patricia Davies at the address below 


Please send me copy /ies of { enclose a cheque/PO for £ in total payment 
Interfacing to Microprocessors and Microcomputers From 
(Bishop) 0 408011297 £4.95 
Microprocessors for Industry (Baldwin) 0 408 005173 £7.50 AOGrCSS: ae 
f division of Butterworths Borough Green, Sevenoaks, Kent TN15 8PH (PC 8/82) 


204 


@ Circie No. 262 
PRACTICAL COMPUTING August 1982 


HOW TO 


GE | MORE 


TAKE A COURSE AT 
THE COMPUTER 
TRAINING AND 
EDUCATION 
CENTRE....... 


CP/M* (User level) 2 days 


A practical course designed for those unfamiliar with 
CP/M, familiarising the new user with the operation of 
the typical hardware attached to a disc-based 280 
microprocessor system, and giving an understand- 
ing of the facilities available and of its management 
of disc files. 


Advanced CP/M 2 days 


This course is designed for those who wish to modify 
the standard CP/M operating system and includes a 
detailed investigation of BIOS and its interaction 
with CCP andBDOS. Previous assembler experience 
is essential. 


Programming in BASIC 1 week 
Giving a thorough understanding of the BASIC 
language and enabling the student to put this 
knowledge into practical use, facilitated by hands-on 
sessions and practical exercises. 


EC 


A professional organisation with first class 
training facilities in Central London. 


*CP/M is the T/M of Digital Research Corp. 
tWordstar is the T/M of Micropro Corp. 


Programming in PASCAL 3days 
Giving an understanding of structured programming 
techniques as used in PASCAL and providing 
practical experience on a microcomputer. 


Wordstart Wordprocessing 2 days 
Giving the user an understanding of the facilities 
available in the Wordstar/Mailmerge Wordprocess- 
ing System and hands-on experience which enables 
this knowledge to be put to practical use. 


All courses are in London. A wide range of 
hardware is available for practical work. 


Contact The Courses Secretary, Computer Training 
& Education Centre Ltd, 102-108 Clerkenwell Road, 
London EC1. 01-251 4010/4019. 


AD OUI ee er concen 


CORT DTI ae ath eroee hee acento es 
(NOLO RESS cerca Nee cee 5 ccc PR ce 


PRACTICAL COMPUTING August 1982 


@ Circle No. 300 
205 


£3355. 


ranges of systems and boards. 


For Hardware, Software, Consultancy and Maintenance. 


CROMIX USERS...... 


Jarogate Ltd. offer the JD12 and JD24 giving 12 or 24 M byte (formatted) 
storage capacity using Rodime 51 inch British made Winchester disc 
drives. Prices of £2295 and £3435 respectively include S100 controller, 
Case, power supply and Cromix drivers. 


Also available as an alternative to the Cromemco HDD-11, the Jarogate 
JDD-11 provides the same IMI 7710 drive in a more attractive cabinet at 


Tape Backup System: 24 M byte capacity £2295. 
Jarogate Ltd. are main dealers for Comart, Cromemco and North Star 


JAROGATE LTD. 


the microprocessor consultants 


197-213 Lyham Road, Brixton, London SW2 5PY Telephone 01-671 632] 


(LO research Itd. 
BABY PLUTO 


320 (H) x 288 (v) x 8 COLOUR DISPLAY 


The power and performance of Pluto but 
with 96Kbytes of memory and half the 
resolution. An ideal match for low cost 
colour monitors. 

Incredible value at only £299 + VAT 


A/D BOARD FOR NASCOM 
e 8 input channels e 8 bit resolution 
e@ 30 microsec conversion @ Sample and hold 
@ Over voltage protection @ Full flat/interrupt control 
e Prototyping area e NASBUS compatible 
Price £120 + 15% VAT (post free) 


EPROM PROGRAMMER 
@ Programs 3 rail: 2708/2716 
Single rail: 2508/2758, 2516/2716, 2532/2732 
e@ Software supplied for Read/Program/Verify 
@ Can be used with other machines with 2 parallel ports 
Price £63 + 15% VAT (post free) 


6 Laleham Avenue, Mill Hill, 
London NW7 3HL 
Tel: 01-959 0106 


@ Circle No. 301 


206 


Cromix is a registered trade mark of CROMEMCO INC. 
@ Circle No. 302 


(\O research Itd. 


“PLUTO” COLOUR GRAPHICS PROCESSOR 


Pluto is a self-contained colour display processor on an 
8” x 8” NASBUS and 80-BUS compatible card featuring: 
e@ Own 16 bit microprocessor 
e |192 Kbytes of dual-ported display memory for fast flicker’- free 
screen updates. (Outside of the host address space). 
e@ 640(H) x 288(V) x 3 planes (8 colours) — 2 screenfulls 

R 


O 

640(H) x 576(V) x 3 planes (optional extra) 
e Fast parallel 1/O interface usable with ALMOST ANY MICRO. 
Only single +5v supply required. 
Pluto executes on-board firmware providing high level 
functions such as: 
e Fast vector draw —- over 100,000 pixels/sec. Lines can be drawn 
using REPLACE, XOR, AND, OR functions 
e User-definable characters or symbols 
e Spare display memory with memory management facilities for 
allocating symbol storage space or workspace 
e Rectangle Fill and copy using REPLACE, XOR, AND, OR plus 5 
other functions 
e Fast access to single pixels 
@ Write protect memory planes during copy 
e Double-buffered screen memory for animated displays 
e Complex polygon colour fill 


Pluto is expandable. An expansion board will be available 
later this year to give Pluto up to 8 memory planes with no 
loss of resolution. $100 Interface now available. 


AVAILABLE NOW. ONLY £399 + VAT (p&p free) 
Dealer and OEM enquiries invited. 


6 Laleham Avenue, Mill Hill, 
London NW7 3HL 
Tel: 01-959 0106 
@ Circle No. 303 
PRACTICAL COMPUTING August 1982 


PRO PASCAL THE MODERN WAY TO PROGRAM 


Pascal provides the user with means of structuring both data and code. Pro Pascal is a true 
compiler, generating programs which make full use of the registers and instructions of the 
Z80 processor. 

@ Superset of ISO Standard Pascal @ Pro Pascal runs on any Z80 micro with CP/ 


M and at least 52K RAM, for instance: 


@ Fast, compact object code — see published benchmarks Apple + Softcard 


@ Separate compilation facility allows large programs to be Clenlo Conqueror 
snedivided into manageable segments Cromemco (with CP/M or CDOS) 
i Digico Prince 
@ For Business applications: Gemini Galaxy 
nine-digit integers (32 bits) — Heath/Zenith Z89 
— string handling Nascom 
sequential and random access to files — NEC PC8000 
@ For scientific use: — ae Sat & Advantage 
: ; i isi : et + Softbox 
va (32-bit) and double (64-bit) precision real Research Machines 380Z 
— input/output and all math functions in both precisions Sharp MZ-80B 
—Superbrain 
@ For systems programmers: —TeleVideo 
— object programs can incorporate assembler-coded Vector MZ 
modules ~ Xerox 820 
— compiled code is reentrant (ROMable) Zilog MCZ 


Pro Pascal is developed and supported in the UK. The single-user price is £190 plus VAT. 
The software package includes disc-to-disc linker and a cross-reference generator. 


‘Prdspero PROGRAMMING LANGUAGE SPECIALISTS 


Prospero Software, 37 Gwendolen Avenue, London SW15 6EP Tel: 01-785 6848 
@ Circle No. 305 


The Micronex 128S £675. High resolution graphics 

High resolution display generator 2 pages x 1024 x 512 pixels packages for the Superbrain 1 
a. he & Superbrain 2 

Hardcopy printer output facility £55. 

IDS PT560 & Prism 132 printer drivers 


Digitiser pad input facility £55, 

Graphics primitive handlers for 

Summagraphics Bit-Pad YF 
if 


packages £395. 

For Pascal, FORTRAN, BASIC 

under CP/M include — 

Graphics Primitives. Graph 

Plotter. Surface Plotter in 3D with true-perspective 
and hidden-line removal. 3D graphics for 
wire-frame objects. Tektronix 4010/4014 graphics 
terminal emulator 


FAST ACCESS 
The exclusive Micronex VU-DISK £115. 


Lets you use your Micronex 128S Pixelplotter just like a 
very-fast-access 128K byte disk under CP/M. 
Eliminates time consuming disk-drive activity. 

Up to three times faster for sorting, merging, 
compilation, assembly. 


For further details contact: 


Computer Systems Ltd. 


Icarus Computer Systems Ltd. Deane House 27 Greenwood Piace London NW51NN Tel: 01-485 5574 Telex: 264209 
@ Circle No. 304 
PRACTICAL COMPUTING August 1982 a 207 


CITY MICROSYSTEMS LIMITED 


65 LONDON WALL, LONDON EC2M 5TU 
01-588 7272 


VIDEO GENIE 
with VISICALC 


SUPERBRAIN TELEVIDEO SYSTEMS 


Multi-user, multi-task, multi-processor, televideo 
reliability with complete expandability. 
One to sixteen users. 


Complete system £1275, inc. Computer, 
Monitor, Expander, 1-disk drive printer 
and Software. 

Vast library of standard software. 


320K, 680K and 1.5MB Diskdrives. 
Full graphics available. 
Wide range of standard packages. 


Complete business accounting systems from £2000. Word processors from £1420 
ADVICE, TRAINING AND MAINTENANCE 
ALL YOUR COMPUTER REQUIREMENTS READILY AVAILABLE 


IN THE CENTRE OF THE CITY — LONDON EC2 


VISITORS TO OUR OFFICES MOST WELCOME 10.30am-4.30pm 


@ Circle No. 307 


PROFESSIONAL 
__ VWIDEO 
MONITORS 


Telefusion have the full 
range of video monitors 
manufactured by Electrohome. 
These monitors are extremely 
rugged, dependable and 
available in a variety of screen 
sizes, and phosphor options, 
to suit the Communications, Digital, 
Medical and Industrial Monitoring 
industries. 

As the U:K. authorised distributor 
and service repair centre, Telefusion can 
offer competitive prices, expert applications advice < 
and a comprehensive after sales service from our factory, or from 


the regional depots throughout the country. 


CONTRACTS DIVISION 


Unit 10/11 Barrs Fold Close Wingates Industrial Park 
Write or phone for further details Westhoughton Bolton BL5 3XH Telephone: 0204 66393 


@ Circle No. 306 
208 PRACTICAL COMPUTING August 1982 


Microware (London) Ltd., The North London Computer Store, 637 Holloway Road, London N19. Tel: 01-272 6237 
01-272 6398 


. 
> ‘ 


MEMOREX FLOPPY 
WHOLESALE PRICES DISKS 


FOR END USERS = 
oe : BF eric density £1.59 


= 4" Double sided 


@ Double density £1 .99 
SB" sci, £2.29 


DISK STORAGE_ 
BOXES 
from 

£14.95 


full range 
of 5}” and 8” 


»” Doublesided aay 
8 Double density 2-99 oo “ £2.45 7d 
£3.15 
Solt Seared full range 4, : 
t 
16 Sect available an 


Full. range available 


Instock 


Dust Covers for Micro’s & 
Printers & VDUs from 


Floppy Saver Kits from 
Indexing Systems from £2.00 


@ Circle No. 308 


Advertisement Index 


A D J R 
A Solv 189 Data Applications 81 —_Jarrogate Lid 206 R Altwasser 193 
ie oo Pa or # agen ee + Johnson Micros 123 Rade Systems 47 
Adter ‘124 Dataright 2 2K pp abe Macbined 140 
Almarc Data Systems 76 Derwent Data Systems 123. Kat 190 Riva Terminals 104 
nee Ja = Digitek 5] Keele Codes 186 
pple Orchar 192 Discom 186 Kgb Mic 
Appledore Electronics 210  Disking 185 Kittie Tv 194 Ba hire Systems 192 
Appropnate Technology 211 Kram Electronics 78 $80 Care ie 196 
pie aol , 193 Sharp a 58,59 
rcom Control Systems 197 , L hactal ; 
Easicomp Ltd 193 Sinclair Research 94, 95 
Atlanta Data 145 ie isetronia Braker 19g b&J Computers 118 Sintrom Electronics 128 
Electronic Office 200 Level Lid i 188 Sirton Products 115 
Empire Computer Systems 131, 139, 184 _ifeboat Association 156 Southdata 201 
B Encotel Systems 4 Logica Lid 166 Stage One Computers 90 
Bar Instrument Co 19] Euro-Micro 212 London Computer Centre 102 Stotron Ltd 190 
Beebug 154 Exleigh Business Machines 122 Lowe Electronics 48 Swan Packaging 148 
BFI Electronics Ltd 26 Lucas Logic 8.9 Symbiotics 138 
Hae ag! olbeee Consultancy 39 «OF . eae 52 
romley Computer Shop 148 P ystems of Tomorrow 166 
Bittenvanhe 204 Forte Data Systems 197 iiaee Micres 146 
Be ribo 126 G aa Video 14 
i trot ™ 
pad be Gemini Microcomputers 161 Mico ae ie : ta Ba ns 
GP Industnal Electronics 188 Micro Mods ean oe 
Graficom 16. 17 Micra Ges 194 'Yelesystems 96 
c Gramma Winter 22 23 eee, 2 Texas Instruments 119 
CLEL. 198 Granite Chip. 154 Moe 164 ‘The Software Rental Bank 18 
Calco Software 72 Grundy Business Systems 86.67 Ror ui. 6.7 Tolimit 138 
Camden Electronics 122 u : penile 185 ‘Transam Components 34 
Chronideonic 114 Meconau ce 196 ‘wickenham Computer Centre 165 
City Microsystems 208 «2 icrotroll Engineenng 199 
Giapplalroliack 203. Hélistar Systems 24,25  Microvalue Dealers 18,19 U 
Clenlg 147 Hilderbay Ltd 19g Microware (Idn) Lid 209 U Microcomputers 30 
Comart Ltd 137 ‘Hitec ae 20,21 yom System 68 
Compshop 134 Hotel Microsystems 132 Mitsui 88 Bs 
Combest 60 Molimerx (A. J. Harding) 42 v 
Compusense 20 | peeth 1 gas Vector International 32 
Computech _ 84 1.0. Research 206 : Vergecourt 195 
Computer Fair 27 IBC Computer Systems 210 : 
Computer Interface Design 190 {bis Ltd 191 9 
Computer Plus 165 Icarus (Colombia) 3g Overseas Computer Systems 145 W ; 
Concept Computers 72 Icamus (Soft Option) 31 Watford Electronics 46 
CPU Peripherals 10, 11 Icarus (Superbrain) 69 PF Welsh Computer Centre lot 
Crofton Electronics 122 Icarus Computer Systems 219  Pad-mede Computer Services 57 Willis Computer Supplies 122 
Crown Business Centre 198 ICELtd 146 Pearcom BB 
Crowther Cosine 199 «ICS Pete & Pam 100 X 
188 
Ctec 208 — Inmac (UK) Ltd 145 Prospero 207 -X-Data 153 
Cumana 97 Intelligence (IRD Ltd 162 
Cumana Lid 113. Intelligent Artefacts 192 Q z 
CWP Services 28 == Interam 106 = Quicksilva 202 Zenith Data Systems 53 
PRACTICAL COMPUTING August 1982 209 


CIFER 
APPLE II 

APPLE III 
SIRIUS 

IMS 8000 
EQUINOX 
NORTH STAR 
PDP II 

VAX 11/780 
SUPERBRAIN 
VECTOR MZ. 
MICROENGINE 
SCENIC 
KEMITRON 
EXTEL 


PROJECT PLANNING 
WITH 
MASTER PLANNER 


LOW COST: 
SINGLE PAYMENT 


SUPPORT 
MODIFICATIONS 
INSTALLATION 


NETWORK ANALYSIS 

RESOURCE ANALYS!S 
RESOURCE ALLOCATION 

KEY EVENTS 

CALENDARS 

‘USER SPECIFIED REPORTS 

BAR CHARTS 

HISTOGRAMS 

RESOURCE OVER/UNDER USAGE 


SORTING 


SUBNET LIBRARY 

CRITICAL PATH REPORT 
DEPT/COST CODES 

AUTO UPDATE 

NETWORK ERROR DETECTION 


f {4 CG Computer Systems Limited 


Sunderland House, Sunderland St., Macclesfield, Cheshire. (0625) 616399 


®@ Circle No. 310 


INaDvV LATING “wn ROS ¥ 


+ 
“ 
° 
zy 
m 
© 
a 
@ 
= 
i 
3 
> 
@) 
m 
2 
=| 


210 


Dept. PC.1. 


4 MEETING STREET, APPLEDORE, NEAR BIDEFORD, NORTH DEVON EX39 1RJ 
TELEPHONE: BIDEFORD (S.T.D. Code 02372) 5629 


CLOCK KIT ZULU II 


%& Operates on 12v AC or 12v DC 
% On board XTAL timebase 
*% Automatic battery back-up 
% 24-hour format and 31-day calendar 
%* iin. readouts show hrs., mins., Secs. 
% Unique NOX'™ circuit activates read- 
outs with a handctap 
% Readouts can be constantly on 
% Special noise suppression and a bat- 
tery reversal circuit 
COMPLETE KIT £14.50 EACH 
Case optional extra 


Plastic Case in BLUE with ruby lens 


£4.95 


OVERVOLTAGE PROTECTION KIT 
Complete MO reas kink £9.00 
Provide cheap Insurance far your expensive 
equipment. Trip voltage is adjustable from 3 to 
30 volts. Overvoltage instantly fires a 25A SCR 
and shorts the output to protect equipment. 
Should be used on Units that are fused. Directly 
compatible with the PS-14 and PS-15. All elec- 
tronics supplied. Drilled and plated PC board. 


LOW PROFILE SOCKETS 
BY TEXAS 


SE-01 


Sound 
Effects Kit 


The’ SE-01 is a complete kit that contains all 
the parts to build a programmable sound 
effects generator. Designed around the new 
Texas Instruments SN76477 Sound Chip, the 
board provides banks of MINI DIP switches 
and posts to program the various combina- 
tions of the SLF Osclilator, VCO, Noise, One 
Shot, and Envelope Controls. A Quad Op. 
Amp IC is used to implement an Adjustabie 
Pulse Generator, Level Comparator and Mul- 
Mage Oscillator for even more versatillty. 
The 3}in. x 3in. PC Board features a pro- 
totype area to allow for user added Circuitry. 
Easily programmed to duplicate Expiosion, 
Phaser Guns, Steam Trains, or almost an 
infinite number of other sounds. The unit 
has a multiple of applications. The low price 
includes all parts, assembly manual, pro- 
gramming charts, and detailed 74677 chip 
specifications. It runs on a 9v battery (not 
included). On board 100MW amp will drive a 
small speaker directly, or the unit can be 
connected to your stereo with incredible 
results! (Speaker not included.) 

Main chip SN76477 is included in kit. 


COMPLETE KIT ONLY . £16, 


The DOOMSDAY Alarm 
THE BEST NOISE-MAKER FOR BURGLAR ALARM 


Four separate adjustable oscillators are mixed, 
stepped and disabled at a rate that is adjustable. 
The 10-watt output gives ear-splittin 
The kit comes with all electronics and 
plated PC board. Requires 12v DC at 1 amp. Also 
rome. 8 ohm speaker {not included). TOTALLY 
DEFIES INATTENTION. 


volume. 
rilled and 


“*LEARN ELECTRONICS THE ‘PRACTICAL’ WAY — START WITH A KIT* 
APPLEDORE ELECTRONICS 


24hr ANSWERING SERVICE 
ORDERING INFORMATION: TERMS OF BUSINESS 


— CHEQUE/P.O.s OR BANKER’S DRAFT WITH 
ORDER. GOVERNMENT AND EDUCATIONAL IN- 


STITUTIONS’ 


OFFICIAL ORDERS ACCEPTED. 


TRADE AND EXPORT INQUIRY WELCOME, P AND 
P. ADD 60p, EXPORT ORDERS ADD £2. 


L& BEEP to 


Ry , 
SW AY-3-8910 
COMPUTER SOUND CHIP. The 
amazing AY-3-8910 is a fantasti- 
cally powerful sound and music 
generator, perfect for use with 
any 8-bit microprocessor. Con- 
tains 3 tone channels, nolse 
generator, 3 channels of ampli- 
tude controls, 16-bit envelope 
period control, 2 parallel 1/0, 
3D/A converters pilus much 
more. All in 40-pin DIP Super 
easy to Interface to the S100 or 
other Busses. 
. £5.50 EACH 
£2.25 for 60-page 
data manual 
Data av. with purchase of chip 
only. 


SN76477N SOUND CHIP 
£1,60 each 
Data £1 
Data av. with purchase of chip 
only. 
A nog chip versatile SOUND 
EFFECTS GENERATOR 
SN76477N, is ideally suited for 
applications such as arcade or 
home video games, alarms, 
sound effects boxes and toys. 


EPROM 2716 
Single 5v 


450ns 
£2.25 ea. 


4116 — 200ns ... 75p each 


aA 


Displays %, 
Car Horns 


* Bullet % 


NEW SUPER MUSIC 

MACHINE KIT 

AT LAST — an affordable kit that can be 

PROGRAMMED TO PLAY ANY SONG OR 

GROUP OF SONGS! instead of a 

nightmare of numerous ICs and special 

expensive Bipolar ROMs the SUPER 

MUSIC MACHINE uses a SPECIAL MASK 

PROGRAMMED COMPUTER CHI 

CMOS gate and the most papuler 

erasable EPROM, the 2708/2716 saries. 

BASIC KIT includes drilied, plated and 

screened PC board and ALL components 

except the EPROM and 12v transformer. 

The basic kit will play short renditions of 

25 tunes through its 7 WATT AMPLIFIER 

SECTION. Add an optional ROM and any 

tune programmed will be played. 

FEATURES 

* Basic kit contains 28 short tunes In the 
main ICI. 

* Will address external ROM for up to 
1,000 MORE NOTES per ROM (ROM is 
not included). 

* Operates on 12V AC or 12V DC at 
500mA. (Using unit on 12V DC and with 
optional ROM requires 9V bias battery, 
not included), 

* 7 watts of audio power will drive 8 or 
16 ohm speakers or horn speakers {not 
Included}, 

* DIP switches not included. 

* NEXT TUNE’ provision steps 
sequentially through all tunes. 

* Tune address can be wire jumper 
astected or board is designed to take 


IP one 


OIP awitches. 
* PITCH, VOLUME and TEMPO are all 


aoe 

* SPECIAL ‘CHIME’ SEQUENCES can be 
dctivated regardiass of tune address to 
provide for multiple doorbeit 
applications. 

* All tunes consist of electronic musical 
notes played one at a time. There are 
no chords or harmony sound to the 


music. 
* STEP-BY-STEP ASSEMBLY 
INSTRUCTIONS provided. 


Complete kit £21.00 


’ WAY — START WITH A KIT* 
@ Circle No. 309 
PRACTICAL COMPUTING August 1982 


% SOLE U.K. BULLET AGENT 


%& SOLE U.K. BULLET AGENT 


The RP1600 


RITER. 


A Daisywheel Printer that 
thinks it’s a computer ! 


The RICOH FLOWRITER is the most intelligent 
Daisy Wheel printer on the world market, Equipped 
with an internal micro computer and a largememory 
it will intelligently handle all printing and word pro- 
cessing operations; hence relieving the host computer 
for simultaneous use. 

The Flowriter is fully compatible with software writ- 
ten for any intelligent printer and is plug compatible 
with all popular hardware. 


Standard Features 


@ Prints up to 60 characters in I second. 

@ Compatible with QUME SPRINT, DIABLO 
and NEC Spinwriter standard and enhanced 
word processing commands including graphics. 

@ Proportional spacing tables programmed in- 
ternally. 

@ Automatic margin justification even with 
proportional spacing. 

@ 8K buffer under full program control. 

@ Auto bidirectional printing. 

@ Optimised auto logic seeking in 
both vertical and horizontal direc- 
tions. = 

@ Graphics capability down to 
1/120". 

@ Three interfaces included in- 
ternally: Centronics -IEEE 
488 - RS232C. 

@ Detached keyboard option. 

@ External program mode, 
allows use of many 
more printwheels. 


ae Be 


Oe APPROPRIATE TEGHNOQLOGY LIMITED 
i 2-4 Canfield Place London 


9575/5134 Telex 264538 SSE G 


The RP1600 FLO WRITER is only supplied by APTEC and their authorised dealers, backed by national and international service networks. 
The FLOWRITER is designed and manufactured by APTEC UK, @ Circle No. 311 


MAGNETIC bus 


8” floppy rigid/fixed rigid/remove offices 

———— eee 

5%” floppy _rigid/fixed [Suorrand\\fianaNett™)) tile transfer 
a a nee 
tape Q9track cartridge gateway to greater things 


A full range of terminals 
and printers available 


hardware 


bus 


IEEE $100 


front panel 
graphics 
analogue I/O 
instrumentation 
number-crunch 
eprom/burn 
eprom/emulate 
prototype 


a 


Available without hardware front panel 


For further details on how this quadruple 
decker can help solve your problem call 
today for a SuperFAST” response. 


01-341 2447 


EuroMicro Limited ; 
EuroMicro House, Coleridge Lane, London N8 8ED, England 
Telephone: 01-341 2447 


TM SuperFAST, EuroMicro and EuroMicroNet are the trademarks of EuroMicro Inc. 
“CP/M and MP/M are trademarks of Digital Research Corp. 


@ Circle No. 312