2 Simple DirectMedia Layer
3 Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
21 #include "SDL_config.h"
25 /* ---- 8x8 font definition ---- */
27 /* Originally part of SDL2_gfx */
29 /* ZLIB (c) A. Schiffler 2012 */
31 #define SDL_TESTFONTDATAMAX (8*256)
33 static unsigned char SDLTest_FontData[SDL_TESTFONTDATAMAX] = {
1000 0x66, /* 01100110 */
1001 0x7c, /* 01111100 */
1002 0x60, /* 01100000 */
1003 0x60, /* 01100000 */
1004 0xf0, /* 11110000 */
1005 0x00, /* 00000000 */
1010 0x7c, /* 01111100 */
1011 0xc6, /* 11000110 */
1012 0xc6, /* 11000110 */
1013 0xc6, /* 11000110 */
1014 0xc6, /* 11000110 */
1015 0xce, /* 11001110 */
1016 0x7c, /* 01111100 */
1017 0x0e, /* 00001110 */
1022 0xfc, /* 11111100 */
1023 0x66, /* 01100110 */
1024 0x66, /* 01100110 */
1025 0x7c, /* 01111100 */
1026 0x6c, /* 01101100 */
1027 0x66, /* 01100110 */
1028 0xe6, /* 11100110 */
1029 0x00, /* 00000000 */
1034 0x3c, /* 00111100 */
1035 0x66, /* 01100110 */
1036 0x30, /* 00110000 */
1037 0x18, /* 00011000 */
1038 0x0c, /* 00001100 */
1039 0x66, /* 01100110 */
1040 0x3c, /* 00111100 */
1041 0x00, /* 00000000 */
1046 0x7e, /* 01111110 */
1047 0x7e, /* 01111110 */
1048 0x5a, /* 01011010 */
1049 0x18, /* 00011000 */
1050 0x18, /* 00011000 */
1051 0x18, /* 00011000 */
1052 0x3c, /* 00111100 */
1053 0x00, /* 00000000 */
1058 0xc6, /* 11000110 */
1059 0xc6, /* 11000110 */
1060 0xc6, /* 11000110 */
1061 0xc6, /* 11000110 */
1062 0xc6, /* 11000110 */
1063 0xc6, /* 11000110 */
1064 0x7c, /* 01111100 */
1065 0x00, /* 00000000 */
1070 0xc6, /* 11000110 */
1071 0xc6, /* 11000110 */
1072 0xc6, /* 11000110 */
1073 0xc6, /* 11000110 */
1074 0xc6, /* 11000110 */
1075 0x6c, /* 01101100 */
1076 0x38, /* 00111000 */
1077 0x00, /* 00000000 */
1082 0xc6, /* 11000110 */
1083 0xc6, /* 11000110 */
1084 0xc6, /* 11000110 */
1085 0xd6, /* 11010110 */
1086 0xd6, /* 11010110 */
1087 0xfe, /* 11111110 */
1088 0x6c, /* 01101100 */
1089 0x00, /* 00000000 */
1094 0xc6, /* 11000110 */
1095 0xc6, /* 11000110 */
1096 0x6c, /* 01101100 */
1097 0x38, /* 00111000 */
1098 0x6c, /* 01101100 */
1099 0xc6, /* 11000110 */
1100 0xc6, /* 11000110 */
1101 0x00, /* 00000000 */
1106 0x66, /* 01100110 */
1107 0x66, /* 01100110 */
1108 0x66, /* 01100110 */
1109 0x3c, /* 00111100 */
1110 0x18, /* 00011000 */
1111 0x18, /* 00011000 */
1112 0x3c, /* 00111100 */
1113 0x00, /* 00000000 */
1118 0xfe, /* 11111110 */
1119 0xc6, /* 11000110 */
1120 0x8c, /* 10001100 */
1121 0x18, /* 00011000 */
1122 0x32, /* 00110010 */
1123 0x66, /* 01100110 */
1124 0xfe, /* 11111110 */
1125 0x00, /* 00000000 */
1130 0x3c, /* 00111100 */
1131 0x30, /* 00110000 */
1132 0x30, /* 00110000 */
1133 0x30, /* 00110000 */
1134 0x30, /* 00110000 */
1135 0x30, /* 00110000 */
1136 0x3c, /* 00111100 */
1137 0x00, /* 00000000 */
1142 0xc0, /* 11000000 */
1143 0x60, /* 01100000 */
1144 0x30, /* 00110000 */
1145 0x18, /* 00011000 */
1146 0x0c, /* 00001100 */
1147 0x06, /* 00000110 */
1148 0x02, /* 00000010 */
1149 0x00, /* 00000000 */
1154 0x3c, /* 00111100 */
1155 0x0c, /* 00001100 */
1156 0x0c, /* 00001100 */
1157 0x0c, /* 00001100 */
1158 0x0c, /* 00001100 */
1159 0x0c, /* 00001100 */
1160 0x3c, /* 00111100 */
1161 0x00, /* 00000000 */
1166 0x10, /* 00010000 */
1167 0x38, /* 00111000 */
1168 0x6c, /* 01101100 */
1169 0xc6, /* 11000110 */
1170 0x00, /* 00000000 */
1171 0x00, /* 00000000 */
1172 0x00, /* 00000000 */
1173 0x00, /* 00000000 */
1178 0x00, /* 00000000 */
1179 0x00, /* 00000000 */
1180 0x00, /* 00000000 */
1181 0x00, /* 00000000 */
1182 0x00, /* 00000000 */
1183 0x00, /* 00000000 */
1184 0x00, /* 00000000 */
1185 0xff, /* 11111111 */
1190 0x30, /* 00110000 */
1191 0x18, /* 00011000 */
1192 0x0c, /* 00001100 */
1193 0x00, /* 00000000 */
1194 0x00, /* 00000000 */
1195 0x00, /* 00000000 */
1196 0x00, /* 00000000 */
1197 0x00, /* 00000000 */
1202 0x00, /* 00000000 */
1203 0x00, /* 00000000 */
1204 0x78, /* 01111000 */
1205 0x0c, /* 00001100 */
1206 0x7c, /* 01111100 */
1207 0xcc, /* 11001100 */
1208 0x76, /* 01110110 */
1209 0x00, /* 00000000 */
1214 0xe0, /* 11100000 */
1215 0x60, /* 01100000 */
1216 0x7c, /* 01111100 */
1217 0x66, /* 01100110 */
1218 0x66, /* 01100110 */
1219 0x66, /* 01100110 */
1220 0xdc, /* 11011100 */
1221 0x00, /* 00000000 */
1226 0x00, /* 00000000 */
1227 0x00, /* 00000000 */
1228 0x7c, /* 01111100 */
1229 0xc6, /* 11000110 */
1230 0xc0, /* 11000000 */
1231 0xc6, /* 11000110 */
1232 0x7c, /* 01111100 */
1233 0x00, /* 00000000 */
1238 0x1c, /* 00011100 */
1239 0x0c, /* 00001100 */
1240 0x7c, /* 01111100 */
1241 0xcc, /* 11001100 */
1242 0xcc, /* 11001100 */
1243 0xcc, /* 11001100 */
1244 0x76, /* 01110110 */
1245 0x00, /* 00000000 */
1250 0x00, /* 00000000 */
1251 0x00, /* 00000000 */
1252 0x7c, /* 01111100 */
1253 0xc6, /* 11000110 */
1254 0xfe, /* 11111110 */
1255 0xc0, /* 11000000 */
1256 0x7c, /* 01111100 */
1257 0x00, /* 00000000 */
1262 0x3c, /* 00111100 */
1263 0x66, /* 01100110 */
1264 0x60, /* 01100000 */
1265 0xf8, /* 11111000 */
1266 0x60, /* 01100000 */
1267 0x60, /* 01100000 */
1268 0xf0, /* 11110000 */
1269 0x00, /* 00000000 */
1274 0x00, /* 00000000 */
1275 0x00, /* 00000000 */
1276 0x76, /* 01110110 */
1277 0xcc, /* 11001100 */
1278 0xcc, /* 11001100 */
1279 0x7c, /* 01111100 */
1280 0x0c, /* 00001100 */
1281 0xf8, /* 11111000 */
1286 0xe0, /* 11100000 */
1287 0x60, /* 01100000 */
1288 0x6c, /* 01101100 */
1289 0x76, /* 01110110 */
1290 0x66, /* 01100110 */
1291 0x66, /* 01100110 */
1292 0xe6, /* 11100110 */
1293 0x00, /* 00000000 */
1298 0x18, /* 00011000 */
1299 0x00, /* 00000000 */
1300 0x38, /* 00111000 */
1301 0x18, /* 00011000 */
1302 0x18, /* 00011000 */
1303 0x18, /* 00011000 */
1304 0x3c, /* 00111100 */
1305 0x00, /* 00000000 */
1310 0x06, /* 00000110 */
1311 0x00, /* 00000000 */
1312 0x06, /* 00000110 */
1313 0x06, /* 00000110 */
1314 0x06, /* 00000110 */
1315 0x66, /* 01100110 */
1316 0x66, /* 01100110 */
1317 0x3c, /* 00111100 */
1322 0xe0, /* 11100000 */
1323 0x60, /* 01100000 */
1324 0x66, /* 01100110 */
1325 0x6c, /* 01101100 */
1326 0x78, /* 01111000 */
1327 0x6c, /* 01101100 */
1328 0xe6, /* 11100110 */
1329 0x00, /* 00000000 */
1334 0x38, /* 00111000 */
1335 0x18, /* 00011000 */
1336 0x18, /* 00011000 */
1337 0x18, /* 00011000 */
1338 0x18, /* 00011000 */
1339 0x18, /* 00011000 */
1340 0x3c, /* 00111100 */
1341 0x00, /* 00000000 */
1346 0x00, /* 00000000 */
1347 0x00, /* 00000000 */
1348 0xec, /* 11101100 */
1349 0xfe, /* 11111110 */
1350 0xd6, /* 11010110 */
1351 0xd6, /* 11010110 */
1352 0xd6, /* 11010110 */
1353 0x00, /* 00000000 */
1358 0x00, /* 00000000 */
1359 0x00, /* 00000000 */
1360 0xdc, /* 11011100 */
1361 0x66, /* 01100110 */
1362 0x66, /* 01100110 */
1363 0x66, /* 01100110 */
1364 0x66, /* 01100110 */
1365 0x00, /* 00000000 */
1370 0x00, /* 00000000 */
1371 0x00, /* 00000000 */
1372 0x7c, /* 01111100 */
1373 0xc6, /* 11000110 */
1374 0xc6, /* 11000110 */
1375 0xc6, /* 11000110 */
1376 0x7c, /* 01111100 */
1377 0x00, /* 00000000 */
1382 0x00, /* 00000000 */
1383 0x00, /* 00000000 */
1384 0xdc, /* 11011100 */
1385 0x66, /* 01100110 */
1386 0x66, /* 01100110 */
1387 0x7c, /* 01111100 */
1388 0x60, /* 01100000 */
1389 0xf0, /* 11110000 */
1394 0x00, /* 00000000 */
1395 0x00, /* 00000000 */
1396 0x76, /* 01110110 */
1397 0xcc, /* 11001100 */
1398 0xcc, /* 11001100 */
1399 0x7c, /* 01111100 */
1400 0x0c, /* 00001100 */
1401 0x1e, /* 00011110 */
1406 0x00, /* 00000000 */
1407 0x00, /* 00000000 */
1408 0xdc, /* 11011100 */
1409 0x76, /* 01110110 */
1410 0x60, /* 01100000 */
1411 0x60, /* 01100000 */
1412 0xf0, /* 11110000 */
1413 0x00, /* 00000000 */
1418 0x00, /* 00000000 */
1419 0x00, /* 00000000 */
1420 0x7e, /* 01111110 */
1421 0xc0, /* 11000000 */
1422 0x7c, /* 01111100 */
1423 0x06, /* 00000110 */
1424 0xfc, /* 11111100 */
1425 0x00, /* 00000000 */
1430 0x30, /* 00110000 */
1431 0x30, /* 00110000 */
1432 0xfc, /* 11111100 */
1433 0x30, /* 00110000 */
1434 0x30, /* 00110000 */
1435 0x36, /* 00110110 */
1436 0x1c, /* 00011100 */
1437 0x00, /* 00000000 */
1442 0x00, /* 00000000 */
1443 0x00, /* 00000000 */
1444 0xcc, /* 11001100 */
1445 0xcc, /* 11001100 */
1446 0xcc, /* 11001100 */
1447 0xcc, /* 11001100 */
1448 0x76, /* 01110110 */
1449 0x00, /* 00000000 */
1454 0x00, /* 00000000 */
1455 0x00, /* 00000000 */
1456 0xc6, /* 11000110 */
1457 0xc6, /* 11000110 */
1458 0xc6, /* 11000110 */
1459 0x6c, /* 01101100 */
1460 0x38, /* 00111000 */
1461 0x00, /* 00000000 */
1466 0x00, /* 00000000 */
1467 0x00, /* 00000000 */
1468 0xc6, /* 11000110 */
1469 0xd6, /* 11010110 */
1470 0xd6, /* 11010110 */
1471 0xfe, /* 11111110 */
1472 0x6c, /* 01101100 */
1473 0x00, /* 00000000 */
1478 0x00, /* 00000000 */
1479 0x00, /* 00000000 */
1480 0xc6, /* 11000110 */
1481 0x6c, /* 01101100 */
1482 0x38, /* 00111000 */
1483 0x6c, /* 01101100 */
1484 0xc6, /* 11000110 */
1485 0x00, /* 00000000 */
1490 0x00, /* 00000000 */
1491 0x00, /* 00000000 */
1492 0xc6, /* 11000110 */
1493 0xc6, /* 11000110 */
1494 0xc6, /* 11000110 */
1495 0x7e, /* 01111110 */
1496 0x06, /* 00000110 */
1497 0xfc, /* 11111100 */
1502 0x00, /* 00000000 */
1503 0x00, /* 00000000 */
1504 0x7e, /* 01111110 */
1505 0x4c, /* 01001100 */
1506 0x18, /* 00011000 */
1507 0x32, /* 00110010 */
1508 0x7e, /* 01111110 */
1509 0x00, /* 00000000 */
1514 0x0e, /* 00001110 */
1515 0x18, /* 00011000 */
1516 0x18, /* 00011000 */
1517 0x70, /* 01110000 */
1518 0x18, /* 00011000 */
1519 0x18, /* 00011000 */
1520 0x0e, /* 00001110 */
1521 0x00, /* 00000000 */
1526 0x18, /* 00011000 */
1527 0x18, /* 00011000 */
1528 0x18, /* 00011000 */
1529 0x18, /* 00011000 */
1530 0x18, /* 00011000 */
1531 0x18, /* 00011000 */
1532 0x18, /* 00011000 */
1533 0x00, /* 00000000 */
1538 0x70, /* 01110000 */
1539 0x18, /* 00011000 */
1540 0x18, /* 00011000 */
1541 0x0e, /* 00001110 */
1542 0x18, /* 00011000 */
1543 0x18, /* 00011000 */
1544 0x70, /* 01110000 */
1545 0x00, /* 00000000 */
1550 0x76, /* 01110110 */
1551 0xdc, /* 11011100 */
1552 0x00, /* 00000000 */
1553 0x00, /* 00000000 */
1554 0x00, /* 00000000 */
1555 0x00, /* 00000000 */
1556 0x00, /* 00000000 */
1557 0x00, /* 00000000 */
1562 0x00, /* 00000000 */
1563 0x10, /* 00010000 */
1564 0x38, /* 00111000 */
1565 0x6c, /* 01101100 */
1566 0xc6, /* 11000110 */
1567 0xc6, /* 11000110 */
1568 0xfe, /* 11111110 */
1569 0x00, /* 00000000 */
1574 0x7c, /* 01111100 */
1575 0xc6, /* 11000110 */
1576 0xc0, /* 11000000 */
1577 0xc0, /* 11000000 */
1578 0xc6, /* 11000110 */
1579 0x7c, /* 01111100 */
1580 0x0c, /* 00001100 */
1581 0x78, /* 01111000 */
1586 0xcc, /* 11001100 */
1587 0x00, /* 00000000 */
1588 0xcc, /* 11001100 */
1589 0xcc, /* 11001100 */
1590 0xcc, /* 11001100 */
1591 0xcc, /* 11001100 */
1592 0x76, /* 01110110 */
1593 0x00, /* 00000000 */
1598 0x0c, /* 00001100 */
1599 0x18, /* 00011000 */
1600 0x7c, /* 01111100 */
1601 0xc6, /* 11000110 */
1602 0xfe, /* 11111110 */
1603 0xc0, /* 11000000 */
1604 0x7c, /* 01111100 */
1605 0x00, /* 00000000 */
1610 0x7c, /* 01111100 */
1611 0x82, /* 10000010 */
1612 0x78, /* 01111000 */
1613 0x0c, /* 00001100 */
1614 0x7c, /* 01111100 */
1615 0xcc, /* 11001100 */
1616 0x76, /* 01110110 */
1617 0x00, /* 00000000 */
1622 0xc6, /* 11000110 */
1623 0x00, /* 00000000 */
1624 0x78, /* 01111000 */
1625 0x0c, /* 00001100 */
1626 0x7c, /* 01111100 */
1627 0xcc, /* 11001100 */
1628 0x76, /* 01110110 */
1629 0x00, /* 00000000 */
1634 0x30, /* 00110000 */
1635 0x18, /* 00011000 */
1636 0x78, /* 01111000 */
1637 0x0c, /* 00001100 */
1638 0x7c, /* 01111100 */
1639 0xcc, /* 11001100 */
1640 0x76, /* 01110110 */
1641 0x00, /* 00000000 */
1646 0x30, /* 00110000 */
1647 0x30, /* 00110000 */
1648 0x78, /* 01111000 */
1649 0x0c, /* 00001100 */
1650 0x7c, /* 01111100 */
1651 0xcc, /* 11001100 */
1652 0x76, /* 01110110 */
1653 0x00, /* 00000000 */
1658 0x00, /* 00000000 */
1659 0x00, /* 00000000 */
1660 0x7e, /* 01111110 */
1661 0xc0, /* 11000000 */
1662 0xc0, /* 11000000 */
1663 0x7e, /* 01111110 */
1664 0x0c, /* 00001100 */
1665 0x38, /* 00111000 */
1670 0x7c, /* 01111100 */
1671 0x82, /* 10000010 */
1672 0x7c, /* 01111100 */
1673 0xc6, /* 11000110 */
1674 0xfe, /* 11111110 */
1675 0xc0, /* 11000000 */
1676 0x7c, /* 01111100 */
1677 0x00, /* 00000000 */
1682 0xc6, /* 11000110 */
1683 0x00, /* 00000000 */
1684 0x7c, /* 01111100 */
1685 0xc6, /* 11000110 */
1686 0xfe, /* 11111110 */
1687 0xc0, /* 11000000 */
1688 0x7c, /* 01111100 */
1689 0x00, /* 00000000 */
1694 0x30, /* 00110000 */
1695 0x18, /* 00011000 */
1696 0x7c, /* 01111100 */
1697 0xc6, /* 11000110 */
1698 0xfe, /* 11111110 */
1699 0xc0, /* 11000000 */
1700 0x7c, /* 01111100 */
1701 0x00, /* 00000000 */
1706 0x66, /* 01100110 */
1707 0x00, /* 00000000 */
1708 0x38, /* 00111000 */
1709 0x18, /* 00011000 */
1710 0x18, /* 00011000 */
1711 0x18, /* 00011000 */
1712 0x3c, /* 00111100 */
1713 0x00, /* 00000000 */
1718 0x7c, /* 01111100 */
1719 0x82, /* 10000010 */
1720 0x38, /* 00111000 */
1721 0x18, /* 00011000 */
1722 0x18, /* 00011000 */
1723 0x18, /* 00011000 */
1724 0x3c, /* 00111100 */
1725 0x00, /* 00000000 */
1730 0x30, /* 00110000 */
1731 0x18, /* 00011000 */
1732 0x00, /* 00000000 */
1733 0x38, /* 00111000 */
1734 0x18, /* 00011000 */
1735 0x18, /* 00011000 */
1736 0x3c, /* 00111100 */
1737 0x00, /* 00000000 */
1742 0xc6, /* 11000110 */
1743 0x38, /* 00111000 */
1744 0x6c, /* 01101100 */
1745 0xc6, /* 11000110 */
1746 0xfe, /* 11111110 */
1747 0xc6, /* 11000110 */
1748 0xc6, /* 11000110 */
1749 0x00, /* 00000000 */
1754 0x38, /* 00111000 */
1755 0x6c, /* 01101100 */
1756 0x7c, /* 01111100 */
1757 0xc6, /* 11000110 */
1758 0xfe, /* 11111110 */
1759 0xc6, /* 11000110 */
1760 0xc6, /* 11000110 */
1761 0x00, /* 00000000 */
1766 0x18, /* 00011000 */
1767 0x30, /* 00110000 */
1768 0xfe, /* 11111110 */
1769 0xc0, /* 11000000 */
1770 0xf8, /* 11111000 */
1771 0xc0, /* 11000000 */
1772 0xfe, /* 11111110 */
1773 0x00, /* 00000000 */
1778 0x00, /* 00000000 */
1779 0x00, /* 00000000 */
1780 0x7e, /* 01111110 */
1781 0x18, /* 00011000 */
1782 0x7e, /* 01111110 */
1783 0xd8, /* 11011000 */
1784 0x7e, /* 01111110 */
1785 0x00, /* 00000000 */
1790 0x3e, /* 00111110 */
1791 0x6c, /* 01101100 */
1792 0xcc, /* 11001100 */
1793 0xfe, /* 11111110 */
1794 0xcc, /* 11001100 */
1795 0xcc, /* 11001100 */
1796 0xce, /* 11001110 */
1797 0x00, /* 00000000 */
1802 0x7c, /* 01111100 */
1803 0x82, /* 10000010 */
1804 0x7c, /* 01111100 */
1805 0xc6, /* 11000110 */
1806 0xc6, /* 11000110 */
1807 0xc6, /* 11000110 */
1808 0x7c, /* 01111100 */
1809 0x00, /* 00000000 */
1814 0xc6, /* 11000110 */
1815 0x00, /* 00000000 */
1816 0x7c, /* 01111100 */
1817 0xc6, /* 11000110 */
1818 0xc6, /* 11000110 */
1819 0xc6, /* 11000110 */
1820 0x7c, /* 01111100 */
1821 0x00, /* 00000000 */
1826 0x30, /* 00110000 */
1827 0x18, /* 00011000 */
1828 0x7c, /* 01111100 */
1829 0xc6, /* 11000110 */
1830 0xc6, /* 11000110 */
1831 0xc6, /* 11000110 */
1832 0x7c, /* 01111100 */
1833 0x00, /* 00000000 */
1838 0x78, /* 01111000 */
1839 0x84, /* 10000100 */
1840 0x00, /* 00000000 */
1841 0xcc, /* 11001100 */
1842 0xcc, /* 11001100 */
1843 0xcc, /* 11001100 */
1844 0x76, /* 01110110 */
1845 0x00, /* 00000000 */
1850 0x60, /* 01100000 */
1851 0x30, /* 00110000 */
1852 0xcc, /* 11001100 */
1853 0xcc, /* 11001100 */
1854 0xcc, /* 11001100 */
1855 0xcc, /* 11001100 */
1856 0x76, /* 01110110 */
1857 0x00, /* 00000000 */
1862 0xc6, /* 11000110 */
1863 0x00, /* 00000000 */
1864 0xc6, /* 11000110 */
1865 0xc6, /* 11000110 */
1866 0xc6, /* 11000110 */
1867 0x7e, /* 01111110 */
1868 0x06, /* 00000110 */
1869 0xfc, /* 11111100 */
1874 0xc6, /* 11000110 */
1875 0x38, /* 00111000 */
1876 0x6c, /* 01101100 */
1877 0xc6, /* 11000110 */
1878 0xc6, /* 11000110 */
1879 0x6c, /* 01101100 */
1880 0x38, /* 00111000 */
1881 0x00, /* 00000000 */
1886 0xc6, /* 11000110 */
1887 0x00, /* 00000000 */
1888 0xc6, /* 11000110 */
1889 0xc6, /* 11000110 */
1890 0xc6, /* 11000110 */
1891 0xc6, /* 11000110 */
1892 0x7c, /* 01111100 */
1893 0x00, /* 00000000 */
1898 0x18, /* 00011000 */
1899 0x18, /* 00011000 */
1900 0x7e, /* 01111110 */
1901 0xc0, /* 11000000 */
1902 0xc0, /* 11000000 */
1903 0x7e, /* 01111110 */
1904 0x18, /* 00011000 */
1905 0x18, /* 00011000 */
1910 0x38, /* 00111000 */
1911 0x6c, /* 01101100 */
1912 0x64, /* 01100100 */
1913 0xf0, /* 11110000 */
1914 0x60, /* 01100000 */
1915 0x66, /* 01100110 */
1916 0xfc, /* 11111100 */
1917 0x00, /* 00000000 */
1922 0x66, /* 01100110 */
1923 0x66, /* 01100110 */
1924 0x3c, /* 00111100 */
1925 0x7e, /* 01111110 */
1926 0x18, /* 00011000 */
1927 0x7e, /* 01111110 */
1928 0x18, /* 00011000 */
1929 0x18, /* 00011000 */
1934 0xf8, /* 11111000 */
1935 0xcc, /* 11001100 */
1936 0xcc, /* 11001100 */
1937 0xfa, /* 11111010 */
1938 0xc6, /* 11000110 */
1939 0xcf, /* 11001111 */
1940 0xc6, /* 11000110 */
1941 0xc7, /* 11000111 */
1946 0x0e, /* 00001110 */
1947 0x1b, /* 00011011 */
1948 0x18, /* 00011000 */
1949 0x3c, /* 00111100 */
1950 0x18, /* 00011000 */
1951 0xd8, /* 11011000 */
1952 0x70, /* 01110000 */
1953 0x00, /* 00000000 */
1958 0x18, /* 00011000 */
1959 0x30, /* 00110000 */
1960 0x78, /* 01111000 */
1961 0x0c, /* 00001100 */
1962 0x7c, /* 01111100 */
1963 0xcc, /* 11001100 */
1964 0x76, /* 01110110 */
1965 0x00, /* 00000000 */
1970 0x0c, /* 00001100 */
1971 0x18, /* 00011000 */
1972 0x00, /* 00000000 */
1973 0x38, /* 00111000 */
1974 0x18, /* 00011000 */
1975 0x18, /* 00011000 */
1976 0x3c, /* 00111100 */
1977 0x00, /* 00000000 */
1982 0x0c, /* 00001100 */
1983 0x18, /* 00011000 */
1984 0x7c, /* 01111100 */
1985 0xc6, /* 11000110 */
1986 0xc6, /* 11000110 */
1987 0xc6, /* 11000110 */
1988 0x7c, /* 01111100 */
1989 0x00, /* 00000000 */
1994 0x18, /* 00011000 */
1995 0x30, /* 00110000 */
1996 0xcc, /* 11001100 */
1997 0xcc, /* 11001100 */
1998 0xcc, /* 11001100 */
1999 0xcc, /* 11001100 */
2000 0x76, /* 01110110 */
2001 0x00, /* 00000000 */
2006 0x76, /* 01110110 */
2007 0xdc, /* 11011100 */
2008 0x00, /* 00000000 */
2009 0xdc, /* 11011100 */
2010 0x66, /* 01100110 */
2011 0x66, /* 01100110 */
2012 0x66, /* 01100110 */
2013 0x00, /* 00000000 */
2018 0x76, /* 01110110 */
2019 0xdc, /* 11011100 */
2020 0x00, /* 00000000 */
2021 0xe6, /* 11100110 */
2022 0xf6, /* 11110110 */
2023 0xde, /* 11011110 */
2024 0xce, /* 11001110 */
2025 0x00, /* 00000000 */
2030 0x3c, /* 00111100 */
2031 0x6c, /* 01101100 */
2032 0x6c, /* 01101100 */
2033 0x3e, /* 00111110 */
2034 0x00, /* 00000000 */
2035 0x7e, /* 01111110 */
2036 0x00, /* 00000000 */
2037 0x00, /* 00000000 */
2042 0x38, /* 00111000 */
2043 0x6c, /* 01101100 */
2044 0x6c, /* 01101100 */
2045 0x38, /* 00111000 */
2046 0x00, /* 00000000 */
2047 0x7c, /* 01111100 */
2048 0x00, /* 00000000 */
2049 0x00, /* 00000000 */
2054 0x18, /* 00011000 */
2055 0x00, /* 00000000 */
2056 0x18, /* 00011000 */
2057 0x18, /* 00011000 */
2058 0x30, /* 00110000 */
2059 0x63, /* 01100011 */
2060 0x3e, /* 00111110 */
2061 0x00, /* 00000000 */
2066 0x00, /* 00000000 */
2067 0x00, /* 00000000 */
2068 0x00, /* 00000000 */
2069 0xfe, /* 11111110 */
2070 0xc0, /* 11000000 */
2071 0xc0, /* 11000000 */
2072 0x00, /* 00000000 */
2073 0x00, /* 00000000 */
2078 0x00, /* 00000000 */
2079 0x00, /* 00000000 */
2080 0x00, /* 00000000 */
2081 0xfe, /* 11111110 */
2082 0x06, /* 00000110 */
2083 0x06, /* 00000110 */
2084 0x00, /* 00000000 */
2085 0x00, /* 00000000 */
2090 0x63, /* 01100011 */
2091 0xe6, /* 11100110 */
2092 0x6c, /* 01101100 */
2093 0x7e, /* 01111110 */
2094 0x33, /* 00110011 */
2095 0x66, /* 01100110 */
2096 0xcc, /* 11001100 */
2097 0x0f, /* 00001111 */
2102 0x63, /* 01100011 */
2103 0xe6, /* 11100110 */
2104 0x6c, /* 01101100 */
2105 0x7a, /* 01111010 */
2106 0x36, /* 00110110 */
2107 0x6a, /* 01101010 */
2108 0xdf, /* 11011111 */
2109 0x06, /* 00000110 */
2114 0x18, /* 00011000 */
2115 0x00, /* 00000000 */
2116 0x18, /* 00011000 */
2117 0x18, /* 00011000 */
2118 0x3c, /* 00111100 */
2119 0x3c, /* 00111100 */
2120 0x18, /* 00011000 */
2121 0x00, /* 00000000 */
2126 0x00, /* 00000000 */
2127 0x33, /* 00110011 */
2128 0x66, /* 01100110 */
2129 0xcc, /* 11001100 */
2130 0x66, /* 01100110 */
2131 0x33, /* 00110011 */
2132 0x00, /* 00000000 */
2133 0x00, /* 00000000 */
2138 0x00, /* 00000000 */
2139 0xcc, /* 11001100 */
2140 0x66, /* 01100110 */
2141 0x33, /* 00110011 */
2142 0x66, /* 01100110 */
2143 0xcc, /* 11001100 */
2144 0x00, /* 00000000 */
2145 0x00, /* 00000000 */
2150 0x22, /* 00100010 */
2151 0x88, /* 10001000 */
2152 0x22, /* 00100010 */
2153 0x88, /* 10001000 */
2154 0x22, /* 00100010 */
2155 0x88, /* 10001000 */
2156 0x22, /* 00100010 */
2157 0x88, /* 10001000 */
2162 0x55, /* 01010101 */
2163 0xaa, /* 10101010 */
2164 0x55, /* 01010101 */
2165 0xaa, /* 10101010 */
2166 0x55, /* 01010101 */
2167 0xaa, /* 10101010 */
2168 0x55, /* 01010101 */
2169 0xaa, /* 10101010 */
2174 0x77, /* 01110111 */
2175 0xdd, /* 11011101 */
2176 0x77, /* 01110111 */
2177 0xdd, /* 11011101 */
2178 0x77, /* 01110111 */
2179 0xdd, /* 11011101 */
2180 0x77, /* 01110111 */
2181 0xdd, /* 11011101 */
2186 0x18, /* 00011000 */
2187 0x18, /* 00011000 */
2188 0x18, /* 00011000 */
2189 0x18, /* 00011000 */
2190 0x18, /* 00011000 */
2191 0x18, /* 00011000 */
2192 0x18, /* 00011000 */
2193 0x18, /* 00011000 */
2198 0x18, /* 00011000 */
2199 0x18, /* 00011000 */
2200 0x18, /* 00011000 */
2201 0x18, /* 00011000 */
2202 0xf8, /* 11111000 */
2203 0x18, /* 00011000 */
2204 0x18, /* 00011000 */
2205 0x18, /* 00011000 */
2210 0x18, /* 00011000 */
2211 0x18, /* 00011000 */
2212 0xf8, /* 11111000 */
2213 0x18, /* 00011000 */
2214 0xf8, /* 11111000 */
2215 0x18, /* 00011000 */
2216 0x18, /* 00011000 */
2217 0x18, /* 00011000 */
2222 0x36, /* 00110110 */
2223 0x36, /* 00110110 */
2224 0x36, /* 00110110 */
2225 0x36, /* 00110110 */
2226 0xf6, /* 11110110 */
2227 0x36, /* 00110110 */
2228 0x36, /* 00110110 */
2229 0x36, /* 00110110 */
2234 0x00, /* 00000000 */
2235 0x00, /* 00000000 */
2236 0x00, /* 00000000 */
2237 0x00, /* 00000000 */
2238 0xfe, /* 11111110 */
2239 0x36, /* 00110110 */
2240 0x36, /* 00110110 */
2241 0x36, /* 00110110 */
2246 0x00, /* 00000000 */
2247 0x00, /* 00000000 */
2248 0xf8, /* 11111000 */
2249 0x18, /* 00011000 */
2250 0xf8, /* 11111000 */
2251 0x18, /* 00011000 */
2252 0x18, /* 00011000 */
2253 0x18, /* 00011000 */
2258 0x36, /* 00110110 */
2259 0x36, /* 00110110 */
2260 0xf6, /* 11110110 */
2261 0x06, /* 00000110 */
2262 0xf6, /* 11110110 */
2263 0x36, /* 00110110 */
2264 0x36, /* 00110110 */
2265 0x36, /* 00110110 */
2270 0x36, /* 00110110 */
2271 0x36, /* 00110110 */
2272 0x36, /* 00110110 */
2273 0x36, /* 00110110 */
2274 0x36, /* 00110110 */
2275 0x36, /* 00110110 */
2276 0x36, /* 00110110 */
2277 0x36, /* 00110110 */
2282 0x00, /* 00000000 */
2283 0x00, /* 00000000 */
2284 0xfe, /* 11111110 */
2285 0x06, /* 00000110 */
2286 0xf6, /* 11110110 */
2287 0x36, /* 00110110 */
2288 0x36, /* 00110110 */
2289 0x36, /* 00110110 */
2294 0x36, /* 00110110 */
2295 0x36, /* 00110110 */
2296 0xf6, /* 11110110 */
2297 0x06, /* 00000110 */
2298 0xfe, /* 11111110 */
2299 0x00, /* 00000000 */
2300 0x00, /* 00000000 */
2301 0x00, /* 00000000 */
2306 0x36, /* 00110110 */
2307 0x36, /* 00110110 */
2308 0x36, /* 00110110 */
2309 0x36, /* 00110110 */
2310 0xfe, /* 11111110 */
2311 0x00, /* 00000000 */
2312 0x00, /* 00000000 */
2313 0x00, /* 00000000 */
2318 0x18, /* 00011000 */
2319 0x18, /* 00011000 */
2320 0xf8, /* 11111000 */
2321 0x18, /* 00011000 */
2322 0xf8, /* 11111000 */
2323 0x00, /* 00000000 */
2324 0x00, /* 00000000 */
2325 0x00, /* 00000000 */
2330 0x00, /* 00000000 */
2331 0x00, /* 00000000 */
2332 0x00, /* 00000000 */
2333 0x00, /* 00000000 */
2334 0xf8, /* 11111000 */
2335 0x18, /* 00011000 */
2336 0x18, /* 00011000 */
2337 0x18, /* 00011000 */
2342 0x18, /* 00011000 */
2343 0x18, /* 00011000 */
2344 0x18, /* 00011000 */
2345 0x18, /* 00011000 */
2346 0x1f, /* 00011111 */
2347 0x00, /* 00000000 */
2348 0x00, /* 00000000 */
2349 0x00, /* 00000000 */
2354 0x18, /* 00011000 */
2355 0x18, /* 00011000 */
2356 0x18, /* 00011000 */
2357 0x18, /* 00011000 */
2358 0xff, /* 11111111 */
2359 0x00, /* 00000000 */
2360 0x00, /* 00000000 */
2361 0x00, /* 00000000 */
2366 0x00, /* 00000000 */
2367 0x00, /* 00000000 */
2368 0x00, /* 00000000 */
2369 0x00, /* 00000000 */
2370 0xff, /* 11111111 */
2371 0x18, /* 00011000 */
2372 0x18, /* 00011000 */
2373 0x18, /* 00011000 */
2378 0x18, /* 00011000 */
2379 0x18, /* 00011000 */
2380 0x18, /* 00011000 */
2381 0x18, /* 00011000 */
2382 0x1f, /* 00011111 */
2383 0x18, /* 00011000 */
2384 0x18, /* 00011000 */
2385 0x18, /* 00011000 */
2390 0x00, /* 00000000 */
2391 0x00, /* 00000000 */
2392 0x00, /* 00000000 */
2393 0x00, /* 00000000 */
2394 0xff, /* 11111111 */
2395 0x00, /* 00000000 */
2396 0x00, /* 00000000 */
2397 0x00, /* 00000000 */
2402 0x18, /* 00011000 */
2403 0x18, /* 00011000 */
2404 0x18, /* 00011000 */
2405 0x18, /* 00011000 */
2406 0xff, /* 11111111 */
2407 0x18, /* 00011000 */
2408 0x18, /* 00011000 */
2409 0x18, /* 00011000 */
2414 0x18, /* 00011000 */
2415 0x18, /* 00011000 */
2416 0x1f, /* 00011111 */
2417 0x18, /* 00011000 */
2418 0x1f, /* 00011111 */
2419 0x18, /* 00011000 */
2420 0x18, /* 00011000 */
2421 0x18, /* 00011000 */
2426 0x36, /* 00110110 */
2427 0x36, /* 00110110 */
2428 0x36, /* 00110110 */
2429 0x36, /* 00110110 */
2430 0x37, /* 00110111 */
2431 0x36, /* 00110110 */
2432 0x36, /* 00110110 */
2433 0x36, /* 00110110 */
2438 0x36, /* 00110110 */
2439 0x36, /* 00110110 */
2440 0x37, /* 00110111 */
2441 0x30, /* 00110000 */
2442 0x3f, /* 00111111 */
2443 0x00, /* 00000000 */
2444 0x00, /* 00000000 */
2445 0x00, /* 00000000 */
2450 0x00, /* 00000000 */
2451 0x00, /* 00000000 */
2452 0x3f, /* 00111111 */
2453 0x30, /* 00110000 */
2454 0x37, /* 00110111 */
2455 0x36, /* 00110110 */
2456 0x36, /* 00110110 */
2457 0x36, /* 00110110 */
2462 0x36, /* 00110110 */
2463 0x36, /* 00110110 */
2464 0xf7, /* 11110111 */
2465 0x00, /* 00000000 */
2466 0xff, /* 11111111 */
2467 0x00, /* 00000000 */
2468 0x00, /* 00000000 */
2469 0x00, /* 00000000 */
2474 0x00, /* 00000000 */
2475 0x00, /* 00000000 */
2476 0xff, /* 11111111 */
2477 0x00, /* 00000000 */
2478 0xf7, /* 11110111 */
2479 0x36, /* 00110110 */
2480 0x36, /* 00110110 */
2481 0x36, /* 00110110 */
2486 0x36, /* 00110110 */
2487 0x36, /* 00110110 */
2488 0x37, /* 00110111 */
2489 0x30, /* 00110000 */
2490 0x37, /* 00110111 */
2491 0x36, /* 00110110 */
2492 0x36, /* 00110110 */
2493 0x36, /* 00110110 */
2498 0x00, /* 00000000 */
2499 0x00, /* 00000000 */
2500 0xff, /* 11111111 */
2501 0x00, /* 00000000 */
2502 0xff, /* 11111111 */
2503 0x00, /* 00000000 */
2504 0x00, /* 00000000 */
2505 0x00, /* 00000000 */
2510 0x36, /* 00110110 */
2511 0x36, /* 00110110 */
2512 0xf7, /* 11110111 */
2513 0x00, /* 00000000 */
2514 0xf7, /* 11110111 */
2515 0x36, /* 00110110 */
2516 0x36, /* 00110110 */
2517 0x36, /* 00110110 */
2522 0x18, /* 00011000 */
2523 0x18, /* 00011000 */
2524 0xff, /* 11111111 */
2525 0x00, /* 00000000 */
2526 0xff, /* 11111111 */
2527 0x00, /* 00000000 */
2528 0x00, /* 00000000 */
2529 0x00, /* 00000000 */
2534 0x36, /* 00110110 */
2535 0x36, /* 00110110 */
2536 0x36, /* 00110110 */
2537 0x36, /* 00110110 */
2538 0xff, /* 11111111 */
2539 0x00, /* 00000000 */
2540 0x00, /* 00000000 */
2541 0x00, /* 00000000 */
2546 0x00, /* 00000000 */
2547 0x00, /* 00000000 */
2548 0xff, /* 11111111 */
2549 0x00, /* 00000000 */
2550 0xff, /* 11111111 */
2551 0x18, /* 00011000 */
2552 0x18, /* 00011000 */
2553 0x18, /* 00011000 */
2558 0x00, /* 00000000 */
2559 0x00, /* 00000000 */
2560 0x00, /* 00000000 */
2561 0x00, /* 00000000 */
2562 0xff, /* 11111111 */
2563 0x36, /* 00110110 */
2564 0x36, /* 00110110 */
2565 0x36, /* 00110110 */
2570 0x36, /* 00110110 */
2571 0x36, /* 00110110 */
2572 0x36, /* 00110110 */
2573 0x36, /* 00110110 */
2574 0x3f, /* 00111111 */
2575 0x00, /* 00000000 */
2576 0x00, /* 00000000 */
2577 0x00, /* 00000000 */
2582 0x18, /* 00011000 */
2583 0x18, /* 00011000 */
2584 0x1f, /* 00011111 */
2585 0x18, /* 00011000 */
2586 0x1f, /* 00011111 */
2587 0x00, /* 00000000 */
2588 0x00, /* 00000000 */
2589 0x00, /* 00000000 */
2594 0x00, /* 00000000 */
2595 0x00, /* 00000000 */
2596 0x1f, /* 00011111 */
2597 0x18, /* 00011000 */
2598 0x1f, /* 00011111 */
2599 0x18, /* 00011000 */
2600 0x18, /* 00011000 */
2601 0x18, /* 00011000 */
2606 0x00, /* 00000000 */
2607 0x00, /* 00000000 */
2608 0x00, /* 00000000 */
2609 0x00, /* 00000000 */
2610 0x3f, /* 00111111 */
2611 0x36, /* 00110110 */
2612 0x36, /* 00110110 */
2613 0x36, /* 00110110 */
2618 0x36, /* 00110110 */
2619 0x36, /* 00110110 */
2620 0x36, /* 00110110 */
2621 0x36, /* 00110110 */
2622 0xff, /* 11111111 */
2623 0x36, /* 00110110 */
2624 0x36, /* 00110110 */
2625 0x36, /* 00110110 */
2630 0x18, /* 00011000 */
2631 0x18, /* 00011000 */
2632 0xff, /* 11111111 */
2633 0x18, /* 00011000 */
2634 0xff, /* 11111111 */
2635 0x18, /* 00011000 */
2636 0x18, /* 00011000 */
2637 0x18, /* 00011000 */
2642 0x18, /* 00011000 */
2643 0x18, /* 00011000 */
2644 0x18, /* 00011000 */
2645 0x18, /* 00011000 */
2646 0xf8, /* 11111000 */
2647 0x00, /* 00000000 */
2648 0x00, /* 00000000 */
2649 0x00, /* 00000000 */
2654 0x00, /* 00000000 */
2655 0x00, /* 00000000 */
2656 0x00, /* 00000000 */
2657 0x00, /* 00000000 */
2658 0x1f, /* 00011111 */
2659 0x18, /* 00011000 */
2660 0x18, /* 00011000 */
2661 0x18, /* 00011000 */
2666 0xff, /* 11111111 */
2667 0xff, /* 11111111 */
2668 0xff, /* 11111111 */
2669 0xff, /* 11111111 */
2670 0xff, /* 11111111 */
2671 0xff, /* 11111111 */
2672 0xff, /* 11111111 */
2673 0xff, /* 11111111 */
2678 0x00, /* 00000000 */
2679 0x00, /* 00000000 */
2680 0x00, /* 00000000 */
2681 0x00, /* 00000000 */
2682 0xff, /* 11111111 */
2683 0xff, /* 11111111 */
2684 0xff, /* 11111111 */
2685 0xff, /* 11111111 */
2690 0xf0, /* 11110000 */
2691 0xf0, /* 11110000 */
2692 0xf0, /* 11110000 */
2693 0xf0, /* 11110000 */
2694 0xf0, /* 11110000 */
2695 0xf0, /* 11110000 */
2696 0xf0, /* 11110000 */
2697 0xf0, /* 11110000 */
2702 0x0f, /* 00001111 */
2703 0x0f, /* 00001111 */
2704 0x0f, /* 00001111 */
2705 0x0f, /* 00001111 */
2706 0x0f, /* 00001111 */
2707 0x0f, /* 00001111 */
2708 0x0f, /* 00001111 */
2709 0x0f, /* 00001111 */
2714 0xff, /* 11111111 */
2715 0xff, /* 11111111 */
2716 0xff, /* 11111111 */
2717 0xff, /* 11111111 */
2718 0x00, /* 00000000 */
2719 0x00, /* 00000000 */
2720 0x00, /* 00000000 */
2721 0x00, /* 00000000 */
2726 0x00, /* 00000000 */
2727 0x00, /* 00000000 */
2728 0x76, /* 01110110 */
2729 0xdc, /* 11011100 */
2730 0xc8, /* 11001000 */
2731 0xdc, /* 11011100 */
2732 0x76, /* 01110110 */
2733 0x00, /* 00000000 */
2738 0x78, /* 01111000 */
2739 0xcc, /* 11001100 */
2740 0xcc, /* 11001100 */
2741 0xd8, /* 11011000 */
2742 0xcc, /* 11001100 */
2743 0xc6, /* 11000110 */
2744 0xcc, /* 11001100 */
2745 0x00, /* 00000000 */
2750 0xfe, /* 11111110 */
2751 0xc6, /* 11000110 */
2752 0xc0, /* 11000000 */
2753 0xc0, /* 11000000 */
2754 0xc0, /* 11000000 */
2755 0xc0, /* 11000000 */
2756 0xc0, /* 11000000 */
2757 0x00, /* 00000000 */
2762 0x00, /* 00000000 */
2763 0x00, /* 00000000 */
2764 0xfe, /* 11111110 */
2765 0x6c, /* 01101100 */
2766 0x6c, /* 01101100 */
2767 0x6c, /* 01101100 */
2768 0x6c, /* 01101100 */
2769 0x00, /* 00000000 */
2774 0xfe, /* 11111110 */
2775 0xc6, /* 11000110 */
2776 0x60, /* 01100000 */
2777 0x30, /* 00110000 */
2778 0x60, /* 01100000 */
2779 0xc6, /* 11000110 */
2780 0xfe, /* 11111110 */
2781 0x00, /* 00000000 */
2786 0x00, /* 00000000 */
2787 0x00, /* 00000000 */
2788 0x7e, /* 01111110 */
2789 0xd8, /* 11011000 */
2790 0xd8, /* 11011000 */
2791 0xd8, /* 11011000 */
2792 0x70, /* 01110000 */
2793 0x00, /* 00000000 */
2798 0x00, /* 00000000 */
2799 0x00, /* 00000000 */
2800 0x66, /* 01100110 */
2801 0x66, /* 01100110 */
2802 0x66, /* 01100110 */
2803 0x66, /* 01100110 */
2804 0x7c, /* 01111100 */
2805 0xc0, /* 11000000 */
2810 0x00, /* 00000000 */
2811 0x76, /* 01110110 */
2812 0xdc, /* 11011100 */
2813 0x18, /* 00011000 */
2814 0x18, /* 00011000 */
2815 0x18, /* 00011000 */
2816 0x18, /* 00011000 */
2817 0x00, /* 00000000 */
2822 0x7e, /* 01111110 */
2823 0x18, /* 00011000 */
2824 0x3c, /* 00111100 */
2825 0x66, /* 01100110 */
2826 0x66, /* 01100110 */
2827 0x3c, /* 00111100 */
2828 0x18, /* 00011000 */
2829 0x7e, /* 01111110 */
2834 0x38, /* 00111000 */
2835 0x6c, /* 01101100 */
2836 0xc6, /* 11000110 */
2837 0xfe, /* 11111110 */
2838 0xc6, /* 11000110 */
2839 0x6c, /* 01101100 */
2840 0x38, /* 00111000 */
2841 0x00, /* 00000000 */
2846 0x38, /* 00111000 */
2847 0x6c, /* 01101100 */
2848 0xc6, /* 11000110 */
2849 0xc6, /* 11000110 */
2850 0x6c, /* 01101100 */
2851 0x6c, /* 01101100 */
2852 0xee, /* 11101110 */
2853 0x00, /* 00000000 */
2858 0x0e, /* 00001110 */
2859 0x18, /* 00011000 */
2860 0x0c, /* 00001100 */
2861 0x3e, /* 00111110 */
2862 0x66, /* 01100110 */
2863 0x66, /* 01100110 */
2864 0x3c, /* 00111100 */
2865 0x00, /* 00000000 */
2870 0x00, /* 00000000 */
2871 0x00, /* 00000000 */
2872 0x7e, /* 01111110 */
2873 0xdb, /* 11011011 */
2874 0xdb, /* 11011011 */
2875 0x7e, /* 01111110 */
2876 0x00, /* 00000000 */
2877 0x00, /* 00000000 */
2882 0x06, /* 00000110 */
2883 0x0c, /* 00001100 */
2884 0x7e, /* 01111110 */
2885 0xdb, /* 11011011 */
2886 0xdb, /* 11011011 */
2887 0x7e, /* 01111110 */
2888 0x60, /* 01100000 */
2889 0xc0, /* 11000000 */
2894 0x1e, /* 00011110 */
2895 0x30, /* 00110000 */
2896 0x60, /* 01100000 */
2897 0x7e, /* 01111110 */
2898 0x60, /* 01100000 */
2899 0x30, /* 00110000 */
2900 0x1e, /* 00011110 */
2901 0x00, /* 00000000 */
2906 0x00, /* 00000000 */
2907 0x7c, /* 01111100 */
2908 0xc6, /* 11000110 */
2909 0xc6, /* 11000110 */
2910 0xc6, /* 11000110 */
2911 0xc6, /* 11000110 */
2912 0xc6, /* 11000110 */
2913 0x00, /* 00000000 */
2918 0x00, /* 00000000 */
2919 0xfe, /* 11111110 */
2920 0x00, /* 00000000 */
2921 0xfe, /* 11111110 */
2922 0x00, /* 00000000 */
2923 0xfe, /* 11111110 */
2924 0x00, /* 00000000 */
2925 0x00, /* 00000000 */
2930 0x18, /* 00011000 */
2931 0x18, /* 00011000 */
2932 0x7e, /* 01111110 */
2933 0x18, /* 00011000 */
2934 0x18, /* 00011000 */
2935 0x00, /* 00000000 */
2936 0x7e, /* 01111110 */
2937 0x00, /* 00000000 */
2942 0x30, /* 00110000 */
2943 0x18, /* 00011000 */
2944 0x0c, /* 00001100 */
2945 0x18, /* 00011000 */
2946 0x30, /* 00110000 */
2947 0x00, /* 00000000 */
2948 0x7e, /* 01111110 */
2949 0x00, /* 00000000 */
2954 0x0c, /* 00001100 */
2955 0x18, /* 00011000 */
2956 0x30, /* 00110000 */
2957 0x18, /* 00011000 */
2958 0x0c, /* 00001100 */
2959 0x00, /* 00000000 */
2960 0x7e, /* 01111110 */
2961 0x00, /* 00000000 */
2966 0x0e, /* 00001110 */
2967 0x1b, /* 00011011 */
2968 0x1b, /* 00011011 */
2969 0x18, /* 00011000 */
2970 0x18, /* 00011000 */
2971 0x18, /* 00011000 */
2972 0x18, /* 00011000 */
2973 0x18, /* 00011000 */
2978 0x18, /* 00011000 */
2979 0x18, /* 00011000 */
2980 0x18, /* 00011000 */
2981 0x18, /* 00011000 */
2982 0x18, /* 00011000 */
2983 0xd8, /* 11011000 */
2984 0xd8, /* 11011000 */
2985 0x70, /* 01110000 */
2990 0x00, /* 00000000 */
2991 0x18, /* 00011000 */
2992 0x00, /* 00000000 */
2993 0x7e, /* 01111110 */
2994 0x00, /* 00000000 */
2995 0x18, /* 00011000 */
2996 0x00, /* 00000000 */
2997 0x00, /* 00000000 */
3002 0x00, /* 00000000 */
3003 0x76, /* 01110110 */
3004 0xdc, /* 11011100 */
3005 0x00, /* 00000000 */
3006 0x76, /* 01110110 */
3007 0xdc, /* 11011100 */
3008 0x00, /* 00000000 */
3009 0x00, /* 00000000 */
3014 0x38, /* 00111000 */
3015 0x6c, /* 01101100 */
3016 0x6c, /* 01101100 */
3017 0x38, /* 00111000 */
3018 0x00, /* 00000000 */
3019 0x00, /* 00000000 */
3020 0x00, /* 00000000 */
3021 0x00, /* 00000000 */
3026 0x00, /* 00000000 */
3027 0x00, /* 00000000 */
3028 0x00, /* 00000000 */
3029 0x18, /* 00011000 */
3030 0x18, /* 00011000 */
3031 0x00, /* 00000000 */
3032 0x00, /* 00000000 */
3033 0x00, /* 00000000 */
3038 0x00, /* 00000000 */
3039 0x00, /* 00000000 */
3040 0x00, /* 00000000 */
3041 0x18, /* 00011000 */
3042 0x00, /* 00000000 */
3043 0x00, /* 00000000 */
3044 0x00, /* 00000000 */
3045 0x00, /* 00000000 */
3050 0x0f, /* 00001111 */
3051 0x0c, /* 00001100 */
3052 0x0c, /* 00001100 */
3053 0x0c, /* 00001100 */
3054 0xec, /* 11101100 */
3055 0x6c, /* 01101100 */
3056 0x3c, /* 00111100 */
3057 0x1c, /* 00011100 */
3062 0x6c, /* 01101100 */
3063 0x36, /* 00110110 */
3064 0x36, /* 00110110 */
3065 0x36, /* 00110110 */
3066 0x36, /* 00110110 */
3067 0x00, /* 00000000 */
3068 0x00, /* 00000000 */
3069 0x00, /* 00000000 */
3074 0x78, /* 01111000 */
3075 0x0c, /* 00001100 */
3076 0x18, /* 00011000 */
3077 0x30, /* 00110000 */
3078 0x7c, /* 01111100 */
3079 0x00, /* 00000000 */
3080 0x00, /* 00000000 */
3081 0x00, /* 00000000 */
3086 0x00, /* 00000000 */
3087 0x00, /* 00000000 */
3088 0x3c, /* 00111100 */
3089 0x3c, /* 00111100 */
3090 0x3c, /* 00111100 */
3091 0x3c, /* 00111100 */
3092 0x00, /* 00000000 */
3093 0x00, /* 00000000 */
3098 0x00, /* 00000000 */
3099 0x00, /* 00000000 */
3100 0x00, /* 00000000 */
3101 0x00, /* 00000000 */
3102 0x00, /* 00000000 */
3103 0x00, /* 00000000 */
3104 0x00, /* 00000000 */
3105 0x00, /* 00000000 */
3110 /* ---- Character */
3113 \brief Global cache for 8x8 pixel font textures created at runtime.
3115 static SDL_Texture *SDLTest_CharTextureCache[256];
3117 int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c)
3119 const Uint32 charWidth = FONT_CHARACTER_SIZE;
3120 const Uint32 charHeight = FONT_CHARACTER_SIZE;
3121 const Uint32 charSize = FONT_CHARACTER_SIZE;
3126 const unsigned char *charpos;
3131 SDL_Surface *character;
3136 * Setup source rectangle
3140 srect.w = charWidth;
3141 srect.h = charHeight;
3144 * Setup destination rectangle
3148 drect.w = charWidth;
3149 drect.h = charHeight;
3151 /* Character index in cache */
3152 ci = (unsigned char)c;
3155 * Create new charWidth x charHeight bitmap surface if not already present.
3157 if (SDLTest_CharTextureCache[ci] == NULL) {
3159 * Redraw character into surface
3161 character = SDL_CreateRGBSurface(SDL_SWSURFACE,
3162 charWidth, charHeight, 32,
3163 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF);
3164 if (character == NULL) {
3168 charpos = SDLTest_FontData + ci * charSize;
3169 linepos = (Uint8 *)character->pixels;
3170 pitch = character->pitch;
3176 for (iy = 0; iy < charWidth; iy++) {
3179 for (ix = 0; ix < charWidth; ix++) {
3180 if (!(mask >>= 1)) {
3185 *(Uint32 *)curpos = 0xffffffff;
3187 *(Uint32 *)curpos = 0;
3194 /* Convert temp surface into texture */
3195 SDLTest_CharTextureCache[ci] = SDL_CreateTextureFromSurface(renderer, character);
3196 SDL_FreeSurface(character);
3201 if (SDLTest_CharTextureCache[ci] == NULL) {
3210 result |= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a);
3211 result |= SDL_SetTextureColorMod(SDLTest_CharTextureCache[ci], r, g, b);
3212 result |= SDL_SetTextureAlphaMod(SDLTest_CharTextureCache[ci], a);
3215 * Draw texture onto destination
3217 result |= SDL_RenderCopy(renderer, SDLTest_CharTextureCache[ci], &srect, &drect);
3222 int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s)
3224 const Uint32 charWidth = FONT_CHARACTER_SIZE;
3228 const char *curchar = s;
3230 while (*curchar && !result) {
3231 result |= SDLTest_DrawCharacter(renderer, curx, cury, *curchar);
3239 void SDLTest_CleanupTextDrawing(void)
3242 for (i = 0; i < SDL_arraysize(SDLTest_CharTextureCache); ++i) {
3243 if (SDLTest_CharTextureCache[i]) {
3244 SDL_DestroyTexture(SDLTest_CharTextureCache[i]);
3245 SDLTest_CharTextureCache[i] = NULL;
3250 /* vi: set ts=4 sw=4 expandtab: */