Amstrad CP/M Plus character set
The Amstrad CP/M Plus character set is any of a group of 8-bit character sets introduced by Amstrad/Locomotive Software for use in conjunction with their adaptation of Digital Research's CP/M Plus on various Amstrad CPC / Schneider CPC and Amstrad PCW / Schneider Joyce machines. The character set was also used on the Amstrad ZX Spectrum +3 version of CP/M.
At least on the ZX Spectrum +3 it existed in eight language-specific variants depending on the selected locale of the system: USA, France, Germany, UK, Denmark, Sweden, Italy and Spain.
Another slight variant of the character set was used by LocoScript.
Language variants
In languages 1 to 7, certain characters in the range 0..127 are swapped with characters in the range 128..255 of the character set, as shown in the following table:| Language | 0x23 | 0x40 | 0x5B | 0x5C | 0x5D | 0x5E | 0x60 | 0x7B | 0x7C | 0x7D | 0x7E |
| 0: USA | # | @ | ^ | ` | ~ | ||||||
| 1: France | # | à | º | ç | § | ^ | ` | é | ù | è | ¨ |
| 2: Germany | # | § | Ä | Ö | Ü | ^ | ` | ä | ö | ü | ß |
| 3: UK | £ | @ | ^ | ` | ~ | ||||||
| 4: Denmark | # | @ | Æ | Ø | Å | ^ | ` | æ | ø | å | ~ |
| 5: Sweden | # | É | Ä | Ö | Å | Ü | é | ä | ö | å | ü |
| 6: Italy | # | @ | º | \ | é | ^ | ù | à | ò | è | ì |
| 7: Spain | Pt | @ | ¡ | Ñ | ¿ | ^ | ` | ¨ | ñ |