Amstrad CPC 664: Difference between revisions

Link to Amstrad CPC 664 Service Manual on the wiki
Link the hosted dk'tronics Peripheral Technical Manual (memory expansion and silicon disc)
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
| name        = Amstrad CPC 664
| name        = Amstrad CPC 664
| logo        = [[File:Amstrad CPC logo.svg|150px]]
| logo        = [[File:Amstrad CPC logo.svg|150px]]
| image        = [[File:Amstrad CPC 664 with colour monitor.jpg|260px]]
| image        = [[File:Amstrad CPC 664 with colour monitor.jpg|260px|frameless]]
| caption      = Amstrad CPC 664 with the CTM-644 colour monitor
| caption      = CPC 664 with the CTM644 colour monitor
| developer    = Amstrad
| developer    = Amstrad
| manufacturer = Amstrad
| manufacturer = Amstrad Consumer Electronics plc
| type        = Home computer
| type        = Home computer
| release date = April 1985
| release date = 25 April 1985
| discontinued = August 1985 (~6 months on the market)
| discontinued = 1985
| price        = £339 monochrome (GT-64/65) / £449 colour (CTM-644)
| price        = £339 with green monitor, £449 with colour monitor
| cpu          = Zilog Z80A @ 4 MHz
| cpu          = Zilog Z80A at 4 MHz
| memory      = 64 KB RAM + 32 KB ROM (OS v2 + Locomotive BASIC 1.1) on the main board, 16 KB AMSDOS ROM on the disc-controller daughter
| memory      = 64 KB RAM
| storage      = One built-in Hitachi-mechanism 3-inch single-sided floppy drive, 178 KB per side
| rom          = 32 KB (operating system and Locomotive BASIC 1.1), 16 KB AMSDOS ROM
| display      = RGB and luminance + sync video (6-pin DIN); 27-colour palette, three modes (160×200×16, 320×200×4, 640×200×2)
| storage      = Built-in 3-inch disc drive
| sound        = General Instrument AY-3-8912 (3 channels + noise)
| display      = 160 × 200 (16 colours), 320 × 200 (4) or 640 × 200 (2) from 27
| os          = Amstrad Firmware v2 + Locomotive BASIC 1.1 + AMSDOS / CP/M 2.2
| sound        = General Instrument AY-3-8912, three voices
| power        = 5 V and 12 V DC from the monitor
| os          = Amstrad firmware, Locomotive BASIC 1.1, AMSDOS, CP/M 2.2
| predecessor  = [[Amstrad CPC 464]]
| predecessor  = [[Amstrad CPC 464]]
| successor    = Amstrad CPC 6128
| successor    = [[Amstrad 6128|Amstrad CPC 6128]]
| model        = 664
| model        = CPC 664
}}
}}
<templatestyles src="Template:StyledTable/styles.css" />
The '''Amstrad CPC 664''' is the second model of the Amstrad CPC range. It keeps the 64 KB of RAM of the [[Amstrad CPC 464]] but replaces the cassette deck with a built-in 3-inch disc drive, and it has Locomotive BASIC 1.1. It was introduced in the UK on 25 April 1985 at £339 with a green monitor or £449 with a colour monitor, and was made for only about six months: when the CPC 6128 reached Europe on 15 August 1985, Amstrad dropped the 664.<ref name="wpcpc">Wikipedia, [https://en.wikipedia.org/wiki/Amstrad_CPC "Amstrad CPC"], sections "CPC 664", "CPC 6128" and "Schneider CPC". Retrieved 2026-10-01. Gives the 664's introduction date and prices, its short production run, the 6128's European launch date and the Schneider distribution in German-speaking Europe.</ref> In Germany, Austria and Switzerland it was sold as the Schneider CPC 664, with grey keys.<ref name="wpcpc" />


The '''Amstrad CPC 664''' (also branded '''Schneider CPC 664''' in West Germany, Switzerland and Austria) is the second computer in the [[Amstrad CPC 464|CPC]] line. It was announced in April 1985 and replaced the [[Amstrad CPC 464]]'s integrated cassette deck with a '''built-in Hitachi-mechanism 3-inch single-sided floppy drive''', and upgraded the operating system to firmware v2 with Locomotive BASIC 1.1 and the AMSDOS disc operating system in a separate 16 KB ROM. The Z80A CPU, the 64 KB system RAM, the AY-3-8912 sound chip, the 6845 CRTC and the Gate Array are otherwise unchanged from the CPC 464.
== Power ==


The CPC 664 had an unusually short production life: it was replaced after only six months on the market by the Amstrad CPC 6128, which doubled the RAM to 128 KB and changed the case mouldings. Total production was small &mdash; survivors are scarcer than either the 464 or the 6128.
Like the 464, the CPC 664 has no mains connection and no power supply of its own, but it needs two DC feeds. Amstrad's specification lists a 5&nbsp;mm socket for the 5&nbsp;V supply from the monitor and a 5&nbsp;mm plug and lead that goes to the 12&nbsp;V disc power socket on the monitor. The power supply entry reads "Screen System: 240V AC 50Hz (keyboard and disc drive power supplied by screen system)".<ref name="sm664spec">Amstrad Consumer Electronics plc, ''CPC664 Micro Computer / CTM644 Colour Monitor / GT65 Green Monitor Service Manual'', back page "CPC664 Technical Specification". Described at [[Amstrad CPC 664 Service Manual]].</ref> The CTM644 colour monitor and the GT65 green monitor provide both rails. In the parts list the DC jack is J301 and the 12&nbsp;V cord CD301; the 5-pin DIN socket J302 is for an external cassette recorder, not power.<ref name="sm664pl">Amstrad Consumer Electronics plc, ''CPC664 Micro Computer / CTM644 Colour Monitor / GT65 Green Monitor Service Manual'', p. 21 "Electrical Parts List CPC664". Described at [[Amstrad CPC 664 Service Manual]].</ref> The monitors contain the mains supply and a CRT; see [[CRT Discharge Procedure]].


== History ==
== Hardware ==


By late 1984 the CPC 464 was selling strongly in the UK, France, West Germany and Spain, but the integrated cassette deck was a serious limitation for business and education uses where the AMSOFT / Locomotive Software business titles (e.g. Tasword 464, AMSCALC, AMSWORD) needed floppy storage to be practical. The external Amstrad DDI-1 disc interface had been offered since November 1984, but it added a separate box, a 22-pin floppy ribbon, and a second power adapter.
Amstrad's specification lists a Z80A at 4&nbsp;MHz, 64 KB of RAM with over 41 KB available to the user, 32 KB of ROM for BASIC and the operating system, a 6845 CRT controller, an AY-3-8912 sound chip (three voices, eight octaves), an 8255 parallel interface and 74 keys.<ref name="sm664spec" /> The parts list names:<ref name="sm664pl" />


The CPC 664 was Amstrad's response: a single all-in-one case with the cassette deck physically replaced by a Hitachi 3-inch drive mechanism, the disc interface electronics moved onto the main PCB (instead of being on a separate DDI-1 unit), and the OS extended with built-in AMSDOS support. The original list price (April 1985) was '''£339''' with a GT-64 / GT-65 green monochrome monitor and '''£449''' with the CTM-644 colour monitor &mdash; a £90 premium over the equivalent CPC 464.
* IC111, Z8400APS (Z80A CPU)
* IC103, TMM-23256P-1952, Amstrad part 40022 (system ROM)
* IC204, TMM-23128P-1951, part 40015 (AMSDOS ROM)
* IC116, HSG3130/3170, part 40010 (gate array)
* IC108, HD6845SP; IC107, M5L8255AP-5; IC102, AY-3-8912
* IC117–124, eight HM4864U-2 DRAMs
* IC201, µPD765AC disc controller; IC202, FDC9216BT data separator
* IC301, LA4140, and IC302, LA63585, with relay RY301, for the cassette interface


In August 1985 Amstrad announced the CPC 6128, which doubled the RAM to 128 KB and used a more compact case in the European style. The CPC 6128 was sold concurrently with the CPC 664 for a short period before the 664 was discontinued. As a result the CPC 664 was only on the market for approximately six months and remains the rarest of the original three CPC machines.
Part 40012 in the same list is IC211, a 74LS27, not a ROM.<ref name="sm664pl" />


== Architecture ==
The screen modes are the same as the 464's: 160 × 200 in 16 colours, 320 × 200 in 4 and 640 × 200 in 2, from a palette of 27.<ref name="sm664spec" />


The CPC 664 shares its core architecture with the [[Amstrad CPC 464]]. The differences are concentrated around the floppy disc subsystem and the ROM map.
=== Main board ===


* '''CPU''': Zilog '''Z80A''' at 4 MHz. The main system clock is generated by the Gate Array from a 16 MHz crystal (X101). Same chip as in the CPC 464.
The CPC 664 has a single main board, Z70205, 475 × 155&nbsp;mm, seen in two versions.<ref name="cpcwikimb">CPCWiki, [https://www.cpcwiki.eu/index.php/Mainboard_Versions "Mainboard Versions"]. Retrieved 2026-10-01. Community catalogue of board markings and per-version changes, compiled from photographed boards.</ref> MC0005A has an 8-pin data separator. MC0005B is found in German Schneider machines and usually carries a patch resistor between pin 9 (A0) and pin 14 (/CASADDR) of IC105; it is R160 in the schematic but has no legend on the board, so it is a factory addition, not a previous owner's repair.<ref name="cpcwikimb" /> The CPC 464 boards are listed on [[Amstrad CPC 464#Main board versions|the CPC 464 page]].
* '''RAM''': '''64 KB''' organised as eight 64K&times;1 dynamic RAM chips (4164 / HM4864P-2 family) at the IC117&ndash;IC124 positions on the main PCB. Same as CPC 464. The upper 16 KB is also used as video RAM; the Gate Array multiplexes Z80 and video access. No bank-switching hardware &mdash; the 64 KB is the full main-RAM ceiling.
* '''ROM''': '''32 KB''' on the main PCB at IC103, holding Amstrad Firmware v2 (16 KB OS) and Locomotive BASIC 1.1 (16 KB) in a single mask ROM (Amstrad part number 40012). The CPC 664 BASIC 1.1 is forwards-compatible with the CPC 464 BASIC 1.0 but adds the disc commands (LOAD"!", SAVE"!", CAT, ERA, REN, |DIR, |ERA, |REN, |USER and so on).
* '''Disc ROM''': An additional '''16 KB AMSDOS ROM''' (Amstrad part number 40015) is fitted at a separate socket on the disc-controller area of the main PCB. AMSDOS is the Amstrad implementation of disc I/O, providing the firmware that handles file system, directory, sector read/write and disc command operations through the |&nbsp;(bar) command extensions. Same AMSDOS ROM is used in the CPC 664 and the CPC 6128.
* '''Sound''': General Instrument '''AY-3-8912''' at IC102, clocked at 1 MHz from the Gate Array. 3 channels of square-wave + 1 channel of noise, programmable envelope. Same chip as in the CPC 464.
* '''CRT controller''': '''6845-family CRTC''' at IC108, clocked at 1 MHz. Most CPC 664s ship with the '''Type 0''' HD6845SP CRTC, although some later units ship with Type 1 (UM6845R). See the CRTC type table on CPCWiki for the rare programming differences between types.
* '''PIO''': '''Intel 8255A-5''' (or M5L8255AP-5) at IC107 for keyboard input, AY-3-8912 control, cassette motor + printer strobe (the cassette interface is still wired through to the expansion port even though the deck itself is removed), and DIP switch reading.
* '''Gate Array''': '''40010''' or '''40007''' (occasionally '''40226''' on later units). The Gate Array generates all system clocks, the video pixel pipeline, and the 8 KB Mode Lookup Table for the three video modes.
* '''Floppy disc controller''': '''NEC uPD765A''' (or compatible NEC D765AC-2). Provides FM/MFM, single and double-density read/write, single-track support. The CPC 664 firmware uses MFM single-sided at 250 kbit/s, giving 178 KB per side on a 3-inch 40-track diskette.
* '''Floppy disc drive''': Built-in '''Hitachi HD3''' family 3-inch drive (typically HD3.5R-1 or compatible). 40 tracks, 9 sectors of 512 bytes per track, single-sided. The disc is the same Maxell / Amsoft / Panasonic 3-inch hard-shell media that became identified with Amstrad and was the only commercially successful application of the format.


The 664 main PCB silkscreen is part-number '''Z70200''' / '''MC0030''' (or similar by region). The PCB layout is electrically identical to the CPC 6128 main PCB except for the smaller RAM bank (8 chips instead of 16) and the absence of the RAM bank-switching logic at IC131.
== Disc drive ==


== Storage ==
Amstrad's specification describes a 3-inch drive "conforming to the Hitachi/Panasonic standard", with the software set for a 12&nbsp;ms step rate and 30&nbsp;ms settling time, and a second-drive socket; the system controls at most two drives.<ref name="sm664spec" /> The mechanism is a Matsushita EME-150A with its own board, PCB 30001. On this model the spindle speed is set with VR201 on that board; the 3-inch drives turn at 300&nbsp;rpm, a 200&nbsp;ms index period.<ref name="cpcfdd">CPCWiki, [https://www.cpcwiki.eu/index.php/Amstrad_FDD_part "Amstrad FDD part"]. Retrieved 2026-10-01. Lists the Matsushita mechanisms Amstrad used (EME-150A on PCB 30001 in the CPC 664 and early DDI-1 and 6128, then EME-155, EME-156, EME-156V and EME-157), their common characteristics, and speed adjustment.</ref> Amstrad's flow chart gives the same target: adjust with VR201 to 200 ±1&nbsp;ms.<ref name="sm664fc">Amstrad Consumer Electronics plc, ''CPC664 Micro Computer / CTM644 Colour Monitor / GT65 Green Monitor Service Manual'', pp. 8–11 "Diagnostic Flow Chart" and p. 12 "Alignment Checks". Described at [[Amstrad CPC 664 Service Manual]].</ref>


The integrated 3-inch single-sided drive:
The drive is single-sided, 40 tracks; the user turns the disc over to use the other side, and each side has its own write-protect clip.<ref name="sm664spec" /> AMSDOS and CP/M share three formats:<ref name="sm664spec" />


* '''Mechanism''': Hitachi HD3.5R-1 or equivalent. Single-motor design with a rubber drive belt between the motor pulley and the drive spindle.
{| class="wikitable styled-table" style="width:75%; text-align:left;"
* '''Capacity''': '''178 KB per disc side''', 40 tracks &times; 9 sectors &times; 512 bytes. Each diskette is flipped manually to access the second side ("flip side").
|+'''CPC 664 disc formats'''
* '''Interface''': Single-cable connection from the drive to the main PCB at the rear of the disc bay.
! Format !! Sectors per track !! Reserved tracks !! Capacity
* '''Speed''': 300 rpm.
|-
* '''Data rate''': 250 kbit/s MFM.
| SYSTEM || 9 || 2 || 169K
* '''Disc formats supported by AMSDOS''': System format (178 KB, with reserved boot sector and CP/M 2.2 file system), Data format (178 KB, no boot sector), IBM format (160 KB, MS-DOS-style).
|-
* '''Disc cost''': Maxell, Amsoft and Panasonic were the principal manufacturers; new old-stock blank 3-inch discs remain available in 2025 from dedicated Amstrad / Spectrum +3 retailers, but at premium prices.
| DATA only || 9 || none || 178K
|-
| IBM || 8 || 1 || 154K
|}


A second external 3-inch (or 3.5-inch) drive can be added through the expansion port using the standard CPC FDC chain &mdash; the Amstrad DDI-3 add-on or a third-party Dragonfly / Hxc / GoTek emulator.
The drive belt is the usual cause of a drive that runs its motor without turning the disc. CPCWiki gives the replacement belt as 3&nbsp;mm wide, 0.6&nbsp;mm thick and 230&nbsp;mm in outer circumference, often sold as "115&nbsp;mm".<ref name="cpcbelt">CPCWiki, [https://www.cpcwiki.eu/index.php/Changing_the_drive_belt "Changing the drive belt"]. Retrieved 2026-10-01. Gives the belt size and a removal procedure for the CPC 6128, which it says is nearly the same on other CPCs and the DDI-1.</ref> Amstrad's manual marks its drive alignment pages for information only: "Service Agents must not carry out any repair or adjustment to the Drive mechanism and its associated PCB 30001 during warranty."<ref name="sm664fc" /> The [[Amstrad CPC 664 Maintenance Guide]] covers the belt and the speed adjustment.


== Display ==
== Specification ==


The CPC 664 uses the same video subsystem as the CPC 464. Output is on a 6-pin DIN connector at J101 with:
{| class="wikitable styled-table" style="width:80%; text-align:left;"
* Pin 1: Red
|+'''CPC 664, from Amstrad's specification page'''<ref name="sm664spec" />
* Pin 2: Green
! Item !! Figure
* Pin 3: Blue
|-
* Pin 4: Sync (composite)
| Processor || Z80A at 4&nbsp;MHz
* Pin 5: GND
|-
* Pin 6: Luminance (for the green GT-64 / GT-65 monitor)
| Memory || 64K RAM (over 41K available to the user); 32K ROM for BASIC and OS
|-
| Expansion || Up to 252 additional 16K ROMs
|-
| Keyboard unit || 580 × 70 × 170&nbsp;mm, 2.4&nbsp;kg
|-
| CTM644 monitor || 375 × 340 × 365&nbsp;mm, 10.6&nbsp;kg
|-
| GT65 monitor || 305 × 315 × 335&nbsp;mm, 6.3&nbsp;kg
|-
| Mains || 240&nbsp;V AC 50&nbsp;Hz, at the monitor
|}


Video modes:
== Documentation ==
* '''Mode 0''': 160 &times; 200, 16 colours from the 27-colour palette. 20 columns of 8&times;8 text.
* '''Mode 1''': 320 &times; 200, 4 colours. 40 columns of 8&times;8 text.
* '''Mode 2''': 640 &times; 200, 2 colours. 80 columns of 8&times;8 text.


Refresh is 50 Hz interlaced (UK/EU PAL units) or 60 Hz (US/Japan NTSC units &mdash; rare). Vertical resolution is 200 lines doubled to 400 lines on the monitor for non-flickering display.
* [[Amstrad CPC 664 Service Manual]] – Amstrad's service manual for the CPC 664, CTM644 and GT65
 
* [[Amstrad Peripheral Technical Manual (Edition 2)]] – dk'tronics' 1986 manual for its own CPC add-ons (lightpen, speech synthesiser, 64K and 256K memory expansions and silicon discs), including how the expansion RAM is banked through the gate array port at &7F00; not an Amstrad document
The CPC 664 supports light-pen input via the LPEN line on the expansion port (pin 47), but no light-pen was officially sold for the 664.
 
== Keyboard ==
 
74 keys in QWERTY layout. Same key matrix as the CPC 464 with a slight cosmetic difference: the function keys on the right-hand side keypad are blue plastic on the 664 (vs grey on the 464). The "JOY 0" and "JOY 1" labels on the cursor cluster are also blue.
 
National variants: QWERTY (English), QWERTY (Spanish), QWERTY (Danish), AZERTY (French). Each is paired with a different firmware ROM (40012 English, 40037 Spanish, 40050 French) and a different keyboard membrane.
 
== Audio ==
 
Same audio chain as the CPC 464:
* '''AY-3-8912''' at IC102 generates three independent square-wave channels plus a noise generator.
* '''Mono internal speaker''' through IC301 (LA4140) with volume control VR301 (20 kΩ).
* '''Stereo line output''' on 3.5 mm jack J103, mixed from the three AY channels (left = A, centre = B, right = C is the most common wiring).
 
== Connectors ==
 
* '''J101''' (6-pin DIN female): RGB + sync + luminance. Power-supply output also routed through this DIN to the matching monitor on later units.
* '''J102''' (DB-9 male): joystick. Compatible with Atari 9-pin joysticks. Includes Fire 3 on pin 5 (undocumented) and Joystick 2 ground on pin 9.
* '''J103''' (3.5 mm stereo jack): line-level audio output.
* '''J104''' (2.1 mm DC socket, centre positive): '''5 V DC, 2 A''' system supply. On the 664 this also supplies the floppy drive logic. The drive's motor is separately powered through the same DC input.
* '''Printer port''' (34-pin PCB edge connector): Centronics parallel printer port, 7-bit data (D7 grounded), same as CPC 464.
* '''Expansion port''' (50-pin PCB edge connector): general-purpose system bus. The floppy drive is now '''internal''' so the expansion port no longer routes /EXP-FDC, but a second drive can be added through the expansion bus.
 
== Power Supply ==
 
The CPC 664 system unit takes '''5 V DC, 2 A''' on a 2.1 mm centre-positive jack at J104. This is supplied by the matching monitor:
* '''GT-64 / GT-65 green monitor''': supplies 5 V/2 A and the +12 V driver for the cathode.
* '''CTM-644 colour monitor''': supplies 5 V/2 A and additional rails for the colour CRT.
 
Unlike the CPC 464, the CPC 664 also needs '''+12 V at &asymp;0.6 A''' for the floppy drive motor and stepper. This is supplied through a separate pin on the modified DC cord, on units with a CTM-644; on GT-64/GT-65-only configurations, a dedicated 12 V supply was bundled. The exact pin assignment depends on the regional variant.
 
If using a third-party display, a stand-alone '''5 V / 2 A + 12 V / 1 A''' dual-output PSU is required.
 
== Submodels and Regional Variants ==
 
* '''Amstrad CPC 664''' (UK) &mdash; QWERTY keyboard, English firmware (40012).
* '''Schneider CPC 664''' (West Germany, Austria, Switzerland) &mdash; QWERTZ keyboard, German firmware. The Schneider brand was applied to all CPCs sold by Schneider Computer Division in the DACH region under a licensing agreement until 1988.
* '''Amstrad CPC 664''' (Spain) &mdash; QWERTY keyboard, Spanish firmware (40037), Spanish manuals.
* '''Amstrad CPC 664''' (France) &mdash; AZERTY keyboard, French firmware (40050), French manuals.
 
The 664 was not sold in the US.
 
== General Maintenance ==
 
Floppy drive belt replacement, head cleaning, keyboard and PCB cleaning, contact maintenance, and the floppy mechanism stepper lubrication are documented in [[Amstrad CPC 664 Maintenance Guide]].
 
== Troubleshooting ==
 
Symptom-based diagnostic, FDC failure analysis, drive belt symptoms, common AMSDOS errors and the Gate Array / RAM / CRTC failure analysis are documented in [[Amstrad CPC 664 Troubleshooting Guide]].
 
== Capacitor Replacement ==
 
The CPC 664 main PCB inherits most of the [[Amstrad CPC 464]] capacitor positions and adds a small number of new capacitors on the disc-controller area. Full list with values, designators and the AMSDOS-area additions is in [[Amstrad CPC 664 Capacitor Replacement Guide]].


== Gallery ==
== Gallery ==
<gallery mode="packed" heights="200">
<gallery mode="packed" heights="200">
File:Amstrad CPC 664 with colour monitor.jpg|Amstrad CPC 664 with CTM-644 colour monitor
File:Amstrad CPC 664 with colour monitor.jpg|CPC 664 with the CTM644 colour monitor
File:Amstrad CPC 664 ordinateur.jpg|CPC 664 system unit (close view of the floppy drive bay)
File:Amstrad CPC 664 ordinateur.jpg|The keyboard unit and disc drive
File:Amstrad CPC 664 product photo.jpg|CPC 664 1985 catalogue product photo
File:Amstrad CPC 664 product photo.jpg|CPC 664 in a 1985 catalogue photograph
File:Amstrad CPC664 main PCB layout.jpg|Main PCB layout from Amstrad's service manual
</gallery>
</gallery>


== Related Pages ==
== Related pages ==
 
* [[Amstrad CPC 664 Maintenance Guide]]
* [[Amstrad CPC 664 Maintenance Guide]]
* [[Amstrad CPC 664 Troubleshooting Guide]]
* [[Amstrad CPC 664 Troubleshooting Guide]]
* [[Amstrad CPC 664 Capacitor Replacement Guide]]
* [[Amstrad CPC 664 Capacitor Replacement Guide]]
* [[Amstrad CPC 464]] &mdash; predecessor
* [[Amstrad CPC 464]] · [[Amstrad 6128]]
* Amstrad CPC 6128 &mdash; successor
* [[CRT Discharge Procedure]]
* Amstrad CTM-644 colour monitor
 
 
== Service Manual ==
 
The official Amstrad Service Manual for this machine is available on the wiki: [[Amstrad CPC 664 Service Manual]].


== References ==
== References ==
<references />


* [https://en.wikipedia.org/wiki/Amstrad_CPC Amstrad CPC &mdash; Wikipedia]. Reference for the CPC line chronology, the 6-month production lifetime of the 664, and the relationship between the 464, 664 and 6128.
{{Navbox-Amstrad|state=collapsed}}
* [https://www.cpcwiki.eu/index.php/CPC_old_generation CPC old generation], CPCWiki. Source for the 664 release date (April 1985), the 6-month production window, the hardware differences from the 464 (built-in 3-inch floppy + 16 KB AMSDOS ROM), and the integration of AMSDOS into firmware v2.
* [https://www.grimware.org/doku.php/documentations/hardware/amstrad.cpc464 Amstrad CPC hardware documentation], Grimware. Source for the connector pinouts and the schematic-level architecture shared with the 464.
* [https://cpctech.cpcwiki.de/docs/cpcrev.html CPC hardware revisions], CPCWiki / cpctech.org.uk. Reference for the Gate Array variants (40007 / 40010 / 40226) and the per-revision IC list.
* [https://archive.org/details/Amstrad_CPC664_Service_Manual_1985_Amstrad_Consumer_Electronics Amstrad CPC664 Service Manual] (1985, Amstrad Consumer Electronics). Authoritative source for the disc controller area schematic, the disc drive parts list, drive alignment instructions and the electrical parts list (matches the CPC 464 main PCB for the non-disc areas).
* [https://www.amstrad-noob.com/category/cpc-664/ Amstrad noob &mdash; CPC 664 category]. Field-experience source for the most-common drive belt and CRTC failure modes on the CPC 664.
 
{{Navbox-Amstrad|state=expanded}}


[[Category:Amstrad]]
[[Category:Amstrad]]