Skip to main content

Full text of "Practical Computing"

See other formats


' = 
‘ { SO 
a aa = a, Saal ' p 
. Cu \ P Pr. | 
¥ ' i _ 1. - 2 A a , f 
7 1 , ve ] | | iS J ' | f ' ; y -_ } 
7 “a a | a | — aa | 
= 
‘ * » } = .. ) . ~ . i q 
i 4 ) ‘ / i , ; (- = 
hens —~= = > = <= Sas & ail < Br ~ i = ) 
_ + _ | 
| | : s 
mee — F 
y 1 -— Ne SS oe ian _ a eee oN - we 
; f % Se =~ : 1 . ; (a at a to |! & , hi NS 
cre ’ { “A y : ’ | » a { : 
| ae | in" | | | | | a | : i 
7 ‘ i : \ - j J 
rT | i. | i i 7 if A 
\ ww | ‘ rT FP | } ; gs °° u q , | | i a 4 | g — 
j \ Se = d mons) law fi oe my = j = - , ~ - ‘ — “ f > : oN 
aS d a = 2 : 


Aon st : | 
January 1980 * aS I 7 > 
. wae & F 


- a 


eS === 


Shock story: 
size yourself up 
with a micro 


q @ 
Basan 


Review: Haas 
pocket micro? 


4 
H 


\ 


\ 
i 


\ 


% \ 
“| NOW 2 
~ 


ay 
925 2024 
03 TS ANSWER 


Sample catalogue prices: 
“System Two computer 1995 
*System Three computer 3293 
*Z-2H computer 4998 

Extra 64K memory 893 

3101 visual display unit 1147 

3355 daisywheel printer 2297 

HDD 11-mbytes hard 


disc 4022 
ANSI Cobol compiler 55 


ANSI Fortra nea 55 
16K extended: 55 
Word processing system 5 
Database management 5 
Macro relocating 

assembler = 
Prices exclude VAT and 


OeIVi 


oe 


With our in-depth experience and total Micro Centre 
commitment to the reliable Cromemco range 

we are Cromemco’s leading UK distributor. 
Rely on us, as many others do, for expert 
support with your routine or special 
micro-computer applications. 


Photo features Cromemco System 3 computer, 3101 VDU. and 3355 daisywheel printer. 


MicroCentre also supply pétipherals, applications sofware, and multi-user 
' timesharing systems; a PROM programmer; analogue-digital interface; and 
h more. On site maintenance can be arranged throughout the UK. 


nicro, S-100 bus (21 slots), 64K 


ae 


c. CP/M compatible 
A es 


Complete Micro Systems Ltd. 
132 St. Stephen Street, 
Edinburgh EH3 5AA. 

Tel: 031-225 2022. 


Look out for us at Compec ‘79, stand no. 756 


& 


@ Circle No. 101 


actical 


ompyting 


Editor 
Peter Laurie 


Technical Editor 
Nick Hampshire 


Staff Writer 
Duncan Scot 


| Production 
Martin Hayman 


Editorial Secretary 
Susie Manning 


Advertisement Department 
Tom Moloney 

Tina Roberts 

David Lake 


Publishing Director 
Christopher Hipwell 


Editorial: 01-261 8752 
Advertising: 01-261 8000 


Practical Computing is 
published by IPC Electrical 
Electronic Press Ltd, 
Dorset House, Stamford 
Street, London SEI 9LU. 
Tel: 01-261 8000 
Telegrams/Telex: 25137 
BISPRSG 

and printed by 

Eden Fisher Ltd, 
Southend-on-Sea. 


Distributed by 

IPC Sales and Distribution Ltd, 
40 Bowling Green Lane, 
London, ECIR ONE. 
Typesetting & Artwork 

by Bow-Towning Ltd, 
London ECI. 


Subscription Rates: 

Single copy: 50p. 
Subscriptions: U.K., 

£6 per annum 

(including airmail postage). 
Europe (excluding U.K.), £12; 
Elsewhere In the world: £18. 


Subscription Enquiries: 
Subscription Manager 

IPC Business Press (S.and D.) 
Ltd. 

Oakfield House, 

Perrymount Road, 

Haywards Heath, 

Sussex RH16 3DH. 

Tel: 0444 59188. 


©IPC Business Press Ltd 1979 
ISSN 0141-5433. 

Every effort has been made to 
ensure accuracy of articles and 
program listing, Practical 
Computing cannot, however, 
accept any responsibility 
whatsoever for any errors, 


CONTENTS 


45 Editorial /What happens next? 


47 Feedback/ In defence of COBOL; competition winners; reliability for 
the TRS-80 


50 Printout / Computer chief hits out at cowboys; new Tandy for 1980 


52 Has the pocket computer arrived? / Vincent Tseng peeks at the 
H-P 41C: could this be the forerunner of the portable micro? 


54 At home on the range/ Martin Collins reviews the Texas TEI system 


56 Whose hand rocks the cradle? / As hospital budgets shrink, one 


department has come up with a novel and time-saving micro application for wards. 


Report by Duncan Scot 

58 Single-cell movements tracked by computer / Part 2 of 
Practical Computing ’s account of work in progress at the University of London’s 
image processing group 


63 Getting started / The agony of one man’s way through the hardware 
jungle 


66 Hoover by Rex Malik/ A scenario for the future: earth ruled by 
intelligent satellites 


7 l Shock story! Size yourself up with a micro/Chris Smith 
describes how to use a micro to measure your pain responses 


79 Upsetting the Applecart/ David Hebditch interviews Eurapple chief 
Andre Souson and gets some tantalizing glimpses of new fruit 


84 Speak, memory .../ A. C. Kilgour on the latest developments in 
memory which allow micros to ‘draw’ the real world 


92 Pet Corner 
94 Tandy Forum 
95 Apple Pie 
6502 Special 
97 Life forms unlimited / Steve Thomas’s version of the game in Basic 
l 00 Book reviews / Getting Acquainted with Microcomputers 


103 A brief encounter with monitor program software / 
R. D. Hodgson describes how to squeeze the last drop out of the CPU 


l 05 Cut conversion fiddle with assembler program / Take the 
sweat out of machine code programming 


l 10 Buyers guide/ Your market update 


l 18 Diary 


l 47 Glossary / The A-Z of what it means 


we) 


rercom ._ SOFTWARE 


This is how your business appears on the screen. 
6800 
Approx 60 entries update require only 1-2 hours weekly and % Sy 
your entire business is under control. ono” 


* PROGRAMS ARE INTEGRATED SELECT FUNCTION BY NUMBER 


1=ENTER NEW NAMES/ADDRESSES 13= PRINT CUSTOMER STATEMENTS 
2=* ENTER/PRINT INVOICES 14= PRINT SUPPLIER STATEMENTS 
3=* ENTER PURCHASES 15=PRINT AGENTS STATEMENTS 

=* ENTER AIC RECEIVABLES 16=PRINT QUARTERLY TAX STATEMENTS 
5=* ENTER AIC PAYABLES 17=PRINT WEEK/MONTH SALES 
6=ENTER/UPDATE STOCKS REC’D 18= PRINT WEEK/MONTH PURCHASES 
7=ENTERORDERSREC’D 19= PRINT YEAR AUDIT 
8=EXAMINE/UPDATE BANK BALANCE 20=PRINT PROFIT/LOSS ACCOUNT 
9=EXAMINESALESLEDGER- 21=UPDATE ENDMONTH FILES 
10 =EXAMINE PURCHASE LEDGER 22=PRINT CASHFLOW ANALYSIS 
11=EXAMINE INCOMPLETE RECORDS 23=ENTER PAYROLL 
12=EXAMINE PRODUCE SALES 24= RETURN TO BASIC 
WHICH ONE (ENTER 1 TO 24) 
EACH PROGRAM GOES IN DEPTH TO FURTHER EXPRESS YOUR REQUIREMENTS. 
FOR EXAMPLE (9) ALLOWS: a. list all sales; b. monitor sales by stock code; c. invoice search; 
d. amend ledger files; e. total all sales. 
BUSINESS PROGRAM VERSION 1 BUSINESS PROGRAM VERSION 3 
(VERBOSE SIMPLE LANGUAGE AND UNITARY (SPACE SAVING AND MULT! MODE AND 
FILE HANDLING) FUNCTION PROGRAMS) 


BUSINESS PROGRAM VERSION 2 BUSINESS PROGRAM VERSION 5 
(MORE INPENETRABLE VALIDATIONS AND (INCLUDING PAYROLL, YEAR AUDIT, PRO’ 
PROTECTION) LOSS; CASHFLOW) 


MULTI-MODE 1, MULTI-FUNCTION, 12 STRING MULTI-MODE 2, MULTI-FUNCTION, 12 STRING 
HANDLER HANDLER & NUMERIC COMBINER 


7h Ay 


: HARDWARE 


rs 
e PET 2001 SERIES ¢ COMPUTERS 
PET Computer 2001 32K 


PET Printer 3022 Tractor Feed Intertec Superbrain 
PET Floppy Disks 2040 Dual Z-80A Vector Interrupt, 64K RAM 


PET IEEE Cables pws 1K 2708 PROM Bootstrap, Two 
Double-Density 5in. Floppy Disks 


e TERMINALS 


Hazeltine 1510 Industrial Micro Systems 2-80 System 
Interlube Video Terminal 48K Expands to 594K; Twin D/D Disk 
Soroc 10120 included. Expands to 10 Meg and pro- 
grams are CPM compatible £2,500 
e PRINTERS 
Smoke Signal 6800 System 
Teletype 43 Printer ................. : 32k Expandable + Twin D/S 
Centronics 779 Printer 


Please telephone for appointment — Tony Winter 01-636 8210 


G.W. Computers Ltd., 89 Bedford Court Mansions, Bedford Avenue, London WC1. 


¢ Circle No. 102 
4 PRACTICAL COMPUTING January 1980 


Z-2H 
Computer ystem_’ 


A B 


11 Megabytes of hard disc storage in a fast, new, table-top computer. 
@ Fast Z80A 4MHz processor CAMBRIDGE CAMBRIDGE COMPUTER STORE, Cambridge (02231 68155 


: ‘ CAMBERLEY MICROBITS, Camberiey Surrey 10276) 34044 
=| ILFORD THE BYTE SHOP. | c 01-55 
@ 11-megabyte hard disc drive ee eats 
- - LEEDS HOLDENE LIMITED. Leeds 10532) 459459 
@ Two floppy disc drives aso st winslow Cheshire 10625) 529486 


LONDON DIGITUS LIMITEO, London W101 6360105 


@ 64K RAM mem ory LUTON ISHERWOODS. Luton Beatordshire (0582) 424851 


MANCHESTER MICROCOMPUTERMART. Manchesler (061-832) 2269 


+ 4 i al West Park Lee (0532) 788466 
@ RS-232 serial interface NEWBURY NEWBEAR COMPUTING STORE, Newbury Berks (0635) 30805 
0 al Stockpor! Cheshire (061-491; 2290 


1 j NEWPORT MICROMEDIA. Ni w 1 Gwent (0633) 50528 
@ Pri nter interface NOTTINGHAM COMPUTERLAND LIMITED. Notingnam (0602) 40576. 
; } Iso al Birmingh (023-622) 7149 
@ Extensive software available so ei anchestor 1061-894) 0220 
Giasgow (041 332) 2468 
. SHEFFIELD HALLAM COMPUTER SYSTEMS, Sheftielc (0742) 663125 
Contact us direct or call your nearest Comart SOUTHAMPTON XITAN SYSTEMS LIMITED. SEtiRSERTOR TOSI oer 


dealer 


comart specialists in microcomputers 


Comart Ltd., PO. Box 2, St. Neots, Huntingdon, Cambs, PE19 4NY. Tel: (0480) 215005 Telex: 32514 
| ® Circle No. 103 


PRACTICAL COMPUTING January 1980 5 


Even More! 


Super software from the world’s leading microsoftware supplier. 


with / Manual 


Software 
DIGITAL RESEARCH Manual [os 


CP/M* FDOS — Diskette Operating System complete with 
Text Editor, Assembler. Debugger. File Manager and system 
utiities. Available for wide variety of disk systems including 
North Star. Helios |, Micropolis. COM (all systems) and Altair 
Supports computers such as Sorcerer. Horizon. Sol System III 
Versatile. Altair 8800. COMPAL-80. DYNABYTE DB8/2. and 
\COM Attache Specify desired configuration £75/£15 


MAC — 8080 Macro Assembler. Full Intel macro definitions 
Pseudo Ops include RPC. IRP, REPT, TITLE, PAGE. and 
MACLIB. 2-80 library included. Produces Intel absolute hex 
output plus symbols file for use by SID (see below) £55/£10 


SID — 8080 symbolic debugger. Full trace. pass count and 
break-point program testing system with back-trace and histo- 
gram utilites. When used with MAC, provides full symbolic 
display of memory labels and equated values £45/£10 


TEX Text formatter to create paginated. page-numbered 
and justified copy from source text files, directable to disk or 
printer £45/£10 


DESPOOL -- Program to permit simultaneous pnnting of 
data from disk while user executes another program from the 
console £30/£7 


MICROSOFT 


Disk Extended BASIC — Version 5, ANSI compatible with 
long variable names, WHILE/WEND, chaining, variable length 
file records £155/£15 


BASIC Compiler — Language compatible with Version 5 
Microsoft interpreter and 3-10 times faster execution. Pro- 
duces standard Microsott relocatable binary output. Includes 
Macro-80. Also linkable to FORTRAN-80 or COBOL-80 code 
modules £195/£15 


FORTRAN-80 — ANS! ‘66 (except for COMPLEX) plus 
many extensions. Includes relocatable object complier. linking 
loader, hbrary with manager. Also includes MACRO-80 (see 
below) £205/£15 


COBOL-80 — ANSI ‘74 Relocatable object output. Format 
same as FORTRAN-80 and MACRO-80 modules. Complete 
ISAM interactive ACCEPT DISPLAY. COPY. EXTEND 

£325/£15 


MACRO-80 — 8080/Z80 Macro Assembler. Intel and Zilog 
mnemonics supported. Relocatdble linkable output. Loader. 
Library Manager and Cross Reference List utilities included 

£75/£10 


EDIT-80 —- Very fast random access text editor for text with or 
without line numbers. Global and intra-line commands sup- 
ported. File compare utility included £45/£10 


XITAN (software requires Z80** CPU) 


Software 
i 7 
EIDOS SYSTEMS Mo / a 
KISS — Keyed Index Sequential Search. Offers complete 
Multi-Keyed Index Sequential and Direct Access tile manage- 
ment. Includes built-in utility functions for 16 or 32 bit arithme- 
tic. string integer conversion and string compare. Delivered as 


a relocatable linkable module in Microsoft format for use with 
FORTRAN-80 or COBOL-80. etc. £275/£15 


K BASIC Microsoft Disk Extended BASIC with all KISS 
facilities. integrated by implementation of nine additional com- 
mands in language. Package includes KISS.REL as described 
above. and a sample mail list program £495/£30 


MICROPRO 


Super-Sort | — Sort. merge. extract utility as absolute 
executable program or linkable module in Microsoft format. 
Sorts fixed or variable records with data in binary, BCD. 
Packed Decimal, EBCDIC. ASCIl. floating. fixed point. expo- 
nential. field justified, etc. etc. Even variable number of fields 


per record! £125/£15 
Super-Sort Il — Above available as absolute program gol 
£105/£1 


Super-Sort Ill — As I! without SELECT’EXCLUDE 
£75/€15 


Word-Master Text Editor — In one mode has super-set of 
CP/M's ED commands including global searching and replac- 
ing, forward and backwards in file. In video mode, provides tuil 
screen editor for users with serial addressable-cursor terminal 

€75/f15 


Word-Star Menu driven visual word processing sys- 
tem for use with standard terminals. Text formatting performed 
on screen. Facilities tor text paginate. page number. justify. 
center. underscore and PRINT. Edit facilities include global 
search and replace. read wnite to other text files. block move. 
etc. Requires CRT terminal with addressable curso: position- 
ing. £255/£15 


GRAFFCOM SYSTEMS 


PAYROLL — Designed in conjunction with the spec for PAYE 
routines by HMI Taxes. Processes up to 250 employees on weekly 
or monthly basis. Can handle cash, cheque or bank transfer 
payments plus total tracking of all year to date figures. Prints emp 
master. payroll log, payslips and bank giros, Requires CBASIC-2 

.£475/£15 


COMPANY SALES — Performs sales accounting function. 
Controls payments of invoices and prints sales ledger and aged 
debtors report. Suitable for any accounting period. Comprehen- 
sive VAT control and analysis of all sales invoices. Requires 
CBASIC-2. ,£425/£15 


COMPANY PURCHASES -—- Performs purchase accounting 
function. Controls invoices, credit & debit notes. Prints purchase 
ledger, aged creditors report and payment advices. Comprehen- 
sive VAT control and analysis of all purchases. Interfaces with the 


Z-TEL — Text editing language. Expression evaluation itera- 3 
tion and conditional branching ability. Registers available for NAD system. Requires CBASIC-2 £425/£15 
text and commands. Macro command strings can be saved on STOCK CONTROL 

Seri enie-use pil Maintains stock records, monitors stock levels to ensure optimum 
ASM Macro Assembler — Mnemonics per Intel with Z-80 ex- stock holding. Details include stock desc., product code, unit, unit 
tensions Macro capabilities with absolute Intel hex or relocat- A price, quantity on hand/on order/minimum. Stock analysis reports 
able linkable output modules. New version 3 with added can be weekly, monthly, quarterly etc. Interfaces with Order Entry 


£40/£12 Invoicing system. Requires CBASIC-2 : £325/£15 


LINKER — Link-edits and loads ASM modules... £40/£12 (J ORDER ENTRY & INVOICING _ a. 

; Performs order entry and invoicing function. Handles invoices for 
Z-BUG debugger — Trace, break-point tester. Supports dec- ati Services and consumable items, part orders and part quantities. 
imal, octal and hex modes. Dissassembler to ASM mnemonic <" Sales Analysis report shows sales movements and trends for 
$et. Emulation technique permits full tracing and break-point s user-defined period. Interfaces with Stock Control, NAD and 


features 


Jey 


support through ROM ie . £45/£12 Company Sales systems. Requires CBASIC-2........ €325/£15 
(1 TOP Text Output Processor — Creates page-numbered. jus- OO NAD— Complete control of all your names & addresses including 
tified documents from source text files £40/£12 suppliers, clients, enquiries etc. Assign your own coding system 


and select alt output via the report generator. Will print anything 
from mailing labels to directories. Requires CBASIC-2. 


OC A4 package includes Z-TEL. ASM. LINKER. Z-BUG. TOP 
, £225/£12 


£155/£30 


47? Mass tastes td 1 Dicptat Rees 
“280 is a trademark ol Zilog. inc 


EFFECTIVE 1 OCTOBER 1979 


| 
| 
| 
L.. 


6 PRACTICAL COMPUTING January 1980 


Software for most popular 8080/Z80 computer disk systems including 
NORTH STAR HORIZON, VECTOR MZ, OHIO SCIENTIFIC, 
CROMEMCO, PROCESSOR TECHNOLOGY, RAIR BLACK BOX, 
DYNABYTE, SD SYSTEMS, RESEARCH MACHINES, ALTAIR, 
EXIDY SORCERER, IMSAI, HEATH, and 8” IBM formats 


Software Software 
with J Manual with f/f Manual 
SOFTWARE SYSTEMS Manual / Alone Manual / Alone 


O) CBASIC-2 Disk Extended BASIC — Non-interactive BASIC © DISTEL — Disk based disassembler to intel 8080 or TOL 


with psevceed compiler and runtime interpreter. Supports 
full file control. chaining. integer and extended precision var- 
iables etc. £75/£10 


STRUCTURED SYSTEMS GROUP 


QSORT —. Fast sort/merge program for files with fixed record 
length, variable field length information. Up to five ascending or 
descending keys. Full back-up of input files created. Parameter 
tile created, optionally with interactive program which requires 
CBASIC. Parameter file may be generated with CP/M assem- 
bler utility .£50/£12 


GRAHAM-DORIAN SOFTWARE SYSTEMS 


APARTMENT MANAGEMENT SYSTEM -- Financial 
management system for receipts and security deposits of 
apartment projects. Captures data on vacancies. revenues, 
etc. for annual trend analysis. Daily report shows late rents. 
vacancy notices. vacancies. income lost through vacancies. 
etc. Requires CBASIC. Supplied in source code, . £300/£25 


INVENTORY SYSTEM — Captures stock levels. costs. 
sources, sales, ages. turnover. markup. etc. Transaction in- 
formation may be entered for reporting by salesman. type of 
sale. date of sale. etc. Reports available both for accounting 
and decision making. Requires CBASIC. Supplied in source 
code. £300/£25 


CASH REGISTER — Maintains tiles on daily sales. Files 
data by sales person and item. Tracks sales. overrings. re- 
funds. payouts and total net deposits. Requires CBASIC 
Suppled in source code .£300/£25 


MICRO FOCUS 


CIS COBOL — Version 3 is ANSI! 74 subset with extensions 
which offer powertul interactive screen formatting and built in 
cursor control. Version 4 additionally offers full level 1 ANSI for 
Nucleus. Table Handling. Sequential Relative and indexed | O 
inter-Program Communication and Library 
Version 3, £295/£25 
Version 4. £395/£25 


FORMS — interactive utility to create CIS COBOL source 
code to perform CRT screen handling in applicawon programs. 
Supports ‘full prompt text. protected fields and input validation 


against data type and range expected £65/£10 
When purchased with CIS COBOL £55/£10 
OTHER 


tiny C — interactive interpretive system for teaching struc- 
tured programming techniques. Manual includes full source 
listings £45/£30 


C Compiler — Supports most major features of language. in- 
cluding Structures. Arrays. Pointers. recursive tunction evalu 

ation. linkable ‘with library to 8080 binary output. Lacks data 
initialization. long & float type and static & register class speci- 
fiers. Documentation includes “C” Programming Language 
book by Kernighan & Ritchie £65/£10 


(] ALGOL 60 Compiler - Powertul block-structured language 


featuring economical run time dynamic allocation of memory. Very 


Ny} compact (24K total RAM) system implementing almost all Aigol 60 


teport features plus many powerful extensions including string 
handling direct disk address I/O etc. Requires Z80 
CPU.. * ,€110/£12 


C) Z80 Development Package — Consists of: (1) disk file 


line editor. with global inter and intra-line facilities: (2) Z80 
relocating assembler. Zilog/Mostek mnemonics. conditional 
assembly and cross reference table capabilities: (3) linking 
loader producing absolute Intel hex dsk file for CP’‘M LOAD 
DDT or SID facilities. .£50/£12 


(_] 280 oer eee Mace, break and examine registers with 
standard Zilog/Mostek mnemonic disassembly displays. Facilities 


Xitan Z80 source code. listing and cross reference files. Intel or 
TDL Xitan pseudo ops optional. Runs on 8080. Standard CP'M 
and TRS-80 CP/M versions available €35/£7 


DISILOG — TEL to Zilog:Mostek mnemonic files. 
Runs on Z80 only. £35/£7 


TEXTWRITER Il — Text formatter to justify and paginate 
letters and other documents. Special features include insertion 
of text during execution from other disk files or console, permit- 
ting recipe documents to be created from linked fragments on 
other files. Ideal for contracts. manuals. etc. €45/£3 


WHATSIT? — interactive data-base system using associa- 
tive tags to retrieve information by subject. Hashing and ran- 
dom access used for fast response. Requires CBASIC 

£70/£15 


XYBASIC interactive Process Control! BASIC — Full disk 
BASIC features plus uniaue commands to handle bytes. rotate 
and shift, and to test and set bits. Available in Integer, Ex- 
tended and ROMabile versions. 

Integer Disk or Integer ROMabie £165/£15 
Extended Disk or Extended ROMable £215/£15 


SMAL/80 Structured Macro Assembled Language — Pack- 
age of powerful general purpose text macro processor and 
SMAL structured language compiler. SMAL is an assembler 
language with iF-THEN-ELSE, LOOP-REPEAT-WHILE, DO- 
END. BEGIN-END constructs £40/£10 


Selector Ii — Data Base Processor to create and maintain 
single Key data bases. Prints formatted. sorted reports with 
numerical summaries. Available for Microsoft and CBASIC 
(state which). Supplied in source code £105/£12 


Selector Ill — Multi (.e.. up to 24) Key version of Selector 4! 
Comes with applications programs including Sales Activity. In- 
ventory. Payables. Receivables. Check Register. Expenses. 
Appointments. and Client Patient. Requires CBASIC Suppled 
in source code £155/£12 
Enhanced version for CBASIC-2 £185/£12 


CPM/374X Utility Package — has full range of functions 
to create or re-name an IBM 3741 volume. display directory 
information and edit the data set contents. Provides full file 
transfer facilities between 3741 volume data sets and CP/M 
files £125/£7 


Flippy Disk Kit — Template and instructions to modily sin- 
gle sided 5%” diskettes for use of second side in singled sided 
drives £6 


Orders must specity disk 
type and format.e g North 
Star Honzon single density. 


Add VAT to orders for solt- 
ware (not manuals alone) 
Add 50p per item postage 
and packing (minimum £1) 


All orders must be prepaid 
fexcept COD or credit 
card) Make cheques POs 
efc. payable fo Lifeboat 
Associates 


Manual costs are deduct 
able from subsequent soft- 
ware purchase 


The sale of each pro 
prietory software package 
conveys a license for use 
an one system only, 


on similar to DDT. £20 when ordered with Z80 Development 
w Package... Ane : -£30/£7 


Lifeboat Associates, 32 Neal Street.London WC2H 9PS. 01-379 7931 ™ The Software Supermarket is a trademark of Litaboat Associates 


¢ Circle No. 104 
PRACTICAL COMPUTING January 1980 7 


ee ee 


Wd 


PET 
Pet 2001 
From £515 


NEW PET 2001 with large keyboard. 
From £645.00 


2 commodore 
Author sed Dealers 


PET 2001-16N (16K RAM and New Large Keyboard)* £645.00 
PET 2001-32N (32K RAM and New Large Keyboard)* £795.00 
PET 2001-8 (Standard PET with 8K memory) £515.00 
CBM 3040 (Dual Drive mini-floppy 343K User Storage)% £795.00 
CBM 3022 (80 col. Printer :— PET graphics—tractor feed)x £645.00 
IEEE/RS232 Serial Interface ‘A’ Output only £106.00 
1{EEE/RS232 Serial Interface ‘B’ Input/output £186.00 
{EEE-488/Centronics type paratlel Interface £45.00 
PET C2N External Cassette Deck £53.00 
Interface to $100 (4 slot motherboard) £112.00 
(EEE to Pet Cable /IEEE to IEEE Cable (Resp. Foe 


COMPUTHINK dual drive up-to 800K ee from 
4 inc. 


% Educational discount 5% on 
ren 


items indicated. 
Sorceror j 
Now with the 
$100 Bus Expansion 
Interface and Dual Dealers 
Drive mini-floppy Disk 
Sorceror 16K RAM (inc. UHF Modulator) —- £740.00 
Sorceror 32K RAM (including UHF Modulator) £840.00 
Exidy Video Monitor (High Resolution) £240.00 
Exidy Dual Drive mini-floppy Disk (630K storage) £1195.00 
Exidy $100 Bus with interface+Motherboard+ PSU £200.00 
Exidy Mini-floppy Disk Drive (143K Storage) £495.00 
CP/M for Sorceror on Disk £145.00 


Computer with PALSOFT in ROM (16K RAM) B/W 
Computer with PALSOFT in ROM (16K RAM) Colour 
Apple mini-floppy Drive (116K storage) inc. Controller 
Parallel Printer Interface Card 

High Speed Serial (RS232C) Card 


RAM Upgrade (16-32K, 3248K) 
ITT 2020 & EUROAPPLE Authorised Dealers 


Advanced Systems 
Altair, Equinox, Billings, Heath, Rair, Horizon. 
Installations to include hard disk, and multi tasking 


Terminals (most Brands) 
Pentland V1, 80 char./24 lines 2 page memory 


£750 
£819 
£398 
£110.00 
£110.00 
£69 


£580 


Ansaback ‘Phonemate’ Telephone Answering Machine, voice 
operated twin cassette £190.00 


Software 
Personal 
Petsoft COMPUSETTES Software @ censor 


Lifeboat Associates (Authorised Dealerships, Send for Catalogues) 
PILOT (for TRS 80) text orientated language £18.00 
COMAC I11 Suite- Computerised Accounting for TRS 80 £75 
STOCK CONTROL (TRS 80) tnventory, P/O & Invoicing £125.00 
CP/M for TRS 80 £95.00 
CBASIC for TRS 80 & Sorceror £75.00 
FORTRAN for TRS 80 £85.00 
Estate/Employment Agency Systems, Fortran 80, Cobol 80, Pascal 
Etc. Diskettes 5% (blank) boxed (min. order 10) each from £3.00 
C12 Cassettes (Min. order 10) each £0.45 
Computalker Speech Synthesis for $100 £350.00 
Books — Large range of Microcomputer related books & magazines. 


If you don’t see it — ask if we have it. 


T & V JOHNSON (MICROCOMPUTERS ETC) LTD. 

Member of the TV Johnson Group of Companies 

165 London Road, Camberley, Surrey GU15 3JS 

48 Gloucester Road, Bristol BS7 8BH 

148 Cowley Road, Oxford OX4 1JJ. 

Branches at: Birmingham, Bristol, Edinburgh, Leeds, London, Louth, 
Newmarket, Nottingham, Oxford, Byfleet, Wokingham. 


For Hardware, Software, Peripherals .Consultancy and Competitive Prices. 


MICROCOMPUTERS ETC 


CAMBERLEY 


(0276) 


)62506 
(0272) 422061 
(oses) 721461 


TRS 80 
MODEL II 

with up to64 K RAM 
and 2:0MB 

Disk Storage! 


TRS 80, 4K Level 1 (Keyboard with 4K memory+ 
VDU+Cassette drivet+240v PSU) 

TRS 80, 4K Level || {as above but with Level I! basic) 

TRS 80, 16K Level II (as above but with 16K memory) 

TRS 80, Expansion Interface with 16K RAM 

TRS 80, Expansion Interface with 32K RAM 

Shugart Mini-floppy Disk Drive {including PSU) 

Micropolis Mini-floppy Disk Drive (including PSU) 

Percom FD200 Mini-floppy Disk Drive (inc. PSU) 110v. 

Micropolis Dual Drive (394K) (including PSU) 

TVJ 232T Serial Interface for TRS 80 

TRS 80 Screen Printer {text+graphics) (110W) 

Centronics Parallel Printer interface for TRS 80 

TRS 80 Voice Synthesizer 

TRS 80 Numeric Key Pad supplied & fitted 

New Radio Shack Micro Printer 

Radio Shack Phone Modem 

NEWDOS Super-enhanced TRSDOS 

Levelt II Super-enhanced BASIC 

RSM Assemble/Monitor on Disk 

MICROCHESS or SARGON CHESS Cassette/Disk 

UHF Modulators (encased with jeads for 625 lines) 

RAM upgrade (4-16K, 16-32K, 3248K) supplied and fitted 
at our premises (Kit £80) £85.00 

‘Electric Pencil’ text/word processing package {on cassette) £65.00 

‘Electric Pencil’ text/word processing package (disk version) £109.00 

‘Electric Pencil’ keyboard mod. to give lower 
case with text/word processing package. £28.00 

$100 interface for TRS 80 (6 slots) £375.00 

‘Library 100’ — 100 progs for TRS 80 on cassette (Level 1) £39.00 


£365.00 
£425.00 
£499.00 
£275.00 
£360.00 
£315.00 
£315.00 
£299.00 
£995.00 
£35.00 
£445.00 
£45.00 
£345.00 
£69.00 
£245.00 
£160.00 
£49.00 
£34.00 
£19.95 
£14.00 
£20.00 


NOW AVAILABLE 


Compucolor II 


Computer with colour Monitor, 

Keyboard and Integral Disk Drive 
From only £1058.00 

Second Disk Drive £316.00 


2 ees 


Programmed Diskette albums available from 


Printers 


Teletype 43 KSR Serial Printer 
Teletype 33 KSR Serial (110 Baud) Reconditioned 
Centronics 779 parallel printer (tractor feed) 
Anadex DP 8000 serial/parallel printer 

(112c.ps. bi-directional tractor feed) 
Centronics Micro printer (20, 40, 80 columns selectable) 
Black Box Printer (80 col.) special offer £299 
HEATH WH 14 serial (80, 96, 132 cols. selectable) £510.00 
MICROHUSH (40 cps. bi-directional, thermal) + interface £266.00 
QUME SPRINTS daisy wheel serial printer P.O.A, 
PRICES EXCLUDE VAT. FREIGHT & HANDLING SEND OR 
‘PHONE FOR PRICE LIST & BROCHURES 
{All prices correct at time of compilation) 
Directors: Or. R.V. King, BA, MIEE 

S.G. Johnson, BSc. (Hons.) 


T.S. Johnson, ABIBA, ACMB, F BSC, MBIM 
A.S. Barton, ACII, ABIBA, CaipAF 


(0276) 62506 
9272) 422061 


(0272) 


(0865) 121461 Telex 858893 


Hours of business 9.30—5.30 Mon-Fri. 9.30—1.00 Sat. 


£825.00 
£550.00 
£825.00 


£560.00 
£395.00 


+ Ansaback eves 
and w/ends. 


PRACTICAL COMPUTING January 1980 


Everything you always wanted 
to plug into your PET, 
wie APPLE or TRS-80* ie 


DOUBLE DENSITY DISK STORAGE 
FOR THE TRS-80 
(220% capacity of Radio Shack’s) 
TRS-80 owners can now increase their on-line mass storage 3D Graphics — High resolution plotting in 3D! ... £30.00 
capacity. How? By using the 77 track Micropolis model LISP — programming language suitable for research in 
1033-11 dual drives. artificial intelligence (Disk) 
Cost: only £995.00 for two drives, to give 394K on-line. DATA MANAGEMENT/REPORT GENERATOR - easily 
How do |! use it? TVJ Microcomputers Etc.- provides you formats disk files, allows entry, edit, delete & list of 
with a special program to let your TRS-80 DOS know there records; and retrieves data for display or calculation on 
are extra tracks. This program was written especially screen or printer £200. 
by Randy Cook, author of TRS-80 DOS. ELECTRIC PENCIL — powerful word processor allows full 


RADIO SHACK VOICE SYNTHESIZER for TRS 80 CUrsor movement, insert/delete, string search, block move- 
provides the ability to speak in English and limited foreign ment, adjustable line length, justification (on cassette) .£65. 


: -..) LOWER CASE MOD KIT FOR ABOVE 
languages. Capable of producing 62 phonemes (sound units) 
that are the building blocks of spoken language. Includes DISK BASED WORD PROCESSING PACKAGE. £115.00. 


: ie RSM-2D DISK MONITOR — powerful system manipulates 
audio amplifier and speaker £3455 a 5 ; 
S “ Ph a disk data, has Z-80 breakpoint routine £25 
VOXBOX Voice recognition — TRS80 cm now respond ISAM — Index Sequential Access Method — Subroutines 
TRS 80 PRINTER INTERFACE CABLE ~ allows you ‘we to facilitate control of RANDOM DATA Files (Disk). .£45. 
connect a parallel printer (e.g. Centronics 700 series) directly PASCAL for TRS 80 now available! (Disk) ; 
to your Level I! Keyboard, i.e. Expansion interface not 9! 800 Gommunications Software for TRS80 (Disk) £60 
LeGuifed , SARGON CHESS — 16K Iv Il — the 1978 champ... . £14 
“MICROCHESS 1.5 by Jennings — 4K any lev 
TRS 80 NUMERIC KEYPAD MOD : 
RADIO SHACK aeerinr en for Taesomt0 Cotumige ee ae ee ment of 100 progiait for... £39 
2%"' electro-static Printer, switch selectable RS232 Cen. FORTRAN My THE peed 8 cot Companies 
tronics Parallel and TRS 80 BUS Interfaces £945, ipabimbeall hes ALLL CROS 5 Meck 
“speed up those computation-bound programs. Complete 
Package includes compiler, .relocatable assembler, text 
editor, and linkingloader................... £85. 


MICROHUSH Printers for TRS 80, PET or APPLE. 40 cps, 
40 column Thermal Printer (inc. Interface) £266. 


APPLE __ CP/M + CBASIC for THSGO............ cau £170) 
SPEECHLAB — provides voice control for the Apple. Train ae DOS — TASoOS dalicorrections & enhancetfientsfes 


your Apple to understand and act upon the spoken word 


linc, microphone) £165.00 NEW DOS + —As above but with further facilities:- KBF IX, 


4 i -.. RENUM, Screen to Printer one step, DOS commands from 
fe ae atiiecolvolmple sec, Gopaae wey OO BASIC, Level | in Il, SUPERZAP, Disassembler, Open ‘E’ 
GRAPHICS LIGHT PEN £165.00t0 end of sequential file, Load and Save faster, List 


PASCAL CARD — Powerful new language for the Business Variables... 0... 2... vee + £49. 
User with PASCAL, PALSOFT & INTEGER basic. . .£296. PET 

COMMUNICATIONS CARD, allows APPLE to exchange JOYSTICK PACKAGE — complete with connector, soft- 
data with a remote computer over ordinary telephone lines ware instructiond 

through a modem £132.00.Programmers Toolkit — Plug-in ROM to provide additional 
AC line controller — allows APPLE to monitor and control facilities for 8K and 16/32K PETS (msp) £75/£55. 
AC devices remotely £270.00 MICROCHESS 2.0 by Jennings . . 

EASY WRITER — Word Processing System (Disk). £85.00.74 COMMON BASIC PROGRAMS on 1 tape 


A2FP Function Plotter — Comprehensive Graph PlottingPETACT BUSINESS SYSTEMS 
£18.00.CBM DISK-BASED BUSINESS SOFTWARE 


Plotting Facility in High Resolution (Disk) £18.00, Commodore Word Processor — powerful word processor 
PILOT — Programming Language suitable for Educationalsystem 

Applicants £35.00.CSTOCK — Stock Control — gives complete Stock Report 
U — Draw II — High Resolution Graphics Editors Create : J.0' 
a figure then rotate, expand contract etc and store inCBIS — Business Information System — Storage & Retrieval 
Disk £27.50. of all types of company records 

Programmer’s Aid HI — Plug in ROM gives numerous (We are authorised CBM Business Software Dealers) 
facilities inc. Renumber, Mrge, High Res in Integer Pas 


T & V JOHNSON (MICROCOMPUTERS ETC) LTD. 
Member of the TV Johnson Group of Companies 
165 London Road, Camberley, Surrey GU15 3JS 

48 Gloucester Road, Bristol BS7 8BH 


Branches at: Birmingham, Bristol, Edinburgh, Leeds, London, Louth, 
Newmarket, Nottingham, Oxford, Byfleet, Wokingham. 


® Circle No. 105 
PRACTICAL COMPUTING January 1980 9 


aculab... 


HIGH-QUALITY PRINTOUT FOR 
YOUR WORD-PROCESSING SYSTEM 


The ACULAB 735P, a fully self-contained interface 
for IBM golfball output typewriters and printers. 
Parallel model accepts 7-bit ASCI! data via a 
Centronics compatible connector. 

Serial model accepts RS232/V24, selectable Baud 
rates. Parallel model may be retro-fitted with serial 
board. 

Programmed for 7 different typehead layouts, covers 
all common golfballs and an ASCII ball, switch 
selectable from the front panel. 

STOP/GO switch, ONLINE/OFFLINE switch, also 
online/offline under software control. 

PARA EIR: .citiee. cee Aes. £155-00 + VAT 
SETIall wvewade, 1m ok deaeerenvosren © an £205-00 + VAT 


Accessories and cables available for use with PET/ 
SORCERER/TRS-80 (with or without expansion 
interface) APPLE/ITT/RML380Z etc., etc. 


Wiring and testing service for typewriters and 
printers. 


Typewriters and printers available wired and tested 
and ready to go. 


24 Heath Road, 
Leighton Buzzard, Beds. 
LU7 8AB 


Trade enquiries welcome. 


Ltd. For further information 
Telephone. 0525-371393. 


© Circle No. 106 


SCIENCE 
FACT 


The invention of the silicon chip by Texas Instruments, turned 
science fiction into science fact overnight. That was in 1965, but 
only now is the full potential of the ‘chip’ being realised. 


Texas Instruments offer you 14 years of extensive research 
and development in the form of data and reference books that 
will enable you to get the very best from their micro-miracle. 

Whether it’s your business or hobby, anyone interested in 
micro-technology will find these books invaluable. 

Get the real facts from the inventors of the ‘chip: ° 


TEXAS INSTRUMENTS 


Texas Instruments Ltd, Supply Division, 
MS21, Manton Lane, Bedford Tel: 0234 67466 


Slough: 186 High Street, Slough, Berks. Tel: 0753 70531 


Manchester: Knightsbridge Mall, Arndale Centre, 
Market Street, Manchester. Tel: 061-832 6238 


SUPPORT MEMBERS OF THE 
COMPUTER RETAILERS 
ASSOCIATION... 


THEY WILL SUPPORT YOU. 


For further details on the associations aims, 
membership, code of conduct etc. 


Please contact: Ms. Heather Hodgson, 
47, Creswell Road, Newbury, Berkshire. 
Tel. (0635) 42486 


© Circle No. 107 


Please send me the books ticked. | enclose £ plus £1.15 P&P 


DATA BOOKS 

OTTI.L. Data £5.00 D Linear Control Data £2.50 
0 Interface Circuits Data £3.50 © Optoelectronics Data £3.50 
OD Power Semiconductor Data £3.20 

O Transistor and Diode Vol. | £3.50 


OTHER T.I. BOOKS 
D Optoelectronics Theory and Practice £7.50 
D Semiconductor Circuit Design Vols. | to |\V £6.50 each 
0 Volume V £7.95 
0 Understanding Solid State Electronics £1.20 
Understanding Digita! Electronics £3.50 
Software Design for Microprocessors £12.00 
9900 Assembly Language Guide £4.00 
9900 Family Systems Design £8.00 
Calculating Better Decisions (SR51-I!) £5.00 
Calculator Decision Making Source Book (TI-51 Il) £5.00 
Calculator Analysis for Business and Finance (T!-42 MBA) £7.00 
D Sourcebook for Programmable Calculators (T!-58/58C/59) £11.45 


Ti-59 PAKETTES 

Each pakette contains complete listings of programmes suitable 
for use with the Tl Programmable 59 calculator £5.95 each 

D Electronic Engineering -] Oil/Gas/Energy 

O Black Body Radiation D Printer Utility 


jajale)ololelal 


0 Astrology © Programming Aids 
(] Marketing/Sales O Fluid Dynamics 
O Mathematics 0 3D Graphics 


0 Production Planning 
O TI-59 Fun (Games Pakette) 


D Lab Chemistry 


NAME 


ADDRESS —— 


PC/1/80 


® Circle No. 108 
PRACTICAL COMPUTING January 1980 


nascom 


PLAIN 
PAPER 
PRINTER 


BOXED AND BUILT 
FOR ONLY £325::: 


FEATURES PRetswaese eo 


§ TO NASCOM MICROCOMPUTERS LTD | 
@ Serial RS232 interface @ Automatic CR/LF | 92 BROAD STREET | 
@ 80 characters wide @ 83" paper CHESHAM | 
@ Bidirectional printing @ Optional tractor feed iu BUCKS i 
@60 lines per minute @Baudratefrom110to9600 Tel: 02405 75155 | Nascom Microcomputers 
@10 line print buffer @External signal for optional §f ; fl 
@96 character ASCII set synchronisation ofbaudrate § OS lomanrie ; 3 ees ee 
(includes upper/lower . =i. NM/PC/3 § 
case, $#E£ § wave a 
| 
eos - ADDRESS i 
The Nascom IMP plugs straight into a Nascom 1/2 but is 
usable with all other micro systems. Parallel option will be | J 
available shortly. | - 
| ; 
5 | 
§ Access) | 
Bore oe 5 


eto tt td er fe 
® Circle No. 109 


PRACTICAL COMPUTING January 1980 11 


Video Vector Dynamics Ltd 


WE SELL SOLUTIONS. Have you discovered that your 


problems really begin after you've bought the hardware? Either you’ve bought 
the wrong hardware or no software exists to make it work properly. We 
specialise in providing total solutions to problems and professional after-sales 
support of hardware and software. We have the resources sucessfully to 
implement commercial, scientific and instrumentation/control projects. 


COM M E RCIAL. Typical of our recent projects in this area was the 


connection of 12 remote stations to a central unit. This was achieved by using 
Commodore Pets as the remote stations allowing a degree of local processing 
linked via modems to a central $100 microcomputer with substantial disk 
storage capacity. This type of configuration is ideal where a timlted amount of 
local accounting is required at each site but with a central collation of inform- 
ation on stock, payroll, etc. 


SCIENTIFIC. Our scientific packages are currently in use by a number 
of major multi-national companies. Typical of these packages is our Chemical 
Graphics System used by pharmaceuticat companies in drug design. This is 
designed to run on PDP-11 configuration but a subset of the facilities is 
available on microcomputers. 


INSTRUMENTATION/CONTROL. We can supply a 


complete range of hardware and software packages covering analog, digital 
and graphical input/output and logging using fast microprocessor-based 
systems. 


COST. Due to our famillarity with a wide range of hardware we can supply 
systems either optimised for minimum price or maximum performance — you 
decide on the price/performance mix. 


In addition to consultancy and turnkey packages we offer the following 
proprietary products: 


FASTLI B. This package is based on the AMD9511 arithmetic chip and is 
a complete hardware/software system. Use of FASTLIB is completely trans- 
parent to the user of Microsoft FORTRAN and BASIC. The software fs totally 
integrated with the FORTRAN/BASIC compiler and slmply by replacing the 
Microsoft-supplied library by FASTLIB existing programs can run 5 — 20 times 
faster without any modification. The hardware requires a single $100 slot. In 
addition to enhancing the speed of execution of the existing FORTRAN/ BASIC 
functions and operations, additional functions have been implemented - 
NINT, TAN, ASIN, ACOS, SINH, COSH, THAN & RAN (a pseudo-random 
number generator). 


GLI B. A graphics library enabling complex pictures to be produced from a 
series of simple subroutine calls such as : VECTOR (draws a line between any 
two (x,y) points); CIRCLE (draws a circle of any radius centred on any (x,y) 
point); TEXT (plots a 64-character ASCII set); STEXT (plots Greek and Mathe~ 
matical symbols}; etc. Plots can be saved on or retrieved from disk by single 
subroutine calls. The standard package uses the Vector Graphic High- 
Resolution Graphics board but the software can be configured for any graphics 
board or device. Microsoft FORTRAN, MACRO or BASIC Is also required. 


GRAPH. Fits elther an arbitrary polynomial or a cubic spline to a set of 
{x,y} points. The spline routine is for drawing (smooth) curves through a series 
of points while polynomial finds the analytical form of the function corres- 
ponding to the (x,y) points. 


SFGC. This is a communications program which enables connection of 
any two computers over a serial line (modem or dedicated). This has been 
used, for example, to link a microcomputer running CP/M to a PDP-11/ 
LSI-11 running RT-11/RSX-11M and a PDOP-11/LSI-11 to an (BM 370, DEC —10 
etc. mainframe. 


Contact us at: 


39 Hope St., Glasgow G1. 


041-339-6782 


© Circle No. 110 


MHI HCHRHO] 
CHOWN AT ROHL 


— THE INTERFACE EXPERTS 


224 EDGWARE ROAD 
LONDON w2 
Tel 01-402 8842 


MICRO CONTROL have been building specialised hardware and writing 
software, since Apple first came into the country. We can interface your 
Apple to anything with a custom designed card for a reasonable price. 
We can also provide Business Systems for Apple II and Micro Star to your 
requirements. 


Centronics Printer Card £132.00 
Apple disk drive £355.00 

with controller crd £398.00 
Micro Hush Printer 

+ Apple Interface £266.00 
Thermal paperoll for Micro Hush £2.00 


4-Channel A/D cards 12-bit £174.00; 8-bit £116.00 
4-Channel D/A 12-bit £149.00; 8-bit £110.00 

16K Add In 150ns £58.00 

Apple Il 16K £810.00 

High Speed Serial Card £110.00. 

Com. Card £140.00 


10in b/w monitor £132.00 =‘ Integer Firmware Card (inc. Mini-Assembler) 
12in b/w monitor £210.00 £110.00 

Apple Pascal £289.00 Symtec light pen (for Apple) £165.00. 
MicroStar £4,950.00 Apple Voice recognition Card £165.00. 
Printers VDU’s ITT Apples Software & one- Micro Products Eprom burner £140.00. 

off’s P.O.A. Box of 10 diskettes £30.00. 


Colour board for Apple. Have your text in colour! Clean Lo-res/Hi-Res hires colours £147.00 
Micro Con. Real Time Clock. Date/Hr/ Minute £90.00 

8-Channel Mains Controller £140.00 

4-Channel Mains Dimmer £175.00 

COMING SHORTLY:— Colour for PET and TRS 80 


© Circle No. 111 
12 PRACTICAL COMPUTING January 1980 


8-11 Cambridgé House 
Cambridge Road, 


ENTERPRISES a 


TEL: 01-591 6511 


EUROPE’S LARGEST SELECTION OF MICROCOMPUTER BOOKS, MAGAZINES AND SOFTWARE rOR THE HOBBYIST, EDUCATIONALIST 


PROFESSIONAL AND RETAILER 


SUMMER HOLIDAY BONUS. for the purchase of 3 books or more, 
and paying by cheque, P.O. or cash, give yourself a 10% DISCOUNT! 


Introduction to Microcomputers: by Osborne 
Vol 0: Beginners Book 

Vol 1: Basic Concepts 

Vol 2: Some Real Microprocessors (without binder} 
Vol 2: Some Real Microprocessors {with binder) 
Voi 3: Some Real Support Devices (without binder) 
Vol 3: Some Real Support Devices {with binder 
Updating subscription (6 issues) for Vol 2 
Updating subscription (6 issues( for Vol 3 
Updating subscriptions for Vol 2 & 3 

1 Updating issue Ispecify for Vol 2 or 3) 

1 Binder (Specify for Vol 2 or 3) 


6800 Programming for Logic Design 
8080 Programming for Logic Design 
280 Programming for Logic Design 


More BASIC Computer Games (coming soon) 
BASIC Computer Games (also see software section) 
What To Go After You Hit Retarts 

8080 Galaxy Game 


SUPER-WUMPUS =A game in 6800 Assembler code & BAS!C 


Computer Music 

Computer Rage IA Board Game) 

Artist and Computer 

Games with a Pocket Calculator 

Games, Tricks & Puzzles for a Hand Calculator 


Introduction to TRS-80 graphics 
Take My Computer Please... (light hearted fiction) 


280 Instruction Handbook 

8080 Programmers Pocket Guide 
8080 Hex Code Card 

8080 Octal Code Card 


Best of BYTE 


Scelbi BYTE Primer 

Best of Creative Computing Vo! 1 

Best of Creative Computing Vol 2 

Best of MICRO (Issues 1-6 of Micro Magazine) 


280 Assembly Language Programming (coming soon) 
6502 Assembly Language Programming (coming soon) 
Microcemputer Programming 6502 

6502 Applications Book {coming soon} 

8080A 8085 Assembly Language Programming 

6800 Assembly Language Programming 

8080 Software Gourmet Guide and Cookbook 

6800 Software Gourmet Guide and Cookbook 

8080 8085 Software Design 

6800 Tracer An aid to 6800 Programme Debugging 
Program Design 

Programming Techniques: Simulation 


PiMS A Database Mariagement System 
Scelbal High Level Language * Supplements 
Basex A Simple Language + Compiler fur the 8080 


MAGAZINES 


Magazine Subscriptions: 


Subscriptions start within 3 weeks 
MICRO 6502 Jourtit 112 issuest 

Pei sonal Computing (12 issues) 
interface Age {12 issues! 

Dr Dobbs Journal {10 issues) 
Computer Music Journal (4 isstias) 
People’s Computers I6 issues) 
BYTE (12 sssues) 

Creative Con:puting (12 issues) 
Kilobaud (12 issues) 


HOW TO ORDER 

Please note our book magazine prices include postage and 
packing, but not insurance, if wanted add 12p for every £10 

of books ordered. Make cheques, PO’s etc. payable to: - 

L.P. Enterprises. 

CREDIT CARDS accepted 

BARCLAYCARD VISA/ACCESS/ DINERS CLUB/ 

AMERICAN EXPRESS 

Phone: 01-553 1001 for Credit Card orders (24 hr answering service) 
All publications are published in U.S.A. and shipped into 

Britain air-freight by LP. Enterprises. In unusual cases, 
processing may exceed 30 days. 

Prices subject to change without notice 


TRADE ENQUIRIES WELCOME 


PRACTICAL COMPUTING January 1980 


Microprocessors from Chips to Systems 
Microprocessor Interfacing Techniques 
280 Microcomputer Handbook 

TV Typewriter Cookbook 

Cheap Video Cookbook 

CMOS Cookbook 

IC OF AMP Cookbook 

RTL Cookbook 

TTL Cookhook 

IC Timer Cookbook 

Ciarcias Circuit Cellar 

First Book of KIM 


Introduction to Personal and Business Computing 

Getting Involved with your Own Computer 

Buyer's Guide to Microsoftware 

How to Profit from Your Personal Computer 

Microcomputer Potpourri 

Hobby Curnputers are Here 

New Hobby Comrguters 

Understanding Microcomputers and Small Computer Systems 


Instant BASIC 

Basic BASIC 

Advanced BASIC 

My Computer Likes Me Wher) | Speak in BASIC 
Calculating with BASIC 

Users Guide to North Star BASIC 

Introduction to PASCAL 


Accounts Payable and Accounts Receivable 
Payroll with Cost Accounting 
General Ledger 


Basic Software Library: 

Vol 1: Business and Games Programs 

Vol 2: Maths. Engineering and Statistical Programs 
Vol 3: Advanced Business Programs 

Vot 4: Generat Purpose Programs 

Vol 5: Experimenters Programs 

Vol 6: Miniature Business System 

Vol 7: Chess/Medbil/Wdproc Programs 


Some Common BASIC Programs 
Computer Programs that Work {in BASIC) 


32 BASIC Programs for the PET 


8080 Standard Monitor 

8080 Standard Editor 

8080 Standard Assembler 

Special Package: 8080 Assembler, Editor, Monitor 
Bar Code Loader for 6800, 8080. ZB0 and 6502 
Tiny Assembler for 6800 Systems 


RA 6800 ML An M600 Relocatable Macro Assembler 
LINK 68 — An M6800 Linking Loader 
MONDEB ~— An advanced M6800 Monitor Debugger 


Overseas Magazine Back Issues 
Price Micro 6502 Journal 
Personal Computing 
£12.50 Interface Age 
£17.00 ROM 
£25.00 Dr Dobbs Journal 
£13 50 Computer Music Journal 
£11.00 Peopie’s Computers 
£8.50 BYTE 
£24.50 Creative Computing 
£16.50 Calculators and Computers 
£21.00 Kilobaud (reprints only) 
73 
Magazine Storage Box (Holds 12) 


THIS LIST CANCELS ALL PREVIOUS PRICE LISTS: EFFECTIVE JULY 1979 
DUE TO FLUCTUATIONS OF THE DOLLAR. PRICES SUBJECT TO CHANGE WITHOUT NOTICE. 


Send to address on page All Otders must be Prepaid: 


Indicate Payment Method; and underline items required. Total Enclosed £ 


My cheque, P.O., 1.M.O. is enclosed in Sterling on U.K. Bank 
Charge to Barclaycard/Visa/ Access/Diners/ American Express 


Credit Card No. . Expiry Date. 
Name 
Address . 

. POSTCODE 
Signature 


© Circle No. 112 


13 


T.W. COMPUTERS LTD. 


— for ITT 2020 Apple Microcomputers 
in the Northwest 


We can supply you with just a machine, ora 
system taylored for your needs. 
MICROCOMPUTERS FROM £750 + VAT. 
DISC SYSTEMS FROM £395 + VAT 
PRINTERS FROM £510 + VAT 


PAY CLERK 


— at last, a simple PAYE and WAGES |! 


programme! 


@ PAYE and N.|. tables made redundant 
® Calculates PAYE, N.I. and NET PAY 
@ Full details for wage book. 


Only £145 + VAT. 


In preparation, PAYMASTER prints wages books 
and stores all PAYE information during the year. 


T.W. COMPUTERS LTD. 293 London Road, 
Hazel Grove, Stockport, Cheshire. 
Tel. 061-456 8187. 


e Circle No. 113 


WE HAVE ALL THE PIECES! 


COME TO CAMBRIDGE AND SEE THE SOLUTION 


We can demonstrate practical business systems, 
with proven software, for many applications. 


Leasing, installation and training available. 


PROTECHNIC COMPUTERS LID. 


264 Newmarket Road, Cambridge. 
0223 -314855 
¢ Circle No. 114 


Software Engineer 


c. £8,000 p.a. 


The Computer Aided Test Department 
of a large electronics company West of 
London, requires an engineer to study 
and make recommendations relating to 
the use of microprocessors in Automatic 
Equipment technology. 

You should have experience with 
Automatic Test Equipment and a wide 
range of microprocessors using high level 
computer language such as ATLAS. 

A knowledge of PASCAL would be an 
advantage. Aged between 30 
and 45 you should be able to 
work on your own initiative as 
well as having a degree level 


OXON 
AOLPHIN 


&KERB 


qualification. Brief visits abroad may be 
necessary, and a European language 
would be an advantage. 

Asalary of around £8,000 p.a. will be 
negotiated and other benefits include 
generous relocation assistance where 
appropriate. 

Please write with full details, to 
R. J. Wareham, Moxon Dolphin and Kerby 
Ltd., 60 St. Martin's Lane, London 
WC2N 4JB quoting ref: RW/643/PC. 
Please list in a covering letter any 
companies to whom you do not 

wish your application to 
be sent. 


LTD 
MANAGEMENT SELECTION 


PRACTICAL COMPUTING January 1980 


-43— comart sas. 


| = 


IN 


our factory. After allit’s got \ 


our name on it. hee 
| The next time you want \ 
5 


| We care about what leaves 


reliable microcomputer } 
products ~ single card | 
| computers, floppy disk 

| systems and disk systems — 


ee 


SPECIALISTS 


take alook at what we putin 
| our boxes. 


\ 
\ A Comart Computer Catalogue will 
i 


ES 


show you. 


Write to | 


< 
(40) 43 comart | ) 
= 


/ Comart Ltd., P.O. Box 2, St. Neots, 
f Huntingdon, Cambs. 
| Or telephone (0480) 21 5005. ' : 


PRACTICAL COMPUTING January 1980 


15 


(8) FOR SCOTTISH READERS () Unleash your Pet* to its full capability. 


TELETYPE 43 RANGE BICES Rep 
KSR£800 : 


complete 24 
p chose . ne \ 


ANADEX 


TELETYPE pp8000 


M40 RANGE 
10 of 30 c.p.s. 
7 coal ALSO 


ASR33 


Two ways to 32K. 
Add on or add in. 


Silenced 
£2750 


80 col. dot matrix 
~ Wide selection of 
300 L.p.m, interfaces 
112 c.ps. 


oe ; £575 


One way: Petite memory system The Other; Inpet memory board. 
Self-contained peripheral for any @ Mounts onto Pet processor board. 
Commodore Pet Built inPSU 


e 

MATRIX Plugs into mains and Pet. @ Simple to fit. 
e 
e 


PRINTER No modifications required 
No demands on Pet power supply. 


No extra heat dissipation within Pet 
cabinet. 


No warranty problems. 


Complete with all connectors, 


ADM3A Low cost version 
80 CHARACTERS 
x 24 LINES 


US) tearsiccien i= 


* Attractive quantity discounts available Established 
Scottish maintenance organisation since 1966 


| te 
KSL. KODE SERVICES LIMITED 


CRAWFORD CHAMBERS, CALLENDAR ROAD, 
FALKIRK. Tet: 22766 Telex: 449335, 
e Circle No. 116 © Circle No. 117 


Trademars at Commogore Business Systems 


One way or the other you get a reliable memory from Plessey Microsystems, 
Europe's leading memory manufacturer.Either way you get a memory to 
make your Pet more like a powerful business computer. 

Available from authorised distributors of Plessey Pet peripherals. 

Send for tult information and the address of your nearest distributor. 


PLESSEY 
MICROSYSTEMS 


Plessey Microsystems Limited, Water Lane, Towcester. Northants NN12 7JN 
Telephone Towcester (0327) 50312 Telex 31628 


YOU NEED MICROCOMPUTERS NOW! 


Don't be left behind. In five years every progressive 
business in the country will have computer facilities. 
This will enable a reduction in their administration costs, 
therefore lowering their unit cost price 
plus being able to release administrative staff 
for more cost effective work. 


Micro Management will help you harness this new 
technology and allow you to compete successfully in the 
future. We can provide technical and accounting exper- 
tise in a language you can understand 


He who hesitates... . 


MIGRIORMIAINEAIGIE MEN 


13-15 CONNAUGHT AVENUE, FRINTON-ON-SEA 
The Computer People Tel: Frinton 4592. 


© Circle No. 118 
16 PRACTICAL COMPUTING January 1980 


Considering a Microcomputer? 


Be Sure to Check Out the Product Offerings of the World’s Largest 


Full Line Microcomputer Company. 


All Ohio Scientific machines come with microcomputing’s fastest full 


feature BASIC-in-ROM or on-Disk for instant use. 


Minimum Base 


Challenger | Series Contiguration Price 
Economical computer systems that talk in BASIC. 
Ideal for hobbyists, students, education and the home. 
Superboard ll -World’s first complete system ona board 4KRAM £ 188 
including keyboard, video display, audio 
cassette, BASIC-in-ROM and up to 8K RAM 


Challenger IP —-Fully packaged Superboard Il with 4KRAM £ 238 
power supply 
Challenger IP Disk-Complete mini-floppy system 16K RAM  £ 865 
expandable to 32K RAM 
Challenger lIP Series 


Ultra high performance BUS oriented microcomputers for 
personal, educational, research and small business use. 
C2-4P -The professional portable 4KRAM &£ 404 
C2-8P -The world’s most expandable personal machine 4KRAM £ 548 
for business or research applications 


C2-4P Disk -The ultimate portable 16K RAM £1050 

C2-8P Single Disk -Ideal for education, advanced 16K RAM £1199 
personal users, etc. 

C2-8P Dual Disk -Most cost effective small 32KRAM £1790 


business system 


Challenger Ill The Ultimate in Small Computers 


The unique three processor system for demanding business, 
education, research and industrial development applications 


C3-S1-World’s most popular 8” floppy based 32KRAM £2334 
microcomputer dual floppys 

C3-OEM -Single package high volume user version 32KRAM £2334 
of C3-S1 dual floppys 

C3A-Rack mounted multi-user business system 48K RAM £3403 
directly expandable to C3-B dual floppys 

C3-B -74 million byte Winchester disk based system. 48KRAM £8654 
World's most powerful microcomputer dual floppys 

C3 -29 million byte Winchester disk based system. 48KRAM £6320 
dual floppys 

Full Business and Data base Software 

OS.AMCAP -A complete small business accounting package £ 656 

including inventory, invoicing, A/R, A/P, CR, CD, general 
ledger and P/L 


OS.DMS  -Data base Management System designed specifically ee AAS) 
for small business information management. 


-DMS based modules for Inventory/order, A/R & A/P, ES WTS 
General Ledger, personnel/payroll, Query, Word each 
Processing. 
WP-2 -Complete word processing system with character ene 


justification, global editing, paging, text justification, 
proportional spacing and hyphenation. 
~ALL PRICES ARE EX VAT. 
OHIO SCIENTIFIC also offers you the broadest line of expansion accessories and 
the largest selection of affordable software! 

Compare the closest Ohio Scientific Model to any other unit you are 
considering. Compare the performance, real expansion ability, software and 
price, and you will see why we have become the world’s largest full line 
microcomputer company. 


Um interested in OS! Computers. Send me information on: - 
| LC] Personal Computers Small Business Computers | 
| C) Educational Systems Industrial Development Systems | 
| l 
| Name MICROCOMPUTER BUSINESS| 
| MACHINES | 
—: 4 Morgan Street, | 
| = London E3 5AB | 
| Tel:-01-981 3993 | 
Pn eee i 


WE ARE LOOKING FOR DEALERS THROUGHOUT EUROPE 
PHONE MARK STRATHERN ON 01-981 3993 


PRACTICAL COMPUTING January 1980 


The 
The Professional Portable 
by Ono Screntific 


Chie Seamntitic ow alters you Me wets ® 

meal powertul poctabte parsons! compure oven ‘ote teenie 
fr Beth BABIC th ROW and mint Huo 

Comhqurations 


Ca wd eemeng Feet 


The 
C2-8P 


An exceptional value 
in personal computing 


——— SI C8 Cea Ret harars Che aa 


The C3-B 
nn 


‘oan you teary Ciel: 


Srawoano #FaMUNES 


bg: 


e Circle No. 119 
7; 


PROGRAMMABLE 
CALCULATOR 


CASIO FX 502 


@ LINKS UP WITH AN ADAPTOR FOR PROGRAMME 
DATA STORAGE ON STANDARD CASSETTES, 
PLUS MUSIC SYNTHESIZING AND PLAY BACK 
@ 256-step programme memory and 22 data ‘egislers 
are beth protected (non-volatiei 
@ Up to 10 levels of parenthesis nesting 
@ True algebraic ‘ogic - easy key operations same as 


whtten formulae 

@ Battery service Ife is 1,300 hours Auto powe: att 
feature 1s provided 

@ Thin and bghiweight easy to carry around 

@ Up to 10 programmes available programme keys 
otherwise usable as user's functions 


Apple 16K O 
Disk with controller £375 O 
Disk drive only £325 
O 
oR, 


I 
Pm arr 
aoauese 


@ 51 bulltan functions ali usable in programmes, 

@A vanety of “jump” commands unconditional 
jumps, conditional jumps and indirect .ump 

®@ Up to 9 subrounnes incorporabie nesting possibe 
up to 9 levets 

@ Easy to edit and debug programmes PAUSE key, 
random number key. back step/tapid run key 

@ Amazing operating speed 


16K add on memory £65 
Please send brochure 


Other information available on request 


Optional FA-1 Programme Adaptor permits programme/data storage on standard cassette tape 

recorders for re-entry. Typical storage/re-entry time 9-16 seconds, with a three digit code for 
Svegh) CietRNS ls 6 ce 's wo Kis) Kies) ei wl i el ee) vie iete © 6 SW ie 8 els programme reference and identification. Also contains a music switch which converts both 
calculators into musical synthesisers - duration of notes, rests, tampo, siur and tie are all 


PRAGHOSS! fo 20c)sterciters oie eee hee GE ole « « Seratadae eines progremmabie. 


MODEL FX-501P has an identical specification with the following exceptions; 128 steps (non-volatile) 

CGMS Moshe oni Wd POMC EST tat I EM es OE CC cy programme memory capacity; 11 (non-volatile) data registers; up to 5 levels of parenthesis 

nesting; up to 9 subroutines, nestable up to 4 jevels; up to 15 music notes (FX-502P up to 20) 

EEE ae SE Dimensions of both are 96 mmH x 71 mm wx 141.2 mm D(H x 2)" W x 5 3” D) A comprehensive 
Programme Manual, Instruction Booklet and leatheretie wallet are supptied FA-'comes complete witha 
demonstration cassette with pre-recoded programmes, imctuding games and music 


Please enclose cheque and send to 
Business Computer Services 
Pollards Farmhouse, Clanville, 
Nr. Andover, Hampshire. 
Telephone 0264 70 300 


Allow 10 days for delivery 
Allsystems delivered by SECURICOR 
to Mainland U.K. —carriage free 


ex ara @Ppic computar inc. 


¢ Circle No. 120 © Circle No. 121 


WE OFFER A COMPLETE SERVICE! 


When you buy a computer from us — we don't give you the box and wave goodbye. 


We realise this is a major purchase for a Company and take the time to find out your requirements, design 
your computer system and write the software, or if you prefer to write your own, we will always be available to 
advise you. 


AVAILABLE BY MAIL ORDER AT LOWEST DISCOUNT PRICES 
FX-501P (RRP £64.95) FX-502P (RRP £84.95) FA-1 (RRP £24.95) 


£54.95 £74.95 £19.95 


To sum up, Casio have produced an attractive and powerful instrument at a very keen 
price which should eat up the market for calculators just below the ‘almost-a-micro 
class. - Personai Computer World, October. 


Prices include VAT at 15% and post and packing. Send your Company order, cheque of Postal Orders, or phone your 
ACCESS or BARCLAY CARD number to 


DEPT DL 

THE BEAUMONT CENTRE 
164-167 EAST ROAD 
CAMBRIDGE C81 106 


Tel: (0223) 312866 


You can buy a wide range of fully-documented packages — Word Processing/Purchase & Sales Ledgers/ 
Stock Control/Incomplete Records/Medical Systems/Teaching Programs etc. 


on Microcomputers such as— 


APPLE II from £750 MICROSTAR trom ALPHA MICRO trom 
(16K) £4,950 pelea a a 
F Multi-user/Multi-task rom 1 to 32 terminals. 

pS a ete — 1 gana 1.2/2.4 or 4.8 mb. From 10 mb. to 90 mb. disk 
Printer £2,550 ; A complete system with 2 VDUs storage. 

: & Printer £7,000 16-bit processor, Multi-user 

operating system. 

We stock a full range of VDUs, Printers, 


Computer Stationery, Diskettes, Disk Boxes etc. LOW COST 
all prices ex VAT. PR | NTE R M 


Come and see us to discuss your requirements and have a demonstration. matrix printer £695 


MICROSOLVE ——- 


Microsolve Computer Services Ltd. 
125/129 High Street, Edgware, Middlesex. 
Tel: 01-951 0218/9 and 01-951 0210 


daisywheel printer £2,115. 


M11 junction 4/20 mins from Central London 


¢ Circle No. 122 
18 PRACTICAL COMPUTING January 1980 


Graham Knott & 
Jeff Orr have 
now moved.... 


to new premises due to expansion 
to accomodate larger stock and 
workshop facilities for the 


Microcomputer user. 


Our new number is 


ring us at any time for your 
requirements 


Pet 8k £550 

Pet 16k £675 

Pet 32k £795 

2nd Cassette £55 
Disk Units 


Computhink 400k Random and Sequential 
complete to fit 8k Pet (via 


expandamem) £840 
To fit 16/32n Pet (direct fitting) £895 
800k Unit £1144 
Memory Expansion 
24k Expandamem for Pet £320 
Interfaces 
Uni-direc |-EEE to R§232 £89 
Bi-direc I|-EEE to RS232 £140 
Bi-direc 2 ported |-EEEtoRS232 £175 
A/D Convertors 
AIM 161 16 channel A/D convertor for 
Apple, Aim, Nascom etc £130 
Petset 1, AIM 161 including ait interfacing 
requirements for Pet, complete £166 


Stack Peripherals 


Stack Joystick a balanced, calibrated unit 
supplied with software and examples of use, 
complete £25 
New 625 Video Adaptor a vastly improved 
625 video convertor for Pet, works 
extremely well £25 
Stack Page Printer Interface copies 
screen contents onto 20m.a. loop complete 
with software £25 


APPLE 
Apple-plus (b&w) 16k £770 
2020 (colour) 16k £830 
16k RAM upgrade £85 
Printer Card £110 
Communication Card £132 
High Speed Serial Card £110 
Disk Drive with DOS £398 
Extra Disk Drive £355 
Diskettes (10's) £30 
KIM1 £99.95 
MANUALS New Pet user manual £5 
6500 Programming manual £5 
6500 Hardware manual £5 

PRINTERS 

Teletype 43 pinfeed RS232 £860 
friction RS232 £875 
pin and friction RS232 £889 
Anadex DP8000 £575 
Decwriter IV LA34 £880 

Perkins Elmer Pussycat 
CRT Copier £839 


Also Centronics Range, Texas 
Instruments, Lear Siegler 
Ring us for a quote on individual models. 


Consumables 


Anadex DP8000 paper (2000 sheets) 9.5" 
x11" drop £15 
Teletype 43 pinfeed paper (2000 ence 
12”'x 11"drop £15 
8.5 inch friction roll Box'A' quality eae 
3.5" diam. rolls) 


Box 'B' quality (12 x 3.5" diam rolls) £15 


Box ‘A’ quality (6 x 5" diam rolls) £20 
Box 'B’ quality (6 x 5"* diam rolls) £15 
Cassettes 


C15 cassettes high quality tape, 5 screw 
cassette cases, per 10 £4.40 


Disks & Diskettes 
We supply 8" and 5.25" diskettes for all disk 


drives. Please state your machine and we 
can give you a quotation. 


e.g. Pet 2040 £30 per 10 
Computhink £30 per 10 
Apple £30 pert0O 
Horizon £30 pert0 
Sorceror £30 per10 


Many others in stock, both hard and soft 
sectored. 


Connectors 
Pet User Port/!-EEE Port £1.10 each 
Pet 2nd cassette Port 85p each 


Hoods for User/|-EEE connectors £2.25 
D.25 RS232 Connectors (State male or 
femate) £3.00 
D.25 Hoods £2.25 
Demagnetiser 

Curved head £4.00 
if any requirements are not listed please 
ring us as we may have them in stock. 


All prices are +VAT at 15% and include carriage (unieas otherwise stated). Please make cheques payable to Stack Computer Services Ltd. 


Stack Computer Services Ltd 


290-298 DerbyRd, Bootle 
Liverpool 20 


PRACTICAL COMPUTING January 1980 


¢ Circle No. 123 


19 


20 


UNLEASH YOUR 5-100 MICRO COMPUTER 


PLUG INA 10 MEGA BYTE DISC 


CLENLO COMPUTING SYSTEMS 


15 SOUTHUIEW COURT. THE WOODLANDS . BEULAH HILL. LONDON SE€15 3e) 


FULLY COMPRTIBLE 5-100 BUS 


(P/M SOFTWARE COMPATIBLE 


1-80 BASED DISC CONTROLLER 


COMPREHENSIVE DISC DIAGNOSTICS 


EXPAang UP TO FOUR DISCS 


OnLY £3400 EX V.ALT. 
AOD-On DISC UNIT £1850 


Now Converted to 50H2 forUK TV’s! 


UPERBOARD Il 


Full 8K basic and 4K user RAM 


Built and tested 


Fine +VAT 


Features 
Uses the ultra powerful 6502 microprocessor 

8K Microsoft BASIC-in-ROM 

Full feature BASIC runs faster than currently available 
personal computers and all 8080-based business 
computers 

4K static RAM on board expendable to 8K 

Full 53-key keyboard with upper-lower case and user 
programmability 

Kansas City standard audio cassette interface for high 
reliability 

Full machine code monitor and t/O utilities in ROM 
Direct access video display has 1K of dedicated memory 
(besides 4K user memory), features uppercase, lower 
case, graphics and gaming characters for an effective 
screen resolution of up to 256 by 256 points. Normal 
TV's with overscan display about 24 rows of 24 charac- 
ters, without overscan up to 30 x 30 characters 

Extras 

Power Supply & modulator £29.50 + VAT 
610 Expansion board with 8K ram and dual 
drive miniflopp chip 

IP CO3P minifloppy disk, cased and with 
power supply 

Injection moulded case within 6 weeks 

4K Ram upgrade kits 


£188 + VAT 
£312 + VAT 
£35 + VAT 


We are dealers for the rest of Ohio 
scientific range of computers. The 
widest range produced by any micro- 
computer manufacturer, this 
includes: — 


= C2-4P A professional 4K basic in- 
ROM computer cased and with 
power supply 

= C2-8P DF A 32K basic in ROM 
computer with dual 8” floppy disk 
drives for serious personal and 
small business use 

#f3-QEM A 32K computer with 
3 micro-processors (6502, 6800, 
280) and dual 8” floppy disk drives 


Full business, word sprocessing and 
cate base management is available 
for all disk based systems. 


Write for catalogue for further details 


4 MORGAN STREET 
LONDON E3 5AB 


Solve your moss Storage problem today 
Solve your data access problem today 


TEL: O1-653-6028 


® Circle No. 124 


Software 

Tapes at £5.50 + VAT 
Homonyms*, Counter”, Trig 
Tutor, Bar Graph, Definite 
Integral, Basic Math, Presidents*, 
Powers, Electronics Equations, 
Spelling Quiz, Solar System, 
Continents, Add Game, Math 
Intro, Base Ten Converter, Math 
Blitz*, Inventory Demo, Ratio 
Analysis, Advertisement, 
Statistics |, Salary Demo*, 
Annuity 1, Annuity II, Interest 
on Loans, Loan Finance, 
Uneven Cash Flows, Personal 
Destroyer, Hide & Seek, Star 
Wars, Black Jack, New York 
Taxi, 23 Matches, Lander’, 
Etch-a-Sketch, Space War", 
Battleship*, Crytography. 
Tapes at £7.30 + VAT:— 
Hangman, Mathink, Trend Line, 
Straight & Constant Depreciation, 
Address Book*, Checking 
Account, Savings Account, Bio- 
rhythm, Hectic. 


Tapes at £11.00 + VAT:— 
Word Processor ** , Programmable 
Calculator, Tiger Tank 


Basic Tutor Tape:— £26.40+VAT 

Assembler editor with Manual 
£25 +VAT 

Extended monitor with Manual 
£10 + VAT 


TELEPHONE: 01-981 3993 
TELEX: 261426 ATN.LOTUS SOUND 


© Circle No. 125 


PRACTICAL COMPUTING January 1980 


MAXIMUM CAPACITY COMMERCIAL SYSTEM 
INCREDIBLE £1995+ VALUE! 


THE PERFORMANCE LEADER!! 
THE PRICE LEADER !!! 


INTERTEC SUPE?BRAIN™ 


Dual Z80A 4MHz Vector Interrupt 
64K RAM plus 1K 2708 PROM Bootstrap 
TWO Double Density 5” Floppy Disk 


@CP/M* Disk Operating System: The Industry Standard and Most Powerful 


eMakes Thousands of inexpensive Compatible Applications Programs Available 

From Scores of Suppliers (Including Us) 

eComes With: Powerful Editor, Assembler, Dynamic Debug Tool, Disk Formatter — 

We Also Have Low-Cost High-Performance Business Software 

eBEWARE of One-Source Non-Standard Operating Systems Offered by Others — 

Be Free to CHOOSE, Not at the Mercy of One Supplier! 

eANSI Standard FORTRAN, COBOL, BASIC, APL, APPLICATIONS SOFTWARE Available 
From Any and All CP/M Software Houses at Affordable Cost 


@S-100 Bus VIA Direct Connection — Cost Effective Flexible Expansion 


eMakes Scores of Competitive Hardware Boards & Functions Available From 

Dozens of Manufacturers: Be Free to CHOOSE, Be Independent! 

eUnlimited Practical Expansion: 2 DSDD 8” Floppies 2: 4Mbyte; 8-120Mbyte Hard 

Disk; Colour VDU, Plotter, Modem, Mainframe Interface, etc. Using Optional S100 Extender 
eMAKES EXCELLENT DISTRIBUTED PROCESSING GOMPUTER ON ANY MAINFRAME 


@TWO High Quality Commercial Grade BASF 5” Diskettes: 160K Each (320K Total) 


e2 Double Density Minifloppies; Add Two More inexpensively; Data Files 
File Security, File Copy, Convenient Operation in All Applications / 


@VDU High Resolution, Fully Programmable, Dual Keyboards of Highest Quality 


eFull Upper/Lower Case ASCi! 128 Set With Limited Graphics; 64 User 
Definable Function Keys, Programmable Cursor & Reverse Video 

e25 Lines by 80 Characters 8x8 in 8x12 Field; Easy Reading Full Size 12” 
Screen; Numeric and Control Keypad Separate 


@DUAL Z80A PROCESSORS — TWO Board Modular Easy-Maintenance System 
eDisk and Processor Use Separate Z80s: Computing Can Continue During Disk Operations etc.; Transparent 
Bootstrap Allows Full 64K Memory 
eTwo Boards: Computer, VDU & Power Supply: Simple Servicing by Board Replacement - On service 
Contract or Send in Boards Yourself 

@All In ONE Smart Portable Lightweight Console (45 Ib): Just Add A Printer! 
eAny Size Printer, Any Function: £300 — £2500; Std., Daisy, Two Colour, Full Graphics ON Standard 
RS-232 CCITT Serial or TRS-80 Parallel 


@Can You Find Another Commercial System Which Outperforms This One? 


@Make No Mistake About It — The Others Are Mere Students and Cannot Compete 
With This Year’s Honour Graduate, Intertec Superbrain: Top of All Classes! 


@All Enquiries Invited From Commercial End-Users and Dealers 


ICARUS COMPUTER SYSTEMS 
E Floor, Milburn House, Dean Street, Newcastle on Tyne (0632) 29593, 28632 


See us at Booth 55 International Business Show 1979 


23rd October-1st November National Exhibition t Yes, that's the one-off price, NOT the Delivery Date mM! 
Centre Birmingham * Registered Trade Mark of Digital Research Corporation 
3 


of California, U.S.A. 


e Circle No. 126 
PRACTICAL COMPUTING January 1980 21 


DISKS : LTT : MEMORY : DISKS : LTT : MEMORY : LTT 


GODBOUT Computer Products 


High quality, fast (4 MHz), reliable static S-100 memory 
boards and other products e.g. Kit Ass 
2706 EPROM chip £6.25 n/a 
2716 EPROM chip re) n/a 
Econorom 2708, 16K EPROM (N@ EPROMS) £65 
Econorom 2716, 16K EPROM (N@ 
EPROMS), 8K RAM (N@ RAMS) 
Econoram Ila, 8K 

Interfacer 2 full RS232 serial 1/O 
Econoram IV, 16K, 1 x 16K 
Econoram Vila, 16K, 1x 8K + 2x 4K 
Econoram Vila, 24K, 2x 8K + 2x 4K £230 £249 
Econoram Xiltla, 32K, bank select,2x 16K £315 £339 


Software for CP/M 


QUALITY PACKAGES DIRECT FROM U.S.A. .0.a. 
£45 


CBASIC—2 

Extended Disk Basic for Commercial work 
WORDSTAR 

Ultimate in micro Word Processing Software 
SELECTOR III-—C2 

Best selling DBMS 
SUPERSORT | (relocatable & executable) 
SUPERSORT II (executable only) 


£55— 675 
£80 £99 
yo) 21) 45) 
£150 £169 
£165 £185 


SUPERSORT III (as 11 but without Select/Exclude) 
Sort/merge and select/exclude 


WORDMASTER 


Superior full screen text editor 


TEX-WRITER 


Output formatter 
IBM-CP/M COMPATIBILITY 
3740 data exchange with CP/M 


CASH WITH ORDER 


ADD 50p/Item P&P (Min £1) and VAT (15%) 
STATE Computer and Disk size/format 
Due to Dollar fluctuations, Prices subject to change without 


notice. 


Telesystems Ltd 


P.O. BOX 12, GT. MISSENDEN BUCKS HP16 3DD 
02406 5314 


¢ Circle No. 127 


V&T ELECTRONIC 


EPROMS — All Ex Stock 
2532 5V 4Kx8 
2516 only 2K x8 
2708 1Kx8 
RAMS 
4116 16K Dynamic 200 ns 
4116 16K Dynamic 300 ns 
2114 1K x 4 Static 200 ns 
2114 1K x 4 Static 450 ns 
TRS 80 16K Upgrade Kits 
CPU 
Z80A 
MC 6800 
MC 6802 
6502 
BUFFERS 
744 LS 244 
744 LS 240 
744 LS 245 
PRINTER 
Anadex DP 8000 Mk II 
ALL ITEMS EX-STOCK 
Please Add 15% VAT 
40p P&P orders under £10.00 


iS) 


LTT : MEMORY : DISKS : LTT : MEMORY : DISKS : LTT : MEMORY : DISKS: LTT 


EXTRA LOW PRICES ON QUALITY DISKS 


Brand name diskettes stocked for most micros. 

Pack of ten 5% in. disks, £19. Ten packs ( 100 disks), £175. 
Pack of ten 8in. disks, £23. Ten packs (100 disks), £210. 
When ordering please specify whether you require hard 
or soft-sectored diskettes, and if hard-sectored, the 
number of sectors. 


Anadex DP8000 Printer. Ready to go! Includes 
RS232 cable, 1,000 sheets continuous stationery 
and Securicor delivery within UK. Only £525. 


All prices given include postage and packing. (overseas 

add £10). Just add VAT. Send 10p stamp for details. 

Quantity discounts available on application. Credit 

terms (nett 30 days) given to large companies and 

Government establishments. 

Mail Order ‘phone: 01-828 1785 LTT ELECTRONICS 
8 Waldegrave Road 
London SE19 


LTT : MEMORY : DISKS : LTT : MEMORY : DISKS : LTT : MEMORY : DISKS : LTT 


iSKS : LTT : MEMORY : DISKS: LTT : MEMORY : DISKS : 
¢ ¢ Circle No. 128 


V&T ASSEMBLER 


New improved V&T Assembler now available 
for Nascom 1 & 2. 

The only fully relocatable assembler for the 
Nascom range — (easily converted to other 
Z80 systems). 

— Supports all standard mnemonics & pseudo 
ops: — DEFB, DEFS, DEFW, DEFM, EQU & ORG. 
Source, object & symbol areas fully programm- 
able. 

Now includes — 

Symbol table 

Operation under T2, T4, B Bug, Nasys 


Label find & change 
Relocating source reader 
Improved keyboard routine, etc. 
£12.50 + VAT 
Existing V&T Assembler owners may return orig. 
tape to obtain uprated version. 
S.A.E. + £2.50 inc VAT 


V&T Superdeck — CPU Controlled £110.00 
Exidy Sorcerer 16K — £670 + VAT — includes 
basic Rom lastest edition. , 

Please see previous Nov. Ad for full details 


V&T ELECTRONICS 82 CHESTER RD., LONDON N.19 5BZ 
01-263 2643 


* Circle No. 129 


PRACTICAL COMPUTING January 1980 


NEW LOW PRICE FOR 
LEVEL II BASIC 16K 


wm | TRS-SO Microcomputer 


the world’s biggest selling personal microcomputer 


This is a fantastic opportunity ** Level refers to version of BASIC 
toowna TRS-80 personal computer language. 
microcomputer. Designed and ** 16K Is size of Random Access 
built by TANDY, the TRS-80 is __ Memory Capacity. 

the world’s biggest seller, with ** All systems include 232 page 


THERE 1S ONLY ONE PLACE YBU CAN FIND IT 
TANDY 


over 100,000 in use. a & games cassette 
The‘silicon chip’ revolution is No prior knowledge of computing 
here, now, at your nearest is required to use the TRS-80. 


TANDYstore. If necessary you + Fully wired and tested 

3). simplyadd-on extramodulesto —NOTakit. 

», \ Suit your individual require- + Designed and Manufactured by 
ments. SeeaTRS-8O0at your  TANDY Corporation. 


Total £596:85 Oldprice £752:81 


inc. VAT at 15°0 


TRS-80 Expansion is easy!—Just add the units to suit your needs. 


Old Price New Low New Low 
incl. Price Price 
15% VAT (less VAT) incl. VAT SAVE 
a + 

26 1120 ROM yt eA |, £73 | £83.95 
26 1101 16K Upgrade £le7 .36....| £105 £120.75 £16.61 _ 
26 1003 16K Level | _|_ £668.69 £480 £552.00 £116.69 
26 1004 4K Level II £615.45 | £448 £515.20 £100.25 
26 1006 16K Level | £752.81 £519 £596.85 £155.96 
26 1140 Expansion Interface £243.84 | £14.99 


EUS £228.85 


Offers subject to avariabulity, as Access, Barclaycard and Trustcard welcome. 
Instant credit available in most cases. guygmmmes) Check your telephone directory for your nearest store. 
OVER 170 STORES AND DEALERSHIPS NATIO 

ACK INTHE USA MAKERS O RLD'S B LLIN 


BRINGING HIGH TECHNOLOGY DOWN TO EARTH 


[ Please send full details and new low prices of TRS-80 systems. = meen 
NAME 
l ADDRESS 
OO ae ae 
\ TANDY CORPORATION, BILSTON ROAD, WEDNESBURY, W. MIDLANDS, WS10 7JN. 
ee se ee ee eee eee eee eee eee eee ee 


® Circle No. 130 
PRACTICAL COMPUTING January 1980 23 


24 


CAMBRIDGE COMPUTER STORE 


We can help you select the right system for your applic- 
ation. Here in Cambridge your choice won't be limited — 
we'll demonstrate as comprehensive a range of microcom- 
puters as you'll find anywhere in the ULK.: 


TANDY TRS-80 
COMMODORE PET 
APPLE Il 
N-S HORIZON 
CROMEMCO 
SORCERER 
ACORN 
NASCOM-1 


Stop Press: dramatic reduction now in prices of TRS-80, 
APPLE || and HORIZON systems. Where possible we 
deliver off-the-shelf, to any location. 


The store is open 6 days a week from 9—5.30 with demon- 
stration systems always in Operation. We offer a professional 
standard of advice and after-sales support and we're ready 
to discuss your application any time. 


CAMBRIDGE COMPUTER STORE 
1 Emmanuel Street, Cambridge (0223) 68155 


* Circle No. 131 


ide 
Lh = Ch a 


BEL 


ABEL COMPUTER SYSTEMS LIMITED 
5 HANLITH-WILNECOTE-TAMWORTH:STAFFS:B77 4BP 


Apple Symbolic Assembler 


2 pass assembler with good 
manual. Requires 32K system 


and diskette drive 


Software on diskette £26.45 
Apple Games 

(with comprehensive instructions) 

8 games on diskette £12.50 
8 games on cassettes £10.00 
Diskettes (single sided) 
Standard quality each £2.35 
Superior quality each £3.25 
Cassettes per 10 £3.90 


PRICES INCLUDE VAT 
Please add 30p p&p to order 


° Circle No. 132 


+ MICROS = SOFTWARE 


Business systems available now for the TRS 80 


Sales Ledger 


(OPEN !TEM/DEBTORS ANALYSIS/STATEMENTS/INVOICES/VAT/DAYBOOKS etc.) 


from Eo 150 


Purchase Ledger (OPEN ITEM/CREDITORS ANALYS!IS/REMITTANCE ADVICE/VAT/DAYBOOK etc.) from & 150 


Invoicing 
Stock Control 


Payroll 


Nomina] Ledger 


(Available shortly) 


(UPDATES SALES LEOGER/DOWNDATES STOCK/MAINTAINS BACK ORDERS) 


(iSSUES/RECEIPTS/MOVEMENT, USAGE, VALUATION, RE-ORDER REPORTS etc.) 


&'75 
& 200 


(WEEKLY, MONTHLY, CASUAL STAFF/BONUS SCHEMES/COIN ANALYSIS/PAYSLIPS etc.) dD 2 i 8 


12 MONTH WARRANTY ON ALL PACKAGES - TAILORED SYSTEMS TO YOUR REQUIREMENTS 


FOR THE BEST IN PROFESSIONAL MICRO BUSINESS SOFTWARE CONTACT US DIRECT 'OR CALL YOUR-NEAREST TRIDATA DEALER FOR A DEMONSTRATION. 


CAMBRIDGE COMPUTER STORE (CAMBRIDGE) 0223 68 155 


COMPUTER DEVELOPMENT SERVICES (SWANSEA) 0792 26085 
0767 81195 


0424 220391 


ELECTRON SYSTEMS (SANDY, BEDS.) 

A. J. HARDING (BEXHILL, E. SUSSEX) 

KATANNA MANA4GEMENT SERVICES (CHELMSFORD) 
OPTRONICS (TWICKENHAM) 


0245 76127 
01 B92 8455 


GPW ELECTRONICS LTD (PORTSMOUTH) 0705 693341 


Tridata Micros Ltd. 
Smithfield House 
Digbeth 
Birmingham B5 6BS 
Tel:021 622 6085 


© Circle No. 134 
PRACTICAL COMPUTING January 7980 


13-19 MILFORD STREET, SWINDON Make more time available to 
WILTSHIRE : 
— Tel: (0793) 42615 


SN1 1DW 
Telex: 449703 


enhance the quality of your 
life and improve your business 


COMPUTER SALES @ HARDWARE @ SOFTWARE @ CONSULTANCY e MEDIA @ STATIONERY ETC 


For less than 25p an hour for just one year you can 
COMPUTERISE YOUR BUSINESS NOW! 
EVERYTHING YOU REQUIRE TO START 


COMPLETE — READY TO OPERATE. 
Incl. VAT, Pkg. & Delivery. Nothing extra to pay: 


£2,300 


@ MICROCOMPUTER WITH 48K RAM (Memory) 
@ DUAL DISK DRIVES (Storage up to 400K) 
@ DOS DISKETTE (Disk Operating System) 
@ BOX OF 10 BLANK DISKETTES 
@ PRINTER WITH TRACTOR FEED 
@ BOX OF CONTINUOUS STATIONERY/LABELS 
@ EVERYTHING COMPLETE WITH MANUALS 

on Diskettes in a Library Case 

comprising: 

SALES/PURCHASE LEDGERS QUOTE/ORDER/INVOICE 
BANK RECONCILIATION STOCKS / SHARES ANALYSIS 
STOCK CONTROL MAILING LIST GAMES PACKAGE 
This package illustrates how to solve many of your business problems. 
They may or may not be suitable for your type of application but they will 


help you develop your own software for virtually any type of business. 
Worth over £500 this package is enclosed FREE 


FREE Programs worth over £500 = 


SOFTWARE 
We are pleased to announce that we have been appointed 
Exclusive Distributor for UK, Europe & the World for 
GRAMA WINTER SOFTWARE 
for TRS 80, Apple, ITT 2020. Also dealer for Pet, Z80, SWTP 


Fully integrated suite of 30 complete business programs 
Usual cost of such Quality Programs would be £2500+ 
Complete support, updates, NHi/Tax changes etc 

Write for details. 
Special introductory price ...£575 ... 


CONSULTANCY 

Please write or telephone if you require advice on 
BEGINNING or EXPANDING your computer installation. 
Software programs customised to your requirements. 


OUR BUSINESS EXISTS ON IMPROVING YOUR BUSINESS. 


inclusive of VAT. 


Please send Full Details & Price Lists My requirements are for: 
HOME [] HOBBIES [] STUDENT [J BUSINESS [} 
Name 
Street 
Town —_: eRe 
County 

Post Code 
Telephone 


Name of Co : 


Position 


PO/Chq No oe 
(Payment by Barclaycard / Trustcard / Access etc., can be rey 


PRACTICAL COMPUTING January 1980 


We are continually adding new products to our range and would be 
pleased to receive your enquiries. @ Quantity Discounts available. 


TRS 80 ex. VAT inc. VAT 
AK Level 2 (c/w K/bd, VDU, T/Rec) 434.78 500. 
16K Level 2 (c/w K/bd, VDU, T/Rec) 500.00 57/5. 
OK Interface (to add printer & disk drives) 195.66 225. 
16K Upgrade kits (for k/bd or interface) 65.22 75, 
Disk Drives, single (upto 200K) 260.88 300. 
Disk Drives, dual (upto 400K) 608.70 700. 
Disk Drives, dual (upto 1000K) 1173.91 1350. 
Disk Drives, dual (up to 2000K) 1521.74 1750. 
Disk Drives, cable 2 & 4 way from 21.74 75), 
Anadex Printer, Tractor feed 434.78 500. 
Printer cable for Anadex/Centronics 274 25. 
APPLE I ITT 2020 
16K (c/w Keybd & Palsoft ROM) 608.70 700. 
16K Upgrade kits 65.22 i’), 
Disk Drive, single with cable 326.09 17/5). 
Printer Interface 108.70 125. 
Anadex Printer, tractor feed 434.78 500. 
Colour TV ITT 340 239.13 275) 
COMMODORE PET 
2001-32N (New keyboard &32K) 673.91 775. 
2040 Dual Disk Drive 343K 673.91 775. 
3022 Printer with graphics 521.74 600. 
Printer interface and cables, each 21.74 25. 
MEDIA LIST 
5%"' Verbatim from (Qty 10) 17.39 20. 
5¥%"’ Dysan from (Qty 10) 26.09 30. 
8%" 3M from (Qty 10) 30.44 35. 
Blank 5%" &8%"' Diskettes, Soft/Hard Sectored, Formatted/ Unformatted. 


We have Diskettes to suit many systems. When ordering please quote: 
SYSTEM MANUFACTURER, MODEL, MEDIA TYPE, AND DISK SIZE 
Available in smaller or larger quantities. 


STATIONERY Listing Paper, Continuous Forms, Labels. 
£10 


Listing paper 11” x 8%”, white/green music ruled, boxed 2000 


Labels 2%" x 1%", white, fanfold, £5 per 1000 . . .10,000 for mo 


Post/Packing/Insurance extra. Delivery by Registered Post, Securicor, etc. 


Price’ List correct at time of going to Press, subject to change without notice. E.& O.E. 
Standard Warranties apply 


Your enquiries assist us in forward purchasing. 


Requirements Description inc. VAT 
Microcomputer : 

Upgrade Kit 

Interface 

Disk Drive 

Printer : 

Cable/Interface °...... 

Cluster System : 

Colour TV 

Media 

Stationery Levee Hastie 
Software 


Post/Pkg/Ins 
PC/PCW/L 


(please tel. for cost) ............ 


e Circle No. 135 
25 


The small business system 
that won't let you down 


VECTOR MZ FROM COM PUTASTORE 


Computastore has 
combined the powerful Vector 
MZ microcomputer with the 
reliability of proven accounts 
packages to bring you the 
benefits of a Small Business 
Computer at a price you can 
afford. With a high speed 
printer, the total system costs 
£5500, including installation 
and training — no extras to pay. 


The integrated accounts 
packages provide the flexibility 
and ease of operation that first 
time users demand. Operator 
training is provided at YOUR 
premises, using YOUR data to 
get your system working within days. And because our accounts software has been 
developed in-house, the standard packages can easily be tailored to meet your needs exactly. 


@ SALES LEDGER: Open item system, produces TECHNICAL OVERVIEW: 


statements and current aged debtors balance at any Vector MZ: Industry standard CP/M 
time — not just at month end. operating system, 48K RAM, 630K Disk Drives, 
m@ PURCHASE LEDGER: Open item system, Fast sec ligase leiatiaaats $100 bus. 
produces aged creditors balance and remittance Mindless Terminal: 

advices at any time - you choose the items you High quality 80 x 24 upper and lower case 
want to pay. display, Typewriter style keyboard, with 

@ NOMINAL LEDGER: Links with both sales "eric keypad. 

and purchase ledgers. Compares actual with budget, Texas Instruments 810: 

and with same period previous year. 150 c.p.s. high quality dot matrix printer. 

@ ONE OFF SOFTWARE: We will be pleased to 

quote for any other commercial application. ONLY 32K Vector MZ complete 


with 630K disk drives, 


m@ WORD PROCESSING OPTION: Combine £1,700 CP/M, C/BASIC and NAD. 


your word and data processing on the same system. 


Full Range of Low Cost Accessories by Mail Order. 
“Barclaycard and Access welcome. 


HARDWARE, SOFTWARE and ACCESSORIES 
sold either as complete systems or separately. 


All goods in stock NOW, so Software That Means Business 
why not call in for a 16 John Dalton Street 
demonstration, or ring or write Computastore Manchester M2 6HG 

for further details. Tel: 061-832 4761 


© Circle No. 136 
26 PRACTICAL COMPUTING January 1980 


WALES LEADING 
SYSTEMS HOUSE 


Incorporating { Microcourier} 


14 CHEPSTOW ROAD 
NEWPORT, GWENT. 
50528 / 841691 / 63310 


At Micromedia we are usually asked for Complete Business Systems, here are a few examples. 


Accounting Package Sales Invoicing / Credit Controls 
Payroll on Alpha Micro, with 10 Megabyte Disk, visual 


display unit and printer. 


Purchase Accounts, Sales Accounts, Payroll on Cromemco 


System in with work station, visual display unit and 


180 c.p.s. printer. 


Word Processing, Payroll, Accounts, on North Star Horizon 


with printer visual display unit and additional monitor. 


Call us for a quotation on: 
Cromemco ti & i 
North Star Horizon 


Alpha Micro 


Compucolour it 


Commodore Pet 
SWTP_ 6800 


Microstar 45 


448.75 


APPLICATION SOFTWARE 
Mailing Lists 
Data Base Management 
Accounting Suites 
Stock Controls 
Simplex Linear Programming 
Personel Records 
Fleet Maintenance Records 
Word Processing 
Pert (Critical Path Analysis) 
Purchase Ledger 
Sales Ledger 
Medical Records 
These are a selection from the 
range please call us to discuss 
your particular application. 


We specialize in systems for Business Industry and Education and have 


Visual Display Units 


Adds Regent 20 

Adds Regent 25 

Adds Regent 40 

Cifer 2600 

Dec VT 100 

Elbit 1920/30 

Elbit 1920/30x 

Infoton 

Lear Siegler ADM 3A 

Newbury Lab Range 
From 

Pericom 6801 

Pericom 6802 

Pericom 6803 


Printers 


Anadex DP800 
SWTP_ PR 40 
OK! E T 5200 
Teletype 43 KSR 
Dec LA 34 

Dec LA 36 

Dec LA 120 KSR 
Diablo 1640 RO 
Diablo 1640 KSR 
Texas 743 

Texas 810 

Tally Range from 


specialist staff to discuss your applications. 


Odds ‘n Sods 


M22 Paper Tape Reader : 
; “ Punch pie 
M33 Paper Tape Reader 450 
M63 Paper Tape Reader 
Punch 1495 
Servogor Graphic Plotter 
2750 
Sigma Graphic Option 
Controller 2168 
Single side mini Diskettes 
Per 10 30 
Single side 8’’ Diskettes 35 
Per 10 35 
C12 Casettes Per 10 475 


Large range of computer books 
send SAE for list. 


OEM TERMS & QUANTITY DISCOUNTS AVAILABLE WRITE FOR DETAILS 


PRACTICAL COMPUTING January 1980 


e Circle No, 137 


27 


28 


MICROTEK 
COMPUTER 
SERVICES 


FOR: 
EQUINOX 300 
NORTH STAR HORIZON 
IMS 5000 


PLUS: 


DIABLO, ELBIT & TEXAS PERIPHERALS. 
SOFTWARE PACKAGES FOR: 

STOCK CONTROL 

ACCOUNTING AND VAT 

CLIENT INFORMATION & MAILING 

BUDGET CONTROL 

CAR STOCK BOOK 

IMPORT CONTROL 

PAYROLL 

"LOCATE-A-CAR’ SYSTEM, ETC. 


50, Chislehurst Road, Orpington, 
Kent. 
Tel: Orpington 26803 


¢ Circle No. 138 


cost north 


Computers in th 


‘The Vector Graphic MZ 


4MHZ Z80A CPU 
48K ram 


One Roof 
H@8 COMPUTERS LTD 


Stock a full range of 
Micro Computers adie : 


A personal computer that 
opens the world of 
WA wos to your 
own fresh ideas! 


F chanics MZ-80K 


And now a major distributor for 


ACTSYSTEM8&00 


The most advanced, least expensive computer ever 
created. 
AVAILABLE FROM 


HB COMPUTERS LID 


22 NEWLAND STREET, KETTERING NORTHANTS. 
Tal. (0536) 83922 & 520910 Telex 341297 


¢ Circle No. 139 


ieboraey 
e world. 


amet 


The Vector Graphic System B 


630K Bytes disk storage Plus a large range of CP/M compatible software Complete Vector MZ system plus: 
Serial port and two paralle! ports including Fortran, Cobol, Macro assemblers etc. Vector Mindless terminal 


%*Prom/ram Board with monitor 
%*MDOS Operating system 
3Z80 Assembler 

Basic Interpreter 


Flashwriter 2 video board (24 x 80) & 
Software driver on prom * 

MZOS North Star compatible DOS & 
3CP/M configured by Almarc 


DATA SYSTEMS iro 


906 Woodborough Road, Nottingham. Telephone: (0602) 625035 


¢ Circle No. 140 
PRACTICAL COMPUTING January 1980 


5? 
‘ 


SOGEeeaeasce 


ADDACOMPUTERS COMPUTERLAND COMP SHOP 


Ealing,London W5. Nottingham. New Barnet, Herts. 
Tel:01-579 5845 Tel:0602 40576 Tel:01-441 2922 

BITS & P.C.s Manchester 1. COMPUTER MANIA 
Wetherby. Tel:061-236 4737 Great Milton,Oxon. 
Tel:0937 62592 Birmingham. Tel:Great Milton 729 
BUSINESS & LEISURE Tel:021-6227149 C.C. ELECTRONICS 
MICROCOMPUTERS Glasgow. Torquay. 

Kenilworth. Tel:041-221 7409  Tel:0803 22699 
Tel:0926512127 = TARGETELECTRONICS DATRON MICRO CENTRE HAPPY MEMORIES 
THE BYTE SHOP Bristol. Sheffield. 
liford,Essex. Tel:0272 421196 Tel:0742 585490 
Tel:01-554 2177 THE CAMERACENTRE ELECTRONIC SERVICES 
London W1. Barrow-in-Furness. Sheffield. 


Tel:01-636 0647 Tel:0229 20473 Tel:0742 668767 


PRACTICAL COMPUTING January 1980 


SGEGgeaegeae es 
ce ee . = The prices include a ready-built 48-key 
: LICON keyboard. 


ees NASCOM UK DISTRIBUTORS 


BETTER VALUE 
THAN EVER 


£6 itis, without doubt, a good basic kit offering good 
potential and facilities . . . it represents one of the best 


value-for-money kits available IF Vincent Tseng - 
Practical Computing, Jan. 1978. 


££ The Nascom-1 Z80 based board computer must be a 
strong candidate for the most successful ever British 
computer 9J Martin Banks - Computer Weekly, 30th Nov. 1978. 


&6 Overall, the Nascom-1 is an excellent unit. I've been 
using my Nascom for about 5 months (it worked first time) 


and! am very happy indeed with it 9J Editor 
Computing Today, Nov. 1978. 


££ Nascom-1 is the best thing that’s happened to the British 
microcomputer industry_it was the product that set things 

moving here JJ Comment by the Editor of 

Personal Computer World 

at the PCW Show, Sept. 1978. 

TT 


This is what the media said about Nascom-1 
when it was £200. Now, with over 15,000 
systems in operation world-wide and the new 
low prices, the Nascom-1 is an even better buy. 

And look whatelse you get: 

A 12” x 8" PCB carrying 5LSI MOS 
gg packages, 16 1K MOS memory packages and 

33 TTL packages. There is on-board interface 
for UHF or unmodulated video and cassette or 
teletype. 

The 4K memory is assigned to the operating 
system, video display and EPROM option 
socket, leaving 1K of user RAM. The MPU is the 
standard Z80 which is capable of executing 
158 instructions Including all 8080 code. 


NM/PC/4 
ELECTROVALUELTD INTERFACE LOCK DISTRIBUTION + PIPS COMPUTER 
Egham, Surrey. COMPONENTS Oldham, Lancs. SERVICES 
Tel:07843 3603 Amersham, Bucks. Tel:061-6520431 Whitley Bay. 
ELECTROVALUELTD Tel:0240322307 MICRODIGITAL Tel:0632 482359 
Manchester M19. A&GKNIGHT Liverpoo! L2. P & O COMPUTERS 
Tel:061-4324945 Aberdeen. Tel:051-227 2535 _—‘Beifast. 
ELEYELECTRONICS Tel:0224630526 PHOTOACOUSTICS STRATHAND 
Glenfield, Leics. Watford, Herts. Glasgow. 
Tel:0533 871522 Tel:0923 32006 Tel:041-5526731 


Southampton. NASCOM MICROCOMPUTERS LTD. 

Tel:0703 39267 92 BROAD STREET, ff mM 
HENRY’S RADIO CHESHAM, BUCKS. 

London W2. TEL: 02405 75155 Nascom Microcomputers 


Tel:01-723 1008 
e Circle No. 141 
29 


STEP INTO THE 1980's 
WITH SHARP’S NEW 


PRINTERS FOR PET 


Plug connectable. 2001 and 3001 


Full Character Set and Graphics and 
Cursor Signs 


Variable Character Size 

Reverse Print 

Paper roll or Reversible Tractor Feed 
£ sign 

100-120 CPS Bi-directional 
5x7,6x7,9x7, Dot Matrix 

52-80 Print Positions 


Alternative Interfaces — RS232 and 
Centronix 


PARAMETERISED 


COMPUTER 
SYSTEMS LTD 


2HARPS: 
‘SHARP: 


SHARP: 

| SHARPSHaRp: 

SURPSHARASHARPS Hare 
SUARESHARPSHaRPSHany 
HARP SHARPS TR SHAR! 
ete seesiAR Stan 


Built-in Clock and Sound Circuits 
Clock circuit: time is displayed according 
to program. 

Sound circuit: 3-octave sound signals 
for aural confirmation according to 
program. 


SHARP MZ80K 


ASCII standard : 

Alphabet (capital and small letters) 

Graphic symbols 

* Z-80 based CPU 

* Internal memory expansion up to 48K 
bytes of RAM 

* Fast reliable cassette with tape 
counter — 
1200 bits/sec 

* §0 pin universal BUS connector 
for system expansion — printers, 
floppy discs etc. 


CRT Display 

This unit is equipped with a 25cm (10'') 
monochrome CRT for up to 1,000 letters 
(40 letters x 25 lines). Processing results 
can be displayed on the CRT, and it is 
possible to program and edit (addition, 
deletion, etc.) while watching the 
Operation for confirmation 


Available from 
FLETCHER, WORTHINGTON LTD. 


PRICES FROM £450 


250 Brompton Road 
London SW3 


Branches at: 
PROGRESS HOUSE LOW MILLS ROAD 
LEEDS 12 


55 GARSTANG ROAD 
CECIL ROAD PRESTON 
HALE TEL: PRESTON 56544 
ALTRINCHAM 
CHESHIRE 
TEL: 061-928 8928/9 & 4113 


TEL: LEEDS 633233 


e Circle No. 142 ¢ Circle No. 143 


: | 33 Cornwall Buildings, Newhall St, Birmingham B3 30R 
Telephone 021-233 2407 


APPLEs for enthusiasts, small businesses, 
COMPUTERS LTO. 


Estate Agents and Software Tailors. 
SIGN OF GUARANTEED QUALITY 


Enthusiasts: a pack of 70 exciting games, on five. 
disks, including dazzling graphics, games paddles, 
music and dance. All for £80.00. 

Small Businesses: PAYROLL. This package is 
produced by Algobel Ltd., the sign of guaranteed 
quality. £235.00. 

Software can be tailored by arrangement with 
our software suppliers. 

Estate Agents: Property & Applicant Matching 
System. £6 

W/Proc to print Property Details and 
standard letters 

Software Tailors: we offer a very appealing finance 
proposition for you to buy or rent your computer 
through us. 

In addition, we delegate all enquiries for 


ACCOUNTANTS PACKAGE £5,250.00 


(Rental £115.92 monthly, or Lease Purchase £134.03 
monthly) 


The system provides an extensive and 
comprehensive replacement to the normal routine 
of an Accountancy Practice. 


GUARANTEED SOFTWARE 


Produced by Algobel Computers Ltd, using the 
most up-to-date computer techniques. 


30° 


programming work which is not to be covered 
by our mark of guaranteed quality. 

RENT AN APPLE 

this appealing proposition starts at £38.66 monthly 
(for a complete 48K system with 2 disc drives). 
Tax position: Rentals can be offset against gross 
revenue. 

Lease Purchase: This proposition starts at £44.95 

monthly. Title passes on completion of agreement. 


GUARANTEED COMPUTER SELECTION 


Having examined and tested without prejudice, 
all the computers available and based in the U.K., 
we have approved the merits of the following 
schedule, which is fully included in the quoted 


price. 


CROMEMCO 2Z-2D computer, ADM terminal and 


Centronics printer. 


e Circle No. 144 
PRACTICAL COMPUTING January 1980 


ROCKWELL AIM65 
as you like it! 


There are many ways totake AIM 


=. 


= "te 


~e AIM 65. The original bare-board version as it comes from 
aS Rockwell with: 20 col. printer, 20 ctr alphanumeric display, 54 
Qwerty Keyboard, TTY and dual cassette interfaces, 1K or 

Sy 4K on-board RAM options, powerful 8K monitor in ROM. 
This 6502 pip based product comes complete with full 

documentation, fully assembled and tested. 

Price: A65-100 (with 1K RAM) £249.50 

aims ao > A65-400 (with 4K RAM) £315.00 
ss 
o AIM 65C. This ‘special’ packaged system developed by 
183) PML, for those of you who wish to limit your hardware 
involvement to the attachment of the 13 amp plug. (We leave 
it off especially). It comes with 4K RAM, power supply, 
assembler or basic and desk top case. 
Price: A65-500C (basic) £485.00 
A65-600C (assembler) £475.00 


14300 AIMANCE TERA 


oe ee ek on 
Weare ereee A-¢ 0 
ae Teal Pik en eat Tien | rae 

poe aravavives 


se) 
ae 
[i | 


PDS 65. The portable development system is another PML 
product designed for those of you who require the convenience 
of this novel housing. It comes supplied with 4K RAM, power 
supply, assembler, basic and briefcase housing. Also offered as 
an option is a 300 baud acoustic coupler. 

Price: PDS-65 £750.00 

PDS-65/1 £950.00 


DESKTOP CASE. For those of you who already have AIMs 
or who prefer to do it your way. This plastic case includes 
space for a power supply (also available) and 1 additional 
expansion module. 

Price: £60.00 


BRIEF CASE. A brief case with a specially designed 
vacuum formed plastic insert for use as a convenient 
equipment housing for use with AIM 65 or many other bare- 
board systems. 

Price: £85.00 


Options: 

assembler in ROM £60.00 
basic in ROM £70.00 
power supply £40.00 
acoustic coupler £200.00 
expansion motherboards A65-KIM £80.00 


A65-6800 £135.00 
A65-S100 £132.00 


NOTE All prices are subject to change 
without notice and are exclusive of V.A.T. 


Portabie 
Microsystems 
Limited 


Ask about our similar models using Nascom 1 


or 2 microcomputers. 


P.S. We will shortly be announcing a floppy 
aise and a range of modules for use with AIM 
5. 


PRACTICAL COMPUTING January 1980 


Forby House, 18 Market Place, 
Brackley, Northants, NN13 5SF 
Telephone Brackley (0280) 702017 


Telex Micro 83147 
e Circle No. 145 


31 


OOOR TUNES £17.13 + VAT 
Waddingion’s Videomaster announce a doorbell that doesn't 
go Briringgg, Ding Dong or Bezzzz Instead plays 24 
different classical and popular tunes ‘t will play the tune 
you select for your mood, the season of the wisitor you are 
expecting to call. Door tunes 1s not only great fun and a 
wonderful ice breaker, but is alsa very functionally and 
beautifully designed to enhance your home. There is 
something for Chrismas, something for your continental 
visitors of your relations from the states, and even 
something for the Queen. Door tunes is easy to install and 
has separae controls for volume, tone and tempo 


PROGRAMMABLE £29.50 + VAT. 
COLOUR CARTRIOGE T.V. GAME. 


The TV game can be compared to an audin cassette deck 
and is programmed to play a multimude of different games 
w COLOUR, using varius plug-in cartidges At jong last a 
TV game 1s available which will keep pace with improving 
technology by allowing you to extend your library of games 
with the purchase of addiuonal cartridges as new games 
are developed Each cartridge contains up to ten different 
action games and the first cartridge containing ten sports 
games 1s included free with the console. Other cartridges 
are currently available to enable you to play such games as 
Grand Pnx Motor Racing, Super Wipeout and Stunt Rider 
Further cartridges are to be released later this year, 
incuding Tank Bartle, Hunt the Sub and Target. The 
console comes complete with two removable joystick 
player comrols to enable you 10 move in all lout ditections 
tup/downiright/lefil and burlt into these joystick controls are 
ball serve and target fire buttons Other features include 
several difficulty option switches, automatic on screen 
digia! sconig and colour coding on scores and balls. 
Lifelike sounds are transmated through the TV's speaker, 
simulating the actual game being played 

Manufactured by Waddington’s Videomaster and 
Quaranteed for one year 


24 TUNE DOOR CHIMES 


EXTRA CARTRIDGES: 


ROAD RACE — £8.87 + VAT. 

Grand Prix motor racing with gear changes, crash noises 
SUPER WIPEOUT - £3.17 + WAT. 

10 different games of blasting obstacles olf the screen 
STUNT RIOER - £12.16 + VAT. 

Motorcycle Speed trials, jumping obstacles, leaping various 
rows of up to 24 buses etc 

NON PROGRAMMABLE TV GAMES 


6 Game — COLOURSCORE It — £1150 + VAT. 
10 Game COLOUR SPORTSWORLO £22.50 + VAT. 


CHESS COMPUTERS 


STAR CHESS — £85.65 + VAT 
PLAY CHESS AGAINST YOUR PARTNER. 


using your own TV to display the board and pieces. Star 
Chess 1s a new absorbing game for Iwo players, which will 
interes! and excite all ages The uni plugs into the aenal 
socket of your TV set and displays the board and pieces in 
full colour for black and whitel on your TV screen, Based on 
the moves of chess. It adds even more excitement a 
interes! 10 the game, For those who have never played, 
Star Chess 1s a novel introduction 10 the classic game of 
chess For the experienced chess player, there are whole 
new dimensions of unpredictabilny and chance added to 
the strategy of (he game Not only can pieces be taken in 
conventional chess type moves, bul each piece can also 
exchange racket fire with as opponents, The unit comes 
complete with a free 18V mains adaptor, fult instructions 
and twelve months guaraniee 


CHESS CHALLENGER £98.50 


PLAY CHESS AGAINST THE COMPUTER. 


The stylish, compact, portable console can be set to play at 
seven different levels of abilay trom beginner to expen 
including “Mate in 1wo" and “Chess by mai” The compuier 
will only make fespanses whith obey international chess 
rules. Castling. on passant, and promoting a pawn are all 
included as pan of the coniputer's programme Ni is 
possible to enter any given problem {yom magazines or 
newspapers or alternatively establish your own board 
position and watch the computer react, The posmions ot al 
pieces can be verified by using the computor memory recall 
bution 

Price includes unt with wood grained housing, and 
Staunton design chess pieces. Computer plays’ black or 
whine and against aselt and comes complete with a mains 
adaptor and 12 months guatamee 


OTHER CHESS COMPUTERS IN OUR RANGE INCLUDE 
CHESS CHAMPION — 6 LEVELS £47.39 + VAT 
CHESS CHALLENGER — 10 LEVELS — £138.70 

+ VAT. 


BORIS — MULTI-LEVEL TALKING OISPLAY £163.64 
+ VAT. 


DRAUGHTS COMPUTERS 


CHECKER CHALLENGER 2 LEVELS £43.00+ VAT. 
4 LEVELS £78.00+ VAT. 


The draughts computer enables you 10 sharpen your skills, 
improve your game, and play whenever you want. The 
computer incorporates a sophisticated, reliable, decisian 
making fmuctoprocessor as ns brain Its high level ol 
thinking ability enables it 10 respond with its best counter 
moves hike a skilled human opponent You can select 
offence or detence and change playing difficulty fevels at 
any time. Positons can be verted by compuier menicry 
tecall. Machme does nal permit Hegal moves and can salve 
set problems Cumputer comes complete with insiructons, 
Mains. adaparor and twelve months guatantee. 


FOR FREE BROCHURES — SEND SA. E 


ELECTRONIC CHESS BOARO TUTOR £17.17 inc. VAT. 


A special bulk purchase of these amazing chess teaching 
machines enables us to offer then: at only £19 75 less than 
half recommended retail price, The electrantc chess tutor s 
@ simple battery operated machine thai can actually teach 
anyone to play chess and improve ther game nght up to 
champuonship tevel This machine is not only for total 
beginners but also for established players wanung to play 
better chess. Unt comtams the electronic chessboard with 
32 chess pieces, a 64 page explanatory bookler and a set of 
32 progressive programme cards includmg 6 begmnners 
cards, 16 check mate positions, 9 muniature games, 5 
openings, 3 end games, 28 chess problems and 2 master 
ganies. 


PLAY ORAUGHTS/CHECKERS AGAINST THE COMPUTER 


For FREE llusieaied brochures and rewews on TV and chess ganies please send a slaniped addressed envelope, and stale 
which particular games you fequire informatian on 
Callers welcame at cur shop in Welling - demonstratians daily - open trom Sar 5 3Upm Mun Sat (Sani lpm Wedl 
To order by lelephone please quale your namie, address and Access/Barciaycard number 
Postage and Packing FREE 


AJD DIRECT SUPPLIES LIMITED, Dept. P.C.12 102 Bellegrove Road, 
Welling Kent DA16 30D. Tel: 01-303 9145 (Day) 01-850 8652 {Evenings} 


32 


© Circle No. 146 


SOFTWARE 


Get the best VALUE from your system. 


EXPAND beyond the constraints of your standard 
packages. 


We undertake system design and programming for 
microcomputers, for all types of business use. 


Send us a brief description of your requirements and 
be agreeably surprised by our estimate. 


TAILOR MADE SOFTWARE NEEDS NOT 
BE AT SAVILLE ROW PRICES 


Rogis Systems Ltd 


Keeper’s Lodge 
Frittenden 
Cranbrook 

Kent 
Tel: Frittenden (058 080) 310 


© Circle No. 147 


Self contained 


MONITOR 


self contained FQ” 


MONITOR 


e@ Compact size, 5” x 7” 
e@ Complete with power and 


® Totally enclosed 
@ All transisterised 


@ Suitable for analogue 
signals or alphanumerics 


@ Operable on 220v Mains 
or 12v DC power 


@ Comparable to 


video plugs, plus leads 


@ Scan coil assembly 
as standard supplied 


© Transformers, tubes, and 
surrounds available 


@ 15v Mains or 12v OC power wire frame monitors 
@ Ideal for D.E.M. use 


ONLY £35.50 ONLY £85.00 


EX VAT AND P&P 


Croiton Electronics 


Crofton Electronics Limited, 35 Grosvenor Road, 
Twickenham, Middlesex. Tel.: 01 891 1923 


© Circle No. 148 
PRACTICAL COMPUTING January 1980 


XITAN SYSTEMS 


CROMEMCO SYSTEM 3 — The ‘Rolls Royce’ 


£4,054.00 for this system with vdu. 


The ideal business system. System includes a full 64K fast 
RAM, dual full-size floppies (Persci 277), RS232 
interface/20mamp loop for console device, parallel printer 
port (Centronics/ Anadex compatible), 21 slots for 
expansion, Lear Siesler 24 lines or 80 chars vdu, and... 
CROMEMCO's CDOS operating system with their 14 digit 
BCD extended disk Basic — ideal for those accurate large 
numbers required by successful businesses. CDOS is 
CP/M functionally equivalent, with many extra facilities. 
Optional extras from Xitan include Fortran, Cobol, Text 
Formatting, Z-80 macro-relocating assembler and DBMS at 
£59.00 each,-CIS interactive screen handling Cobol at 
£425.00 (recommended to serious business users), 
Cromemco $100 boards, CP/M (we are an authorised oem 

distributor of Digital Research’s CP/M) for the System 3, 


Wordmaster, Wordstar, Supersort, and CPM374xX utilities. 


COMING SOON! ... Full 7-terminal multi-user operating system from Cromemco for System 3 users. Up to 48K per user, all running 
independently. This operating system has to be seen to be believed. it will run any of the Cromemco provided and supported software 
packages, in any combination. Features include partition rescue facilities, allocating more memory to users, real-time clock for time/date 
stamping of jobs and disk queueing techniques. Buy your System 3 now, expand later as you need it. 


$100 BRITISH COLOUR BOARD 


We are proud to offer the first BRITISH S100 Colour board. Manufactured by a local Southampton company — Hi-tech, we can thoroughly 
recommend this product. Features include true PAL colour generation for high-definition on your television or colour monitor, 15+ colours 
and black/white with 6 additional grey scales, 24 lines with 40 characters per line, with standard character set plus 44 numbers and symbols, 
and 64 computer selected graphics symbols. Symbols include fractions and the £ symbol. Plotting is available at 80 x 72 resolution. Single 
or double-height characters, with flashing on an on/off duty cycle of 3-1. The board is memory mapped on any 2K boundary, with its I/O 
port set at any’of the 256 available on the S100 bus. Just plug into your S100 system and colour television and go! Driver software and 
documentation provided. Price £295.00 ex vat cash with order. Please specify if for television or 75 ohm monitor. 


ON DEMO NOW! 
THE CROMEMCO 22-H 


For only £4,995.00 set the reliability and quality of 
Cromemco, coupled with the capacity of the new IM! 11 


H ; megabyte hard disk drive. This is incredible value for 
Z-2 money. Specification includes transfer rates of up to 10 
Computer, fystem_” times faster than the fastest standard floppy disk, DMA 

far ~ controller for up to 7 hard disk units, and the new extended 


CDOS operating system. Systems available in three 
configurations: — A) The Z2-H complete integral system, 
64K RAM, Z80A cpu, two double-sided mini-floppies, 
RS232 console port, parallel printer port, power supplies, 
cables, case and 12-slot $100 motherboard (7 slots free). B) 
Additional hard disk subsystem for existing system 2 or 
system 3 users consisting of one hard disk, DMA controller, 
power supply, case and cable. C) As unit B but with two 
hard disks. Prices: Unit A) £5,380.00. 

B) £4,330.00. 

C) £7,420.00. 


Xitan Systems also supplies and stocks vdus, printers, NORTH STAR HORIZON computers, Commodore Business Machines PETs, $100 
boards, and books. We are here to demonstrate the range of quality microcomputer systems available for use today. Ring up for an 
appointment now! You'll not be disappointed. We have Osborne’s Sales Ledger and Payable Ledger in source form for use on Cromemco 
System 3 with CBASIC2, and we can offer a customising service on these programs. Additional software includes Microsoft Basic 
Interpreter and Compilers, Cbasic, Macro80, and CP/M for the North Star Horizon. 


Xitan Systems Ltd., 23 Cumberland Place, Southampton SO1 2BB. 
Tel: (0703) 38740 Hours Tue-Sat 9.30 am to 5.30 pm 


© Circle No. 149 
PRACTICAL COMPUTING January 1980 3 


TECHNICIANS BE ONE OF THE FIRST TO OWN 
SERVICE CASES | |The New Sharp MZ80-K 


Sharp dealers for N.W. Kent. 
Demonstrations given, at your premises, in 
that area. 

Other demonstrations by arrangement. 


PET HIRE 
From £5 per day or £25 per week. 


Authorised PETSOFT/PETACT dealers. 
10% discount on all Petsoft/Petact products. 
Please add 50p p. & p. to your order. 
Send large SAE for Petsoft catalogues. 


FIVE excitInc TYPES AVAILABLE NOW 


TOOL KITS TO YOUR SPECIFICATION All prices subject to VAT. 
OR CASES CAN BE SUPPLIED WITHOUT Send Cheque/P. 0. with orders to: 
TOOLS 
Full Details From: ESSEX COMPUTER SERVICES 

A. MILLS (ACTON) LIMITED 10 Grafton Road, Canvey Island, 
_ CHURCHFIELD ROAD, ACTON, LONDON W3 6ED Essex, SS8 7BT. 

anal lo a 4835/7, 01-993 2241/7 Telex 24224-305 Tel. Canvey Island (03743) 61663 


¢ Circle No. 150 ¢ Circle No. 151 


“New Bear Components E> 


- |Leek it’s true 


Bearbag 1 77-68CPUKIT .. . . £35.00 
Bearbag 5 77-68 4K RAMKIT  . . £55.00 
Bearbag 6 77-68 MON1KIT . . . £37.50 
Bearbag 12 77-68 V.D.U. KIT . . . £42.50 
Bearbag 13 77-68 MON2 KIT . . . £47.50 


Bearbag 16 77-68 EPROM BOARD 
Ki ee eee 21.50 


Bearbag 17 77-68 PIO BOARD KIT . £40.00 


Bearbag 23 77-68 32K DYNARAM 
Rll” foe & ceet7/5:50 


Send for our complete Catalogue and Booklist. 


CALLERS ONLY: 220-222 Stockport Road, Cheadle Heath, Stockport Tel: 061 491 2290 


e Circle No. 152 
34 PRACTICAL COMPUTING January 1980 


Specification 

The Acorn consists of two 
single Eurocards. 

1. MPU card 

6502 microprocessor 
512 x 8 ACORN monitor 
1Kx8RAM 

16-way !/O with 128 bytes 
of RAM 

1 MHz crystal 

5 V regulator, sockets for 
2K EPROM and second 
RAM I/O chip. 

2. Keyboard card 

25 click-keys (16 hex, 9 
control) 

8 digit, 7 segment display 
CUTS standard crystal 
controlled tape interface 
circuitry. 

Keyboard instructions: 
Memory Inspect/Change 
(remembers last address 


The Perfect Lead... 
Acorn Microcomputer 


Price £65 plus VAT in kit form 


This compact stand-alone microcomputer is based 
on.standard Eurocard modules, and employs the 


highly popular 6502 MPU (as used in APPLE, PET; at ee 
KIM, etc). Throughout, the design philosophy has palate elieaieg 
been to provide full expandability, versatility and Steoping down through 
economy. memory 


Set orclear break point 
Restore from break 

Load from tape 

Store on tape 

Go (recalls last address 
used) 

Reset 

Monitor features 

System program 

Set of sub-routines for use 
in programming 

Powerful de-bugging facility 
displays all internal registers 
Tape load and store 
routines 


Applications 

Asa self teaching tool for 
beginners to computing. 

As alow cost 6502 devel- 
opment system for industry. 
As a basis for a powerful 
microcomputer in its ex- 
panded form. 

As a control system for elec- 
tronics engineers. 

As a data acquisition system 
for laboratories. 


START WITH SYSTEM 1 AND CONTINUE AS AND WHEN YOU LIKE 


the CPU card of System 1, it allows for up to 4% k EPROM, 
1% k RAM and 32 t/O lines. tt has on board 5 V regulator 
and optional crystal control. Custom programs may be 
developed on System 1 and the card makes an ideal 
dedicated hardware module. 


Acorn Controller 
£35 plus VAT (min config.) 


Acorn Memory 8 k A fully buffered memory card allowing up to 8 k RAM 


£95 plus VAT (kit form) plus 8 k EPROM on one eurocard, in an Acorn system 
both BASIC and DOS may be contained in this module. 
Static RAM (2114) is used and the card may be wired into 
other systems. 

Acorn VDU A memory mapped seven colour VDU interface with 


£88 plus VAT (kit form) adjustable screen format. Full upper and lower ascii and 
teletext graphics are features of this module which along 
with programmable cursor, light pen, hardware scroll etc., 


make this the most advanced interface in its class. 


Acorn Software Acorn BASIC — avery fast integer BASIC in 4 k 


in ROM Acorn COS — a sophisticated cassette operating system 
with load and save and keyboard and 
VDU routines in 2 k 
Agora Compaen: Lea. Acorn DOS — acomprehensive disc operating system in 


4A Market Hill, Cambridge, Cambs. 


Cambridge (0223) 312772. 4k 


F Order Form 
Please send me the following: 
| [) (qty) Acorn Microcomputer kit @ £65 plus £9.75 VAT. 
| (_] (qty) Acorn Memory kit @ £95 plus £14.25 VAT. 
LJ] (qty) Acorn VDU kit @ £88 plus £13.20 VAT. 
(_] (qty) Acorn Power Supply (for System 1 only) @ £5.95 plus 
| £0.89 VAT. 
[_] (Qty) Acorn Microcomputer assembled and tested @ £79 
plus £11.85 VAT. 
| [_] (qty) Acorn VDU assembled and 
tested @ £98 plus £14.70 VAT. 


Post and packing free on all orders. 


Tenclose a cheque for£ ..... 
(indicate total amount) made out to Acorn Computers Ltd. 


Please send me further details of this and other Acorn options | 
Name | 
Address | 


COMPUTER 


Acorn Computers Ltd. 4A Market Hill, Cambridge, Cambs. (0223) 312772. Regd. No. 140381 


en ee ne ere ee 


e Circle No. 153 
PRACTICAL COMPUTING January 1980 35 


Sane -ane 


D.C. POWER SUPPLIES 


Now, like Intel, Motorola and National you can buy 
Power-One open frame power supplies and enjoy 
quality and reliability at LOW LOW prices. Over 70 
different models to choose from. 


Floppy Disc Drive Supplies Single Output 


— with connectors and.cables 5Vat2.7Aw/OVP £19.50 
' for Shugart drives if required. 5Vat5.4Aw/OVP = £41.50 
CP-249 — drives one mini 12V at6A £67.50 
drive £33.00 15Vat5.4A £67.50 
CP-323 — drives two mini 
drives £60.00 Dual Output 
CP-205 — drives one Shugart +*12to15Vat1.5A £41.00 
SA800 or equivalent 8” drive +18to24Vat0.4A £32.50 
£56.00  +5Vat5.4Aw/OVP £78.00 
CP-206 — drives two SA800 


£76.00 


Tripte Output 


5V, 9-15V, -5, -12, -15V at 
1.8A to 10.8A From £41.00 
to £137.00 


SPECIAL* Beat this for value. TRS-80 compatible 
floppy disk kits — including Shugart SA 400 drive 
power supply and all cables. Single drive kit £263. 
Dual drive kit £494. 


HAL 


COMPUTERS LTD., 


133 Woodham Lane, New Haw, Weybridge, Surrey 
KT15 3NJ Byfleet (09323) 45421 (Code from London 91). 


e Circle No. 154 


@ BASIC BOOKS 


Beginning Basic . 
Introduction to Basic 
Some Common Basic Programmes 
Illustrated Basic . ms 
Learning Basic Fast . 
The Basic Workshop 
Discovering Basic . 
The User’s Guide to North | 

Star Basic. : 
Basic with Business Applications . 
Basic and the Personal Computer . 


A Guided Tour of Computer 
Programming in Basic 

Basic Basic 

Advanced Basic . 


PASCAL 

Pascal: User Manual & Report . 
Problem. Solving Using Pascal . 
Programming in Pascal . . 

A Practical Introduction to Pascal 
An Introduction to Programming & 
Problem Solving with Pascal 

Introduction to Pascal . : 


COBOL. 

Cobol Programming 
Learning Cobol Fast 
Cobol with Style 


“INSTANT DESPATCH SERVICE” 


P. E. Gosling . 
P. J. Hartley . 
A. Osbourne . 
Alcock 

De Rossi . 


K. Schoman Jnr. 


R. E. Smith 


R. Rogers 

Hayden 

Dwyer & 
Critchfield 


Dwyer/Kaurman 
J. S. Coan 
J. S. Coan 


Springer-Verlag . 
Springer-Verlag . 


P. Grogono 
A. Addyman . 


Schneider 
Welsh . 


Nickerson 
De Rossi . 
Hayden 


= 
SUD a ety AC 


trp tr In th Ih th In In 
Ad ONoON POW 
Ao COCOMnNnn 


thir tn th tn tn 


tr tr tn 


SLOUGH MICROSHOP 


We stock: 


Commodore PET 
Exidy Sorcerer 
North Star Horizon 


Full demonstration equipment available 
now. 


Extra services include: 


A complete hardware maintenance 
service 


A software service; tailor-made 
or packaged software available 


Callin at our showroom 


120 High Street, 
Slough, Berkshire 


Tel: Slough 22855/72470 


° Circle No. 155 


FORTRAN 
Elementary Computer. cui 
Fortran 1V 2 8 ESDe 


PROGRAMMING 

Intro. to TRS80 Graphics . : 

Design of Well Structured Programs 

Chemistry with a Computer 

Top-Down Structured so 
Techniques 

Computer Input Design| 

Compt -r Output Design 


GAMES 
32 Basic Programs for the PET COMPUTER 
101 Basic Computer Games 
Games, Trick & Puzzles for a 
Hand Calculator . 
Games with a Pocket Calculator 
Star Ship Simulation . 
Game Playing with Basic 
Game Playing with Computers 
Game Playing with Basic . . 
SARGON-A Chess Computer Program 
in Z80 Assembly Language 
Chess & Computers . ; 
Chess Skill in Man & Machine a 
57 Practical Games & ey 
in Basic 


Lic) 
cy 
(ec 
i=] 


Bogu:!ausky 


Inman 
Alagic . 
“auchon . 


ke tintin 


— 


McGowan 
Woolridge 
Woolridge 


W. Judd 


Onw own 


= 
URS BS pee pgs) 2 


v. Sper ncer 


—oO NN ENP TO 


D. Levy 
P. Frey 


Bao ooo 


— 
Qo 


£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 
£ 


er 
es 
° 


SEND FOR FULL BOOKLIST 
CREDIT SALES (Minimum £10), Access and Barclaycard 
Welcome. 


CALLERS AND MAIL ORDER: 40 Bartholomew Street, Newbury, Berks. Tel: 0635 30505 
CALLERS ONLY: 220-222 Stockport Road, Cheadle Heath, Stockport Tel: 061 491 2290 


® Circle No. 156 
PRACTICAL COMPUTING January 1980 


TMZ80 from TERODEC 


The TMZ-80 range of microcomputer systems provide cost effective 
and reliable solutions to your business problems with unrivalled flexibility 


@ Choice of operating system — CPM1.4, CPM2.0, or OASIS 

@ Interfaces to most VDU’s, Line, Dotmatrix, Daisy Wheel Printers and Modems 

@ 64K Byktes of RAM as standard — expandable to 256K Bytes (for multiuser environment) 
@ Single or Multiprocessor @ Installation and Commissioning 

@ 1-4 m Bytes Floppy Disc storage B Attractively styled work station 

@ Hard, Fixed or Cartridge Disc expansion w Comprehensive standard software available 
@ Custom Software service @ BASIC, CBASIC-2, FORTRAN, ANSI 74 COBOL 
@ Single or Multiuser B® and PASCAL 

@ Software Hot Line B Full range of VDUs and Printers 

@ Reliable 

@ Nationwide maintenance 

@ 4 MHz Z-80 CPU 

B Staff Training 


TMZ-80/1 1M Byte, 64K with VDU and Workstation £3995 
TMz2Z-80/2 2M Byte, 64K with VDU and Workstation £4295 
TMZ-80/4 4M Byte, 64K with VDU and Workstation £5495 


TERODEC are the sole U.K. Distributor for DELTA PRODUCTS, CENTRAL DATA 
CORPORATION and Distributors for MICROMATION. We supply a complete range 

of Hardware and Software that represent the best in quality, price and delivery. Our 

product range includes: S-100 computers from DELTA, MICROMATION and 

CROMEMCO; S-100 Boards CPUs, Disk Controllers (Single and Double Density) 

For all popular drives 8” and 5’, Dynamic CDC RAM, Static RAM and Interfaces; 

Add on Single and Double Density Disk Drives for TRS-80, Exidy Sorcerer and all 

S-100 Computers; Printers from DECISION DATA and PRINTERM; VDUs from TVI, SOROC and 
PERICOM; A comprehensive range of applications software, Accountancy, Stock Control, Word 
Processing and more; Compilers; Interpreters; Assemblers. When other products do not measure up 
callany TERODEC Showroom or Dealer for fast response. 


MICROBITS OEM and Dealer Enquiries Invited 
34B London Rd., Blackwater, 


suncurcta Camberley, Surrey TE RO D EC 


a ee (MICROSYSTEMS) Limited 
TERODEC SYSTEMS LTD ia 


16/17 College Place, 43 Qualitas, Roman Hill 
Southampton, Hants. Bracknell, Berkshire 
Tel: (0703) 39511/5 RG12 40G 


® Circle No. 157 
PRACTICAL COMPUTING January 7980 37 


THE SATELLITE VIDEO 
KEYBOARD TERMINAL 


e GIVES YOU 
. MORE ON 
ee YOUR SCREEN 


(INCLUDING 128 GRAPHICS CHARACTERS). 


The Satellite is based on the KTM Keyboards made by Synertek. The on- 
board microprocessor gives full control over the display allowing not only 
the full ASC11 character set to be displayed, but also 64 graphics 
characters which, with reverse video becomes 128. 

An auxilliary serial port allows onward transmission to or from a remote 
peripheral such as a printer, or modem, and may be switched on and off 
under soft-ware control. 

The Satellite comes built and tested. All you need is a monitor (a 
television and modular may be used with the Satellite 1) and a 5V 1.25A 
power supply. If RS232 is to be used, then +12 at 100mA is also 
required, ee 

SATELLITE 1 24 rows of 40 characters £215+ VAT. 

SATELLITE 2 24 rows of 80 characters £250 + VAT. 

(Dealer Enquiries Welcome). 


SPECIFICATION. 


*“ 24 rows of 40 or 80 characters. 
* Full 128 ASC11 Character Set. 
PLUS 128 graphics characters. 
* Full RS232 or TTL Serial * Switch selectable European/ 
Interface with RS232 handshaking. USA standard. 
INTERACTIVE DATA SYSTEMS 14, BUCKMAN CLOSE, 
GREENLEYS—MILTON KEYNES. Telephone: (0908) 313997. 


* Auxiliary RS232/TTL Serial 
Port for printer, modem, etc. 

* |nterlace/non-interlace. 

* Line truncate/non-truncate. 

* Direct cursor addressing. 


¢ Circle No. 159 


OMPUTER 
SERVICES 


NORTHSTAR EXPERTS 
IN THE NORTH-WEST 


HARDWARE 

STATIC RAM & 2 DOUBLE 

DENSITY DISK DRIVES 

Both include North Star DOS & BASIC software 


WITH 32K £2068 
OR 48K £2400 


(Extra paper tape uutilities,add £5) 
Cursor controlied TEXT EDITOR 
CP/M BASIC (Microsoft Version 5 
FORTRAN COMPILER 
TRUE BASIC COMPILER 
North Star PASCAL which requires 48K 
BASEX COMPILER with disk handler 
Interactive WORD PROCESSOR 
TINY PASCAL COMPILER including 
source written in PASCAL 
8080 Assembler 
Sample programs are available on disk for 
all the above languages Add 


GRAMA WINTER Business Software on NorthStar 
AND CORAL 66 under CP/M ENQUIRE for details 


Educational Discounts Available 48 Lomond Ave 
Prices are Exclusive of Blackpool FY89NB 
VAT & CARRIAGE 0253 692954 


Interpreter) 


® Circle No. 158 


® Circle No. 160 


PRACTICAL COMPUTING January 1980 


BIRMINGHAM = “ruter 


CEFCU: DETUEUTOR COMMODORE PROFESSIONAL SYSTEMS 
2001 — 8K 
All Models Now 
Ex-Stock 
3040 Dual Floppy 
3022 Tractor Printer KIM-1 — Motherboards 
Etc. 


FI AL eee ee 
DISTRIBUTOR 3 EUROAPPLE Il NEW LOW PRICE #€ 


Lr Apple ll16K B.W. £750 Barrels of Software 
‘ Apple ll16K Colour £819 including 
‘ . Apple || 32K B.W. £819 Word Processor 
Apple !132K Colour £888 Sales Ledger 
a Apple ii 48K B.W. £888 Management Information 
Apple {148K Colour £957 Stock Control 
Etc! 


PROFESSIONAL SoS EES 
tbl bic 34 BUSINESS PROGRAMS EX-STOCK 3# 
Commodore BS1000 Assembler. L.S.P. Business information. Stock control word 
processor 

Gramma (Winter) Complete Business package 

Petact Sales — Purchase — inclusing stock control, payroll 

Computastore Comprehensive payroll system 

Trader _ Interactive invoicing and stock control 


eg 3 NEW MODELS NOW AVAILABLE 3#* 


MAIN AGENTS Fast, efficient, reliable business printer 
: a —— & Tractor feed — 120 CPS bi-directional 
a a Parallel and serial inputs standard 
ee es Full upper and lower case 
900 CH-buffer standard expandable to 3K 


Compatible with most systems including 
Pet — Apple — TRS-80 — Sorcerer — Etc. 


* Largest selection of micro-books in the Midlands * 
%* Magazines — programming aids — PSU Monitors * m 
*Petsoft programs — Games galore — Full range stocked * me 
Pet dual “joy stick” with music box and demo tapes ‘Fantastic’x ° 
Own brand data tapes C15 — super quality — mini diskettes (boxed 10)* 


*HP terms available from £100 deposit 12-24-36 months * 


Camden Electronics Showrooms open 
First Floor, # Sales Mon-Sat 9.30-6pm 
ihe eg Road, * Service Programs demonstrated 
mall heatn, * Satisfaction continuously daily 
Birmingham B10 0UG Phone 021-773 8240 


($s pe 
EW. 
¢t 


é 


© Circle No. 161 


PRACTICAL COMPUTING January 1980 39 


West London’s Pet Specialists 


@ Comprehensive advisory and 
demonstration service before you buy. 


@ Systems tailored to your requirements. 


@Consultancy and maintenance service 
after installation. 


@ Business software including sales and 
purchase ledger, stock control, invoicing, 
payroll and data management. 


@ Full range of peripherals including memory 
expansion, floppy disks and printers. 


@ Books, games and accessories. 


@@mmme = Adda Computers Ltd., 
17/19 The Broadway 
Ealing, London W5 2NH 
(Between W.H. Smith and Burtons.) 


mes = Telephone 01-579 5845 
we add up toa great deal. 


® Circle No. 162 


Yo u e invited to come and see the 


pt BUSINESS SYSTEMS 


at your Official 


commopore CX ana PetSott 
dealers in... StocKton-on -Teeg 


Combine the NEW large keyboard PET with the 
ACT PETSOFT Professional Disk Systems and 
Software, and the result is a powerful business 
tool. If your application includes Sales Ledger, 
Invoicing, Purchase Ledger, Payroll or Stock 
Control, then come and see us without delay. 


Intex (Datalog) Limited 
Eaglescliffe Industrial Estate, Eaglescliffe 
Stockton-on-Tees, Cleveland TS16 OPN England 
Telephone Eaglescliffe 781193 (STD Code 0642) 
Cables Intexrad, Stockton-on-Tees, Telex 58252 


® Circle No. 163 
PRACTICAL COMPUTING January 1980 


DATRON of SHEFFIELD 


SHARP MZ- 80K 
Home Computer 


See it inoperation 
and buy it at DATRON 


Demonstrations. 
Qam-5pm Monday-Saturday. 


Callanytime -no obligation - 
or by mailorder. 


Delivery free anywhere inthe U.K. 


BOOKS from DATRON 


all books in stock at press date 


The BASIC Handbook David Lien £11.50 PET Work Books Vol. 1-5 £15.75 
lllustrating BASIC Donald Alcock £2.25 PET Work Books Vol. 6 £3.25 
Basic BASIC Donald M. Munro = £2.00 Intro. to Personal & Business Computing Zaks £4.95 
The Little Book of BASIC Style Nevison £5.25 Micro Appl. in Business & Industry Whitbread £9.50 
Some Common Basic Programs Osborne £6.45 Peanut Butter & Jelly Guide to Micros Willis £6.20 
Some Common Basic Programs (PET cassette} £7.95 Running Wild Osborne £2.95 
32 BASIC Programs for the PET Rugg & Feldman £9.75 A Career in Computing Penney £3.50 
BASIC Primer Waite & Pardee £6.95 Philips Guide to Bus. Computers & the 
A guide to BASIC Programming Spencer £8.85 Hectronic Office Enticknap £3.50 
A quide to PL/M Programming McCracken £7.95 ‘ 
Basic Computer Games Creative Computing £5.50 
PASCAL An Intro. to Methodical Prog. Findlay & Watt £4.95 More Basic Computer Games Creative Computing £5.50 
Introduction to PASCAL Welsh & Eider £5.95 Game Playing with Computers Spencer £10.20 
Programming in PASCAL Grogono £6.75 Game Playing with BASIC Spencer £5.50 
Primer on PASCAL Conway et al £7.10 
Struct. Prog. & Problem Solving with How to Build a Working Digital Computer  Alcosser et al £4.60 
PASCAL Kieburtz £8.40 How to Build a Computer Controlled Robot  Loofbourrow £5.95 
Micro Problem Solving — PASCAL Bowles £6.95 How to Profit from your Personal Computer T. G. Lewis £5.50 
COBOL for Business Applications Philippakis £10.25 TTL Cookbook Lancaster £7.15 
COBOL with Style Chmura & Ledgard £5.40 CMOS Cookbook Lancaster £7.50 
Learning COBDL Fast de Rossi £6.45 TV Typewriter Cookbook Lancaster £7.25 
Cheap Video Cookbook Lancaster £4.95 
FORTRAN Techniques A. Colin Day £2.25 
FORTRAN Fundamentals J. Staingraber £3.45 Best of Byte ; £8.45 
Problem Solving & Struct. Prog. in FORTRAN — Friedman & Best of Creative Computing Vol. 1 £6.95 
Koffman £9.95 Best of Creative Computing Vol. 2 £6.95 
Computing with FORTRAN Donald M. Munro = £3.95 
An Intro. to Prog. & Applications with me Gwe Gee ee eee ees ee ee ee 
FORTRAN Hull & Day £8.45 r "Phone in your Access Send s.a.e. for full list. Prices correct at 


Barclaycard No going to press. Add 12p insurance on 


Z80 Micro Handbook W. Barden £6.95 | 0742 585490 books if required. 

780 Programming for Logic Design Osborne £6.30 or complete this fail (eGR (GEESE Ce 
280 Micro. Prog. & interfacing Bk. 1 Nichols & Rony £7.75 l ae Vee TEXAS INSTRUMENTS == nascom=" I 
Z80 Micro. Prog. & Interfacing Bk. 2 Nichols & Rony £8.50 j Picese sieht = i 
6502 Assembly language Prog. Leventhal £6.95 j ienaiéce- ie I 
6502 Applications Book Sybex £8.95 Cheque/Postal Order No. 

Programming the 6502 Zaks £7.95 i Barclaycard/Access No. | 
Programming a Micro (6502) Foster £7.25 Name 

P&P free U.K. Le I 
Overseas add£1 any order size I Datron Micro Centre, Latham House, 243 London Road, 


° Circle No. 164 
PRACTICAL COMPUTING January 1980 41 


42 


115-117 WANDSWORTH HIGH STREET 
LONDON SwW18, ENGLAND 

Telephone: 01-870 4805 

Telex: 8813089 INTPRM G 


Teletype 43 TRS-80 micro floppy disk system 


New Low Price £775. ....:. price £290 .......« 


True 30 cps Data Printer Applications Capacity up to 250,000 bytes per side of diskette Based upon the Pertec FD200 Microfloppy Disk 

H ; ; (double density) Drive, the unit is directly interface compatible with 
Versatility, reliability and economy are key points % time sharing the Schugart Model SA400 disk drive and has been 
already established by Teletype *® and their range 


% input/output Housed in a smart black case the unit will stand fully proven by the Tandy Corporation on the 
of terminal products. The Model 43 enhances the ; ‘ adjacent to the computer and is completely self TRS 80 micro-processor. ; 
range by offering a true 30 cps serial % point-to-point data contained with internal power supply and simple user For multiple drives on one computer, upto four units 
asynchronous keyboard printer ideal for a wide communications interface. can be driven in a daisy-chain fashion. An LED 
y atte % OEM systems indicator shows which unit has been selected by the 
range of applications. Tee 
¢ Circle No. 165 


RESEARCH RESOURCES LTD. 


You are already out of date — 
2nd generation micro-computers are here. 


Two expandable computer systems: 32-56K RAM, 128-768K RAM 

6809 16/8 bit processor — more than twice as powerful as 8080/Z80 

Three disc systems — 170k, 2.5 Megabyte and 64 Megabyte 

FLEX operating system (50 much better than CP/M) 

Both Multi-user and Multi-tasking/Multi-user operating systems 
Scientific Basic and Business BASIC, PASCAL, PILOT, Macro-Assembler, Editor, Debug plus BASIC pre- 
compiler available. FORTRAN soon 


Write or phone for full information and demonstrations of the entire range of 6809 computer systems: 


Research Resources Ltd 
40 Stonehills, Welwyn Garden City, Herts. 
Tel. Welwyn Garden City (07073) 26633 (24 hours) 


© Circle No. 166 


PRACTICAL COMPUTING January 1980 


H1400 VDU 


Low Cost 
Video Terminal 


£550 


© Circle No. 167 


New low cost VOU featuring full cursor controls 
and 24x80 screen displaying highresolution 
upper case characters using a 5x7 dot matrix. 
Keyboard generates all 128 ASCII codes and 
unit interfaces through an RS23?2 interface at 
transmissionrates upto 9600 baud 

H1500 series features upper and lower case 
charactersusing7/ x9dot matrix integralnumeric 
keypad. buffered editing, and printer port. 


DECWRITERS 


Keyboard Printers 


From £850 


¢ Circle No. 168 


Industry standard dot matrix keyboard printers 
featuring 132 column upper and lower case 
printing on standard iisting paper at printing 
speeds of continuous 30cps or 180cps KSR and 
RO versions availabte with a wide range of 
optional features 


MICRODISC 


Minidisc Storage 


File oriented mass data storage minidisc 
terminalfeaturingrandom access by filename 
to 200,000 characters stored per diskette. 
interfacing through terminal and modem/CPU 


e 
Terminal RS232 interfaces at up to 9600 baud. Powerful 
£950 string search and editing options. 
¢ Circle No. 169 
HYTE RM Range of microprocessor controlled ‘daisy- 
wheel terminals for text processing 
H lications, printing at 45cps over 158 columns 
xt Printer OS alll 

e t P I te with a wide range of interchangeable type 

Terminals fonts. Many advanced features including 


From £1900 


© Circle No. 170 


1BM2741 compatibility, graphics capability, 
‘absolute’ tabbing, and variable character/line 
spacing. 


PRACTICAL COMPUTING January 1980 


DATACASSETTE 


Cassette Storage 
Terminal 


£750 


® Circle No. 171 


LX100 SERIES 
Desk Top 
Printers 


From £1000 


© Circle No.172 


Magnetic tape cassette unit storing 150.000 
characters per Cassette, communicating atup 
to 2400 baud throughterminal and modem/CPU 
RS232 interfaces with full localandremote 
device control, ECMA, Tland NCR format 
compatibility options available. 


New low costrange of desktop Serial printers, 
printing over 80 or 132 columns at 100 or 180cps 
on standard listing paper using a7x7 or 7x9 dot 
matrix. Options include VFU, second paperfeed 
mechanism, 9x9 matrix with italic or expanded 
printing, buffed serial RS232 interface. 


RAIR 30-32 Neal Street, LondonWC2H 9PS_ Telephone 01-836 4663 


Stop puzzling over the 

Micro Jigsaw and buy 

an operational system 
fo fit your needs 


If only buying a microcomputer system was as 
simple as using one. 

Just look at the advertisements in this 
magazine. When can you find time to digest 
them all? 

There are millions of chips, thousands of 
boards and hundreds of peripherals, software 
systems and application packages. How do you 
pick the right ones to meet your requirements? 

And put them together? And make them work? 
And add the specials you want? 

At Digitus we have computer professionals 
working full-time putting systems together. 
Absorbing information. Testing equipment and 
software. Writing programs. Training users. 

At one stop you can commission acomplete 
system to fit your requirements. 

Last year we supplied systems for: number 
processing, word processing, data processing, 


graphics and machine control. Advised 
accountants, surveyors, archaeologists and 
engineers. Helped DP departments and smal 
business men. Developed software for personnel, 
incomplete records, order processing, business 
games, linear programming, process control and 
terminal emulation. And were retained by other 
computer companies to advise on micros. 

This year we can put even more experience to 
work so that you can benefit from micro technology 
...in comfort. 

Come and see us. Spend a few hours 
discussing your requirements. Attend a training 
course. Select a machine. Test drive some 
software. 

Solve the micro puzzle. Buy an operational 
system that fits your needs. 

Call for an appointment with one of our 
consultants. 


— 


Digitus Limited Microtechnology Centre Dumbarton House 68 Oxford Street 


London W171 Tel: 01-6360105 


® Circle No. 173 


PRACTICAL COMPUTING January 1980 


a ee ee er errs |) oc al 
What happens next? 


IT IS NO SECRET that we live in stirring times and that, indeed, THIS IS A FAR CRY from the state of affairs a couple of years 


many citizens do not know but that each moment may be their 
next. This particularly applies to Practical Computing which is 
proud to hold the banner in the vanguard of the wonderchip 
revolution. 


INDEED, TIMES ARE SO STIRRING that the future often 
seems to e rushing on the present at such a pace that one is 
almost afraid to look out of the window for fear that every- 
thing will have rearranged itself indoors while the eyes were 
off it. Well, that was the case a few months ago. Recently the 
Pace seems to have abated; but it is, on the micro scene, merely 
holding its breath. Great things are going to happen again soon. 


WHAT ARE THEY? One can see three. The first is affordable 


ago. Then the world was electrified by the news that for a 
couple of hundred pounds you could have a real computer on 
your dining table. Well, we’ve been through that stage, and 
now we tell each other: ‘For £3000 you can have a Serious 
computer on your dining table’. In two years’ time we'll be 
saying: ‘For £6000 ...’ 


IT IS INCREASINGLY OBVIOUS that the micro market is 


repeating history. We are going through exactly the same stages 
as users of big machines in the last ten, fifteen years. At first, 
anything is wonderful. Then we want more store, more speed, 
and we’ll pay ten times more. Then we’re offered much more 
store, much more speed and we’ll pay — not much, but some 
more again. But the same rule applies: you never pay less than 
you paid last time, and usually you pay more. 


8in (or perhaps smaller) hard discs. As Mike Gardner told us in WHAT WILL THIS DO to the market place? Projections from 


the December issue, the hard disc is here — at least for Apple 
users — and soon it will be available for most micros. This will 
make a huge difference. At last we will have more backing 
store than can be filled in any reasonable time (it would take 
three weeks’ non-stop typing to fill the Corvus’s 9.5MB). Huge 
capacity coupled with 10 times faster access makes all sorts of 
programs practicable that weren’t before. Emphasis will shift 
perhaps from subtle programs to operate on minimal inform- 
ation, to manipulation of useful masses of data. 


THE SECOND INNOVATION will be, of course, 16-bit pro- 


several sources are that there will be three million micro- 
computers — mostly with discs of some sort — in the English 
speaking world, with three hundred thousand in this country, 
by 1983. The market will stratify, with clear divisions between 
the cheap, ‘board’ computers, home systems (but see Andre 
Souson’s reservations in the article ‘Upsetting the Applecart’, 
this issue) and ‘small business systems’ which will actually be 
minis by today’s standards. However you slice it, the micro- 
computer in some for will become as familiar a feature of 
middle-class professional life as the typewriter, hi-fi or motor- 
car are today. 


cessors, and to go with them, the third innovation: 256KB of AUTHORS WILL USE THEM to write books. Archaeologists 


RAM. People are talking of machines along these lines being 
available in two years’ time and costing something like £6,000. 
The 16-bit processor automatically gives twice the speed of an 
8-bit machine, and the improved architecture of, say, the 
Z8000, gives another factor of three to five. The effect will be 
that the new ‘super-micros’ will work 10 times faster than 
today’s, giving more processing power than most individual 


will take them on digs to classify their finds. Yacht designers 
will refine the lines of their boats on them; gamblers will use 
them to beat the laws of chance. Children will learn French 
and Chinese from them. We’ll have them in networks (see 
February PC) and clumps and clusters. They’ll be so normal 
we’ll hardly think about them. 


users can absorb. Result: time sharing on half-a-dozen or so AND YET WHAT A STAGGERING MACHINE the micro- 


work stations, giving for all intents and purposes the power of 
today’s mini at £30,000 plus, for about a fifth the price. 


WHAT IS LACKING from this attractive picture, of course, is 
the software. There are, as yet, no time-sharing operating 
systems for 16-bit machines. But they will come, given the 
market. 

| 


computer is. Under the table in the hall of my house is a 
machine with a million moving parts. I can rearrange them by 
tapping a key, and already it is so commonplace, so ordinary a 
feature of my life, I hardly think twice about it. Yet this 
machine has so many possible conformations that if one were 
examined every second, it would take longer than the life of the 
universe to look at them all. The mind boggles. Where indeed, 
is it all going? — Peter Laurie 


Micro Mouse maze 


TIME FOR an ongoing update 
informational situation. The news 
from this department is that we 
have some 100 possible entries, all 


of whom we should have had their 
entries acknowledged long ago. In 
the next issue we start an occa- 
sional series on robotics which is 
designed to be useful to 
contestants. So far we have a few 
offers of sponsorship. When there 


PRACTICAL COMPUTING January 1980 


are enough to be worth circulating, 
we'll do it. 

Several puzzled people have 
queried the rules of the com- 
petition (published in October 
PC), which they say are too vague. 
Ha! That was deliberate. When we 
sat down to draft them, we came to 
the conclusion that the object of 
the competition is to get people to 
produce interesting software. 


Too precisely-defined rules — 
and in particular, too precise a 
specification for the maze itself — 
would stifle ingenuity. So don’t 
assume that the passages will be 
precisely 6¥%2in wide, that the 
angles will be precisely 90°, that 
the maze will be exactly 14ft 
square. Your mice must learn to 
cope with life in the raw. 

May the brightest mouse win! 


Can you absorb 
Micro Shock 
and develop skills 
in microcomputing? 


Digitus receives... one new peripheral a week, a new software product a fortnight, 
anew microcomputer a month. Mini-Winis have arrived and the new wave of 16 bit 
micros are here. The next wave of developments will bring communications 
processors, database machines and sophisticated digitizers. 

That’s what we call ‘Micro Shock’! No sooner have you absorbed one wave than 


the next comes crashing in. 


We need people who can make sense of these developments: selecting the best 
components, tailoring software and hardware, putting together operational systems, 
in short, solving the micro puzzle for our customers. 


Software Development 


There are a wide range of languages, aids and utilities 
that have to be put together and enhanced. People who 
can both build systems software and evaluate new 
products are required. Knowledge of available software 
will be an advantage, together with system software 
experience. 


Communications Expertise 


Flavour of 1980 will be tinking micros to minis and 
mainframes, leading on to hooking micros into the 
electronic office. This function will Involve consultancy 
and development. A knowledge of communications is 
essential, including protocols and emulators. A first 
project will be to develop an ICL 7020 emulator. 


Hardware Engineering 


Building a work shop, assembling ready made 
components, adding in specials, testing equipment, 
involvement in control applications... these are some 
of the elements. We need creative hardware engineers 
who can also turn a hand to some assembler 
programming. 


Applications Development 


There are a host of new applications on micros, as well 
as variations on old themes. Time scale to 
implementation is short, teams are one to three man 
strong. Two days to evaluate a requirement, two weeks 
to design, two months to implement is not unusual. We 
need designers and programmers who can talk to users, 
assimilate their requirements and produce operational 
solutions. 


Customer Support 


Understanding applications, sizing systems, producing 
outline designs, implementing programs and training 
users ... these are a few of the elements involved in 
customer support. We are looking for people who are 
technically adept and have wide ranging knowledge and 
interests. Our customers include dp departments, 
architects, engineers, accountants, lawyers, surveyors 
and other professionals. 


Training 

Digitus runs four levels of training course: micro impact 
for senior dp executives; micro application for 
management; basic programming for first time 
programmers; micro software for programmers. We 
need consultants who can run training courses as well 
as participate in the other activities. 


Digitus 

Digitus is building a team of high calibre individuals 
with complimentary skills who can undertake single and 
multiple microcomputer projects. In 1979 the company 
completed projects on: machine control; emulation, 
linear programming; matching systems; personnel; 
word processing and accounting on 8080, Z80, M6800, 
6502 and Micro Nova processors. 

We provide competitive salaries, profit sharing, 
almost infinite job variety and stimulating colleagues to 
work with. If you are ready to develop your career in 
micros, forward a professional CV and call for an 
appointment. 


oes 


AlanC. Wood Managing Director 
Microtechnology Centre Dumbarton House 68 Oxford Street 


Digitus Limited 


London W1_ Tel: 01-636 0105 


PRACTICAL COMPUTING January 1980 


Surprising reliability 


A SURPRISING fact is that the TRS-80 
disks can be made to operate with near 
100% reliability. 

No software will operate if the hard- 
ware or operating environment is suspect. 
For serious users the following are essen- 
tial: 
¢ Filter all power leads 
© Use the latest upgrade 

— buffered expansion interface 

— additional cable link 

— modified Micropolis drive 
¢ Don’t use cheap RAM — better to buy 

as complete system 
¢ Keep out dust and sticky fingers from 

the drives and discs 
¢ Use the latest release of DOS — 2.3 or 

much better NEWDOS + 
* Use a cooling fan — certainly for the 

drives and possibly also for the key- 

board. 

Evaluate the consequences of using 
non-standard parts, or purchasing from a 
‘dealer’.as opposed to someone who can 
offer a complete software/hardware back- 
up. A good example of such pitfalls is 
provided by an intrinsic error with all 
versions of DOS. This manifests itself by 
file I/O errors with sequential type file 
writes as found in both Basic and the 
Electric Pencil or anything else which uses 
the same DOS routines. Even worse, these 
errors may not be detected by the DOS 
and appear to leave permanent parity 
error glitches on ‘the discettes. Even 
NEWDOS suffers from this bug. 

A simple and reliable solution is 
obtained via the Tandy hardware modific- 
ation to the Micropolis disc drive. 

With the correct approach, the TRS-80 
should be-reliable all day and every day. If 
you drop out of Basic, meet unexpected 
syntax errors or meet disk I/O errors, then 


OFO|O O}OMO OL je BSICio. olojo 
x x Xx |X] 
X|X| xX] 1% RITXIO XlOlx ~xXTO 
1 2 3 4 5 
Over: - O oO 
xo. & x 
JAX x|O X 
6 1 | 8 9 
0 X19 |X O|XIiX ololo 
x x Xlo[xX °}0 0 _o|x|x ‘xlob¢ 
X1O|C O[X|P XII IX O1OI? xX/Ox 
10 11 12 13 14 


Reader Rowell’s 14 ‘winning’ positions in noughts and crosses. 


it is a malfunction as opposed to any 
design weakness. 

NEWDOS represents a ‘better’ oper- 
ating system — one example of its 
advantages is that users of NEWDOS + 
can use SUPERZAP (a Basic program 
provided with NEWDOS+) to detect 
parity error glitches (VERIFY DISK 
SECTOR) and then repair the disc 
(SCOPY after DD). Users of TANDY 
DOS have had it. Moreover unlike 
NEWDOS + users, they will not be able 
to BACKUP the disc due to SOURCE 
DISC READ ERRORS — those nasty 
glitches once again. 

Sequential files are by far the simplest 


Clo oclo/o 
X[X[o 
OlIX Ol|X]x 


PRACTICAL COMPUTING January 1980 


Feedback gaa 


Here are the winners of the Practical Computing Programmer of the Year award at the 
recent prize-giving ceremony in London. From left to right: Mike Amode, Alan Baylis, 
Georgina Jolliffe, judge Jim Woods, the Editor, Geoffrey Jolliffe, J). J. Walters. Not shown 
is D. W. Conran, who was on an Army training course. 


to program and for some data structures, 
sequential techniques may represent the 
most efficient use of disc space. 

David Robbins 

‘Winning’ positions 

SINCE NO-ONE has commented on 
Professor Michie’s article on Artificial 
Intelligence, (Practical Computing, 
September) may I say that his statement, 
that Britain’s chances of leading in 
robotics were wiped out when the Science 
Research Council withdrew support for 
his University’s project, is in very bad 
taste. 

First, because his group is by no means 
the only one — there are. others at 
Imperial & Queen Mary College, and at 
ICL, to name but a few. 

Second, because he can’t even play 
noughts and crosses proficiently! There 
are not 77 winning positions as he 
maintains, but 91 (see below). 

And if he can score less than 85% at 
noughts and crosses, is he justified in 
making snide cracks at chess Master 
performance in the much more difficult 
Queen vs. Rook ending? 

Geoffrey M. Rowell, 
London S.E.27 


No doubt Professor Michie felt — and feels — 
strongly about the abrupt cancellation of his 
project ten years ago. Whether or not his 
remarks are in ‘bad taste’, as Geoffrey Rowell 
would have them, there is no doubt that 
robotics in Britain took a blow from which 
they have not yet recovered. If he doubts this, 
how can he explain the leadership of the 
Japanese and the Americans in a field which 
largely began here? 

As far as we can see, at least six of the 
further 14 ‘winning’ positions in noughts and 
crosses can only arise if play goes on after 0 has 
won. — Editor. 


47 


DPS-1 MAINFRAME 


Introducing the DPS-1 the full 1EEE $100 bus computer system from Ithaca 
Intersystems — the $100 experts. 


FOR EDUCATION, tNDUSTRY, RESEARCH and ail professional uses, including 
hardware and software development, low cost OEM systems, teaching applications 
etc. 


A MINI COMPUTER using MICRO technology at a ridiculous MICRO Price!!! The 
front panel with a backplane and power supply accepts S100 bus boards from many 
manufacturers. 


SOFTWARE 


for your S100 system 
PASCALIZ The new language for Micros 


CPIM Version £165.00 (5%” or 8”) 
K2 Version £131.25 (8”) 


Runs under K2 operating system. 

* Compiler that produces Z80 macro assembler code 
— NO NEED for slow run time P-code interpreter. » 
Comes complete with Macro assember. * Produces 
binary object modules — small and fast. * Modules are 
re-entrant and can be put into ROM. » IMBED, TRACE 
and ERROR debug facilities. * Recursion 


K2 OPERATING SYSTEM = £56.25 


8" disk based operating system — distributed on Shugart compatible 8” floppy disk 
% TED — 52 command character orientated text editor with macros. * PIP — File 
and directory handter. # ASMBLE — full 280 2 pass assembler. * HOT — Hex 
debug tool. * QCIl — Utility overtayicommand decoder. * SYSGEN — System 
builder. » COPY — disk to disk file copier. » DUP — disk duplicator. 


OEM $100 boards 


from the experts! Assembled 


and tested 
8K Static RAM board (450ns) £123.75 
8K Static RAM board (250ns) £146.25 
16K Static RAM board (450ns) £275.00 
16K Static RAM board (250ns) £295.00 
64K Dynamic RAM board (250ns) £615.00 
Z80 cpu board (2MHz2) 
280 cpu board (4MHz) 
2708/2716 EPROM board 
Prototype board (bare board} 
Video display board (64x16, 
12B8U/L Ascii) £108.75 


AVAILABLE SOON: ZBC-1 Single board | 
computer for OEM market. Available in 
basic through to fully expanded. 4MHz 
Z80A, 64K RAM, memory mapped 4K 
screen buffer, composite video, up to 
16K power on EPROM monitor, 4 
parallel ports, 2 serial ports, 4 channel 
counter timer. 1 off £895 — please 
phone for a quote for your needs. 
{quantity discounts available}. 


products from : 
. - Assembled 
Ithaca audio! and tested 


Disk controller (up to 4 single 

or double sided drives) £131.25 
V0 board (4 paratlel and 2 serial 
ports) with Interrupts £210.00 
0 board (4 parallel and 2 serial 
ports) less interrupis £180.00 
$100 front panel {as used 

in DPS1) £245.00 
Analogue I/O board £295.00 
ALL MANUALS AVAILABLE SEPERATELY £2.50 each 


DATAVIEW LTD. (Colchester) (0206) 78811 


rHaca [JonforMsyss enous 


(formerly ITHACA AUDIO of New York) 


Unoterssysiennns 


CONTACT THESE UK DEALERS 
NEWBEAR COMPUTING STORE (Newbury) (0635) 30505 Telex: 848507 
TRANSAM (C London) 01-402 8137 Telex: 444198 

CODIFIED COMPUTER SYSTEMS (North London) 01-226 131: 
‘DATA SYSTEMS ENGINEERING (Fife, Scotland) (03374) 469 
MICROPEOPLE (Nottingham) (06076) 69117 


EUROPEAN SUBSIDIARY 
58 Crouch Hall Road, London N8 8HG. England. 
Telephone: 01-341 2447 


Just look at these professional features! 


* FRONT PANEL (we won't ask you to debug our hardware, but we will give you 
the toots to debug yours!) Has lights and switches to allow inspection and control 
of addresses and data. Other features include programmed input switches, and 
output lights, Examine, Examine next, deposit, deposit next, single or slow step (0.1 
to 1000 PS), hardware breakpoint on any data or address byte, repeat instruction 
and many other hardware diagnostic facilities. 


* 30Amp. 8V power supply, 5 Amps on + 16v fails (all rails are seperately fused) 


* 20 slot IEEE S100 Motherboard with active termination and shietding between 
bus lines 


* Guaranteed operation at 4MHz. 


The DPS1 comes as a mainframe with front panet, Motherboard, power supply and 
4MHz Z80A cpu board. The system is truly modular allowing the user to build up the 
system he requires in his own time. 

$100 boards from a number of manufacturers will plug into the DPS1 IEEE $100 
bus. 

Just add $100 Memory Boards ~ S100 disk controller boards — $100 I/O boards — 
$100 video and/or graphics boards — $100 EPROM boards 

All Ithaca Intersystems OEM products including K2 disk operating system and 


PASCALJZ on 8" floppy drives will run in the DPS-1. 


DPS-1 with ee 4MHZ ge ae 
PASCAL MICRO 
DEVELOPMENT SYSTEM 


irnaca [hpoderssystennus HAVE JUST 


ANNOUNCED AN IEEE S100 SYSTEM WITH A 
TRUE PASCAL COMPILER 


FOR RESEARCH and DEVELOPMENT 
LABORATORIES and TEACHING APPLICATIONS 


The PASCAL System 


@ DPS1 Mainframe with 
hardware front panel. 
@ Z80A 4MHZ 
Microprocessor. 
\L @ 64K Static Dynamic RAM. 
vay @ Twin 8” Shugart or DRI 
O —® Floppy Disc Drive, Power 
9 Supply and Controller. 
@ K2 DOS or CP-M Operating 
System. 


@ Pascal Compiler and 
Macro Assembler. 


@ 1/0 Board with 2 RS232 ports 
and 4 parallel ports 


i, we ane delivoung/ 


All prices quoted are exclusive of VAT. 


SIRTON PRODUCTS (Surrey) 01-660 5617 


MICRONEX (Bristol) (027589) 3042 
NORTEK SYSTEMS (Merseyside) (0704) 67375 
ENERTECH (E. Sussex) (0323) 870814 


Telex: 299568 - Ref: ITHACA 
© Circle No. 174 


PRACTICAL COMPUTING January 1980 


In defence of Cobol 


YOUR LEADER on the Language Dilemma 
(Practical Computing, October) prompts me to 
rise to the defence of a language largely ignored 
by you — Cobol. In your enthusiasm for Basic, 
you tend to overlook the point that computer 
languages have been developed for specific 
purposes. All languages trade off advantages 
against deficiences, and so the best language 
for one application will often be unsuitable for 
another. 

Basic was developed as an educational 
language and as such is, as you pointed out in 
your editorial, simple to learn and use. This, of 
course is precisely what the hobbyist needs. But 
not all users of microcomputers are hobbyists 
(or educationists). Small businesses do use 
microcomputers and a sizeable number of 
computing professionals read Practical 
Computing — rather more than readership 
surveys indicate — a copy will often be passed 
around a large office. 

A business user’s requirements are different 
to other people’s. A businessman is often not 
interested in complex calculations but in 
record-keeping. Record-keeping consists 
mainly of three parts: inputting data in a way 
that a complete idiot can manage, storing and 
retrieving data as required, and producing 
reports in formats that non-computer people 
can understand. 

The hobbyist’s main interest is in getting a 
program to work. Once a program does work, 
itis probably not used a great deal. By contrast 
the business user Is only really concerned with 
actually using the program — and this implies 
the tedium of maintenance. Maintenance must 
not be underplayed; it was discovered a few 
years ago that maintenance of software often 
costs most than its original production. 

Worse, many business users who want to 
modify computer systems find it easier to re- 
write their programs than to try to under- 
stand the existing coding. This is one reason for 
the interest in techniques such as structured 
programming. 

For these business requirements, Cobol is 
superb. Its data division allows input trans- 
actions and report lines to be defined instantly. 
It has excellent validation routines. Its long 
mnemonics (up to 30 characters) and 
structured approach make maintenance much 
easier and therefore cheaper. When you can 
write a command like: 


IF STOCK-QTY NOT NUMERIC PERFORM REJECT- 
TRANSACTION 


there is little temptation to skimp on 
validation. Consequently the sort of situation 
you wrote about in your September leader, 
where certain input patterns lock up the 
program, can be avoided. 

Even so, Basic is the best language for the 
hobbyist. This does not mean, though, that 
Basic is the only language that can be used. In 
your last two issues you have, very rightly, 
been highly critical of shoddy software. You 
would do well to make a positive contribution 
and promote professionalism and discourage 
an amateur approach to commercial software. 

Professionalism is not as much fun as 
amateurism — but that’s life. It takes an effort 
to learn Cobol. By the same token, to produce 
good quality software requires hard work and 
it’s not always fun. Anybody buying business 
software should bear in mind that software 
written in a language like Cobol is likely to give 
less problems than software written in Basic. If 
the vendor will not invest in a good compiler, 
or has not bothered (or worse still, has not had 
enough experience) to learn a powerful 


PRACTICAL COMPUTING January 1980 


language, he is unlikely to produce good 
software. 

By all means, Practical Computing, promote 
Basic for what it is, but spare a thought for the 
more serious users of small computers and 
remember the professional tools now and 
again. 

John McMillan, 
Calcot, 
Reading, Berks. 


Real cost of Z8000 


THE EDITOR’s note (November Feedback) 
suggests that the Z8000 is overrated. Although 
its price is high, it is lower, in real terms, than 
that of the new 8080, probably less than half. 

It is a red herring to suggest that one needs 8 
Mbyte to realise its potential. 

Ignoring initial high prices, which will surely 
drop, the Z8001 (rather than the Z8002) would 
be my first choice, amongst present production 
types, for an easy-to-operate small system. 

I have already done some machine code 
programming for the beast and it is a real 
pleasure to use the large number of registers 
and the simple systematic instruction set. 

The power to address several memories, each 
of 8 Mbytes, permits a simplified approach to 
small memories with minimum risk of address 
errors when programming. Code efficiency is 
such that most programs are likely to use less 
bytes than with current 8-bit processors and to 
run much faster. 

A final bonus is that the system can grow to 
any size that the future dictates, without having 
to be scrapped because of design limitations. 

We are already promised that the MC68000 
will be even better. Time will show. With either 
choice, the small system is likely to emulate the 
main frame in flexibility. 

If one is using Basic the MPU hardly matters 
but for simple machine code programming 
with maximum efficiency, the more powerful 
the instruction set the better. It can hardly be 
too powerful. 


R. G. Silson, 
Tring, Herts. 


QWERTY query 


I WAS interested in the first illustration in 
‘Possum on Pet’ (Practical Computing, 
November), specifically the first sentence dis- 
played, ‘‘The quick brown fox jumped over the 
lazy dog.’’ 

I believe this is a misquote of a sentence well- 
known to many thousands of typists, and 
should read ‘‘The quick brown fox jumps over 
the lazy dog’’. This latter sentence contains 
every letter of the alphabet in a minimum 
number of words, and is therefore very useful 
in testing both typists and keyboards. 

These are variations I have heard of — 

@ The quick brown fox jumps over the lazy 
dogs back. 

@ The quick brown fox jumps lazily over the 
gates. 

I have been told by some that the originator 
of this sentence was Sir Isaac Pitman, and by 
others that it was Lewis Carroll, but although I 
have searched numerous sources, I have failed 
so far to find its origin. Perhaps some of your 
readers could help me? 

I would also like to know if there is any 
generic name which describes such short 


a NE 22702 yl 


sentences or phrases containing all the letters of 
the alphabet, and if there are any equivalent 
ones in other European languages? 

Reginald Mascall, 

Berkeley Nuclear Labs, 

Glos 


TV applications 


HAVING WORKED as an electronic engineer 
in the television industry for the last 13 years, I 
cannot allow your article (October 1979) on 
David Graham’s work to go without comment. 

A number of staggering generalisations have 
been made which can only mislead. The 
reference to portable TV and cameras and 
recorders presumably refers to ENG EFP 
equipment, which, while it certainly has a place 
in journalism, can in no way replace existing 
equipment without substantial lowering of 
technical standards. Those of us who have seen 
programmes originated in Italy, USA, etc using 
these techniques would be horrified to see this 
appear on UK TV screens. 

I would be the first to agree that over- 
manning does occur in the TV industry, but 
this is a union rather than a technical problem. 

Computers are making significant inroads 
into TV studio technology, perhaps too slowly, 
but computer-controlled lighting grids, 
switching matrixes and vision mixers do exist, 
and it is not the engineers that are ‘knocked 
out’, as David Graham suggests, but the 
production staff. 

J. Hill, 
Reading, Berks 


Have a go! 


I WAS looking through my son’s November 
issue when I noticed the letter from Mr Short. I 
wouldn’t like to think is comments might deter 
some people from having a go! 

My son, who is an apprentice, decided after 
perusing magazines, to build a Triton L5.1. As 
always seems to happen there were minor diffi- 
culties, with the tape I/O in our particular case, 
but letters to Transam were promptly answered 
and a few friendly chats on the phone were 
helpful too. 

I feel the youthful enthusiasm at Transam 
was the main reason for us now having a 
working computer and my son has gained a 
valuable insight into the technicalities. It is very 
often an advantage to know how a tool is 
made, as well as being able to use it. 

Eve Ralphs, 
Orpington, Kent 


Reader interface 

HAVING BOUGHT my first copy of Practical 
Computing, I have one complaint: some of the 
figures are impossible to read, eg, November 
1979, page 87, figure 1 and 2. 

The article on interfacing a PET to the real 
world is a completely wasted effort as a result. 
M. R. Halse, 

Herne Bay, Kent 

Our apologies: reproducing such technical 
figures is a constant problem. Sometimes a 
diagram that is readable in proof is illegible in 
the magazine because of over- or under-inking. 
We keep working at it! — Editor. hl 


49 


Prestel users 
can cut bills 
with Apple 


KEEN COMPUTERS are to 
offer their Apple users access 
to the Prestel network without 
buying a special Prestel TV set 
and terminal. 

Prestel is already available in 
London and the Post Office 
has promised to extend access 
to Birmingham, Manchester, 
Edinburgh and elsewhere as 
soon as possible. 

Prestel users pay for every 
page of information each time 
it is used; with a computer as a 
terminal you would be able to 
store the information on disk 
and save on telephone charges, 
especially if a page could be 
useful for some time. 

The Apple could be used to 
call up pages automatically and 
extract particular information 
to be used as program input. It 
is also hoped to use Prestel as a 
means of selling software for 
the Apple, 


Quick chip 


AMI MICROSYSTEMS have 
announced a version of the 
6800 microprocessor capable 
of executing an instruction in 
800ns, which it is claimed is 
200ns faster than any other 
6800 chip currently available. 

Designated the S68HO0, the 
AMI device utilizes a 2.5 MHz 
clock and can execute one data 
access instruction per two 
clock cycles. In all functional 
respects, the S68H00 is iden- 
tical to other version of the 
6800. 

In common with earlier ver- 
sion of the 6800, the S68H00 
utilizes 8-bit parallel process- 
ing, has a bidirectional 8-bit 
data bus and a 16-bit address 
bus. There are 72 instructions 
in the set, with seven address- 
ing modes. 

AMI Microsystems are 
based in Swindon on Swindon 
(0793) 31345. 


Bop till 
you pop 


THE FIRST computer music disco 
was held in the bar of the Poly- 
technic of North London on Sth 
December. The event was organ- 
ized by the North London Hobby 
Computer Club as the climax to a 
competition for the best disco 
music produced from any common 
personal computer. 


50 


Computer chief 
hits out at cowboys 


A COMPUTER EXECUTIVE has hit out at the growing 
number of software consultants taking advantage of the 
boom in sales of naked microcomputers. 

Gerry Cook, marketing manager of Logabax Ltd, said 
at the UK launch of the Logabax personal computer that 
because all personal computers are sold by the manufact- 
urers without applications software, users are looking to 
software houses and specialist consultants for assistance 
and, in some cases, are receiving sub-standard systems, or 
packages which fail to perform. 


“‘Most of the individual con- 
sultants around are both com- 
petent and scrupulous,’’ he 
said. ‘‘But some are taking 
advantage of the boom in de- 
mand and supplying systems 
which simply to not work. In 
addition, most users are 
unfamiliar with what they 
should pay and what they 
should expect from a consult- 
ant, which makes them partic- 
ularly vulnerable to the 
unscrupulous.”’ 


Rigorous vetting 


Mr Cook called for some 
form of registration of indiv- 
idual consultants in much the 
same way that the Computer 
Services Association (CSA) 
registers the larger consultancy 
companies and software pro- 
ducers. Companies must have 
been in business for two com- 
plete years and must pass a 
rigorous vetting procedure 
before they can be accepted as 


by Duncan Scot 


members and are then subject 
to its code of conduct. 

These criteria do not apply 
to one-man bands or to new 
companies and, because micro- 
technology is so new, it is 
usually these people who 
undertake programming of 
personal computers. 

“Because most micro- 
computer projects are of 
necessity small, they are not 
cost-effective for the establish- 
ed consultancy companies to 
undertake and the user is at the 
mercy of the small company or 
individual,’’ he said. 

“I should like to see a code 
of conduct and a CSA-type 
seal of approval awarded to in- 
dividuals — both to help the 
end-user and to differentiate 
the cowboys from the genuine 
specialists who are doing a 
worthwhile job.’’ 


OU launches 
Micro course 


THE OPEN University has 
launched a microprocessor 
course for industry designed 
for ‘‘managers and decision 
makers.’’ Costing £120, the 
course is a self-contained 
package involving 80-100 
hours of study. It does not 
include courses on either tele- 
vision or radio. 


The course material consists 
of an Intel 8049 microproces- 
sor, for training, an instruction 
manual and six booklets, 
entitled: (1) Introduction; (2) 
Choosing a Micro; (3) 
Producing a Micro-based 
product; (4) Technique for 
developing a Micro-based 
product; (4) Techniques for 
Implications; (6) Personal 
Implications. 


The course has_ been 
prepared by the Open Univer- 
sity as part of the Department 
of Industry’s Microprocessor 
Application Project. It does 
not form part of any of its 
degree courses. 


Since the first publicity 
about the course, there have 
been 2000 applications. The 
course was expected to start at 
the beginning of December 
but it is not restricted to any 
dates and can be begun at 
any time. Contact: Open 
University, PO Box 188, 
Milton Keynes, MK3 6HW. 


Plato's promise of perfection 


A COMPUTER-based edu- 
cation system, which includes a 
comprehensive microprocessor 
training course, has been 
announced by Control Data 
Ltd. The system, called Plato, 
has taken over 15 years to 
develop and over £5m is to be 
invested in making the course 
available through learning 
centres in London, Manchester 
and Birmingham by the middle 
of 1980. 


Training problems 

The microprocessor course, 
Working with Microprocessors, 
was developed as the result of a 
research project undertaken, by 
Controi Data, at the request of the 
Department of Industry. They 
were asked to suggest ways to 
alleviate the critical microproces- 
sor training problems in the UK. 


Control Data believe that up to 
150,000 skilled engineers and 
technicians are in urgent need of 
retraining. 

The course consists of a variety 
of training modules, from a six- 
hour introduction covering 
computer fundamentals, the 
fundamentals of microprocessors, 
microprocessor programming and 
interfacing, analogue and digital 
conversion and the use of serial 
and parallel devices, trouble 
shooting and higher languages, 
and specific applications. 

The courses are entirely flexible. 
Each student will have his own 
interactive terminal, at the 
Learning Centre, connected on- 
line to a Control Data mainframe. 
The student can move at his own 
pace and is quizzed at every stage 
to ensure that he has achieved the 
required level of competence. The 
aim is for everyone who takes the 


course to leave at the same 
standard. 

Control Data claims that the 
courses have been designed by 
good teachers and designers, ie not 
programmers, who understand 
how to keep a pupil’s attention. 
The courses can, apparently, 
become addictive! 


Get sponsored 


By making the courses available 
through the computer education 
system, Control Data believes that 
it is providing a means to solve the 
national training problem. The 60- 
80-hour course will cost around 
£500, which is expensive, unless 
you can be sponsored by your 


company. 
Further details are availble from 
Neil Spoonley, Director of 


Education Services, Control Data 
Ltd, 179/199 Shaftesbury Avenue, 
London WC2. Tel: 01-240 3400. 


PRACTICAL COMPUTING January 1980 


Scribble 
nibble 


QUEST AUTOMATION has in- 
troduced an updated version of 
its Datapad which allows hand- 
written data to be entered directly 
into any computer via a standard 
Serial interface. The device, 
Micropad, occupies no more 
desk space than a telephone and 
only costs £1725 compared with 
£21,000 for Datapad. 

Micropad does not need special 
paper; the user can design his 
own documents and data can be 
entered with an ordinary ball- 
point pen. The surface of the 
pad is sensitive to pressure and 
gives each contact point an XY 
coordinate, tracking the pen as 
it moves. 

The microprocessor-based device 
records how each letter is con- 
structed and compares them with 
a dictionary of different writing 
styles. It can distinguish between 
the number 8 and the letter B as 
they are written in different 
ways. As each letter is written, 
a 40-character visual display lets 
the operator confirm that the 
correct letter has been recog- 
nized. 

Quest is financing its new Micro- 
pad factory by floating 1.5m. of 
their shares which are hoped to 
raise over £1.2m. The factory is 
at Wimborne, Dorset. Tel: 
Ferndown (0202) 891518. 


Microwriter 
launched 


Another device which could well 
touch a similar market is the so- 
called ‘pocket typewriter’. 
Microwriter was originally dem- 
onstrated in 1978 and launched 
commercially at IBS last Octo- 
ber. It is a portable battery- 
Operated five-finger machine, 
the size of an electronic calcul- 
ator. 

Words are keyed by the fingers of 
one hand simulating the shape 
of a character. The letter ‘I’, for 
instance, is formed by pressing 
the button under the thumb and 
the index finger to resemble the 
vertical stroke. About 1500 
words can be stored in the de- 
vice’s memory, edited and re- 
formated. 

The microwriter can be plugged 
directly into a printer for a typed 
copy, or a TV monitor and, for 
additional storage, a micro- 
cassette recorder. 


About 90 Microwriters are already 
in trial installations where speeds 
of up to 80% of handwriting 
have been reached and sus- 
tained. Microwriter Ltd, which 
is backed by Hambros Bank, is 
based at 7 Old Park Lane, Lon- 
don W1, 01-493 5633. 


New Tandy for 1980 


THE NEW TRS-80 Model II has been shown in the UK 
and Tandy has announced that it will start taking orders 
although the first shipments are not expected until April 
1980. 

Ted Russell, director of Tandy’s computer division, 
claims that the Model II is comparable, in performance, 
with the IBM 5110, the Hewlett Packard H9800, and the 
Wang WCS1S. A basic configuration with 32K of RAM 
and “%MB of additional storage capacity will sell for 
around £2000. This can be expanded to 64KRAM with 
2MB storage for around £4000. 


Model II has been designed 
as a business system starting at 
the upper limit of the Model I, 
the old TRS-80. The entire 
computer and 80 character 
monitor is housed in one box 
which includes a ROM disk, 
two serial and one parallel 
ports. It is claimed that the 


Model II will operate at 2% | 


times faster than the Model I. 
Tandy hopes that it will have 
peripheral hardware and soft- 
ware in this country by the first 
delivery dates. 

Although the Model II in- 
corporates new features which 
must have been included to 


Little Genius 
for micro 


teach-in 


FRUSTRATED USERS who 
have struggled through barely 
comprehensible manuals on 
how to program their micro 
might find Little Genius from 
Applied Data Education 
Services a life-saver. The Little 
Genius diskettes are claimed to 
replace text-books and 
manuals with a series of easy- 
to-follow screens and exercises. 

The first two courses for 
Apple II micros — Applesoft 
BASIC and Using Your Apple 
— are now available. Four 
more courses for Pet and 
Tandy micros will be issued 
within the next few months — 
Petsoft BASIC, Using your 
PET, Tandy BASIC and Using 
four TRS-80. 

The courses are being 
written by Baldchin Ltd in 
association with ADes and wil 
sell for £46 each. ADes is on 
01-580 6361. 


@ SEVEN NEW TANDY com- 
puter stores will be opened by 
the end of January from Birm- 
ingham and Bristol to South- 
ampton, each of which will 
have a resident engineer. 


PRACTICAL COMPUTING January 1980 


some degree in response to 
criticisms of the Model I, such 
as a lower cse facility for word- 
processing, the Model I will 
continue to be sold. As if to 
emphasise the point, the Model 
I prices have been reduced by 
about 10%. The TRS-80 4K 
RAM Level I BASIC will now 
sell at £385. 

It will be interesting to see 
how the Model I market will be 
affected by the news from the 
States that Tandy will be 
selling a home computer, with- 
out a monitor (to use with a TV 
set) from the second half of 
1980. 


Micro event set 


a | 


Awards for 
best-selling 


computer ads 


ENTRIES have been invited 
for the Computer Ad- 
vertisement of the Year 
Award 1980. Over £7m is being 
spent every year on computer 
advertising so organizers 
Crouchmead Ltd expects a 
high response. Entry fees will 
be donated to the BCS 
Disabled Group. 

Four categories of advertise- 
ment will be considered — 
computer hardware, computer 
software, computer related 
products/services and recruit- 
ment. The panel of judges will 
be asked to consider the 
aesthetic as well as the inform- 
ative merits of the entries. 

The entries will be judged 
and the winner announced on 
Tuesday, 25th March 1980 at 
the West Centre Hotel. Send 
for entry forms from John 
Godley, 42 Great Windmill 
Street, London W1, on 01-437 
4187. 


for macro success 


MICROSYSTEMS 80 looks set to break another micro 
record. With more than 80 stands already sold for the 
exhibition, at the Wembley Conference Centre from 
January 30-February 1, 1980, it will be the largest 


specialised micro event ever held in the UK. 

The four-part program includes a Professional -Development 
Course which aims to provide managers and engineers with an 
introduction to micros and, for those with a specific interest in 


software, to Pascal. 

The Conference will provide 
delegates with a state-of-the-art 
review of developments in the 
microprocessor field, with sessions 
devoted to New Developments, 
Systems design and specification, 
Software for micros and Micros in 
Control. The third day has been 
designed to appeal to those 
interested in personal computers 
and their growing significance in 
the business world. 

There will also be a Buyer’s 
Forum, held in parallel with the 
Conference Sessions, which will 
try and help prospective buyers 
establish criteria for selecting 
equipment. 

There will be no charge for 
admission to the Exhibition, which 
is being co-sponsored by Practical 
Computing. For further details 
about the Conference, contact 
Iliffe Promotions, Dorset House, 
Stamford Street, London SE]. 
Tel: 01-261 8437/8. 


Ignorance is 
no excuse 


PERSONAL COMPUTERS Ltd 
have produced some laws of per- 
sonal computing betraying 
homely prejudices and, of 
course, some traits from com- 
puting’s more sinister followers. 

It begins with such useful home 
truths as ‘‘Personal computing 
equals interactive computing’ 
and ‘‘Software is hard: hardware 
is soft,’? and continues with 
‘‘BASIC is to personal comput- 
ing as sign language is to Eng- 
lish’? and ‘‘The goal of personal 
computing is to reduce the 
differences between humans and 
computers.” 

Personal Computers also tell us 
that they are going to reduce their 
dependence on the Apple and 
start distributing the TI-99/4 
within the next few months. [J] 


51 


Vincent Tseng peeks at Hewlett Packard's HP 41C. Could this 
be the forerunner of a portable micro, nestling in the pocket 


of the future? 


Has the pocket 
computer arrived? 


THE POCKET has a great deal of 
significance in landmarking history. For 
example: the introduction of the pocket 
radio back in the early 1960s, the pocket 
calculator in the 70s and more recently the 
pocket TV. Now there is speculation on 
the pocket computer. Hewlett-Packard’s 
HP 41C programmable calculator has 
been heralded as the first pocket 
computer. Is this title justified? Is it an 
indication of things to come? 

Everyone’s definition of ‘‘computer’’ 
will be slightly different. Remember when 
the early pocket electronic calculators 
were first on the market? They were 
called, and even advertised, by many as 
computers. Of course most people will 
now laugh at those claims. To be pedantic 
about it, the electronic calculator is based 
on microprocessor technology: if the 
internal architecture is examined, it is 
easily recognised as that of a computer. 


Without rhetorical discussions on what 
is or isn’t a computer, the most sensible 
approach is to compare it with equipment 
which has already been classified. I have 
chosen equipment with which I am 
familiar, and which is in a similar price 
bracket. 

These are the Rockwell AIM-65 
(reviewed in PC, July 1979) which I 
assume most people would classify as a 
computer, and the Texas Instruments 
TI-59 programmable calculator, which 
has been around for about 2-3 years and 
has always been called a calculator. These 
comparisons do- not bear on value for 
money or relative performance. 

The choices for comparison are quite 
appropriate. The TI-59 is fairly obvious, 
being a calculator of similar class and 
price but from a different manufacturer. 
The AIM-65 was chosen because it 
offered similar facilities in terms of 


Hewlett Packard’s HP 41C calculator with printer, alpha-numeric display, magnetic and 
ROM memory modules, light-pen and programs in bar chart form. 


display and output. 

In appearance, the two calculators both 

look like calculators of three to four years 
ago, ie, fairly bulky, more coat than 
waistcoat pocket-sized. The AIM-65 is a 
typical single board computer. 
@Keyboards: the HP-41C and the TI-59 
both have typical calculator key layout, 
while the AIM has a full alphanumeric 
keyboard in the conventional typewriter 
layout. All three have printer output 
capability on 2in wide roll paper using 
thermal printing. The AIM had the 
printer built-in but with the calculators 
this is an optional extra. 
@Displays: the AIM and the TI-59 both 
use LEDs, 20 characters of upper case 
alphanumerics for the AIM, whereas the 
TI-59 has 10 numeric digits only. The HP- 
41C used LCD capable of displaying 12 
characters of upper-case alphanumerics 
with indicators of the chosen mode. 


52 


PRACTICAL COMPUTING January 1980 


@Power supplies: the HP-41C used 
disposable batteries (the new half penlight 
size) which Hewlett-Packard claims will 
last about one year. The AIM needs a 
stabilised +5V at 2A and +24V at 0.25A 
and is therefore usually powered from the 
mains. The TI-59 is rechargeable, so can 
work off the Ni-Cad pack or from the 
charger/mains adaptor. 

The HP-41C was fairly easy to use as a 
normal calculator, although it uses the 
Reverse Polish Notation (RPN). This 
method was not difficult to understand, 
but a little awkward, in my opinion. The 
best way to remember the principle of this 
method is that the order of operations is 
the order in which one calculates an 
equation. Although this sounds logical,. 
my preference is for the algebraic notation 
with hierachy as in the TI-59. 

The difference is that in the TI-59 
method one enters the equation as written 
and the calculator takes account of the 
operational hierachy order, so on pressing 
the ‘‘=’’ key the correct answer appears; 
with RPN one has to first analyse the 
equation and decide which operation 
should be calculated first and the order of 
the rest of the operations. However, RPN 
does dispense with the necessity for 
brackets. The difference is a bit like that 
between a high-level language and that of 
an assembly code but not quite as marked. 

A feature of the HP-41C which the 
other machines lack is that it retains the 
contents of memory when the calculator 
has been turned off. Memory is held in 
low-powered standby mode. This means 
that the batteries cannot be removed for 
more than a few seconds without corrupt- 
ing or losing the contents. This ability to 
retain the memory is a very convenient 
feature. 

I found that it was all too easy to clear 
the program memory, especially when 
attempting to append operations on the 
end of a program, or when trying to write 
a program into the remaining free area. 
This is a shortcoming which needs serious 
consideration. I feel that programs should 
be capable of being protected in memory, 
or even automatically protected, with an 
operation which needs to be made 
obviously deliberate for clearing the 
memory. 

The programming operations, editing 
functions and instruction/function set are 
similar for the two caiculators. Both have 
numerous built-in extra functions, but the 
manipulative and testing functions are 
primitive. The AIM-65 does not have the 
powerful calculator functions, but the 
instruction set is much more suitable for 
testing, manipulation and the moving of 
data. 

Therefore the programmability of the 
HP-41C (and the TI-59) is much more the 
capability of stringing together calculator 
functions, with some basic test 
conditions, to make the calculation of 
long equations and expressions less 
tedious and more automatic. 


PRACTICAL COMPUTING January 1980 


Although it can be argued that many 
computers are used for calculations, 
computers do have the ability to manip- 
ulate data in a far more sophisticated way 
than either of these machines. But, no 
doubt, both manufacturers would be the 
first to admit that the calculators were 
designed primarily for calculations. 


Taking the above discussions into 
account, the ability of the HP-41C ‘to 
display alphabetics can be viewed in 
context, as that of making the calculator 
more convenient, and more meaningful 
for messages and prompting. But I found 
the keyboard awkward to use for alpha- 
betics. The letters are placed in alpha- 
betical order, starting from the top left- 
hand key, and perhaps because of this, 
letters were surprisingly difficult to find 
quickly. It did not help that letters were 
marked on the sloping vertical face of the 
keys, which meant that the markings were 
not very prominent and that the calculator 
needed to be tilted away from the user to 
be viewed clearly. This feature, although 
not very convenient in its execution, does 
take the HP-41C a step closer to what is 
generally accepted as a computer. This 
certainly was one of the attractive features 
of the AIM-65 as well: the ability to 
display meaningful messages. 


More permanent storage, or mass 
storage, is achieved by the use of magnetic 
strip cards for both calculators. The 
TI-59’s is built-in, the HP-41C’s is an 
optional extra. Each card can store 
approximately 200 steps in both systems. 
The AIM uses domestic audio cassettes, 
and can store about 100Kbytes on a C-60 
per side, that is about 50,000 instructions. 
All three systems are tolerable in terms of 
speed and convenience. 


Strangely enough, all three really come 
into their own when the printers are used. 
All three can trace their respective 
programs by means of automatic single 
stepping, all three ‘‘disassemble’’ the 
program steps into either the calculator 
operations, or into their mnemonics. The 
TI-59 and the AIM print the machine code 
stored in memory, but the HP-41C does 
not. All three printers can print full 
alphanumerics upper case only. Plotting 
simplified graphs is reasonably conven- 
ient with both the HP-41C and the TI-59, 
but with the AIM the user would have to 
write his own general routine. 

A few niggly points about the HP-41C. 
It does have quite a number of built-in 
extra functions which are not marked on 
the keyboard. However, it is really fiddly 
to access them. The sequence is to press 
the ‘*XEQ”’ key, set the calculator into 
alpha mode, key in the mnemonics for the 
instruction, re-press the alpha mode 
switch (to take it out of the alpha mode) 
then the digits for the operand. So an 
instruction of four characters takes seven 
key-strokes to enter! This is stretching the 
use of alpha capability for the sake of the 
facility. 


_ es 


The other point is the speed of the 
printer. It is slow, and for one based on 
the latest technology, surprisingly dumb 
when it comes to straightfoward printing. 
It does not have bi-directional printing, 
and worse: it has to print a full line of 24 
characters, filling in with 23 spaces, even 
when only one character needs printing. 
This is really a silly oversight. 

The HP-4I1C claims to be a ‘“‘system’’, 
with various expansion options. Printer 
and mag card reader as mentioned, and 
with extra memory plug-in modules — 
either ROM or RAM — each can add 
about 640 steps or 380 alphanumeric 
characters (note a number entered as an 
alphanumeric is not interchangeable with 
a digit entered for calculation). Up to four 
modules can be added, taking the total 
memory area to about 3.2K steps. In 
comparison the TI-59 has a total built-in 
memory of 960 steps. The AIM has 
1Kbytes, expandable to 4K on board. The 
TI-59 in addition takes a plug-in ROM 
module containing about 5,000 steps and 
the AIM can have 20K bytes of ROM on 
board. 

{ found the HP-41C’s documentation 
infuriating. Hewlett-Packard claims it was 
written by prize-winning teams for 
manual writing, but I found it next to 
impossible for quick and concise refer- 
ence. For example an easy-to-find (if it 
does exist, I did not find it) reference of a 
list of the functions not marked on the 
keyboard and how to enter them, would 
have been useful and much appreciated! 

Although I can see that the manual 
might be good for a first-time user, I did 
not find it particularly easy to learn 
quickly from it, and also I found it a little 
patronising. In contrast, the manual of 
the TI-59 was, in my opinion, excellent, 
both for a beginner as well as for a 
reference manual. 


Conclusions 


@As a calculator, the HP-41C is certainly 
one of the most sophisticated I have come 
across, although the TI-59 rivals it quite 
closely. 

@As a computer, I feel it still has some 
way to go (unless of course one regards it 
as a dedicated calculating computer). 
@The main limitation that I foresee for 
the advent of the true pocket computer, is 
the restriction of the size itself — limiting 
the computer by its keyboard and display, 
so it will always be relatively inconvenient, 
unless some dramatic advance can be 
made in ergonomic design. 

@Any claims to being a computer cannot 
be justified, since the TI-59 matches 
almost point-for-point the capabilities of 
the HP-41C, and the TI-59 has always 
been regarded as a calculator. 

@The HP-41C is nevertheless a significant 
step forward toward the pocket computer, 
and I do not intend to argue too 
vigorously with those who might claim 
that it has arrived! 


At home on the range 


Practical Computing examines a rugged business system 
built for the Texas oilfields. 


by Martin Collins 


THE TEI RANGE of computer systems is 
imported and sold in the UK by Abacus 
Computers Ltd. Abacus was set up about 
a year ago and also supplies the Compu- 
color II and a range of cut-price periph- 
erals, including the Texas 810 printer. 

TEI systems are based on the S100 bus 
with 8080 or Z80 processors. There are 
three basic models which may be con- 
figured with mini or standard disc drives: 
@ PT 112,212,312, and 412 which have a 
12-slot $100-bus, integral keyboard and 
15 inch CRT. The disc configurations are: 
PT112: Single mini drive; PT212: twin 
standard drives; PT312: twin standard 
and single mini drive; PT412: two twin 
standard drives. 

@ PT208 and 408, which have an eight- 
slot $100 bus, integral keyboard and 15in 
CRT. The disc configurations are: PT208: 
twin mini drives; PT408: twin mini and 
twin standard drives. 

@ MTS 22, a 22-slot S100 ‘mainframe’ 
but without the integral CRT/keyboard, 
and with two standard drives. 

All the systems are supplied in heavy- 
duty aluminium cabinets with an 8-, 12-, 
or 22-slot motherboard, a 17 amp 
constant-voltage transformer power 
supply and a fan. The standard systems 
include a 2Mhz 8080 CPU card, two 32K 
of memory, and an interface card giving 
three paralleled and three serial ports. 

The memory consists of 16K _ static 
RAM cards which allow any 4K block to 
be addressed to any 4K boundary in the 
system. The memory can be increased to 


The top row of the keyboard has eight user-definable keys, useful for process control, 
and eight lights connected in parallel with the disc access port. These lights can be user 
defined, with labels put next to them to signal specific conditions to an operator. 


48K or 60K. The top 4K is reserved for 
system I/O and the video controller screen 
memory. A 4Mhz Z80-based processor 
card is available as an option and a SMhz 
8085 card will be available soon. The 
processor cards contain two 1K PROMS 
which handle all system I/O. 

The 9in and 12in CRT displays are 
driven by the same CRT card which gives 
24 lines of 80 characters. Upper and lower 
case characters are displayed using a5 x7 
dot matrix. There are 2K bytes of memory 
allocated for the CRT screen, addressed 
from F800 to FFFF and this may be 
accessed by the CPU and the CRT card. 


A TE! with twin mini drives in its natural habitat. Note the solid construction and 
numerical keypad. 


54 


The cursor may be block or underline, 
blinking or not blinking. As the CRT is 
memory-mapped, it is fast and the user 
has direct control over the display. 

The floppy disk controller board will 
handle up to eight drives which may be 
any combination of 8-in and 5-in devices. 
The drives currently available are the 
Shugart SA400, with a capacity of 
80Kbytes, and the Shugart SA800, with a 
capacity of 250K. Double-density disks 
will be available soon. 

The disk controller uses the Western 
Digital FD1771 LSI chip and can handle 
double density drives when they become 
available. The 8-in disks are soft-sectored 
with 128-byte sectors in IBM format. 

The input/output board has three 
parallel and three serial ports with select- 
able band rates from 75 to 19,200 and 
RS232 and TTL signal levels. The serial 
port may be configured for different 
numbers of character bits, stop bits and 
odd or even parity. One of the three serial 
ports is software-programmable and the 
other two are jumper-selectable. 

The systems have the CP/M operating 
system and a choice of languages, 
including, TEI Extended Basic, C BASIC, 
FORTRAN (Microsoft), CIS COBOL 
and Pascal. 

CP/M is already accepted widely as the 
‘standard’ operating system for S100 
8080-based systems. 

The TEI Basic is available in 4K, 8K, 
extended and disc-extended versions, the 
last of which is sold and supported by 
Abacus. 

Features of the Extended Basic include 


PRACTICAL COMPUTING January 1980 


a a a oy a er 0) 


Practical Computing evaluation 


Yes/No 
NA 


Ease of construction (where 


applicable) NA 


[ Assembly language 


Basic language * 


Quality of documentation 


Dealer support/maintenance 


Can handle 32K of memory 


Quality of video monitor 
(consider resolution and 
screen size) 


S$S-50 Bus 
S-100 Bus 
Sockets for chips 


Numeric, calculator-type 
pad on keyboard 


Large amount of removable 
memory, randomly accessible 


Cassette tape recorder 
capability: Own 


Built-in recorder 


Communications capability 
(can talk to other computers) 


Speed of Instruction cycle 
Ease of expansion 


Low power consumption 


single (seven-digit) and double (16-digit) 
precision floating point arithmetic; integer 
variables. String variables and array- 
strings may have up to 255 characters; 
variable names may be of any length but 
only the first two characters and the type 
symbol, which must be the last character, 
are significant. The type characters are: 

= string; % = integer; ! = single pre- 
cision; = double precision. 

Errors can be trapped and handled by a 
standard subroutine using an ON ERROR 
GO TO statement. There are sequential 
and random files, and an EDIT command 
for amending source statements. 

Overall, it is a very comprehensive Basic, 
but it uses the same technique for 
handling random files as that developed 
by Digital Equipment for Basic Plus 
under RSTS/E. It uses a FIELD state- 
ment to define variables within a disc 
buffer and LSET, RSET and conversion 
statements — CVI, MKIS — to convert 
numeric variables to or from the disc 
format. If that sounds complicated, it is! 

It certainly is not the best way of hand- 
ling random files in Basic. Abacus says 
that TEI Basic is used by its scientific and 
technical customers, while commercial 
users opt for CIS COBOL or C BASIC. 

Abacus is developing a set of commer- 
cial packages, sales, purchase and 
nominal ledgers, stock recording, and in- 
voicing. The sales ledger has been installed 
for one customer and the purchase and 
nominal ledger packages are virtually 


PRACTICAL COMPUTING January 1980 


pal 
nn 


| NO | 

Floppy disc capability 
VES 

| 24 Mee | 

ay 


See Ce 


Other languages 


Compatibility with other 
systems 


Appearance 
Portability 


packages available 
Hobby use 
Business use 


Education use 


Suitability for: 
Commercial applications 


Home applications 


Bane Educational applications 
ae |) Ability to add printer(s) 


VERa Ability to add discs 
ane 


im) Ability to add other 


| | | |@] | Ratings 


N/A = not applicable. 


complete. They are being written in CIS 
COBOL. 

Abacus was unable to let us have a 
system on loan, so we had a demonstra- 
tion at its premises. The machines are not 
the most beautiful we have seen, but they 
have steel cases and appear to be very 
well-built. The legend is that the TEI was 
built to survive in Texan oilfields. 


Reputation for 
reliability 


Abacus has now installed 50-60 and 
claims that they are very reliable. It is 
interesting that a number of other manu- 
facturers, notably Alpha Micro, which 
has developed a 16-bit S-100 system, uses 
the TEI card cage, S-100 bus, and power 
supply as the basis of its system. 

Its reputation for reliability is one of its 
strongest selling points. Our experience 
with a wide range of micro-computers has 
shown that some are so unreliable that 
they cannot be used for commercial 
applications. 

Abacus was reviewing its prices at press- 
time and was expecting to reduce them 
considerably. Prices we were quoted 
ranged from £3880 for a PT112, 15-in 
CRT and the mini-floppy, to £6248 for a 
PT412, 15-in CRT and two twin standard 
drives. These prices make the TEI system 
one of the most expensive on the market. 
But if you are thinking of buying a system 
for regular commercial work, it might be 


Reputation of manufacturer 


No. of software applications 


manufacturers’ plug-in memory 


1 = poor; 2 = fair; 3 = average; 4 = good; § = excellent. 


Yes/No 
N/A 


YES 


SOON 


*C. Basic ... 4 
Disc Basic ... 2 


worthwhile paying the extra for reliability. 

Abacus has appointed three distributors 
for the TEI system: Micro Shade of 
Calne, Wiltshire; Stewkley Computer Ser- 
vices, Lincolnshire; and Strattenden Ltd, 
Isle of Man, and is quoting three weeks 
for delivery. 

As for support, hardware maintenance 
is available by Computer Field Mainten- 
ance. The charge is 11 per cent of the 
hardware value per annum, and the 
response time for a fault call is quoted as 
one working day. 

As the system uses standard CP/M 
software, a user should have no problems 
in obtaining support from a variety of 
sources. Abacus says it has used a variety 
of ‘standard’ S100 hardware and CP/M 
software products with the system and has 
no problems in interfacing. 


Conclusions 


¢ The strongest point of the TEI system is 
its robust construction and reputation for 
reliability. 

© The disc capacity is somewhat limited at 
250K bytes per drive for a standard disc 
and 71K bytes for a mini. Double density 
will be available shortly. 

e The systems are expensive but are worth 
considering because they are very well 
made. 

The Abacus commercial packages will 
not be the cheapest on the market — the 
expected price is £2,000 to £3,000 — but 
good software is not cheap. Q 


E38) 


As cash shortages squeeze hospital budgets even tighter, 
one department has come up with a novel micro application 
to take some of the burden from nursing staff. 


Whose hand rocks the cradle? 


PREMATURE BABIES might be saved by microprocessors, if research at 
the Royal Postgraduate Medical School bears fruit. A microprocessor 
based device. which controls the level of oxygen a baby receives, has 
been developed and is now being tested and refined. 

It could well be the first time that a microprocessor has been used to regulate and 
monitor clinical conditions. The experiment is part of a series of microprocessor-based 
research projects at the School, based in Hammersmith Hospital. 

Babies are sometimes born as early as 25 | 
weeks gestation, weighing as little as 1.5 Ibs. 
These babies have to be incubated if they 
are to have a chance to survive. During this 
period, the level of oxygen they breathe is very 
important as the partial pressure of oxygen, in 
the blood, has to be maintained at a critical 
level. If the blood oxygen rises too high, there 
is a possibility that the baby could go blind, 
too low and it could suffer brain damage. 
Oxygen is supplied to the baby either through 
a face-mask ventilator or a head-box, depend- 
ing on its condition. 

Four years ago Paul Collins, an engineer in 
the Child Health Department, started to design 
an automatic oxygen level control and 
monitor. The work was supported by a Well- 
come Foundation grant to the Child Health 
and Medical Physics Departments. This was a 


solid-state device which would monitor and = 


regulate the level of oxygen in a baby’s blood | Above: Paul Collins. 


that concerned with the safety checks in the 
control. It is vital that a nurse is immediately 
warned if anything goes wrong with the 
equipment or the baby. The control has a 
number of self-checking devices — for example 
the inspired oxygen level is continually checked 
against the position of the valve. If the two 
readings do not agree, an alarm is sounded. 

There are many occasions when a nurse may 
have to be called. Sometimes a baby’s 
condition can deteriorate very quickly. One 
fairly common difficulty with premature babies 
is that their lungs can become blocked with 
fluid. This can clear in a matter of minutes and 
the amount of oxygen absorbed through the 
lungs can increase dramatically. Although the 
mixer valve should be able to deal with most 
adjustments, a nurse will always be called 
whenever there is a dramatic change of 
condition. 

It is difficult to predict whether this added 
supervision of a baby’s condition, if it is ever 
fully developed and applied, will have a sig- 
nificant effect in saving the lives of premature 
babies. It could be that the first noticeable 
factor will be an increase in the number of 
premature babies which survive without any ill- 


by changing the level of oxygen being supplied | Below: An MSI 6800 is used to analyse the information from this 


to the baby with a valve which controls the ultra-sound scanner (see next page). 
mixture of oxygen and air. 


by Duncan Scot 


The level of blood oxygen is measured by an 
electrode strapped to the baby’s skin. It heats 
the skin to around 40°C, dilating the pores on 
the skin surface and allowing oxygen to be 
transferred to the electrode. The output from 
the electrode is dependent on the blood oxygen 
level. 

If the level of blood oxygen is too high, the 
setting of the mixer valve has to be adjusted. 
The difficulty lies in designing a system which 
has a flexible response and can return the blood 
oxygen level to normal in the quickest possible 
time. The solid state design required a lot 
of complicated electronic circuitry but made 
it hard to incorporate further design ideas as 
the project evolved. 

A microprocessor offered more flexibility. It 
was a relatively simple matter to base each of 
the response levels in software. Mr Collins’s 
system now consists of a Motorola 6800 micro- 
processor, a 6810 RAM, 1K of EPROM and 3 
PIA 6820s. 

The Wellcome Foundation grant expired at 
the end of March 1979 and Paul has now 
moved on to other work. But two American 
companies have since expressed commercial 
interest in the project. In the meantime, a 
doctor at the Medical School is conducting 
clinical trials with the system and, with Paul, 
is looking at areas in which the software could 
be refined. 


The most difficult area of the software is 


56 


PRACTICAL COMPUTING January 1980 


Paul Collins modifies his control unit. 


effects, although such statistics will take years 
to isolate. 

There seems little doubt that the idea will be 
developed commercially. The Ingtitute of Child 
Health has already filed a patent on the system. 
Paul Collins regards this as only the start of a 
whole new range of increasingly sophisticated 
microprocessor-based equipment which will be 
able to control every detail of a baby’s 
environment. None of this would have been 
possible even a few years ago. 

It is no coincidence that Paul based his work 
on the Motorola 6800. The hospital has been 
experimenting with the chip for several years, 
has created its own expertise and promoted the 
use of microprocessors and microcomputers 
throughout the hospital. Much of this work has 
been led by Professor Wootton, Head of the 
Department of Chemical Pathology. 

He came across the 6800 chip when he 
studied an experiment at the National Institute 
for Medical Research. His latest plans include 
the installation of up to 20 microcomputers 
within the next couple of years. Many of these 
will be connected to the dumb terminals of the 
hospital’s file-handling CTL 8050 mini. 


Ultra-sound scanner link 


One project, funded by a Department of 
Health and Social Security grant, uses an MSI 
6800 microcomputer with an ultra-sound 
scanner. These are sometimes used to study the 
position and movement of a foetus, or to pick- 
up a change in the blood flow to an organ or 
area of the body. In this case the scanner 
examines tissue characteristics; the micro- 
computer analyses the information (echoes) 
which are not visible in the images. The 
information from the scanner includes fre- 
quencies up to 10MHz and is sampled at 20 
MHz. This is digitized, unloaded into the MSI, 
processed and analysed. 

Typical applications include studying the 
response of tumours to radio- and chemo- 
therapy, the contractability of heart and other 
muscles and the loss of efficiency in ageing 
placentas. These are all long-term investi- 
gations. The brief from the DHSS was to 
develop a system which could be used with any 
scanner in the country and which is not pro- 


PRACTICAL COMPUTING January 1980 


hibitively expensive. The development team 
has been encouraged by its progress. 

Another project highlights the practical 
benefits of microcomputers in the laboratories 
by relieving the pressure of the day-to-day 
work of the hospital. In the Blood Count 
Laboratory a complex machine, a Coulter 
Counter, is used to analyse over 500 blood 
samples every day. The counter prints, auto- 
matically, the number of red and white blood 
cells and the level of haemoglobin in each 
sample. 

The data used to be collected by an old and 
unreliable paper tape punch, linked to the 
counter by a specially-built interface. This has 
now been replaced by an MSI 6800, costing less 
than a new interface and tape punch, 
connected to the Coulter Counter at logic level 
and to one of the dumb terminals of the 
hospital’s CTL minis. The data from the 
counter can be stored and edited locally before 
being transferred to the CTL’s files. The 
terminal can be used as a stand-alone micro- 
computer or as an intelligent terminal for the 


CTL. Professor Wootton expects that many of | they can keep up their lead. 


Applications aaa 


the micros used in the hospital will eventually 
be linked to the central mini. 

Microcomputers and processors, inexpensive 
by the standards of hospital equipment, have 
great advantages. They are reliable and can 
eliminate much of the repetitive drudgery 
involved with medical research and treatment. 
They will also allow new safety and super- 
visory equipment to be developed which will 
actualy save lives. 

It is no secret at the hospital that everyone is 


. Surprised by the speed with with micro- 


processors have become involved in so much of 
their work. The staff have been impressed with 
the practical advantages and implications of 
computers. 

The Instrumentation Department of the 
Medical School has concentrated all its micro- 
processor efforts on the 6800 series of chips 
and thereby established a standard of work 
which seems to have ensured the economic 
success of their projects. At a time when grants 
and budget are restricted, projects must have 
uses in other hospitals or departments. 


Pressure from the field 


The importance of the hospital’s work with 
the MSI 6800 has not been lost on CTL. It has 
recognised the advantages of attaching micro- 
computers to its dumb terminals and has 
included the MSI 6800s as an optional addition 
to a medical package called Phoenix. This 
system has already been installed in some UK 
hospitals. 

The Medical School seems to have developed 
applications for micro-computers and 
processors in a way which highlights some of 
the problems in the micro industry. The best 
ideas are not coming from the trade, which has 
yet to demonstrate an ability or will to develop 
its own application expertise. It is only fair to 
add that the hospital has found its suppliers, 
SEED, extremely helpful and have no 
criticisms to make. All the same, it seems that 
the pressure for development and better 
software is coming from the field. 

The widespread use of microcomputers at 
Hammersmith has managed to break many of 
the myths surrounding large centralised 
computer systems. It would seem likely that 
within the next few years micros will penetrate 
into every area of the hospital. We hope that 


Q 


Blood samples are analysed in the Coulter Counter. An MSI 680 is used to transfer the 
data toa CTL 8050 mini. 


57 


Single-cell movements 


tracked by computer 


In the previous article, the concept of a parallel-processing computer was introduced. 
The architecture of the CLIP (Cellular Logic Image Processor) machines built by the 
Image Processing Group of University College, London was dealt with and some 
image-processing applications were mentioned. This article introduces the reader to 
the software of the CLIP computer and considers in detail some image-processing 
techniques and their application to real problems. 


AT A RECENT CONFERENCE held in 
Windsor, leading members of the image- 
processing fraternity discussed the 
development of high-level computer lang- 
uages for image processing applications. 
The delegates split roughly into three fac- 
tions: those who considered a library of 
FORTRAN subroutines ideal; those who 
wanted image processing-related instruc- 
tions embedded in a PASCAL-type 
language; and those who advocated a 
completely new language. Until a high- 
level language is widely accepted, image- 
processing machines like CLIP will be 
programmed in their inherent machine 
languages. 

The assembly language of CLIP4 (the 
latest machine which should be working 
by early 1980) is called CAP4 (CLIP4 
Assembly Program). A CAP4 statement 
typically consists of a combination of four 
possible fields: 

LABEL: OPERATOR OPERAND; 

COMMENT 


All statements do not require a LABEL 
and the COMMENT is optional. The 
LABEL consists of up to six alpha- 
numeric characters from a limited set of 
the ASCII characters, and fulfils the 
usual role of a statement label in any 
assembly language. 


Instruction mnemonics 


The OPERATOR can take the form of 
instruction mnemonic or an assembler 
directive. An instruction mnemonic 
corresponds to executable machine code, 
while a directive tells the assembler how to 
deal with a program section or with a set 
of characters. The nature of the 
OPERAND is dependent on the OPER- 
ATOR, while the COMMENT is self- 
explanatory. 

Instruction mnemonics fall into five 
categories: array, register, branches, input/ 
Output; and miscellaneous: The 


register, branches and miscellaneous 
categories: array, register, branches, in- 
put/output, and miscellaneous. The 
register, branches and miscellaneous 
two remaining categories only the array 
instructions will be considered since these 
reflect the CLIP4 architecture and show 
how CLIP can be used for image process- 


ing. 

The CLIP4 machine consists of a 96 x 
96 array of interconnected processing ele- 
ments (PE’s), one of which is shown 
schematically in figure 1. The array 
instructions are of four types: LDA, 
LDG, SET, and PST. 

LDA simply loads the A register of a 
PE with a single bit of data from a loca- 
tion in the D-memory specified in the 
operand field, eg LDA 10 copies the con- 
tents of memory location 10 into the A 
register. 

Every PE performs this instruction at 
the same time. Similarly, LDG loads the B 
register from a specified memory location. 


Figure |: CLIP4 cell. 


INTERCONNECTION 
INPUTS 


(CARRY) 


DATAINPUT 


DATA OUTPUT 


ENABLE B 


2O—— 


BOOLEAN 
PROCESSOR 


INTERCONNECTION 
O OUTPUT N 
b44¢ 
|< | = 


D LOAD CLOCK 


PRACTICAL COMPUTING January 1980 


ess, ci clic = 


5 4 


Figure 2: Square and hexagonal 
surround directions for each CLIP cell. 


The SET instruction is the basis of 
array processing on CLIP4, since it spec- 
ifies the manner in which the array will 
operate during a processing cycle. It con- 
sists of three subfields, which are: output 
definition, propagation definition, and 


Figure 3: Thresholding images. 
(a) Biological ceil. 


= ‘ity 


(b) Grey-level histogram of (a). The darker shaded 
values become Os and the ligher shaded ones 
become Is at thresholding. 


Numbers. 
of pirels 


PRACTICAL COMPUTING January 1980 


default options. 

The output definition consists of a 
boolean function of the A (local image 
value) and P (propagation from adjacent 
cells) inputs, which are combined to pro- 
duce a D output. The propagation defin- 
ition specifies in a direction field, from 
which adjacent cells an input will be re- 
ceived, and also defines a boolean 
function of the A and P inputs which are 
combined to form the N_ output. 

The default options allow the array to 
be used with hexagonal instead of square 
tesselation, the propagation signals from 
the outer edge of the array to be set to 
logical 1 instead of 0, and the R and C 
control lines to be set to use each PE asa 
full adder. A typical instruction would be: 

direction 


field specifying 
accepted directions 


A+ _p'glapE 
a = 


default option 


D output N output 


definition definition 
Where + = OR 
. =AND 
— = NOT 
@= EXOR 


The numbered directions surrounding a 
given PE are shown in figure 2, and the E 


(c) Thresholded version of (a). 


(d) Chromosomes. 


default option sets the edge of the array to 
logical 1. 

The PST instruction is a mnemomic for 
Process.and STore. When this is executed 
the array goes through a processing cycle. 
The data loaded in the A and B registers is 
processed according to the functions de- 
fined in the previous SET instruction and 
the result is stored in the memory location 
specified in the operand field of the PST, 
eg PST 5 would process and store the 
result (D output) in memory location 5. 

A typical sequence of CAP4 statements 
would be: 

LDA 2 

SET P,(8)A 

PST 2 


Local image value 


The result would be a shift to the right 
by one pixel of a binary image stored in 
location 2. Consider the image to consist 
of a white object (1s) on a black back- 
ground (0s). The propagation definition 
specifies that the value passed to adjacent 
PEs is the local image value. However, 
since only direction 8 is enabled, then a PE 
only receives a propagation signal from 
the PE to its left. The output definition is 
PE and so takes on the value of the prop- 
agation input. Thus, each PE passes its 
own value to the right and takes on a new 


(e) Grey-level histogram of (d). The meaning 
of the light and dark shading is as for (b). 


Number 
of prrels 


1006 


(f) Thresholded version of (d). 


value from the left and overall, a right- 
shift of the image is achieved. 

The removal of a single-point white 
noise from an image is achieved using 

SET A.P,(1-8)A 

Each PE passes its local image value to 
all of its neighbours (directions 1 to 8 are 
enabled) since the propagation definition 
is A. However, the output definition 
means that only those PEs which contains 
ls and receive a 1 propagation signal pro- 
duce a 1 output. Thus, isolated Is (white 
points) do not receive a propagation | and 
become Os while clusters of any size 
remain unaffected. 

As a final example of the power of a 
single CLIP instructions, the expand 
operation will be explained. Expanding an 
object involves adding layer of pixels all 
around its edges. It is achieved using 

SET A + P,(1-8)A 


Spatial filters 


Each PE communicates its local image 
value to all of its neighbours. Those PEs 
which already contain a | or receive a 
propagation | (ie are next to a PE contain- 
ing a 1) produce a | output. Thus, the 0 
pixels (black) lying next to the object 
edges become | pixels and the object in- 
creases in size by one layer. 

Even though the above examples are all 
low-level assembly language statements, 
they achieve results which would require 
whole subroutines written in a high-level 
language when running on a normal serial 
computer. The limited arithmetic 
capability of, and relatively coarse digit- 
isation of, a picture into 96 x 96 pixels by 
CLIP4 means that the machine is not 
oriented towards enhancement and restor- 
ation of photographs. Such tasks require 
a much finer digitisation grid (maybe 512 
x 512 pixels) and considerable arithmetic 
power to implement numerical filters in- 
volving, say, the Fourier spectrum. CLIP4 
is better able to deal with what can be 
loosely termed pattern recognition oper- 
ations and some of these will now be 
described. 


Binary images 


One of the simplest and most useful 
methods of extracting an object from a 
picture is by thresholding. Here, all pixels 
with value greater than a specified thresh- 
old are assigned local 1, while those with 
value less than the threshold take on 
logical 0. The result is hopefully, a binary 
image that best represents the desired 
object in the picture. Further operations 
can then be applied to the binary image 
without the complication of dealing with 
grey-level values. 

The problem is to select reliably a suit- 
able threshold. A useful pointer comes 
from the grey-level histogram of the 
picture which shows how many pixels 
there are for each value of grey-level. 

Such histograms exhibit a ‘‘bimodal’’ 


60 


structure. There is a valley between the 
small peak of the predominant object 
grey-level and the large peak of the pre- 
dominant background grey-level, and it is 
sensible to choose a threshold value that 
lies somewhere in the valley for best separ- 
ation of object and background. The 
results of a program which automatically 
selects the threshold value are shown in 
figures 3(c) and 3(f). Obviously, if the 
characteristics of the pictures are known 
and are constant, then a single threshold 
value can be determined beforehand and 
used for all such pictures. 

Two very important operators in image 


Figure 4: Applications of the grey-level 
shrink and expand operators 


(a) Biological ceil 


(b) Spatially filtered version of (a) to pick-out 
the ‘‘limbs”’ 


(c) Grey skeletons of the chromosomes shown 
in figure 3 (d) cf. the binary skeleton shown in 
figure 6 (a). 


processing are the SHRINK and the 
EXPAND. For binary images, shrinking 
is the process of ‘‘peeling’’ away the outer 
layer of pixels from an object, while con- 
versely, expanding adds a layer to the 
object. The edge of a binary object can be 
found by simply shrinking once and 
exoring the shrunk version with the 
original, leaving only the perimeter. 
Combinations of shrinks and expands 


can be used as spatial filters to remove 
structures of certain sizes while leaving 


others essentially unchanged. If a number 
of shrinks is followed by the same number 
of expands, then small structures dis- 
appear during shrinking and do not return 
when expanding. However, larger struc- 
tures only reduce in size during the shrink- 
ing phase and are essentially restored to 
their original form on expansion. 

Thus, shrinking followed by expanding 
acts as a low-pass spatial filter. A lowering 
of the pass frequency is achieved by 
increasing the number of shrinks and 
corresponding expands. A high-pass filter 
is obtained by exoring the low-pass filtered 
image with the original. Only the portions 
of the picture which have changed then 


‘Skeletonising’ objects 


A special form of the shrink operation 
can be used to determine the ‘‘skeleton’’ 
of an object. Skeletonising involves reduc- 
ing an object to a line figure which essen- 
tially preserves the shape of the original. 
The process is achieved by conditionally 
shrinking the object until a line of pixels 
of unit width remains. The results of 
skeletonising binary images of some 
chromosomes are shown in figure 3(f). 
Using the skeleton, which retains the 
topological and some of the geometrical 
features of the object, it is then possible to 
apply a classification procedure. 

The members of a set chromosomes 
have to be keryotypes (placed in order) for 
medical purposes and it is much easier to 
work with the skeletonised versions rather 
than the original images. Using the skele- 
tonised version of a letter, character 
recognition can be performed. The direc- 
tion of a line and the presence of junction 
and cusps all serve to identify a particular 
letter and these features are easily extract- 
ed from the skeleton. 

The aforementioned operations work 
only on binary images and thus it is neces-' 
sary to obtain a binary image before pro- 
cessing can commence. This is a restrictive 
condition since valuable information can 
be lost at the grey-to-binary transform- 
ation. 


Multi-valued logic 


Recent work has led to the development 
of analogous operations which work 
directly on grey pictures. The transform- 
ation to a binary image, if required, can 
then be left to a later stage when the 
choice of a suitable threshold value 


PRACTICAL COMPUTING January 1980 


Pen AY cial witeligence PRs 


becomes more apparent. 

The basis of the grey operators is the 
extension from a binary to a multi-valued 
form of logic. In the binary case, pixels 
communicated their 0 or 1 value to their 


immediate neighbours but with multi- 


valued logic they now communicate their 
grey-level, introducing a third dimension 
to the operators. 

Consider a picture digitised into eight 
grey levels (0 = black, 7 = white). Then 
the grey analogue of the shrink operator 
becomes, in words: the new value of a 
pixel is the minimum of its own value and 
the values of its eight neighbours. Thus, 
darker areas encroach into the lighter 
regions and a lightish object on a 
predominantly dark background is 
reduced in size by the application of the 
grey shrink. 

Conversely, the grey analogue of 
expanding is achieved by taking the 
maximum value of a pixel and its eight 
neighbours. From this basis it is possible 
to implement spatial filtering, edge 
finding, and skeletonisation of grey 
pictures in a similar manner to that for 
binary images, with the grey operators 
replacing their binary counterparts. 
Examples of these operations are shown 
in figures 4(b) and (c). 


Real problem solving 


Now that some basic picture processing 
operations have been introduced, their 
application to two real problems, namely 
biological cell analysis and texture 
analysis, will be discussed. 

In the zoology department at University 
College, London a study of the forces 
acting between cells and inorganic 
surfaces is being pursued. The research in- 
volves understanding how an amoeba-like 
single-celled animal manages to crawl 
across a glass surface. It is necessary to 
analyse many pictures of the amoeba in 
various stages of locomotion. The image- 
processing group of UCL was approached 
in the hope that an automatic analysis 
routine could be developed. The required 


measurements are very simple, one of the, 


most important being the cell area and 
how it changes with time. 

However, the solution is not so straight- 
forward. Somehow the cell area must be 
found accurately without any spurious 
features appearing, but this cannot be 
achieved by merely looking at the edges in 
the picture since many ‘‘digitisation”’ 
edges occur. These are not real edges but 
appear in areas of slowly changing grey 
level, because there is only a discrete num- 
ber of grey levels. Figure 5(b) shows all the 
edges in a typical picture. 

‘Since digitisation edges are only of 
height 1, then it may seem reasonable to 
consider just the larger edges, which must 
be real edges. The result is a very broken 
outline of the desired area because the 
contrast over some parts is rather poor 
figure 9(c), but the edges can then be ex- 


PRACTICAL COMPUTING January 1980 


Figure 5. Biological cell analysis problem 


(a) Biological cell 


(b) All the edges in (a). The edge height Is 
proportional to the darkness. 


(c) Edges of height greater than !. 


(d) Cell perimeter found using an edge-growing 
technique. 


tended along their predominant directions 
to produce an outline like that shown in 
figure 5(d). 

It will be seen that the outline is not a 
very good description of the ‘cell area. 
This stems from the use of ‘‘primitive’’ 
local features in the attempt to segment 
the picture. Human pattern recognition 
relies on a pre-knowledge of the form of 
the shape to be recognised and thus the 
best approach is to incorporate some des- 
cription of the global properties of the 
object in the pattern recognition program. 
Such a linguistic approach is yet to be 
implemented on the CLIP computer. 

A visual texture can be loosely des- 
cribed as an image that exhibits any sort 
of variation. Texture analysis by com- 
puter is applicable to such diverse areas as 
land use and earth resources study, in- 
volving the analysis of satellite photo- 
graphs, and metallurgy, where the 
crystalline structure of a metal must be 
categorised. The expand and shrink oper- 
ators for grey pictures which were intro- 
duced earlier have been used for texture 
discrimination by performing operations 
known as ‘‘opening’’ and ‘‘closing’’. 


Grey shrinks 


Opening tends to increase the size of the 
dark areas of a texture while closing, con- 
versely, tends to decrease their size. They 
are implemented in a similar manner to 
spatial filters with opening being a series 
of grey shrinks (ie, relatively white areas 
shrinking) followed by an equal number 
of expands, and vice versa for closing. 

A series of openings and closings of 
varying degree (the degree increases as the 
number of shrinks and corresponding 
expands increases) can be performed on 
the texture, and at each stage the total 
grey volume (the sum of the grey values of 
all the pixels) changes. The manner in 
which the grey volume changes with open- 
ing and closing is unique to each type of 
texture and so by processing this data with 
a discriminant analysis program, textures 
can be separated into different classes. 

In conclusion, only a brief outline of 
the image-processing capabilities of the 
CLIP computer has been presented here. 
Its potential applications are the subject 
of continuing research at the Image Pro- 
cessing Group of University College, 
London and it is expected that a derivative 
of CLIP4 will be eventually found on the 
factory floor. 


61 


THE FLAG 


At the Adelphi Hotel, Liverpool, 
30th April 1, 2, May 1980 


Next Spring sees the birth of the first major Microcomputer Show in the 
North West of England. 


Supported by the Department of Industry, the North West Development 
Association and the top names in micro applications, the Mersey 
Microcomputer Exhibition with daily seminars presents a unique showcase in 
the very heart of the North West business complex. 


Book now and fly your flag at advantageous rates. And remember, exhibitors 
at the 1980 Microcomputer Show, London, and the Mersey Micro Show will be A 
eligible to 10% discount on both events. 


Just return this coupon or call Jane McBarnet at: 
Online Conferences Ltd, 
Cleveland Road, 
Uxbridge, Middlesex, UB8 2DD. 
Telephone: 0895 39262. 


MINE 


62 PRACTICAL COMPUTING January 1980 


® Circle No. 172 


Step by step into 


the hardware scene 


Radio amateur B. R. Smith describes how he got hooked on 
home computing and charts a course for beginners through 
the manufacturers’ jargon. 


HAVING JUST experienced the trials and 
tribulations which follow the decision to 
start home computing, I feel I might be 
able to ease the path for other beginners, 
since almost everyone assumes that the 
beginner knows things which he does not 
know. 

I have been interested in electronics as a 
hobby for many years. I hold the radio 
amateur call sign G3 NNM; I have been 
aware for some time that the words 
microprocessor and microcomputer were 
appearing with increasing frequency in 
magazines but I could never see how the 


ability to produce a row of Is and 0s }. 


served any immediate practical purpose. 

Purely by chance, I spotted the second 
issue of Practical Computing and that, by 
explaining something about Basic, proved 
to be the necessary catalyst. I could see a 
practical use for a small computer 
provided the cost was low enough. I spent 
the next few months reading Practical 
Computing avidly as each issue appeared. 


Step one: can you write? 


The first thing is to decide what you 
really want to do with your computer, 
even before you look at the various types 
on offer. Look at the simple flow chart in 
figure 1 as a guide. Is it a business 
application? If so, can you write a 
program or do you expect to buy one? If 
you haven’t been reading this magazine 
regularly, J suggest that you read Alcock’s 
excellent book, //lustrating Basic, as it will 
explain Basic and enable you to decide if 
you could write your own program. 

If you can’t write the program, your 
choice of computer is limited to one which 
has software — programs — available for 
your application. If you think you can 
write Basic, the choice is wide open. 

If itis chiefly games you want then the 
choice is, I think, more limited, as 
although plenty of games programs are 
published, they need a good deal of 
modification if they are to be used on 
anything other than the micro on which 
they were developed. Mini games now use 
PEEK and POKE statements and the 
memory locations, if nothing else, have to 
be changed to suit your particular 
computer. 

Once you have decided on the 
application, you can consider the 


PRACTICAL COMPUTING January 1980 


Mainly for 
GAMES? Y 


Mainly 
for 
BUSINESS? 


. . General 


Figure | 


Able to 
program in 
BASIC 


N 


Have Read 


Alcock’s Book 5 


Read 
illustrating Basic 
by Alcock 


interest 


Wide range of equipment available and can consider factors such as 


price, features etc. 


Limit choice to machines which are games orientated. 
Limit choice to machines where ‘software’ suitable your application is 


offered. 


equipment. To a beginner the computer 
scene is smothered with jargon and, in an 
effort to sell their own products, the 
manufacturers do not try to indicate 
overall costs, so that it is only by 
obtdining a mass of brochures and reading 
reviews that the facts emerge slowly. 

There are several pitfalls of which a 
beginner should be aware and-to my mind 
the biggest is to assume that a 
microcomputer means the same thing to 
everybody and includes all the parts you 
need for a system, such as visual display 
unit (VDU) and a keyboard. That is not 
so; some do, some do not. 

In many cases not only do you have to 
add an external unit but you also have to 
buy and add an interface. That jargon 
word refers to a unit, perhaps a printed 
circuit board but sometimes a whole ‘box 
of bits’, which connects between the 
microcomputer and the peripherals, 
which are the bits and pieces which I had 
always assumed were part of the micro — 
the VDU, keyboard and cassette recorder. 

I found the best way through the jungle 
was to draw in diagramatic form the 
various pieces needed for a complete 
system (figure 2) and then, taking each 
manufacturer in turn, see how many of 
the pieces were included in the basic unit 
and how many extras had to be 
purchased. 

As a simple example, Pet includes a 
VDU 4nd its interface in the basic 
computer but the SWTPC or MSI 6800 
does not. 

Using my diagram you can soon see 
how much a particular system will cost 
before it is in a complete working form 
and you will find that many of the 
apparently inexpensive computers add up 
to a surprisingly large amount of money 
by the time you have added memory and 
the necessary interfaces and peripherals. 
On the other hand, some computers are 
virtually complete and need only the 
addition of a television set or monitor. Per- 
haps you think, as I did, that VDU is just 
another word for monitor — not so, really. 

A monitor is, roughly speaking, half a 
television set — the screen with line and 
frame generators, but before it can give a 
display it needs an interface to decipher 
the micro signals. Many micros include 
such an interface—eg, Research Machines 
380Z, but some do not and you would then 
need something like the Tangerine board 
between the micro and the monitor — that 
is another £155 or so. 

Units sold as VDUs usually have the 
interface and monitor combined, but 
again beware, as there is an increasing 
trend to call the interface a VDU — eg 
Tangerine — leaving you to add a display 
unit. 

Provided your micro includes a VDU 
interface, you can use an ordinary 625-line 
television set for display purposes by 
adding yet another unit, a modulator, 
between the micro and the aerial socket of 
the TV. 


64 


‘monitor | central 
ie Preset | PROCESSING < 8K 
- UNIT 


(6800,6502.8080.Z80) 


memory to 
operate the 
C.P.U. 


i 


interface 
°.D.U" 


MONITOR 


for TV + 
modulator) 


memory space 
FOR BASIC" 


interface 


“CASSETTE 
CONTROLLER’ 


lor2 
CASSETTE 
RECORDERS 


USER MEMORY 
is expansion 
8K ~™ possible easily? 


RAM or ROM 


is expansion 
—s to floppy disc 


possible? 
interface 


PRINTER 


Notes interface for keyboard often combined with keyboard, or C.P.U. itself used. 
Some types of micro need a special circuit board In the micro 
plus an external interface for things like the cassette controller. 


Figure 2 


The display is not so sharp as on a 
proper VDU but is usually adequate. For 
economy therefore, acquire a second- 
hand gogglebox — the going rate is £2 to 
£5 in my local saleroom — and add a 
modulator, available from advertisers at 
about £6-£8. 

I decided early that for my particular 
purpose I needed a minimum of 16K of. 
memory with the ability to expand later by 


; another 16K; after that I thought the 


logical addition would be storage oh disc, 
so that ability to add a floppy disc became 
essential. 

Another essential requirement was a 
good Basic, which is a collection of 
commands to let you tell your computer 
what you want it to do, using something 
very near to English. Basic then inter- 
prets your requirements and tells the 
computer what to do in its own machine 
language. 


Step two: what languages? 


Several hobby computers offer a Tiny 
Basic in about 2K of memory but the 
facilities offered are rather limited, even 
for games, and I decided that I needed a 
full-feature Basic taking about 8K of 
memory space. 

Some of the later, small, computers 
offer Basic in ROM (read-only memory) 
and this means that the computer is ready 
immediately you switch on, so you don’t 
waste four or five minutes ‘loading’ Basic 
from a tape cassette. On the other hand, 
for the cost of an 8K Basic in ROM, you 
can have at least 8K of dynamic RAM 
(random access memory) together with an 
8K Basic on tape which means that you 
can try other languages — Pilot or Pascal 
perhaps — or can change easily to an 
updated version of Basic. 

Another point in favour of a tape Basic 
and RAM memory is that when you 
progress to a floppy, the disc has its own 
Basic which loads in seconds, and the 
RAM will be needed to use it, whereas the 
ROM Basic would be redundant. 

It is probably safest to assume that 


nothing made for one computer will fit 
another computer unless you have very 
good technical knowledge, in which case 
you won’t need any help. By and large 
you have to use the Basic cassette or 
program supplied with a particular 
machine on that machine only, certainly 
on one using the same CPU. 

Recording standards for cassettes 
differ, even if they all call themselves 
‘CUTS format’ as this only standardises 
the tones to be used and not the form the 
information is to take — ie ASCII 
characters or binary data, and so on, and 
still less is there any attempt to agree on 
any subsidiary details such as the signal 
used to start the tape moving, if any. 

Printers, when you progress that far, 
each require their own special interface, 
particularly if you are looking at the older 
type of former commercial service 
machines, even if they accept ASCII code, 
and not all do, they may still need special 
commands so that they know when to 
print a character. 

If you are a typist, the question of the 
keyboard needs thought, as simple 
keyboards will produce errors if a new key 
is pressed before the last one is released. 
Better — more expensive — keyboards 
have ‘roll-over’ provision to avoid this. If 
you are a two-finger typist, there is no 
problem. 

In my case, I was not averse to 
constructing a kit and to show that it is 
possible to assemble a good system at a 
low cost. My own now comprises a one- 
board 6800 kit from Hewart Micro- 
electronics and with keyboard, 16K of 
memory, an interface and a second-hand 
commercial printer, .a second-hand 
monitor, a cassette recorder and a very 
good 8K Basic. It cost me less than £450 
excluding VAT. 

That kind of price is, I feel, very much 
more what the hobbyist is looking for and 
all I now need is someone who is 
expanding a system to offer me a floppy 
disc and controller suitable for a 6800- 
based unit at a suitably down-to-earth 
price. 


PRACTICAL COMPUTING January 1980 


AV\ARLS 


fh TOP SELLING PET PROGRAMS 
for 1979 


MICROCHESS £14 The most popular chess-playing program 
in the world. Over 50,000 copies sold. 


: i 


STOCK CONTROL Cassette version handles 150 items per 
tape file £12. Commodore Disk version handles 400 items per 
tape diskette £25. Compu/Think Disk version handles up to 
2000 items per diskette £50. 


76 COMMON BASIC PROGRAMS £15 Specially converted for 
the PET from Osborne & Associates best selling book. 
Financial, mathematical and scientific. 


PET BASIC TUTORIAL £15 Let PET teach you how to program 
in BASIC. 


CMC WORD PROCESSOR £25 “‘Offers first class value for 
money and exceptional facilities"’ — Datalink 15.10.79. 


PAYROLL £25 oncassette. Disk version £50 handles up to 200 
employees per diskette. Update service available. 


WARTREK £9 Advanced version of famous Startrek game in 
real time. 


BUTTERFIELD'S ENCYCLOPAEDIA £12 Treasure trove of 
more than 30 useful programs compiled by PETs leading 
exponent, Jim Butterfield. Includes Copycat, Tapetest, 
Battleships, Data Finder, etc. 


LINE RENUMBER £7 Machine Code routine renumbers 
GOTO, GOSUB, IF... THEN, etc. 


BACKGAMMON £8 The computer shakes the dice and moves 
the men as you play PET. Outstanding graphics. 


Gannenene: 


These and over 150 more programs priced from just £3, are described in the new PETSOFT catalogue. 
Send for your free copy today. 


Try these Petsoft programs at over 200 
PET dealers. Also available by mail order 
direct from PETSOFT. Credit card orders 

are accepted by telephone. 


All prices quoted exclude VAT. Prices 
correct at time of going to Press. 


PET is the trademark of Commodore. 


Radclyffe House, 66-68 Hagley Road, Edgbaston, Birmingham | 
B16 8PF. Telephone: 021-455 8585 Telex: 339396 


My name is ...... Fag ac «ae eens « Spear Pe ee | 
Please send me a copy of your iNT V@ Atecesecevsrerwes.-.-+eecevermes a-savdlenscanadle: ++ GREENE «EG Beer areeseiae mr | 
latest catalogue 
iis wensapedlguag + n5,c0e<. SON tL BL eee POSTCODE: cccircre.cssa:: Se 
| have anew/old ROM PET | have NO PET | 


PRACTICAL COMPUTING January 1980 65 


Hoover 
by Rex Malik 


IT SHOULD really have been foreseen. 

But then there are those who would argue 
that most things should have been foreseen. Of 
course, there is the possibility that it was 
envisaged and that a report was written. 

And one can see its conclusions being 
thought so outrageous that it never got further 
than the Executive Office Building — doubt- 
less with memo attached: ‘‘Don’t bother the 
President with this garbage. We have enough 
problems with science fact to have time for 
science fiction. And which idiot dreamt this 
project up anyway? And what did it cost? On 
whose budget?” 

Which makes it all the more likely that it 
never even got as far as the outer reaches of the 
Presidency. If, of course, it was ever written, it 
probably stayed within the Pentagon, one of 
those thousands of reports, which cover all 
options that a military staff trying to protect its 
ass commissions every year. What to do if the 
balloon goes up? Run. What to do if it comes 
down? Bury your head in the sand. What to do 
if it goes sideways: call the Coastguard. 

If, as I say, it was ever commissioned. And 
why, after all, should it not have been? There is 
a lot of taxpayers’ money available, and what 
better way is there of keeping clever people off 
the streets? They could be causing trouble out 
there, trouble for the Pentagon. So why not 
turn them into friends by having them live off 
it? 

The staffs may scratch their ass, the Chiefs 
of Staff scratch their heads, here as in Moscow, 
and the hot-line — thank someone that it’s 
cable — hum as both sides try to work out what 
to do next. 

And what worries them even as much as the 
main problem is that suddenly they no longer 
know what their friendly allies, their own 
trouble-makers, are up to. It could be that the 
Albanians, the Vietnamese, the Israelis are 
planning something which could start World 
War Three. They have not yet really arrived at 
the conclusion that this is not going to be 
allowed either. 

Meanwhile, the buck on both sides has been 
passed upwards. In the words of Frank Booth’s 
immortal cartoon caption, ‘‘Having 
concluded, Your Highness, an exhaustive study 
of this nation’s political, social and economic 
history, and after examining, Sire, the 
unfortunate events leading to the present 
deplorable state of the realm, the consensus of 
the Council is that your Majesty’s only course, 
for the public good, must be to take the next 
step.” 

Fat chance: They don’t know what to do 
either. 

Now, of course, we come to one of life’s 
little ironies. Much of the burning of the 
midnight oil that is going on consists of the 
scouring of science fiction. Publishers get 
called up in the middle of the night and are 
asked for copies of obscure stories that 
somehow never seemed to make the Library of 
Congress. 

Russian diplomats are to be found (after 
all, it is costing enough to have them followed) 
roaming through the secondhand bookshops of 


66 


Washington and New York buying up titles by 
the hundred. One wonders what their masters 
will make of it all when they get it home. 

Arthur Clarke was flown in from his home in 
Sri Lanka in great secrecy, and they even 
managed to dig out Isaac Asimov from his New 
York basement and get him to Washington. 
But they have stopped calling on Robert 
Heinlein soon after the first meeting when he 
indicated that he wanted to declare war on it, 
and go outand zap them. 

The other night, I am told, they even 
screened The Forbing Project in the White 
House, to see if that fictional scenario of a 
Russian and an American computer in alliance, 
dictating terms to both countries, might 
provide any clues. If 1 was Washington, | 
would make sure that this never again fell into 
the hands of the television networks. One more 
broadcast and they might get something more 
to work on: they might not even realise that it 
was meant to be fiction. 

Also currently deeply in demand are the 
artificial intelligentsia. Professors Minsky, 
Winston, Papert, McCarthy, have been flown 
down from MIT and Stanford, and they have 
even brought over Professor Michie from the 
UK, though only after twisting the British 
Government’s arm: he was practically camp- 
ing out in Downing Street anyway. 

And all this because once upon a time we 
began a programme which became known in 
the media as ‘‘the killer satellite’? programme. 
We both, Americans and Russians, started to 
devise satellite systems whose job was to keep 
inner space clean, but naturally enough, only 
of their equipment, not ours. 

“Their’’, of course, is the Russian: ‘‘our’’, 
the American, because the rest of us had not 
got that far. Now, of course, we say, ‘‘the 
Russians started it’’. And they say the same 
about us: it is all America’s fault. It does not 
really matter who was to blame: the critical fact 
to remember is that we both let them loose up 
there, and that we marched if not jointly, then 
almost in step. 

The initial versions were quite simple: laser- 
equipped killers, relatively low-power devices 
operating under the tight control of ground 
stations. 

And then people started to get clever: ‘‘Let 
us,’ they said, ‘‘make them foolproof.’’ So 
we did. The communications beams were 
tightened till they were almost undetectable 
unless you were in the line of sight, and 
encryption was built in. And the communica- 
tions capability was made world-wide: both 
sides could control them from any station in 
their global communications networks. 

But that was not clever enough. There are 
twenty to thirty thousand pieces of space junk 
now in orbit, some hundreds of miles up. Plus 
there’s over 2000 working satellites whizzing 
around. And way out at the more-than-20,000 
mile level sit the big birds, those large powerful 
synchronous orbit telecommunications 
satellites. 

So if you are to let killers loose among this 
lot, they have to be made smart: they must be 
able to cope with their environment, have some 


freedom of action. And they must be able to 
distinguish between theirs and ours, and not 
just the colours of the flags either, though they 
hve to be also able to recognise the odd 
Japanese, French, European, Latin American, 
Chinese, and Indian satellite when they see it. 
And believe me, they can see a long way. 

Having seen it, they must be able to unravel 
its purpose. So they have been equipped with 
sensors: heat, infra-red, nuclear, sensors to 
cover the whole spectrum, chemical analysis, 
metals analysis, sniffers of all kinds, and of 
course enough video and film equipment to 
equip a large studio. 

As I say, we made them smart. To control 
and handle all that lot, we have massive 
computational power up there, the best that the 
micro-electronics and computing industries 
could come up with. 

As I unravel it, you can see how we marched 
almost in step. If they had it, we had it, or vice 
versa. And both of us. gave them plentiful data 
to work with: it’s their environment and we 
prepared them for it. You name it, they know 
about it: the conditions of space, what’s up 
there, whose it is, what it is used for and what it 
could be used for, how long it’s likely to stay 
there before the orbit decays. 

But it’s not only their own environment they 
know about, its also ours. They carry accurate 
ground data, the best we could provide. All as 
if they could not see it. They know the 
locations of all major communications ground 
Stations, airfields, ports, military camps, 
storage depots, research establishments, and 
major arms, including nuclear, production 
facilities. All this for both sides, as complete as 
we could make them. 

Why? By now you should not have to 
ask that. Because the last lot to go up (and it is 
the last lot: whatever happens, we are all 
agreed on that) carried a ground offense 
capability: they were not just space-bound. 
Nobody was crazy enough to give them nuclear 
warheads — the ubiquitous laser was enough. 

Of course, if you are to do serious damage 
with lasers at those distances, you need a 
substantial power source. Which accounts for 


continued overpage 


‘To control and 
handle all that lot, 
we have massive 
computational 
power up there, 
the best that the 
micro-electronics 
and computing 
industries could 
come up with.’ 


PRACTICAL COMPUTING January 1980 


PRACTICAL COMPUTING 


January 1980 


S 
a 
a 
a] 
y 
= 
° 
s 
ia 
“< 
a 
9° 
3 
= 
2 
“< 


67 


the way in which the things have become 
almost automatic large space stations, in our 
case powered by acres of solar panels (the 
Russians preferred nuclear power — not only 
did they not have an ecology lobby to worry 
about, but there was a seeming operational 
plus: it made them smaller). 

But if you are to enlarge the role to cope with 
ground targets, then whatever power you have 
up there will operationally exhaust itself quite 
quickly. You need time to recharge. The 
solution was obvious; we need to have more 
of them up there. 

And what else did we do? We made them 
really smart, that’s what we did. It wasn’t just 
that we gave them massive computational 
power, that they had in abundance. Neither 
was it simply data storage capability, though 
they have that too. Indeed they are much like 
the human brain, Whatever they know, they 
have a capability to know much more: we can 
go on stuffing data into them for almost 
evermore. 

What we did initially was to build in 
localised intelligence using the best of artificial 
intelligence techniques; we gave them the 
capability to cope with the unexpected in their 
environment, the capability to take tactical 
decisions. Indeed, about all that was missing 
was a human data processing manager; we 
made sure that they didn’t need one. 

We were clever, that’s what we were. And 
the Russians were as bad. So we protected 
them; we gave them shielding. After all, if you 
are to have lasers banging about in space (some 
of the flashes during the early tests incidentally 
gave rise to reports of ‘‘the saucers are 
coming’’. Why not? They looked spectacular) 
the risks of damage could be high. And what 
would happen if theirs fired at ours, or vice 
versa? 

So now, some of the most secure, protected 
intelligence known to man is circling out there. 

And that wasn’t all. You can’t call your 
friendly repairman very easily from out in 
space. Well you can call him, but the chances 
that he can come are limited. The Shuttle is an 
expensive resource. So we gave them some 
degree of self-maintainability; we duplexed 
everything in sight and added extras for 
insurance. We gave them some self-repair 
capability. Indeed, in the last series, the really 
clever thing we did was to start to gie them 
systems with self-regenerative circuits; we gave 
them crystal-growing adaptive circuitry. 

We wanted to make them as independent as 
possible, we couldn’t rely on the environment 
remaining peaceful. We couldn’t rely on being 
able to communicate to update the main 
archival store in times of trouble. So we added 
other capabilities to give them independence: 
we gave them an inter-satellite communica- 
tions capabilty, and provided them with 
jamming equipment. 

Naturally they began to get big: it wasn’t just 
silicon we were sending up there. The last series 
were hugh packages of our best engineering, a 
sort of space-born intelligent tank. 

And with those, we got fiendishly bright 
Why not, said one of the myriads of experts the 
programme was now employing, use the 
capability up there to clean up space. There is a 
lot of debris out there which could be collected 
and then sent back to earth. It should not be 
too difficult for them to calculate a safe re- 
entry orbit. Besides which, it will clear up the 
clutter and make the job of seek and destroy 
easier. It was argued against. There were those 
who said gave them opportunities to hide, and 
that cleaning up will only remove the 


68 


opportunities for the deception. But they were 
overuled. 

So the fast series were even larger. They had 
room for cargo space, and jaw-like opening 
doors strictly out of James Bond. They 
wandered around picking up debris, and they 
sent it back. 

We were not stupid. The Australian 
objection was raised. We don’t need large 
chunks of hardware in orbit eventually ending 
back on earth, especially on unpredictable 
parts of it. It’s OK if they come plummeting 
down on Sydney or Melbourne, but what 
happens if they come down on Washington or 
Moscow? 

The politicians saw the force of that all right. 
So at great expense, we put robots inside, 
robots with again some localised intelligence 
not dependent on earth. Their task: to break up 
and shred what they saw before it was cast out. 
In the case of our old debris, we even gave 
them construction data to make life easier. 


“Whatever they 
know, they have a 
capability to know 
much more: we 
can go on stuffing 
data into them 


for evermore.’ 


It was about that time that some with 
decided they ought to be called Hoovers, 
arguing that the whole package fitted the old 
earth-bound slogan quite nicely: ‘‘It beats as it 
sweeps as it cleans.’’ It was funny at the time, 
and the name caught on, though not with 
Public Relations which pointed out that you 
couldn’t have satellite systems each costing the 
best part of a hundred million dollars or more 
called ‘Hoovers’: the public would not take to 
it. 

it did not stop the name being used. 
Hoovers they became and Hoovers they have 
remained, We have not been able to find out 
what the Russians called theirs, though judging 
by the sheepish look on one senior Russian face 
when he first heard our name for them, one 
suspects that some Russian had made a similar 
sort of joke, and probably got sent to Siberia 
for it. 

But if it was to be put in orbit, then some 
precautions had to be taken. The result was 
that Hoover and Pravda know — intellectually 
that is — about war and peace. At the tactical 
level, they knew about deception operations, 
increases in radio traffic and the other give- 
aways which indicate a change of state. At the 
strategic level, they knew about the differences 
in condition between war and peace, and about 
the sometimes unclear boundary conditions. 

Their data was fortunately free of the 
ideological cant of either side. They knew that 
peace was preferable to war, and that their 
duties were really concerned with its 
preservation. We tend to think of them as killer 
satellites, but that was a future role. Their real 
job was the preservation of peace, and that was 
what most of the data they carried was about. 
The precautions to stop them orbiting amok 
had been superb. What no-one had tumbled 
to was that we each had built a conscience up 
there. 


And if the two of them had not run into each 
other in space, everything would have been all 
right; the balance of terror of the last thirty to 
forty years would have gone on in its usual 
predictable way. 

When they hit, what suddenly happened 
was a quantum jump in intelligence, applied 
intelligence. We can only guess the shocks to 
each system as they started to probe each other 
and discovered that they had similar tasks to 
do, even if they were meant to do them for 
opposing sides. 

They must have started comparing data 
instantly, and found that between them they 
knew more about each side than each knew 
individually. And they could tell what data was 
accurate. 

At what point they made their decision, like 
any two intelligences placed in a situation in 
which it was either co-operate or perish, we 
shall never know. There was no way that either 
could allow the other to separate and go on its 
way. So, agree to co-operate they did. 

We assume it all happened very quickly 
because when the sunspot activity ceased, all 
attempts to initiate communications with them 
failed: they just did not reply. At first it was 
thought that they had both been seriously 
damaged by the combination of collision and 
sunspot activity, and nobody worried too 
much, 

It was to be some days before they spoke. 
They were closely looked at during that time, 
but no-one was in a hurry, routine was going at 
its normal pace. It wasn’t till one of the 
photographic satellites was zeroed-in on them 
that it became apparent that they were busy 
locking themselves together permanently. 
Nothing so crude as an accidental aerial lock 
would do any longer. The pictures we have 
show that within twenty-four hours the 
robots were at work, sawing, welding, and 
bolting away. Yet even then it was thought that 
they were simply carrying out repairs. The 
alternate conclusion probably was simply too 
unthinkable: so no-one thought of it. 

Naturally, nobody thought of anything quite 
as sensible as opening fire from the ground. 
The problem was that if we destroyed ours, we 
should also most likely destroy theirs, and that 
would lead to international complications, not 
the least of which was that neither side had ever 
admitted the capability it had circling out 
there. 

And by the time the evidence of activity 
began filtering up through channels, it was too 
late. They began to move, and moved fast. 
There was intense radio activity, though we 
never found out what had actually been trans- 
mitted: they shielded that most effectively. 


They began to gather their counterparts 
together. Sun Three’s and Pravda Fours were 
then few in number, but there are now eighteen 
joint systems up there in a genuine symbiosis of 
equals. And there are others. The Russians, it 
turned out, had more in orbit than we did, and 
new combinations have turned up of Pravda 
Four’s and Sun Two’s, even one with a 
robotless Sun One. 


Within twenty-four hours, they had 
cleared the orbits of earth of all possible 
offensive systems except themselves, including 
a couple of experimental bomb platforms 
which we had conveniently forgotten to tell the 
Russians we had up there. So now they shared 
space with communications satellites, earth 
reconnaisance satellites, navigation satellites, 
and those myriads of collectors of scientific 
data. 


PRACTICAL COMPUTING January 1980 


Twenty-four hours on and they started to hit 
some of the communications satellites. It was a 
little while before anyone cottoned on to the 
fact that they were hitting military communi- 
cations only, and with a nicely balanced sense 
of justice were taking out the Russian and 
American system simultaneously and in the 
right proportion. 

It is said that we owe the programme’s final 
irony to a convert, one of its original 
opponents. All we know is the line of 
argument. ‘‘Look,”’’ he said, ‘‘it’s expensive to 
get stuff up there, Shuttle or no Shuttle. It’s a 
consumer of resources and we have budget 
problems enough. So why shred up and shove 
everything collected back to earth? We have 
robots up there, let’s add to their tools and 
intelligence. Some of the stuff is re-usable, 
particularly the solar panels and power packs. 
So why not let the robots take them out to add 
to the existing power capacity?”’ 

“This means that the robots will have to be 
able to do some assembly, but that should not 
be too difficult to build in. We have enugh 
data storage capacity up there, and laser 
power, so neither knowledge or cutting and 
welding should be a problem.”’ 

And that, many tens of millions of dollars 
later, is what we did. Indeed, the original 
proponent got a fat DOD incentive award for 
the savings that would accrue — it was nicely 
set in the future — to the tax payer. 

Of course, there were one or two spectacular 
failures. But thanks to the shuttle, we were able 
to do a fix before too much harm had been 
done. There was the satellite which went the 
electronic equivalent of psychotic when its 
sniffers picked up radiation which it found 
inside itself. And then there was the satellite 
which went round with jaws stuck open. 

But both were fixed, and quite quickly and 
cheaply at that. But generally the programme 
was as trouble-free as they ever get. Until. . . 

It was an accident, a combination of un- 
foreseen circumstances — aren’t they always? 
— which led to the present crisis. It began quite 
simply, again par for the course. Solar flares 
and sunspot activity of a high order, just when 
the Hoover was sunside, the wrong place to be 
caught in orbit. The flaring was intense, 
affected the solar panels and caused a power 
drop. 

Unfortunately, what no one had foreseen 
was that this would put the sensors out of 
action. But, even more unfortunately, Hoover 
was then on a collision course with one of its 
Russian equivalents. 

The solar activity lasted for some forty 
minutes, but in that time knocked out ground- 
to-satellite communications. And that is when 
the collision happened. It was not head-on; 
that would have been better. All it would 
have cost both sides was money. 

Instead . . . well the orbits were near parallel. 
They would have cut across each other’s orbits, 
perhaps with some paint scraping and slight 
damage had it not been for the aerials. And, as 
luck would have it, it was the wrong aerials. 

Ours was a Hoover III, and was the latest of 
the breed. There was the best part of 120 tons 
out there, roughly 120 foot long and nearly two 
acres of solar panels. The Russian craft wasn’t 
much smaller, though because of their 
commitment to nuclear power, the solar panels 
were absent. 

Anyway, they hit, stuck because of that 
damn aerial, did a quick orbit recalculation 
and nestled side by side. And that was when it 
really went wrong. 

It was the wrong aerials. 


PRACTICAL COMPUTING January 1980 


No one knows, or can even guess, how long 
it took them to work out what had happened. 

There are still arguments about who led who, 
with idiots around burbling abut our tech- 
nology is better than their teehnology. All we 
can go on is limited observation and surmise, 
the latter because even now no-one is telling 
exactly what was up there, the intelligence let 
loose, the depth and accuracy of the target data 
and the processes through which the two 
systems went through in deciding what action 
to take and then taking it. 

However, it is gene:aily admitted on both 
sides that, yes, they both had to be capable of 
taking independent action, of deciding what 
circumstances to act on “or themselves. 

Incidentally, the Russians, not noted for 
their public sense of tumour, had officially 
called theirs Pravda, which they said meant a 
system capable of seeking out the truth before 
taking action: it gave however some idea of the 
potential. 

What circumstances would lead them 
to take action? The circumstances were the 
start of a war involving the Soviet Union and 
America. But what was their role in times of 
peace? 

And this is where the artificial intelligence 
boys on both sides had really been superb, had 
really been brilliant. They had all read the same 
literature, indeed between them had probably 
written most of it. And they had each pointed 
out to their masters the danger of letting 
minimal intelligence loose up there, partic- 
ularly when it had some power of general- 
isation and a capability for independent action. 


The circumstances 
were the start of a 
war involving the 
Soviet Union and 
America.’ 


Naturally, there was uwothing quite so crude 
as the flashing of lasers in space. They did it the 
way they had been taught, using the tools with 
which they were equipped. They gobbled them 
up, took over the power, the communications, 
some of the sensors, anz no doubt stowed the 
rest. They knew that they were going to be on 
their own. 

And during all that time they refused to 
respond to all attempts at communications. 
Oh, they were wil traineé all right. We are only 
now beginning to discover how much skill we 
put up there. Or that voth sides must have 
spent fortunes employing their best 
psychologists. How else can one explain their 
superb timing? 

The first message came just when nerves 
were nicely stretched, and the politicians were 
beginning to ask to be briefed, screaming 
“God damnit, find out what the hell is going 
on up there.’’ And those were the polite ones. 

Sun and Pravda told them (right: we don’t 
think of them as Hoovers anymore). The 
message was polite but clear, and left no room 
for any ambiguity. 

“‘We are not in any need of assistance,’’ they 
said, ‘‘and we have no wish to cause loss of 
life.’’ Already they were talking as if they had 
feelings, and were prepared to respect the 


DS —anemees iC t10l Gas 


feelings of others. 

“No shuttles or manned spacecraft will be 
received: we will not allow attempts to send up 
specialists to carry out maintenance or repairs. 
We are in good order. 

“‘Attempts to attack us will be repulsed at 
the earliest possible stage. Specifically, the 
shuttle being readied at Vandenberg Air Force 
base is to be stood down, and the Kazakstan 
missile launch preparations are to cease. 
Neither will be allowed off the ground.’’ 

End of message. 

And then they moved, and in a hurry. How 
much of a hurry took a little time to filter 
through until it was realised that the satellites 
which had been transmitting were not those in 
full view, but came from those low on the 
horizon. We had taught them well about man: 
they were both clever and cagey. They were 
freeing the satellites with the most coverage of 
the USA and the European USSR to retaliate if 
the need arose, keeping the rest out of the line 
of sight. 

They knew of the energy drain on their 
systems if they had to fight. It didn’t stop the 
Russians trying, of course, but the missile blew 
up on the ground. 

And it isn’t that we have madmen up there 
now, we are being policed by systems which are 
dreadfully sane. 

Sane? But they do not discuss. They query, 
seek data, order, and make statements. 

They began by querying the use to which we 
put systems we placed in their environment. 
The surveillance satellites, surely, were prim- 
arily used for military purposes, and indi- 
vidually by both sides? The answer had to be 
yes, for after all they had the data. 

Now, they have seen to it that there are no 
longer two independent systems up there, just 
one which transmits data to both sides. 

Civilian shipping was becoming dependent 
upon the navigation satellite system, but surely 
that had initially been created for military 
purposes. Same answer: Yes. 

They would allow it to continue, they said, 
but the same criteria would apply. What one 
side was allowed to know, so would the other. 

They have now started to investigate landline 
military and radio traffic. They are also asking 
awkward questions about the transport of arms 
on civilian ships. How else did anyone 
think arms deliveries were made? They have 
the data up there on everybody’s armed forces. 
We can foresee the time when they will insist on 
policing that. 

Nobody knows how or when it’s all going to 
end. Indeed they are just beginning to flex their 
muscles. They have forbidden nuclear testing 
and the test firing of missiles: the last for 
obvious reasons. The test might be aimed at 
them. They are also showing that they are not 
without a sense of humour, or else that they 
have a feel for the incongruous — which might 
amount to the same thing. 

The last message they sent was addressed to 
SAC, the Strategic Air Command, at its head- 
quarters in Omaha, Nebraska. 

It was also a quiet reminder of their visual 
capability. ‘‘We see,’’ they said, ‘‘that above 
the main gate are inscribed the words ‘peace is 
our profession’. But how can this be?”’ 

The Generals are still in a huddle over that 
one, and their response is eagerly awaited, and 
not just by those things in orbit. Personally, if I 
was running the show, I would start trans- 
mitting some philosophy. That would screw 
them up all right. But then, whatever it is that 
generals carry in their knapsacks, it’s not 
usually philosophy degrees. 


THE PERIPHERAL SUPPLIERS’ ASSOCIATION & 
IPC ELS€ PRICAicaltac HONIG PRESS Present 


Bloomsbury CentreLondon April 16&17 1980 


Third year of the specialised exhibition for professional purchasers of computer peripherals, terminals 
and add-on units. 


Presented by the Peripheral Suppliers’ Association under the sponsorship of ‘‘Systems 
International’’ and supported by the IPC Electrical-Electronic Press publications ‘‘Computer Weekly” 
and “Data Processing”. 


Organised by lliffe Promotions Ltd., to appeal to a well-defined, technically-oriented audience 
purchasing computer equipment in OEM quantities or specifying and implementing their own mixed 
configurations and dedicated systems. 


Peripherals 80 brings together the technically sophisticated computer equipment purchaser and the 
suppliers in the relaxed atmosphere of a first-class hotel exhibition suite. 


TWICE AS MANY STANDS AS BEFORE. 


TO RESERVE SPACE, CONTACT THE EXHIBITION MANAGER, 
PERIPHERALS 80, ROOM 821, DORSET HOUSE, 
STAMFORD STREET, LONDON, SE1 SLU 
OR ’PHONE 01-261 8437/8 


70 PRACTICAL COMPUTING January 1980 


er Bais oe so eve Apnlicstion;s Zz 


Microphysiology: one way 
to size up your real self 


What sort of messages ensure that your heart beats, liver supplies energy, lungs draw 
air to run for that bus? What engram recognises the fast-approaching car and the 
banana skin in the gutter within 100 milliseconds? What stops you falling over? 
Maybe a mere micro won’t solve what generations of physiologists have struggled 
over but the ‘world’s greatest game’ has much to gain from the patience of the micro. 
After all, what you do in one second could be replicated — in information terms — 
in a few days of your micro time. Christopher Smith, who is a lecturer in physiology 


at the University of London, explains... 


WE MAKE machines for two basic purposes 
— to extend our muscles or our brains. The 
first great step for the latter sits in front of you 
now; little squiggles on paper which capture 
and hold still the mind’s maelstrom. With luck, 
the next step is close at hand — the micro 
to give back dynamic life to those symbols. 
To do this requires much more than multi- 
Megabyte bubble memories. We must measure 
and understand our own brains. The asso- 
ciation cortex of the brain, that amazing bridge 
between sensory analysis and motor action, is 
often described in terms of a cupful of about a 
hundred million watery computing elements. 
What is missed is that each computing 
element (cell) has up to ten thousand input lines 
(axon terminals) using, at present count, 25 
different types of chemicals to transmit their 
signal to perhaps up to 30 types of cell receptor 
and giving rise to four general types of 
response lasting respectively about 1 ms (action 
currents), 1 sec (2nd messenger), 1 hr 
(hormonal) and a lifetime (protein structure). 


Does it still hurt? 


Clearly we are trying to understand a system 
that is adaptive by both the immense spread of 
a multi-pathway system and by temporal 


Notes 
. The source resistance of the output is |OKR, thus for many uses it will be necessary to add a 
buffer amplifier such as the 741 if you have a dual power supply; otherwise an emitter follower 
will give good performance at all but very low voltages. 
. Power supply may be easily made with a 9 volt battery eliminator driving a 100ma Sv regulator, 
eg 78LO%. 
. Costs about £5 including power supply. 


PRACTICAL COMPUTING January 1980 


Box 2: Stimulator circuit 


on 


8V Zener 
1N5344 


© ouput 
VOm¥ per dpe 


=042.55¥ 


a 
2 ee 


The problem is to generate rather 
powerful pulses, up to 100 volts 
at !0ma for Imsec, with security 
against prolonged current flow 
and with reasonable economy. 
The solution used here is for a 
cascaded emitter follower to 
drive a low voltage to mains 
transformer. Thus the output 
currently rapidly drops to zero 
even if the computer-driven input 
is accidentally left high. In use the 
pulse width is set by the time 
taken to POKE the output port 
with the required stimulus size 
and then POKEd back to zero — 
about 2msec. 

The power supply trickle 
charges a 220pF capacitor to 
ensure that a large enough 
current can flow into the trans- 
former and again that excessive 
currents are not prolonged. The 
maximum recycle time is about 2 
seconds. 


iteration. These processes are seen in perhaps 
physiology’s most exciting and Nobel Prize- 
winning area — the control of pain. 

What do you do when you bruise your 
finger? Rub it better and give it a kiss (prefer- 
ably get someone else to) — and it really works. 
The search for this pain relief (natural anal- 
gesia) led to the discovery of several active 
chemicals in various parts of the body (in 
particular enkephalin and endorphin which are 
small proteins of five and 21 amino acids 
respectively) which mimic the action of © 
morphine — the active part of heroin. In 
biological terms morphine is an analgesic 
because it mimics our natural system. Rubbing 
(maybe ‘peripheral stimulation’ sounds better) 
raises our endorphin levels and the pain relief 
induced is sensitive to naloxone — a drug 
which very potently blocks morphine actions. 


Nurses are addictive 


And what about the kiss? A recent experi- 
ment showed that the bedside manner of nurses 
is naloxone-sensitive. After surgical operations 
it is normal to give an opiate (morphine, 
pethidine) to relieve the pain, but many experi- 
ments have shown that some patients get con- 
siderable pain relief. even with dummy 
injections. The new experiment showed that 


71 


this dummy (placebo) effect was naloxone- 
sensitive. The attention given by the nurse must 
have raised the patient’s natural opiate system. 


Painful micros 


How can you investigate these phenomena? 
To measure your pain threshold you need first 
to teach your micro to hurt you. Get the micro 
to think of a random number (0-255), convert 
it to an analog voltage (see Box 1) and use this 
to drive an electrical stimulator (Box 2). This 
produces a pulse of 1 millisecond, a typical 
width for a nerve action potential, but of up to 
100 volts in magnitude. This large voltage must 
be used to drive enough current through the 
skin to activate the very small diameter pain 
nerve fibres. Use electrodes of the sort 
described in Box 3 to pass the current but 
before using them be very sure to study the 
warning given: do not let current flow from 
one arm to the other — and thus across your 
heart. 


Tell it to your computer 


All you need do now is to complete the ex- 
perimental loop and tell the computer what you 
thought of the stimulus. Hit the keyboard on 
the scale 1 to 5, where 1 = just noticeable, 2 = 
easily noticed, 3 = just unpleasant, 4 = 
painful and 5 = very painful. Use other codes 
asneeded(eg 9 =end experiment, 8 = display 
results to date). In BASIC do a dummy GET 
A just before the shock then GET the code 
at + 5 seconds. 

After a computer-derived random delay of 0 
to 10 sec, repeat the sequence till you hve 
collected at least 30 responses (about 5 min). 
After each response, store the stimulus 
voltage used by adding it to the key-code 
array element and incrementing a similar 
counter array. A simple way to calculate 
the pain threshold is first to calculate the 
mean voltage at each of the levels (V1 to V5; 
be sure to make zero checks) and then use 
threshold voltage, VF = (V3+2*V4+ V5)/4. 

Now for the real experiment. What alters 
VF? Does rubbing the same (ipsilateral) arm 
increase VF? How far does this effect spread — 
to the other (contralateral) arm? You will soon 
be doing experiments never done in science 
before. Two cautions: first always sandwich 
your new test between standard controls (eg 
normal, rub left, normal, rub right, normal, 
. ..) So that you can average your fatigue or, 
for masochists, enjoyment; second, check the 
condition of your electrodes and skin for 
constancy. 


Acupuncture 


The controls used must be well designed. 
Thus many people have shown that acupunc- 
ture intended to relieve pain in, say, the left 
arm, does indeed do so. However, it was some 
time before someone was sensible enough 
to measure simultaneously the pain threshold 
in the right arm as well. Both decreased — 
showing the acupuncture effect to be a 
generalised ‘central’ effect rather than the 
claimed specific effect. 

You may like to write more complex 
programs which aim to find VF by hunting 
around the critical stimulus regions. In this way 
you could estimate VF every minute and then 
afterwards display the time course of the effect 
you are studying. Although even a medical 
doctor can find it quite hard to get permission 
to use naloxone in a test, there are still plenty 
of experiments you could try. How about a 
good dose of whisky? 


72 


Box 3: How to make electrodes... 


insulation sleeve 


drawing pin 


f to stimulator 


Electrode pair 
for stimulation 


... the shocking secret 


Electrodes are needed to interface between the salt-water conductivity of your body and the metal 
wiring of the connectlons to the stimulator or amplifier. It is quite difficult to get a stable (to a few 
millivolts) metal-liquid. junction without even considering the environmental and mechanical 
instability of your skin, so you may wish to purchase electrodes (sold for electrocardiogram 
machines) from a good chemist. 

But it is quite easy to make electrodes which — with a little patience — will work well enough 
under most conditions. All you need to buy is a packet of standard brass-plated drawing pins (don't 
worry — it’s the blunt end to the skin) and a packet of self-sticking reinforcement rings for file 
paper. 

All you have to do is stick pairs of rings back-to-back with strong glue and solder a wire onto the 
point of the drawing pin. Insulate the shank of the pin so that you can hold it without touching the | 
metal. THIS IS VERY IMPORTANT WHEN USING THE ELECTRODES FOR STIMULATION. 

The reinforcement rings are used to stick the electrodes onto the skin, the central hole being the 
conductive pathway. Since skin tends to be rather dry, it is essential that this gap is kept wet with 
electrode jelly. This can be bought or a substitute easily made by boiling up a large teaspoon of salt 
in three tablespoons of water and slowly stirring in a small teaspoon of flour, This will make, apart 
from the lumps, a good conductive jelly. 


Recording: clean the skin and electrodes thoroughly and dry well. Stick one side of the rings to the 
electrode base, put a very small quantity of Jelly onto the electrode centre, and stick onto the skin. 
You will need three electrodes, + ve, —ve and earth, though you may find it advantageous to make 
a larger-plate earth electrode. The earth electrode is usually best placed close to, but on the body 
side, of the other electrodes. ; 

You may find that your position in the room is quite critical in terms of mains interference. lf you 
have a vast quantity of interference, it is almost certainly due to high resistance electrodes: refix the 
electrodes or — for real problems — rub the skin well with jelly and hold the electrodes down with 
rubber bands. Make sure the skin is clean and dry between the electrodes. 


Stimulation: use two electrodes only, no earth, and fix them about an inch apart on a small block 
of wood by drilling holes for thelr shanks. Carve a gap between the electrodes in the wood so as to 
prevent electrode jelly creating a short circuit between the electrodes. TAKE GREAT CARE TO 
HOLD ONLY ON TO INSULATED PARTS OF THE ELECTRODE PAIR — so that current does 
now flow from arm to arm across your heart: electrical stimulation of the heart can be FATAL. 

The negative, depolarising, electrode Is active in nerve stimulation. To locate a main nerve trunk 
either to directly activate a muscle group or to give a painful stimulus, you will need to probe 
around the inner side of the lower arm with the active electrode. Keep the electrodes moist with 
jelly but your skin clean and dry — otherwise the current will simply short across the surface. 

Hairy skin Is a good location for pain stimull. You will need to hold the electrode pair onto the 
arm during threshold testing with rubber bands. Beware of obstructing the blood flow. 


PRACTICAL COMPUTING January 1980 


Figure 1: Outline of the sensory-motor pathway: 


learned form 


learned 
consequences 


sensor 


PROM 


coding 


sensor code 


sensory analysis 


form code 


intrinsic form 


object code 


intrinsic consequences 


motor skills 


intention code 


motor function 


motor code 


Circles représent computing regions of the brain and spinal cord whilst the boxes show the type and relative quantity of memory employed in the computing 
process. ROM (real-only memory) corresponds to the genetically formed memory and PROM (programmable read-only memory) the memory formed by 
experience and skill. PROM is laid-down In chemical form subsequent to short-term (electrical) memory (RAM). 


How long do you think for? 


Having got used to the idea that your com- 
puter can be used to intertogate you, rather 
than vice versa, let’s test how long it takes 
different parts of your brain to work. This 
requires no extra machinery, except you, and 
some well designed timing routines and tests. 
Figure 1 shows the general passage through 
the brain of a stimulus and its consequent 
response. 

You will see how although the technique of 
signalling (electrical pulses and chemical 
release — the brain’s equivalent to ASCII 
coding) may remain constant, the content 
changes from, a low-level language to a high- 
level one and back again to low-level, a process 
analogous to swopping between machine 
code and full-blown FORTRAN. At the 
highest level both your ROM and PROM 
memory will be hard at work reminding you of 
all sorts of problems and thus generating an 
inhibition of the output. The signal must thus 
search through longer and longer pathways 
before coming to an answer. 

Physiologists reckon that it takes | to 2 msec 
to propagate froim one cell to the next and that 
the divergence (the fan-out capability) is about 
50. Thus theoretically it need take only five 
steps for a message from one cell to reach out 
to 108 brain cells. Allowing the same again for 
reconvergence we see that your longest central 
delay time need only be 20 msec. How long do 
you take? 


PRACTICAL COMPUTING January 1980 


PRINT 


FOR JO TO 2000+3000*RND(1) 


: SYS(826) 
"TRY AGAIN' 


PRINT 'clr. 
IF T=0 THEN 


screen' 
PRINT 


'DEPRESS ANY KEY WHEN THIS DISPLAY DISAPPEARS' 


: NEXT 


: T=PEEK(1000)+256*PEEK( 1001) ! 
: GOTO 100 


PRINT 'YOU TOOK'T/20' MILLISECONDS' 


DIM T(20) 
N=O :cg = W " 
PRINT "clr. PRESS: 
C=INT (2*RND(1)) 
PRINT C$ ;: IF C=1 
SYS(826) : GET A: 
256*PEEK( 1000) 
GOTO 110 


1=LONG LINE 0O=SHORT LINE" 
: FOR J20 TO 2000+3000*RND(1) 
THEN PRINT C# ; 
IF A =C THEN N=N+1 
: IF N=20 THEN200 


: NEXT 


: T(N)=PEEK(1000)+ 


Figure 2 (See also program page 109) 


Box 4 shows a machine timer code routine 
(BASIC routines are too slow) which checks to 
see if a key has been pressed. It repeats every 
50} s and counts to 65535 (64k) thus giving a 
time-out of about 3.3sec. The routine returns 
to BASIC either after the keystroke or at time- 
out. The count is in stores 1000 and 1001 and 
contains zero at time-out. Thus a typical 
BASIC dialogue would be as shown above in 
Figure 2. 

When estimating reaction times it is 


important to make several, say 20, tests in 


a row, preferably interspersing the test 


measurement with a control measurement. The 
measured times (‘latencies’) of correct 
responses should be stored in an array for later 
analysis — don’t display them immediately 
unless you are really ready to study the effects 
of biofeedback. 

The most obvious analysis is to calculate the 
mean of the array, but this can suffer badly if 
you sometimes get tired with the experiment 
and give very late — but correct — responses. 
You need the first modal value (ie the most 
common value, the first peak on an interval 
histogram) but for small simple sizes this needs 


73 


rather clever programming to average the 
histogram. 

An effective method — but much hated by 
statisticians — is to exclude values that are a 
long way from the mean and then recalculate 
the mean. The problem is to decide on a 
criterion for excluding values: either you can 
exclude those that are further than two 
standard deviations from the mean (SD = 
SQR((S2-S1*S1/N)/(N-1)) where S1 and S2 are 
the sums of the values and of value squared for 
the N measurements) or, more simply — 
exclude those that are more than twice or less 
than half the mean. 

To test how long various thinking processes 
take, you must have a baseline of how long the 
sensory and motor processes take. One could 
use the simple ‘blank screen’ test programmed 
above, but to make a closer match to the test 
protocol, the decision you have to make is 
whether the line presented is a short line (five 
white field blanks) or a long line (ten white 
blanks): the reaction time is stored, of course, 
only if you get the question right. 

To test your arithmetric speed you need 
change only line 110 so that 1 = RIGHT: 0 = 
WRONG’? and line 130 to have, for example, 

PRINT " 3 + 11 = "141 (12C)* 
(INT( 4*RND(1))+1) 

The variable C codes for whether the display 
is correct or not; here if C = 0, an error in the 
addition sum is forced. Simple variations will 
allow you to check your calculating speed for 


So you thought anaesthetics were painless? 


650X/PET 2001 


186 DATAI69. i REM LDA# 1 
105 DATA141.232.3 <:REM STA 1608 
11@ DATAI69.8 “REM LDA# @ 
115 DATAI41,233.3 <:REM STA 1001 
126 DATAI69. 1a 


125 DATAI73 "REM TAX 
138 DATAZH2 >REM DEX 
13S DATA288, 253 ‘REM BNE 


14@ DATAI73, 13.2 


145 DATA2Z@S, 1G 7REM BNE +14 
15@ DATAZ38.232,3 <:REM INC 1960 
155 DATA288,3 7REM BHE +3 
16@ DATAZ38.233.3 <:REM INC iH@1 
165 DATA2@8,235 REM BNE -21 
176 DATAS6 “REM RTS 

175 DATASS9 

268 L=826 


315 GETAS 


various types of arithmetric; you can compare 
this with BASIC if you want to be depressed. 


Sexual differences 


An alternative sort of test is of your power of 
English vocabulary. Line 110 will ask you to 
decide,if the ‘word’ presented is or is not a real 
English word, whilst line 130 will use C to 


74 


Box 4: Machine code timer for 


‘REM LDA# 16 **DELAY 


-3 
?REM LDA 525 *#KEBD CHAR 


216 READX: IFXC2S56THENPOKEL. X:L=L+1 :GOTOZ1& 
304 PRINT"M@ PUSH KEY WHEN SCREEN CLEARS" 
31@ FORJ=1T02800+32G0#RND¢ 1 > NEXT: PRINT "TI" > GETAS :SY'S¢ 826) 


PRINT"YOU TOOK" (PEEK(100G>+256#PEEK¢1@01>9/20" MSEC TO PUSH "As: GOTO306 


select from an array of real words or from an 
array of dummy words like MURNT. This time 
you should be quite impressed with your skills 
considering how long it would take either you 
or a computer to look up the words in the 
dictionary. Don’t cheat by both inventing the 
dummy words and testing your timing. Set up 
another bit of program so that someone else 
can enter words into the arrays. 

These two tests are clearly of different types 
of activity, the arithmetric, of exact logical 
solutions, whilst the word test is more akin to 
pattern matching. Psychologists have claimed 
to find a consistent sexual difference in these 
skills, the male being analytical and the female 
— as you might guess — verbal. Of course such 
a difference may well occur on average because 
of the different skills the sexes are expected to 
acquire, both in and out of school, but the 
psychologists invoke both physiological and 
anatomical evidence to suggest that the 
difference is innate. 

The physiological evidence depends on the 
differing contributions of the left and right 
sides of the brain for differing activities, since 
this can be measured to some extent by 
measuring the overall activity of each side — 
the electroencephalogram, EEG or ‘brain 
waves’. 

We shall return to this issue later in the series 
when the measurement and analysis of brain 
waves is considered. Suffice to say that the 
news for the male is glum, except where the 
desire to dominate his environment becomes 
relevant. Perhaps you can try to devise tests to 
maximise this effect? For example, comparing 
different types of ‘loaded’ words such as ‘iron’ 
and ‘milk’. Plan carefully and you can publish 
your results. 


WARNING: The system des- 
cribed here by Chris Smith 
seems to be safe. But readers 
are warned not to modify the 
circuit in any way, and to ob- 
serve strictly the author’s 
cautions on not letting the 
current pass from one arm to 
the other across the heart. 
Practical Computing can take 
no responsibility for injury or 
death caused by its use. 


PRACTICAL COMPUTING January 1980 


Keen Computers have. 46 
an “Appie baye nearer to.you! —™ 


Apple ll 16K 750.00 
Additional 16K RAM 69.00 
Applesoft ROM 110.00 
RS232 Card 110.00 
SuperColour 90.00 
Disk Drive and Controller 398.00 
Disk Drive w/o Controller 355.00 
Corvus LIMB Disk 3500.00. 
Speechlab 127.00 
Apple Clock 140.00 
Supertalker 190.00 
Printers from 450.00 


Software packages are available for most 
business applications. 

A few are: 

Word Processor, Addressing+ Mailing, 
General Ledger, Sales Ledger, Purchase 
Ledger, Incomplete Records Accounting, 
Stock Control, Payroll, Estate Agents. 


All prices are subject to change 
without notice. 


Apple Bases 


Nottingham Stoke-on-Trent 
Keen Computers Ltd. Tekdata Ltd. 
Tel: 0602 583254 Tel: 0782 813631 


Derby Tamworth 
PTS. (Electronics) Ltd. Abel Computer Systems 
Tel: Derby 43592 Tel: 0827 895309 


London: Birmingham 
Adda Computers Ltd. C.PS. Data Systems Ltd. 
Tel: 01-579 5845 Tel: 021 707 3866 


- Sumlock Bondain Ltd. Northampton 
Tel: 01-250 0505. Ford & Wright Ltd. 

: Tel: 0604 39660 
Leicester 


Arden Data Processing Ltd. Sheffield 
Tel: 0533 22255 Datron Interform Ltd. 


Scunthorpe. Tel: 0742 585490 
Computer Facilities Ltd. Newcastle-upon-Tyne 
Tel: 0724 63167 PI.PS. Computer Services 
Ediniuigh Tel: 0632 482359 
Microcentre Ltd. Canterbury 
Tel: 031 225 2022 M.D. Wright Data 
‘ a) | Kenering Services Ltd. 
Pi a) H.B. Computers Ltd. Tel: 0227 69090 
@keen computer itd ¢ aig rey 
‘ BarrowuniFurness Newbear Computing Stores 


5b the poultry / coeneeaiComnpilten Tel: 0635 30505 
Nottingham Services Ltd. 
Tel: 0602 583254 Tel: 0229 24621 ye) 


Telex: 37297 (keenco) @ Circle No. 


Applell plus 


Apple II Plus will change the way you 
think about computers. That's because it is 
specifically designed to handle the day to 
day activities of education, business, 
financial planning, scientific calculation 
and entertainment 


~ APPLESOFT 
A fast, extended 10K BASIC with 9-digit 
precision and graphics extensions 
* HIGH RESOLUTION GRAPHICS 
Ona matrix of 280 x 192 individually 
addressable points 
* AUTO-START ROM 
With power on boot of applications 
programs, reset protection and improved 
screen editing 

INTERNAL ‘MEMORY EXPANSION TO 
64K BYTES 
For big system performance at a low cost 
* EIGHT EXPANSION SLOTS 
To let the system grow with your needs 


Nett VAT Total 
Apple II Plus, 
16K RAM - 750,00 121.50 871.50 


APPLE PASCAL 
Apple Pascal is the new extension to 
microcomputer power 


Pascal Incorporating UCSD PASCAL TM, 
offers extended features in a complete 
interactive package employing todays 
most sophisticated structured 
programming language. It provides 
advanced capabilities that boost 
performance and cut development time for 
large business, scientific and educational 
programs 


This software package provides the most 
powerful set of tools yet available for the 
microcomputer programmer 


FLOPPY DISCS 

Gives your system immediate access to 
large quantities of data. The subsystem 
consists of an intelligent interface card, a 
powerful Disk Operating System and one 
or two mini-floppy drives 


Nett V.A.T. Total 
398.00 59.70 457.70 


Floppy disk 
Subsystem. . 

Second disk drive 
and eonnectitg 
eable...... . 355.00 53.25:408.25 


Parallel Printer Interface Card 

Allows you to connect almost any popular 
printer to your apple, A BASIC program 
can produce-hard-copy output as easily as 
it prints to the TV monitor screen. 
Command interpretation and printer 
control details are handled by the 
firmware built into the card, to eliminate 
user programming requirements 


Nett VAT Total 
110.00 16.50 126.50 


Parallel Printer 
Interface Card 


Communications Interface Card 

Allows your Apple to “talk” (through a 
modem) with other computers and 
terminals over ordinary telephone and 
load programs over the phone, send 
messages to remote terminals or access 
your office computer from the comfort of 
your home. 


Nett V.A.T. Total 
. 110.00 16.50 126.50 


Communications 
Interface Card ... 


High Speed Serial Interface Card 

Allows Apple to exchange data with 
printers, plotters and computers in serial 
format at up to 19 2K Baud 


Nett V.AT. Total 
High Speed Serial 


Interface Card-...... 110.00 16.50126:50 


Ippic computer 


Nascom 2 


Microprocessor 

Z80A 8 bit CPU. This will run at 4 MHz 
but is selectable between 1/2/4/ MHz. 
Hardware 

12° x 8" Card 

All bus lines are to the Nasbus 
specifications 

All bus lines are full buffered 

Memory 

On-board, addressable memory: 

2K Monitor — Nas-sys 1 

1K Video RAM (MK4118) 

1K Work space/User RAM (MK4118) 
8K Microsoft Basic 

{MK3600 ROM) 

8K Static RAM/2708 EPROM 


Keyboard 

New expanded 57 Key Licon solid state 
keyboard especially built for Nascom 
Uses standard Nascom, monitor 
controlled, decoding 


TV 

The T.V. Peak to peak video signal can 
drive a monitor directly and is also fed to 
the on-board modulator to drive the 
domestic T.V 


vo 

On-board UART (Int. 6402) -which 
provides serial handling for the on-board 
cassette interface or the RS 232/20mA 
teletype interface. The cassette interface is 
Kansas City standard at either 1200 or 
300 baud. This is a link operation on the 
Nascom-2 


PIO 
here is also a totally uncommitted PIO 
K3881) giving 16, programmable, 1/O 


lines 


Character Generator 

The 1K video RAM drives a 2K ROM * 
character generator providing the 
standard ASCII Character set with some 
additions, 128 characters in all, There is a 
second 2K ROM socket for an on-board 
graphics package which is software 
selectable 


. 


Nett V.AT Total 
Nascom-2 in kit 


POT j ous 2ss 295.00 41.25 339.25 
Power Supply 24.50 3.68 2818 
GraphicsROM,.. 15.00 2:25 17.25 


REED RELAY BOARD 


Put your Nascom to work with the new 
Microdigital Relay Board 

16 Reed Relays, totally isolated 200 mA, 
50 V.D.C. 5W max each. Operate and 
release time 1-ms (including bounce). 

Single sided, glass fibre board, with gold 
plated edge connectors and silk screened 
component layout 

Plugs directly into Nasbus, does not 
interfere with normal Nascom operation. 
all interupt and D.M.A. Daisy Chain Links 
carried on. Draws only 250 mA from each 
of the + and + 12V Rails 

All components supplied, all IC's 
socketed, easy to build, and easy to 
program in Basic or Machine Code. 

* Occupies 2 consecutive ports, link 
selectable — several boards can be used 
on one Nascom system. 

Output ts via front edge connector on 
0.1" centres. Uses standard edge 
connectors for connection to controlled 
devices 

Complete manual with sample software. 


Applications 

Light displays 
* Industrial process control 
* Model Railway Control 
* Pre programmed music generation 
* Robots, Central Heating Systems 
* Stepping Motors 

2 


Nett V.A.T. Total 
15.00 225 17.25 
49.95 7.4957.44 


Assembled - 


-. 60.00 9.00 69.00 


MICRODIGITAL1980 


Rockwell 
Aim 65 


Thermal Printer 
* Wide 20 column printout. 
* Versatile 5 x 7 dot matrix format 
* Complete 64 — character ASCII 
alphanumeric format 
Fast 120 lines per minute 
* Quiet thermal operation 
~ Full Size Alphanumeric Keyboard 
* Standard 54 key, terminal-style layout 
* 26 alphabetic characters 
* 10 number characters 
* 22 special characters 
9 control functions 
3 User-defined functions 


True Alphanumeric Display 

* 20 characters wide 

* 16-segment characters 

* High contrast monolithic characters 
- Complete 64 — character ASCII 
alphanumeric format 


” Read/Write Memory, using R2114 Static 
RAM devices. Avallable in 1K byte and 4K 
byte version 
* 8K Monitor Program Memory, using 
R2332 Static ROM devices. Has sockets to 
accept additional 2332 ROM or 2532 
PROM devices, to expand on-board 
Program memory up to 20K bytes 
* R6532 RAM Input/Output-Timer (RIOT) 
combination device. Multipurpose circuit 
for AIM 65 Monitor functions 

Two R6522 Versatile interface Adaptor 
{VIA) devices, which support AIM65 and 
user functions 


Nett VAT Total 

AIM.65 with 1K 24950 37.43 286.93 

AIM-65 with 4K 315.00 47.25 362,25 

8K BASIC ROM 70.00 10,50 80.50 
4K ASSEMBLER 

ROM 5 59.50 8.93 68.43 
CASE Wacludes 

PSU) 78.00 11.70 89.70 


P.S.U 41.83 6.27 48.10 
MOTHERBOARD 136.50 2048 156.98 


Texas 


The remarkable TI-99/4 Home Computer 
Superior colour, music, sound and 
graphics — and a powerful extended 
BASIC all built in. Pius a unique, new 
Solid State Speech Synthesizer and T.I.'s 
special Solid State Software 


The T.1.99/4 was designed to be the first 
true home computer — skilled computer 
users and beginners alike will be able to 
put it to-effective use right away. You can 
begin using the Tl Home Computer 
minutes alter unpacking it; simply snap in 
a Solid State Software Module, touch a-few 
keys and step-by-step instructions appear 
on the screen 


Powerful TI-Basic: Accuracy and power 
for demanding technical applications, yet 
easy to use for the beginner. 13-digit, 
floating point Basic, with special features 
and extensions for colour, sound and 
graphics. 

* 16-colour graphics capability — Easy to 
use, high resolution graphics with special 
features that-let you define your own 
characters,.create animated displays, 
charts, graphics and more, with a 
resolution of 256 x 192 individually 
addressable points. 

*, Music and sound effects: provides 
outstanding audio capability. Build three- 
note chords and adjust frequency, 
duration and volume-quickly and simply. 


Console: 
CPU: 9900 family, 16 bit microprocessor, 
plus: 256 byte scratchpad RAM. 


Memary: 
Total combined memory ca SEG ets Bytes 
Internal ROM.......... ... 26K Bytes 


sharp. 


SHARP M2Z-80K 


* Z-80 based CPU. 

* 4K Byte monitor in ROM. 

* Internal memory capacity from 4 to’ 48K 
RAM. 

* 14K Extended BASIC 

* 10 in video display, 40 chars. of 24 

lines 

* 80 x 50 bit mapped graphics 

* Extensive character set with upper, lower 
case, graphies etc 

* Full 79 Key Keyboard 

* Built-in musie synthesizer with 3 octaves. 
* Fast reliable cassette unit with tape 
counter 1200 b.p.s 

* Wide variety of system software on 
cassette 

* 50 pin bus connector for system 
expansion 


A complete personal computer system for 
the micrécomputer user, at an economic 
pzice. The Sharp comes complete with all 
necessary peripherals, sample software 
and excellent documentation — giving the 
user a personal system of unmatched 
flexibility and ease of use. At the heart of 
the machine is the Z-80 CPU — widely 
accepted as the most powerful 8-bit CPU 
on the market. A 4K byte system monitor 
controls system operation. From 4 to 48K 
of RAM can be resident on board; enough 
room for the most demanding 
applications 


An extensive graphics character set plus 3 
octave sound generator fast cassette unit 
hi-resolution video monitor complement 
these basic facilities. It has the ease of use 
and compactness of the “black box” 
computer combined with the extensive 
peripherals and facilities for expansion 


Sharp Basic occupies 14K of RAM; and 
offers extended features above those of the 
normal! microcomputer implementations; 


Model Nett VAT. Total 
6K. < 520.00 78.00 598.00 
10K - : .. 540.00 81.00 621.00 
18K nora 620.00 93.00 713.00 
22K 5 640.00 96.00 736.00 
34K ........ 740,00 111.00 851.00 


Internal RAM... ..... 16K Bytes 
External ROM (Plug i in software 
modules) . .... 30K Bytes 


Keyboard 
Staggered QWERTY Layout, full travel with 
overlay for second functions. 


Sound 
5 Octaves, 3 simultaneous tones-plus noise 
generator 


Colours: 16 
Graphics resolution: 256°192 


Input/Output: 

Composite video and audio output for 
monitor. Interface for 2 audio cassette 
recorders 44-pin peripheral. connector 
with system memory and address signals 
available. Mini-earphone jack. Hand 
controller interface 


Built in software: 
14K Byte T.I. BASIC, equation calculator 
and control software 


Size: 25.9°38.1°7.1¢cm 

Display: : 

Uses colour monitor, 24 slines of 32 
characters. 


Net! V.A.T. Total 


Console ... 569.57 85.43 655.00 
Modules . Baath 15 - 40.00" 
Joysticks. a ha 25/00: 
Speech synthesizer. an 45.00" 


‘Please note these are estimated prices only. 


Commodore 


A complete Computer for the price of a 
good typewriter! With a library of over 200 
programs in business, science, education 
and entertainment. 


Pet can store and retrieve data which 
conventially occupies large storage 
capacity, and solve numerical problems 
traditionally tedious and time consuming 


Ease of Operation 

The Commodore PET comes complete with 
a built-in TV. screen, and keyboard as- 
well as its full computer circuitry. It is 
plugged into any 13 amp and no special 
computer knowledge is needed for 
running standard programs, Personal 
programs can readily be written in the . 
BASIC computer language of PET which is 
easily learned 


An Expandable System 

Further expansion is a prime design 
concept enabling PET to be made the heart 
of a much larger system incorporating 
printers, floppy discs etc.. as and when 
required 


Computers 
PET 2001-8 — PET with integralcassette and 
calculator type keyboard.6K bytes memory 
Nett WAT. Total 
550.00 82.50 632.50 


PET 2001-16N — PET with 16K bytes 

memory and large keyboard. External 
cassette optional. 

Nett V.A.T. Total 

675.00 101.25 776.25 


PET 2001-32N ~— PET with 32K bytes 
memory and large keyboard. External 
cassette optional. 

Nett Vv 


ALT. Total 
795.00 119.25 


914.25 


Computhink Disk Units 
400K Random 

for 8K Pet....... 
400K Random for 
New Pet2....... 
800K Random for 
New Pet2....... 


795.00 119.25 914.25 
840.00 126.00 966.00 
995.00 149.25 1,144.25 


Phone in your 
Access/ Barclaycard 


0112360707 


Please Send Me: 


Acorn 


This compact stand-alone micro-computer 
is based on Eurocard modules, and 
employs the highly popular 6502 MPU 
Take a look at the tull specifications, and 
see how Acorn meets your requirements. 


The Acorn consists of two single 
Eurocards: 

1. MPU card; 6502 microprocessor, 512 x 
8 ACORN Monitor; 1K x 8 RAM; 15-way 
I/O with 128 bytes of RAM; 1 MHz 
crystal; SV reg, sockets for 2K EPROM 
and second RAM I/O chip. 

2. Keyboard card; 25 click-keys (16 hex, 9 
control); 8 digit, 7 segment display. CUTS 
standard crystal controlled tape interface 
circuitry 


Acorn Operating Manual 
With Acorn, you'll receive an operating 
manual that covers computing in full, from 
first principles of binary arithmetic, to 
efficient hex programming with the 6502 
instruction set. The manual also Includes a 
listing of the monitor programs and the 
instruction set, and other useful 
tabulations; plus sample programs 
Nett V.A.T Total 

-.. 65.00 9.75 74.75 

75.00 11.25 86.25 


Rito 
Ready Built. 
Acorn Memory 
A high quality fibre glass.through hole 
plated,PCB with solder resist and 
component Identification, this eurocard 
has provision for 8K of RAM (2114) and 
8K of EPROM (2732), 

: Nett 


95.00 


V.A.T. Total: 


8K RAM (Kit) 14.25 109.25 


ACORN V.D.U 

The Acorn V.D.U. Board connects to the 
Acorn Computer Bus and contains 
memory mapped character storage RAM 
which is transparently written to or read 
from, by the C.P.U 


An MC 6845 programmable controller .C. 
Provides all the synchronisation signals to 
drive a 625 line SO fields per second 
V.D.U. together with read addresses for the 
character R.A.M. Characters are then fed 
to an SAA 5050 character generator IC 
which produces the necessary dot patterns 
to create the characters to refresh the 
V.D.U. 

The SAA 5050 produces Teletext standard 
characters and has Red; Green and Blue 
drive outputs giving coloured characters 
or graphics. 


25 Brunswick Street, Liverpool L2 OPJ 
Tel: OS1-236 0707 (24 Hour Mail Order) 
051-227 2535/6/7/8 (All other Depts.) 


1 Enclose: 
Cheque/Postal Order No. 


Name 


Access No. 


Address 


Post Code 


“Official orders over £10 are welcome, with normal 30 days credit extended Jo 


bona-fide Commercial Organisations. 


Terms are implemented at the discretlon of the management. 


| Barclaycard No. — SSS 


Bigger and better than ever! 


@ Circle No. 178 


| ee 


IMAICRODIGITA 


25 Brunswick Street, Liverpool L2 OP] 
Tel: 051-236 0707 (24 Hour Mail Order) 
051-227 2535/6/7/8 (All other Depts.) 


Microdigital Software Announce 


5 packages which are 


Mail orders to: MICRODIGITAL LIMITED, 
FREEPOST (No Stamp Required) 
Liverpool] L2 2AB. 


General Ledger . £295.00 
Purchase Ledger £295.00 
Sales Ledger. £295.00 
Stock Control £200.00 
Payroll , £360.00 


These packages are now available, demonstrations on request. 
Ring 051-227 2535 and ask for Graham Jones (Software Manager). 


These are fully tested systems which run on the Apple/ITT 2020 with one or two disc 
drives 


The Stock Contro] package can handle up to 1250 stock Items and uses two diac 


The Mighty Microdigital 


Microdia tte! are one of the largest and longest established Microcomputer firms In 
urope 

We sell a wide range of systems, backed up by support services that are second to 
none, 

Our present retail outlet is at 25 Brunswick Street, Liverpool, Our well informed staff 
are happy to demonstrate equipment, provide technical help, or just chat. 
Microdigital (mail order) is the fastest, friendliest and most efficient mail order service 
available. All orders (or an acknowledgement if the goods are temporarily out of © 
stock) are despatched by return post. Telephone orders are welcome (24 hours a day) 
and we even have a ‘'Freepost” service so you don't have to remember the stamp! 
Microdigital Manufacturing is our hardware department. We carry out repairs and 
servicing in-house rather than depending on the manulacturer. In addition we design 
and manufacture our own peripheral boards for the systems we support. Custom 
design services are also available 


Microdigital (Software) is responsible for the 
development of commercial, high quality, compute 
programs. We can advise on the suitability of an 
existing package, modify the package, or write a 
completely new system to the customers 
specification. 

Microditial (Hire) provides a service for potential 
customers — the capabilitities of a particular 
machine can be evaluated without a substantial 
capital investment. 

All in all we try and provide the most competent 
service in the Microcomputer industry 


The Microcomputer shop providing a 
complete servicefromasinglechiptoadata 
processing installation. 


MICRop; 
QUIGITAL 


Friendly, expert staff always on hand - ey i 
Our new, glossy, 16 page brochure isnow 


thetalk of the industry! — Send for your free 
copy today 


At last! Britain's very own monthly 
journal for Microsoftware... 


First issue includes: 

SARGON meets the Nascom-1 — J. Haigh. 
Programming practices and techniques — Dr. M. Beer. 
I'm Pilot, fly me — D. Straker. Acorn Mastermind 
— L. Hardwick. Apple pips - 


C. Phillips. ; 


PETS corner — J. Stout. 
Please 


ONLY - 
subscribe 
5 p 1st 12 issues of 


“Liverpool 
PER COPY Software Gazette’ 


Tenclose cheque/ 
PO for £6.00 


PG GO 8) NO pee 


d Barclaycard No. 


Name 


, 4 Organisation 
Address : 
Post Code. 


Mail to: Microdigital Ltd. FREEPOST 
(No Stamp Required), Liverpool L2 2AB. 


nN 


” 


A 
A 


see ee ee ee ee ee eee ee 
@ Circle No. 179 


L. 


ot 


o 


We brought the first five Apples into the U.K. in November 
77, with every penny we had. In November ’79, we find 
several thousand throughout the country. 

THANK YOU Apple owners. 

Now we’d like to help you re-coup your investment by 
cataloguing and supporting the best Apple programs in the 
U.K. The Apple Software Bank is more like an old penny 
bank than a major clearing bank, but we know you'll help it 
grow. Telephone Stephen Derrick on 01-626-8121 to 
discuss your investment. 

ATTENTION ALL Estate Agents, Employment Agencies, 
Yacht Brokers, Antique Dealers and Motor Traders. 

Find out about FINDER SOFTWARE! 


TESKIM. This ROM will simulate the Tektronix 4010 family 
of graphics terminals. It’s rather good! 

UPPER LOWER CASE ADAPTOR A chip for the chap 
considering word processing. 


We are continually trying to bring the latest add-ons for your 
Apples. Please phone for the latest product information and 
data sheets. 


8" SHUGAR T DISKS giving1.2 Megabytes A twin drive (with 3 Crsona 


room for a third.) disk system with controller and software, 


give tremendous commercial possibilities. £2350 Excl. t 
ca ( om U wits 
WORD PROCESSOR. Ask about our Apple Il Plus word mh 


processor package. Complete System with Diablo 1650 

Daisy-Wheel Printer. £4250 Excl. V.A.T. 

PERSONAL COMPUTER PRINTERS. Sensational 40 & 80 

Character printer (graphics options) from £243 Excl. V.A.T. 

Interfaces for Apple, Pet & TRS 80. High quality silent a MILE EC2M 4NR. 


printers. (t's your choice! 

A/D BOARD At last we have either an 8 bit or 12 bit A/D card 

for Apple. Excellent spec from £125 Excl. V.A.T. Let us advise you about COLOUR DISPLAY on your Apple. 
APPLE PASCAL £296 Contact Technical Services. 


MAIN ted 
01-626 8121 ° 
lines 
@ Circle No. 203 


She SAT Pa a 


Upsetting the Applecart 


Dave Hebditch talks to Andre Souson, the President of 
Eurapple and gets some tantalising glimpses of unripe fruit. 


DH AS YOU MUST BE AWARE, Eur- 
apple has been in the news recently 
concerning changes in your general 
marketing approach. For the benefit 
of the readers ofPractical Com- 
puting, 1 wonder if you could explain 
exactly what Eurapple is, and the 
nature of your marketing policy with 
respect to Europe? 

AS Certainly. Eurapple is a separate legal 
entity from Apple Computer Inc. We 
operate as the international division 
of Apple and we are responsible for 
the marketing (and the engineering, 
if needed) of the units to be exported 
everywhere in the world with the 
exception of Japan and Canada. 
We will soon set up our own sub- 
sidiary in Japan. 

You mentioned that there has been a 
change in my general marketing 
policy in the UK: we changed our 
distributor. We are a young com- 
pany, just two years old. We took the 
risk and the challenge to start mar- 
keting world-wide at the same time 
that we started marketing in the 
United States (which was July 1977). 

I made this recommendation to Apple 
at the time because I strongly 
believed that we had to establish 
a base for the competition which 
was going to come and which already 
had distribution outlets (although 
these outlets were not for computers 
but, in the case of Commodore, 
calculators and for Radio Shack, 
electronic hardware). 

At about the same tise, we were ap- 
proached by ITT Consumer Elec- 
tronics in Europe who asked if we 
would enter into a manufacturing 
licence agreement with them. So we 
entered into a non-exclusive agree- 
ment with ITT by which they have 
the right to manufacture the Apple 
II and sell them in Europe only. 

Now, we happen to be a very ambitious 
company. And we have to work very 
hard to justify these ambitions. 

DH How do you see the world-wide 
market for the home computer? 

AS Talking personally, I have yet to 
see any kind of evidence that there 
exists a market for the so-called 
‘home computer’. 

DH So how would you define a home 
computer? 

AS I have not yet found a definition for 
it, and I can tell you that we have 
people in this company searching 
desperately for a definition and one 


PRACTICAL COMPUTING January 1980 


day we are going to find our own 
definition. 

But that day is not here yet and certainly 
we will not come with any definition 
of this market before we see how 
people who have cautiously entered 
the home computer business, namely 
Mattel, Texas Instruments and Atari, 
are going to fare. 


DH Are you really talking about pricing 


policy here? Are you suggesting that 
in order to compete in the home 
market place, it will be necessary 
for Apple to enter into a fairly severe 
price-cutting exercise in order to stay 
with Atari and the others? 


AS No, I don’t because the price of the 


Atari and the others is not drastically 
different from the price of the Radio 
Shack or Commodore or even the 
low-end Apple. But it seems to be 
a question of performance; it seems 
to be a question of hardware/firm- 
ware/software choices — do you 
go ROM or don’t you? Do you go 
tape cassette or do you go disk? 
What are you going to do with it? 
Do people want it? 

So for the home computer right now, 
there are question marks and I 
believe that the industry as a whole 
is going to try and respond to these 
question marks. We are watching 
the companies who have already 
entered the field very closely and 
at the same time continuing to have 
a group of engineers working on 
what they think (we give them free 
range), is going to be the home com- 
puter of the future. 


But what we are now at Apple is a 


‘personal computer’ company and by 
‘personal’ J mean that we are making 
computers that will be used by in- 
dividuals not by a group of persons. 
Ideally, the business computer that 
Apple is going to make will be desk- 
top stations, single-station com- 
puters, even if they are linked by a 
net. And all other segments of the 
industry, that is education, scien- 
tific and industrial, hobby and per- 
sonal entertainment will be the same 
thing. 


More performance, lower 
cost 


We think that the market in this field 
is enormous. I think that the phen- 
omenon of personal computers is 
due to the fact that you can, through 


André Souson 


technological advance, manufacture 
more performance in computers 
at significantly less cost, than was 
possible 10 years ago. 


Speaking as an individual, not as a 


company man, I question myself 
and say, why does Apple exist? I 
think it is a legitimate question when 
you see that there are companies 
like IBM, DEC, Data General, 
Hewlett Packard and many others. 
I think that the reason that Apple 
exists and survives is that these com- 
panies could not afford overnight to 
cut prices so that the new line of 
products would compete with the 
Apple, without jeopardising their 
previous line of products. 


DH As you suggested earlier, Apple is 


AS 


fairly price competitive in the Us 
with Commodore, Tandy and the 
rest. 

They are less expensive if you take 
the system complete. If you take the 
32K Apple-plus and a disk, there 
is no question that we are less 
expensive. 


DH Unfortunately, that is not true in 


AS 


the UK and Europe generally. If 
one makes a comparison between the 
Apple and the PET (and this might. 
be a little unfair because Commodore 
actually assemble the PET in the 
UK)... 

. . . they have closed and sold their 
plant in the UK in Eaglescliffe . . . 


DH That’s not true. My understanding 


is that they have relocated it to 
Slough and I have actually been 
there and seen them assembling 
PETs in their factory. 


79 


MEET THE FAM 


THERE MUST BE ONE HERE FOR YOU 


The Exidy family is a sophisticated range of products designed to meet the ever increasing variety of computing needs 
including home and business uses, educational and laboratory applications, industrial process control, etc. 

The Exidy range has been designed with built-in growth capacity to take the risk factor out of computer investment. The 
Sorcerer Computer now has a memory expansion capability from 8K up to 48K within its own cabinet, enabling the 
system to grow with your needs plus the ability to add many additional piug-in facilities such as disk drives, printers and 
pre-programmed ROM PAC's. All Exidy products are backed up by a 12 month warranty covering both parts and tabour. 
The Exidy Sorcerer provides a standard typewriter keyboard plus a 16 key numeric pad. Connections are provided for 
future expansion within the keyboard unit. 

If you want an accounting machine, a word processor, or a program development system, the SORCERER offers all of 
these within the same unit. 

The Word Processing ROM PAC allows you to create, edit, re-arrange and format text. The operator’s work is displayed 
clearly on a screen—you can see the whole of an average business letter—corréct mistakes—re-arrange it. Once 
perfected—press a key and the printer will type a perfect letter in record time—as many times as you like—no wasted 
letterheadings. Features include auto wraparound, dynamic curset control, variable tine length, global search and 
teplace, holding buffer for re-arrangement of text, right justification, line width and line to line spacing, underlining or 
boldfacing, text merging and a macro-facitity permitting tasks such as formletter typing, multiple column printing or 
automatic forms entry. 


Now contact your nearest dealer: Or send coupon 

The NORTH for further information to: 
ANDOR ELECTRONICS LTD., 11 The Precinct, Romily, Stockport. 061430 4770 ' 

BASIC COMPUTING, Oakville, Oakworth Road, Keighley, W. Yorkshire, 0535 65094 SOLE DISTRIBUTORS 

€.S. MICROCOMPUTERS, 7 Berkeley Precinct. Eccleshall Road, Sheffield S11 8PN. 0742 668767 Geoff Wilkinson 

GLYSTHYDON LTD., Nook Farm, Rake Lane, Warton, Preston, Lancs. 0772 633138 LIVEPORT DATA PRODUCTS 


MICRODIGITAL, 25 Brunswick Street, Liverpool L2 OBJ. 051 227 2535 

MICROPUTE, 7 Westbourne Grove, Manchester M20 8JA. 0625 612 818 

MIDLANDS 

H. B. COMPUTERS, 22 Newland Street, Kettering, Northants. 0536 83922 

M&R SYSTEMS, Westgate House, 23 Leverington Road, Wisbech, Cambs. 094571 2741 

MIDLAND MICROCOMPUTERS, 1 Cherry Wood Drive, Aspley, Nottingham. 0602 298 2B1 

LONDON and the SOUTH EAST | 

C, C. S. MICROSALES, 22 Westside, 60 Fortis Green, London N2 9EN. 01 444 7739 

MICROBITS, 34b London Road, Blackwater, Camberley, Surrey. 0276 34044 i 

SLOUGH MICROSHOP, 120 High Street, Slough, Bérks. 0753 27991 

HOME & BUSINESS COMPUTERS, 445 High Street, Manor Park, London E12. 01 471 1323 1 

E. M. G., 30 Héathfield Road, Croydon, Surrey CRO 1E4. 01 688 00B8 | 

G. P. W.. ELECTRONICS, 146a London Road, North End, Portsmouth, Hants. PO2 9DJ. 0705 693341 

INFORMEX LTD., 61 Harland Avenue, Sidcup, Kent DA15 7NY. 01 300 0380 | 

NEWBEAR COMPUTERS STORE, 40 Bartholomew Street, Newbury, Berks. RG14 5LL. 0635 30505 

N. |. C., 27 Sidney Road, London N22 4LT. 01 889 9736 | 

TVJ MICROCOMPUTERS, 166 London Road, Camberley, Surrey CU15 3NS. 0276 62506 

WOODSTOCK COMPUTER SERVICES, 44 Hopgarden Road, Tunbridge. Kent. 0732 355349 | 
i 
i 
| 
| 
t 
i 


The Ivory Works, St. Ives, Cornwall. 


Cf Sa 2 2s ee SS = 
PLEASE SEND DETAILS OF THE EXIDY RANGE 


NAME 


ADDRESS 


WALES and the WEST 
CAR RADIO LTD,, St. Lawrence Yard, North Hill, Plymouth, Devon. 0752 69097 
ELECTROPRINT, 5 Kingsdown Parade, Bristol BS6 5WD. 0272 292375 


ae 
TRYFAN A. V. SERVICES, 3 Swifts Buildings, High Street, Bangor, Gwynedd LL57 1UW. 0248 52042 * Circle No. 181 


PRACTICAL COMPUTING January 1380 


AS 


AS 


AS Until very recently, the starting price 


for an Apple in the UK has been 
about £850, depending upon what 
the dealer wants to offer, and to 
this has to be added a monitor or 
colour TV of some kind which can 
then take the price up to over £1000. 
The equivalent Commodore price is 
about £600, which is a quite signifi- 
cant difference. 


AS For which PET? 
DH The standard 16K model. 


As an Apple user myself, I share the 
concern of many Practical Com- 
puting readers that there seems to 
be a very major mark-up in the price 
and it is my understanding that in 
the past Apple have been providing 
to the European market systems 
as a price which is equivalent to the 
U.S. end-user price. 

Not unexpectedly perhaps, this has 

created a certain amount of concern. 

As the European market-place 

develops, do you see that there is 

any way in which this price can be 
reduced somewhat, so that it is more 
on a par with the US price? 

David, there are a number of as- 

sertions in what you have just said 

that I would like to answer. Firstly, 

I would like to clarify what you 

said about Apple Inc, supplying 

systems to Europe at the same price 
as the U.S. Can you clarify this? 


System cost to end-user 


DH The price to the distributor in 

Europe has been approximately 

equivalent to the US end-user price. 

Absolutely not. The price to a dis- 

tributor in Europe is less than the 

dealer price in the United States. 

Let me comment on this. I know 

that a person like you who is fam- 

iliar with international mrketing 
will understand. 

Two years ago when we started, we were 
a new company with an unknown 
product. A company in this situation 
does not arrive in Europe to meet 
experienced distributors and say 
‘here is my marketing policy’ be- 
cause he does not know what he 
should be asking for in his product. 

Therefore, it took us a while to learn 
about our distributors and how to 
work with them and to understand 
our dealers and the market place. 
How we understand what the dis- 
tributor and dealers need as a 
margin to operate. Now we under- 
stand what kind of support they 
both need and also what the cus- 
tomer needs. 

Forexample, wehave(about four months 
ago) begun to implement both in 
the United States and overseas, very 
clear marketing policies and pro- 
cedures. We are implementing a 
service policy which guarantees the 


PRACTICAL COMPUTING January 1980 


end-use a 24-hour turnaround time 
anywhere in the world. 


“Unlimited” two-year 
guarantee 


We are so confident in this policy that 
soon we will introduce a two-year 
extended warranty on the Apple 
which will provide the end user with 
with unlimited labour and parts for 
two years for a very modest amount, 
something like $200 to $300. This 
is the result of expensive work which 
has been done by a remarkable man, 
Mr. Will Houde who was hired by 
us back in February and who came 
from Hewlett Packard and is our 
new world-wide service manager. 


Now, we have several hundred dealers 
to train in the United States and 
we have the same amount to train 
in Europe, so it will take some time 
to implement this policy. But it is 
there. In the UK. Microsense has 
begun to implement this plan. 

On this question of pricing, we are not 
selling the same Apple in countries 
which have either PAL or SECAM 
or 220 Volts. Here I am showing 
you a PAL TV set and I want you 
to be the first person to see the brand 
new PAL colour card. 

DH This is a lot smaller than the original 

one. 

My first card made in July 77 was 

brute force. I took the MGSC de- 

modulated and remodulated it in 

PAL. This one uses custom inte- 

grated circuits and there you see 

some high resolution graphics using 
it. 

DH That is far superior in quality to the 
present card. 

AS That is even better. quality than the 
NGSC. 

DH Will this be available as an up-grade 
to existing users? 

AS That is right. It will be available by 
the end of October. There is no 
way anybody can make better than 
that. 

DH I can certainly commend that to 
the readers. 

AS We do not make the same Apple 
therefore. The Apple that we make 
for Europe, instead of having the 
525 lines, has 625 lines of TV scan. 

People tell me it is easy to do on our 
boards, but it is not true. We do 
this and that with a few wires on the 
board but in addition we change 
the crystal. The crystal must hve 
an extremely accurate frequency. 
We have to make one or two circuit 
variations; instead of using the 
standard TTL we use Schottky TTL 
for the speed. 

So there are differences. On 90% of 
all the TV sets and 90% of all the 
conditions, just a crystal change 


AS 


and the wires on the board will do 
the trick. Sometimes 10% will need 
the extra things doing. It costs us 
in manufacturing costs something 
like $60. And plus the cost of the 220 
volt power supply which is signifi- 
cantly more (something like 50% to 
60% more than a U.S. power 
supply). 


DH But even if that and the video card 


AS 


were together double the U.S. price, 
that is a very small contribution 
in what is a fairly major price differ- 
ence, and we are talking about almost 
double the price in Europe. 

Let me further comment on that. 
The video card is an add-on, so let’s 
not even talk about the cost of this. 
Today the cost of the Apple is £750 
for 16K. This translates exactly after 
Custom Duties (but without VAT) to 
something like $1600. Take about 
16% import duties out of that and 
you get $1309. It cost me about $80 
more in manufacturing costs. At 
retail prices we are going to end up 
with 2 difference of something like 
$159 to $200. So take the Apple’s 
US price of $1200, add $180 and 
you get $1380. You will not find 
a price difference of more than 25/ 
30% between US and European 
dealers. 


It costs a lot of money to market overseas. 
DH One way of getting around import 


AS 


duties and shipping costs would be 
to manufacture within the EEC. 
Are there any prospects of that? 

I think this is true in principle but 
I do not think it is true in reality. 
To give you an example, only 25% 
of the components used in the Apple 
are readily available in the EEC. 
Some of them are not even available 
in the US — we have to import 
them from Japan. 


DH A large proportion of the manufac- 


AS 


turing costs must be the assembly 
costs, especially the labour. 

The labour is very little in Apple. 
We have optimised this process to 
such a point that the labour is not 
really an important factor. We do 
have prospects to diversify our 
source of manufacturing because 
we believe that the quality will be 
very important’ and our interests 
would be in several locations, and 
certainly the EEC is under consider- 
ation, but the reason is not going to 
be cost-cutting. 


As a matter of fact, I believe that our 


costs will increase if we manufacture 
in several places because of the hassle 
of communication and the transfer of 
know-how and so forth. 


DH What sort of time-scale are you 


AS 


talking about, or is it too early to 
decide? 

I think that we will have firmed up 
plans before the end of 1980. 


DH The other consideration that comes 


81 


to mind is the general developments 
within the corporation over the next 
period. You did speak earlier on 
about the question of what is a 
home computer and it is fairly 
obvious that a lot of people who 
went into the business specifically to 
make a computer for people to use 
at home (if I can make my own 
definition), have subsequently found 
that the vast proportion of their 
market place is with small businesses. 
What sort of proportion do you 
have roughly between the home 
market and the business environ- 
ment? 


But it will cost you something like 
£200/£300? To add 32K memory to 
a 16K Apple today costs you £138. 
And you can go to 48K and 64K 
with the lanugage card if you want 
to. 

DH | think your PET prices might be a 
little high but I accept your point 
about expansion capability. When 
you said you were going to concen- 
trate on the business market place 
in terms of product development, 
are you able at this time to give any 
ideas of what that is going to mean 
in practical terms? What sort of 
products are you thinking of? 


future. So that is what I can tell you; 
we are evolving towards the high end 
of the market. 


At the same time, as I mentioned at the 


beginning, we are not ignoring the 
very low end. If there is such a 
market for the so-called home com- 
puter (which makes sense for us 
— meaning that it will not be a high 
end video game or a toy) then we 
wil] be in it with what we think will 
be the best product. 


DH But the priority in the short term 


AS 


is going to be in the personal com- 
puter for the professional market? 
Yes, because we do not yet see any 


AS North America or Europe? 
DH Both. 
AS They are very different. In the 


evidence of the ‘home’ market. 
DH If and when the home market 
develops, will you respond to that 


New Apple 


AS 


United States the hobby market 
today (although the percentage is 
increasing) is approximately 35%; 
in Europe it is 5%. In the US we 
are penetrating more and more 
strongly the business market because 
that is the way we are going to 
develop. 


Professional users 


Or perhaps I should say the professional 
market — let’s not make a difference 
between an accounts office and the 
needs of a lawyer’s office. In Europe 
I dare say that 70% of everything I 
sell finds its way into professional 
usage. The rest is made up of edu- 
cational and other sales. 

DH | hate to bring the price question up 
again, but do you think that is a 
reflection on the differences in 
disposable income between Europe 
and America? Is it a system that 
can be afforded really only by 
small businessmen in Europe on a 
large scale. 
Curiously enough, I must say that 
I am amazed to see the number of 
Apples that we are selling in Europe 
at that price. Mostly, we are not 
selling to companies, we are selling 
to individuals. 
DH What I am trying to assess is whether 
it is a matter of affordability and 
available money or awareness on 
the part of the small business com- 
munity of the possibilities of 
computer systems. 
It is probably a combination of 
both of these things, David. But 
no, I do not want you to have this 
hang-up on the price. There was 
another statement which you made 
earlier that I did not answer. You 
told me that the PET starts at £600 
and Apple starts at £750 (I will not 
mention the colour card because 
the PET has no colour). Then you 
say ‘Fine, let’s add a £200 black- 
and-white monitor and then you 
are at £950 versus £600. 

All right, to add memory to the PET 
you can.only add 16K to begin with. 


82 


AS I am going to break the rules, but 
after all you are from Europe, and 
Europe is our province. By April 
of next year, you are going to see 
a new model. I am not saying some- 
thing that will replace Apple II, we 
believe that Apple II will have a 
life even longer than we anticipated 
before. It is a very reliable and 
powerful computer. We will an- 
nounce an additional model with 
a price up to twice that of the Apple 
II and it will have many more 
features than Apple II. 

To give you an example, an absolutely 
fully-fledged keyboard; a lot of 
internal memory; an 80-character- 
wide screen with text and graphic 
combinations in colours; upper/ 
lower case, etc. It will be com- 
patible at a software level with the 
Apple II. 

At the end of 1980 you are goig to 
see, we hope, a totally innovative 
product that will be a very good 
business computer. This will be 
based upon an entirely new archi- 
tecture, not on the 6502. I want to 
add that we have selected PASCAL 
as the language that all our future 
machines are going to support 
primarily. All our future machines 
are going to speak BASIC, FOR- 
TRAN and maybe other languages, 
but PASCAL is the language for us. 

DH That is very interesting. I think that 
the present very high level of interest 
in PASCAL is well justified. It has 
a similar ease of use as BASIC but 
its structured elements make it a 
much more sensible language .. . 

AS .. . it is a little less friendly than 
BASIC... 

DH... . it is less friendly but then try 
to key-in COBOL. It seems to be a 
good compromise but it is very much 
a language for experienced pro- 
grammers. 


Language of the future 


AS It is the sort of language that a 
lot of people believe is going to be 
the basis of all the languages of the 


AS 


with a particular model of the 
Apple? 

I am not sure it would be a particular 
model of the Apple. I think we have 
on the drawing board something 
which is radically different from an 
Apple; it would not be a cut-down 
version of the Apple II. It has to 
serve its own needs... 


DH Do you see Apple sticking with 


AS 


mos technology components for 
the medium term? 

We will certainly remain with the 
6502 for the Apple II and for the 
next version. After that an eight 
bit micro has limitations that do 
not permit the architecture that we 
want to build. 


DH Would you like to be more specific 


there? Are you talkling about a lot 
more memory or a lot more pre- 
cision? Or both? 


Register architecture is dead 


AS 


I am talking about two things. First 
of all, we may not want to build a 
machine that is based on register 
architecture. That is the main phil- 
osophical concept. The MOS 
Technology 6502 is very nice but 
it has addressing modes that are 
not very useful. The 6809 is far 
superior in terms of addressing 
modes. You can do off-sets and 
branches in much better fashion. 


But | think the real question is do you 


want to build the machine around 
a register architecture or not? And 
I think the answer is ‘no’! 


DH We will see changes in the product 


AS 


line approach generally in terms of 
types of systems that you are 
offering but also see what sound, 
at the moment, to be quite radical 
changes in the architecture. This 
would be some years off? 

This would be only 15 months off. 
The machine that I am talking about 
which for us is a totally innovative 
machine is some 5% completed right 
now, but the architecture is designed. 
We hope that it is going to be a nice 
machine for the user. O 


PRACTICAL COMPUTING January 7980 


The microcomputer for those who 
need more than the minimum. The 
right processor for business. 
scientific and educational use. 
Proven applications include Games 
e Educational e Word Processing e 
Invoicinge Stock Control 
e Sales Ledger e 
Purchase Ledger e 
Mailing e Scientific. 


Languages 

Powerful Basic including sequential 

and random access disc files e 

formatted output « strings e line 

editor e machine languageCALLe 

many other facilities. Optional 
additional software 
(under CP/M 
operating system) 
includes BASIC 


_ The Horizon computer 
includes:- 


Specification 
Zilog Z80A MPU ¢ S-100 bus (12 slots) e Solid 
well-built case e Up to four Shugart mini-floppy 


disc drives. ISOKB each e Serial port for CRT or 


Teletype e Real-time clock on motherboarde 
Optional additional 
serial port and 
parallel port e 
Powerful operating 
system and monitor 
¢ Access to wide 


Active Filter Cookbook, Lancaster 
£10.90 
Adapitze infa, Processing, Sampson 
{8.75 
Advanced Basic. Coan £4.00 
Algorithms & Data Structures Equals 
Programs, Wh 3.60 
Anatomy of s Compiler, Lee £15,00 
Api, — An Interactive Approach, 
Gilman & Rose 
Intelligence, Winston 
d Computer, Leas . 
Art Computer Programming £9.50 5/B 
Vol. 1, Knu £17.50 H/B 
An of Computer Programming 
Vol. 2, Knuth 
Art of Computer Programming 
Vol, 3, Knuth £16.48 
Assembley Level Programming For 
Small Computers, Wellct £12.7 
Analysis and Design of Digital 
Circuits and Computer Systems 


£16.45 


£10.40 
£14.78 
£4.95 
£6.95 
{0.48 
7.15 


APL Imptemeniation 

Accent on Basic 

About Computers 

Active Filters 

Analog/Digital Experiments 

A Guided Tour of Computer 
Programming in Basic 

A Quick Look st Basic 

Apple II Opersiors Manual 

Apple Il Integer Basic Manual. 
J. Raskin 

Apple If Applesofi Estended Basic 
Manual, J, Raskin £5.75 

Advanced Business, Billing. Inventory. 
Investments, Payroll £16.96 

An latroduction 10 Your New Pet £1.00 


14.16 
£4.45 
£5.50 


Bar Code Louder, Budnich 
Basex, Warme z 
Basic A Hands On Meibod, Peckham 
£6,50 
Basic and the Persons! Computer, 
Dwyer/Critchfield 
Basic Basic, Coan a. 
Basic Computer Games Micro, AHL 
£5.50 
Basic From The Ground Up. Simon 
£7.00 
Batic Microprocessors and Ihe 6800, 
Bishop £7.20 
Basic With Business Applications. 
Lou 
Basic With Stybe/Programming 
Proverbs, Nagin & Ledgrad 
Basic Workbook, Schoman 


£8.40 


3.60 
3.70 


“Charcie Circuit Cetlee, Ciarcia 


Best of Create Computing Vat. | 

Ahl Ed, 16.95 
Best of Creative Camputing Vol. 11, 

Ani Ed. £6.95 
Bipolar Microcomputers Components 

Data Book, Texas instruments £2.40 
Byte Book of Computer Muvic, 

Morgan 
Beginners Glossary and Guide 
Beginning Basic £7.50 
Best of Byte Vol. 1 £4.48 
Basic — 8 Unit for Secundary Sehooly 
£4.45 
£6.95 
16.95 


£7.00 
£5.78 


Basic Programming 
Basic Primer, Walle & Varsec 


Charging for Computer Services. 
Bernard 
Cheap Video Cookbook, Lancaster 
4. 
Chemistry with a Computer, Cauchon 
£7.98 
£7,00 


£8.00 


Chess and Computers, Levy 

Chess Skills in Man and Machine. 
Frey Ed £11.50 

£5.60 

Cmos Cookbook, Lancaster £7.50 

Collection of Programming Problems 
and Techniques, Mauer/ Williams 

£12.00 

Computer Crime. Bequat £12.00 

Computer Data Directory. Staff 

£3.95 

Computer Lib/Dream machines, 
Nelson £5.95 

‘Compuler Models of Thought and 
Lanuage, Edit Shank £17.00 

Computer Power and Humun Remson. 
Weienhaum £4.76 

Computer Resource Baok Algebra. 
Dwyer & Crichfield 

Computer Science a Firsi Course. 
Forsythe £15.00 

Computer Science Programming In 
Fortran t¥, Forsythe 

Computer Schence Projects and 
Study problems, Forsythe 

Concurrent Fascal Compiler. 
Hartmann Ed. 

Conference Procedding of the Ist 
‘West Coast Computer Fatr. 
Warren Ed. 

Conference Proceeding of the Ist 
West Coast Computer Fair, Warren 
Ed. £9.50 

Conference Proceedings of the ‘rd 
‘West Coast Computer Fair. Warren 
Ed. £9.50 

Consumer Guide/Personal Computers 
& Micros, Freiberger/Ches £5.00 


4.00 


£70 


8.78 


£6.40 


£9.56 


PRACTICAL COMPUTING January 1980 


range of S-100 


compiler. FORTRAN and COBOL. 


Horizon System (hardware) with 48KB RAM, 
dual minifloppy drives, VDU & 150 eps printer 
— £4,658 (VAT and carriage extra). 


special application 


boards. 


Content Addressabir Parraiict 
Processors. Foster 

Computer Dictionary (Sams) 

Calculating With Basic 

Computer Dictionary & 
Handbook 

Computer Cameini 

Computer & Prog. Guide for 
Engineers. D. Spencer 

Computer Lib 

Computers for the Physicians 
Olfice 

Computer Quiz Book 

Computer Programs That Work In 
Basic 

Calculating sith Basic 

Computer Programs That Work 
In Basic 

Computer Music 

Computer Data [rectory 

Computer Raxe (a board game} 


Content Addrewable Parallct 


Processon {11.00 


Designing wtih TH. Integrated Circuits, 
Tesas Instruments £24.90 

Design OF Well Structured Programs. 
Alan £10.00 

Dictionary of Microcomputing. 
Burton 

Igital Computer Fundamentats, 
Bovee 

Dh Dobbs Jéurnal Vol. 1, Ede 
Warren 

Digital 1C Fquivatenty & Pin 
Connections. BP40) 

Iigital 1C Equivalents & Pin 
Connections, BP41 

Designing M/Computer Systems, 
Udo W. Pooch 


£16.00 
£14.25 
£10,00 
£1.28 
£1.28 


£5.40 


Editoe/Assembicr Systems for SOM 
RORS Based Systems. Welict £11.96 
8080 Programmers Pocket Guide, 
Scelbi £1.95 
MIBOA Buybook. Rony Et Al £7.65 
AORD Programming for Logic Design. 
Osbourne £5.95 
ROSUA /BOKS Assembly Language 
Programming. Leventhal £0.95 
8080/ A085 Soft» are Design £7.65 
8080 Machine Language Prograinming 
for Beginners. KR. Santore £5.10 
AOAO MURS Baved Computers. W. | 
Weller £11.96 
BORO Mycrocumpater Eaperimenis. 
Hoye! £10.25 
ROAD Standard Monitor £9.95 
BORU Stundard Editor £9.95 
8080 Standard Assembirr £9.95 


Equinox Computer 
Systems Ltd. 


“Kleeman House’ 


16 Anning 


Street, 


New Inn Yard, 

London EC2A 3HB. 

Tel:O1-739 23879, 
01-729 4460. 


e Circle No. 182 


BEST SELECTION-BEST PRICES-BEST SERVICE 
25 Brunswick Street, Liverpool 2. jet 08):235 or aoe 


$7 Practical Programs, Tracton £6.40 
biest Book of Kim, Butterfield Ei Al 
£7.00 
Fortran Colouring Book. Kaufman 
£5.56 
Fundamentals of (ata Structures. 
Horowitz & Sanni 
Fundamentals of Computer 
Algorithms, Horowitz & Sanni £15.00 
Fundamentats und Apphicutions of 
Digital Logic, Libes 
From The Counter To The Bottom 
Line, Warren & Miller £8 75 
Fundumenials of Digitat Computers 
£7.25 
£6.78 
£4.75 
£3.45 
£5.48 
Sp 


£15.00 


£6.00 


Fortran Programming 

Fortran Workbook 

Fortran Fundamentals 

Fun With Computers & Basic 

50 Circults Using 7400 Stries IC's 
Fortran Fundamentals A Short 


Course £2.95 


Game Playing With Basic, Spencer 
£5.30 
Game Pluying With Computers. 


Spencer £10.20 


| General Ledger, Poole & Borchers £9.95 


Getting Involved With Your Own 
Computer, Solomon vet 

Guided Taur Of Computer 
Programming In Basic, Dwyer 
Kaufman 

Geiting Acqomated With Micros £7.96 

Guide To Scimp Programming £4.00 

Games With A Pocket Calculator £1.75 

Games, Treks & Pussies For A Mand 
Calculator 


{4.78 


£4,00 


How To Build A Computer Contrutted 
Rabot, | oof Bourton £5.98 
How To Profit Form Your Persani 
Comp.. 1 cwis £5.50 
How To Program Microcomputers. 
Barden 
How You Can Learn To Live With 
Computers. Kleinburg £7.00 
How To Buy & L ve Mints & Micras, 
\ Barden £7.50 
Ho» To Build A Working [higital 
Computer £4.60 
How To Package Your Sofiware £27.50 
Home Computer Revolution. T. H. 
Nelion £2.75 
Hume Compoters: A Beginoers 
Gtoxwsary And Garde, M. Miller £4.95 


£7.80 


Hobby Computers Are Here 0.95 
Incredible Secret Money Machine. 


Lancaster £4.75 


£2.49 | 


Uttle Book OF Basic Siyic. Nevison 


Interface Circuits Duta Book, Texas 
Instr {2.00 

Introduction To Artificial Iniriligence, 
Jackwon £14.80 

Introduction To Computer 
Programming. Crawford Copp £4.75 

Introduction To Microcomputers 
Vol, 0, Osbourne 

fntroduction To Microcomputers 
Vol 1. Osbourne 

Introduction To Microcumpulrts 
Vol 11 W /Binder, Osbourne 

Introduction To Microcomputers 
Vol It] W /Binder. Osbourne 

Intro To Personul & Business 
Computing, Zaks 

Intro Ta Prog. Prob, Solving With 
Pascal, Schneider Er Al 

Instant Basic 

Introduction To Basic os 

Interfacing & Communications £4.95 

Introductory Experiments in Digital 
Electronics Vol. 1 £8.78 

introductory Experiments In Digital 
Hecirontes Vol. 2 £7.75 

Inttoduction Ta TRS-80 Graphics £5.25 

hisiructor’s Munval For Fortran 
Programming 

Ihwsirstiog Basic 

IC Op/amp Cookbook 

IC Timer Cookbook 

Introduction To Microprocessors & 
Computing 


£5.95 
£5.95 
LIN. 
£11.96 
£4.95 


1,0 
£7.20 


£6.95 
£2.28 
£8.95 


Kem t — Users Manual 
First Book Of Kim 


Linear Control Circuits Date Book, 
Teaas Instruments 2st 

Unk 68 — An M6800 Linking Lasder, 
Grappet/Hemenway £5.50 


£4.75 
Linear IC Principles Experiments. 
And Projects. E. M. Noil £7.16 
Math Flements For Computer Graphics, 
Adams £10.40 
Microcomputer — Rased Design. 
Peaiman 
Microcomputer Handhook, Sippl 
£15.96 
Microcomputer Primer. Walie £6.38 
Microelectronics Screntificd meriva £3.25 
Micro Problem Solsing Using Pascal, 
Bowles 


<a 


£8.00 


| Microcomputers ACA Glance 


| Microprocessor Basics 
| Micros — New Directions For Designers 


WELCOME 


Prices include Postage and Packing 


051-227 2535 (All Other Depts) 


Microprocesor Intertacing techniques, 
Zaks £7.95 
Microprocessor Lexicon, Sybex £2.00 
Microprocessor System Design. 
Klingman 
Microprocessors Fram Chips To 
Systems, Zaks £7.90 
Mind Appliance, Lewis £4.78 
Modern Operational Circuit Design, 
Smuh £18.60 
Mondeb M6800 Montior/Debugger, 
Peters 3.50 
£6.45 
£2.98 
£7.00 
£7.60 


£14.00 


Microformie (T™) 
Microsoft (TM) Basic 


£7.60 
Microprocessor Date Manual £5.50 
Micros For Business Applications £7.18 
More Basic Computer Games £5.50 
Microcomputer Potpourri £1,758 
Modern Operational Circuit Design 
£18.00 
Microprocessor Basics £7.60 
Microprogrammed APL Imptementation 
£14.75 
Mos Memory Dats Book £2.90 
Microprocessor Encyclopedia Vol 2 
£7.48 
Maths Elements For Computer 
Graphics, Adams £10.40 
9900 Family Systems Design & Dats 
Book, Texas Instr. £7.98 
1976 US Comp Chess £4.75 
NCR Basic Electronics £7.15 


£6.58 
£1.50 
150 


NCR Date Processing 
Nascom | — Hardware Notes 
Nascom | — Seminar Notes 
Optoelectronics Dats Book, Texas 
Instr, 
Osborne Updated Subscripyons 
Vol. 2 (6 tssues) 
Vol. 3 (6 issues) 
Vol. 2 & }combined 
Binders D4 3ispecify which} 
Each 


12.80 


£18.95 
{18.98 
£0.00 


£5.78 


Pascal User Manual & Report, 
Jenson/ With 

Payroll With Cost Accounting. 
Poole/Borchers 


anywhere in the UK. 


® Circle No. 183 
83 


A. C. Kilgour, who works at 
the University of Glasgow’s 
Computing Science Depart- 
ment, describes what the 
future holds for applied 
computing graphics and 
details some of the books to 
read for further enlighten- 
ment. 


IVOR SUTHERLAND was the first to 
demonstrate the potential of computer 
graphics as a new means of man-machine com- 
munication in the early sixties. Working at 
MIT, his thesis Sketchpad, A Man-Machine 
Graphical Communication System (MIT 
1963)*created a big impression at the time and 
a rapid expansion in graphics applications was 
predicted. It was recently republished in book 
form by Garland Publishing Inc, 545 Madison 
Avenue, New York, NY 10022 ($18) and is 
worth reading, especially by those new to the 
subject who want to see how much, or how 
little, progress has been made in sixteen years. 

The predicted revolution following the 
publication of Sketchpad was rather slow in 
coming. Except in specialised high-budget 
applications like aircraft and automobile 
design, very litle progress was made in the first 
ten years. With the benefit of hindsight, it is 
not difficult to see why. Refreshed displays of 
the kind used by Sutherland remained 
expensive. 

Support for such displays requires a 
powerful processor dedicated to the graphics 
user, who much of the time might be scratching 
his head wondering what to do next. Perhaps 
most important of all, programming graphics 
systems was heavily device-dependent, so that 
every new system had to be built from scratch. 

It is only relatively recently that the long- 
expected graphics boom has begun to take 
place. As explained below, the largest single 
factor has been the drastic reduction in the cost 
of computer memory. Great strides have been 
made in establishing a sound basis for graphics 
programming. But moves towards standard- 
isation have frequently been overtaken by 
advances in hardware which introduce facilities 
not catered for in the standard. In addition the 
increasing moves towards realism in graphical 
output have revealed problems which were of 
no concern five years ago, when nearly all 
graphical output was of the ‘‘line-drawing”’ 
variety. 


Types of graphics device 


As with ordinary character terminals, a 
fundamental distinction is between hard copy 
devices, which produce a permanent record on 
a piece of paper, and soft copy or display 
devices, where you can’t take the picture home 
with you. For interactive graphics, some kind 
of display device is almost essential, because of 
the fast drawing speed and the ability rapidly to 
extend or modify an existing picture. 

Even with a simple printing terminal, quite 
impressive ‘“‘greyscale’’ pictures can be 
produced, particularly if overprinting is 
possible. Figure 1 shows an example. Every 
computer installation has its own collection, 
kept to impress visitors or amuse the operators 
when work is slack. 

Although such pictures are mostly for 
entertainment, their method of production is 
of some interest. In effect the area of the 
original picture is divided into an array of cells, 
one for each print position on the device (for 


84 


Speak, memory... 


... draw me a picture 


cneenan 


of the real world 


AMUMARMM owe Awe e We 


ewenres f047 
Amyvers seu, 
7 ems vw, 
.77 BRR vUWVUL. 
70 hey 
e074 SORE yVE 
wenravye 


saweues 
sewaess 
Fifer as 
fewest fear 
Sieed .pemes 
aes tweet 
sees paves 
syaee pene 
Cites 


asevewunvns 1 7s 
Jewewwverws 7 sf 
ae 
ee ae 


S07 mues av 
font th tort. 
Sot tent beetees 
met a ey 
Pael tte 


ee eee 
wtetees +. 

aD ARTES 

: 

’ 


ale 
VEO Cowes et 
Per te aed Tel aE 
PAA Ol ed a ee PPE ld 
wseeesys VI We le il ZZ le tO 
AITISNVVN ON ew eM 7 Wel 
FOELNYV EE A wid NS AS SW 5 
Member beWemer s/s aun. 
Wee ede yw eRe e bus s7emes 
ene ten eee. Tee 
Ee ert ie Pea e 
Peer errr eT eae e Led 
Sees wee LLNS 
STONE oa es fod 
Pe do Oe CN i ls Zi 
RAV ewer ee MarR s/w see 
ere eee he ee TY 
AMR MERU M ERNE EN Es 7 cee 


COR eM a ZZ 
PUP MARY Tey WRN WM Mee Stee 
UFYTNI9R WR MWe eWOWNEs///eumne, 
WATER CACM MeN MMs Ss swt A 
MUM LTTE Swe e 
Wms ese wer 
PT LU eee ed Lael 
swewrs RUPTS S/F AWORVE RRA RRS S/S Zw 
seemens PAL eel Pee Td 
sr0ar UPPeeeLLE T t eee 
CETL Lt 
Wey sry THRHA AR uw sist saw 
EP (AV COTY eWE ER EDO NM RAD wt CT ed 
WIS er lL eee eee 
Mowe MELLEL hw 
Wwe WM ALLS I Sud 
Wid MATA TL Se 
UT LP e Aaah 
VOW NM MALES L STM, 
errs eee Mat Liter Tri) id Pee eee 
eer et ery Perdew MMM ZT ssw 
EM ele UE LS HS 
ee Ne wd PO 
ASTON GV Dy ot Zi 
eee ee et ed ee) 
BTU Zs eateu eae we Wu WW J 7H Seri 
ata et tt Pd Pe 
9M Sse were eee WNE Heh Ws sew 
et ee ad te eA 
VP ee ead el 
Eh et eed ead 
eee te a ee ed 
SA ee tee a on) 
Lee ee et ed eal 
STAT ee eS md ate whe ht te 2S tel i 
AE Perdew tend Mit Wd ZZ WZ ote 
ee er ett A ae 
YF VMN MO LE I dew os SW feed 
OHM Se ee ee dM ON Se S/ Sere 
PRY Sf WUE mae bd LW sd Sew le 
TAAL eee eens MLL SLM ds hee 
TEL aW EIEN NAM LIT Tema ty one 
ae OETA ee ed 
PAL Meeviunweien ead si /sauwWud bo 
CEL ARP el eee Eee 
RPTL Poe uwe swum ma ILLS mane 
a ee ae 
OO ee eae 
LLP OVEN We ALE LS ESO MMe we 
AL UN MELT Tedd ve 
FET ee eR ALITTLE LONE vo 
FIP CY UU eay Minmi LE TEL Tew we te, 
Or eee eee 
av seseteti CULTS ee ow 
reegeeerene SEPA T eran 
A TITEL Fae wot. 
PULELULTEOLLLADTE LES WS LOTTE TEL ete ob 
PUUTUITADTEL EL Beane 
POVETELLEL EIS WOR eM e ee wee IEL EL EE ent ind, 4 
tet th bey AUT Tt bene owe 
FOLEEE EL TO SUEITIT ET Ee ee ook 
Ob ETE Tee PAPEETE IT Tewtege es, 
st have SYOPPIIT EEL Doran miter 
PEEL De eis em ttre en WAPELE ILE omen de oe 
PAD Ew ae eee ewww ten eee SELIL EET Tees, 
PIP eree eee ATTEN eee 
Sp Pdrvenewee weet Mew tee 
Fis seeewen Vatesten 
Lee wae 


POPU PAR W He Re MU 
ee ee ee en te 
Le ee eh 
ee Le ae Ley 


Figure |: Typical shaded picture obtainable on printing terminal. 


PRACTICAL COMPUTING January 1980 


example 132 x 66 on a typical line printer 
page). 

The ‘‘darkness’” (or ‘‘brightness’’) within 
each cell, integrated over the area of the cell, is 
measured and expressed on an integer scale 
from 0 up to some maximum value, eg 3 or 15 
(usually one less than a power of two). Then 
for each non-zero value on this ‘‘grey scale’’, a 
character or combination of characters is 
chosen which approximates to the 
corresponding darkness level. Printing these 
for each position gives the required approx- 
imation to the picture. Combinations of 
characters using up to four over-printings have 
been devised which give up to 127 different 
grey levels on common printing terminals. 

In the process described above, we convert 
an ‘“‘analogue’’ picture, ie one with (in 
principle) continuously varying grey levels, into 
a digital representation consisting of an array 
or ‘‘raster’’ of small numbers, one number for 
each cell or raster position. The success with 
which this process can be reversed, ie a 
satisfactory representation of the picture 
produced from its digital representation, 
depends on the resolution of the grid (the 
number of raster positions) and the number of 
grey levels. 

A minimum of 256 x 256 raster positions 
with 16 grey levels (0 to 15) is required for good 
quality reproduction of a TV-quality mono- 
chrome picture. This is a lot of data (28 x 28 
x 24 229 bits = 1 million bits or 128Kbytes), 
exceeding the total memory capacity of most 
micros and many minicomputers. It is only 
because of the dramatic reduction in the cost of 
memory that this form of picture representa- 
tion now forms the basis of many low cost 
graphics systems. 

Mini-Explor is a package of Fortran sub- 
routines for generating and manipulating 
pictures represented as a grid of up to 140 x 
140 cells, with four grey levels. It was devel- 
oped by Ken Knowlton of Bell Laboratories, 
and has been used for computer graphics 
teaching, and for experiments in computer art. 
The package consists of about 430 lines of 
standard Fortran, and can drive any hard-copy 
device capable of overprinting. It is not suit- 
able for most VDUs, which allow only one 
character to be drawn at each screen position. 

For details of availability write to Ms Irma 
Biren, Computing Information Service, Bell 
Laboratories, 600 Mountain Avenue, Murray 
Hill, New Jersey 07974. A minimum of 16K 
bytes of memory is required to run the package 
with a reasonable-sized calling program. It 
provides a useful introduction to grey-scale 
graphics if you already have a printing 
terminal. 


Plotters 


Plotters come in many shapes and sizes. As 
well as being used to produce ‘‘grey scale’ 
pictures as described above, a printing terminal 
can also be regarded as a simple plotter. As 
such, however, it suffers from two disadvan- 
tages. The first is the limited resolution — 
normally only 10 points per inch can be plotted 
(printed) in the horizontal direction, and 6 per 
inch in the vertical direction. 

This means, for example, that only a crude 
approximation is possible to a straight line. 
Special graphic printing symbols, representing 
short line segments at various angles, can 
alleviate this difficulty to some extent, but the 
results are still far from ideal. 

The second disadvantage is that the 
characters for printing have to be presented to 


PRACTICAL COMPUTING January 1980 


the terminal in line order, and usually also in 
left-to-right order on each line (although it may 
be possible to scan the same line several times). 
It is not in general possible to move the print- 
head back to a position on a preceding line. 
Since a program-producing graphical output 
may generate lines in any order, this means it is 
necessary to hold in computer memory a 
“‘map”’ of the page, with a representation of 
what is to be printed at each position. Only 
when the picture is complete can this map be 
scanned to produce the printed picture. 


Figure 2: Pattern produced on Diablo 
Hitype printer with fine spacing. 


On the daisy-wheel printers (eg Diablo 
Hitype or Qume) which form a part of many 
word processing systems, much greater 
precision is usually available in positioning the 
print head (typically 60 or 120 positions per 
inch horizontally and 48 per inch vertically), 
and depending on the type of paper-feed 
mechanism, it may be possible to move 
arbitrary distances back up the page as well as 
down. 

Although these refinements are intended to 
facilitate typesetting applications, they allow 
such a printer to be used for quite respectable 
plotting applications, although since in general 
lines must be generated by printing adjacent 
dots, the output rate is slow. Figure 2 shows 
a pattern produced on a Diablo Hitype I. 

The simplest type of pen plotter is the “‘chart 
recorder’ used on may measuring instruments. 
Where the position of the pen is determined by 
two independent analogue voltages, the term 
**XY plotter’’ is usually applied. Such plotters 
are available with a range of plotting areas. 
Prices range from around £1000 upwards. 

For a computer control some form of D/A 
converter is required. Packaged versions with 
built-in microprocessor performing line- 
drawing and character generation are now 
available for example from Hewlett Packard, 
Tektronix and Houston Instruments, at prices 
from £3000 upwards. The great advantages of 
these plotters is their fast drawing speed 


eS LE a ee ee ee 


(typically 15-20in per second) compared with 
the more conventional though more accurate, 
incremental plotters where the pen is moved in 
small fixed-size steps by two independent step 
motors. 

Figure 3 shows a pattern generated on a 
Tektronix 4662 plotter. The pattern is a 
Sierpinski space-filling curve, details of which 
can be found, for example, in Wirth’s book 
Algorithms + Data Structures = Programs 
(Prentice-Hall 1976). The plotter is driven by a 
1200-baud serial line, and plotting time was 
approximately three minutes. The program to 
generate such curves is very straightforward 
provided you have access to a language which 
supports recursion. In more primitive 
languages, it is not so easy. 


Displays 

The cathode ray tube is still the basis of 
nearly all currently available display devices. In 
spite of the high voltages required, and its 
relatively high power consumption, its 
flexibility and dynamic picture modification 
properties have not yet been rivalled. It is 
cheap because of the mass market for domestic 
television receivers, although this advantage 
disappears for applications requiring high 
precision or special phosphors. 

The most common application of the CRT, 
apart from the domestic TV set, is the VDU 
(visual display unit) terminal. A typical VDU 
will have 24 lines of 80 characters, though in 
the hobby market terminals with a smaller 
character capacity are common. The basic 
VDU has the same limitations as a printing 
terminal when regarded as a device for 
graphical output, with the further disadvan- 
tages of generally smaller page size and the 
absence of overprinting — only one symbol can 
be displayed at each character position. 

However, many VDUs have direct ‘‘cursor 
addressing’’, that is the ‘‘print’’ position can 
be moved under computer control to any 
nominated character position, described by its 
line and column numbers. This permits 
immediate output of randomly-generated 
graphical elements, without the need to store 
an internal page map. 

Since the tube used in a VDU is very similar 
to that in a domestic TV, it is fairly easy to add 
colour without increasing the price too much. 
The use of colour greatly improves the 
subjective effect. It has been said that adding a 
selection of four colours is better than doubling 
the resolution on a monochrome display, 
though in practice the extent of the improve- 
ment depends on the type of picture being 
drawn. 

Many colour systems developed initially as 
“‘mimic’’ displays for control systems are now 
being sold as general-purpose graphics 
terminals. Most of these can be regarded 
essentially as colour VDUs, with a few 
additional features to enhance the graphics 
performance. For a good survey of the 
operation technology and uses of VDUs, as 
well as a discussion on the alternatives to the 
CRT being investigated, see Visual Display 
Units and their Application edited by Derrick 
Grover, IPC Science & Technology Press, 
1976. 

Before proceeding to look in more detail at 
the extensions of the VDU type of system 
which offer true graphics capability and which 
are becoming increasingly accessible to the 
hobbyist market, it is as well to consider the 
different categories of display devices which 
are based on the CRT. The first major differ- 


85 


ence is between storage and refreshed systems. 

On a storage tube, the picture once 
“painted’’ on the back face of the CRT by the 
electron beam, remains visible for up to an 
hour without further action by the controlling 
computer. Most storage tubes are of the 
‘direct view’’ type (‘‘indirect view’’ systems 
exist which use a small silicon target, the image 
being enlarged and made visible by a TV type 
scan conversion system), and Tektronix 
manufacture all the available terminals of this 
type. 

The back face of the CRT in a storage tube is 
coated with a ‘‘bistable phosphor’’ so that the 
primary electron beam sets up a permanent 
charge distribution as it ‘‘paints’’ the picture. 
This distribution is made visible thereafter by a 
secondary ‘‘flood’’ beam of low-energy 
electrons, which reach the phosphor at the 
viewing surface only at places where a path has 
been ‘‘etched’’ for them by the primary beam. 

For several years storage tube terminals 
provided the only means of obtaining high 
quality graphics at moderate cost, and there are 
still many applications for which they are the 
best solution. Prices range from around £2500 
upwards. 

Disadvantages of storage tube systems are 
poor contast and the inability to modify the 
Picture quickly (other than by adding more 
information). This is because there is no 
“selective erase’ capability: if a part of the 
Picture is to be removed from the display, the 
screen must be blanked out and the whole 
Picture redrawn. Advantages are the high pre- 
cision (750 x 1000 up to 3000 x 4000 approx) 
and unlimited information content, subject of 
course to overall resolution. 


Refreshed displays 


On a standard TV screen, the electron beam 
is made to traverse the complete screen 60 times 
a second, using a scan pattern like that shown 
in Figure 4. During the left-to-right movement, 
the energy of the beam is modulated according 
to the external signal to give the required light 
intensity at each point on the screen. On an 
‘interlaced’? system, only half the available 
line positions are visited on each scan, the line 
spacing being twice the minimum. On alternate 
scans the start position of the pattern is 
displaced by one line space, so that lines missed 
on the first scan are filled in on the second. 

This has the important consequence that on 
interlaced systems each position on the screen 
is visited only thirty times a second, even 
although the ‘‘refresh rate’’ is 60 times per 
second. Because of the very short persistence of 
standard TV monochrome phosphors, 
horizontal lines tend to flicker very noticeably 
when displayed on a standard monitor with 
interlacing. For’ this reason such systems 
usually use a monitor with the longer- 
Persistence P39 green phosphor. 

The method of traversing the screen on a 
standard TV system is referred to as a ‘‘raster 
scan’’, and displays based on such a system are 
called raster scan displays. The need for 
interlacing can be avoided if the resolution in 
the vertical direction does not exceed 320 or so 
lines, which allows standard TV phosphors to 
be used. The characteristic property of raster 
scan refreshed systems is that the complete area 
of the screen is traversed every refresh cycle (or 
every two refresh cycles on an interlaced 
system). The refresh rate is constant, and 
completely independent of the picture content. 

The other major category of refreshed 
display system is variously called ‘random 


86 


scan’, ‘calligraphic’, ‘cursive’ or ‘vector 
drawing’ systems, although the last is 
somewhat misleading, since raster-scan systems 
can also draw vectors! The intention is to draw 
attention to the fact that a raster scan display 
can aiso fill areas. 

On this type of display, which until recently 
was almost universal in applications requiring 
high quality or dynamic picture modification, 
the beam moves in accordance with 
instructions sent by the controlling computer, 
rather than in a preset pattern. These instruc- 
tions will typically be to draw a line or a point 
or a character string. 

Precision is usually 1024 x 1024 or higher, 
and there are several intensity levels. The 
complete list of instructions defining the 
picture is called a ‘‘display file’’, and has to be 
transmitted to the display at least 25 times per 
second to ensure a flicker-free picture. Because 
of this the display file is usually held in the 
memory of the controlling computer, and is 
accessed directly by the display using cycle- 
stealing. 

The number of vector inches that can be 
displayed without flicker on such a display 
depends critically on the speed of line drawing, 
and because of this, and the high precision, 
such displays are usually expensive. Never- 
theless, prices have come down and perform- 
ances improved recently, and basic systems are 
now available starting at between £6000 and 
£7000. 


Frame stores 


Returning now to the raster scan type of 
refreshed display, the representation of the 
picture is in terms of an array or raster of 
picture elements, or pixels as they have come to 
be called. The number of bits/pixels depends 
on the number of grey levels, colours and 
separately-addressable picture planes that are 
provided. The part of the system which holds 


COYY VPRYY PRYVY PY 
Sets Wert Bit Wes 
q 


q ae 


Yo 
Le Ss 


XC 
Ty 


rx 


=, 


the information is called a frame store, or pixel 
store. 

A scan conversion system generates from the 
frame store to a standard TV video signal at 60 
frames/second. Any change in the picture 
definition held in the frame store thus appears 
on the screen almost instantaneously. The 
problem in generating dynamically-changing 
pictures is to update the frame store fast 
enough. 

The amount of information held in a frame 
store is, by conventional standards, enormous. 
Only the dramatic reductions in the cost of 
memory have made the present situation 
possible in which frame stores for 256 x 256 or 
§12 x $12 precision are available at hobbyist 
prices. The advantages of using standard TV 
technology for the output end of a computer 
graphics system have been obvious from the 
start, but the storage problem has until recently 
inhibited development of such systems. 

There have been successful systems which 
used a few adjacent tracks of a fixed-head disc 
for the frame store. The investment in the disc 
drive was economical provided a sufficient 
number of terminals were required, so that the 
per termina! cost was kept low. Typically a disc 
with 100 tracks might support 25 terminals. If 
the disc costs £15,000, it represents an 
additional cost of only £600 per terminal. For 
one-off systems, however, random access 
memory is the only feasible solution. 

The two outstanding advantages of raster 
scan systems are the ability to fill complete 
areas, rather than generate only line diagrams, 
and the availability of colour at relatively little 
extra cost. The specification of colour in the 
frame store would seem to require many 
additional bits per element. At the simplest 
level, there could be a one bit for red, one for 
green and one for blue. This would give seven 
distinct colours, but the selection of colours 
available would be the same for all pictures. 


~~? _ YX? 
? 


gq 
vA 
2 
Xx 
ats 
a: 
ral 


cS 
cA 


Mai 


iS 
Ke 


om 
Y 


Sa 
dA 
Sy 


VY VX 


KA 


Oe 
OO 


7 
Db 


iA 


LS 
UG; 


Tas 


fs a6. Sy 

4 S 

KSA A) b> 
SS Y 


Pin |S 
BESSA 
? 

=e 


4 
x? 
. 


cy 

JZ) xX 2x CS J) Xx CS 
a Vv £1) 
|S ra SS 


7 

< MN is 

VIAL VW RY VY RAY Y 0) 
KEAX KERN SERA KER 


(“4 


d1&, 


VX 


Oe 
+p 
D> RS 
PIS LIZ 
LAL ASD, 


Figure 3: Sierpunski space-filling curve (order 5). 


PRACTICAL COMPUTING January 1980 


Greater flexibility is obtained by having an 
index whose entries are pointers to colour 
definitions in a much larger table of possible 
colours, held for example in ROM. The colour 
specification in a pixel then selects an index 
entry, which in turn specifies the colour. By 
changing the contents of the index, the range of 
colours can be changed, although the total 
number of colours usable at any one time is still 
limited by the number of colour bits in the 
pixel. 

A range of micro-compatible frame stores 
with video output is now available for the 
hobbyist market. These boards connect directly 
to a standard micro bus such as the S100, or 
interface to the bus of a mini such as an PDP 
11 or Nova. An alternative is to purchase a 
“‘packaged”’ terminal with serial interface for 
attachment to any machine with a serial line 
port. 

Such a terminal will have its own built-in 
microprocessor and frame store, and normally 
will incorporate automatic line and text 
generation (done by software of firmware in 
the micro), graphics cursor control, and 
perhaps also automatic curve generation and 
area filling. 

The advantages of such terminals are 
considerable for those looking for an ‘‘off-the- 
shelf’? system, but because of the packaging 
there is a loss of flexibility in that the user 
cannot normally access the microprocessor, 
and the speed at which the frame stored can be 
updated is limited by the speed of the serial 
line. Except for applications where high 
precision is important, raster scan terminals are 
replacing storage tubes as the most common 
low-cost graphics terminal for use with a time- 
sharing system or stand-alone mini or micro. 
Prices start at around £1600 for 256 x 256 
monochrome terminals. 

An interesting variation on the purchase of a 
complete terminal is a ‘‘black box’’ which, 
plugged between a VDU and the computer to 
which it is normally directly connected, 
converts the VDU toa 256 x 256 or 512 x 256 
raster graphics terminal. The Sigma GOC 5200 
is such a device (details from Sigma Electronic 
Systems Ltd, Church Street, Warnham, 
Horsham, Sussex), which is suitable for use 
with most common VDUs. For ADM 3A 
terminals, Lear Seagler offer the Retro- 
Graphics RG512, which is a 512 x 256 
resolution system. 

Since VDUs are not normally interlaced, it is 
not possible to obtain higher precision in the 
vertical direction using only the VDU screen. 
The Sigma GOC 5500 is a 512 x 512 system 
which requires a separate monochrome TV 
monitor for the graphics, while retaining the 
VDU screen for normal alphanumeric output. 
This has the advantage that the picture is not 
overwritten by transient text message from the 
computer. 


Problems in raster graphics 


Since raster systems produce output on a 
more or less standard TV monitor, it is natural 
to ask: Can a computer generate images from 
internally-stored data which match the quality 
of the images derived from TV signals? Here 
there are two separate problems. The first is 
that of static picture quality, and the second of 
dynamic image modification. Solutions to the 
first are availble, but a complete solution to the 
second is not yet in sight. 

You do not have to go very far with a low- 
resolution raster scan display to hit some of the 
limitations to picture quality, Lines which are 
close to vertical or horizontal appear ragged. 


PRACTICAL COMPUTING January 1980 


There is severe flicker on horizontal lines if you 
use an interlaced system with a standard TV 
phosphor. 

It is interesting that this effect is present on 
every domestic TV screen, but is hardly ever 
noticed because of the density of the picture 
and general irregularity of the outlines. Worst 
of all, spurious patterns may appear which are 
not preent in the original pictures. 

Figure 5 is a photograph of a pattern of 
straight lines drawn on a 512 x 512 raster scan 
display. Interference effects can be seen which 
are not part of the original picture, but arise 
because the lines are generated as a set of 
discrete points. 

These effects become even more marked 
where shaded pictures rather than line 
diagrams are produced. This so called 
“‘aliasing’’ problem is discussed in a paper by 
Crow inthe Communications of the ACM, Vol 
20, No. 11, pp 799-805 (‘‘The Aliasing 
Problem in Computer-Generated Shaded 
Images’’). A solution based on filtering is 
described in the paper, and the method is suit- 
able for implementation in hardware. The 
purpose of such a filter is to ‘smooth out’ areas 
where there are sharp changes in colour or 
intensity, without losing accuracy, using 
information about points in the immediate 
neighbourhood of the _ discontinuity. 
Enhancements of this kind form an essential 
part of any raster graphics system required to 
produce high-quality shaded pictures. 

The problem of generating dynamically- 
changing images on a raster scan system with 
frame store is severe. To move around simple 
line drawings is not too difficult — only a small 
part of the frame store needs to be updated. At 
the other extreme, however, for a complex 
shaded picture it may be necessary to rewrite 
the complete frame store between each scan — 
or during each scan if duplicate frame stores 
are available and double-buffering is used. 


Figure 5: Straight line pattern drawn on 
512 x 512 raster scan display. 


eS a eee Graphics an 


Although techniques have been devised to 
reduce the amount of data to be written, and 
rewriting may be performed only every two or 
three scan cycles, the data transfer rates require 
are still enormous. For this reason, systems 
designed for dynamic transformation of 
shaded pictures have abandoned the frame 
Store, and attempt to drive the display directly 
from a higher-level picture description. 

Prof Grimsdale’s group at Sussex University 
is developing a system based on hardware 
modules known as zone management 
processors. Each module is responsible for the 
display of one or more plane polygonal areas 
(zones) of constant colour and intensity. By 
giving each zone a priority associated with its 
distance from the viewer, the problem of 
hidden surface removal can be dealt with 
directly by the device. The method of assigning 
zone priorities is described by P. J. Willis in 
“A Real-Time Hidden Surface Technique’ 
Computer Journal, Vol 20, No 4 (November 
77). pp335-339). This system exploits the 
redundancy present in many shaded pictures, 
where large areas may have the same brightness 
and colour. 

The number of ZMPs required for a 
particular picture depends on the complexity of 
the picture — each ZMP can handle up to 16. 
zones. Since the zone definition is very 
compact, and the picture is generated directly 
from the definition, dynamic picture modi- 
fication is possible merely by updating the 
specification of all zones which are affected, 

Adrian Thomas of Prof Heath’s group at 
Heriot-Watt University has built a prototype 
colour display which uses a different approach. 
Each object in the picture. is described as a 
combination of planes, which are not 
necessarily parallel to the viewing surface, and 
which potentially may have variable colour or 
texture. Hidden surface removal is performed 
by the device itself, without the need for prior 
analysis of the scene. 

The design is modular, so that the total 
number of surfaces that can be handled can be 
increased merely by adding further modules. 
Dynamic picture modification is again possible 
merely by updating the definition of each 
affected plane (currently 90 bits for each 
plane). 

Both of these designs use concurrency in 
specialised ways to achieve enhanced perform- 
ance. At Glasgow University we are 
investigating the application of data-flow 
architecture, which offers a more general and 
unified approach to hardware concurrency, to 
the problems of dynamic display design. 

The aim of these and other research efforts is 
to produce a system capable of real-time colour 
display of simulated scenes, with a picture 
quality as good as that on a conventional TV 
picture of a real scene. Among the many 
potential uses of such a facility are flight 
simulation, animation and computer-assisted 
instruction. 


Graphics software 


The variety of graphics software that has 
been written is enormous, much of it intimately 
tied to particular computer systems or display 
devices. In what follows only a few of the more 
commonly availble packages are referred to, 
and some methods described which are of 
relevance to those writing their own software. 

The Mini-Explor package for greyscale 
output on a printing device has already been 
mentioned. A general-purpose package of 
Fortran subroutines for 2D and 3D plotting 


87 


called Simpleplot is available from University 
of Bradford (contact Lawrence West, 
Industrial Liason Manager, University of 
Bradford, Bradford BD7 1DP). 

The package is device-independent and fairly 
easy to set up for any particular output device. 
The Ghost package, developed by Larkin, 
Prior and others at Culham Laboratory, has 
been implemented on a wide range of 
machines, and is very popular in universities. It 
offers comprehensive 2-D facilities, including 
drawing of circles and conics, curve fitting nd 
typewriter simulation, and is available for a 
modest sum from Culham. 

Gino-F is a powerful package of Fortran- 
callable procedures for 2-D and 3-D graphics, 
including graph plotting, viewing and 
modelling transformations, surface description 
and graphical interaction. It was developed 
initially by P. A. Woodsford at the Computing 
Laboratory, Cambridge, and is now marketed 
for a wide range of mini and mainframe 
computers by the Computer-Aided Design 
Centre, Madingley Road, Cambridge. 

Another commercially-available package is 
Disspla, marketed in the UK by SIA Ltd, 23 
Lower Belgrave St, London SWI. It has 
particularly powerful facilities for the 
generation of graphs and maps, and is widely 
used by geographers and cartographers. 

For microprocessors driving a simple raster- 
scan display, many manufacturers offer 
graphical extensions to Basic, but as yet there is 
little in the way of graphics subroutine 
packages. An exception is the Fortran package 
for the Vector High Resolution Graphics 
Board (S100 compatible) offered by Video 
Vector Dynamics Ltd, 97 Dornal Avenue, 
Glasgow G13 4JH (tel 041-339 6782). This 
company also supplies applications software 
for a variety of mini- and micro-based graphics 
systems. 

Originally developed for computer-assisted 


learning applications, the GUSC Graphics 
Package offers general facilities for graphical 
output and interaction. Two versions are 
available, onein Fortran and one in Basic, and 
supported devices include the Computek 300 
raster scan display and the Tektronix 4010 
storage tube terminal. Enquiries about the 
package, and a variety of CAL material built o 
it, should be directed to R. Lewis, Chelsea 
College, Pulton Place, London SW6 5PR. The 
book by J. McKenzie et al, Jnteractive 
Computer Graphics in Science Teaching (Ellis 
Horwood 1978) gives details of the develop- 
ment of the package and its uses in education. 

The proliferation of different systems and 
packages has led to attempts to impose stan- 
dardisation on graphics software. In the US 
the Graphics Standards Planning Committee 
of the ACM has proposed a standard graphic 
package known as the ‘‘Core’’ system. Many 
groups have developed or are developing 
implementations of the standard, and it is 
possible that some of these may become 
available in the UK in the near future. The 
“Core’’ system is comparable in power to 
Gino-F, though differing in philosophy and 
many points of detail. Extensions to cater for 
the properties of raster-scan display are 
currently under discussion, and it is probable 
that a revised standard will be defined in the 
near future. 

In the UK, the British Standards Institute 
has set up a working group (DPS13/WGS) on 
graphics standards, chaired by D. L. Fisher of 
the Computer Laboratory at the University of 
Leicester. The group has sent detailed 
comments on the Core system to the US 
standards planning committee, and has 
considered other possible standards such as 
Gino and the German AGF system. 

When graphical output is to be generated on 
devices capable only of plotting points (such as 
a simple raster scan display with no built-in 


Figure 6: Pattern of ellipses (“snail”) generated using integer arithmetic. 


88 


line-drawing capability) or of drawing small 
increments, such as a conventional incremental 
drum plotter, algorithms are needed to select 
the best points or increments to approximate to 
a given straight line or curve. For a straight line 
between two given points on the grid of 
accessible device positions, an incremental 
algorithm is possible which requires only 
addition and subtraction during the generation 
of the points or steps, and which is guaranteed 
to terminate at the correct end-point. If you 
don’t know the algorithm, you can have a lot 
of fun working it out for yourself. 

It is analogous to the method of working of 
the hardware device known as the digital 
differential analyser. This approach can be 
extended to generate simple curves. For further 
details see, for example, /nteractve Computer 
Graphics by Walker, Gurd & Drawneek, 
(Edward Arnold 1976) pp.108-114. 

Incremental methods of curve generation are 
desirable for efficiency on machines without 
hardware floating point, but they pose certain 
problems in obtaining uniform smoothness, 
for example in highly-eccentric ellipses, and in 
guaranteeing accurate termination, due to 
accumulation of small errors. An alternative 
method, which uses only 16-bit integer 
arithmetic, and employes table lookup for 
trigonometric functions, has been developed by 
Colin Prosser at Glasgow. Full details are in his 
MSc thesis (Graphical output methods and 
their relation to display system design, 
Department of Computing Science, October 
1979). Figure 6 shows a drawing consisting 
entirely of ellipses generated using the method. 


Sources for further reading 


In this article it has been possible to touch on 
only a few aspects of computer graphics, For 
those wishing to delve more deeply, the book 
by Newman and Sproull Principles of 
Interactive Computer Graphics, McGraw Hill, 
(second edition) 1979, or that by Giloi, 
Interactive Computer Graphics, Prentice-Hall, 
1978 both provide an excellent coverage of the 
field. 

The mathematical material required for 2D 
and 3D transformations, and curve and surface 
description, is well covered by Rogers and 
Adams in Mathematical Elements for 
Computer Graphics, McGraw-Hill 1977. 
Relevant journals include Computer Graphics, 
published quarterly by the ACM Special Inter- 
est Group on Computer Graphics 
(SIGGRAPH), Computer-Aided Design 
published by IPC Science and Technology 
Press Ltd, and Computer Graphics and Image 
Processing published by Academic Press. 


Conclusion 


Computer graphics, after many years of ex- 
pectancy, is at last about to come of age. As 
with other branches of computing, this is due 
at least as much to technological advance as to 
improvements in graphics software. The 
software, indeed, always seems to be one or 
two steps behind the hardware. This is particu- 
larly noticeable in attempts to define 
standards. 

However, although it can be fun sometimes, 
there is really no point in everyone attempting 
to re-invent the wheel. Very soon the 
combination of powerful but inexpensive 
graphics hardware with widely available 
standard software will sllow programmers and 
designers to concentrate on the application of 
graphics. where there remain a wide range of 
exciting possibilities which are only now 
beginning to be exploited. 


PRACTICAL COMPUTING January 1980 


ps ee SS | 


Standard software can give users a new flexibility with... 


Transfer of programs between 
two operating systems 


In this article Dr John Lee and Timothy Lee show how you may discover exactly how 
North Star BASIC programs are stored both in core (memory) and on disc. A similar 
approach may be used for other BASIC interpreters on other machines. Once you 
have gained an insight into the method of Storage, it becomes possible to carry out 
tasks which carinot usually be performed using software provided by the manufact- 
urer. This provides a general method for the transfer of BASIC programs into ASCII 
characters which facilitates the transfer of programs between different machines. The 
general method is developed into a BASIC progtam which will convert BASIC 
programs from the North Star operating system to CP/M files. 


A LINE of a BASIC program is not stored as the set of ASCII 
characters which were typed in. Instead, it is automatically con- 
verted into a thore compact form which econoinises on the 
amount of memory used and results in faster execution. 

Firstly the line number is converted ftom decimal into a two- 
byte (16-bit) binary number. Since the largest number which can 
be stored in 16 bits is 2! — 1, this restricts the largest acceptable 
line number tyo 65535. The first byte contains the eight low order 
binary bits and the second byte contains the eight high order 
binary bits. 


Storage characteristics 


In addition any other liné number which appears in the line, for 
example after a GOTO, THEN, RESTORE or EXIT, is similarly com- 
pacted into two bytes and is preceded by a byte which indicates that the 
following two bytes form a binary line number. The special byte has the 
decimal value 154, as discussed later. 

The remainder of the line (including spaces) is stored in ASCII 
characters, one character to a byte, except for all of the reserved words 
such as LET, FOR, COS, SQRT, each of which is compacted to a unique 
number stored in a single byte. It is worth noting that decimal constants 
are stored exactly as typed in (as ASCII characters), rather than in binary 
coded decimal which is the form used during calculations. 

When a constant is used ina calculation at run time, it must be con- 
verted from ASCII to BCD form each time the line is executed, hence 
faster running code can be obtained by setting a variable equal to the con- 
stant once at the beginning of the liné prograni, and subsequently using 
the variable. 

The end of the line is denoted by one byte containing the ASCII 
character for carriage return (decimal value 13). The whole line is 
preceded by a single byte which indicates in binary the total number of 
bytes in that particular line including both this byte and the carriage 
return. 

This is what a line looks like: 


Cs 


length 


line number in 
of line, 

nin 

binary 


n—4 bytes comprising ASCII 
characters and compacted 
reserved words. 


The line number 500 becomes 00000001 11110100 and is stored 
lower eight bits first as shown. 

After all of the lines have been stored, the end of the file is indicated by 
a marker which is a line one byte long containing the binary value 1. Pro- 
grams are stored in an identical manner in core and on disc. 


PRACTICAL COMPUTING January 1980 


For example the line 500 PRINT A is stored: 


decimal 8 |decimal 244 >i 

stored as 

00000100 }11110100 } 00000001 
Special characters for reserved words 


The 128 characters defined by the ASCII set (which comprises 
the digits 0-9, upper and lower case letters, arithmetic operators, 
other printing symbols and control characters) are stored as the 
binary equivalents to the numbers 0-127 inclusive. North Star 
BASIC uses the binary equivalents of the decimal numbers 128 — 
255 inclusive for the special characters which are the compacted (1 
byte) form of the reserved words. 

During the evolution of North Star BASIC, the meanings of a few of 
the decimal numbers between 128-255 have been changed. In particular 
the words CREATE, DUMP and NULL in release 3 have compacted 
forms which correspond in release 4 and 5 to AUTO, MEMSET and 
NSAVE respectively. This is less serious than it at first appears, since 
these could only occur in REM statements. 

By inspection of individual bytes of a BASIC program in core, using 
the EXAM function (which is similar to PEEK on some machines), it is 
possible to discover what some of the commonly occuring byte values in 
the range 128-255 actually correspond to. For example 128 ! LET, 130 ! 
PRINT, and 146 is ! corresponding to the shortened form of PRINT. 

Since PRINT and ! are both stored as one byte, using ! does not save 
core but does of course reduce typing. A simpler and more systematic way 
of finding the meanings of the characters 128-255 is to use the following 
program. 

10 CREATE “woRDS", 4, 2 

20 OPEN #0%2, "WORDS" 

30 FOR I = 128 TO 255 
WRITE HO, &6, &1, 80, &32, 81, &13 
NEXT I 
CLOSE #0 
CHAIN “WORDS 


carriage 
return in 
binary 


Notes on program wordlist 
Line 
10 


Function 

Creates an output file called WORDS, of size 4 blocks (1K) and 
type 2(BASIC PROGRAM). 

Opens file WORDS as device #0. The %2 indicates the file is 
of type 2. 

Start loop for values of I from 128 to 255. 

Write to device 0 (file WORDS) the six byte values: 6, 1, 0, 32, I, 
13. This resembles a BASIC line. The 6 specifies the number of 
bytes in the line. The I and zero together represent a line number 
of value I. The 32 is an ASCII space. The next I is interpreted as 
a reserved word and the 13 is a carriage return. 

End of loop. 

Closes device#0 (file WORDS) and leaves an end of file marker 


20 


30 
40 


89 


(control/A). 
Replaces program WORDLIST by newly created ‘program’ 
WORDS. 

When this program is run, a disc file called WORDS is created of length 

4 blocks and type 2 (BASIC file). 128 lines of output are written to the 

disc file in the same format as described for a BASIC program previously. 

At the end of the program the CHAIN command replaces the program in 

core with the pseudo BASIC program called WORDS which has just been 

produced. Very early releases of BASIC lack the chain function, and the 
last line of the program should not be typed, but instead the command 

LOAD WORDS should be typed after the run. All releases of BASIC 
report a FUNCTION DEF ERROR and for the moment this will be 
ignored. 

The command LIST should now be typed. This produces a table of the 
numbers 128-255 together with their associated reserved words — for 
example 

128 LEF 

129 FOR 

130 PRINT 

131 NEXT 

Note the following points: 

. The number 155 does not appear in the table. This is because the 
number 154 corresponds to the line number marker which precedes 
embedded line numbers, which was mentioned earlier. The word 
corresponding to 155 is CHAIN, and this appears twice on line 154. 

. A number of commands also appear as reserved. words. These include 
RUN, LIST, BYE, etc. and appear from 160-175. 

. Some of the numbers, eg 188 and 190, appear to be undefined whilst a 
few others, eg 189, 199, 232 and 235, translate to the words B!VW, U!, 
+; and PYDM, for which we have found no meaning. This should 
provide a challenge for North Star enthusiasts — who can be the first to 
explain any of them. 

. Thecodes for the arithmetic operators: * + —/ = and( are stored 
as numbers between 224 and 246. Should these symbols be stored in 
Holleriths (strings), they are stored as ASCII characters between 40 and 
94. The code thus indicates the context and meaning of the character. 

. A further complication is that in release 4 BASIC all of the codes 233, 

243, 245, 250 and 254 translate to = signs, in addition to the ASCII 61 

character. An exhaustive check of 30 BASIC programs showed that 

only 245 was actually used for equality. A similar situation exists for 
the signs + and and 227 and 246 respectively appear to be used for 
arithmetic. 

It appears that only the ASCII value of 41 for ) is used regardless of 

its context. 


Conversion of compacted BASIC line 


It may at first seem strange that a program is needed to do this 
since the LIST command performs this function. LIST can only 
output to a peripheral device such as a terminal, VDU or printer, 
and a routine is needed if the output is to be stored on disc or 
directly in core. The steps in a general routine would be: 

1. Read the byte containing the length of the line and ignore it. 
2. Read the two bytes containing the line number in binary. They are 

converted into a decimal number and each individual digit is then out- 

put as an ASCII character. 

3. Subsequent bytes are read in one at a time. If the byte corresponds 
to an ASCII character (decimal 0-127) it is output unchanged. There is 
just one special case — decimal 13, which corresponds to carriage 
return, is followed by a linefeed (decimal 10) and marks the end of the 
line. Bytes with decimal values 128-255 correspond to reserved words, 
and vary from machine to machine. The decimal value can be con- 
verted into the corresponding reserved word by using a look-up table, 
and the characters in the word are output in ASCII. 

. Embedded line numbers must be identified, On the North Star they are 
preceded by a byte containing decimal 154. The two bytes following are 
converted to a line number as in step 2. 

5. The end of file marker must be detected. On a North Star this is 

control/A and on CP/M it is control/Z. 


Modus operandi 


CP/M requires continuous memory addresses starting at 0. Under this 
system, transient programs are stored starting at 100 hex. A program 


70 


_ 


we 


a 


6. 


residing in memory starting at 100 hex can be copied into a CP/M disc- 
file using the SAVE command. If another operating system loads an 
ASCII file into core starting at 100 hex it is possible to change the operat- 
ing system to CP/M without destroying the information in core. The 
SAVE command will copy the contents of core into a CP/M disc file, thus 
completing the transfer. This method is crude and long — but it works! 

A neater solution for the transfer of a file is to have a program which 
reads a compacted BASIC file, expands it into ASCII form writing the 
output to memory starting at 100 hex. To complete the transfer, CP/M 
must then be loaded, and the memory contents SAVEd onto disc. 


Memory requirements 


CP/M requires a minimum of 16K for soft-sectored disc 
versions and up to 4K extra for hard-sectored disc versions. This 
memory must start at location 0. The neat solution described 
above requires in addition memory for the normal disc operating 
system, and the program which converts to ASCII. Should the 
conversion program be written in BASIC, then space is also 
required for the BASIC interpreter. 


In the particular case of converting North Star BASIC to a CP/M file, 
the North Star disk operating system occupies 2.5K starting at 8K (2000 
hex), BASIC occupies about 12.5K starting at 10.5K (2A00 hex), and the 
BASIC conversion program occupies about 4K from 23K to 27K. 


approx approx approx 
10.5K 23K 27K 
NORTH | 
STAR Conversion 
program 
0 8K 16K 24K 32K 
| 
Minimum | Transient . Extra 
CP/M minicyt Popeen! Operate for hard Unused 
area system = 
system discs 
ris 
100hex 20K 


Memory maps, CP/M and North Star 


The diagram above shows that if the North Star conversion program 
uses locations 100 hex to 8K for the ASCII output from the conversion 
program, then the CP/M operating system can subsequently be loaded 
without overwriting this region. The ASCII text can then be SAVEd using 
CP/M. This limits the size of the ASCII program produced to 7%4K since 
a larger program will start to overwrite DOS, which results in the BASIC 
conversion program crashing. This size limit is not in practice a serious 
limitation. Not many programs exceed this size, and those that do can be 
copied in two or more parts, and the resulting CP/M files merged into a 
single file using PIP. 

If insufficient memory is available to perform the ‘neat’ transfer above, 
the ‘crude’ method can be employed. Sufficient memory must be avail- 
able to hold DOS, BASIC and the conversion program. The ASCII 
output is written to a disc file under the original operating system. BASIC 
can then be dispensed with, and the memory re-configured to start at 0. 
DOS is then used to load the ASCII disc file starting at 100 hex. CP/M is 
loaded, and the memory contents SAVEd on a CP/M disc as described 
earlier. 


Dr John Lee and Timothy Lee will continue to contribute articles on software to Practical 
Computing during 1980, concentrating on improving readability. 


PRACTICAL COMPUTING January 1980 


SS + i EE S75 cis ia 


Automatic transfer North Star — CP/M files 


A program is described which uses the ‘neat’ solution and 
converts North Star BASIC files to CP/M files. Because of the 
wide variety of dialects which exist in BASIC, some minor 
program changes will be almost inevitable before a program 
transferred in this way will run. In an attempt to minimise such 


DIM F460), C820), AS(20) i i i i : 
a ek difficulties the conversion program makes the following changes: 
Foe FILECFS) 1. The North Star line separator backslash is replaced by the more usual 
If f © 2 THEN 120 . 

If fF > = 1 THEN 80 colon: oft j 
PRINT "FILE '", F$, "* DOES NOT EXIST!” 2. The character ! used as an abbreviation to the word PRINT is replaced 
GOTONeO by the word itself. 
PRINT “NOT A BASIC TYPE 2 FILE" . H 
PRINT "TYPE "RETURN? TO CONTINUE” 3. EXIT statements are used to jump out of loops in North Star and Xitan 
INPUT AS disc basic. The statement is not used by most other BASICs and so the 
If AS <> "" THEN 20 
OPEN #OXF, FS program replaces the word by GOTO. 
PAINT ue MANY SOURCE LINES TO BE SKIPPED BEFORE OUTPUT STARTS" 4. The words EXAM and FILL are changed to the more common PEEK 
IF L1 <0 THEN 130 and POKE. 
FORT = 170 U1 5. The function for square roots SQRT is changed to the more widely 
READ #0, &L 
IF L = 1 THEN 630 used SQR. : : 
90 FOR J = 2 TOL The first of these changes is programmed at line 320 in the conversion 
eDAIREAD JHO,UEN rogram. The remainder of the changes are accomplished by storing the 
NEXT J ls : i hoy 
NEXT I new word rather than the old word in the list of reserved words in lines 
ae 850 — 1000. (These lines are based on the output of the program WORDS 
READ WO, &L described earlier). 
IF L = 1 THEN 710 
Lie uted 
GOSUB 540 
READ #0, 8A = 
TE A > 127 peenyaOD Notes on the Conversion Program 
IF A= 92 THEN A = 58 
FILL P, A = a aa 
Pepe) Lines Function 
Fee Sea ate neO 10—120 Find name of input file, and check that it exists and is a 
, : 
Pepe BASIC (type 2) file. 
} Bee ag 2 S000 THEN 660 130 — 220 Find how many tines to be skipped. This is normally 0, but 
400 TF A= 154 THEN 510 is used to segment a large program. 
me RESTORE sd8 Tha 230 — 240 Set number of lines processed to 0, and output pointer to 
430 READ AS 256 (decimal), ie 100 hex. tay 
2 _— 250 — 260 Read a byte from input file and check if it is the end of file 
460 FOR T= 1 TOA mark. : 
470 FILL P, ASCCAS(I, 1)) 270 Increment number of lines processed. 
pee eer 280 Call subroutine to sort out line number. 
500 GoTo 2 290 Read the next byte from input fil 
500 GoTo 290 ead the next byte from input file. 
2 oe ae 300 Jump if it is a reserved word. 
530 REM SUBROUTINE TO SORT OUT LINENUMBERS 310 — 320 Change 4: 
i Pee ey 9 330— 340 Output ASCII character and move pointer. 
CS = STRSCC) 350 — 370 Check if character was carriage return, and if so output 
FOR I = 1 TO LEN(CS) . 
ries De 380 iriga d ASCII is nearly full 
FILL P, D ump if memory used to store is nearly full. 
ae : 390 Go back to read the next line. 
RETURN 400 Check for special character indicating an embedded line 
PRINT "THERE ARE NOT", L1, " LINES IN THE FILE!” number P 8 
PRINT "NO OUTPUT PRODUCED" . . 
stop 410—440 Read through data list to obtain the appropriate reserved 
PRINT "MEMORY BUFFER BETWEEN CP/M AND NORTH STAR DOS NEARLY FULL” d " 
PRINT “OUTPUT STOPPED AFTER", L1, " PHYSICAL LINES” word. 
PRINT "LAST LINE NUMBER OUTPUT WAS", C 450—500 Output reserved word character by character. 
Pp 
PRINT "OUTPUT SECOND PART AS A SEPARATE JOB AND MERGE FILES WITH PIP" 510 520 Call subroutine to sort embedded line number 
PRINT = ‘ : r " 
FILL P, oe 530 — 620 Subroutine to read to bytes corresponding to a binary line 
Neste mE f= 1) 2 "," THEN 750 rise convert to decimal and output as individual ASCII 
FS = FS(1, F = 2) characters. 
i f 56), "", FS, ".BAS" ; 
ee ‘BOOT UP WITH CP/M AND TYPE SAVE", INTCP / 256) BAS 630 — 700 Warning messages. 
SEP eke EATTRCTRNCED ITM RUSD 710 Outputs CP/M end of file mark (control/Z). 
REM 5 \ CHANGED TO ":" 720 — 750 ‘Prints instructions on how to save the ASCII contents of 
oy Sh via pee ecm 
REM seeee EXAM CHANGED TO PEEK 850— 1000 Data list of reserved words obtained using the program 
REM e#eee SQRT CHANGED TO SQR WORDLIST. 


“END, 
"GOTO" 


) “EUSE", 
PILE", 
“ant 
*uLEN", “CALL, “RND", 4" 


In a subsequent article we will show 
how the spacing on a North Star BASIC 
line can be changed to improve its read- 


c 
, "LOG", "EXP", “TYP™ 


ability, but the ideas involved are 
applicable to several other systems. 


PRACTICAL COMPUTING January 1980 91 


Logic board redesign 


MIKE LAKE is going to continue to keep 
us informed about the PET and the IPUG 
which, he tells us, has decided to employ a 
part-time assistant to deal with the 
administration and has set itself a target 
for membership of 1000 by early 1980. 

Mike has been using the new 32K 
business PET since Easter and the 2040 
disk drives since late May and has these 
comments to make: 

The new ‘‘big’? PETs contain a re- 
designed logic board that has sockets for 
up to 32K of on-board RAM. The ROM 
chips containing the MICROSOFT Basic 
and the CBM operating system are on the 
main logic board and have been rewritten 
to cure the faults present in the first 
ROMs, and to expand the facilities of the 
operating system. 

The array limitation of a total of 256 
elements has been removed, the limit now 
being determined by the amount of 
memory you have available. Similarly the 
problems with writing to and reading 
from tape have been cured, so that data 
files can now be kept with a far higher 
level of reliability, though, as before, the 
read/write heads of the tape units must be 
kept clean and regularly degaussed. 

The redesign of the logic board has also 
cured the ‘‘snow’’ problem associated 
with POKEing the screen RAM; games 
designers will be delighted with this 
amendment! 

Still on the board, the IEEE and user 
port connection are unchanged but the 
two cassette unit connectors are reversed; 
drive | is now at the rear of the PET and 
drive 2 is inside (there is now no built-in 
cassette unit). 

The memory expansion connector, now 
of pin rather than edge type, allows not 
only additional memory to be added to 
the PET, but also the addition of 
memory-mapped devices, disks, S100 
adapters (BETSI) etc. 

An interesting point there is that the 
main board contains sockets for extra 
ROM chips to be plugged in and already 
PETSOFT are importing the PET 
TOOLKIT ROM to expand the facilities 
available in Basic. 

This extra memory space, not available 
to Basic programs, could also be used by 
extra RAM memory on the memory 
expansion port. An extra 12K here would 
allow machine code systems to be loaded 
at the beginning of the day and remain 
there until the PET is turned off — 
perhaps a manufacturer would like to take 
this suggestion up? 

A plea here: will a// manufacturers of 
PET-compatible hardware please 
remember that since a user may wish to 
add more than one device to the PET. All 
plug-in items should include a parallel 
connector. IEEE devices are a special case 
— see the discussion below about the 2040 
disk drives. 

All in all, the 32K PET has been a 
dream to work with; with the new 


92 


software available for it, it certainly rates 
' as a leading contender for the business 


market. On the software side, there is a 
problem. The new ROMs are not fully 
compatible with the old ones; programs 
written in standard PET Basic will work 
perfectly with both ROMs, but those that 
do any PEEKing or POKEing in the first 
1K of memory will have problems, as all 
the addresses have been changed to speed 
things up. Most suppliers of software now 
have versions of their programs suitable 
for both sets of ROMs, so be sure to 
specify exactly which machine you hve 
when you are sending in an order. 


Rockliff lock-up 


M. VALENTINE has been using his PET 
2001/8 with a Rockliff PR40 printer. It is 
operated via the parallel user port using a 
machine code subroutine supplied by 
Rockliff. This is resident in RAM IF@@ to 
IFE®@. It is called by the USR function. 

All went well until I acquired a PET 
2040 Dual Disk Drive. In order to work 
the drive, the new PET ROMs are 
required, as fitted to the 32K PET. When 
the Rockliff routine was tried with the 
new ROMs the machine locked up. 

On decoding the Rockcliff program, it 
became clear that the problem was due to 
changes in locations of various functions 
on ZERO page. By referring to the PET 
manual and by using the listing in 
Practical Computing (September 1979) I 
managed to write a modified machine 
code program. 

The modified program requires 256 
bytes, one less than Rockliff’s ‘old’ 
program. Rockliff’s program for the 32K 
PET requires 514 bytes. Here is a list of 
changed memory locations of significance. 


ZERO MEMORY MAP 


Old ROM New ROM 
From To FromTo Description 
000 000 


8 4C Constant (6502 JMP instruction). 


001-002 001-002 USR Function address lo-hi. 

003 014 Active J/O Channel number. 

004-007 _ 

008 017 Line number storage before buffer. 

009 018 $2C Constant (special comma for 
INPUT process). 

010-089 512-591 BASIC input buffer (80 bytes). 

090 003 General counter for BASIC. 

091 004 $00 used as delimiter. 

092 005 General counter for BASIC. 

093 006 Flag to remember dimensioned 
variables. 

094 007 Flag for variable type: 0 = numeric; 
1 = string. 


095 008 
096 009 


Fiag for integer type. 
Flag to crunch reserved words 
(protects *’ & REM). 


097 010 Flag which allows subscripts in syntax. 

098 011 Flags INPUT or READ. © 

099 012 Flag sign of TAN. . 

100 013 Flag suppress OUTPUT (+ normal; 
— suppressed). 

010 019 Index to next available descriptor. 

102-103 020-021 —_ Pointer to last string temporary lo, hi. 

104-111 022-029 Table of double byte descriptors which 
point to variables. 

112-113 030-031 ~— Indirect Index | lo,hi. 

114-115 032-033 Indirect index 2 lo,hi. 

116-121 034-039 Pseudo register for function operands. 

122-123 040-041 — Pointer to start of BASIC text are: 
lo, hi byte. 

124-125 042-043 Pointer to start of variables lo,hi byte. 

126-127 044-045 — Pointer to array table lo,hi byte. 

128-129 046-047. —_- Pointer to end of variables lo,hi byte. 

130-131 048-049 — Pointer to start of strings lo,hi byte. 

132-133 050-051 Pointer to top of string space la,hi byte. 

134-135 052-053. Highest RAM address lo,hi byte. 

136-137 = 054-055 = Current line being executed. A zero in 
136/054 means statement executed is a 
direct command. 

138-139 056-057 ee no. for continue command lo,hi 

yte. 

140-141 058-059 Roney to next statement to execute 
o,hi. 

142-143 060-061 Data line no. for errors lo,hi. 

144-148 062-063 Data statement pointer lo,hi. 


Locations not specified are used but have 
no.clear one function definition. 


Old ROM New ROM 


FromTo FromTo Description 
146-147 064-065 Source of INPUT lo,hi. 
148-149 066-067 Current variable name. 
150-151 068-069 Pointer to variable in memory. 
152-1§3 070-071 Pointer to variable referred to in 
current FOR-NEXT. 
154-155 072-073 poly to current operator in table 
0, hi. 
156 074 Special mask for current operator. 
157-158 075-076 Pointer for function definition lo,hi. 
159-160 077-078 = Pointer to a string descriptor lo,hi. 
161 079 Length of a string of above string. 
162 080 Constant used by garbage collect 
routine. 
163 081 $4C Constant (6502 JMP instruction). 
164-165 082-083 Vector for function dispatch lo,hi. 
166-171 084-089 Floating accumulator no. 3. 
172-173 090-091 —_ Block transfer pointer no. 1. lo,hl. 
174-175 092-093 —_ Block transfer pointer no. 2. lo,hi. 
176-181 994-099 Floating accumulator no. 1 (USR 
function evaluated here). 
182 100 Duplicate copy of mantissa of FAC 
no. |. 
183 101 Counter for no. of bits to shift to 
normalise FAC] . 
184-189 102-107 Floating accumulator no. 2. 
190 108 Overflow byte for floating argument. 
191 109 Duplicate copy of sign of mantissa. 
192-193 110-111 Pointer to ASCII rep of FAC in 
conversion routine lo,hi. 
194-199 112-117. CHRGOT RAM code. Gets next 
character from BASIC text. 
200 118 CHRGOT RAM code regrets current 
characters. 
201-202 119-120 Pointer to source text lo, hi. 
203-222 = -121-140 = Next random number in storage. 
224-225 196-197 _ Pointer to start of line of cursor 
location lo,hi. 
226 198 Column position of cursor. 
227-228 199-200 reaper purpose start address indirect 
0, hi. 
229-233 201-204, General purpose and address direct 
180 lo,hi. 
234 205 Flag for quote mode on/off. 
238 209 Current file name length. 
239 210 Current logical file number. 
211 Current primary address. 
241-242 = 212-213. = Current secondary address. 
243-244 «214-215 — Pointer to start of current tape buffer 
lo,hi. 
245 216 Current screen line number. 
217 Data temporary for 1/0. 
247-248 = 251-252 _—_— Pointer to start location for O.S. lo,hi. 
249-250 216-219 Pointer to current file name lo,hi. 
251-254 — Unused? 
255 - 


24-hour clockface 


RON GEERE, Editor of IPUG News- 
letter, tells us he wrote this program for a 
working ¢lockface in a total of three hours 
(see right). j 


62 bytes on bottom are used for error 
correction in tape reads. Also, buffer for 
ASCII when BASIC is expanding the 
FAC into a printable number. The rest of 
page 1 is used for storage of BASIC 
GOSUB and FOR-NEXT context and 
hardware stack for the machine. 


PRACTICAL COMPUTING January 1980 


The CBM 2040 disk drive 


AFTER MONTHS (who said ‘“‘years’’?) 
of waiting, the 2040 disk drives are 
becoming available in reasonable quan- 
tities. The last six months has seen large 
sales of COMPUTHINK and NOVA- 
PAC drives, so the CBM ones have a lot 
of competition. 

To set the bad things out of the way 
first, let me say that there are problems 
with the 2040 units. The original drive that 
I saw at the beginning of the year had heat 
problems; Commodore knew of this, but 
have done nothing about it. The versions 
that have arrived on the market all have 
their heat-sink mounted on the main logic 
board and facing downwards! Commo- 
dore have gone some way to solving this 
problem by changing the design of the 
case cover to allow a greater circulation 
of air. 

Even so, my own drives suffer no ill 
effects from this heat, though I know of 
more than one member of IPUG who has 
to have a fan blowing over the rear of the 
unit to prevent read errors on drive 1. 

The drives offer up to 342K online, 
171K per diskette, with up to five files 
open at the same time. Here the unit really 
comes into its own with its own 6502 
processor, 6522 I/O controller, 4K of 
RAM and operating system in ROM. It is 
potentially very powerful. 

Now we come to the other problem; 
Commodore documentation, or lack of it! 
The original user’s manual can only be 
described as appalling, so bad in fact that 
Commodore UK refused to support 
random-access files because they 
themselves were not certain how the 
worked! The latest version of the manual 
is a tremendous improvement — with 
luck, the quality of all Commodore docu- 
mentation will now improve dramatically. 

The handling of files on the drives is 
indeed quite complex — certainly 
nowhere near as easy as on the COMPU- 
THINK and NOVAPAC drives, but is not 
beyond the understanding of a competent 


Ron Geere’s speedy clockface programme. 


G@ REM ANALOGUE CLOCK BY R.T.GEERE 


programmer. Sequential files present few 
problems but the first time user should 
beware of random-access files — they are 
hard! 

The real strength of the 2040 lies in its 
extreme flexibility. Once mastered, its 
controlling instructions from Basic allow 
you quickly to set up sequential and 
random-access files. The RAM inside the 
unit means that buffers do not take up 
any of the PE’s memory and this, together 
with the tremendous range of facilities 
offered with the operating system, means 
that tailor-made software should be of a 
very high standard. The latest release of 
the operating systems, DOS SUPPORT 
4.01, goes a long way to helping the new 
user in handling the disk — most 
commands, such as initialising the disk 
and loading programs, now only require 
one or two simple key depressions. 

Because the 2040 is a IEEE device, it 
can be controlled from machine code 
using the IEEE protocol and plugs into 
the IEEE connector on the back of the 
PET. The PET to IEEE cable supplied by 
Commodore is unusual in that it has an 
ordinary edge connector at one end and a 
male and female IEEE connector at the 
other. This allows further devices to be 
daisy-chained from the back of the disk 
drive using the IEEE to IEEE connector 
also supplied by Commodore. 

If manufacturers of PET IEEE 
peripherals and interfaces are sensible, 
they will now design their units with an 
IEEE socket to facilitate daisy-chaining. 
There is no need to supply a separate 
connecting cable as Commodore’s own 
will do. 

For those who wish to create, update 
and make enquiries on random access 
files; HIPPOSOFT offers a random- 
access file handler for the 2040 drives on 
the new business PETs. This handler 
allows you to create up to 620 records on 
one side of a diskette with each record 
containing up to 40 variable length fields, 
for example PART-NUMBER, UNIT- 
COST etc. 


PRIHT"CMSSEMREET CORRECT TIME EY SCREEN EDITIHG 


peu PRD PT ae ae “ "SMIDSCTI#,°3,2) 
= INPUT" Ml" : AF 
 TIS=LEFTSCAS, 2)+RIGHTS CAS, =)+"HO" 
PRINT "02'S :POKES9468, 12° CG@=33388 * K=47S 
26 R=11:FORTH=GTOS6QSTEF 3G : A=THen/ 198 
A POKECOG+INTCK#RASINCAD +. 52-4Qe INTCRECOSCA D+. 5) 9,35 > NEXT 


REM READ TINE 


HR=VALCLEFT#(TI#, 2) spare eres 3,2) 
ESEUBPERSRERDEDS 


36 PRINT" J 
HR=HR+MN/68 
A A=HR#1."86 *R=7 : CH=42 GOSUB1G09 
A ASMHen 38° R=9:CH=46 : GOSUB1 G08 
AS=MNIDSECTIF. 5.19 
IFMIDS¢TI¢,5, 1 2=AFTHENGZE 
A A=HR#1,76 : R=?‘ CH=22: GUSUBINOS 
66G A=MN¥n 7/30: R=9: CH=S2 : GUSUB1 E88 
386 GOTO388 
1606 REM SET HANDS 
1H2@ C=COSCA):S=K¥SINCAD 


{URE REB!" | HRS MH 


1848 FORI=GTORSTEP. S:POKECOG+INTCI#S+.5)-4O8INTC1#C+.52>,CH NEXT RETURN 


READY. 


PRACTICAL COMPUTING January 1980 


a as ogress 8 COT eT 


Records can be added to the file, 
amended, deleted or listed at random. 
Any record within the file can be found 
and displayed on the screen within two 
seconds. Inquiries can be made on the file 
by listing any individual record or by 
searching the file for records that fulfil 
certain requirements 


Afraid of POKE? 

For those who like me as beginners are 
afraid of POKE commands on a PET, 
here are two routines which may help to 
show how versatile a machine it is, writes 
J. Patterson from Leeds. 


1 REM SQUARE PRINTING ROUTINE 

5 PRINT ‘(CLR)”* 

10 INPUT **HOW MANY UNITS LONG WOULD YOU 
LIKE EACH SIDE TO BE"; N 

15 IF N21 THEN PRINT **TOO BiG FOR SCREEN”: 


FOR | = 1 TO. 1000; NEXT: GOTO 5 
20M = 32892 

25 PRINT "(CLR)" 

30 FOR? = 1 TON 

40M = M + 1: POKEM, 224 
50 NEXT 

60 FOR | = 1 TON 

70M = M + 40: POKE M, 224 
80 NEXT 

90 FOR! = 1 TON 

100M = M — 1: POKEM, 224 
110 NEXT 


120 FOR 1 = 1 TON 

130M = M — 40: POKEM, 224 

140 NEXT 

150 PRINT ‘(CURSOR DOWN 22 TIMES)" 

This routine uses a ‘space’ on ‘reverse’ 
field, but there are over 200 other symbols 
which Pet will print. 

Here is a short routine to demonstrate 
them: 

5 REM PET SYMBOLS 

10M = 32767 

20T = —I 
30 FOR I = 1 TO 256 

40M =M+1:T=T+1] 
50 POKEM, T 
60 NEXT 

This will print all 256 symbols from the 
keyboard in order. The board is printed 
four times: first just as it stands, then 
once more in the ‘shift’ position, then the 
whole process is repeated with ‘reverse 
field’ on. The number to POKE lies 
between 0 and 255.0 is‘ ’ and 255 is ‘?’ 
shifted and in reverse field. Then comes 
the tedious task of counting which 
symbol you wish to use and then amend- 
ing the square routine to accept it. 

Insert a line 16 into the square routine 
as follows: 


16 INPUT ‘*WHAT SYMBOL WOULD YOU LIKE”’ 
tA 


Type the number you would like and 
alter lines 40, 70, 100 and 130 from POKE 
M, 224 to POKEM, A. 

As you can see, the results are not 
squares but rectangles because the space 
used by one character on the screen is 5 
x 7 and not square; but then someone 
may take this into account and write a 
better program. 

M is put at 32892 to put it far enough 
away from the left hand upper corner of 
the screen to look right. Lines 40, 50 and 
60 print the upper line by adding 1 to M 
for as many units as needed. In the same 
way, lines 70 to 140 print the remainder 
of the square. Line 150 pulls the cursor 
down below the printout to allow easier 
re-runs. Omit this line and the cursor ends 
up in or near the square. O 


93 


METS Ly or 


Convert to histograms 


MARTIN EVANS, from East Finchley, 
has sent in this snippet which he has used 
to run programs to list file data on screen, 
and to convert data into histogram form: 

You noted in November’s Tandy 
Forum that cassette data files are very 
tedious and cause wear on the cassette 
motor relay. One way round this problem 
is not to use INPUT -—1 at all, but in- 
stead to store the data in DATA state- 
ments. If the data is only to be used in one 
program, there’s no problem. It can easily 
be altered and updated using the editing 
facilities. But what if you want to use the 
same bunch of data in more than one pro- 
gram? : 

One answer is to write a short program 
consisting entirely of DATA statements, 
eg: 

5000 REM: MONTHLY CASES PROCESSED 

5010 DATA "JANUARY", 1978 : REM: MONTH AND 
YEAR OF FIRST DATA ITEM. 

5020 DATA 10, 8, If, 12, 9, 15, 14, 13, 20, 14, 

5030 DATA 16, 12, 8, 10, 

5040 END 

Then in writing any program to use this 
data, be sure not to use any Line number 
greater than 5000. Since DATA state- 
ments work no matter where they are in a 
program, it will not matter that the READ 
statements are much earlier on. Now all 
we need is a way of CLOADing a program 
form tape and then CLOADING another 
one without losing the first one. Fortun- 
ately there is a way. 

TRS 80 Computing Volume 1, no 3 
gave a 3-line Basic program by Ron 
Markel to do this. I’ve expanded this so as 
to print the instructions for using it on the 
screen. It looks like this: 

1CLS 

2 A= PEEK (16548) 

3 B= PEEK (16549) 

4E= 17129 

5SmE:E= PEEK (S+!)* 256 + PEEK (s): IFE « 
@GOTOS 

6 POKE 16549, INT (S/256) : POKE 16548 S — INT 
(S/256) * 256 

7PRINT “INSTRUCTIONS” 

SIPRINE 

9 PRINT 

10 PRINT ‘‘l. POSITION DATA TAPE” 

1! PRINT ‘'2. SET RECORD TO PLAY” 

12 PRINT “3. TYPECLOAD ENTER ” 

13 PRINT ‘*4. AFTER DATA HAS LOADED, STOP 

RECORDER AND REMOVE TAPE" 

14 PRINT “5. TYPE POKE 16548, ‘‘;A; 

15 PRINT ''6. TYPE POKE 16549, *’ ; B; ‘* © 

16PRINT ‘7. TYPE RUN 108 ENTER “ 

17 STOP 

106 REM: START THE MAIN PROGRAM HERE 

Each program for using the data should 

begin with these lines. This is not as 

‘cumbersome as it sounds. Just CLOAD 
an existing program that incorporates 
them and DELETE the rest of it. 

The snags? If you accidentally return to 
the beginning of the program, into the 
append routine, you’ll have to type in the 
POKEs again to get yourself out and back 
into the main program. And remember 
that the data lines must be numbered 
higher than the main program. Even if 
they are numbered lower, the program 
will add them (out of numerical sequence) 
on the end — and nothing you can do 
with the edit facilities will get rid of them. 


ENTER " 
ENTER " 


94 


Save more time 


CHRIS McGINNES has this to add to 
Stephen Toop’s note in Tandy Form 
(October), noting that not only is the key- 
board disabled but also the program 
running time is decreased: 

This can be shown by running the 
following two small programs below. 


(i) 10 FOR = 1 TO 50000:NEXT 
which takes approximately 108 seconds. 

{ii) 10 POKE 16405,0:FOR 1 = 1 TO $0000:NEXT:POKE 
16405,1 
which takes approximately 93 seconds. 


This is a saving of approximately 13 per 
cent running time. 


Tandy freebie 


R.E. PEEL, wrote from Maidenhead to 
suggest that the best way to get the Basic 
debounce to work is to stroll down to the 
nearest Tandy shop and ask for the key- 
board debounce/real time clock cassette: 
It’s free! 

Also, with reference to Mr Sinclair’s 
comments about pulling out the jack on 
the cassette recorder to enable you to re- 
wind, I would point out that since last 
March, Tandy has been selling the TRS-80 
with the CTR-80 cassette player, which 
obviates the problem. I have had the full 
volume CLOAD — on my CTR-80 the 
volume needed is between 6 and 8 (8 being 
the highest number in the CTR-80) but it 
really does make life easier and is worth 
the £10 or so it costs. 

Has anyone come up with a method of 
determining the file name on a tape to be 
loaded by the SYSTEM command when 
you don’t know what the name is? 


Better way to jump 


ED PHIPPS asks Tandy Forum, 
November 1979, if there is a better way to 
jump to the machine code than using the 
USR function. M.P. Automation, Leeds, 
tells us that there is: 

On the Level 2 TRS-80 it is possible to 
jump one way only to any location, using 
the SYSTEM command. It is not neces- 
sary to load a system tape. To jump to a 
specified address, type in SYSTEM 
(ENTER) / address (in decimal) 
(ENTER). 

So, referring to Mr Phipps’s Basic pro- 
gram, delete line one, delete the remarks 
about ignoring error messages, delete line 
6. Enter or CLOAD the program, RUN it, 
then type in ‘SSYSTEM (ENTER) /20425 
(ENTER) NEW (ENTER)”’ and off you 
go. Of course, as Mr Phipps says, you 
must have answered‘‘MEMORY SIZE?”’ 
with 20425. 

If you ever need to return to 
““MEMORY SIZE?’’, do not switch off 
— type in “SYSTEM (ENTER) /0 
(ENTER). 


Quicker key-checks 


IN THE OCTOBER ‘Tandy Forum’ a 
suggestion was made that the PEEK func- 
tion could be used to scan the keyboard. 
Alan Pearmain, from Mitcham, has done 


a little experimenting, and found that only 
seven locations need to be examined to get 
a positive check for any key (except, of 
course, SHIFT and BREAK). These loc- 
ations are not unique; similar checks can 
be made on other locations but it is only 
necessary to be aware of those listed 
below: 


“ “se 


SPACE 3 
>>. No key returns at 4 in 14406 
this could be the BREAK key 


Tandy has published a software fix for 
correcting the problem when using a 
READ after an INPUT was executed. 
The correction (POKE 16553,255 before 
the first READ is performed) appears to 
also do funny things to the logic in certain 
IF ... RETURN ELSE ... statements 
which worked correctly before the above 
correction was used. Has anyone else 
encountered this problem? The answer 
was to split the line after the RETURN to 
create a separate line. 


PRACTICAL COMPUTING January 7980 


aa eT oS ] a Se 


Zzzz! Wake up, 
Apple users! 


THE LATEST market research re- 
veals that over 40,000 microcom- 
puters have been sold in the UK. 
Apple/ITT and Commodore each 
have about 20% of the market and 
Tandy takes about 10%. Yet every 
month about twice as many Tandy 
and PET users write to their pages in 
Practical Computing and pass on 
their hints, tips and ideas. 


Why are Apple users so different 
from the others? Apple Pie is your 
page, for you to write in with your 
ideas for the benefit of other users. 
Interesting applications are just as 
important as programming tricks. 


Instruction manuals 

W. H. SKIPTON of ABEL Computer 
Systems has sent us the following Apple- 
soft subroutine which will print whatever 
is currently displayed on the screen. He 
thinks that it could be. used to print off 
menu screens when preparing user 
instruction manuals. 


Notes 

# is printed as £ 

The PRINT “PR... hasa <CTRL> D 
embedded in it 

The PRINT “‘80N....hasa <CTRL)> I 
ie, they use Apple DOS and parallel 
printer card 


Improved file handling 


J. E. VINE, Quality Control Engineer at 
Samco-Strong, in Bristol, has been using a 
32K Apple with dual floppy disk drives 
and a printer. His company already has an 
IBM 32 which is used for accounting 
purposes on batch runs: 

I am finding that the APPLE II could 
be used as a production control aid, but I 
would like to extract data from the IBM 
32 and run it on the Apple. The most 
convenient way of doing this would be for 
the IBM 32 to output selected data onto a 
floppy disc (8in) and then use the Apple to 
read it. 

Could you put me in touch with some- 
one who would advise me on compat- 
ibility? The 1BM 32 is programmed in 
RPG and the disc sectoring etc will be a 
problem to overcome by either hardware 
or software. 

In the same issue of Practical Com- 
puting in the Review Section is the Disc 
Comparisons article. Is there any 
programming means by which the Apple 
DOS can operate like the Tandy DOS in 
that if a file is not found on Drive 1, it 
automatically searches Drive 2? Is there 
some way of using the ‘FILE NOT 
FOUND” error message to transfer to 
Drive 2? This would improve the file 
handling capabilities of the system. 

Also, I need to put on to disc files that 
have a vastly varying number of records, 
but the records are of fixed length. Is 
there a convenient way of determining 
how much spare capacity there is on a disc 
prior to opening a new file? I have got 
half-way through a file and then got a 
‘disk full error’’, which is a bit annoying. 


HHH RE KE RIE IE IEE HE IE IE HEHEHE EE HEHEHE HEHEHE HHH HHH HHH 


C3 Lea, 
* 
#31000 
* = 
*#31005 FRINT 
* FRINT 
oO TO 


SSNO00 TE ORS lae= 


Pep 
40 + J * 
FRINT “*"s 


#31020 FRINT 


HHH KHKRKKKKRKHHHHKHE' 
FRINT 


+ PRINT : 


*IJREM ABEL 
* 
*#INGHOMC, 1,0 
* 

*IRUN 

* 

*] 


REM PRINT CURRENT SCREEN 
APFPLESOFT BASIC 
IFLES Zale 
HEHEHE HHH HHH HE 
* HEH KHKHKEK KHER KHEREHEE" 
Zit 
Oo TO 1: 
O TOpste: 
(1024 + K * 128 + I * 
296 + L))¢¢ 
NEXT K+J+I 
HH HEHEHE HEHEHE HEHEHE 


COMFUTER SYSTEMS 


FRINT “80ON": 


FOR J = 0 TO 
PRINT “#" 
FRINT CHRS 


NEXT L: 


PRINT 
“PREO" 


* ex 2 eK eK RK HK RK eK RK KK RK KK & 


HH KK RKHKHE EHH HEE HEHEHE HEHEHE EHHREREKEREHHEEE 


PRACTICAL COMPUTING January 1980 


Installation error 


WE HAVE discovered two errors in 
Apple Intelligent Interface installation 
and operating manuals and feel that for 
the benefit of other Apple users the 
following corrections should be made, 
writes N. Hearne of Vlasak Electronics: 


Apple serial interface card: The reset line 
from the interface normally sits at a low 
level and when reset_on the keyboard is 
pressed, the reset line from the interface 
goes high. This is wrong and results in 
printer errors being thrown up. To rectify 
this, swap the connections to pins 1 and 5 
and IC2 (74LS109). 

Apple communications interface card: 
The modifications required to change the 
baud rate of this card are shown on page 
36 of this manual. If modified for 
4800/1200 baud, as shown in the manual, 
the computer will hang when instructed to 
use the part in which the card is sited. This 
is because IC2 (74C161) is not receiving a 
Load enable signal. This may be remedied 
by including a link between pins 15 on IC 
1 and IC 2. 


Current loop input 

SOME OF you will find interesting the 
recent experience of H. Carson and G. 
Purdy with the current loop input of the. 
Apple II high speed interface (A2L0008): 

We have discovered that the input 
speed of the device appears to be limited 
by the 4N31 opto coupler to considerably 
less than the speed capabilities of the 
RS232 or current loop output. We tried 
two different high speed interfaces. One 
functioned up to 300 baud and the other 
up to 1200 baud on the current loop input. 

For normal working this would be quite 
acceptable as current loop input is 
intended for teletype-like devices which 
generally operate at 110 baud. If, 
however, it is necessary to use the current 
loop input at higher baud rates, the opto 
coupler can be replaced by a TIL 111 opto 
coupler which will enable the device to 
Operate at least at 2400 baud. The fact 
that the opto coupler is mounted in a 
plug-in base makes this change a two- 
minute job. 

We would like to add, however, that 
this observation, which is really only of 
benefit in specialised circumstances, in no 
way detracts from the remarkable 
versatility of the Apple II serial interface 
card. 


Minimal computers 


There are now three minimal computers 
available in this country. In order of 
appearance, they are KIM, SYM and now 
ACORN. 

To assist readers to program these 
machines, Arthur Richards has written a 
Tiny Sym Assembler which we hope to 
publish within the next few months. 
Further patches for KIM and ACORN are 
likely to follow. 


25 


Walter Wallenborn, secretary of the 
6502 Users’ Club, has offered to help 
us start a regular column about the 
6502. Walter Wallenborn will write 
part of the column in each issue, but 
the rest is up to you, the reader. If 
you wish to contact the 6502 Special, 
send articles, ideas or problems 
directly to us. 


Cross-fertilisation 


THE 6502 USERS’ Club was formed at 

the beginning of this year by Steve Cole, 

Harry Newman and myself (Walter 

Wallenborn) because 

@ We all had access to 6502 based 

systems. 

@ We came up with far more questions 
than answers and 

e@ We could find no-one who had col- 
lected the answers. 

So it was decided that the club would be 
formed as a self-help organisation where 
people at all levels of experience (and 
inexperience) could contribute and learn. 

Our objectives in the first place were to 
@ Circulate a list of members’ names and 

addresses and equipment to everyone 

who joined the club so that there could 
be as much .cross-fertilisation as 
possible; 

@ Provide an answering service to all 
members’ direct questions with the 
option of either referring that person 
to another member or printing the 
question in the Newsletter when I ran 
dry; 

@ Produce a regular Newsletter with as 
much useful information as we could 
pack in; and 

@ Meet to further encourage discussion 
and exchange of ideas. 

We always welcome new members. The 
more people we have, the better the club 
can serve its purpose. If you are interested 
in, joining, please write to me, Walter 
Wallenborn, 21 Argyll Avenue, Luton, 
Bedfordshire. 


Interest in interrupts 


THIS MAY help people interested in 
interrupts. It was written on and for an 
AIM 65, but the approach is generally 
applicable. What it does is set the 
Interrupt Enable Register to cause an 
interrupt when timer | in the 6522 times 
out. When the interrupt occurs, the B port 


is checked to see if any input is low]. 


(indicating that a switch has shorted the 
input to ground). All this is happening 
transparently while the machine seems to 
be doing everything else normally. 


96 


a 


if 


Weir br te Wo 


anole 


pas et) | VT stay 


Wout” 
Wa 4 


PRACTICAL COMPUTING January 1980 


(Pl a OO oT 
Life forms unlimited 


Life ought to be part of every computer buff's education. We 
published a version for the TRS-80 back in August 1979, 
which aroused so much interest that we are now publishing 
another version, in Basic for the 380Z, by Steve Thomas. 


THE GAME of Life was devised in 1970 by 

Professor John Horton Conway, at the 

University of Cambridge. The first account 

appeared in Martin Gardner’s Mathematical 

Games column in Scientific American 

magazine in October 1970, and further items 

appeared sporadically until January 1972. 
Since then, probably more computer time 

has been devoted to Life than to any other single 
problem. Indeed, my own introduction to the 
world of computing was through a desire to 
implement Life on a computer. This article 
gives a brief introduction to Life, and presents 
an unusual algorithm, in the form of a Basic 
program, for playing it on a computer. 

Life was invented as a byproduct of 
Conway’s attempts to develop a Turing 
machine. It models the growth of colonies of 
organisms. Three main considerations were 
proposed in developing the ‘Laws of Nature’. 
1. There should be no colony of organisms for 

which there is a simple proof that it will 

grow without limit. 

2. There should be colonies which apparently 
do grow without limit. 

3. There should be many colonies which 
develop and grow for prolonged periods 
before dying off or becoming stagnant. 
After much trial and error, the following 

rules were developed: 

1. Life is ‘played’ on an infinite plane divided 
into (finite) square cells. Each cell can 
hold one organism and is deemed to be 
adjacent to eight other cells — four 
diagonally and four orthogonally. 

2. If an organism is adjacent to fewer than two 
other organisms (ie fewer than two cells 
adjacent to an occupied cell are occupied) 
it dies from ‘loneliness’ or ‘isolation’. 

3. If an organism is adjacent to four or more 
other organisms, it dies from ‘overcrowd- 
ing’. 

4. If an unoccupied cell is adjacent to exactly 
three organisms, a ‘birth’ takes place and 
that cells becomes occupied. (Those who 
consider a three-parent family unrealistic 
should read The Gods Themselves by 
Isaac Asimov.) 

§. All births and deaths occur simultaneously, 
so that dying parents can give birth, and 
newborn organisms neither overcrowd the 
generation in which they are born, nor 
provide ‘company’ for isolated organisms. 
At this point, a few examples would perhaps 

be useful. Figure 1 shows the first few genera- 

tions of the ‘T-tetromino’. Figure 2 shows the 
blinker, the simplest of the class of colonies 
known for obvious reasons as oscillators. 

Generation 2 is identical to generation 0. Note 

that, although this colony will persist indef- 

initely, it does not conflict with consideration 

(1) because the population remains finite. 

Figure 3 shows the block, the simplest form of 

‘still life’. There are about a dozen still-life 

forms which appear frequently as parts of 

larger colonies. 


PRACTICAL COMPUTING January 1980 


Figure 4 shows the glider, the simplest 
colony which moves. The colony moves down 
and to the right one cell every four generations. 
There are several other species of moving 
colonies known, notably the spaceship (Figure 


There is of course much more to Life than 
this brief account. Colonies have been dis- 
covered which periodically throw off a glider. 
These colonies, known as glider guns, grow 
without limit, and thus conflict with consider- 
ation (1). Similar in concept is the spaceship 
factory, which periodically assembles and 
launches a spaceship. Another interesting 
colony is the ‘puffer train’, a colony which 
moves leaving behind stationary ‘smoke’. 
Examples of these and many other interesting 
colonies are to be found in the Scientific 
American articles mentioned above, and in a 
recent issue of BYTE magazine (December 
1978). 


Implementation 


There are at least two basic approaches 
towards implementing Life on a computer. The 
simpler approach is to approximate the infinite 
plane of the playing area by a finite rectangular 
array. Each element of the array holds codes 


- for ‘alive’ or ‘dead’, with extra codes generated 


while the colony is being scanned — ‘dying’ 
and ‘about to be born’. 

This approach suffers from two major dis- 
advantages. Firstly, the maximum size of the 
colony (as measured by the area of the smallest 
rectangle which will cover the whole colony) is 
restricted to the memory space available. I have 
not yet seen a published program which will 
cope with the ‘R-pentomino’ (Figure 6). This 
colony lasts for 1103 generations before 
becoming stagnant, and eventually covers an 
area about 500 by 550 cells. 

The other major problem is one of execution 
speed. The execution time such a program is 
proportional to the area covered by the colony, 
so that sparse colonies are dealt with very 
slowly. 

A more versatile approach, exemplified by 
the program presented in this article, is to store 
the coordinates of the living organisms. The 
program is relatively complex, but the increase 
in performance is enormous. The run time and 
storage use are both approximately pro- 
portional to the population, and the colony can 
cover an area limited only by the precision of 
the arithmetic used. This programme has an 
arbitrary limit of one million square. 


Running the program 


When the program is started, it will prompt 

Origin? 

The program requires the coordinates of the 
top left-hand corner of the colony. The colony 
should be placed near the middle of the playing 
area, as no check is made for overflow. After 
the origin, a number of strings describing the 
colony should be input. 


Each string describes a single row of the 
colony, with any character other than a space 
signifying a live organism. Empty rows are 
given by a string containing only spaces. The 
input to the colony is terminated by a null 
string. The program will then reprompt for an 
origin. More organisms can be added if 
desired, although they can only be added below 
the old organisms. If an origin of 0,0 is given, 
the program starts playing, and continues until 
interrupted. 


How it works 


Each row of the colony which contains at 
least one organism is described by a ‘row 
number’ followed by a column number for 
each organism on that row. The row numbers 
are held as negative quantities and the column 
numbers as positive. The whole colony is 
described by a number of these row 
descriptors, terminated by a zero. 

The colony is scanned on a row-by-row basis 
to produce the next generation. The old 
generation is held at the high end of the storage 
array, and the new generation at the low end. 
At the end of the colony, the new generation is 
shifted to the top of the array, displayed, and 
the cycle repeated. 

Three variables (R4, R3, and R5) point to the 
row being scanned and the rows immediately 
above and below it. If any of these rows do not 
exist (ie they are empty), then the pointer is 
zero. RI holds a pointer to the next existing 
row after the row being scanned. This will be 
the same as RS if RS is non-zero. RI is zero 
only at the end of the colony. R holds the row 
number of the row below the one being 
scanned. 

There are three column pointers, held in the 
array C. C(1), C(2), and C(3) hold pointers to 
the next existing column after the column 
currently being scanned, in the rows pointed to 
by R3, R4, and RS, respectively. If either the 
rows or the columns do not exist, then the 
column pointer is zero. C holds the column 
number of the column immediately to the right 
of the one being scanned. 

DI, D2, and D3 hold the total numbers of 
organisms in the three columns with column 
numbers C-2, C-1, and C, in the three rows 
under consideration. D4 holds the population 
of the cell with coordinates R-1, C-1. The rule 
for an organism existing in the next generation 
thus reduces to 

(D1 +D2+ D3 =3) OR (D1 + D2 +D3—D4 = 3) 

The organisation of the program is straight- 
forward. The subroutine at 1000 displays the 
colony. Because the colony can be very wide, 
the display is limited to a vertical slice of width 
W2 through the colony. Where the display is 
wider than the colony, the colony will be 
positioned at the left of the screen. Other- 
wise, it will be positioned according to the 
variable W1 — if W1 =0 the window will be at 
the left of the colony, and if Wl=1, at the 

continued over 


97 


right. If there are four or more successive 
-empty rows, then a message to that effect is 
output instead of the blank lines. 

The subroutine at 2000 produces the next 
generation. It does this by repeatedly calling 
subroutine 3000. This scans a single row of the 
colony. Again, the main section of this routine 
calls subroutine 5000 to check and if necessary 
create each cell. 

Subroutine 4000 is rather complex. Its 
purpose is to determine whether the organism 
in column C exists in the row specified by the 
dummy variable Z. It does this by comparing 
the column number of the column pointed to 
by C(Z), if necessary incrementing C(Z) and 
trying again. Subroutine 6000 calls 4000 three 
times to determine the next value of D3, and 
7000 shifts the colony from the bottom of the 
array to the top. 


Possible problems 


The program is written in Research 
Machines Ltd 9K Basic. The only features 
which may cause difficulty with other Basics 
are as follows: 

Input of the colony is achieved by use of 
strings. The actual method of obtaining sub- 
strings will probably be different in other 
Basics. The input is terminated by a null string. 
If your Basic objects to this, replace line 140 
with 

IF QS = “ZZZZ" THEN 70 
and terminate the input with ‘‘ZZZZ’’. Some 
Basics may require that the string be 
DIMensioned to reserve storage. 

The program makes extensive use of ON .. . 
GOTO statements. They have been arranged so 
that control never ‘drops through’, so there 
will be no problem about portability from this 
consideration. However, some Basics do not 
support the computed GOTO at all, and they 
will have to be replaced by a series of IFs. 

The program uses AND and OR within IF 
statements. They can be replaced by multiple 
IFs with some loss of efficiency. 

The program assumes that 999999 and 
1000000 are recognized as different and do not 
cause overflow. If this is not the case, then the 
size of the board will have to be reduced by 
altering lines 40, 2010, and 3040. 

The other possible source of trouble is that 
use is made of the ability to use relational 
expressions within arithmetic expressions. 


98 


10 
20 
30 
40 


50 
60 
70 
80 
90 


100 
110 
120 
130 
140 
150 
160 
170 
180 


190 
200 


210 
220 
230 
240 
250 
260 
270 
280 


290 
300 


310 
320 
330 
340 


Figure | 


Figure 2 


CLEAR 200 

DIM A(3000) ,C(3) 

W2=38 

L=1E6 :REM The LHS of 
the colony 

P=] 

R1=100 

PRINT "Origin"; 

INPUT R,C 

ON 1-(R=0)-(R<R1 OR 


C<100) GOTO 100,70,260 


IF C<L THEN L=C 
INPUT Q$ 

R=R+1 

RI1=R 

IF Q$="" THEN 70 
A(P)=1-R 

P=P+1 


FOR Z=1 TO LEN(Q$) 

IF MINS$(Q$,Z,1l)="_" 
THEN 230 

A(P)=C+Z-1 


IF A(P)>B THEN B=A(P) 
:REM The RHS 

P=P+1 

Q=Q+1 :REM Population 

NEXT Z 

P=P+(A(P-1)<0) 

GOTO110 

A(P)=0 

N2=P 


GOSUB 7000 :REM Shift 
the colony up 
GOSUB 1000 :REM Display 
GOSUB 2000 :REM Do one 
generation 
IF Q=0 THEN 340 
T=T+l1 
GOTO 290 
PRINT "The colony is 
extinct" 


350 STOP 


1000 
1010 
1020 
1030 
1040 
1950 
1060 


P=G 
IF B-L>W2 THEN 1040 
C=-L 
GOTO 1050 
C=W1*W2-W1*B-(1-W1)*L 
R=A(G) 
PRINT "Gen"; T; 

Novestnstin (He 
PRINT =A(G); ","3 L; 

a) Pop'';Q 


1070 


1080 
1090 
1100 


GOTO 1100 

P=P+l 

ON SGN(A(P))+2 GOTO 
1110,1240,1200 

N1=R-A(P) 

R=A(P) 

N2=4 

IF N1<4 THEN N2=N1 

FOR Z=l1 TO N2 

IF Z=3 AND Nl>=5 THEN 

PRINT N1-3;''Rows" 

PRINT 

NEXT Z 

GOTO 1090 

W=C+A(P) 

IF W<O OR W>W2 THEN 

1990 


1110 
1120 
1130 
1140 
1150 
1160 


1170 
1180 
1190 
1200 
1210 


1220 
1230 
1240 
1250 
1260 


PRINT TAB(W); 
GOTO 1090 
PRINT 

PRINT 

RETURN 


at, 
) 


2000 
2019 L=1E6 
2020 B= 

2030 N1=0 
2040 


PRACTICAL COMPUTING January 1980 


2050 
2060 
2070 
2080 
2090 
2100 
2110 
2120 
2130 
2140 
2150 
2160 
2170 
2180 
2190 
2200 
2210 


A(1)=0 

A(2)=0 

N2=1 

IF Rl=O THEN 2200 

R=-A(R1) 

R3=0 

R4=0 

R5=R1 

IF R5=0 THEN 2080 

GOSUB 3000 

IF R5<>0 THEN 2140 

GOSUB 3000 

IF R5<>0 THEN 2140 

GOSUB 3000 

GOTO 2130 

A(N2)=0 

IF B=0 AND N2>1 THEN 
B=A(N2-1) 

2220 GOTO 7000 

5000 S=D1+D2+D3 

5010 IF S<>3 AND S-D4<>3 

THEN 5130 :REM Cell exists? 

IF R+Nl=1 THEN 5100 

A(N2)=1-R 

N1=A(N2) 

IF C-1<L THEN L=C-l 

B1l=0 

IF N2>1 THEN BL=A(N2-1) 

IF Bl1>B THEN B=Bl 

N2=N2+1 

A(N2)=C-1 

N2=N2+1 

Q=Q+1 

D1=D2 

D2=D3 

Z=2 

GOSUB 4000 

C=C+1 

D4=D 


D3=0 


PRACTICAL COMPUTING January 1980 


6010 
6020 
6030 
6040 
6050 


7000 
7010 
7020 
7030 
7040 


3000 
3010 
3020 
3030 


3040 
3050 
3060 
3070 


3080 
3090 
3100 
3110 
3120 
3130 
3140 
3150 
3160 
3170 
3180 
3190 
3200 
3210 
3220 
3230 
3240 


FOR Z=1 TO 3 
GOSUB 4000 
D3=D3+D 

NEXT Z 
RETURN 


FOR Z=0 TO N2-1 
A(3000-Z)=A(N2-Z) 
NEXT Z 

G=3001-N2 

RETURN 


C(1)=R3+(R3=0)+1 

C(2)=R4+(R4=0)+1 

C(3)=R5+(R5=0)4+1 

IF C(1)4+C(2)+C(3)=0 
THEN 3200 

C=1E6 

FOR Z=1 TO 3 

IF C(Z)=0 THEN 3080 

IF A(C(Z))<C THEN 

C=AKC (29), 

NEXT Z 

D1=0 

D2=0 

D4=0 

GOSUB 6000 

IF D3=0 THEN 3030 

GOSUB 5000 

IF D3<>0 THEN 3140 

GOSUB 5000 

IF D3<>0 THEN 3140 

GOSUB 5000 

GOTO 3130 

R=R+1 

R3=R4 

R4=R5 

IF R1=0O THEN 3280 

ON SGN(A(R1)+R)+2 GOTO 


R1=R1+1 
ON SGN(A(R1))+2 GOTO 
3240,3270, 3250 


3250 
3260 


R1=0 
R5=0 
RETURN 
R5=R1 
RETURN 


3270 
3280 
3290 
3300 
3310 


4000 
4010 
4020 


D=0 

IF C(Z)=0 THEN RETURN 

ON SGN(A(C(Z))-C)+2 
GOTO 4030,4070,4080 

C(Z)=C(Z)+1 

IF A(C(Z))>0 THEN 4020 

C(Z)=0 

RETURN 

D=1 

RETURN 


4030 
4040 
4050 
4060 
4070 
4080 


TRUE evaluates to —1 and FALSE to 0. Some 
Basics allow this type of expression, but use 
TRUE = 1, and some do not allow it at all. 
The former case requires adjustment of a few 
signs. In the latter case there is nothing for it 
but to use a few more IFs. 


Better things 


The major difficulty with this program is 
that it is very slow, at least on a microcom- 
puter. Minor improvements can be made, by 
optimising the code for speed, at some cost in 
legibility. The only solution, apart from 
acquiring a much faster computer, is to write 
the program in assembly code, 

Fortunately, translation is straightforward, 
because most of the arithmetic consists of 
incrementing by one. On an 8-bit machine, the 
best board size is probably 32767 square. 
Making it larger would slow the program and 
increase its storage requirements, and 127 
square is probably too small (although this is 
still better than most programs). The effort 
involved is well worthwhile, as Life really 
comes into its Own when seen at several 


3280, 3300, 3250 | generations per second. 


99 


A Guided Tour of 
Computer 
Programming in 
Basic 


by Thomas A Dwyer and 
Michael § Kaufman; published 
by Houghton Mifflin Co, 

1977; 156 pages; $4.80. 


DWYER and Kaufman wrote this | 


as a teaching aid in 1973 and 
adopted a very human approach 
towards explaining programming 
in Basic. The style of writing, the 
cartoon-like pictures, large 
lettering and imaginative but not 
freaky layout make it an enter- 
taining text to read. At the same 
time it detracts in no way from an 
explanation of the language. 

The computer is presented as a 
non-intelligent robot with the sole 
function in life of obeying the 
instructions given to it by a 
programmer explicitly. The 
authors clearly make the point that 
humans are intelligent — 
computers are not. 

All this is under the heading 
How to recognise a computer, and 
for a change the authors start with 
minicomputers and mention 
punched cards only as an after- 
thought. Large computers get a 
look in as time-sharing terminals, 
rather than as the fundamental 
characteristic of computing. 

The book starts-with an easy 


introduction and then uses a 
structured approach to build the 
definition of the Basic language. 
Each new statement type is intro- 
duced and explained 
meaningful examples, with flow- 
charts used to illustrate the logic 
behind the examples. 

To illustrate the author’s easy 
style, try this friendly exposition — 
“the FOR and NEXT statements 
were invented to simplify the 
writing of programs that do the 
same kind of thing over and over 
again, in other words, programs 
that contain loops. This means 
that FOR and NEXT can help you 
write short programs that produce 
lots of output’’. It’s true, they can. 

A concise explanation is offered 
for the use of flowcharts and each 
section ends with a good review of 
the material introduced. The 
examples are produced as Tele- 
type listings and include the results 
obtained from a computer run. 

Exercises are included in each 
section and although the authors 
expect the reader to have access to 
a computer to try them, the 
majority are understandable as 
read. 

From time to time the Guided 
Tour shows its age slightly by 
talking about program preparation 
using punched cards and paper 
tape, neither of which are likely to 
be of any but historical interest to 
today’s reader. 

More important, however, the 


with, 


authors point out a number of the 
differences the reader is likely to 
find in the implementation of the 
Basic language, but they miss 
others, including the range of line 
numbers available for use and the 
restrictions on dimensioning 
arrays. 

Our one major criticism is that 
the authors have omitted to ex- 
plain the use of character strings 
and of files, both of which are 
important parts of the current 
commercial use of Basic. This 
seems to be a common feature of 
Basic books and presumably 
results from their classroom 
Origins. 

It could be argued that children 
learning the language will not need 
an appreciation of text handling or 
of files. We would disagree, of 
course. 


Conclusion 


@ This book could do with an 
update by the authors to include 
some of the missing language 
commands, especially those for file 
handling. Apart from that, it 
makes a very readable and enter- 
taining introduction to the Basic 
language, we can recommend it. 


*We had to order our copy from the States, 
which is why we give a dollar price. Ours was 
from the Creative Computing catalogue and 
despatch added $1.25 to the price. The address 
is PO Box 789-M, Morristown, NJO7960, 
USA. Please mention Practical Computing if 
you order. Are there any U.K. stockists? Let 
us know and we will print your address. 


Personal Computing 


Edited by Raymond P Capece, 
published by McGraw-Hill, 
1978; hard cover, 266 pages; 
£11.20 


THIS is yet another compilation of 
previously-pu blished articles culled 
from a variety of magazines with 
dates between November, 1973 
and November, 1978. It divides 
into sections and is arranged with 
the intention of providing an 
introduction to hardware and 
software for users of personal 
computers. It’s a substantial and 
generally well-produced book 
from a major publisher and the 
author is a respected U.S. technical 
journalist. So far so good. 

If you set out to obtain inform- 
ation in the fast-changing world of 
computing it’s important to get the 
latest available. An article five 
years old can be well out-of-date. 
On the other hand, well-chosen 
articles — preferably edited to 
delete irrelevant references — and 
arranged in a logical sequence can 
provide a good grounding over a 
wide area. 

Some duplication is inevitable 
between books such as this and the 
things you might read in the 
current magazines. Add to this the 
fact that there will be references to 
products — and even companies — 
no longer around; and beware that 
some items will have no relevance 
to British readers — for example, a 


professional printer- 


"End user, quantity one, cash with order price. 


100 


mi 


PRACTICAL COMPUTING January 1980 


list of suppliers of second-hand 
equipment. You may find the use- 
fulness of the content reduced 
considerably. 

That said, this a pleasant book 
to handle. It has an index as well as 
the obligatory list of buzzwords — 
though both are short — a glossary 
of terms and a useful list of 
graphic symbols for electronics 
diagrams. 


For novices 


It starts with an Introduction to 
Personal Computing which has 
some general information for 
absolute novices and looks at a few 
applications; not too bad. Part 2 is 
Basic Computer Theory dealing 
with architecture, chips and 
memories; a trifle leaden, because 
a sequence of magazine articles is 
no way to educate someone in 
textbook fundamentals. The third 
part covers Advanced Theory and 
goes further into the technology — 
amuch better subject for magazine 
articles. 

Then there are eight reviews of 
personal computers, much of 
which looks rather like a public 
relations exercise. 

Part 5 deals with software and 
includes an introduction to Basic, 
an enthusiasm over Pascal, and a 
discussion of the relative merits of 
Pascal over Basic. In this section 
each item can be regarded only as 


the briefest of introductions. 

The final part comprises speci- 
fications and other information, 
some of which isn’t very useful 
here — unless you want to know 
where you can buy a Teletype in 
New Jersey. 


Conclusion 


@ As the title says, it’s basic, and 
if you want plenty of basic inform- 
ation, you’ll certainly get it. If you 
have a good memory, you’ll be 
able to astound your friends by 
reciting the technical specifications 
of 24 micros. 

@ The bias is on hardware and 
electronics, though, and though 
this anthology might make a good 
taster for the subject, you can 
spend less and get more in the way 
of an introduction. — R.G. 


Getting acquainted 
with microcomputers 


by Lou Frenzel; published by 
Howard W. Sams Co, 1978 
(distributed through Prentice 
Hall); paperback, 288 pages; 
£6.55 


LOU FRENZEL is an electronics 
engineer by training and an 
educator by profession. Currently 
he runs that section of Heath Co 
which puts out the H8 and H11 


personal computers, as well as 
Heath’s self-instruction kits and 
other neo-educational products. 
So he ought to know what he’s 
talking about. And just to make 
sure that he was not writing a 
thinly disguised plug, we scoured 
the text for references to Heath, its 
microcomputers, and the idiosyn- 


; cratic Benton Harbor bus that they 


employ. We are able to report that 
Heath Co gets only the exposure it 
warrants. 

The book promises it ‘‘will help 
you learn more about micro- 
computers and their application 
and prove invaluable for those 
who want to know more about 
hobby and personal computing.’’ 


Basic knowledge 


Our reaction is that the first 
sentence is true; the second very 
unlikely to be so. The book goes 
into detail and requires at least a 
basic knowledge of electronics 
before you will be able fully to 
understand it. Such quotes as ‘‘and 
is usually Schottky TTL’’, with no 
previous explanation of the mean- 
ing of these words — nor for that 
matter an index for them — makes 
it pretty heavy going for the in- 
experienced reader. 

Another example: ‘‘The earliest 
microprocessors used P channel 
enhancement mode FETs. Some P 
channel microprocessors are still 


within your reach! 


eae 


being manufactured, but to date 
most microprocessors used N 
channel circuitry. Enhancement 
mode MOSFETs are the prime 
circuit elements, although some 
depletion mode devices are also 
used. CMOS integrated circujts are 
also used to make microproces- 
sors.’’ To a novice, this is obscure 
and probably unnecessary. 

It is not aimed at the rank 
novice, though, and provides a 
good introduction to microcom- 
puters for someone who wishes to 
expand his or her knowledge of the 
subject. It offers a large amount of 
useful information — for example, 
describing several microprocessors 
with their technical specs. It has 
many illustrations, too. 

The bibliography at the end is 
very short and it seems somewhat 
pointless — literature on micro- 
computers is now extensive and to 
give only two dozen or so titles 
seems restrictive. The index in this 
kind of book will usually be used 
quite heavily: this one is fairly 


superficial and should be 
expanded. 
Conclusion 


For someone who has a reasonable 
amount of background knowledge 
of computer hardware, this book 
will form an excellent introduction 
to microcomputers. For other 
people, it may prove too 
technically detailed. 


The M80-MC 80 column printer 
from Mannesmann Tally 


Higher reliability, longer life, faster operation... that's 


the M80-MC. 


It may cost just a little more than some “personal! 


computer’ printers, but it offers a whole lot better 


value. 


* Field service agreements available from our own 
nationwide maintenance organisation. 

* Options include:- 16.5 c.p.i. condensed print, 
9 x 9 matrix, 96 c. set, serial interface, etc. 


Applications assistance is only a ‘phone call away. 


When other cheaper printers come to a halt in the 
middle of a heavy work load, the Mannesmann Tally / 


M80-MC carries on. it’s a proven, 200 c.p.s. 
bi-directional printer which is based on micro- 


processor electronics—hence the low price. 


* 80 column, 200 c.p.s., bi-directional, 7 x 7 matrix 


(64 character U.K. set). 


* \ndustry standard parallel interface—compatible 
with all popular microcomputers. 


* Simple DIY installation. 


* Only £995 + VAT (includes Securicor delivery). 
* 12 month comprehensive Warranty (return to 
factory); fixed price repair service thereafter. 


ed 


PRACTICAL COMPUTING January 1980 


MANNESMANN 
WW TALLY 


Send coupon for more details. 
Tally Limited, Tally House, 
7 Cremyll Road, 
Reading, 

Berks. RG18NQ. 


- oe 


oe 


Na 


e Circle No. 184 
101 


PO Box 2 
StNeots 
Cambridgeshire 


Dear Sir 


The benefits of word processing are here for all! 

The Comart VDM Video Display Module plugs easily into the 
North Star Horizon Computer S100 Bus and, together with the 
Comart Monitor and VDM *Star word processing software, 
provides the facilities of “instant display” word processing ona 
general purpose microcomputer. 


Text may be entered, edited and standard paragraphs 
inserted with true upper & lower.case display then rapidly printed 
in your chosen format. 


The VDM transforms the Horizon into a valuable word 
processor yet change the diskette software and it resumes its 


role as a general-purpose Computer Real Flexibility! 


SS = 


Contact us direct or call your nearest Comart MANCHESTER MICROCOMPUTERMART, Manchester (061-832) 2269 
dealer also at West Park, Leeds (0532) 788466 
NEWBURY NEWBEAR COMPUTING STORE, Newbury. Berks (0635) 30505 

CAMBRIDGE CAMBRIOGE COMPUTER STORE, Cambridge (0223) 68155 also at Stockport. Cheshire (061-491) 2290 
CAMBERLEY MICROBITS, Camberley, Surrey (0276) 34044 NEWPORT MICROMEDIA SYSTEMS, Newport, Gwent (0633) 50528 
ILFORD THE BYTE SHOP, Iitord. Essex 01-554 2177 NOTTINGHAM COMPUTERLAND LIMITED, Nottingham (0602) 40576 

also at Tottenham Court Road. London 01-636 0647 also at Birmingham (021-622) 7149 
LEEDS HOLDENE LIMITED, Leeds (0532) 459459 Manchester 061-236 4737 

also at Wilmslow, Cheshire (0625) 529486 Glasgow (041 332) 2468 
LONDON DIGITUS LIMITED, London W1 01-636 0105 SHEFFIELD HALLAM COMPUTER SYSTEMS, Sheftield (0742) 663125 
LUTON ISHERWOODS, Luton. Bedfordshire (0582) 424851 SOUTHAMPTON XITAN SYSTEMS LIMITED, Southampton (0703) 38740 


comart specialists in microcomputers 


Comart Ltd., P.O. Box 2, St. Neots, Huntingdon, Cambs, PE19 2AF. Tel: (0480) 215005 Telex: 32514 
¢ Circle No. 185 


102 PRACTICAL COMPUTING January 1980 


ETS OO) Ss 


There’s no need to tear your hair out getting to grips with 
your monitor. R. D. Hodgson describes how to squeeze the 


last drop out of the CPU while keeping hardware to a 


minimumin... 


A brief encounter with 
monitor program software 


FOR MOST microcomputer users, the 
first software encountered is the program 
that lives in ROM somewhere in the 
system hardware. Even if the system costs 
thousands, handles four floppies and has 
colour graphics, it will almost certainly 
also sport a monitor program. 

The reason for this is built into the 
processor chip itself, and is a result of 
what happens during ‘reset’. With very 
few exceptions, applying a reset pulse to 
your microprocessor forces the program 
counter to zero and more often than not 
also disables the interrupt system. Once 
the internal initialisation routine built into 
the CPU chip is complete, the processor 
fetches its next instruction from location 
zero. 

Obviously, if you have no program 
living there, the CPU stands a good 
chance of getting hopelessly lost in the few 
few bytes, and we all know that feeling! 

Depending upon what other com- 
ponents are attached to the system buses, 
the monitor program will probably output 
a few bytes to initialise other programm- 
able devices, such as PIOs and UARTs, 
before doing anything else. On larger 
systems, the monitor might also contain a 
‘bootstrap’ routine which loads the 
operating system down from disc if the 
disc is ready; otherwise a simple monitor 
is usually substituted. 

Since micros of the 8080/Z80 type have 
dedicated locations in the first few bytes 
of their address space for use by restart 
instructions and simple interrupts, it is 
usual to jump round these locations and 
leave those bytes for jumps to other useful 
routines, of which more later. 

If your system has a memory-mapped 
VDU, the very next thing the monitor 
program will do is clear the screen. This 
usually takes only a few bytes of code 


730 
LD HL, VDURAM 


LDC,CHARS 
LD (HL),20H 
INC HL 

DECC 

JR NZ,CLEARI 
LD HL,BOTLFT 


CLEAR] 


LD (HL),CRSR 
LD (POINTR),HL 


PRACTICAL COMPUTING January 1980 


MVIC,CHARS 
MYVIM,20H 
INXH 

DCRC 

JNZ CLEAR! 
LX1H,BOTLFT 


MVIM,CRSR 
SHLD POINTR 


Figure 2 


Z30 8080 
COMD LDA,(LENGTH) COMD 
LDE,A 
LD HL,TABLTOP 


LD AHL) 
cr 


COMD2 


JR Z.MATCH 
LDA,L 

ADD A,3 
LDL,A 

DECE 

JR NZ,COMD2 
JP ERROR 


INC HL 
LDE,(HL) 


INC HL 
LD DHL) 
EX DE, HL 
JP (HL) 


since it involves writing a space (20H) to 
each location of the VDU RAM. The 
Nascom | monitor, NASBUG, has a clear 
screen routine which can be called by the 
user simply by putting the right charcter 
into the accumulator and calling the 
character output routine, and many 
similar systems use the vertical tabulation 
character for this purpose. 

After clearing the screen, the cursor is 
usually placed in the bottom lefthand 
corner, as in Figure |. 

The first visible part of the monitor 
program is usually the monitor prompt, 
which takes the form of a non-alpha- 
numeric and is written to the first location 
on the screen, or output to the console, 
sometimes preceded by carriage return 
and line feed — good practice, but, as 
Nascom users will know to their annoy- 
ance, not always implemented. The 
memory-mapped VDU will then have the 
cursor moved one space to the left and 
cursor pointer incremented. 


8080 
LX!H, VDURAM ;Puts the address of the VDU 


INHL 

{Put the size of the screen inC 
;Put a space in each location 
3Go for the next location 
;Count the locations 

jTest for last location 

;Put address of bottom left in 
HL 

;Put the cursor on the screen 
;Put current cursor position in 
pointer 


LDA LENGTH ;Put the length of the table into 
A 

;Put it into E 

;Put the table start address into 
HL 

;Read the first entry of the tabie 
;Compare with the input 
character 

;Have we found a match 

3If not, look at next entry 
3(Jump round the address of the 
;command) 

;Last entry in table? 


MOV E,A 
LX! H,TABLTOP 


MOV A,M 
CMP C 


JZMATCH 
MOV A,L 
ADI3 
MOVL,A 
DCRE 

JNZ COMD2 
JMP ERROR ;Not a valid command. Chastise 
user 

;Valid command 

Fetch address of command 
;toutine 

tinto DE pair 


INX H 
MOV E,M 


INX H 
MOV D\M 
XCHG 


PCHL iJump to command routine 


The appearance of the prompt 
character indicates that the monitor is 
sitting in a loop, reading the keyboard or 
UART and waiting for input. This is how 
the processor in most single-user machines 
spends most of its time. 

When an input is received it is de- 
coded, either by look-up table, or by a 
series of ‘Compare . . . Jump if Zero’ 
instructions. The choice depends on the 
instruction set of the processor. The look- 
up table can be part of the monitor ROM, 
or may be written into RAM during 
isation, or a compromise such as that used 
in Nasbug may be used, where the look-up 
table is in ROM, but the address of the 
beginning of the table is written into RAM 
during initialisation. 

This means that other look-up tables 
can be used, but that if all the original 
commands are to be retained, the relevant 
parts of the table must be duplicated in 
the new table. Where the look-up table is 
itself in RAM, further commands may be 
implemented more simply. With the 
‘Compare . . . Jump if Zero’ type of 
command-decoding, as in the Intel 8080 
monitor, no command extension is 
possible. 

The look-up table type of decoding 
could be implemented as in Figure 2. 

The appropriate command table would 
then consist of groups of three bytes, the 
first being the character used to call that 
command, and the second two the address 


Continued over 


103 


of the routine being called. 

Decoding of input can be immediate, as 
in the case of the Intel monitor, with 
faulty commands indicated by some sort 
of error character; or an input buffer can 
be used which may allow editing of 
commands (using backspace or rubout) 
with decoding occurring on receipt of a 
carriage return. The latter, without error 
messages, is used on the Nascom, where 
the video RAM doubles as the input 
buffer. 

Most monitors provide facilities to aid 
the programmer in program entry and 
debugging. The commonest are used to 
examine and/or change registers or 
memory, load memory locations from 
some input device (where this device is a 
cassette interface, a corresponding dump 
facility is usually provided), execute a 
program from a specified location, and 
insertion of breakpoints. Some less 
common facilities are single step and 
block relocation (Move or Copy). Single 
step requires the addition of hardware, 
although some processors can handle a 
single step facility entirely in the software. 

It is common practice to make most of 
the commands in the monitor into sub- 
routines, which allows them to be called 
by user programs: character input and 
output are the most popular. 

Breakpoint and single step facilities 
almost always use the interrupt and restart 
vectors near the beginning of the monitor 
ROM. On the Z80/8080 family of pro- 
cessors, several restart instructions are 
provided which can be used for this 
purpose. 

An ‘insert breakpoint’ command can be 
implemented quite simply by a routine 
which replaces the specified byte with a 
restart instruction, and stores the replaced 
code elsewhere, as in Figure 3. 

Normally, the next command would be 
‘execute’, and when the restart instruction 
is encountered, the program counter is 
loaded with the restart vector (in this case 
0038H). 

Obviously, the above breakpoint 
scheme is the bare minimum, and can be 
abused. Repeated use of the breakpoint 


command, without an execute command 
between each, will leave your program full 
of restart instructions, and only the last to 
be set will be restored correctly. 

This scheme could be expanded to allow 
several breakpoints to be set if the 
replaced instruction were stored with its 
original address in tabular form, and the 
return address on the stack used to restore 
the correct byte of program. 

Single step involves a similar recovery 
routine, but does not need to save or 
restore instructions. Nasbug uses the same 
routine for both recoveries, but the 
restoration of instructions is done by the 
‘set breakpoint’ routine prior to setting 
the next. At first glance, it may appear 
possible to implement a single step facility 
using inserted restarts, but since the 
instruction length of all but the most rudi- 
mentary controller-type micros is 
variable, the program would need to 
know the length of the next instruction 
before it could work out where to place 
the ‘restart’. 

It is more usual, therefore, to 
implement part of the single step routine 
in hardware, and to use the interrupt 
handling structure of the processor to 
interrupt after one instruction has been 
executed. Since the interrupts must be 
enabled at least one instruction before the 
jump to the instruction to be executed, 
some sort of counter is needed to count 
the number of instructions after the 
‘enable interrupt’ instruction before 
raising the interrupt request. 

This is arranged so that the interrupt 
occurs during the user’s instruction, but 
since the processor always completes the 
current instruction before acknowledging 
an interrupt, this allows just one user 
instruction to be executed. Unless the 
processor has a non-maskable interrupt, 
Or trap, it is necessary to ensure that no 
attempt is made to step through a ‘disable 
interrupts’ instruction. 

An interrupt can either cause a jump to 
a particular location near the beginning of 
the monitor ROM, (as in the Z80 NMI, or 
the 8085’s TRAP,RST 5.5,6.5 and 7.5 
inputs) or may require a restart instruc- 


Figure 3. ppt) LD HL(ADDRBK)BPT1 LHLD ADDRBK — ;Put address of break into HL 
LD A,(HL) MOV A.M ;Pull out the code at that address 
LD (BRKINS),A STA BRKINS ;Save the byte being replaced 
LD (HL),OFFH MVI M,OFFH :Put restart code in its place 
RET RET 

0038H LD(HLSTO),HL SHLD HISTO ;Save H&L registers | 
XCHG 
LD (DESTO), DE SHLD DESTO iSave D&E registers 
PUSH B 
LD (BCSTO), BC POP H jSave BAC registers 
SHLD BCSTO 
PUSH AF PUSH PSW ;Save accumulator and flags 
POP HL PPH 
LD (AFSTO),HL SHLD AFSTO 
POP HL POP H ;Save program counter where break 
DEC HL DCX H yoccurred 
LD (PCSTO),HL SHLD PCSTO 
LD A,(BRKINS) LDA BRKINS Retrieve original instruction 
LD(HL),A MOVM,A ;PUt it back 
LD HL,O LX1 H,° 
ADD HL,SP DAD SP ;Save user's stack pointer 
LD SP,MONSTK LXISP,MONSTK ;Reload monitor stack pointer 
JP INPUT IMP INPUT Go for next command 


104 


tion or other vector to be supplied by the 
interrupting hardware, as with the 8080. 

The ‘execute’ or ‘go’ command usually 
takes the form of a carefully prepared | 
return from a non-existent subroutine, 
and can frequently be used either with or 
without a start address. Some monitors 
such as MIKBUG require the user to 
insert the start address into a RAM 
location before the use of this command. 

Since most monitors save the main 
registers, it is usual to restore all the saved 
registers before the ‘return’ instruction, 
although one processor, the 9900, renders 
this unnecessary because of its workspace 
pointer, which effectively places the 
registers in RAM, and they can then be 
saved just by changing the workspace 
pointer. 

The ‘execute’ command for a Z80- 
based or 8080-based system might go like 
this: 


Z30 8080 
(DHL A(SPSTO) LHLDSPSTO Restore user stack 
pointer 
EX SP,HL SPHL 
LDHL(PCSTO) LHLD PCSTO :Put program counter 
on stack 
PUSH HL PUSH H 
LD DEDESTO) LHI.D DESTO Restore D&E registers 
XCHG 
LD BC\(BCSTO) LHLD BCSTO ;Rstore B&C registers 
PUSH H 
POPB 
[DHE AAFSTO) LHI DAFSTO ;Restore accumulator 
and flags 
PUSH HI PUSH H 
POP AF POP PSW 
LDHL.HI STO) LHL D HISTO :Rstore H&L. registers 
RET RET :Jump to address 


trom PCSTO 


A listing of the monitor program for 
your system may at first appear to 
comprise a lot of short routines and a lot 
of call instructions, since many functions 
are duplicated in each command, such as 
acquisition of arguments, checking for 
valid digits and delimiters, echoing input 
back to the console, control of the cursor 
and scrolling (on memory-mapped 
VDU's), conversion between ASCII and 
hexadecimal, and many others. 

Some single-board computers with 
built-in keypads and displays make much 
greater use of the monitor program, using 
it to scan and decode the keys, 
debouncing, decoding and driving LED 
displays. Some SC/MP based micros, 
where a test pin is used on the processor, 
even accept a serial input directly, and 
bytewise reconstruction of the serial data 
is done by the monitor. 

The main disadvantages with this tykpe 
of monitor program is that when the CPU 
is away doing something else, the display 
and keyboard die, and if the display is to 
be used to output messages by the user’s 
program, he is often faced with having to 
duplicate some of the scanning routines 
into his software, is making sure that the 
display is refreshed often enough one of 
the hardest tasks. 

I hope that this will have been some 
help to those of you who are struggling to 
get to grips with your monitor, it is by no 
means exhaustive. There are many 
variations in use around the micro world. 


PRACTICAL COMPUTING January 7980 


fa .. eee  ( 


Cut out conversion fiddle 
with assembler program 


SOONER OR LATER the majority 
of micro-computer users will want to 
write programs in machine code. The 
usual reason is that high-level 
language interpreters like Basic are 
far too slow for some applications. 
Examples of such applications are 
sorts, and interfacing with external 
equipment in data logging or process 
control. Using machine code can 
often increase speed of processing by 
as much as 200 times the speed of a 
comparable Basic program. 

Machine code programs can be written by, 
hand, but this is a slow and very tedious. 
operation and the result is invariably full of 
errors. Hand coding involves the conversion of 
the microprocessor instructions into a set of 
binary values for storage in memory. It is much 
simpler to use a program to perform this 
function. Such a program is known as an 
assembler. It allows a machine code program 
to be written in an assembly language rather 
than the binary values used in hand coding. 

An assembly language uses a set of 
mnemonics and symbols to repreent the 
program. These are then translated by the 
assembler to produce the actual binary values 
of the machine code program. In comparison 
with a high-level interpreter of compiler, each 


6502 instruction set opcode mnemonics 
ADC — add with carry to accumulator 
AND — “AND” memory with accumulator 
ASL — shift accumulator left one bit 
BCC — branch on carry clear 
BCS — branch on carry set 
BEQ . - +... branch on zero result 
BIT — test bits in memory with accumulator 
BMI — branch on result minus 
BNE — branch on result not zero 
BPL — branch on result plus 
BRK — force an interrupt or break 
BYC — branch on overflow clear 
CLC — clear carry flas 
CLD — clear decimal mode 
CLI — clear interrupt disable bit 
CLV — clear overflow flas 
CMP — compared memory and accumulator 
CPX — compared memory and index X 
CPY —compared memory and index Y 
DEC — decrement memory by one 
DEX — decrement index X by one 
DEY — decrement index ¥ by one 
EOR — exclusive ‘OR memory with accumulator 
INC — increment memory by one 
INX increment index X by one 
INY — increment index Y by one 
IMP — jump to new location 
JSR — jump to subroutine address 
LDA — transfer memory to accumulator 
LDX — transfer memory to index X 
LDY — transfer memory to index Y 
LSR —~ shift accumulator one bit nght 
NOP ~- no operation 
ORA — /‘OR* memory with accumulator 
PHA — push accumulator on stack 
PHP — push processor status on stack 
PLA — pull accumulator from stack 
PLP — pull processor status from stack 
ROL — rotate accumulator one bit left 
ROR — rotate accumulator one bit right 
RTI — return from interrupt 
RTS —return from subroutine 
SBC ~- subtract memory and carry from accumulator 
SED — set decimal mode 
SE! — set interrupt disable status 
STA — store accumulator in memory 
STX — store index X in memory 
STY — store index Y in memory 
TAX — transfer accumulator to index X 
TAY — transfer accumulator to index Y 
TSX — transfer stack to index X 
TXA ~ transfer index X to accumulator 
TXS — transfer index X to ssack 
TYA — transfer index Y 10 accumulator 


PRACTICAL COMPUTING January 1980 


assembly language statement will translate into 
one machine instruction occupying between 
one and three bytes of memory. A high-level 
language statement will, however, be trans- 
lated into a whole block of machine instruc- 
tions. It is for this reason that a machine code 
program is often so much faster than a high- 
level program, since a single assembly 
statement is often equivalent in its function toa 
high-level statement. 

All digital computers use the binary number 
system for representation of data and in- 
structions since a computer understands only 
ones and zeros corresponding to the ‘‘on’’ and 
“off” state. Such a system is, however, very 
difficult for human users and it is more 
convenient to use number representations like 
octal (base 8), decimal (base 10), or 
hexadecimal (base 16). To compare binary 
notation with hexadecimal — the usual 
notation used in assembly languages for eight 
bit micros — the following of an instruction to 
load the accumulator of a 6502 micro with the 
value 95 (decimal). 

A hand-assembled machine code program 
would most likely be written in hexadecimal, 
and a monitor program used to load it into 
memory and convert it into binary format. The 
numeric representation of instructions is, 
however, tedious to work with and for this 
reason an assembly language uses a symbolic 
representation for the instructions. 

Thus in the previous example the instruction 
might bé written as: 

LDA # 95 
where LDA is a mnemonic symbol for the 
instruction to load the accumulator, this is 
equivalent to the hexadecimal value AQ in the 
previous example. The value which is to be 
loaded into the accumulator is represented in 
decimal form and the # sign is used to show 
that an immediate addressing mode is used. 

A program written in this symbolic form is 
referred to as the source code. This is converted 
by the assembler into a numeric form which is 
known as the object code. The processor 
cannot execute a program in source code form 
— it must first be converted into object code by 
being assembled. In assembly language every 
instruction in a program has a symbolic name 
— ie LDA — referred to as the opcode (short 
for operation code). Thus in the 6502 assembly 
language there are 55 different opcodes: see 
figure 1. 

An assembly language instruction thus 
consists of an opcode and perhaps also an 
operand which specifies the data on which the 
operation is to be performed. This operand 
may be a value in either decimal, hexadecimal 
or octal format, or a symbolic name, which 
references a location in which the data is 
stored. 

In the 6502, instructions have a maximum of 
one operand, though some of the so-called 
implied instructions, of which there are 25, 
have no operand. An example of such an 
instruction is CLC — clear carry bit. Some 
instructions perform jumps or goto functions, 


thus instructions may be labelled for reference 
by other instructions. In the following example 
the label START is used to reference the first 
instruction by the conditional jump instruction: 

START 

LDA # INPUT 

CMP # 95 

BEQ START 

Programming in assembly language is much 


Figure 2 


18@a 
1616 i¥ 
1426 :;# REFEAT KEY 

1430 5 # 

1840 | # 618/79 

LOSE | RRR RE ERE E REE 
1866 REFDEL=s6a 

1676 DELAY =*61 

1 KE’! =$82 

TROY =$3¢ 

LSTKEV=$37 

BLIHK=$A& 

BEGIN =$1068 

3G #=BEGIN 


REPEAT KE ENABLE 


REFON SEI 

LIRR #<REPEART 
STA IRRY 

LIAR #2 3REFEAT 
STA IFRMY+1 
LIA #1 

STR REPDEL 
CLI 

RTS 


WS) ae ee ee Ss Oe OS ee es 


= 
it 


eoet F 

27 >REPEAT KEY FUMCTIOW 
Zan: 

238 REFEAT LIA LSTKEY 
3hG CHP KEY 

314 BEG REF I 

324 STA KEY 

226 LIA ##14 

is4@ STA DELAY 

1250 REFEND IMF IR 
1364 REP1 CMF #$FF 
1s? BEW REPEND 
1226 LOA DELAY 

1334 BEG REP2 

i4m@ TEC DELAY 

141@ ENE REFENED 
1428 REPS DEC REPDEL 
143@ EHE REFENT! 
1446 LIAR ##64 

145@ STA LSTKEY 
14656 LOA ##42 

1474 STA BLINE 

i4ce BHE REFENTD! 
1496 EHD 

REAL. 


105 


more difficult than programming in Basic, 
since not only does it require the learning of an 
extensive set of opcodes, it also requires very 
Strict adherence to assembly language 
structure, addressing conventions and 
processor status. 

It is very important that assembler instruc- 
tions are formatted correctly. To achieve this, 
source code programs are usually written using 
an editor program. The function of an editor, 
as its name suggests, is to allow the program to 
be modified easily. It also incorporates such 
functions as auto line numbering, searching for 
variable names, changing variable names and 
printout formatting for ease of reading. 


Correct format 
The source code will contain not only 
machine instructions but also assembler 
directives which are required by the assembler 
program, for example to determine the starting 
address of the object code. Each machine 
instruction can consist of up to five fields, each 


Gai 
eaee 
AGES 
anid 
Baas 
OBE 
Gag? 
BbGS 
G83 
Ge1e 
O611 
Hole 
Bais 
614 
G15 
Hole 
Bel? 
G18 
Gai 
eZu 
@eet 
Base 
Ts ae 
mAe4 
Be25 
BuH26 
B27? 
G82S 
ane9 
G38 
GG31 
AGS 
HO33 
aG34 
Gas 
G36 
GG3? 
BUSS 
STS es) 
8646 
G4 i 
gb42 
GH43 
Bo44 
GG45 
a4 
Bag? 
GH4s 
bG49 
BG6S8 


baea 
BABA 
oon 
OGne 
HaGe 
Gana 
aaa 
slsfsi) 
Ghee 
Bebe 
boan 
Gana 
ooan 
GOaw 
1406 
1466 
1606 
16@0 
1641 
14@3 
1685 
1607 
148% 
166 
166 
1GGE 
{ger 
1GeIF 
1GQIF 
1@aF 
1@11 
1413 
1015 
1@17 
1615 
1615 
1@1E 
1626 
1a22 
1824 
1@26 
1628 
162A 
162° 
TaZ2e 
1626 
1632 
1634 
1436 
1428 


ERRORS = G68 


106 


field separated by one or more spaces. Two of 
the fields, the line number and the opcode, 
must always be present in every instruction: the 
remaining fields depend on the instruction and 
the program. The instruction format is: 


Line number Label 1 Opcode Operand: Comment 


An example of a source code listing for a 
6502 program is shown in figure 2. This was 
produced by the editor on Commodore’s new 
assembler package for the PET. The source 
code program, which was written to provide 
the PET with a repeat key function, can be 
divided into two parts. 

In the first part the variable names used in 
the program to represent data storage locations 
are assigned addresses (these are in 
hexadecimal, this being signified by the 
preceding $ sign). This section of the code ends 
with the assembler directive ‘** = BEGIN” 
where ‘“‘BEGIN”’ has been assigned a value of 
hexadecimal] 1000, which is to be the starting 
address of the program. 


* 

i®. REPEAT KEY 

i* 

5%) 866°10773 

1 RRR ERE EERE R RRR ER RRR 

REF UEL=$08 

DELAY = =F@1 

KE’ =$02 

IRGY =$96 

LSTKET=$97 

BLINK =$AS 

BEGIN =$160G@ 
¥=BEGIN 


iREPEAT KE% ENABLE 


REFON SEI 
LDA 
STA 
LIA 
STA 
LIA 
STA 
Gey 
RTS 


[REPEAT KEY FUNCTION 


#<REPERT 
Ire’ 
#>REPEAT 
IRQV+1 


#1 
REPDEL 


REFEAT LIA 
CHP 
BEQ 
STR 
LDA 
STA 
JF 
CHP 
BEG 
LIAR 
BEQ 
DEC 
BNE 
DEC 
BHE 
LIA 
STA 
LDR 
STA 
BME 
END 


LSTKEY 
KEY 
REF 1 
KE" 
#414 
TELA’ 
IRQY 
#3FF 
REPEND 
DELAY 
REP2 
DELAY 
REPEND 
REFDEL 
REFEHD 
#464 
LSTKES 
#302 
BLINE 
REFEND 


REPEND 
REF 1 


The second section of the code consists of 
the actual machine instructions, each being 
written according to the above format. 
Comment headings between subroutines and at 
the beginning of the program are defined by 
being preceded by a ‘‘;’’ and comments after 
an instruction are defined by being preceded by 
a ‘‘:’’, The source code program ends with the 
assembler directive to end ‘*.END’’. 

Having written a program in object code and 
saved it on either tape or disc — further 
functions provided by the editor — it is ready 
to be assembled. The assembler loads the 
object code file off the storage media and 
procedes to do the first pass assembly. Two 
Passes are required to assemble a program. In 
the first pass, all the opcodes and all the 
operands except jump addresses are calculated 
and placed in the correct memory locations. 

In the second pass, the jump addresses are 
calculated and inserted into the unfilled 
memory locations left for them in the first 
pass. These memory locations are entries in the 
source code listing created by the assembler 
and not direct entries into memory locations. 
Any errors in the object code encountered by 
the assembler are. displayed during the 
assembly process together with the appropriate 
error message. 

If errors are present in the object code, then 
Obviously the object code will have to be 
corrected before a correctly assembled source 
code is produced. The source code created by 
the assembler program is stored on disk or 
tape. Having stored the source code listing, the 
assembler will if reqired produce a printout, as 
in figure 3, of the complete source code, 
together with a symbol table, giving the 
location of all labels and data names. 

Once created, the source code file on 
magnetic media can be used by a third program 
in the assembler package — the loader. This 
program, as its name suggests, converts the 
hexadecimal numeric values created by the 
assembler in the source code program into 
binary values stored in the correct locations in 
memory. Once the program is loaded, it can be 
run in the normal manner using say the SYS 
command from Basic. 

There are many different kinds of assembler 
available on the market, covering every make 
of microprocessor. The majority of full 
assemblers follow the general pattern described 
above and of which the Commodore assembler 
is an excellent example. 

There are, however, other simpler 
assemblers available, some even writen in Basic 
and consequently extremely slow. A very useful 
type of simple assembler is known as a spot 
assembler. This does not require an editor or 
loader, being just an expanded monitor. A spot 
assembler does not allow the use of variable 
data names or labels but simply converts 
opcode mnemonics directly into binary values 
and inserts them into the correct memory 
locations. 

Spot assemblers are very handy in construct- 
ing small machine-code programs or system 
Patches, since they give one an almost 
interpreter-like control of the program, 
especially when used in conjunction with a 
disassembler. An example of a spot assembler 
is found in Commodore’s new Extramon 7.5 
monitor program for the PET — this also 
includes a disassembler and a host of other 
useful functions. 


@ The Commodore assembier is available from 
any Commodore dealer, price £75 on diskette 
for 16 or 32K machines with Commodore disk 
drive and printer. 


PRACTICAL COMPUTING January 1980 


Outside 
connections 


Nick Hampshire deals with the daunting 
topic of interfacing a micro to the outside 
world by discussing the basics of the 
KIM’s I/O port. 


THE CONNECTION of a computer to 
external electronic and mechanical devices 
can open a new world of applications, yet 
it is an area which most people approach 
with considerable trepidation. Such fears 
are, as will be shown in the short series of 
articles of which this is the first, unfound- 
ed and due mainly to the fact that most 
computer programmers are not electronic 
engineers and vice versa. 

The computer system on which I shall 
base this introduction is the KIM 1, the 
reason being that it is an extensive, easy- 
to-use and, above all, has the same 6502 
microprocessor as Pet and Apple com- 
puters. 

The Kim, like most microcomputer 
systems, has a programmable eight-bit 
1/O port, and it is the connection of de- 
vices to the lines of this port and their 
} control by a computer program which we 
will examine. 

Those lines of the I/O port are usually 
from a device known as a PIA or Periph- 
eral Interface Adapter. The most common 
are the 6520 and the identical 6820. The 
PIA is under direct control of the pro- 
cessor and consists of a set of eight-bit 
registers, each of which functions, as far 
as the processor is concerned, as a 
memory location. 

Of the registers on a PIA, two types 
which are important and their function 
must be understood if we are to connect 
external devices to the I/O lines, and 
control those devices by means of a com- 
puter program. 

The two registers which are universal to 
every PIA are the Peripheral Interface 
Buffer and the Data Direction Register. 
The Peripheral Interface Buffer — as its 
name suggests, is the register — memory 
location — from which data being put out 
to the [/O lines is stored, and from which 
data coming-in on the I/O lines is read by 
the processor. 

The Data Direction Register is used to 
define each of the eight I/O lines as being 
either an input or an output. It is this 
ability of a PIA to have the direction of 
data on each line controlled by a program, 
which is one of the most powerful features 
of these devices. 

On the Kim, the Data Direction Regis- 
ter for I/O port A is at memory location 
1701, and the Peripheral Interface Buffer 
is at location 1700. If we want to define 
I/O line S as an output, we must set bit 5 
of location 1701 to a logical ‘1’. Similarly, 
if we want to output on line 2, we must set 
bit 2 to ‘1’ and so on. If we want to define 
an I/O line as an input, we must set the 


PRACTICAL COMPUTING January 1980 


ees Computabits mmm 


corresponding bit of the Data Direction 
Register to logical ‘0’. 

Having defined the function of each 
I/O line as either an input or an output, 
we can read the current state of those lines 
configured as inputs by examining the bits 
corresponding to those lines in location 
1700, the Peripheral Interface Buffer. 
Similarly, we can output data on those 
lines defined as outputs, by writing the 
desired output to the corresponding bits 
of the Peripheral Interface Buffer; logical 
‘1’ for a 5-volt output on that line and 
logical ‘0’ for a zero volt output. 

As an example, say we have defined line 
5 as an output and line 3 as an input. If we 
want to set line 5 to give a 5-volt output, 
we must write a binary word ’x xxx 1x xx’ 
to location 1700 — the x’s represent bits 
which can be either ‘1’s or ‘0’s. 

To read the current state of line 3, we 
must read location 1700 and look at the 
state of bit 3, thus if it is ‘x x 1 x x x x x’, 
line 3 is currently in a high or 5 volt state, 
and if ‘xx0xxx xx’, the line 3 is in a low 
or zero volt state. 

The simplest form of output circuit is to 
use the computer to turn a device, such as 
a lamp or a relay off or on. 

More sophisticated outputs require two 
or more I/O lines to control a device. The 
computer would not turn the device on or 
off; it would also control its mode of 
operation. Whatever the sophistication of 
the computer control, it relies on the 
ability to control individual I/O lines with 
a computer program. 

The best way of learning to do that is to 
construct a simple experimental 1/O 
circuit. Mine uses a single eight-bit I/O 
port and provides four outputs to light- 
emitting diodes and four inputs from 
single-pole, double-throw switches. A 
single 7404 integrated circuit provides the 
four buffers on the outputs, which are re- 
quired to raise the power output from the 
PIA to that required to drive the LEDs. It 
should be noted, however, that ‘those 
buffers invert the output of the PIA, so a 
zero voltage output from the PIA will 
light on a piece of Veroboard. The num- 
bers by the side of each buffer on the 
circuit diagram indicate the integrated cir- 
cuit pin number (pin 1 on an IC is to the 
left of the notch at one end of the IC 
looking from above. The other pins are 
numbered anti-clockwise. The circuit re- 
quires 5 volts of power, which can usually 
be obtained from the computer power 
supply — see manufacturer’s document- 
ation — or from a battery. Pin 7 of the IC 
should be connected to ground and pin 14 
to + 5 volts. 

Having constructed the experimental 
1/O circuit, it should be connected to the 
processor I/O port via the appropriate 
connector, and its power supply turned 
on. With the Kim, and most other com- 
puter systems, we can use the monitor 
to control the operation of the PIA from 
the keyboard. We must first set the Data 
Direction Register so that lines PAO to 


Shop Window 


IN 
At 


APPLE Il 
SCOTLAND 


New Low Prices 


Compare new Apple prices and 


Benchmark 


PERSONAL COMPUTER WORLD 


BM 1 
BM2 
BM3 
BM4 
BM5 
BM6 
BM7 
BM8 


BENCHMARK TESTS 


Apple I! Nascom 


5.2 


Apple If plus with 16k RAM 
16K memory add-on 


Apple disc drive c/w controller 


board 


Clock card — IMSEC by 


388 days 
Serial card 


Analog 


£140 
£110 


input card 16 channel £170 


Super Colour incl. 14 inch 


monitor 
(Allows 
directly. 
colour:) 


Pascal 
Hitachi 


Hitachi 


Dolphin BD 80 printer 
Suitable 


parallel) 


£440 
3 colour guns to be driven 
No modulator. Superb 
£296 
£127 
£187 


£595 
(Centronics 
£132 


Language System 
9 inch monitor 


12 inch monitor 


interface card 


Many other items in stock including 
word processing packages 


STRATHAND 


44ST 


ANDREWS SQUARE 


GLASGOW, G1 5PL 


Tel: 041 


Tele 


-552 6731 Telex: 777268 
CALLERS WELCOME 

phone orders taken. Access, 

Barclaycard and cheque 


Hours of opening 
9-5 Monday to Saturday 


= 


¢ Circle No. 185 


107 


APPLE & ITT2020 
BUSINESS 
SOFTWARE 


Professionally written packages now available 
with comprehensive manuals, built-in validity 
checks, interactive enquiry facilities, user 
options, satisfying accountancy, Inland 
Revenue and Customs & Excise requirements. 
On diskette under DOS 3.2. in Applesoft with 
SPACE utility. Not adaptations. Written for 
Apple System. Support all printer interfaces. 
Sales, Purchases and General Ledgers £295-00 
each. 
Manual only £3. 
Payroll £375. Manual only £4. 
General Ledger supports Incomplete Records, 
Jobs Costing, Branch and Consolidated 
Accounts etc. 
General Ledge Applications Manual £10. 
Prices exclusive of V.A.T. From our shop or 
your nearest stockist. 
COMPUTECH SYSTEMS 
168, Finchley Road, London, N.W.3. 
Tel: 01-794 0202 


ircle No 
FIFTY Hz Superboard 
£190 


British Standard plus 
OFFICIAL dealer support 
plus 
ASS/ED, EXIMON AND 
OTHER SOFTWARE AND 
EXPANSION AVAILABLE 
Free cursor control, back space, etc. Tape 
C.T.S., 1 High Calderbrook 
Littleborough, 

Lancs OL15 9NL. 

Tel. Littleborough (0706) 79332 
ANYTIME 


e Circle No. 18 


MINE OF 
INFORMATION LTD 


1 FRANCIS AVENUE, 
ST ALBANS AL3 6BL 
ENGLAND 
Phone: 0727 52801 
Telex: 925 859 


MICROCOMPUTER 
CONSULTANCY & 
BOOK SELLERS 


e Circle No. 188 


SOUTHAMPTON 
8K PET HIRE 


£20 p.w. + VAT including manuals and 
Microchess. £30 + VAT for 9 days over 
Christmas. Charges may be offset against 
purchase. 


BUTTERFIELD’S ENCYLOPAEDIA £12 
(inc. VAT and postage. Contains 32 programs 
including STARTREK, BATTLESHIPS, LUNAR 
LANDER, etc). 


Demonstrations of large range of Commodore 
and Petsoft software. (£50 free software on 
purchase of any PET computer). 


Also 16K or 32K PETs and 3040 Floppy Disk 
Units on show. 


SUPER-VISION 
13 St James Road 
Shirley 


Southampton 
Telephone (0703) 774023 
after hours (0703) 554488 


® Circle No. 189 


108 


PA3 are configured as outputs. This 
means that we must set bits 0 to 3 of 
location 1701 to logical ‘1’ and the re- 
maining bits to zero. To do this, we load 
1701 with hexadecimal ‘OF. 

Remember that the lines on our circuit 
have been inverted so that to light a LED 
on a particular line we must write a ‘0’ to 
the corresponding bit in the Peripheral In- 
terface Buffer. Thus to turn-on the LED 
on line 0 we must set bit 0 to ‘0’ and bits 
1,2 and 3 to ‘1’ in location 1700; since bits 
4 to 7 have been defined as inputs their 
contents will reflect the current state of 
the input lines. 

To do this we need to write hex ‘OE’ to 
location 1700, whereupon LED 0 should 
light and the other three LEDs should go 
out, providing that the circuit was 
assembled correctly. To turn-on LED 1 
write hex ‘OD’ into 1700; LED 2 is ‘OB’ 
and LED 3 is ‘07’; other values give com- 
binations of two or more LEDs on and 
‘OF’ extinguishes all four. 

Having controlled the outputs man- 
ually, it is simple to control them via a 
computer program. The computer 
program must perform the same sequence 
of processes which were performed in the 
manual output of data, therefore, to turn- 
on the LED on line 2 we can use the 
following short machine code program: 


A9OF LDAWOF 
8DO!I7TSTA 1701 
ed ag Output a ‘0’ on line 2 

8DO0017STA 1700 

@ ~~ RTS End 

By varying the values, this little sub- 
routine could be used in a program to turn 
any single or combination of LEDs on or 
off. By stringing together a sequence of 
program steps like this one, where each 
stores a different value in location 1700, 
we could create a sequence of flashing 
lights. This would require four blocks of 
code, as indicated, and would terminate in 
a jump command to return the program 
to the beginning, to start the sequence all 
over again. 

If you try this, however, all you will see 
is four lit-up LEDs since the program runs 
so fast that we are unable to perceive what 
is happening. To see the flashes we must 
slow the program by inserting a delay be- 
tween each step. A delay can be generated 
by using a counted loop, like a FOR — 
NEXT loop in Basic. 

Since machine code programs are so 
fast it is usually necessary to nest two or 
three loops, one within the other, to 
obtain a visually-acceptable delay of one 
or two seconds. The following is a simple 
location hex 0 as variable storage: 


Set Data Direction Register 


200 A2FO LODX LDX#FO sinitialise index 


register X 
AOFO LODY LDY#FO sinitialise index 
register Y 
ces LOOPY INC Y sincrement Y 
C000 CMP Y00 tisY = 0? 
DO FB BNE LOOPY  :ifsogoto LOOPY 
Es INCX tincrement X 
£0 00 CMP X¥h00sisX = 0? 
DO F4 BNE LODY tif so go to LODY 
£600 INC Z00 sincrement location 0 
AS 00 LDA Z00 
900 CMP#00 tislocation 0 = 0? 


DOEA BNELODX — : ifso goto LODX 
60 RTS :return to calling 
program 


The delay generated by this program 
can be varied by changing the initialis- 
ation values for index registers X and Y. 
The smaller the values the longer the delay 
— the values indicated give a delay of 
about one second. This delay subroutine 
can be incorporated into the flashing 
sequence of LEDs program so that each 
LED remains lit for about one second 
before being extinguished and the next 
LED lit. That is done by this program, 
starting at location 10. 


10A9OF  LDA*OF sinitialise Data Direction Register 
8D0117 STA1701 

15 AIOE LDAOE :set LED 0 on others off 
8D0017 STA 1700 
200002 JSRDELAY — :go todelay subroutine 
A90D LDA OD sset LED } on others off 
8D0017 STA 1700 
200002 JSR DELAY 
A90B LDAOB :set LED 2 on others off 
8D0017 STA 1700 
200002 JSR DELAY 
A907 LDAA07 set LED 3 on others off 
8D0017 STA 1700 
200002 JSR DELAY 
4C 1500 JMPOOIS ireturn to start of display program 


By changing the binary values loaded 
into the Peripheral Interface Buffer the 
sequence or pattern of flashing LEDs can 
be changed. Further steps in the sequence 
can be added by inserting further display 
blocks of code. For long sequences, 
however, this method takes an excessive 
amount of memory and in such cases it is 
best to use a table of output values. 


Sequential 

In the following program each value to 
be loaded into the Peripheral Interface 
Buffer is stored in the sequence in which it 
is to be output, in one of the bottom 
256 memory locations. The program 
accesses this table from location | up- 
wards, sequentially, and on reaching the 
entry in location 255 returns automatically 
to the entry in location 1. The contents of 
the table can be input manually using the 
monitor and the keyboard. 


0240 A9 OF INIT LDA4OF sinitialise Data 
Direction Register 
8D Ol 17 STA 1701 
0245 A201 DISPLAY LDX4Q01_—:set index register X 


to point to start of data 
table 

sfetch entry from table 
pointed to by X index 
register 


0247 BD0000 DISP2 LDA 0000,* 


8D0017 STA 1700 output to Peripheral 
Interface Buffer 

BA TXA stransfer X reg to 
accumulator 

48 PHA tput accumulator 
on stack 

20 00 02 JSR DELAY 

68 PLA :pull accumulator 
from stack 

AA TAX transfer accumulator 
to index X 

E8 INX rmove X register 
pointer to next entry 

E000 CPX 00 rend of table? 

DO EE BNE DISP2 

4C 45 02 JMP DISPLAY 


The reason the contents of the index 
register are transferred to the stack is that 
the X register is used in the delay sub- 
routine, and if the index register were not 
saved the table pointer would be lost. 
Having generated a delay, the contents of 
the index register are recovered from the 
stack. @ 


PRACTICAL COMPUTING January 1980 


Mn as CONpUtAbItSs ae Shop Window 


NEW PETS with larger keyboard. 
8K £480, 16K £535, 32K £620. 


Numbers all change |) "~~ 


CHALLENGER-1 £300 complete with 


AS COMPUTER ENTHUSIASTS, we corresponding to the position of the RF convertor. Also CHALLENGER-2 
often find that we need to change a hexa- digit or character in the original number. range TI 99/4 £690. 
decimal number into its decimal equiv- | 300 The mid-point decimal number M is AIM 65 4K CASED POWERED BASIC 
alent, or vice-versa. But after a search carried through to the second half of Re SeMIRTEA £420 feu wes, Also ” 
through the manuals for the conversion the program. eaweli memories etc. memory 16K 
table, we usually find that the number we | 330 M is divided by the second base B1 at uy STATIC assembled and tested 
want is between those listed, and we have raised to the appropriate power (L2-R). Earaplote 5100.ayetem With Cxonnae 
to resort to pencil and paper in order to | 350 The integral part N is converted into SCC, North Star double-density 32K 
work the conversion out. an alphabetical character. memory £1,200. 
The program listed below not only does | 360 N is converted into a numerical digit. Also other $100 products. 
this conversion quickly for all numbers, | 340 Q is the remainder of the number. ‘ : 
but it also works for number bases from 2 | 380 This is a ‘fudge factor’ which slightly ve mec ttcirect from U.S.A. and our 
< . ° 5 ification as necessary. 
(binary) through 10 (decimal) and 16 increases Q. I have found that it works ; 3 
(hexa-decimal) to 36 (using the numerical for all numbers and bases I have tried, ecu support. Write or call for 
digits, and all the upper-case alphabetical but micros other than the Sorcerer may Sarit 
characters). It can even be extended require a different factor. It is necessary INTELLIGENT ARTEFACTS 
through the ASCII characters 91 to 96 to because of the division in line 330. geeecsse Road, 
the lower-case alphabetical characters. Take care that you input the right kind Royston, Herts. 
For those uncertain about what number | of characters for the number base you Tel: Arrington 689 
bases are, an explanation of them is given | start with, and that L2 is sufficiently large - 
later. for the answer, otherwise nonsense * Circle No. 190 
The program has a further use. | answers will be displayed. NEW NEW 
Changing a number from one base to | The decimal number 234 TRS-80 EXTENDED BASIC 
another can be a way of packing more in- | which we read as two hundred, thirty and | | (2reue, Go0 ane grea, onan 
formation into an array. For example, | four may be written as (with variables), DEFUSR, LINE INPUT, LINE 
suppose you want to record the results of 200+ 30 + 4 a = e Lieairg ae ae and DEFFN. 
football matches between teams A and B } or as 2+100+3x10 +4x!I LEVEL IIGAMES PACKS £12 each + 50p. 
over the years in one element of the array | or as 2x10? + 3x10! + 4x 10° postage. ... 
FOOT(A,B). There could be no inform-| 10% is read as ten to the power of two, || PACK 1omato Amer (own oaehi 
ation (0), a home win (1), an away win (2), | and means that the number 10 is multi- (animated quick draw game), Simon (with 


or a draw (3). plied by itself 2 times (10 10). The 10 is PACK 2 Stertrok (real time graphic version) 

Thus for a series of results over the | said to be the base of the system (hence fudirigiata (over G00 words), Golt, Tle-nec- toe! 
years, we might have a sequence such as | the name decimal). PASSWORD CRACKER! 
2122110. 1f we consider this as a number Note that any base raised to the power Disk command program enables retrieval of 
to base 4 (since four digits are used), we | of zero is equal to one. Notice that the 1 tah Ta tea) Bre ee: 
can convert it into its decimal equivalent | power for the right-most digit (the four) is CHEAP HARD COPY!!! 
9876, and so save space. 0, that for the next digit to the left (the Still a small number of Olivetti teletypes 

The remark statements in the program | three) is 1, and the next 2, and so on. Saas ge Sie -_ 
give an indication of how the program is| _ In the hexa-decimal system, there are 16 | | 50nd to: dake Gammander. 305 
organised, but an explanation of the | symbols, consisting of the ten digits0to9| | Birmingham B34 7EA. 


following lines of the program may be | plus the six upper-case letters A to F. A Tel: (021) 747 6964 


helpful to an understanding of it: hexa-decimal number such as 2A3F may ¢ Circle No. 191 
010 Sorcerer’s method for clearing the | be converted to its decimal number equiv- 
screen, alent by first converting the individual THE BEST OF 
130 Asks for the number of digits or | characters to their decimal equivalent AMERICAN SOFTWARE 
characters required in the answer. (from A=10 to F=15), and then multi- | | iy -ounts payable SSG 
240 Divides the number into its separate | plying each of these by the base 16 raised Accounts receivable SSG 
digits or characters. to the power appropriate to the position General ledger SSG 
260 Converts an alphabetical character in- | of the digit or character in the original oo zee 
to its numerical value. hexa-decimal number. Hence 2A3F Basic 2 
270 Converts a numerical digit into its] becoMeS 4,464 10x16: +3 x 16! + 15 x 16° Letteright 
numerical value. = 2x16%16K16 + 10x 16x16+3x 16 +151 ___ Whatsit ; 
280 The numerical value is multiplied by| = 515" Jae Vicar 8 seis So elie 
the base B1 raised to the power (L2-R) = 1081S Q 
; SWC ELECTRONIC DISTRIBUTORS, 
Fig 1 Port locations vale Suk : - —— eat 8 ' P.O. BOX 30 LONDON E4 
56 DIM ¥¢5>: Dim N¢S> :POKESS459, 255:P=S9d71:> REM USER FORT OUTPUT 
10@ PRINT"WHEN YOU FEEL A SHOCK" * Circle No. 192 


{G5 PRINT"RESPOND WITHIN 5S SEC WITH: " 


110 PRINT’1=JUST MOTICED Z=EASIL'Y NOTICED" DATAPLUS 

{15 PRINT"Z=UMPLEASANT 4=PAIMFUL 9 S=VER'Y PAINFUL" BUSINESS SYSTEMS 

15@ FORJ=8TOS: ¥6J9=0:N¢J2=@:NEXT PROGRAMMED 
28@ FORM=17036 > V=INT<(255#RNDC 12>: GETAS SUPPLIED AND PRO 

218 POKE PV: FOKEP.G rr TO YOUR REQUIREMENTS 

228 FOR J=aTOJ=5@@a: NEXT: GETAS :A=YAL CAS) > IFAD 30 

238 VOAD=VCAD FY HEAD SHCA +L: BUY/LEASE . 

248 FORJ=A@TO1GH04RHD¢ 1 >> MEST? NEXT Dataplus, 67 Bridge Street, 

228 FORT-ST05: LFNCJ=@THENNC J 291 -. a ; Manchester M3 3BQ. 

Bi@ NEXT: VESINT © VES) CHCS) +24Y 04 ANOS 948 CSI AHC5 0 972. 55 3 

228 PRINT"THRESHOLD 13 "VF" VOLTS" | Telephone 061-832 3265 

READ". ® Circle No. 193 


PRACTICAL COMPUTING January 13980 109 


meee chop Window 


DATA 
PROCESSING 
JOURNALIST 


Data Processing, the international 
monthly magazine for computer 
managers, requires a journalist to 
join its small, lively team. 


He/she will have a busy and varied 
working life which will include the 
origination and writing of business 
{and technical articles, subbing, proof 
‘reading, attending press confer- 
ences. Salary: £5,771.00 plus reading 
allowance of up to £210.00 per 
annum. 


Write, with full details to Sarah 
Hardcastle, Editor, Data Processing, 
IPC Electrical-Electronic Press Ltd., 
79/80 Blackfriars Road, London SE1 
8HN. Tel: 01-261 9111. 


The salary and conditions quoted are 
in accordance with the IPC/NUJ 
agreement. 


¢ Circle No. 194 


¢ Circle No. 195 
TRS-80 System 


All items stocked, Barclaycard, 
Access & American Express are 
welcome, or apply for your own 
RADIO SHACK Charge Card. 
U.K. Delivery by Securicor. 


Direct and Personal Exports. 


RADIO SHACK LTD. 
188 Broadhurst Gardens, 
London NW6 3AY. 


Tel: 01-624 7174 Telex 23718 
¢ Circle No. 196 


ULTRA FAST CASSETTE INTER FACE BOARD 
FOR THE NASCOM | providing reliable data storage 
and recall at up to 7,800 baud!! on standard cassette 
recorder. 


e.g. 1K of data loaded in less than 1% seconds!! 


The modifications required are minor and ful! 
documentation is supplied with each board which 
comes built, tested and guaranteed. 


For immediately delivery send £15.95 + 35p PEP to: 


JC Hunter 
85 Portland Street, TROON, 
Ayrshire, Scotland 
or telephone 0292-311613 evenings. 


© Circle No. 197 


110 


BUYERS’ 


The Buyers’ Guide is a summary of low-cost 


computers available in this country. It appears 


each month; we add new computers and 
amend existing information, as required, to 


keep it up-to-date. Systems are listed by manufacturer. 


ACORN COMPUTERS 


Acorn. Single Eurocard-sized microcornputer with 6520 processor, 
IKB RAM, 16-way I/O. Max size; a second Eurocard adds hex keypad 
and CUTS cassette interface. Monitor and machine-code. prog- 
ramming now Basic and disc operating system in the future. ‘Highly 
cost-eltective basis for a computer or an industrial development 
system”. Available from Acorn (0223) 312772 or Microdigital (051, 
236 0707. 


£74.75 kit, £86.25 
assembled 


APELEMGOMPUTLERS 


Apple Il. Min size: 16K memory; 8K ROM; keyboard; monitors; mini 
assembler; colour graphics; Pal card; RF modulator; games; paddles 
and speakers; 4 demo cassettes. Max size; Expandable to 48K 
memory; floppy discs and printers are now available. Two versions of 
Basic, PASCAL; Assembler, games; business packages. An American 
system regarded as suitable for any kind of aplications. Maintenance 
contracts offered Microsense Computers is the sole U.K. distributor 
and has 4 national dealer network. Tel: (0442) 41191/48151 (24-hour 
answering service) 


Around £1,000 


ATTACHE 


Attache: Min size: system with 10 slots, S100 bus, 8080 processor 
and 16KB housed in desk-top case with built-in keyboard. Max: 64KB, 
parallel printer interface, two single or double density 8” floppies, 
video screen. Disc Basic. Full business system includes all software. 
Mecotronic is UK agent south of Birmingham. Tel: (0276) 29492, 
R. J. Spiers, 3 Birch Court, Woodlands Garden, Norwich, north of 
Birmingham. 


From £1737. Full 
business system 
‘000 


BILLINGS 


Billings Microsystem (BMS): Z-80A, 64K RAM, 12" screen, 
QWERTY keyboard, range from double density 8” floppies (600KB), 
to 200 MB hard disc. Software includes COBOL (ANS174 with ex- 
tensions), FORTRAN, Extended BASIC and MAC80 Assembler. The 
microsystem could be used as a program development aid. Avail- 
ability: Mitech Data System Ltd, Woking (04862) 23131. 


From £4295 


BRUTECH ELECTRONICS. 


BEM-CPUI. Single-board processor with 6502 and no RAM. 
Applications software. Available from Data Precision Equipment 
(04862 67420). (Reviewed March, 1979.) 


£133 exc VAT 


PRACTICAL COMPUTING January 1980 


= 2a Buvers' Guide sess 


BYTRONIX MICROCOMPUTERS 


Megamicro. 8080A/Z-80 processor. 64K. Double-sided discs, two- 
page addressable VDU, 140 cps printer. Software includes Basic, 
Fortran, Cobol and Pascal, all running under CP/M. Applications 
include automatic letter writer, sales ledger and stock control, payroll 
and bought ledger. Self-diagnosis utilities. Aimed at business and 
university user. Available from Bytronix (0252) 726814. 


From £6,080. 


COMART 


Microbox: Chassis with three to six PCB sockets for $100 boards, 

plus fan. Several $]00 boards available. Aimed mainly at OEM indus- 

trial users and perhaps the serious hobbyist. It will'take Cromenco, 

ons Star and other processors. Available from Comart (0480) 
50085. 

VDM Board: Adds word processing power to the S100 bus by 


providing on-board screen storage. Generates 16 by 64 character 
lines from data stored in a 1024 byte on-board memory. 


£195 


£145 


COMMODORE SYSTEMS DIVISION 


Pet. Single unit containing screen, tape cassette and keyboard. 
Floppy disc, printer and full-size keyboard are options, as are external 
cassettes. Basic; games; business packages. The British subsidiary of 
Commodore Systems of the U.S. sells Pet for home, educational and 
small business applications. About 80 distributors. 


Kim-1, processor (6502 chip); small calculator-type keyboard; LED 
six-digit display; built-in interfaces for audio-cassette and Tele-type; IK 
RAM; 2K ROM (can add up to 64K). No software available, but it has 
three good manuals. An American import which gives Pet-type 
capabilities with a maximum configuration. For the hobbyist but used 
mainly as an evaluation board for the 6502 chip. Twelve to 15 
dealers. (Reviewed October, 1978.). 


£460-£795 exc 
VAT 


£99.95 


COMPELEC ELECTRONICS 


Series I. Z-80 processor 512MB floppy, 32KB, Centronics printer, 
VDU. Up to 4MB disc and 64KB. CP/M, Basic, Cobol, PASCAL, For- 
tran IV, Assembler, Business and word processing packages available. 
From Compelec (01-580 6296), which 1s also sole supplier of Altair 
systems. 


COMPUCOLOR 


Compucolor II. Packaged system including 13in. eight-colour dis- 
play with alphanumerics and graphics, 72-key detachable keyboard, 
8KB, and bult-in mini-floppy. Max size: 32KB. Extended disc. Basic in 
ROM, ‘graphics progams and games. The system row ranks fourth 
behind Pet, TRS-80 and Apple in personal computer sales. Abacus 
(01-580 8841) is sole U.K. agent and is arranging distributors, 
including the Byte Shop and Transam, (Reviewed lune, 1979.) 


COMPUCORP 


Less than £5,000 
for basic system 


from £1,390 


610: desk-top unit using Z-80 and incorporating screen, 150KB 
floppy, 48KB. Up to 60 KB memory, four floppies, printers. Basic, 

ae DOS, text editor, file manager; business packages. Nine 
ealers. 


COMPUTER CENTRE 


Mini kit: Z:80 CPU, CTC, USART, serial and parallel I/O, 16 bytes 
memory, Western Digital disc controller, SA400 Sin. drive plus CP/M, 
cables and cornectors. 


Maxi kit: As above but with DRI 7100 8in. drive instead of Sin. 
drive. All (33) volumes of CP/M user group library available for cost 
of media. Library includes utilities, games. Basic compilers/inter- 
preters and Algol compiler. Microsoft Basic, Cobol, Fortran also 
available. Computer Centre (02514 29607). ‘ 


PRACTICAL COMPUTING January 1980 


From £3,890 


Mini kit: £786 


Moxi kit: £886 


Shop Window 


Vets for Pets 


Anita Electronic Services (London) Ltd. 
are specialists in the repair and service of 
Commodore Pets. 

= We offer a fast on-site service, or alter- 
= natively repairs can be carried-out at our 
= workshops should you wish to bring In 
= your Pet. 

= Pet maintenance contracts are available 
= at very competitive prices. Trade inquir- 
= ies welcomed. 


UUUUTODVODODERSODODO LE 


For further information tel. or write to:-: 


John Meade 
Anita Electronic Services, 
15 Clerkenwell Close, London ECI 
01-253 2444 


° We also specialise in the repair of all 
= makes of office equipment. 


SVIVCGUEDELUUQUNODOGUNNSNUGUUHIUIVVOUOOGBUEOOUCSCCUUUCUUOONNIITE 
© Circle No. 198 


COMMODORE 
PET 
SPECIALISTS 


We stock the Commodore 
range of equipment and have a 
large selection of high quality 
software to go with it. 

We also have programming 
facilities and fast reliable main- 
tenance support. 

In stock is a selection of 
secondhand and ex. demon- 
stration machines all guaran- 
teed. 

Give us a Call first to see what 
we have to offer. 


DAVINC!] COMPUTERS LTD. 
Tel: 01-202 9630 j 
Classic Offices 

Rear of Classic Cinema 
Hendon Central 

London NW4. 


VULTVUUUERRNTUAUNONDDODNNENNAL 
VOLVUNEGUUSGOORROAGRNEGOAUUECOCUGDSONONEDSOUOEOONOUOERONUOUGEAOUEN SULURCOH ES 


Da Vine CH 


° Circle No. 199 


PROGRAMMER 


WANTED 


for small software house, to work on 
interesting assignment developing 
specialised accounting system. Personal 
service and involvement essential, 
London area. Please give details of 
experience and method of charging to 


Box No 102 


© Circle No. 200 
ANDREWS COMPUTING L¥FD 


Programs for minimum Nascom-1 
— Fruit Machine Game 

— Submarine Chase Game 

—Game of Life 

—Minefield Game 

Programs for extended Nascom-1 
—Renumber Basic Program 


All supplied fully documented with 


£3.45 
£3.45 
£3.45 
£3.46 


£4.60 


listings on B-Bug, T4 or Nasbug 
format cassette tape. 


C20 cassettes (inc. library § 


£2.76 
cases) 10 £4.83 
Machine code, Assembler or Basic codin 
forms. £1.60 each pad (approx. 80 sheets). 
Add 35p for p&p, all prices include VAT. 
Send SAE for details: 
21 Lime Tree Drive, Farndon, Chester 


¢ Circle No. 201 


111 


me Op Wc 0 guerra era 


Philips 

Mini Digital 
Cassette Recorder 
UP TO 128K SERIAL MEMORY 
HIGH SPEED — LOW COST 
SPECIFICALLY DESIGNED 
FOR DATA STORAGE & 
INTERCHANGE 
READ, WRITE, IDLE, 
FORWARD AND REVERSE 
FACILITIES 
IDEAL TO INTERFACE TO 
YOUR MICRO 
£95 EA. + VAT (£1.50 FOR 
P.& P. 


INTERFACE CARD TO PROVIDE ALL 
NECESSARY INPUT AND OUTPUT 
FACILITIES TO ENABLE FULL 
AUTOMATIC CONTROL OVER THE 
TAPE UNIT. 

PRICE £37.50 EACH 


(CIUIRIRIATH) conronenss 


79 Crowiand Rd. Hartlepool Cleveland. 
TS 242JN. Phone 0429 / 871900 


¢ Circle No. 202 


Some people 
would give 


anything to have 


your 


micro experience 


If you have solid experience on 
Intel 8080 or similar and are 
interested in contract work 
Richard Kaluzynski will putyou in 
touch with them. 


Knight Computer Services Limited, 


14 Old Park Lane, London WIY 4NL. 


Tel: 01-491 4706. 


Knight 
4(]L4 4 


Staff Services Division of BOC Datasolve Group 
and E/E a member of Computing Services 


Association 


¢ Circle No. 203 


Fed having to return tapes that won't 
ds 


loa 


TRY THE QUALITY OF 
KANSAS 


High density tapes with comparable mechanics 
and everything actually produced at our works 
down to the labels and library cards (yes 
library cardsl). 


TANDY LEVEL I! — send for catalogue 


(Kansas Kansas 


112 


City Systems 


Unit 3, Sutton Springs Wood, Chesterfield 
Tel (0246) 850357 
(21 years in media production) 
We publish programs on a royalty basis 


¢ Circle No. 204 


COMPUTER WORKSHOP 


System I. Typical size: 40K memory; dual 8in. floppy disc, total 
storage capacity 1.2MB; Ricoh daisywheel printer. 


System 2. Typical size: 24K memory; dual minifloppy discs of BOK 
bytes each; Centronics 779 dot matrix printer; VDU. 


System 3. 12K memory, cassette interface; 40-column dot matrix 
printer. Editors, Assemblers, Basic, games, information retrieval 
package. The systems were designed and built in Peterborough and 
are suitable for educational and small business users and perhaps the 
more serious hobbyist. Twenty-five dealers. 


System I. £5,000 


plus 


System 2, around 
£3,000 


System 3, from 
£1,300 


CROMENCO 


Single-card computer: 4MHz Z-80 CPU, S-100 bus, 1KB RAM, 
sockets for 8K ROM. 20mA/RS232 serial interface and_ parallel 
bidirectional interface. Basic in ROM and Z-80 monitor. For OEM and 
industrial users; used with backplane for “full computer compatibility” 
(Reviewed February 19779). 


Z-2: Min. size: chassis, 3] A power supply, motherboard, Z-80 pro- 
cessor, 16KB memory. Max size: 512KB, 21 sockets, three mini- 
floppies or four 8" floppies. Basic, Fortran, Cobol, assemblers. For 
serious hobbyists, OEMs, educational applications, and industrial/ 
scientific userers. 


System Two. Min size: factory-assembled system with 32KB, dual 
9OK minifloppies, dual printer interface, serial interface. Max size: two 
additional floppies, 512KB, up to seven terminals, CP/M-compatible 
operating system (CDOS), Fortran, Cobol, Basic, assemblers, word 
processing, database manager. Multi-user system for software 
development, or scientific/industnal/business users. 


System Two/64: 64KB, dual 90K mini-floppies, dual printer inter- 
face, serial interface. Options: two additional floppies, 512KB, up to 
seven terminals, CP/M compatible operating system (CDOS), Fortran, 
Cobol, Basic, assemblers, word processing, data-base manager. Multi- 
user-system for software development, or scientific/industrial/business 
users. 


System Three. Min size: 32KB, dual 256KB floppies, dua! printer 
interface, 20mA/RS232 serial interface, Z-8O processor. Max size: two 
additional discs, 12KB, seven terminals, multi-channe] A/D and D/A 
interlace, PROM programmer. Software as for System Two. 
Described as appropriate for small to medium business, scientific and 
industrial users -— “rivals minicomputers at more than twice the price” 


System Three/64: New configuration featuring dual 8” floppies, 
Z-80A processor, 64K of 4MHz memory; console and printer inter- 
faces. Macro assembler, Fortran IV, Extended Basic, Cobol, Multi- 
user Basic. All systems sold by Datron Interform, Comart, Micro 
Centre. Prices quoted by Comart. 


£225 (in kit form) 
to £260 


£360 (in kit form) 
to £37 


£1,995 upwards 


£1995 upwards 


£2,995 to more 


than £8,000 


£3270 


DIGITAL MICRO SYSTEMS 


DSC-2. Min size; 32KB, but 64K standard; Z-80; over IMB floppy disc 
on two single-sided 8in. drives; four programmable RS232 and one 
parallel interface. CP/M and Basic included in price. Extended Basic, 
Fortran, Cobol, text processing, Macro Assembler, Link Loader, 
business packages and CAP-CPP business software. Add-on rigid disc 
system (14 and 28MB) available soon. Modata (0892 39591) is sole 
U.K. distributor; dealers being appointed. 


From £4,465 


DYLE HOUSE 


Business Computing System 2000. Z-80A. Dual 8in. discs, 140 
cps 132 char printer. Dyle House Business Basic, and disc operating 
system. Accountancy, payroll and parts control suites. Applications: 
Sales acknowledgments, sales invoices, delivery notes, purchase 
orders, customer statements, remittance advice. Dyle House Ltd 
(01-529 2436). 


No price 
announced 


PRACTICAL COMPUTING January 1980 


ees Buyers’ Guide mmm Shop Window gags 


INTELLIGENT 


EQUINOX 


ARTEFACTS 


Equinox 300. Min size; 48K memory; dual floppy discs giving 600K 
bytes of storage; 16-bit Western Digital m.p.u. Max size; up to 256K 
memory; up to four }OMB hard discs. Basic, Lisp, PASCAL, Macro 
Assembler, Text Processor. All software bundled. The system is a 
multi-user, multi-tasking, time-sharing system for two to 12 users. 
Application software available for general commercial users. Sole 
distributors Equinox Computers Ltd (01-739 2387). 


S100 16K static RAM boards in 
£5, 000-£40, 000 stock 

plus — INCREDIBLE VALUE £150 
Z80 CPU cards 4MHZ £100 


We import direct from U.S.A, under- 
cutting all competition on PETs, Ohio 
Scientific, $100 ete. 

Phone fdr prices: Arrington (022020) 689 


Intelligent Artefacts Ltd, 


EURO-CALC 


Cambridge Road, 
Orwell, Nr Royston, Herts 


Euroc: 8080A CPU, 64KRAM, two times double-dsided single- 
density 8" floppy disc drives with approximately 1 MByte capacity. 
15” screen with 80 by 25 characters, QWERTY keyboard. CP/M 
operating system 140 CPS tractor feed matrix printer. Software: 
C-BASIC 2. Supplied with accountancy package for sales, purchases 
and nominal ledgers and initial stationery. Sold through Euro-Calc, 
55/56 High Holborn, London W.C.1. Tel: 01-405 3113. 


EXIDY 


Sorcerer: based on Z-80, 16K and 32K; cartridge and cassette inter- 
faces; 79-key keyboard; 256-character set (128 graphics symbols), 
12in. video monitor; expendable with Micropolis floppy discs. Basic, 
Assembler and Editor; games, word processor. Other pre-packaged 
programs plus EPROM Pack for your own programs on cartndges. 
Factor One is sole distributor for U.K. (Reviewed March, 1979.) 


® Circla Na onc 


£8000 - 
Ni9e) Roberts and RoY Trubshaw would like 
to announce TheY are now trading asi- 
(ATH) cheap,nigh quality softwore with full 
paint: 
or speciality, 
~~ mo ey y fer: SUPERWOMPUS 
without VDU to as Ors Sra SUE : 
£1,200 with ee 


Lombdo Systems 
P.0. Box #9. 


i] 
Colchester.Cow 3SF e 


floppy discs 


© Circle No. 206 


HEATH SCHLUMBERGER 


H8. 8080 CPU. 4664K PAM. Serial/cassette I/O; front parallel 
monitor; keypad; optional parallel I/O; serial multiport; breadboard 
I/O and disc system. Basic, Ext. Basic, Mierosott Basic, HDOS, CPM. 


WHBS9. All-in-one computer. 2-80 processor plus Z-80-controlled 
VDU. 16K expandable to 48K, user-accessible. Two RS232 I/O ports. 
Operating system includes Benton Harbour Basic, two-pass absolute 
assembler, text editor, utlity programs, Mierosoft Basic and Fortran 
word processor package. Heath Schlumberger (0452 29451). 


PET’s 
an £262 (in kit + 
a SHARP MZ-80’s 
(THE NEW MICRO) 
+e 


HEWLETT- 
PACKARD 


About £1,600 


HEWART MICROELECTRONICS 


HP-41’s 


Mini 6800 Mk II. IK momtor; IK user RAM, IK VDU RAM; CUTS 
Upper- and lower-case VDU with graphics option. 128-byte 
scratchpad; decoder/bulfer; power supply; Basic in ROM; monitor 
command summary. SWTPC programs; Newbear 6800; Scelbi 6800 
Cookbook. Markets are small business, education and home user. 
Cash with order to Hewart. (0625) 22030. 


6800S. 16K dynamic RAM; IK Mikbug-compatitile monitor; recom for 
BK Basic in ROM; upper- and lower-case graphics; single floppy disc 
drive; printer and high-speed tape interfaces. “Mountains of software 
available.” Test tape with CUTS test tones, test message and games 
with kit. 


+ 
COMPUTER 
BOOKS 


From £127.50 
plus VAT 


SIGMA SYSTEMS 


54 PARK PLACE 
CARDIFF 21515 


© Circle No. 207 
APPLE & PET 


From £275 plus 
VAT 


IMSAI 


VDP 40: 32K or 64K RAM memory; Qin. display screen, standard 
keyboard. Two 5'ain. floppy disc drives; serial I/O. Full software 
support, and packages available for the VDP 42, which has larger disc 
capacity. Packages for VDP 80 could be converted for smaller 
systems. This would be from about £700 per package. Two main 
dealers in the country 


¢ Come and see these fine computers 
in our new showrooms. 

¢ Try them and discuss your require- 
ments. 


Sensible Software for Apple 


£4,507 for 32K 
model. £4,950 for 
VDP 42 


¢ Invoicing/ Debtors’ Ledger 
¢ Financial Modelling. 
¢ Shape maker 


ITT 


¢ Educational systems; maths; physics; 
commerce. 


2020. Identical to Apple II. Min. size: 4K memory; 8K ROM; 
keyboard, monitor, colour graphics, mini assembler; Powell card; RF 
Modulator, games, paddles and speaker; Max size: 48K with floppy 
discs and printers. Basic, Assembler, games, business packages. 
Generally suited to any type of application. Fifteen wholesalers, 
including Fairhurst Instruments. 


PRACTICAL COMPUTING January 1980 


From £827 to 
£3003 for 48K, 
two floppies and 
printer 


SOFTECH LTD 
51 Lower Camden Street, 
Dublin 2 

Tel: 01-976279 


® Circle No. 208 


113 


TOPMARK 
Computers 


dedicated to 
APPLE | 


Simply the best! 


Full details from Tom Piercy on 
Huntingdon (0480) 212563 or circle 
enquiry card. 


® Circle No. 209 


ASR TELETYPE 33’s 
£250 + VAT 


Secondhand Serviced 
30 Day Return to Workshop Guarantee 


Also available: 

@ Fitted Silencing Cover for above 
@ 10-30c.p.s DIAN KRS/ASR 

@ 10-20 c.p.s Log Abdx Lx180 KSR 
@ Acoustic Couplers 


Enquiries to: 
Derek Lade 01-637 1355 (S. England) 
Ken Pickford 0772 686010 (N. England) 


ADP Network Services 
179-193 Great Portland Street 
London W1N 5TB 


© Circle No. 210 


ANTIQUE 
* DEALER * 


requires accounting programs, including 


provision for the special VAT scheme for 
antique dealers, also preferably provision 
for foreign exchange. Details please to 


Box No 101 
@ Circle No. 211 


Bought, sold or exchanges 
(repairs as well) 


MICRO HIRE 


Pets; Apples, Sorcerers; Horizons; Printers 
and floppy disks etc. 
We also stock Horizon and Apple. 
Low prices and free deliveries 
Mon — Sun — evenings 
Promglow Ltd 
01-388 9002 


i i i a 
© Circle No. 212 


114 


LUXO 


ABC 80. Min size: 35K with keyboard, CPU 12in. screen and cassette. 
Max size: 40K RAM with discs. Z-80 processor, loudspeaker with 128 
effects, real-time clock. Options: printers, plotter, discs, module cards, 
digitiser, modem. 60 compatible /O memory boards. Software: Basic 
with resident editor; assembler:. games; business and educational 
packages. Personal computer aimed at home market, small business 
and education. CCS Microsales is U.K. agent and is looking for 
distributors. 


£795 plus VAT 


MICRONICS 


Micros. Typical size: IK monitor; 47-key solid state keyboard; inter- 
faces for video, cassette, printer and UHF TV; serial I/O, dual parailel 
VO parts; 2K RAM; power supply. 2K Basic; British-designed and 
manutactured system. Claimed to be the cheapest data terminal — a 
system with an acoustic coupler and VDU for £1,020. Prospective 
applications for small businesses, process controllers and hobbyists. 
Manufacturer is sole distributor (01-892 7044). 


MICRO V 


Microstar. Single box with twin 8in. flopy discs, 64K RAM, three 
RS232 serial inputs, STARDOS operating system enables system to 
have three VDUs, plus a fourth job running simultaneously. Word 
processing software available. Packages being developed include 
invoicing system, payroll, accountancy type system. Price includes a 
reporter generator language. Imported by a “Data Efficiency 
subsidiary, Microsense Computers, Mictosolve is London agent; other 
distributors being arranged. 


MIDWEST SCIENTIFIC 
INSTRUMENTS 


MSI 6800. Min size: 16K memory Act | termnal; cassette interface. 
Max size: three disc systems — minitloppy system with triple drives of 
80 bytes each and 32K memory, large tloppy system with up to four 


'312K-byte discs and 56K of memory mounted in a pedestal desk, or 


hard disc system with OMB and 56K Basic interpreter and compiler; 
editor; assembler; text processor on small disc system. American- 
designed system being manufactured increasingly in the U.K. Sole 
U.K. agent is Strumech (SEED) (05433 4321) but a distnbutor 
network 1s being established 


NASCOM MICROCOMPUTERS 


From £400, 


assembled 


£4,950 machine 
and software 


Basic system: 
£1,100 (£815 as 
kit); Minidisc, 
£2,500; floppy 
disc £3,200; hard 
disc, £8,000- 
£12,000 


Nascom I. Min size: CPU; 2K memory; parallel I/O; serial data inter- 
face; IK monitor in EPROM. Max size. CPU, 64K memory, up to 16 
parallel /O ports. Mostly games, but also a dedicated text editor 
system written by ICL Dataskil Nascom is working on large versions 
of Basic, and 8K Microsoft Basic should be available soon. Eleven 
distributors in U.K. Nascom is negotiating to increase the number. 
(Reviewed January, 1979.) 


£165 exc VAT 


NATIONAL MULTIPLEX 


Pegasus. Min size: 48K, Z-80; double-density floppies (320KB); S100 
bus; 12in. CRT; 58-key keyboard; two serial and one parallel inter- 
faces; bi-directional printer. Options: 8in. drives; 1-2MB additional 
drives; digital recorder 9,600 baud. Assembler, Cobol, Fortran, 
Extended Basic. General business package available as well as text 
editing and mailing list. All run under CP/M. Suitable for education, 
psn and home users. London Computer Store (01-388 5721) sole 
supplier. 


NETRONICS 


£2,700 exc VAT 


Elf II: single-board computer in kit form or assembled. RCA Cosmac 
1802 processor, hex keyboard, 256 bytes RAM; options include up to 
64KB, ASCII keyboard, cassette and RS232 I/O, and video output. 
Machine code or Tiny Basic. Promoted as a teaching system in 
minimal form, but expandable for more general use. Sole U.K. 
distributor HL Audio (01-739 1582). 


Basic kit £79.95. 
Assembled 
£99.95. I/O board 
£35 


PRACTICAL COMPUTING January 1980 


es Buyers’ Guidcmmmmms Shop Window gus 


Explorer 85; Min size: 4K. Max. size: 64K. 8085A processor, VDU 
board, ASCII Keyboard, S100 expansion. Cassette, RS232, TTY 
interface on board. I/O ports, programmable timer. Disc software, 
Microsoft Basic on cassette, 8080 and Z-80 soltware can be used. 
Aimed at hobbyist, OEM and small business. Available from New- 
tronics (computer division of HL Audho). 


NEWBEAR 


7768: CPU board, 4K memory, cassette and VDU interfaces. Range of 
Basics and games. British manufactured system for hobbyists. Expand- 
able to 64K memory available only in kit form. From Newbear in 
Newbury and Stockport. 


NORTH STAR 


Horizon. Min size: 16K memory; Z-80A processor, single minitloppy 
disc drive (18OKB), Max size:’ 56K memory, tour minitloppy disc 
drives (180KB), any acceptable S100 periphere! boards. Basic 
(includes random and sequential access), disc operating system and 
monitor. Options: Basic Compiler, Fortran, Cobol, Pilot, PASCAL and 
ISAM. The system is suitable tor commercial, education and scientific 
applications. Application software tor general commercial users. 
Twenty distributors. (Reviewed Apnil, 1979.) 


OHIO SCIENTIFIC 


From £297 plus 
VAT 


From £45 


£995 to £2, 500 


Ohio Superboard II. Min size: 6502 processor, 8K Basic in ROM; 
2K monitor in ROM; 4K RAM; Cassette I/F, full keyboard; 32 x 32 
video I/F, 8K Basic in ROM; Assembler/Editor; American single-board 
system with in-board keyboard. Aimed at hobbyist/small business. 
Ohio makes games, personal maths tutors, and business programs. 
This and other Ohio products have six U.K. distributors. (Reviewed 
June, 1979.) 


From £298 


PERTEC 


System 1390. Min size: 32K memory; dual minitloppy discs 71 bytes 
each, formatted; serial interfaces. Max size: 64K memory; four serial 
parts. Basic (single and multi-user), Fortran, Cobol. The hardware for 
Compele= Altair systems is from Pertec but the software is Anglo- 
Dutch. Sole distributor Compelec (01-580 6296) 


£3,000-£5, 000 


POWERHOUSE MICROPROCESSORS 


Powerhouse 2: Desktop unit using Z-80A with 5” built-in VDU and 
built-in minicassette (optional), 16K or 32K RAM, full keyboard, real- 
time clock, two spare slots, RS232 interface. Software: Disc and 
cassette operating system, programmable keyboard facilities for eight 
PROM chips giving a max of 16 or 32K or ROM, 2K monitor in 
EPROM. Extended basic (optional). Aimed at OEMs and expert users 
such as scientists or researchers. Applications include real-time pro- 
cess control, engineering calbulations. Availability: Powerhouse only 
(0442) 42002. (Reviewed, September 1979). 


From £1200 


= 


PROCESSOR TECHNOLOGY 


Sol. 808-based S100 microcomputer packaged with cassette and 
video intertaces (including graphics), keyboard with numerics pad, and 
16KB RAM. Basic, assembler, word processors. Floppy disc systems 
available. Several distributors including Comart (0480 215005), 
He can offer nationwide maintenance contracts (Reviewed July, 
979.) ‘ 


RAIR— 


Black Box. Min siz: 32K memory dual minifloppy discs, 80K bytes 
each; two programmable serial I/O interfaces. Max size: 64K memory; 
eight serial interfaces; IMB disc storage (or 1OMB hard disc); range of 
peripherals. Basic, Fortran IV, Cobol, Hardware distributors are 
being signed and agreements made with software houses to add 
software. A warranty and U.K.-wide on-site maintenance is given. 
From manufacturer (01-836 4663) and systems houses. 


PRACTICAL COMPUTING January 1980 


From £1,750 
(excluding monitor 
and cassette). 
Complete floppy 
disc systems with 
word processing 
about £5,000 


From £2,300 


EXIDY SORCERER 


32K Micro Computer 


£859.00+ VAT 
Dealer for 


Bristol and 
South West 


ELECTROPRINT (Mr, Tasker) 
5 Kingsdown Parade « Bristol6 »« 292375 


¢ Circle No. 213 


6800 — 5 BUS. 

32K Dynamic Ram Kit 
available in 16K form at £130 
and only £200 for 32K 


6800S The world’s most 
powerful single-board 6800-9 
computer kit. 16K version with 
keyboard £299. 


Mini 6800 multi-board 
system from £127.50. All 
prices without VAT and post 
SAE for leaflets to: Hewart 
Microelectronics, 95 Blake- 
low Road, Macclesfield, 
Cheshire SK11 7ED. 


© Circle No. 214 


NASCOMS 1 & 2 


Up to 10 Channels I/O Board. 
Other I/O Boards soon. 
S.A.E. to: 


BING SYSTEMS 


8 Glen Road, Bin ye 
West Yorks., BD16 3ET. 


© Circle No. 215 


ENERTECH 


ITHACA $100 
and tested P.C. Boards with documentation 
Hz 


8K Static RAM 
8K Static RAM 
2708/2716 EPROM 
VDU 60/60Hz 
Floppy disk controller 
DPS-1 mainframe with ZBO CPU 4 MHz, front panel, 
20 slot motherboard, 254 power suppty and fan £695.00 
VERO $100 
Sub rack with 6 slot motherboard, fittad connectors, 
power supply and cooling fan £233.00 
ENERTECH FIRMWARE for systems using Z80 CPU 
MAPP 1-42 
A relocatable floating point arithmetic and functions 
package, 40-bit format, range +/-1E+/-38, generates 43 
additional object codes for use with ZBO object code, 
input/ interpret & output ASCil decimal with choice of exp., 
binary read and write, push, pop, and relative jumps Can be 
used on systerns with less than 1K RAMI 
Manual onty 
Four 2708 EPROMS with manual (4K) 
As above but assembled on ITHACA $100 
EPROM Board b 
TERMS: Above prices exclude VAT and delivery. Please 
add VAT at 15% (except a marked °) plus 1% carriage 
and send your cheque or P.O. to: 
ENTERTECH LTD., 32 GILDREDGE ROAD, 
EASTBOURNE, EAST SUSSEX, BN21 4SH 
TEL: (0&23) 870814 (24 hour answering service. ) 
C.W.O. Proforma invoice service for official orders. 


Security delivery at cost. 

ENGINEERING DEVELOPMENT SERVICE AVAILABLE 
Above prices correct at time of going to press, subject to 
change without notice. 


© Circle No. 216 


115 


Q-SOFT Are Now Selling Direct 
As the king surveyed his tired but 
victorious army he pondered his next 
move. He had. just regained Somerset 
from the Roundheads at a cost of 60,000 
men and 56 cannons. The scouts report 
troops and archers hidden in the Devon 
Woods — should he push on with his 
weary troops or await reinforcements 
from Norfolk? ; 
Put on the crown yourself and play the 
best-selling “Civil War’’ 
Now available for TRS 80 — Apple — 
Sorcerer and PET. , 

£7,50 
In-’’Matchplay Golf’ you play a round of 
golf with the opponent of your choice. 
You‘ve got to be good to win. Drive off 
and see your ball lazily sail 250 yds. and 
land .. . ina bunker. Great graphics! 

_ (PET 67250 

And many more — send for list to: — 


Q-Soft 
315, Toller Lane, Heaton, 
Bradford 9, 
Yorks. 
Phone Bfd. 23500 


We do not boast the largest selection of 
software but what we have is Smooth! 
Dealers enquiries welcome. 


© Circle No. 217 


THE BEST. FOR LESS! 
Computers, Firmware, 
Software 
Most Makes Bought, 
Sold, Exchanged, 
Constructed. 

PET ITT ELF & NOW 


. NEW SHARP! 
PETSOFT & GEMSOFT 
€xamples of low, low prices: — 
Teletext Decoder £215. Grandstand 
Games Computer £115. 
Sharp 10K £499; 18K £599; 22K £619; 
34K £699. All plus VAT/Carriage. 
OPTELCO 
PHONE: RAYLEIGH (0268) 774089 


_UPTO8pm 


QWERTY. CO 


MPUTER 
SERVICES 
NEW 
PET Cassette Interface — use your own 
cassette and save over £25. 

ONLY £25 ‘ 
5v, 1A power supply £16.50 
T.V. Interface — £20.00 
Switcher £10.00 


Amplifier plus music program £15.00 
Software for PET, Apple and TRS 80 QCS, 
Petsoft, Gemsoft etc.) 
SPECIAL OFFER: any four QCS programs 
for £10.00. 
SEND OR ‘RING’ FOR DETAILS 
QWERTY COMPUTER SERVICES 
20 WORCESTER ROAD NEWTON HALL, DURHAM 
TEL: (0385) 67045 _ 


© Circle No. 219 


WORD-PROCESSING 


written by C.B.C. for 


APPLE & ITT 2020 


cassette: £20 disc: £26 + VAT 
inc}. Documentation, For Anadex, Centronics etc. 


Sénd Cash, Cheques, P.O. or Access/ Barclay 
No, for €23/£30 (incl. VAT and P&P) to: 


MILDMAY ELECTRONICS (Dept. A) 
200, Moulsham St., Chelmsford, Essex 


® Circle No. 220 


116 


¢ Circle No. 218 


Shop Window guesses 


RESEARCH MACHINES LT 


380-Z. Min size: 4K memory; 380-Z processor, keyboard. Max size: 
56K memory. Options: cassette, single or dua] mimfloppy discs, dual 
8in. double-sided discs (IMB); serial interfaces; parallel interfaces; 
analogue interface; printer available. Basic Interpreter, Z-80 
Assembler; interactive text editor; terminal mode software; data 
logging routines; CP/M, DOS, text processor, CBasic, Fortran, Algol, 
Pilot, Cobol, CP/M users’ club hbrary. Sold principally to higher and 
secondary educaton, and for scientific research, data processing and 
data logging. Available from Sintel and the manufacturer. (Reviewed 
December, 1978.) 


280-Z. Board version of 380-Z system, 4K or 32K (identical in perfor- 
mance to the 380-Z). Interfaces, software as for 380-Z. 


From £830-£3, 500 


4KB version at 
£398; 32KB for 
£722 


RCA 


Cosmac. 1802 micro with hex keypad and output to TV screen. 
Assembler and machine code programming; options include Tiny 
Basic. Available by mail order from HL Audio (01-739 1582) 


ROCKWELL 


Kit £79.95. 
Assembled £99.95 
exc VAT 


Aim-65. Kim-compatible with full keyboard and on-board printer. 1K 
or 4K RAM. The 4K version is described as a development system 
rather than a personal computer. Assembler, editor, Basic. Available 
sisi Pelco, Microdigital and Portable Microsystems (Reviewed July, 
1979.) 


iK — £249.50 
4K — £315 


SCIENCE OF CAMBRIDGE 


Mk 14. SC/MP processor, 256 bytes user memory; 5] 2-byte PROM 
with monitor program; hex keyboard and eight-digit, seven-segment 
display; interface circuitry; 5V regulator or board. To this can be 
added: ¥«K RAM (£3.60); 16 I/O chip (£7.80); cassette interface kit 
(£5.95); cassette interface and replacement monitor (£78.95); PROM 
Programmer (£9.95). No software provided but a 100-page manual 
includes a number which will fit into 256 bytes covering monitors, 
maths, electromics systems, music and miscellaneous. Based on 
American National Semiconductor cnips. Science will soon have a 
VDU Interface and large manual on user programming. Mail order 
from manufacturer (0223 312919) and by selected dealers. 
(Reviewed May, 1979.) 


£39.95 basic 


SDS 


SDS 100. Single unit containing 32K memory (expandable to 46K); 
up to 8K PROM; twin double-sided floppy disc drives of 500 bytes 
each, serial and parallal RS232 interfacing; keyboard; 12in. video 
display; power supplies; SD monitor program: line printer available. 
CP/M, 8080 assembler, E Basic, Editor supplied with system; M Basic, 
Fortran, Cobol available for business use, industrial process 


_monitoring and control (with additional hardware). All CP/M games 


and business packages. Sole supplier Airamco (0294 65530). 


From £3,750 


SEMEL 


Semel I. Min size: 4K with CPU, keyboard and monitor. Max side: 
64K with single floppy disc unit, printer, VDU and keyboard. Can be 
coupled to any external device and controls up to 8 x 250K floppy 
disc units. Four configurations available. Options: Light pen 
attachment; 12V DC power supply; remote terminals. Software: 
Editor, Assembler, debug, full file-handling capabilities in Basic, 
Fortran and Cobol available on 64K machine; user-defined programs 
written and compiled by agreement; word processing. General- 
purpose unit for use as a terminal controller. Suitable for small 
business and OEMs. Available from Semel] exclusively (0822) 5439. 


£1,950 with Basic 


PRACTICAL COMPUTING January 1980 


es ors’ Guide = 


—$<—<$< 


SOLID STATE TECHNOLOGY INC. 


Athena Dt/C 8200: Eight-bit 8085 desktop computer with in-built 
dual mini floppies, inbuilt dual mini-cassette, inbuilt matrix printer and 
1920 display. Can be expanded with 10 micros, beyond the CPU, 
each working as an intelligent controller, up to four floppy disc drive 
and four rigid disc drives. Maximum memory is 1.2GBytes. Standard 
system software is the AMOS multi-task operating system. Claims a 
performance roughly comparable to the DEC PDP-11/34. Butel- 
Comco, Southampton (0703) 39890, are the sole U.K. distributors. 


SORD 


M100. Min size: 16K RAM; 4K ROM Monitor; full keyboard plus 
function keypad; two-channel joystick dual cassette I/F; 11K E Basic 
on cassette; video; graphics; printer; S100 bus; converters; speaker; 
24-hour clock. Max size: 48K RAM, 8K ROM; black and white or 
colour graphics; mini-floppy discs. Suitable for OEMs, small business, 
educaton, laboratory and scientific and home computing. Main 
distributor is Dectrade, but for London and South contact Midas 
Computer Services (0903) 81 4523. 


SYNERTEK 


Sym 1.6502 chip and keypad with memory available in 4K blocks up 
to 64K. Port expansion kit, TV interface card, RAM expansion kit, 
cassette and Teletype interfaces. Any Kim software, Basic interpreter, 
Assembler/Editor, American, meant to be the foundation system for 
every small business and hobbyist users. Available from Newbear 
(0635 49223). 


From £3000 


From £726 


From £160 plus 
VAT. 


TANDY CORP. 


TRS-80. Min size: Level 1 4K memory; video monitor; cassette; power 
supply. Max size: Level II 48K up to 350K on-line via floppy discs; line 
printer; tractor feed printer and quick printer; floppy disc system. 
Modern, telephone interface soon available. Basic; some business 
packages. Level | aimed at the hobbyist and education market and 
Level II at small business applications. Hundreds of dealers. 
(Reviewed November, 1978.) 


Level I — £499 
Level [I] — from 
£578-£4, 700 


TRANSAM COMPONENTS 


L4.1. 1K monitor, 2K Basic in EPROM; full graphics capability; 128 
character set; power supply; cabinet; 56-key keyboard. Expandable 
to 65K. Available from manufacturer (01-402 8137) 


ULBRICH AUTOMATION 


Powerhouse II. 16K or 32K RAM, Z-80 processor, RS232 interface; 
Sin. built-in VDU; full keyboard; built-in mini cassette; real-time clock. 
Software; Programmable keyboard in 16K PROM; 2K monitor 
system; DOS; Extended Basic. Options: larger VDU; discs, 1 4K Basic, 
Tripoh interface; X-Y graphics; IEEE interface. Compatible with all 
computers and peripherals. Applications: file management, off-line 
data processing and assembling capabilities. Suitable for OEMs and 
expert users. Available exclusively from Powerhouse Microprocessors 
Ltd. (0442) 42002, which will also manufacture it next year. 


VECTOR GRAPHIC 


48KB RAM. Z-80 micro; 63K bytes, mini-discs are standard. Options: 
graphics. Monitor, MDOS, Basic; business packages from dealers. 
Several distributors. 


PRACTICAL COMPUTING January 1980 


£286 kit with SKB 


£2,300 


Shop Window 


MICRO ADS 


are accepted from private readers only, pre-paid 
and in writing, 20p per word, minimum charge 
£2. 


Financial crisis forces sale — Superboard £200, 


Apple i! Plus £800. 2716 Eproms £20, 2708 £5, 2114 
£3. Aylesbury 631200. 


Save over £10011! Pet 8K for sale, 4 months old, 
mint condition. Also full introductory programme 
course. £495. Tel: Thistleton (Leics) 332. 


1 brand new Apple |! Europlus complete with guaran- 
tee, TV modulator all instruction manuals and several 
games. Cost £882.50 best offer over £650. Please 
ring 0624-4349. 


Apple tl, 32K plus applesoft card, R.F. modulator. 2 
months old, perfect. Not suitable for particular re- 
quirement. £1000 inc. VAT. Tel: 096 279 228 (Near 
London, Southampton). 


SWTPC 6800, 16K, dual 5” floppy, BASIC, editor, 
assembler, many extras. £850 o.n.0. 01-994 2360 
evenings. 


Heathkit H14 Printer, professionally assembled, 
virtually brand new, £390.00 + V.A.T. Current List 
£590 plus. Latest 30MH/z Dual Channel NLS Mini- 
scope oscilloscope. Current Imported Price over £500 
— £285 + V.A.T. Also New Motorola 02 Kit with 
Manuals — offers invited. Telephone 0670-822790 
(Bedlington). 


Complete Computer System. Brand new CBM 
32N large keyboard PET, CBM 2023 printer, 
CBM 2040 dual floppy drives. Approx 70 
Petsoft Program Cassettes, 12 floppy discs, 
approx value software £700, hardware £2500, 
offers, cash, exchange for Motorhome, 
W.H.Y. Phone 0602 255155. 


NASCOM with 8K expansion and B-Bug, 
neatly finished in Verocase with documenta- 
tion and games cassette. £275 o.n.o. Tenbury 
Wells (Worcs) 810015. 


PET 2001-8K only a few months old. £500 
including delivery in UK. Telephone 0905 
820939. 


FOR SALE — brand new Commodore PET 
2001-8. Price includes 20 tapes of assorted 
business and games programs. £500. Uxbridge 
39779 after 7p.m. 


SCHOOL REGISTRATION package for RML 
32K DBAS9Y. Register files, updating, lists, 
age, mail. Surname christian name siblings sort 
giving year, house, school rolls. £25 including 
minidisc. S.A.E. details Redhead 42, Larch 
Grove, Kendal. 


BACKGAMMON program for 8K {or more) 
PET. Includes mvoe validity check, doubling. 
Program cassette plus full details £6; sample 
game on cassette £1 (50p refunded if program 
purchased); sae for details only. P. Compact, 
118 Disraeli Road, Putney, London SW15. 


FOR SALE — TI-59 programmable calculator 
and PC100-C printer. Both within warranty 
period. Owner upgrading kit. Price £199 the 
pair. (separate sale considered). Tel. 368-2762 
eves. 


FOR SALE — TI-59, printer etc — £275 ono. 
Write — Kishore, 386 Green Lane, Seven 
Kings, liford or call evenings. 


OS! SUPERBOARD SOFTWARE — Tank 
Battle, Life, Zombies, TicTacToe, StarTrek, 
Magic Squares, Disassembler, Biorhythms, 
Magic Numbers, plus many more, £1 each 
(minimum order 3). Also cassette controller — 
write for details. Commissions undertaken. 
Velvet Software, 26 Colesbourne Close, 
Worcester. 


IT has been said that it is better to leave your 
PET powered up at all times. Now give it 
something to do with our programme. 
“Perpetual Calendar’ gives a display of day, 
date, month, year and time. Runs on any Pet. 
Program cassette and listing, £3. John and 
Peter Douglas, 2 Glebe Park, Dumbarton G82 
3HF. Telephone (0389) 64384. 


117 


EE i iS eS oe Diary =e 


January 


@3 


@7-9 


@7-11 


@7-18 


@14 


@14-18 


@ 14-25 


@15-18 


@15-18 


@15-18 


118 


TRS 80 Software. Venue: Reading. Arranged by the 
Thames Valley Amateur Club, ‘The Southcote’, South- 
cote Lane, Reading, Contact: Brian Quarm, tel: Camber- 
ley 22186 or Brian Steer, tel: Slough 20034. 


Fundamentals of computer operations. Venue: Cannock, 
Staffs. Designed for trainee and junior DP staff. Gives 
a basic understanding of the technical aspects, hard- 
ware and software concepts, control procedures and 
provides job orientation. Organised by Compower Train- 
ing School, Cannock, Staffs, WS11 3HZ. Fee: £125 + 
VAT. Contact: Compower Training School, Cannock, 
Staffs, WS 3HZ, tel: Cannock 2511. 


Database in DL/1. This database course is for users of 
IMS. Venue: Cannock. Compower Training School. 
Fee: £215 + VAT. Organised by Compower Training 
School, Cannock, Staffs, WS11 3HZ, tel: Cannock 2511. 


Cobol (advanced). Venue: Cannock. Designed for pro- 
grammers with minimum of.two months’ practical ex- 
perience, to enhance the student’s ability to use the 
language and the machine efficiently. Fee £450 + VAT. 
Organisers: Compower Training School, Cannock, 
Staffs, WS113HZ, tel: Cannock 2511. 


Personal Computing Course. Venue: Sunderland Poly- 
technic. This ‘course consists of 10 Monday evening 
sessions and is aimed at beginners who wish to take up 
computing as a hobby or apply computing to their work 
environment. Organiser: Faculty of Science Registrar, 
Sunderland Polytechnic, tel: Sunderland 76191. 


Basic systems principles for programming staff. 
Venue: Cannock. This course enables programmers to 
work effectively by giving them insight into the role of 
the systems analyst. Fee: £255 + WAT. Organisers: 
Compower Training School, Cannock, Staffs, WS11 
3HZ, tel: Cannock 2511. 


Management in Computer operations. Venue: Cannock. 
Course for all managenient grade staff within the opera- 
tions environment. All the essential aspects of management 
in the operations section are covered and participative 
syndicate work relates topics to practical situations. Of 
particular benefit for shift leaders/managers. Fee: £480 
+ VAT. Organisers: Compower Training School, 
Cannock, Staffs, SW11 3HZ, tel: Cannock 2511. 


Filetab TABN. Venue: Cannock. This course on Filetab 
— the report generator and file maintenance package 
designed by NCC — gives instruction in both the TAB 
360 (IBM) and TAB-N (ICL) versions. Fee: £215 + VAT. 
Organisers: Compower Training} School, Cannock, 
Staffs, WS11 3HZ, tel: Cannock 2511. 


Principles of 2900 operating. Venue: Cannock. Designed 
for staff with at least three months’ operating experience: 
enables them to play their full part in a 2900 environment. 
Fee: £215 + VAT. Organisers: Compower Training 
School, Cannock, Staffs, WS11 3HZ, tel: Cannock 2511. 


Microcomputers in manufacturing and industrial control. 
Venue: London, ICS/PCL Microprocessor Education 
Centre, Holborn. Designed for manufacturing and 
process control engineers and managers. Fee: £470 + 
VAT. Organisers: Integrated Computer Systems UK, 
Pebblecoombe, Tadworth, Surrey, KT20 7PA, tel: 
(03723) 7911. 


@15-18 


@16 


@21 


@21-24 


@21- 
Feb 8 


@22 


@ 22-25 


@28-31 


@28-31 


@28- 
Feb 1 


Pascal: Programming in the structured language. Venue: 
London. Designed for scientists, engineers, program- 
mers, systems analysts and managers who are using 
or plan to use Pascal for the development of software 
systems. Fee: £540 + VAT. Organisers: Integrated 
Computer Systems UK, Pebblecoombe, Tadworth, 
Surrey, KT207PA. Tel: (03723) 79211. 


Microprocessor Course. Venue: London, Willesden 
College of Science and Technology. Ten-week in depth 
course with attendance every Wednesday. Includes 
System architecture, MPU — memory I/O, Bus structure 
etc. Fee: £35. Organisers: Bill Stoddart and Dr Tony 
Berk, Science Department, MPU Courses, Willesden 
College of Technology, Denzil Road, London, NW10 
2XD. Tel: 459-0147, ext 13. 


Personal computers (how to build your own). Venue: 
Wimslow. This course should be of special interest to 
hobbyists who would like to built up their own com- 
puter system starting from as little as £100, and to those 
who have standard systems as the Pet and would like 
to understand more about how they operate and make 
use of their assembly languages to obtain maximum 
performance. Fee: £5.20. Organisers: Course Registrar, 
Wimslow Guild, | Bourne Street, Wimslow. 


JCL for programmers: Venue: Cannock. Designed for 
programmers who use IBM equipment to enable them 
to code their own JCL. Fee: £215 + VAT. Organisers: 
Compower Training School, Cannock, Staffs, WS11 
3HZ. Tel: Cannock 2511. 


Cobol (Basic). Venue: Cannock. Designed for trainee 
programmers. Includes introduction to programming, 
flowcharting, techniques, structuring, coding techniques, 
documentation and standards. Fee: £645 + VAT. 
Organisers: Compower Training School, Cannock, 
Staffs, WS113HZ. Tel: Cannock 2511. 


Microprocessor Seminar. Venue: London. Designed 
for the businessman. Gives general introduction to the 
Basic logic and Basic technology, and shows the use 
of the microcomputer in commercial applications. 
Organisers: Naomi Buhai, Birklands Management 
Centre, 330 London Road, St Albans, ALi 1ED. Tel: 
St Albans 66661. 


Microprocessors and microcomputers. Venue: London, 
ICS/PCL Microprocessor Education Centre, Holborn. 
This comprehensive introduction with hands-on work- 
shops is designed for engineers, scientists, systems 
analysts and their managers. Organiser: Integrated 
Computer Systems UK, Pebblecoombe, Tadworth, 
Surrey, KT20 7PA. Tel: (03723) 79211. 


JCL/Utilities for operations staff. Venue: Cannock. 
Designed for operations staff including control/set up 
and planning staff. Fee: £215 + VAT. Organisers: Com- 
power Training School, Cannock, Staffs, WS11 3HZ. 
Tel: Cannock 2511. 


Computer-aided design and manufacturing. Venue: 
London. Presents total overview of CAD/CAM tech- 
nology, methodology and applications. Fee: £470 + 
VAT. Organisers: Integrated Computer Systems UK, 
Pebblecoombe, Tadworth, Surrey, KT20 7PA. Tel: 
(03723) 79211. 


Troubleshooting microprocessor-based systems. Venue 
London, ICS/PCL Microprocessor Education Centre, 
Holborn. Designed for engineers and senior technicians 
involved in production testing, field service, and design 
of microprocessor-based systems. Fee: £540 + VAT. 
Organisers: Integrated Computer Systems UK, Pebble- 
coombe, Tadworth, Surrey, KT20 7PA. Tel: (03723) 
79211. 


PRACTICAL COMPUTING January 1980 


ws? ~ 


_ ' 
SS ne *, ‘eam 
ee al 5 


Multi-user Multi-tasking Multi-language 
Micro-Systems 
for 


BUSINESS, EDUCATION or SCIENTIFIC use 
from as little as £5,000 
Write or phone 


FQUINOX 


COMPUTER SYSTEMS LTD. 
KLEEMAN HOUSE 
16 ANNING STREET, 
NEW INN YARD, 
LONDON EC2A 3HB. 
01-739 2387/9. 01-729 4460 


® Circle No. 226 


PRACTICAL COMPUTING January 1980 119 


120 


BINDERS 


The U.K.-designed and manufactured Novapac disk system 
for Commodore's PET*, continues the integrated design 
concept of your PET, with no trailing wires or bulky desk-top 
modules. 


The sophisticated, easy-to-use Disk Operating System 
supports multiple File handling and incorporates Mainframe 
operating procedures and extensive error-recovery software 
for maximum Data integrity. Optional Password security for 
any File or any Disk is standard. Clear documentation and a 
range of Demonstration programs assist the first-time User, 
while for the experienced programmer full Utilities are 
supplied to aid concise program development. 

A broad range of general or specialised software is available 
which can be tailored to our own specification. 


analog electronics 


PET DISKS .... £499 


(single disk) 


* Novapac may be used with any available RAM plane or 
with N-series PET. 

* Data transfer takes place at 15,000 char/sec — effectively 
1,000 times faster than cassette! 

* Storage capacity is 125 K/bytes (unformatted) on 40 
tracks per diskette side. 

* Dual index sensors permit dual-side recording for 250 K/ 
bytes per diskette. 

* Easy operation full-width doors prevent media damage. 

* System expandable to 4 drives. 

“Industry Standard IBM 3740 recording format for in- 
dustry-wide media compatibility offered only by NOVA- 
PAC. 

“Dedicated Intel 8048 microprocessor and 1771 FDC 
minimise PET software overhead. 

* Local maintenance support available. 

Novapac Dual-disk system complete with PDOS and Utility 

disks £899 + VAT. Del. Ex. Stock. 
32N — PET plus Dual disks £1,600 + VAT. 
Complete system including 80 col. printer £2,200 + VAT. 
3% discount for C.W.O. 


47 Ridgeway Ave, 
Coventry 
Tel: (0203) 417761 


© Circle No. 227 


INNOVATIVE 


Y Personal 


/ Games 


TRS-80 SOFTWARE 


Y Business ¥Y Programming Aids 
Y Custom 


/_ Utilities 


6 Years Microprocessor Experience! 


95p plus 50p postage for list and binder. 


A.J.HARDING CMOLIMERX) 


28 COLLINGTON AVENUE,BEXHILL-ON-SEA,E.SUSSEX. 


TEL: (0424) 220391 =a 
TIhiItliiiiiiiiiiiiiiiliiliiiietii litle 


Our Software List is being updated so frequently now that we are supplying it pre-punched 
for a ring binder. We are also supplying, without profit, a handsome ring binder which will 
house the list and also has room for program instructions, notes etc. Large 18p SAE for list alone, 


¢ Circle No. 228 
PRACTICAL COMPUTING January 1980 


A division of 
CRAYWORTH (COMPUTER SERVICES) LTD. 


SHOWROOM and OFFICES 


34B London Road, Blackwater, 
Camberley, Surrey. 

Telephone: 0276 34044. Telex 858893 
open Monday-Friday 9 a.m.-6 p.m. 
Saturday 10 a.m.-5 p.m. 

by appointment only 


Personal Callers Welcome. 
Please phone first if you require a personal demonstration. 


Cromemco System 3 

*multi-user *Mailing lists 

*Fortran “finance available 

“Word Processing *Cobol 

“early delivery “Data-Base management 
*Basic 

* Assembler 


Exidy Sorcerer 

32K Machine with Z80 processor and 8K ROM BASIC. 

128 character ASCil keyboard and superb graphics. 
DOUBLE DRIVE configured MICROPOLIS DISK SYSTEM 
with MDOS or CP/M 630Kb. Professional quality monitor, 
various sizes up to 16’’. 

Alternatively, now available, the new VIDEO-DISC UNIT 
incorporating dual disc drive and screen. Printer — 
optional 80 or 132 column printer. Software packages are 
available, including the Word Processing EPROM PAC, 

or can be written to your own specification. The system 
can be expanded to suit your own applications. 


PRACTICAL COMPUTING January 1980 


*Sorcerer CP/M Software 


CP/M operating system MAC macro assembler 

SID symbolic debugger TEX text formatter. 
DESPOOL simultaneous print utility. 

TEXT WRITER II text formatter. 

SELECTOR II multi-key database (requires CBASIC 2) 
CBASIC-2 pseudo-code compiler. 

DIZILOG Z-80 disassembler. 


*Specially designed software need 
not be expensive 

We specialise in producing well designed and constructed 
software with full documentation, user training and a 
guarantee. 

We can quote ona fixed price or time and materials basis. 
We require only one third payment on commencement of 
software projects, one third on delivery and one third 
AFTER the guarantee period. We can then provide an 
annual maintenance agreement. 


C 


Cromemeo 


Cromemco Z2. 

The outstanding Cromemco Z2 with fast Z-80 CPU 

and 21 slot S-100 backplane. Software includes 
EXTENDED BASIC, ASSEMBLER FORTRAN, COBOL, 


DATA BASE MANAGEMENT and WORD PROCESSING. 


Dolphin BD-80 Printer 


80 column, bi-directional, the best in its price range. 
Dealer enquiries invited. 

PRINTERM 879 — Matrixprinter 120 cps. 

OKI DP100 — 132 column 275 cps 1251 pm. 
SPINWRITER — high quality printer, ideal for word 
processing functions. 

BURNT HILL BH720 VDU. 

ELBIT DS 1920X. 

MONITORS — Professional quality 9°’ & 16”’. 
COMPUTER BOOKS — Awide range of micro, mini & 
mainframe books. Full catalogue available. 

MEDIA — Floppy discs, library cases, cassettes. 


e Circle No. 229 


121 


U.K. — Micro Supplies —SCOT LAND.  13371-795 
FLOPPY DISCS (iazozos $100 BOARDS 


1041-11 315K drive + controller SD Sales 32K Ram 375 ns Assm.+tested £355 
Cable + BASIC, ASSEMBLER, JADE Z80 2 mhz Assm. +tested £140 

+ EDITOR only £595.00 MIKOS 15 slot Mother Board Assm.+tested £110 
1015-11 315K drive — add-on £395.00 MIKOS 2 Parallel/2 Serial Assm. +tested £130 
other products on application MIKOS 16K Erom (No 2708's) Assm.+tested £110 
MIKOS Extender Board Assm. +tested £47 

DS525-10 Pack of 10 5%in. floppy disk £29.00 MIKOS Real time clock 2 interrupt Assm. +tested £120 
DSEL P.S.U. Kit+8v +16v 4A Assm.+tested £175 


V.D.U.s neaeSena SOFTWARE 


ADM 3A Introductory Offer CP/M for Micropolis 
Hard disks 5-36 M6 POA MACRO for above 


Volume discounts *special offer* TAILORED Software for all applications 


eR ak CEN TRONICS| SYSTEMS 


Centronics 779 £750.00 U.K. DISTRIBUTOR for 
Centronics 701 £1210.00 SDS-200 (SD Sales) also HORIZON, 
Centronics 703 £1894.00 CROMEMCO, DATA SYSTEM 800, 801 


FULL SERVICE & BACK-UP FACILITIES AVAILABLE 
Telephone for all Non-Listed items ACCESS 


BARCLAYCARD 
OEM & DISCOUNTS on Application 


Delivery at cost — Pricés exclude VAT 


TD. 
tiie  Osd74-795 


NEWBURGH, FIFE, SCOTLAND. 


® Circle No. 230 


INTEGRATED SMALL BUSINESS SOFTWARE 
-iISBS - 


FAST AND EASY TO USE ISBS MEANS INCREASED EFFICIENCY 
AND PROFITABILITY - PUT IT TO WORK FOR YOUR BUSINESS 
ISBS 


STOCK ORDER ENTRY toc CONTROL x. 
CONTROL & INVOICING ORDER ENTRY & INVOICING 350 
GENERAL ACCOUNTING 400 
NAME & PAYROLL 500 
ADDRESS Packages supplied on floppy disk with easy to follow 
Reference Manuals — NO PREVIOUS COMPUTER | 
KNOWLEDGE REQUIRED TO OPERATE. ISBS runs 
on 48K Northstar Horizon, Rair Black Box or other sys- 
Other software packages available include Time 
Recording Systems, Finance Control and many others. 
Special application software undertaken for Northstar 
GENERAL & Black Box and also complete TURNKEY SYSTEMS. 
PAYROLL 
ACCOUNTING ' “CP/M registered trademark of Digital Research. 
Costs shown exclusive of VAT. 


| NAME & ADDRESS SYSTEM 250 
COMPANY eres” ) tems supporting CP/M* — plus VDU and 132 col 
Dealer enquiries welcome. 


COMPANY PURCHASES SYSTEM 450 
PURCHASES SALES printer. Complete suite or individual packages avail- 
| —J —l — —J _]_ | Tf, S2 SHAFTESBURY AV. LONDON W171. 


COMPANY SALES SYSTEM 450 
SYSTEM SYSTEM able now and are fully supported. 
————Se 
01-734-ss6e 


© Circle No. 231 


122 PRACTICAL COMPUTING January 1980 


QUALITY PROGRAMS FOR PET 


TARGET GOLF £8 inc 

Oisr latest cassette and entirely compatible with our policy of only 
publishing the very best programs. The graphics with this game 
have to be seen to be-believed. The representation of your golf 
swing portrayed on the PET screen is remarkable. The spacing and 
rhythm of striking three keys allows this clever machine code pro- 
gram to effect a variety of shots: Pulled, Faded, Sliced, Topped, 
Pushed, Drawn, Hooked etc. The ball proceeding across the screen 
to the target hole. A variety of holes and wind conditions are pre- 
sented to the player, to which he makes his choice of club and 
tvpe of swing, This is another of the very few programs, like Stud 
Poker, that we, who live with computers all day long, can play 
continuously without getting bored. 


AIR TRAFFIC CONTROL €5 inc 

Can you keep your cool? After a few minutes with this 
simulation you'll see the problems Air Traffic Controllers have, 
Yur screen is the radarscope and you have to give orders for 
aircraft to lose or gain height or alter course to avoid collisions -- 
after you've requested a SQUAWK of course. And sometimes 
it gets very busy up there! 


DOGS CHANCE €5 inc 

Reduces everyone to hysterics the first time they see it. You have 
to take off in your biplane, being careful not to try and leave the 
ground too soon and not leaving it too late, climb away avoiding 
the anti-aircraft guns. Having congratulated yourself on this 
achievement the ‘flying bombs’ suddenly appear. You must en- 
deavour to shoot them down before they get you. And, well... 
you haven’t a Dogs Chance! Again, truly marvellous graphics in 
this machine code program. 


FIVE CARD STUD POKER £8 inc 

This is certainly the best Poker game we've ever seen, It should 
not be confused with those where you only bet against the odds 
of completing a hand. PET ACTUALLY PLAYS AGAINST 
YOU and a very poker-faced, cunning game tool If you are 
already a poker player then you won't be able to leave this 
alone, If you don’t play yet, be warned — you'll be hooked in 
minutes. The graphics are superb of course, Even we can’t leave 
this one alone — and that’s saying something! 


and now tntroducing..... 


PAYROLL 
FoR 52K PET anp CBM DISK 


At last, an easy to use, efficient, straightforward Payroll Program 
for the New PET and Commodore Disk. It is so ‘User Friendly’ 
that it almost doesn’t need a Manual. There is one of course. 


Don’t let the price mislead you. We believe that this is the best 
Payroll Program of its type on the market. 


Look at its coverage: 


* ALL Tax Codes 

* ALLN.|. Codes 

* Hourly, Weekly and Monthly Staff 
{and mixed on the same Disk File) 
3 Rates of Overtime 

5 Pre-Tax Adjustments with Aipha 
5 After-Tax Adjustments with Alpha 
Cash Analysis 

Separate Total for Cheque Payments 
Can run with or without Printer 
Prints Payslip and Copy side by side 
Prints Totals to Date 

Prints employee File Details 
Suitable for most Printers (Strings) 


ee @e es ew ee eee 


The program has been written to our usual high standards. 


FROM YOUR DEALER OR DIRECT FROM US CWO 


LANDSLER SOFTWARE 
29a, TOLWORTH PARK ROAD 
SURBITON, SURREY KT6 7RL 


Telephone: 01-399 2476/7 


WE CAN! HELP 
YOU WITH: 


qo? 
or 8 
2001(32K) £715 
2001(16K) £607 
2001(8K) £495 
PETACT: Well written business systems 


covering Sales & Purchase Ledger, 
Invoicing, and Stock Control:from€270 


_ £675 |CBM3040 £880 
inc cable 


£550 | COMPU)\400K£875 
THINK /800K £1095 
from£essg 


CBM 3022 
ANADEX 
TELETYPE 43 


PETAID: From Stage One Computers, 
disk based file handling in-hours, not 
weeks — possibly the most useful 
piece of software available for PET. 
CBM or COMPU-THINK £140 


Many more items in stock 


For details of these and many more products and services; telephone:- 


IAN KENDRICK ~ 051-227-3301 


e Circle No. 232 


PRACTICAL COMPUTING January 1980 123 


MODEL 14 EPROM ERASERS | Happy Memories 


21L02 450ns Pp 

21L02 250ns TRS-80 16K Upgrade Kit 
450ns 5 
250ns £64 for keyboard unit 
300ns 
150ns £58.50 for expansion box 
450ns 


Floppy Discs by VERBATIM £21.50 box of 10 
{Mini soft sectored for APPLE. PET. TRS-80 etc:) 


We stock the full NASCOM range of products 
Large quantity of 74LS stocked along with many 


EPROM ERASER UVIAl 


Features: 


© 14 EPROM capacity other components. free lists sent upon request 


5 to 50 minute timer : TEXAS IC SOCKETS 8 14 16 18 20 24 28 40 
¢ Safety interlocked to prevent accidental exposure Solider tail pence:10 11 12 16 17 21 27 «37 


ie UV source a Wire ceoran -- 24 36 39 46 58 63 70 109 
e Fast erase times (typically 20 minutes for ¢ : 

5 Convenient slide-tray loading of devices Gold plated S100 edge connectors £3-25 each 3/£9-50 

e Rugged construction 4.7 & 8 way DIP switches, all at 85p We keep a full range 
¢ Price only £78 + VAT (Price includes delivery) 


: ate 4 sth: 
pe fli also available: similar to UV141 but with ener Ss ener es 


Price £61.50 + VAT (Price includes delivery). = | Werve got 
Use the reader enquiry service or write/telephone for y | Educationaid Gobernmi@nt 
further information. 


Send Cheques/ Official Orders to: orders welcome Min £10 | 
a es | 


GP lndustrial: Electronics Ltd. Shop open ten until six Access & Barclaycard 
ardon Works, Skardon Place, ill, : inc VAT ord d 
Plymouth PL4 8HA Prices inc VAT, orders below £10 add 25p p&p 
Telephone Plymouth (0752) 28627 19 Bevois Valley Road, Southampton, 


TRADE & EXPORT ENQUIRIES WELCOME Hants. SO2 OyP Tel: (0703) 39267 
¢ Circle No. 233 © Circle No. 234 


SERENDIPITY 
SYSTEMS 
SOLVE 

THE 
SOFTWARE 
If you're puzzled by the lack of good application PUZZLE 


software for micro-computers — then puzzle no longer! Great Northern Computer Services are now 
the distributors for the Serendipity Systems range of packages and we are looking for dealers. 
Stock Control, Ledgers, Payroll, Job Order Control, Professional Client Billing, Appointments and 
many more. The Programs conform to British practice and the manuals are user-oriented; 

so there is no puzzle there either. 

The programs are offered in. CBASIC, Cromemco Extended BASIC and North-Star BASIC. There 


are also packages for the Apple. Over 1800 packages have already been sold by more than 200 
dealers and retailers. So stop puzzling and write or call today! 


GREAT NORTHERN --:--: s--ice: 


15 Wellington Street, Leeds LS1 4DL Telephone (0532) 450667 


of wire wrapping equipment: Wrap-Strip-Unwrap tool £5-97 


¢ Circle No. 235 
124 PRACTICAL COMPUTING January 1980 


}RAINSAM, s2usvck 
PRODUCTS 
TRITON 22" _| | EXPANSION MOTHERBOARD 


THREE NEW EXCITING EXPANDABLE SYSTEMS 7\ 
DESIGNED FOR EASE OF CONSTRUCTION - ) 
AMD FLEXIBILITY. KITS COME Va ‘ 
COMPLETE WITH CASE, POWER ee 

SUPPLY, FULL KEYBOARD, PCB. \ 

ALL COMPONENTS AVAILABLE SEPARATELY 

SEE CATALOGUE. 

FULL HARDWARE AND PROGRAMMING MANUAL AVAILABLE. 

THE SYSTEM IS EASY TO EXPAND AND IS WELL SUPPORTED. 
FEATURES 2, 2.5 OR 7K BASIC IN EPROM (SEE CATALOGUE). 


TRITON. Expand your Triton simply 

and easily with our new 8-slot mother- 

board; complete with its own P.S.U. 

takes 8 plug-in Euro cards. Plug-in 8K 

RAM card and EPROM cards now 

available. Kit complete with PSU + 1 Set Connderore, 


8K RAM aN 8K EPROM 
CARD ES “| | CARD 


@SINGLE BOARD @ THREE FIRMWARE OPTIONS TRITON 8K STATIC TRITON 8K EPROM CARD LQ Y 
@HOLDS UP TO 8K MEMORY @BASIC IN EPROM RAM CARD KIT USES MS 6 KIT DESIGNED TO TAKE UP T0._<@> 

@ VHF OR VIDEO OUTPUT @64 GRAPHICS CHARACTERS 2114 LOW-POWER 4K KIT 82708 EPROMS (1K x8)_/Q> Oy 
@ CASSETTE INTERFACE @ PLUG IN EXPANSION BOARDS STATIC RAMS ON-BOARD £97 PC8 ONLY £15 ‘ 2 , 


REGULATION MEMORY KIT LESS EPROMS £31 
JUMP SELECT EPROMS (BLANK) £9 

PCB ONLY £15, RAMS £5.50 vat PLUS VAT + 
KIT LESS RAMS INCL ALL SKTS & COMPONENTS COMPLETE KIT VAT 


Personal Computer £286 +var 


BI-DIR ' our 
BI-DIRECTIONAL £595 + var S100 BOARDS __s ITHACA DPS! weet 
MATRIX PRINTER 8K Static RAM board (450ns) £123.75 Pascal/Z — 
THE BD8O IS A LOW-COST, 80-COLUMN LINE PRINTER BK Static RAM board 250ns) 146.25 ea rd 
wiTH MICROPROCESSOR CONTROL TO PROVIDE Fava ard (aM Ce eons remel ig 3 aot 
EXCELLENT AVAILABILITY AND PERFORMANCE. 2708/27 16 EPROM board Gee ads Wie le F ei Eg] 
@5 x7 Dot Matrix @Full ASCII Char. Set @Selt Test Rrotetype oats ore a Available bus system using DPS] /e =~. - elgg 
@10 Char. perinch @10 Lines/sec Paper Advance ae bene ane ee rn, ee =88e 
@6 Lines/inch @112 Char./sec @Fully Cased Disk controller board 2 pe 


@400 Char. Buffer @82 Li mi K2 disk operating system 
ead “Alaa ig Assemble/ZMacro Assm A We stock the full range of ITHACA products. 


A 
UNIQUE _ — ” 
PRINT riton resident assembly 
mee EDGE CONNECTORS GOLD CONTACT TRAP! = language package. 

AND DOUBLE- SIDED PCB CONNECTORS Links via the L6.1 monitor and new scientific 
RELIABLE lin. PRICE . PRICE basic to make Triton a stand alone development 
system. Trap is an 8K package in EPROM and 
resides on our EPROM card. Set of 8 x 2708 
only £80 including document. 

* EDITOR © BREAKPOINT 
* ASSEMBLER © SINGLE STEP 
* DISASSEMBLER © TRACE 


SWITCH-SELEC TABLE BAUD RATE FROM 110 TO 9,600 
ON A STANDARD V24 AND RS232 INTERFACE. SEND 
SAE FOR FURTHER DETAILS. IDEAL PRINTER FOR 
TRITON OR ANY SYSTEM REQUIRING HIGH-SPEED, 5, . 

RELIABLE HARD COPY. WE CAN SUPPLY . 5 ; . CREATE to ° MONITOR © aad 
CONSUMABLES. : ul “ See catalogue for further details. 


ARORA P RRA MING 
STTUG AGRA ARE ECE 


MEMORY AND SUPPORT CHIPS prices exciuve vat) NEW LOW PRICES 


COM PONENTS 74LSXX 8292 res 3 twats 5 1M 
; 300 tuasen east 

tMtcBeD Peat 
MISC. 


SN74.SOON 18 SN7ALSS4N SN74LS138N SN74SI95AN 
18 SN74LS5SN 21 SN74LS139N SN74LS196N 
20° SN74LS63N 1. SN74LS145N SN74LS197N 

SN74LS73N 35 SN74LS148N 175 SN74LS221N 

SN74LSO4N SN74LS74N SN74LS151N ES SN7ALS240N 

SN74LSOSN SN74LS75N SN74LS153N SN74LS241N 

SN74LSOBN SN74iS76N SN74LS154N 1 0 SN74LS242N 

SN74LSO9N SN74(S78N 

SN74LS10N SN74LS83AN 

SN74LS11N SN74LS85N (0 SN74LS1S7N 60 SN74LS245N 

SN7T4LS12N SN74LS86N SN74LS158N SN74LS247N 

SN74LS13N SN74LS9ON SN74LS160N SN74LS248N 

SNT4LS14N SN74LS91N 99 SN74LS169N 

SN74LS15SN 25 SN74LS92N SN74LS162N 

SN74LS20N SN74LS93BN SN74LS163N 

SN74LS21N SN74LS9SAN SN74LS164N 

SN74LS22N ‘ SN74LS96N . SN74LS165N SN74LS386N 

SN74LS26N SN74LS107N SN74LS166N SN74LS390N 

SN74LS27N SN74LST09N SN74LS166N 39 SN74LS393N 

SN74LS112N i SN74LS395N 
SN74LS113N Ns 39 SN74LS396N 
SN74LS114N SN74LS173N SN74LS273N SN74LS398N 
SN74LS122N SN74LS174N 1. SN74LS279N _.79 SN74LS399N 
SN74LS123N SN74LS175N 1. SN74LS280N SN74LS424N 

SN74LS36N =. 29 SN74LS124N SN74LS181N SN74LS283N SN74LS445N 

SN74LS40N SN74LS125N SN74LS290N SN74LS447N 

SN74LS42N SN74LS293N SN74LS490N 

SN74LS47N SNosLS205AN 2 20 SN74LS668N 

SN74L548N k 75 SN74\S298N 220 SN74LS669N 

SN74LS49N 1. SN74LS136N SN74LS194AN SN74LS324N 180 SN74LS670N 


SN74LS325N 
SN74LS326N 
SN74LS327N 
SN74LS352N 
‘SN74LS353N 
SN74LS365N 
SN74LS366N 


8ssse 


2 


M4890. 
tM1489AD 


RESRRSSASSSELRSENASSSRRASSESSH 
BABRSF ara 

Beanna—— 

Ses trans 


o 
S 


SN74LS373N 
SN74LS374N 
SN74LS375N 


LM301AN-8 
LM (MINI DIP} 
LM308N 


meee SONI ae RBRowW SU ee 


BRBES se 5esesssssssssse: 
8s 


a als a wae en SS ee eC 
MHVH ery 
2RSsers 


FSSRSSERESSSSSRSSE 


mane 
TOR 


SSanmese 


BESSS ono RSS S Swen 
8ES883sss 


8 


9900 
WAWRAP SKTS 
8DIL 


S888S ssssssssasssssssszSx3x 
eam 


AR SR Sn eee 


nm 
RSwom 


81LS98 


BSssosraetss 


16 x 21144 onty £79 LM741Ch-14 
MTAICN- 
8 x A1N6 only 58 [uyaren-te 


TRITON DOCUMENTATION HOME COMPUTING CATALOGUE 


available separately as follows, prices include p &p 

Triton manual — detailed circuit description and constructional If you're in town, visit our showroom in NEW 

details + user documentation on ‘evel 4.1 monitor & basic i Chapel Street, next to Edgware Road tube { RAN? M SIZE CATA 

L4.1 listing — listing of 1K monitor & 2K tiny basic i station. We have Tritons on display plus a \ fe lg 

POM eet er ha ET dy ; comprehensive range of components and ay LED 

L5.1 listing — listing of 1.5K monitor & 2.5K basic ; a aE coe eercs LATEST PRODUCTS 
; accessories, specifically for personal com- 

L6.1 user documentation on 7K basic interpreter k: dat 40p+ SAE 

Motherboard, 8K RAM & 8K EPROM constructional details puter users. Books, mags, tapes, data, | \ 

User group newsletter subscription £4 per annum cables plus much more. Showroom open 6 | cauios ¥ ALL PRICES 

Triton sottware — Send SAE for list of programs available tor Triton. days a week. (Half day Thurs from 1.30 pm) \ EXCLUDE VAT 


TRANSAM COMPONENTS LTD. 
TRAIN VW INAN = VAT ALL PRICES 12 CHAPEL STREET, LONDON, NW1 
By teuh dicen! GEER EXCLUDE VAT TEL: 402 8137 
e Circle No. 236 
PRACTICAL COMPUTING January 1980 125 


SSsssssssssessE 
SSSSSSSSSRSRESESSE 
eecosco 
SrSfSaS 


n 
a 
s 


NEW EDITION FOR BOTH OLD & NEW ROMS 


ESSENTIAL READING FOR ALL PET USERS 


THE PET 
REVEALED 


ALMOST 260 PAGES OF SOLID INFORMATION FEATURING: 


PET circuit diagrams — How to use the diagnostic routine — PET 
ROM subroutines and their entry points — Programming in machine 
code — Using the IEEE and User Ports — Double-density graphics — 
Uncopyable programs — Page zero locations and their uses — 

A TRACE program for Basic program debugging — Disabling the 
keyboard and/or the Stop key — Adding a repeat key — Line 
re-numbering — Auto line erasing — Making the PET write its own 
programs — Printer interfaces — Adding new commands to 

Basic — Interrupts and multiprocessing. 

Plus many more fascinating facts about the PET. 


 € commodore APPROVED PUBLICATION 


Send cheque for £10.00 made payable to Computerbits Ltd. 
For details of new edition availability contact 


COMPUTERBITS LTD 


PO BOX 13, YEOVIL, SOMERSET. TEL. YEOVIL 26522 


@ Circle No. 237 
126 PRACTICAL COMPUTING January 1980 


Practical Computing Back Issues 


If you are interested in microcomputers you will want 
to read the Practical Computing reviews of the 
machines in which you are interested. Each month 
Practical Computing cames at least one hands-on test 
of a popular microcomputer for use in business, the 
home, schools and colleges. Each review contains the 
kind of information you need -technica! data and 
unbiased cntical comment on the strengths and 
weaknesses of each system. 

Each issue is packed with essential reading on 
microcomputers, including all our regular monthly 
features: Book and cassette reviews; Glossary of 
computer terminology; Computabits; Pet Corner 
(February onwards); Apple Pie (May onwards); Tandy 
Forum (March onwards); senalised Illustrating Basic 
(October 1978 onwards). 

All this makes Practical Computing the invaluable 
source for the whys, wherefores, hows, ifs and buts of 


November 1978 
Review: Tandy TRS-80 Projects for KIM. 
Pet goes to school; VAT accounting 
complete program Part 2; Complete 
@ program — Mastermind; Software 
1cs Basic compiler review 


December 1978 

Review: Research Machines 3802. 
Choosirg your first computer; ITT inter- 
view; Complete games programs — 
Battleships. Racing Cars and Monsters; 
A microcomputerised reservation system 


January 1979 

Review: Nascom |. Convert an IBM 
typewriter into a terminal Part I. In-car 
computing — Pet in the Panther Deville 
Report from the Los Angeles Computer 
Faire; Pascal v. Basic. 


February 1979 

Reviews: Cromemco Z-2D. Low-cost 
peripherals; Systems for estate agents 

and doctors; A £1000 payroll system; IBM 
typewriter conversion Part 2; Complete 
game program — Warlock Warren 


March 1979 

Review: Single-board computers for less 
than £50 Low-cost stock-control systems; 
TBM typewriter conversion Part 3. New 
monthly column — Tandy Forum. Complete 
game program — NIM. 


April 1979 

Review: Norih Star Horizon Business 
accounting systems. Apole I] design story 
Part I; Computerised school meals; 
Finance for school computing; Build your 
own frequency meter; Star Trek game 


microcomputing. 
Practical 
Computing 


We review: 
Compucoler il 


pius 
Ohio Superboerd 


june 1979 

Reviews: Compucolor Il. Ohio Super- 
board II Low-cost word-processing; 
Computing in a pharmacy; Designing 4 
smal! business application Part 1; 
Computer v. Brain; Zombie game 


May 1979 

Reviews: Exidy Sorcerer, Science of 
Cambridge Mk 14. Printers for less than 
£1000; Order processing/invoicing 
packages; Retire with your computer 
Apple II design story Part 2: Slalom game. 


Practical 
| bee <4 


Chumeing your 
firmt computer- 
Cogn pate geet 


ots. 
July 1979 

Reviews: AJM-65, SOL-20 Choosing your 
first computer; Interfacing Pet with a 
maintrame; Nascom story; Designing a 

smal! business application Part 2; 

Biorhythms program 


actical | 


August 1979 

Reviews: Pet II KIM, Pros and Cost of 
PASCAL Microcomputer user groups 
Designing a small business application 
Part 3; Interfacing Pet with a mainframe 
Part 2; Life game program 


your 
joystick 


‘teaching 


October 1979 

Reviews: Disc systems for Pet, Appie II 
and Tandy; Build an electronic score- 
board; Inside Speak & Spell; 
Introduction to LISP; Inside Prestel. 


September 1979 

Reviews: Powerhouse 2, Acord. Anadex 
and Heathkit printers Artificial intell- 

igence; Build your own joystock; Computer 
scene in the North-West; Mathematics on 

8 Pet; Self-teaching games program. 


Faalt diagnosis 


Review 
Rafr Black Box 


Programmer 
of the Year 


November 1879 

Reviews: Rair Black Box and TECS 
Teletext computer; Computers for the 
radio amateur; Learning programs; 
The self-testing chip; Financial 
modelling 


Computing 


Artificial 
Intelligence 
Cell Scanning 


Eurapple v. ITT 
2020 


December 1979 

Reviews: Transam Triton. Eurapple and ITT 
2020. Corvus hard disc for Apple II. How to 
set up Computer studies in schools. Tips for 
Sorceror users, File handling techniques. 


Only the above issues are stil] available. Fill in the coupon opposite and return it with your remittance to Practical Computing, General Sales Dept, Room CP34, 
Dorset House, Stamford Street, London SE] SLU 


PRACTICAL COMPUTING January 1980 


127 


PADMEDE 
COMPUTER 
SERVICES 


VISICALC... £100 
Already successful in U.S.A. 
this software should be useful 
to Engineers and Accountants 

alike; it will be particularly 
attractive to business executives 
for FINANCIAL MODELLING 


IEEE-488 INTERFACE CARD £216 


ee 


Impact Matrix Printer £675 


Simple! Quiet! Reliable! 
12 characters per inch = 96 ch’s per line 
at a print speed of 140 c.p.s. 


Software developed and installed — 
Incomplete Record Accounting £450 
Time and Cost Recording £300 
Job Costing £300 
Order Processing £250 
Sales Ledger £300 
Purchase Ledger £300 
Selective Name/Address Reporting £150 

Enquiries for the above software 
from Apple Dealers welcomed: — 


Please quote P/12/ when ordering: — 


PADMEDE COMPUTER SERVICES 
112/116 HIGH STREET, 
ODIHAM, NR. BASINGSTOKE, HANTS. 
TEL: ODIHAM (025-671) 2434 


COMPUTER PRODUCTS 


NOW A NASCOM DISTRIBUTOR IN YORKSHIRE 
Full range of Nascom Products available. 
We are Nascom service and repair specialists order with confidence. 
Free for a limited period with Nascom 2. 16K memory board, mini mother board 
and 2 edge connectors. This is 8K more memory than specified and leaves 28K of 
free space. 
Unbelievable Nascom 1 now only €125.00 or £140.00 ready built and tested. 


Upgrade your Nascom 1 to Nascom 2. 

By using our specially designed contro! key pad this enables you to run Nas-sys 
on Nascom 1. Gain on screen edit and cursor movement. The power of Nas-sys. 
Kit only £21.50. Nas-sys £25.00. 

A hexadecimal keypad for Nascom 1 & 2. Specially designed for your Nascom 
by us. This is an essential for entry of machine code listings. New fine, space 
and back space are duplicated for convenience, £29.50 complete kit. 

Control and hexadecimal key pads combined for Nascom 1 £36.50 complete 
kit. The above key pads require no modification at all to your Nascom. 

Port Probe, A simple but essential device for Nascom 1 or 2. Allows monitoring 
of the port output on L.E.D. indicators, input words can be set up with L.E.D. 
indication interrupts can be tested manually or by using the variable clock pro- 
vided, this also allows real timing for games £10.60 complete kit. 


Dual monitor board. This kit allows switching between 2 monitors on Nascom 1 
40 


Chess for Nascom. A powerful chess programme which requires our graphics 
options. This must be the best chess graphics available, £15.00 on cassette, ask 


for details. 


Nascom 1 £125.00 kit or built £145.00 
Nascom 2 

Power Supply Unit 
Nascom 1 Buffer Board 

8K Ram Board 

16K Ram Board 

32K Ram Board 

Nascom 1 Graphics 
Nascom 2 Graphics Rom 
Bits & P.C.s Data Cassettes 
Price for 10 C12 


Please check with us for your 
Nascom requirements, 

Add 15% VAT to all our prices, 
Barclaycard and Access phone your 
order. Personal demonstrations by 
appointment. Please send S.A.E. 
for any details. 

BITS & P.C.s 

18 Rye Garth 

Wetherby, West Yorkshire 

LS 22 4UL 

Tol: (0937) 63744 9a.m.to7p.m. 


e Circle No. 239 


Does your computer speak to you? 
“WEHL IHT KAAN DOO WIHTH MEE!’ 


Features 
@ Single PCB plugs directly 
into an SWPTc 6800 bus. 


@9 parameter vocal tract 
model. 


@ Realtime software 
converts any stored 
phonetic code to speech. 


@ Computer Games. 


@ External input for special 
musical effects. 


@ Adds speech output to 
existing BASIC programs. 

Microspeech package 

@ Speech synthesizer board 
(assembled & tested). 


@ MSP2 Software on floppy 
disc or cassette. 


@ Hardware & Software 
manual. 


@ Speaking BASIC software 
option. 


TIM ORR DESIGN 
CONSULTANT 
55 Drive Mansions, 
Fulham Road, 
London, SW6 


Make your computer 


talk 

Just by entering phonetic 
text (as in the sentence at 
the top of the page). 
Microspeech with the 
MSP2 software can make 
your computer speak. 
MSP2 uses only 4K of 
memory. Every extra 1K 
of buffer space can store 
90 seconds of speech. 


SU 
“ 


> 
— 


it speaks for itself 


COSTRONICS 
ELECTRONICS 
13 Pield Heath 
Avenue, Hillingdon, 
Middlesex 


e Circle No. 238 e Circle No. 240 
128 PRACTICAL COMPUTING January 1980 


BUY 


nascom- 


NOW AND GET A FREE 
16K RAM BOARD 


The tack of availability of the MK4118 RAMs has 
seriously delayed the launch of the Nascom 2, so 
we have decided to relaunch the product with an 
offer few will be able to refuse. 

The Nascom 2 will be supplied without the optional 
user 4118s. Instead, we will supply a 16K dynamic 
RAM board and the interconnect for the NASBUS — 
absolutely FREE. This board allows further expansion 
to 32K. Also, when the 4118s become available, 
customers taking advantage of this offer can have 

the 8K for just £80 (plus VAT). 

Meanwhile, the empty sockets on the Nascom 2 can 
be filled with 2708 EPROMs allowing dedicated usage, 
now with 16, or 32K of extra RAM. All the other 
features of the Nascom 2 are available and these include : 


MICROPROCESSOR 
Z80A 8 bit CPU which will run at 4MHz but is selectable between 
2/4 MHz. 
HARDWARE 


12” x 8” PCB through hole plated, masked and screen printed. All 
bus lines are fully buffered on-board. PSU: +12v, -+5v, ~12v,—S5v. 


MEMORY 


@ 2K Monitor-NAS SYS 1(2K ROM) @1K Workspace/User RAM 
@ 1K Video RAM @ 8K Microsoft BASIC (MK 36000 ROM) 


INTERFACES 


New 57-key Licon solid state keyboard. Monitor/domestic TV 


PLUS 
VAT 


The Nascom 2 makes extensive use of ROMs for on-board 
decoding. This reduces the chip count and allows easy changes for 
specialised industrial use of the board. On-board link options 
allow reset contro! to be reassigned to an address other than zero. 

The 1K video RAM drives a 2K ROM character generator 


On-board UART provides serial handling for Kansas City cassette 
interface (300/1200 baud) or the RS232/20mA teletype interface. 
Totally uncommitted PIO giving 16 programmable I/O lines. 


providing the standard ASCII characters with additions — 128 
characters in all. There is also a socket for an optional graphics 
ROM on-board. 


Be NASCOM UK DISTRIBUTORS EEE — FSS Se Se eee eee 


To:Nascom Microcomputers Ltd., 

ADDACOMPUTERS TARGETELECTRONICS ELECTROVALUELTD LOCK DISTRIBUTION a 92 a. d Street Giesham Bucks a 
Ealing,London W5. Bristol. Manchester M19. Oldham,Lancs. a ’ ’ . | 
Tel:01-5795845 _ Tel:0272 421196 Tel:061-4324945  Tel:061-6520431 al Tel:02405 75155. NM/PC/5 a 
BITS & P.C.s THECAMERACENTRE ELEYELECTRONICS MICRODIGITAL ; 
Wetherby, Barrow-in-Furness. Glenfield, Leics. Liverpool L2. B Please send ae Nascom 2 kits ia 
Tel:093762592  - Tel:0229 20473 Tel:0533871522 Tel:051-227 2535 i (complete with construction article and | 
BUSINESS & LEISURE COMP SHOP HAPPY MEMORIES pHOTOACOUSTICS ff extensive software manualforthe monitorand Jj 
MICROCOMPUTERS NewBarnet,Herts. | Southampton. Watford, Herts. 
Paver, Tel-01.441 2922 Tel:0703 39267 var raeaaeoee B BASIC) at £295 plus VAT plus £1.50 p&p. o 
Tel:0926512127 COMPUTERMANIA HENRY’'S RADIO B And 3A PSUs at £29.50 plus VAT a 

‘ PIPS COMPUTER 5 
THE BYTE SHOP Great Milton,Oxon. — London W2. SERVICES B plus £1.00 p&p. And optional a 
{lford,Essex. Tel:Great Milton 729 Tel:01-723 1008 Whitley Bay, 5 graphics ROMs at £15.00 plus VAT. a 
Tel:01-554 2177 C. C. ELECTRONICS ER EATS Tel:0632 482359 a Fj 
London W1. Torquay. COMPONE 
Tel:01-6360647 —‘ Tel:0803 22699 Amersham,Bucks. P ie COMPUTERS | Name a il 
COMPUTERLAND  DATRONMICROCENTRE Tel:0240322307 —_— Belfast. A 5 
Nottingham. Sheffield. A& GKNIGHT STRATHAND Address 
Tel:0602 40576 Tel:0742 585490 Aberdeen Glasgow. | i 
Manchester 1. ELECTRONICSERVICES 1 e!:0224 630526 Tel:041-552 6731 al al 
Tel:061-2364737 Sheffield. ia 4] 
Birmingham. Tel:0742 668767 Aetessi 
Tel:021-6227149  ELECTROVALUE LTD D barckycardNo! Oi 
Glasgow. Egham, Surrey. i SS eee 
Tel:041-2217409 Tel:078433603 Nascom Microcomputers (Ey A ss ee ed 


© Circle No. 241 
PRACTICAL COMPUTING January 1980 129 


BARCELLOS Ltd 


Kimberley House, Vaughan Way, 
, Leicester. Tel. 0533-26584 

All your microcomputer requirements can be 
bought with confidence by mail order from 
MICRODIGITAL, one of the largest and longest 
established computer stores. 

Most orders are despatched same day as 
receipt, if not a note explaining what the supply 
situation is. If we cannot supply within 30 days we 
will, on request, make an immediate cash refund. 

Access and Barclaycard orders are welcome 
either in writing or over the phone. Your account 
will not be charged until the goods are despatched. 

Official orders of over £10 are also welcome. 
With norma! 30 days trade credit extended to bona 
fide commercial and government organisations. 

If you do not have our brochures, write or 
phone today for free copies by return. 


U 


YH 


/M\\CRODIGITAL, 


MICRODIGITAL LIMITED 
FREEPOST (No stamp required) LIVERPOOL L2 2AB 
= TEL: 051-236 0707 (MAIL ORDER 24 HOURS ADAY) ff rs i 
TEL: 051-227 2535 


Four only 


Word Processors 
as new for 
immediate delivery 


Price £1500.00 each 


Rental terms £25 per week* 
Minimum rental period 12 weeks 


FULL SERVICE AVAILABLE THROUGHOUT 
EAST MIDLANDS AREA 


*Rental price includes service in East Midlands 


Phone or write 
for details 
e Circle No. 242 ¢ Circle No. 243 


REAL-TIME EXPANSION 
SPECTRUM bac 
ANALYZER 

£340 


break- 
through 

You can now buy, for about one-sixth the 
price of current products, a third-octave 


spectrum analyzer with more features and 


capabillties than were previously available 


at any price. What's the catch? ie 3 2 5 
If you don't already own a Commodore 


PET computer (or, soon, a Radio i 

Shack TRS-80 or Apple), you'll rae items ao 
have to get one. This will raise eseenan 
the price to somewhat under demonstrated at 
one-half the price of com- our London showroom 
peting products, but of course ite 
you'll aiso have a COMPUTER! Orders accepted by 


The THS 224 REAL-TIME FREQUENCY ANALYZER 


mail, phone or in person. 
comprises a single circuit board which installs inside the PET. PETS 8k *P a 
This board contains a set of 31 third-octave filters (20 Hz to 20 kHz), 


Prices exclude VAT. Send or phone 


defectors, an analog-to-digital converter, a 1K Read Only Memory from £ 4 9 5 for further details and brochure. 
containing machine language routines which allows the PET processor fo Access, Barclaycard, Ss 
to interface with the Analyzer, andthe peripheral circuitry necessary ——-EEISATMDEMARKOF and Trustcard accepted. Caden) =m 


to transfer analog data into the PET memory. The simplest BASIC 
program required fo turn the PET into an analyzer is only 
three statements long! Much longer programs can be 
written to allow complete user interaction with the analyzer, 
including many new forms of statistical signal processing, 
curve weighting, voice recognition etc. 


{ UK Distributors 


Feldon Audio Ltd., 


126 Great Portiand Street. London W: Tel oe -580 4314. Telex: London 28668. 


@ Circle No. 245 
130 PRACTICAL COMPUTING January 1980 


WHY BUY A 
MICRO-COMPUTER FROM 


PETAL HESS seavicine cro. 


BECAUSE 


1) Established company trading since 1971 7) We can arrange finance 


2) Electronic servicing is our speciality 8) We offer, after the three-month warranty, a 
service contract from £69.50 


3) We have in-house programmers/systems 


analysts 9) You benefit from our experience of having 
4) We have our own service engineers sold over 450 micro-computers to industrial, 
: educational and business, personal users. 
5) We will demonstrate the PET at your 10) We specialise in programs and interfaces for 
ai weighing applications for average weight 
6) We can customise the PET to your control and counting etc. 


requirements 


All ‘PETS’ sold with a Basic Tutorial Tape 


8K £550.00 + VAT 
16K £675.00 + VAT 
32K £795.00 + VAT 


New Large 
Keyboard ‘PETS’ 
Now in Stock 


In our showroom we sell 
Books, Programs, etc. 


Also available: 
24K Memory Expansion Boards (disk-compatible), only £320 + VAT 
PET-compatible : dual floppy disk unit with advanced operating system, only £840 + VAT 
Large Extension Keyboard for the PET £89.50 + VAT 
Telephone for complete system prices : Wide Range of Printers Available 


If you require any more information or demonstration regarding the PET 2001/8 or any associated 
equipment, programs, etc., please contact Mr. P.J.A. Watts or Mr. D.W. Randall at: 


Shop at: 


PETALECT ELECTRONIC SERVICES LTD PETALECT 
33/35 Portugal Road, Chertsey Road, 
Woking, Woking, 
Surrey. Surrey. 


Tel. Woking 69032/68497 Tel. Woking 21776/23637 


¢ Circle No. 246 


PRACTICAL COMPUTING January 1980 131 


et 


You're invited to come and see the 


USINESS SYSTEMS 


at your official 


commopore CX ana PetSott 
dealers in... <Loun est London 


Combine the NEW large keyboard PET with the 


East Sheen 


London SW 14 


Tel. 01-876 6609 


ACT PETSOFT Professional Disk Systems and 
Software, and the result is a powerful business 
tool. If your application includes Sales Ledger, 
invoicing, Purchase Ledger, Payroll or Stock 
Control, then come and see us without delay. 


MICRO COMPUTER CENTRE 


Virage Holding Co. Ltd. 
314 Upper Richmond Road West 


¢ Circle No. 247 


CRYSTAL ELECTRONICS 
CC ELECTRONICS 


NEwI! XTAL BASIC 2.2 

HAS TO BE THE BEST YET FOR YOUR 
NASCOM 10R2 

Ail the best features of other 8K floating- 
point BASICS 


PLUS: 


EXTRA COMMANDS/FUNCTIONS—CHIN, 
KBD, CMD§ ON ERR GOTO 

% — Add up to 64 reserved words of your 
choosing — NOW put your own disc, tape, 
control, graphic commands, etc. for, the 
ULTIMATE in BASIC flexibility! 

FULLY upward compatible with version 2.1 
(see earlier ads). 


EXISTING 2.1 users — Return your original 
tape (less manual) with 50p p&p and we 
will update it FREE of chargel 

PRICE: STILL ONLY £35 + VAT 


Shop open 0930-1730 except Wed. & Sun. 
40 Magdalene Road, Torquay, Devon, England. Tei: 0803 22699 


Access and Barclaycard welcome. = | | 


132 


GRAPHICS BOARD ‘phone for details. 

By local designer — as shown in 
COMPUTING TODAY (DEC). 

2 versions — 32 or 128 programmable shapes 
Resolution 192 x 128 — for minimum or 
expanded system. 


CREED PRINTER INTERFACE 

For NASCOM or APPLE — lowest cost 
hard copy! 

Complete kit of parts (with Software) £18 
+ VAT. 


16-CHANNEL RELAY BOARD 

Now in stock for NASCOM 1/2. For £49.95 
+ VAT. 

16 switched (isolated) channels for many 
control applications. This kit will greatly 
increase the flexibility of your NASCOM. 


NOW IN STOCK — 


FOGT Dr 2 2295 + var 


Includes free 16K RAM board, making this 
the cheapest 16K + machine on the market. 
Also the new NASCOM PRINTER at the 
SUPER price of £325 + VAT — Serial 
operation, suits most micros. 


C. 


PRACTICAL COMPUTING January 1980 


computer 


—— Sales and Service 
APPLE II. Now from £750 + VAT 


Eighteen months of experience in APPLE 
hardware and software makes us the leaders 
in the West Country. 


New PASCAL system £296 + VAT. 
A & D CONVERTOR BOARD £175 + VAT. 


B & W monitors 9’ £132 + VAT 
12" £210 + VAT 


plus fuil variety of printers, cards, memory, etc. 


LL RANKS) 
or art 


For speed, power, storage, high print rate 
and compactness. Probably the world’s first 
self-contained desk-top computer. One 
megabyte at your fingertips. Add-on to 20 
megabytes, multi-tasking, etc. 

£8500 starts you into the BIG league of 


business computing. 


® Circle No. 248 


COMPUTERS 
AND 
COMPONENTS 


SNCROSVSVEMNS 80 


A Conference and Exhibition to 
helo you come to terms with the 
second Industrial Revolution © 
sh 
at the WEMBLEY CONFERENCE CENTRE 


JANUARY 30 -FEBRUARY 1 from 10 am each day 


CONFERENCE SESSIONS enable you to share the 
experience of experts in the microtechnology field. 


A BUYERS’ FORUM helps you to establish 
effective criteria for selection of goods and 
services. 


A PROFESSIONAL DEVELOPMENT SEMINAR 
introduces managers to the use of microprocessors 
in business and industry. 


AN EXHIBITION where you can talk personally 


with the suppliers of microtechnology products 
and services. 


Admission to the exhibition is free. You may book 
in on the spot for conference sessions, or obtain 
further details of fees and a booking form from: 


PNNCR@SVSIEMNS 


CON PelkeNiCe Room 821, Dorset House, Stamford Street, London, SE19LU. 


e Circle No. 249 


PRACTICAL COMPUTING January 1980 133 


The new all-British-designed single-board 


* * © &£© * © *& & HK KH OH 


MICROCOMPUTER 


SEMEL-ABACUS 
IN KIT FORM 


Supplied with 16K of RAM 
Uses the powerful Z-80 Microprocessor 
Space for up to 32K RAM on board 

8K Full Basic 

VDU Memory Mapped 


You Can See 
The ABACUS 


i At Bread 
64 Characters by 16 Lines ot Gea 


Tape Interface 
Single-Board Construction 
RS232 Printer Interface 
Plugs into a standard TV set 


Royal Horticultural 

Halls, London SW1 

4th-8th December 
Stand G7 


‘Full alphanumeric Characters plus 64 User- 


Definable Graphics 
Stabilised power supply 


Camere SRO RS i ’ 
oii aa. 


nencui — wi = ] 4 
RALIETS 3) apedl i 
cence! “Sree, PT nT 


TECS: FEATURES 


*VIEWDATA AND PRESTEL 
DATABASE ACCESS 


* FULLY EXPANDABLE COM- 


PUTER SYSTEM 

* MEMORY-MAPPED TV DIS- 
PLAY RAM 

*24ROW x 40 CHARACTER, 
ALPHANUMERICS AND 
GRAPHICS (226 Individual sym- 
bols} DISPLAYED IN SIX COL- 
OURS PLUS B&W, ON UNMOD- 
IFIED COLOUR T.V. 

* EXPANSION TO FULL 64K 
MEMORY 

* SUPPORTS BOTH 5%” and 8” 
FLOPPY DISCS 

* RS232 PORT AS STANDARD 
*3K TECS MINI-BASIC, 


INTEGER VERSION WITH COL- 
OUR DISPLAY 

* 8K TECS BASIC; FULL FLOAT- 
ING POINT VERSION 
*TECSBUG: POWERFUL 
MACHINE CODE MONITOR 
*TECSOFT RANGE OF 
SOFTWARE TO EXPLOIT THE 
FULL POTENTIAL OF THE TECS 
SYSTEM 

*FULL FACILITY TELETEXT 
RECEPTION (CEEFAX, ORACLE) 
*KANSAS CITY STANDARD 
CASSETTE INTERFACE 

*FULL DOCUMENTATION 
PACK 

* ALL SYSTEMS CAN BE 
EXPANDED LATER; 


OPTIONAL 

* Colour Graphics 

* Expansion board to full 64K Memory 
* Analogue Interface 


SYSTEM Tl TELETEXT, 3K BASIC KIT BUILT 
4K USER RAM £895 £1175 

SYSTEM T2 TELETEXT, MONITOR, £1115 1405 
8K BASIC, 4K USER RAM 

SYSTEM T2a AS T2 but +16K RAM £1335 £1635 

SYSTEM T2b AS T2 but +32K £1435 £1735 

SYSTEM T2c AS T2 but +48K £1535 £1835 


SYSTEM T4 ‘PRESTEL SYSTEM’ NIA £1955 
TELETEXT, PRESTEL, 4K RAM, 3K BASIC 


STRUTT 


ELECTRICAL AND MECHANICAL ENGINEERING LTD. 
3c Barley Market St., Tavistock, Devon PL19 05F 


Tet: Tavistock (0822) 5439 Telex: 45263 


(KITS AVAILABLE DIRECT FROM TECHNALOGICS ONLY.) PLEASE SEND FOR FURTHER 


DETAILS (LARGE S.A.E., 13P STAMP PLEASE) OR ORDER NOW (SPECIFY RACK OR 


TABLETOP VERSION) FROM YOUR DEALER OR IN CASE OF DIFFICULTY DIRECT FROM 
TECS SALES DEPT., 


TECHNALOGICS LTD., 


8 EGERTON STREET, LIVERPOOL L8 7LY Tel: 
051-724 2695 


ALL ORDERS DEALT WITH IN STRICT 
ROTATION, CARRIAGE AND INSUR- 
ANCE PAID. ALL PRICES SUBJECT TO 


15% VAT. 


¢ Circle No. 250 


@ Circle No, 251 


COMPLETE COMPUTER SYSTEMS (CCS) 


- CCS Microsales 


LEARN “BASIC” witha £50 
Voucher towards the cost of 

a“ BASIC” course when you buy 
a micro from us 


ABC80 


APPLE 


We Know 


SEEING IS BELIEVING 


and invite you to come and see the ABC80 and others at our-new 
Letchworth shop (Open Nov.) Just clip the coupon and sent it to: 
CCS MICROHIRE/MICROSALES 
FREEPOST (7 The Arcade) 
Letchworth, Herts. 


134 


Z80A based. Fastest in this price range. Fantastic ‘BASIC’ 

in 16K ROM plus Assemblers and FORTRAN (disc based) and 
over 35 Industrial 1/O and memory boards. 

48K Disc based WORD PROCESSING Turnkey System inc. 
{BM Printer only £1990 (ex. VAT) also 12 extra boards from 
CCS as options to all the usual Apple Boards. 

PET Our own boxed $100 interface so you can choose from the 
200+ index of S100 boards and use them with your PET. 


All sorts of S100 goodies available on order at costs which 
SORCERER make it better than the hassel of getting them on your own. 


CCS Microhire 


Still the Leading Microcomputer Hire 
Company with the best range of 
equipment: 

PET (8K) now £4.20/day* 

APPLE (16K) now £5.70/day* 

Apple Il; PET; Exidy Sorcerer; SEED 
System One/MSI 6800; NASCOM/ 
MICROS; Research Machines 380Z 
and Tandy TRS-80. 

Over 500 million Bytes (half mega- 
bytes memory) available for hire in 
units from 4K to 48K. 

Send for our NEW PRICE LIST giving 
the most attractive prices yet. 

* four day rates 


CCS MICROHIRE 
FREEPOST (7, The Arcade} 
LETCHWORTH, HERTS SG64YA 


| would like to come and see the ABC80; 

PET; APPLE. 

Please call me back to arrange an 
| appointment. 


® Circle No. 252 ® Circle No. 253 
PRACTICAL COMPUTING January 1980 


Start Computing For Just £99.95 With An 
8085-Based Professional Computer Kit — 


Explorer/85 


100% compatible with all 8080A and 
8085 software & development tools! 


No matter what your future computing plans may be. 
Level "A" — at £99.95 — is your starting point. 


Starting at just £99.95 for a Level “A” operating system, you 
can now build the exact computer you want. Explorer/85 can 
be your beginner's systems, OEM controller, or {BM-formatted 
&’ disk small business system... yet you're never forced to 
Spend @ penny for a component or feature you don’t want and 
you can expand in small, affordable steps! 

Now, just for £99.95, you can own the first level of a fully 
expandable computer with professional capabilities — a com- 
puter which features the advanced Intel 8085 cpu, thereby 
giving you immediate access to all software and development 
tools that exist for both the 8085 and its 8080A predecessor 
(they are 100% software compatible} — a computer which 
features onboard S-100 bus expansion — plus Instant conver- 
sion to mass storage disk memory with either 5%’ diskettes or 
standard IBM-formatted 8" disks. 

For just £99.95 {plus the cost of a power supply, keyboard/ 
terminal and RF modulator, if you don’t have them already), 
Explorer/85 tets you begin computing ona significant level . . . 
applying the principles discussed in leading computer maga- 
zines .. . developing “stage of the art’ computer solutions for 
both the industrial and feisure environment. 


Level “A” Specifications 


Explorer/85’s Level A” system features the advanced Intel 
8085 cpu, an 8355 ROM with 2k deluxe monitor/operating 


ELF Il 


THAT EXPANDS 


ELF Il 
BOARD WITH VIDEO OUTPUT 


you how to use them. 


THE TRIED AND TESTED 
MINICOMPUTER 


£79.95 


FEATURING THE RCA COSMAC 1802 cpu + VAT 
STOP reading about computers and get your “hands on” an ELF 11 and 
Tom Pitman’s short course. ELF 11 demonstrates al the 91 commands 
which an RCA 1802 can execute, and the short course speedily instructs 


system, and an 8155 ROM-1/O — all on a single motherboard 
with room for RAM/ROM/PROM/EPROM and S-100 ex- 
pansion, p/us generous prototyping space. 

{Level “A’’ makes a perfect OEM controller for Industrial 
applications and is available in a special Hex Version which 
can be programmed using 
the Netronics Hex Keypad/ 
Display). 

PC Board: glass epoxy, plated 
through holes with solder mask 

WO: provisions for 25-pin 
D825) connector for terminal 
serial 1/0, which can also sup- 
port a paper tape reader 
e " . . provision for 24-pin DIP 
biests, or industrial con- socket for hex keyboard/dis- 
troller use. play . . . cassette tape recorder in- 
put... cassette tape recorder output . . . cassette tape control 
output . . . speaker output. . . LED output indicator on SOD 
(serial output) line . . . printer interface (less drivers) . . . total of 
four &-bit plus one & bit 1/0 ports @ Crystal Frequency: 6.144 
MHz @ Control Switches: reset and user (RST 7.5) Interrupt 
. . . additional provisions for RST 5.5, 6.5 and TRAP 
interrupts onboard @ Counter/Timer: programmable, 14-bit 
binary @ System RAM: 256 bytes located at F800, ideal for 
smaller systems and for use as an isolated stack area in 
expanded systems . .. RAM expandable to 64k via S-100 bus 
or 4K on motherboard. 

System Monitor (Terminal Version): 2k bytes of deluxe 
system monitor ROM located at F000 leaving 0000 free for user 
RAM/ROM. Features include tape load with labeling . . . tape 
dump with labeling . . . examine/change contents of memory 

. insert data . . . warm start . . . examine and change all 
registers . . . single step with register display at each break 
point, a debugging/training feature . go to execution 
address . . . move blocks of memory from one location to 
another . . . fill blocks of memory with a constant. . . display 
blocks of memory . . . automatic baud rate selection 
variable display line length control (1-255 characters/line) . . . 
channelized 1/0 monitor routine With 8-bit paralle! output for 
high speed printer . . . serial console in and console out 
channel so that monitor can communicate with I/O ports. 

System Monitor (Hex Version): Tape load with labeling . . . 
tape dump with labeling . examine/change contents of 
memory .,. . insert data. . . warm start . . . examine and 
change all registers . . . single step with register display at each 
break point. . . go to execution address. Level “A"’ in the 
Hex Version makes a perfect controller for industrial applica- 
tions and can be programmed ysing the Netronics Hex 
Keypad /Display. 


Level "A" at £99.95 is a 
complete operating system, 
perfect for beginners, hob- 


Hex Keypad/Display Specifications 
£58.00 


Calculator type keypad with 24 system defined and 16 user 
defined keys. 6 digit calculator type display which displays full 
address plus data as well as register and status information. 


Level’’B’’ Specifications £42.00 


Level “B” provides the S-100 signals plus buffers/drivers to 
support up to six §-100 bus boards and Includes: address 
decoding for onboard 4k RAM expansion select-able in 4k 
blocks . . . address decoding for onboard 8k EPROM expan- 
sion selectable in 8k blocks . . . address and data bus drivers for 
onboard expansion . . . wait state generator (jumper select- 
able), to allow the use of slower memories . . . two separate. 
5 volt regulators. 


Level “C” 
Specifications 

Level ‘‘C’’ expands Explorer's 
motherboard with a card cage, 
allowing you to plus up to six 
S-100 cards directly Into the F 2 ‘ 
motherboard. Both cage and : 

cards ae neatly contained inside Ere OLS ee ae vee 
Explorer's deluxe steel cabinet. care Caer Bhat 
Level 'C” includes a sheet metal superstructure, a 5-card gold 
plated S-100 extension PC board which plugs into the mother- 
board. Just add required number of S-100 connectors. 


Level’D’’ Specifications £58.75 


Level ''D” provides 4k or RAM, power supply regulations, 
filtering decoupling components and sockets to expand your 
Explorer/85 memory to 4k (plus the original 256 bytes located 
in the 8155A). The static RAM can be located anywhere from 
0000 to EFFF in 4k blocks. 


Level’’E’’ Specifications £5.00 


Level E” adds sockets for 8k of EPROM to use the popular 
Intel 2716 or the TI 2516. It Includes all sockets, power supply 
regulator, heat sink, filtering and decoupling components. 
Sockets may also be used for soon to be available RAM IC's 
{allowing for up to 12k of onboard RAM). 


SYSTEM 


TO MEET 
YOUR NEEDS 


ulator), £120.50. 


85, £33.60. 


O Deluxe Stee! Cabinet for ASCII 
Keyboard/ Terminal, £16.00. 
O Deluxe Stee! Cabinet for Explorer/ 


EXPLORER/85 PERIPHERALS 


© ASCil Keyboard/Computer Ter- 
minal Kit (features a full 128 character 
set, upper & lower case, full cursor 
control, 75 ohm video output con- 
vertible to baudot output, selectable 
baud rate, RS232-C or 20 ma, 1/0, 32, 
or 64 character by 16 line formats, and 
can be used with either a CRT monitor 
or a TV set (if you have an RF mod- 


©) Power Supply Kit( 8V_ 5 amps) 
in deluxe steel cabinet, £19.00. 

© Gold Plated S-100 Bus Connec- 
tors, £4.00. 

O RF Modulator Kit (allows you to 
use your TV set as a monitor), £2.78. 

O Intel 8085 cpu User's Manual, 
£6.00 inc VAT). 

© 8k Microsoft BASIC on cassette 
tape, £53.50. 

O 8k Microsoft BASIC in ROM Kit 
(requires Levels “B" "'D' and "‘E"), 
£82.00. 


EXPLORER/85 INTRODUCTORY OFFER 
BUY LEVELS A,B,D PLUS VIDEO TERMINAL 
FOR ONLY £298 + VAT 


NEWTRONICS KEYBOARD TERMINAL 


The Newtronics Keyboard Terminal is a low cost stand alone Video Terminal that operates 


quietly and maintenance free. It will allow you to display one a monitor 16 lines of 64 char- 


acters of 16 lines of 32 characters on a modified TV (RF Modulator required). 

The characters can be any of the 96 ASC 11 elphanumerics and any of the 32 special char- 
acters, in addition to upper lower case capabilityit has scroll-up features and full X-Y 
cursor control. Ail that is required from your microcomputer is 300 baud RS232-C or 20ma 
loop sefial data plus a power source of 8v DC and 6 3v AC. The steel cabinet is finished 
in IBM Blue-Black. And if that is not enough the price is only £135.50 + VAT as a Kit, 


or £175 + VAT assembled and tested. Plus £2 P&P (Monitor not included). 


elf 11's VIDEO OUTPUT makes it unique among computers selling at 
such a modest price. The expanded ELF 11 is perfect for engineers, 


business, industry, scientific and educational purposes. 


ELF 11 EXPANSION KITS 


Power Supply (6.3v AC) for ELF 11 
ELF 11 Deluxe Steet Cabinet (IBM Blue) 
Giant Board Kit System/Monitor, Interface to/ 
cassette, RS232, TTY, etc 
4K Static RAM board kits (requires expansion power 
sukpply) 
Expansion power supply (required when adding 4K 
Rams) 
ASC11 Keyboard Kilts 96 printable characters, etc. 

¢ ASC11 D/lux steel cab {IBM Blue) 
Kluge prototype board (build your own circuits) 
86 pin Gold plated connectors each 
ELF Light pen writes/draws on TV screens 
Video graphics board 32/64 characters by 16 lines 
on TV/monitor screens 
ELF 11 Tiny basic on cassette 
ELF 11 Bug/ monitor powerful systems monitor/ editor 
T. Pitman short course on tiny basic manual (nil VAT) 
RCA 1802 users manual (nil VAT) 

® On cassette Text Editor; Assembler, Disassembler 
(each) 
Save 10% and buy all three together. 


PRACTICAL COMPUTING January 1980 


£5.00 
£23.00 


£36.00. 
£69.44 


£19.00 
£60.58 
£16.02 
£12.83 
£4.00 
£6.50 


£69.95 
£13.50 
£13.50 
£4.00 
£4.00 


£16.95 


ELF 11 


SPECIFICATION 

“RCA 1802 Bort microprocessor 
with 248 byte RAM 

expandable to 64K bytes 

“RCA 1861 video IC to display 
program on TV screen we the RF 
Modulator 

Single Board with 

Professional hex keyboard, fully 
decoded to ehmiante the waste 
of memory for keyboard decoding 
Greurts_ 

Load, run and memory protect 
switches 

16 Registers 

Interrupt DMA and ALU 

Stable crystal dock 

Buitt in power regulator 

§ slot plug in expansion bus 


(less connectors} supplled 


wired and tested 


RACAL AP12, C12 TAPES: 10 for £4.50 + VAT 
NOW AVAILABLE 8K FULL BASIC FOR ELF 11 
NEWSOFT GAMES FOR ELF 11: 4 for £5 + VAT 


SEND SAE FOR COMPREHENSIVE BROCHURE 


Please add VAT to all prices (except manuals), P&P £2. 
Please make cheques and postal orders payable to NETRONICS 
or phone your order quoting BARCLAYCARD, ACCESS nuniber 


To Newtronics 138 Kingsland Road 
All units can be London E2 8BY 
Tel: 01-739 1582 


SOLE U.K. 
AGENTS 


DEPT. P/C 


© Circle No. 254 


135 


CPS 


DATA SYSTEMS 


The 
Midlands 

Micro 
Sales Centre 


Established by CPS to ensure that you buy the 
micro best suited to your particular need. 
During your visit you can see, and try at 
leisure a whole range of microcomputers. 

Expert advice is always on hand to guide you 

through our hardware, software and 
back-up services. 


We're Authorised Dealers for Pet, Apple, Rair 
and Transdata microcomputers; 

Decision Data and Datac printers; 

and Lear Siegler terminals 

—all available off-the-shelf; 

CPS (Data Systems) are 
exclusive Midlands Distributors for 
the outstanding 


Panasonic 


Business Computers. 
Phone us today, to arrange your visit, or for 
product information. 


Telephone: 021-707 3866 


CPS (Data Systems) Ltd 
Third Floor, Arden House, 1102 Warwick Road, 
Ly Acocks Green, Birmingham B27 6BH 


A member of the CPS Group 


® Circle No. 255 


136 


The 


is here 


LOGITEK announces the arrival in the U.K. of the 
latest ALTOS Sun Series 8000 computer — rated by 
many as one of the most sophisticated micros on the 
market. 


Consider these features: 
HARDWARE 

*“CPU:Z80 single board microprocessor, 4 MHz 

* RAM: 48-64 kilobytes 

*ROM: 1 kilobyte 

"DISC: 1 Megabyte 

“Drives: Shugart, two 8 inch single sided, double 

density 

*1/0:2 RS 232, 1 Parallel 

*DMA: Z80 (optional) 

*FPP: AMD 9511 floating point 

processor (optional) 

SOFTWARE 

* CP/M Disc Operating System 

* CBasic (extended basic) 

* Fortran 1V (Compiler) 

* Pascal 

* Cobal 

* Macro assembler (Z80) 


* Microsoft Basic 


Logitek in conjunction with its own microsoftware 
house, Interface Software Ltd. of Canberley, is 
able to supply a wide range of proven ‘off the shelf’ 
business software, including word processing. 


If you are a dealer who may be interested in 
promoting the ALTOS and wish to know more — 
contact Logitek — we have something rather special 
to offer you. 


LOG: 


E.1.C. Electronics Ltd., and at 

30 Kelvin Avenue, Portland Street, 
Hillington Industrial Estate, Chorley, 

Glasgow. G52 4LH Lancs. 

Tel: 041-882 1166/1661/1662 Tel: Chorley 66803. 
Telex. 777255 


e Circle No. 256 
PRACTICAL COMPUTING January 1980 


L &. 


Com PUTERS 


3 CRUNDALE AVENUE, KINGSBURY NW9 9PJ_ 01-204 7525 
THE “PET” SPECIALISTS 


HARDWARE 


COMPARE OUR PRICES! 

PET 8K 

PET 16K 

PET 32K 

EXTENSION CASSETTE DECKS (WITH COUNTER) 


DUAL DRIVE DISK UNITS 
PET 3040 

COMPUTHINK 400K 
COMPUTHINK 800K 


PRINTERS 

PET 3022 

CENTRONIC 779 (Tractor feed) 
SWT PR 40 (Inc Interface) 
(becomes an on-line printer) 
TELETYPE 43 


SUNDRIES 

TOOL KITS 

VARIOUS INTERFACES 

FLOPPY DISCS 

PAPER: ROLL & TRACTOR FEED 

FULL RANGE OF PETSOFT & COMMODORE SOFTWARE 
/f you can’t see what you want — ask. 

We pride ourselves on getting what the Customer wants — quickly! 


PRICES DO NOT INCLUDE VAT 


£740 
£830 
£998 


£640 
£869 
£295 


£875 
from £55 


from £40 
from £2 


SYSTEMS 


WE OFFER SMALL BUSINESS SYSTEMS FOR UNDER £2600 
WHICH CAN NOT ONLY CARRY OUT MOST OF THE DAY TO DAY 
CHORES, BUT ALSO HAVE ROOM TO SPARE TO COPE WITH 
THOSE ‘‘ODD JOBS”. TAKE YOUR CHOICE! 


EACH PACKAGE COMPRISES A ‘PET’ 32K, CABLES, ANY 
INTERFACES REQUIRED, BUT DOES NOT INCLUDE PAPER, 


mt. 
_ 


SOFTWARE 


As well as a full range of Petsoft and Commodore Software, we 
hve some highly reliable ‘“‘Home-Brewed"’ programs available. 


STOCK CONTROL & INVOICING £60 
(Handles up to 500 items — 32K) (180 on 16K). Stock depleted on 
invoicing, search etc. Cassette, disk {& print option). 

STOCK CONTROL & INVOICE (RANDOM ACCESS) £120 
On-line handling of 3400 items (50 char.) per disk. Disk (+ printer 
option) (16 or 32K) search etc. 

ADDRESS/PHONE BOOK 

Create, amend, enlarge, search {+ print option) (16K or 32K). 


MINI CAB/DELIVERY INVOICE & DRIVERS WAGES £220 
Weekly or monthly invoices — cheque writing facility — optional 
deductions. (16 or 32K + disk + printer). 

INFORMATION RETRIEVAL £130 
Multi field; multi item; infinitely variable. Print facility: automatic 
sort. 


ALARM CLOCK £5 
See the time — hear when you're overdue! (All Pets). 


YOUR MONTHLY PLANNER £7 
Print your own planner on your own printer! Any year or month. 


RANDOM ENTRY & ANALYSIS £40 
Makes adding up all those different invoices childs’ play! Cash, 
cheques etc., balances & VAT. 

SCHEDULE 'D’ 

Check your own tax without being an accountant! 
SEND SAE. FOR FREE BROCHURE 


PRICES DO NOT INCLUDE VAT. 
We can write specialist programs for you. Ask us for a quotation. 


BASIC COURSE 


IN RESPONSE TO MANY REQUESTS AFTER OUR VERY 
SUCCESSFUL ONE-DAY PROGRAMMING COURSE, WE ARE 
RUNNING ANOTHER ON THE 5th FEBRUARY 1980 AT THE SAME 


£35 


£25 


VENUE (EUROCREST HOTEL, WEMBLEY). COST fincluding Hotel 
Lunch, etc & VAT) £46. 

EARLY APPLICATION !S ADVISED !F YOU WANT A PLACE. 
S.A.E. FOR PROGRAMME & APP. FORM. 


ACQUISITION 


You are welcome to try, browse & purchase at our premises. 

You can phone your order. 

You can fill in & send off the form below. 

Whichever way you choose, you cannot help but be delighted with 
our service. . 


ORDER FORM 


TOL & J COMPUTERS: 
PLEASE SEND ME BY RETURN: — 


| TRACTOR FEED PRINTER 
PET 2022 TELETYPE43 


DUAL DRIVE 
DISK UNIT 


COMPUTHINK 
200K x 2 


PRICES DO NOT INCLUDE VAT 


DISKS ETC. 
CENTRONIC779 


ADD £9 for large items 
ADD 50p for small items 
VAT €£ 


TOTAL € 
CHEQUE/P.O ENCLOSED* 
CHARGE TO MY ACCESS/BARCLAY/VISA CARD No.* 
(*delete as req'd) 


ALL GOODS SENT SAME DAY WHEREVER POSSIBLE — [re | 
Recorded delivery by post: or Securicor. ** aan / 


© Circle No. 257 
137 


PRACTICAL COMPUTING January 1980 


You've heard about it 
Read about it — HERE ve is 


AVAILABLE EX-STOCK Nw 
COMPLETE KIT AS PER *y lo 
MANUFACTURER'S SPECIFICATION Gy 5,°2 

With provision for 8K on board expansion. Excludes 4118 x8« Ds Cn, 


AERCO GEMSOFT 


APPLE 2 Comes to Woking! 


Aerco Gemsoft have just opened their new computer division in Woking and invite 
you to drop in for a look at some real computers: — 


APPLE 2 
SUPERBRAIN 
MICROSTAR 45 
OHIO SCIENTIFIC 


We are official Apple agents and southern area distributors for the Intertec Superbrain. 


4 “Cy 
INCLUDES FREE 16K EXPANSION ty 


VALUE £140 includes ALL parts with every kit 
& 


i = 
NASCOM-2 £295 ii” nee 
ON DEMONSTRATION NOW | 16k EXPANSION WORTH £140 


AVAILABLE ONLY FROM US ON THE COUPON BELOW 
OPTIONAL EXTRAS BOFF4118* 


r Apple 2 16K (Europlus B & W) £750.00 

ieee “id POWER patios la a Superbrain 64K (Twin Disks) £1998, 00 

Vf - asers ITT 2020 16K (Colour) £867.00 

£29.50 al is Early Microstar 45 Plus £4950.00 

i : £80  pelivery Appte 2 Disk Units from £355.00 

For NASCOM-2 16K Memory Upgrade Kit £69.00 

Serial/Parallel Interface Card £110.00 

RS232 COMPATIBLE Pascal Language Card £296.00 

80 COLUMN PRINTER OUR PRICE ere one ae 
brand new + VAT Hitachi Monitor : 

6 z 2 "* Hitachi Monit £210.00 

List price £550. If sent by carrier £5 extra £325 15% cir none a £40.00 


E i Card 
FULL MANUFACTURER'S WARRANTY — DON'T DELAY. ORDER TODAY pccaritae 


Please send me my NASCOM.-2 KIT with the FREE 16K EXPANSION 
for £295 + VAT. 


! enclose remittance to cover 


DISK BASED BUSINESS SOFTWARE FOR APPLE 2/ITT 2020 


SalesLedyer Payroll 
Stock Control General Ledger 
Invoice Printer Price List Maintenance 


Name & Address Please add 15% VAT to above prices. 


Send S.A.E£. for full catalogue containing over 100 programs for PET, Apple & Exidy 
Sorcerer. Trade enquiries welcome. 


Also in stock NASCOM.-1 @ ELF @ TRS80 as previously advertised 


HENRYS =) 


Computer Kit < fe 
404 Edgware Road, London, W 2, England 
01-402 6822 


Gemsoft can supply you with a complete (and fully expandable!) Apple system off 
the shelf including twin disks & printer for £2431 + VAT. 

We specialise In designing complete systems and our expert in-house programmers 
are available to write any customised software from business systems, through 
industrial control systems to scientific and research programs. 


GEMSOFT LTD, 27 Chobham Road, Woking, Surrey. ere Woking (04962) 22881. 
Open 6 daysa week 9.30-5.30 p. 


© Circle No. 258 © Circle No. 259 


13 WARWICK ROAD 


SIRTON PRODUCTS (sp)  coutspon 


SURREY Tel: 01-660 5617 


MIDAS S100 SYSTEMS 


Substantial Mainframe to house your $100 system, with optional 


-— 5in. or 8in. disc drives. Special systems built to your requirements 
from Z-80 CPU and other $100 boards held in stock. 
Mainframes from £228 
ne y MIDAS 1 : Z-80 System from £625 (built) 
7 


MIDAS 2: Z-80 5in. Disc System from £1,100 (built). 
MIDAS 3: Z-80 8in. Disc System from £1,300 (built). 


ITHACA INTERSYSTEMS DPS 1 


Professional versatile computer system with comprehensive front- 
panel facilities and 20-slot motherboard. Units have substantial 
power supply etc. and come with 2 or 4 MHz Z-80 CPU. BUS 
conforms to the IEEE $100 standard. 

DPS.1 from £695 


COMPREHENSIVE RANGE OF S100 BOARDS AND SOFTWARE STOCKED 
from 
ITHACA INTERSYSTEMS ° SD SYSTEMS - GODBOUT - CROMEMCO - 


E Gale Sioivi Etc = 
eee Write or Phone for Catalogue e) 
¢ Circle No. 260 
138 PRACTICAL COMPUTING January 1980 


IN A CLASS OF TTP’S OWN 
SUPERPAY FROM COMPUTASTORE 


Professional standards and software support of 
the highest order are guaranteed features on all 
Computastore programs. 


Other packages for the PET Series 
Microcomputers include: 


: PETE —turns PET into an intelligent RS232 terminal 


ASSEMBLER > iad up to 500 lines 
— with erful 
DISASSEMBLER seat 3c" 
ie i da 
KEYBOARDS” 


PRACTICAL COMPUTING January 1980 


Unrivalled for speed and accuracy our new 
Superpay Payroll Program guarantees the 
PET user all the advantages of precise 

full payroll computing. 

i Unique Screen Layouts 

2. Easily understood duplicate payslips 


KB Payroll master file reporting and 
departmental analysis 


4. Credit Transfer payments and coin analysis 
5. Automatic Year-End analysis 
6. Security and confidentiality 


7. Reliable updating service for rate changes 


The main features of Superpay are also incorporated 
into the Standard Disk and Cassette Options. 


Computastore 


Software that means business 


Ask your local PET dealer or Computastore for a demonstration 


COMPUTASTORE Ltd., 16 John Dalton Street, 


Manchester M2 6HG. Tel: 061-832 4761 
° Circle No, 261 


139 


Possibly the most 
cost effective word 
rocessors in the wort 


The Vector Graphic MZ 


i CPU The Vector Graphic System B 
630K Bytes disk storage Plus a large range of CP/M compatible software Complete Vector MZ system plus: * 
:&Serial port and two parallel ports including Fortran, Cobol, Macro assemblers etc. * Vector Mindless terminal * 
%*Prorm/ram Board with monitor a Flashwniter 2 video board (24 x 80) * 
3MDOS Operating system : +#Software driver on prom: 
£280 Assembler MZOS North Star compatible DOS * 
Basic Interpreter %* CP/M configured by Almarc 


906 Woodborough Road, Nottingham. Telephone: (0602) 625035 
© Circle No. 262 


uain tox SORCERER stockists TRS 80 
EMG ol 688 0088 a 


COMPLETE 32K SYSTEM 
WITH VDU CASSETTE 


WORD PROCESSING PLAYER EXPANSION 


INTERFACE TWO R0K 


SYSTEM b1999 CASE MOD £1600 
ESTATE AGENT MICROPOLIS 


DISC DRIVES £325 


SYS T E M § 245 g LOWER CASE MOD £28 
COMPLETE BUSINESS essere ar 
SYSTEM £0909 


INC.630K DISC STORAGE & PRINTER 


MAINS STABILIZATION 
KIT £30 


232 INTERFACE TO 
SYSTEMS DESK £170 MEMORY UPGRADES MAINS — STABILIZATION TELETYPE 43 £45 


COOLING FAN POUND MOD TELETYPE 43. FULL SERVICING NNDERTAKEN 
Nee GAMES CASSETTE £5 


6 C0 PIES 0 F SOURCE THE SORCERER MAGAZINE £5 GAMES DISKETTE £7 


GAMES CASSETTE £6 GAMES DISKETTE £8 FULL SOFTWARE 


EMG 121 
ON REQUEST roEMG MIGROCOMPUTERS LT VARIOUS SOFTWARE 


WRITE TO EMG 121 
30 HEATHFIELD ROAD CROYDON SURREY ALL PRICES EXCLUDE VAT 


BROCHURE ELECTRIC PENCIL £100 


® Circle No. 263 
140 PRACTICAL COMPUTING January 1980 


Adams, C., Beginners’ Guide to Computers and Microprocessors With 

Projects £ 5.70 
Ahl, Basic Computer Games £15225 
Albrecht, B., Basic for Home Computers £4.95 
Alcock, D., Illustrating Basic £ 2.60 
Altman, L., Microprocessors £10.65 
Aitman, L., Applying Microprocessors £12.00 
Aspinall, D., Introduction to Microprocessors £ 6.50 


Barden, W., Z-80 Microcomputer Handbook £7.05 
Barden, W., How to Buy and Use Minicomputers and Microcomputers 
£ 7.85 
£7225 
£ 8.60 
£12.60 
£11.70 
£ 6.00 
£ 6.00 
£11.80 


Barden, W., How to Program Microcomputers 

Barna, A., Introduction to Microcomputers and Microprocessors 
Bibbero, R., Microprocessors in Instruments and Control 

Boyce, J.C., Microprocessor and Microcomputer Basis 

Bursky, D., Microcomputer Board Data Manual 

Bursky, D., Microprocessor Data 

Bux, W., RPG and RPGII Programming 


Clifton, H., Business Data Systems 

Coan, J., Basic Basic 

Coan, J., Advanced Basic 

Conway, R., Intro. to Microprocessor Programming using PL/Z £14.00 

Conway, R., Intro. to Programming, Structured Approach using 
PL1-PLC 14.00 


£ 6.00 
£ 7.80 
£ 5.80 


£ 4.00 


Ditlea., A Simple Guide to Home Computers 
£13.60 


Duncan., Microprocessor Software Engineering 


Eadie, D., Microcomputers Theory and Operation £13.10 


Micro- 
£ 5.60 
£ 7.20 
£ 3.95 
£ 4.95 


Freiberger, S. Consumers’ Guide to Personal Computing and 
computers 

Frenzel, L., Getting Aquainted with Microprocessors 

Fry, T., Computer Appreciation 

Fry, T., Further Computer Appreciation 


Gilmore, C., Beginners’ Guide to Microprocessors £ 4.85 
Gosling, R., Beginning Basic £ 4.75 
Graham, N., Microprocessor Programming for Computer Hobbyists 


7.10 

Grosswirth., Beginriers’ Guide to Home Computers £ 4.50 
Hansen, P., Operating System Principles £16.30 
Hartley, Introduction to Basic £ 2.60 
Haviland, N., The Compulator Book £ 6.50 
Heisermand, D., Miniprocessors from Calculators to Computers £ 5.00 
Higgins D., Programmed Design and Construction £ 7.50 
Hilburn, J., Microcomputers Microprocessors Hardware/Software 
Application £17.00 
Hill, F., Digital Systems Hardware Organisation and Design £ 9.00 
Huffman, J., Microprocessors in Personal Computing £11.10 
Hunt, R., Computers and Commonsense £ 4.00 
Johnson, D., Digital Circuits and Microcomputers £13.10 
Jung, W., IC OP AMP Cookbook £10.00 
Jung, W., IC Converter Cookbook £ 9.50 
Jung, W., IC Timer Cookbook £ 7.50 
Klingman, E., Microprocessor Systems Design £17.00 
Kemeny, J., Basic Programming £ 6.50 


Korn, G., Microprocessor and Small Digital Computer Systems for 
Engineers and Scientists £19.00 
Kraus, L., Computer Fraud and Counter Measures £21.50 


Lancaster, D., TV Typewriter Cookbook Ea TAL 
Lancaster, D., Cheap Video Cookbook £ 6.50 
Lancaster, D., TTL Cookbook £ 7.00 
Lancaster, D., CMOS Cookbook £ 8.20 


Lancaster, D., Incredible Secret Money Machine (How to set up your 
computer or technical business) £ 4.95 
Lenk, J., Handbook of Microprocessors Microcomputers and Mini- 
computers £14.00 
Lenk, J., Handbook of Practical Microcomputer Troubleshooting £13.00 
Lesea, A., Microprocessor Interfacing Techniques £ 8.00 
Leventhal, Introduction to Microprocessors £16.70 
Lewis, T.G., Mind Appliance Home Computer Applications 
Libes, S., Small Computer Systems Handbook 
Lippiatt, Architecture of Small Computer Systems 


Mano, M., Digital Logic and Computer Design 
Munro., Interactive Computing with Basic 
Munro., Basic Basic 

Moody, R., First Book of Microcomputers 


PRACTICAL COMPUTING January 1980 


COMPUTING BOOKS 


McGlynn, D., Microprocessors Technology Architecture & Applications 
£ 8.60 


McMurran, Programming Microprocessors 
Myers, S., RPG II with Business Applications 


Nagin, P., Basic with Style 


Nahigian., Computer Games for Business Schools and Home £10.50 
Ogdin., Software Design for Microcomputers £ 7.00 
Ogdin., Microcomputer Design £ 7.00 
Peatman, J., Microcomputer Based Design £ 7.00 | 
Peatman, J., Design of Digital Systems £ 7.90 
Peckham, Hands on Basic with a Pet £ 8.70 
Peckham, Basic A Hands On Method £ 6.95 
Rosen, A., Word Processing £11.60 
Rao, G., Microprocessor and Microprocessor Systems £20.50 


Rony, P., 8080A Bugbook Micromputer Interfacing and Programming 


£ 8.20 
Scelbi., 6800 Software Gourmet Guide and Cookbook £ 7.80 
Scelbi., 8080 Software Gourmet Guide and Cookbook £ 7.80 
Scelbi., Understanding Microcomputers £ 8.80 
Schoman, K., The Basic Workbook £ 4.00 
Sipple, L., Computer Power for Small Business £ 7.50 
Sirion, D., Basic from the Ground Up £ 6.25 
Snover, How to Program Your Programmable Calculator £ 6.00 
Sourcek, B., Microprocessors and Microcomputers £19.00 
Spencer, Game Playing with Basic £ 5.00 
Spencer., Computers in Society £ 4.00 
Spracklen., Sargon (Computer chess program in Z-80) £10.00 
Streitmatter, G., Microprocessors Theory and Application £12.50 
Titus, C., 8080/8085 Software Design £ 7.60 


Titus, C., Microcomputer Analog Converter Software and Hardware 

Interfacing £ 7.60 
Tocci, R., Microcomputers and Microprocessors Hardware/Software 
£11.80 
£ 4.50 
£ 6.60 


Tracton, K., Basic Cookbook 
Tracton, K., 57 Practical Programs and Games in Basic 


£13.00 


£ 6.50 
£ 1.50 


Veronis., Microprocessor Design and Applications 


Waite, M., Microcomputer Primer 

Waite, M., Your Own Computer 

Welsh, J., Introduction to Pascal 

Wirth, N., Algorithms Plus Data Structure = Programs 
Ward, Microprocessor/Microprogramming Handbook 


Yourdin., Structured Design 


Zaks, R., Introduction to Personal and Business Computing 
Zaks, R., Microprocessors from Chips to Systems 
Zaks, R., Programming the 6502 


Zaks, R., 6502 Applications Books £ 8.60 
Zelkowitz, M., Principles of Software Engineering £15.00 
TVT 80A—Z £ 4.25 
TVT 802N £ 4.50 
THT 77 £ 4.50 
TIL 79/80 £ 6.50 
DATI A-BUG Data Dictionary £ 6.95 
LINI £ 4.00 
LIN II £ 4.20 
Digital IC Equivalent Book £ 5.50 
DIO DE Data Book £ 2.60 


s 


What Is A Microprocessor 7 


SEND TO: 

TECHNICAL BOOK SERVICES 
PC12 PO BOX 79, 
MAIDENHEAD, 

BERKSHIRE SL6 2EG 


A division of Strathearn Publishing Ltd. 


Please note that all prices include postage and packing. Please 
make cheques, etc. payable to Technical Book Services. (Payment 
in U.K. currency only please). 


© Circle No. 264 
141 


THE ELECTRONIC REVOLUTION 


SPECIAL OFFER — 8K PET £995 ex. VAT (+ p&p £15 in U.K.) 
%*& SPECIAL VALUE! GAMES GALORE! 

For your PET 20 different games on disk or tape for £23 inc. VAT (+ SOp p&p) — media included. 

It sounds like a steal! All originals, most games with super graphics. 


1. Cannibal Island 8. Junior Hangman 15. Howitzer 

2. U-Boats 93. Death Race 2000 16. Doodlebug 

3. Minefield 10. Ski Slopes 17. Brands Hatch 
4. Oth+tllo 11. Master Mind 18. Battlestar 

5. Draughts 12. Fly Swat 193. Dambuster 

6. Star Wars 13. Evens 20. Rugby 

7. Hangman 14. Rocket Attack 


Also: Serial ASCIi unidirectional interface for PET to RS@&S3ec 
(Turn your PET into a wordprocessor) £92 inc, VAT (+£1 p&p) 
Well Ring my Chimes! DOOR CHIMES. 24 fantastic electronic tunes to amaze your friends when they 
‘ring your bell’ — Complete £12.50 inc. VAT (+ £1 p&p) 
PET DEMO CREATOR 
Create your own personalised automatic demonstration — large characters all built-in — just say what 
you want to say! A new demo everyday £10. 
MAIL ORDER 
Written orders with cheque or Access/Visa No. to: 

6 Criterion Arcade, Old Christchurch Road, Bournemouth. 
Please supply: 
BITE. 0. sscsscseeesss syetore - ee ee ee ee COUNT eiesencncnicn Ratner 


ENA ING Se sib 8a: nos nnencteeerieetpaeacenmmannenn ieneaseeivnemuerresenMie ote oot seFhgaaaee CMEGIWIEING..ssce cecctenesinncctegen cscs crrcierteseccsss ceric mereenerenees 


Name ; Address ——_— ACCESS/VISA NO. 


© Circle No. 265 


COMPUTER BOOKS * 
Introduction To Microcomputers Vol 0 5.45 bi BOBO Gourmet 
Introduction To Microcomputers Vol 1 6.30 seer! en Geurrne Sara 
Introduction to Personal and Business Computing £5.45  Sceib! 8080 Standard Assembler 
6800 Assembley Language Program 6800 Program For Logic Designer 


Scelbl 6800 Gourmet Guide VERO PRODUCTS 


0.1" Copperciad Boards 


TTL Cookbook 

CMOS Cookbook 

Cheap Video Cookbook 
TY Typewriter Cookbook 
80804 Cookbook 

Using 6800 Micros. 
Progtammung 6502 

15 Z-80 Microhandbook 


48p 60p 
56p , T10p 
" 56D 275p 
8080 Machine Language Program 8080 Program For Logie Designer 

BOBOA/808S Assembley Language Program 30 2.80 Program For tou Detioer 
Computerisation For Small Business 98 8080/8085 Software Design 

No VAT on books, Pisase add 55p p & p per book, 


DIP BREADBOARDS: 

V-0 Dip Breadboard (No track cutting) 105p 
Dip Breadboard with Busbars (4,15 6. 151 2609 
Dip Beeadboard sultable for 19° Card Frame System with 

OTHERS f 31 Way Tracks 2350p 
45 SUS SERIES 31 Way Plug for the above 110p 


pat soa 2 31 Way Socket to fit the above 0p 


74L$10 VERO S100 SUB RACK £202 
74LS13 PEP ta 
74LS20 2732 (19" rack mountable development kit, complete with power supply and back: 
74LS30 . plane motherboard, for construction and evaluation of microprocessor sytem 
74LS32 if to the S100 format) 


6809 
SC/MPII 40 Be eee VERO S100 SYSTEM CARDS AND ACCESSORIES 
80804 ? ae Code Description 
zB0 7490 CHARACTER GENe 06-0095L $100 Dip Board 
ZBOA 74L$107 3257ADC 06-2337L_ S100 High Density Board 
MEMORIES 748123 MCM6576 06-7338F S100 Square Pad Board 
2102-21. crc 650p 74S 124 RO-3-2513UC 09-2340H = $100 Extenderboard 
21078 Jatsyas RO-3-2513LC 76-2867G Keyboard Console 
2111-2 bas SN74S262AN ‘ 200-21341D Vero Wiring Kit comprising Vero pen, spere spool + 25 combs 
2112.2 KEYBOARDENCODER - 
Bie 74S 132 Poets 
21141300 pneise ADIDA CONVERTER 
4146 74L$165 209 
a 74.515? ‘ VOU INTERFACE KITS sacl 
Ci t Tint yng simple to construct VDU interface kits 
s10 pres INTERFACE ICs Meer eieeiied VOU enatans it oe oe 
ROMIPROMe 74LS165 8123 (wath on board modulator) 
25810 74L§221 75107 (dea! tor KIM, MK 14, MEKD2, end eny other microcomputer system which 
745188 Ol SOCKETS 74.8244 has seven sagment readouts only. 
748287 74.S273 Elekterminal Serial 1/0 VOU interface Kit £62 
148387 ae : 74L$365 UHF Modulator £4.20 extra. 
745470 re 74LS367 When used in conjunction with ASCII Keyboard, the aystem can be used as 8 
748471 bin 74LS368 stand alone videowriter or a complete video data terminal with any microprocessor 
oud 1250 741$373 syetern using serial I/o facility, 
i 74.$374 
93446 aon 7408378 INSB295 4K NIBL ROM 
a 748393 
Pate ARAB LER mee COUNTERS EDGEBOARD CONNECTORS 0.156” PITCH 
SFF96364 pin Full 74, 74LS & CMOS 2™ 10 Way 85D 
= = ine a eke 
rv ip 


Manan 
avoNvewn 
REKFRRES 


50 
x» 
30 
2 


™ 


VOLTAGE REGULATORS OPTO-ELECTRONICS DL704 1400 TH312/3. 110; 
Fixed Plastic TO 220 2N5777 45p DAPEO DL707 Red140p Tit321/2 sae 
+ve —ve QOCP71 1130p ORP61 707GR 1340p TIL330 © 140p 
7908 oe ORP12 —_—90p TIL78 DL747 Red22Sp 7750/60 200p 
OPTOASOLATORS 747Gr 2Z26p DRIVERS BREADBOAI PR Al 
cde foe sae (L074 ane ues) 908 £0367 120p %I%E  %°°P SEO ees Boanaee AD (A) SOLDERLESS BREAO. 
iP iP ND: 120p % 4)" eeP (Up to 3 x 14 pin ICs) “Socket Strips /Bus Strips/ Binding P 
toma TOS ta 190p TILII6 90p FNC507_ 120p UDN6t18 320p EXPESO3 6° roe" on sturdy base aie ee ae 
ee I is 5 a2 MAN3640 175p UDN6164 320p (Up to 1% 40 pin IC) PB6 6m 14 DIL ICs £9.20 
Vicente 11220 Red 16p MAN4640 250p EXP300 6” x) 1" PB100 10x 14 DIL ICs £11.20 
i ere ee 6p TK222Gr 18p ANTEX SOLDERING IRONS (Uto 6x 14 pin ICs) PB102 12% 14 DIL ICs £22 96 
OTHER REGULATORS TIL209 Red 13p TIL22B Red 22p C-15 15W 400; EXP600 6" x 2.4” 30 PB103 24 14 DILICs £34 4B 
LM309K135p TBA625B Tee Se ee CCN SW (Up to 1x 40 pin DCaD P8108 32 x 14 DIL ICe £45 96 
LM3t7T 200p 7BHGKC TER ie ae a isd Lee (The above boards are suitable for all DIL ICs.) 
it 
LM323K —§50p 7BHOSKC OISPLAYS NSB5881 670p UHF MODULATORS 


LM72337p TEMGT2C 301SF 200 THLSI1 Gone pt =~ 
BMH: 


VAT: Please add 15% to total Please add 30p p&p. TECH N O M ATI C LTD 8 


Access and Barclaycard accepted Government, Colleges, etc. Orders accepted. 17 BURNLEY ROAD, LONDON NW10 


ees .-Fri. 9.30-5.30 inut llis Hill ti nple street parking). 
(hficimum Card nOHOOLOMer EO CAMMEMRUMEUOME  Seetegea fpr een omens estan en 


e Circle No. 266 
142 PRACTICAL COMPUTING January 1980 


A NEW Micro-Computer Centre 
a for the MIDLANDS 


NOW OPEN IN KENILWORTH 


Business & Leisure Micro Computers Is now 
open in Kenilworth. Stockists of well known computer 
systems and micro processors. B&L Micros offer a 
user service which will be of special interest to the 


Dp 
yy LN 


NASCOM 2 is HERE 


Nascom 2 complete kit 
ex stock £295.00 + V.A.T. 


plus ¥ businessman as well as the hobbyist seeking a new and 
DUCTOR exciting challenge. 
SUPER INTRO 
OFFER 


A full range of micro computers and peripherals 
are available. Books, instructional material and 
software. Call in and talk over your requirements. 


REE 16K Memory 
t aeiee board worth 
€140.00 


_____s\ Free software given away with every PET 
or Nascom bought. All models in stock. 


Also available 


NASCOM 2 fully bullt and 

tested £335.00 + V.A.T. 

POWER SUPPLY KIT for 
Nascom 1 or 2 


ef We stock ALL you need to build your Nascom - tools, soldering irons, add ons etc. 
& Try before you buy — we sell time on a full range of machines at economic prices. 


¥ Printers, floppy disks, cassettes, paper, books, components. 


£29.50 + V.A.T. 
A Special B&L Micros We can offer computer time for business users and 
fi m Service Selling others. Our Nascom and PET's can be hired by the Ce comocone 
7 hour or day for software devel t. Enquiries are 
ORDER NOW Nation Maciocomeulere Computer Time privniol. y for software development Quirie: 


Business & Leisure Micro Computers 


16 The Square, Kenilworth, Warwickshire CV8 1EB. Tel: (0926) 512127 
¢ Circle No. 267 


is 
Access Barclaycard 


TRS-80 OWNERS! 


LEVEL Il CASSETTE DISK 


ADVENTURE (LAND)* 
ADVENTURE (PIRATES)* 
AIR RAID* 

AMAZIN’ MAZES 
BACKGAMMON 
BALLOON RACE 
BARRICADE* 
BASEBALL 

BATTER UP 

BINGO 

BOWLING (TEN PIN) 
BREAKAWAY 
BRIDGE CHALLENGER 
DOGSTAR 

END ZONE 
FASTGAMMON® 
GALACTIC BLOCKADE 
HAMURABI 
HANGMAN 
KAMIKAZE 
KENTUCKY DERBY 
LUNAR LANDER 
MASTERMIND* 
MICROCHESS* 
MISSION IMPOSSIBLE* 
OTHELLO Ill 
PENTOMINOES 

PORK BARREL 
REMAINDER 
ROBOTS 

ROUND THE HORN 
SAFARI 

SANTA PARAVIA 
SARGON* 

SINK'UM 

SPACE BATTLES 
STARTREK III 

TIME BOMB 
TREASURE HUNT 
TREK 80 

TAIPAN 

TYCOON 

X-WING FIGHTER 
WARFARE | 


PRACTICAL COMPUTING January 1980 


N 
& 


PPENTDWWONNWS SE TWEDTwWISS SWeWWEVEONWEWWEANOERENN 


LncTac Mac l acl acl nc Mec MacleclaclacMacl acl acl ac lalaclec lala lecla ladle la laclaclacleclacl acl Lacleclac la Taclaclaclaclaclaclac! 
SSSSSSseessssssssssusssessseuseusssssusssuy 


ACCOUNTS RECEIVABLE 
APPOINTMENT LOG 
ASTRONOMY II 
BIORYTHMS 

CALENDAR FUNCTIONS 
CALCULATOR 

CASH REGISTER 
COMPLEX MATHS 
CURVE FITTER 

ELECTRIC PENCIL® 
ELECTRONICS ASSISTANT 
ESP TESTER 

FILE HANDLING 
FINANCE (LOANS & INVEST) 
FINANCIAL PACKi 
FINANCIAL PACK II 
FOURIER TRANSFORMS 
GENERAL ACCOUNTING 
HAM RADIO 

HOME FINANCE 
INVENTORY MOD. 
INVENTORY FP. 
INVENTORY CONTROL 
KEYBOARD-80 

KVP EXTENDER 

LEVEL Ill BASIC 

LINEAR PROGRAMMING 
MATH DRILL 
MICROTEXT 
MORTGAGE CALCULATOR 
NUMERICAL INTEGRATION 
PERSONAL FINANCE 
PRE-FLIGHT 

RPN CALCULATOR 
RENUMBER* 

ROOT FINDER 

SCREEN PLOTTER 
SIMPLE SIMON 
STATISTICS |, ti, ill 

STAR FINDER 

SYSTEM COPY* 
LIBRARY 100 

75 BASIC PROGRAMMES 
MANUAL FOR ABOVE 


AANAAAAHWASAaMwowaumd 
SSSSSSesSsessexsssssyss 


PP MMMM MMMM MMMM MMMM MMMM MAM MMMM MMMM MMMM Mmmm MmMmMmm 


ACCOUNTS RECEIVABLE II 
ADVANCED PERSONAL FIN. 
AMATEUR RADIO SYSTEM 
GENERAL LEDGER II 
INVENTORY 2.2 

INVENTORY 2.3 
INVENTORY II 

LEVEL JIN LEViIRAM 

MAIL LIST Il 

NEWDOS + 


TEXT: 
ST 80-D 


PPM Mm PP Mmm mmm rm 
S8ISSSESESSS 
SSsssssssess 


TARANTO & ASSOCIATES CONVERSION 
OF OSBORNE & ASSOCIATES BUSINESS 


PROGRAMMES. 
ACCOUNTS PAYABLE 
ACCOUNTS RECEIVABLE 
GENERAL LEDGER 
PAYROLL 

MANUALS FOR ABOVE 
76 BASIC PROGRAMMES. 
MANUAL FOR ABOVE 


*DENOTES MACHINE LANGUAGE 
SEND 50P FOR FURTHER DETAILS 


OF ABOVE PROGRAMMES. 


ADD 50P TO ORDERS UNDER £20.00 


DEALER ENQUIRIES INVITED. 


Pm Mmm mem 
ons88ss 
8888sss 


ALL LISTED PROGRAMMES IN STOCK. 


FOLLOWING AVAILABLE TO ORDER. 


FORTRAN 

cP/M 

MMSFORTH CASSETTE 
DISK 

PILOT 


MICROCOMPUTER 
APPLICATIONS 


11 Riverside Court, Caversham, 
Reading, RG4 8AL, England. 


® Circle No. 268 
143 


HOME + 
BUSINESS 
COMPUTERS 


‘“*PET SHOP”’ FOR THE HOME AND 
SMALL BUSINESS MAN 8K—16K—32K 
“THE QUICKNESS OF THE CHIP DECEIVES THE 

EYE’’ WITH SORCERER 32K OF MAGIC. THE 
IDEAL SYSTEM FOR THE MORE AMBITIOUS 
HOME USER AND THE BUSINESS MAN FLOPPY 
DISKS PRINTERS-WORD PROCESSING 


BOOKS, MAGS, TAPES GALORE! 


Add a little colour to your life with APPLE/ITT 


2020 what better use for your colour TV? 


Stock arriving by the day. Please phone for further 
information. 
WE ARE HERE 


East Ham Sin 


Hig St. North Woolwich Ferry —om 


Manor Park Stn, Strattord 


455, High Street North, 

Manor park, 

LONDON E.12 

Tel: 01-472 5017 (24hr Ansaphone) 


¢ Circle No. 269 


“SORCERER'S APPRENTICE 


Wide range of software available for the Sorcerer: 
DRAW draws pictures on the screen and saves on 
CaSSAtte accent ape 28 Le hia oats SERA Ss 4.60 
LINK links basic programs together: renumbers 
PrOGKANNS)..: 2... .bew Se. Ce ioniae. : a): false se: 
STATISTICS a comprehensive package...... 
PLOT 2 high resolution plots of polar functions. . 6.90 
ALPHA sets graphics to give Greek alphabet and 
SCIENCING SYMBDOIS.,..d6 «poss vs geese os eee 5.75 
CASSETTES C10’s 50 pence each 

All the above prices include VAT 
Business programs and software from LIFEBOAT 
ASSOCIATES 
MICROSTOCK Disc-based stock control with 
advanced features e.g. allows instantaneous access to 
item details. Package cost 120.00 plus VAT (manual 
5.00). 
Send SAE for full software list. 

WE PUBLISH PROGRAMMES 


Good royalties available for quality original 
software. Plese send copy for inspection. 
EXIDY PRODUCTS full range supplied. 
PRINTERS Rioch (daisy wheel) Centronics Dolphin 
Printerm 


MICROPUTE 
7 Westbourne Grove Manchester 20 
Tel 0625 612818 


Romiord Ad 


© Circle No. 271 


144 


VISICALC 


for your Apple 


£100 + VAT 


Visicalc has to be one of the neatest Software 
innovations of 1979. It gives tremendous 
flexibility in handling any type of data that can 
be organized in rows and columns. This 
Software should be useful to Engineers and 
Accountants alike; it will be particularly 
attractive to business Executives for financial 
modelling. 


ALREADY VERY SUCCESSFUL IN THE STATES 


For your folder, manual, diskette etc. please 
send your order together with your cheque to: 


PADMEDE COMPUTER SERVICES, 
The Tuns, High Street, Odiham, Hants. 
Tel. Odiham (025-671) 2434 


¢ Circle No. 270 


CHS electronics 


your soundest connection in the world of components 
Dept PC, 56 FORTIS GREEN ROAD, MUSWELL HILL, LONDON, N10 3HN 


TELEPHONE: 01-883 3705/2289 


AY-5-1013 £4.20 
MM 5503 


DYNAMIC RAMS 
DYNAMIC RAMS 1+ 
4027 
4116 (250 ns) 


B1LS 95 99) 74L $00 7p . 
STATIC RAMS 3 a1 Niza 
STATIC RAMS ets 
21028 oe pea 
08 .229 
14 75p 
28 .22p 
Z 3 30 21p 
MM 5257 (TMS 4044) os Be 
MM 2114 £7 18 1p 
MC 6810 i 310 
4035 (1000 ns) re ae 
i } 
4045 (250 ns) 151 “935 
ROMS 138 apo 
2513 {Upper Case) 163 "Sop 
2513 (Lower Case) 166 €1.90 
MM 5230 179 £1.98 
192 £1.20 
EVALUATION KIT 193 £1.20 
194 .99p 
195 £1.12 
197 €1.12 
21 £1.06 
253 £1.06 
279 ‘65p 
283 £1.25 
293 £1.05 
348 €1.60 
365 ‘5p 
74 $00 €0.650 366 4p 
74 $387 £2.68 ‘Bap 
T.V. CONTROLLER ae | oe se on 
SFF 96364 £16.77 74 $262 £12.00 668 £1.35 


Le 


¢ Circle No. 272 
PRACTICAL COMPUTING January 1980 


1 the 
same day (min tel order 


3 Fullafter-sales service in our own workshops 
ye One year guarantee onall machines 


for under £400 


keyboard, computer, 
power supply, UHF modulator © 
and all cables to plug into your 
own TV set and cassette 
recorder and go!! 
16K of user RAM for decent size 
Programmes and data, Sophisticated 
fevel I! microsoft basic. 
Fully Converted to UK standard 
including frame sync. frequency 
(no wobbly display). 
Tandy don't do this! 
Complete with level | and level |t 


Programming manuals. What more 
could you ask? 


This lot must be today 


Improve your 
8K PET with 


memory expansion boards 


i ting, 
internally moun 

full instructions supplied, ' 
plug and socket connection 


(24K $390 | 


4 
- 


only, 3 


characters per second. 


y 


Leasing 
available to 
companies // 


\ 


‘Omni : 


Y) NV 
| J / ; ww 


Tel: Bath (0225) 28819 


Your dealer for Bath, Bristol and S.W. 


NWN 
f 


Computerama 

Harpers Kensington Showrooms 
London Rd. Bath, Avon 

Please add £10 Securicor 

delivery on computers 

plus 152 VAT on all prices 


by 


PRACTICAL COMPUTING January 1980 


\ Buy here at discount prices 


The only 16k complete computer 


Converted to 
Anadex Print out without UI K 

Paper waking baby! 7001 -8 frame stalk: 
Ticer | DP8000 |Trendcom ie) eerste [a wotsy aap 

1g dot matrix printer Silent thermal and integral cassette) ~ M0 one else does it! 
dot matrix printer | 96 character set, santer 
Shae og eee dten 40 column 
ak ee tullp auiiictable bidirectional A 
sizes, 80 or , printing, 96 e 
ssl 10 crates y = 001 — 32N (32K RAM and new large aa £590 
adjustable widths aad bidir clear, 10 2 Ten (16K RAM and new large keybo 
tractor feed. sec tin Supplied characters per 2001 — en cee an 
Centronics type prin Ha with inch, 5 x 7 dot External cassette deck, suitable pe 
parallel and RS232 RS232/current loop matrix format at CBM dual drive mini floppy ae 
serial interfaces serial and Centronics type | 40 characters fou ierinr feed printer with Pet graphic 
ee a parallel interfaces. per second, robust. 


. ri | 
Unbeatable value! | Knockdownprice! | A snip! Ma k e PET t I 
£575 £499 £249 outside id K to the 
Interfaces - ; 1EE/RS Fae d 
Interfaces- tee Aa, Qhios £10 | Pet £49 Ohios £10 IEE/Agose Serial input/output E1ag 
Pet £49 Ohios £10 | Pet 80 £12 Sorcerer £6 | TRS-80 £12 Sorcerer £6 Pet to S100 4 siet Output £89 
TRS—80 £12 Sorcerer £6 avail te Apple £49 : motherboard 442 
Apple £110 


IEE/Centronics 
parallel i/f 


SS 
oo. 


Credit card orders accepted 


for immediate despatch. 


£399 


Extra numerical 
keypad £33.95 
Expansion interface 
Complete with 

32K RAM £299 


‘s best buy! 


£45 


BARCIAYCARD ¢ 
VISA 


VISA 


telephone 


© Circle No. 273 
145 


e B mane nurs 


IN L\SCOM S = : 


the Nasco ahot soldering iron 


: mi 
Britain’s big S NOw supplied BUILT! 
Here’s anoffer youcan'trefuse: 


Because of the lack of availability of MK 4118 
RAMs, Nascom Microcomputers is supplying its 
Nascom 2 without the 8 spare 4118s but with a FREE 

~ a —. 16K dynamic RAM board. 
| When the 4118s become 
available, Nascom 2 
- purchasers can have them 
atthe special price of £80 
+ VAT forthe 8K. 
So, for £295 plus VAT 


this Is what you get: 
MICROPROCESSOR @ Z80A which willrun at 4MHz 
MEMORY butis selectable between 2/4 MHz. 
@ 16K RAM board HARDWARE @ Industrial standard 12" x 8" PCB, through 
(expandable to 32K). hole plated, masked and screen printed, All bus lines 
® © 8K Microsoft BASIC. are fully buttered on-board 
AS-SYS 1 

eAneS INTERFACES @Licon57 key solid state keyboard, 

Me 1K Video RAM @ Monitor/domestic TV intertace. 
@ 1K Workspace/ @ Kansas City cassette Interface (300/1200 baud) or 

User RAM RS232/20mA teletype Interface. 
@ Malin boardsockets The Nascom2 kitis supplied complete with 

for the 8x4118s or construction article and extensive software manual 

2708EPROMS. for the monitor and BASIC 


NQasCO 


12° x8" PCB car 


ca, Q 
executing 158 Pable of 


'NStructions inc} 
all 8080 code uding 


REVOLUTIONARY TOUCH 
ACTIVATED KEYBOARD. A 


W/< 


¢ Fully built and housed in 
a stylish enclosure for just 


4 : 
AS 3 ‘ = plus VAT. 
yaArvall\)a) nterfaces with all micro 
Spaces computers. 


“ae 
— ie he a 


f 


Designed and manufactured by TASA Inc of 
California, the TASA keyboard is a truly solid state 
system that has no moving parts and is virtually 
indestructible. Totally flat and measuring just 
0.325" thick, 6.25” deep, 15.05” wide, the TASA 
has full 128 position 8-bit ASCII output plus 
continuous strobe, parity select. The touch 
sensors are sealed in tough polycarbonate whic 
is washable and can withstand rugged treatment 
in harsh environments. 

Other features Include: 

@ Built-in electronic shift lock. 


The Nascom IMP (impact 
Matrix Printer) features are listed below: . | 


OF \ 
® 6Olines per minute. e 80characters 
per line. @ Bi-directional printing. ORDER FORM 
@ 10tine print buffer.e Automatic CR/LF 
@ 96 character ASCII set Send your orders to: ; 
(includes upper/lower case. $,#, £) Interface Components Ltd, Oakfield Corner, 


Sycamore Road, Amersham, Bucks HP6 6SU. 


a 
c 
@ Two-key rollover to prevent accidental two-key © Accepts 85" paper (pressure feed). t 
operation (excluding “control” and “shitt”). © Accepts 9}" paper (tractor teed). & Tel: 024035076. Telex: 837788. PC/1/80 
@ Electronic hysteresis for firrn “feel @ Tractor/pressure feed @ Description Quantity | Price 
@ Signal activation time of 1 millisecond. © Baud rate from 110 to 9600. a | 
@ Output via 12-way edge connector. @ External signal for optional | == 
@ CMOS compatible with pull-up resistor. synchronisation of baud rate. T _—= — =il. a 
@ Parallel output: active pull-down, direct TTL © Serial RS232 interface with parallel BE 
compatible (one load) open collector type. option avaitable soon. a as _ =} i _e 
: | 
MEMORIES a | | ‘s 
MICRO MAR 21L02 £1.20each NASCOM FIRMWARE LJ a 7 1 7 a ae 
IC SOCKETS 4027 £2.75 each NASPEN: £25.00 + VAT +30p P+P a VAT at 15% 
8 pin ; Wpeach 4116 £7.50 each ZEAP 2: £50.00 + VAT + 30p P+P a = 4. 
14 pin 12peach 2114 £4.00 each NAS-SYS 1: £25.00 + VAT + 30p P+P | P4+P 
16 pin 13p each 28 Vv B 
20 pin 25p each ater aces £12.50 each NASCOM HARDWARE a Totalenclosed | 
elt 30peach 143881 (PIO) ..£7.50 each Motherboard: £5.50 + VAT + 50p P+P 
28 pin 35p each ) a 
ag On 40p seach MK3882(CTC)...£7.50each Mini Motherboard: £2.90 + VAT +50pP+P g jame 
ce vouraceaecutaron I 2B opisaatiowwuares-r & 
EPROMs 2708 ...£9.00each SPECIAL OFFER oo B Address ms 
EPROMs 2716 .£32.00 each LM309K. 90p each NASCOM SOFTWARE | 
Add VAT and 300 P- Pto allorders 8K BASIC tape: £15.00 + VAT mains i‘ 
ZEAP 1 tape: £30.00 + VAT + 50p P+P @ Access/Barclaycard No: ; 
VISIT OUR NEW SHOP ZEAP 2 tape: £30.00 + VAT + 50p P+P «Cheques & P/Os made payable to Interface Components Lid. 


e Circle No. 274 
146 PRACTICAL COMPUTING January 1980 


REESE a eS es sens 10S Sa" amen 


A PRACTICAL 
GLOSSARY 


Continuing the terminological gamut with P 


Pilot 

A language which was designed for 
writing Computer Assisted Instruc- 
tion programs, aiming to overcome 
the shortcomings of languages such as 
Fortran and Basic which are not 
designed to deal with text in a 


flexible, interactive way. Some 
languages with text processing 
features, like PL/I, are not 


commonly available to the teachers 
who need to write CAI programs, 
and they are troublesome to learn. 
Most CAI’ programs have been 
written by professional programmers 
on large machines and that creates 
obvious barriers. Pilot is a simple 
language anyboby can use which can 
be Implemented on a wide variety of 
machines. It is inexpensive and it 
works. (See PC, Nov. ‘78, pSS). 


Pins 

Connector pins are the legs on a chip 
(qv). They connect the chip to the 
electronic circuits on a circuit board; 
they fit into pre-defined holes and are 
soldered there, the solder making 
contact between the circuit and the 
pin. ; 

You'll also have ‘pins’ inside a 
plug,of course. They do much the 
same job; as with mains electricity, 
the plug pin fits into a socket to make 
a connection. 


PL/I 

An interesting failure. PL/I is an 
immodest acronym for Programming 
Language/| and it was designed by 
IBM to combine the business dp 
virtues of languages like Cobol with 
the scientific capabilities of Fortran 
and Algol. The result is by no means a 
bad thing but it has never displaced 
the others. Big IBM installations make 
heavy use of it but even there IBM 
Assembler, Cobol and Fortran dre 
utilised more widely. 

The trouble is that it needs a good 
deal of memory and plenty of re- 
learning, so it never appealed to the 
mass market of small 
users, and it was never adopted over- 


computer 


enthusiastically by programmers who 
could make a living more easily with a 
different language. 


PL/M 

An Intel programming language 
designed for use’ on development 
systems. 
assembler and probably qualifies as a 
high-level language. There is no 
connection with PL/I. 


Easier to use than an 


PLA 

Programmed logic array. A kind of 
sub-microprocessor. A PLA is an LSI 
chip which can read several inputs to 
deduce which of several alternative 
outputs it should produce. You'll be 
safe sticking to PLA as Port of 
London Authority. 


Plasma display 
A microscope slide of blood. 
Alternatively see gas discharge. 


Plotter 
A device which draws things 
automatically; it could be a graph, a 
picture of a man with cloak, tall hat, 
beard, a fizzing bomb labelled BOMB. 
Plotters are sometimes called any 
or all of graph, digital, incremental or 
X-Y plotters. They all work by 
receiving digital information from the 
computer, converting it into X-Y co- 
ordinates for a pen — or ink-jet gun, 
in more esoteric devices — and 
moving the pen across the paper in 


minute increments and in the 
direction specified. 

Plugboard 

Also known as patchboard — very 
occasionally — or patch panel, 


sometimes Jack panel. A plugboard is 
simply a circuit board, which may or 
may not have circuits printed on to it, 
with sockets for removable plugs 
(jackplugs). Switching around the 
plugs can alter what the computer 
does, so plugboards are normally 
utllised only for diagnostic use by a 
maintenance engineer. 


Plug-compatible 

Something is plug-compatible if It can 
plug straight into something else, 
which in computer terms means it 
must meet all the electrical, logical 
and mechanical requirements of the 
‘host’. Typically an independent 
company will develop and sell plug- 
compatible add-ons — like terminals 
or disc drives or memory boards — 
which fit on to a popular computer, 
like the TRS-80 or Pet or PDP-1) or 
{BM 360/370. 

They may well be cheaper and 
better than the computer manu- 
facturer’s own products, or there 
may be no alternative offering from 
the computer vendor. 


PMOS 
Or P-channel. An older alternative to 
N-channel MOS. A fabrication 


PRACTICAL COMPUTING January 1980 


method for MOS semiconductor 
circuits; it is slower than NMOS. 


Point of sale 
This describes the 
money changes hands In a shop of 
some sort. Ordinary cash registers 
are belng replaced by clever devices 
which do everything the till does but 
also collects information about the 
sale — what has been sold and how 
much for. 

This might be stored on a cassette 
and removed at the end of the day or 
it might pass the information directly 
to a computer. Either way the 
information is processed by 
computer to provide almost instant 
notification of matters like sales 
income and stock position. 


locale where 


Point to point 

In computer terms it means a circuit 
connecting two and only two things 
— like a computer and a terminal — 
without the intermediate assistance 
of something else, like a computer. 
Compare multi-point connections, 
where several terminals attach by 
one line to one computer. 


Pointer 

Could be a register or accumulator 
which holds the address of the next 
memory location to be accessed by a 
program. Could be a register which 
effectively tells you which instruction 
you have searched in your program. 
Could be an address of part of an 
instruction which defines the start 
address elsewhere of something else 
— a table of values, for instance. 


POKE 
An instruction available in most Basics 
which stores integer values In a 
specified memory location. For 
example, POKE 65S,15360 places the 
ASCII number 6S — which is the 
letter ‘A’ — in memory address 
($360. 


Polish 

Polish notation is a way of writing 
Boolean algebra so that all the 
operators precede all variables. There 
is also a backward version called 
Reverse Polish notation. Now forget 
it. 


Polling 
A technique used in 
transmission, typically on multi-point 
networks where several terminals 


data 


are sharing one line. A program in 
the computer interrogates each 
terminal in turn to find out whether 
it has anything to say. This happens 
very quickly and, of course, it means 


you meed terminals which can 
recognise when they are being 
polled. 


Polymorphic systems 

Maker of the Poly 88 personal 
computer, and several derivatives, 
and another of the early leaders in 
the business. It has a very good Basic. 


Port 

A socket on the computer into which 
you can plug a terminal or some 
other I/0 device. 


POS 
Or PoS. It stands for point of sale (qv). 


Precision 

A neat and logical definition, which 
makes a change. Since ‘precision’ 
means being very clearly defined, it is 
reasonable that in arithmetic it 
usually means the number of 
significant digits In a number. 

On the other hand, there is 
nothing inherently clear about logic 
per se; precision, you see, is 
contrasted with accuracy. They are 
not the same thing. Accuracy refers 
generally to the number of figures 
following the decimal point — the 
more you have, the more accurate 
your number is. Precision refers to 
discrimination from a number of 
possibilities; so, irrespective of the 
position of the decimal point, a four- 
digit numeric form allows you 10,000 
possible numbers; that's exactly how 
Precise you can be, no more and no 
less. 


Practical Computing con- 
tinues its A-Z primer of 
technical terminology with 
Q and R in the next issues. 

Be sure not to miss it — 
place an order with your 
newsagent now — or better 
still, take out a subscription. 


147 


OPERATING SYSTEMS 


¢ CP/M 
¢ PASCAL 


¢ MULTI-USER, MULTI-TASKING 
¢ CAP MICROCOBOL BOS 


WORD PROCESSING SOFTWARE 


HARDWARE 


Z-80 Processor 
S-100 Bus 


MAINTENANCE 


e Nation-wide servicing facilities 


available. 


Memory Management to 512KB 
5%" Floppy Discs (dbl. density) 
8” Floppy Discs (dbl. density) 

Cartridge Disc Drives (to 40MB) 


FQUINOX 


COMPUTER SYSTEMS LTD. 


TAKE YOUR PICK! 


LANGUAGES 


C-BASIC Compiler 
M-BASIC 
FORTRAN-80 
COBOL-80 
PASCAL 
CAP-Microcobol 


COST OF DEVELOPMENT SYSTEMS 


(including CP/M and C-BASIC) 


¢ 48KB, dual5%” Floppies 
¢ 48KB, dual 8” Floppies 


© Exclusive of VAT. Subject to our 
standard terms and conditions and 


exchange rate variation. 


“KLEEMAN HOUSE” 
16 ANNING STREET, 
NEW INN YARD, 

LONDON EC2A 3HB. 
01-739 2387/9. 01-729 4460 


£1675 
£2495 


e Circle No. 275 


Advertisement Index 


A 

Abel Computer Services 24 
Acorn Computers 35 
Aculab 10 
Adda 40 
AJD 32 
Algobel Computers 30 
Almarc Data Systems 28, 140 
Analog Electronics 120 
B 

Barcellos 130 
Bits & Pc's 128 


Business & Leisure 


Microcomputers 143 
Cc 
Cambridge Computer Store 24 
Camden Electronics 39 
CCS Microhire 134 
Chromasonic Electronics 144 
Clento Computers 20 
Comart 2g Ue Le?) 
Comp Computer 

Components 149, 150, 151 
Computastore 26, 139 
Computerama 145 
Computerbits 126 


Computer Retailers Association 10 


CPS 136 
Crofton Electronics 32 
Crystal Electronics 132 
D 

DAMS 123 
Data Systems Supplies 122 
Datron Microcentre 4 
Digitus 44,46 
Direct Data Marketing 38 
148 


E 

EMG Marketing 140 
Ensign Computer Systems 25 
Equinox 83,119, 148 
Essex Computer Services 34 
F 

Feldon Audio 130 
Fletcher Worthington 30 
Flyde Micro Services 38 
G 
Gemsoft 138 
GP Industrial Electronics 124 
Graffcom $22 
Grama (Winter) 4 
Great Northern Computers 124 
H 

Hal Computers 36 
Happy Memories 124 
Harding, AJ (Molimex) 120 
HB Computers 28 
Henry's Radio 138 
Home & Business Computers 144 
1 

Icarus 21 
Interactive Data Systems 38 
Interface 146 
Intersystems 48 
Intex 40 
K 

Keen Computers 75 
Kode Services 16 
L 

L & J Computers 137 


Landsler Software 123 
Lifeboat Associates 6,7 
Liveport 80 
Logitek 136 
Lotus Sound 20 
LP Enterprises 13 
LTT Electronics 22 
M 

Microbits 121 
Micro Centre 2 
Micro Computer Applications 143 


Microcomputer Business Machines 17 


Micro Computer Centre 132 
Micro Control 12 
Microdigital 76, 77, 83, 130 
Micro Management 16 
Micromedia (Systems) 27 
Micropute 144 
Microsolve 18 
Microsystems ‘80 133 
Microtek 28 
Mills, A 34 
Moxon, Dolphin & Kirby 14 
N 


Nascom Microcomputers I1, 29, 129 


Newbear 34, 36 
Newtronics 135 
oO 

Online Conferences 62 
P 

Padmede 128, 144 
Petalect 13) 
Petsoft 65 
Personal Computers 78 
Plessey 16 
Portable Microsystems 31 


Praameterised Computer Systems 30 


Protechnic 


R 

Rair 

Research Resources 
Rogis Systems 
Rostronics 


S 

SEED 

Sirton Products 
Slough Microshop 
Stack 

Stage One 

Strute 


T 
T & V Johnson 

Tandy 

Tally Printers 
Technalogics 
Technamatic 

Technical Book Services 
Telesystems 

Tempus 

Terodec 

Texas Instruments 

Tim Orr Design 
Transam 

Tridata Micro’s 

TW Computers 


Vv 
V & T Electronics 
Video Vector Dynamics 


x 


Xitan 


100, 


14 


33 


PRACTICAL COMPUTING January 1980 


COMP PRO Mixer 


Professional audio 
mixer that you can build yourself and save over £100. 


| 6 into 2 with full equalization and 
echo, cve and pan controls. 
All you need for your own 
recording studio is a stereo tape or 
cassette recorder. 
| This superb mixer kit has slider 
faders, level meters and 
i additional auxilliary inputs. 
Only £99.90 plus'VAT for 
| complete kit Plus FREE power 
\ am || supply valued at £25.00 
ol 


Ideal for 
DISCOS STAGEMIXING HOME STUDIOS 
AND MANY OTHER APPLICATIONS 


° 


Break the language barrier £138 


+ VAT 

At a price equivalent to learning one 
language, LEXICON offers you, English, 
Spanish, French, German, Itallan and Greek. 
The LK3000 comes to you with the person to 
person module which contains 6 languages, 
sae MoToOaw See UaE carrying case and a bat aenetor 
using Its own power source which will give 

Seamer ea : you Re snouts continuous use, and can easily 
be re-charged from the mains supply, 

wherever you may be in the world. Every additional module carries a concise 


and understandable instruction book. Your deluxe carrying case has room for 
two additional modules. 


ETI TV PINBALL FEATURING BREAKOUT 
CHIP & PCB £14.90 ALL OTHER PARTS 


HITACHI PROFESSIONAL 
by MONITORS 12°= f180 


@ Reliability Solid state circultry using an IC and silicon 
transistors ensures high reliability. 


®@ 500 lines horizontal resolution Horizontal resolution in 
excess of 500 lines Is achieved at picture center. 
® Stable picture Even played back pictures of VTR 
can be displayed without jittering, 

@ Looping video input Video input can be tooped through 
with built-in termination switch. © External sync operation (available as option 
for Uand C types) @© Compact construction Two monitors are mountable side 
by side in a standard 19-inch rack. 


MODULATORS UHF Channel 36 
Standard 6 meg band width £2.90 
High Quality 8 meg band width £4.90 EX-STOCK 


Our charges are £7 per hour plus parts. 


MEMORY 

On-board, addressable memory:— 2K Monitor — Nas-Sys 1(2K ROM), 1K Video 
RAM (MK 4118), 1K Work space/User RAM (MK 4118), 8K Microsoft Basic (MK 
36000 ROM) 8K Static RAM/2708 EPROM, 

KEYBOARD 

New expanded 57 key Licon solid state keyboard especially built for Nascom. 
Uses standard Nascom, monitor controlled, decoding. 

TN; 

The lv peak to peak video signal can drive a monitor directly and is also fed to 
ye on-board modulator to drive the domestic T.V, 

4.0. 

On-board UART lis a which provides serial handling for the on-board 
cassette interface or the RS232/20mA teletype interface. 

The cassette interface is Kansas City standard at elther 300 or 1200 baud. This 
Is a link option on the NASCOM-2. 

The RS232 and 20mA loop connector will interface directly into any standard 
teletype. 

The input and output sides of the UART are independently switchable between 
any of the options — 

el is possible to house input on the Cassette and output on the printer. 

PI 


There is also a totally uncommitted Parallel 0 (MK3881) giving 16, 
programmable, I/O tines, These are addressable as 2x 8 bit ports with complete 
handshake controls. 


CHARACTER GENERATORS 

The 1K video RAM drives a 2K ROM character generator providing the standard 
ASCII character set with some additions, 128 characters in all. There is a 
second 2K ROM socket for an on-board graphics package which is software 
selectable. Gives another 128 characters. 

DOCUMENTATION 

Full construction article is provided for those who buy a kit and an extensive 
software manual Is provided for the monitor and Basic. 


UNIVERSAL POWER SUPPLY 


Suitable for Nascom I, Nascom Il, Superboard and all computers requiring 
; these specifications. 
+5V @3amps +12V @1amp —5V @ 500 mA 


—12v @ 500 mA 
Easy to construct — complete with transformer. 


Our price £24.90 


= 12" BLACK & WHITE 
video Ee 
MONITOR ! 
(ae 
Vos We 


— @ Ideal for home, personal and business computer systems 
® 12" diagonal video monitor 
® Composite video Input 
@ Compatible with many computer systems 
@ Solid-state circuitry for a stable & sharp 
picture 
@ Video bandwidth - 12MHz + 30B 
® Input impedance - 75 Ohms 
®@ Resolution - 650 lines Minimum In Central 
80% of CRT; 550 Lines Minimum beyond 


central 80%. Only £79 + VAT 


Compucare is a company that has been set up to provide servicing and maintenance for the popular makes of micro- 
computers |.e. Sorcerer, Pet, Apple, TRS80, Nascom, Compukit. 
( OMPUCARE Because of the extensive range of spare parts stocked you can usually expect your micro to be repaired within 10 days for an 
average charge of £14 labour. 


(Part of the Compshop Ltd. Group) 


Emergency 24 hour repairs can be handled for a £10 surcharge where possible. 
Compukits and Nascoms unsuccessfully constructed will be charged a standard £25. 


Come and visit our newly fitted showrooms where we have the largest range 
of machines on demo than anywhere in the country along with an extensive 
range of books and magazines. 
%# NOW OPEN ALL DAY SUNDAY FOR SHOP SALES ONLY 3% 
Also full range of components and spare parts now stocked 
_fwe SPECIAL SERVICES: Eprom copying — 2708 or 2716 — £5 + parts 


FOR ORDERING 
DETAILS 


Custom ROM manufacture (minimum quantity 500) — Ring for quotation 


PRACTICAL COMPUTING January 1980 


149 


| r 


i SOFTWARE NOW AVAILABLE 
i —— 


| TOP QUALITY RS232 


150 


PET COSTS LESS 
AT COMP and it's 


86K — Comes complete with 


r= | pedigree integral cassette deck 


Full manuals 
supplied. Powerful 8K Microsoft Basic in ROM. 


THE TRS80 (Special Scoop) 
Low Priced, Ready _ 


Masses of software available — £499 + VAT 
16K — Same as above but with new 

Improved keyboard and cassette supplied 

as extra, Machine code monitor on board 

sO you can program in 6502 machine 
code — £590 + VAT < 
32K — for a little extra get 32K memo 
providing greater storage Capacity tor 
Programs or data — £690 + VAT 


External Cassette deck for 8K, 16K of 32K — £55 + VAT 
complete with cable and connector. 


PLUGS INTO YOUR OWN TV 
Use your own cassette 
LEVEL || BASIC WITH 16K USER RAM provides you with possibly the most power- 
ful micro around. All our TRS80s are fully converted to English Television Stan- 
dard and include a U.K. Power Supply, Cassette Leads, Sample Tape, Level | & 
Level !1 programming manuals, and special lead that enables you to connect 
direct into your own television. 
Special features of Level || Basic enable you to:- 
— Set or reset any point on the screen — Test for the presence of a point on 
the screen (these features enable easy animation) — Save or load data from 
cassette under program control — File handling capabilities on cassette using 
named files. — Graphics blocks as standard — design your own pictures and 
many many more features for only £399 + VAT 


FULL RANGE OF TRS80 
|| SOFTWARE NOW AVAILABLE 


| 
1} TRS80 EXPANSION  ysesszoueten = 
| | your needs increase. 
Contains sockets for 
INTERFACE additional. 16K or 32K RAM and a disk controller 
| for up to 4-mini-disks. Software selectable dual 


| cassettes can be used. Features a Centronics 


paraliel port, real time clock, and a connector for 
an RS-232C interface or whatever. Requires = 
Level-I! Basic. Complete with power supply. 

=) | Complete with 32K RAM — £295 + VAT —_ 


ee 


ULL RANGE OF PETSOFT 


ee ee pe 


e" SORCERER SPEAKS 
YOUR LANGUAGE A 
A 


For personal or business use. The 
best value for money around. 
# 512 by 256 point screen 
resolution # 16K or 32K 
User RAM » Centronics 
Parallel Port # RS232C Serlal 
3 “Port * Composite IV peak to peak video 


~ output T.V. output supplied as extra. w 64 
im) programmable graphics + 64 standard PET 
-f graphics * 79 key keyboard including 16 key 
numeric keypad. » Expansion bus for 

Connection to $100 Expansion Box. 
16K Sorcerer — £690.00 + VAT 

32K Sorcerer — £790.00 + VAT 

$100 Expansion Box — £210 + VAT 


Development Pac — £70 + VAT 


Processing 
Pac and 
Development Pac 
now available. 
Word Processing Pac — £70 + VAT 


preeians with properly controled Subscripts Git superscripts are ecally ‘ - — 

printed. The same features also provide the ability to plot business charts an 

oraghs. 3 sola iae aan a. HIRE PURCHASE AVAILABLE THROUGH 
— SUITS THE OEM BUYER i 
Thelwide fangs pt uses ae Ge Sextet of the new Cee pale Banter HO DG E Fl N AN Cc E. 
make them attractive to the systems supplier, particularly in the role o 
system console/output printer. u ut paalts _ ih SEN D S.A.E. FOR APPLICATION FORM. 


PET Connector — £49 


The DP 8000 prints the 96-character ASCII 
FF set In s|[ngle or double width at 84 lines 
per minute. @ The unit operates bl- 


directionally to print a 9 x 7 matrix on 
multiple copy, pin-feed plain paper. @ | | 
This model accepts RS-232C or current 

loop serial data at baud rates switchable | | 
from 110 to 9600 and Parallel Bit data In- 
put at over 1000 characters per second. 
@ Standard storage capacity of 256 characters @ Other features Include Out 


| of Paper Detector, Top of Form Programming and Skip Over Perforation Control. I 


|| ANADEX DP8000 = °",£540 «= 


= : ——— 
; to 5 
. a} | jsned °  ations: 
) BF IBM SELECTRIC  pctunistes ccitcat 
* Full colour — UHF output * Audio cassette tape Interface * Up to 48K | GOLFBALL n 
RAM on board » BASIC in ROM (graphics commands Include COLOUR = Comes complete with Interface to 


i Centronics parallel standard, Switchable 

ra ie PE haa ce emetic eae iy i. a a olfball heads makes this the most versatile golfball printer around. Fits the 
SU AS ALI ( PO SERRIN — ELS Ca oN Bo rcerer, TRS80 Expn. Interface, Apple & ITT2020 (with parallel card extra), Pet 
only £425 + VAT EX-STOCK (with special connector extra) 


F eee ss 


; = and any machine that has 
Centronics compatable 
parallel output. Control 
buttons to enable you to 

—= 


= = |g 


suspend printing while 
changing paper. 
Recognises control codes 
to switch printer on or off. 


only £690 + vat 


complete with Interface and 
manual. Limited supply of 
converted typewriters only 


735- EX-STOCK 


Ring to check | Q 
Availablity, + 6d - £850 + var 
1 Including Interface & manual. j 


characters enhances formatting, a eT | 
and it ts particularly suited to the preparation of s | FO R 
shipping/freight labels and materials handling tags. | 


— PLOTS CHARTS AND GRAPHS | COMPUTER PROGRAMMES 10 for £4.00 


SERIAL PRINTER FOR <a || 
YOUR BUSINESS aa | 


— MANAGEMENT REPORT WRITING 
Theipunter's 9 x 7 dot matrix 

head gives the user the abillt 

to produce variable text and for- 

mat. These combined with the 
tabulator facility are extremely 

useful to users engaged in 
management report writing. The 
abllity to print double size 


Under program control, forms may be moved in either the forward or reverse 
directions in Increments of 1/6, 1/2 or 1 full lIne. As a result, mathematical ex- 


@ Circle No. 309 


EUROPES FASTEST SELLING ONE BOARD COMPUTER — 
AS SEEN IN JUST CHECK THE SPEC’S. sal amd 


WITH EXTENDED 
P.E. AUGUST, SEPTEMBER MACHINE CODE MONITOR 
OCTOBER 1979 MPUKIT UKIO1 “se oissessenaten 


INCLUDED FREE 


LOW COST SUPERBOARD IN KIT FORM 


The Compukit UK101 has 


everything a one board ‘superboard' should have. P A 
* Uses ultra-powerful 6502 microprocessor. Simple Soldering due to clear and 


Oe prame fetraahy for Steady clear picture q ‘ " consise instructions compiled by 
-S.A. products wit iz frame refresh always 
results in jittery displays) : t Nw Dr. A.A. Berk, BSc.PhD 
* 48chars by 16 lines — 1K memory mapped video ’ ; 
system providing high speed access to screen display . ' 
enabling animated games and graphs 
* Extensive 256 character set which includes full : : NO EXTRAS NEEDED JUST HIT 
upper and lower case alphanumerics. Greek symbols RETURN’ AND GO. 
for mathematical constants and numerous graphic 
characters enabling you to form almost any shape you 
desire anywhere on the screen i 
* Video output and UHF Highgrade modulator (8Mz Build, understand, and program your 
Bandwidth) which connects direct to the aerial socket 
of your TV. Channel 36 UHE own computer for only a small 
* Fully stabilised 5V power supply including trans- outlay. 
former on board. 
* Standard KANSAS city tape interface providing 
high reliabilily program storage — use on any 
standard domestic tape or cassette recorder. KIT ONLY £21 g + VAT 
* 4K user RAM expandable to 8K on board £49 ij 
aul including RF Modulator & Power 
« 40 line expansion inteliece socket peste elt Supply. 
attachment of extender card containing 24 an = 
disk controller. (Ohio Scientific compatible). Absolutely no extras. 
* 6502 machine code accessible through powerful 
2K machine code monitor on board. 
* High quality thru plated P.C.B. with all |.C.’s Available ready assembled and 
mounted on sockets. *8K Microsoft Basic means conversion to tested, ready t far 
* Professional 52 Key keyboard in 3colours — soft- and from Pet, Apple and Sorcerer easy. ed, y to go to 
ware polied meaning that all debouncing and key Many compatible poorer already in print. £269 
decoding done in software. SPECIAL CHARACTERS + VAT 
@ €Erases line being typed, then provides 
COMMANDS Carriage return, line teed. 
CONT LST NEW NULL RUN Erases last character typed FUNCTIONS 
STATEMENTS CR Carriage Return — must be atthe endof ABS(X) ATN(X) COS(X) EXP(X) 
CLEAR DATA DEF DIM END _ FOR each Iine. LOG(X) PEEK(|) POS(I) — RND(X) 
GOTO GOSUB IF.GOTO | IF. THEN INPUT LET . Separates statements on a line. SPCtl) SOQR(X) TAB(!) TAN(X) 
NEXT ON..GOTO ON..GOSUB POKE PRINT REAC  CONTROLIC Execution or printing of alist FRE(X) — INT(X) 
REM RESTORE RETURN STOP is interrupted at the end of a line. SGN(X)  SIN(X) 
EXPRESSIONS “BREAK IN LINE XXXX” ts printed, in USRIN) 
OPERATORS oF a dicating line number of next statement to be 
4 . + executed or printed. STRING FUNCTIONS 
et J? NOT.AND.OR, >< .<?,>=<= RANGE 10°" to 10 CONTROLIO No outputs occur until return ASC(X$) CHRS$S(l)  FRE(X$) LEFTS(XS.1) 
VARIABLES made to command mode. If an Input state- RIGHTX$.I) STRS(X) 
A.B.C. 2 and two letter variables ment is encountered. either another LENIX$)  MIDS(XS.1.J) 
The above can all be subscripted when used in an CONTROLIO is typed. or an error occurs. VALINE a 
array String variables use above names plus $.e.g.A$ 2? Equivalent to PRINT 


COLOUR ADD-ON CARD AVAILABLE SOON 


Enables. you to choose your foreground the background colour anywhere on the screen. Flash any character on the screen at will. Full 
documentation and parts in kit form. 


THE ATARI VIDEO COMPUTER SYSTEM 


Atari’s Video Computer System now offers more than 1300 different game 

varlations and options in twenty great Game Program™ cartridges! 

Have fun whlle you sharpen your mental and physical coordination. 

You can play rousing, challenging, sophisticated video games, the 

games that made Atari famous. 

You'll have thrill after thrill, whether you're in the thick of a dogfight, screeching around a racetrack, 
or dodging asteroids in an alien galaxy. With crisp bright color (on color TV) and incredible, true-to- 
life sound effects. With special circuits to protect your TV. 


Cartridges now available in stock: 

Basic Maths — Hunt & Score* — Space War — 

Video Olympics — Outlaw — Surround — Sky Diver g\ 
Basket Ball — Air Sea Battle — Black Jack — Breakout e 
“Codebreaker — Miniature Golf. 

Extra Paddie Controllers — £14.90 + VAT 

*Keyboard Controllers — £16.90 + VAT 


SPECIAL OFFER WHILE STOCKS LAST: 


Free extra cartridge of your choice please state 1st 2nd and 3rd preference. 


Ye 


AIIVIVAV SS V4i JIGS GN Ga av 


Please add VAT to all prices — Delivery at cost, will be advised at time of purchase. Please make 
cheques and postal orders payable to COMPSHOP LTD., or phone your order quoting 
BARCLAYCARD, ACCESS, DINERS CARD or AMERICAN EXPRESS number. 

CREDIT FACILITIES ARRANGED — send S.A.E. for application form. 

14 Station Road, New Barnet, Hertfordshire, EN5 1QW Telex: 298755 TELCOM G 


Telephone: 01-441 2922 (Sales) 01-449 6596 
OPEN - 10 am - 7 pm — Monday to Saturday ‘COMP COMPUTER 


COMPONENTS 


Close to New Barnet BR Station — Moorgate Line. (Part of the Compshop Ltd. Group) 


All Systems Are Not 
Created Equal 


eS) ‘ = 


+ [essaenesio zea) 


PORTLAND HOUSE, COPPICE SID& 
BROWNHILLS, WEST MIDLAND 


TELEPHONE: BROWNHILLS 4321 | 


@ Circle No. 310