|
Custom Search
|
Computer History
|
|||||||||||||
|
|||||||||||||
|
External disk drives such as the DDI-1/FD-1 were available for the 464. A cassette adapter was available for the 664 and 6128. All 128K models were backward compatible with the 64K variants. A third-party hardware addon, the Multiface, allowed backup of most tape software to disk. Most games and software targeted the 64K RAM 464 and 664 models. Only a handful of titles exclusively targeted the 128K machines. The memory layout of the system allowed the CPCs to run CP/M 2.2 and CP/M software adapted especially for the machines was not uncommon. An Amstrad-specific variant of CP/M 3.0 (aka CP/M Plus) was developed for the 6128 and used in later years. West Germany: Schneider CPC 464, 664 and 6128Amstrad's German partner company Schneider produced its own models of the CPC 464, 664 and 6128. These machines had grey keys in place of the Amstrad coloured alternatives and an industry standard Centronics port in place of the expansion edge connector but were otherwise identical at the hardware level. Documentation and case labels were translated into German. East Germany: KC compactLike most other computers of the era, the CPC inspired a clone in the Eastern bloc, the KC compact made in East Germany using Russian and East German components. The machine differed from a CPC visually with a different style of case, external power supply and (optional and even more scarce than the main device) external 5.25" 'Robotron' disc drive. Unlike the Amstrad models it could be used with a television screen out of the box. It ran BASIC 1.1 and a CP/M 2.6 clone, the German speaking MicroDOS. It had 64K RAM built in and an additional 64K RAM was provided with the external disc/tape drive adapter. The Z80 processor was replaced with a U 880 (which is 100% bug-compatible), and some proprietary Amstrad I/O chips replaced with clones based on the Z8536. This clone machine was around 95% compatible with the original. The CPC 5512The "CPC 5512" was a non-functional fake concocted by a French magazine; the specifications included 512K RAM, a 5.25" floppy disk drive, and GEM on a CPC 6128 clone. PLUS modelsIn 1990 Amstrad introduced the "Plus" series which tweaked the hardware in many ways and added a cartridge slot to all models. Most improvements were to the video display which saw an increase in palette to 4096 colours and gained a capacity for hardware sprites. Splitting the display into two separate windows and pixel scrolling both became full supported hardware features although both were possible on the non-"Plus" hardware using clever programming of the existing Motorola 6845. An automatic DMA transfer system for feeding the sound chip was also added but the sound chip itself remained unchanged. Additionally, the BASIC command set for disc access was improved. A cut down CPC+ without the keyboard nor support for non-cartridge media was released simultaneously as the GX4000 video game console. These models did not do very well in the marketplace, failing to attract any substantial third party support. The 8-bit technology behind the CPC was starting to look a little out of date by 1990 and users resented the substantial price hike for cartridge games compared to their tape and disc counterparts. Hardware descriptionAll CPC models were based on a Zilog Z80 processor clocked at 4 MHz. Because a common pool of RAM is shared with the video circuits, the Z80 may only make memory accesses every four cycles - which has the effect of rounding all instruction cycle lengths up to the next multiple of four. The system came with 64 KB or 128 KB of RAM depending on the model (capable of being expanded to 512k). The machines also featured a standard 9-pin Atari-style joystick socket which was able to take two joysticks via a splitter. Video (graphics): modes, outputsUnderlying the CPCs video output was the Motorola 6845 address generator. This chip was connected to a pixel generator that supported 4 bpp, 2 bpp and 1 bpp output (bpp = bits per pixel). The address generator was clocked at a constant rate so the 4 bpp display generated half as many pixels as the 2 bpp and a quarter as many as the 1 bpp. The ROM featured three built-in display resolutions but many others could be achieved by reprogramming the 6845. The standard video modes were:
A colour palette of 27 colors was supported, derived from RGB colour space with each component assigned as either off, half on or on. The later Plus models extended this to 4096 colours and added support for hardware sprites. This hardware compares well with the other 8-bit computers. In particular the CPC lacks the colour clash of the ZX Spectrum and clever programming of the 6845 could produce overscan, different resolutions (although with the same pixel density) and smooth pixel scrolling. The machine lacked either an RF TV or composite video output and instead shipped with a proprietary 5-pin DIN connector intended for use solely with the supplied Amstrad monitor. An external adapter for RF TV was available to be bought separately. The five-pin DIN connector is capable of driving a SCART television with a correctly wired lead. Audio (sound)The CPC used the General Instruments AY-3-8912 sound chip, providing three channels, each configurable to generate square waves, white noise or both. A small array of hardware volume envelopes are available. Output was provided in mono by a small (4 cm) built-in loudspeaker with volume control, driven by an unusually powerful amplifier. Stereo output was provided through a 3.5mm headphones jack, not present on some early CPC464 models. In those models, what looked like a standard 3.5" headphone jack was actually used for connecting an external tape recorder, although later models used a five-pin DIN connector for the same purpose. Playback of digital sound samples at a resolution of a little better than 5-bit, as heard on the title screen of the game RoboCop, was possible through clever programming of the sound chip. This trick was very processor intensive and hard to combine with any other processing. The 3" floppy disk drivesAmstrad's idiosyncratic choice of Hitachi's 3" floppy disk drive, when the rest of the PC industry was moving to Sony's 3.5" format, is often claimed to be due to Amstrad bulk-buying a large consignment of 3" drive units in Asia. The discs were reversible; in the cheapest drive, a single-sided 40-track unit, the disk could be removed and re-inserted into the drive the other way up. As the discs were designed for this use, they sported 2 independent write-protect switches. The sides were termed "A" and "B" and each side held 180KB for a total of 360KB per disc. Disks were shipped in a paper sleeve or a hard plastic case resembling a compact disc "jewel" case. The casing is thicker and more rigid than that of 3.5" diskettes and sliding metal cover to protect the media surface is internal to the casing and latched, unlike the simple external sliding cover of Sony's version (some reviews at the time reported driving over them with no problems). Because of this they were significantly more expensive than both 5.25" and 3.5" alternatives. This, combined with their low nominal capacities and their essentially proprietary nature, lead to the format being discontinued when the CPC itself was discontinued. Apart from Amstrad's other 3" machines (the PCW and ZX Spectrum +3), the only other computer systems to use them were mostly obscure and exotic CP/M systems such as the Tatung Einstein and Osborne machines. The data formatting of 3" disks reproduced that of 5¼" disks on a smaller scale, and the Amstrad CPC machines were able to use 5¼" drives through their "external drive" port - either one specially designed for use by the CPC or an adapted IBM-PC drive. A more popular alternative was to attach an adapted IBM-PC 3½" drive for operation in either single-sided 180 KB or double-sided 360 KB mode, although with the later availability of the PARADOS Disc Operating System, 720k per disc became available. Serial port adaptorAn official RS-232-C D25 serial port adaptor was produced that attached to the expansion connector at the rear of the machine, and had a through-connector for the CPC464 disk drive or other peripherals. The adaptor came with a "Book of Spells" for facilitating data transfer between other systems using a proprietary protocol in the device's own ROM, as well as terminal software to connect to British Telecom's Prestel service. A separate version of the ROM was created for the U.S. market due to the use of the commands "SUCK" and "BLOW", which were considered unacceptable there. Similarities to the BBC MicroThe CPC has been termed an "improved Z80 implementation of the (earlier) BBC Micro" due to similarities in firmware and hardware. Both use the Motorola 6845 video address generator and the two have very similar sound output chips - the General Instrument AY-3-8912 in the CPC provides three tone channels each optionally with added noise and the Texas Instruments SN76489 in the BBC offers three tone channels and one exclusive noise channel. The BBC Micro uses an Intel 8271 floppy disc controller. The CPC uses the Intel 8272, which is similar to the 8271 but contains the addition of a double density (MFM) mode. The "two cursor" BASIC editing system seen on the Amstrad CPC (whereby holding Shift and using the cursor keys moves a shadow text cursor allowing text to be copied from another area of the screen to the normal cursor) is a lift from BBC BASIC, albeit substantially improved by allowing free movement of the normal cursor. Both systems provide similar systems of full hardware abstraction through Operating System calls. This saves programs which don't require time critical hardware access from having to touch the underlying machine and provides a level of machine portability for those programs. SoftwareBuilt-in BASIC and operating systemLike most home computers at the time, the CPC had its OS and a BASIC interpreter built in as ROM. It used Locomotive BASIC - a variant specifically written for the CPC hardware which as a result was faster, more comfortable and more powerful than the generic but common Microsoft BASIC used by the Commodore 64 and MSX amongst others. It was particularly notable for providing easy access to the machine's video and audio resources in contrast to the arcane POKE commands required on some Microsoft implementations (the MSX implementation of Microsoft Basic being an exception, which even allowed for hardware sprite manipulation and collision detection). Other languagesAlthough it was possible to obtain compilers for Locomotive BASIC, C and Pascal the majority of the CPC's software was written in native Z80a assembly language. An interpreter for the educational language LOGO was also available. Criticism of CPC software (games)The quality of CPC software has been sometimes criticized due to the existence of games that were simply a ZX Spectrum port, thus not measuring up to the equivalent ZX Spectrum or C64 implementations in terms of taking full advantage of the CPC capabilities. Because the CPC shared the Z80a processor with the ZX Spectrum and could be made to produce a similar display from the same code, many games manufacturers developed games for the two systems in parallel or ported older Spectrum games yielding products that did not take advantage of hardware scrolling or the availability of 4 and 16 colour modes. For those actually targeting the CPC the hardware lacked support for sprites and scrolling required some careful memory arrangement and was for a long time thought impossible to do smoothly in the vertical direction. This made the creation of smooth-running and colourful games harder. Titles from the late 80s onwards tended to be coded more carefully than their mid 80s counterparts, making better use of the machine's graphics capabilities, featuring smooth scrolling and better color usage. Although the machine received more software support than most other Z80-based systems, the overall impression left is that the commercial success of the system could have been a bit better. Games featuring poor scrolling, quasi-monochrome Spectrum-like graphics and sluggish controls - specially in the beginning of the CPC's commercial lifespan - were marketed alongside others including smooth scrolling, colourful graphics and crisp music and sound effects which almost rivalled those of the C64. That said, it is important to remark that numerous software companies from that era, such as Ocean Software, Elite, Palace Software, Incentive, Hewson Consultants, Loriciels or Dinamic Software among others released quality titles on a regular basis which kept CPC users more than happy with their Color Personal Computer. MagazinesMagazines available for the system (at various times) included Amtix, Computing With The Amstrad, Amstrad Computer User (Amstrad official publication), Amstrad Action, and CPC Attack. The Amstrad CPC vs. its competitorsSince the Amstrad CPC was specifically built to compete with the ZX Spectrum and C64, and was a relatively late entrant into the 1980s 8-bit home computer market, comparisons between those computer systems were very frequent on specialized magazines but also among players themselves. Also, the three machines were practically the most software-wise supported 8-bit home computers in history, and had a virtually identical selection of games, although with major differences in quality, technical characteristics, and platform-dependant peculiarities. In general, C64 users were prone to snub both other competing machines as "largely inferior", while a sort of hidden rivalry existed between ZX Spectrum and CPC users. The former considered the CPC to be just an overhyped clone of the their beloved Spectrum, while CPC users considered ZX Spectrum users as "poor, jealous cousins" who tainted their beloved machine with inferior game ports. In fact, the C64 had in general better sound, graphics and scrolling than its competitors thanks to its dedicated hardware. It also had a wide selection of games designed to run from floppy disks, though C64 floppy drives were notoriously slow. It also suffered from a poor built-in BASIC and was not ideal for users who wanted to learn to program in comparison to the other two machines. The ZX Spectrum had the simplest hardware of all three, though this meant a lower price. As a result, it suffered from colour clash and had very poor sound compared to the C64 and CPC (although later models of the ZX Spectrum used the same sound chip as the CPC). However, its many third-party peripherials and some aspects of its built-in BASIC made it more appealing for DIY enthusiasts and hobbyist programmers. The Amstrad CPC had on paper better graphics capabilities than the ZX Spectrum, but a lot of its games were directly derived from their ZX Spectrum counterparts graphics-wise and sometimes sound-wise, which resulted in a long series of low quality titles which hurt the machine's reputation. Even when that was not the case, CPC titles rarely featured smooth scrolling or sprite handling due to programming complexities, although that was technically possible. Its sound chip was considered better than the simple beeper of early ZX Spectrum models, but not quite up to the par with the C64's SID chip. Later AmstradUltimately, the company purchased Sinclair Research, discontinuing the unsuccessful Sinclair QL 16-bit business machine and relaunching the 128KB Sinclair Spectrum in "+2" and "+3" variants with better keyboards and integral storage. The case and design of these recognisably drew from the CPC series. Hardware tricks on the CPC seriesSimple reprogramming of the Motorola 6845 CRTC could produce extended graphics modes up to 784x384 pixels through overscan. Careful timing of palette switches could theoretically allow all 27 hardware colours to be visible in any display mode but due to CPU burden, programs with unpredictable on screen motion (such as games) would typically only find time to change palette once or twice per frame. It was also possible to change mode (hence resolution) thus allowing for example the screen to be split into a colourful playing area and a high resolution score area. An example of a game doing this was Sorcery by Virgin Games. The CRTC could also be tricked into splitting the display along any horizontal line, allowing the video address to be arbitrarily changed at that point. This meant that it was possible to hardware scroll portions of the display while leaving others static. The machine had an internal mechanical relay for controlling the tape recorder's motor which when switched would produce an audible click. Some software used this trick to produce "realistic" percussion sounds, but usually such an abuse of the relay resulted in early failure. Careful programming of the AY sound chip could cause it to produce a level wave. Adjustment of the output volume would cause related adjustments in the amplitude of the wave. Using this observation it was possible to output PCM digital audio at better than 5-bit quality, albeit at a very high CPU cost. ResourcesThis article is derived from http://en.wikipedia.org/wiki/Amstrad_CPC |