Content deleted Content added
AFD closed as keep (XFDcloser) |
→Further reading: {{Amstrad}} |
||
(48 intermediate revisions by 19 users not shown) | |||
Line 1:
{{Short description|Group of 8-bit character sets introduced by Amstrad/Locomotive Software}}
{{Infobox character encoding
| name = Amstrad CP/M Plus character set
| image =
| caption =
| basedon = [[ISO/IEC 646]]
| classification =
| lang = US English, French, German, UK English, Danish Swedish, Italian and Spanish
| by = [[Amstrad]], [[Locomotive Software]]
| next =
| otherrelated = [[LocoScript]]
| prev =
| alias = PCW character set, ZX Spectrum +3 character set
}}The '''Amstrad CP/M Plus character set''' (alternatively known as '''PCW character set''' or '''ZX Spectrum +3 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]]<ref name="Plus3CPM"/> on various [[Amstrad CPC]] / [[Schneider CPC]] and [[Amstrad PCW]] / [[Schneider Joyce]]<!-- PCW 8000, PCW 9256, PCW 10, PCW 9512, PCW 9512+ --> machines.<ref name="Elliott_2015_XBIOS"/><ref name="AT_CPMPlus_CS"/> The character set was also used on the [[Amstrad ZX Spectrum +3]] version of CP/M.<ref name="Plus3CPM"/>
At least on the ZX Spectrum +3 it existed in eight language-specific variants (based on [[ISO/IEC 646]]) depending on the selected locale of the system: USA (default), France, Germany, UK, Denmark, Sweden, Italy and Spain.<ref name="Plus3Language"/>
Another slight variant of the character set was used by [[LocoScript]].<ref name="Elliott_2016_LS1Format"/><ref name="AT_LocoScript"/>
== Character set ==
{|{{chset-table-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-cell1|U+0030 DIGIT ZERO, U+FE00 VARIATION SELECTOR-1|[[0 (number)|0︀]]|fn={{efn|name=zeroes|Code point 0x30 is intended for zero with a slash (Unicode [[Basic Latin (Unicode block)#Variants|standardized variant]] U+0030 U+FE00), 0x7F for zero without a slash. Both can be expressed as Unicode character U+0030, but of course if both are converted to the same code point the conversion is non-reversible.}}}}
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-cell1|U+00BE VULGAR FRACTION THREE QUARTERS|{{not a typo|[[Fraction|¾]]}}}}
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|{{chset-
|}
{{legend|#FFD|Language variants}}
{{notelist}}
== 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,
▲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:<ref name="Plus3Language"/>
{| class="wikitable"
! Language !! 0x23 !! 0x40 !! 0x5B !! 0x5C !! 0x5D !! 0x5E !! 0x60 !! 0x7B !! 0x7C !! 0x7D !! 0x7E
|-
|-
|
|-
|
|-
|
|-
|
|-
|
|-
|
|-
|
|
== See also ==
*[[
* [[ZX Spectrum character set]]
* [[ISO/IEC 646]] (similar, but not identical set of 7-bit character sets) * [[Box-drawing character]]
== References ==
{{reflist|refs=
<ref name="Plus3CPM">{{cite book |title=Spectrum +3 CP/M Plus manual |chapter=Appendix II: CP/M Plus character sets / II.1 The complete character set (Language 0) |chapter-url=http://www.worldofspectrum.org/Plus3CPMManual/appendix2.html |type=User Manual |access-date=2017-07-10 |
<ref name="Plus3Language">{{cite book |title=Spectrum +3 CP/M Plus manual |chapter=Chapter 4.5 Selecting the appropriate national language |chapter-url=http://www.worldofspectrum.org/Plus3CPMManual/p3cpm4.html |type=User Manual |access-date=2017-07-10 |
<ref name="Elliott_2015_XBIOS">{{cite web |author-first=John C. |author-last=Elliott |date=2015-04-04 |title=Amstrad Extended BIOS Internals |work=Seasip.info |url=http://www.seasip.info/Cpm/xbiosint.html |access-date=2017-07-15 |url-status=live |archive-url=https://web.archive.org/web/20170715103636/http://www.seasip.info/Cpm/xbiosint.html |archive-date=2017-07-15}}</ref>
<ref name="AT_CPMPlus_CS">{{cite web |title=Amstrad CP/M Plus character set |url=http://fileformats.archiveteam.org/wiki/Amstrad_CP/M_Plus_character_set |access-date=2017-07-15 |url-status=live |archive-url=https://web.archive.org/web/20170715103000/http://fileformats.archiveteam.org/wiki/Amstrad_CP/M_Plus_character_set |archive-date=2017-07-15}}</ref>
<ref name="Elliott_2016_LS1Format">{{cite web |author-first=John C. |author-last=Elliott |date=2016-04-16 |title=LocoScript 1 file format |work=Seasip.info |url=http://www.seasip.info/Unix/Joyce/ls1frm.html |access-date=2017-07-15 |url-status=live |archive-url=https://web.archive.org/web/20170715103947/http://www.seasip.info/Unix/Joyce/ls1frm.html |archive-date=2017-07-15 |quote=[...] In the text, characters 0x00-0x7F and 0xA0-0xFF are printable, using the PCW character set. This is the same character set used by CP/M on the Spectrum +3. Characters 0x80-0x9F are markup codes: [...]}}</ref>
<ref name="AT_LocoScript">{{cite web |title=LocoScript |url=http://fileformats.archiveteam.org/wiki/LocoScript |access-date=2017-07-15 |url-status=live |archive-url=https://web.archive.org/web/20170317121238/http://fileformats.archiveteam.org/wiki/LocoScript |archive-date=2017-03-17 |quote=[...] At least in the PCW versions, the Amstrad CP/M Plus character set was used for the text portions, except that the C1 controls range was used for control codes (different ones from the C1 control standard, which probably didn't exist yet) instead of the graphical characters of the CPM/PLUS set. [...]}}</ref>
}}
==Further reading==
<!-- two CPC and printer related links (therefore mostly unrelated) but may help flesh out the general picture -->
* http://www.cpcwiki.eu/index.php/Amstrad/Schneider_Printer_Character_Sets
* http://www.cpcwiki.eu/index.php/Keyboard_Versions#Character_Set_ROMs
{{Character encoding}}
{{Amstrad}}
[[Category:Character sets]]
[[Category:CP/M technology]]
[[Category:ZX Spectrum]]
|