Amstrad CP/M Plus character set: Difference between revisions

Content deleted Content added
m Disambiguating links to 1/8 (link changed to Fraction (mathematics)) using DisamAssist.
Further reading: {{Amstrad}}
 
(15 intermediate revisions by 10 users not shown)
Line 1:
{{Short description|Group of 8-bit character sets introduced by Amstrad/Locomotive Software}}
The '''Amstrad CP/M Plus character set''' (alternatively known as '''PCW character set''' or '''ZX Spectrum +3 character set''') refers to 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 utilized on the [[Amstrad ZX Spectrum +3]] since 1987.<ref name="Plus3CPM"/>
{{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''') refersis toany 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 utilizedused on the [[Amstrad ZX Spectrum +3]] sinceversion 1987of 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), withFrance, ''languageGermany, 0'' beingUK, theDenmark, defaultSweden, Italy forand "US"Spain.<ref name="Plus3Language"/>
 
Another slight variant of the character set was used by [[LocoScript]].<ref name="Elliott_2016_LS1Format"/><ref name="AT_LogoScriptAT_LocoScript"/>
 
== Character set ==
Line 11 ⟶ 24:
|{{chset-left1|0x}}
|{{chset-cell1|U+221E INFINITY|[[∞]]}}
|{{chset-cell1|U+2299 CIRCLED DOT OPERATOR|[[XNOR gate|⊙]]}}
|{{chset-cell1|U+0393 GREEK CAPITAL LETTER GAMMA|[[Γ]]}}
|{{chset-cell1|U+0394 GREEK CAPITAL LETTER DELTA|[[Δ]]}}
Line 111 ⟶ 124:
|{{chset-cell1|U+0059 LATIN CAPITAL LETTER Y|[[Y]]}}
|{{chset-cell1|U+005A LATIN CAPITAL LETTER Z|[[Z]]}}
|{{chset-cell1|U+005B LEFT SQUARE BRACKET|[[Left square bracket|&#91; [ ]]|style=background:#FFD}}
|{{chset-cell1|U+005C REVERSE SOLIDUS|[[Backslash|\]]|style=background:#FFD}}
|{{chset-cell1|U+005D RIGHT SQUARE BRACKET|[[Right square bracket|&#93; ] ]]|style=background:#FFD}}
|{{chset-cell1|U+2191 UPWARDS ARROW|[[Arrow (symbol)|↑]]|style=background:#FFD}}
|{{chset-cell1|U+005F LOW LINE|[[Underscore|_]]}}
Line 147 ⟶ 160:
|{{chset-cell1|U+0079 LATIN SMALL LETTER Y|[[y]]}}
|{{chset-cell1|U+007A LATIN SMALL LETTER Z|[[z]]}}
|{{chset-cell1|U+007B LEFT CURLY BRACKET|[[Left curly bracket|&#123;{]]|style=background:#FFD}}
|{{chset-cell1|U+007C VERTICAL LINE|[[Vertical bar|{{pipe}}]]|style=background:#FFD}}
|{{chset-cell1|U+007D RIGHT CURLY BRACKET|[[Right curly bracket|&#125;}]]|style=background:#FFD}}
|{{chset-cell1|U+007E TILDE|[[Tilde|~]]|style=background:#FFD}}
|{{chset-cell1|U+0030 DIGIT ZERO|[[0]]|fn={{efn|name=zeroes}}}}
Line 194 ⟶ 207:
|{{chset-cell1|U+00B0 DEGREE SIGN|[[°]]}}
|{{chset-cell1|U+00A3 POUND SIGN|[[£]]}}
|{{chset-cell1|U+00A9 COPYRIGHT SIGN|{{not a typo|[[©]]}}}}
|{{chset-cell1|U+00B6 PILCROW SIGN|[[¶]]}}
|{{chset-cell1|U+00A7 SECTION SIGN|[[§]]}}
|{{chset-cell1|U+2020 DAGGER|[[†]]}}
|{{chset-cell1|U+00BC VULGAR FRACTION ONE QUARTER|{{not a typo|[[Fraction|¼]]}}}}
|{{chset-cell1|U+00BD VULGAR FRACTION ONE HALF|{{not a typo|[[½]]}}}}
|{{chset-cell1|U+00BE VULGAR FRACTION THREE QUARTERS|{{not a typo|[[Fraction|¾]]}}}}
|{{chset-cell1|U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK|[[«]]}}
|{{chset-cell1|U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK|[[»]]}}
Line 214 ⟶ 227:
|{{chset-cell1|U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT|[[ˆ]]}}
|{{chset-cell1|U+2030 PER MILLE SIGN|[[‰]]}}
|{{chset-cell1|U+215B VULGAR FRACTION ONE EIGHTH|[[Fraction|{{not a (mathematics)typo|⅛}}]]}}
|{{chset-cell1|U+215C VULGAR FRACTION THREE EIGHTHS|[[Fraction|{{not a (mathematics)typo|⅜}}]]}}
|{{chset-cell1|U+215D VULGAR FRACTION FIVE EIGHTHS|[[Fraction|{{not a typo|}}]]}}
|{{chset-cell1|U+215E VULGAR FRACTION SEVEN EIGHTHS|[[Fraction|{{not a typo|}}]]}}
|{{chset-cell1|U+00DF LATIN SMALL LETTER SHARP S|[[ß]]}}
|{{chset-cell1|U+25CB WHITE CIRCLE|[[○]]}}
|{{chset-cell1|U+2022 BULLET|[[•]]}}
|{{chset-cell1|U+00A5 YEN SIGN|[[¥]]}}
|{{chset-cell1|U+00AE REGISTERED SIGN|{{not a typo|[[®]]}}}}
|{{chset-cell1|U+2122 TRADE MARK SIGN|{{not a typo|[[™]]}}}}
|-
|{{chset-left1|Cx}}
Line 333 ⟶ 346:
{{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 |url-status=live |archive-url=https://web.archive.org/web/20091015151318/http://www.worldofspectrum.org/Plus3CPMManual/appendix2.html |archive-date=2009-10-15}} [http://k1.spdns.de/Vintage/Sinclair/86/ZX%20Spectrum%2B3/ZX%20Spectrum%2B3%20CP%3AM%20Manual/appendix2.html]</ref>
<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 |url-status=live |archive-url=https://web.archive.org/web/20170711214600/http://www.worldofspectrum.org/Plus3CPMManual/p3cpm4.html |archive-date=20092017-1007-1511 |quote=[...] 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. [...]}} [http://k1.spdns.de/Vintage/Sinclair/86/ZX%20Spectrum%2B3/ZX%20Spectrum%2B3%20CP%3AM%20Manual/p3cpm4.html]</ref>
<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_LogoScriptAT_LocoScript">{{cite web |title=LogoScriptLocoScript |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>
}}
 
Line 346 ⟶ 359:
 
{{Character encoding}}
{{Amstrad}}
 
[[Category:Character sets]]