/****************************************************************************** * Copyright (c) 2004, 2008 IBM Corporation * All rights reserved. * This program and the accompanying materials * are made available under the terms of the BSD License * which accompanies this distribution, and is available at * http://www.opensource.org/licenses/bsd-license.php * * Contributors: * IBM Corporation - initial implementation *****************************************************************************/ /* Bitmap font 8x16. FIXME: Only characters from 0x20 - 0x7f */ const char bmfont_8x16[] = { /* 0x20 " " */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21 "!" */ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, /* 0x22 """ */ 0x00, 0x00, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x23 "#" */ 0x00, 0x00, 0x24, 0x24, 0x7e, 0x24, 0x24, 0x7e, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x24 "$" */ 0x00, 0x08, 0x1c, 0x2a, 0x28, 0x28, 0x1c, 0x0a, 0x0a, 0x2a, 0x1c, 0x08, 0x00, 0x00, 0x00, 0x00, /* 0x25 "%" */ 0x00, 0x00, 0x30, 0x48, 0x30, 0x02, 0x0c, 0x30, 0x40, 0x0c, 0x12, 0x0c, 0x00, 0x00, 0x00, 0x00, /* 0x26 "&" */ 0x00, 0x00, 0x38, 0x44, 0x44, 0x40, 0x22, 0x54, 0x48, 0x54, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x27 "'" */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28 "(" */ 0x00, 0x00, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, /* 0x29 ")" */ 0x00, 0x00, 0x10, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, /* 0x2a "*" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2b "+" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c "," */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x18, 0x10, 0x00, 0x00, 0x00, /* 0x2d "-" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2e "." */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, /* 0x2f "/" */ 0x00, 0x00, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x30 "0" */ 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x31 "1" */ 0x00, 0x00, 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x00, /* 0x32 "2" */ 0x00, 0x00, 0x38, 0x44, 0x44, 0x04, 0x04, 0x08, 0x10, 0x20, 0x40, 0x78, 0x00, 0x00, 0x00, 0x00, /* 0x33 "3" */ 0x00, 0x00, 0x38, 0x44, 0x04, 0x04, 0x04, 0x18, 0x04, 0x04, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x34 "4" */ 0x00, 0x00, 0x40, 0x40, 0x40, 0x48, 0x48, 0x7e, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, /* 0x35 "5" */ 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x04, 0x02, 0x02, 0x04, 0x78, 0x00, 0x00, 0x00, 0x00, /* 0x36 "6" */ 0x00, 0x00, 0x1c, 0x20, 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x37 "7" */ 0x00, 0x00, 0x7e, 0x42, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x38 "8" */ 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x39 "9" */ 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x3c, 0x04, 0x04, 0x04, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x3a ":" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x3b ";" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x20, 0x40, 0x00, 0x00, /* 0x3c "<" */ 0x00, 0x00, 0x04, 0x08, 0x10, 0x20, 0x40, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, /* 0x3d "=" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3e ">" */ 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x3f "?" */ 0x00, 0x00, 0x1c, 0x22, 0x02, 0x02, 0x04, 0x18, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, /* 0x40 "@" */ 0x00, 0x00, 0x18, 0x24, 0x42, 0x4e, 0x52, 0x4e, 0x40, 0x40, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x41 "A" */ 0x00, 0x00, 0x18, 0x18, 0x24, 0x24, 0x24, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x42 "B" */ 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x7c, 0x7c, 0x42, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, /* 0x44 "C" */ 0x00, 0x00, 0x3c, 0x22, 0x60, 0x40, 0x40, 0x40, 0x40, 0x60, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x45 "D" */ 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, /* 0x46 "E" */ 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x7e, 0x7e, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, /* 0x47 "F" */ 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x7e, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x48 "G" */ 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x40, 0x4e, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x49 "H" */ 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x49 "I" */ 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x4a "J" */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x4b "K" */ 0x00, 0x00, 0x42, 0x44, 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x4c "L" */ 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, /* 0x4d "M" */ 0x00, 0x00, 0x42, 0x66, 0x7e, 0x5a, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x4e "N" */ 0x00, 0x00, 0x42, 0x62, 0x62, 0x52, 0x52, 0x4a, 0x4a, 0x46, 0x46, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x4f "O" */ 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x50 "P" */ 0x00, 0x00, 0x70, 0x48, 0x44, 0x44, 0x48, 0x70, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x51 "Q" */ 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4a, 0x24, 0x1a, 0x00, 0x00, 0x00, 0x00, /* 0x52 "R" */ 0x00, 0x00, 0x70, 0x48, 0x44, 0x44, 0x48, 0x70, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x53 "S" */ 0x00, 0x00, 0x1e, 0x20, 0x40, 0x40, 0x20, 0x18, 0x04, 0x02, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x00, /* 0x54 "T" */ 0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x55 "U" */ 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x56 "V" */ 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x57 "W" */ 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x5a, 0x66, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x58 "X" */ 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x24, 0x24, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x59 "Y" */ 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x5a "Z" */ 0x00, 0x00, 0x7e, 0x42, 0x04, 0x04, 0x08, 0x10, 0x20, 0x20, 0x42, 0x7e, 0x00, 0x00, 0x00, 0x00, /* 0x5b "[" */ 0x00, 0x00, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x5c "\" */ 0x00, 0x00, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, /* 0x5d "]" */ 0x00, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x5e "^" */ 0x00, 0x00, 0x18, 0x3c, 0x66, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x5f "_" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, /* 0x60 "`" */ 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x61 "a" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x04, 0x3c, 0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, /* 0x62 "b" */ 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x58, 0x64, 0x44, 0x44, 0x64, 0x58, 0x00, 0x00, 0x00, 0x00, /* 0x63 "c" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x40, 0x40, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x64 "d" */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x3c, 0x4c, 0x44, 0x44, 0x4c, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x65 "e" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x78, 0x40, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x66 "f" */ 0x00, 0x00, 0x0c, 0x12, 0x10, 0x10, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, /* 0x67 "g" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x4c, 0x44, 0x4c, 0x34, 0x04, 0x44, 0x38, 0x00, 0x00, /* 0x68 "h" */ 0x00, 0x00, 0x40, 0x40, 0x40, 0x58, 0x64, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, /* 0x69 "i" */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x00, /* 0x6a "j" */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x48, 0x30, 0x00, /* 0x6b "k" */ 0x00, 0x00, 0x40, 0x40, 0x40, 0x44, 0x48, 0x50, 0x70, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, /* 0x6c "l" */ 0x00, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, /* 0x6d "m" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x2a, 0x2a, 0x2a, 0x2a, 0x6a, 0x00, 0x00, 0x00, 0x00, /* 0x6e "n" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x24, 0x24, 0x24, 0x24, 0x76, 0x00, 0x00, 0x00, 0x00, /* 0x6f "o" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x00, 0x00, 0x00, /* 0x70 "p" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x64, 0x44, 0x64, 0x58, 0x40, 0x40, 0x40, 0x00, 0x00, /* 0x71 "q" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x4c, 0x44, 0x4c, 0x34, 0x04, 0x04, 0x04, 0x00, 0x00, /* 0x72 "r" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x73 "s" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x10, 0x08, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, /* 0x74 "t" */ 0x00, 0x00, 0x10, 0x10, 0x10, 0x38, 0x10, 0x10, 0x10, 0x10, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00, /* 0x75 "u" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x1a, 0x00, 0x00, 0x00, 0x00, /* 0x76 "v" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, /* 0x77 "w" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x14, 0x00, 0x00, 0x00, 0x00, /* 0x78 "x" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, /* 0x79 "y" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 0x10, 0x20, 0x00, 0x00, /* 0x7a "z" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x04, 0x08, 0x10, 0x20, 0x3c, 0x00, 0x00, 0x00, 0x00, /* 0x7b "{" */ 0x00, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, /* 0x7c "|" */ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, /* 0x7d "}" */ 0x00, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, /* 0x7e "~" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x54, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x7f "v" */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00 };