1 // rom-europe.cxx - description. -*- C++ -*-
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.
8 init_rom_europe( unsigned char rom[][8] ) {
76 for( i=4; i<8; i++ ) fm[i] = 4;
79 for( i=1; i<5; i++ ) fm[i] = 4;
106 fm = &(rom[0x1d][0]);
114 fm = &(rom[0x1e][0]);
121 fm = &(rom[0x1f][0]);
129 for( i=1; i<5; i++ ) fm[i] = 4;
133 for( i=1; i<4; i++ ) fm[i] = 0xa;
136 for( i=1; i<8; i++ ) fm[i] = 0xa;
167 fm = &(rom[0x27][0]); // The ' character
198 for( i=2; i<7; i++ ) fm[i] = 0x4;
230 for( i=1; i<7; i++ ) fm[i] = 0x4;
307 for( i=2; i<7; i++ ) fm[i] = 0xc;
357 for( i=3; i<8; i++ ) fm[i] = 0x11;
399 for( i=2; i<8; i++ ) fm[i] = 0x10;
413 for( i=1; i<8; i++ ) fm[i] = 0x11;
417 for( i=2; i<7; i++ ) fm[i] = 4;
422 for( i=2; i<6; i++ ) fm[i] = 2;
437 for( i=1; i<7; i++ ) fm[i] = 0x10;
441 for( i=1; i<8; i++ ) fm[i] = 0x11;
456 for( i=2; i<7; i++ ) fm[i] = 0x11;
497 for( i=2; i<8; i++ ) fm[i] = 4;
501 for( i=1; i<7; i++ ) fm[i] = 0x11;
505 for( i=1; i<6; i++ ) fm[i] = 0x11;
546 for( i=2; i<7; i++ ) fm[i] = 8;
550 fm = &(rom[0x5c][0]); // the \ character
558 for( i=2; i<7; i++ ) fm[i] = 2;
640 for( i=1; i<7; i++ ) fm[i] = 0x4;
646 for( i=1; i<7; i++ ) fm[i] = 0x2;
662 for( i=2; i<7; i++ ) fm[i] = 0x4;
667 for( i=4; i<8; i++ ) fm[i] = 0x15;
713 for( i=1; i<6; i++ ) fm[i] = 0x8;
761 for( i=2; i<7; i++ ) fm[i] = 4;
767 for( i=1; i<8; i++ ) fm[i] = 4;
770 for( i=2; i<7; i++ ) fm[i] = 4;
779 fm = &(rom[0x7f][0]);
787 fm = &(rom[0x80][0]);
796 fm = &(rom[0x81][0]);
806 fm = &(rom[0x82][0]);
807 for( i=1; i<8; i++ ) fm[i] = 0x15;
810 fm = &(rom[0x83][0]);
819 fm = &(rom[0x84][0]);
828 fm = &(rom[0x85][0]);
838 fm = &(rom[0x86][0]);
839 for( i=2; i<6; i++ ) fm[i] = 0x5;
844 fm = &(rom[0x87][0]); // Pi
845 for( i=2; i<8; i++ ) fm[i] = 0x11;
848 fm = &(rom[0x88][0]);
857 fm = &(rom[0x89][0]);
858 for( i=1; i<6; i++ ) fm[i] = 0x11;
862 fm = &(rom[0x8a][0]);
871 fm = &(rom[0x8b][0]);
872 for( i=2; i<7; i++ ) fm[i] = 0x15;
875 fm = &(rom[0x8c][0]);
876 for( i=1; i<6; i++ ) fm[i] = 0x15;
880 fm = &(rom[0x8d][0]);
889 fm = &(rom[0x8e][0]);
898 fm = &(rom[0x8f][0]);
907 fm = &(rom[0x90][0]); // alpha
914 fm = &(rom[0x91][0]); // half note
923 fm = &(rom[0x92][0]); // Gamma
924 for( i=3; i<8; i++ ) fm[i] = 0x10;
928 fm = &(rom[0x93][0]); // pi
935 fm = &(rom[0x94][0]); // Sigma
944 fm = &(rom[0x95][0]); // sigma
951 fm = &(rom[0x96][0]); // joined note
961 fm = &(rom[0x97][0]); // tau
969 fm = &(rom[0x98][0]); // bell
977 fm = &(rom[0x99][0]); // Theta
978 for( i=2; i<7; i++ ) fm[i] = 0x11;
983 fm = &(rom[0x9a][0]); // omega
991 fm = &(rom[0x9b][0]); // delta
1000 fm = &(rom[0x9c][0]); // infinity?
1005 fm = &(rom[0x9d][0]); // heart
1013 fm = &(rom[0x9e][0]); // epsilon
1020 fm = &(rom[0x9f][0]); // intersection
1021 for( i=2; i<8; i++ ) fm[i] = 0x11;
1024 fm = &(rom[0xa0][0]);
1025 for( i=1; i<8; i++ ) fm[i] = 0x1b;
1027 fm = &(rom[0xa1][0]); // i
1028 for( i=1; i<8; i++ ) fm[i] = 0x4;
1032 fm = &(rom[0xa2][0]); // cent
1041 fm = &(rom[0xa3][0]); // pound
1050 fm = &(rom[0xa4][0]);
1057 fm = &(rom[0xa5][0]); // yen
1066 fm = &(rom[0xa6][0]); // |
1067 for( i=1; i<8; i++ ) fm[i] = 0x4;
1070 fm = &(rom[0xa7][0]); // script s?
1079 fm = &(rom[0xa8][0]); // script f?
1088 fm = &(rom[0xa9][0]);
1097 fm = &(rom[0xaa][0]); // a underscore
1105 fm = &(rom[0xab][0]); // <<
1112 fm = &(rom[0xac][0]);
1121 fm = &(rom[0xad][0]); // reverse R
1130 fm = &(rom[0xae][0]); // inverse block R
1139 fm = &(rom[0xaf][0]); // `
1144 fm = &(rom[0xb0][0]); // degree
1150 fm = &(rom[0xb1][0]); // +-
1158 fm = &(rom[0xb2][0]); // power 2
1165 fm = &(rom[0xb3][0]); // power 3
1172 fm = &(rom[0xb4][0]);
1182 fm = &(rom[0xb5][0]); // mu
1183 for( i=1; i<4; i++ ) fm[i] = 0x11;
1189 fm = &(rom[0xb6][0]);
1190 for( i=5; i<8; i++ ) fm[i] = 0x3;
1196 fm = &(rom[0xb7][0]); // dot
1200 fm = &(rom[0xb8][0]);
1207 fm = &(rom[0xb9][0]); // power 1
1214 fm = &(rom[0xba][0]); // o underscore
1222 fm = &(rom[0xbb][0]); // >>
1229 fm = &(rom[0xbc][0]); // 1/4
1239 fm = &(rom[0xbd][0]); // 1/2
1249 fm = &(rom[0xbe][0]); // 3/4?
1259 fm = &(rom[0xbf][0]); // inverted ?
1267 fm = &(rom[0xc0][0]); // A grave
1268 for( i=3; i<8; i++ ) fm[i] = 0x11;
1274 fm = &(rom[0xc1][0]); // A accent
1275 for( i=3; i<8; i++ ) fm[i] = 0x11;
1281 fm = &(rom[0xc2][0]); // A hat
1282 for( i=4; i<8; i++ ) fm[i] = 0x11;
1288 fm = &(rom[0xc3][0]); // A tilde
1289 for( i=4; i<8; i++ ) fm[i] = 0x11;
1295 fm = &(rom[0xc4][0]); // A umlaut
1296 for( i=4; i<8; i++ ) fm[i] = 0x11;
1302 fm = &(rom[0xc5][0]); // A diamond
1303 for( i=3; i<8; i++ ) fm[i] = 0x11;
1310 fm = &(rom[0xc6][0]); // AE
1319 fm = &(rom[0xc7][0]);
1329 fm = &(rom[0xc8][0]); // E grave
1338 fm = &(rom[0xc9][0]); // E accent
1347 fm = &(rom[0xca][0]); // E hat
1356 fm = &(rom[0xcb][0]); // E umlaut
1364 fm = &(rom[0xcc][0]); // I grave
1373 fm = &(rom[0xcd][0]); // I accent
1382 fm = &(rom[0xce][0]); // I hat
1391 fm = &(rom[0xcf][0]); // I umlaut
1399 fm = &(rom[0xd0][0]);
1400 for( i=2; i<7; i++ ) fm[i] = 0x09;
1405 fm = &(rom[0xd1][0]); // N tilde
1414 fm = &(rom[0xd2][0]); // O grave
1424 fm = &(rom[0xd3][0]); // O accent
1434 fm = &(rom[0xd4][0]); // O hat
1443 fm = &(rom[0xd5][0]); // O tilde
1452 fm = &(rom[0xd6][0]); // O umlaut
1461 fm = &(rom[0xd7][0]); // times
1468 fm = &(rom[0xd8][0]); // Psi
1477 fm = &(rom[0xd9][0]); // U grave
1478 for( i=2; i<7; i++ ) fm[i] = 0x11;
1483 fm = &(rom[0xda][0]); // U accent
1484 for( i=2; i<7; i++ ) fm[i] = 0x11;
1489 fm = &(rom[0xdb][0]); // U hat
1490 for( i=3; i<7; i++ ) fm[i] = 0x11;
1495 fm = &(rom[0xdc][0]); // U umlaut
1496 for( i=2; i<7; i++ ) fm[i] = 0x11;
1500 fm = &(rom[0xdd][0]);
1501 for( i=4; i<8; i++ ) fm[i] = 0x4;
1507 fm = &(rom[0xde][0]); // Y accent
1517 fm = &(rom[0xdf][0]); // Beta
1518 for( i=2; i<7; i++ ) fm[i] = 0x09;
1523 fm = &(rom[0xe0][0]); // a grave
1532 fm = &(rom[0xe1][0]); // a accent
1541 fm = &(rom[0xe2][0]); // a hat
1550 fm = &(rom[0xe3][0]); // a tilde
1559 fm = &(rom[0xe4][0]); // a umlaut
1567 fm = &(rom[0xe5][0]); // a diamond
1577 fm = &(rom[0xe6][0]);
1585 fm = &(rom[0xe7][0]);
1593 fm = &(rom[0xe8][0]); // e grave
1602 fm = &(rom[0xe9][0]); // e accent
1611 fm = &(rom[0xea][0]); // e hat
1620 fm = &(rom[0xeb][0]); // e umlaut
1628 fm = &(rom[0xec][0]); // i grave
1629 for( i=1; i<7; i++ ) fm[i] = 0x4;
1635 fm = &(rom[0xed][0]); // i accent
1636 for( i=1; i<7; i++ ) fm[i] = 0x4;
1642 fm = &(rom[0xee][0]); // i hat
1643 for( i=0; i<7; i++ ) fm[i] = 0x4;
1649 fm = &(rom[0xef][0]); // i umlaut
1650 for( i=3; i<7; i++ ) fm[i] = 0x4;
1655 fm = &(rom[0xf0][0]);
1664 fm = &(rom[0xf1][0]); // n tilde
1673 fm = &(rom[0xf2][0]); // o grave
1682 fm = &(rom[0xf3][0]); // o accent
1691 fm = &(rom[0xf4][0]); // o hat
1699 fm = &(rom[0xf5][0]); // o tilde
1707 fm = &(rom[0xf6][0]); // o umlat
1715 fm = &(rom[0xf7][0]); // divide
1720 fm = &(rom[0xf8][0]); // psi?
1729 fm = &(rom[0xf9][0]); // u grave
1738 fm = &(rom[0xfa][0]); // u accent
1747 fm = &(rom[0xfb][0]); // u hat
1756 fm = &(rom[0xfc][0]); // u umlaut
1764 fm = &(rom[0xfd][0]); // y accent
1773 fm = &(rom[0xfe][0]);
1782 fm = &(rom[0xff][0]); // y umlaut