В вычислительной технике набор символов FOCAL относится к группе 8-битных однобайтовых наборов символов, представленных Hewlett-Packard с 1979 года. Он использовался в нескольких калькуляторах RPN , поддерживающих язык программирования FOCAL , таких как HP-41C / CV / CX , а также в более позднем HP-42S , [1] [2] , который был представлен в 1988 году [1] [2] и производился до 1995 года. Таким образом, он также используется SwissMicros ' DM41 / L , оба представленных в 2015 году, и неявно поддерживается DM42 , представленным в 2017 году (хотя более поздний калькулятор использует Free42 , который внутренне основан на Unicode ).
Набор символов получен из ASCII , но диапазон управляющих кодов и некоторые символы с высоким разрядом заменены различными специальными символами.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | Э | Ф | |
0x | ‾ / ♦ | ∝ ? | х̅ / а | ← | α | β | Г | ↓ | Δ | σ | ♦ | λ | мк / мк | ∡ / ∠ | τ | Ф |
1x | θ | Ω | &? | Å | å | Ä | д | Ö | ö | Ü | ü | Æ | æ | ≠ | фунт стерлингов / ₤ | ▒ |
2x | СП | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4x | @ | А | Б | С | Д | Э | Ф | Г | ЧАС | я | Дж. | К | Л | М | Н | О |
5x | П | В | Р | С | Т | У | В | Вт | Х | И | З | [ | \ | ] | ↑ / ^ | _ |
6x | ` / ⊤ | а | б | с | г | е | ф | г | час | я | дж | к | л | м | н | о |
7x | п | д | г | с | т | ты | в | ж | х | у | з | π | | | → | Σ | ⊦ [прим. 1] |
Когда в 1988 году компания Hewlett-Packard представила HP-42S , набор символов FOCAL был пересмотрен и включил в себя больше символов, в том числе ряд символов, уже предоставленных инфракрасным термопринтером HP 82240A , представленным в 1986 году [5] как часть расширенного варианта пересмотренного в 1985 году набора символов HP Roman-8 [6] [7], хотя и в совершенно других кодовых точках.
В этом наборе символов нет определения кодовой точки для знака евро .
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | Э | Ф | |
0x | ÷ | × | √ | ∫ | ░ | Σ | ▶ [прим. 2] | π | ¿ | ≤ | ЛФ / ЭОТ | ≥ | ≠ | ↵ | ↓ | → |
1x | ← | мк / мк | фунт стерлингов / ₤ | ° | Å | С | Ä | ∡ / ∠ | ᴇ / ⏨ | Æ | … / ‥ | ␛ | Ö | Ü | ▒ | ■ / · |
2x | СП | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4x | @ | А | Б | С | Д | Э | Ф | Г | ЧАС | я | Дж. | К | Л | М | Н | О |
5x | П | В | Р | С | Т | У | В | Вт | Х | И | З | [ | \ | ] | ↑ / ^ | _ |
6x | ` | а | б | с | г | е | ф | г | час | я | дж | к | л | м | н | о |
7x | п | д | г | с | т | ты | в | ж | х | у | з | { | | | } | ~ | ⊦ [прим. 1] |
8x | ¦ ? | ¥ ? | ▓ ? | ␊ |
Перевод из набора символов HP-42S в модифицированный набор символов HP Roman-8 (поддерживается HP 82240A и т. д.):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | Э | Ф | |
0x | 0x81 | 0x82 | 0x83 | 0x84 | 0x04 | 0x85 | 0x86 | 0x87 | 0x08 | 0x89 | 0x04 | 0x8A | 0x8Б | 0x0D | 0x0E | 0x8D |
1x | 0x8E | 0x8F | 0xАФ | 0xB3 | 0xA2 | 0xB6 | 0xD8 | 0xA0 | 0x18 | 0xD3 | 0x9Б | 0x1Б | 0xDA | 0xДБ | 0x7F | 0xF2 |
7x | 0x70 | 0x71 | 0x72 | 0x73 | 0x74 | 0x75 | 0x76 | 0x77 | 0x78 | 0x79 | 0x7A | 0x7Б | 0x7C | 0x7D | 0x7E | 0x94 |
8x | 0x80 | 0x81 | 0x82 | 0x83 | 0x84 | 0x85 | 0x86 | 0x87 | 0x88 | 0x89 | 0x90 | 0x8Б | 0x8С | 0x8D | 0x8E | 0x8F |