front and back The Amiga has a custom chipset consisting of several
coprocessors which handle audio, video, and
direct memory access independently of the
central processing unit (CPU). This architecture gave the Amiga a performance edge over its competitors, particularly for graphics-intensive applications and games.
ReTargetable Graphics ReTargetable Graphics is an
API for
device drivers mainly used by 3rd party graphics hardware to interface with AmigaOS via a set of
libraries. The software libraries may include software tools to adjust
resolution, screen colors,
pointers and screen modes. The standard
Intuition interface is limited to
display depths of
8 bits, while RTG makes it possible to handle higher depths like
24-bits.
Sound The sound chip, named Paula, supports four
PCM sound channels (two for the left speaker and two for the right) with 8-bit resolution for each channel and a 6-bit volume control per channel. The analog output is connected to a low-pass filter, which filters out high-frequency aliasing when the Amiga is using a lower sampling rate (see
Nyquist frequency). The brightness of the Amiga's power LED is used to indicate the status of the Amiga's low-pass filter. The filter is active when the LED is at normal brightness, and deactivated when dimmed (or off on older A500 Amigas). On the Amiga 1000 (and early Amiga 500 and Amiga 2000 models), the power LED had no relation to the filter's status, and a wire needed to be manually soldered between pins on the sound chip to disable the filter. Paula can read arbitrary waveforms at arbitrary rates and amplitudes directly from the system's
RAM, using direct memory access (DMA), making sound playback without CPU intervention possible. Although the hardware is limited to four separate sound channels, software such as
OctaMED uses software mixing to allow eight or more virtual channels, and it was possible for software to mix two hardware channels to achieve a single 14-bit resolution channel by playing with the volumes of the channels in such a way that one of the source channels contributes the most significant bits and the other the least. The quality of the Amiga's sound output, and the fact that sound hardware is part of the standard chipset and easily addressed by software, were standout features of Amiga hardware unavailable on IBM PC compatibles for years. Third-party sound cards exist that provide
DSP functions, multi-track
direct-to-disk recording, multiple hardware sound channels and 16-bit and beyond resolutions. A retargetable sound API called
AHI was developed allowing these cards to be used transparently by the
OS and software.
Kickstart firmware Kickstart is the
firmware upon which AmigaOS is
bootstrapped. Its purpose is to initialize the Amiga hardware and core components of AmigaOS and then attempt to boot from a
bootable volume, such as a floppy disk or hard disk drive. Most models (excluding the Amiga 1000) come equipped with Kickstart on an embedded
ROM-chip. There are various editions of Kickstart ROMs starting with Kickstart v1.1 for the Amiga 1000, v1.2 and v1.3 for the A500, Kickstart v2.1 on A500+, Kickstart v2.2 for A600 and dual ROMs for Kickstart v3.0 and 3.1 for A1200 and A4000. After Commodore's demise, there have been new Kickstart v3.1 ROMs made available for both the A500 and A600 Computers. Amiga Software is mostly backward compatible, but v2.1 ROMs and newer differ slightly, which can cause software glitches with earlier programs. To help address this and to get earlier programs to work with later Kickstart ROMs, some tools have been produced such as RELOKIK 1.4 and MAKE IT WORK! for the A600 and A1200. They revert the system to temporarily boot in Kickstart v1.3.
Keyboard and mouse The keyboard on Amiga computers is similar to that found on a mid-80s IBM PC: Ten function keys, a numeric keypad, and four separate directional arrow keys.
Caps Lock and
Control share space to the left of A. Absent are Home, End, Page Up, and Page Down keys: These functions are accomplished on Amigas by pressing shift and the appropriate arrow key. The Amiga keyboard adds a Help key, which a function key usually acts as on PCs (usually F1). In addition to the Control and Alt modifier keys, the Amiga has 2 Amiga keys, rendered as Open Amiga and Closed Amiga similar to the Open and Closed Apple logo keys on Apple II keyboards. The left is used to manipulate the operating system (moving screens and the like) and the right delivers commands to the application. The absence of Num lock frees space for more mathematical symbols around the numeric pad. Like IBM-compatible computers, the mouse has two buttons, but in AmigaOS, pressing and holding the right button replaces the system
status line at the top of the screen with a Mac-like
menu bar. As with Apple's
Mac OS prior to
Mac OS 8, menu options are selected by releasing the button over that option, not by left clicking. Menu items that have a Boolean toggle state can be left clicked whilst the menu is kept open with the right button, which allows the user, for example, to set some selected text to bold, underline and italics in one visit to the menus. The mouse plugs into one of two
Atari joystick ports used for
joysticks,
game paddles, and
graphics tablets. Although compatible with
analog joysticks, Atari-style digital joysticks became standard. Unusually, two independent mice can be connected to the joystick ports; some games, such as
Lemmings, were designed to take advantage of this.
Other peripherals and expansions The Amiga was one of the first computers for which inexpensive sound sampling and video digitization accessories were available. As a result of this and the Amiga's audio and video capabilities, the Amiga became a popular system for editing and producing both music and video. Many expansion boards were produced for Amiga computers to improve the performance and capability of the hardware, such as memory expansions,
SCSI controllers, CPU boards, and graphics boards. Other upgrades include
genlocks, network cards for
Ethernet,
modems,
sound cards and samplers,
video digitizers, extra
serial ports, and
IDE controllers. Additions after the demise of Commodore include
USB cards. The most popular upgrades were memory, SCSI controllers and CPU accelerator cards. These were sometimes combined into one device. Early CPU accelerator cards used the full 32-bit CPUs of the 68000 family, such as the
Motorola 68020 and
Motorola 68030, almost always with 32-bit memory and usually with
FPUs and
MMUs or the facility to add them. Later designs feature the
Motorola 68040 or
Motorola 68060. Both CPUs feature integrated FPUs and MMUs. Many CPU accelerator cards also had integrated SCSI controllers. Phase5 designed the
PowerUP boards (
Blizzard PPC and
CyberStorm PPC) featuring both a 68k (a 68040 or 68060) and a PowerPC (603 or 604) CPU, which are able to run the two CPUs at the same time and share the system memory. The PowerPC CPU on PowerUP boards is usually used as a coprocessor for heavy computations; a powerful CPU is needed to run
MAME, for example, but even decoding
JPEG pictures and
MP3 audio was considered heavy computation at the time. It is also possible to ignore the 68k CPU and run
Linux on the PPC via project Linux APUS, but a PowerPC-native AmigaOS promised by Amiga Technologies GmbH was not available when the PowerUP boards first appeared. Due to its
NTSC-only design, it did not find a market in countries that used the
PAL standard, such as in Europe. In those countries, the
OpalVision card was popular, although less featured and supported than the Video Toaster. Low-cost
time base correctors (TBC) specifically designed to work with the Toaster quickly came to market, most of which were designed as standard Amiga bus cards. Various manufacturers started producing PCI busboards for the A1200, A3000 and A4000, allowing standard Amiga computers to use PCI cards such as graphics cards,
Sound Blaster sound cards, 10/100 Ethernet cards, USB cards, and television tuner cards. Other manufacturers produced hybrid boards that contained an Intel x86 series chip, allowing the Amiga to emulate a PC. PowerPC upgrades with Wide SCSI controllers, PCI busboards with Ethernet, sound and 3D graphics cards, and tower cases allowed the A1200 and A4000 to survive well into the late nineties. Expansion boards were made by Richmond Sound Design that allow their
show control and
sound design software to communicate with their custom hardware frames either by ribbon cable or fiber optic cable for long distances, allowing the Amiga to control up to eight million digitally controlled external audio, lighting, automation, relay and voltage control channels spread around a large theme park, for example. See
Amiga software for more information on these applications. Other devices included the following: •
Amiga 501 with 512 KB RAM and
real-time clock • Trumpcard 500
Zorro-II SCSI interface •
GVP A530 Turbo, accelerator, RAM expansion, PC emulator • A2091 / A590 SCSI hard disk controller + 2 MB RAM expansion The serial card used the
65CE02 CPU clocked at . This CPU was also part of the
CSG 4510 CPU core that was used in the
Commodore 65 computer.
Networking Amiga has three networking interface APIs: • AS225: the official Commodore TCP/IP stack
API with hard-coded drivers in revision 1 (AS225r1) for the
A2065 Ethernet and the A2060 Arcnet interfaces. In revision 2, (AS225r2) the SANA-II interface was used. • SANA-II: a standardized API for hardware of network interfaces. It uses an inefficient buffer handling scheme and lacks proper support for
promiscuous and
multicast modes. • Miami Network Interface (MNI): an API that doesn't have the problems that SANA-II suffers from. It requires AmigaOS v2.04 or higher. Different network media were used: == Models and variants ==