1: //======================================================================================== 2: // Shiromadokun.java 3: // en:Shiromadokun 4: // ja:白窓君 5: // Copyright (C) 2003-2023 Makoto Kamada 6: // 7: // This file is part of the XEiJ (X68000 Emulator in Java). 8: // You can use, modify and redistribute the XEiJ if the conditions are met. 9: // Read the XEiJ License for more details. 10: // https://stdkmd.net/xeij/ 11: //======================================================================================== 12: 13: // 14: // 白窓君 (旧版) の配線図 15: // JS 16: // ┏━━━━━━━━━━━━━━━━━━━━━┓ 17: // ┃ IOA0 IOA1 IOA2 IOA3 VCC1 ┃ 18: // ┃ 1 IOA5 2 IOA6 3 PC4 4 GND 5 ┃ 19: // ┗┓ ○ 6 ○ 7 ○ 8 ○ 9 ○ ┏┛ 20: // ┃ │ ○ │ ○ │ ○ │ ○ │ ┃ 21: // ┗━┿━┿━┿━┿━┿━┿━┿━┿━┿━┛ 22: // 黒 青 茶 紫 赤 緑 橙 灰 黄 23: // │ │ │ │ │ │ │ 桃 │ 24: // │ │ │ │ │ │ └─┼─┼───────┐ 25: // │ │ │ │ └─┼───┼─┼─────┐ │ 26: // │ │ └─┼───┼───┼─┼───┐ │ │ 27: // └─┼───┼───┼───┼─┼─┐ │ │ │ 28: // └─┐ │ ┌─┘ │ │ │ │ │ │ 29: // ┌─────┼─┼─┼─────┘ │ │ │ │ │ 30: // 灰 ┌───┼─┼─┼───────┘ │ │ │ │ 31: // 桃 黄 青 紫 緑 黒 茶 赤 橙 32: // ┏━┿━┿━━━┿━┿━┿━━━━━━━━━┿━┿━┿━┿━━━━┓ 33: // ┌─╂─○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ┃ 34: // │ ┃ 1 2│ 3│ 4 5 6 7 8 9 10 11 12 13 14 ┃ 35: // < ┃ VSS │ │ RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 ┃ 36: // <←╂───┼─┘ ┃ 37: // < ┃ │ VL ┃ 38: // └─╂───┘ NDM162 ┃ 39: // ┃ VDD ┃ 40: // ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 41: // 42: // 43: // 44: // 白窓君 (復刻版) の配線図 45: // 46: // JS 47: // ┏━━━━━━━━━━━━━━━━━━━━━┓ 48: // ┃ IOA0 IOA1 IOA2 IOA3 VCC1 ┃ 49: // ┃ 1 IOA5 2 IOA6 3 PC4 4 GND 5 ┃ 50: // ┗┓ ○ 6 ○ 7 ○ 8 ○ 9 ○ ┏┛ 51: // ┃ │ ○ │ ○ │ ○ │ ○ │ ┃ 52: // ┗━┿━┿━┿━┿━┿━┿━┿━┿━┿━┛ 53: // 黒 青 茶 紫 赤 緑 橙 灰 黄 SC1602B 54: // │ │ │ │ │ │ │ 桃 │ ┏━━━━━━━━━━━━┓ 55: // │ │ │ │ │ │ └─┼─┼─橙╂○14 DB7 ○13 DB6 ┃ 56: // │ │ │ │ └─┼───┼─┼──╂─────赤┘ ┃ 57: // │ │ └─┼───┼───┼─┼─茶╂○12 DB5 ○11 DB4 ┃ 58: // └─┼───┼───┼───┼─┼──╂─────黒┘ ┃ 59: // │ │ │ │ │ ┃○10 DB3 ○9 DB2 ┃ 60: // │ │ │ │ │ ┃ ┃ 61: // │ │ │ │ │ ┃○8 DB1 ○7 DB0 ┃ 62: // │ └───┼───┼─┼──╂─────紫┐ ┃ 63: // │ └───┼─┼─緑╂○6 E ○5 R/W ┃ 64: // │ │ │ ┃ ┃ 65: // └───────────┼─┼─青╂○4 RS ┌─○3 VO ┃ 66: // │ └──╂────┼黄┐ ┃ 67: // └──灰桃╂○2 VSS │ ○1 VDD ┃ 68: // ┗┿━━━┿━┿━━━━━┛ 69: // │ ↓ │ 70: // └──∨∨∨┘20kΩ 71: // 72: // 73: // HD44780 74: // CLCDコントローラ 75: // R/W RS 76: // 0 0 コマンドレジスタ書き込み 77: // 0 1 データレジスタ書き込み 78: // 1 0 ステータスレジスタ読み出し 79: // 1 1 データレジスタ読み出し 80: // 書き込み手順 81: // R/W,RS,DB7,DB6,DB5,DB4をセットしてE=1→0 82: // R/W,RS,DB3,DB2,DB1,DB0をセットしてE=1→0 83: // コマンド 84: // 0 0 0 0 0 0 0 1 画面クリア,カーソルアドレス0,ホームアドレス0 85: // 0 0 0 0 0 0 1 * カーソルアドレス0,ホームアドレス0 86: // 0 0 0 0 0 1 0 0 文字を書いたらカーソルアドレスをデクリメント(カーソルを左へ移動),左上0→右下64+39,左下64→右上39 87: // 0 0 0 0 0 1 0 1 文字を書いたらカーソルアドレスをデクリメント,ホームアドレスをデクリメント(画面を右へシフト),0→39 88: // 0 0 0 0 0 1 1 0 文字を書いたらカーソルアドレスをインクリメント(カーソルを右へ移動),右上39→左下64,右下64+39→左上0 89: // 0 0 0 0 0 1 1 1 文字を書いたらカーソルアドレスをインクリメント,ホームアドレスをインクリメント(画面を左へシフト),39→0 90: // 0 0 0 0 1 0 * * 表示OFF 91: // 0 0 0 0 1 1 0 0 表示ON,下線カーソルOFF,四角カーソルOFF 92: // 0 0 0 0 1 1 0 1 表示ON,下線カーソルOFF,四角カーソルON 93: // 0 0 0 0 1 1 1 0 表示ON,下線カーソルON,四角カーソルOFF 94: // 0 0 0 0 1 1 1 1 表示ON,下線カーソルON,四角カーソルON 95: // 0 0 0 1 0 0 * * カーソルアドレスデクリメント,左上0→右下64+39,左下64→右上39 96: // 0 0 0 1 0 1 * * カーソルアドレスインクリメント,右上39→左下64,右下64+39→左上0 97: // 0 0 0 1 1 0 * * ホームアドレスインクリメント(画面を左へシフト),39→0 98: // 0 0 0 1 1 1 * * ホームアドレスデクリメント(画面を右へシフト),0→39 99: // 0 0 1 0 0 0 * * 4bit,5x8ドット1行 0011 0011 0011 0010で4bitになる。0x33は下位データ待ちを繰り返して0x32になったら抜ける 100: // 0 0 1 0 0 1 * * 4bit,5x10ドット1行 101: // 0 0 1 0 1 * * * 4bit,5x8ドット2行 102: // 0 0 1 1 0 0 * * 8bit,5x8ドット1行 0011**** 0011**** 0011****で8bitになる 103: // 0 0 1 1 0 1 * * 8bit,5x10ドット1行 104: // 0 0 1 1 1 * * * 8bit,5x8ドット2行 105: // 0 1 c c c y y y フォントアドレス 106: // 1 y x x x x x x カーソルアドレス,40..63→64,64+40..64+63→0 107: // 108: 109: package xeij; 110: 111: import java.awt.*; 112: import java.awt.event.*; 113: import java.awt.image.*; //BufferedImage,IndexColorModel 114: import java.util.*; 115: import javax.swing.*; 116: import javax.swing.event.*; 117: 118: //class Shiromadokun 119: public class Shiromadokun extends Joystick { 120: 121: private static final boolean DEBUG = false; 122: 123: //仕様 124: public static final int JAPANESE_SPECIFICATION = 0; 125: public static final int EUROPEAN_SPECIFICATION = 1; 126: protected int specification; 127: 128: protected int pinE; //1→0で書き込む 129: protected int busData; //E=1→0のとき書き込むデータ 130: protected int upper; //上位4bit。-1=上位4bit待ち 131: protected int lower; //下位4bit。-1=下位4bit待ち 132: protected int fontOrScreen; //0=フォント書き込み,1=画面書き込み 133: protected int fontAddress; //フォントアドレス。次にフォントデータを書き込まれるアドレス。0..63 134: protected int cursorAddress; //カーソルアドレス。カーソルが表示されて次に文字を書き込まれるアドレス。0..39,64..64+39 135: protected int homeAddress; //ホームアドレス。画面の左上に表示されている文字のアドレス。0..39 136: protected byte[] screenMemory; //画面メモリ。0..39は1行目,64..64+39は2行目 137: protected byte[] fontMemory; //フォントメモリ。0..7は外字,8..15は0..7と同じ 138: protected int fontBaseAddress; //フォントベースアドレス。8*256*0は日本仕様、8*256*1は欧州仕様 139: 140: protected int entryMode; 141: protected boolean displayOn; //表示OFF/表示ON 142: protected boolean underlineCursorOn; //下線カーソルOFF/下線カーソルON 143: 144: protected static final long BLINKING_DELAY = 0L; 145: protected static final long BLINKING_INTERVAL = 500L; //実機は300くらいか 146: protected boolean blinkingCursorOn; //点滅カーソルOFF/点滅カーソルON 147: protected int blinkingCursorMask; //点滅カーソルのマスク 148: protected TimerTask blinkingCursorTask; //点滅カーソルのタスク 149: 150: //イメージとビットマップ 151: // NDM162のLCDは16文字x2行、1文字が5x7ドット、隙間が1ドット、パディングは左右が6ドット、上下が4ドットくらい 152: protected static final int SCREEN_WIDTH = 16; 153: protected static final int SCREEN_HEIGHT = 2; 154: protected static final int CHARACTER_WIDTH = 5; 155: protected static final int CHARACTER_HEIGHT = 8; 156: protected static final int SPACE_WIDTH = 1; 157: protected static final int SPACE_HEIGHT = 1; 158: protected static final int MARGIN_TOP = 2; 159: protected static final int MARGIN_BOTTOM = 2; 160: protected static final int MARGIN_LEFT = 4; 161: protected static final int MARGIN_RIGHT = 4; 162: protected static final int DOT_WIDTH = 2; 163: protected static final int DOT_HEIGHT = 2; 164: protected static final int IMAGE_WIDTH = DOT_WIDTH * (MARGIN_LEFT + (CHARACTER_WIDTH + SPACE_WIDTH) * SCREEN_WIDTH - 1 + MARGIN_RIGHT); 165: protected static final int IMAGE_HEIGHT = DOT_HEIGHT * (MARGIN_TOP + (CHARACTER_HEIGHT + SPACE_HEIGHT) * SCREEN_HEIGHT - 1 + MARGIN_BOTTOM); 166: protected BufferedImage image; 167: protected byte[] bitmap; 168: protected JPanel panel; 169: 170: public Shiromadokun (int number) { 171: this.number = number; 172: id = "shiromadokun" + number; 173: nameEn = "Shiromadokun #" + number; 174: nameJa = "白窓君 #" + number; 175: specification = Settings.sgsGetInt (id); 176: if (!(specification == JAPANESE_SPECIFICATION || 177: specification == EUROPEAN_SPECIFICATION)) { 178: specification = JAPANESE_SPECIFICATION; 179: } 180: screenMemory = new byte[64 * 2]; 181: fontMemory = new byte[8 * 256 * 2]; 182: System.arraycopy (SMK6X8_FONT, 0, //from 183: fontMemory, 0, //to 184: 8 * 256 * 2); //length 185: fontBaseAddress = 8 * 256 * specification; 186: image = new BufferedImage (IMAGE_WIDTH, 187: IMAGE_HEIGHT, 188: BufferedImage.TYPE_BYTE_BINARY, 189: new IndexColorModel (1, 2, 190: new byte[] { (byte) 0x66, 0x00 }, 191: new byte[] { (byte) 0xcc, (byte) 0x33 }, 192: new byte[] { (byte) 0x99, (byte) 0x99 })); 193: bitmap = ((DataBufferByte) image.getRaster ().getDataBuffer ()).getData (); 194: panel = ComponentFactory.setFixedSize ( 195: new JPanel () { 196: @Override protected void paintComponent (Graphics g) { 197: if (displayOn) { 198: drawBitmap (); 199: } 200: g.drawImage (image, 0, 0, null); 201: } 202: }, 203: IMAGE_WIDTH, IMAGE_HEIGHT); 204: reset (); 205: configurationPanel = null; 206: } 207: 208: @Override public void tini () { 209: Settings.sgsPutInt (id, specification); 210: } 211: 212: @Override public final void reset () { 213: pinE = 0; 214: busData = 0; 215: upper = -1; 216: lower = -1; 217: fontOrScreen = 0; 218: fontAddress = 0; 219: cursorAddress = 0; 220: homeAddress = 0; 221: Arrays.fill (screenMemory, (byte) 0x20); 222: //Arrays.fill (fontMemory, (byte) 0); 223: entryMode = 2; 224: displayOn = true; 225: underlineCursorOn = false; 226: blinkingCursorOn = false; 227: blinkingCursorMask = 0x00; 228: blinkingCursorTask = null; 229: setSpecification (specification); 230: } 231: 232: protected final void setSpecification (int specification) { 233: this.specification = specification; 234: fontBaseAddress = 8 * 256 * specification; 235: } 236: 237: @Override public JComponent getConfigurationPanel () { 238: if (configurationPanel != null) { 239: return configurationPanel; 240: } 241: 242: ActionListener actionListener = new ActionListener () { 243: @Override public void actionPerformed (ActionEvent ae) { 244: Object source = ae.getSource (); 245: String command = ae.getActionCommand (); 246: switch (command) { 247: case "Japanese specification" : //日本仕様 248: setSpecification (JAPANESE_SPECIFICATION); 249: panel.repaint (); 250: break; 251: case "European specification": //欧州仕様 252: setSpecification (EUROPEAN_SPECIFICATION); 253: panel.repaint (); 254: break; 255: } 256: } 257: }; 258: 259: ButtonGroup specificationGroup = new ButtonGroup (); 260: // 0 1 261: // 0 Title 262: // 1 - 263: // 2 Panel 264: // 3 - 265: // 4 日本仕様 欧州仕様 266: return configurationPanel = ComponentFactory.createGridPanel ( 267: 2, 5, 268: "paddingLeft=3,paddingRight=3,center", //gridStyles 269: "", //colStyles 270: "colSpan=2;colSpan=2;colSpan=2;colSpan=2", //rowStyles 271: "", //cellStyles 272: Multilingual.mlnText (ComponentFactory.createLabel (getNameEn ()), "ja", getNameJa ()), //(0,0)-(1,0) 273: null, //(0,1)-(1,1) 274: panel, //(0,2)-(1,2) 275: null, //(0,3)-(1,3) 276: Multilingual.mlnText ( 277: ComponentFactory.createRadioButton ( 278: specificationGroup, specification == JAPANESE_SPECIFICATION, "Japanese specification", actionListener), 279: "ja", "日本仕様"), //(0,4) 280: Multilingual.mlnText ( 281: ComponentFactory.createRadioButton ( 282: specificationGroup, specification == EUROPEAN_SPECIFICATION, "European specification", actionListener), 283: "ja", "欧州仕様")); //(1,4) 284: } 285: 286: @Override public void setPin8 (int pin8) { 287: if (pinE == 1 && pin8 == 0) { //E=1→0 288: if ((busData & 0x60) == 0x00) { //コマンドレジスタ書き込み 289: if (upper < 0) { //上位4bit 290: upper = busData & 0x0f; 291: lower = -1; 292: } else { //下位4bit 293: lower = busData & 0x0f; 294: if (upper == 0x3 && lower == 0x3) { //0x33のときは下位を繰り返す 295: lower = -1; 296: } else { 297: int command = upper << 4 | lower; 298: upper = -1; 299: lower = -1; 300: processCommand (command); //コマンド処理 301: } 302: } 303: } else if ((busData & 0x60) == 0x20) { //データレジスタ書き込み 304: if (upper < 0) { //上位4bit 305: upper = busData & 0x0f; 306: lower = -1; 307: } else { //下位4bit 308: lower = busData & 0x0f; 309: int data = upper << 4 | lower; 310: upper = -1; 311: lower = -1; 312: processData (data); //データ処理 313: } 314: } 315: } 316: pinE = pin8; 317: } 318: @Override public int readByte () { 319: return 0xff; 320: } 321: @Override public void writeByte (int d) { 322: busData = d & 0xff; 323: } 324: 325: @SuppressWarnings ("fallthrough") protected void processCommand (int command) { 326: if (DEBUG) { 327: System.out.printf ("command(0x%02x)\n", command); 328: } 329: if (command <= 0x03) { 330: switch (command) { 331: case 0x00: 332: break; 333: case 0x01: //Clear display 334: //画面クリア,カーソルアドレス0,ホームアドレス0 335: Arrays.fill (screenMemory, (byte) 0x20); //0ではない。Thanks @kani7 336: //fallthrough 337: case 0x02: //Return home 338: case 0x03: 339: //カーソルアドレス0,ホームアドレス0 340: homeAddress = 0; 341: cursorAddress = 0; 342: if (DEBUG) { 343: System.out.printf ("homeAddress=%d\n", homeAddress); 344: System.out.printf ("cursorAddress=%d\n", cursorAddress); 345: } 346: break; 347: } 348: } else if (command <= 0x3f) { 349: switch (command >> 2) { 350: case 0x04 >> 2: //Entry mode set 351: entryMode = command & 3; 352: if (DEBUG) { 353: System.out.printf ("entryMode=%d\n", entryMode); 354: } 355: break; 356: case 0x08 >> 2: //Display on/off control 357: displayOn = false; //表示OFF 358: if (DEBUG) { 359: System.out.printf ("displayOn=%b\n", displayOn); 360: } 361: Arrays.fill (bitmap, (byte) 0); 362: break; 363: case 0x0c >> 2: 364: displayOn = true; //表示ON 365: underlineCursorOn = (command & 2) != 0; //下線カーソルOFF/下線カーソルON 366: blinkingCursorOn = (command & 1) != 0; //点滅カーソルOFF/点滅カーソルON 367: if (DEBUG) { 368: System.out.printf ("displayOn=%b\n", displayOn); 369: System.out.printf ("underlineCursorOn=%b\n", underlineCursorOn); 370: System.out.printf ("blinkingCursorOn=%b\n", blinkingCursorOn); 371: } 372: if (blinkingCursorOn) { 373: blinkingStart (); 374: } else { 375: blinkingEnd (); 376: } 377: break; 378: case 0x10 >> 2: //Cursor or display shift 379: //カーソルアドレスデクリメント,左上0→右下64+39,左下64→右上39 380: cursorAddress = cursorAddress == 0 ? 64 + 39 : cursorAddress == 64 ? 39 : cursorAddress - 1; 381: if (DEBUG) { 382: System.out.printf ("cursorAddress=%d\n", cursorAddress); 383: } 384: break; 385: case 0x14 >> 2: 386: //カーソルアドレスインクリメント,右上39→左下64,右下64+39→左上0 387: cursorAddress = cursorAddress == 39 ? 64 : cursorAddress == 64 + 39 ? 0 : cursorAddress + 1; 388: if (DEBUG) { 389: System.out.printf ("cursorAddress=%d\n", cursorAddress); 390: } 391: break; 392: case 0x18 >> 2: 393: //ホームアドレスインクリメント(画面を左へシフト),39→0 394: homeAddress = homeAddress == 39 ? 0 : homeAddress + 1; 395: if (DEBUG) { 396: System.out.printf ("homeAddress=%d\n", homeAddress); 397: } 398: break; 399: case 0x1c >> 2: 400: //ホームアドレスデクリメント(画面を右へシフト),0→39 401: homeAddress = homeAddress == 0 ? 39 : homeAddress - 1; 402: if (DEBUG) { 403: System.out.printf ("homeAddress=%d\n", homeAddress); 404: } 405: break; 406: case 0x20 >> 2: //Function set 407: case 0x24 >> 2: 408: case 0x28 >> 2: 409: case 0x2c >> 2: 410: case 0x30 >> 2: 411: case 0x34 >> 2: 412: case 0x38 >> 2: 413: case 0x3c >> 2: 414: break; 415: } 416: } else if (command <= 0x7f) { //フォントアドレス 417: fontOrScreen = 0; 418: fontAddress = command & 0x3f; 419: if (DEBUG) { 420: System.out.printf ("fontOrScreen=%d\n", fontOrScreen); 421: System.out.printf ("fontAddress=%d\n", fontAddress); 422: } 423: } else { //カーソルアドレス,40..63→64,64+40..64+63→0 424: fontOrScreen = 1; 425: int a = command & 0x7f; 426: cursorAddress = a < 40 ? a : a < 64 ? 64 : a < 64 + 40 ? a : 0; 427: if (DEBUG) { 428: System.out.printf ("fontOrScreen=%d\n", fontOrScreen); 429: System.out.printf ("cursorAddress=%d\n", cursorAddress); 430: } 431: } 432: panel.repaint (); 433: } 434: 435: @SuppressWarnings ("fallthrough") protected void processData (int data) { 436: if (DEBUG) { 437: System.out.printf ("data(0x%02x)\n", data); 438: } 439: if (fontOrScreen == 0) { //フォント書き込み 440: fontMemory[fontBaseAddress + fontAddress] = 441: fontMemory[fontBaseAddress + fontAddress + 64] = (byte) (data << 3); //上位に寄せる 442: if (DEBUG) { 443: System.out.printf ("fontMemory[%d]=0x%02x\n", 444: fontBaseAddress + fontAddress, (fontMemory[fontBaseAddress + fontAddress] & 0xff) >> 3); //下位に寄せる 445: } 446: fontAddress = fontAddress == 63 ? 0 : fontAddress + 1; 447: if (DEBUG) { 448: System.out.printf ("fontAddress=%d\n", fontAddress); 449: } 450: } else { //画面書き込み 451: screenMemory[cursorAddress] = (byte) data; 452: if (DEBUG) { 453: System.out.printf ("screenMemory[%d]=0x%02x\n", cursorAddress, screenMemory[cursorAddress] & 0xff); 454: } 455: switch (entryMode) { 456: case 1: //文字を書いたらカーソルアドレスをデクリメント,ホームアドレスをデクリメント(画面を右へシフト),0→39 457: homeAddress = homeAddress == 0 ? 39 : homeAddress - 1; 458: if (DEBUG) { 459: System.out.printf ("homeAddress=%d\n", homeAddress); 460: } 461: //fallthrough 462: case 0: //文字を書いたらカーソルアドレスをデクリメント(カーソルを左へ移動),左上0→右下64+39,左下64→右上39 463: cursorAddress = cursorAddress == 0 ? 64 + 39 : cursorAddress == 64 ? 39 : cursorAddress - 1; 464: if (DEBUG) { 465: System.out.printf ("cursorAddress=%d\n", cursorAddress); 466: } 467: break; 468: case 3: //文字を書いたらカーソルアドレスをインクリメント,ホームアドレスをインクリメント(画面を左へシフト),39→0 469: homeAddress = homeAddress == 39 ? 0 : homeAddress + 1; 470: if (DEBUG) { 471: System.out.printf ("homeAddress=%d\n", homeAddress); 472: } 473: //fallthrough 474: case 2: //文字を書いたらカーソルアドレスをインクリメント(カーソルを右へ移動),右上39→左下64,右下64+39→左上0 475: cursorAddress = cursorAddress == 39 ? 64 : cursorAddress == 64 + 39 ? 0 : cursorAddress + 1; 476: if (DEBUG) { 477: System.out.printf ("cursorAddress=%d\n", cursorAddress); 478: } 479: break; 480: } 481: } 482: panel.repaint (); 483: } 484: 485: protected void drawBitmap () { 486: int offset = (IMAGE_WIDTH + 7) >> 3; 487: for (int screenY = 0; screenY < SCREEN_HEIGHT; screenY++) { 488: for (int screenX = 0; screenX < SCREEN_WIDTH; screenX++) { 489: int screenAddress = (screenX + homeAddress) % 40 + 64 * screenY; //(screenX,screenY)の位置に表示する文字のアドレス 490: int underlineCursorMask = 0x00; //下線カーソルマスク。最下ラインにorする 491: int blinkingMask = 0x00; //点滅マスク。すべてのラインにorする 492: if (screenAddress == cursorAddress) { 493: if (underlineCursorOn) { //下線カーソルON 494: underlineCursorMask = 0x1f; 495: } 496: blinkingMask = blinkingCursorMask; 497: } 498: int fontStartAddress = (screenMemory[screenAddress] & 0xff) << 3; 499: for (int characterY = 0; characterY < CHARACTER_HEIGHT; characterY++) { 500: int y0 = DOT_HEIGHT * (MARGIN_TOP + (CHARACTER_HEIGHT + SPACE_HEIGHT) * screenY + characterY); 501: int fontRaster = (fontMemory[fontBaseAddress + fontStartAddress + characterY] & 0xff) >> 3; //下位に寄せる 502: if (characterY == CHARACTER_HEIGHT - 1) { //最下ライン 503: fontRaster |= underlineCursorMask; 504: } 505: fontRaster |= blinkingMask; 506: for (int characterX = 0; characterX < CHARACTER_WIDTH; characterX++) { 507: int x0 = DOT_WIDTH * (MARGIN_LEFT + (CHARACTER_WIDTH + SPACE_WIDTH) * screenX + characterX); 508: if ((fontRaster >> (CHARACTER_WIDTH - 1 - characterX) & 1) == 0) { 509: for (int dotY = 0; dotY < DOT_HEIGHT; dotY++) { 510: int y = y0 + dotY; 511: for (int dotX = 0; dotX < DOT_WIDTH; dotX++) { 512: int x = x0 + dotX; 513: bitmap[offset * y + (x >> 3)] &= (byte) ~(0x80 >> (x & 7)); 514: } 515: } 516: } else { 517: for (int dotY = 0; dotY < DOT_HEIGHT; dotY++) { 518: int y = y0 + dotY; 519: for (int dotX = 0; dotX < DOT_WIDTH; dotX++) { 520: int x = x0 + dotX; 521: bitmap[offset * y + (x >> 3)] |= (byte) (0x80 >> (x & 7)); 522: } 523: } 524: } 525: } 526: } 527: } 528: } 529: } 530: 531: // 点滅開始 532: protected void blinkingStart () { 533: blinkingCursorMask = 0x00; 534: if (blinkingCursorTask == null) { 535: blinkingCursorTask = new BlinkingCursorTask (); 536: XEiJ.tmrTimer.schedule (blinkingCursorTask, BLINKING_DELAY, BLINKING_INTERVAL); 537: } 538: } 539: 540: // 点滅終了 541: protected void blinkingEnd () { 542: if (blinkingCursorTask != null) { 543: blinkingCursorTask.cancel (); 544: blinkingCursorTask = null; 545: } 546: blinkingCursorMask = 0x00; 547: } 548: 549: // 点滅タスク 550: class BlinkingCursorTask extends TimerTask { 551: @Override public void run () { 552: blinkingCursorMask ^= 0x1f; 553: panel.repaint (); 554: } 555: } 556: 557: // 白窓君のフォント 558: // CGROMに合わせて左に寄せてある。取り出すとき右に3ビットシフトする 559: /* 560: public static final byte[] SMK6X8_FONT = { 561: 562: //日本標準フォント(日本仕様) 563: //0x00 564: 0b00000000, 565: 0b00000000, 566: 0b00000000, 567: 0b00000000, 568: 0b00000000, 569: 0b00000000, 570: 0b00000000, 571: 0b00000000, 572: //0x01 573: 0b00000000, 574: 0b00000000, 575: 0b00000000, 576: 0b00000000, 577: 0b00000000, 578: 0b00000000, 579: 0b00000000, 580: 0b00000000, 581: //0x02 582: 0b00000000, 583: 0b00000000, 584: 0b00000000, 585: 0b00000000, 586: 0b00000000, 587: 0b00000000, 588: 0b00000000, 589: 0b00000000, 590: //0x03 591: 0b00000000, 592: 0b00000000, 593: 0b00000000, 594: 0b00000000, 595: 0b00000000, 596: 0b00000000, 597: 0b00000000, 598: 0b00000000, 599: //0x04 600: 0b00000000, 601: 0b00000000, 602: 0b00000000, 603: 0b00000000, 604: 0b00000000, 605: 0b00000000, 606: 0b00000000, 607: 0b00000000, 608: //0x05 609: 0b00000000, 610: 0b00000000, 611: 0b00000000, 612: 0b00000000, 613: 0b00000000, 614: 0b00000000, 615: 0b00000000, 616: 0b00000000, 617: //0x06 618: 0b00000000, 619: 0b00000000, 620: 0b00000000, 621: 0b00000000, 622: 0b00000000, 623: 0b00000000, 624: 0b00000000, 625: 0b00000000, 626: //0x07 627: 0b00000000, 628: 0b00000000, 629: 0b00000000, 630: 0b00000000, 631: 0b00000000, 632: 0b00000000, 633: 0b00000000, 634: 0b00000000, 635: //0x08 636: 0b00000000, 637: 0b00000000, 638: 0b00000000, 639: 0b00000000, 640: 0b00000000, 641: 0b00000000, 642: 0b00000000, 643: 0b00000000, 644: //0x09 645: 0b00000000, 646: 0b00000000, 647: 0b00000000, 648: 0b00000000, 649: 0b00000000, 650: 0b00000000, 651: 0b00000000, 652: 0b00000000, 653: //0x0a 654: 0b00000000, 655: 0b00000000, 656: 0b00000000, 657: 0b00000000, 658: 0b00000000, 659: 0b00000000, 660: 0b00000000, 661: 0b00000000, 662: //0x0b 663: 0b00000000, 664: 0b00000000, 665: 0b00000000, 666: 0b00000000, 667: 0b00000000, 668: 0b00000000, 669: 0b00000000, 670: 0b00000000, 671: //0x0c 672: 0b00000000, 673: 0b00000000, 674: 0b00000000, 675: 0b00000000, 676: 0b00000000, 677: 0b00000000, 678: 0b00000000, 679: 0b00000000, 680: //0x0d 681: 0b00000000, 682: 0b00000000, 683: 0b00000000, 684: 0b00000000, 685: 0b00000000, 686: 0b00000000, 687: 0b00000000, 688: 0b00000000, 689: //0x0e 690: 0b00000000, 691: 0b00000000, 692: 0b00000000, 693: 0b00000000, 694: 0b00000000, 695: 0b00000000, 696: 0b00000000, 697: 0b00000000, 698: //0x0f 699: 0b00000000, 700: 0b00000000, 701: 0b00000000, 702: 0b00000000, 703: 0b00000000, 704: 0b00000000, 705: 0b00000000, 706: 0b00000000, 707: //0x10 708: 0b00000000, 709: 0b00000000, 710: 0b00000000, 711: 0b00000000, 712: 0b00000000, 713: 0b00000000, 714: 0b00000000, 715: 0b00000000, 716: //0x11 717: 0b00000000, 718: 0b00000000, 719: 0b00000000, 720: 0b00000000, 721: 0b00000000, 722: 0b00000000, 723: 0b00000000, 724: 0b00000000, 725: //0x12 726: 0b00000000, 727: 0b00000000, 728: 0b00000000, 729: 0b00000000, 730: 0b00000000, 731: 0b00000000, 732: 0b00000000, 733: 0b00000000, 734: //0x13 735: 0b00000000, 736: 0b00000000, 737: 0b00000000, 738: 0b00000000, 739: 0b00000000, 740: 0b00000000, 741: 0b00000000, 742: 0b00000000, 743: //0x14 744: 0b00000000, 745: 0b00000000, 746: 0b00000000, 747: 0b00000000, 748: 0b00000000, 749: 0b00000000, 750: 0b00000000, 751: 0b00000000, 752: //0x15 753: 0b00000000, 754: 0b00000000, 755: 0b00000000, 756: 0b00000000, 757: 0b00000000, 758: 0b00000000, 759: 0b00000000, 760: 0b00000000, 761: //0x16 762: 0b00000000, 763: 0b00000000, 764: 0b00000000, 765: 0b00000000, 766: 0b00000000, 767: 0b00000000, 768: 0b00000000, 769: 0b00000000, 770: //0x17 771: 0b00000000, 772: 0b00000000, 773: 0b00000000, 774: 0b00000000, 775: 0b00000000, 776: 0b00000000, 777: 0b00000000, 778: 0b00000000, 779: //0x18 780: 0b00000000, 781: 0b00000000, 782: 0b00000000, 783: 0b00000000, 784: 0b00000000, 785: 0b00000000, 786: 0b00000000, 787: 0b00000000, 788: //0x19 789: 0b00000000, 790: 0b00000000, 791: 0b00000000, 792: 0b00000000, 793: 0b00000000, 794: 0b00000000, 795: 0b00000000, 796: 0b00000000, 797: //0x1a 798: 0b00000000, 799: 0b00000000, 800: 0b00000000, 801: 0b00000000, 802: 0b00000000, 803: 0b00000000, 804: 0b00000000, 805: 0b00000000, 806: //0x1b 807: 0b00000000, 808: 0b00000000, 809: 0b00000000, 810: 0b00000000, 811: 0b00000000, 812: 0b00000000, 813: 0b00000000, 814: 0b00000000, 815: //0x1c 816: 0b00000000, 817: 0b00000000, 818: 0b00000000, 819: 0b00000000, 820: 0b00000000, 821: 0b00000000, 822: 0b00000000, 823: 0b00000000, 824: //0x1d 825: 0b00000000, 826: 0b00000000, 827: 0b00000000, 828: 0b00000000, 829: 0b00000000, 830: 0b00000000, 831: 0b00000000, 832: 0b00000000, 833: //0x1e 834: 0b00000000, 835: 0b00000000, 836: 0b00000000, 837: 0b00000000, 838: 0b00000000, 839: 0b00000000, 840: 0b00000000, 841: 0b00000000, 842: //0x1f 843: 0b00000000, 844: 0b00000000, 845: 0b00000000, 846: 0b00000000, 847: 0b00000000, 848: 0b00000000, 849: 0b00000000, 850: 0b00000000, 851: //0x20 852: 0b00000000, 853: 0b00000000, 854: 0b00000000, 855: 0b00000000, 856: 0b00000000, 857: 0b00000000, 858: 0b00000000, 859: 0b00000000, 860: //0x21 ! 861: 0b00100000, 862: 0b00100000, 863: 0b00100000, 864: 0b00100000, 865: 0b00000000, 866: 0b00000000, 867: 0b00100000, 868: 0b00000000, 869: //0x22 " 870: 0b01010000, 871: 0b01010000, 872: 0b01010000, 873: 0b00000000, 874: 0b00000000, 875: 0b00000000, 876: 0b00000000, 877: 0b00000000, 878: //0x23 # 879: 0b01010000, 880: 0b01010000, 881: 0b11111000, 882: 0b01010000, 883: 0b11111000, 884: 0b01010000, 885: 0b01010000, 886: 0b00000000, 887: //0x24 $ 888: 0b00100000, 889: 0b01111000, 890: 0b10100000, 891: 0b01110000, 892: 0b00101000, 893: 0b11110000, 894: 0b00100000, 895: 0b00000000, 896: //0x25 % 897: 0b11000000, 898: 0b11001000, 899: 0b00010000, 900: 0b00100000, 901: 0b01000000, 902: 0b10011000, 903: 0b00011000, 904: 0b00000000, 905: //0x26 & 906: 0b01100000, 907: 0b10010000, 908: 0b10100000, 909: 0b01000000, 910: 0b10101000, 911: 0b10010000, 912: 0b01101000, 913: 0b00000000, 914: //0x27 ' 915: 0b01100000, 916: 0b00100000, 917: 0b01000000, 918: 0b00000000, 919: 0b00000000, 920: 0b00000000, 921: 0b00000000, 922: 0b00000000, 923: //0x28 ( 924: 0b00010000, 925: 0b00100000, 926: 0b01000000, 927: 0b01000000, 928: 0b01000000, 929: 0b00100000, 930: 0b00010000, 931: 0b00000000, 932: //0x29 ) 933: 0b01000000, 934: 0b00100000, 935: 0b00010000, 936: 0b00010000, 937: 0b00010000, 938: 0b00100000, 939: 0b01000000, 940: 0b00000000, 941: //0x2a * 942: 0b00000000, 943: 0b00100000, 944: 0b10101000, 945: 0b01110000, 946: 0b10101000, 947: 0b00100000, 948: 0b00000000, 949: 0b00000000, 950: //0x2b + 951: 0b00000000, 952: 0b00100000, 953: 0b00100000, 954: 0b11111000, 955: 0b00100000, 956: 0b00100000, 957: 0b00000000, 958: 0b00000000, 959: //0x2c , 960: 0b00000000, 961: 0b00000000, 962: 0b00000000, 963: 0b00000000, 964: 0b01100000, 965: 0b00100000, 966: 0b01000000, 967: 0b00000000, 968: //0x2d - 969: 0b00000000, 970: 0b00000000, 971: 0b00000000, 972: 0b11111000, 973: 0b00000000, 974: 0b00000000, 975: 0b00000000, 976: 0b00000000, 977: //0x2e . 978: 0b00000000, 979: 0b00000000, 980: 0b00000000, 981: 0b00000000, 982: 0b00000000, 983: 0b01100000, 984: 0b01100000, 985: 0b00000000, 986: //0x2f / 987: 0b00000000, 988: 0b00001000, 989: 0b00010000, 990: 0b00100000, 991: 0b01000000, 992: 0b10000000, 993: 0b00000000, 994: 0b00000000, 995: //0x30 0 996: 0b01110000, 997: 0b10001000, 998: 0b10011000, 999: 0b10101000, 1000: 0b11001000, 1001: 0b10001000, 1002: 0b01110000, 1003: 0b00000000, 1004: //0x31 1 1005: 0b00100000, 1006: 0b01100000, 1007: 0b00100000, 1008: 0b00100000, 1009: 0b00100000, 1010: 0b00100000, 1011: 0b01110000, 1012: 0b00000000, 1013: //0x32 2 1014: 0b01110000, 1015: 0b10001000, 1016: 0b00001000, 1017: 0b00010000, 1018: 0b00100000, 1019: 0b01000000, 1020: 0b11111000, 1021: 0b00000000, 1022: //0x33 3 1023: 0b11111000, 1024: 0b00010000, 1025: 0b00100000, 1026: 0b00010000, 1027: 0b00001000, 1028: 0b10001000, 1029: 0b01110000, 1030: 0b00000000, 1031: //0x34 4 1032: 0b00010000, 1033: 0b00110000, 1034: 0b01010000, 1035: 0b10010000, 1036: 0b11111000, 1037: 0b00010000, 1038: 0b00010000, 1039: 0b00000000, 1040: //0x35 5 1041: 0b11111000, 1042: 0b10000000, 1043: 0b11110000, 1044: 0b00001000, 1045: 0b00001000, 1046: 0b10001000, 1047: 0b01110000, 1048: 0b00000000, 1049: //0x36 6 1050: 0b00110000, 1051: 0b01000000, 1052: 0b10000000, 1053: 0b11110000, 1054: 0b10001000, 1055: 0b10001000, 1056: 0b01110000, 1057: 0b00000000, 1058: //0x37 7 1059: 0b11111000, 1060: 0b00001000, 1061: 0b00010000, 1062: 0b00100000, 1063: 0b01000000, 1064: 0b01000000, 1065: 0b01000000, 1066: 0b00000000, 1067: //0x38 8 1068: 0b01110000, 1069: 0b10001000, 1070: 0b10001000, 1071: 0b01110000, 1072: 0b10001000, 1073: 0b10001000, 1074: 0b01110000, 1075: 0b00000000, 1076: //0x39 9 1077: 0b01110000, 1078: 0b10001000, 1079: 0b10001000, 1080: 0b01111000, 1081: 0b00001000, 1082: 0b00010000, 1083: 0b01100000, 1084: 0b00000000, 1085: //0x3a : 1086: 0b00000000, 1087: 0b01100000, 1088: 0b01100000, 1089: 0b00000000, 1090: 0b01100000, 1091: 0b01100000, 1092: 0b00000000, 1093: 0b00000000, 1094: //0x3b ; 1095: 0b00000000, 1096: 0b01100000, 1097: 0b01100000, 1098: 0b00000000, 1099: 0b01100000, 1100: 0b00100000, 1101: 0b01000000, 1102: 0b00000000, 1103: //0x3c < 1104: 0b00010000, 1105: 0b00100000, 1106: 0b01000000, 1107: 0b10000000, 1108: 0b01000000, 1109: 0b00100000, 1110: 0b00010000, 1111: 0b00000000, 1112: //0x3d = 1113: 0b00000000, 1114: 0b00000000, 1115: 0b11111000, 1116: 0b00000000, 1117: 0b11111000, 1118: 0b00000000, 1119: 0b00000000, 1120: 0b00000000, 1121: //0x3e > 1122: 0b01000000, 1123: 0b00100000, 1124: 0b00010000, 1125: 0b00001000, 1126: 0b00010000, 1127: 0b00100000, 1128: 0b01000000, 1129: 0b00000000, 1130: //0x3f ? 1131: 0b01110000, 1132: 0b10001000, 1133: 0b00001000, 1134: 0b00010000, 1135: 0b00100000, 1136: 0b00000000, 1137: 0b00100000, 1138: 0b00000000, 1139: //0x40 @ 1140: 0b01110000, 1141: 0b10001000, 1142: 0b00001000, 1143: 0b01101000, 1144: 0b10101000, 1145: 0b10101000, 1146: 0b01110000, 1147: 0b00000000, 1148: //0x41 A 1149: 0b01110000, 1150: 0b10001000, 1151: 0b10001000, 1152: 0b10001000, 1153: 0b11111000, 1154: 0b10001000, 1155: 0b10001000, 1156: 0b00000000, 1157: //0x42 B 1158: 0b11110000, 1159: 0b10001000, 1160: 0b10001000, 1161: 0b11110000, 1162: 0b10001000, 1163: 0b10001000, 1164: 0b11110000, 1165: 0b00000000, 1166: //0x43 C 1167: 0b01110000, 1168: 0b10001000, 1169: 0b10000000, 1170: 0b10000000, 1171: 0b10000000, 1172: 0b10001000, 1173: 0b01110000, 1174: 0b00000000, 1175: //0x44 D 1176: 0b11100000, 1177: 0b10010000, 1178: 0b10001000, 1179: 0b10001000, 1180: 0b10001000, 1181: 0b10010000, 1182: 0b11100000, 1183: 0b00000000, 1184: //0x45 E 1185: 0b11111000, 1186: 0b10000000, 1187: 0b10000000, 1188: 0b11110000, 1189: 0b10000000, 1190: 0b10000000, 1191: 0b11111000, 1192: 0b00000000, 1193: //0x46 F 1194: 0b11111000, 1195: 0b10000000, 1196: 0b10000000, 1197: 0b11110000, 1198: 0b10000000, 1199: 0b10000000, 1200: 0b10000000, 1201: 0b00000000, 1202: //0x47 G 1203: 0b01110000, 1204: 0b10001000, 1205: 0b10000000, 1206: 0b10111000, 1207: 0b10001000, 1208: 0b10001000, 1209: 0b01111000, 1210: 0b00000000, 1211: //0x48 H 1212: 0b10001000, 1213: 0b10001000, 1214: 0b10001000, 1215: 0b11111000, 1216: 0b10001000, 1217: 0b10001000, 1218: 0b10001000, 1219: 0b00000000, 1220: //0x49 I 1221: 0b01110000, 1222: 0b00100000, 1223: 0b00100000, 1224: 0b00100000, 1225: 0b00100000, 1226: 0b00100000, 1227: 0b01110000, 1228: 0b00000000, 1229: //0x4a J 1230: 0b00111000, 1231: 0b00010000, 1232: 0b00010000, 1233: 0b00010000, 1234: 0b00010000, 1235: 0b10010000, 1236: 0b01100000, 1237: 0b00000000, 1238: //0x4b K 1239: 0b10001000, 1240: 0b10010000, 1241: 0b10100000, 1242: 0b11000000, 1243: 0b10100000, 1244: 0b10010000, 1245: 0b10001000, 1246: 0b00000000, 1247: //0x4c L 1248: 0b10000000, 1249: 0b10000000, 1250: 0b10000000, 1251: 0b10000000, 1252: 0b10000000, 1253: 0b10000000, 1254: 0b11111000, 1255: 0b00000000, 1256: //0x4d M 1257: 0b10001000, 1258: 0b11011000, 1259: 0b10101000, 1260: 0b10101000, 1261: 0b10001000, 1262: 0b10001000, 1263: 0b10001000, 1264: 0b00000000, 1265: //0x4e N 1266: 0b10001000, 1267: 0b10001000, 1268: 0b11001000, 1269: 0b10101000, 1270: 0b10011000, 1271: 0b10001000, 1272: 0b10001000, 1273: 0b00000000, 1274: //0x4f O 1275: 0b01110000, 1276: 0b10001000, 1277: 0b10001000, 1278: 0b10001000, 1279: 0b10001000, 1280: 0b10001000, 1281: 0b01110000, 1282: 0b00000000, 1283: //0x50 P 1284: 0b11110000, 1285: 0b10001000, 1286: 0b10001000, 1287: 0b11110000, 1288: 0b10000000, 1289: 0b10000000, 1290: 0b10000000, 1291: 0b00000000, 1292: //0x51 Q 1293: 0b01110000, 1294: 0b10001000, 1295: 0b10001000, 1296: 0b10001000, 1297: 0b10101000, 1298: 0b10010000, 1299: 0b01101000, 1300: 0b00000000, 1301: //0x52 R 1302: 0b11110000, 1303: 0b10001000, 1304: 0b10001000, 1305: 0b11110000, 1306: 0b10100000, 1307: 0b10010000, 1308: 0b10001000, 1309: 0b00000000, 1310: //0x53 S 1311: 0b01111000, 1312: 0b10000000, 1313: 0b10000000, 1314: 0b01110000, 1315: 0b00001000, 1316: 0b00001000, 1317: 0b11110000, 1318: 0b00000000, 1319: //0x54 T 1320: 0b11111000, 1321: 0b00100000, 1322: 0b00100000, 1323: 0b00100000, 1324: 0b00100000, 1325: 0b00100000, 1326: 0b00100000, 1327: 0b00000000, 1328: //0x55 U 1329: 0b10001000, 1330: 0b10001000, 1331: 0b10001000, 1332: 0b10001000, 1333: 0b10001000, 1334: 0b10001000, 1335: 0b01110000, 1336: 0b00000000, 1337: //0x56 V 1338: 0b10001000, 1339: 0b10001000, 1340: 0b10001000, 1341: 0b10001000, 1342: 0b10001000, 1343: 0b01010000, 1344: 0b00100000, 1345: 0b00000000, 1346: //0x57 W 1347: 0b10001000, 1348: 0b10001000, 1349: 0b10001000, 1350: 0b10101000, 1351: 0b10101000, 1352: 0b10101000, 1353: 0b01010000, 1354: 0b00000000, 1355: //0x58 X 1356: 0b10001000, 1357: 0b10001000, 1358: 0b01010000, 1359: 0b00100000, 1360: 0b01010000, 1361: 0b10001000, 1362: 0b10001000, 1363: 0b00000000, 1364: //0x59 Y 1365: 0b10001000, 1366: 0b10001000, 1367: 0b10001000, 1368: 0b01010000, 1369: 0b00100000, 1370: 0b00100000, 1371: 0b00100000, 1372: 0b00000000, 1373: //0x5a Z 1374: 0b11111000, 1375: 0b00001000, 1376: 0b00010000, 1377: 0b00100000, 1378: 0b01000000, 1379: 0b10000000, 1380: 0b11111000, 1381: 0b00000000, 1382: //0x5b [ 1383: 0b01110000, 1384: 0b01000000, 1385: 0b01000000, 1386: 0b01000000, 1387: 0b01000000, 1388: 0b01000000, 1389: 0b01110000, 1390: 0b00000000, 1391: //0x5c \\ 1392: 0b10001000, 1393: 0b01010000, 1394: 0b11111000, 1395: 0b00100000, 1396: 0b11111000, 1397: 0b00100000, 1398: 0b00100000, 1399: 0b00000000, 1400: //0x5d ] 1401: 0b01110000, 1402: 0b00010000, 1403: 0b00010000, 1404: 0b00010000, 1405: 0b00010000, 1406: 0b00010000, 1407: 0b01110000, 1408: 0b00000000, 1409: //0x5e ^ 1410: 0b00100000, 1411: 0b01010000, 1412: 0b10001000, 1413: 0b00000000, 1414: 0b00000000, 1415: 0b00000000, 1416: 0b00000000, 1417: 0b00000000, 1418: //0x5f _ 1419: 0b00000000, 1420: 0b00000000, 1421: 0b00000000, 1422: 0b00000000, 1423: 0b00000000, 1424: 0b00000000, 1425: 0b11111000, 1426: 0b00000000, 1427: //0x60 ` 1428: 0b01000000, 1429: 0b00100000, 1430: 0b00010000, 1431: 0b00000000, 1432: 0b00000000, 1433: 0b00000000, 1434: 0b00000000, 1435: 0b00000000, 1436: //0x61 a 1437: 0b00000000, 1438: 0b00000000, 1439: 0b01110000, 1440: 0b00001000, 1441: 0b01111000, 1442: 0b10001000, 1443: 0b01111000, 1444: 0b00000000, 1445: //0x62 b 1446: 0b10000000, 1447: 0b10000000, 1448: 0b10110000, 1449: 0b11001000, 1450: 0b10001000, 1451: 0b10001000, 1452: 0b11110000, 1453: 0b00000000, 1454: //0x63 c 1455: 0b00000000, 1456: 0b00000000, 1457: 0b01110000, 1458: 0b10000000, 1459: 0b10000000, 1460: 0b10001000, 1461: 0b01110000, 1462: 0b00000000, 1463: //0x64 d 1464: 0b00001000, 1465: 0b00001000, 1466: 0b01101000, 1467: 0b10011000, 1468: 0b10001000, 1469: 0b10001000, 1470: 0b01111000, 1471: 0b00000000, 1472: //0x65 e 1473: 0b00000000, 1474: 0b00000000, 1475: 0b01110000, 1476: 0b10001000, 1477: 0b11111000, 1478: 0b10000000, 1479: 0b01110000, 1480: 0b00000000, 1481: //0x66 f 1482: 0b00110000, 1483: 0b01001000, 1484: 0b01000000, 1485: 0b11100000, 1486: 0b01000000, 1487: 0b01000000, 1488: 0b01000000, 1489: 0b00000000, 1490: //0x67 g 1491: 0b00000000, 1492: 0b01111000, 1493: 0b10001000, 1494: 0b10001000, 1495: 0b01111000, 1496: 0b00001000, 1497: 0b01110000, 1498: 0b00000000, 1499: //0x68 h 1500: 0b10000000, 1501: 0b10000000, 1502: 0b10110000, 1503: 0b11001000, 1504: 0b10001000, 1505: 0b10001000, 1506: 0b10001000, 1507: 0b00000000, 1508: //0x69 i 1509: 0b00100000, 1510: 0b00000000, 1511: 0b01100000, 1512: 0b00100000, 1513: 0b00100000, 1514: 0b00100000, 1515: 0b01110000, 1516: 0b00000000, 1517: //0x6a j 1518: 0b00010000, 1519: 0b00000000, 1520: 0b00110000, 1521: 0b00010000, 1522: 0b00010000, 1523: 0b10010000, 1524: 0b01100000, 1525: 0b00000000, 1526: //0x6b k 1527: 0b10000000, 1528: 0b10000000, 1529: 0b10010000, 1530: 0b10100000, 1531: 0b11000000, 1532: 0b10100000, 1533: 0b10010000, 1534: 0b00000000, 1535: //0x6c l 1536: 0b01100000, 1537: 0b00100000, 1538: 0b00100000, 1539: 0b00100000, 1540: 0b00100000, 1541: 0b00100000, 1542: 0b01110000, 1543: 0b00000000, 1544: //0x6d m 1545: 0b00000000, 1546: 0b00000000, 1547: 0b11010000, 1548: 0b10101000, 1549: 0b10101000, 1550: 0b10001000, 1551: 0b10001000, 1552: 0b00000000, 1553: //0x6e n 1554: 0b00000000, 1555: 0b00000000, 1556: 0b10110000, 1557: 0b11001000, 1558: 0b10001000, 1559: 0b10001000, 1560: 0b10001000, 1561: 0b00000000, 1562: //0x6f o 1563: 0b00000000, 1564: 0b00000000, 1565: 0b01110000, 1566: 0b10001000, 1567: 0b10001000, 1568: 0b10001000, 1569: 0b01110000, 1570: 0b00000000, 1571: //0x70 p 1572: 0b00000000, 1573: 0b00000000, 1574: 0b11110000, 1575: 0b10001000, 1576: 0b11110000, 1577: 0b10000000, 1578: 0b10000000, 1579: 0b00000000, 1580: //0x71 q 1581: 0b00000000, 1582: 0b00000000, 1583: 0b01101000, 1584: 0b10011000, 1585: 0b01111000, 1586: 0b00001000, 1587: 0b00001000, 1588: 0b00000000, 1589: //0x72 r 1590: 0b00000000, 1591: 0b00000000, 1592: 0b10110000, 1593: 0b11001000, 1594: 0b10000000, 1595: 0b10000000, 1596: 0b10000000, 1597: 0b00000000, 1598: //0x73 s 1599: 0b00000000, 1600: 0b00000000, 1601: 0b01110000, 1602: 0b10000000, 1603: 0b01110000, 1604: 0b00001000, 1605: 0b11110000, 1606: 0b00000000, 1607: //0x74 t 1608: 0b01000000, 1609: 0b01000000, 1610: 0b11100000, 1611: 0b01000000, 1612: 0b01000000, 1613: 0b01001000, 1614: 0b00110000, 1615: 0b00000000, 1616: //0x75 u 1617: 0b00000000, 1618: 0b00000000, 1619: 0b10001000, 1620: 0b10001000, 1621: 0b10001000, 1622: 0b10011000, 1623: 0b01101000, 1624: 0b00000000, 1625: //0x76 v 1626: 0b00000000, 1627: 0b00000000, 1628: 0b10001000, 1629: 0b10001000, 1630: 0b10001000, 1631: 0b01010000, 1632: 0b00100000, 1633: 0b00000000, 1634: //0x77 w 1635: 0b00000000, 1636: 0b00000000, 1637: 0b10001000, 1638: 0b10001000, 1639: 0b10101000, 1640: 0b10101000, 1641: 0b01010000, 1642: 0b00000000, 1643: //0x78 x 1644: 0b00000000, 1645: 0b00000000, 1646: 0b10001000, 1647: 0b01010000, 1648: 0b00100000, 1649: 0b01010000, 1650: 0b10001000, 1651: 0b00000000, 1652: //0x79 y 1653: 0b00000000, 1654: 0b00000000, 1655: 0b10001000, 1656: 0b10001000, 1657: 0b01111000, 1658: 0b00001000, 1659: 0b01110000, 1660: 0b00000000, 1661: //0x7a z 1662: 0b00000000, 1663: 0b00000000, 1664: 0b11111000, 1665: 0b00010000, 1666: 0b00100000, 1667: 0b01000000, 1668: 0b11111000, 1669: 0b00000000, 1670: //0x7b { 1671: 0b00010000, 1672: 0b00100000, 1673: 0b00100000, 1674: 0b01000000, 1675: 0b00100000, 1676: 0b00100000, 1677: 0b00010000, 1678: 0b00000000, 1679: //0x7c | 1680: 0b00100000, 1681: 0b00100000, 1682: 0b00100000, 1683: 0b00100000, 1684: 0b00100000, 1685: 0b00100000, 1686: 0b00100000, 1687: 0b00000000, 1688: //0x7d } 1689: 0b01000000, 1690: 0b00100000, 1691: 0b00100000, 1692: 0b00010000, 1693: 0b00100000, 1694: 0b00100000, 1695: 0b01000000, 1696: 0b00000000, 1697: //0x7e → 1698: 0b00000000, 1699: 0b00100000, 1700: 0b00010000, 1701: 0b11111000, 1702: 0b00010000, 1703: 0b00100000, 1704: 0b00000000, 1705: 0b00000000, 1706: //0x7f ← 1707: 0b00000000, 1708: 0b00100000, 1709: 0b01000000, 1710: 0b11111000, 1711: 0b01000000, 1712: 0b00100000, 1713: 0b00000000, 1714: 0b00000000, 1715: //0x80 1716: 0b00000000, 1717: 0b00000000, 1718: 0b00000000, 1719: 0b00000000, 1720: 0b00000000, 1721: 0b00000000, 1722: 0b00000000, 1723: 0b00000000, 1724: //0x81 1725: 0b00000000, 1726: 0b00000000, 1727: 0b00000000, 1728: 0b00000000, 1729: 0b00000000, 1730: 0b00000000, 1731: 0b00000000, 1732: 0b00000000, 1733: //0x82 1734: 0b00000000, 1735: 0b00000000, 1736: 0b00000000, 1737: 0b00000000, 1738: 0b00000000, 1739: 0b00000000, 1740: 0b00000000, 1741: 0b00000000, 1742: //0x83 1743: 0b00000000, 1744: 0b00000000, 1745: 0b00000000, 1746: 0b00000000, 1747: 0b00000000, 1748: 0b00000000, 1749: 0b00000000, 1750: 0b00000000, 1751: //0x84 1752: 0b00000000, 1753: 0b00000000, 1754: 0b00000000, 1755: 0b00000000, 1756: 0b00000000, 1757: 0b00000000, 1758: 0b00000000, 1759: 0b00000000, 1760: //0x85 1761: 0b00000000, 1762: 0b00000000, 1763: 0b00000000, 1764: 0b00000000, 1765: 0b00000000, 1766: 0b00000000, 1767: 0b00000000, 1768: 0b00000000, 1769: //0x86 1770: 0b00000000, 1771: 0b00000000, 1772: 0b00000000, 1773: 0b00000000, 1774: 0b00000000, 1775: 0b00000000, 1776: 0b00000000, 1777: 0b00000000, 1778: //0x87 1779: 0b00000000, 1780: 0b00000000, 1781: 0b00000000, 1782: 0b00000000, 1783: 0b00000000, 1784: 0b00000000, 1785: 0b00000000, 1786: 0b00000000, 1787: //0x88 1788: 0b00000000, 1789: 0b00000000, 1790: 0b00000000, 1791: 0b00000000, 1792: 0b00000000, 1793: 0b00000000, 1794: 0b00000000, 1795: 0b00000000, 1796: //0x89 1797: 0b00000000, 1798: 0b00000000, 1799: 0b00000000, 1800: 0b00000000, 1801: 0b00000000, 1802: 0b00000000, 1803: 0b00000000, 1804: 0b00000000, 1805: //0x8a 1806: 0b00000000, 1807: 0b00000000, 1808: 0b00000000, 1809: 0b00000000, 1810: 0b00000000, 1811: 0b00000000, 1812: 0b00000000, 1813: 0b00000000, 1814: //0x8b 1815: 0b00000000, 1816: 0b00000000, 1817: 0b00000000, 1818: 0b00000000, 1819: 0b00000000, 1820: 0b00000000, 1821: 0b00000000, 1822: 0b00000000, 1823: //0x8c 1824: 0b00000000, 1825: 0b00000000, 1826: 0b00000000, 1827: 0b00000000, 1828: 0b00000000, 1829: 0b00000000, 1830: 0b00000000, 1831: 0b00000000, 1832: //0x8d 1833: 0b00000000, 1834: 0b00000000, 1835: 0b00000000, 1836: 0b00000000, 1837: 0b00000000, 1838: 0b00000000, 1839: 0b00000000, 1840: 0b00000000, 1841: //0x8e 1842: 0b00000000, 1843: 0b00000000, 1844: 0b00000000, 1845: 0b00000000, 1846: 0b00000000, 1847: 0b00000000, 1848: 0b00000000, 1849: 0b00000000, 1850: //0x8f 1851: 0b00000000, 1852: 0b00000000, 1853: 0b00000000, 1854: 0b00000000, 1855: 0b00000000, 1856: 0b00000000, 1857: 0b00000000, 1858: 0b00000000, 1859: //0x90 1860: 0b00000000, 1861: 0b00000000, 1862: 0b00000000, 1863: 0b00000000, 1864: 0b00000000, 1865: 0b00000000, 1866: 0b00000000, 1867: 0b00000000, 1868: //0x91 1869: 0b00000000, 1870: 0b00000000, 1871: 0b00000000, 1872: 0b00000000, 1873: 0b00000000, 1874: 0b00000000, 1875: 0b00000000, 1876: 0b00000000, 1877: //0x92 1878: 0b00000000, 1879: 0b00000000, 1880: 0b00000000, 1881: 0b00000000, 1882: 0b00000000, 1883: 0b00000000, 1884: 0b00000000, 1885: 0b00000000, 1886: //0x93 1887: 0b00000000, 1888: 0b00000000, 1889: 0b00000000, 1890: 0b00000000, 1891: 0b00000000, 1892: 0b00000000, 1893: 0b00000000, 1894: 0b00000000, 1895: //0x94 1896: 0b00000000, 1897: 0b00000000, 1898: 0b00000000, 1899: 0b00000000, 1900: 0b00000000, 1901: 0b00000000, 1902: 0b00000000, 1903: 0b00000000, 1904: //0x95 1905: 0b00000000, 1906: 0b00000000, 1907: 0b00000000, 1908: 0b00000000, 1909: 0b00000000, 1910: 0b00000000, 1911: 0b00000000, 1912: 0b00000000, 1913: //0x96 1914: 0b00000000, 1915: 0b00000000, 1916: 0b00000000, 1917: 0b00000000, 1918: 0b00000000, 1919: 0b00000000, 1920: 0b00000000, 1921: 0b00000000, 1922: //0x97 1923: 0b00000000, 1924: 0b00000000, 1925: 0b00000000, 1926: 0b00000000, 1927: 0b00000000, 1928: 0b00000000, 1929: 0b00000000, 1930: 0b00000000, 1931: //0x98 1932: 0b00000000, 1933: 0b00000000, 1934: 0b00000000, 1935: 0b00000000, 1936: 0b00000000, 1937: 0b00000000, 1938: 0b00000000, 1939: 0b00000000, 1940: //0x99 1941: 0b00000000, 1942: 0b00000000, 1943: 0b00000000, 1944: 0b00000000, 1945: 0b00000000, 1946: 0b00000000, 1947: 0b00000000, 1948: 0b00000000, 1949: //0x9a 1950: 0b00000000, 1951: 0b00000000, 1952: 0b00000000, 1953: 0b00000000, 1954: 0b00000000, 1955: 0b00000000, 1956: 0b00000000, 1957: 0b00000000, 1958: //0x9b 1959: 0b00000000, 1960: 0b00000000, 1961: 0b00000000, 1962: 0b00000000, 1963: 0b00000000, 1964: 0b00000000, 1965: 0b00000000, 1966: 0b00000000, 1967: //0x9c 1968: 0b00000000, 1969: 0b00000000, 1970: 0b00000000, 1971: 0b00000000, 1972: 0b00000000, 1973: 0b00000000, 1974: 0b00000000, 1975: 0b00000000, 1976: //0x9d 1977: 0b00000000, 1978: 0b00000000, 1979: 0b00000000, 1980: 0b00000000, 1981: 0b00000000, 1982: 0b00000000, 1983: 0b00000000, 1984: 0b00000000, 1985: //0x9e 1986: 0b00000000, 1987: 0b00000000, 1988: 0b00000000, 1989: 0b00000000, 1990: 0b00000000, 1991: 0b00000000, 1992: 0b00000000, 1993: 0b00000000, 1994: //0x9f 1995: 0b00000000, 1996: 0b00000000, 1997: 0b00000000, 1998: 0b00000000, 1999: 0b00000000, 2000: 0b00000000, 2001: 0b00000000, 2002: 0b00000000, 2003: //0xa0 2004: 0b00000000, 2005: 0b00000000, 2006: 0b00000000, 2007: 0b00000000, 2008: 0b00000000, 2009: 0b00000000, 2010: 0b00000000, 2011: 0b00000000, 2012: //0xa1 。 2013: 0b00000000, 2014: 0b00000000, 2015: 0b00000000, 2016: 0b00000000, 2017: 0b11100000, 2018: 0b10100000, 2019: 0b11100000, 2020: 0b00000000, 2021: //0xa2 「 2022: 0b00111000, 2023: 0b00100000, 2024: 0b00100000, 2025: 0b00100000, 2026: 0b00000000, 2027: 0b00000000, 2028: 0b00000000, 2029: 0b00000000, 2030: //0xa3 」 2031: 0b00000000, 2032: 0b00000000, 2033: 0b00000000, 2034: 0b00100000, 2035: 0b00100000, 2036: 0b00100000, 2037: 0b11100000, 2038: 0b00000000, 2039: //0xa4 、 2040: 0b00000000, 2041: 0b00000000, 2042: 0b00000000, 2043: 0b00000000, 2044: 0b10000000, 2045: 0b01000000, 2046: 0b00100000, 2047: 0b00000000, 2048: //0xa5 ・ 2049: 0b00000000, 2050: 0b00000000, 2051: 0b00000000, 2052: 0b01100000, 2053: 0b01100000, 2054: 0b00000000, 2055: 0b00000000, 2056: 0b00000000, 2057: //0xa6 ヲ 2058: 0b00000000, 2059: 0b11111000, 2060: 0b00001000, 2061: 0b11111000, 2062: 0b00001000, 2063: 0b00010000, 2064: 0b00100000, 2065: 0b00000000, 2066: //0xa7 ァ 2067: 0b00000000, 2068: 0b00000000, 2069: 0b11111000, 2070: 0b00001000, 2071: 0b00110000, 2072: 0b00100000, 2073: 0b01000000, 2074: 0b00000000, 2075: //0xa8 ィ 2076: 0b00000000, 2077: 0b00000000, 2078: 0b00010000, 2079: 0b00100000, 2080: 0b01100000, 2081: 0b10100000, 2082: 0b00100000, 2083: 0b00000000, 2084: //0xa9 ゥ 2085: 0b00000000, 2086: 0b00000000, 2087: 0b00100000, 2088: 0b11111000, 2089: 0b10001000, 2090: 0b00001000, 2091: 0b00110000, 2092: 0b00000000, 2093: //0xaa ェ 2094: 0b00000000, 2095: 0b00000000, 2096: 0b00000000, 2097: 0b11111000, 2098: 0b00100000, 2099: 0b00100000, 2100: 0b11111000, 2101: 0b00000000, 2102: //0xab ォ 2103: 0b00000000, 2104: 0b00000000, 2105: 0b00010000, 2106: 0b11111000, 2107: 0b00110000, 2108: 0b01010000, 2109: 0b10010000, 2110: 0b00000000, 2111: //0xac ャ 2112: 0b00000000, 2113: 0b00000000, 2114: 0b01000000, 2115: 0b11111000, 2116: 0b01001000, 2117: 0b01010000, 2118: 0b01000000, 2119: 0b00000000, 2120: //0xad ュ 2121: 0b00000000, 2122: 0b00000000, 2123: 0b00000000, 2124: 0b01110000, 2125: 0b00010000, 2126: 0b00010000, 2127: 0b11111000, 2128: 0b00000000, 2129: //0xae ョ 2130: 0b00000000, 2131: 0b00000000, 2132: 0b11110000, 2133: 0b00010000, 2134: 0b11110000, 2135: 0b00010000, 2136: 0b11110000, 2137: 0b00000000, 2138: //0xaf ッ 2139: 0b00000000, 2140: 0b00000000, 2141: 0b00000000, 2142: 0b10101000, 2143: 0b10101000, 2144: 0b00001000, 2145: 0b00110000, 2146: 0b00000000, 2147: //0xb0 ー 2148: 0b00000000, 2149: 0b00000000, 2150: 0b00000000, 2151: 0b11111000, 2152: 0b00000000, 2153: 0b00000000, 2154: 0b00000000, 2155: 0b00000000, 2156: //0xb1 ア 2157: 0b11111000, 2158: 0b00001000, 2159: 0b00101000, 2160: 0b00110000, 2161: 0b00100000, 2162: 0b00100000, 2163: 0b01000000, 2164: 0b00000000, 2165: //0xb2 イ 2166: 0b00001000, 2167: 0b00010000, 2168: 0b00100000, 2169: 0b01100000, 2170: 0b10100000, 2171: 0b00100000, 2172: 0b00100000, 2173: 0b00000000, 2174: //0xb3 ウ 2175: 0b00100000, 2176: 0b11111000, 2177: 0b10001000, 2178: 0b10001000, 2179: 0b00001000, 2180: 0b00010000, 2181: 0b00100000, 2182: 0b00000000, 2183: //0xb4 エ 2184: 0b00000000, 2185: 0b11111000, 2186: 0b00100000, 2187: 0b00100000, 2188: 0b00100000, 2189: 0b00100000, 2190: 0b11111000, 2191: 0b00000000, 2192: //0xb5 オ 2193: 0b00010000, 2194: 0b11111000, 2195: 0b00010000, 2196: 0b00110000, 2197: 0b01010000, 2198: 0b10010000, 2199: 0b00010000, 2200: 0b00000000, 2201: //0xb6 カ 2202: 0b01000000, 2203: 0b11111000, 2204: 0b01001000, 2205: 0b01001000, 2206: 0b01001000, 2207: 0b01001000, 2208: 0b10010000, 2209: 0b00000000, 2210: //0xb7 キ 2211: 0b00100000, 2212: 0b11111000, 2213: 0b00100000, 2214: 0b11111000, 2215: 0b00100000, 2216: 0b00100000, 2217: 0b00100000, 2218: 0b00000000, 2219: //0xb8 ク 2220: 0b00000000, 2221: 0b01111000, 2222: 0b01001000, 2223: 0b10001000, 2224: 0b00001000, 2225: 0b00010000, 2226: 0b01100000, 2227: 0b00000000, 2228: //0xb9 ケ 2229: 0b01000000, 2230: 0b01111000, 2231: 0b10010000, 2232: 0b00010000, 2233: 0b00010000, 2234: 0b00010000, 2235: 0b00100000, 2236: 0b00000000, 2237: //0xba コ 2238: 0b00000000, 2239: 0b11111000, 2240: 0b00001000, 2241: 0b00001000, 2242: 0b00001000, 2243: 0b00001000, 2244: 0b11111000, 2245: 0b00000000, 2246: //0xbb サ 2247: 0b01010000, 2248: 0b11111000, 2249: 0b01010000, 2250: 0b01010000, 2251: 0b00010000, 2252: 0b00100000, 2253: 0b01000000, 2254: 0b00000000, 2255: //0xbc シ 2256: 0b00000000, 2257: 0b11000000, 2258: 0b00001000, 2259: 0b11001000, 2260: 0b00001000, 2261: 0b00010000, 2262: 0b11100000, 2263: 0b00000000, 2264: //0xbd ス 2265: 0b00000000, 2266: 0b11111000, 2267: 0b00001000, 2268: 0b00010000, 2269: 0b00100000, 2270: 0b01010000, 2271: 0b10001000, 2272: 0b00000000, 2273: //0xbe セ 2274: 0b01000000, 2275: 0b11111000, 2276: 0b01001000, 2277: 0b01010000, 2278: 0b01000000, 2279: 0b01000000, 2280: 0b00111000, 2281: 0b00000000, 2282: //0xbf ソ 2283: 0b00000000, 2284: 0b10001000, 2285: 0b10001000, 2286: 0b01001000, 2287: 0b00001000, 2288: 0b00010000, 2289: 0b01100000, 2290: 0b00000000, 2291: //0xc0 タ 2292: 0b00000000, 2293: 0b01111000, 2294: 0b01001000, 2295: 0b10101000, 2296: 0b00011000, 2297: 0b00010000, 2298: 0b01100000, 2299: 0b00000000, 2300: //0xc1 チ 2301: 0b00010000, 2302: 0b11100000, 2303: 0b00100000, 2304: 0b11111000, 2305: 0b00100000, 2306: 0b00100000, 2307: 0b01000000, 2308: 0b00000000, 2309: //0xc2 ツ 2310: 0b00000000, 2311: 0b10101000, 2312: 0b10101000, 2313: 0b10101000, 2314: 0b00001000, 2315: 0b00010000, 2316: 0b00100000, 2317: 0b00000000, 2318: //0xc3 テ 2319: 0b01110000, 2320: 0b00000000, 2321: 0b11111000, 2322: 0b00100000, 2323: 0b00100000, 2324: 0b00100000, 2325: 0b01000000, 2326: 0b00000000, 2327: //0xc4 ト 2328: 0b01000000, 2329: 0b01000000, 2330: 0b01000000, 2331: 0b01100000, 2332: 0b01010000, 2333: 0b01000000, 2334: 0b01000000, 2335: 0b00000000, 2336: //0xc5 ナ 2337: 0b00100000, 2338: 0b00100000, 2339: 0b11111000, 2340: 0b00100000, 2341: 0b00100000, 2342: 0b01000000, 2343: 0b10000000, 2344: 0b00000000, 2345: //0xc6 ニ 2346: 0b00000000, 2347: 0b01110000, 2348: 0b00000000, 2349: 0b00000000, 2350: 0b00000000, 2351: 0b00000000, 2352: 0b11111000, 2353: 0b00000000, 2354: //0xc7 ヌ 2355: 0b00000000, 2356: 0b11111000, 2357: 0b00001000, 2358: 0b01010000, 2359: 0b00100000, 2360: 0b01010000, 2361: 0b10000000, 2362: 0b00000000, 2363: //0xc8 ネ 2364: 0b00100000, 2365: 0b11111000, 2366: 0b00010000, 2367: 0b00100000, 2368: 0b01110000, 2369: 0b10101000, 2370: 0b00100000, 2371: 0b00000000, 2372: //0xc9 ノ 2373: 0b00010000, 2374: 0b00010000, 2375: 0b00010000, 2376: 0b00010000, 2377: 0b00010000, 2378: 0b00100000, 2379: 0b01000000, 2380: 0b00000000, 2381: //0xca ハ 2382: 0b00000000, 2383: 0b00100000, 2384: 0b00010000, 2385: 0b10001000, 2386: 0b10001000, 2387: 0b10001000, 2388: 0b10001000, 2389: 0b00000000, 2390: //0xcb ヒ 2391: 0b10000000, 2392: 0b10000000, 2393: 0b11111000, 2394: 0b10000000, 2395: 0b10000000, 2396: 0b10000000, 2397: 0b01111000, 2398: 0b00000000, 2399: //0xcc フ 2400: 0b00000000, 2401: 0b11111000, 2402: 0b00001000, 2403: 0b00001000, 2404: 0b00001000, 2405: 0b00010000, 2406: 0b01100000, 2407: 0b00000000, 2408: //0xcd ヘ 2409: 0b00000000, 2410: 0b01000000, 2411: 0b10100000, 2412: 0b00010000, 2413: 0b00001000, 2414: 0b00001000, 2415: 0b00000000, 2416: 0b00000000, 2417: //0xce ホ 2418: 0b00100000, 2419: 0b11111000, 2420: 0b00100000, 2421: 0b00100000, 2422: 0b10101000, 2423: 0b10101000, 2424: 0b00100000, 2425: 0b00000000, 2426: //0xcf マ 2427: 0b00000000, 2428: 0b11111000, 2429: 0b00001000, 2430: 0b00001000, 2431: 0b01010000, 2432: 0b00100000, 2433: 0b00010000, 2434: 0b00000000, 2435: //0xd0 ミ 2436: 0b00000000, 2437: 0b01110000, 2438: 0b00000000, 2439: 0b01110000, 2440: 0b00000000, 2441: 0b01110000, 2442: 0b00001000, 2443: 0b00000000, 2444: //0xd1 ム 2445: 0b00000000, 2446: 0b00100000, 2447: 0b01000000, 2448: 0b10000000, 2449: 0b10001000, 2450: 0b11111000, 2451: 0b00001000, 2452: 0b00000000, 2453: //0xd2 メ 2454: 0b00000000, 2455: 0b00001000, 2456: 0b00001000, 2457: 0b01010000, 2458: 0b00100000, 2459: 0b01010000, 2460: 0b10000000, 2461: 0b00000000, 2462: //0xd3 モ 2463: 0b00000000, 2464: 0b11111000, 2465: 0b01000000, 2466: 0b11111000, 2467: 0b01000000, 2468: 0b01000000, 2469: 0b00111000, 2470: 0b00000000, 2471: //0xd4 ヤ 2472: 0b01000000, 2473: 0b01000000, 2474: 0b11111000, 2475: 0b01001000, 2476: 0b01010000, 2477: 0b01000000, 2478: 0b01000000, 2479: 0b00000000, 2480: //0xd5 ユ 2481: 0b00000000, 2482: 0b01110000, 2483: 0b00010000, 2484: 0b00010000, 2485: 0b00010000, 2486: 0b00010000, 2487: 0b11111000, 2488: 0b00000000, 2489: //0xd6 ヨ 2490: 0b00000000, 2491: 0b11111000, 2492: 0b00001000, 2493: 0b11111000, 2494: 0b00001000, 2495: 0b00001000, 2496: 0b11111000, 2497: 0b00000000, 2498: //0xd7 ラ 2499: 0b01110000, 2500: 0b00000000, 2501: 0b11111000, 2502: 0b00001000, 2503: 0b00001000, 2504: 0b00010000, 2505: 0b00100000, 2506: 0b00000000, 2507: //0xd8 リ 2508: 0b10010000, 2509: 0b10010000, 2510: 0b10010000, 2511: 0b10010000, 2512: 0b00010000, 2513: 0b00100000, 2514: 0b01000000, 2515: 0b00000000, 2516: //0xd9 ル 2517: 0b00000000, 2518: 0b00100000, 2519: 0b10100000, 2520: 0b10100000, 2521: 0b10101000, 2522: 0b10101000, 2523: 0b10110000, 2524: 0b00000000, 2525: //0xda レ 2526: 0b00000000, 2527: 0b10000000, 2528: 0b10000000, 2529: 0b10001000, 2530: 0b10010000, 2531: 0b10100000, 2532: 0b11000000, 2533: 0b00000000, 2534: //0xdb ロ 2535: 0b00000000, 2536: 0b11111000, 2537: 0b10001000, 2538: 0b10001000, 2539: 0b10001000, 2540: 0b10001000, 2541: 0b11111000, 2542: 0b00000000, 2543: //0xdc ワ 2544: 0b00000000, 2545: 0b11111000, 2546: 0b10001000, 2547: 0b10001000, 2548: 0b00001000, 2549: 0b00010000, 2550: 0b00100000, 2551: 0b00000000, 2552: //0xdd ン 2553: 0b00000000, 2554: 0b11000000, 2555: 0b00000000, 2556: 0b00001000, 2557: 0b00001000, 2558: 0b00010000, 2559: 0b11100000, 2560: 0b00000000, 2561: //0xde ゛ 2562: 0b00100000, 2563: 0b10010000, 2564: 0b01000000, 2565: 0b00000000, 2566: 0b00000000, 2567: 0b00000000, 2568: 0b00000000, 2569: 0b00000000, 2570: //0xdf ゜ 2571: 0b11100000, 2572: 0b10100000, 2573: 0b11100000, 2574: 0b00000000, 2575: 0b00000000, 2576: 0b00000000, 2577: 0b00000000, 2578: 0b00000000, 2579: //0xe0 α 2580: 0b00000000, 2581: 0b00000000, 2582: 0b01001000, 2583: 0b10101000, 2584: 0b10010000, 2585: 0b10010000, 2586: 0b01101000, 2587: 0b00000000, 2588: //0xe1 ä 2589: 0b01010000, 2590: 0b00000000, 2591: 0b01110000, 2592: 0b00001000, 2593: 0b01111000, 2594: 0b10001000, 2595: 0b01111000, 2596: 0b00000000, 2597: //0xe2 β 2598: 0b00000000, 2599: 0b00000000, 2600: 0b01110000, 2601: 0b10001000, 2602: 0b11110000, 2603: 0b10001000, 2604: 0b11110000, 2605: 0b10000000, 2606: //0xe3 ε 2607: 0b00000000, 2608: 0b00000000, 2609: 0b01110000, 2610: 0b10000000, 2611: 0b01100000, 2612: 0b10001000, 2613: 0b01110000, 2614: 0b00000000, 2615: //0xe4 μ 2616: 0b00000000, 2617: 0b00000000, 2618: 0b10001000, 2619: 0b10001000, 2620: 0b10001000, 2621: 0b10011000, 2622: 0b11101000, 2623: 0b10000000, 2624: //0xe5 δ 2625: 0b00000000, 2626: 0b00000000, 2627: 0b01111000, 2628: 0b10100000, 2629: 0b10010000, 2630: 0b10001000, 2631: 0b01110000, 2632: 0b00000000, 2633: //0xe6 ρ 2634: 0b00000000, 2635: 0b00000000, 2636: 0b00110000, 2637: 0b01001000, 2638: 0b10001000, 2639: 0b10001000, 2640: 0b11110000, 2641: 0b10000000, 2642: //0xe7 g 2643: 0b00000000, 2644: 0b00000000, 2645: 0b01111000, 2646: 0b10001000, 2647: 0b10001000, 2648: 0b10001000, 2649: 0b01111000, 2650: 0b00001000, 2651: //0xe8 √ 2652: 0b00000000, 2653: 0b00000000, 2654: 0b00111000, 2655: 0b00100000, 2656: 0b00100000, 2657: 0b10100000, 2658: 0b01000000, 2659: 0b00000000, 2660: //0xe9 2661: 0b00000000, 2662: 0b00010000, 2663: 0b11010000, 2664: 0b00010000, 2665: 0b00000000, 2666: 0b00000000, 2667: 0b00000000, 2668: 0b00000000, 2669: //0xea j 2670: 0b00010000, 2671: 0b00000000, 2672: 0b00110000, 2673: 0b00010000, 2674: 0b00010000, 2675: 0b00010000, 2676: 0b00010000, 2677: 0b00010000, 2678: //0xeb 2679: 0b00000000, 2680: 0b10100000, 2681: 0b01000000, 2682: 0b10100000, 2683: 0b00000000, 2684: 0b00000000, 2685: 0b00000000, 2686: 0b00000000, 2687: //0xec ¢ 2688: 0b00000000, 2689: 0b00100000, 2690: 0b01110000, 2691: 0b10100000, 2692: 0b10101000, 2693: 0b01110000, 2694: 0b00100000, 2695: 0b00000000, 2696: //0xed 2697: 0b01000000, 2698: 0b01000000, 2699: 0b11100000, 2700: 0b01000000, 2701: 0b11100000, 2702: 0b01000000, 2703: 0b01111000, 2704: 0b00000000, 2705: //0xee 2706: 0b01110000, 2707: 0b00000000, 2708: 0b10110000, 2709: 0b11001000, 2710: 0b10001000, 2711: 0b10001000, 2712: 0b10001000, 2713: 0b00000000, 2714: //0xef 2715: 0b01010000, 2716: 0b00000000, 2717: 0b01110000, 2718: 0b10001000, 2719: 0b10001000, 2720: 0b10001000, 2721: 0b01110000, 2722: 0b00000000, 2723: //0xf0 p 2724: 0b00000000, 2725: 0b00000000, 2726: 0b10110000, 2727: 0b11001000, 2728: 0b10001000, 2729: 0b10001000, 2730: 0b11110000, 2731: 0b10000000, 2732: //0xf1 q 2733: 0b00000000, 2734: 0b01100000, 2735: 0b10011000, 2736: 0b10001000, 2737: 0b10001000, 2738: 0b01111000, 2739: 0b00001000, 2740: 0b00001000, 2741: //0xf2 θ 2742: 0b00000000, 2743: 0b01110000, 2744: 0b10001000, 2745: 0b11111000, 2746: 0b10001000, 2747: 0b10001000, 2748: 0b01110000, 2749: 0b00000000, 2750: //0xf3 ∞ 2751: 0b00000000, 2752: 0b00000000, 2753: 0b00000000, 2754: 0b01011000, 2755: 0b10101000, 2756: 0b11010000, 2757: 0b00000000, 2758: 0b00000000, 2759: //0xf4 Ω 2760: 0b00000000, 2761: 0b00000000, 2762: 0b01110000, 2763: 0b10001000, 2764: 0b10001000, 2765: 0b01010000, 2766: 0b11011000, 2767: 0b00000000, 2768: //0xf5 2769: 0b01010000, 2770: 0b00000000, 2771: 0b10001000, 2772: 0b10001000, 2773: 0b10001000, 2774: 0b10001000, 2775: 0b10011000, 2776: 0b01101000, 2777: //0xf6 Σ 2778: 0b11111000, 2779: 0b10000000, 2780: 0b01000000, 2781: 0b00100000, 2782: 0b01000000, 2783: 0b10000000, 2784: 0b11111000, 2785: 0b00000000, 2786: //0xf7 π 2787: 0b00000000, 2788: 0b00000000, 2789: 0b11111000, 2790: 0b01010000, 2791: 0b01010000, 2792: 0b01010000, 2793: 0b10011000, 2794: 0b00000000, 2795: //0xf8 2796: 0b11111000, 2797: 0b00000000, 2798: 0b10001000, 2799: 0b01010000, 2800: 0b00100000, 2801: 0b01010000, 2802: 0b10001000, 2803: 0b00000000, 2804: //0xf9 y 2805: 0b00000000, 2806: 0b00000000, 2807: 0b10001000, 2808: 0b10001000, 2809: 0b10001000, 2810: 0b10001000, 2811: 0b01111000, 2812: 0b00001000, 2813: //0xfa 千 2814: 0b00000000, 2815: 0b00001000, 2816: 0b11110000, 2817: 0b00100000, 2818: 0b11111000, 2819: 0b00100000, 2820: 0b00100000, 2821: 0b00000000, 2822: //0xfb 万 2823: 0b00000000, 2824: 0b00000000, 2825: 0b11111000, 2826: 0b01000000, 2827: 0b01111000, 2828: 0b01001000, 2829: 0b10001000, 2830: 0b00000000, 2831: //0xfc 円 2832: 0b00000000, 2833: 0b00000000, 2834: 0b11111000, 2835: 0b10101000, 2836: 0b11111000, 2837: 0b10001000, 2838: 0b10001000, 2839: 0b00000000, 2840: //0xfd ÷ 2841: 0b00000000, 2842: 0b00100000, 2843: 0b00000000, 2844: 0b11111000, 2845: 0b00000000, 2846: 0b00100000, 2847: 0b00000000, 2848: 0b00000000, 2849: //0xfe 2850: 0b00000000, 2851: 0b00000000, 2852: 0b00000000, 2853: 0b00000000, 2854: 0b00000000, 2855: 0b00000000, 2856: 0b00000000, 2857: 0b00000000, 2858: //0xff 2859: 0b11111000, 2860: 0b11111000, 2861: 0b11111000, 2862: 0b11111000, 2863: 0b11111000, 2864: 0b11111000, 2865: 0b11111000, 2866: 0b11111000, 2867: 2868: //欧州標準フォント(欧州仕様) 2869: // 日本標準フォントと異なり、下に寄っている 2870: //0x00 2871: 0b00000000, 2872: 0b00000000, 2873: 0b00000000, 2874: 0b00000000, 2875: 0b00000000, 2876: 0b00000000, 2877: 0b00000000, 2878: 0b00000000, 2879: //0x01 2880: 0b00000000, 2881: 0b00000000, 2882: 0b00000000, 2883: 0b00000000, 2884: 0b00000000, 2885: 0b00000000, 2886: 0b00000000, 2887: 0b00000000, 2888: //0x02 2889: 0b00000000, 2890: 0b00000000, 2891: 0b00000000, 2892: 0b00000000, 2893: 0b00000000, 2894: 0b00000000, 2895: 0b00000000, 2896: 0b00000000, 2897: //0x03 2898: 0b00000000, 2899: 0b00000000, 2900: 0b00000000, 2901: 0b00000000, 2902: 0b00000000, 2903: 0b00000000, 2904: 0b00000000, 2905: 0b00000000, 2906: //0x04 2907: 0b00000000, 2908: 0b00000000, 2909: 0b00000000, 2910: 0b00000000, 2911: 0b00000000, 2912: 0b00000000, 2913: 0b00000000, 2914: 0b00000000, 2915: //0x05 2916: 0b00000000, 2917: 0b00000000, 2918: 0b00000000, 2919: 0b00000000, 2920: 0b00000000, 2921: 0b00000000, 2922: 0b00000000, 2923: 0b00000000, 2924: //0x06 2925: 0b00000000, 2926: 0b00000000, 2927: 0b00000000, 2928: 0b00000000, 2929: 0b00000000, 2930: 0b00000000, 2931: 0b00000000, 2932: 0b00000000, 2933: //0x07 2934: 0b00000000, 2935: 0b00000000, 2936: 0b00000000, 2937: 0b00000000, 2938: 0b00000000, 2939: 0b00000000, 2940: 0b00000000, 2941: 0b00000000, 2942: //0x08 2943: 0b00000000, 2944: 0b00000000, 2945: 0b00000000, 2946: 0b00000000, 2947: 0b00000000, 2948: 0b00000000, 2949: 0b00000000, 2950: 0b00000000, 2951: //0x09 2952: 0b00000000, 2953: 0b00000000, 2954: 0b00000000, 2955: 0b00000000, 2956: 0b00000000, 2957: 0b00000000, 2958: 0b00000000, 2959: 0b00000000, 2960: //0x0a 2961: 0b00000000, 2962: 0b00000000, 2963: 0b00000000, 2964: 0b00000000, 2965: 0b00000000, 2966: 0b00000000, 2967: 0b00000000, 2968: 0b00000000, 2969: //0x0b 2970: 0b00000000, 2971: 0b00000000, 2972: 0b00000000, 2973: 0b00000000, 2974: 0b00000000, 2975: 0b00000000, 2976: 0b00000000, 2977: 0b00000000, 2978: //0x0c 2979: 0b00000000, 2980: 0b00000000, 2981: 0b00000000, 2982: 0b00000000, 2983: 0b00000000, 2984: 0b00000000, 2985: 0b00000000, 2986: 0b00000000, 2987: //0x0d 2988: 0b00000000, 2989: 0b00000000, 2990: 0b00000000, 2991: 0b00000000, 2992: 0b00000000, 2993: 0b00000000, 2994: 0b00000000, 2995: 0b00000000, 2996: //0x0e 2997: 0b00000000, 2998: 0b00000000, 2999: 0b00000000, 3000: 0b00000000, 3001: 0b00000000, 3002: 0b00000000, 3003: 0b00000000, 3004: 0b00000000, 3005: //0x0f 3006: 0b00000000, 3007: 0b00000000, 3008: 0b00000000, 3009: 0b00000000, 3010: 0b00000000, 3011: 0b00000000, 3012: 0b00000000, 3013: 0b00000000, 3014: //0x10 3015: 0b00000000, 3016: 0b01000000, 3017: 0b01100000, 3018: 0b01110000, 3019: 0b01111000, 3020: 0b01110000, 3021: 0b01100000, 3022: 0b01000000, 3023: //0x11 3024: 0b00000000, 3025: 0b00010000, 3026: 0b00110000, 3027: 0b01110000, 3028: 0b11110000, 3029: 0b01110000, 3030: 0b00110000, 3031: 0b00010000, 3032: //0x12 3033: 0b00000000, 3034: 0b01001000, 3035: 0b10010000, 3036: 0b11011000, 3037: 0b00000000, 3038: 0b00000000, 3039: 0b00000000, 3040: 0b00000000, 3041: //0x13 3042: 0b00000000, 3043: 0b11011000, 3044: 0b01001000, 3045: 0b10010000, 3046: 0b00000000, 3047: 0b00000000, 3048: 0b00000000, 3049: 0b00000000, 3050: //0x14 3051: 0b00000000, 3052: 0b00100000, 3053: 0b01110000, 3054: 0b11111000, 3055: 0b00000000, 3056: 0b00100000, 3057: 0b01110000, 3058: 0b11111000, 3059: //0x15 3060: 0b00000000, 3061: 0b11111000, 3062: 0b01110000, 3063: 0b00100000, 3064: 0b00000000, 3065: 0b11111000, 3066: 0b01110000, 3067: 0b00100000, 3068: //0x16 3069: 0b00000000, 3070: 0b00000000, 3071: 0b01110000, 3072: 0b11111000, 3073: 0b11111000, 3074: 0b11111000, 3075: 0b01110000, 3076: 0b00000000, 3077: //0x17 3078: 0b00000000, 3079: 0b00001000, 3080: 0b00001000, 3081: 0b00101000, 3082: 0b01001000, 3083: 0b11111000, 3084: 0b01000000, 3085: 0b00100000, 3086: //0x18 3087: 0b00000000, 3088: 0b00100000, 3089: 0b01110000, 3090: 0b10101000, 3091: 0b00100000, 3092: 0b00100000, 3093: 0b00100000, 3094: 0b00100000, 3095: //0x19 3096: 0b00000000, 3097: 0b00100000, 3098: 0b00100000, 3099: 0b00100000, 3100: 0b00100000, 3101: 0b10101000, 3102: 0b01110000, 3103: 0b00100000, 3104: //0x1a 3105: 0b00000000, 3106: 0b00000000, 3107: 0b00100000, 3108: 0b00010000, 3109: 0b11111000, 3110: 0b00010000, 3111: 0b00100000, 3112: 0b00000000, 3113: //0x1b 3114: 0b00000000, 3115: 0b00000000, 3116: 0b00100000, 3117: 0b01000000, 3118: 0b11111000, 3119: 0b01000000, 3120: 0b00100000, 3121: 0b00000000, 3122: //0x1c 3123: 0b00000000, 3124: 0b00010000, 3125: 0b00100000, 3126: 0b01000000, 3127: 0b00100000, 3128: 0b00010000, 3129: 0b00000000, 3130: 0b11111000, 3131: //0x1d 3132: 0b00000000, 3133: 0b01000000, 3134: 0b00100000, 3135: 0b00010000, 3136: 0b00100000, 3137: 0b01000000, 3138: 0b00000000, 3139: 0b11111000, 3140: //0x1e 3141: 0b00000000, 3142: 0b00000000, 3143: 0b00100000, 3144: 0b00100000, 3145: 0b01110000, 3146: 0b01110000, 3147: 0b11111000, 3148: 0b00000000, 3149: //0x1f 3150: 0b00000000, 3151: 0b00000000, 3152: 0b11111000, 3153: 0b01110000, 3154: 0b01110000, 3155: 0b00100000, 3156: 0b00100000, 3157: 0b00000000, 3158: //0x20 3159: 0b00000000, 3160: 0b00000000, 3161: 0b00000000, 3162: 0b00000000, 3163: 0b00000000, 3164: 0b00000000, 3165: 0b00000000, 3166: 0b00000000, 3167: //0x21 3168: 0b00000000, 3169: 0b00100000, 3170: 0b00100000, 3171: 0b00100000, 3172: 0b00100000, 3173: 0b00000000, 3174: 0b00000000, 3175: 0b00100000, 3176: //0x22 3177: 0b00000000, 3178: 0b01010000, 3179: 0b01010000, 3180: 0b01010000, 3181: 0b00000000, 3182: 0b00000000, 3183: 0b00000000, 3184: 0b00000000, 3185: //0x23 3186: 0b00000000, 3187: 0b01010000, 3188: 0b01010000, 3189: 0b11111000, 3190: 0b01010000, 3191: 0b11111000, 3192: 0b01010000, 3193: 0b01010000, 3194: //0x24 3195: 0b00000000, 3196: 0b00100000, 3197: 0b01111000, 3198: 0b10100000, 3199: 0b01110000, 3200: 0b00101000, 3201: 0b11110000, 3202: 0b00100000, 3203: //0x25 3204: 0b00000000, 3205: 0b11000000, 3206: 0b11001000, 3207: 0b00010000, 3208: 0b00100000, 3209: 0b01000000, 3210: 0b10011000, 3211: 0b00011000, 3212: //0x26 3213: 0b00000000, 3214: 0b01100000, 3215: 0b10010000, 3216: 0b10100000, 3217: 0b01000000, 3218: 0b10101000, 3219: 0b10010000, 3220: 0b01101000, 3221: //0x27 3222: 0b00000000, 3223: 0b01100000, 3224: 0b00100000, 3225: 0b01000000, 3226: 0b00000000, 3227: 0b00000000, 3228: 0b00000000, 3229: 0b00000000, 3230: //0x28 3231: 0b00000000, 3232: 0b00010000, 3233: 0b00100000, 3234: 0b01000000, 3235: 0b01000000, 3236: 0b01000000, 3237: 0b00100000, 3238: 0b00010000, 3239: //0x29 3240: 0b00000000, 3241: 0b01000000, 3242: 0b00100000, 3243: 0b00010000, 3244: 0b00010000, 3245: 0b00010000, 3246: 0b00100000, 3247: 0b01000000, 3248: //0x2a 3249: 0b00000000, 3250: 0b00000000, 3251: 0b00100000, 3252: 0b10101000, 3253: 0b01110000, 3254: 0b10101000, 3255: 0b00100000, 3256: 0b00000000, 3257: //0x2b 3258: 0b00000000, 3259: 0b00000000, 3260: 0b00100000, 3261: 0b00100000, 3262: 0b11111000, 3263: 0b00100000, 3264: 0b00100000, 3265: 0b00000000, 3266: //0x2c 3267: 0b00000000, 3268: 0b00000000, 3269: 0b00000000, 3270: 0b00000000, 3271: 0b00000000, 3272: 0b01100000, 3273: 0b00100000, 3274: 0b01000000, 3275: //0x2d 3276: 0b00000000, 3277: 0b00000000, 3278: 0b00000000, 3279: 0b00000000, 3280: 0b11111000, 3281: 0b00000000, 3282: 0b00000000, 3283: 0b00000000, 3284: //0x2e 3285: 0b00000000, 3286: 0b00000000, 3287: 0b00000000, 3288: 0b00000000, 3289: 0b00000000, 3290: 0b00000000, 3291: 0b01100000, 3292: 0b01100000, 3293: //0x2f 3294: 0b00000000, 3295: 0b00000000, 3296: 0b00001000, 3297: 0b00010000, 3298: 0b00100000, 3299: 0b01000000, 3300: 0b10000000, 3301: 0b00000000, 3302: //0x30 3303: 0b00000000, 3304: 0b01110000, 3305: 0b10001000, 3306: 0b10011000, 3307: 0b10101000, 3308: 0b11001000, 3309: 0b10001000, 3310: 0b01110000, 3311: //0x31 3312: 0b00000000, 3313: 0b00100000, 3314: 0b01100000, 3315: 0b00100000, 3316: 0b00100000, 3317: 0b00100000, 3318: 0b00100000, 3319: 0b01110000, 3320: //0x32 3321: 0b00000000, 3322: 0b01110000, 3323: 0b10001000, 3324: 0b00001000, 3325: 0b00010000, 3326: 0b00100000, 3327: 0b01000000, 3328: 0b11111000, 3329: //0x33 3330: 0b00000000, 3331: 0b11111000, 3332: 0b00010000, 3333: 0b00100000, 3334: 0b00010000, 3335: 0b00001000, 3336: 0b10001000, 3337: 0b01110000, 3338: //0x34 3339: 0b00000000, 3340: 0b00010000, 3341: 0b00110000, 3342: 0b01010000, 3343: 0b10010000, 3344: 0b11111000, 3345: 0b00010000, 3346: 0b00010000, 3347: //0x35 3348: 0b00000000, 3349: 0b11111000, 3350: 0b10000000, 3351: 0b11110000, 3352: 0b00001000, 3353: 0b00001000, 3354: 0b10001000, 3355: 0b01110000, 3356: //0x36 3357: 0b00000000, 3358: 0b00110000, 3359: 0b01000000, 3360: 0b10000000, 3361: 0b11110000, 3362: 0b10001000, 3363: 0b10001000, 3364: 0b01110000, 3365: //0x37 3366: 0b00000000, 3367: 0b11111000, 3368: 0b10001000, 3369: 0b00001000, 3370: 0b00010000, 3371: 0b00100000, 3372: 0b00100000, 3373: 0b00100000, 3374: //0x38 3375: 0b00000000, 3376: 0b01110000, 3377: 0b10001000, 3378: 0b10001000, 3379: 0b01110000, 3380: 0b10001000, 3381: 0b10001000, 3382: 0b01110000, 3383: //0x39 3384: 0b00000000, 3385: 0b01110000, 3386: 0b10001000, 3387: 0b10001000, 3388: 0b01111000, 3389: 0b00001000, 3390: 0b00010000, 3391: 0b01100000, 3392: //0x3a 3393: 0b00000000, 3394: 0b00000000, 3395: 0b01100000, 3396: 0b01100000, 3397: 0b00000000, 3398: 0b01100000, 3399: 0b01100000, 3400: 0b00000000, 3401: //0x3b 3402: 0b00000000, 3403: 0b00000000, 3404: 0b01100000, 3405: 0b01100000, 3406: 0b00000000, 3407: 0b01100000, 3408: 0b00100000, 3409: 0b01000000, 3410: //0x3c 3411: 0b00000000, 3412: 0b00010000, 3413: 0b00100000, 3414: 0b01000000, 3415: 0b10000000, 3416: 0b01000000, 3417: 0b00100000, 3418: 0b00010000, 3419: //0x3d 3420: 0b00000000, 3421: 0b00000000, 3422: 0b00000000, 3423: 0b11111000, 3424: 0b00000000, 3425: 0b11111000, 3426: 0b00000000, 3427: 0b00000000, 3428: //0x3e 3429: 0b00000000, 3430: 0b01000000, 3431: 0b00100000, 3432: 0b00010000, 3433: 0b00001000, 3434: 0b00010000, 3435: 0b00100000, 3436: 0b01000000, 3437: //0x3f 3438: 0b00000000, 3439: 0b01110000, 3440: 0b10001000, 3441: 0b00001000, 3442: 0b00010000, 3443: 0b00100000, 3444: 0b00000000, 3445: 0b00100000, 3446: //0x40 3447: 0b00000000, 3448: 0b01110000, 3449: 0b10001000, 3450: 0b00001000, 3451: 0b01101000, 3452: 0b10101000, 3453: 0b10101000, 3454: 0b01110000, 3455: //0x41 3456: 0b00000000, 3457: 0b00100000, 3458: 0b01010000, 3459: 0b10001000, 3460: 0b10001000, 3461: 0b11111000, 3462: 0b10001000, 3463: 0b10001000, 3464: //0x42 3465: 0b00000000, 3466: 0b11110000, 3467: 0b10001000, 3468: 0b10001000, 3469: 0b11110000, 3470: 0b10001000, 3471: 0b10001000, 3472: 0b11110000, 3473: //0x43 3474: 0b00000000, 3475: 0b01110000, 3476: 0b10001000, 3477: 0b10000000, 3478: 0b10000000, 3479: 0b10000000, 3480: 0b10001000, 3481: 0b01110000, 3482: //0x44 3483: 0b00000000, 3484: 0b11100000, 3485: 0b10010000, 3486: 0b10001000, 3487: 0b10001000, 3488: 0b10001000, 3489: 0b10010000, 3490: 0b11100000, 3491: //0x45 3492: 0b00000000, 3493: 0b11111000, 3494: 0b10000000, 3495: 0b10000000, 3496: 0b11110000, 3497: 0b10000000, 3498: 0b10000000, 3499: 0b11111000, 3500: //0x46 3501: 0b00000000, 3502: 0b11111000, 3503: 0b10000000, 3504: 0b10000000, 3505: 0b11110000, 3506: 0b10000000, 3507: 0b10000000, 3508: 0b10000000, 3509: //0x47 3510: 0b00000000, 3511: 0b01110000, 3512: 0b10001000, 3513: 0b10000000, 3514: 0b10111000, 3515: 0b10001000, 3516: 0b10001000, 3517: 0b01111000, 3518: //0x48 3519: 0b00000000, 3520: 0b10001000, 3521: 0b10001000, 3522: 0b10001000, 3523: 0b11111000, 3524: 0b10001000, 3525: 0b10001000, 3526: 0b10001000, 3527: //0x49 3528: 0b00000000, 3529: 0b01110000, 3530: 0b00100000, 3531: 0b00100000, 3532: 0b00100000, 3533: 0b00100000, 3534: 0b00100000, 3535: 0b01110000, 3536: //0x4a 3537: 0b00000000, 3538: 0b00111000, 3539: 0b00010000, 3540: 0b00010000, 3541: 0b00010000, 3542: 0b00010000, 3543: 0b10010000, 3544: 0b01100000, 3545: //0x4b 3546: 0b00000000, 3547: 0b10001000, 3548: 0b10010000, 3549: 0b10100000, 3550: 0b11000000, 3551: 0b10100000, 3552: 0b10010000, 3553: 0b10001000, 3554: //0x4c 3555: 0b00000000, 3556: 0b10000000, 3557: 0b10000000, 3558: 0b10000000, 3559: 0b10000000, 3560: 0b10000000, 3561: 0b10000000, 3562: 0b11111000, 3563: //0x4d 3564: 0b00000000, 3565: 0b10001000, 3566: 0b11011000, 3567: 0b10101000, 3568: 0b10101000, 3569: 0b10001000, 3570: 0b10001000, 3571: 0b10001000, 3572: //0x4e 3573: 0b00000000, 3574: 0b10001000, 3575: 0b10001000, 3576: 0b11001000, 3577: 0b10101000, 3578: 0b10011000, 3579: 0b10001000, 3580: 0b10001000, 3581: //0x4f 3582: 0b00000000, 3583: 0b01110000, 3584: 0b10001000, 3585: 0b10001000, 3586: 0b10001000, 3587: 0b10001000, 3588: 0b10001000, 3589: 0b01110000, 3590: //0x50 3591: 0b00000000, 3592: 0b11110000, 3593: 0b10001000, 3594: 0b10001000, 3595: 0b11110000, 3596: 0b10000000, 3597: 0b10000000, 3598: 0b10000000, 3599: //0x51 3600: 0b00000000, 3601: 0b01110000, 3602: 0b10001000, 3603: 0b10001000, 3604: 0b10001000, 3605: 0b10101000, 3606: 0b10010000, 3607: 0b01101000, 3608: //0x52 3609: 0b00000000, 3610: 0b11110000, 3611: 0b10001000, 3612: 0b10001000, 3613: 0b11110000, 3614: 0b10100000, 3615: 0b10010000, 3616: 0b10001000, 3617: //0x53 3618: 0b00000000, 3619: 0b01110000, 3620: 0b10001000, 3621: 0b10000000, 3622: 0b01110000, 3623: 0b00001000, 3624: 0b10001000, 3625: 0b01110000, 3626: //0x54 3627: 0b00000000, 3628: 0b11111000, 3629: 0b00100000, 3630: 0b00100000, 3631: 0b00100000, 3632: 0b00100000, 3633: 0b00100000, 3634: 0b00100000, 3635: //0x55 3636: 0b00000000, 3637: 0b10001000, 3638: 0b10001000, 3639: 0b10001000, 3640: 0b10001000, 3641: 0b10001000, 3642: 0b10001000, 3643: 0b01110000, 3644: //0x56 3645: 0b00000000, 3646: 0b10001000, 3647: 0b10001000, 3648: 0b10001000, 3649: 0b10001000, 3650: 0b10001000, 3651: 0b01010000, 3652: 0b00100000, 3653: //0x57 3654: 0b00000000, 3655: 0b10001000, 3656: 0b10001000, 3657: 0b10001000, 3658: 0b10101000, 3659: 0b10101000, 3660: 0b10101000, 3661: 0b01010000, 3662: //0x58 3663: 0b00000000, 3664: 0b10001000, 3665: 0b10001000, 3666: 0b01010000, 3667: 0b00100000, 3668: 0b01010000, 3669: 0b10001000, 3670: 0b10001000, 3671: //0x59 3672: 0b00000000, 3673: 0b10001000, 3674: 0b10001000, 3675: 0b10001000, 3676: 0b01010000, 3677: 0b00100000, 3678: 0b00100000, 3679: 0b00100000, 3680: //0x5a 3681: 0b00000000, 3682: 0b11111000, 3683: 0b00001000, 3684: 0b00010000, 3685: 0b00100000, 3686: 0b01000000, 3687: 0b10000000, 3688: 0b11111000, 3689: //0x5b 3690: 0b00000000, 3691: 0b01110000, 3692: 0b01000000, 3693: 0b01000000, 3694: 0b01000000, 3695: 0b01000000, 3696: 0b01000000, 3697: 0b01110000, 3698: //0x5c 3699: 0b00000000, 3700: 0b00000000, 3701: 0b10000000, 3702: 0b01000000, 3703: 0b00100000, 3704: 0b00010000, 3705: 0b00001000, 3706: 0b00000000, 3707: //0x5d 3708: 0b00000000, 3709: 0b01110000, 3710: 0b00010000, 3711: 0b00010000, 3712: 0b00010000, 3713: 0b00010000, 3714: 0b00010000, 3715: 0b01110000, 3716: //0x5e 3717: 0b00000000, 3718: 0b00100000, 3719: 0b01010000, 3720: 0b10001000, 3721: 0b00000000, 3722: 0b00000000, 3723: 0b00000000, 3724: 0b00000000, 3725: //0x5f 3726: 0b00000000, 3727: 0b00000000, 3728: 0b00000000, 3729: 0b00000000, 3730: 0b00000000, 3731: 0b00000000, 3732: 0b00000000, 3733: 0b11111000, 3734: //0x60 3735: 0b00000000, 3736: 0b01000000, 3737: 0b00100000, 3738: 0b00010000, 3739: 0b00000000, 3740: 0b00000000, 3741: 0b00000000, 3742: 0b00000000, 3743: //0x61 3744: 0b00000000, 3745: 0b00000000, 3746: 0b00000000, 3747: 0b01110000, 3748: 0b00001000, 3749: 0b01111000, 3750: 0b10001000, 3751: 0b01111000, 3752: //0x62 3753: 0b00000000, 3754: 0b10000000, 3755: 0b10000000, 3756: 0b10110000, 3757: 0b11001000, 3758: 0b10001000, 3759: 0b10001000, 3760: 0b11110000, 3761: //0x63 3762: 0b00000000, 3763: 0b00000000, 3764: 0b00000000, 3765: 0b01110000, 3766: 0b10000000, 3767: 0b10000000, 3768: 0b10001000, 3769: 0b01110000, 3770: //0x64 3771: 0b00000000, 3772: 0b00001000, 3773: 0b00001000, 3774: 0b01101000, 3775: 0b10011000, 3776: 0b10001000, 3777: 0b10001000, 3778: 0b01111000, 3779: //0x65 3780: 0b00000000, 3781: 0b00000000, 3782: 0b00000000, 3783: 0b01110000, 3784: 0b10001000, 3785: 0b11111000, 3786: 0b10000000, 3787: 0b01110000, 3788: //0x66 3789: 0b00000000, 3790: 0b00110000, 3791: 0b01001000, 3792: 0b01000000, 3793: 0b11100000, 3794: 0b01000000, 3795: 0b01000000, 3796: 0b01000000, 3797: //0x67 3798: 0b00000000, 3799: 0b00000000, 3800: 0b00000000, 3801: 0b01111000, 3802: 0b10001000, 3803: 0b01111000, 3804: 0b00001000, 3805: 0b01110000, 3806: //0x68 3807: 0b00000000, 3808: 0b10000000, 3809: 0b10000000, 3810: 0b10110000, 3811: 0b11001000, 3812: 0b10001000, 3813: 0b10001000, 3814: 0b10001000, 3815: //0x69 3816: 0b00000000, 3817: 0b00100000, 3818: 0b00000000, 3819: 0b00100000, 3820: 0b01100000, 3821: 0b00100000, 3822: 0b00100000, 3823: 0b01110000, 3824: //0x6a 3825: 0b00000000, 3826: 0b00010000, 3827: 0b00000000, 3828: 0b00110000, 3829: 0b00010000, 3830: 0b00010000, 3831: 0b10010000, 3832: 0b01100000, 3833: //0x6b 3834: 0b00000000, 3835: 0b10000000, 3836: 0b10000000, 3837: 0b10010000, 3838: 0b10100000, 3839: 0b11000000, 3840: 0b10100000, 3841: 0b10010000, 3842: //0x6c 3843: 0b00000000, 3844: 0b01100000, 3845: 0b00100000, 3846: 0b00100000, 3847: 0b00100000, 3848: 0b00100000, 3849: 0b00100000, 3850: 0b01110000, 3851: //0x6d 3852: 0b00000000, 3853: 0b00000000, 3854: 0b00000000, 3855: 0b11010000, 3856: 0b10101000, 3857: 0b10101000, 3858: 0b10101000, 3859: 0b10101000, 3860: //0x6e 3861: 0b00000000, 3862: 0b00000000, 3863: 0b00000000, 3864: 0b10110000, 3865: 0b11001000, 3866: 0b10001000, 3867: 0b10001000, 3868: 0b10001000, 3869: //0x6f 3870: 0b00000000, 3871: 0b00000000, 3872: 0b00000000, 3873: 0b01110000, 3874: 0b10001000, 3875: 0b10001000, 3876: 0b10001000, 3877: 0b01110000, 3878: //0x70 3879: 0b00000000, 3880: 0b00000000, 3881: 0b00000000, 3882: 0b11110000, 3883: 0b10001000, 3884: 0b11110000, 3885: 0b10000000, 3886: 0b10000000, 3887: //0x71 3888: 0b00000000, 3889: 0b00000000, 3890: 0b00000000, 3891: 0b01101000, 3892: 0b10011000, 3893: 0b01111000, 3894: 0b00001000, 3895: 0b00001000, 3896: //0x72 3897: 0b00000000, 3898: 0b00000000, 3899: 0b00000000, 3900: 0b10110000, 3901: 0b11001000, 3902: 0b10000000, 3903: 0b10000000, 3904: 0b10000000, 3905: //0x73 3906: 0b00000000, 3907: 0b00000000, 3908: 0b00000000, 3909: 0b01110000, 3910: 0b10000000, 3911: 0b01110000, 3912: 0b00001000, 3913: 0b11110000, 3914: //0x74 3915: 0b00000000, 3916: 0b01000000, 3917: 0b01000000, 3918: 0b11100000, 3919: 0b01000000, 3920: 0b01000000, 3921: 0b01001000, 3922: 0b00110000, 3923: //0x75 3924: 0b00000000, 3925: 0b00000000, 3926: 0b00000000, 3927: 0b10001000, 3928: 0b10001000, 3929: 0b10001000, 3930: 0b10011000, 3931: 0b01101000, 3932: //0x76 3933: 0b00000000, 3934: 0b00000000, 3935: 0b00000000, 3936: 0b10001000, 3937: 0b10001000, 3938: 0b10001000, 3939: 0b01010000, 3940: 0b00100000, 3941: //0x77 3942: 0b00000000, 3943: 0b00000000, 3944: 0b00000000, 3945: 0b10001000, 3946: 0b10001000, 3947: 0b10101000, 3948: 0b10101000, 3949: 0b01010000, 3950: //0x78 3951: 0b00000000, 3952: 0b00000000, 3953: 0b00000000, 3954: 0b10001000, 3955: 0b01010000, 3956: 0b00100000, 3957: 0b01010000, 3958: 0b10001000, 3959: //0x79 3960: 0b00000000, 3961: 0b00000000, 3962: 0b00000000, 3963: 0b10001000, 3964: 0b10001000, 3965: 0b01111000, 3966: 0b00001000, 3967: 0b01110000, 3968: //0x7a 3969: 0b00000000, 3970: 0b00000000, 3971: 0b00000000, 3972: 0b11111000, 3973: 0b00010000, 3974: 0b00100000, 3975: 0b01000000, 3976: 0b11111000, 3977: //0x7b 3978: 0b00000000, 3979: 0b00010000, 3980: 0b00100000, 3981: 0b00100000, 3982: 0b01000000, 3983: 0b00100000, 3984: 0b00100000, 3985: 0b00010000, 3986: //0x7c 3987: 0b00000000, 3988: 0b00100000, 3989: 0b00100000, 3990: 0b00100000, 3991: 0b00100000, 3992: 0b00100000, 3993: 0b00100000, 3994: 0b00100000, 3995: //0x7d 3996: 0b00000000, 3997: 0b01000000, 3998: 0b00100000, 3999: 0b00100000, 4000: 0b00010000, 4001: 0b00100000, 4002: 0b00100000, 4003: 0b01000000, 4004: //0x7e 4005: 0b00000000, 4006: 0b00000000, 4007: 0b00000000, 4008: 0b00000000, 4009: 0b01101000, 4010: 0b10010000, 4011: 0b00000000, 4012: 0b00000000, 4013: //0x7f 4014: 0b00000000, 4015: 0b00100000, 4016: 0b01010000, 4017: 0b10001000, 4018: 0b10001000, 4019: 0b10001000, 4020: 0b11111000, 4021: 0b00000000, 4022: //0x80 4023: 0b00000000, 4024: 0b11111000, 4025: 0b10001000, 4026: 0b10000000, 4027: 0b11110000, 4028: 0b10001000, 4029: 0b10001000, 4030: 0b11110000, 4031: //0x81 4032: 0b01111000, 4033: 0b00101000, 4034: 0b00101000, 4035: 0b01001000, 4036: 0b10001000, 4037: 0b11111000, 4038: 0b10001000, 4039: 0b10001000, 4040: //0x82 4041: 0b00000000, 4042: 0b10101000, 4043: 0b10101000, 4044: 0b10101000, 4045: 0b01110000, 4046: 0b10101000, 4047: 0b10101000, 4048: 0b10101000, 4049: //0x83 4050: 0b00000000, 4051: 0b11110000, 4052: 0b00001000, 4053: 0b00001000, 4054: 0b00110000, 4055: 0b00001000, 4056: 0b00001000, 4057: 0b11110000, 4058: //0x84 4059: 0b00000000, 4060: 0b10001000, 4061: 0b10001000, 4062: 0b10011000, 4063: 0b10101000, 4064: 0b11001000, 4065: 0b10001000, 4066: 0b10001000, 4067: //0x85 4068: 0b01010000, 4069: 0b00100000, 4070: 0b10001000, 4071: 0b10001000, 4072: 0b10011000, 4073: 0b10101000, 4074: 0b11001000, 4075: 0b10001000, 4076: //0x86 4077: 0b00000000, 4078: 0b01111000, 4079: 0b00101000, 4080: 0b00101000, 4081: 0b00101000, 4082: 0b00101000, 4083: 0b10101000, 4084: 0b01001000, 4085: //0x87 4086: 0b00000000, 4087: 0b11111000, 4088: 0b10001000, 4089: 0b10001000, 4090: 0b10001000, 4091: 0b10001000, 4092: 0b10001000, 4093: 0b10001000, 4094: //0x88 4095: 0b00000000, 4096: 0b10001000, 4097: 0b10001000, 4098: 0b10001000, 4099: 0b01010000, 4100: 0b00100000, 4101: 0b01000000, 4102: 0b10000000, 4103: //0x89 4104: 0b00000000, 4105: 0b10001000, 4106: 0b10001000, 4107: 0b10001000, 4108: 0b10001000, 4109: 0b10001000, 4110: 0b11111000, 4111: 0b00001000, 4112: //0x8a 4113: 0b00000000, 4114: 0b10001000, 4115: 0b10001000, 4116: 0b10001000, 4117: 0b01111000, 4118: 0b00001000, 4119: 0b00001000, 4120: 0b00001000, 4121: //0x8b 4122: 0b00000000, 4123: 0b00000000, 4124: 0b10101000, 4125: 0b10101000, 4126: 0b10101000, 4127: 0b10101000, 4128: 0b10101000, 4129: 0b11111000, 4130: //0x8c 4131: 0b00000000, 4132: 0b10101000, 4133: 0b10101000, 4134: 0b10101000, 4135: 0b10101000, 4136: 0b10101000, 4137: 0b11111000, 4138: 0b00001000, 4139: //0x8d 4140: 0b00000000, 4141: 0b11000000, 4142: 0b01000000, 4143: 0b01000000, 4144: 0b01110000, 4145: 0b01001000, 4146: 0b01001000, 4147: 0b01110000, 4148: //0x8e 4149: 0b00000000, 4150: 0b10001000, 4151: 0b10001000, 4152: 0b10001000, 4153: 0b11001000, 4154: 0b10101000, 4155: 0b10101000, 4156: 0b11001000, 4157: //0x8f 4158: 0b00000000, 4159: 0b01110000, 4160: 0b10001000, 4161: 0b00101000, 4162: 0b01011000, 4163: 0b00001000, 4164: 0b10001000, 4165: 0b01110000, 4166: //0x90 4167: 0b00000000, 4168: 0b00000000, 4169: 0b00000000, 4170: 0b01001000, 4171: 0b10101000, 4172: 0b10010000, 4173: 0b10010000, 4174: 0b01101000, 4175: //0x91 4176: 0b00000000, 4177: 0b00100000, 4178: 0b00110000, 4179: 0b00101000, 4180: 0b00101000, 4181: 0b00100000, 4182: 0b11100000, 4183: 0b11100000, 4184: //0x92 4185: 0b00000000, 4186: 0b11111000, 4187: 0b10001000, 4188: 0b10000000, 4189: 0b10000000, 4190: 0b10000000, 4191: 0b10000000, 4192: 0b10000000, 4193: //0x93 4194: 0b00000000, 4195: 0b00000000, 4196: 0b00000000, 4197: 0b11111000, 4198: 0b01010000, 4199: 0b01010000, 4200: 0b01010000, 4201: 0b10011000, 4202: //0x94 4203: 0b00000000, 4204: 0b11111000, 4205: 0b10000000, 4206: 0b01000000, 4207: 0b00100000, 4208: 0b01000000, 4209: 0b10000000, 4210: 0b11111000, 4211: //0x95 4212: 0b00000000, 4213: 0b00000000, 4214: 0b00000000, 4215: 0b01111000, 4216: 0b10010000, 4217: 0b10010000, 4218: 0b10010000, 4219: 0b01100000, 4220: //0x96 4221: 0b00110000, 4222: 0b00101000, 4223: 0b00111000, 4224: 0b00101000, 4225: 0b00101000, 4226: 0b11101000, 4227: 0b11011000, 4228: 0b00011000, 4229: //0x97 4230: 0b00000000, 4231: 0b00000000, 4232: 0b00001000, 4233: 0b01110000, 4234: 0b10100000, 4235: 0b00100000, 4236: 0b00100000, 4237: 0b00010000, 4238: //0x98 4239: 0b00000000, 4240: 0b00100000, 4241: 0b01110000, 4242: 0b01110000, 4243: 0b01110000, 4244: 0b11111000, 4245: 0b00100000, 4246: 0b00000000, 4247: //0x99 4248: 0b00000000, 4249: 0b01110000, 4250: 0b10001000, 4251: 0b10001000, 4252: 0b11111000, 4253: 0b10001000, 4254: 0b10001000, 4255: 0b01110000, 4256: //0x9a 4257: 0b00000000, 4258: 0b00000000, 4259: 0b01110000, 4260: 0b10001000, 4261: 0b10001000, 4262: 0b10001000, 4263: 0b01010000, 4264: 0b11011000, 4265: //0x9b 4266: 0b00000000, 4267: 0b00110000, 4268: 0b01001000, 4269: 0b00100000, 4270: 0b01010000, 4271: 0b10001000, 4272: 0b10001000, 4273: 0b01110000, 4274: //0x9c 4275: 0b00000000, 4276: 0b00000000, 4277: 0b00000000, 4278: 0b01011000, 4279: 0b10101000, 4280: 0b11010000, 4281: 0b00000000, 4282: 0b00000000, 4283: //0x9d 4284: 0b00000000, 4285: 0b00000000, 4286: 0b01010000, 4287: 0b11111000, 4288: 0b11111000, 4289: 0b11111000, 4290: 0b01110000, 4291: 0b00100000, 4292: //0x9e 4293: 0b00000000, 4294: 0b00000000, 4295: 0b00000000, 4296: 0b01110000, 4297: 0b10000000, 4298: 0b01100000, 4299: 0b10001000, 4300: 0b01110000, 4301: //0x9f 4302: 0b00000000, 4303: 0b01110000, 4304: 0b10001000, 4305: 0b10001000, 4306: 0b10001000, 4307: 0b10001000, 4308: 0b10001000, 4309: 0b10001000, 4310: //0xa0 4311: 0b00000000, 4312: 0b11011000, 4313: 0b11011000, 4314: 0b11011000, 4315: 0b11011000, 4316: 0b11011000, 4317: 0b11011000, 4318: 0b11011000, 4319: //0xa1 4320: 0b00000000, 4321: 0b00100000, 4322: 0b00000000, 4323: 0b00000000, 4324: 0b00100000, 4325: 0b00100000, 4326: 0b00100000, 4327: 0b00100000, 4328: //0xa2 4329: 0b00000000, 4330: 0b00100000, 4331: 0b01110000, 4332: 0b10100000, 4333: 0b10100000, 4334: 0b10101000, 4335: 0b01110000, 4336: 0b00100000, 4337: //0xa3 4338: 0b00000000, 4339: 0b00110000, 4340: 0b01000000, 4341: 0b01000000, 4342: 0b11100000, 4343: 0b01000000, 4344: 0b01001000, 4345: 0b10110000, 4346: //0xa4 4347: 0b00000000, 4348: 0b00000000, 4349: 0b10001000, 4350: 0b01110000, 4351: 0b01010000, 4352: 0b01110000, 4353: 0b10001000, 4354: 0b00000000, 4355: //0xa5 4356: 0b00000000, 4357: 0b10001000, 4358: 0b01010000, 4359: 0b11111000, 4360: 0b00100000, 4361: 0b11111000, 4362: 0b00100000, 4363: 0b00100000, 4364: //0xa6 4365: 0b00000000, 4366: 0b00100000, 4367: 0b00100000, 4368: 0b00100000, 4369: 0b00000000, 4370: 0b00100000, 4371: 0b00100000, 4372: 0b00100000, 4373: //0xa7 4374: 0b00000000, 4375: 0b00110000, 4376: 0b01001000, 4377: 0b00100000, 4378: 0b01010000, 4379: 0b00100000, 4380: 0b10010000, 4381: 0b01100000, 4382: //0xa8 4383: 0b00000000, 4384: 0b00010000, 4385: 0b00101000, 4386: 0b00100000, 4387: 0b11111000, 4388: 0b00100000, 4389: 0b10100000, 4390: 0b01000000, 4391: //0xa9 4392: 0b00000000, 4393: 0b11111000, 4394: 0b10001000, 4395: 0b10101000, 4396: 0b10111000, 4397: 0b10101000, 4398: 0b10001000, 4399: 0b11111000, 4400: //0xaa 4401: 0b00000000, 4402: 0b01110000, 4403: 0b00001000, 4404: 0b01111000, 4405: 0b10001000, 4406: 0b01111000, 4407: 0b00000000, 4408: 0b11111000, 4409: //0xab 4410: 0b00000000, 4411: 0b00000000, 4412: 0b00101000, 4413: 0b01010000, 4414: 0b10100000, 4415: 0b01010000, 4416: 0b00101000, 4417: 0b00000000, 4418: //0xac 4419: 0b00000000, 4420: 0b10010000, 4421: 0b10101000, 4422: 0b10101000, 4423: 0b11101000, 4424: 0b10101000, 4425: 0b10101000, 4426: 0b10010000, 4427: //0xad 4428: 0b00000000, 4429: 0b01111000, 4430: 0b10001000, 4431: 0b10001000, 4432: 0b01111000, 4433: 0b00101000, 4434: 0b01001000, 4435: 0b10001000, 4436: //0xae 4437: 0b00000000, 4438: 0b11111000, 4439: 0b10001000, 4440: 0b10101000, 4441: 0b10001000, 4442: 0b10011000, 4443: 0b10101000, 4444: 0b11111000, 4445: //0xaf 4446: 0b00000000, 4447: 0b00100000, 4448: 0b01000000, 4449: 0b01100000, 4450: 0b00000000, 4451: 0b00000000, 4452: 0b00000000, 4453: 0b00000000, 4454: //0xb0 4455: 0b01100000, 4456: 0b10010000, 4457: 0b10010000, 4458: 0b10010000, 4459: 0b01100000, 4460: 0b00000000, 4461: 0b00000000, 4462: 0b00000000, 4463: //0xb1 4464: 0b00000000, 4465: 0b00100000, 4466: 0b00100000, 4467: 0b11111000, 4468: 0b00100000, 4469: 0b00100000, 4470: 0b00000000, 4471: 0b11111000, 4472: //0xb2 4473: 0b01100000, 4474: 0b10010000, 4475: 0b00100000, 4476: 0b01000000, 4477: 0b11110000, 4478: 0b00000000, 4479: 0b00000000, 4480: 0b00000000, 4481: //0xb3 4482: 0b11100000, 4483: 0b00010000, 4484: 0b01100000, 4485: 0b00010000, 4486: 0b11100000, 4487: 0b00000000, 4488: 0b00000000, 4489: 0b00000000, 4490: //0xb4 4491: 0b11100000, 4492: 0b10010000, 4493: 0b11100000, 4494: 0b10000000, 4495: 0b10010000, 4496: 0b10111000, 4497: 0b10010000, 4498: 0b00011000, 4499: //0xb5 4500: 0b00000000, 4501: 0b10001000, 4502: 0b10001000, 4503: 0b10001000, 4504: 0b10011000, 4505: 0b11101000, 4506: 0b10000000, 4507: 0b10000000, 4508: //0xb6 4509: 0b00000000, 4510: 0b01111000, 4511: 0b10011000, 4512: 0b10011000, 4513: 0b01111000, 4514: 0b00011000, 4515: 0b00011000, 4516: 0b00011000, 4517: //0xb7 4518: 0b00000000, 4519: 0b00000000, 4520: 0b00000000, 4521: 0b00000000, 4522: 0b01100000, 4523: 0b01100000, 4524: 0b00000000, 4525: 0b00000000, 4526: //0xb8 4527: 0b00000000, 4528: 0b00000000, 4529: 0b00000000, 4530: 0b01010000, 4531: 0b10001000, 4532: 0b10101000, 4533: 0b10101000, 4534: 0b01010000, 4535: //0xb9 4536: 0b01000000, 4537: 0b11000000, 4538: 0b01000000, 4539: 0b01000000, 4540: 0b11100000, 4541: 0b00000000, 4542: 0b00000000, 4543: 0b00000000, 4544: //0xba 4545: 0b00000000, 4546: 0b01110000, 4547: 0b10001000, 4548: 0b10001000, 4549: 0b10001000, 4550: 0b01110000, 4551: 0b00000000, 4552: 0b11111000, 4553: //0xbb 4554: 0b00000000, 4555: 0b00000000, 4556: 0b10100000, 4557: 0b01010000, 4558: 0b00101000, 4559: 0b01010000, 4560: 0b10100000, 4561: 0b00000000, 4562: //0xbc 4563: 0b10001000, 4564: 0b10010000, 4565: 0b10100000, 4566: 0b01010000, 4567: 0b10110000, 4568: 0b01010000, 4569: 0b01111000, 4570: 0b00010000, 4571: //0xbd 4572: 0b10001000, 4573: 0b10010000, 4574: 0b10100000, 4575: 0b01010000, 4576: 0b10101000, 4577: 0b00001000, 4578: 0b00010000, 4579: 0b00111000, 4580: //0xbe 4581: 0b11000000, 4582: 0b01000000, 4583: 0b11000000, 4584: 0b01001000, 4585: 0b11011000, 4586: 0b00101000, 4587: 0b00111000, 4588: 0b00001000, 4589: //0xbf 4590: 0b00000000, 4591: 0b00100000, 4592: 0b00000000, 4593: 0b00100000, 4594: 0b01000000, 4595: 0b10000000, 4596: 0b10001000, 4597: 0b01110000, 4598: //0xc0 4599: 0b01000000, 4600: 0b00100000, 4601: 0b00100000, 4602: 0b01010000, 4603: 0b10001000, 4604: 0b11111000, 4605: 0b10001000, 4606: 0b10001000, 4607: //0xc1 4608: 0b00010000, 4609: 0b00100000, 4610: 0b00100000, 4611: 0b01010000, 4612: 0b10001000, 4613: 0b11111000, 4614: 0b10001000, 4615: 0b10001000, 4616: //0xc2 4617: 0b00100000, 4618: 0b01010000, 4619: 0b00000000, 4620: 0b01110000, 4621: 0b10001000, 4622: 0b11111000, 4623: 0b10001000, 4624: 0b10001000, 4625: //0xc3 4626: 0b01101000, 4627: 0b10010000, 4628: 0b00000000, 4629: 0b01110000, 4630: 0b10001000, 4631: 0b11111000, 4632: 0b10001000, 4633: 0b10001000, 4634: //0xc4 4635: 0b01010000, 4636: 0b00000000, 4637: 0b00100000, 4638: 0b01010000, 4639: 0b10001000, 4640: 0b11111000, 4641: 0b10001000, 4642: 0b10001000, 4643: //0xc5 4644: 0b00100000, 4645: 0b01010000, 4646: 0b00100000, 4647: 0b01110000, 4648: 0b10001000, 4649: 0b11111000, 4650: 0b10001000, 4651: 0b10001000, 4652: //0xc6 4653: 0b00000000, 4654: 0b00111000, 4655: 0b01100000, 4656: 0b10100000, 4657: 0b10111000, 4658: 0b11100000, 4659: 0b10100000, 4660: 0b10111000, 4661: //0xc7 4662: 0b01110000, 4663: 0b10001000, 4664: 0b10000000, 4665: 0b10000000, 4666: 0b10001000, 4667: 0b01110000, 4668: 0b00010000, 4669: 0b00110000, 4670: //0xc8 4671: 0b01000000, 4672: 0b00100000, 4673: 0b00000000, 4674: 0b11111000, 4675: 0b10000000, 4676: 0b11110000, 4677: 0b10000000, 4678: 0b11111000, 4679: //0xc9 4680: 0b00010000, 4681: 0b00100000, 4682: 0b00000000, 4683: 0b11111000, 4684: 0b10000000, 4685: 0b11110000, 4686: 0b10000000, 4687: 0b11111000, 4688: //0xca 4689: 0b00100000, 4690: 0b01010000, 4691: 0b00000000, 4692: 0b11111000, 4693: 0b10000000, 4694: 0b11110000, 4695: 0b10000000, 4696: 0b11111000, 4697: //0xcb 4698: 0b00000000, 4699: 0b01010000, 4700: 0b00000000, 4701: 0b11111000, 4702: 0b10000000, 4703: 0b11110000, 4704: 0b10000000, 4705: 0b11111000, 4706: //0xcc 4707: 0b01000000, 4708: 0b00100000, 4709: 0b00000000, 4710: 0b01110000, 4711: 0b00100000, 4712: 0b00100000, 4713: 0b00100000, 4714: 0b01110000, 4715: //0xcd 4716: 0b00010000, 4717: 0b00100000, 4718: 0b00000000, 4719: 0b01110000, 4720: 0b00100000, 4721: 0b00100000, 4722: 0b00100000, 4723: 0b01110000, 4724: //0xce 4725: 0b00100000, 4726: 0b01010000, 4727: 0b00000000, 4728: 0b01110000, 4729: 0b00100000, 4730: 0b00100000, 4731: 0b00100000, 4732: 0b01110000, 4733: //0xcf 4734: 0b00000000, 4735: 0b01010000, 4736: 0b00000000, 4737: 0b01110000, 4738: 0b00100000, 4739: 0b00100000, 4740: 0b00100000, 4741: 0b01110000, 4742: //0xd0 4743: 0b00000000, 4744: 0b01110000, 4745: 0b01001000, 4746: 0b01001000, 4747: 0b11101000, 4748: 0b01001000, 4749: 0b01001000, 4750: 0b01110000, 4751: //0xd1 4752: 0b01101000, 4753: 0b10010000, 4754: 0b00000000, 4755: 0b10001000, 4756: 0b11001000, 4757: 0b10101000, 4758: 0b10011000, 4759: 0b10001000, 4760: //0xd2 4761: 0b01000000, 4762: 0b00100000, 4763: 0b01110000, 4764: 0b10001000, 4765: 0b10001000, 4766: 0b10001000, 4767: 0b10001000, 4768: 0b01110000, 4769: //0xd3 4770: 0b00010000, 4771: 0b00100000, 4772: 0b01110000, 4773: 0b10001000, 4774: 0b10001000, 4775: 0b10001000, 4776: 0b10001000, 4777: 0b01110000, 4778: //0xd4 4779: 0b00100000, 4780: 0b01010000, 4781: 0b00000000, 4782: 0b01110000, 4783: 0b10001000, 4784: 0b10001000, 4785: 0b10001000, 4786: 0b01110000, 4787: //0xd5 4788: 0b01101000, 4789: 0b10010000, 4790: 0b00000000, 4791: 0b01110000, 4792: 0b10001000, 4793: 0b10001000, 4794: 0b10001000, 4795: 0b01110000, 4796: //0xd6 4797: 0b01010000, 4798: 0b00000000, 4799: 0b01110000, 4800: 0b10001000, 4801: 0b10001000, 4802: 0b10001000, 4803: 0b10001000, 4804: 0b01110000, 4805: //0xd7 4806: 0b00000000, 4807: 0b00000000, 4808: 0b10001000, 4809: 0b01010000, 4810: 0b00100000, 4811: 0b01010000, 4812: 0b10001000, 4813: 0b00000000, 4814: //0xd8 4815: 0b00000000, 4816: 0b01110000, 4817: 0b00100000, 4818: 0b01110000, 4819: 0b10101000, 4820: 0b01110000, 4821: 0b00100000, 4822: 0b01110000, 4823: //0xd9 4824: 0b01000000, 4825: 0b00100000, 4826: 0b10001000, 4827: 0b10001000, 4828: 0b10001000, 4829: 0b10001000, 4830: 0b10001000, 4831: 0b01110000, 4832: //0xda 4833: 0b00010000, 4834: 0b00100000, 4835: 0b10001000, 4836: 0b10001000, 4837: 0b10001000, 4838: 0b10001000, 4839: 0b10001000, 4840: 0b01110000, 4841: //0xdb 4842: 0b00100000, 4843: 0b01010000, 4844: 0b00000000, 4845: 0b10001000, 4846: 0b10001000, 4847: 0b10001000, 4848: 0b10001000, 4849: 0b01110000, 4850: //0xdc 4851: 0b01010000, 4852: 0b00000000, 4853: 0b10001000, 4854: 0b10001000, 4855: 0b10001000, 4856: 0b10001000, 4857: 0b10001000, 4858: 0b01110000, 4859: //0xdd 4860: 0b00010000, 4861: 0b00100000, 4862: 0b10001000, 4863: 0b01010000, 4864: 0b00100000, 4865: 0b00100000, 4866: 0b00100000, 4867: 0b00100000, 4868: //0xde 4869: 0b11000000, 4870: 0b01000000, 4871: 0b01110000, 4872: 0b01001000, 4873: 0b01001000, 4874: 0b01110000, 4875: 0b01000000, 4876: 0b11000000, 4877: //0xdf 4878: 0b00000000, 4879: 0b00110000, 4880: 0b01001000, 4881: 0b01001000, 4882: 0b01110000, 4883: 0b01001000, 4884: 0b01001000, 4885: 0b10110000, 4886: //0xe0 4887: 0b01000000, 4888: 0b00100000, 4889: 0b00000000, 4890: 0b01110000, 4891: 0b00001000, 4892: 0b01111000, 4893: 0b10001000, 4894: 0b01111000, 4895: //0xe1 4896: 0b00010000, 4897: 0b00100000, 4898: 0b00000000, 4899: 0b01110000, 4900: 0b00001000, 4901: 0b01111000, 4902: 0b10001000, 4903: 0b01111000, 4904: //0xe2 4905: 0b00100000, 4906: 0b01010000, 4907: 0b00000000, 4908: 0b01110000, 4909: 0b00001000, 4910: 0b01111000, 4911: 0b10001000, 4912: 0b01111000, 4913: //0xe3 4914: 0b01101000, 4915: 0b10010000, 4916: 0b00000000, 4917: 0b01110000, 4918: 0b00001000, 4919: 0b01111000, 4920: 0b10001000, 4921: 0b01111000, 4922: //0xe4 4923: 0b00000000, 4924: 0b01010000, 4925: 0b00000000, 4926: 0b01110000, 4927: 0b00001000, 4928: 0b01111000, 4929: 0b10001000, 4930: 0b01111000, 4931: //0xe5 4932: 0b00100000, 4933: 0b01010000, 4934: 0b00100000, 4935: 0b01110000, 4936: 0b00001000, 4937: 0b01111000, 4938: 0b10001000, 4939: 0b01111000, 4940: //0xe6 4941: 0b00000000, 4942: 0b00000000, 4943: 0b11010000, 4944: 0b00101000, 4945: 0b01111000, 4946: 0b10100000, 4947: 0b10101000, 4948: 0b01010000, 4949: //0xe7 4950: 0b00000000, 4951: 0b00000000, 4952: 0b01110000, 4953: 0b10000000, 4954: 0b10001000, 4955: 0b01110000, 4956: 0b00100000, 4957: 0b01100000, 4958: //0xe8 4959: 0b01000000, 4960: 0b00100000, 4961: 0b00000000, 4962: 0b01110000, 4963: 0b10001000, 4964: 0b11111000, 4965: 0b10000000, 4966: 0b01110000, 4967: //0xe9 4968: 0b00010000, 4969: 0b00100000, 4970: 0b00000000, 4971: 0b01110000, 4972: 0b10001000, 4973: 0b11111000, 4974: 0b10000000, 4975: 0b01110000, 4976: //0xea 4977: 0b00100000, 4978: 0b01010000, 4979: 0b00000000, 4980: 0b01110000, 4981: 0b10001000, 4982: 0b11111000, 4983: 0b10000000, 4984: 0b01110000, 4985: //0xeb 4986: 0b00000000, 4987: 0b01010000, 4988: 0b00000000, 4989: 0b01110000, 4990: 0b10001000, 4991: 0b11111000, 4992: 0b10000000, 4993: 0b01110000, 4994: //0xec 4995: 0b01000000, 4996: 0b00100000, 4997: 0b00000000, 4998: 0b00100000, 4999: 0b01100000, 5000: 0b00100000, 5001: 0b00100000, 5002: 0b01110000, 5003: //0xed 5004: 0b00010000, 5005: 0b00100000, 5006: 0b00000000, 5007: 0b00100000, 5008: 0b01100000, 5009: 0b00100000, 5010: 0b00100000, 5011: 0b01110000, 5012: //0xee 5013: 0b00100000, 5014: 0b01010000, 5015: 0b00000000, 5016: 0b00100000, 5017: 0b01100000, 5018: 0b00100000, 5019: 0b00100000, 5020: 0b01110000, 5021: //0xef 5022: 0b00000000, 5023: 0b01010000, 5024: 0b00000000, 5025: 0b00100000, 5026: 0b01100000, 5027: 0b00100000, 5028: 0b00100000, 5029: 0b01110000, 5030: //0xf0 5031: 0b00000000, 5032: 0b10100000, 5033: 0b01000000, 5034: 0b10100000, 5035: 0b00010000, 5036: 0b01111000, 5037: 0b10001000, 5038: 0b01110000, 5039: //0xf1 5040: 0b01101000, 5041: 0b10010000, 5042: 0b00000000, 5043: 0b10110000, 5044: 0b11001000, 5045: 0b10001000, 5046: 0b10001000, 5047: 0b10001000, 5048: //0xf2 5049: 0b01000000, 5050: 0b00100000, 5051: 0b00000000, 5052: 0b01110000, 5053: 0b10001000, 5054: 0b10001000, 5055: 0b10001000, 5056: 0b01110000, 5057: //0xf3 5058: 0b00010000, 5059: 0b00100000, 5060: 0b00000000, 5061: 0b01110000, 5062: 0b10001000, 5063: 0b10001000, 5064: 0b10001000, 5065: 0b01110000, 5066: //0xf4 5067: 0b00000000, 5068: 0b00100000, 5069: 0b01010000, 5070: 0b00000000, 5071: 0b01110000, 5072: 0b10001000, 5073: 0b10001000, 5074: 0b01110000, 5075: //0xf5 5076: 0b00000000, 5077: 0b01101000, 5078: 0b10010000, 5079: 0b00000000, 5080: 0b01110000, 5081: 0b10001000, 5082: 0b10001000, 5083: 0b01110000, 5084: //0xf6 5085: 0b00000000, 5086: 0b01010000, 5087: 0b00000000, 5088: 0b01110000, 5089: 0b10001000, 5090: 0b10001000, 5091: 0b10001000, 5092: 0b01110000, 5093: //0xf7 5094: 0b00000000, 5095: 0b00000000, 5096: 0b00100000, 5097: 0b00000000, 5098: 0b11111000, 5099: 0b00000000, 5100: 0b00100000, 5101: 0b00000000, 5102: //0xf8 5103: 0b00000000, 5104: 0b00010000, 5105: 0b00100000, 5106: 0b01110000, 5107: 0b10101000, 5108: 0b01110000, 5109: 0b00100000, 5110: 0b01000000, 5111: //0xf9 5112: 0b01000000, 5113: 0b00100000, 5114: 0b00000000, 5115: 0b10001000, 5116: 0b10001000, 5117: 0b10001000, 5118: 0b10011000, 5119: 0b01101000, 5120: //0xfa 5121: 0b00010000, 5122: 0b00100000, 5123: 0b00000000, 5124: 0b10001000, 5125: 0b10001000, 5126: 0b10001000, 5127: 0b10011000, 5128: 0b01101000, 5129: //0xfb 5130: 0b00100000, 5131: 0b01010000, 5132: 0b00000000, 5133: 0b10001000, 5134: 0b10001000, 5135: 0b10001000, 5136: 0b10011000, 5137: 0b01101000, 5138: //0xfc 5139: 0b00000000, 5140: 0b01010000, 5141: 0b00000000, 5142: 0b10001000, 5143: 0b10001000, 5144: 0b10001000, 5145: 0b10011000, 5146: 0b01101000, 5147: //0xfd 5148: 0b00000000, 5149: 0b00010000, 5150: 0b00100000, 5151: 0b10001000, 5152: 0b10001000, 5153: 0b01111000, 5154: 0b00001000, 5155: 0b01110000, 5156: //0xfe 5157: 0b00000000, 5158: 0b01100000, 5159: 0b00100000, 5160: 0b00110000, 5161: 0b00101000, 5162: 0b00110000, 5163: 0b00100000, 5164: 0b01110000, 5165: //0xff 5166: 0b00000000, 5167: 0b01010000, 5168: 0b00000000, 5169: 0b10001000, 5170: 0b10001000, 5171: 0b01111000, 5172: 0b00001000, 5173: 0b01110000, 5174: }; 5175: */ 5176: // perl ../misc/itob.pl PPI.java SMK6X8_FONT 5177: public static final byte[] SMK6X8_FONT = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0 \0PPP\0\0\0\0\0PP\370P\370PP\0 x\240p(\360 \0\300\310\20 @\230\30\0`\220\240@\250\220h\0` @\0\0\0\0\0\20 @@@ \20\0@ \20\20\20 @\0\0 \250p\250 \0\0\0 \370 \0\0\0\0\0\0` @\0\0\0\0\370\0\0\0\0\0\0\0\0\0``\0\0\b\20 @\200\0\0p\210\230\250\310\210p\0 ` p\0p\210\b\20 @\370\0\370\20 \20\b\210p\0\0200P\220\370\20\20\0\370\200\360\b\b\210p\0000@\200\360\210\210p\0\370\b\20 @@@\0p\210\210p\210\210p\0p\210\210x\b\20`\0\0``\0``\0\0\0``\0` @\0\20 @\200@ \20\0\0\0\370\0\370\0\0\0@ \20\b\20 @\0p\210\b\20 \0 \0p\210\bh\250\250p\0p\210\210\210\370\210\210\0\360\210\210\360\210\210\360\0p\210\200\200\200\210p\0\340\220\210\210\210\220\340\0\370\200\200\360\200\200\370\0\370\200\200\360\200\200\200\0p\210\200\270\210\210x\0\210\210\210\370\210\210\210\0p p\08\20\20\20\20\220`\0\210\220\240\300\240\220\210\0\200\200\200\200\200\200\370\0\210\330\250\250\210\210\210\0\210\210\310\250\230\210\210\0p\210\210\210\210\210p\0\360\210\210\360\200\200\200\0p\210\210\210\250\220h\0\360\210\210\360\240\220\210\0x\200\200p\b\b\360\0\370 \0\210\210\210\210\210\210p\0\210\210\210\210\210P \0\210\210\210\250\250\250P\0\210\210P P\210\210\0\210\210\210P \0\370\b\20 @\200\370\0p@@@@@p\0\210P\370 \370 \0p\20\20\20\20\20p\0 P\210\0\0\0\0\0\0\0\0\0\0\0\370\0@ \20\0\0\0\0\0\0\0p\bx\210x\0\200\200\260\310\210\210\360\0\0\0p\200\200\210p\0\b\bh\230\210\210x\0\0\0p\210\370\200p\0000H@\340@@@\0\0x\210\210x\bp\0\200\200\260\310\210\210\210\0 \0` p\0\20\0000\20\20\220`\0\200\200\220\240\300\240\220\0` p\0\0\0\320\250\250\210\210\0\0\0\260\310\210\210\210\0\0\0p\210\210\210p\0\0\0\360\210\360\200\200\0\0\0h\230x\b\b\0\0\0\260\310\200\200\200\0\0\0p\200p\b\360\0@@\340@@H0\0\0\0\210\210\210\230h\0\0\0\210\210\210P \0\0\0\210\210\250\250P\0\0\0\210P P\210\0\0\0\210\210x\bp\0\0\0\370\20 @\370\0\20 @ \20\0 \0@ \20 @\0\0 \20\370\20 \0\0\0 @\370@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\240\340\08 \0\0\0\0\0\0\0 \340\0\0\0\0\0\200@ \0\0\0\0``\0\0\0\0\370\b\370\b\20 \0\0\0\370\b0 @\0\0\0\20 `\240 \0\0\0 \370\210\b0\0\0\0\0\370 \370\0\0\0\20\3700P\220\0\0\0@\370HP@\0\0\0\0p\20\20\370\0\0\0\360\20\360\20\360\0\0\0\0\250\250\b0\0\0\0\0\370\0\0\0\0\370\b(0 @\0\b\20 `\240 \0 \370\210\210\b\20 \0\0\370 \370\0\20\370\0200P\220\20\0@\370HHHH\220\0 \370 \370 \0\0xH\210\b\20`\0@x\220\20\20\20 \0\0\370\b\b\b\b\370\0P\370PP\20 @\0\0\300\b\310\b\20\340\0\0\370\b\20 P\210\0@\370HP@@8\0\0\210\210H\b\20`\0\0xH\250\30\20`\0\20\340 \370 @\0\0\250\250\250\b\20 \0p\0\370 @\0@@@`P@@\0 \370 @\200\0\0p\0\0\0\0\370\0\0\370\bP P\200\0 \370\20 p\250 \0\20\20\20\20\20 @\0\0 \20\210\210\210\210\0\200\200\370\200\200\200x\0\0\370\b\b\b\20`\0\0@\240\20\b\b\0\0 \370 \250\250 \0\0\370\b\bP \20\0\0p\0p\0p\b\0\0 @\200\210\370\b\0\0\b\bP P\200\0\0\370@\370@@8\0@@\370HP@@\0\0p\20\20\20\20\370\0\0\370\b\370\b\b\370\0p\0\370\b\b\20 \0\220\220\220\220\20 @\0\0 \240\240\250\250\260\0\0\200\200\210\220\240\300\0\0\370\210\210\210\210\370\0\0\370\210\210\b\20 \0\0\300\0\b\b\20\340\0 \220@\0\0\0\0\0\340\240\340\0\0\0\0\0\0\0H\250\220\220h\0P\0p\bx\210x\0\0\0p\210\360\210\360\200\0\0p\200`\210p\0\0\0\210\210\210\230\350\200\0\0x\240\220\210p\0\0\0000H\210\210\360\200\0\0x\210\210\210x\b\0\08 \240@\0\0\20\320\20\0\0\0\0\20\0000\20\20\20\20\20\0\240@\240\0\0\0\0\0 p\240\250p \0@@\340@\340@x\0p\0\260\310\210\210\210\0P\0p\210\210\210p\0\0\0\260\310\210\210\360\200\0`\230\210\210x\b\b\0p\210\370\210\210p\0\0\0\0X\250\320\0\0\0\0p\210\210P\330\0P\0\210\210\210\210\230h\370\200@ @\200\370\0\0\0\370PPP\230\0\370\0\210P P\210\0\0\0\210\210\210\210x\b\0\b\360 \370 \0\0\0\370@xH\210\0\0\0\370\250\370\210\210\0\0 \0\370\0 \0\0\0\0\0\0\0\0\0\0\370\370\370\370\370\370\370\370\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`pxp`@\0\0200p\360p0\20\0H\220\330\0\0\0\0\0\330H\220\0\0\0\0\0 p\370\0 p\370\0\370p \0\370p \0\0p\370\370\370p\0\0\b\b(H\370@ \0 p\250 \0 \250p \0\0 \20\370\20 \0\0\0 @\370@ \0\0\20 @ \20\0\370\0@ \20 @\0\370\0\0 pp\370\0\0\0\370pp \0\0\0\0\0\0\0\0\0\0 \0\0 \0PPP\0\0\0\0\0PP\370P\370PP\0 x\240p(\360 \0\300\310\20 @\230\30\0`\220\240@\250\220h\0` @\0\0\0\0\0\20 @@@ \20\0@ \20\20\20 @\0\0 \250p\250 \0\0\0 \370 \0\0\0\0\0\0` @\0\0\0\0\370\0\0\0\0\0\0\0\0\0``\0\0\b\20 @\200\0\0p\210\230\250\310\210p\0 ` p\0p\210\b\20 @\370\0\370\20 \20\b\210p\0\0200P\220\370\20\20\0\370\200\360\b\b\210p\0000@\200\360\210\210p\0\370\210\b\20 \0p\210\210p\210\210p\0p\210\210x\b\20`\0\0``\0``\0\0\0``\0` @\0\20 @\200@ \20\0\0\0\370\0\370\0\0\0@ \20\b\20 @\0p\210\b\20 \0 \0p\210\bh\250\250p\0 P\210\210\370\210\210\0\360\210\210\360\210\210\360\0p\210\200\200\200\210p\0\340\220\210\210\210\220\340\0\370\200\200\360\200\200\370\0\370\200\200\360\200\200\200\0p\210\200\270\210\210x\0\210\210\210\370\210\210\210\0p p\08\20\20\20\20\220`\0\210\220\240\300\240\220\210\0\200\200\200\200\200\200\370\0\210\330\250\250\210\210\210\0\210\210\310\250\230\210\210\0p\210\210\210\210\210p\0\360\210\210\360\200\200\200\0p\210\210\210\250\220h\0\360\210\210\360\240\220\210\0p\210\200p\b\210p\0\370 \0\210\210\210\210\210\210p\0\210\210\210\210\210P \0\210\210\210\250\250\250P\0\210\210P P\210\210\0\210\210\210P \0\370\b\20 @\200\370\0p@@@@@p\0\0\200@ \20\b\0\0p\20\20\20\20\20p\0 P\210\0\0\0\0\0\0\0\0\0\0\0\370\0@ \20\0\0\0\0\0\0\0p\bx\210x\0\200\200\260\310\210\210\360\0\0\0p\200\200\210p\0\b\bh\230\210\210x\0\0\0p\210\370\200p\0000H@\340@@@\0\0\0x\210x\bp\0\200\200\260\310\210\210\210\0 \0 ` p\0\20\0000\20\20\220`\0\200\200\220\240\300\240\220\0` p\0\0\0\320\250\250\250\250\0\0\0\260\310\210\210\210\0\0\0p\210\210\210p\0\0\0\360\210\360\200\200\0\0\0h\230x\b\b\0\0\0\260\310\200\200\200\0\0\0p\200p\b\360\0@@\340@@H0\0\0\0\210\210\210\230h\0\0\0\210\210\210P \0\0\0\210\210\250\250P\0\0\0\210P P\210\0\0\0\210\210x\bp\0\0\0\370\20 @\370\0\20 @ \20\0 \0@ \20 @\0\0\0\0h\220\0\0\0 P\210\210\210\370\0\0\370\210\200\360\210\210\360x((H\210\370\210\210\0\250\250\250p\250\250\250\0\360\b\b0\b\b\360\0\210\210\230\250\310\210\210P \210\210\230\250\310\210\0x((((\250H\0\370\210\210\210\210\210\210\0\210\210\210P @\200\0\210\210\210\210\210\370\b\0\210\210\210x\b\b\b\0\0\250\250\250\250\250\370\0\250\250\250\250\250\370\b\0\300@@pHHp\0\210\210\210\310\250\250\310\0p\210(X\b\210p\0\0\0H\250\220\220h\0 0(( \340\340\0\370\210\200\200\200\200\200\0\0\0\370PPP\230\0\370\200@ @\200\370\0\0\0x\220\220\220`0(8((\350\330\30\0\0\bp\240 \20\0 ppp\370 \0\0p\210\210\370\210\210p\0\0p\210\210\210P\330\0000H P\210\210p\0\0\0X\250\320\0\0\0\0P\370\370\370p \0\0\0p\200`\210p\0p\210\210\210\210\210\210\0\330\330\330\330\330\330\330\0 \0\0 \0 p\240\240\250p \0000@@\340@H\260\0\0\210pPp\210\0\0\210P\370 \370 \0 \0 \0000H P \220`\0\20( \370 \240@\0\370\210\250\270\250\210\370\0p\bx\210x\0\370\0\0(P\240P(\0\0\220\250\250\350\250\250\220\0x\210\210x(H\210\0\370\210\250\210\230\250\370\0 @`\0\0\0\0`\220\220\220`\0\0\0\0 \370 \0\370`\220 @\360\0\0\0\340\20`\20\340\0\0\0\340\220\340\200\220\270\220\30\0\210\210\210\230\350\200\200\0x\230\230x\30\30\30\0\0\0\0``\0\0\0\0\0P\210\250\250P@\300@@\340\0\0\0\0p\210\210\210p\0\370\0\0\240P(P\240\0\210\220\240P\260Px\20\210\220\240P\250\b\208\300@\300H\330(8\b\0 \0 @\200\210p@ P\210\370\210\210\20 P\210\370\210\210 P\0p\210\370\210\210h\220\0p\210\370\210\210P\0 P\210\370\210\210 P p\210\370\210\210\08`\240\270\340\240\270p\210\200\200\210p\0200@ \0\370\200\360\200\370\20 \0\370\200\360\200\370 P\0\370\200\360\200\370\0P\0\370\200\360\200\370@ \0p p\20 \0p p P\0p p\0P\0p p\0pHH\350HHph\220\0\210\310\250\230\210@ p\210\210\210\210p\20 p\210\210\210\210p P\0p\210\210\210ph\220\0p\210\210\210pP\0p\210\210\210\210p\0\0\210P P\210\0\0p p\250p p@ \210\210\210\210\210p\20 \210\210\210\210\210p P\0\210\210\210\210pP\0\210\210\210\210\210p\20 \210P \300@pHHp@\300\0000HHpHH\260@ \0p\bx\210x\20 \0p\bx\210x P\0p\bx\210xh\220\0p\bx\210x\0P\0p\bx\210x P p\bx\210x\0\0\320(x\240\250P\0\0p\200\210p `@ \0p\210\370\200p\20 \0p\210\370\200p P\0p\210\370\200p\0P\0p\210\370\200p@ \0 ` p\20 \0 ` p P\0 ` p\0P\0 ` p\0\240@\240\20x\210ph\220\0\260\310\210\210\210@ \0p\210\210\210p\20 \0p\210\210\210p\0 P\0p\210\210p\0h\220\0p\210\210p\0P\0p\210\210\210p\0\0 \0\370\0 \0\0\20 p\250p @@ \0\210\210\210\230h\20 \0\210\210\210\230h P\0\210\210\210\230h\0P\0\210\210\210\230h\0\20 \210\210x\bp\0` 0(0 p\0P\0\210\210x\bp".getBytes (XEiJ.ISO_8859_1); 5178: 5179: } //class Shiromadokun