The Commodore Amiga

2 Conversations

The Commodore Amiga

Spanish for girlfriend, the Amiga computer has had a rocky history, rising to dominate the home computer market in the 1980s and early 1990s. The huge explosion in the PC market left the Amiga as a cult machine and left Commodore - its creators - going from one receiver to another. But now the Amiga shows the possibility of resurgence as a new computer standard and, bizarrely, a fridge.

Before the Beginning - the code explosion

Prior to computers such as the Amiga, Macintosh and PC-XT which were the real forerunners to today's powerful machines, the home computer was a very different beast. With memory limited to 32 or 64 kilobytes (approximately 1/4096 - 1/1024 of the memory in a modern PC), any program that was to run in the computer used all of that equipment's resources. In other words, there was no multitasking, and certainly no graphical operating system running in the background. Programs were usually written in machine code (the native language of the processor) using an Assembler, although many computers had a built-in interpreter for one language (usually BASIC, though a few used Forth) so that programming could be accessible without an intimate knowledge of the hardware. With the new explosion in power and capacity, there was no reason for computing to be so restrictive. Aside from the Operating System and some software that required complete use of the machine (such as games), programmers were free to do whatever they wanted because they didn't need to worry about controlling the whole computer - the OS could do that for them. As such there was an explosion of different methods of programming. Very few programmers stuck with machine language, partly because it was becoming unwieldy but also because there was no way of knowing that the same program run twice would have exactly the same parameters. Many programmers elected to learn C. This language is quite restrictive in that every variable, array etc. in a program has to be declared formally before it is used, but is conversely very flexible in what it can do otherwise. Although BASIC remained in many guises, most programmers saw it as an oddity and refused flatly to develop software in it.

In the Beginning

The Amiga project was originally overseen by Atari, a company most famous for its computer games consoles. At the same time as the Amiga neared completion, Atari were working on their own machine, the ST. The two computers were very similar in specification, although the Amiga's speciality was in its graphics capabilities while the ST was designed for music. Atari thought that their own machine would fare better than the Amiga, so they looked for someone to carry on the project.

Commodore's own 64 computer had been very successful as a home machine, but they had no designs for a "next generation" machine. It was Commodore who purchased the Amiga rights from Atari, which incensed many of their customers who believed that a new Commodore machine should have been legacy compatible with the 64 machine. Commodore on the other hand decided that the best way ahead would be a brand new start.

It turned out that Commodore were correct, and Atari were sadly very wrong. Although the Amiga was a very expensive computer when it was launched (at approximately $1000) in 1985, the slightly later and more compact A500 model sold by the tonne and outstripped the ST. The new computer of the late 1980s was the Amiga, which shared sales with the Macintosh from Apple, IBM XT (an early PC), and the dying throes of the microcomputers like the Spectrum and Commodore's own 64. Another contemporary machine was the Acorn Archimedes, the successor to Acorn's BBC Model B. Like the Motorola processors in the Amiga and Atari machines, the Archimedes' central unit had 32-bit data transfers inside the processor with a 16-bit interface with the rest of the computer. Unlike the MC68000 (see below) this was a Reduced Instruction Set Computer. This meant that it was faster but harder to program1. Although they were the staple computer in use in schools right up until the turn of the century, slow sales saw Acorn all but pull out of the home computing market and concentrate on specialist applications for their advanced processors.

The Hardware

Processors

The Amiga was one of a new generation of computers based on a 16-bit processor2. This means that the registers in the processor were capable of handling 16 binary digits (1s and 0s) at a time rather than the 8 bits of earlier machines. The processor used was Motorola's 7MHz MC68000, the same as Atari's ST and Apple's Macintosh units. Later Amigas featured enhanced versions of this chip - all numbered MC680x0 - and custom accelerator boards could be fitted to most of the models so that faster processors including the new PowerPC chips could be added.

Graphics

As has already been mentioned, the major selling point of the Amiga was its graphics power. Unlike contemporary machines which used displays of 8 colours, the early Amiga including the A1000 and A500 models could animate a 32 colour screen in realtime (for use in games etc.) and could display 4096 colours simultaneously using a trick known as HAM (Hold And Modify), where the colour of a pixel was set by comparing it with the pixel next to it. In this way the 4096 colours (which would require a 12 bits per pixel display on a PC) could be written with just six bits per pixel, halving the emmory required. Later models of the Amiga such as the A500+ and compact A600 featured the so-called Enhanced Chip Set which had an extra mode called Extra Half-Brite which could create a second version of the 32 colour pallette with half the Value3 in one more bitplane. The A1200 and A4000, the last of the "classic" Amigas, had an Advanced Graphics Architecture. This could display 256 colours on a realtime display, and 16777216 simultaneously using the new HAM8 mode. This means that they were comparable to the Super VGA graphics available on today's PCs, but lack the speed or special hardware for helping with 3D graphics.

The bigger of the Amiga machines (including some with case modifications) could accept expansion boards similar to those available on the PC via an interface known as Zorro. One of the expansions available via this interface was known as the Video Toaster, which offered phenomenal acceleration for rendering three dimensional graphics displays. Although they were only available for the American TV display system (known as NTSC), the Video toaster still sold modestly in Europe. The hardware was used for rendering the CG in the American science fiction programme Babylon 5.

Sound

One of the computers' drawbacks in later years was the sound chip, called Paula. While it had been innovative when the computer was first created, problems with legacy compatibility meant that it could not be upgraded as new machines were produced so that the A1200 had audio capabilities comparable with a contemporary £5 PC soundcard. The Paula chip had four channels (two in each stereo channel) capable of playing sounds simultaneously. The computer could take a sample and play it back at any frequency, which led to the explosion in Mod file music. Mods have a few samples encoded in the files, but contain modules that tell the computer when and how to play each sample back, thus creating a tune.

The Amiga was an infinitely expandable computer. As well as the accelerator boards already mentioned, the computers could be fitted with extra memory, hard drives, CD-ROMs, netowrk hardware and any one of a number of different extensions. In fact Commodore's failed attempt at a console machine, the Amiga CD³² could be turned into a fully-fledged computer by the addition of a keyboard, mouse and hard drive.

The Software

Operating Systems

The Operating System that came with the Amiga, AmigaDOS, was originally developed by MetaComCo and then the project was continued by in-house developers at Commodore. It has a WIMP4 system called Workbench, which is similar to MacOS in design and execution. It also has a Command-Line Interface that is very much like a Unix terminal. Early versions of Workbench included a version of Microsoft's Extended Basic, though this was dropped by version 2.0 (shipped with the Enhanced Chip Set computers) in favour of ARexx, a flexible scripting language. One of the system's biggest plus points is the ability to have more than one screen open on a monitor at any time, so that multitasking applications do not clutter up one desktop with lots of different windows. A similar system is currently employed by the KDE 2.0 interface for Linux, which allows up to 16 desktops that can be used simultaneously. The Windows equivalent Multiple Monitors is not really comparable, as it requires the use of two sets of graphics hardware including two different monitors.

An important feature of the Amiga is that a lot of the basic operating system is stored in ROM in the machine. This means that unlike a PC, software can be written that doesn't rely on the operating system being loaded, and can thus be faster and use less memory. This is important in the design of games software, where the programmers can "bang the metal"5 and get the maximum available speed out of the computer. The reason this is not possible in PC compatible computers is that the machines all have different hardware, so the Operating System is required to standardise the functions used to address these various configurations. As an example any two different PC models will almost certainly have different graphics hardware made by different manufacturers. If a program were written for one machine that used the hardware directly, it would almost certainly not work on another machine. The work around for this is to use driver software, which allows the programmer to write code in a standard format6 that is then converted into instructions for the hardware. This method increases the amount of code that must be executed by the processor, and thus slows operation of the program. On the other hand all Amigas have the same hardware (give or take a revision or two), so code written for one machine will work on another.

The AmigaOS was designed as a pre-Unix system. However fully fledged Unix style operating systems are available for the machine, including BeOS, Linux and BSD.

Compact Disc Read-Only Memory

Commodore made two stabs at creating a computer with an integrated CD-ROM device, but both went the way of the Betamax. The first, and perhaps the first ever computer with this technology, was the CDTV. This was in fact an A500esque computer with a CD-ROM drive and a remote control instead of a mouse and keyboard all in a sleek black box. The price tag was understandably a lot higher than for the regular machine, and the lack of volume and quality of CD specific software meant that it didn't take off. The other attempt, in the wake of the AGA (see above) based A1200 computer, was the CD³² games console. Although the machine just came with two joypads and looked a bit like a Megadrive, it was in fact an almost completely functional A1200 plus an extra chip, which could be used as a full computer by means of an inexpensive expansion box. Unfortunately by the time this unit was released Commodore were already in serious financial trouble and this console came too late to stop them going bankrupt.

When is an Amiga not an Amiga?

When it's a Mac, PC, Spectrum, C64....the efficient hardware of the Amiga means that it is very capable of emulating another machine, that is interpreting the machine code of a different computer into native Amiga code and then handling the output as the other computer would. A novel system invented by Commodore was the Bridgeboard system. This had an almost complete PC on an expansion board for the Amiga, so that emulator software had access to a PC processor and other hardware making emulation faster. Although emulation is slower than using a real system, it may be the only option if your original computer is broken, or the software doesn't work. It is also better when testing out new software that could potentially cause serious damage to the machine, as it is cheaper to break an emulated computer than a real one. To this end the UAE7 is available for Workbench.

A similar system is the Siamese computer, which saw a brief period of life in the mid to late 1990s. This is not strictly an emulator, in fact it's an Amiga and a PC in the same box. The two can be switched between with a simple keypress, and can share hardware and information. This was a development of the "piggyback" system where an Amiga could hijack a PC's hardware and use it for its own purposes. A similar system to the Siamese was developed by ARM (previously part of Acorn) for the RiscPC - Archimedes' successor - with a RiscPC and an IBM compatible sharing the same box. This was in fact a standard option for the Risc machine but was not widely used. The two computers could not run simultaneously, and using it involved finding and purchasing an Intel 80486 DX2 processor, which by the time of the RiscPC's release was already obsolete.

The Future...?

After Commodore went bankrupt, the Amiga name changed hands a few times. At one point it was owned by German technology retailers Escom, but they soon went into receivership while waiting for the ink on the contract to dry. The Amiga is now in the hands of another German company, called Amiga, and looks set for a relaunch. The company are touting a new standard called the AmigaOne, which they hope will find a niche in the professional computing market, probably as a server machine. Another area of interest for the company is Digital Integration. This is the vision for the future where all of the equipment in your house is connected and can be run from a central computer. It would also mean that your utensils became more "intelligent", so for instance your fridge could work out when you are low on milk and connect to your favourite online grocery store and order more. Amiga are still supporting the so-called "Classic" Amigas to a limited extent, the most noticable evidence of this is the recent release of a new version of the Operating System.

1As the RISC name suggests, the computers have fewer unique tasks that they can do. This means that the few they can do they can be built to execute really quickly and cheaply. This is becuse there are less transistors and less pathways on each chip. However programmers have to put up with having less instructions to feed the processor, and thus have to write many lines of code that another processor would do automatically.2In fact, the computer's architecture was 16-bit, but the processors used 32-bit data internally3One method of selecting colours is by Hue, Saturation and Value. The Hue selects the colour, the Saturation sets a sliding scale between gray (0%) and full colour (100%), and the Value sets the brightness4Windows Icons Menus and Pointers5A term meaning to write code for the hardware directly, rather than going via OS calls6The Applications Programming Interface, or API7There is no general concensus as to what UAE stands for, except that we know it's an Amiga Emulator. Linux users claim it to be the Unix Amiga Emulator. The author says that during most of the program's development it didn't work, so he christened it the Unusable Amiga Emulator. Anyone who uses it for MS-DOS or Workbench systems says that it's the Universal Amiga Emulator

Bookmark on your Personal Space


Entry

A616510

Infinite Improbability Drive

Infinite Improbability Drive

Read a random Edited Entry


Written and Edited by

Disclaimer

h2g2 is created by h2g2's users, who are members of the public. The views expressed are theirs and unless specifically stated are not those of the Not Panicking Ltd. Unlike Edited Entries, Entries have not been checked by an Editor. If you consider any Entry to be in breach of the site's House Rules, please register a complaint. For any other comments, please visit the Feedback page.

Write an Entry

"The Hitchhiker's Guide to the Galaxy is a wholly remarkable book. It has been compiled and recompiled many times and under many different editorships. It contains contributions from countless numbers of travellers and researchers."

Write an entry
Read more