chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / vt102_charset.c
1 /*
2  * vt102_charset.c:
3  *
4  * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
5  * All rights reserved.
6  *
7  */
8
9 static char rcsid[] =
10   "$Id$";
11
12 /*
13  * $Log$
14  * Revision 1.3  2008/02/27 00:27:22  james
15  * *** empty log message ***
16  *
17  * Revision 1.2  2008/02/26 23:56:12  james
18  * *** empty log message ***
19  *
20  * Revision 1.1  2008/02/26 23:23:17  james
21  * *** empty log message ***
22  *
23  */
24
25 #include "project.h"
26
27 uint32_t vt102_charset_c0[VT102_CHARSET_SIZE] = {
28   [0x00] = 0x2400,
29   [0x01] = 0x2401,
30   [0x02] = 0x2402,
31   [0x03] = 0x2403,
32   [0x04] = 0x2404,
33   [0x05] = 0x2405,
34   [0x06] = 0x2406,
35   [0x07] = 0x2407,
36   [0x08] = 0x2408,
37   [0x09] = 0x2409,
38   [0x0a] = 0x240a,
39   [0x0b] = 0x240b,
40   [0x0c] = 0x240c,
41   [0x0d] = 0x240d,
42   [0x0e] = 0x240e,
43   [0x0f] = 0x240f,
44   [0x10] = 0x2410,
45   [0x11] = 0x2411,
46   [0x12] = 0x2412,
47   [0x13] = 0x2413,
48   [0x14] = 0x2414,
49   [0x15] = 0x2415,
50   [0x16] = 0x2416,
51   [0x17] = 0x2417,
52   [0x18] = 0x2418,
53   [0x19] = 0x2419,
54   [0x1a] = 0x241a,
55   [0x1b] = 0x241b,
56   [0x1c] = 0x241c,
57   [0x1d] = 0x241d,
58   [0x1e] = 0x241e,
59   [0x1f] = 0x241f,
60   [0x7f] = 0x2421,
61 };
62
63 uint32_t vt102_charset_us[VT102_CHARSET_SIZE] = { 0 };
64
65 uint32_t vt102_charset_uk[VT102_CHARSET_SIZE] = {
66   [0x23] = 0x00a3,
67 };
68
69 uint32_t vt102_charset_vt52[VT102_CHARSET_SIZE] = {
70   [0x5f] = 0x25ae,
71   [0x60] = 0x25ae,
72   [0x61] = 0x25ae,
73   [0x62] = 0x215f,
74   [0x63] = '3',                 // 3/
75   [0x64] = '5',                 // 5/
76   [0x65] = '7',                 // 7/
77   [0x66] = 0x00b0,
78   [0x67] = 0x00b1,
79   [0x68] = 0x2192,
80   [0x69] = 0x2026,
81   [0x6a] = 0x00f7,
82   [0x6b] = 0x2193,
83   [0x6c] = 0x25ba,              //bar scan 0
84   [0x6d] = 0x23ba,
85   [0x6e] = 0x25ba,              //bar scan 2
86   [0x6f] = 0x23bb,
87   [0x70] = 0x23bb,              //bar scan 4
88   [0x71] = 0x2500,
89   [0x72] = 0x23bc,              //bar scan 6
90   [0x73] = 0x23bc,
91   [0x74] = 0x2080,
92   [0x75] = 0x2081,
93   [0x76] = 0x2082,
94   [0x77] = 0x2083,
95   [0x78] = 0x2084,
96   [0x79] = 0x2085,
97   [0x7a] = 0x2086,
98   [0x7b] = 0x2087,
99   [0x7c] = 0x2088,
100   [0x7d] = 0x2089,
101   [0x7e] = 0x00b6
102 };
103
104
105 uint32_t vt102_charset_gl[VT102_CHARSET_SIZE] = {
106   [0x5f] = 0x25ae,
107   [0x60] = 0x25c6,
108   [0x61] = 0x2592,
109   [0x62] = 0x2409,
110   [0x63] = 0x240c,
111   [0x64] = 0x240d,
112   [0x65] = 0x240a,
113   [0x66] = 0x00b0,
114   [0x67] = 0x00b1,
115   [0x68] = 0x2424,
116   [0x69] = 0x240b,
117   [0x6a] = 0x2518,
118   [0x6b] = 0x2510,
119   [0x6c] = 0x250c,
120   [0x6d] = 0x2514,
121   [0x6e] = 0x253c,
122   [0x6f] = 0x23ba,
123   [0x70] = 0x23bb,
124   [0x71] = 0x2500,
125   [0x72] = 0x23bc,
126   [0x73] = 0x23bd,
127   [0x74] = 0x251c,
128   [0x75] = 0x2524,
129   [0x76] = 0x2534,
130   [0x77] = 0x252c,
131   [0x78] = 0x2502,
132   [0x79] = 0x2264,
133   [0x7a] = 0x2265,
134   [0x7b] = 0x03c0,
135   [0x7c] = 0x2260,
136   [0x7d] = 0x00a3,
137   [0x7e] = 0x00b7
138 };
139
140
141 uint32_t *charset_from_csid[] = {
142   [VT102_CSID_US] = vt102_charset_us,
143   [VT102_CSID_UK] = vt102_charset_uk,
144   [VT102_CSID_GL] = vt102_charset_gl,
145   [VT102_CSID_VT52] = vt102_charset_vt52
146 };