Torch Z-80 Acorn Z-80 and 6502
Torch Z-80 Acorn Z-80 and 6502
Torch Z-80 Acorn Z-80 and 6502
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
To the BBC by<br />
bus <strong>and</strong> Tube<br />
Roger Cullis explores some second-processor options for the BBC Micro.<br />
ALTHOUGH the BBC Micro is a very fast<br />
machine with comprehensive facilities for<br />
driving peripheral devices, it was planned<br />
that it would ultimately be the basis of a<br />
much more powerful system.<br />
The <strong>6502</strong> which lies at the heart of the<br />
BBC Micro is an eight-bit microprocessor,<br />
capable of addressing only 64K of memory.<br />
Of this, the powerful machine operating<br />
system <strong>and</strong> memory-mapped I/O takes 16K<br />
of ROM <strong>and</strong> a further 2.5K for zero page<br />
storage, processor stack <strong>and</strong> I/O buffers.<br />
The Basic interpreter requires 16K <strong>and</strong> the<br />
screen buffer needs up to 20K. As a<br />
consequence, there may be less than 10K<br />
available for user programs. <strong>Acorn</strong>'s answer<br />
to this limitation has been to dedicate the<br />
basic computer exclusively to input/output<br />
<strong>and</strong> other housekeeping functions <strong>and</strong> to<br />
provide a second processor for data<br />
manipulation.<br />
Ignoring the RS-432 port, which is too<br />
slow for this purpose, there are two practical<br />
ways of connecting a parasite processor: via<br />
the 1MHz bus or via the Tube interface. The<br />
latter provides faster communications, since<br />
it runs at 2MHz, but at the same time is less<br />
tolerant of timing inaccuracies. Most second<br />
processors are Tube based, a notable<br />
exception being the <strong>Torch</strong> Graduate.<br />
<strong>Torch</strong> Z-<strong>80</strong><br />
The first commercially available second<br />
processor for the BBC Micro was the <strong>Torch</strong><br />
Z-<strong>80</strong>, which was launched as a component<br />
of the <strong>Torch</strong> Z-<strong>80</strong> disc pack in September<br />
1982. Apart from a change to half-height<br />
drives, the current pack is mechanically<br />
similar to the original product <strong>and</strong><br />
comprises a metal housing containing 28track<br />
disc drives <strong>and</strong> a heavy-duty power<br />
supply. A ribbon cable couples the floppies<br />
to the disc interface connector on the<br />
underside of the BBC Micro.<br />
The second processor electronics are on a<br />
double-sided printed circuit board which is<br />
mounted inside the main computer. The<br />
board contains a Z-<strong>80</strong>A running at 4MHz,<br />
64K of dynamic RAM, a 2732 bootstrap<br />
EPROM <strong>and</strong> a 6522 versatile interface<br />
adaptor which h<strong>and</strong>les communications with<br />
the base processor in the BBC Micro.<br />
A short 40-way ribbon cable from the Z-<strong>80</strong><br />
printed circuit board passes through a slot in<br />
the BBC Micro's case <strong>and</strong> plugs into the<br />
Tube connector on the underside. A<br />
sideways ROM which contains the BBC<br />
Micro housekeeping routines completes the<br />
setup.<br />
<strong>Torch</strong> has done a neat job with the<br />
sideways ROM, which has evolved from 8K<br />
to 16K to provide system enhancements.<br />
The current version, MCP 0.41, contains the<br />
routines necessary to interface all the <strong>Torch</strong><br />
second processors, other than the Graduate,<br />
as well as the firmware to control the<br />
<strong>Torch</strong>net local area network. The operating<br />
system for the Z-<strong>80</strong> is CPN 0.71, which is<br />
configured in the same way as CP/M 2.2<br />
<strong>and</strong> permits the user to run CP/M software.<br />
The advantages of having the operating<br />
system in ROM are that the cold boot is<br />
instantaneous, 63K of RAM is available for<br />
user programs <strong>and</strong> system tracks are not<br />
required on the disc. CP/M utilities such as<br />
Format, Copy, Input, etc. are normally<br />
loaded in from disc. With CPN<br />
The <strong>Torch</strong> Z-<strong>80</strong> pcb fits under the lid of the host micro.<br />
they are in ROM <strong>and</strong> instantly ready. BBC *<br />
comm<strong>and</strong>s are also available from ROM.<br />
<strong>Torch</strong>net, which will operate only if the<br />
BBC Econet hardware is present, is an<br />
enhanced version of Econet which does not<br />
require dedicated stations for file <strong>and</strong> printer<br />
servers. Bundled with the <strong>Torch</strong> disc pack is<br />
the Z-<strong>80</strong> version of BBC Basic as well as<br />
Perfect Writer, Perfect Speller, Perfect Filer<br />
<strong>and</strong> Perfect Calc.<br />
<strong>Acorn</strong> Z-<strong>80</strong> <strong>and</strong><br />
<strong>6502</strong><br />
In fact, Z-<strong>80</strong> <strong>and</strong> <strong>6502</strong> are misnomers,<br />
since the processors are actually a Z-<strong>80</strong>B<br />
<strong>and</strong> a 65CO2. The Z-<strong>80</strong>B is simply a faster<br />
version of the Z-<strong>80</strong>, but the 65CO2 also<br />
enhances the instruction set of its<br />
predecessor. There are also some timing<br />
changes <strong>and</strong> the famous <strong>6502</strong> pagespanning<br />
bug has been removed, together<br />
(continued on next page)
(continued from previous page)<br />
with the illegal instructions which some<br />
people have used as a means of program<br />
protection.<br />
Conceptually, the two second processors<br />
are very similar. Both are mounted in a<br />
narrow case styled to match that of the BBC<br />
Micro, both have a power supply with<br />
toroidal transformer <strong>and</strong> transistor regulator<br />
on the main circuit board, both address 64K<br />
of RAM with a 2732 bootstrap EPROM <strong>and</strong><br />
both communicate with the Tube through a<br />
Ferranti ULA chip.<br />
Apart from the differences which are the<br />
result of the different processors, the main<br />
distinguishing feature is the software which<br />
is supplied with the Z-<strong>80</strong>. To say that there<br />
is an abundance is an understatement; a<br />
separate box is necessary to hold the 11<br />
manuals <strong>and</strong> seven discs. Clearly <strong>Acorn</strong> was<br />
not certain of its target market, so it took a<br />
shotgun <strong>and</strong> aimed at everything in sight.<br />
Surprisingly, <strong>Acorn</strong> chose to make CP/M<br />
2.2 the operating system for the second<br />
processor even though the much more userfriendly<br />
CP/M Plus has been available for<br />
over a year. A possible explanation is that<br />
CP/M Plus requires an extra 64K bank of<br />
memory to exploit it fully. With the current<br />
price of chips it would not have added<br />
greatly to the cost, <strong>and</strong> it would have been a<br />
real advantage.<br />
A much more serious drawback is that the<br />
accompanying manual is no more than the<br />
infamous Digital Research CP/M 2.2<br />
manual in a BBC Micro cover. My advice to<br />
new users is to throw it away — having<br />
preserved Appendix J, which contains the<br />
BBC-specific details — <strong>and</strong> buy one of the<br />
really good books on CP/M, such as CP/M<br />
<strong>and</strong> the Personal Computer by Dwyer <strong>and</strong><br />
Critchfield or CP/M Primer by Murtha <strong>and</strong><br />
Waite.<br />
One particularly interesting aspect of this<br />
implementation, is that it includes GSX<br />
graphics. GSX-<strong>80</strong> is an attempt by Digital<br />
Research to establish st<strong>and</strong>ards for the<br />
software control of graphics devices such as<br />
printers <strong>and</strong> plotters, tracers <strong>and</strong> light-pens.<br />
It is based on a graphics operating system<br />
with a structure like that of CP/M itself. Just<br />
as CP/M has a Basic disc operating system<br />
which interfaces the user program to the<br />
physical device drivers of the basic I/O<br />
system, so GSX has a graphics device<br />
operating system which links the user<br />
program to the real devices through the<br />
graphics I/O system. Physical device drivers<br />
are provided for the VDU screen, modes 0<br />
<strong>and</strong> 1, <strong>and</strong> for the Epson <strong>and</strong> Microline<br />
printers.<br />
As well as a Z-<strong>80</strong> version of BBC Basic<br />
written by M-Tec, Professional Basic is also<br />
supplied for applications which require a<br />
Microsoft-style Basic. Cobol users will be<br />
pleased to see that <strong>Acorn</strong> has included the<br />
industry-st<strong>and</strong>ard Cis Cobol written by<br />
Microfocus, as well as the two major<br />
Microfocus Cobol tools, Animator <strong>and</strong><br />
Forms-2.<br />
<strong>Acorn</strong>'s Z•<strong>80</strong> (left) <strong>and</strong> <strong>6502</strong> are housed in separate matching boxes.<br />
Moving up through the packages, the next<br />
level is a program generator, Nucleus,<br />
which can be used by those with no previous<br />
programming experience since it is menudriven.<br />
It can create databases, such as<br />
records of club members, prepare planning<br />
schedules, print reports from accounting<br />
programs or design reports to be prepared<br />
from programs written by Nucleus itself.<br />
There are three office software packages:<br />
Fileplan, described as a database<br />
management program or an automated card<br />
index; Graphplan, a financial modelling<br />
spreadsheet; <strong>and</strong> Memoplan, a simple word<br />
processor. Complementing these is<br />
Accountant, which provides simple bookkeeping<br />
facilities.<br />
<strong>Acorn</strong> has already established a large user<br />
base among small businesses, which will<br />
find these packages useful <strong>and</strong> adequate for<br />
many of their needs. However, apart from<br />
CP/M <strong>and</strong> Basic, which are essential<br />
components of any system, the other<br />
packages will only be of value to a limited<br />
proportion of potential users. The others<br />
would almost certainly welcome the<br />
opportunity to purchase the second<br />
processor without paying the £200 premium<br />
for the extra software.<br />
Compared with the Z-<strong>80</strong>, the <strong>6502</strong> second<br />
processor is naked <strong>and</strong> is intended for<br />
people who have run into limitations, either<br />
of memory size or speed, when running<br />
software on the unexp<strong>and</strong>ed BBC Micro.<br />
Apart from the DNFS sideways ROM, the<br />
only software supplied with the <strong>6502</strong><br />
processor is ROM-based HiBasic, which is<br />
BBC Basic assembled at a higher address to<br />
give the user a larger amount of free<br />
program area when running BBC Basic<br />
programs in the second processor.<br />
At present there is not a lot of software<br />
which has been specifically written for the<br />
<strong>6502</strong> second processor. Bitstick needs it, as<br />
does the Level-2 file server software for<br />
Econet. <strong>Acorn</strong>soft has prepared a special<br />
version of the View word processor, <strong>and</strong> a<br />
comprehensive macro assembler package,<br />
the <strong>6502</strong> Development System, is in the<br />
pipeline. This will produce code for the<br />
<strong>6502</strong> or the 65CO2.<br />
When the BBC Micro was introduced,<br />
<strong>Acorn</strong> issued dire warnings about not<br />
accessing the operating system <strong>and</strong><br />
peripherals directly. All use of the MOS<br />
routines should be via specified calls such as<br />
Osbyte or Osword. Those who wrote<br />
directly to the I/O devices or made Pokes to<br />
the screen are now finding that their<br />
software is having to be rewritten to run on<br />
the <strong>6502</strong> second processor. This is true of a<br />
number of sideways ROMs as well as most<br />
arcade games which include animation<br />
techniques.<br />
Both <strong>Acorn</strong> second processors expect OS<br />
1.0 or higher <strong>and</strong> are provided with a<br />
voucher for free exchange of earlier<br />
versions. They also come with a 16K DNFS<br />
filing system ROM which replaces the 8K<br />
disc filing system <strong>and</strong> 8K Econet filing<br />
system ROMs, <strong>and</strong> also contains the<br />
interface routines to initialise the Tube for<br />
second processor communication.<br />
CMS 6<strong>80</strong>9<br />
The most exciting of the eight-bit add-ons<br />
is the 6<strong>80</strong>9 system from Cambridge<br />
Microcomputer Systems. It is an engineers'<br />
system based on the microprocessor that<br />
arrived too late. Compared with the <strong>6502</strong><br />
<strong>and</strong> Z-<strong>80</strong>, the Motorola 6<strong>80</strong>9 has a whole<br />
orchestra of bells <strong>and</strong> whistles. Had it been<br />
developed sooner it would have been<br />
adopted for a wide range of computers<br />
rather than just the Dragon <strong>and</strong> the T<strong>and</strong>y<br />
Color Computer.<br />
The Motorola 6<strong>80</strong>9 has two eight-bit<br />
accumulators, A <strong>and</strong> B, which can be
CMS mini-rack development system.<br />
combined as a single 16-bit accumulator, D.<br />
It has two 16-bit index registers, X <strong>and</strong> Y; a<br />
16-bit user stack register, U, which is a cross<br />
between a typical microcomputer index<br />
register <strong>and</strong> a typical microcomputer stack<br />
pointer; a 16-bit hardware stack pointer, S; a<br />
16-bit program counter, PC; an eight-bit<br />
direct page register, DP; <strong>and</strong> an eight-bit<br />
condition code register, CC.<br />
The direct page register holds the eight<br />
most significant bits of an address <strong>and</strong><br />
extends the concept of zero-page addressing<br />
to any page in memory. It thus allows the<br />
programmer to take advantage of short-paged<br />
addressing without being limited to the first<br />
256 bytes of memory. Different programs<br />
can have different base pages, eliminating the<br />
need for multiple use of page zero locations<br />
<strong>and</strong> reducing the possibility of conflict.<br />
CMS sells a 6<strong>80</strong>9 Eurocard which you<br />
CMS colour-graphics card (left) <strong>and</strong> 6<strong>80</strong>9<br />
card.<br />
can mount inside the case of the BBC Micro<br />
in the same way as the <strong>Torch</strong> Z-<strong>80</strong> card, but<br />
its full potential is only realised as the engine<br />
which drives the CMS version of<br />
microprocessor Meccano, a rack-based<br />
development system connected to the BBC<br />
Micro by a trailing umbilical ribbon cable.<br />
Unlike the other second processors in this<br />
review, whose main purpose is data<br />
processing, the CMS 6<strong>80</strong>9 is mainly used to<br />
develop systems which will be used in<br />
control applications. The heart of the system<br />
is a neat 8in. rack containing a switchedmode<br />
power supply <strong>and</strong> a seven-way<br />
buffered backplane which can be used to<br />
connect a variety of Eurocard-based subsystems.<br />
As well as the 6<strong>80</strong>9, the processor<br />
card itself carries 64K of dynamic RAM, a<br />
4K bootstrap EPROM <strong>and</strong> a pair of back-toback<br />
6522 VIAs which communicate with the<br />
Tube by way of a 40-way IDC connector.<br />
Situated at the other end of the card is a 64way<br />
DIN 41612 connector which plugs into<br />
the backplane.<br />
Among the other CMS cards which also<br />
plug into the backplane are a highperformance<br />
colour graphics card, an IEEE<br />
talker/listener controller, a universal<br />
controller with either a 6<strong>80</strong>9 or <strong>6502</strong><br />
processor, a memory carrier <strong>and</strong> a variety of<br />
analogue <strong>and</strong> digital interfaces.<br />
The system is robust. Mechanically it is<br />
soundly made <strong>and</strong> the Tube connector is<br />
three or four times as long as those which<br />
operate the other second processors without<br />
problems of noise or crosstalk. It is even<br />
possible to insert <strong>and</strong> unplug the cards with<br />
the system powered up <strong>and</strong> only experience<br />
the occasional crash which requires no more<br />
than a reboot to correct.<br />
The colour graphics card is based on the<br />
Thompson EF-9366 graphics processor chip<br />
<strong>and</strong> has a 64K graphics memory compared<br />
with 20K in the highest-resolution mode on<br />
the BBC Micro. It is capable of displaying<br />
mixed text of differing sizes, orientations <strong>and</strong><br />
colours as well as pictorial data. It requires<br />
only 32 bytes of system memory.<br />
The colour display has three primary colour<br />
planes <strong>and</strong> a luminance plane with a flashing<br />
option. Each colour plane is 512 pixels wide<br />
by 256 pixels high <strong>and</strong> is capable of drawing<br />
1.5 million dots per second. In monochrome<br />
there are 16 grey levels, <strong>and</strong> in colour eight<br />
colours per pixel with a separate intensity<br />
plane. The full ASCII character set is held in<br />
ROM <strong>and</strong> a high-density text mode supports<br />
32 85-character rows in any colour<br />
combination.<br />
As this processor is aimed at the industral<br />
market, the only software supplied with it is a<br />
sideways ROM to initialise the BBC Micro<br />
<strong>and</strong> get the Flex operating system up <strong>and</strong><br />
running on the 6<strong>80</strong>9. There are a large<br />
number of software packages available which<br />
will be of immense value to the software<br />
development engineer both for the<br />
development of 6<strong>80</strong>9 software <strong>and</strong> for work<br />
with other processors. Reflecting the nature<br />
of the CMS system as a development tool<br />
for control applications, many of the software<br />
utilities produce code which can easily be put<br />
into ROM. One of these is the<br />
editor/compiler/tracer, PL/9. It is a structured<br />
language, having procedures <strong>and</strong> statements<br />
such as IfThen-Else, which the user of BBC<br />
Basic will find familiar. Lucidata Pascal is<br />
another high-level language whose programs<br />
can be saved to ROM. Among the low-level<br />
utilities is a range of cross-assemblers,<br />
disassemblers <strong>and</strong> simulators for the 6<strong>80</strong>9, Z-<br />
<strong>80</strong>, <strong>6502</strong>, 6<strong>80</strong>0, <strong>80</strong><strong>80</strong>/<strong>80</strong>85 <strong>and</strong> 6<strong>80</strong>00.<br />
CMS <strong>6502</strong><br />
A very recent introduction is the CMS <strong>6502</strong><br />
second processor. Based on the CMS<br />
universal controller card, it permits the user<br />
to select a variety of combinations of ROM<br />
<strong>and</strong> RAM up to a total of 160K. Address<br />
decoding is by means of a bipolar ROM,<br />
giving the opportunity to redefine the<br />
memory map. Provision is made on the<br />
printed circuit board for a real-time clock <strong>and</strong><br />
battery backup, which are available as an<br />
optional extra.<br />
As with the 6<strong>80</strong>9 card, it may be mounted<br />
as a st<strong>and</strong>-alone board inside the case of the<br />
BBC Micro, or it may be plugged into the<br />
rack-based bus system for further expansion.<br />
The card has a 4K monitor ROM which<br />
contains the routines necessary for Tube<br />
communications <strong>and</strong> will run all base<br />
processor software which is compatible with<br />
a <strong>6502</strong> second processor.<br />
CMS <strong>6502</strong> card.<br />
Xcalibur Xmem<br />
Another company looking to the industrial<br />
market is Xcalibur with its Xmem, which<br />
seeks to marry BBC technology to some of<br />
the vast range of peripheral cards that have<br />
heen developed for the Apple II. Unlike the<br />
other products included in this review, the<br />
Xmem is not a second processor. It does not<br />
contain a processor chip at all; instead, it<br />
provides a 64K bank of expansion memory<br />
coupled with five st<strong>and</strong>ard Apple expansion<br />
slots into which Apple cards can be plugged.<br />
The Xmem is connected to the 1MHz<br />
(continued on next page)
(continued from previous page)<br />
bus <strong>and</strong> is accessed by calls to Jim, page FD<br />
extended memory, the pages being selected<br />
one at a time, using the Fred paging register.<br />
Power is obtained either from the auxiliary<br />
power-connector socket on the BBC Micro or<br />
from an independent power supply.<br />
There are a number of limitations on the<br />
connection of peripherals, mainly stemming<br />
from the passive nature of the device <strong>and</strong> its<br />
alien environment. Since the Xmem has no<br />
<strong>6502</strong> processor <strong>and</strong> no Apple monitor, there is<br />
no means of controlling Apple cards with<br />
routines in ROM. But this does not present a<br />
limitation to Xcalibur, which produces a<br />
range of accessories for industrial<br />
applications.<br />
Typical of these is the Xad-1 four-channel<br />
12-bit analogue-to-digital converter with a<br />
battery-backed real-time calendar/clock. It<br />
also controls four channels of isolated relay<br />
outputs. The analogue input channels are set<br />
to a nominal OV to 5V range <strong>and</strong> so can be<br />
used to monitor TTL digital lines or contact<br />
closures, as well as continuously variable<br />
analogue levels. The relay contacts are<br />
individually programmable <strong>and</strong> may be used<br />
to actuate external devices, so the card may<br />
be used as the basis of a process control<br />
system.<br />
Among other cards available are larger<br />
<strong>and</strong> smaller analogue-to-digital converters,<br />
thermocouple amplifier modules, counters<br />
<strong>and</strong> digital-to-analogue converters. The<br />
Xmem card itself will fit into the st<strong>and</strong>ard<br />
Xcalibur portable computer case. This will<br />
also take a BBC motherboard <strong>and</strong> the<br />
Xcalibur 5in. monitor so that a transportable<br />
industrial control system can be assembled.<br />
Xcalibur Xmen with I/O converter <strong>and</strong><br />
clock card.<br />
<strong>Torch</strong> Graduate<br />
"Add the capability of running IBM software<br />
for less than £1,000" was the offer made by<br />
<strong>Torch</strong> when it launched the Graduate. There<br />
are four versions, ranging from a singlefloppy<br />
128K machine to a twin-floppy 256K<br />
RAM model which offers almost complete<br />
IBMulation. Using BBC graphics, a 40column<br />
full-colour display can be<br />
The <strong>Torch</strong> graduate outside ...<br />
... <strong>and</strong> inside<br />
obtained, which can be extended to <strong>80</strong>column<br />
mode by plugging in a st<strong>and</strong>ard<br />
IBM-compatible expansion card. An <strong>80</strong>column<br />
monochrome display is achieved via<br />
the BBC display.<br />
The Graduate is an exception among BBC<br />
Micro second processors as it does not use<br />
the Tube to connect its <strong>80</strong>88 to the <strong>6502</strong><br />
base processor. Instead, communication is<br />
through the 1MHz bus. Another feature is<br />
that it does not require the installation of a<br />
disc filing system in the host. Its floppy<br />
discs are completely self-contained. Two<br />
expansion slots are provided for addition of<br />
st<strong>and</strong>ard IBM exp<strong>and</strong>er cards.<br />
<strong>Torch</strong> Unicorn<br />
By far the most powerful second processor<br />
currently available for the BBC<br />
Micro is the <strong>Torch</strong> Unicorn HDP-68K,<br />
which comes with a Motorola 6<strong>80</strong>00 16/32bit<br />
processor <strong>and</strong> a 20Mbyte hard disc <strong>and</strong> a<br />
400K floppy as backing store. As supplied,<br />
there is 256K of dynamic RAM but by<br />
changing internal links <strong>and</strong> substituting<br />
256K chips, this can be<br />
The Unicorn's motherboard is mounted vertically beside the drives.
increased to one megabyte. The main circuit<br />
board which carries the processor chip <strong>and</strong><br />
RAM is mounted at one side; <strong>and</strong> auxiliary<br />
cards are provided for the hard-disc<br />
controller <strong>and</strong> SASI disc interface. A 100W<br />
switched-mode power supply <strong>and</strong> a cooling<br />
fan are also squeezed into the case, which<br />
measures only 190mm. by 270mm. by<br />
330mm.<br />
The operating system for the 6<strong>80</strong>00<br />
Unicorn is Unix III with the Berkley<br />
enhancements. It comes on 24 floppy discs<br />
which contain over 200 programs <strong>and</strong><br />
utilities. There is a full set of supporting<br />
documentation including the st<strong>and</strong>ard Unix<br />
manuals <strong>and</strong> a description of the <strong>Torch</strong><br />
enhancements. The complete Unix pack<br />
contains a C compiler <strong>and</strong> editor, the vi<br />
screen editor <strong>and</strong> the csh C shell. Languages<br />
available include Fortran 77 <strong>and</strong> Pascal.<br />
To enable the user to run existing CP/M<br />
software as well as Unix, the parasite<br />
processor card also carries a Z-<strong>80</strong>B. Due to<br />
the faster memory chips required by the<br />
6<strong>80</strong>00, the Z-<strong>80</strong>B can be run at 6MHz,<br />
rather than the 4MHz of a normal Z-<strong>80</strong><br />
second processor. This means that CP/M<br />
programs will run 50 percent faster. A<br />
The <strong>Torch</strong> Unicorn.<br />
memory management unit allows multitasking<br />
without interference between tasks.<br />
Conclusions<br />
• With the second processors covered by<br />
this review, BBC Micro owners have the<br />
opportunity to enhance their systems to<br />
virtually any degree within the current<br />
state of the art.<br />
•The availability of the CP/M, Flex,<br />
UCSD p-system, Xenix <strong>and</strong> Unix<br />
operating systems together with languages<br />
such as Basic in many forms, Pascal,<br />
Cobol, Forth, Lisp <strong>and</strong> Fortran mean that<br />
there is the capability of running<br />
practically all serious software available<br />
for microcomputers.<br />
• It is time for manufacturers to review<br />
the practice of giving away software with<br />
new machines. Most buyers either have a<br />
specific application in mind or have<br />
already invested a large amount of time<br />
<strong>and</strong> effort in installing their programs on<br />
another machine. They would be far better<br />
served by a service which upgrades <strong>and</strong><br />
configures existing software for the new<br />
machine. µ<br />
PRACTICAL COMPUTING December 1984 85