OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / lcd / rom-5X10.cxx
1 // rom-5X10.cxx - description.  -*- C++ -*-
2
3 // Copyright (C) 1999, 2000 Red Hat.
4 // This file is part of SID and is licensed under the GPL.
5 // See the file COPYING.SID for conditions for redistribution.
6
7 void 
8 init_rom_5X10( unsigned char rom[][11] ) {
9   int i, j;
10   unsigned char *fm;
11
12   for( i=0; i<32; i++ )
13     for( j=0; j<11; j++ )
14       rom[i][j] = 0;
15
16   // Base char code address is 0xe0
17   fm = &(rom[0][0]);    // alpha
18   fm[2] = 0x09;
19   fm[3] = 0x15;
20   fm[4] = 0x12;
21   fm[5] = 0x12;
22   fm[6] = 0x0d;
23   
24   fm = &(rom[1][0]);
25   fm[0] = 0x0a;
26   fm[2] = 0x0e;
27   fm[3] = 0x1;
28   fm[4] = 0x0f;
29   fm[5] = 0x11;
30   fm[6] = 0x0f;
31   
32   fm = &(rom[2][0]);    // beta
33   fm[2] = 0x0e;
34   fm[3] = 0x11;
35   fm[4] = 0x1e;
36   fm[5] = 0x11;
37   fm[6] = 0x1e;
38   fm[7] = 0x10;
39   fm[8] = 0x10;
40   fm[9] = 0x10;
41   
42   fm = &(rom[3][0]);    // epsilon
43   fm[2] = 0x0e;
44   fm[3] = 0x10;
45   fm[4] = 0x0c;
46   fm[5] = 0x11;
47   fm[6] = 0x0e;
48   
49   fm = &(rom[4][0]);    // mu
50   fm[2] = 0x11;
51   fm[3] = 0x11;
52   fm[4] = 0x11;
53   fm[5] = 0x13;
54   fm[6] = 0x1d;
55   fm[7] = 0x10;
56   fm[8] = 0x10;
57   fm[9] = 0x10;
58   
59   fm = &(rom[5][0]);    // sigma
60   fm[2] = 0x0f;
61   fm[3] = 0x14;
62   fm[4] = 0x12;
63   fm[5] = 0x11;
64   fm[6] = 0x0e;
65   
66   fm = &(rom[6][0]);    // rho
67   fm[2] = 0x6;
68   fm[3] = 0x9;
69   fm[4] = 0x11;
70   fm[5] = 0x11;
71   fm[6] = 0x1e;
72   fm[7] = 0x10;
73   fm[8] = 0x10;
74   fm[9] = 0x10;
75   
76   fm = &(rom[7][0]);    // g
77   fm[2] = 0x0f;
78   fm[3] = 0x11;
79   fm[4] = 0x11;
80   fm[5] = 0x11;
81   fm[6] = 0x0f;
82   fm[7] = 0x1;
83   fm[8] = 0x1;
84   fm[9] = 0x0e;
85   
86   fm = &(rom[8][0]);    // sqrt
87   fm[2] = 0x07;
88   fm[3] = 0x4;
89   fm[4] = 0x4;
90   fm[5] = 0x14;
91   fm[6] = 0x08;
92   
93   fm = &(rom[9][0]);    // inverse
94   fm[1] = 0x02;
95   fm[2] = 0x1a;
96   fm[3] = 0x2;
97   
98   fm = &(rom[10][0]);   // j
99   for( i=0; i<8; i++ ) fm[i] = 2;
100   fm[1] = 0x0;
101   fm[2] = 0x6;
102   fm[8] = 0x12;
103   fm[9] = 0x0c;
104   
105   fm = &(rom[11][0]);   // power x
106   fm[1] = 0x14;
107   fm[2] = 0x08;
108   fm[3] = 0x14;
109   
110   fm = &(rom[12][0]);   // cent
111   fm[1] = 4;
112   fm[2] = 0x0e;
113   fm[3] = 0x14;
114   fm[4] = 0x15;
115   fm[5] = 0x0e;
116   fm[6] = 0x04;
117   
118   fm = &(rom[13][0]);   // pound
119   for( i=0; i<6; i++ ) fm[i] = 8;
120   fm[2] = 0x1c;
121   fm[4] = 0x1c;
122   fm[6] = 0x0f;
123
124   fm = &(rom[14][0]);   // n bar
125   fm[0] = 0x0e;
126   fm[2] = 0x16;
127   fm[3] = 0x19;
128   fm[4] = 0x11;
129   fm[5] = 0x11;
130   fm[6] = 0x11;
131
132   fm = &(rom[15][0]);   // o umlaut
133   fm[0] = 0x0a;
134   fm[2] = 0x0e;
135   fm[3] = 0x11;
136   fm[4] = 0x11;
137   fm[5] = 0x11;
138   fm[6] = 0x0e;
139   
140   fm = &(rom[16][0]);   // p
141   fm[2] = 0x16;
142   fm[3] = 0x19;
143   fm[4] = 0x11;
144   fm[5] = 0x11;
145   fm[6] = 0x1e;
146   fm[7] = 0x10;
147   fm[8] = 0x10;
148   fm[9] = 0x10;
149   
150   fm = &(rom[17][0]);   // q
151   fm[2] = 0x0d;
152   fm[3] = 0x13;
153   fm[4] = 0x11;
154   fm[5] = 0x11;
155   fm[6] = 0x0f;
156   fm[7] = 0x1;
157   fm[8] = 0x1;
158   fm[9] = 0x1;
159   
160   fm = &(rom[18][0]);   // theta
161   fm[1] = 0x0e;
162   fm[2] = 0x11;
163   fm[3] = 0x1f;
164   fm[4] = 0x11;
165   fm[5] = 0x11;
166   fm[6] = 0x0e;
167   
168   fm = &(rom[19][0]);   // infinity?
169   fm[3] = 0x0b;
170   fm[4] = 0x15;
171   fm[5] = 0x1a;
172   
173   fm = &(rom[20][0]);   // ohm
174   fm[2] = 0x0e;
175   fm[3] = 0x11;
176   fm[4] = 0x11;
177   fm[5] = 0x0a;
178   fm[6] = 0x1b;
179   
180   fm = &(rom[21][0]);   // U umlaut
181   for( i=2; i<6; i++ ) fm[i] = 0x11;
182   fm[0] = 0x0a;
183   fm[6] = 0x13;
184   fm[7] = 0x0d;
185   
186   fm = &(rom[22][0]);   // Sigma
187   fm[0] = 0x1f;
188   fm[1] = 0x10;
189   fm[2] = 0x08;
190   fm[3] = 0x04;
191   fm[4] = 0x08;
192   fm[5] = 0x10;
193   fm[6] = 0x1f;
194
195   fm = &(rom[23][0]);   // pi
196   fm[2] = 0x1f;
197   fm[3] = 0x0a;
198   fm[4] = 0x0a;
199   fm[5] = 0x0a;
200   fm[6] = 0x13;
201   
202   fm = &(rom[24][0]);   // x bar
203   fm[0] = 0x1f;
204   fm[2] = 0x11;
205   fm[3] = 0x0a;
206   fm[4] = 0x04;
207   fm[5] = 0x0a;
208   fm[6] = 0x11;
209
210   fm = &(rom[25][0]);   // y
211   for( i=2; i<6; i++ ) fm[i] = 0x11;
212   fm[6] = 0x0f;
213   fm[7] = 0x1;
214   fm[8] = 0x1;
215   fm[9] = 0x0e;
216   
217   fm = &(rom[26][0]);
218   fm[1] = 0x1;
219   fm[2] = 0x1e;
220   fm[3] = 0x4;
221   fm[4] = 0x1f;
222   fm[5] = 0x04;
223   fm[6] = 0x04;
224
225   fm = &(rom[27][0]);
226   fm[2] = 0x1f;
227   fm[3] = 0x08;
228   fm[4] = 0x0f;
229   fm[5] = 0x09;
230   fm[6] = 0x11;
231
232   fm = &(rom[28][0]);
233   fm[2] = 0x1f;
234   fm[3] = 0x15;
235   fm[4] = 0x1f;
236   fm[5] = 0x11;
237   fm[6] = 0x11;
238   
239   fm = &(rom[29][0]);   // divide
240   fm[2] = 0x4;
241   fm[3] = 0x1f;
242   fm[4] = 0x4;
243   
244   fm = &(rom[31][0]);
245   for( i=0; i<10; i++ ) fm[i] = 0x1f;
246 }
247