PETSCII
{{short description|Character encoding on Commodore computers}}
{{Lead too short|date=April 2025}}
{{Use dmy dates|date=January 2020}}
{{Infobox character encoding
| name = PETSCII
| image = PETSCII.png
| caption = PETSCII (shifted and unshifted)
| basedon = US-ASCII (1963 version)
| classification = 8-bit extended early ASCII
| lang = English with pseudographics
}}
PETSCII (PET Standard Code of Information Interchange), also known as CBM ASCII, is the character set used in Commodore Business Machines' 8-bit home computers.
This character set was first used by the PET from 1977, and was subsequently used by the CBM-II, VIC-20, Commodore 64, Commodore 16, Commodore 116, Plus/4, and Commodore 128. However, the Amiga personal computer family instead uses standard ISO/IEC 8859-1.
History
The character set was largely designed by Leonard Tramiel (the son of Commodore CEO Jack Tramiel) and PET designer Chuck Peddle.{{cite journal |last1=Reunanen |first1=Markku |last2=Heikkinen |first2=Tero |last3=Carlsson |first3=Anders |title=PETSCII – A Character Set and a Creative Platform |journal=Replay. The Polish Journal of Game Studies |date=22 November 2018 |volume=5 |issue=1 |pages=27–47 |doi=10.18778/2391-8551.05.02 |url=https://acris.aalto.fi/ws/portalfiles/portal/39040680/PETSCII_A_Character_Set_and_a_Creative_Platform.pdf}}{{cite book |last1=Bagnall |first1=Brian |title=On the Edge: The Spectacular Rise and Fall of Commodore |date=2007 |publisher=Variant Press |location=Winnipeg |isbn=978-0-9738649-0-8 |pages=43, 54–55}}{{cite web |last1=Tramiel |first1=Leonard |title=Creating PETSCII |url=https://vintagecomputerstories.blogspot.com/2021/12/creating-petscii.html |website=Vintage Computer Stories |publisher=Blogspot |date=27 December 2021}} The graphic characters of PETSCII were one of the extensions Commodore specified for Commodore BASIC when laying out desired changes to Microsoft's existing 6502 BASIC to Microsoft's Ric Weiland in 1977.{{cite web |title=A Conversation with Chuck Peddle, Bil Herd, Jeri Ellsworth - part 3 - BIOS - blip.tv |url=http://blip.tv/file/4084124 |website=blip.tv |archive-url=https://web.archive.org/web/20110109213441/http://blip.tv/file/4084124 |archive-date=9 January 2011 |date=5 September 2010 |orig-year=2009 |url-status=dead |at=6:30}} ([https://www.youtube.com/watch?v=YmJZqOPeIJI&t=390 mirror]) The VIC-20 used the same pixel-for-pixel font as the PET, although the characters appeared wider due to the VIC's 22-column screen. The Commodore 64, however, used a slightly re-designed, heavy upper-case font, essentially a thicker version of the PET's, in order to avoid color artifacts created by the machine's higher resolution screen. The C64's lowercase characters are identical to the lowercase characters in the Atari 8-bit computers font (released 2.75 years earlier).
Peddle claims the inclusion of card suit symbols was spurred by the demand that it should be easy to write card games on the PET (as part of the specification list he received).
Specifications
"Unshifted" PETSCII is based on the 1963 version of ASCII (rather than the 1967 version, which most if not all other computer character sets based on ASCII use). It has only uppercase letters, an up-arrow {{angbr|↑}} instead of caret {{angbr|^}} at 0x5E and a left-arrow {{angbr|←}} instead of an underscore {{angbr|_}} at 0x5F. In all versions except the original Commodore PET, it also has a British pound sign {{angbr|£}} instead of the backslash {{angbr|\}} at 0x5C. Other characters added in ASCII-1967 (lowercase letters, the grave accent, curly braces, vertical bar, and tilde) do not exist in PETSCII. Codes 0xA0–0xDF are allotted to CBM-specific block graphics characters—horizontal and vertical lines, hatches, shades, triangles, circles and card suits.
PETSCII also has a "shifted" mode (also called "business mode"), which changes the uppercase letters at 0x41–0x5A to lowercase, and changes the graphics at 0xC1–0xDA to uppercase letters. Upper- and lower-case are swapped from where ASCII has them. The mode is toggled by holding one of the SHIFT keys and then pressing and releasing the Commodore key. The shift can be done by POKEing location 59468 with the value 14 to select the alternative set or 12 to revert to standard. On the Commodore 64, the sets are alternated by flipping bit 2 of the byte 53272. On some models of PET, this can also be achieved via special control code PRINT CHR$(14)
which adjust the line spacing as well as changing the character set; the POKE method is still available and does not alter the line spacing.{{cite web |last1=Andersson |first1=Larry |title=THE COMMODORE PET COMPUTER FREQUENTLY ASKED QUESTIONS FILE |version=1.7 |url=http://www.zimmers.net/cbmpics/cbm/PETx/petfaq.html |website=Zimmers.net |date=25 November 2000}}
Included in PETSCII are cursor and screen control codes, such as {HOME}
, {CLR}
, {RVS ON}
, and {RVS OFF}
(the latter two activating/deactivating reverse-video character display). The control codes appeared in program listings as reverse-video graphic characters, although some computer magazines, in their efforts to provide more clearly readable listings, pretty-printed the codes using their actual names in curly braces, like the above examples. This is unambiguous as PETSCII has no curly brace characters.
Different mappings are used for storing characters (the "interchange" mapping, as used by CHR$()
) and displaying characters (the "video" mapping). For example, to display the characters "@ABC" on screen by directly writing into the screen memory, one would POKE the decimal values 0, 1, 2, and 3 rather than 64, 65, 66, and 67.
The keyboard by default provides access to the lower half of the code page. Pressing Shift and a key gives the corresponding upper half code point. Some PETSCII code points cannot be printed and are only used for keyboard input (e.g. F1, RUN/STOP).
File:PET Keyboard.svg keyboard layout, illustrating PETSCII graphics characters]]
{{clear}}
Character set
{{Contains special characters|Uncommon Unicode}}
The tables below represent the "interchange" PETSCII encoding, as used by CHR$()
.
Control characters are defined in the ranges 0x00–0x1F and 0x80–0x9F, although which control characters are defined and what they are defined as varies between systems. The tables below exclude control characters—the encoding of control characters in discussed in § Control characters.
The ranges 0x60–0x7F and 0xE0–0xFF are duplicate ranges, although what they duplicate varies between systems. On the Commodore PET, they duplicate 0x20–0x3F and 0xA0–0xBF, respectively; on the Commodore VIC-20, 64, 16, and 128 they duplicate 0xC0–0xDF and 0xA0–0xBF, respectively. While these characters are visually duplicates, they are semantically different; for example, on the Commodore PET, code points 0x2C and 0x6C both produce a comma character, but only 0x2C functions as a delimiter between input fields.{{cite mailing list |last=Brain |first=Jim |date=16 March 1996 |title=Commodore Trivia Edition #26 Answers for February 1996 |url=https://www.zimmers.net/anonftp/pub/cbm/faq/trivia/cbm-trivia-26.txt |mailing-list=Commodore Trivia |publisher=Brain Innovations, Inc. |via=Zimmers.net |quote=Q $195) On CBM machines prior to the VIC-20, what chr$ code outputs the same character as chr$(44), the comma.
A $195) 108.
Q $196) Is the character described in $195 of any use?
A $196) To put commas in strings read via INPUT. Remember, INPUT treats a comma (chr$(44)) as a delimiter between input fields, but chr$(108) does not produce the same effect, so you could replace 44 with 108 in data written to disk, and read it in with INPUT.}}
Graphic characters are mostly identical across systems, with the exceptions of 0x5C (which is \
on the Commodore PET, and £
on other systems), 0xDE (which is U+1FB95 CHECKER BOARD FILL on the Commodore PET and VIC-20, and U+1FB96 INVERSE CHECKER BOARD FILL on other systems), and the range 0x60–0x7F (which duplicates a different range on Commodore PET). Additionally, in Commodore PET 2001's shifted character set, uppercase and lowercase letters are swapped relative to other systems'.
=Unicode equivalents=
PETSCII characters are represented in the Unicode standard in various blocks:
- Basic Latin (U+0000 - U+007F)
- Latin-1 Supplement (U+0080 - U+00FF)
- Greek and Coptic ({{unichar|03C0|small Greek letter pi}})
- General Punctuation ({{unichar|2022|bullet}})
- Arrows (two arrows, U+2190 and U+2191)
- Box Drawing (U+2500 - U+257F)
- Block Elements (U+2580 - U+259F)
- Geometric Shapes (U+25A0 - U+25FF)
- Miscellaneous Symbols (U+2600 - U+26FF)
- Dingbats ({{unichar|2713|check mark}})
- Symbols for Legacy Computing (U+1FB00 - U+1FBFF, first added in 2020 as part of Unicode 13.0){{Citation |last1=Ewell |first1=Doug |last2=Bettencourt |first2=Rebecca |last3=Bánffy |first3=Ricardo |last4=Everson |first4=Michael |last5=Marín Silva |first5=Eduardo |last6=Mårtenson |first6=Elias |last7=Shoulson |first7=Mark |last8=Steele |first8=Shawn |last9=Turner |first9=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |publisher=The Unicode Consortium |date=2019-01-04}}
=Standard=
The following tables represent the PETSCII encoding used on the Commodore VIC-20, 64, 16, and 128.
==Unshifted==
{{chset-table-header1|Unshifted PETSCII{{Citation |last1=Oy |first1=Aivosto |title=Commodore PETSCII character sets |url=https://www.aivosto.com/articles/petscii.pdf |website=Aivosto |date=2014}}{{cite web |last1=Bettencourt |first1=Rebecca G. |title=PETSCII to Unicode Mapping |url=https://www.kreativekorp.com/charset/map/petscii/ |website=KreativeKorp}}{{Citation |last1=Ewell |first1=Doug |last2=Bettencourt |first2=Rebecca |last3=Bánffy |first3=Ricardo |last4=Everson |first4=Michael |last5=Marín Silva |first5=Eduardo |last6=Mårtenson |first6=Elias |last7=Shoulson |first7=Mark |last8=Steele |first8=Shawn |last9=Turner |first9=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |chapter=ReadMe.txt |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |publisher=The Unicode Consortium |date=2019-01-04}}{{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=CVICIPRI.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-04-20}}{{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=C64IPRI.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-04-20}}
}} | ||||||||||||||||
{{chset-left1|0x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|1x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|2x}}
|{{chset-ctrl1|U+0020 SPACE| SP }} |{{chset-cell1|U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|U+0022 QUOTATION MARK|"}} |{{chset-cell1|U+0023 NUMBER SIGN|#}} |{{chset-cell1|U+0024 DOLLAR SIGN|$}} |{{chset-cell1|U+0025 PERCENT SIGN|%}} |{{chset-cell1|U+0026 AMPERSAND|&}} |{{chset-cell1|U+0027 APOSTROPHE|'}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|U+002A ASTERISK|*}} |{{chset-cell1|U+002B PLUS SIGN|+}} |{{chset-cell1|U+002C COMMA|,}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
}}
|{{chset-cell1|U+002E FULL STOP|.}} |{{chset-cell1|U+002F SOLIDUS|/}} | ||||||||||||||||
{{chset-left1|3x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0}} |{{chset-cell1|U+0031 DIGIT ONE|1}} |{{chset-cell1|U+0032 DIGIT TWO|2}} |{{chset-cell1|U+0033 DIGIT THREE|3}} |{{chset-cell1|U+0034 DIGIT FOUR|4}} |{{chset-cell1|U+0035 DIGIT FIVE|5}} |{{chset-cell1|U+0036 DIGIT SIX|6}} |{{chset-cell1|U+0037 DIGIT SEVEN|7}} |{{chset-cell1|U+0038 DIGIT EIGHT|8}} |{{chset-cell1|U+0039 DIGIT NINE|9}} |{{chset-cell1|U+003A COLON|:}} |{{chset-cell1|U+003B SEMICOLON|;}} |{{chset-cell1|U+003C LESS-THAN SIGN|<}} |{{chset-cell1|U+003D EQUALS SIGN|=}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|U+003F QUESTION MARK|?}} | ||||||||||||||||
{{chset-left1|4x}}
|{{chset-cell1|U+0040 COMMERCIAL AT|@}} |{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O}} | ||||||||||||||||
{{chset-left1|5x}}
|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X}} |{{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|[}} |{{chset-cell1|U+00A3 POUND SIGN|£}} |{{chset-cell1|U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|U+2190 LEFTWARDS ARROW|←}} | ||||||||||||||||
{{chset-left1|6x}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+2660 BLACK SPADE SUIT|♠}} |{{chset-cell1|U+1FB72 VERTICAL ONE EIGHTH BLOCK-4|🭲}} |{{chset-cell1|U+1FB78 HORIZONTAL ONE EIGHTH BLOCK-4|🭸}} |{{chset-cell1|U+1FB77 HORIZONTAL ONE EIGHTH BLOCK-3|🭷}} |{{chset-cell1|U+1FB76 HORIZONTAL ONE EIGHTH BLOCK-2|🭶}} |{{chset-cell1|U+1FB7A HORIZONTAL ONE EIGHTH BLOCK-6|🭺}} |{{chset-cell1|U+1FB71 VERTICAL ONE EIGHTH BLOCK-3|🭱}} |{{chset-cell1|U+1FB74 VERTICAL ONE EIGHTH BLOCK-6|🭴}} |{{chset-cell1|U+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT|╮}} |{{chset-cell1|U+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT|╰}} |{{chset-cell1|U+256F BOX DRAWINGS LIGHT ARC UP AND LEFT|╯}} |{{chset-cell1|U+1FB7C LEFT AND LOWER ONE EIGHTH BLOCK|🭼}} |{{chset-cell1|U+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT|╲}} |{{chset-cell1|U+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT|╱}} |{{chset-cell1|U+1FB7D LEFT AND UPPER ONE EIGHTH BLOCK|🭽}} | ||||||||||||||||
{{chset-left1|7x}}
|{{chset-cell1|U+1FB7E RIGHT AND UPPER ONE EIGHTH BLOCK|🭾}} |{{chset-cell1|U+2022 BULLET|•}} |{{chset-cell1|U+1FB7B HORIZONTAL ONE EIGHTH BLOCK-7|🭻}} |{{chset-cell1|U+2665 BLACK HEART SUIT|♥}} |{{chset-cell1|U+1FB70 VERTICAL ONE EIGHTH BLOCK-2|🭰}} |{{chset-cell1|U+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT|╭}} |{{chset-cell1|U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS|╳}} |{{chset-cell1|U+25CB WHITE CIRCLE|○}} |{{chset-cell1|U+2663 BLACK CLUB SUIT|♣}} |{{chset-cell1|U+1FB75 VERTICAL ONE EIGHTH BLOCK-7|🭵}} |{{chset-cell1|U+2666 BLACK DIAMOND SUIT|♦}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+03C0 GREEK SMALL LETTER PI|π}} |{{chset-cell1|U+25E5 BLACK UPPER RIGHT TRIANGLE|◥}} | ||||||||||||||||
{{chset-left1|8x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|9x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|Ax}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+25E4 BLACK UPPER LEFT TRIANGLE|◤}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Bx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+1FB7F RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+259A QUADRANT UPPER LEFT AND LOWER RIGHT|▚}} | ||||||||||||||||
{{chset-left1|Cx}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+2660 BLACK SPADE SUIT|♠}} |{{chset-cell1|U+1FB72 VERTICAL ONE EIGHTH BLOCK-4|🭲}} |{{chset-cell1|U+1FB78 HORIZONTAL ONE EIGHTH BLOCK-4|🭸}} |{{chset-cell1|U+1FB77 HORIZONTAL ONE EIGHTH BLOCK-3|🭷}} |{{chset-cell1|U+1FB76 HORIZONTAL ONE EIGHTH BLOCK-2|🭶}} |{{chset-cell1|U+1FB7A HORIZONTAL ONE EIGHTH BLOCK-6|🭺}} |{{chset-cell1|U+1FB71 VERTICAL ONE EIGHTH BLOCK-3|🭱}} |{{chset-cell1|U+1FB74 VERTICAL ONE EIGHTH BLOCK-6|🭴}} |{{chset-cell1|U+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT|╮}} |{{chset-cell1|U+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT|╰}} |{{chset-cell1|U+256F BOX DRAWINGS LIGHT ARC UP AND LEFT|╯}} |{{chset-cell1|U+1FB7C LEFT AND LOWER ONE EIGHTH BLOCK|🭼}} |{{chset-cell1|U+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT|╲}} |{{chset-cell1|U+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT|╱}} |{{chset-cell1|U+1FB7D LEFT AND UPPER ONE EIGHTH BLOCK|🭽}} | ||||||||||||||||
{{chset-left1|Dx}}
|{{chset-cell1|U+1FB7E RIGHT AND UPPER ONE EIGHTH BLOCK|🭾}} |{{chset-cell1|U+2022 BULLET|•}} |{{chset-cell1|U+1FB7B HORIZONTAL ONE EIGHTH BLOCK-7|🭻}} |{{chset-cell1|U+2665 BLACK HEART SUIT|♥}} |{{chset-cell1|U+1FB70 VERTICAL ONE EIGHTH BLOCK-2|🭰}} |{{chset-cell1|U+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT|╭}} |{{chset-cell1|U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS|╳}} |{{chset-cell1|U+25CB WHITE CIRCLE|○}} |{{chset-cell1|U+2663 BLACK CLUB SUIT|♣}} |{{chset-cell1|U+1FB75 VERTICAL ONE EIGHTH BLOCK-7|🭵}} |{{chset-cell1|U+2666 BLACK DIAMOND SUIT|♦}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+03C0 GREEK SMALL LETTER PI|π}} |{{chset-cell1|U+25E5 BLACK UPPER RIGHT TRIANGLE|◥}} | ||||||||||||||||
{{chset-left1|Ex}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+25E4 BLACK UPPER LEFT TRIANGLE|◤}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Fx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+1FB7F RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+03C0 GREEK SMALL LETTER PI|π}} | ||||||||||||||||
{{chset-table-footer1|
{{legend|#EFF|Differs between PETSCII variants.}} }} |
==Shifted==
{{chset-table-header1|Shifted PETSCII{{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=CVICIALT.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-10-11}}{{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=C64IALT.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-10-11}}
}} | ||||||||||||||||
{{chset-left1|0x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|1x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|2x}}
|{{chset-ctrl1|U+0020 SPACE| SP }} |{{chset-cell1|U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|U+0022 QUOTATION MARK|"}} |{{chset-cell1|U+0023 NUMBER SIGN|#}} |{{chset-cell1|U+0024 DOLLAR SIGN|$}} |{{chset-cell1|U+0025 PERCENT SIGN|%}} |{{chset-cell1|U+0026 AMPERSAND|&}} |{{chset-cell1|U+0027 APOSTROPHE|'}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|U+002A ASTERISK|*}} |{{chset-cell1|U+002B PLUS SIGN|+}} |{{chset-cell1|U+002C COMMA|,}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
}}
|{{chset-cell1|U+002E FULL STOP|.}} |{{chset-cell1|U+002F SOLIDUS|/}} | ||||||||||||||||
{{chset-left1|3x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0}} |{{chset-cell1|U+0031 DIGIT ONE|1}} |{{chset-cell1|U+0032 DIGIT TWO|2}} |{{chset-cell1|U+0033 DIGIT THREE|3}} |{{chset-cell1|U+0034 DIGIT FOUR|4}} |{{chset-cell1|U+0035 DIGIT FIVE|5}} |{{chset-cell1|U+0036 DIGIT SIX|6}} |{{chset-cell1|U+0037 DIGIT SEVEN|7}} |{{chset-cell1|U+0038 DIGIT EIGHT|8}} |{{chset-cell1|U+0039 DIGIT NINE|9}} |{{chset-cell1|U+003A COLON|:}} |{{chset-cell1|U+003B SEMICOLON|;}} |{{chset-cell1|U+003C LESS-THAN SIGN|<}} |{{chset-cell1|U+003D EQUALS SIGN|=}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|U+003F QUESTION MARK|?}} | ||||||||||||||||
{{chset-left1|4x}}
|{{chset-cell1|U+0040 COMMERCIAL AT|@}} |{{chset-cell1|U+0061 LATIN SMALL LETTER A|a}} |{{chset-cell1|U+0062 LATIN SMALL LETTER B|b}} |{{chset-cell1|U+0063 LATIN SMALL LETTER C|c}} |{{chset-cell1|U+0064 LATIN SMALL LETTER D|d}} |{{chset-cell1|U+0065 LATIN SMALL LETTER E|e}} |{{chset-cell1|U+0066 LATIN SMALL LETTER F|f}} |{{chset-cell1|U+0067 LATIN SMALL LETTER G|g}} |{{chset-cell1|U+0068 LATIN SMALL LETTER H|h}} |{{chset-cell1|U+0069 LATIN SMALL LETTER I|i}} |{{chset-cell1|U+006A LATIN SMALL LETTER J|j}} |{{chset-cell1|U+006B LATIN SMALL LETTER K|k}} |{{chset-cell1|U+006C LATIN SMALL LETTER L|l}} |{{chset-cell1|U+006D LATIN SMALL LETTER M|m}} |{{chset-cell1|U+006E LATIN SMALL LETTER N|n}} |{{chset-cell1|U+006F LATIN SMALL LETTER O|o}} | ||||||||||||||||
{{chset-left1|5x}}
|{{chset-cell1|U+0070 LATIN SMALL LETTER P|p}} |{{chset-cell1|U+0071 LATIN SMALL LETTER Q|q}} |{{chset-cell1|U+0072 LATIN SMALL LETTER R|r}} |{{chset-cell1|U+0073 LATIN SMALL LETTER S|s}} |{{chset-cell1|U+0074 LATIN SMALL LETTER T|t}} |{{chset-cell1|U+0075 LATIN SMALL LETTER U|u}} |{{chset-cell1|U+0076 LATIN SMALL LETTER V|v}} |{{chset-cell1|U+0077 LATIN SMALL LETTER W|w}} |{{chset-cell1|U+0078 LATIN SMALL LETTER X|x}} |{{chset-cell1|U+0079 LATIN SMALL LETTER Y|y}} |{{chset-cell1|U+007A LATIN SMALL LETTER Z|z}} |{{chset-cell1|U+005B LEFT SQUARE BRACKET|[}} |{{chset-cell1|U+00A3 POUND SIGN|£}} |{{chset-cell1|U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|U+2190 LEFTWARDS ARROW|←}} | ||||||||||||||||
{{chset-left1|6x}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O}} | ||||||||||||||||
{{chset-left1|7x}}
|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X}} |{{chset-cell1|U+0059 LATIN CAPITAL LETTER Y|Y}} |{{chset-cell1|U+005A LATIN CAPITAL LETTER Z|Z}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+1FB95 CHECKER BOARD FILL / U+1FB96 INVERSE CHECKER BOARD FILL|🮕/🮖|fn={{efn|name=checkboard|This is U+1FB95 CHECKER BOARD FILL on the VIC-20; and U+1FB96 INVERSE CHECKER BOARD FILL on the Commodore 64 and Commodore 128.}}|style=background:#EFF}} |{{chset-cell1|U+1FB98 UPPER LEFT TO LOWER RIGHT FILL|🮘}} | ||||||||||||||||
{{chset-left1|8x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|9x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|Ax}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+1FB99 UPPER RIGHT TO LOWER LEFT FILL|🮙}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Bx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+2713 CHECK MARK|✓}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+259A QUADRANT UPPER LEFT AND LOWER RIGHT|▚}} | ||||||||||||||||
{{chset-left1|Cx}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O}} | ||||||||||||||||
{{chset-left1|Dx}}
|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X}} |{{chset-cell1|U+0059 LATIN CAPITAL LETTER Y|Y}} |{{chset-cell1|U+005A LATIN CAPITAL LETTER Z|Z}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+1FB95 CHECKER BOARD FILL / U+1FB96 INVERSE CHECKER BOARD FILL|🮕/🮖|fn={{efn|name=checkboard}}|style=background:#EFF}} |{{chset-cell1|U+1FB98 UPPER LEFT TO LOWER RIGHT FILL|🮘}} | ||||||||||||||||
{{chset-left1|Ex}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+1FB99 UPPER RIGHT TO LOWER LEFT FILL|🮙}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Fx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+2713 CHECK MARK|✓}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+1FB95 CHECKER BOARD FILL / U+1FB96 INVERSE CHECKER BOARD FILL|🮕/🮖|fn={{efn|name=checkboard}}|style=background:#EFF}} | ||||||||||||||||
{{chset-table-footer1|
{{legend|#EFF|Differs between PETSCII variants.}} }} |
{{Noteslist}}
=Commodore PET=
==Unshifted==
{{chset-table-header1|Unshifted PETSCII (PET){{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=CPETIPRI.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-04-20}}}} | ||||||||||||||||
{{chset-left1|0x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|1x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|2x}}
|{{chset-ctrl1|U+0020 SPACE| SP }} |{{chset-cell1|U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|U+0022 QUOTATION MARK|"}} |{{chset-cell1|U+0023 NUMBER SIGN|#}} |{{chset-cell1|U+0024 DOLLAR SIGN|$}} |{{chset-cell1|U+0025 PERCENT SIGN|%}} |{{chset-cell1|U+0026 AMPERSAND|&}} |{{chset-cell1|U+0027 APOSTROPHE|'}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|U+002A ASTERISK|*}} |{{chset-cell1|U+002B PLUS SIGN|+}} |{{chset-cell1|U+002C COMMA|,}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
}}
|{{chset-cell1|U+002E FULL STOP|.}} |{{chset-cell1|U+002F SOLIDUS|/}} | ||||||||||||||||
{{chset-left1|3x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0}} |{{chset-cell1|U+0031 DIGIT ONE|1}} |{{chset-cell1|U+0032 DIGIT TWO|2}} |{{chset-cell1|U+0033 DIGIT THREE|3}} |{{chset-cell1|U+0034 DIGIT FOUR|4}} |{{chset-cell1|U+0035 DIGIT FIVE|5}} |{{chset-cell1|U+0036 DIGIT SIX|6}} |{{chset-cell1|U+0037 DIGIT SEVEN|7}} |{{chset-cell1|U+0038 DIGIT EIGHT|8}} |{{chset-cell1|U+0039 DIGIT NINE|9}} |{{chset-cell1|U+003A COLON|:}} |{{chset-cell1|U+003B SEMICOLON|;}} |{{chset-cell1|U+003C LESS-THAN SIGN|<}} |{{chset-cell1|U+003D EQUALS SIGN|=}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|U+003F QUESTION MARK|?}} | ||||||||||||||||
{{chset-left1|4x}}
|{{chset-cell1|U+0040 COMMERCIAL AT|@}} |{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O}} | ||||||||||||||||
{{chset-left1|5x}}
|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X}} |{{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|[}} |{{chset-cell1|U+005C REVERSE SOLIDUS|\|style=background:#EFF}} |{{chset-cell1|U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|U+2190 LEFTWARDS ARROW|←}} | ||||||||||||||||
{{chset-left1|6x}}
|{{chset-ctrl1|U+0020 SPACE| SP |style=background:#EFF}} |{{chset-cell1|U+0021 EXCLAMATION MARK|!|style=background:#EFF}} |{{chset-cell1|U+0022 QUOTATION MARK|"|style=background:#EFF}} |{{chset-cell1|U+0023 NUMBER SIGN|#|style=background:#EFF}} |{{chset-cell1|U+0024 DOLLAR SIGN|$|style=background:#EFF}} |{{chset-cell1|U+0025 PERCENT SIGN|%|style=background:#EFF}} |{{chset-cell1|U+0026 AMPERSAND|&|style=background:#EFF}} |{{chset-cell1|U+0027 APOSTROPHE|'|style=background:#EFF}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(|style=background:#EFF}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)|style=background:#EFF}} |{{chset-cell1|U+002A ASTERISK|*|style=background:#EFF}} |{{chset-cell1|U+002B PLUS SIGN|+|style=background:#EFF}} |{{chset-cell1|U+002C COMMA|,|style=background:#EFF}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
style=background:#EFF}}
|{{chset-cell1|U+002E FULL STOP|.|style=background:#EFF}} |{{chset-cell1|U+002F SOLIDUS|/|style=background:#EFF}} | ||||||||||||||||
{{chset-left1|7x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0|style=background:#EFF}} |{{chset-cell1|U+0031 DIGIT ONE|1|style=background:#EFF}} |{{chset-cell1|U+0032 DIGIT TWO|2|style=background:#EFF}} |{{chset-cell1|U+0033 DIGIT THREE|3|style=background:#EFF}} |{{chset-cell1|U+0034 DIGIT FOUR|4|style=background:#EFF}} |{{chset-cell1|U+0035 DIGIT FIVE|5|style=background:#EFF}} |{{chset-cell1|U+0036 DIGIT SIX|6|style=background:#EFF}} |{{chset-cell1|U+0037 DIGIT SEVEN|7|style=background:#EFF}} |{{chset-cell1|U+0038 DIGIT EIGHT|8|style=background:#EFF}} |{{chset-cell1|U+0039 DIGIT NINE|9|style=background:#EFF}} |{{chset-cell1|U+003A COLON|:|style=background:#EFF}} |{{chset-cell1|U+003B SEMICOLON|;|style=background:#EFF}} |{{chset-cell1|U+003C LESS-THAN SIGN|<|style=background:#EFF}} |{{chset-cell1|U+003D EQUALS SIGN|=|style=background:#EFF}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>|style=background:#EFF}} |{{chset-cell1|U+003F QUESTION MARK|?|style=background:#EFF}} | ||||||||||||||||
{{chset-left1|8x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|9x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|Ax}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+25E4 BLACK UPPER LEFT TRIANGLE|◤}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Bx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+1FB7F RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+259A QUADRANT UPPER LEFT AND LOWER RIGHT|▚}} | ||||||||||||||||
{{chset-left1|Cx}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+2660 BLACK SPADE SUIT|♠}} |{{chset-cell1|U+1FB72 VERTICAL ONE EIGHTH BLOCK-4|🭲}} |{{chset-cell1|U+1FB78 HORIZONTAL ONE EIGHTH BLOCK-4|🭸}} |{{chset-cell1|U+1FB77 HORIZONTAL ONE EIGHTH BLOCK-3|🭷}} |{{chset-cell1|U+1FB76 HORIZONTAL ONE EIGHTH BLOCK-2|🭶}} |{{chset-cell1|U+1FB7A HORIZONTAL ONE EIGHTH BLOCK-6|🭺}} |{{chset-cell1|U+1FB71 VERTICAL ONE EIGHTH BLOCK-3|🭱}} |{{chset-cell1|U+1FB74 VERTICAL ONE EIGHTH BLOCK-6|🭴}} |{{chset-cell1|U+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT|╮}} |{{chset-cell1|U+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT|╰}} |{{chset-cell1|U+256F BOX DRAWINGS LIGHT ARC UP AND LEFT|╯}} |{{chset-cell1|U+1FB7C LEFT AND LOWER ONE EIGHTH BLOCK|🭼}} |{{chset-cell1|U+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT|╲}} |{{chset-cell1|U+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT|╱}} |{{chset-cell1|U+1FB7D LEFT AND UPPER ONE EIGHTH BLOCK|🭽}} | ||||||||||||||||
{{chset-left1|Dx}}
|{{chset-cell1|U+1FB7E RIGHT AND UPPER ONE EIGHTH BLOCK|🭾}} |{{chset-cell1|U+2022 BULLET|•}} |{{chset-cell1|U+1FB7B HORIZONTAL ONE EIGHTH BLOCK-7|🭻}} |{{chset-cell1|U+2665 BLACK HEART SUIT|♥}} |{{chset-cell1|U+1FB70 VERTICAL ONE EIGHTH BLOCK-2|🭰}} |{{chset-cell1|U+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT|╭}} |{{chset-cell1|U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS|╳}} |{{chset-cell1|U+25CB WHITE CIRCLE|○}} |{{chset-cell1|U+2663 BLACK CLUB SUIT|♣}} |{{chset-cell1|U+1FB75 VERTICAL ONE EIGHTH BLOCK-7|🭵}} |{{chset-cell1|U+2666 BLACK DIAMOND SUIT|♦}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+03C0 GREEK SMALL LETTER PI|π}} |{{chset-cell1|U+25E5 BLACK UPPER RIGHT TRIANGLE|◥}} | ||||||||||||||||
{{chset-left1|Ex}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+25E4 BLACK UPPER LEFT TRIANGLE|◤}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Fx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+1FB7F RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+03C0 GREEK SMALL LETTER PI|π}} | ||||||||||||||||
{{chset-table-footer1|
{{legend|#EFF|Differs from standard PETSCII.}} }} |
==Shifted==
{{chset-table-header1|Shifted PETSCII (PET){{Citation |last1=Bettencourt |first1=Rebecca |title=L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS |url=https://www.unicode.org/L2/L2019/19025-terminals-prop.pdf |chapter=CPETIALT.TXT |chapter-url=https://www.unicode.org/L2/L2019/19025-aux-mappings.zip |date=2018-10-11}}}} | ||||||||||||||||
{{chset-left1|0x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|1x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|2x}}
|{{chset-ctrl1|U+0020 SPACE| SP }} |{{chset-cell1|U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|U+0022 QUOTATION MARK|"}} |{{chset-cell1|U+0023 NUMBER SIGN|#}} |{{chset-cell1|U+0024 DOLLAR SIGN|$}} |{{chset-cell1|U+0025 PERCENT SIGN|%}} |{{chset-cell1|U+0026 AMPERSAND|&}} |{{chset-cell1|U+0027 APOSTROPHE|'}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|U+002A ASTERISK|*}} |{{chset-cell1|U+002B PLUS SIGN|+}} |{{chset-cell1|U+002C COMMA|,}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
}}
|{{chset-cell1|U+002E FULL STOP|.}} |{{chset-cell1|U+002F SOLIDUS|/}} | ||||||||||||||||
{{chset-left1|3x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0}} |{{chset-cell1|U+0031 DIGIT ONE|1}} |{{chset-cell1|U+0032 DIGIT TWO|2}} |{{chset-cell1|U+0033 DIGIT THREE|3}} |{{chset-cell1|U+0034 DIGIT FOUR|4}} |{{chset-cell1|U+0035 DIGIT FIVE|5}} |{{chset-cell1|U+0036 DIGIT SIX|6}} |{{chset-cell1|U+0037 DIGIT SEVEN|7}} |{{chset-cell1|U+0038 DIGIT EIGHT|8}} |{{chset-cell1|U+0039 DIGIT NINE|9}} |{{chset-cell1|U+003A COLON|:}} |{{chset-cell1|U+003B SEMICOLON|;}} |{{chset-cell1|U+003C LESS-THAN SIGN|<}} |{{chset-cell1|U+003D EQUALS SIGN|=}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|U+003F QUESTION MARK|?}} | ||||||||||||||||
{{chset-left1|4x}}
|{{chset-cell1|U+0040 COMMERCIAL AT|@}} |{{chset-cell1|U+0061 LATIN SMALL LETTER A|a|style=background:#FEE}} |{{chset-cell1|U+0062 LATIN SMALL LETTER B|b|style=background:#FEE}} |{{chset-cell1|U+0063 LATIN SMALL LETTER C|c|style=background:#FEE}} |{{chset-cell1|U+0064 LATIN SMALL LETTER D|d|style=background:#FEE}} |{{chset-cell1|U+0065 LATIN SMALL LETTER E|e|style=background:#FEE}} |{{chset-cell1|U+0066 LATIN SMALL LETTER F|f|style=background:#FEE}} |{{chset-cell1|U+0067 LATIN SMALL LETTER G|g|style=background:#FEE}} |{{chset-cell1|U+0068 LATIN SMALL LETTER H|h|style=background:#FEE}} |{{chset-cell1|U+0069 LATIN SMALL LETTER I|i|style=background:#FEE}} |{{chset-cell1|U+006A LATIN SMALL LETTER J|j|style=background:#FEE}} |{{chset-cell1|U+006B LATIN SMALL LETTER K|k|style=background:#FEE}} |{{chset-cell1|U+006C LATIN SMALL LETTER L|l|style=background:#FEE}} |{{chset-cell1|U+006D LATIN SMALL LETTER M|m|style=background:#FEE}} |{{chset-cell1|U+006E LATIN SMALL LETTER N|n|style=background:#FEE}} |{{chset-cell1|U+006F LATIN SMALL LETTER O|o|style=background:#FEE}} | ||||||||||||||||
{{chset-left1|5x}}
|{{chset-cell1|U+0070 LATIN SMALL LETTER P|p|style=background:#FEE}} |{{chset-cell1|U+0071 LATIN SMALL LETTER Q|q|style=background:#FEE}} |{{chset-cell1|U+0072 LATIN SMALL LETTER R|r|style=background:#FEE}} |{{chset-cell1|U+0073 LATIN SMALL LETTER S|s|style=background:#FEE}} |{{chset-cell1|U+0074 LATIN SMALL LETTER T|t|style=background:#FEE}} |{{chset-cell1|U+0075 LATIN SMALL LETTER U|u|style=background:#FEE}} |{{chset-cell1|U+0076 LATIN SMALL LETTER V|v|style=background:#FEE}} |{{chset-cell1|U+0077 LATIN SMALL LETTER W|w|style=background:#FEE}} |{{chset-cell1|U+0078 LATIN SMALL LETTER X|x|style=background:#FEE}} |{{chset-cell1|U+0079 LATIN SMALL LETTER Y|y|style=background:#FEE}} |{{chset-cell1|U+007A LATIN SMALL LETTER Z|z|style=background:#FEE}} |{{chset-cell1|U+005B LEFT SQUARE BRACKET|[}} |{{chset-cell1|U+005C REVERSE SOLIDUS|\|style=background:#EFF}} |{{chset-cell1|U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|U+2190 LEFTWARDS ARROW|←}} | ||||||||||||||||
{{chset-left1|6x}}
|{{chset-ctrl1|U+0020 SPACE| SP |style=background:#EFF}} |{{chset-cell1|U+0021 EXCLAMATION MARK|!|style=background:#EFF}} |{{chset-cell1|U+0022 QUOTATION MARK|"|style=background:#EFF}} |{{chset-cell1|U+0023 NUMBER SIGN|#|style=background:#EFF}} |{{chset-cell1|U+0024 DOLLAR SIGN|$|style=background:#EFF}} |{{chset-cell1|U+0025 PERCENT SIGN|%|style=background:#EFF}} |{{chset-cell1|U+0026 AMPERSAND|&|style=background:#EFF}} |{{chset-cell1|U+0027 APOSTROPHE|'|style=background:#EFF}} |{{chset-cell1|U+0028 LEFT PARENTHESIS|(|style=background:#EFF}} |{{chset-cell1|U+0029 RIGHT PARENTHESIS|)|style=background:#EFF}} |{{chset-cell1|U+002A ASTERISK|*|style=background:#EFF}} |{{chset-cell1|U+002B PLUS SIGN|+|style=background:#EFF}} |{{chset-cell1|U+002C COMMA|,|style=background:#EFF}} |{{chset-cell1|U+002D HYPHEN-MINUS | ||||||||||||||||
style=background:#EFF}}
|{{chset-cell1|U+002E FULL STOP|.|style=background:#EFF}} |{{chset-cell1|U+002F SOLIDUS|/|style=background:#EFF}} | ||||||||||||||||
{{chset-left1|7x}}
|{{chset-cell1|U+0030 DIGIT ZERO|0|style=background:#EFF}} |{{chset-cell1|U+0031 DIGIT ONE|1|style=background:#EFF}} |{{chset-cell1|U+0032 DIGIT TWO|2|style=background:#EFF}} |{{chset-cell1|U+0033 DIGIT THREE|3|style=background:#EFF}} |{{chset-cell1|U+0034 DIGIT FOUR|4|style=background:#EFF}} |{{chset-cell1|U+0035 DIGIT FIVE|5|style=background:#EFF}} |{{chset-cell1|U+0036 DIGIT SIX|6|style=background:#EFF}} |{{chset-cell1|U+0037 DIGIT SEVEN|7|style=background:#EFF}} |{{chset-cell1|U+0038 DIGIT EIGHT|8|style=background:#EFF}} |{{chset-cell1|U+0039 DIGIT NINE|9|style=background:#EFF}} |{{chset-cell1|U+003A COLON|:|style=background:#EFF}} |{{chset-cell1|U+003B SEMICOLON|;|style=background:#EFF}} |{{chset-cell1|U+003C LESS-THAN SIGN|<|style=background:#EFF}} |{{chset-cell1|U+003D EQUALS SIGN|=|style=background:#EFF}} |{{chset-cell1|U+003E GREATER-THAN SIGN|>|style=background:#EFF}} |{{chset-cell1|U+003F QUESTION MARK|?|style=background:#EFF}} | ||||||||||||||||
{{chset-left1|8x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|9x}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}}
|{{chset-cell1 | |style=background:#DDD}} |
{{chset-left1|Ax}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+1FB99 UPPER RIGHT TO LOWER LEFT FILL|🮙}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Bx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+2713 CHECK MARK|✓}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+259A QUADRANT UPPER LEFT AND LOWER RIGHT|▚}} | ||||||||||||||||
{{chset-left1|Cx}}
|{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A|style=background:#FEE}} |{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B|style=background:#FEE}} |{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C|style=background:#FEE}} |{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D|style=background:#FEE}} |{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E|style=background:#FEE}} |{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F|style=background:#FEE}} |{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G|style=background:#FEE}} |{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H|style=background:#FEE}} |{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I|style=background:#FEE}} |{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J|style=background:#FEE}} |{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K|style=background:#FEE}} |{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L|style=background:#FEE}} |{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M|style=background:#FEE}} |{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N|style=background:#FEE}} |{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O|style=background:#FEE}} | ||||||||||||||||
{{chset-left1|Dx}}
|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P|style=background:#FEE}} |{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q|style=background:#FEE}} |{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R|style=background:#FEE}} |{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S|style=background:#FEE}} |{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T|style=background:#FEE}} |{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U|style=background:#FEE}} |{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V|style=background:#FEE}} |{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W|style=background:#FEE}} |{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X|style=background:#FEE}} |{{chset-cell1|U+0059 LATIN CAPITAL LETTER Y|Y|style=background:#FEE}} |{{chset-cell1|U+005A LATIN CAPITAL LETTER Z|Z|style=background:#FEE}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+1FB8C LEFT HALF MEDIUM SHADE|🮌}} |{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+1FB95 CHECKER BOARD FILL|🮕|style=background:#EFF}} |{{chset-cell1|U+1FB98 UPPER LEFT TO LOWER RIGHT FILL|🮘}} | ||||||||||||||||
{{chset-left1|Ex}}
|{{chset-ctrl1|U+00A0 NO-BREAK SPACE|NBSP|style=font-size:65%}} |{{chset-cell1|U+258C LEFT HALF BLOCK|▌}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2594 UPPER ONE EIGHTH BLOCK|▔}} |{{chset-cell1|U+2581 LOWER ONE EIGHTH BLOCK|▁}} |{{chset-cell1|U+258F LEFT ONE EIGHTH BLOCK|▏}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+2595 RIGHT ONE EIGHTH BLOCK|▕}} |{{chset-cell1|U+1FB8F LOWER HALF MEDIUM SHADE|🮏}} |{{chset-cell1|U+1FB99 UPPER RIGHT TO LOWER LEFT FILL|🮙}} |{{chset-cell1|U+1FB87 RIGHT ONE QUARTER BLOCK|🮇}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2597 QUADRANT LOWER RIGHT|▗}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2582 LOWER ONE QUARTER BLOCK|▂}} | ||||||||||||||||
{{chset-left1|Fx}}
|{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+258E LEFT ONE QUARTER BLOCK|▎}} |{{chset-cell1|U+258D LEFT THREE EIGHTHS BLOCK|▍}} |{{chset-cell1|U+1FB88 RIGHT THREE EIGHTHS BLOCK|🮈}} |{{chset-cell1|U+1FB82 UPPER ONE QUARTER BLOCK|🮂}} |{{chset-cell1|U+1FB83 UPPER THREE EIGHTHS BLOCK|🮃}} |{{chset-cell1|U+2583 LOWER THREE EIGHTHS BLOCK|▃}} |{{chset-cell1|U+2713 CHECK MARK|✓}} |{{chset-cell1|U+2596 QUADRANT LOWER LEFT|▖}} |{{chset-cell1|U+259D QUADRANT UPPER RIGHT|▝}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+2598 QUADRANT UPPER LEFT|▘}} |{{chset-cell1|U+1FB95 CHECKER BOARD FILL|🮕|style=background:#EFF}} | ||||||||||||||||
{{chset-table-footer1|
{{legend|#FEE|Displayed case matches the Commodore PET 8032. The opposite case is used on the Commodore PET 2001.}} {{legend|#EFF|Differs from standard PETSCII.}} }} |
Control characters
While the graphic characters were mostly shared between Commodore systems, the control characters frequently varied. The follow table describes what the control characters represent on the Commodore PET 2001, Commodore PET 8032, VIC-20, Commodore 64, Commodore 16, Commodore 128 (40 and 80 column modes).
class="wikitable" style="text-align: center"
|+ PETSCII control characters{{cite book |title=Commodore 128 Programmer's Reference Guide |date=February 1986 |publisher=Commodore Business Machines, Inc. |isbn=0-553-34292-4 |pages=666–668 |url=http://www.zimmers.net/anonftp/pub/cbm/manuals/c128/C128_Programmers_Reference_Guide.pdf}} | ||||||||
Hex | Decimal | PET 2001 | PET 8032 | VIC-20 | C64 | C16 | C128 (40 col) | C128 (80 col) |
---|---|---|---|---|---|---|---|---|
style="text-align:right"| 00 | style="text-align:right"| 0 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 01 | style="text-align:right"| 1 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 02 | style="text-align:right"| 2 | colspan=6 {{n/a}} | UNDERLINE ON | |||||
style="text-align:right"| 03 | style="text-align:right"| 3 | colspan=7| STOP | ||||||
style="text-align:right"| 04 | style="text-align:right"| 4 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 05 | style="text-align:right"| 5 | colspan=2 {{n/a}} | colspan=5| WHITE | |||||
style="text-align:right"| 06 | style="text-align:right"| 6 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 07 | style="text-align:right"| 7 | {{n/a}} | BELL | colspan=3 {{n/a}} | colspan=2| BELL | |||
style="text-align:right"| 08 | style="text-align:right"| 8 | colspan=2 {{n/a}} | colspan=3| LOCK CASE | colspan=2 {{n/a}} | ||||
style="text-align:right"| 09 | style="text-align:right"| 9 | {{n/a}} | TAB | colspan=3| UNLOCK CASE | colspan=2| TAB | |||
style="text-align:right"| 0A | style="text-align:right"| 10 | colspan=5 {{n/a}} | colspan=2| LINE FEED | |||||
style="text-align:right"| 0B | style="text-align:right"| 11 | colspan=5 {{n/a}} | colspan=2| UNLOCK CASE | |||||
style="text-align:right"| 0C | style="text-align:right"| 12 | colspan=5 {{n/a}} | colspan=2| LOCK CASE | |||||
style="text-align:right"| 0D | style="text-align:right"| 13 | colspan=7| RETURN | ||||||
style="text-align:right"| 0E | style="text-align:right"| 14 | {{n/a}} | colspan=6| LOWER CASE | |||||
style="text-align:right"| 0F | style="text-align:right"| 15 | {{n/a}} | SET WINDOW TOP | colspan=4 {{n/a}} | FLASH ON | |||
style="text-align:right"| 10 | style="text-align:right"| 16 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 11 | style="text-align:right"| 17 | colspan=7| CURSOR DOWN | ||||||
style="text-align:right"| 12 | style="text-align:right"| 18 | colspan=7| REVERSE ON | ||||||
style="text-align:right"| 13 | style="text-align:right"| 19 | colspan=7| HOME | ||||||
style="text-align:right"| 14 | style="text-align:right"| 20 | colspan=7| DEL | ||||||
style="text-align:right"| 15 | style="text-align:right"| 21 | {{n/a}} | KILL LINE | colspan=5 {{n/a}} | ||||
style="text-align:right"| 16 | style="text-align:right"| 22 | {{n/a}} | ERASE TO RIGHT | colspan=5 {{n/a}} | ||||
style="text-align:right"| 17 | style="text-align:right"| 23 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 18 | style="text-align:right"| 24 | colspan=3 {{n/a}} | colspan=4| TAB SET/CLEAR | |||||
style="text-align:right"| 19 | style="text-align:right"| 25 | {{n/a}} | SCROLL UP | colspan=5 {{n/a}} | ||||
style="text-align:right"| 1A | style="text-align:right"| 26 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 1B | style="text-align:right"| 27 | {{n/a}} | ESC | colspan=2 {{n/a}} | colspan=3| ESC | |||
style="text-align:right"| 1C | style="text-align:right"| 28 | colspan=2 {{n/a}} | colspan=5| RED | |||||
style="text-align:right"| 1D | style="text-align:right"| 29 | colspan=7| CURSOR RIGHT | ||||||
style="text-align:right"| 1E | style="text-align:right"| 30 | colspan=2 {{n/a}} | colspan=5| GREEN | |||||
style="text-align:right"| 1F | style="text-align:right"| 31 | colspan=2 {{n/a}} | colspan=5| BLUE | |||||
style="text-align:right"| 80 | style="text-align:right"| 128 | colspan=7 {{n/a}} | ||||||
style="text-align:right"| 81 | style="text-align:right"| 129 | colspan=3 {{n/a}} | colspan=3| ORANGE | DARK PURPLE | ||||
style="text-align:right"| 82 | style="text-align:right"| 130 | colspan=3 {{n/a}} | FLASH ON | {{n/a}} | UNDERLINE OFF | |||
style="text-align:right"| 83 | style="text-align:right"| 131 | colspan=2 {{n/a}} | colspan=5| RUN | |||||
style="text-align:right"| 84 | style="text-align:right"| 132 | colspan=3 {{n/a}} | FLASH OFF | colspan=2 {{n/a}} | ||||
style="text-align:right"| 85 | style="text-align:right"| 133 | colspan=2 {{n/a}} | colspan=5| F1 | |||||
style="text-align:right"| 86 | style="text-align:right"| 134 | colspan=2 {{n/a}} | colspan=5| F3 | |||||
style="text-align:right"| 87 | style="text-align:right"| 135 | {{n/a}} | DOUBLE BELL | colspan=5| F5 | ||||
style="text-align:right"| 88 | style="text-align:right"| 136 | colspan=2 {{n/a}} | colspan=5| F7 | |||||
style="text-align:right"| 89 | style="text-align:right"| 137 | {{n/a}} | TAB SET/CLEAR | colspan=5| F2 | ||||
style="text-align:right"| 8A | style="text-align:right"| 138 | colspan=2 {{n/a}} | colspan=5| F4 | |||||
style="text-align:right"| 8B | style="text-align:right"| 139 | colspan=2 {{n/a}} | colspan=5| F6 | |||||
style="text-align:right"| 8C | style="text-align:right"| 140 | colspan=2 {{n/a}} | colspan=2| F8 | HELP | colspan=2| F8 | |||
style="text-align:right"| 8D | style="text-align:right"| 141 | colspan=7| SHIFT + RETURN | ||||||
style="text-align:right"| 8E | style="text-align:right"| 142 | {{n/a}} | colspan=6| UPPER CASE | |||||
style="text-align:right"| 8F | style="text-align:right"| 143 | {{n/a}} | SET WINDOW END | colspan=4 {{n/a}} | FLASH OFF | |||
style="text-align:right"| 90 | style="text-align:right"| 144 | colspan=2 {{n/a}} | colspan=5| BLACK | |||||
style="text-align:right"| 91 | style="text-align:right"| 145 | colspan=7| CURSOR UP | ||||||
style="text-align:right"| 92 | style="text-align:right"| 146 | colspan=7| REVERSE OFF | ||||||
style="text-align:right"| 93 | style="text-align:right"| 147 | colspan=7| CLEAR | ||||||
style="text-align:right"| 94 | style="text-align:right"| 148 | colspan=7| INST | ||||||
style="text-align:right"| 95 | style="text-align:right"| 149 | {{n/a}} | INSERT LINE ABOVE | {{n/a}} | colspan=3| BROWN | DARK YELLOW | ||
style="text-align:right"| 96 | style="text-align:right"| 150 | {{n/a}} | ERASE TO LEFT | {{n/a}} | PINK | YELLOW-GREEN | colspan=2| PINK | |
style="text-align:right"| 97 | style="text-align:right"| 151 | colspan=3 {{n/a}} | DARK GRAY | PINK | DARK GRAY | DARK CYAN | ||
style="text-align:right"| 98 | style="text-align:right"| 152 | colspan=3 {{n/a}} | MEDIUM GRAY | BLUE-GREEN | colspan=2| MEDIUM GRAY | |||
style="text-align:right"| 99 | style="text-align:right"| 153 | {{n/a}} | SCROLL DOWN | {{n/a}} | LIGHT GREEN | LIGHT BLUE | colspan=2| LIGHT GREEN | |
style="text-align:right"| 9A | style="text-align:right"| 154 | colspan=3 {{n/a}} | LIGHT BLUE | DARK BLUE | colspan=2| LIGHT BLUE | |||
style="text-align:right"| 9B | style="text-align:right"| 155 | colspan=3 {{n/a}} | LIGHT GRAY | LIGHT GREEN | colspan=2| LIGHT GRAY | |||
style="text-align:right"| 9C | style="text-align:right"| 156 | colspan=2 {{n/a}} | colspan=5| PURPLE | |||||
style="text-align:right"| 9D | style="text-align:right"| 157 | colspan=7| CURSOR LEFT | ||||||
style="text-align:right"| 9E | style="text-align:right"| 158 | colspan=2 {{n/a}} | colspan=5| YELLOW | |||||
style="text-align:right"| 9F | style="text-align:right"| 159 | colspan=2 {{n/a}} | colspan=5| CYAN |
The colors of the VIC-20 and C64/128 are listed in the VIC-II article.
Base 128
{{Unreferenced|section|date=March 2024}}
Out of PETSCII's first 192 codes, there are 128 graphic characters: 32–127 and 160–192. This permits "base128"-style encodings in DATA statements, or perhaps between PETSCII-speaking machines. This can also include control characters, which are visible when quoted, although which control characters are defined varies between systems.
The primary application for a "Base 128" encoding is in DATA statements in Commodore BASIC. Binary data can be stored with relatively low overhead, allowing one character of data to encode seven bits of data. On a standard 80-character line, typically four characters are used for the line number, and two characters for the abbreviated DATA statement (dA
). Since the comma and colon are significant to BASIC, a quote character is also needed, leaving 73 characters for data. At seven bits per character, one DATA line could store 511 bits of binary data, for 79% efficiency. If three-digit line numbers are used, efficiency increases to 80%. If two-digit line numbers are used, efficiency is 82%.
Maximum line number is probably off-by-one.
For storing binary data in Commodore BASIC, it appears that two- or three-digit line numbers are typically the best choice.
=Base 164=
164 PETSCII characters are representable in quoted strings; theoretically, then, Base 164 is possible. This adds in the color values, the function keys, and cursor controls.
See also
References
{{Reflist}}
External links
- [https://style64.org/petscii/ PETSCII to Unicode mapping] and a [https://style64.org/c64-truetype TrueType font] using that mapping
- [http://damieng.com/blog/2011/02/20/typography-in-8-bits-system-fonts Typography in 8 bits: System fonts]
- [http://c64.krissz.hu/petscii-editor/ Online PETSCII-art editor]
- [https://www.petscii.de/ PETSCII-art]
{{character encoding}}