From 648e8da0c2110edba650cad6d322b887930d3b7f Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Sun, 4 Dec 2005 15:47:50 +0000 Subject: [PATCH] small gcc4 patches, some ts5300 updates git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2129 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/drivers/trident/blade3d/blade3d.c | 1076 +++++++++--------- src/include/pc80/ide.h | 2 - src/mainboard/technologic/ts5300/Config.lb | 18 +- src/mainboard/technologic/ts5300/Options.lb | 23 +- src/mainboard/technologic/ts5300/mainboard.c | 137 +++ src/mainboard/technologic/ts5300/reset.c | 10 +- 6 files changed, 715 insertions(+), 551 deletions(-) diff --git a/src/drivers/trident/blade3d/blade3d.c b/src/drivers/trident/blade3d/blade3d.c index d2094f2d50..424e696c73 100644 --- a/src/drivers/trident/blade3d/blade3d.c +++ b/src/drivers/trident/blade3d/blade3d.c @@ -38,23 +38,23 @@ static BYTE Mem_Clk_Table[][2] = { //For EDO, 3x5.2a.3:2=01 3x4.28.2:0 - 0x50, 0x46, //000, F_78 - 0xCF, 0x51, //001, F_81 = 81.011Mhz - 0x30, 0x83, //010, F_40 = 40.006Mhz - 0x1B, 0x43, //011, F_50 = 49.999MHz - 0x22, 0x43, //100, F_60 = 59.999MHz - 0x42, 0x46, //101, F_66 = 65.988MHz - 0x33, 0x44, //110, F_70 = 69.999Mhz - 0x22, 0x42, //111, F_75 = 74,999Mhz + { 0x50, 0x46 }, //000, F_78 + { 0xCF, 0x51 }, //001, F_81 = 81.011Mhz + { 0x30, 0x83 }, //010, F_40 = 40.006Mhz + { 0x1B, 0x43 }, //011, F_50 = 49.999MHz + { 0x22, 0x43 }, //100, F_60 = 59.999MHz + { 0x42, 0x46 }, //101, F_66 = 65.988MHz + { 0x33, 0x44 }, //110, F_70 = 69.999Mhz + { 0x22, 0x42 }, //111, F_75 = 74,999Mhz //for SGRAM, 3x5.2a.3:2=1x - 0x3A, 0x05, //000, F_135 - 0x38, 0x05, //001, F_130 - 0x44, 0x44, //010, F_90 = 89.999MHz - 0x22, 0x04, //011, F_100=100.227MHz - 0x0E, 0x01, //100, F_105 - 0x3D, 0x07, //101, F_110=109.989Mhz - 0x22, 0x03, //110, F_120=119.999MHz - 0x36, 0x05, //111, F_125 + { 0x3A, 0x05 }, //000, F_135 + { 0x38, 0x05 }, //001, F_130 + { 0x44, 0x44 }, //010, F_90 = 89.999MHz + { 0x22, 0x04 }, //011, F_100=100.227MHz + { 0x0E, 0x01 }, //100, F_105 + { 0x3D, 0x07 }, //101, F_110=109.989Mhz + { 0x22, 0x03 }, //110, F_120=119.999MHz + { 0x36, 0x05 }, //111, F_125 }; @@ -236,529 +236,529 @@ static Def_Reg_struct Init_reg[] = { static WORD Length_Init_reg = sizeof(Init_reg) / sizeof(Def_Reg_struct); static BYTE C8x16_Char[][8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //;0 - 0x00, 0x00, 0x7E, 0x81, 0xA5, 0x81, 0x81, 0xBD, - 0x99, 0x81, 0x81, 0x7E, 0x00, 0x00, 0x00, 0x00, //;1 - 0x00, 0x00, 0x7E, 0xFF, 0xDB, 0xFF, 0xFF, 0xC3, - 0xE7, 0xFF, 0xFF, 0x7E, 0x00, 0x00, 0x00, 0x00, //;2 - 0x00, 0x00, 0x00, 0x00, 0x6C, 0xFE, 0xFE, 0xFE, - 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, //;3 - 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7C, 0xFE, - 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, //;4 - 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0xE7, 0xE7, - 0xE7, 0x99, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //;5 - 0x00, 0x00, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, - 0x7E, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //;6 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3C, - 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //;7 - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xC3, - 0xC3, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //;8 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x42, - 0x42, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, //;9 - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x99, 0xBD, - 0xBD, 0x99, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ////10 - 0x00, 0x00, 0x1E, 0x0E, 0x1A, 0x32, 0x78, 0xCC, - 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00, 0x00, //11 - 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x66, 0x3C, - 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //12 - 0x00, 0x00, 0x3F, 0x33, 0x3F, 0x30, 0x30, 0x30, - 0x30, 0x70, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0x00, //13 - 0x00, 0x00, 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x63, - 0x63, 0x67, 0xE7, 0xE6, 0xC0, 0x00, 0x00, 0x00, //14 - 0x00, 0x00, 0x00, 0x18, 0x18, 0xDB, 0x3C, 0xE7, - 0x3C, 0xDB, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //15 - 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFE, 0xF8, - 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, //16 - 0x00, 0x02, 0x06, 0x0E, 0x1E, 0x3E, 0xFE, 0x3E, - 0x1E, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, //17 - 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, - 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, //18 - 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, //19 - 0x00, 0x00, 0x7F, 0xDB, 0xDB, 0xDB, 0x7B, 0x1B, - 0x1B, 0x1B, 0x1B, 0x1B, 0x00, 0x00, 0x00, 0x00, //20 - 0x00, 0x7C, 0xC6, 0x60, 0x38, 0x6C, 0xC6, 0xC6, - 0x6C, 0x38, 0x0C, 0xC6, 0x7C, 0x00, 0x00, 0x00, //21 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFE, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, //22 - 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, - 0x18, 0x7E, 0x3C, 0x18, 0x7E, 0x00, 0x00, 0x00, //23 - 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //24 - 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, - 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, //25 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0C, 0xFE, - 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //26 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xFE, - 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //27 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, - 0xC0, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //28 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6C, 0xFE, - 0x6C, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //29 - 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7C, - 0x7C, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, //30 - 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x7C, 0x7C, - 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, //31 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //32 - 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x3C, 0x18, 0x18, - 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //33 - 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //34 - 0x00, 0x00, 0x00, 0x6C, 0x6C, 0xFE, 0x6C, 0x6C, - 0x6C, 0xFE, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, //35 - 0x18, 0x18, 0x7C, 0xC6, 0xC2, 0xC0, 0x7C, 0x06, - 0x86, 0xC6, 0x7C, 0x18, 0x18, 0x00, 0x00, 0x00, //36 - 0x00, 0x00, 0x00, 0x00, 0xC2, 0xC6, 0x0C, 0x18, - 0x30, 0x60, 0xC6, 0x86, 0x00, 0x00, 0x00, 0x00, //37 - 0x00, 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x76, 0xDC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //38 - 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //39 - 0x00, 0x00, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, //40 - 0x00, 0x00, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, //41 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3C, 0xFF, - 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //42 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, - 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //43 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, //44 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //45 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //46 - 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0C, 0x18, - 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, //47 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xD6, 0xD6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //48 - 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00, 0x00, 0x00, //49 - 0x00, 0x00, 0x7C, 0xC6, 0x06, 0x0C, 0x18, 0x30, - 0x60, 0xC0, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, //50 - 0x00, 0x00, 0x7C, 0xC6, 0x06, 0x06, 0x3C, 0x06, - 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //51 - 0x00, 0x00, 0x0C, 0x1C, 0x3C, 0x6C, 0xCC, 0xFE, - 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00, 0x00, 0x00, //52 - 0x00, 0x00, 0xFE, 0xC0, 0xC0, 0xC0, 0xFC, 0x0E, - 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //53 - 0x00, 0x00, 0x38, 0x60, 0xC0, 0xC0, 0xFC, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //54 - 0x00, 0x00, 0xFE, 0xC6, 0x06, 0x06, 0x0C, 0x18, - 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, //55 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //56 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, - 0x06, 0x06, 0x0C, 0x78, 0x00, 0x00, 0x00, 0x00, //57 - 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, - 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //58 - 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, - 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, //59 - 0x00, 0x00, 0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, - 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00, 0x00, 0x00, //60 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //61 - 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0C, 0x06, - 0x0C, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, //62 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x0C, 0x18, 0x18, - 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //63 - 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xDE, 0xDE, - 0xDE, 0xDC, 0xC0, 0x7C, 0x00, 0x00, 0x00, 0x00, //64 - 0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, - 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //65 - 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x66, - 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00, 0x00, //66 - 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0, - 0xC0, 0xC2, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00, //67 - 0x00, 0x00, 0xF8, 0x6C, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x66, 0x6C, 0xF8, 0x00, 0x00, 0x00, 0x00, //68 - 0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68, - 0x60, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00, //69 - 0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68, - 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00, //70 - 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xDE, - 0xC6, 0xC6, 0x66, 0x3A, 0x00, 0x00, 0x00, 0x00, //71 - 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, - 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //72 - 0x00, 0x00, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //73 - 0x00, 0x00, 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00, 0x00, //74 - 0x00, 0x00, 0xE6, 0x66, 0x6C, 0x6C, 0x78, 0x78, - 0x6C, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00, //75 - 0x00, 0x00, 0xF0, 0x60, 0x60, 0x60, 0x60, 0x60, - 0x60, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00, //76 - 0x00, 0x00, 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, - 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //77 - 0x00, 0x00, 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, 0xCE, - 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //78 - 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00, //79 - 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60, - 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00, //80 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xD6, 0xDE, 0x7C, 0x0C, 0x0E, 0x00, 0x00, //81 - 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x6C, - 0x66, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00, //82 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x60, 0x38, 0x0C, - 0x06, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //83 - 0x00, 0x00, 0x7E, 0x7E, 0x5A, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //84 - 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //85 - 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0x6C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, //86 - 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xD6, - 0xD6, 0xFE, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, //87 - 0x00, 0x00, 0xC6, 0xC6, 0x6C, 0x6C, 0x38, 0x38, - 0x6C, 0x6C, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //88 - 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //89 - 0x00, 0x00, 0xFE, 0xC6, 0x86, 0x0C, 0x18, 0x30, - 0x60, 0xC2, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, //90 - 0x00, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x3C, 0x00, 0x00, 0x00, 0x00, //91 - 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, - 0x1C, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, //92 - 0x00, 0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 0x00, 0x00, 0x00, //93 - 0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //94 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, //95 - 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //96 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //97 - 0x00, 0x00, 0xE0, 0x60, 0x60, 0x78, 0x6C, 0x66, - 0x66, 0x66, 0x66, 0xDC, 0x00, 0x00, 0x00, 0x00, //98 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC0, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //99 - 0x00, 0x00, 0x1C, 0x0C, 0x0C, 0x3C, 0x6C, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //100 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xFE, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //101 - 0x00, 0x00, 0x38, 0x6C, 0x64, 0x60, 0xF0, 0x60, - 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00, //102 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xCC, 0x78, 0x00, //103 - 0x00, 0x00, 0xE0, 0x60, 0x60, 0x6C, 0x76, 0x66, - 0x66, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00, //104 - 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //105 - 0x00, 0x00, 0x06, 0x06, 0x00, 0x0E, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3C, 0x00, //106 - 0x00, 0x00, 0xE0, 0x60, 0x60, 0x66, 0x6C, 0x78, - 0x78, 0x6C, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00, //107 - 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //108 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0xFE, 0xD6, - 0xD6, 0xD6, 0xD6, 0xD6, 0x00, 0x00, 0x00, 0x00, //109 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, //110 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //111 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00, //112 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0x0C, 0x1E, 0x00, //113 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x76, 0x62, - 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00, //114 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0x60, - 0x38, 0x0C, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //115 - 0x00, 0x00, 0x10, 0x30, 0x30, 0xFC, 0x30, 0x30, - 0x30, 0x30, 0x36, 0x1C, 0x00, 0x00, 0x00, 0x00, //116 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //117 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, - 0x66, 0x66, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, //118 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6, - 0xD6, 0xD6, 0xFE, 0x6C, 0x00, 0x00, 0x00, 0x00, //119 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x6C, 0x38, - 0x38, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, //120 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0xF8, 0x00, //121 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xCC, 0x18, - 0x30, 0x60, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, //122 - 0x00, 0x00, 0x0E, 0x18, 0x18, 0x18, 0x70, 0x18, - 0x18, 0x18, 0x18, 0x0E, 0x00, 0x00, 0x00, 0x00, //123 - 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //124 - 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0E, 0x18, - 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, //125 - 0x00, 0x00, 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //126 - 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6, - 0xC6, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, //127 - 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0, - 0xC2, 0x66, 0x3C, 0x0C, 0x06, 0x7C, 0x00, 0x00, //128 - 0x00, 0x00, 0xCC, 0xCC, 0x00, 0xCC, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //129 - 0x00, 0x0C, 0x18, 0x30, 0x00, 0x7C, 0xC6, 0xFE, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //130 - 0x00, 0x10, 0x38, 0x6C, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //131 - 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //132 - 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //133 - 0x00, 0x38, 0x6C, 0x38, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //134 - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x60, 0x60, - 0x66, 0x3C, 0x0C, 0x06, 0x3C, 0x00, 0x00, 0x00, //135 - 0x00, 0x10, 0x38, 0x6C, 0x00, 0x7C, 0xC6, 0xFE, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //136 - 0x00, 0x00, 0xC6, 0xC6, 0x00, 0x7C, 0xC6, 0xFE, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //137 - 0x00, 0x60, 0x30, 0x18, 0x00, 0x7C, 0xC6, 0xFE, - 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //138 - 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //139 - 0x00, 0x18, 0x3C, 0x66, 0x00, 0x38, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //140 - 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //141 - 0x00, 0xC6, 0xC6, 0x10, 0x38, 0x6C, 0xC6, 0xC6, - 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //142 - 0x38, 0x6C, 0x38, 0x00, 0x38, 0x6C, 0xC6, 0xC6, - 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //143 - 0x18, 0x30, 0x60, 0x00, 0xFE, 0x66, 0x60, 0x7C, - 0x60, 0x60, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00, //144 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x76, 0x36, - 0x7E, 0xD8, 0xD8, 0x6E, 0x00, 0x00, 0x00, 0x00, //145 - 0x00, 0x00, 0x3E, 0x6C, 0xCC, 0xCC, 0xFE, 0xCC, - 0xCC, 0xCC, 0xCC, 0xCE, 0x00, 0x00, 0x00, 0x00, //146 - 0x00, 0x10, 0x38, 0x6C, 0x00, 0x7C, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //147 - 0x00, 0x00, 0xC6, 0xC6, 0x00, 0x7C, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //148 - 0x00, 0x60, 0x30, 0x18, 0x00, 0x7C, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //149 - 0x00, 0x30, 0x78, 0xCC, 0x00, 0xCC, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //150 - 0x00, 0x60, 0x30, 0x18, 0x00, 0xCC, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //151 - 0x00, 0x00, 0xC6, 0xC6, 0x00, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0x78, 0x00, //152 - 0x00, 0xC6, 0xC6, 0x00, 0x38, 0x6C, 0xC6, 0xC6, - 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00, //153 - 0x00, 0xC6, 0xC6, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //154 - 0x00, 0x18, 0x18, 0x3C, 0x66, 0x60, 0x60, 0x60, - 0x66, 0x3C, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //155 - 0x00, 0x38, 0x6C, 0x64, 0x60, 0xF0, 0x60, 0x60, - 0x60, 0x60, 0xE6, 0xFC, 0x00, 0x00, 0x00, 0x00, //156 - 0x00, 0x00, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, - 0x7E, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //157 - 0x00, 0xF8, 0xCC, 0xCC, 0xF8, 0xC4, 0xCC, 0xDE, - 0xCC, 0xCC, 0xCC, 0xC6, 0x00, 0x00, 0x00, 0x00, //158 - 0x00, 0x0E, 0x1B, 0x18, 0x18, 0x18, 0x7E, 0x18, - 0x18, 0x18, 0x18, 0x18, 0xD8, 0x70, 0x00, 0x00, //159 - 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0C, 0x7C, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //160 - 0x00, 0x0C, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00, //161 - 0x00, 0x18, 0x30, 0x60, 0x00, 0x7C, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //162 - 0x00, 0x18, 0x30, 0x60, 0x00, 0xCC, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00, //163 - 0x00, 0x00, 0x76, 0xDC, 0x00, 0xDC, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, //164 - 0x76, 0xDC, 0x00, 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, - 0xCE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //165 - 0x00, 0x3C, 0x6C, 0x6C, 0x3E, 0x00, 0x7E, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //166 - 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x7C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //167 - 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, - 0xC0, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, //168 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xC0, - 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, //169 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x06, - 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, //170 - 0x00, 0xC0, 0xC0, 0xC2, 0xC6, 0xCC, 0x18, 0x30, - 0x60, 0xCE, 0x93, 0x06, 0x0C, 0x1F, 0x00, 0x00, //171 - 0x00, 0xC0, 0xC0, 0xC2, 0xC6, 0xCC, 0x18, 0x30, - 0x66, 0xCE, 0x9A, 0x3F, 0x06, 0x0F, 0x00, 0x00, //172 - 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, - 0x3C, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, //173 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC, - 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //174 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33, - 0x66, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //175 - 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, - 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, //176 - 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, - 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, //177 - 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, - 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, //178 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //179 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //180 - 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0xF8, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //181 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //182 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //183 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x18, 0xF8, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //184 - 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6, 0x06, 0xF6, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //185 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //186 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x06, 0xF6, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //187 - 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6, 0x06, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //188 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //189 - 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0xF8, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //190 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //191 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //192 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //193 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //194 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //195 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //196 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //197 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x1F, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //198 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //199 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //200 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x30, 0x37, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //201 - 0x36, 0x36, 0x36, 0x36, 0x36, 0xF7, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //202 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xF7, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //203 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //204 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //205 - 0x36, 0x36, 0x36, 0x36, 0x36, 0xF7, 0x00, 0xF7, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //206 - 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //207 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //208 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //209 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //210 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //211 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x1F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //212 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x18, 0x1F, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //213 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //214 - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFF, - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, //215 - 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, 0x18, 0xFF, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //216 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //217 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //218 - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //219 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //220 - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, //221 - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, //222 - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //223 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0xD8, - 0xD8, 0xD8, 0xDC, 0x76, 0x00, 0x00, 0x00, 0x00, //224 - 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xDC, 0xC6, - 0xC3, 0xC3, 0xC3, 0xCE, 0x00, 0x00, 0x00, 0x00, //225 - 0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC0, 0xC0, 0xC0, - 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, //226 - 0x00, 0x00, 0x00, 0x00, 0x80, 0xFE, 0x6C, 0x6C, - 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, //227 - 0x00, 0x00, 0x00, 0xFE, 0xC6, 0x60, 0x30, 0x18, - 0x30, 0x60, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, //228 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xD8, 0xD8, - 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00, 0x00, //229 - 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x7C, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, //230 - 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //231 - 0x00, 0x00, 0x00, 0x7E, 0x18, 0x3C, 0x66, 0x66, - 0x66, 0x3C, 0x18, 0x7E, 0x00, 0x00, 0x00, 0x00, //232 - 0x00, 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, - 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00, //233 - 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C, - 0x6C, 0x6C, 0x6C, 0xEE, 0x00, 0x00, 0x00, 0x00, //234 - 0x00, 0x00, 0x1E, 0x30, 0x18, 0x0C, 0x3E, 0x66, - 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00, //235 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xDB, 0xDB, - 0xDB, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //236 - 0x00, 0x00, 0x00, 0x03, 0x06, 0x7E, 0xCF, 0xDB, - 0xF3, 0x7E, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, //237 - 0x00, 0x00, 0x1C, 0x30, 0x60, 0x60, 0x7C, 0x60, - 0x60, 0x60, 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, //238 - 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00, //239 - 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, //240 - 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18, - 0x18, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, //241 - 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C, 0x06, 0x0C, - 0x18, 0x30, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, //242 - 0x00, 0x00, 0x00, 0x0C, 0x18, 0x30, 0x60, 0x30, - 0x18, 0x0C, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, //243 - 0x00, 0x00, 0x0E, 0x1B, 0x1B, 0x18, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //244 - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, - 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00, 0x00, //245 - 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7E, - 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //246 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0x00, - 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //247 - 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //248 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //249 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //250 - 0x00, 0x0F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xEC, - 0x6C, 0x6C, 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00, //251 - 0x00, 0xD8, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //252 - 0x00, 0x70, 0x98, 0x30, 0x60, 0xC8, 0xF8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //253 - 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7C, 0x7C, 0x7C, - 0x7C, 0x7C, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, //254 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //255 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //;0 + { 0x00, 0x00, 0x7E, 0x81, 0xA5, 0x81, 0x81, 0xBD }, + { 0x99, 0x81, 0x81, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //;1 + { 0x00, 0x00, 0x7E, 0xFF, 0xDB, 0xFF, 0xFF, 0xC3 }, + { 0xE7, 0xFF, 0xFF, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //;2 + { 0x00, 0x00, 0x00, 0x00, 0x6C, 0xFE, 0xFE, 0xFE }, + { 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00 }, //;3 + { 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7C, 0xFE }, + { 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, //;4 + { 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0xE7, 0xE7 }, + { 0xE7, 0x99, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //;5 + { 0x00, 0x00, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF }, + { 0x7E, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //;6 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3C }, + { 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //;7 + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xC3 }, + { 0xC3, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, //;8 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x42 }, + { 0x42, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00 }, //;9 + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x99, 0xBD }, + { 0xBD, 0x99, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, ////10 + { 0x00, 0x00, 0x1E, 0x0E, 0x1A, 0x32, 0x78, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00, 0x00 }, //11 + { 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x66, 0x3C }, + { 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //12 + { 0x00, 0x00, 0x3F, 0x33, 0x3F, 0x30, 0x30, 0x30 }, + { 0x30, 0x70, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0x00 }, //13 + { 0x00, 0x00, 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x63 }, + { 0x63, 0x67, 0xE7, 0xE6, 0xC0, 0x00, 0x00, 0x00 }, //14 + { 0x00, 0x00, 0x00, 0x18, 0x18, 0xDB, 0x3C, 0xE7 }, + { 0x3C, 0xDB, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //15 + { 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFE, 0xF8 }, + { 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00 }, //16 + { 0x00, 0x02, 0x06, 0x0E, 0x1E, 0x3E, 0xFE, 0x3E }, + { 0x1E, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 }, //17 + { 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18 }, + { 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00 }, //18 + { 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66 }, + { 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00 }, //19 + { 0x00, 0x00, 0x7F, 0xDB, 0xDB, 0xDB, 0x7B, 0x1B }, + { 0x1B, 0x1B, 0x1B, 0x1B, 0x00, 0x00, 0x00, 0x00 }, //20 + { 0x00, 0x7C, 0xC6, 0x60, 0x38, 0x6C, 0xC6, 0xC6 }, + { 0x6C, 0x38, 0x0C, 0xC6, 0x7C, 0x00, 0x00, 0x00 }, //21 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0xFE, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //22 + { 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18 }, + { 0x18, 0x7E, 0x3C, 0x18, 0x7E, 0x00, 0x00, 0x00 }, //23 + { 0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //24 + { 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, + { 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00 }, //25 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0C, 0xFE }, + { 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //26 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xFE }, + { 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //27 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0 }, + { 0xC0, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //28 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6C, 0xFE }, + { 0x6C, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //29 + { 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7C }, + { 0x7C, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00 }, //30 + { 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x7C, 0x7C }, + { 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, //31 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //32 + { 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x3C, 0x18, 0x18 }, + { 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //33 + { 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //34 + { 0x00, 0x00, 0x00, 0x6C, 0x6C, 0xFE, 0x6C, 0x6C }, + { 0x6C, 0xFE, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 }, //35 + { 0x18, 0x18, 0x7C, 0xC6, 0xC2, 0xC0, 0x7C, 0x06 }, + { 0x86, 0xC6, 0x7C, 0x18, 0x18, 0x00, 0x00, 0x00 }, //36 + { 0x00, 0x00, 0x00, 0x00, 0xC2, 0xC6, 0x0C, 0x18 }, + { 0x30, 0x60, 0xC6, 0x86, 0x00, 0x00, 0x00, 0x00 }, //37 + { 0x00, 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x76, 0xDC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //38 + { 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //39 + { 0x00, 0x00, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x30 }, + { 0x30, 0x30, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00 }, //40 + { 0x00, 0x00, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x0C }, + { 0x0C, 0x0C, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00 }, //41 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3C, 0xFF }, + { 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //42 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E }, + { 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //43 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00 }, //44 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //45 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //46 + { 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0C, 0x18 }, + { 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00 }, //47 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xD6, 0xD6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //48 + { 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //49 + { 0x00, 0x00, 0x7C, 0xC6, 0x06, 0x0C, 0x18, 0x30 }, + { 0x60, 0xC0, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //50 + { 0x00, 0x00, 0x7C, 0xC6, 0x06, 0x06, 0x3C, 0x06 }, + { 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //51 + { 0x00, 0x00, 0x0C, 0x1C, 0x3C, 0x6C, 0xCC, 0xFE }, + { 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00, 0x00, 0x00 }, //52 + { 0x00, 0x00, 0xFE, 0xC0, 0xC0, 0xC0, 0xFC, 0x0E }, + { 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //53 + { 0x00, 0x00, 0x38, 0x60, 0xC0, 0xC0, 0xFC, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //54 + { 0x00, 0x00, 0xFE, 0xC6, 0x06, 0x06, 0x0C, 0x18 }, + { 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 }, //55 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //56 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7E, 0x06 }, + { 0x06, 0x06, 0x0C, 0x78, 0x00, 0x00, 0x00, 0x00 }, //57 + { 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00 }, + { 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 }, //58 + { 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00 }, + { 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00 }, //59 + { 0x00, 0x00, 0x00, 0x06, 0x0C, 0x18, 0x30, 0x60 }, + { 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00, 0x00, 0x00 }, //60 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00 }, + { 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //61 + { 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0C, 0x06 }, + { 0x0C, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00 }, //62 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x0C, 0x18, 0x18 }, + { 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //63 + { 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xDE, 0xDE }, + { 0xDE, 0xDC, 0xC0, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //64 + { 0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE }, + { 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //65 + { 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x66 }, + { 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00, 0x00 }, //66 + { 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0 }, + { 0xC0, 0xC2, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //67 + { 0x00, 0x00, 0xF8, 0x6C, 0x66, 0x66, 0x66, 0x66 }, + { 0x66, 0x66, 0x6C, 0xF8, 0x00, 0x00, 0x00, 0x00 }, //68 + { 0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68 }, + { 0x60, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //69 + { 0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68 }, + { 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00 }, //70 + { 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xDE }, + { 0xC6, 0xC6, 0x66, 0x3A, 0x00, 0x00, 0x00, 0x00 }, //71 + { 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //72 + { 0x00, 0x00, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //73 + { 0x00, 0x00, 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C }, + { 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00, 0x00 }, //74 + { 0x00, 0x00, 0xE6, 0x66, 0x6C, 0x6C, 0x78, 0x78 }, + { 0x6C, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00 }, //75 + { 0x00, 0x00, 0xF0, 0x60, 0x60, 0x60, 0x60, 0x60 }, + { 0x60, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //76 + { 0x00, 0x00, 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //77 + { 0x00, 0x00, 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, 0xCE }, + { 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //78 + { 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00 }, //79 + { 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60 }, + { 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00 }, //80 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xD6, 0xDE, 0x7C, 0x0C, 0x0E, 0x00, 0x00 }, //81 + { 0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x6C }, + { 0x66, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00 }, //82 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x60, 0x38, 0x0C }, + { 0x06, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //83 + { 0x00, 0x00, 0x7E, 0x7E, 0x5A, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //84 + { 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //85 + { 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0x6C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00 }, //86 + { 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xD6 }, + { 0xD6, 0xFE, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 }, //87 + { 0x00, 0x00, 0xC6, 0xC6, 0x6C, 0x6C, 0x38, 0x38 }, + { 0x6C, 0x6C, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //88 + { 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //89 + { 0x00, 0x00, 0xFE, 0xC6, 0x86, 0x0C, 0x18, 0x30 }, + { 0x60, 0xC2, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //90 + { 0x00, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30 }, + { 0x30, 0x30, 0x30, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //91 + { 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38 }, + { 0x1C, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 }, //92 + { 0x00, 0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C }, + { 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //93 + { 0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //94 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 }, //95 + { 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //96 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //97 + { 0x00, 0x00, 0xE0, 0x60, 0x60, 0x78, 0x6C, 0x66 }, + { 0x66, 0x66, 0x66, 0xDC, 0x00, 0x00, 0x00, 0x00 }, //98 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC0 }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //99 + { 0x00, 0x00, 0x1C, 0x0C, 0x0C, 0x3C, 0x6C, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //100 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xFE }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //101 + { 0x00, 0x00, 0x38, 0x6C, 0x64, 0x60, 0xF0, 0x60 }, + { 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00 }, //102 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xCC, 0x78, 0x00 }, //103 + { 0x00, 0x00, 0xE0, 0x60, 0x60, 0x6C, 0x76, 0x66 }, + { 0x66, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00 }, //104 + { 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //105 + { 0x00, 0x00, 0x06, 0x06, 0x00, 0x0E, 0x06, 0x06 }, + { 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3C, 0x00 }, //106 + { 0x00, 0x00, 0xE0, 0x60, 0x60, 0x66, 0x6C, 0x78 }, + { 0x78, 0x6C, 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00 }, //107 + { 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //108 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0xFE, 0xD6 }, + { 0xD6, 0xD6, 0xD6, 0xD6, 0x00, 0x00, 0x00, 0x00 }, //109 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66 }, + { 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00 }, //110 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //111 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66 }, + { 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00 }, //112 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0x0C, 0x1E, 0x00 }, //113 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x76, 0x62 }, + { 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x00 }, //114 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0x60 }, + { 0x38, 0x0C, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //115 + { 0x00, 0x00, 0x10, 0x30, 0x30, 0xFC, 0x30, 0x30 }, + { 0x30, 0x30, 0x36, 0x1C, 0x00, 0x00, 0x00, 0x00 }, //116 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //117 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66 }, + { 0x66, 0x66, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00 }, //118 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6 }, + { 0xD6, 0xD6, 0xFE, 0x6C, 0x00, 0x00, 0x00, 0x00 }, //119 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x6C, 0x38 }, + { 0x38, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //120 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0xF8, 0x00 }, //121 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xCC, 0x18 }, + { 0x30, 0x60, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //122 + { 0x00, 0x00, 0x0E, 0x18, 0x18, 0x18, 0x70, 0x18 }, + { 0x18, 0x18, 0x18, 0x0E, 0x00, 0x00, 0x00, 0x00 }, //123 + { 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //124 + { 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0E, 0x18 }, + { 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00 }, //125 + { 0x00, 0x00, 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //126 + { 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6 }, + { 0xC6, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00 }, //127 + { 0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0 }, + { 0xC2, 0x66, 0x3C, 0x0C, 0x06, 0x7C, 0x00, 0x00 }, //128 + { 0x00, 0x00, 0xCC, 0xCC, 0x00, 0xCC, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //129 + { 0x00, 0x0C, 0x18, 0x30, 0x00, 0x7C, 0xC6, 0xFE }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //130 + { 0x00, 0x10, 0x38, 0x6C, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //131 + { 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //132 + { 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //133 + { 0x00, 0x38, 0x6C, 0x38, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //134 + { 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x60, 0x60 }, + { 0x66, 0x3C, 0x0C, 0x06, 0x3C, 0x00, 0x00, 0x00 }, //135 + { 0x00, 0x10, 0x38, 0x6C, 0x00, 0x7C, 0xC6, 0xFE }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //136 + { 0x00, 0x00, 0xC6, 0xC6, 0x00, 0x7C, 0xC6, 0xFE }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //137 + { 0x00, 0x60, 0x30, 0x18, 0x00, 0x7C, 0xC6, 0xFE }, + { 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //138 + { 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //139 + { 0x00, 0x18, 0x3C, 0x66, 0x00, 0x38, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //140 + { 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //141 + { 0x00, 0xC6, 0xC6, 0x10, 0x38, 0x6C, 0xC6, 0xC6 }, + { 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //142 + { 0x38, 0x6C, 0x38, 0x00, 0x38, 0x6C, 0xC6, 0xC6 }, + { 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //143 + { 0x18, 0x30, 0x60, 0x00, 0xFE, 0x66, 0x60, 0x7C }, + { 0x60, 0x60, 0x66, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //144 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x76, 0x36 }, + { 0x7E, 0xD8, 0xD8, 0x6E, 0x00, 0x00, 0x00, 0x00 }, //145 + { 0x00, 0x00, 0x3E, 0x6C, 0xCC, 0xCC, 0xFE, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0xCE, 0x00, 0x00, 0x00, 0x00 }, //146 + { 0x00, 0x10, 0x38, 0x6C, 0x00, 0x7C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //147 + { 0x00, 0x00, 0xC6, 0xC6, 0x00, 0x7C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //148 + { 0x00, 0x60, 0x30, 0x18, 0x00, 0x7C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //149 + { 0x00, 0x30, 0x78, 0xCC, 0x00, 0xCC, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //150 + { 0x00, 0x60, 0x30, 0x18, 0x00, 0xCC, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //151 + { 0x00, 0x00, 0xC6, 0xC6, 0x00, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0x78, 0x00 }, //152 + { 0x00, 0xC6, 0xC6, 0x00, 0x38, 0x6C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00 }, //153 + { 0x00, 0xC6, 0xC6, 0x00, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //154 + { 0x00, 0x18, 0x18, 0x3C, 0x66, 0x60, 0x60, 0x60 }, + { 0x66, 0x3C, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //155 + { 0x00, 0x38, 0x6C, 0x64, 0x60, 0xF0, 0x60, 0x60 }, + { 0x60, 0x60, 0xE6, 0xFC, 0x00, 0x00, 0x00, 0x00 }, //156 + { 0x00, 0x00, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18 }, + { 0x7E, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //157 + { 0x00, 0xF8, 0xCC, 0xCC, 0xF8, 0xC4, 0xCC, 0xDE }, + { 0xCC, 0xCC, 0xCC, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //158 + { 0x00, 0x0E, 0x1B, 0x18, 0x18, 0x18, 0x7E, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0xD8, 0x70, 0x00, 0x00 }, //159 + { 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0C, 0x7C }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //160 + { 0x00, 0x0C, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //161 + { 0x00, 0x18, 0x30, 0x60, 0x00, 0x7C, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //162 + { 0x00, 0x18, 0x30, 0x60, 0x00, 0xCC, 0xCC, 0xCC }, + { 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //163 + { 0x00, 0x00, 0x76, 0xDC, 0x00, 0xDC, 0x66, 0x66 }, + { 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00 }, //164 + { 0x76, 0xDC, 0x00, 0xC6, 0xE6, 0xF6, 0xFE, 0xDE }, + { 0xCE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //165 + { 0x00, 0x3C, 0x6C, 0x6C, 0x3E, 0x00, 0x7E, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //166 + { 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x7C, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //167 + { 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60 }, + { 0xC0, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00 }, //168 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xC0 }, + { 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00 }, //169 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x06 }, + { 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 }, //170 + { 0x00, 0xC0, 0xC0, 0xC2, 0xC6, 0xCC, 0x18, 0x30 }, + { 0x60, 0xCE, 0x93, 0x06, 0x0C, 0x1F, 0x00, 0x00 }, //171 + { 0x00, 0xC0, 0xC0, 0xC2, 0xC6, 0xCC, 0x18, 0x30 }, + { 0x66, 0xCE, 0x9A, 0x3F, 0x06, 0x0F, 0x00, 0x00 }, //172 + { 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18 }, + { 0x3C, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00 }, //173 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC }, + { 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //174 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33 }, + { 0x66, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //175 + { 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44 }, + { 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44 }, //176 + { 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA }, + { 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA }, //177 + { 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77 }, + { 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77 }, //178 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //179 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //180 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0xF8 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //181 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //182 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //183 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x18, 0xF8 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //184 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6, 0x06, 0xF6 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //185 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //186 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x06, 0xF6 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //187 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0xF6, 0x06, 0xFE }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //188 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFE }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //189 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0xF8 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //190 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //191 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //192 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //193 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //194 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //195 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //196 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //197 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x1F }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //198 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //199 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3F }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //200 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x30, 0x37 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //201 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0xF7, 0x00, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //202 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xF7 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //203 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //204 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //205 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0xF7, 0x00, 0xF7 }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //206 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, 0x00, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //207 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFF }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //208 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //209 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //210 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3F }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //211 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x1F }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //212 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x18, 0x1F }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //213 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //214 + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xFF }, + { 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36 }, //215 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, 0x18, 0xFF }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //216 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xF8 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //217 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //218 + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, //219 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, //220 + { 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0 }, + { 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0 }, //221 + { 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F }, + { 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F }, //222 + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //223 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0xD8 }, + { 0xD8, 0xD8, 0xDC, 0x76, 0x00, 0x00, 0x00, 0x00 }, //224 + { 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xDC, 0xC6 }, + { 0xC3, 0xC3, 0xC3, 0xCE, 0x00, 0x00, 0x00, 0x00 }, //225 + { 0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC0, 0xC0, 0xC0 }, + { 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00 }, //226 + { 0x00, 0x00, 0x00, 0x00, 0x80, 0xFE, 0x6C, 0x6C }, + { 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 }, //227 + { 0x00, 0x00, 0x00, 0xFE, 0xC6, 0x60, 0x30, 0x18 }, + { 0x30, 0x60, 0xC6, 0xFE, 0x00, 0x00, 0x00, 0x00 }, //228 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xD8, 0xD8 }, + { 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00, 0x00 }, //229 + { 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66 }, + { 0x66, 0x7C, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00 }, //230 + { 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 }, //231 + { 0x00, 0x00, 0x00, 0x7E, 0x18, 0x3C, 0x66, 0x66 }, + { 0x66, 0x3C, 0x18, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //232 + { 0x00, 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xFE }, + { 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00 }, //233 + { 0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C }, + { 0x6C, 0x6C, 0x6C, 0xEE, 0x00, 0x00, 0x00, 0x00 }, //234 + { 0x00, 0x00, 0x1E, 0x30, 0x18, 0x0C, 0x3E, 0x66 }, + { 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00 }, //235 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xDB, 0xDB }, + { 0xDB, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //236 + { 0x00, 0x00, 0x00, 0x03, 0x06, 0x7E, 0xCF, 0xDB }, + { 0xF3, 0x7E, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00 }, //237 + { 0x00, 0x00, 0x1C, 0x30, 0x60, 0x60, 0x7C, 0x60 }, + { 0x60, 0x60, 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00 }, //238 + { 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6 }, + { 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00, 0x00 }, //239 + { 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE }, + { 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00 }, //240 + { 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18 }, + { 0x18, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00 }, //241 + { 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C, 0x06, 0x0C }, + { 0x18, 0x30, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //242 + { 0x00, 0x00, 0x00, 0x0C, 0x18, 0x30, 0x60, 0x30 }, + { 0x18, 0x0C, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00 }, //243 + { 0x00, 0x00, 0x0E, 0x1B, 0x1B, 0x18, 0x18, 0x18 }, + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, //244 + { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, + { 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00, 0x00 }, //245 + { 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7E }, + { 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 }, //246 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0x00 }, + { 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //247 + { 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //248 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18 }, + { 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //249 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //250 + { 0x00, 0x0F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xEC }, + { 0x6C, 0x6C, 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00 }, //251 + { 0x00, 0xD8, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //252 + { 0x00, 0x70, 0x98, 0x30, 0x60, 0xC8, 0xF8, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //253 + { 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7C, 0x7C, 0x7C }, + { 0x7C, 0x7C, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00 }, //254 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //255 }; -void config_OEM_regs(void); -void unprotect_reg(void); -void reprotect_reg(void); -void set_memCLK(BYTE mem_Type, BYTE mem_MD); -void init_SGRAM(void); -void config_video_memory(void); -void set_video_mode(void); -void clear_MEM(void); -void set_font(void); +static void config_OEM_regs(void); +static void unprotect_reg(void); +static void reprotect_reg(void); +static void set_memCLK(BYTE mem_Type, BYTE mem_MD); +static void init_SGRAM(void); +static void config_video_memory(void); +static void set_video_mode(void); +static void clear_MEM(void); +static void set_font(void); static int init9880(void) { @@ -789,6 +789,8 @@ static int init9880(void) //screen on outp(Port_SRX, 0x01); outp(Port_SRX + 1, inp(Port_SRX + 1) & ~0x20); + + return 0; } static void config_OEM_regs(void) diff --git a/src/include/pc80/ide.h b/src/include/pc80/ide.h index 55eec2259d..3646f29513 100644 --- a/src/include/pc80/ide.h +++ b/src/include/pc80/ide.h @@ -207,7 +207,5 @@ struct ide_pio_command /* Maximum block_size that may be set. */ #define DISK_BUFFER_SIZE (18 * SECTOR_SIZE) -extern struct harddisk_info harddisk_info[]; - extern int ide_probe(int drive); extern int ide_read(int drive, sector_t sector, void *buffer); diff --git a/src/mainboard/technologic/ts5300/Config.lb b/src/mainboard/technologic/ts5300/Config.lb index 04cc7f2d7b..8f27fe694c 100644 --- a/src/mainboard/technologic/ts5300/Config.lb +++ b/src/mainboard/technologic/ts5300/Config.lb @@ -5,7 +5,7 @@ default ROM_SIZE = 512 * 1024 default FALLBACK_SIZE = 0x10000 if USE_FALLBACK_IMAGE - default ROM_SECTION_SIZE = 64 * 1024 # FALLBACK_SIZE + default ROM_SECTION_SIZE = FALLBACK_SIZE default ROM_SECTION_OFFSET = ( ROM_SIZE - FALLBACK_SIZE ) else default ROM_SECTION_SIZE = ( ROM_SIZE - FALLBACK_SIZE ) @@ -108,6 +108,11 @@ if USE_FALLBACK_IMAGE mainboardinit ./failover.inc end + +# VGA console +if CONFIG_CONSOLE_VGA + default CONFIG_PCI_ROM_RUN=1 +end ### ### O.k. We aren't just an intermediary anymore! ### @@ -122,13 +127,22 @@ mainboardinit ./auto.inc ## Include the secondary Configuration files ## dir /pc80 +dir /devices config chip.h chip cpu/amd/sc520 device pci_domain 0 on device pci 0.0 on end - device pci 1.0 on end + + chip drivers/pci/onboard + device pci 12.0 on end # enet + end + chip drivers/pci/onboard + device pci 14.0 on end # 69000 + register "rom_address" = "0x2000000" + end # register "com1" = "{1}" # register "com1" = "{1, 0, 0x3f8, 4}" end + end diff --git a/src/mainboard/technologic/ts5300/Options.lb b/src/mainboard/technologic/ts5300/Options.lb index d7e36701c3..1ff28b2eab 100644 --- a/src/mainboard/technologic/ts5300/Options.lb +++ b/src/mainboard/technologic/ts5300/Options.lb @@ -5,7 +5,9 @@ uses HAVE_FALLBACK_BOOT uses HAVE_HARD_RESET uses HAVE_OPTION_TABLE uses USE_OPTION_TABLE +uses CONFIG_COMPRESS uses CONFIG_ROM_STREAM +uses CONFIG_USE_INIT uses IRQ_SLOT_COUNT uses MAINBOARD uses MAINBOARD_VENDOR @@ -27,15 +29,27 @@ uses _RAMBASE uses XIP_ROM_SIZE uses XIP_ROM_BASE uses HAVE_MP_TABLE -uses HAVE_ACPI_TABLES uses CROSS_COMPILE uses CC uses HOSTCC uses OBJCOPY + +uses CONFIG_CONSOLE_SERIAL8250 + + uses DEFAULT_CONSOLE_LOGLEVEL uses MAXIMUM_CONSOLE_LOGLEVEL -uses CONFIG_COMPRESS +# VGA support +uses CONFIG_CONSOLE_VGA +#uses CONFIG_LEGACY_VGABIOS +#uses VGABIOS_START +uses CONFIG_PCI_ROM_RUN + + +default CONFIG_CONSOLE_SERIAL8250=1 +default DEFAULT_CONSOLE_LOGLEVEL=9 +default MAXIMUM_CONSOLE_LOGLEVEL=9 ## ROM_SIZE is the size of boot ROM that this board will use. default ROM_SIZE = 256*1024 @@ -62,7 +76,8 @@ default HAVE_HARD_RESET=1 ## Build code to export a programmable irq routing table ## default HAVE_PIRQ_TABLE=1 -default IRQ_SLOT_COUNT=5 +default IRQ_SLOT_COUNT=7 +#object irq_tables.o ## ## Build code to export a CMOS option table @@ -100,9 +115,9 @@ default CONFIG_ROM_STREAM = 1 ## ## The default compiler ## -default CROSS_COMPILE="" default CC="$(CROSS_COMPILE)gcc -m32" default HOSTCC="gcc" end + diff --git a/src/mainboard/technologic/ts5300/mainboard.c b/src/mainboard/technologic/ts5300/mainboard.c index 6595c4b979..0b3e4cef4b 100644 --- a/src/mainboard/technologic/ts5300/mainboard.c +++ b/src/mainboard/technologic/ts5300/mainboard.c @@ -3,9 +3,146 @@ #include #include #include +#include #include "chip.h" + +static void irqdump() +{ + volatile unsigned char *irq; + void *mmcr; + + + int i; + int irqlist[] = {0xd00, 0xd02, 0xd03, 0xd04, 0xd08, 0xd0a, + 0xd14, 0xd18, 0xd1a, 0xd1b, 0xd1c, + 0xd20, 0xd21, 0xd22, 0xd28, 0xd29, + 0xd30, 0xd31, 0xd32, 0xd33, + 0xd40, 0xd41, 0xd42, 0xd43,0xd44, 0xd45, 0xd46, + 0xd50, 0xd51, 0xd52, 0xd53,0xd54, 0xd55, 0xd56, 0xd57,0xd58, 0xd59, 0xd5a, + -1}; + mmcr = (void *) 0xfffef000; + + printk_err("mmcr is %p\n", mmcr); + for(i = 0; irqlist[i] >= 0; i++) { + irq = mmcr + irqlist[i]; + printk_err("0x%x register @%p is 0x%lx\n", irqlist[i], irq, *irq); + } + +} + +/* TODO: finish up mmcr struct in sc520.h, and; + - set ADDDECTL (now done in raminit.c in cpu/amd/sc520 +*/ +static void enable_dev(struct device *dev) { + extern unsigned char *rom_start, *rom_end; + volatile struct mmcrpic *pic = MMCRPIC; + volatile struct mmcr *mmcr = MMCRDEFAULT; + + /* ts5300 has this register set to a weird value. + * follow the board, not the manual! + */ + + /* currently, nothing in the device to use, so ignore it. */ + printk_err("Technologic Systems 5300 ENTER %s\n", __FUNCTION__); + + + /* from fuctory bios */ + /* NOTE: the following interrupt settings made interrupts work + * for hard drive, and serial, but not for ethernet + */ + /* just do what they say and nobody gets hurt. */ + mmcr->pic.pcicr = 0 ; // M_GINT_MODE | M_S1_MODE | M_S2_MODE; + /* all ints to level */ + mmcr->pic.mpicmode = 0; + mmcr->pic.sl1picmode = 0; + mmcr->pic.sl2picmode = 0x80; + + mmcr->pic.intpinpol = 0; + + mmcr->pic.pit0map = 1; + mmcr->pic.uart1map = 0xc; + mmcr->pic.uart2map = 0xb; + mmcr->pic.rtcmap = 3; + mmcr->pic.ferrmap = 8; + mmcr->pic.gp0imap = 6; + mmcr->pic.gp1imap = 2; + mmcr->pic.gp2imap = 7; + mmcr->pic.gp6imap = 0x15; + mmcr->pic.gp7imap = 0x16; + mmcr->pic.gp10imap = 0x9; + mmcr->pic.gp9imap = 0x4; + + + + + + irqdump(); + printk_err("uart 1 ctl is 0x%x\n", *(unsigned char *) 0xfffefcc0); + + printk_err("0xc20 ctl is 0x%x\n", *(unsigned short *) 0xfffefc20); + printk_err("0xc22 0x%x\n", *(unsigned short *) 0xfffefc22b); + + /* The following block has NOT proven sufficient to get + * the VGA hardware to talk to us + */ + /* let's set some mmcr stuff per the BIOS settings */ + mmcr->dbctl.dbctl = 0x10; + mmcr->sysarb.ctl = 6; + mmcr->sysarb.menb = 0xf; + mmcr->sysarb.prictl = 0xc0000f0f; + /* this is bios setting, depends on sysarb above */ + mmcr->hostbridge.ctl = 0x108; + printk_err("TS5300 EXIT %s\n", __FUNCTION__); + + /* pio */ + mmcr->pio.data31_16 = 0xffbf; + + /* pci stuff */ + mmcr->pic.pciintamap = 0xa; + + /* END block where vga hardware still will not talk to us */ + /* all we get from VGA I/O addresses are ffff etc. + */ + mmcr->sysmap.adddecctl = 0x10; + + /* VGA now talks to us, so this adddecctl was the trick. + * still no interrupts from enet. + * Let's try fixing the piodata stuff, as there may be + * some wire there not documented. + */ + mmcr->pio.data31_16 = 0xffbf; + /* also, our sl?picmode needs to match fuctory bios */ + mmcr->pic.sl1picmode = 0x80; + mmcr->pic.sl2picmode = 0x0; + /* and, finally, they do set gp5imap and we don't. + */ + mmcr->pic.gp5imap = 0xd; + /* remaining problem: almost certainly, the irq table is bogus + * NO SHOCK as it came from fuctory bios. + * but let's try these 4 changes for now and see what shakes. + */ + /* still not interrupts. */ + /* their IRQ table is wrong. Just hardwire it */ + { + char pciints[4] = {15, 15, 15, 15}; + pci_assign_irqs(0, 12, pciints); + } + /* the assigned failed but we just noticed -- there is no + * dma mapping, and selftest on e100 requires that dma work + */ + /* follow fuctory here */ + mmcr->dmacontrol.extchanmapa = 0x3210; + + /* hack for IDIOTIC need to fix rom_start */ + printk_err("Patching rom_start due to sc520 limits\n"); + rom_start = 0x2000000 + 0x40000; + rom_end = rom_start + PAYLOAD_SIZE - 1; + + +} struct chip_operations mainboard_technologic_ts5300_ops = { CHIP_NAME("Technologic Systems TS5300 mainboard ") + .enable_dev = enable_dev }; diff --git a/src/mainboard/technologic/ts5300/reset.c b/src/mainboard/technologic/ts5300/reset.c index 5796e17dc8..aff7d5a590 100644 --- a/src/mainboard/technologic/ts5300/reset.c +++ b/src/mainboard/technologic/ts5300/reset.c @@ -32,12 +32,10 @@ static unsigned pci_read_config32(device_t dev, unsigned where) outl(0x80000000 | (addr & ~3), 0xCF8); return inl(0xCFC); } - -#include "../../../northbridge/amd/amdk8/reset_test.c" - +#endif void hard_reset(void) { - set_bios_reset(); - pci_write_config8(PCI_DEV(1, 0x04, 0), 0x47, 1); + //set_bios_reset(); + //pci_write_config8(PCI_DEV(1, 0x04, 0), 0x47, 1); } -#endif +