The ZX Spectrum +3 8-bit character sets were introduced in 1987 by Amstrad for use on the ZX Spectrum +3 in conjunction with Digital Research's CP/M Plus.[1] They exist in eight language-specific variants depending on the selected locale of the system, with language 0 being the default for "US".[2]
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, according to the following table:[2]
ISO/IEC 646 (similar, but not identical set of 7-bit character sets)
References
^ ab"Appendix II: CP/M Plus character sets / II.1 The complete character set (Language 0)". Spectrum +3 CP/M Plus manual (User Manual). Archived from the original on 2009-10-15. Retrieved 2017-07-10. {{cite book}}: Unknown parameter |dead-url= ignored (|url-status= suggested) (help)[1]
^ abcd"Chapter 4.5 Selecting the appropriate national language". Spectrum +3 CP/M Plus manual (User Manual). Archived from the original on 2009-10-15. Retrieved 2017-07-10. […] The selection of characters made available on computers sold in different countries are subject to national variations. As a result, CP/M has different national language versions of the screen characters. […] Immediately after […] load […] it is set up to use the US character set […] The codes CP/M uses are […] in the range 0...255 […] A handful of these codes represent different characters, depending on which national language is selected. […] All the different national language versions of CP/M are supported on the Spectrum +3 and a special utility has been incorporated into the CP/M system to allow the user to swap from one national language to another. This is the LANGUAGE utility. […] The 'standard' set of codes and characters represented by these codes is the US character set. What happens in the other language versions is that certain codes in the first half of the character set (0...127) are associated with characters that are in the second half of the US character set and vice versa. In fact a straight swap is made between the code used for the special language character, and the character it substitutes. For example, in the US character set, the code for £ is #A3: when English is selected, £ replaces # as the character with code #23 - and # replaces £ as the character with code #A3. […]{{cite book}}: |archive-date= / |archive-url= timestamp mismatch; 2017-07-11 suggested (help); Unknown parameter |dead-url= ignored (|url-status= suggested) (help)[2]