Amstrad CPC var en serie 8-bits hemdatorer tillverkade av Amstrad under 1980-talet. CPC stod för Colour Personal Computer, även om det fanns en variant av datorn med grön skärm (GT65/66) och en med färg (CTM640). Maskinen skapades som en konkurrent till Commodore 64 och Sinclair ZX Spectrum-systemen.
Amstrad CPC, ett komplett system
Amstrad marknadsförde datorn ursprungligen som ett system som gav mer än dess konkurrenter ZX Spectrum och C64 då Amstrads dator var ett komplett system - köptes systemet fanns allt med. Till skillnad mot C64 eller ZX Spectrum levererades Amstrad CPC med en egen monitor, hade en inbyggd bandspelarenhet, floppydisk och små högtalare. Marknadsföringen gav ett professionellt intryck genom att den kunde jämföras med företagssystem istället för spel- eller hemorienterade system.
Genom att systemet kom till den europeiska 8-bitsmarknaden sent fick CPC:n aldrig samma försäljningsvolym som dess två största konkurrenter, men fördelen med dess kompletta system gjorde ändå att systemet sålde bra under det sena 1980-talet. CPC:n hade mycket stark konkurrens i Storbritannien, men i Frankrike var den mest populär och sålde bäst av alla datorer där under den tiden.
Hårdvara
Alla CPC-modeller var baserade på ZilogZ80-processorn på 4 MHz. Systemet kom antingen med 64 KiB eller 128 KiB RAM beroende på modell och kunde utökas upp till 512 KiB. Maskinen är utrustad med en grafikkrets som heter Motorola 6845 och använde vanliga 9-pins Atari-joystickar.
Grafik
De vanliga skärmlägena var:
Mode 0: 160×200 pixlar med 16 färger
Mode 1: 320×200 pixlar med 4 färger
Mode 2: 640×200 pixlar med 2 färger
Färgpaletten hade 27 olika nyanser. De senare Plus-modellerna utökades till en färgpalett med 4096 nyanser, och med stöd för hårdvaru-spritar.
Genom smart programmering kunde chippet även återge digitalt ljud i en upplösning av ungefär 5-bit. Digitalt ljud var dock processorkrävande och svår att kombinera med andra processer.
Program
Inbyggt BASIC och operativsystem
Likt många andra hemdatorer vid denna tidpunkt hade CPC:n sitt eget operativsystem och BASIC-tolk inbyggt i ROM:en. Datorn använde Locomotive BASIC - en variant specifikt skriven för CPC-hårdvaran, vilket resulterade i snabbare program än det vanliga Microsoft BASIC som användes i Commodore 64 och MSX bland annat. Locomotive BASIC var noterbart för dess enkla åtkomst till maskinens video- och ljudresurser.
Andra språk
Kompilatorer fanns för Locomotive BASIC, C och Pascal, men de flesta CPC-programmen skrevs i Z80a-processorns Assembler-språk. En tolk för Logo fanns även tillgänglig.