Atari ST character set

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by DannyS712 (talk | contribs) at 01:24, 30 June 2020 (Disambiguating links to Pi (disambiguation)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Atari ST character set as rendered in the 8×16 high-resolution system font.
The 8×8 low- and medium resolution system font.

The Atari ST character set[1] is the character set of the Atari ST personal computer family including the Atari STE, TT and Falcon. It is based on code page 437, the original character set of the IBM PC, and like that set includes ASCII codes 32–126, extended codes for accented letters (diacritics), and other symbols. It differs from code page 437 in using other dingbats at code points 0–31, in exchanging the box-drawing characters 176–223 for the Hebrew alphabet and other symbols, and exchanging code points 158, 236 and 254–255 with the symbols for sharp S, line integral, cubed and macron.

The Atari ST family of computers contained this font stored in ROM in three sizes; as an 8×16 pixels-per-character font used in the high-resolution graphics modes, as an 8×8 pixels-per-character font used in the low- and medium-resolution graphics modes, and as a 6×6 pixels-per-character font used for icon labels in any graphics mode.[1]

All 256 codes were assigned a graphical character in ROM, including the codes from 0 to 31 that in ASCII were reserved for non-graphical control characters.

Digital Research's Intel-based original GEM for IBM compatible PCs utilized the similar GEM character set. It has swapped ¢ and ø and has also swapped ¥ and Ø (meaning GEM is more similar to code page 865 by placement of Ø and ø). It also has the currency sign (¤) at codepoint 158, “ at codepoint 169, ” at codepoint 170, ‹ at codepoint 171, › at codepoint 172, section sign (§) at codepoint 184, double dagger (‡) at codepoint 185, „ at codepoint 192, horizontal ellipsis (…) codepoint 193, per mille sign (‰) at codepoint 194, bullet (•) at codepoint 195, en dash (–) at codepoint 196, em dash (—) at codepoint 197, degree sign (°) at code point 198, the S with caron (uppercase and lowercase) and various uppercase Latin accented letters (in codepoint order, they are Á, Â, È, Ê, Ë, Ì, Í, Î, Ï, Ò, Ó, Ô, Š, š, Ù, Ú, Û, and Ÿ) at codepoints 199-216, sharp s (ß) at codepoint 217, various spaces at codepoints 218-223, bullet operator (∙) at codepoint 249, black square (■) at codepoint 254 (as in code page 437), empty set (∅) at code point 255, GEM-specific characters at codepoints 5, 6, and 7, various black triangles (in codepoint order, they are ▴, ▾, ▸, ◂, ►, ◄) at codepoints 12-17 (codepoints 16 and 17 match code page 437), ⧓ at codepoint 18, ▂ at codepoint 19, ¶ (which is not filled in the system font) at codepoint 20, § (duplicate) at codepoint 21, ↕ at codepoint 22, ↨ at code point 23, and codepoints 24-31 match code page 437.


Character set

The following table shows the Atari ST character set. Each character is shown with a potential Unicode equivalent if available. Differences from code page 437 are shown boxed.

Although the ROM provides a graphic for all 256 different possible 8-bit codes, some APIs will not print some of these code points, in particular the range 0–31 and the code at 127. Instead they will interpret them as control characters.

Atari ST character set[2][3][4][5][6][7][8]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL[a]
0000
Template:Chset-color-graph-box|[b]
21E7
Template:Chset-color-graph-box|[b]
21E9
Template:Chset-color-graph-box|[b]
21E8
Template:Chset-color-graph-box|[b]
21E6
Template:Chset-color-graph-box|❎︎[b]
1FBBD
Template:Chset-color-graph-box|[b]
1FBBE
Template:Chset-color-graph-box|[b]
1FBBF
Template:Chset-color-graph-box|[b]
2713
Template:Chset-color-graph-box|🕒︎
1F552
Template:Chset-color-graph-box|🔔︎
1F514
Template:Chset-color-graph-box|
266A
Template:Chset-color-graph-box|
240C
Template:Chset-color-graph-box|
240D
Template:Chset-color-graph-box|[c]
 
Template:Chset-color-graph-box|[c]
 
1_
16
Template:Chset-color-digit-box|0[d]
1FBF0
Template:Chset-color-digit-box|1[d]
1FBF1
Template:Chset-color-digit-box|2[d]
1FBF2
Template:Chset-color-digit-box|3[d]
1FBF3
Template:Chset-color-digit-box|4[d]
1FBF4
Template:Chset-color-digit-box|5[d]
1FBF5
Template:Chset-color-digit-box|6[d]
1FBF6
Template:Chset-color-digit-box|7[d]
1FBF7
Template:Chset-color-digit-box|8[d]
1FBF8
Template:Chset-color-digit-box|9[d]
1FBF9
Template:Chset-color-letter-box|ə
0259
Template:Chset-color-graph-box|
241B
Template:Chset-color-graph-box|[e]
 
Template:Chset-color-graph-box|[e]
 
Template:Chset-color-graph-box|[e]
 
Template:Chset-color-graph-box|[e]
 
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-graph|
2302
8_
128
Template:Chset-color-letter|Ç
00C7
Template:Chset-color-letter|ü
00FC
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|ä
00E4
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|å
00E5
Template:Chset-color-letter|ç
00E7
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ë
00EB
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|ï
00EF
Template:Chset-color-letter|î
00EE
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|Ä
00C4
Template:Chset-color-letter|Å
00C5
9_
144
Template:Chset-color-letter|É
00C9
Template:Chset-color-letter|æ
00E6
Template:Chset-color-letter|Æ
00C6
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|ö
00F6
Template:Chset-color-letter|ò
00F2
Template:Chset-color-letter|û
00FB
Template:Chset-color-letter|ù
00F9
Template:Chset-color-letter|ÿ
00FF
Template:Chset-color-letter|Ö
00D6
Template:Chset-color-letter|Ü
00DC
Template:Chset-color-graph|¢
00A2
Template:Chset-color-graph|£
00A3
Template:Chset-color-graph|¥
00A5
Template:Chset-color-letter-box|ß
00DF
Template:Chset-color-letter|ƒ
0192
A_
160
Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|ñ
00F1
Template:Chset-color-letter|Ñ
00D1
Template:Chset-color-letter|ª
00AA
Template:Chset-color-letter|º
00BA
Template:Chset-color-punct|¿
00BF
Template:Chset-color-graph|
2310
Template:Chset-color-graph|¬
00AC
Template:Chset-color-digit|½
00BD
Template:Chset-color-digit|¼
00BC
Template:Chset-color-punct|¡
00A1
Template:Chset-color-punct|«
00AB
Template:Chset-color-punct|»
00BB
B_
176
Template:Chset-color-letter-box|ã
00E3
Template:Chset-color-letter-box|õ
00F5
Template:Chset-color-letter-box|Ø
00D8
Template:Chset-color-letter-box|ø
00F8
Template:Chset-color-letter-box|œ
0153
Template:Chset-color-letter-box|Œ
0152
Template:Chset-color-letter-box|À
00C0
Template:Chset-color-letter-box|Ã
00C3
Template:Chset-color-letter-box|Õ
00D5
Template:Chset-color-graph-box|¨
00A8
Template:Chset-color-graph-box|´
00B4
Template:Chset-color-punct-box|
2020
Template:Chset-color-punct-box|
00B6
Template:Chset-color-graph-box|©
00A9
Template:Chset-color-graph-box|®
00AE
Template:Chset-color-graph-box|
2122
C_
192
Template:Chset-color-letter-box|ij
0133
Template:Chset-color-letter-box|IJ
0132
Template:Chset-color-letter-box|א
05D0
Template:Chset-color-letter-box|ב
05D1
Template:Chset-color-letter-box|ג
05D2
Template:Chset-color-letter-box|ד
05D3
Template:Chset-color-letter-box|ה
05D4
Template:Chset-color-letter-box|ו
05D5
Template:Chset-color-letter-box|ז
05D6
Template:Chset-color-letter-box|ח
05D7
Template:Chset-color-letter-box|ט
05D8
Template:Chset-color-letter-box|י
05D9
Template:Chset-color-letter-box|כ
05DB
Template:Chset-color-letter-box|ל
05DC
Template:Chset-color-letter-box|מ
05DE
Template:Chset-color-letter-box|נ
05E0
D_
208
Template:Chset-color-letter-box|ס
05E1
Template:Chset-color-letter-box|ע
05E2
Template:Chset-color-letter-box|פ
05E4
Template:Chset-color-letter-box|צ
05E6
Template:Chset-color-letter-box|ק
05E7
Template:Chset-color-letter-box|ר
05E8
Template:Chset-color-letter-box|ש
05E9
Template:Chset-color-letter-box|ת
05EA
Template:Chset-color-letter-box|ן
05DF
Template:Chset-color-letter-box|ך
05DA
Template:Chset-color-letter-box|ם
05DD
Template:Chset-color-letter-box|ף
05E3
Template:Chset-color-letter-box|ץ
05E5
Template:Chset-color-punct-box|§
00A7
Template:Chset-color-graph-box|
2227
Template:Chset-color-graph-box|
221E
E_
224
Template:Chset-color-letter|α
03B1
Template:Chset-color-letter-box|β
03B2
Template:Chset-color-letter|Γ
0393
Template:Chset-color-letter|π
03C0
Template:Chset-color-letter|Σ
03A3
Template:Chset-color-letter|σ
03C3
Template:Chset-color-letter|µ
00B5
Template:Chset-color-letter|τ
03C4
Template:Chset-color-letter|Φ
03A6
Template:Chset-color-letter|Θ
0398
Template:Chset-color-letter|Ω
03A9
Template:Chset-color-letter|δ
03B4
Template:Chset-color-graph-box|
222E
Template:Chset-color-letter-box|ϕ
03D5
Template:Chset-color-graph-box|
2208
Template:Chset-color-graph|
2229
F_
240
Template:Chset-color-graph|
2261
Template:Chset-color-graph|±
00B1
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-graph|
2320
Template:Chset-color-graph|
2321
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph|
2248
Template:Chset-color-graph|°
00B0
Template:Chset-color-punct|
2022
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph|
221A
Template:Chset-color-letter|
207F
Template:Chset-color-digit|²
00B2
Template:Chset-color-digit-box|³
00B3
Template:Chset-color-graph-box|¯
00AF

  Letter  Number  Punctuation  Symbol  Other  Undefined  Differences from code page 437

  1. ^ 0 may draw a blank space in some API.
  2. ^ a b c d e f g h 1–8 are used in GEM AES user interface elements such as icons for closing, resizing and maximizing windows.
  3. ^ a b 14–15 (0Ehex–0Fhex) are 2 pieces that form an Atari "Fuji" logo, sometimes used together as an alternative to the title "Desk" for the leftmost menu in Atari ST software. They are not proposed for Unicode.[9]
  4. ^ a b c d e f g h i j 16–25 (10hex–19hex) are alternate representations of the digits 0–9 in the style of a seven-segment display.
  5. ^ a b c d 28–31 (1Chex–1Fhex) are 4 pieces that form the image of J. R. "Bob" Dobbs from the satirical Church of the SubGenius, a rarely used Easter egg. They are not proposed for Unicode.[9]

Alt codes

Utilizing the Alt Numpad input method, users can enter a character by holding down the Alt key and entering the three-digit decimal code point on the Numpad. This provides a way to enter special characters not provided directly on the keyboard.[2]

Euro variants

The Atari ST character set long pre-dates the introduction of the euro currency and thus does not provide a code point for the euro sign (U+20AC, €). However, some software (such as Calamus) utilized code point 238 (0xEE) for this purpose.[10][11] This code point is normally assigned to the mathematical element-of sign (U+2208, ∈), and to the Greek lowercase epsilon (U+03B5, ε) in code page 437. Alternatively, the rarely used logical conjunction sign (U+2227, ∧) at code point 222 (0xDE) could be replaced by the euro sign.[12]

See also

References

  1. ^ a b Feagans, John (May 1986). "How do Europeans access special characters in the Atari ST character set? What is the 6x6 font used for?" (PDF). Atari ST Developers Question and Answer Bulletin. Sunnyvale, CA, USA: Atari Corp. Archived (PDF) from the original on 2017-02-19. Retrieved 2017-02-19.
  2. ^ a b "Atari Wiki - The Atari character set". Archived from the original on 2017-01-16. Retrieved 2017-01-16.
  3. ^ Bettencourt, Rebecca G. (2016-08-01) [1999]. "Character Encodings - Legacy Encodings - Atari ST". Kreative Korporation. Retrieved 2016-08-09.{{cite web}}: CS1 maint: url-status (link)
  4. ^ Kostis, Kosta; Lehmann, Alexander. "Atari ST/TT Character Encoding". 1.56. Archived from the original on 2017-01-16. Retrieved 2017-01-16.
  5. ^ "Codepages / Ascii Table Atari ST/TT Character Encoding". ASCII.ca. 2016 [2006]. Archived from the original on 2017-01-16. Retrieved 2017-01-16.
  6. ^ "ATARISTV.TXT", L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS (PDF), 2019-01-04
  7. ^ Verdy, Philippe; Haible, Bruno; Zibis, Ulf; Rinquin, Yves-Marie K. (2015-10-08) [1998]. "AtariST to Unicode". 1.3. Retrieved 2016-12-09.{{cite web}}: CS1 maint: url-status (link)
  8. ^ Flohr, Guido (2016) [2006]. "Locale::RecodeData::ATARI_ST - Conversion routines for ATARI-ST". CPAN libintl-perl. 1.1. Archived from the original on 2017-01-14. Retrieved 2017-01-14.
  9. ^ a b "7. Characters not proposed", L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS (PDF), 2019-01-04
  10. ^ Dunkel, Ulf (July 1999). "Calamus (2)". ST Computer (in German). Retrieved 2017-01-16.{{cite journal}}: CS1 maint: url-status (link)
  11. ^ Hädrich, Johannes (2002-12-14). "Calamus: RTF 3.0 mit grossem Qualitaetssprung" (in German). Archived from the original on 2017-01-16. Retrieved 2017-01-16.
  12. ^ Flohr, Guido (2016) [2006]. "Locale::RecodeData::ATARI_ST_EURO - Conversion routines for ATARI-ST-EURO". CPAN libintl-perl. 1.1. Archived from the original on 2017-01-14. Retrieved 2017-01-14.