OSDN Git Service

Enable to track git://github.com/monaka/binutils.git
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / lcd / rom-japan.cxx
1 // rom-japan.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_japan( unsigned char rom[][8] ) {
9   int i;
10   unsigned char *fm;
11
12   fm = &(rom[0x5c][0]); // yen
13   fm[0] = 0x11;
14   fm[1] = 0x0a;
15   fm[2] = 0x1f;
16   fm[3] = 0x4;
17   fm[4] = 0x1f;
18   fm[5] = 0x4;
19   fm[6] = 0x4;
20
21   fm = &(rom[0x7e][0]); // right arrow
22   fm[1] = 0x4;
23   fm[2] = 0x2;
24   fm[3] = 0x1f;
25   fm[4] = 0x2;
26   fm[5] = 0x4;
27
28   fm = &(rom[0x7f][0]); // left arrow
29   fm[1] = 0x4;
30   fm[2] = 0x8;
31   fm[3] = 0x1f;
32   fm[4] = 0x8;
33   fm[5] = 0x4;
34
35   fm = &(rom[0xa1][0]);
36   fm[4] = 0x1c;
37   fm[5] = 0x14;
38   fm[6] = 0x1c;
39
40   fm = &(rom[0xa2][0]);
41   fm[0] = 0x7;
42   for( i=1; i<4; i++ ) fm[i] = 4;
43
44   fm = &(rom[0xa3][0]);
45   for( i=4; i<7; i++ ) fm[i] = 4;
46   fm[7] = 0x1c;
47
48   fm = &(rom[0xa4][0]);
49   fm[4] = 0x10;
50   fm[5] = 0x8;
51   fm[6] = 0x4;
52
53   fm = &(rom[0xa5][0]);
54   fm[3] = 0xc;
55   fm[4] = 0xc;
56
57   fm = &(rom[0xa6][0]);
58   fm[1] = 0x1f;
59   fm[2] = 0x1;
60   fm[3] = 0x1f;
61   fm[4] = 0x1;
62   fm[5] = 0x2;
63   fm[6] = 0x4;
64
65   fm = &(rom[0xa7][0]);
66   fm[2] = 0x1f;
67   fm[3] = 0x1;
68   fm[4] = 0x6;
69   fm[5] = 0x4;
70   fm[6] = 0x8;
71
72   fm = &(rom[0xa8][0]);
73   fm[2] = 0x2;
74   fm[3] = 0x4;
75   fm[4] = 0xc;
76   fm[5] = 0x14;
77   fm[6] = 0x4;
78
79   fm = &(rom[0xa9][0]);
80   fm[2] = 0x4;
81   fm[3] = 0x1f;
82   fm[4] = 0x11;
83   fm[5] = 0x1;
84   fm[6] = 0x6;
85
86   fm = &(rom[0xaa][0]);
87   fm[2] = 0x1f;
88   fm[3] = 0x4;
89   fm[4] = 0x4;
90   fm[5] = 0x4;
91   fm[6] = 0x1f;
92
93   fm = &(rom[0xab][0]);
94   fm[2] = 0x2;
95   fm[3] = 0x1f;
96   fm[4] = 0x6;
97   fm[5] = 0xa;
98   fm[6] = 0x12;
99
100   fm = &(rom[0xac][0]);
101   fm[2] = 0x8;
102   fm[3] = 0x1f;
103   fm[4] = 0x9;
104   fm[5] = 0xa;
105   fm[6] = 0x8;
106
107   fm = &(rom[0xad][0]);
108   fm[3] = 0xe;
109   fm[4] = 0x2;
110   fm[5] = 0x2;
111   fm[6] = 0x1f;
112
113   fm = &(rom[0xae][0]);
114   fm[2] = 0x1e;
115   fm[3] = 0x2;
116   fm[4] = 0x1e;
117   fm[5] = 0x2;
118   fm[6] = 0x1e;
119
120   fm = &(rom[0xaf][0]);
121   fm[3] = 0x15;
122   fm[4] = 0x15;
123   fm[5] = 0x1;
124   fm[6] = 0x6;
125
126   fm = &(rom[0xb0][0]);
127   fm[3] = 0x1f;
128
129   fm = &(rom[0xb1][0]);
130   fm[0] = 0x1f;
131   fm[1] = 1;
132   fm[2] = 0x5;
133   fm[3] = 0x6;
134   fm[4] = 0x4;
135   fm[5] = 0x4;
136   fm[6] = 0x8;
137
138   fm = &(rom[0xb2][0]);
139   fm[0] = 1;
140   fm[1] = 2;
141   fm[2] = 0x4;
142   fm[3] = 0x0c;
143   fm[4] = 0x14;
144   fm[5] = 0x4;
145   fm[6] = 0x4;
146
147   fm = &(rom[0xb3][0]);
148   fm[0] = 0x4;
149   fm[1] = 0x1f;
150   fm[2] = 0x11;
151   fm[3] = 0x11;
152   fm[4] = 0x1;
153   fm[5] = 0x2;
154   fm[6] = 0x4;
155
156   fm = &(rom[0xb4][0]);
157   for( i=2; i<6; i++ ) fm[i] = 4;
158   fm[1] = 0x1f;
159   fm[6] = 0x1f;
160
161   fm = &(rom[0xb5][0]);
162   fm[0] = 0x2;
163   fm[1] = 0x1f;
164   fm[2] = 0x2;
165   fm[3] = 0x6;
166   fm[4] = 0x0a;
167   fm[5] = 0x12;
168   fm[6] = 0x2;
169
170   fm = &(rom[0xb6][0]);
171   for( i=2; i<6; i++ ) fm[i] = 9;
172   fm[0] = 0x08;
173   fm[1] = 0x1f;
174   fm[6] = 0x12;
175
176   fm = &(rom[0xb7][0]);
177   for( i=0; i<7; i++ ) fm[i] = 4;
178   fm[1] = 0x1f;
179   fm[3] = 0x1f;
180
181   fm = &(rom[0xb8][0]);
182   fm[1] = 0x0f;
183   fm[2] = 0x09;
184   fm[3] = 0x11;
185   fm[4] = 0x1;
186   fm[5] = 0x2;
187   fm[6] = 0x0c;
188
189   fm = &(rom[0xb9][0]);
190   fm[0] = 0x08;
191   fm[1] = 0x0f;
192   fm[2] = 0x12;
193   fm[3] = 0x2;
194   fm[4] = 0x2;
195   fm[5] = 0x2;
196   fm[6] = 0x4;
197
198   fm = &(rom[0xba][0]);
199   for( i=2; i<6; i++ ) fm[i] = 1;
200   fm[1] = 0x1f;
201   fm[6] = 0x1f;
202
203   fm = &(rom[0xbb][0]);
204   fm[0] = 0x0a;
205   fm[1] = 0x1f;
206   fm[2] = 0x0a;
207   fm[3] = 0x0a;
208   fm[4] = 0x2;
209   fm[5] = 0x4;
210   fm[6] = 0x8;
211
212   fm = &(rom[0xbc][0]);
213   fm[1] = 0x18;
214   fm[2] = 0x1;
215   fm[3] = 0x19;
216   fm[4] = 0x1;
217   fm[5] = 0x2;
218   fm[6] = 0x1c;
219
220   fm = &(rom[0xbd][0]);
221   fm[1] = 0x1f;
222   fm[2] = 0x1;
223   fm[3] = 0x2;
224   fm[4] = 0x4;
225   fm[5] = 0x0a;
226   fm[6] = 0x11;
227
228   fm = &(rom[0xbe][0]);
229   fm[0] = 0x08;
230   fm[1] = 0x1f;
231   fm[2] = 0x09;
232   fm[3] = 0x0a;
233   fm[4] = 0x8;
234   fm[5] = 0x8;
235   fm[6] = 0x7;
236
237   fm = &(rom[0xbf][0]);
238   fm[1] = 0x11;
239   fm[2] = 0x11;
240   fm[3] = 0x09;
241   fm[4] = 0x1;
242   fm[5] = 0x2;
243   fm[6] = 0x0c;
244
245   fm = &(rom[0xc0][0]);
246   fm[1] = 0x0f;
247   fm[2] = 0x09;
248   fm[3] = 0x15;
249   fm[4] = 0x3;
250   fm[5] = 0x2;
251   fm[6] = 0x0c;
252
253   fm = &(rom[0xc1][0]);
254   fm[0] = 0x2;
255   fm[1] = 0x1c;
256   fm[2] = 0x4;
257   fm[3] = 0x1f;
258   fm[4] = 0x4;
259   fm[5] = 0x4;
260   fm[6] = 0x8;
261
262   fm = &(rom[0xc2][0]);
263   fm[1] = 0x15;
264   fm[2] = 0x15;
265   fm[3] = 0x15;
266   fm[4] = 0x1;
267   fm[5] = 0x2;
268   fm[6] = 0x4;
269
270   fm = &(rom[0xc3][0]);
271   fm[0] = 0xe;
272   fm[2] = 0x1f;
273   fm[3] = 0x4;
274   fm[4] = 0x4;
275   fm[5] = 0x4;
276   fm[6] = 0x8;
277
278   fm = &(rom[0xc4][0]);
279   for( i=0; i<7; i++ ) fm[i] = 8;
280   fm[3] = 0x0c;
281   fm[4] = 0x0a;
282
283   fm = &(rom[0xc5][0]);
284   fm[0] = 0x4;
285   fm[1] = 0x4;
286   fm[2] = 0x1f;
287   fm[3] = 0x4;
288   fm[4] = 0x4;
289   fm[5] = 0x8;
290   fm[6] = 0x10;
291
292   fm = &(rom[0xc6][0]);
293   fm[1] = 0x0e;
294   fm[6] = 0x1f;
295
296   fm = &(rom[0xc7][0]);
297   fm[1] = 0x1f;
298   fm[2] = 0x1;
299   fm[3] = 0x0a;
300   fm[4] = 0x4;
301   fm[5] = 0x0a;
302   fm[6] = 0x10;
303
304   fm = &(rom[0xc8][0]);
305   fm[0] = 0x4;
306   fm[1] = 0x1f;
307   fm[2] = 0x2;
308   fm[3] = 0x4;
309   fm[4] = 0x0e;
310   fm[5] = 0x15;
311   fm[6] = 0x4;
312
313   fm = &(rom[0xc9][0]);
314   for( i=0; i<5; i++ ) fm[i] = 2;
315   fm[5] = 0x04;
316   fm[6] = 0x08;
317
318   fm = &(rom[0xca][0]);
319   fm[1] = 0x04;
320   fm[2] = 0x02;
321   for( i=3; i<7; i++ ) fm[i] = 0x11;
322
323   fm = &(rom[0xcb][0]);
324   for( i=0; i<6; i++ ) fm[i] = 0x10;
325   fm[2] = 0x1f;
326   fm[6] = 0x0f;
327
328   fm = &(rom[0xcc][0]);
329   fm[1] = 0x1f;
330   fm[2] = 0x1;
331   fm[3] = 0x1;
332   fm[4] = 0x1;
333   fm[5] = 0x02;
334   fm[6] = 0x0c;
335
336   fm = &(rom[0xcd][0]);
337   fm[1] = 0x8;
338   fm[2] = 0x14;
339   fm[3] = 0x02;
340   fm[4] = 0x1;
341   fm[5] = 0x1;
342
343   fm = &(rom[0xce][0]);
344   for( i=0; i<7; i++ ) fm[i] = 0x4;
345   fm[1] = 0x1f;
346   fm[4] = 0x15;
347   fm[5] = 0x15;
348
349   fm = &(rom[0xcf][0]);
350   fm[1] = 0x1f;
351   fm[2] = 0x1;
352   fm[3] = 0x1;
353   fm[4] = 0x0a;
354   fm[5] = 0x4;
355   fm[6] = 0x2;
356
357   fm = &(rom[0xd0][0]);
358   fm[1] = 0x0e;
359   fm[3] = 0x0e;
360   fm[5] = 0x0e;
361   fm[6] = 0x1;
362
363   fm = &(rom[0xd1][0]);
364   fm[1] = 0x4;
365   fm[2] = 0x8;
366   fm[3] = 0x10;
367   fm[4] = 0x11;
368   fm[5] = 0x1f;
369   fm[6] = 0x1;
370
371   fm = &(rom[0xd2][0]);
372   fm[1] = 0x1;
373   fm[2] = 0x1;
374   fm[3] = 0x0a;
375   fm[4] = 0x4;
376   fm[5] = 0x0a;
377   fm[6] = 0x10;
378
379   fm = &(rom[0xd3][0]);
380   fm[1] = 0x1f;
381   fm[2] = 0x8;
382   fm[3] = 0x1f;
383   fm[4] = 0x8;
384   fm[5] = 0x8;
385   fm[6] = 0x7;
386
387   fm = &(rom[0xd4][0]);
388   for( i=0; i<7; i++ ) fm[i] = 0x08;
389   fm[2] = 0x1f;
390   fm[3] = 0x09;
391   fm[4] = 0x0a;
392
393   fm = &(rom[0xd5][0]);
394   for( i=2; i<6; i++ ) fm[i] = 0x02;
395   fm[1] = 0x0e;
396   fm[6] = 0x1f;
397
398   fm = &(rom[0xd6][0]);
399   for( i=2; i<6; i++ ) fm[i] = 0x01;
400   fm[1] = 0x1f;
401   fm[3] = 0x1f;
402   fm[6] = 0x1f;
403
404   fm = &(rom[0xd7][0]);
405   fm[0] = 0x0e;
406   fm[2] = 0x1f;
407   fm[3] = 0x1;
408   fm[4] = 0x1;
409   fm[5] = 0x2;
410   fm[6] = 0x4;
411
412   fm = &(rom[0xd8][0]);
413   for( i=0; i<4; i++ ) fm[i] = 0x12;
414   fm[4] = 0x2;
415   fm[5] = 0x4;
416   fm[6] = 0x8;
417
418   fm = &(rom[0xd9][0]);
419   fm[1] = 0x4;
420   fm[2] = 0x14;
421   fm[3] = 0x14;
422   fm[4] = 0x15;
423   fm[5] = 0x15;
424   fm[6] = 0x16;
425
426   fm = &(rom[0xda][0]);
427   fm[1] = 0x10;
428   fm[2] = 0x10;
429   fm[3] = 0x11;
430   fm[4] = 0x12;
431   fm[5] = 0x14;
432   fm[6] = 0x18;
433
434   fm = &(rom[0xdb][0]);
435   for( i=2; i<6; i++ ) fm[i] = 0x11;
436   fm[1] = 0x1f;
437   fm[6] = 0x1f;
438
439   fm = &(rom[0xdc][0]);
440   fm[1] = 0x1f;
441   fm[2] = 0x11;
442   fm[3] = 0x11;
443   fm[4] = 0x1;
444   fm[5] = 0x2;
445   fm[6] = 0x4;
446
447   fm = &(rom[0xdd][0]);
448   fm[1] = 0x18;
449   fm[3] = 0x1;
450   fm[4] = 0x1;
451   fm[5] = 0x2;
452   fm[6] = 0x1c;
453
454   fm = &(rom[0xde][0]);
455   fm[0] = 0x4;
456   fm[1] = 0x12;
457   fm[2] = 0x8;
458
459   fm = &(rom[0xdf][0]);
460   fm[0] = 0x1c;
461   fm[1] = 0x14;
462   fm[2] = 0x1c;
463 }
464