gbasys
changeset 0:875ef6085efc
gbasys mercurial repository
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 04 Mar 2012 04:04:25 +0200 |
parents | |
children | c50064b181c2 |
files | Makefile samples/fonts/Makefile samples/fonts/crt0.s samples/fonts/fonts.c samples/fonts/lnkscript src/dma.c src/dma.h src/error.c src/error.h src/font.c src/font.h src/font_8x16.c src/font_8x8.c src/gfx.c src/gfx.h src/input.c src/input.h src/intr.c src/intr.h src/libgba.c src/libgba.h src/libgba_config.h src/signal.c src/signal.h src/syscall.c src/syscall.h src/term.c src/term.h src/timer.c src/timer.h |
diffstat | 30 files changed, 9692 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/Makefile Sun Mar 04 04:04:25 2012 +0200 1.3 @@ -0,0 +1,36 @@ 1.4 +PREFIX = /usr/local/gba 1.5 + 1.6 +src = $(wildcard src/*.c) 1.7 +obj = $(src:.c=.o) 1.8 +liba = libgbasys.a 1.9 + 1.10 +CPP = arm-agb-elf-cpp 1.11 +CC = arm-agb-elf-gcc 1.12 +AS = arm-agb-elf-as 1.13 +AR = arm-agb-elf-ar 1.14 + 1.15 +CFLAGS = -pedantic -marm -mcpu=arm7tdmi -Isrc 1.16 + 1.17 +$(liba): $(obj) 1.18 + $(AR) rcs $@ $(obj) 1.19 + 1.20 +-include $(obj:.o=.d) 1.21 + 1.22 +%.d: %.c 1.23 + @$(CPP) $(CFLAGS) -MM -MT $(@:.d=.o) $< >$@ 1.24 + 1.25 +.PHONY: clean 1.26 +clean: 1.27 + rm -f $(obj) $(liba) 1.28 + 1.29 +.PHONY: install 1.30 +install: $(liba) 1.31 + mkdir -p $(DESTDIR)$(PREFIX)/lib $(DESTDIR)$(PREFIX)/include/gbasys 1.32 + cp $(liba) $(DESTDIR)$(PREFIX)/lib/$(liba) 1.33 + cp $(hdr) $(DESTDIR)$(PREFIX)/include/gbasys/ 1.34 + 1.35 +.PHONY: uninstall 1.36 +uninstall: 1.37 + rm -f $(DESTDIR)$(PREFIX)/lib/$(liba) 1.38 + rm -f $(DESTDIR)$(PREFIX)/include/gbasys/*.h 1.39 + rmdir $(DESTDIR)$(PREFIX)/include/gbasys
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/samples/fonts/Makefile Sun Mar 04 04:04:25 2012 +0200 2.3 @@ -0,0 +1,23 @@ 2.4 +obj := crt0.o fonts.o 2.5 + 2.6 +CC := arm-agb-elf-gcc 2.7 +AS := arm-agb-elf-as 2.8 +OBJCOPY := arm-agb-elf-objcopy 2.9 + 2.10 +CFLAGS := -std=c99 -pedantic -marm -mcpu=arm7tdmi -I../../src 2.11 + 2.12 +fonts.gba: $(obj) ../../libgbasys.a 2.13 + $(CC) -o /tmp/out.elf $(obj) ../../libgbasys.a -Tlnkscript -nostartfiles -lm 2.14 + $(OBJCOPY) -O binary /tmp/out.elf /tmp/out.flat 2.15 + gba-header -i /tmp/out.flat -o $@ -fix -title thelab -gcode 1212 -mcode 12 2.16 + chmod a+r $@ 2.17 + 2.18 +dep: 2.19 + $(CC) $(CFLAGS) -MM *.c > dep 2.20 + 2.21 +include dep 2.22 + 2.23 +.PHONY: clean 2.24 +clean: 2.25 + @echo Cleaning... 2.26 + @rm -f $(obj)
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/samples/fonts/crt0.s Sun Mar 04 04:04:25 2012 +0200 3.3 @@ -0,0 +1,692 @@ 3.4 +@******************************************************************** 3.5 +@* crt0.S v1.28 by Jeff Frohwein * 3.6 +@******************************************************************** 3.7 + 3.8 +@ v1.0 - Original release 3.9 +@ v1.1 - Added proper .data section support 3.10 +@ v1.2 - Added support for c++, overlays, interrupts, and 3.11 +@ far calls (__FarFunction & __FarProcedure). 3.12 +@ - Some ideas from Jason Wilkins & Mike Heckenbach. 3.13 +@ v1.21- Killed the dumb test bug left in the code. 3.14 +@ v1.22- Killed dumb bug "numero dos" in multiple interrupts routine. Thanks Mike H. :) 3.15 +@ v1.23- Now correctly handles zero length .bss section. 3.16 +@ v1.24- Loop back to start_vector now works if main {} exits. 3.17 +@ v1.25- __FarProcedure now works. It was missing a .thumb_func directive. 3.18 +@ v1.26- Added missing Serial Interrupt processing to __MultipleInterrupts section. 3.19 +@ Added __FastInterrupt option for minimal interrupt processing. 3.20 +@ Optimized __MultipleInterrupts section to save 4 bytes of stack space. 3.21 +@ Added __ISRinIWRAM option that puts interrupt processing in IWRAM by default. 3.22 +@ Options passed to main() or AgbMain() are now set to 0. (Thanks to DarkFader) 3.23 +@ v1.27- Even though it might not cause any problems for anyone "as is", 3.24 +@ changed .SECTION .iwram to .SECTION .iwram,"ax",%progbits 3.25 +@ just to be safe. That is the more correct description/definition. 3.26 +@ Added warning below about small default interrupt stack. 3.27 +@ v1.28- Added force alignment (align 4) to CopyMem & ClearMem to 3.28 +@ prevent infinite loops in cases where LD (buggy?) fails 3.29 +@ to align(4). (Thanks to Mark Price & others.) 3.30 +@ 3.31 +@ This file is released into the public domain for commercial 3.32 +@ or non-commercial usage with no restrictions placed upon it. 3.33 + 3.34 + .TEXT 3.35 + 3.36 +@ Comment out the next line ONLY if you plan to never support 3.37 +@ multiboot mode and want to save a few bytes by removing 3.38 +@ multiboot support code. Otherwise, leave it alone. It wont 3.39 +@ disturb code designed to run only on flash carts. 3.40 +@ 3.41 +@ The normal way to enable generating code that works with 3.42 +@ both multiboot and flash carts is to add the following to 3.43 +@ your C code in your main project file AS A GLOBAL VARIABLE: 3.44 +@ 3.45 +@ #define MULTIBOOT int __gba_multiboot; 3.46 +@ Then use it like this : MULTIBOOT 3.47 +@ 3.48 +@ IT MUST BE A GLOBAL VARIABLE OR IT WILL NOT WORK! 3.49 +@ If this variable is not defined somewhere in your project 3.50 +@ then code will be generated to run out of ROM instead of 3.51 +@ EXRAM. The value of this variable is not important. 3.52 + 3.53 + .equ __MultiBootInclude, 1 3.54 + 3.55 +@ If you are compiling for multiboot dedicated (will not 3.56 +@ run in a cart) code then uncomment the following. Normally 3.57 +@ you should leave this commented out so that a multiboot 3.58 +@ image will run in a cart as well (by copying from ROM to RAM). 3.59 +@ 3.60 +@ This sets the maker code to "MB " which is a key that 3.61 +@ some emulators look for to know to load the rom image 3.62 +@ at 0x2000000 instead of the standard 0x8000000. 3.63 + 3.64 +@ .equ __MultibootDedicated, 1 3.65 + 3.66 +@ There are two methods for clearing memory and 3.67 +@ copying appropriate setup data. The fast & bulky 3.68 +@ method is GBA DMA copy/clear but some emulators 3.69 +@ do not accurately do DMA. If you have an inaccurate 3.70 +@ emulator or want to conserve ROM space then comment 3.71 +@ out the following line. There is not much advantage 3.72 +@ gained by doing DMA copy/clear. 3.73 + 3.74 +@ .equ __DMACopyClear, 1 3.75 + 3.76 +@ Uncomment the following line to support C++ development. 3.77 +@ You also need to name your main C function the following: 3.78 +@ int main (void) ...instead of... int AgbMain (void) 3.79 +@ Doing so will cause ~5500 bytes of c++ support code to be 3.80 +@ linked in with your project so do not enable c++ support 3.81 +@ unless you plan to use it. 3.82 + 3.83 +.equ __CPPSupport, 1 3.84 + 3.85 +@ Comment out the following line to disable interrupt support 3.86 +@ in your code and to save some space in this file. 3.87 + 3.88 +@ .equ __InterruptSupport, 1 3.89 + 3.90 + 3.91 +@ Comment out the following line to put interrupt support in 3.92 +@ ROM instead of IWRAM. Interrupt support in ROM will slow 3.93 +@ down interrupt execution and has no advantage other than 3.94 +@ saving a little bit of IWRAM. 3.95 + 3.96 + .equ __ISRinIWRAM, 1 3.97 + 3.98 +@ NOTE: Only ONE of the following 3 interrupt options may be 3.99 +@ uncommented. Also, __InterruptSupport above must be uncommented 3.100 +@ for any of the following to have an effect. 3.101 +@ If __InterruptSupport is uncommented then you MUST select ONE 3.102 +@ AND ONLY ONE of the following 3 interrupt options. 3.103 +@ 3.104 +@ __FastInterrupts 3.105 +@ Uncomment this line for minimal interrupt processing. 3.106 +@ This allows 160 bytes of interrupt stack space with the 3.107 +@ default lnkscript. 3.108 +@ 3.109 +@ __SingleInterrupts 3.110 +@ Uncomment this line if you wish to use a table of function 3.111 +@ pointers to process specific interrupts. This allows 160 3.112 +@ bytes of interrupt stack space with the default lnkscript. 3.113 +@ 3.114 +@ __MultipleInterrupts 3.115 +@ Uncomment this line to allow multiple-interrupts-at-once 3.116 +@ support. If you have several interrupts where one can 3.117 +@ occur while another is being serviced then you need to 3.118 +@ enable this option. This option uses the main stack instead 3.119 +@ of the interrupt stack so you have access to a larger stack. 3.120 + 3.121 +.equ __FastInterrupts, 1 3.122 +@ .equ __SingleInterrupts, 1 3.123 +@ .equ __MultipleInterrupts, 1 3.124 + 3.125 + 3.126 +@ Uncomment the following line to disable sound and enter an 3.127 +@ infinite loop if cart is removed during game play. You 3.128 +@ must have the cart interrupt enabled for this to work and 3.129 +@ __ISRinIWRAM, above, must be enabled (not commented out.) 3.130 + 3.131 +@ .equ __HandleCartInterrupt, 1 3.132 + 3.133 +@ The following prevents IRQ stack overflow by switching to 3.134 +@ System mode (User stack) when handling multiple interrupts. 3.135 +@ To force use of IRQ stack only, comment out the following line. 3.136 + 3.137 + .equ __SwitchToUserStack, 1 3.138 + 3.139 +@ !!!! NOTE: THE COPY ROUTINES IN THIS FILE WORK ON 4 BYTE 3.140 +@ BOUNDARIES. YOUR LINKER SCRIPT MUST ALIGN SECTION STARTS 3.141 +@ AND SECTION ENDS FOR SECTIONS THAT GET COPIED TO RAM WITH 3.142 +@ ALIGN(4) !!!! 3.143 + 3.144 + .GLOBAL _start 3.145 +_start: 3.146 + .ALIGN 3.147 + .CODE 32 3.148 + @ Start Vector 3.149 + 3.150 + b rom_header_end 3.151 + 3.152 + @ Nintendo Logo Character Data (8000004h) 3.153 +@ .fill 156,1,0 3.154 + .long 0x51aeff24,0x21a29a69,0x0a82843d 3.155 + .long 0xad09e484,0x988b2411,0x217f81c0,0x19be52a3 3.156 + .long 0x20ce0993,0x4a4a4610,0xec3127f8,0x33e8c758 3.157 + .long 0xbfcee382,0x94dff485,0xc1094bce,0xc08a5694 3.158 + .long 0xfca77213,0x734d849f,0x619acaa3,0x27a39758 3.159 + .long 0x769803fc,0x61c71d23,0x56ae0403,0x008438bf 3.160 + .long 0xfd0ea740,0x03fe52ff,0xf130956f,0x85c0fb97 3.161 + .long 0x2580d660,0x03be63a9,0xe2384e01,0xff34a2f9 3.162 + .long 0x44033ebb,0xcb900078,0x943a1188,0x637cc065 3.163 + .long 0xaf3cf087,0x8be425d6,0x72ac0a38,0x07f8d421 3.164 + 3.165 + @ Game Title (80000A0h) 3.166 + .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 3.167 + .byte 0x00,0x00,0x00,0x00 3.168 + 3.169 + .ifdef __MultibootDedicated 3.170 + @ Game Code (80000ACh) 3.171 + .ascii "MB " 3.172 + .else 3.173 + @ Game Code (80000ACh) 3.174 + .byte 0x00,0x00,0x00,0x00 3.175 + .endif 3.176 + 3.177 + @ Maker Code (80000B0h) 3.178 + .byte 0x30,0x31 3.179 + 3.180 + @ Fixed Value (80000B2h) 3.181 + .byte 0x96 3.182 + 3.183 + @ Main Unit Code (80000B3h) 3.184 + .byte 0x00 3.185 + 3.186 + @ Device Type (80000B4h) 3.187 + .byte 0x00 3.188 + 3.189 + @ Unused Data (7Byte) (80000B5h) 3.190 + .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00 3.191 + 3.192 + @ Software Version No (80000BCh) 3.193 + .byte 0x00 3.194 + 3.195 + @ Complement Check (80000BDh) 3.196 + .byte 0xf0 3.197 + 3.198 + @ Checksum (80000BEh) 3.199 + .byte 0x00,0x00 3.200 + 3.201 + .ALIGN 3.202 + .ARM @ ..or you can use CODE 32 here 3.203 + 3.204 +rom_header_end: 3.205 + b start_vector @ This branch must be here for proper 3.206 + @ positioning of the following header. 3.207 + @ DO NOT REMOVE IT. 3.208 + 3.209 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3.210 +@ The following reserved bytes are used if the code is compiled for @ 3.211 +@ multiboot mode. It does not hurt anything to leave this header in 3.212 +@ even if the code is not compiled for multiboot. The GBA BIOS will 3.213 +@ auto-patch the first two bytes with 0x03 and 0x01, respectively, 3.214 +@ before running any code if it is executed as multiboot. 3.215 +@ 3.216 + 3.217 +@ The following two bytes are included even for non-multiboot supporting 3.218 +@ builds to guarantee that any generic library code that depends on them 3.219 +@ will still be functional. 3.220 + 3.221 + .GLOBAL __boot_method, __slave_number 3.222 + 3.223 +__boot_method: 3.224 + .byte 0 @ boot method (0=ROM boot, 3=Multiplay boot) 3.225 +__slave_number: 3.226 + .byte 0 @ slave # (1=slave#1, 2=slave#2, 3=slave#3) 3.227 + 3.228 + .ifdef __MultiBootInclude 3.229 + 3.230 + .byte 0 @ reserved 3.231 + .byte 0 @ reserved 3.232 + .word 0 @ reserved 3.233 + .word 0 @ reserved 3.234 + .word 0 @ reserved 3.235 + .word 0 @ reserved 3.236 + .word 0 @ reserved 3.237 + .word 0 @ reserved 3.238 + .endif 3.239 +@ @ 3.240 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3.241 + 3.242 + 3.243 +@@@@@@@@@@@@@@@@@@@@@@ 3.244 +@ Reset @ 3.245 +@@@@@@@@@@@@@@@@@@@@@@ 3.246 + 3.247 + .GLOBAL start_vector 3.248 + .ALIGN 3.249 + .ARM @ ..or you can use CODE 32 here 3.250 +start_vector: 3.251 + mov r0, #0x12 @ Switch to IRQ Mode 3.252 + msr cpsr, r0 3.253 + ldr sp,=__sp_irq @ Set SP_irq 3.254 + mov r0, #0x1f @ Switch to System Mode 3.255 + msr cpsr, r0 3.256 + ldr sp,=__sp_usr @ Set SP_usr 3.257 + 3.258 +@ Enter Thumb mode 3.259 + adr r0,1f + 1 @ add r0,pc,#1 also works here 3.260 + @ for those that want to conserve labels. 3.261 + bx r0 3.262 + 3.263 + .THUMB @ ..or you can use .CODE 16 here 3.264 +1: 3.265 + 3.266 + .ifdef __InterruptSupport 3.267 + ldr r1, =__intr_vector_buf @ Set Interrupt Address 3.268 + ldr r0, =intr_main 3.269 + str r0, [r1] 3.270 + .endif 3.271 + 3.272 + .ifdef __MultiBootInclude 3.273 + 3.274 +@ *** Multiboot Copy Routine *** 3.275 +@ Check the Program Counter to see if code is running 3.276 +@ at 0x2000000 or 0x8000000. If it is running at 0x8000000 3.277 +@ then copy 256K bytes of it to 0x2000000 and then branch 3.278 +@ to 0x2000000. 3.279 +@ The reason for all this is to allow a program to be used 3.280 +@ "as is" with an flash cart/emulator or with an MBV2-style 3.281 +@ multiboot cable. 3.282 +@ NOTE: You can also detect if this ROM is running from 3.283 +@ 0x2000000 by checking the multiboot header above. 3.284 + 3.285 + ldr r0,=__text_start 3.286 + lsl r0,#5 @ Was code compiled at 0x08000000 or higher? 3.287 + bcs DoEWRAMClear @ yes, you can not run it in external WRAM 3.288 + 3.289 +@ Make sure we are in ExWRAM 3.290 + 3.291 + mov r0,pc 3.292 + lsl r0,#5 @ Are we running from ROM (0x8000000 or higher) ? 3.293 + bcc SkipEWRAMClear @ No, so no need to do a copy. 3.294 + 3.295 +@ We were started in ROM, silly emulators. :P 3.296 +@ So we need to copy to ExWRAM. 3.297 + 3.298 + mov r3,#0x40 3.299 + lsl r3,#12 @ r3 = 0x40000 3.300 + lsl r2,r3,#7 @ r2 = 0x2000000 3.301 + mov r6,r2 @ r6 = 0x2000000 3.302 + lsl r1,r2,#2 @ r1 = 0x8000000 3.303 + 3.304 + bl CopyMem 3.305 + 3.306 +@ Jump to the code to execute 3.307 + 3.308 + bx r6 3.309 + .endif 3.310 + 3.311 +DoEWRAMClear: 3.312 +@ Clear External WRAM to 0x00 3.313 + 3.314 + mov r1,#0x40 3.315 + lsl r1,#12 @ r1 = 0x40000 3.316 + lsl r0,r1,#7 @ r0 = 0x2000000 3.317 + bl ClearMem 3.318 + 3.319 +SkipEWRAMClear: 3.320 +@ ldr r0,=AgbMain 3.321 +@ bx r0 3.322 + 3.323 +@ Clear Internal WRAM to 0x00 3.324 + mov r0,#3 3.325 + lsl r0,#24 @ r0 = 0x3000000 3.326 + ldr r1,=__sp_usr_offset - 16 3.327 + bl ClearMem 3.328 + 3.329 + .ifdef __MultiBootInclude 3.330 +@ Clear BSS section to 0x00 3.331 +@ (Sometimes BSS may be in External WRAM) 3.332 + ldr r0,=__bss_start 3.333 + ldr r1,=__bss_end 3.334 + sub r1,r0 3.335 + bl ClearMem 3.336 + .endif 3.337 + 3.338 +@ Copy initialized data (data section) from LMA to VMA (ROM to RAM) 3.339 + ldr r1,=__data_lma 3.340 + ldr r2,=__data_start 3.341 + ldr r4,=__data_end 3.342 + bl CopyMemChk 3.343 + 3.344 +@ Copy internal work ram (iwram section) from LMA to VMA (ROM to RAM) 3.345 + ldr r1,=__iwram_lma 3.346 + ldr r2,=__iwram_start 3.347 + ldr r4,=__iwram_end 3.348 + bl CopyMemChk 3.349 + 3.350 +@ Copy internal work ram overlay 0 (iwram0 section) from LMA to VMA (ROM to RAM) 3.351 + ldr r2,=__load_stop_iwram0 3.352 + ldr r1,=__load_start_iwram0 3.353 + sub r3,r2,r1 @ Is there any data to copy? 3.354 + beq CIW0Skip @ no 3.355 + 3.356 + ldr r2,=__iwram_overlay_start 3.357 + bl CopyMem 3.358 +CIW0Skip: 3.359 + 3.360 +@ Copy external work ram (ewram section) from LMA to VMA (ROM to RAM) 3.361 + ldr r1,=__ewram_lma 3.362 + ldr r2,=__ewram_start 3.363 + ldr r4,=__ewram_end 3.364 + bl CopyMemChk 3.365 + 3.366 +@ Copy external work ram overlay 0 (ewram0 section) from LMA to VMA (ROM to RAM) 3.367 + ldr r2,=__load_stop_ewram0 3.368 + ldr r1,=__load_start_ewram0 3.369 + sub r3,r2,r1 @ Is there any data to copy? 3.370 + beq CEW0Skip @ no 3.371 + 3.372 + ldr r2,=__ewram_overlay_start 3.373 + bl CopyMem 3.374 +CEW0Skip: 3.375 + 3.376 +@ Jump to user code 3.377 + 3.378 + mov r0,#0 @ int argc 3.379 + mov r1,#0 @ char *argv[] 3.380 + 3.381 + ldr r3,=start_vector 3.382 + mov lr,r3 @ Set start_vector as return address 3.383 + 3.384 +.ifdef __CPPSupport 3.385 + ldr r3,=main 3.386 +.else 3.387 + ldr r3,=AgbMain 3.388 +.endif 3.389 + bx r3 3.390 + 3.391 + 3.392 + .GLOBAL __FarFunction,__FarProcedure 3.393 + .THUMB_FUNC 3.394 +__FarFunction: 3.395 + .THUMB_FUNC 3.396 +__FarProcedure: 3.397 + bx r0 3.398 + nop 3.399 + nop @ This nop is here to allow unmapped memory to be used as 3.400 + @ as a delay of almost 1 sec with a 1 cycle resolution. 3.401 + @ Read this for technical info: 3.402 + @ http://www.devrs.com/gba/files/gbadevfaqs.php#RepeatUses 3.403 + 3.404 +@ Clear memory to 0x00 if length != 0 3.405 +@ r0 = Start Address 3.406 +@ r1 = Length 3.407 + 3.408 +ClearMem: 3.409 +@ cmp r1,#0 @ Is length zero? 3.410 +@ beq ClearMX @ yes, exit 3.411 + 3.412 + mov r2,#3 @ These commands are used in cases where 3.413 + add r1,r2 @ the length is not a multiple of 4, 3.414 + bic r1,r2 @ even though it should be. 3.415 + 3.416 + beq ClearMX @ Length is zero so exit 3.417 + 3.418 +.ifdef __DMACopyClear 3.419 + ldr r2,reg_base 3.420 + lsr r1,#2 @ r1 = (length/4) & 0xffff 3.421 + 3.422 + adr r3,fill_val 3.423 + str r3,[r2,#0x4] @ Set source address (fill value) 3.424 + str r0,[r2,#0x8] @ Set destination address (fill dest address) 3.425 + strh r1,[r2,#0xc] @ Set DMA length 3.426 + ldr r1,=0x8500 @ dma_clrb 3.427 + strh r1,[r2,#0xe] @ Start DMA 3.428 +.else 3.429 + mov r2,#0 3.430 +ClrLoop: 3.431 + stmia r0!,{r2} 3.432 + sub r1,#4 3.433 + bne ClrLoop 3.434 +.endif 3.435 +ClearMX: 3.436 + bx lr 3.437 + 3.438 +@ Copy memory if length != 0 3.439 +@ r1 = Source Address 3.440 +@ r2 = Dest Address 3.441 +@ r4 = Dest Address + Length 3.442 + 3.443 +CopyMemChk: 3.444 + sub r3,r4,r2 @ Is there any data to copy? 3.445 +@ beq CIDExit @ no 3.446 + 3.447 +@ Copy memory 3.448 +@ r1 = Source Address 3.449 +@ r2 = Dest Address 3.450 +@ r3 = Length 3.451 + 3.452 +CopyMem: 3.453 + mov r0,#3 @ These commands are used in cases where 3.454 + add r3,r0 @ the length is not a multiple of 4, 3.455 + bic r3,r0 @ even though it should be. 3.456 + 3.457 + beq CIDExit @ Length is zero so exit 3.458 + 3.459 +.ifdef __DMACopyClear 3.460 + ldr r0,reg_base 3.461 + lsr r3,#2 @ r3 = (length/4) & 0xffff 3.462 + 3.463 + str r1,[r0,#0x4] @ Set source address 3.464 + str r2,[r0,#0x8] @ Set destination address 3.465 + strh r3,[r0,#0xc] @ Set DMA length 3.466 + ldr r3,=0x8400 @ dma_copy 3.467 + strh r3,[r0,#0xe] @ Start DMA 3.468 +.else 3.469 +CIDLoop: 3.470 + ldmia r1!,{r0} 3.471 + stmia r2!,{r0} 3.472 + sub r3,#4 3.473 + bne CIDLoop 3.474 +.endif 3.475 +CIDExit: 3.476 +If_Undefined_Reference__rename_main_or_AgbMain_to_each_other_in_your_C_file: 3.477 + bx lr 3.478 + 3.479 + .ALIGN 3.480 + 3.481 +.ifdef __DMACopyClear 3.482 +fill_val: .word 0 3.483 +reg_base: .word 0x040000d0 3.484 +.endif 3.485 + 3.486 + .ALIGN 3.487 + .POOL 3.488 + 3.489 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3.490 +@ Interrupt Processing @ 3.491 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3.492 + 3.493 + .ifdef __ISRinIWRAM 3.494 + .SECTION .iwram,"ax",%progbits 3.495 + .endif 3.496 + 3.497 + .EXTERN IntrTable 3.498 + .EXTERN InterruptProcess 3.499 + .GLOBAL intr_main 3.500 + .ALIGN 3.501 + .ARM 3.502 + 3.503 +@ NOTE: Ifyou copy the following code (start: intr_main - 3.504 +@ end: intr_main_end) to internal WRAM then do not forget 3.505 +@ to copy everything between these two labels. The .POOL 3.506 +@ data must be copied since it is used by intr_main. 3.507 + 3.508 +@ NOTE2: If __ISRinIWRAM is defined then the copy to 3.509 +@ IWRAM is done automatically for you. 3.510 + 3.511 + .ifdef __InterruptSupport 3.512 + 3.513 + .ifdef __FastInterrupts 3.514 +intr_main: 3.515 + ldr r0,=InterruptProcess 3.516 + bx r0 3.517 + .endif 3.518 + 3.519 + .ifdef __SingleInterrupts 3.520 +intr_main: 3.521 + @ Single interrupts support 3.522 + mov r3, #0x4000000 @ REG_BASE 3.523 + ldr r2, [r3,#0x200]! @ Read REG_IE 3.524 + and r1, r2, r2, lsr #16 @ r1 = IE & IF 3.525 + ldr r2, =IntrTable 3.526 + 3.527 + ands r0, r1, #1 @ V-Blank Interrupt 3.528 + bne jump_intr 3.529 + add r2, r2, #4 3.530 + ands r0, r1, #2 @ H-Blank Interrupt 3.531 + bne jump_intr 3.532 + add r2, r2, #4 3.533 + ands r0, r1, #4 @ V Counter Interrupt 3.534 + bne jump_intr 3.535 + add r2, r2, #4 3.536 + ands r0, r1, #8 @ Timer 0 Interrupt 3.537 + bne jump_intr 3.538 + add r2, r2, #4 3.539 + ands r0, r1, #0x10 @ Timer 1 Interrupt 3.540 + bne jump_intr 3.541 + add r2, r2, #4 3.542 + ands r0, r1, #0x20 @ Timer 2 Interrupt 3.543 + bne jump_intr 3.544 + add r2, r2, #4 3.545 + ands r0, r1, #0x40 @ Timer 3 Interrupt 3.546 + bne jump_intr 3.547 + add r2, r2, #4 3.548 + ands r0, r1, #0x80 @ Serial Communication Interrupt 3.549 + bne jump_intr 3.550 + add r2, r2, #4 3.551 + ands r0, r1, #0x100 @ DMA0 Interrupt 3.552 + bne jump_intr 3.553 + add r2, r2, #4 3.554 + ands r0, r1, #0x200 @ DMA1 Interrupt 3.555 + bne jump_intr 3.556 + add r2, r2, #4 3.557 + ands r0, r1, #0x400 @ DMA2 Interrupt 3.558 + bne jump_intr 3.559 + add r2, r2, #4 3.560 + ands r0, r1, #0x800 @ DMA3 Interrupt 3.561 + bne jump_intr 3.562 + add r2, r2, #4 3.563 + ands r0, r1, #0x1000 @ Key Interrupt 3.564 + bne jump_intr 3.565 + add r2, r2, #4 3.566 + ands r0, r1, #0x2000 @ Cart Interrupt 3.567 + 3.568 + .ifdef __HandleCartInterrupt 3.569 + strneb r0, [r3, #0x84 - 0x200] @ Stop sound if cart removed (REG_SOUNDCNT_X) 3.570 +loop: bne loop @ Infinite loop if cart removed 3.571 + .endif 3.572 + 3.573 +jump_intr: 3.574 + strh r0, [r3, #2] @ IF Clear 3.575 + ldr r0, [r2] @ Jump to user IRQ process 3.576 + bx r0 3.577 + .endif 3.578 + 3.579 + .ifdef __MultipleInterrupts 3.580 +intr_main: 3.581 + @ Multiple interrupts support 3.582 + mov r2, #0x4000000 @ REG_BASE 3.583 + ldr r3, [r2,#0x200]! @ r2 = IE : r3 = IF|IE 3.584 + ldrh r1, [r2, #0x8] @ r1 = IME 3.585 + mrs r0, spsr 3.586 + stmfd sp!, {r0-r2,lr} @ {spsr, IME, REG_IE, lr} // IF|IE 3.587 + 3.588 + mov r0, #1 @ IME = 1 (To permit multiple interrupts if 3.589 + @ an interrupt occurs) 3.590 + strh r0, [r2, #0x8] 3.591 + and r1, r3, r3, lsr #16 @ r1 = IE & IF 3.592 + ldr r12, =IntrTable 3.593 + 3.594 + ands r0, r1, #1 @ V-blank interrupt 3.595 + bne jump_intr 3.596 + add r12,r12, #4 3.597 + ands r0, r1, #2 @ H-blank interrupt 3.598 + bne jump_intr 3.599 + add r12,r12, #4 3.600 + ands r0, r1, #4 @ V-counter interrupt 3.601 + bne jump_intr 3.602 + add r12,r12, #4 3.603 + ands r0, r1, #8 @ Timer 0 interrupt 3.604 + bne jump_intr 3.605 + add r12,r12, #4 3.606 + ands r0, r1, #0x10 @ Timer 1 interrupt 3.607 + bne jump_intr 3.608 + add r12,r12, #4 3.609 + ands r0, r1, #0x20 @ Timer 2 interrupt 3.610 + bne jump_intr 3.611 + add r12,r12, #4 3.612 + ands r0, r1, #0x40 @ Timer 3 interrupt 3.613 + bne jump_intr 3.614 + add r12,r12, #4 3.615 + ands r0, r1, #0x80 @ Serial Communication Interrupt 3.616 + bne jump_intr 3.617 + add r12,r12, #4 3.618 + ands r0, r1, #0x100 @ DMA 0 interrupt 3.619 + bne jump_intr 3.620 + add r12,r12, #4 3.621 + ands r0, r1, #0x200 @ DMA 1 interrupt 3.622 + bne jump_intr 3.623 + add r12,r12, #4 3.624 + ands r0, r1, #0x400 @ DMA 2 interrupt 3.625 + bne jump_intr 3.626 + add r12,r12, #4 3.627 + ands r0, r1, #0x800 @ DMA 3 interrupt 3.628 + bne jump_intr 3.629 + add r12,r12, #4 3.630 + ands r0, r1, #0x1000 @ Key interrupt 3.631 + bne jump_intr 3.632 + add r12,r12, #4 3.633 + ands r0, r1, #0x2000 @ Cart interrupt 3.634 + 3.635 + .ifdef __HandleCartInterrupt 3.636 + strneb r0, [r2, #0x84 - 0x200] @ Stop sound if cart removed (REG_SOUNDCNT_X) 3.637 +loop: bne loop @ Infinite loop if cart removed 3.638 + .endif 3.639 + 3.640 +jump_intr: 3.641 + strh r0, [r2, #2] @ Clear IF 3.642 + 3.643 +@ Enable multiple interrupts & switch to system 3.644 +@ mode if __SwitchToUserStack is defined. 3.645 + 3.646 + mrs r3, cpsr 3.647 + .ifdef __SwitchToUserStack 3.648 + bic r3, r3, #0xdf @ \__ 3.649 + orr r3, r3, #0x1f @ / --> Enable IRQ & FIQ. Set CPU mode to System. 3.650 + .else 3.651 + bic r3, r3, #0xc0 @ Enable IRQ & FIQ 3.652 + .endif 3.653 + msr cpsr, r3 3.654 + 3.655 + ldr r0, [r12] 3.656 + 3.657 + stmfd sp!, {lr} 3.658 + adr lr, IntrRet 3.659 + bx r0 3.660 +IntrRet: 3.661 + ldmfd sp!, {lr} 3.662 + 3.663 +@ Disable multiple interrupts & switch to IRQ Mode 3.664 +@ if __SwitchToUserStack is defined. 3.665 + 3.666 + mrs r3, cpsr 3.667 + .ifdef __SwitchToUserStack 3.668 + bic r3, r3, #0xdf @ \__ 3.669 + orr r3, r3, #0x92 @ / --> Disable IRQ. Enable FIQ. Set CPU mode to IRQ. 3.670 + .else 3.671 + orr r3, r3, #0x80 @ Disable IRQ. 3.672 + .endif 3.673 + msr cpsr, r3 3.674 + 3.675 + ldmfd sp!, {r0-r2,lr} @ {spsr, IME, REG_IE, lr} //IF|IE 3.676 +@ strh r3, [r2] @ set IE 3.677 + strh r1, [r2, #0x8] @ restore REG_IME 3.678 + msr spsr, r0 @ restore spsr 3.679 + bx lr 3.680 + 3.681 + .endif 3.682 + 3.683 + .ALIGN 3.684 + .POOL @ Ifyou copy the intr_main routine, above, to internal 3.685 + @ RAM then copy the pool data as well because IntrTable 3.686 + @ address is stored here. Use intr_main_end as last address+1. 3.687 +intr_main_end: 3.688 + .endif 3.689 + 3.690 + .ALIGN 3.691 + .POOL 3.692 + 3.693 + 3.694 + .END 3.695 +
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/samples/fonts/fonts.c Sun Mar 04 04:04:25 2012 +0200 4.3 @@ -0,0 +1,20 @@ 4.4 +#include "libgba.h" 4.5 + 4.6 +int main(void) { 4.7 + int i; 4.8 + struct font *font; 4.9 + 4.10 + set_video_mode(VMODE_LFB_240x160_16, 1); 4.11 + 4.12 + font = get_font(); 4.13 + 4.14 + clear_buffer(front_buffer, 0); 4.15 + draw_string("int main(void) {", 0, 0, front_buffer); 4.16 + draw_string(" return 0;", 0, font->y, front_buffer); 4.17 + draw_string("}", 0, font->y * 2, front_buffer); 4.18 + /*flip();*/ 4.19 + 4.20 + halt(); 4.21 + 4.22 + return 0; 4.23 +}
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/samples/fonts/lnkscript Sun Mar 04 04:04:25 2012 +0200 5.3 @@ -0,0 +1,297 @@ 5.4 +/* Linker Script v1.3 by Jeff Frohwein */ 5.5 +/* v1.0 - Original release */ 5.6 +/* v1.1 - Added proper .data section support */ 5.7 +/* v1.2 - Added support for c++ & iwram overlays */ 5.8 +/* - Major contributions by Jason Wilkins. */ 5.9 +/* v1.3 - .ewram section now can be used when */ 5.10 +/* compiling for MULTIBOOT mode. This fixes */ 5.11 +/* malloc() in DevKitAdvance which depends */ 5.12 +/* on __eheap_start instead of end to define*/ 5.13 +/* the starting location of heap space. */ 5.14 +/* External global variable __gba_iwram_heap*/ 5.15 +/* support added to allow labels end, _end, */ 5.16 +/* & __end__ to point to end of iwram or */ 5.17 +/* the end of ewram. */ 5.18 + 5.19 +/* This file is released into the public domain */ 5.20 +/* for commercial or non-commercial use with no */ 5.21 +/* restrictions placed upon it. */ 5.22 + 5.23 +/* NOTE!!!: This linker script defines the RAM & */ 5.24 +/* ROM start addresses. In order for it to work */ 5.25 +/* properly, remove -Ttext and -Tbss linker */ 5.26 +/* options from your makefile if they are */ 5.27 +/* present. */ 5.28 + 5.29 +/* You can use the following to view section */ 5.30 +/* addresses in your .elf file: */ 5.31 +/* objdump -h file.elf */ 5.32 +/* Please note that empty sections may incorrectly*/ 5.33 +/* list the lma address as the vma address for */ 5.34 +/* some versions of objdump. */ 5.35 + 5.36 +OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") 5.37 +OUTPUT_ARCH(arm) 5.38 +ENTRY(_start) 5.39 +/* SEARCH_DIR(/bin/arm); */ 5.40 + 5.41 +/* By default this linker script will generate code */ 5.42 +/* for flash carts located at 0x8000000. In order to */ 5.43 +/* generate code that is compiled at 0x2000000 that */ 5.44 +/* will run on flash carts or in multiboot mode then */ 5.45 +/* you need to add the following variable to your main */ 5.46 +/* project file. It's value is NOT important but */ 5.47 +/* IT MUST BE A GLOBAL VARIABLE OR IT WILL NOT WORK: */ 5.48 + 5.49 +/* #define MULTIBOOT int __gba_multiboot; */ 5.50 +/* Then use it like this: MULTIBOOT */ 5.51 + 5.52 +/* By default this linker script will set the labels */ 5.53 +/* end, _end, & __end__ at the end of ewram. To force */ 5.54 +/* them to be set to the end of iwram then you need to */ 5.55 +/* add the following variable to your main */ 5.56 +/* project file. It's value is NOT important but */ 5.57 +/* IT MUST BE A GLOBAL VARIABLE OR IT WILL NOT WORK: */ 5.58 + 5.59 +/* #define IWRAMHEAP int __gba_iwram_heap; */ 5.60 +/* Then use it like this: IWRAMHEAP */ 5.61 + 5.62 +/* The linker script function "var1 += var2;" sometimes */ 5.63 +/* reports incorrect values in the *.map file but the */ 5.64 +/* actual value it calculates is usually, if not always, */ 5.65 +/* correct. If you leave out the ". = ALIGN(4);" at the */ 5.66 +/* end of each section then the return value of SIZEOF() */ 5.67 +/* is sometimes incorrect and "var1 += var2;" appears to */ 5.68 +/* not work as well. "var1 += var2" style functions are */ 5.69 +/* avoided below as a result. */ 5.70 + 5.71 +/* The linker script MEMORY directive is not used here due */ 5.72 +/* to the fact that __text_start is not always a fixed value. */ 5.73 + 5.74 +__text_start = DEFINED (__gba_multiboot) ? 0x2000000 : 0x8000000; 5.75 +/* __ewram_start = 0x2000000; */ /* Removed in v1.3 */ 5.76 +__eheap_end = 0x2040000; 5.77 +__iwram_start = 0x3000000; 5.78 +__iheap_end = 0x3008000 - 0x400; 5.79 +__sp_usr = 0x3008000 - 0x100; 5.80 +__sp_irq = 0x3008000 - 0x60; 5.81 +__intr_vector_buf = 0x3008000 - 4; 5.82 +__sp_usr_offset = __sp_usr - __iwram_start; 5.83 +__intr_vect_offset = __intr_vector_buf - __sp_usr; 5.84 + 5.85 +SECTIONS 5.86 +{ 5.87 + .text __text_start : /* ALIGN (4): */ 5.88 + { 5.89 + *(EXCLUDE_FILE (*text.iwram*) .text) 5.90 + *(.text.*) 5.91 + *(.stub) 5.92 + /* .gnu.warning sections are handled specially by elf32.em. */ 5.93 + *(.gnu.warning) 5.94 + *(.gnu.linkonce.t*) 5.95 + *(.glue_7) 5.96 + *(.glue_7t) 5.97 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.98 + } = 0xff 5.99 +/* laddr = ADDR(.text) + SIZEOF(.text); */ 5.100 + __text_end = .; 5.101 + 5.102 + .rodata : 5.103 + { 5.104 + *(.rodata) 5.105 + *all.rodata*(*) 5.106 + *(.roda) 5.107 + *(.rodata.*) 5.108 + *(.gnu.linkonce.r*) 5.109 + SORT(CONSTRUCTORS) 5.110 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.111 + } = 0xff 5.112 +/* laddr += SIZEOF(.rodata); */ 5.113 + 5.114 + .ctors : 5.115 + { 5.116 + /* gcc uses crtbegin.o to find the start of the constructors, so 5.117 + we make sure it is first. Because this is a wildcard, it 5.118 + doesn't matter if the user does not actually link against 5.119 + crtbegin.o; the linker won't look for a file to match a 5.120 + wildcard. The wildcard also means that it doesn't matter which 5.121 + directory crtbegin.o is in. */ 5.122 + KEEP (*crtbegin.o(.ctors)) 5.123 + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) 5.124 + KEEP (*(SORT(.ctors.*))) 5.125 + KEEP (*(.ctors)) 5.126 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.127 + } = 0 5.128 +/* laddr += SIZEOF(.ctors); */ 5.129 + laddr = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors); 5.130 + 5.131 + .dtors : 5.132 + { 5.133 + KEEP (*crtbegin.o(.dtors)) 5.134 + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) 5.135 + KEEP (*(SORT(.dtors.*))) 5.136 + KEEP (*(.dtors)) 5.137 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.138 + } = 0 5.139 +/* laddr += SIZEOF(.dtors); */ 5.140 + laddr = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors); 5.141 + 5.142 + .eh_frame : 5.143 + { 5.144 + KEEP (*(.eh_frame)) 5.145 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.146 + } = 0 5.147 +/* laddr += SIZEOF(.eh_frame); */ 5.148 + 5.149 + .gcc_except_table : 5.150 + { 5.151 + *(.gcc_except_table) 5.152 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.153 + } = 0 5.154 +/* laddr += (SIZEOF(.gcc_except_table) + 3) & ~ 3; */ 5.155 +/* __iwram_lma = laddr; */ 5.156 + __iwram_lma = (ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors) + SIZEOF(.eh_frame) + SIZEOF(.gcc_except_table) + 3) & ~ 3; 5.157 + 5.158 + .iwram __iwram_start : AT (__iwram_lma) 5.159 + { 5.160 + __iwram_start = ABSOLUTE(.) ; 5.161 + *(.iwram) 5.162 + *iwram.*(.text) 5.163 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.164 + } = 0xff 5.165 +/* laddr += SIZEOF(.iwram); */ 5.166 +/* __data_lma = laddr; */ 5.167 + __data_lma = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors) + SIZEOF(.eh_frame) + SIZEOF(.gcc_except_table) + SIZEOF(.iwram); 5.168 + 5.169 + __iwram_end = . ; 5.170 + 5.171 + .bss ALIGN(4) : 5.172 + { 5.173 + __bss_start = ABSOLUTE(.); 5.174 + __bss_start__ = ABSOLUTE(.); 5.175 + *(.dynbss) 5.176 + *(.gnu.linkonce.b*) 5.177 + *(COMMON) 5.178 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.179 + } 5.180 + 5.181 + __bss_end = . ; 5.182 + __bss_end__ = . ; 5.183 + 5.184 + .data ALIGN(4) : AT (__data_lma) 5.185 + { 5.186 + __data_start = ABSOLUTE(.); 5.187 + *(.data) 5.188 + *(.data.*) 5.189 + *(.gnu.linkonce.d*) 5.190 + CONSTRUCTORS 5.191 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.192 + } = 0xff 5.193 +/* laddr += SIZEOF(.data); */ 5.194 +/* __iwram_overlay_lma = laddr; */ 5.195 + __iwram_overlay_lma = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors) + SIZEOF(.eh_frame) + SIZEOF(.gcc_except_table) + SIZEOF(.iwram) + SIZEOF(.data); 5.196 + 5.197 + __data_end = .; 5.198 + PROVIDE (edata = .); 5.199 +/* __data_lma = LOADADDR(.data); */ 5.200 + __iwram_overlay_start = . ; 5.201 + 5.202 + OVERLAY : NOCROSSREFS AT (__iwram_overlay_lma) 5.203 + { 5.204 + .iwram0 { *(.iwram0) . = ALIGN(4);} 5.205 + .iwram1 { *(.iwram1) . = ALIGN(4);} 5.206 + .iwram2 { *(.iwram2) . = ALIGN(4);} 5.207 + .iwram3 { *(.iwram3) . = ALIGN(4);} 5.208 + .iwram4 { *(.iwram4) . = ALIGN(4);} 5.209 + .iwram5 { *(.iwram5) . = ALIGN(4);} 5.210 + .iwram6 { *(.iwram6) . = ALIGN(4);} 5.211 + .iwram7 { *(.iwram7) . = ALIGN(4);} 5.212 + .iwram8 { *(.iwram8) . = ALIGN(4);} 5.213 + .iwram9 { *(.iwram9) . = ALIGN(4);} 5.214 + } = 0xff 5.215 +/* laddr += (SIZEOF(.iwram0)+SIZEOF(.iwram1)+SIZEOF(.iwram2)+SIZEOF(.iwram3)+SIZEOF(.iwram4)+SIZEOF(.iwram5)+SIZEOF(.iwram6)+SIZEOF(.iwram7)+SIZEOF(.iwram8)+SIZEOF(.iwram9)); */ 5.216 +/* __ewram_lma = laddr; */ 5.217 + __ewram_lma = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors) + SIZEOF(.eh_frame) + SIZEOF(.gcc_except_table) + SIZEOF(.iwram) + SIZEOF(.data) + SIZEOF(.iwram0)+SIZEOF(.iwram1)+SIZEOF(.iwram2)+SIZEOF(.iwram3)+SIZEOF(.iwram4)+SIZEOF(.iwram5)+SIZEOF(.iwram6)+SIZEOF(.iwram7)+SIZEOF(.iwram8)+SIZEOF(.iwram9); 5.218 + 5.219 +/* __iwram_overlay_lma = LOADADDR (.iwram0); */ 5.220 + __iwram_overlay_end = . ; 5.221 +/* _end = . ; */ 5.222 +/* __end__ = . ; */ 5.223 +/* PROVIDE (end = .); */ 5.224 + __iheap_start = . ; 5.225 + 5.226 + /* v1.3 */ 5.227 + __ewram_start = DEFINED (__gba_multiboot) ? __ewram_lma : 0x2000000; 5.228 + 5.229 + .ewram __ewram_start : AT (__ewram_lma) 5.230 + { 5.231 +/* __ewram_start = ABSOLUTE(.); */ 5.232 + *(.ewram) 5.233 + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ 5.234 + } = 0xff 5.235 +/* laddr += SIZEOF(.ewram); */ 5.236 +/* __ewram_overlay_lma = laddr; */ 5.237 + __ewram_overlay_lma = ADDR(.text) + SIZEOF(.text) + SIZEOF(.rodata) + SIZEOF(.ctors) + SIZEOF(.dtors) + SIZEOF(.eh_frame) + SIZEOF(.gcc_except_table) + SIZEOF(.iwram) + SIZEOF(.data) + SIZEOF(.iwram0)+SIZEOF(.iwram1)+SIZEOF(.iwram2)+SIZEOF(.iwram3)+SIZEOF(.iwram4)+SIZEOF(.iwram5)+SIZEOF(.iwram6)+SIZEOF(.iwram7)+SIZEOF(.iwram8)+SIZEOF(.iwram9) + SIZEOF(.ewram); 5.238 + 5.239 +/* __ewram_lma = LOADADDR(.ewram); */ 5.240 + __ewram_end = . ; 5.241 + __ewram_overlay_start = . ; 5.242 + 5.243 + OVERLAY ALIGN(4): NOCROSSREFS AT (__ewram_overlay_lma) 5.244 + { 5.245 + .ewram0 { *(.ewram0) . = ALIGN(4);} 5.246 + .ewram1 { *(.ewram1) . = ALIGN(4);} 5.247 + .ewram2 { *(.ewram2) . = ALIGN(4);} 5.248 + .ewram3 { *(.ewram3) . = ALIGN(4);} 5.249 + .ewram4 { *(.ewram4) . = ALIGN(4);} 5.250 + .ewram5 { *(.ewram5) . = ALIGN(4);} 5.251 + .ewram6 { *(.ewram6) . = ALIGN(4);} 5.252 + .ewram7 { *(.ewram7) . = ALIGN(4);} 5.253 + .ewram8 { *(.ewram8) . = ALIGN(4);} 5.254 + .ewram9 { *(.ewram9) . = ALIGN(4);} 5.255 + } = 0xff 5.256 + 5.257 + __ewram_overlay_end = . ; 5.258 + 5.259 + __eheap_start = . ; 5.260 + 5.261 + _end = DEFINED (__gba_iwram_heap) ? __iheap_start : .; /* v1.3 */ 5.262 + __end__ = _end ; /* v1.3 */ 5.263 + PROVIDE (end = _end); /* v1.3 */ 5.264 + 5.265 + /* Stabs debugging sections. */ 5.266 + .stab 0 : { *(.stab) } 5.267 + .stabstr 0 : { *(.stabstr) } 5.268 + .stab.excl 0 : { *(.stab.excl) } 5.269 + .stab.exclstr 0 : { *(.stab.exclstr) } 5.270 + .stab.index 0 : { *(.stab.index) } 5.271 + .stab.indexstr 0 : { *(.stab.indexstr) } 5.272 + .comment 0 : { *(.comment) } 5.273 + /* DWARF debug sections. 5.274 + Symbols in the DWARF debugging sections are relative to the beginning 5.275 + of the section so we begin them at 0. */ 5.276 + /* DWARF 1 */ 5.277 + .debug 0 : { *(.debug) } 5.278 + .line 0 : { *(.line) } 5.279 + /* GNU DWARF 1 extensions */ 5.280 + .debug_srcinfo 0 : { *(.debug_srcinfo) } 5.281 + .debug_sfnames 0 : { *(.debug_sfnames) } 5.282 + /* DWARF 1.1 and DWARF 2 */ 5.283 + .debug_aranges 0 : { *(.debug_aranges) } 5.284 + .debug_pubnames 0 : { *(.debug_pubnames) } 5.285 + /* DWARF 2 */ 5.286 + .debug_info 0 : { *(.debug_info) } 5.287 + .debug_abbrev 0 : { *(.debug_abbrev) } 5.288 + .debug_line 0 : { *(.debug_line) } 5.289 + .debug_frame 0 : { *(.debug_frame) } 5.290 + .debug_str 0 : { *(.debug_str) } 5.291 + .debug_loc 0 : { *(.debug_loc) } 5.292 + .debug_macinfo 0 : { *(.debug_macinfo) } 5.293 + /* SGI/MIPS DWARF 2 extensions */ 5.294 + .debug_weaknames 0 : { *(.debug_weaknames) } 5.295 + .debug_funcnames 0 : { *(.debug_funcnames) } 5.296 + .debug_typenames 0 : { *(.debug_typenames) } 5.297 + .debug_varnames 0 : { *(.debug_varnames) } 5.298 + .stack 0x80000 : { _stack = .; *(.stack) } 5.299 + /* These must appear regardless of . */ 5.300 +}
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/src/dma.c Sun Mar 04 04:04:25 2012 +0200 6.3 @@ -0,0 +1,77 @@ 6.4 +/* 6.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 6.6 + 6.7 +This file is part of libgba, a library for GameBoy Advance development. 6.8 + 6.9 +This program is free software; you can redistribute it and/or modify 6.10 +it under the terms of the GNU General Public License as published by 6.11 +the Free Software Foundation; either version 2 of the License, or 6.12 +(at your option) any later version. 6.13 + 6.14 +This program is distributed in the hope that it will be useful, 6.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 6.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6.17 +GNU General Public License for more details. 6.18 + 6.19 +You should have received a copy of the GNU General Public License 6.20 +along with this program; if not, write to the Free Software 6.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 6.22 +*/ 6.23 + 6.24 +#include "libgba_config.h" 6.25 +#include "dma.h" 6.26 + 6.27 +/* DMA Options */ 6.28 +#define DMA_ENABLE 0x80000000 6.29 +#define DMA_INT_ENABLE 0x40000000 6.30 +#define DMA_TIMING_IMMED 0x00000000 6.31 +#define DMA_TIMING_VBLANK 0x10000000 6.32 +#define DMA_TIMING_HBLANK 0x20000000 6.33 +#define DMA_TIMING_DISPSYNC 0x30000000 6.34 +#define DMA_16 0x00000000 6.35 +#define DMA_32 0x04000000 6.36 +#define DMA_REPEAT 0x02000000 6.37 +#define DMA_SRC_INC 0x00000000 6.38 +#define DMA_SRC_DEC 0x00800000 6.39 +#define DMA_SRC_FIX 0x01000000 6.40 +#define DMA_DST_INC 0x00000000 6.41 +#define DMA_DST_DEC 0x00200000 6.42 +#define DMA_DST_FIX1 0x00400000 6.43 +#define DMA_DST_RELOAD 0x00600000 6.44 + 6.45 +/* DMA Register Parts */ 6.46 +#define DMA_SRC 0 6.47 +#define DMA_DST 1 6.48 +#define DMA_CTRL 2 6.49 + 6.50 +static volatile unsigned long *reg_dma[4] = {(void*)0x040000b0, (void*)0x040000bc, (void*)0x040000c8, (void*)0x040000d4 }; 6.51 + 6.52 +/* --- perform a copy of words or halfwords using DMA --- */ 6.53 + 6.54 +void dma_copy32(int channel, void *dst, void *src, int words) { 6.55 + reg_dma[channel][DMA_SRC] = (unsigned long)src; 6.56 + reg_dma[channel][DMA_DST] = (unsigned long)dst; 6.57 + reg_dma[channel][DMA_CTRL] = words | DMA_TIMING_IMMED | DMA_32 | DMA_ENABLE; 6.58 +} 6.59 + 6.60 +void dma_copy16(int channel, void *dst, void *src, int halfwords) { 6.61 + reg_dma[channel][DMA_SRC] = (unsigned long)src; 6.62 + reg_dma[channel][DMA_DST] = (unsigned long)dst; 6.63 + reg_dma[channel][DMA_CTRL] = halfwords | DMA_TIMING_IMMED | DMA_16 | DMA_ENABLE; 6.64 +} 6.65 + 6.66 +/* --- fill a buffer with an ammount of words and halfwords using DMA --- */ 6.67 + 6.68 +void dma_fill32(int channel, void *dst, unsigned long val, int words) { 6.69 + unsigned long valmem = val; 6.70 + reg_dma[channel][DMA_SRC] = (unsigned long)&valmem; 6.71 + reg_dma[channel][DMA_DST] = (unsigned long)dst; 6.72 + reg_dma[channel][DMA_CTRL] = words | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_32 | DMA_ENABLE; 6.73 +} 6.74 + 6.75 +void dma_fill16(int channel, void *dst, unsigned short val, int halfwords) { 6.76 + unsigned short valmem = val; 6.77 + reg_dma[channel][DMA_SRC] = (unsigned long)&valmem; 6.78 + reg_dma[channel][DMA_DST] = (unsigned long)dst; 6.79 + reg_dma[channel][DMA_CTRL] = halfwords | DMA_SRC_FIX | DMA_TIMING_IMMED | DMA_16 | DMA_ENABLE; 6.80 +}
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 7.2 +++ b/src/dma.h Sun Mar 04 04:04:25 2012 +0200 7.3 @@ -0,0 +1,30 @@ 7.4 +/* 7.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 7.6 + 7.7 +This file is part of libgba, a library for GameBoy Advance development. 7.8 + 7.9 +This program is free software; you can redistribute it and/or modify 7.10 +it under the terms of the GNU General Public License as published by 7.11 +the Free Software Foundation; either version 2 of the License, or 7.12 +(at your option) any later version. 7.13 + 7.14 +This program is distributed in the hope that it will be useful, 7.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 7.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 7.17 +GNU General Public License for more details. 7.18 + 7.19 +You should have received a copy of the GNU General Public License 7.20 +along with this program; if not, write to the Free Software 7.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 7.22 +*/ 7.23 + 7.24 +#ifndef _DMA_H_ 7.25 +#define _DMA_H_ 7.26 + 7.27 +void dma_copy32(int channel, void *dst, void *src, int words); 7.28 +void dma_copy16(int channel, void *dst, void *src, int halfwords); 7.29 + 7.30 +void dma_fill32(int channel, void *dst, unsigned long val, int words); 7.31 +void dma_fill16(int channel, void *dst, unsigned short val, int halfwords); 7.32 + 7.33 +#endif /* _DMA_H_ */
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/src/error.c Sun Mar 04 04:04:25 2012 +0200 8.3 @@ -0,0 +1,33 @@ 8.4 +/* 8.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 8.6 + 8.7 +This file is part of libgba, a library for GameBoy Advance development. 8.8 + 8.9 +This program is free software; you can redistribute it and/or modify 8.10 +it under the terms of the GNU General Public License as published by 8.11 +the Free Software Foundation; either version 2 of the License, or 8.12 +(at your option) any later version. 8.13 + 8.14 +This program is distributed in the hope that it will be useful, 8.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 8.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 8.17 +GNU General Public License for more details. 8.18 + 8.19 +You should have received a copy of the GNU General Public License 8.20 +along with this program; if not, write to the Free Software 8.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 8.22 +*/ 8.23 + 8.24 +#include "gfx.h" 8.25 + 8.26 +void panic(const char *str) { 8.27 + set_video_mode(VMODE_LFB_240x160_16, 0); 8.28 + clear_buffer(front_buffer, RGB(140, 30, 20)); 8.29 + 8.30 + set_text_color(0xffff, RGB(140, 30, 20)); 8.31 + draw_string(" Don't Panic! ", 0, 0, front_buffer); 8.32 + draw_string("_________________________", 0, 8, front_buffer); 8.33 + if(str) draw_string(str, 0, 32, front_buffer); 8.34 + 8.35 + for(;;); 8.36 +}
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/src/error.h Sun Mar 04 04:04:25 2012 +0200 9.3 @@ -0,0 +1,26 @@ 9.4 +/* 9.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 9.6 + 9.7 +This file is part of libgba, a library for GameBoy Advance development. 9.8 + 9.9 +This program is free software; you can redistribute it and/or modify 9.10 +it under the terms of the GNU General Public License as published by 9.11 +the Free Software Foundation; either version 2 of the License, or 9.12 +(at your option) any later version. 9.13 + 9.14 +This program is distributed in the hope that it will be useful, 9.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 9.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9.17 +GNU General Public License for more details. 9.18 + 9.19 +You should have received a copy of the GNU General Public License 9.20 +along with this program; if not, write to the Free Software 9.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 9.22 +*/ 9.23 + 9.24 +#ifndef _ERROR_H_ 9.25 +#define _ERROR_H_ 9.26 + 9.27 +void panic(const char *str); 9.28 + 9.29 +#endif /* _ERROR_H_ */
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/src/font.c Sun Mar 04 04:04:25 2012 +0200 10.3 @@ -0,0 +1,130 @@ 10.4 +/* 10.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 10.6 + 10.7 +This file is part of libgba, a library for GameBoy Advance development. 10.8 + 10.9 +This program is free software; you can redistribute it and/or modify 10.10 +it under the terms of the GNU General Public License as published by 10.11 +the Free Software Foundation; either version 2 of the License, or 10.12 +(at your option) any later version. 10.13 + 10.14 +This program is distributed in the hope that it will be useful, 10.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 10.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10.17 +GNU General Public License for more details. 10.18 + 10.19 +You should have received a copy of the GNU General Public License 10.20 +along with this program; if not, write to the Free Software 10.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 10.22 +*/ 10.23 + 10.24 +#include "libgba_config.h" 10.25 +#include <stdlib.h> 10.26 +#include "font.h" 10.27 +#include "gfx.h" 10.28 + 10.29 +#if defined(CONFIG_FONT_8X16) 10.30 +#define DEFAULT_FONT &font_8x16 10.31 +#elif defined(CONFIG_FONT_8X8) 10.32 +#define DEFAULT_FONT &font_8x8 10.33 +#else /* no font compiled in */ 10.34 +#define DEFAULT_FONT 0 10.35 +#endif /* CONFIG_FONT_8X16 */ 10.36 + 10.37 +/* active font */ 10.38 +static struct font *font = DEFAULT_FONT; 10.39 + 10.40 +/* active color */ 10.41 +static unsigned short fg_color = 0xffff; 10.42 +static unsigned short bg_color = 0; 10.43 + 10.44 +/* transparent background */ 10.45 +static unsigned char bg_transparent = 1; 10.46 + 10.47 +/* ---- state manipulation ---- */ 10.48 +void set_font(struct font *fnt) { 10.49 + font = fnt; 10.50 +} 10.51 + 10.52 +struct font *get_font(void) { 10.53 + return font; 10.54 +} 10.55 + 10.56 +void set_text_color(unsigned short fg, unsigned short bg) { 10.57 + fg_color = fg; 10.58 + bg_color = bg; 10.59 +} 10.60 + 10.61 +void set_text_writebg(int enable) { 10.62 + bg_transparent = !enable; 10.63 +} 10.64 + 10.65 +struct pixel_buffer *get_glyph(unsigned char c, unsigned short fg, unsigned short bg, int bpp) { 10.66 + static struct pixel_buffer glyph; 10.67 + 10.68 + if(glyph.x != font->x || glyph.y != font->y || glyph.bpp != bpp) { 10.69 + glyph.x = font->x; 10.70 + glyph.y = font->y; 10.71 + glyph.bpp = bpp; 10.72 + free(glyph.pixels); 10.73 + if(!(glyph.pixels = malloc(glyph.x * glyph.y * (bpp >> 3)))) { 10.74 + return 0; 10.75 + } 10.76 + } 10.77 + 10.78 + if(bpp == 16) { 10.79 + int i, j; 10.80 + unsigned short *dptr = glyph.pixels; 10.81 + const unsigned char *bit_ptr = (unsigned char*)font->bitmap + font->y * (int)c; 10.82 + int sz = glyph.x * glyph.y; 10.83 + 10.84 + for(i=0, j=0; i<sz; i++) { 10.85 + *dptr++ = (*bit_ptr & (0x80 >> j++)) ? fg : bg; 10.86 + 10.87 + if(j > 7) { 10.88 + j = 0; 10.89 + bit_ptr++; 10.90 + } 10.91 + } 10.92 + 10.93 + return &glyph; 10.94 + } 10.95 + 10.96 + return 0; 10.97 +} 10.98 + 10.99 +int draw_glyph(unsigned char c, int x, int y, struct pixel_buffer *pbuf) { 10.100 + struct pixel_buffer *glyph; 10.101 + 10.102 + if(!(glyph = get_glyph(c, fg_color, bg_color, pbuf->bpp))) return -1; 10.103 + 10.104 + if(pbuf->bpp == 16) { 10.105 + int i, j; 10.106 + unsigned short *dptr = (unsigned short*)pbuf->pixels + y * pbuf->x + x; 10.107 + unsigned short *sptr = glyph->pixels; 10.108 + int advance = pbuf->x - glyph->x; 10.109 + 10.110 + for(j=0; j<glyph->y; j++) { 10.111 + for(i=0; i<glyph->x; i++) { 10.112 + if(bg_transparent && *sptr == bg_color) { 10.113 + dptr++; 10.114 + sptr++; 10.115 + } else { 10.116 + *dptr++ = *sptr++; 10.117 + } 10.118 + } 10.119 + dptr += advance; 10.120 + } 10.121 + } 10.122 + 10.123 + return 0; 10.124 +} 10.125 + 10.126 +/* low level string rendering */ 10.127 +int draw_string(const char *str, int x, int y, struct pixel_buffer *pbuf) { 10.128 + while(*str) { 10.129 + if(draw_glyph(*str++, x, y, pbuf) == -1) return -1; 10.130 + x += font->x; 10.131 + } 10.132 + return 0; 10.133 +}
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/src/font.h Sun Mar 04 04:04:25 2012 +0200 11.3 @@ -0,0 +1,52 @@ 11.4 +/* 11.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 11.6 + 11.7 +This file is part of libgba, a library for GameBoy Advance development. 11.8 + 11.9 +This program is free software; you can redistribute it and/or modify 11.10 +it under the terms of the GNU General Public License as published by 11.11 +the Free Software Foundation; either version 2 of the License, or 11.12 +(at your option) any later version. 11.13 + 11.14 +This program is distributed in the hope that it will be useful, 11.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 11.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11.17 +GNU General Public License for more details. 11.18 + 11.19 +You should have received a copy of the GNU General Public License 11.20 +along with this program; if not, write to the Free Software 11.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 11.22 +*/ 11.23 +#ifndef _FONT_H_ 11.24 +#define _FONT_H_ 11.25 + 11.26 +#include "libgba_config.h" 11.27 + 11.28 +struct pixel_buffer; 11.29 + 11.30 +struct font { 11.31 + int x, y; 11.32 + void *bitmap; 11.33 +}; 11.34 + 11.35 + 11.36 +#ifdef CONFIG_FONT_8X8 11.37 +extern struct font font_8x8; 11.38 +#endif /* CONFIG_FONT_8X8 */ 11.39 + 11.40 +#ifdef CONFIG_FONT_8X16 11.41 +extern struct font font_8x16; 11.42 +#endif /* CONFIG_FONT_8X16 */ 11.43 + 11.44 + 11.45 +void set_font(struct font *fnt); 11.46 +struct font *get_font(void); 11.47 +void set_text_color(unsigned short fg, unsigned short bg); 11.48 +void set_text_writebg(int enable); 11.49 + 11.50 +struct pixel_buffer *get_glyph(unsigned char c, unsigned short fg, unsigned short bg, int bpp); 11.51 +int draw_glyph(unsigned char c, int x, int y, struct pixel_buffer *pbuf); 11.52 +int draw_string(const char *str, int x, int y, struct pixel_buffer *pbuf); 11.53 + 11.54 + 11.55 +#endif /* _FONT_H_ */
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/src/font_8x16.c Sun Mar 04 04:04:25 2012 +0200 12.3 @@ -0,0 +1,4647 @@ 12.4 +/* 12.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 12.6 + 12.7 +This file is part of libgba, a library for GameBoy Advance development. 12.8 + 12.9 +This program is free software; you can redistribute it and/or modify 12.10 +it under the terms of the GNU General Public License as published by 12.11 +the Free Software Foundation; either version 2 of the License, or 12.12 +(at your option) any later version. 12.13 + 12.14 +This program is distributed in the hope that it will be useful, 12.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 12.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12.17 +GNU General Public License for more details. 12.18 + 12.19 +You should have received a copy of the GNU General Public License 12.20 +along with this program; if not, write to the Free Software 12.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 12.22 +*/ 12.23 + 12.24 +/* This source file is derived from an 8x8 font definition file in 12.25 + * the Linux 2.6.7 kernel (drivers/video/console/font_8x8.c) 12.26 + */ 12.27 + 12.28 +#include "libgba_config.h" 12.29 + 12.30 +#ifdef CONFIG_FONT_8X16 12.31 + 12.32 +#include "font.h" 12.33 + 12.34 +#define FONTDATAMAX 4096 12.35 + 12.36 +static unsigned char fontdata_8x16[FONTDATAMAX] = { 12.37 + 12.38 + /* 0 0x00 '^@' */ 12.39 + 0x00, /* 00000000 */ 12.40 + 0x00, /* 00000000 */ 12.41 + 0x00, /* 00000000 */ 12.42 + 0x00, /* 00000000 */ 12.43 + 0x00, /* 00000000 */ 12.44 + 0x00, /* 00000000 */ 12.45 + 0x00, /* 00000000 */ 12.46 + 0x00, /* 00000000 */ 12.47 + 0x00, /* 00000000 */ 12.48 + 0x00, /* 00000000 */ 12.49 + 0x00, /* 00000000 */ 12.50 + 0x00, /* 00000000 */ 12.51 + 0x00, /* 00000000 */ 12.52 + 0x00, /* 00000000 */ 12.53 + 0x00, /* 00000000 */ 12.54 + 0x00, /* 00000000 */ 12.55 + 12.56 + /* 1 0x01 '^A' */ 12.57 + 0x00, /* 00000000 */ 12.58 + 0x00, /* 00000000 */ 12.59 + 0x7e, /* 01111110 */ 12.60 + 0x81, /* 10000001 */ 12.61 + 0xa5, /* 10100101 */ 12.62 + 0x81, /* 10000001 */ 12.63 + 0x81, /* 10000001 */ 12.64 + 0xbd, /* 10111101 */ 12.65 + 0x99, /* 10011001 */ 12.66 + 0x81, /* 10000001 */ 12.67 + 0x81, /* 10000001 */ 12.68 + 0x7e, /* 01111110 */ 12.69 + 0x00, /* 00000000 */ 12.70 + 0x00, /* 00000000 */ 12.71 + 0x00, /* 00000000 */ 12.72 + 0x00, /* 00000000 */ 12.73 + 12.74 + /* 2 0x02 '^B' */ 12.75 + 0x00, /* 00000000 */ 12.76 + 0x00, /* 00000000 */ 12.77 + 0x7e, /* 01111110 */ 12.78 + 0xff, /* 11111111 */ 12.79 + 0xdb, /* 11011011 */ 12.80 + 0xff, /* 11111111 */ 12.81 + 0xff, /* 11111111 */ 12.82 + 0xc3, /* 11000011 */ 12.83 + 0xe7, /* 11100111 */ 12.84 + 0xff, /* 11111111 */ 12.85 + 0xff, /* 11111111 */ 12.86 + 0x7e, /* 01111110 */ 12.87 + 0x00, /* 00000000 */ 12.88 + 0x00, /* 00000000 */ 12.89 + 0x00, /* 00000000 */ 12.90 + 0x00, /* 00000000 */ 12.91 + 12.92 + /* 3 0x03 '^C' */ 12.93 + 0x00, /* 00000000 */ 12.94 + 0x00, /* 00000000 */ 12.95 + 0x00, /* 00000000 */ 12.96 + 0x00, /* 00000000 */ 12.97 + 0x6c, /* 01101100 */ 12.98 + 0xfe, /* 11111110 */ 12.99 + 0xfe, /* 11111110 */ 12.100 + 0xfe, /* 11111110 */ 12.101 + 0xfe, /* 11111110 */ 12.102 + 0x7c, /* 01111100 */ 12.103 + 0x38, /* 00111000 */ 12.104 + 0x10, /* 00010000 */ 12.105 + 0x00, /* 00000000 */ 12.106 + 0x00, /* 00000000 */ 12.107 + 0x00, /* 00000000 */ 12.108 + 0x00, /* 00000000 */ 12.109 + 12.110 + /* 4 0x04 '^D' */ 12.111 + 0x00, /* 00000000 */ 12.112 + 0x00, /* 00000000 */ 12.113 + 0x00, /* 00000000 */ 12.114 + 0x00, /* 00000000 */ 12.115 + 0x10, /* 00010000 */ 12.116 + 0x38, /* 00111000 */ 12.117 + 0x7c, /* 01111100 */ 12.118 + 0xfe, /* 11111110 */ 12.119 + 0x7c, /* 01111100 */ 12.120 + 0x38, /* 00111000 */ 12.121 + 0x10, /* 00010000 */ 12.122 + 0x00, /* 00000000 */ 12.123 + 0x00, /* 00000000 */ 12.124 + 0x00, /* 00000000 */ 12.125 + 0x00, /* 00000000 */ 12.126 + 0x00, /* 00000000 */ 12.127 + 12.128 + /* 5 0x05 '^E' */ 12.129 + 0x00, /* 00000000 */ 12.130 + 0x00, /* 00000000 */ 12.131 + 0x00, /* 00000000 */ 12.132 + 0x18, /* 00011000 */ 12.133 + 0x3c, /* 00111100 */ 12.134 + 0x3c, /* 00111100 */ 12.135 + 0xe7, /* 11100111 */ 12.136 + 0xe7, /* 11100111 */ 12.137 + 0xe7, /* 11100111 */ 12.138 + 0x18, /* 00011000 */ 12.139 + 0x18, /* 00011000 */ 12.140 + 0x3c, /* 00111100 */ 12.141 + 0x00, /* 00000000 */ 12.142 + 0x00, /* 00000000 */ 12.143 + 0x00, /* 00000000 */ 12.144 + 0x00, /* 00000000 */ 12.145 + 12.146 + /* 6 0x06 '^F' */ 12.147 + 0x00, /* 00000000 */ 12.148 + 0x00, /* 00000000 */ 12.149 + 0x00, /* 00000000 */ 12.150 + 0x18, /* 00011000 */ 12.151 + 0x3c, /* 00111100 */ 12.152 + 0x7e, /* 01111110 */ 12.153 + 0xff, /* 11111111 */ 12.154 + 0xff, /* 11111111 */ 12.155 + 0x7e, /* 01111110 */ 12.156 + 0x18, /* 00011000 */ 12.157 + 0x18, /* 00011000 */ 12.158 + 0x3c, /* 00111100 */ 12.159 + 0x00, /* 00000000 */ 12.160 + 0x00, /* 00000000 */ 12.161 + 0x00, /* 00000000 */ 12.162 + 0x00, /* 00000000 */ 12.163 + 12.164 + /* 7 0x07 '^G' */ 12.165 + 0x00, /* 00000000 */ 12.166 + 0x00, /* 00000000 */ 12.167 + 0x00, /* 00000000 */ 12.168 + 0x00, /* 00000000 */ 12.169 + 0x00, /* 00000000 */ 12.170 + 0x00, /* 00000000 */ 12.171 + 0x18, /* 00011000 */ 12.172 + 0x3c, /* 00111100 */ 12.173 + 0x3c, /* 00111100 */ 12.174 + 0x18, /* 00011000 */ 12.175 + 0x00, /* 00000000 */ 12.176 + 0x00, /* 00000000 */ 12.177 + 0x00, /* 00000000 */ 12.178 + 0x00, /* 00000000 */ 12.179 + 0x00, /* 00000000 */ 12.180 + 0x00, /* 00000000 */ 12.181 + 12.182 + /* 8 0x08 '^H' */ 12.183 + 0xff, /* 11111111 */ 12.184 + 0xff, /* 11111111 */ 12.185 + 0xff, /* 11111111 */ 12.186 + 0xff, /* 11111111 */ 12.187 + 0xff, /* 11111111 */ 12.188 + 0xff, /* 11111111 */ 12.189 + 0xe7, /* 11100111 */ 12.190 + 0xc3, /* 11000011 */ 12.191 + 0xc3, /* 11000011 */ 12.192 + 0xe7, /* 11100111 */ 12.193 + 0xff, /* 11111111 */ 12.194 + 0xff, /* 11111111 */ 12.195 + 0xff, /* 11111111 */ 12.196 + 0xff, /* 11111111 */ 12.197 + 0xff, /* 11111111 */ 12.198 + 0xff, /* 11111111 */ 12.199 + 12.200 + /* 9 0x09 '^I' */ 12.201 + 0x00, /* 00000000 */ 12.202 + 0x00, /* 00000000 */ 12.203 + 0x00, /* 00000000 */ 12.204 + 0x00, /* 00000000 */ 12.205 + 0x00, /* 00000000 */ 12.206 + 0x3c, /* 00111100 */ 12.207 + 0x66, /* 01100110 */ 12.208 + 0x42, /* 01000010 */ 12.209 + 0x42, /* 01000010 */ 12.210 + 0x66, /* 01100110 */ 12.211 + 0x3c, /* 00111100 */ 12.212 + 0x00, /* 00000000 */ 12.213 + 0x00, /* 00000000 */ 12.214 + 0x00, /* 00000000 */ 12.215 + 0x00, /* 00000000 */ 12.216 + 0x00, /* 00000000 */ 12.217 + 12.218 + /* 10 0x0a '^J' */ 12.219 + 0xff, /* 11111111 */ 12.220 + 0xff, /* 11111111 */ 12.221 + 0xff, /* 11111111 */ 12.222 + 0xff, /* 11111111 */ 12.223 + 0xff, /* 11111111 */ 12.224 + 0xc3, /* 11000011 */ 12.225 + 0x99, /* 10011001 */ 12.226 + 0xbd, /* 10111101 */ 12.227 + 0xbd, /* 10111101 */ 12.228 + 0x99, /* 10011001 */ 12.229 + 0xc3, /* 11000011 */ 12.230 + 0xff, /* 11111111 */ 12.231 + 0xff, /* 11111111 */ 12.232 + 0xff, /* 11111111 */ 12.233 + 0xff, /* 11111111 */ 12.234 + 0xff, /* 11111111 */ 12.235 + 12.236 + /* 11 0x0b '^K' */ 12.237 + 0x00, /* 00000000 */ 12.238 + 0x00, /* 00000000 */ 12.239 + 0x1e, /* 00011110 */ 12.240 + 0x0e, /* 00001110 */ 12.241 + 0x1a, /* 00011010 */ 12.242 + 0x32, /* 00110010 */ 12.243 + 0x78, /* 01111000 */ 12.244 + 0xcc, /* 11001100 */ 12.245 + 0xcc, /* 11001100 */ 12.246 + 0xcc, /* 11001100 */ 12.247 + 0xcc, /* 11001100 */ 12.248 + 0x78, /* 01111000 */ 12.249 + 0x00, /* 00000000 */ 12.250 + 0x00, /* 00000000 */ 12.251 + 0x00, /* 00000000 */ 12.252 + 0x00, /* 00000000 */ 12.253 + 12.254 + /* 12 0x0c '^L' */ 12.255 + 0x00, /* 00000000 */ 12.256 + 0x00, /* 00000000 */ 12.257 + 0x3c, /* 00111100 */ 12.258 + 0x66, /* 01100110 */ 12.259 + 0x66, /* 01100110 */ 12.260 + 0x66, /* 01100110 */ 12.261 + 0x66, /* 01100110 */ 12.262 + 0x3c, /* 00111100 */ 12.263 + 0x18, /* 00011000 */ 12.264 + 0x7e, /* 01111110 */ 12.265 + 0x18, /* 00011000 */ 12.266 + 0x18, /* 00011000 */ 12.267 + 0x00, /* 00000000 */ 12.268 + 0x00, /* 00000000 */ 12.269 + 0x00, /* 00000000 */ 12.270 + 0x00, /* 00000000 */ 12.271 + 12.272 + /* 13 0x0d '^M' */ 12.273 + 0x00, /* 00000000 */ 12.274 + 0x00, /* 00000000 */ 12.275 + 0x3f, /* 00111111 */ 12.276 + 0x33, /* 00110011 */ 12.277 + 0x3f, /* 00111111 */ 12.278 + 0x30, /* 00110000 */ 12.279 + 0x30, /* 00110000 */ 12.280 + 0x30, /* 00110000 */ 12.281 + 0x30, /* 00110000 */ 12.282 + 0x70, /* 01110000 */ 12.283 + 0xf0, /* 11110000 */ 12.284 + 0xe0, /* 11100000 */ 12.285 + 0x00, /* 00000000 */ 12.286 + 0x00, /* 00000000 */ 12.287 + 0x00, /* 00000000 */ 12.288 + 0x00, /* 00000000 */ 12.289 + 12.290 + /* 14 0x0e '^N' */ 12.291 + 0x00, /* 00000000 */ 12.292 + 0x00, /* 00000000 */ 12.293 + 0x7f, /* 01111111 */ 12.294 + 0x63, /* 01100011 */ 12.295 + 0x7f, /* 01111111 */ 12.296 + 0x63, /* 01100011 */ 12.297 + 0x63, /* 01100011 */ 12.298 + 0x63, /* 01100011 */ 12.299 + 0x63, /* 01100011 */ 12.300 + 0x67, /* 01100111 */ 12.301 + 0xe7, /* 11100111 */ 12.302 + 0xe6, /* 11100110 */ 12.303 + 0xc0, /* 11000000 */ 12.304 + 0x00, /* 00000000 */ 12.305 + 0x00, /* 00000000 */ 12.306 + 0x00, /* 00000000 */ 12.307 + 12.308 + /* 15 0x0f '^O' */ 12.309 + 0x00, /* 00000000 */ 12.310 + 0x00, /* 00000000 */ 12.311 + 0x00, /* 00000000 */ 12.312 + 0x18, /* 00011000 */ 12.313 + 0x18, /* 00011000 */ 12.314 + 0xdb, /* 11011011 */ 12.315 + 0x3c, /* 00111100 */ 12.316 + 0xe7, /* 11100111 */ 12.317 + 0x3c, /* 00111100 */ 12.318 + 0xdb, /* 11011011 */ 12.319 + 0x18, /* 00011000 */ 12.320 + 0x18, /* 00011000 */ 12.321 + 0x00, /* 00000000 */ 12.322 + 0x00, /* 00000000 */ 12.323 + 0x00, /* 00000000 */ 12.324 + 0x00, /* 00000000 */ 12.325 + 12.326 + /* 16 0x10 '^P' */ 12.327 + 0x00, /* 00000000 */ 12.328 + 0x80, /* 10000000 */ 12.329 + 0xc0, /* 11000000 */ 12.330 + 0xe0, /* 11100000 */ 12.331 + 0xf0, /* 11110000 */ 12.332 + 0xf8, /* 11111000 */ 12.333 + 0xfe, /* 11111110 */ 12.334 + 0xf8, /* 11111000 */ 12.335 + 0xf0, /* 11110000 */ 12.336 + 0xe0, /* 11100000 */ 12.337 + 0xc0, /* 11000000 */ 12.338 + 0x80, /* 10000000 */ 12.339 + 0x00, /* 00000000 */ 12.340 + 0x00, /* 00000000 */ 12.341 + 0x00, /* 00000000 */ 12.342 + 0x00, /* 00000000 */ 12.343 + 12.344 + /* 17 0x11 '^Q' */ 12.345 + 0x00, /* 00000000 */ 12.346 + 0x02, /* 00000010 */ 12.347 + 0x06, /* 00000110 */ 12.348 + 0x0e, /* 00001110 */ 12.349 + 0x1e, /* 00011110 */ 12.350 + 0x3e, /* 00111110 */ 12.351 + 0xfe, /* 11111110 */ 12.352 + 0x3e, /* 00111110 */ 12.353 + 0x1e, /* 00011110 */ 12.354 + 0x0e, /* 00001110 */ 12.355 + 0x06, /* 00000110 */ 12.356 + 0x02, /* 00000010 */ 12.357 + 0x00, /* 00000000 */ 12.358 + 0x00, /* 00000000 */ 12.359 + 0x00, /* 00000000 */ 12.360 + 0x00, /* 00000000 */ 12.361 + 12.362 + /* 18 0x12 '^R' */ 12.363 + 0x00, /* 00000000 */ 12.364 + 0x00, /* 00000000 */ 12.365 + 0x18, /* 00011000 */ 12.366 + 0x3c, /* 00111100 */ 12.367 + 0x7e, /* 01111110 */ 12.368 + 0x18, /* 00011000 */ 12.369 + 0x18, /* 00011000 */ 12.370 + 0x18, /* 00011000 */ 12.371 + 0x7e, /* 01111110 */ 12.372 + 0x3c, /* 00111100 */ 12.373 + 0x18, /* 00011000 */ 12.374 + 0x00, /* 00000000 */ 12.375 + 0x00, /* 00000000 */ 12.376 + 0x00, /* 00000000 */ 12.377 + 0x00, /* 00000000 */ 12.378 + 0x00, /* 00000000 */ 12.379 + 12.380 + /* 19 0x13 '^S' */ 12.381 + 0x00, /* 00000000 */ 12.382 + 0x00, /* 00000000 */ 12.383 + 0x66, /* 01100110 */ 12.384 + 0x66, /* 01100110 */ 12.385 + 0x66, /* 01100110 */ 12.386 + 0x66, /* 01100110 */ 12.387 + 0x66, /* 01100110 */ 12.388 + 0x66, /* 01100110 */ 12.389 + 0x66, /* 01100110 */ 12.390 + 0x00, /* 00000000 */ 12.391 + 0x66, /* 01100110 */ 12.392 + 0x66, /* 01100110 */ 12.393 + 0x00, /* 00000000 */ 12.394 + 0x00, /* 00000000 */ 12.395 + 0x00, /* 00000000 */ 12.396 + 0x00, /* 00000000 */ 12.397 + 12.398 + /* 20 0x14 '^T' */ 12.399 + 0x00, /* 00000000 */ 12.400 + 0x00, /* 00000000 */ 12.401 + 0x7f, /* 01111111 */ 12.402 + 0xdb, /* 11011011 */ 12.403 + 0xdb, /* 11011011 */ 12.404 + 0xdb, /* 11011011 */ 12.405 + 0x7b, /* 01111011 */ 12.406 + 0x1b, /* 00011011 */ 12.407 + 0x1b, /* 00011011 */ 12.408 + 0x1b, /* 00011011 */ 12.409 + 0x1b, /* 00011011 */ 12.410 + 0x1b, /* 00011011 */ 12.411 + 0x00, /* 00000000 */ 12.412 + 0x00, /* 00000000 */ 12.413 + 0x00, /* 00000000 */ 12.414 + 0x00, /* 00000000 */ 12.415 + 12.416 + /* 21 0x15 '^U' */ 12.417 + 0x00, /* 00000000 */ 12.418 + 0x7c, /* 01111100 */ 12.419 + 0xc6, /* 11000110 */ 12.420 + 0x60, /* 01100000 */ 12.421 + 0x38, /* 00111000 */ 12.422 + 0x6c, /* 01101100 */ 12.423 + 0xc6, /* 11000110 */ 12.424 + 0xc6, /* 11000110 */ 12.425 + 0x6c, /* 01101100 */ 12.426 + 0x38, /* 00111000 */ 12.427 + 0x0c, /* 00001100 */ 12.428 + 0xc6, /* 11000110 */ 12.429 + 0x7c, /* 01111100 */ 12.430 + 0x00, /* 00000000 */ 12.431 + 0x00, /* 00000000 */ 12.432 + 0x00, /* 00000000 */ 12.433 + 12.434 + /* 22 0x16 '^V' */ 12.435 + 0x00, /* 00000000 */ 12.436 + 0x00, /* 00000000 */ 12.437 + 0x00, /* 00000000 */ 12.438 + 0x00, /* 00000000 */ 12.439 + 0x00, /* 00000000 */ 12.440 + 0x00, /* 00000000 */ 12.441 + 0x00, /* 00000000 */ 12.442 + 0x00, /* 00000000 */ 12.443 + 0xfe, /* 11111110 */ 12.444 + 0xfe, /* 11111110 */ 12.445 + 0xfe, /* 11111110 */ 12.446 + 0xfe, /* 11111110 */ 12.447 + 0x00, /* 00000000 */ 12.448 + 0x00, /* 00000000 */ 12.449 + 0x00, /* 00000000 */ 12.450 + 0x00, /* 00000000 */ 12.451 + 12.452 + /* 23 0x17 '^W' */ 12.453 + 0x00, /* 00000000 */ 12.454 + 0x00, /* 00000000 */ 12.455 + 0x18, /* 00011000 */ 12.456 + 0x3c, /* 00111100 */ 12.457 + 0x7e, /* 01111110 */ 12.458 + 0x18, /* 00011000 */ 12.459 + 0x18, /* 00011000 */ 12.460 + 0x18, /* 00011000 */ 12.461 + 0x7e, /* 01111110 */ 12.462 + 0x3c, /* 00111100 */ 12.463 + 0x18, /* 00011000 */ 12.464 + 0x7e, /* 01111110 */ 12.465 + 0x00, /* 00000000 */ 12.466 + 0x00, /* 00000000 */ 12.467 + 0x00, /* 00000000 */ 12.468 + 0x00, /* 00000000 */ 12.469 + 12.470 + /* 24 0x18 '^X' */ 12.471 + 0x00, /* 00000000 */ 12.472 + 0x00, /* 00000000 */ 12.473 + 0x18, /* 00011000 */ 12.474 + 0x3c, /* 00111100 */ 12.475 + 0x7e, /* 01111110 */ 12.476 + 0x18, /* 00011000 */ 12.477 + 0x18, /* 00011000 */ 12.478 + 0x18, /* 00011000 */ 12.479 + 0x18, /* 00011000 */ 12.480 + 0x18, /* 00011000 */ 12.481 + 0x18, /* 00011000 */ 12.482 + 0x18, /* 00011000 */ 12.483 + 0x00, /* 00000000 */ 12.484 + 0x00, /* 00000000 */ 12.485 + 0x00, /* 00000000 */ 12.486 + 0x00, /* 00000000 */ 12.487 + 12.488 + /* 25 0x19 '^Y' */ 12.489 + 0x00, /* 00000000 */ 12.490 + 0x00, /* 00000000 */ 12.491 + 0x18, /* 00011000 */ 12.492 + 0x18, /* 00011000 */ 12.493 + 0x18, /* 00011000 */ 12.494 + 0x18, /* 00011000 */ 12.495 + 0x18, /* 00011000 */ 12.496 + 0x18, /* 00011000 */ 12.497 + 0x18, /* 00011000 */ 12.498 + 0x7e, /* 01111110 */ 12.499 + 0x3c, /* 00111100 */ 12.500 + 0x18, /* 00011000 */ 12.501 + 0x00, /* 00000000 */ 12.502 + 0x00, /* 00000000 */ 12.503 + 0x00, /* 00000000 */ 12.504 + 0x00, /* 00000000 */ 12.505 + 12.506 + /* 26 0x1a '^Z' */ 12.507 + 0x00, /* 00000000 */ 12.508 + 0x00, /* 00000000 */ 12.509 + 0x00, /* 00000000 */ 12.510 + 0x00, /* 00000000 */ 12.511 + 0x00, /* 00000000 */ 12.512 + 0x18, /* 00011000 */ 12.513 + 0x0c, /* 00001100 */ 12.514 + 0xfe, /* 11111110 */ 12.515 + 0x0c, /* 00001100 */ 12.516 + 0x18, /* 00011000 */ 12.517 + 0x00, /* 00000000 */ 12.518 + 0x00, /* 00000000 */ 12.519 + 0x00, /* 00000000 */ 12.520 + 0x00, /* 00000000 */ 12.521 + 0x00, /* 00000000 */ 12.522 + 0x00, /* 00000000 */ 12.523 + 12.524 + /* 27 0x1b '^[' */ 12.525 + 0x00, /* 00000000 */ 12.526 + 0x00, /* 00000000 */ 12.527 + 0x00, /* 00000000 */ 12.528 + 0x00, /* 00000000 */ 12.529 + 0x00, /* 00000000 */ 12.530 + 0x30, /* 00110000 */ 12.531 + 0x60, /* 01100000 */ 12.532 + 0xfe, /* 11111110 */ 12.533 + 0x60, /* 01100000 */ 12.534 + 0x30, /* 00110000 */ 12.535 + 0x00, /* 00000000 */ 12.536 + 0x00, /* 00000000 */ 12.537 + 0x00, /* 00000000 */ 12.538 + 0x00, /* 00000000 */ 12.539 + 0x00, /* 00000000 */ 12.540 + 0x00, /* 00000000 */ 12.541 + 12.542 + /* 28 0x1c '^\' */ 12.543 + 0x00, /* 00000000 */ 12.544 + 0x00, /* 00000000 */ 12.545 + 0x00, /* 00000000 */ 12.546 + 0x00, /* 00000000 */ 12.547 + 0x00, /* 00000000 */ 12.548 + 0x00, /* 00000000 */ 12.549 + 0xc0, /* 11000000 */ 12.550 + 0xc0, /* 11000000 */ 12.551 + 0xc0, /* 11000000 */ 12.552 + 0xfe, /* 11111110 */ 12.553 + 0x00, /* 00000000 */ 12.554 + 0x00, /* 00000000 */ 12.555 + 0x00, /* 00000000 */ 12.556 + 0x00, /* 00000000 */ 12.557 + 0x00, /* 00000000 */ 12.558 + 0x00, /* 00000000 */ 12.559 + 12.560 + /* 29 0x1d '^]' */ 12.561 + 0x00, /* 00000000 */ 12.562 + 0x00, /* 00000000 */ 12.563 + 0x00, /* 00000000 */ 12.564 + 0x00, /* 00000000 */ 12.565 + 0x00, /* 00000000 */ 12.566 + 0x28, /* 00101000 */ 12.567 + 0x6c, /* 01101100 */ 12.568 + 0xfe, /* 11111110 */ 12.569 + 0x6c, /* 01101100 */ 12.570 + 0x28, /* 00101000 */ 12.571 + 0x00, /* 00000000 */ 12.572 + 0x00, /* 00000000 */ 12.573 + 0x00, /* 00000000 */ 12.574 + 0x00, /* 00000000 */ 12.575 + 0x00, /* 00000000 */ 12.576 + 0x00, /* 00000000 */ 12.577 + 12.578 + /* 30 0x1e '^^' */ 12.579 + 0x00, /* 00000000 */ 12.580 + 0x00, /* 00000000 */ 12.581 + 0x00, /* 00000000 */ 12.582 + 0x00, /* 00000000 */ 12.583 + 0x10, /* 00010000 */ 12.584 + 0x38, /* 00111000 */ 12.585 + 0x38, /* 00111000 */ 12.586 + 0x7c, /* 01111100 */ 12.587 + 0x7c, /* 01111100 */ 12.588 + 0xfe, /* 11111110 */ 12.589 + 0xfe, /* 11111110 */ 12.590 + 0x00, /* 00000000 */ 12.591 + 0x00, /* 00000000 */ 12.592 + 0x00, /* 00000000 */ 12.593 + 0x00, /* 00000000 */ 12.594 + 0x00, /* 00000000 */ 12.595 + 12.596 + /* 31 0x1f '^_' */ 12.597 + 0x00, /* 00000000 */ 12.598 + 0x00, /* 00000000 */ 12.599 + 0x00, /* 00000000 */ 12.600 + 0x00, /* 00000000 */ 12.601 + 0xfe, /* 11111110 */ 12.602 + 0xfe, /* 11111110 */ 12.603 + 0x7c, /* 01111100 */ 12.604 + 0x7c, /* 01111100 */ 12.605 + 0x38, /* 00111000 */ 12.606 + 0x38, /* 00111000 */ 12.607 + 0x10, /* 00010000 */ 12.608 + 0x00, /* 00000000 */ 12.609 + 0x00, /* 00000000 */ 12.610 + 0x00, /* 00000000 */ 12.611 + 0x00, /* 00000000 */ 12.612 + 0x00, /* 00000000 */ 12.613 + 12.614 + /* 32 0x20 ' ' */ 12.615 + 0x00, /* 00000000 */ 12.616 + 0x00, /* 00000000 */ 12.617 + 0x00, /* 00000000 */ 12.618 + 0x00, /* 00000000 */ 12.619 + 0x00, /* 00000000 */ 12.620 + 0x00, /* 00000000 */ 12.621 + 0x00, /* 00000000 */ 12.622 + 0x00, /* 00000000 */ 12.623 + 0x00, /* 00000000 */ 12.624 + 0x00, /* 00000000 */ 12.625 + 0x00, /* 00000000 */ 12.626 + 0x00, /* 00000000 */ 12.627 + 0x00, /* 00000000 */ 12.628 + 0x00, /* 00000000 */ 12.629 + 0x00, /* 00000000 */ 12.630 + 0x00, /* 00000000 */ 12.631 + 12.632 + /* 33 0x21 '!' */ 12.633 + 0x00, /* 00000000 */ 12.634 + 0x00, /* 00000000 */ 12.635 + 0x18, /* 00011000 */ 12.636 + 0x3c, /* 00111100 */ 12.637 + 0x3c, /* 00111100 */ 12.638 + 0x3c, /* 00111100 */ 12.639 + 0x18, /* 00011000 */ 12.640 + 0x18, /* 00011000 */ 12.641 + 0x18, /* 00011000 */ 12.642 + 0x00, /* 00000000 */ 12.643 + 0x18, /* 00011000 */ 12.644 + 0x18, /* 00011000 */ 12.645 + 0x00, /* 00000000 */ 12.646 + 0x00, /* 00000000 */ 12.647 + 0x00, /* 00000000 */ 12.648 + 0x00, /* 00000000 */ 12.649 + 12.650 + /* 34 0x22 '"' */ 12.651 + 0x00, /* 00000000 */ 12.652 + 0x66, /* 01100110 */ 12.653 + 0x66, /* 01100110 */ 12.654 + 0x66, /* 01100110 */ 12.655 + 0x24, /* 00100100 */ 12.656 + 0x00, /* 00000000 */ 12.657 + 0x00, /* 00000000 */ 12.658 + 0x00, /* 00000000 */ 12.659 + 0x00, /* 00000000 */ 12.660 + 0x00, /* 00000000 */ 12.661 + 0x00, /* 00000000 */ 12.662 + 0x00, /* 00000000 */ 12.663 + 0x00, /* 00000000 */ 12.664 + 0x00, /* 00000000 */ 12.665 + 0x00, /* 00000000 */ 12.666 + 0x00, /* 00000000 */ 12.667 + 12.668 + /* 35 0x23 '#' */ 12.669 + 0x00, /* 00000000 */ 12.670 + 0x00, /* 00000000 */ 12.671 + 0x00, /* 00000000 */ 12.672 + 0x6c, /* 01101100 */ 12.673 + 0x6c, /* 01101100 */ 12.674 + 0xfe, /* 11111110 */ 12.675 + 0x6c, /* 01101100 */ 12.676 + 0x6c, /* 01101100 */ 12.677 + 0x6c, /* 01101100 */ 12.678 + 0xfe, /* 11111110 */ 12.679 + 0x6c, /* 01101100 */ 12.680 + 0x6c, /* 01101100 */ 12.681 + 0x00, /* 00000000 */ 12.682 + 0x00, /* 00000000 */ 12.683 + 0x00, /* 00000000 */ 12.684 + 0x00, /* 00000000 */ 12.685 + 12.686 + /* 36 0x24 '$' */ 12.687 + 0x18, /* 00011000 */ 12.688 + 0x18, /* 00011000 */ 12.689 + 0x7c, /* 01111100 */ 12.690 + 0xc6, /* 11000110 */ 12.691 + 0xc2, /* 11000010 */ 12.692 + 0xc0, /* 11000000 */ 12.693 + 0x7c, /* 01111100 */ 12.694 + 0x06, /* 00000110 */ 12.695 + 0x06, /* 00000110 */ 12.696 + 0x86, /* 10000110 */ 12.697 + 0xc6, /* 11000110 */ 12.698 + 0x7c, /* 01111100 */ 12.699 + 0x18, /* 00011000 */ 12.700 + 0x18, /* 00011000 */ 12.701 + 0x00, /* 00000000 */ 12.702 + 0x00, /* 00000000 */ 12.703 + 12.704 + /* 37 0x25 '%' */ 12.705 + 0x00, /* 00000000 */ 12.706 + 0x00, /* 00000000 */ 12.707 + 0x00, /* 00000000 */ 12.708 + 0x00, /* 00000000 */ 12.709 + 0xc2, /* 11000010 */ 12.710 + 0xc6, /* 11000110 */ 12.711 + 0x0c, /* 00001100 */ 12.712 + 0x18, /* 00011000 */ 12.713 + 0x30, /* 00110000 */ 12.714 + 0x60, /* 01100000 */ 12.715 + 0xc6, /* 11000110 */ 12.716 + 0x86, /* 10000110 */ 12.717 + 0x00, /* 00000000 */ 12.718 + 0x00, /* 00000000 */ 12.719 + 0x00, /* 00000000 */ 12.720 + 0x00, /* 00000000 */ 12.721 + 12.722 + /* 38 0x26 '&' */ 12.723 + 0x00, /* 00000000 */ 12.724 + 0x00, /* 00000000 */ 12.725 + 0x38, /* 00111000 */ 12.726 + 0x6c, /* 01101100 */ 12.727 + 0x6c, /* 01101100 */ 12.728 + 0x38, /* 00111000 */ 12.729 + 0x76, /* 01110110 */ 12.730 + 0xdc, /* 11011100 */ 12.731 + 0xcc, /* 11001100 */ 12.732 + 0xcc, /* 11001100 */ 12.733 + 0xcc, /* 11001100 */ 12.734 + 0x76, /* 01110110 */ 12.735 + 0x00, /* 00000000 */ 12.736 + 0x00, /* 00000000 */ 12.737 + 0x00, /* 00000000 */ 12.738 + 0x00, /* 00000000 */ 12.739 + 12.740 + /* 39 0x27 ''' */ 12.741 + 0x00, /* 00000000 */ 12.742 + 0x30, /* 00110000 */ 12.743 + 0x30, /* 00110000 */ 12.744 + 0x30, /* 00110000 */ 12.745 + 0x60, /* 01100000 */ 12.746 + 0x00, /* 00000000 */ 12.747 + 0x00, /* 00000000 */ 12.748 + 0x00, /* 00000000 */ 12.749 + 0x00, /* 00000000 */ 12.750 + 0x00, /* 00000000 */ 12.751 + 0x00, /* 00000000 */ 12.752 + 0x00, /* 00000000 */ 12.753 + 0x00, /* 00000000 */ 12.754 + 0x00, /* 00000000 */ 12.755 + 0x00, /* 00000000 */ 12.756 + 0x00, /* 00000000 */ 12.757 + 12.758 + /* 40 0x28 '(' */ 12.759 + 0x00, /* 00000000 */ 12.760 + 0x00, /* 00000000 */ 12.761 + 0x0c, /* 00001100 */ 12.762 + 0x18, /* 00011000 */ 12.763 + 0x30, /* 00110000 */ 12.764 + 0x30, /* 00110000 */ 12.765 + 0x30, /* 00110000 */ 12.766 + 0x30, /* 00110000 */ 12.767 + 0x30, /* 00110000 */ 12.768 + 0x30, /* 00110000 */ 12.769 + 0x18, /* 00011000 */ 12.770 + 0x0c, /* 00001100 */ 12.771 + 0x00, /* 00000000 */ 12.772 + 0x00, /* 00000000 */ 12.773 + 0x00, /* 00000000 */ 12.774 + 0x00, /* 00000000 */ 12.775 + 12.776 + /* 41 0x29 ')' */ 12.777 + 0x00, /* 00000000 */ 12.778 + 0x00, /* 00000000 */ 12.779 + 0x30, /* 00110000 */ 12.780 + 0x18, /* 00011000 */ 12.781 + 0x0c, /* 00001100 */ 12.782 + 0x0c, /* 00001100 */ 12.783 + 0x0c, /* 00001100 */ 12.784 + 0x0c, /* 00001100 */ 12.785 + 0x0c, /* 00001100 */ 12.786 + 0x0c, /* 00001100 */ 12.787 + 0x18, /* 00011000 */ 12.788 + 0x30, /* 00110000 */ 12.789 + 0x00, /* 00000000 */ 12.790 + 0x00, /* 00000000 */ 12.791 + 0x00, /* 00000000 */ 12.792 + 0x00, /* 00000000 */ 12.793 + 12.794 + /* 42 0x2a '*' */ 12.795 + 0x00, /* 00000000 */ 12.796 + 0x00, /* 00000000 */ 12.797 + 0x00, /* 00000000 */ 12.798 + 0x00, /* 00000000 */ 12.799 + 0x00, /* 00000000 */ 12.800 + 0x66, /* 01100110 */ 12.801 + 0x3c, /* 00111100 */ 12.802 + 0xff, /* 11111111 */ 12.803 + 0x3c, /* 00111100 */ 12.804 + 0x66, /* 01100110 */ 12.805 + 0x00, /* 00000000 */ 12.806 + 0x00, /* 00000000 */ 12.807 + 0x00, /* 00000000 */ 12.808 + 0x00, /* 00000000 */ 12.809 + 0x00, /* 00000000 */ 12.810 + 0x00, /* 00000000 */ 12.811 + 12.812 + /* 43 0x2b '+' */ 12.813 + 0x00, /* 00000000 */ 12.814 + 0x00, /* 00000000 */ 12.815 + 0x00, /* 00000000 */ 12.816 + 0x00, /* 00000000 */ 12.817 + 0x00, /* 00000000 */ 12.818 + 0x18, /* 00011000 */ 12.819 + 0x18, /* 00011000 */ 12.820 + 0x7e, /* 01111110 */ 12.821 + 0x18, /* 00011000 */ 12.822 + 0x18, /* 00011000 */ 12.823 + 0x00, /* 00000000 */ 12.824 + 0x00, /* 00000000 */ 12.825 + 0x00, /* 00000000 */ 12.826 + 0x00, /* 00000000 */ 12.827 + 0x00, /* 00000000 */ 12.828 + 0x00, /* 00000000 */ 12.829 + 12.830 + /* 44 0x2c ',' */ 12.831 + 0x00, /* 00000000 */ 12.832 + 0x00, /* 00000000 */ 12.833 + 0x00, /* 00000000 */ 12.834 + 0x00, /* 00000000 */ 12.835 + 0x00, /* 00000000 */ 12.836 + 0x00, /* 00000000 */ 12.837 + 0x00, /* 00000000 */ 12.838 + 0x00, /* 00000000 */ 12.839 + 0x00, /* 00000000 */ 12.840 + 0x18, /* 00011000 */ 12.841 + 0x18, /* 00011000 */ 12.842 + 0x18, /* 00011000 */ 12.843 + 0x30, /* 00110000 */ 12.844 + 0x00, /* 00000000 */ 12.845 + 0x00, /* 00000000 */ 12.846 + 0x00, /* 00000000 */ 12.847 + 12.848 + /* 45 0x2d '-' */ 12.849 + 0x00, /* 00000000 */ 12.850 + 0x00, /* 00000000 */ 12.851 + 0x00, /* 00000000 */ 12.852 + 0x00, /* 00000000 */ 12.853 + 0x00, /* 00000000 */ 12.854 + 0x00, /* 00000000 */ 12.855 + 0x00, /* 00000000 */ 12.856 + 0xfe, /* 11111110 */ 12.857 + 0x00, /* 00000000 */ 12.858 + 0x00, /* 00000000 */ 12.859 + 0x00, /* 00000000 */ 12.860 + 0x00, /* 00000000 */ 12.861 + 0x00, /* 00000000 */ 12.862 + 0x00, /* 00000000 */ 12.863 + 0x00, /* 00000000 */ 12.864 + 0x00, /* 00000000 */ 12.865 + 12.866 + /* 46 0x2e '.' */ 12.867 + 0x00, /* 00000000 */ 12.868 + 0x00, /* 00000000 */ 12.869 + 0x00, /* 00000000 */ 12.870 + 0x00, /* 00000000 */ 12.871 + 0x00, /* 00000000 */ 12.872 + 0x00, /* 00000000 */ 12.873 + 0x00, /* 00000000 */ 12.874 + 0x00, /* 00000000 */ 12.875 + 0x00, /* 00000000 */ 12.876 + 0x00, /* 00000000 */ 12.877 + 0x18, /* 00011000 */ 12.878 + 0x18, /* 00011000 */ 12.879 + 0x00, /* 00000000 */ 12.880 + 0x00, /* 00000000 */ 12.881 + 0x00, /* 00000000 */ 12.882 + 0x00, /* 00000000 */ 12.883 + 12.884 + /* 47 0x2f '/' */ 12.885 + 0x00, /* 00000000 */ 12.886 + 0x00, /* 00000000 */ 12.887 + 0x00, /* 00000000 */ 12.888 + 0x00, /* 00000000 */ 12.889 + 0x02, /* 00000010 */ 12.890 + 0x06, /* 00000110 */ 12.891 + 0x0c, /* 00001100 */ 12.892 + 0x18, /* 00011000 */ 12.893 + 0x30, /* 00110000 */ 12.894 + 0x60, /* 01100000 */ 12.895 + 0xc0, /* 11000000 */ 12.896 + 0x80, /* 10000000 */ 12.897 + 0x00, /* 00000000 */ 12.898 + 0x00, /* 00000000 */ 12.899 + 0x00, /* 00000000 */ 12.900 + 0x00, /* 00000000 */ 12.901 + 12.902 + /* 48 0x30 '0' */ 12.903 + 0x00, /* 00000000 */ 12.904 + 0x00, /* 00000000 */ 12.905 + 0x38, /* 00111000 */ 12.906 + 0x6c, /* 01101100 */ 12.907 + 0xc6, /* 11000110 */ 12.908 + 0xc6, /* 11000110 */ 12.909 + 0xd6, /* 11010110 */ 12.910 + 0xd6, /* 11010110 */ 12.911 + 0xc6, /* 11000110 */ 12.912 + 0xc6, /* 11000110 */ 12.913 + 0x6c, /* 01101100 */ 12.914 + 0x38, /* 00111000 */ 12.915 + 0x00, /* 00000000 */ 12.916 + 0x00, /* 00000000 */ 12.917 + 0x00, /* 00000000 */ 12.918 + 0x00, /* 00000000 */ 12.919 + 12.920 + /* 49 0x31 '1' */ 12.921 + 0x00, /* 00000000 */ 12.922 + 0x00, /* 00000000 */ 12.923 + 0x18, /* 00011000 */ 12.924 + 0x38, /* 00111000 */ 12.925 + 0x78, /* 01111000 */ 12.926 + 0x18, /* 00011000 */ 12.927 + 0x18, /* 00011000 */ 12.928 + 0x18, /* 00011000 */ 12.929 + 0x18, /* 00011000 */ 12.930 + 0x18, /* 00011000 */ 12.931 + 0x18, /* 00011000 */ 12.932 + 0x7e, /* 01111110 */ 12.933 + 0x00, /* 00000000 */ 12.934 + 0x00, /* 00000000 */ 12.935 + 0x00, /* 00000000 */ 12.936 + 0x00, /* 00000000 */ 12.937 + 12.938 + /* 50 0x32 '2' */ 12.939 + 0x00, /* 00000000 */ 12.940 + 0x00, /* 00000000 */ 12.941 + 0x7c, /* 01111100 */ 12.942 + 0xc6, /* 11000110 */ 12.943 + 0x06, /* 00000110 */ 12.944 + 0x0c, /* 00001100 */ 12.945 + 0x18, /* 00011000 */ 12.946 + 0x30, /* 00110000 */ 12.947 + 0x60, /* 01100000 */ 12.948 + 0xc0, /* 11000000 */ 12.949 + 0xc6, /* 11000110 */ 12.950 + 0xfe, /* 11111110 */ 12.951 + 0x00, /* 00000000 */ 12.952 + 0x00, /* 00000000 */ 12.953 + 0x00, /* 00000000 */ 12.954 + 0x00, /* 00000000 */ 12.955 + 12.956 + /* 51 0x33 '3' */ 12.957 + 0x00, /* 00000000 */ 12.958 + 0x00, /* 00000000 */ 12.959 + 0x7c, /* 01111100 */ 12.960 + 0xc6, /* 11000110 */ 12.961 + 0x06, /* 00000110 */ 12.962 + 0x06, /* 00000110 */ 12.963 + 0x3c, /* 00111100 */ 12.964 + 0x06, /* 00000110 */ 12.965 + 0x06, /* 00000110 */ 12.966 + 0x06, /* 00000110 */ 12.967 + 0xc6, /* 11000110 */ 12.968 + 0x7c, /* 01111100 */ 12.969 + 0x00, /* 00000000 */ 12.970 + 0x00, /* 00000000 */ 12.971 + 0x00, /* 00000000 */ 12.972 + 0x00, /* 00000000 */ 12.973 + 12.974 + /* 52 0x34 '4' */ 12.975 + 0x00, /* 00000000 */ 12.976 + 0x00, /* 00000000 */ 12.977 + 0x0c, /* 00001100 */ 12.978 + 0x1c, /* 00011100 */ 12.979 + 0x3c, /* 00111100 */ 12.980 + 0x6c, /* 01101100 */ 12.981 + 0xcc, /* 11001100 */ 12.982 + 0xfe, /* 11111110 */ 12.983 + 0x0c, /* 00001100 */ 12.984 + 0x0c, /* 00001100 */ 12.985 + 0x0c, /* 00001100 */ 12.986 + 0x1e, /* 00011110 */ 12.987 + 0x00, /* 00000000 */ 12.988 + 0x00, /* 00000000 */ 12.989 + 0x00, /* 00000000 */ 12.990 + 0x00, /* 00000000 */ 12.991 + 12.992 + /* 53 0x35 '5' */ 12.993 + 0x00, /* 00000000 */ 12.994 + 0x00, /* 00000000 */ 12.995 + 0xfe, /* 11111110 */ 12.996 + 0xc0, /* 11000000 */ 12.997 + 0xc0, /* 11000000 */ 12.998 + 0xc0, /* 11000000 */ 12.999 + 0xfc, /* 11111100 */ 12.1000 + 0x06, /* 00000110 */ 12.1001 + 0x06, /* 00000110 */ 12.1002 + 0x06, /* 00000110 */ 12.1003 + 0xc6, /* 11000110 */ 12.1004 + 0x7c, /* 01111100 */ 12.1005 + 0x00, /* 00000000 */ 12.1006 + 0x00, /* 00000000 */ 12.1007 + 0x00, /* 00000000 */ 12.1008 + 0x00, /* 00000000 */ 12.1009 + 12.1010 + /* 54 0x36 '6' */ 12.1011 + 0x00, /* 00000000 */ 12.1012 + 0x00, /* 00000000 */ 12.1013 + 0x38, /* 00111000 */ 12.1014 + 0x60, /* 01100000 */ 12.1015 + 0xc0, /* 11000000 */ 12.1016 + 0xc0, /* 11000000 */ 12.1017 + 0xfc, /* 11111100 */ 12.1018 + 0xc6, /* 11000110 */ 12.1019 + 0xc6, /* 11000110 */ 12.1020 + 0xc6, /* 11000110 */ 12.1021 + 0xc6, /* 11000110 */ 12.1022 + 0x7c, /* 01111100 */ 12.1023 + 0x00, /* 00000000 */ 12.1024 + 0x00, /* 00000000 */ 12.1025 + 0x00, /* 00000000 */ 12.1026 + 0x00, /* 00000000 */ 12.1027 + 12.1028 + /* 55 0x37 '7' */ 12.1029 + 0x00, /* 00000000 */ 12.1030 + 0x00, /* 00000000 */ 12.1031 + 0xfe, /* 11111110 */ 12.1032 + 0xc6, /* 11000110 */ 12.1033 + 0x06, /* 00000110 */ 12.1034 + 0x06, /* 00000110 */ 12.1035 + 0x0c, /* 00001100 */ 12.1036 + 0x18, /* 00011000 */ 12.1037 + 0x30, /* 00110000 */ 12.1038 + 0x30, /* 00110000 */ 12.1039 + 0x30, /* 00110000 */ 12.1040 + 0x30, /* 00110000 */ 12.1041 + 0x00, /* 00000000 */ 12.1042 + 0x00, /* 00000000 */ 12.1043 + 0x00, /* 00000000 */ 12.1044 + 0x00, /* 00000000 */ 12.1045 + 12.1046 + /* 56 0x38 '8' */ 12.1047 + 0x00, /* 00000000 */ 12.1048 + 0x00, /* 00000000 */ 12.1049 + 0x7c, /* 01111100 */ 12.1050 + 0xc6, /* 11000110 */ 12.1051 + 0xc6, /* 11000110 */ 12.1052 + 0xc6, /* 11000110 */ 12.1053 + 0x7c, /* 01111100 */ 12.1054 + 0xc6, /* 11000110 */ 12.1055 + 0xc6, /* 11000110 */ 12.1056 + 0xc6, /* 11000110 */ 12.1057 + 0xc6, /* 11000110 */ 12.1058 + 0x7c, /* 01111100 */ 12.1059 + 0x00, /* 00000000 */ 12.1060 + 0x00, /* 00000000 */ 12.1061 + 0x00, /* 00000000 */ 12.1062 + 0x00, /* 00000000 */ 12.1063 + 12.1064 + /* 57 0x39 '9' */ 12.1065 + 0x00, /* 00000000 */ 12.1066 + 0x00, /* 00000000 */ 12.1067 + 0x7c, /* 01111100 */ 12.1068 + 0xc6, /* 11000110 */ 12.1069 + 0xc6, /* 11000110 */ 12.1070 + 0xc6, /* 11000110 */ 12.1071 + 0x7e, /* 01111110 */ 12.1072 + 0x06, /* 00000110 */ 12.1073 + 0x06, /* 00000110 */ 12.1074 + 0x06, /* 00000110 */ 12.1075 + 0x0c, /* 00001100 */ 12.1076 + 0x78, /* 01111000 */ 12.1077 + 0x00, /* 00000000 */ 12.1078 + 0x00, /* 00000000 */ 12.1079 + 0x00, /* 00000000 */ 12.1080 + 0x00, /* 00000000 */ 12.1081 + 12.1082 + /* 58 0x3a ':' */ 12.1083 + 0x00, /* 00000000 */ 12.1084 + 0x00, /* 00000000 */ 12.1085 + 0x00, /* 00000000 */ 12.1086 + 0x00, /* 00000000 */ 12.1087 + 0x18, /* 00011000 */ 12.1088 + 0x18, /* 00011000 */ 12.1089 + 0x00, /* 00000000 */ 12.1090 + 0x00, /* 00000000 */ 12.1091 + 0x00, /* 00000000 */ 12.1092 + 0x18, /* 00011000 */ 12.1093 + 0x18, /* 00011000 */ 12.1094 + 0x00, /* 00000000 */ 12.1095 + 0x00, /* 00000000 */ 12.1096 + 0x00, /* 00000000 */ 12.1097 + 0x00, /* 00000000 */ 12.1098 + 0x00, /* 00000000 */ 12.1099 + 12.1100 + /* 59 0x3b ';' */ 12.1101 + 0x00, /* 00000000 */ 12.1102 + 0x00, /* 00000000 */ 12.1103 + 0x00, /* 00000000 */ 12.1104 + 0x00, /* 00000000 */ 12.1105 + 0x18, /* 00011000 */ 12.1106 + 0x18, /* 00011000 */ 12.1107 + 0x00, /* 00000000 */ 12.1108 + 0x00, /* 00000000 */ 12.1109 + 0x00, /* 00000000 */ 12.1110 + 0x18, /* 00011000 */ 12.1111 + 0x18, /* 00011000 */ 12.1112 + 0x30, /* 00110000 */ 12.1113 + 0x00, /* 00000000 */ 12.1114 + 0x00, /* 00000000 */ 12.1115 + 0x00, /* 00000000 */ 12.1116 + 0x00, /* 00000000 */ 12.1117 + 12.1118 + /* 60 0x3c '<' */ 12.1119 + 0x00, /* 00000000 */ 12.1120 + 0x00, /* 00000000 */ 12.1121 + 0x00, /* 00000000 */ 12.1122 + 0x06, /* 00000110 */ 12.1123 + 0x0c, /* 00001100 */ 12.1124 + 0x18, /* 00011000 */ 12.1125 + 0x30, /* 00110000 */ 12.1126 + 0x60, /* 01100000 */ 12.1127 + 0x30, /* 00110000 */ 12.1128 + 0x18, /* 00011000 */ 12.1129 + 0x0c, /* 00001100 */ 12.1130 + 0x06, /* 00000110 */ 12.1131 + 0x00, /* 00000000 */ 12.1132 + 0x00, /* 00000000 */ 12.1133 + 0x00, /* 00000000 */ 12.1134 + 0x00, /* 00000000 */ 12.1135 + 12.1136 + /* 61 0x3d '=' */ 12.1137 + 0x00, /* 00000000 */ 12.1138 + 0x00, /* 00000000 */ 12.1139 + 0x00, /* 00000000 */ 12.1140 + 0x00, /* 00000000 */ 12.1141 + 0x00, /* 00000000 */ 12.1142 + 0x7e, /* 01111110 */ 12.1143 + 0x00, /* 00000000 */ 12.1144 + 0x00, /* 00000000 */ 12.1145 + 0x7e, /* 01111110 */ 12.1146 + 0x00, /* 00000000 */ 12.1147 + 0x00, /* 00000000 */ 12.1148 + 0x00, /* 00000000 */ 12.1149 + 0x00, /* 00000000 */ 12.1150 + 0x00, /* 00000000 */ 12.1151 + 0x00, /* 00000000 */ 12.1152 + 0x00, /* 00000000 */ 12.1153 + 12.1154 + /* 62 0x3e '>' */ 12.1155 + 0x00, /* 00000000 */ 12.1156 + 0x00, /* 00000000 */ 12.1157 + 0x00, /* 00000000 */ 12.1158 + 0x60, /* 01100000 */ 12.1159 + 0x30, /* 00110000 */ 12.1160 + 0x18, /* 00011000 */ 12.1161 + 0x0c, /* 00001100 */ 12.1162 + 0x06, /* 00000110 */ 12.1163 + 0x0c, /* 00001100 */ 12.1164 + 0x18, /* 00011000 */ 12.1165 + 0x30, /* 00110000 */ 12.1166 + 0x60, /* 01100000 */ 12.1167 + 0x00, /* 00000000 */ 12.1168 + 0x00, /* 00000000 */ 12.1169 + 0x00, /* 00000000 */ 12.1170 + 0x00, /* 00000000 */ 12.1171 + 12.1172 + /* 63 0x3f '?' */ 12.1173 + 0x00, /* 00000000 */ 12.1174 + 0x00, /* 00000000 */ 12.1175 + 0x7c, /* 01111100 */ 12.1176 + 0xc6, /* 11000110 */ 12.1177 + 0xc6, /* 11000110 */ 12.1178 + 0x0c, /* 00001100 */ 12.1179 + 0x18, /* 00011000 */ 12.1180 + 0x18, /* 00011000 */ 12.1181 + 0x18, /* 00011000 */ 12.1182 + 0x00, /* 00000000 */ 12.1183 + 0x18, /* 00011000 */ 12.1184 + 0x18, /* 00011000 */ 12.1185 + 0x00, /* 00000000 */ 12.1186 + 0x00, /* 00000000 */ 12.1187 + 0x00, /* 00000000 */ 12.1188 + 0x00, /* 00000000 */ 12.1189 + 12.1190 + /* 64 0x40 '@' */ 12.1191 + 0x00, /* 00000000 */ 12.1192 + 0x00, /* 00000000 */ 12.1193 + 0x00, /* 00000000 */ 12.1194 + 0x7c, /* 01111100 */ 12.1195 + 0xc6, /* 11000110 */ 12.1196 + 0xc6, /* 11000110 */ 12.1197 + 0xde, /* 11011110 */ 12.1198 + 0xde, /* 11011110 */ 12.1199 + 0xde, /* 11011110 */ 12.1200 + 0xdc, /* 11011100 */ 12.1201 + 0xc0, /* 11000000 */ 12.1202 + 0x7c, /* 01111100 */ 12.1203 + 0x00, /* 00000000 */ 12.1204 + 0x00, /* 00000000 */ 12.1205 + 0x00, /* 00000000 */ 12.1206 + 0x00, /* 00000000 */ 12.1207 + 12.1208 + /* 65 0x41 'A' */ 12.1209 + 0x00, /* 00000000 */ 12.1210 + 0x00, /* 00000000 */ 12.1211 + 0x10, /* 00010000 */ 12.1212 + 0x38, /* 00111000 */ 12.1213 + 0x6c, /* 01101100 */ 12.1214 + 0xc6, /* 11000110 */ 12.1215 + 0xc6, /* 11000110 */ 12.1216 + 0xfe, /* 11111110 */ 12.1217 + 0xc6, /* 11000110 */ 12.1218 + 0xc6, /* 11000110 */ 12.1219 + 0xc6, /* 11000110 */ 12.1220 + 0xc6, /* 11000110 */ 12.1221 + 0x00, /* 00000000 */ 12.1222 + 0x00, /* 00000000 */ 12.1223 + 0x00, /* 00000000 */ 12.1224 + 0x00, /* 00000000 */ 12.1225 + 12.1226 + /* 66 0x42 'B' */ 12.1227 + 0x00, /* 00000000 */ 12.1228 + 0x00, /* 00000000 */ 12.1229 + 0xfc, /* 11111100 */ 12.1230 + 0x66, /* 01100110 */ 12.1231 + 0x66, /* 01100110 */ 12.1232 + 0x66, /* 01100110 */ 12.1233 + 0x7c, /* 01111100 */ 12.1234 + 0x66, /* 01100110 */ 12.1235 + 0x66, /* 01100110 */ 12.1236 + 0x66, /* 01100110 */ 12.1237 + 0x66, /* 01100110 */ 12.1238 + 0xfc, /* 11111100 */ 12.1239 + 0x00, /* 00000000 */ 12.1240 + 0x00, /* 00000000 */ 12.1241 + 0x00, /* 00000000 */ 12.1242 + 0x00, /* 00000000 */ 12.1243 + 12.1244 + /* 67 0x43 'C' */ 12.1245 + 0x00, /* 00000000 */ 12.1246 + 0x00, /* 00000000 */ 12.1247 + 0x3c, /* 00111100 */ 12.1248 + 0x66, /* 01100110 */ 12.1249 + 0xc2, /* 11000010 */ 12.1250 + 0xc0, /* 11000000 */ 12.1251 + 0xc0, /* 11000000 */ 12.1252 + 0xc0, /* 11000000 */ 12.1253 + 0xc0, /* 11000000 */ 12.1254 + 0xc2, /* 11000010 */ 12.1255 + 0x66, /* 01100110 */ 12.1256 + 0x3c, /* 00111100 */ 12.1257 + 0x00, /* 00000000 */ 12.1258 + 0x00, /* 00000000 */ 12.1259 + 0x00, /* 00000000 */ 12.1260 + 0x00, /* 00000000 */ 12.1261 + 12.1262 + /* 68 0x44 'D' */ 12.1263 + 0x00, /* 00000000 */ 12.1264 + 0x00, /* 00000000 */ 12.1265 + 0xf8, /* 11111000 */ 12.1266 + 0x6c, /* 01101100 */ 12.1267 + 0x66, /* 01100110 */ 12.1268 + 0x66, /* 01100110 */ 12.1269 + 0x66, /* 01100110 */ 12.1270 + 0x66, /* 01100110 */ 12.1271 + 0x66, /* 01100110 */ 12.1272 + 0x66, /* 01100110 */ 12.1273 + 0x6c, /* 01101100 */ 12.1274 + 0xf8, /* 11111000 */ 12.1275 + 0x00, /* 00000000 */ 12.1276 + 0x00, /* 00000000 */ 12.1277 + 0x00, /* 00000000 */ 12.1278 + 0x00, /* 00000000 */ 12.1279 + 12.1280 + /* 69 0x45 'E' */ 12.1281 + 0x00, /* 00000000 */ 12.1282 + 0x00, /* 00000000 */ 12.1283 + 0xfe, /* 11111110 */ 12.1284 + 0x66, /* 01100110 */ 12.1285 + 0x62, /* 01100010 */ 12.1286 + 0x68, /* 01101000 */ 12.1287 + 0x78, /* 01111000 */ 12.1288 + 0x68, /* 01101000 */ 12.1289 + 0x60, /* 01100000 */ 12.1290 + 0x62, /* 01100010 */ 12.1291 + 0x66, /* 01100110 */ 12.1292 + 0xfe, /* 11111110 */ 12.1293 + 0x00, /* 00000000 */ 12.1294 + 0x00, /* 00000000 */ 12.1295 + 0x00, /* 00000000 */ 12.1296 + 0x00, /* 00000000 */ 12.1297 + 12.1298 + /* 70 0x46 'F' */ 12.1299 + 0x00, /* 00000000 */ 12.1300 + 0x00, /* 00000000 */ 12.1301 + 0xfe, /* 11111110 */ 12.1302 + 0x66, /* 01100110 */ 12.1303 + 0x62, /* 01100010 */ 12.1304 + 0x68, /* 01101000 */ 12.1305 + 0x78, /* 01111000 */ 12.1306 + 0x68, /* 01101000 */ 12.1307 + 0x60, /* 01100000 */ 12.1308 + 0x60, /* 01100000 */ 12.1309 + 0x60, /* 01100000 */ 12.1310 + 0xf0, /* 11110000 */ 12.1311 + 0x00, /* 00000000 */ 12.1312 + 0x00, /* 00000000 */ 12.1313 + 0x00, /* 00000000 */ 12.1314 + 0x00, /* 00000000 */ 12.1315 + 12.1316 + /* 71 0x47 'G' */ 12.1317 + 0x00, /* 00000000 */ 12.1318 + 0x00, /* 00000000 */ 12.1319 + 0x3c, /* 00111100 */ 12.1320 + 0x66, /* 01100110 */ 12.1321 + 0xc2, /* 11000010 */ 12.1322 + 0xc0, /* 11000000 */ 12.1323 + 0xc0, /* 11000000 */ 12.1324 + 0xde, /* 11011110 */ 12.1325 + 0xc6, /* 11000110 */ 12.1326 + 0xc6, /* 11000110 */ 12.1327 + 0x66, /* 01100110 */ 12.1328 + 0x3a, /* 00111010 */ 12.1329 + 0x00, /* 00000000 */ 12.1330 + 0x00, /* 00000000 */ 12.1331 + 0x00, /* 00000000 */ 12.1332 + 0x00, /* 00000000 */ 12.1333 + 12.1334 + /* 72 0x48 'H' */ 12.1335 + 0x00, /* 00000000 */ 12.1336 + 0x00, /* 00000000 */ 12.1337 + 0xc6, /* 11000110 */ 12.1338 + 0xc6, /* 11000110 */ 12.1339 + 0xc6, /* 11000110 */ 12.1340 + 0xc6, /* 11000110 */ 12.1341 + 0xfe, /* 11111110 */ 12.1342 + 0xc6, /* 11000110 */ 12.1343 + 0xc6, /* 11000110 */ 12.1344 + 0xc6, /* 11000110 */ 12.1345 + 0xc6, /* 11000110 */ 12.1346 + 0xc6, /* 11000110 */ 12.1347 + 0x00, /* 00000000 */ 12.1348 + 0x00, /* 00000000 */ 12.1349 + 0x00, /* 00000000 */ 12.1350 + 0x00, /* 00000000 */ 12.1351 + 12.1352 + /* 73 0x49 'I' */ 12.1353 + 0x00, /* 00000000 */ 12.1354 + 0x00, /* 00000000 */ 12.1355 + 0x3c, /* 00111100 */ 12.1356 + 0x18, /* 00011000 */ 12.1357 + 0x18, /* 00011000 */ 12.1358 + 0x18, /* 00011000 */ 12.1359 + 0x18, /* 00011000 */ 12.1360 + 0x18, /* 00011000 */ 12.1361 + 0x18, /* 00011000 */ 12.1362 + 0x18, /* 00011000 */ 12.1363 + 0x18, /* 00011000 */ 12.1364 + 0x3c, /* 00111100 */ 12.1365 + 0x00, /* 00000000 */ 12.1366 + 0x00, /* 00000000 */ 12.1367 + 0x00, /* 00000000 */ 12.1368 + 0x00, /* 00000000 */ 12.1369 + 12.1370 + /* 74 0x4a 'J' */ 12.1371 + 0x00, /* 00000000 */ 12.1372 + 0x00, /* 00000000 */ 12.1373 + 0x1e, /* 00011110 */ 12.1374 + 0x0c, /* 00001100 */ 12.1375 + 0x0c, /* 00001100 */ 12.1376 + 0x0c, /* 00001100 */ 12.1377 + 0x0c, /* 00001100 */ 12.1378 + 0x0c, /* 00001100 */ 12.1379 + 0xcc, /* 11001100 */ 12.1380 + 0xcc, /* 11001100 */ 12.1381 + 0xcc, /* 11001100 */ 12.1382 + 0x78, /* 01111000 */ 12.1383 + 0x00, /* 00000000 */ 12.1384 + 0x00, /* 00000000 */ 12.1385 + 0x00, /* 00000000 */ 12.1386 + 0x00, /* 00000000 */ 12.1387 + 12.1388 + /* 75 0x4b 'K' */ 12.1389 + 0x00, /* 00000000 */ 12.1390 + 0x00, /* 00000000 */ 12.1391 + 0xe6, /* 11100110 */ 12.1392 + 0x66, /* 01100110 */ 12.1393 + 0x66, /* 01100110 */ 12.1394 + 0x6c, /* 01101100 */ 12.1395 + 0x78, /* 01111000 */ 12.1396 + 0x78, /* 01111000 */ 12.1397 + 0x6c, /* 01101100 */ 12.1398 + 0x66, /* 01100110 */ 12.1399 + 0x66, /* 01100110 */ 12.1400 + 0xe6, /* 11100110 */ 12.1401 + 0x00, /* 00000000 */ 12.1402 + 0x00, /* 00000000 */ 12.1403 + 0x00, /* 00000000 */ 12.1404 + 0x00, /* 00000000 */ 12.1405 + 12.1406 + /* 76 0x4c 'L' */ 12.1407 + 0x00, /* 00000000 */ 12.1408 + 0x00, /* 00000000 */ 12.1409 + 0xf0, /* 11110000 */ 12.1410 + 0x60, /* 01100000 */ 12.1411 + 0x60, /* 01100000 */ 12.1412 + 0x60, /* 01100000 */ 12.1413 + 0x60, /* 01100000 */ 12.1414 + 0x60, /* 01100000 */ 12.1415 + 0x60, /* 01100000 */ 12.1416 + 0x62, /* 01100010 */ 12.1417 + 0x66, /* 01100110 */ 12.1418 + 0xfe, /* 11111110 */ 12.1419 + 0x00, /* 00000000 */ 12.1420 + 0x00, /* 00000000 */ 12.1421 + 0x00, /* 00000000 */ 12.1422 + 0x00, /* 00000000 */ 12.1423 + 12.1424 + /* 77 0x4d 'M' */ 12.1425 + 0x00, /* 00000000 */ 12.1426 + 0x00, /* 00000000 */ 12.1427 + 0xc6, /* 11000110 */ 12.1428 + 0xee, /* 11101110 */ 12.1429 + 0xfe, /* 11111110 */ 12.1430 + 0xfe, /* 11111110 */ 12.1431 + 0xd6, /* 11010110 */ 12.1432 + 0xc6, /* 11000110 */ 12.1433 + 0xc6, /* 11000110 */ 12.1434 + 0xc6, /* 11000110 */ 12.1435 + 0xc6, /* 11000110 */ 12.1436 + 0xc6, /* 11000110 */ 12.1437 + 0x00, /* 00000000 */ 12.1438 + 0x00, /* 00000000 */ 12.1439 + 0x00, /* 00000000 */ 12.1440 + 0x00, /* 00000000 */ 12.1441 + 12.1442 + /* 78 0x4e 'N' */ 12.1443 + 0x00, /* 00000000 */ 12.1444 + 0x00, /* 00000000 */ 12.1445 + 0xc6, /* 11000110 */ 12.1446 + 0xe6, /* 11100110 */ 12.1447 + 0xf6, /* 11110110 */ 12.1448 + 0xfe, /* 11111110 */ 12.1449 + 0xde, /* 11011110 */ 12.1450 + 0xce, /* 11001110 */ 12.1451 + 0xc6, /* 11000110 */ 12.1452 + 0xc6, /* 11000110 */ 12.1453 + 0xc6, /* 11000110 */ 12.1454 + 0xc6, /* 11000110 */ 12.1455 + 0x00, /* 00000000 */ 12.1456 + 0x00, /* 00000000 */ 12.1457 + 0x00, /* 00000000 */ 12.1458 + 0x00, /* 00000000 */ 12.1459 + 12.1460 + /* 79 0x4f 'O' */ 12.1461 + 0x00, /* 00000000 */ 12.1462 + 0x00, /* 00000000 */ 12.1463 + 0x7c, /* 01111100 */ 12.1464 + 0xc6, /* 11000110 */ 12.1465 + 0xc6, /* 11000110 */ 12.1466 + 0xc6, /* 11000110 */ 12.1467 + 0xc6, /* 11000110 */ 12.1468 + 0xc6, /* 11000110 */ 12.1469 + 0xc6, /* 11000110 */ 12.1470 + 0xc6, /* 11000110 */ 12.1471 + 0xc6, /* 11000110 */ 12.1472 + 0x7c, /* 01111100 */ 12.1473 + 0x00, /* 00000000 */ 12.1474 + 0x00, /* 00000000 */ 12.1475 + 0x00, /* 00000000 */ 12.1476 + 0x00, /* 00000000 */ 12.1477 + 12.1478 + /* 80 0x50 'P' */ 12.1479 + 0x00, /* 00000000 */ 12.1480 + 0x00, /* 00000000 */ 12.1481 + 0xfc, /* 11111100 */ 12.1482 + 0x66, /* 01100110 */ 12.1483 + 0x66, /* 01100110 */ 12.1484 + 0x66, /* 01100110 */ 12.1485 + 0x7c, /* 01111100 */ 12.1486 + 0x60, /* 01100000 */ 12.1487 + 0x60, /* 01100000 */ 12.1488 + 0x60, /* 01100000 */ 12.1489 + 0x60, /* 01100000 */ 12.1490 + 0xf0, /* 11110000 */ 12.1491 + 0x00, /* 00000000 */ 12.1492 + 0x00, /* 00000000 */ 12.1493 + 0x00, /* 00000000 */ 12.1494 + 0x00, /* 00000000 */ 12.1495 + 12.1496 + /* 81 0x51 'Q' */ 12.1497 + 0x00, /* 00000000 */ 12.1498 + 0x00, /* 00000000 */ 12.1499 + 0x7c, /* 01111100 */ 12.1500 + 0xc6, /* 11000110 */ 12.1501 + 0xc6, /* 11000110 */ 12.1502 + 0xc6, /* 11000110 */ 12.1503 + 0xc6, /* 11000110 */ 12.1504 + 0xc6, /* 11000110 */ 12.1505 + 0xc6, /* 11000110 */ 12.1506 + 0xd6, /* 11010110 */ 12.1507 + 0xde, /* 11011110 */ 12.1508 + 0x7c, /* 01111100 */ 12.1509 + 0x0c, /* 00001100 */ 12.1510 + 0x0e, /* 00001110 */ 12.1511 + 0x00, /* 00000000 */ 12.1512 + 0x00, /* 00000000 */ 12.1513 + 12.1514 + /* 82 0x52 'R' */ 12.1515 + 0x00, /* 00000000 */ 12.1516 + 0x00, /* 00000000 */ 12.1517 + 0xfc, /* 11111100 */ 12.1518 + 0x66, /* 01100110 */ 12.1519 + 0x66, /* 01100110 */ 12.1520 + 0x66, /* 01100110 */ 12.1521 + 0x7c, /* 01111100 */ 12.1522 + 0x6c, /* 01101100 */ 12.1523 + 0x66, /* 01100110 */ 12.1524 + 0x66, /* 01100110 */ 12.1525 + 0x66, /* 01100110 */ 12.1526 + 0xe6, /* 11100110 */ 12.1527 + 0x00, /* 00000000 */ 12.1528 + 0x00, /* 00000000 */ 12.1529 + 0x00, /* 00000000 */ 12.1530 + 0x00, /* 00000000 */ 12.1531 + 12.1532 + /* 83 0x53 'S' */ 12.1533 + 0x00, /* 00000000 */ 12.1534 + 0x00, /* 00000000 */ 12.1535 + 0x7c, /* 01111100 */ 12.1536 + 0xc6, /* 11000110 */ 12.1537 + 0xc6, /* 11000110 */ 12.1538 + 0x60, /* 01100000 */ 12.1539 + 0x38, /* 00111000 */ 12.1540 + 0x0c, /* 00001100 */ 12.1541 + 0x06, /* 00000110 */ 12.1542 + 0xc6, /* 11000110 */ 12.1543 + 0xc6, /* 11000110 */ 12.1544 + 0x7c, /* 01111100 */ 12.1545 + 0x00, /* 00000000 */ 12.1546 + 0x00, /* 00000000 */ 12.1547 + 0x00, /* 00000000 */ 12.1548 + 0x00, /* 00000000 */ 12.1549 + 12.1550 + /* 84 0x54 'T' */ 12.1551 + 0x00, /* 00000000 */ 12.1552 + 0x00, /* 00000000 */ 12.1553 + 0x7e, /* 01111110 */ 12.1554 + 0x7e, /* 01111110 */ 12.1555 + 0x5a, /* 01011010 */ 12.1556 + 0x18, /* 00011000 */ 12.1557 + 0x18, /* 00011000 */ 12.1558 + 0x18, /* 00011000 */ 12.1559 + 0x18, /* 00011000 */ 12.1560 + 0x18, /* 00011000 */ 12.1561 + 0x18, /* 00011000 */ 12.1562 + 0x3c, /* 00111100 */ 12.1563 + 0x00, /* 00000000 */ 12.1564 + 0x00, /* 00000000 */ 12.1565 + 0x00, /* 00000000 */ 12.1566 + 0x00, /* 00000000 */ 12.1567 + 12.1568 + /* 85 0x55 'U' */ 12.1569 + 0x00, /* 00000000 */ 12.1570 + 0x00, /* 00000000 */ 12.1571 + 0xc6, /* 11000110 */ 12.1572 + 0xc6, /* 11000110 */ 12.1573 + 0xc6, /* 11000110 */ 12.1574 + 0xc6, /* 11000110 */ 12.1575 + 0xc6, /* 11000110 */ 12.1576 + 0xc6, /* 11000110 */ 12.1577 + 0xc6, /* 11000110 */ 12.1578 + 0xc6, /* 11000110 */ 12.1579 + 0xc6, /* 11000110 */ 12.1580 + 0x7c, /* 01111100 */ 12.1581 + 0x00, /* 00000000 */ 12.1582 + 0x00, /* 00000000 */ 12.1583 + 0x00, /* 00000000 */ 12.1584 + 0x00, /* 00000000 */ 12.1585 + 12.1586 + /* 86 0x56 'V' */ 12.1587 + 0x00, /* 00000000 */ 12.1588 + 0x00, /* 00000000 */ 12.1589 + 0xc6, /* 11000110 */ 12.1590 + 0xc6, /* 11000110 */ 12.1591 + 0xc6, /* 11000110 */ 12.1592 + 0xc6, /* 11000110 */ 12.1593 + 0xc6, /* 11000110 */ 12.1594 + 0xc6, /* 11000110 */ 12.1595 + 0xc6, /* 11000110 */ 12.1596 + 0x6c, /* 01101100 */ 12.1597 + 0x38, /* 00111000 */ 12.1598 + 0x10, /* 00010000 */ 12.1599 + 0x00, /* 00000000 */ 12.1600 + 0x00, /* 00000000 */ 12.1601 + 0x00, /* 00000000 */ 12.1602 + 0x00, /* 00000000 */ 12.1603 + 12.1604 + /* 87 0x57 'W' */ 12.1605 + 0x00, /* 00000000 */ 12.1606 + 0x00, /* 00000000 */ 12.1607 + 0xc6, /* 11000110 */ 12.1608 + 0xc6, /* 11000110 */ 12.1609 + 0xc6, /* 11000110 */ 12.1610 + 0xc6, /* 11000110 */ 12.1611 + 0xd6, /* 11010110 */ 12.1612 + 0xd6, /* 11010110 */ 12.1613 + 0xd6, /* 11010110 */ 12.1614 + 0xfe, /* 11111110 */ 12.1615 + 0xee, /* 11101110 */ 12.1616 + 0x6c, /* 01101100 */ 12.1617 + 0x00, /* 00000000 */ 12.1618 + 0x00, /* 00000000 */ 12.1619 + 0x00, /* 00000000 */ 12.1620 + 0x00, /* 00000000 */ 12.1621 + 12.1622 + /* 88 0x58 'X' */ 12.1623 + 0x00, /* 00000000 */ 12.1624 + 0x00, /* 00000000 */ 12.1625 + 0xc6, /* 11000110 */ 12.1626 + 0xc6, /* 11000110 */ 12.1627 + 0x6c, /* 01101100 */ 12.1628 + 0x7c, /* 01111100 */ 12.1629 + 0x38, /* 00111000 */ 12.1630 + 0x38, /* 00111000 */ 12.1631 + 0x7c, /* 01111100 */ 12.1632 + 0x6c, /* 01101100 */ 12.1633 + 0xc6, /* 11000110 */ 12.1634 + 0xc6, /* 11000110 */ 12.1635 + 0x00, /* 00000000 */ 12.1636 + 0x00, /* 00000000 */ 12.1637 + 0x00, /* 00000000 */ 12.1638 + 0x00, /* 00000000 */ 12.1639 + 12.1640 + /* 89 0x59 'Y' */ 12.1641 + 0x00, /* 00000000 */ 12.1642 + 0x00, /* 00000000 */ 12.1643 + 0x66, /* 01100110 */ 12.1644 + 0x66, /* 01100110 */ 12.1645 + 0x66, /* 01100110 */ 12.1646 + 0x66, /* 01100110 */ 12.1647 + 0x3c, /* 00111100 */ 12.1648 + 0x18, /* 00011000 */ 12.1649 + 0x18, /* 00011000 */ 12.1650 + 0x18, /* 00011000 */ 12.1651 + 0x18, /* 00011000 */ 12.1652 + 0x3c, /* 00111100 */ 12.1653 + 0x00, /* 00000000 */ 12.1654 + 0x00, /* 00000000 */ 12.1655 + 0x00, /* 00000000 */ 12.1656 + 0x00, /* 00000000 */ 12.1657 + 12.1658 + /* 90 0x5a 'Z' */ 12.1659 + 0x00, /* 00000000 */ 12.1660 + 0x00, /* 00000000 */ 12.1661 + 0xfe, /* 11111110 */ 12.1662 + 0xc6, /* 11000110 */ 12.1663 + 0x86, /* 10000110 */ 12.1664 + 0x0c, /* 00001100 */ 12.1665 + 0x18, /* 00011000 */ 12.1666 + 0x30, /* 00110000 */ 12.1667 + 0x60, /* 01100000 */ 12.1668 + 0xc2, /* 11000010 */ 12.1669 + 0xc6, /* 11000110 */ 12.1670 + 0xfe, /* 11111110 */ 12.1671 + 0x00, /* 00000000 */ 12.1672 + 0x00, /* 00000000 */ 12.1673 + 0x00, /* 00000000 */ 12.1674 + 0x00, /* 00000000 */ 12.1675 + 12.1676 + /* 91 0x5b '[' */ 12.1677 + 0x00, /* 00000000 */ 12.1678 + 0x00, /* 00000000 */ 12.1679 + 0x3c, /* 00111100 */ 12.1680 + 0x30, /* 00110000 */ 12.1681 + 0x30, /* 00110000 */ 12.1682 + 0x30, /* 00110000 */ 12.1683 + 0x30, /* 00110000 */ 12.1684 + 0x30, /* 00110000 */ 12.1685 + 0x30, /* 00110000 */ 12.1686 + 0x30, /* 00110000 */ 12.1687 + 0x30, /* 00110000 */ 12.1688 + 0x3c, /* 00111100 */ 12.1689 + 0x00, /* 00000000 */ 12.1690 + 0x00, /* 00000000 */ 12.1691 + 0x00, /* 00000000 */ 12.1692 + 0x00, /* 00000000 */ 12.1693 + 12.1694 + /* 92 0x5c '\' */ 12.1695 + 0x00, /* 00000000 */ 12.1696 + 0x00, /* 00000000 */ 12.1697 + 0x00, /* 00000000 */ 12.1698 + 0x80, /* 10000000 */ 12.1699 + 0xc0, /* 11000000 */ 12.1700 + 0xe0, /* 11100000 */ 12.1701 + 0x70, /* 01110000 */ 12.1702 + 0x38, /* 00111000 */ 12.1703 + 0x1c, /* 00011100 */ 12.1704 + 0x0e, /* 00001110 */ 12.1705 + 0x06, /* 00000110 */ 12.1706 + 0x02, /* 00000010 */ 12.1707 + 0x00, /* 00000000 */ 12.1708 + 0x00, /* 00000000 */ 12.1709 + 0x00, /* 00000000 */ 12.1710 + 0x00, /* 00000000 */ 12.1711 + 12.1712 + /* 93 0x5d ']' */ 12.1713 + 0x00, /* 00000000 */ 12.1714 + 0x00, /* 00000000 */ 12.1715 + 0x3c, /* 00111100 */ 12.1716 + 0x0c, /* 00001100 */ 12.1717 + 0x0c, /* 00001100 */ 12.1718 + 0x0c, /* 00001100 */ 12.1719 + 0x0c, /* 00001100 */ 12.1720 + 0x0c, /* 00001100 */ 12.1721 + 0x0c, /* 00001100 */ 12.1722 + 0x0c, /* 00001100 */ 12.1723 + 0x0c, /* 00001100 */ 12.1724 + 0x3c, /* 00111100 */ 12.1725 + 0x00, /* 00000000 */ 12.1726 + 0x00, /* 00000000 */ 12.1727 + 0x00, /* 00000000 */ 12.1728 + 0x00, /* 00000000 */ 12.1729 + 12.1730 + /* 94 0x5e '^' */ 12.1731 + 0x10, /* 00010000 */ 12.1732 + 0x38, /* 00111000 */ 12.1733 + 0x6c, /* 01101100 */ 12.1734 + 0xc6, /* 11000110 */ 12.1735 + 0x00, /* 00000000 */ 12.1736 + 0x00, /* 00000000 */ 12.1737 + 0x00, /* 00000000 */ 12.1738 + 0x00, /* 00000000 */ 12.1739 + 0x00, /* 00000000 */ 12.1740 + 0x00, /* 00000000 */ 12.1741 + 0x00, /* 00000000 */ 12.1742 + 0x00, /* 00000000 */ 12.1743 + 0x00, /* 00000000 */ 12.1744 + 0x00, /* 00000000 */ 12.1745 + 0x00, /* 00000000 */ 12.1746 + 0x00, /* 00000000 */ 12.1747 + 12.1748 + /* 95 0x5f '_' */ 12.1749 + 0x00, /* 00000000 */ 12.1750 + 0x00, /* 00000000 */ 12.1751 + 0x00, /* 00000000 */ 12.1752 + 0x00, /* 00000000 */ 12.1753 + 0x00, /* 00000000 */ 12.1754 + 0x00, /* 00000000 */ 12.1755 + 0x00, /* 00000000 */ 12.1756 + 0x00, /* 00000000 */ 12.1757 + 0x00, /* 00000000 */ 12.1758 + 0x00, /* 00000000 */ 12.1759 + 0x00, /* 00000000 */ 12.1760 + 0x00, /* 00000000 */ 12.1761 + 0x00, /* 00000000 */ 12.1762 + 0xff, /* 11111111 */ 12.1763 + 0x00, /* 00000000 */ 12.1764 + 0x00, /* 00000000 */ 12.1765 + 12.1766 + /* 96 0x60 '`' */ 12.1767 + 0x00, /* 00000000 */ 12.1768 + 0x30, /* 00110000 */ 12.1769 + 0x18, /* 00011000 */ 12.1770 + 0x0c, /* 00001100 */ 12.1771 + 0x00, /* 00000000 */ 12.1772 + 0x00, /* 00000000 */ 12.1773 + 0x00, /* 00000000 */ 12.1774 + 0x00, /* 00000000 */ 12.1775 + 0x00, /* 00000000 */ 12.1776 + 0x00, /* 00000000 */ 12.1777 + 0x00, /* 00000000 */ 12.1778 + 0x00, /* 00000000 */ 12.1779 + 0x00, /* 00000000 */ 12.1780 + 0x00, /* 00000000 */ 12.1781 + 0x00, /* 00000000 */ 12.1782 + 0x00, /* 00000000 */ 12.1783 + 12.1784 + /* 97 0x61 'a' */ 12.1785 + 0x00, /* 00000000 */ 12.1786 + 0x00, /* 00000000 */ 12.1787 + 0x00, /* 00000000 */ 12.1788 + 0x00, /* 00000000 */ 12.1789 + 0x00, /* 00000000 */ 12.1790 + 0x78, /* 01111000 */ 12.1791 + 0x0c, /* 00001100 */ 12.1792 + 0x7c, /* 01111100 */ 12.1793 + 0xcc, /* 11001100 */ 12.1794 + 0xcc, /* 11001100 */ 12.1795 + 0xcc, /* 11001100 */ 12.1796 + 0x76, /* 01110110 */ 12.1797 + 0x00, /* 00000000 */ 12.1798 + 0x00, /* 00000000 */ 12.1799 + 0x00, /* 00000000 */ 12.1800 + 0x00, /* 00000000 */ 12.1801 + 12.1802 + /* 98 0x62 'b' */ 12.1803 + 0x00, /* 00000000 */ 12.1804 + 0x00, /* 00000000 */ 12.1805 + 0xe0, /* 11100000 */ 12.1806 + 0x60, /* 01100000 */ 12.1807 + 0x60, /* 01100000 */ 12.1808 + 0x78, /* 01111000 */ 12.1809 + 0x6c, /* 01101100 */ 12.1810 + 0x66, /* 01100110 */ 12.1811 + 0x66, /* 01100110 */ 12.1812 + 0x66, /* 01100110 */ 12.1813 + 0x66, /* 01100110 */ 12.1814 + 0x7c, /* 01111100 */ 12.1815 + 0x00, /* 00000000 */ 12.1816 + 0x00, /* 00000000 */ 12.1817 + 0x00, /* 00000000 */ 12.1818 + 0x00, /* 00000000 */ 12.1819 + 12.1820 + /* 99 0x63 'c' */ 12.1821 + 0x00, /* 00000000 */ 12.1822 + 0x00, /* 00000000 */ 12.1823 + 0x00, /* 00000000 */ 12.1824 + 0x00, /* 00000000 */ 12.1825 + 0x00, /* 00000000 */ 12.1826 + 0x7c, /* 01111100 */ 12.1827 + 0xc6, /* 11000110 */ 12.1828 + 0xc0, /* 11000000 */ 12.1829 + 0xc0, /* 11000000 */ 12.1830 + 0xc0, /* 11000000 */ 12.1831 + 0xc6, /* 11000110 */ 12.1832 + 0x7c, /* 01111100 */ 12.1833 + 0x00, /* 00000000 */ 12.1834 + 0x00, /* 00000000 */ 12.1835 + 0x00, /* 00000000 */ 12.1836 + 0x00, /* 00000000 */ 12.1837 + 12.1838 + /* 100 0x64 'd' */ 12.1839 + 0x00, /* 00000000 */ 12.1840 + 0x00, /* 00000000 */ 12.1841 + 0x1c, /* 00011100 */ 12.1842 + 0x0c, /* 00001100 */ 12.1843 + 0x0c, /* 00001100 */ 12.1844 + 0x3c, /* 00111100 */ 12.1845 + 0x6c, /* 01101100 */ 12.1846 + 0xcc, /* 11001100 */ 12.1847 + 0xcc, /* 11001100 */ 12.1848 + 0xcc, /* 11001100 */ 12.1849 + 0xcc, /* 11001100 */ 12.1850 + 0x76, /* 01110110 */ 12.1851 + 0x00, /* 00000000 */ 12.1852 + 0x00, /* 00000000 */ 12.1853 + 0x00, /* 00000000 */ 12.1854 + 0x00, /* 00000000 */ 12.1855 + 12.1856 + /* 101 0x65 'e' */ 12.1857 + 0x00, /* 00000000 */ 12.1858 + 0x00, /* 00000000 */ 12.1859 + 0x00, /* 00000000 */ 12.1860 + 0x00, /* 00000000 */ 12.1861 + 0x00, /* 00000000 */ 12.1862 + 0x7c, /* 01111100 */ 12.1863 + 0xc6, /* 11000110 */ 12.1864 + 0xfe, /* 11111110 */ 12.1865 + 0xc0, /* 11000000 */ 12.1866 + 0xc0, /* 11000000 */ 12.1867 + 0xc6, /* 11000110 */ 12.1868 + 0x7c, /* 01111100 */ 12.1869 + 0x00, /* 00000000 */ 12.1870 + 0x00, /* 00000000 */ 12.1871 + 0x00, /* 00000000 */ 12.1872 + 0x00, /* 00000000 */ 12.1873 + 12.1874 + /* 102 0x66 'f' */ 12.1875 + 0x00, /* 00000000 */ 12.1876 + 0x00, /* 00000000 */ 12.1877 + 0x1c, /* 00011100 */ 12.1878 + 0x36, /* 00110110 */ 12.1879 + 0x32, /* 00110010 */ 12.1880 + 0x30, /* 00110000 */ 12.1881 + 0x78, /* 01111000 */ 12.1882 + 0x30, /* 00110000 */ 12.1883 + 0x30, /* 00110000 */ 12.1884 + 0x30, /* 00110000 */ 12.1885 + 0x30, /* 00110000 */ 12.1886 + 0x78, /* 01111000 */ 12.1887 + 0x00, /* 00000000 */ 12.1888 + 0x00, /* 00000000 */ 12.1889 + 0x00, /* 00000000 */ 12.1890 + 0x00, /* 00000000 */ 12.1891 + 12.1892 + /* 103 0x67 'g' */ 12.1893 + 0x00, /* 00000000 */ 12.1894 + 0x00, /* 00000000 */ 12.1895 + 0x00, /* 00000000 */ 12.1896 + 0x00, /* 00000000 */ 12.1897 + 0x00, /* 00000000 */ 12.1898 + 0x76, /* 01110110 */ 12.1899 + 0xcc, /* 11001100 */ 12.1900 + 0xcc, /* 11001100 */ 12.1901 + 0xcc, /* 11001100 */ 12.1902 + 0xcc, /* 11001100 */ 12.1903 + 0xcc, /* 11001100 */ 12.1904 + 0x7c, /* 01111100 */ 12.1905 + 0x0c, /* 00001100 */ 12.1906 + 0xcc, /* 11001100 */ 12.1907 + 0x78, /* 01111000 */ 12.1908 + 0x00, /* 00000000 */ 12.1909 + 12.1910 + /* 104 0x68 'h' */ 12.1911 + 0x00, /* 00000000 */ 12.1912 + 0x00, /* 00000000 */ 12.1913 + 0xe0, /* 11100000 */ 12.1914 + 0x60, /* 01100000 */ 12.1915 + 0x60, /* 01100000 */ 12.1916 + 0x6c, /* 01101100 */ 12.1917 + 0x76, /* 01110110 */ 12.1918 + 0x66, /* 01100110 */ 12.1919 + 0x66, /* 01100110 */ 12.1920 + 0x66, /* 01100110 */ 12.1921 + 0x66, /* 01100110 */ 12.1922 + 0xe6, /* 11100110 */ 12.1923 + 0x00, /* 00000000 */ 12.1924 + 0x00, /* 00000000 */ 12.1925 + 0x00, /* 00000000 */ 12.1926 + 0x00, /* 00000000 */ 12.1927 + 12.1928 + /* 105 0x69 'i' */ 12.1929 + 0x00, /* 00000000 */ 12.1930 + 0x00, /* 00000000 */ 12.1931 + 0x18, /* 00011000 */ 12.1932 + 0x18, /* 00011000 */ 12.1933 + 0x00, /* 00000000 */ 12.1934 + 0x38, /* 00111000 */ 12.1935 + 0x18, /* 00011000 */ 12.1936 + 0x18, /* 00011000 */ 12.1937 + 0x18, /* 00011000 */ 12.1938 + 0x18, /* 00011000 */ 12.1939 + 0x18, /* 00011000 */ 12.1940 + 0x3c, /* 00111100 */ 12.1941 + 0x00, /* 00000000 */ 12.1942 + 0x00, /* 00000000 */ 12.1943 + 0x00, /* 00000000 */ 12.1944 + 0x00, /* 00000000 */ 12.1945 + 12.1946 + /* 106 0x6a 'j' */ 12.1947 + 0x00, /* 00000000 */ 12.1948 + 0x00, /* 00000000 */ 12.1949 + 0x06, /* 00000110 */ 12.1950 + 0x06, /* 00000110 */ 12.1951 + 0x00, /* 00000000 */ 12.1952 + 0x0e, /* 00001110 */ 12.1953 + 0x06, /* 00000110 */ 12.1954 + 0x06, /* 00000110 */ 12.1955 + 0x06, /* 00000110 */ 12.1956 + 0x06, /* 00000110 */ 12.1957 + 0x06, /* 00000110 */ 12.1958 + 0x06, /* 00000110 */ 12.1959 + 0x66, /* 01100110 */ 12.1960 + 0x66, /* 01100110 */ 12.1961 + 0x3c, /* 00111100 */ 12.1962 + 0x00, /* 00000000 */ 12.1963 + 12.1964 + /* 107 0x6b 'k' */ 12.1965 + 0x00, /* 00000000 */ 12.1966 + 0x00, /* 00000000 */ 12.1967 + 0xe0, /* 11100000 */ 12.1968 + 0x60, /* 01100000 */ 12.1969 + 0x60, /* 01100000 */ 12.1970 + 0x66, /* 01100110 */ 12.1971 + 0x6c, /* 01101100 */ 12.1972 + 0x78, /* 01111000 */ 12.1973 + 0x78, /* 01111000 */ 12.1974 + 0x6c, /* 01101100 */ 12.1975 + 0x66, /* 01100110 */ 12.1976 + 0xe6, /* 11100110 */ 12.1977 + 0x00, /* 00000000 */ 12.1978 + 0x00, /* 00000000 */ 12.1979 + 0x00, /* 00000000 */ 12.1980 + 0x00, /* 00000000 */ 12.1981 + 12.1982 + /* 108 0x6c 'l' */ 12.1983 + 0x00, /* 00000000 */ 12.1984 + 0x00, /* 00000000 */ 12.1985 + 0x38, /* 00111000 */ 12.1986 + 0x18, /* 00011000 */ 12.1987 + 0x18, /* 00011000 */ 12.1988 + 0x18, /* 00011000 */ 12.1989 + 0x18, /* 00011000 */ 12.1990 + 0x18, /* 00011000 */ 12.1991 + 0x18, /* 00011000 */ 12.1992 + 0x18, /* 00011000 */ 12.1993 + 0x18, /* 00011000 */ 12.1994 + 0x3c, /* 00111100 */ 12.1995 + 0x00, /* 00000000 */ 12.1996 + 0x00, /* 00000000 */ 12.1997 + 0x00, /* 00000000 */ 12.1998 + 0x00, /* 00000000 */ 12.1999 + 12.2000 + /* 109 0x6d 'm' */ 12.2001 + 0x00, /* 00000000 */ 12.2002 + 0x00, /* 00000000 */ 12.2003 + 0x00, /* 00000000 */ 12.2004 + 0x00, /* 00000000 */ 12.2005 + 0x00, /* 00000000 */ 12.2006 + 0xec, /* 11101100 */ 12.2007 + 0xfe, /* 11111110 */ 12.2008 + 0xd6, /* 11010110 */ 12.2009 + 0xd6, /* 11010110 */ 12.2010 + 0xd6, /* 11010110 */ 12.2011 + 0xd6, /* 11010110 */ 12.2012 + 0xc6, /* 11000110 */ 12.2013 + 0x00, /* 00000000 */ 12.2014 + 0x00, /* 00000000 */ 12.2015 + 0x00, /* 00000000 */ 12.2016 + 0x00, /* 00000000 */ 12.2017 + 12.2018 + /* 110 0x6e 'n' */ 12.2019 + 0x00, /* 00000000 */ 12.2020 + 0x00, /* 00000000 */ 12.2021 + 0x00, /* 00000000 */ 12.2022 + 0x00, /* 00000000 */ 12.2023 + 0x00, /* 00000000 */ 12.2024 + 0xdc, /* 11011100 */ 12.2025 + 0x66, /* 01100110 */ 12.2026 + 0x66, /* 01100110 */ 12.2027 + 0x66, /* 01100110 */ 12.2028 + 0x66, /* 01100110 */ 12.2029 + 0x66, /* 01100110 */ 12.2030 + 0x66, /* 01100110 */ 12.2031 + 0x00, /* 00000000 */ 12.2032 + 0x00, /* 00000000 */ 12.2033 + 0x00, /* 00000000 */ 12.2034 + 0x00, /* 00000000 */ 12.2035 + 12.2036 + /* 111 0x6f 'o' */ 12.2037 + 0x00, /* 00000000 */ 12.2038 + 0x00, /* 00000000 */ 12.2039 + 0x00, /* 00000000 */ 12.2040 + 0x00, /* 00000000 */ 12.2041 + 0x00, /* 00000000 */ 12.2042 + 0x7c, /* 01111100 */ 12.2043 + 0xc6, /* 11000110 */ 12.2044 + 0xc6, /* 11000110 */ 12.2045 + 0xc6, /* 11000110 */ 12.2046 + 0xc6, /* 11000110 */ 12.2047 + 0xc6, /* 11000110 */ 12.2048 + 0x7c, /* 01111100 */ 12.2049 + 0x00, /* 00000000 */ 12.2050 + 0x00, /* 00000000 */ 12.2051 + 0x00, /* 00000000 */ 12.2052 + 0x00, /* 00000000 */ 12.2053 + 12.2054 + /* 112 0x70 'p' */ 12.2055 + 0x00, /* 00000000 */ 12.2056 + 0x00, /* 00000000 */ 12.2057 + 0x00, /* 00000000 */ 12.2058 + 0x00, /* 00000000 */ 12.2059 + 0x00, /* 00000000 */ 12.2060 + 0xdc, /* 11011100 */ 12.2061 + 0x66, /* 01100110 */ 12.2062 + 0x66, /* 01100110 */ 12.2063 + 0x66, /* 01100110 */ 12.2064 + 0x66, /* 01100110 */ 12.2065 + 0x66, /* 01100110 */ 12.2066 + 0x7c, /* 01111100 */ 12.2067 + 0x60, /* 01100000 */ 12.2068 + 0x60, /* 01100000 */ 12.2069 + 0xf0, /* 11110000 */ 12.2070 + 0x00, /* 00000000 */ 12.2071 + 12.2072 + /* 113 0x71 'q' */ 12.2073 + 0x00, /* 00000000 */ 12.2074 + 0x00, /* 00000000 */ 12.2075 + 0x00, /* 00000000 */ 12.2076 + 0x00, /* 00000000 */ 12.2077 + 0x00, /* 00000000 */ 12.2078 + 0x76, /* 01110110 */ 12.2079 + 0xcc, /* 11001100 */ 12.2080 + 0xcc, /* 11001100 */ 12.2081 + 0xcc, /* 11001100 */ 12.2082 + 0xcc, /* 11001100 */ 12.2083 + 0xcc, /* 11001100 */ 12.2084 + 0x7c, /* 01111100 */ 12.2085 + 0x0c, /* 00001100 */ 12.2086 + 0x0c, /* 00001100 */ 12.2087 + 0x1e, /* 00011110 */ 12.2088 + 0x00, /* 00000000 */ 12.2089 + 12.2090 + /* 114 0x72 'r' */ 12.2091 + 0x00, /* 00000000 */ 12.2092 + 0x00, /* 00000000 */ 12.2093 + 0x00, /* 00000000 */ 12.2094 + 0x00, /* 00000000 */ 12.2095 + 0x00, /* 00000000 */ 12.2096 + 0xdc, /* 11011100 */ 12.2097 + 0x76, /* 01110110 */ 12.2098 + 0x66, /* 01100110 */ 12.2099 + 0x60, /* 01100000 */ 12.2100 + 0x60, /* 01100000 */ 12.2101 + 0x60, /* 01100000 */ 12.2102 + 0xf0, /* 11110000 */ 12.2103 + 0x00, /* 00000000 */ 12.2104 + 0x00, /* 00000000 */ 12.2105 + 0x00, /* 00000000 */ 12.2106 + 0x00, /* 00000000 */ 12.2107 + 12.2108 + /* 115 0x73 's' */ 12.2109 + 0x00, /* 00000000 */ 12.2110 + 0x00, /* 00000000 */ 12.2111 + 0x00, /* 00000000 */ 12.2112 + 0x00, /* 00000000 */ 12.2113 + 0x00, /* 00000000 */ 12.2114 + 0x7c, /* 01111100 */ 12.2115 + 0xc6, /* 11000110 */ 12.2116 + 0x60, /* 01100000 */ 12.2117 + 0x38, /* 00111000 */ 12.2118 + 0x0c, /* 00001100 */ 12.2119 + 0xc6, /* 11000110 */ 12.2120 + 0x7c, /* 01111100 */ 12.2121 + 0x00, /* 00000000 */ 12.2122 + 0x00, /* 00000000 */ 12.2123 + 0x00, /* 00000000 */ 12.2124 + 0x00, /* 00000000 */ 12.2125 + 12.2126 + /* 116 0x74 't' */ 12.2127 + 0x00, /* 00000000 */ 12.2128 + 0x00, /* 00000000 */ 12.2129 + 0x10, /* 00010000 */ 12.2130 + 0x30, /* 00110000 */ 12.2131 + 0x30, /* 00110000 */ 12.2132 + 0xfc, /* 11111100 */ 12.2133 + 0x30, /* 00110000 */ 12.2134 + 0x30, /* 00110000 */ 12.2135 + 0x30, /* 00110000 */ 12.2136 + 0x30, /* 00110000 */ 12.2137 + 0x36, /* 00110110 */ 12.2138 + 0x1c, /* 00011100 */ 12.2139 + 0x00, /* 00000000 */ 12.2140 + 0x00, /* 00000000 */ 12.2141 + 0x00, /* 00000000 */ 12.2142 + 0x00, /* 00000000 */ 12.2143 + 12.2144 + /* 117 0x75 'u' */ 12.2145 + 0x00, /* 00000000 */ 12.2146 + 0x00, /* 00000000 */ 12.2147 + 0x00, /* 00000000 */ 12.2148 + 0x00, /* 00000000 */ 12.2149 + 0x00, /* 00000000 */ 12.2150 + 0xcc, /* 11001100 */ 12.2151 + 0xcc, /* 11001100 */ 12.2152 + 0xcc, /* 11001100 */ 12.2153 + 0xcc, /* 11001100 */ 12.2154 + 0xcc, /* 11001100 */ 12.2155 + 0xcc, /* 11001100 */ 12.2156 + 0x76, /* 01110110 */ 12.2157 + 0x00, /* 00000000 */ 12.2158 + 0x00, /* 00000000 */ 12.2159 + 0x00, /* 00000000 */ 12.2160 + 0x00, /* 00000000 */ 12.2161 + 12.2162 + /* 118 0x76 'v' */ 12.2163 + 0x00, /* 00000000 */ 12.2164 + 0x00, /* 00000000 */ 12.2165 + 0x00, /* 00000000 */ 12.2166 + 0x00, /* 00000000 */ 12.2167 + 0x00, /* 00000000 */ 12.2168 + 0xc6, /* 11000110 */ 12.2169 + 0xc6, /* 11000110 */ 12.2170 + 0xc6, /* 11000110 */ 12.2171 + 0xc6, /* 11000110 */ 12.2172 + 0xc6, /* 11000110 */ 12.2173 + 0x6c, /* 01101100 */ 12.2174 + 0x38, /* 00111000 */ 12.2175 + 0x00, /* 00000000 */ 12.2176 + 0x00, /* 00000000 */ 12.2177 + 0x00, /* 00000000 */ 12.2178 + 0x00, /* 00000000 */ 12.2179 + 12.2180 + /* 119 0x77 'w' */ 12.2181 + 0x00, /* 00000000 */ 12.2182 + 0x00, /* 00000000 */ 12.2183 + 0x00, /* 00000000 */ 12.2184 + 0x00, /* 00000000 */ 12.2185 + 0x00, /* 00000000 */ 12.2186 + 0xc6, /* 11000110 */ 12.2187 + 0xc6, /* 11000110 */ 12.2188 + 0xd6, /* 11010110 */ 12.2189 + 0xd6, /* 11010110 */ 12.2190 + 0xd6, /* 11010110 */ 12.2191 + 0xfe, /* 11111110 */ 12.2192 + 0x6c, /* 01101100 */ 12.2193 + 0x00, /* 00000000 */ 12.2194 + 0x00, /* 00000000 */ 12.2195 + 0x00, /* 00000000 */ 12.2196 + 0x00, /* 00000000 */ 12.2197 + 12.2198 + /* 120 0x78 'x' */ 12.2199 + 0x00, /* 00000000 */ 12.2200 + 0x00, /* 00000000 */ 12.2201 + 0x00, /* 00000000 */ 12.2202 + 0x00, /* 00000000 */ 12.2203 + 0x00, /* 00000000 */ 12.2204 + 0xc6, /* 11000110 */ 12.2205 + 0x6c, /* 01101100 */ 12.2206 + 0x38, /* 00111000 */ 12.2207 + 0x38, /* 00111000 */ 12.2208 + 0x38, /* 00111000 */ 12.2209 + 0x6c, /* 01101100 */ 12.2210 + 0xc6, /* 11000110 */ 12.2211 + 0x00, /* 00000000 */ 12.2212 + 0x00, /* 00000000 */ 12.2213 + 0x00, /* 00000000 */ 12.2214 + 0x00, /* 00000000 */ 12.2215 + 12.2216 + /* 121 0x79 'y' */ 12.2217 + 0x00, /* 00000000 */ 12.2218 + 0x00, /* 00000000 */ 12.2219 + 0x00, /* 00000000 */ 12.2220 + 0x00, /* 00000000 */ 12.2221 + 0x00, /* 00000000 */ 12.2222 + 0xc6, /* 11000110 */ 12.2223 + 0xc6, /* 11000110 */ 12.2224 + 0xc6, /* 11000110 */ 12.2225 + 0xc6, /* 11000110 */ 12.2226 + 0xc6, /* 11000110 */ 12.2227 + 0xc6, /* 11000110 */ 12.2228 + 0x7e, /* 01111110 */ 12.2229 + 0x06, /* 00000110 */ 12.2230 + 0x0c, /* 00001100 */ 12.2231 + 0xf8, /* 11111000 */ 12.2232 + 0x00, /* 00000000 */ 12.2233 + 12.2234 + /* 122 0x7a 'z' */ 12.2235 + 0x00, /* 00000000 */ 12.2236 + 0x00, /* 00000000 */ 12.2237 + 0x00, /* 00000000 */ 12.2238 + 0x00, /* 00000000 */ 12.2239 + 0x00, /* 00000000 */ 12.2240 + 0xfe, /* 11111110 */ 12.2241 + 0xcc, /* 11001100 */ 12.2242 + 0x18, /* 00011000 */ 12.2243 + 0x30, /* 00110000 */ 12.2244 + 0x60, /* 01100000 */ 12.2245 + 0xc6, /* 11000110 */ 12.2246 + 0xfe, /* 11111110 */ 12.2247 + 0x00, /* 00000000 */ 12.2248 + 0x00, /* 00000000 */ 12.2249 + 0x00, /* 00000000 */ 12.2250 + 0x00, /* 00000000 */ 12.2251 + 12.2252 + /* 123 0x7b '{' */ 12.2253 + 0x00, /* 00000000 */ 12.2254 + 0x00, /* 00000000 */ 12.2255 + 0x0e, /* 00001110 */ 12.2256 + 0x18, /* 00011000 */ 12.2257 + 0x18, /* 00011000 */ 12.2258 + 0x18, /* 00011000 */ 12.2259 + 0x70, /* 01110000 */ 12.2260 + 0x18, /* 00011000 */ 12.2261 + 0x18, /* 00011000 */ 12.2262 + 0x18, /* 00011000 */ 12.2263 + 0x18, /* 00011000 */ 12.2264 + 0x0e, /* 00001110 */ 12.2265 + 0x00, /* 00000000 */ 12.2266 + 0x00, /* 00000000 */ 12.2267 + 0x00, /* 00000000 */ 12.2268 + 0x00, /* 00000000 */ 12.2269 + 12.2270 + /* 124 0x7c '|' */ 12.2271 + 0x00, /* 00000000 */ 12.2272 + 0x00, /* 00000000 */ 12.2273 + 0x18, /* 00011000 */ 12.2274 + 0x18, /* 00011000 */ 12.2275 + 0x18, /* 00011000 */ 12.2276 + 0x18, /* 00011000 */ 12.2277 + 0x18, /* 00011000 */ 12.2278 + 0x18, /* 00011000 */ 12.2279 + 0x18, /* 00011000 */ 12.2280 + 0x18, /* 00011000 */ 12.2281 + 0x18, /* 00011000 */ 12.2282 + 0x18, /* 00011000 */ 12.2283 + 0x00, /* 00000000 */ 12.2284 + 0x00, /* 00000000 */ 12.2285 + 0x00, /* 00000000 */ 12.2286 + 0x00, /* 00000000 */ 12.2287 + 12.2288 + /* 125 0x7d '}' */ 12.2289 + 0x00, /* 00000000 */ 12.2290 + 0x00, /* 00000000 */ 12.2291 + 0x70, /* 01110000 */ 12.2292 + 0x18, /* 00011000 */ 12.2293 + 0x18, /* 00011000 */ 12.2294 + 0x18, /* 00011000 */ 12.2295 + 0x0e, /* 00001110 */ 12.2296 + 0x18, /* 00011000 */ 12.2297 + 0x18, /* 00011000 */ 12.2298 + 0x18, /* 00011000 */ 12.2299 + 0x18, /* 00011000 */ 12.2300 + 0x70, /* 01110000 */ 12.2301 + 0x00, /* 00000000 */ 12.2302 + 0x00, /* 00000000 */ 12.2303 + 0x00, /* 00000000 */ 12.2304 + 0x00, /* 00000000 */ 12.2305 + 12.2306 + /* 126 0x7e '~' */ 12.2307 + 0x00, /* 00000000 */ 12.2308 + 0x76, /* 01110110 */ 12.2309 + 0xdc, /* 11011100 */ 12.2310 + 0x00, /* 00000000 */ 12.2311 + 0x00, /* 00000000 */ 12.2312 + 0x00, /* 00000000 */ 12.2313 + 0x00, /* 00000000 */ 12.2314 + 0x00, /* 00000000 */ 12.2315 + 0x00, /* 00000000 */ 12.2316 + 0x00, /* 00000000 */ 12.2317 + 0x00, /* 00000000 */ 12.2318 + 0x00, /* 00000000 */ 12.2319 + 0x00, /* 00000000 */ 12.2320 + 0x00, /* 00000000 */ 12.2321 + 0x00, /* 00000000 */ 12.2322 + 0x00, /* 00000000 */ 12.2323 + 12.2324 + /* 127 0x7f '' */ 12.2325 + 0x00, /* 00000000 */ 12.2326 + 0x00, /* 00000000 */ 12.2327 + 0x00, /* 00000000 */ 12.2328 + 0x00, /* 00000000 */ 12.2329 + 0x10, /* 00010000 */ 12.2330 + 0x38, /* 00111000 */ 12.2331 + 0x6c, /* 01101100 */ 12.2332 + 0xc6, /* 11000110 */ 12.2333 + 0xc6, /* 11000110 */ 12.2334 + 0xc6, /* 11000110 */ 12.2335 + 0xfe, /* 11111110 */ 12.2336 + 0x00, /* 00000000 */ 12.2337 + 0x00, /* 00000000 */ 12.2338 + 0x00, /* 00000000 */ 12.2339 + 0x00, /* 00000000 */ 12.2340 + 0x00, /* 00000000 */ 12.2341 + 12.2342 + /* 128 0x80 '€' */ 12.2343 + 0x00, /* 00000000 */ 12.2344 + 0x00, /* 00000000 */ 12.2345 + 0x3c, /* 00111100 */ 12.2346 + 0x66, /* 01100110 */ 12.2347 + 0xc2, /* 11000010 */ 12.2348 + 0xc0, /* 11000000 */ 12.2349 + 0xc0, /* 11000000 */ 12.2350 + 0xc0, /* 11000000 */ 12.2351 + 0xc0, /* 11000000 */ 12.2352 + 0xc2, /* 11000010 */ 12.2353 + 0x66, /* 01100110 */ 12.2354 + 0x3c, /* 00111100 */ 12.2355 + 0x18, /* 00011000 */ 12.2356 + 0x70, /* 01110000 */ 12.2357 + 0x00, /* 00000000 */ 12.2358 + 0x00, /* 00000000 */ 12.2359 + 12.2360 + /* 129 0x81 '' */ 12.2361 + 0x00, /* 00000000 */ 12.2362 + 0x00, /* 00000000 */ 12.2363 + 0xcc, /* 11001100 */ 12.2364 + 0x00, /* 00000000 */ 12.2365 + 0x00, /* 00000000 */ 12.2366 + 0xcc, /* 11001100 */ 12.2367 + 0xcc, /* 11001100 */ 12.2368 + 0xcc, /* 11001100 */ 12.2369 + 0xcc, /* 11001100 */ 12.2370 + 0xcc, /* 11001100 */ 12.2371 + 0xcc, /* 11001100 */ 12.2372 + 0x76, /* 01110110 */ 12.2373 + 0x00, /* 00000000 */ 12.2374 + 0x00, /* 00000000 */ 12.2375 + 0x00, /* 00000000 */ 12.2376 + 0x00, /* 00000000 */ 12.2377 + 12.2378 + /* 130 0x82 '‚' */ 12.2379 + 0x00, /* 00000000 */ 12.2380 + 0x0c, /* 00001100 */ 12.2381 + 0x18, /* 00011000 */ 12.2382 + 0x30, /* 00110000 */ 12.2383 + 0x00, /* 00000000 */ 12.2384 + 0x7c, /* 01111100 */ 12.2385 + 0xc6, /* 11000110 */ 12.2386 + 0xfe, /* 11111110 */ 12.2387 + 0xc0, /* 11000000 */ 12.2388 + 0xc0, /* 11000000 */ 12.2389 + 0xc6, /* 11000110 */ 12.2390 + 0x7c, /* 01111100 */ 12.2391 + 0x00, /* 00000000 */ 12.2392 + 0x00, /* 00000000 */ 12.2393 + 0x00, /* 00000000 */ 12.2394 + 0x00, /* 00000000 */ 12.2395 + 12.2396 + /* 131 0x83 'ƒ' */ 12.2397 + 0x00, /* 00000000 */ 12.2398 + 0x10, /* 00010000 */ 12.2399 + 0x38, /* 00111000 */ 12.2400 + 0x6c, /* 01101100 */ 12.2401 + 0x00, /* 00000000 */ 12.2402 + 0x78, /* 01111000 */ 12.2403 + 0x0c, /* 00001100 */ 12.2404 + 0x7c, /* 01111100 */ 12.2405 + 0xcc, /* 11001100 */ 12.2406 + 0xcc, /* 11001100 */ 12.2407 + 0xcc, /* 11001100 */ 12.2408 + 0x76, /* 01110110 */ 12.2409 + 0x00, /* 00000000 */ 12.2410 + 0x00, /* 00000000 */ 12.2411 + 0x00, /* 00000000 */ 12.2412 + 0x00, /* 00000000 */ 12.2413 + 12.2414 + /* 132 0x84 '„' */ 12.2415 + 0x00, /* 00000000 */ 12.2416 + 0x00, /* 00000000 */ 12.2417 + 0xcc, /* 11001100 */ 12.2418 + 0x00, /* 00000000 */ 12.2419 + 0x00, /* 00000000 */ 12.2420 + 0x78, /* 01111000 */ 12.2421 + 0x0c, /* 00001100 */ 12.2422 + 0x7c, /* 01111100 */ 12.2423 + 0xcc, /* 11001100 */ 12.2424 + 0xcc, /* 11001100 */ 12.2425 + 0xcc, /* 11001100 */ 12.2426 + 0x76, /* 01110110 */ 12.2427 + 0x00, /* 00000000 */ 12.2428 + 0x00, /* 00000000 */ 12.2429 + 0x00, /* 00000000 */ 12.2430 + 0x00, /* 00000000 */ 12.2431 + 12.2432 + /* 133 0x85 '…' */ 12.2433 + 0x00, /* 00000000 */ 12.2434 + 0x60, /* 01100000 */ 12.2435 + 0x30, /* 00110000 */ 12.2436 + 0x18, /* 00011000 */ 12.2437 + 0x00, /* 00000000 */ 12.2438 + 0x78, /* 01111000 */ 12.2439 + 0x0c, /* 00001100 */ 12.2440 + 0x7c, /* 01111100 */ 12.2441 + 0xcc, /* 11001100 */ 12.2442 + 0xcc, /* 11001100 */ 12.2443 + 0xcc, /* 11001100 */ 12.2444 + 0x76, /* 01110110 */ 12.2445 + 0x00, /* 00000000 */ 12.2446 + 0x00, /* 00000000 */ 12.2447 + 0x00, /* 00000000 */ 12.2448 + 0x00, /* 00000000 */ 12.2449 + 12.2450 + /* 134 0x86 '†' */ 12.2451 + 0x00, /* 00000000 */ 12.2452 + 0x38, /* 00111000 */ 12.2453 + 0x6c, /* 01101100 */ 12.2454 + 0x38, /* 00111000 */ 12.2455 + 0x00, /* 00000000 */ 12.2456 + 0x78, /* 01111000 */ 12.2457 + 0x0c, /* 00001100 */ 12.2458 + 0x7c, /* 01111100 */ 12.2459 + 0xcc, /* 11001100 */ 12.2460 + 0xcc, /* 11001100 */ 12.2461 + 0xcc, /* 11001100 */ 12.2462 + 0x76, /* 01110110 */ 12.2463 + 0x00, /* 00000000 */ 12.2464 + 0x00, /* 00000000 */ 12.2465 + 0x00, /* 00000000 */ 12.2466 + 0x00, /* 00000000 */ 12.2467 + 12.2468 + /* 135 0x87 '‡' */ 12.2469 + 0x00, /* 00000000 */ 12.2470 + 0x00, /* 00000000 */ 12.2471 + 0x00, /* 00000000 */ 12.2472 + 0x00, /* 00000000 */ 12.2473 + 0x00, /* 00000000 */ 12.2474 + 0x7c, /* 01111100 */ 12.2475 + 0xc6, /* 11000110 */ 12.2476 + 0xc0, /* 11000000 */ 12.2477 + 0xc0, /* 11000000 */ 12.2478 + 0xc0, /* 11000000 */ 12.2479 + 0xc6, /* 11000110 */ 12.2480 + 0x7c, /* 01111100 */ 12.2481 + 0x18, /* 00011000 */ 12.2482 + 0x70, /* 01110000 */ 12.2483 + 0x00, /* 00000000 */ 12.2484 + 0x00, /* 00000000 */ 12.2485 + 12.2486 + /* 136 0x88 'ˆ' */ 12.2487 + 0x00, /* 00000000 */ 12.2488 + 0x10, /* 00010000 */ 12.2489 + 0x38, /* 00111000 */ 12.2490 + 0x6c, /* 01101100 */ 12.2491 + 0x00, /* 00000000 */ 12.2492 + 0x7c, /* 01111100 */ 12.2493 + 0xc6, /* 11000110 */ 12.2494 + 0xfe, /* 11111110 */ 12.2495 + 0xc0, /* 11000000 */ 12.2496 + 0xc0, /* 11000000 */ 12.2497 + 0xc6, /* 11000110 */ 12.2498 + 0x7c, /* 01111100 */ 12.2499 + 0x00, /* 00000000 */ 12.2500 + 0x00, /* 00000000 */ 12.2501 + 0x00, /* 00000000 */ 12.2502 + 0x00, /* 00000000 */ 12.2503 + 12.2504 + /* 137 0x89 '‰' */ 12.2505 + 0x00, /* 00000000 */ 12.2506 + 0x00, /* 00000000 */ 12.2507 + 0xc6, /* 11000110 */ 12.2508 + 0x00, /* 00000000 */ 12.2509 + 0x00, /* 00000000 */ 12.2510 + 0x7c, /* 01111100 */ 12.2511 + 0xc6, /* 11000110 */ 12.2512 + 0xfe, /* 11111110 */ 12.2513 + 0xc0, /* 11000000 */ 12.2514 + 0xc0, /* 11000000 */ 12.2515 + 0xc6, /* 11000110 */ 12.2516 + 0x7c, /* 01111100 */ 12.2517 + 0x00, /* 00000000 */ 12.2518 + 0x00, /* 00000000 */ 12.2519 + 0x00, /* 00000000 */ 12.2520 + 0x00, /* 00000000 */ 12.2521 + 12.2522 + /* 138 0x8a 'Š' */ 12.2523 + 0x00, /* 00000000 */ 12.2524 + 0x60, /* 01100000 */ 12.2525 + 0x30, /* 00110000 */ 12.2526 + 0x18, /* 00011000 */ 12.2527 + 0x00, /* 00000000 */ 12.2528 + 0x7c, /* 01111100 */ 12.2529 + 0xc6, /* 11000110 */ 12.2530 + 0xfe, /* 11111110 */ 12.2531 + 0xc0, /* 11000000 */ 12.2532 + 0xc0, /* 11000000 */ 12.2533 + 0xc6, /* 11000110 */ 12.2534 + 0x7c, /* 01111100 */ 12.2535 + 0x00, /* 00000000 */ 12.2536 + 0x00, /* 00000000 */ 12.2537 + 0x00, /* 00000000 */ 12.2538 + 0x00, /* 00000000 */ 12.2539 + 12.2540 + /* 139 0x8b '‹' */ 12.2541 + 0x00, /* 00000000 */ 12.2542 + 0x00, /* 00000000 */ 12.2543 + 0x66, /* 01100110 */ 12.2544 + 0x00, /* 00000000 */ 12.2545 + 0x00, /* 00000000 */ 12.2546 + 0x38, /* 00111000 */ 12.2547 + 0x18, /* 00011000 */ 12.2548 + 0x18, /* 00011000 */ 12.2549 + 0x18, /* 00011000 */ 12.2550 + 0x18, /* 00011000 */ 12.2551 + 0x18, /* 00011000 */ 12.2552 + 0x3c, /* 00111100 */ 12.2553 + 0x00, /* 00000000 */ 12.2554 + 0x00, /* 00000000 */ 12.2555 + 0x00, /* 00000000 */ 12.2556 + 0x00, /* 00000000 */ 12.2557 + 12.2558 + /* 140 0x8c 'Œ' */ 12.2559 + 0x00, /* 00000000 */ 12.2560 + 0x18, /* 00011000 */ 12.2561 + 0x3c, /* 00111100 */ 12.2562 + 0x66, /* 01100110 */ 12.2563 + 0x00, /* 00000000 */ 12.2564 + 0x38, /* 00111000 */ 12.2565 + 0x18, /* 00011000 */ 12.2566 + 0x18, /* 00011000 */ 12.2567 + 0x18, /* 00011000 */ 12.2568 + 0x18, /* 00011000 */ 12.2569 + 0x18, /* 00011000 */ 12.2570 + 0x3c, /* 00111100 */ 12.2571 + 0x00, /* 00000000 */ 12.2572 + 0x00, /* 00000000 */ 12.2573 + 0x00, /* 00000000 */ 12.2574 + 0x00, /* 00000000 */ 12.2575 + 12.2576 + /* 141 0x8d '' */ 12.2577 + 0x00, /* 00000000 */ 12.2578 + 0x60, /* 01100000 */ 12.2579 + 0x30, /* 00110000 */ 12.2580 + 0x18, /* 00011000 */ 12.2581 + 0x00, /* 00000000 */ 12.2582 + 0x38, /* 00111000 */ 12.2583 + 0x18, /* 00011000 */ 12.2584 + 0x18, /* 00011000 */ 12.2585 + 0x18, /* 00011000 */ 12.2586 + 0x18, /* 00011000 */ 12.2587 + 0x18, /* 00011000 */ 12.2588 + 0x3c, /* 00111100 */ 12.2589 + 0x00, /* 00000000 */ 12.2590 + 0x00, /* 00000000 */ 12.2591 + 0x00, /* 00000000 */ 12.2592 + 0x00, /* 00000000 */ 12.2593 + 12.2594 + /* 142 0x8e 'Ž' */ 12.2595 + 0x00, /* 00000000 */ 12.2596 + 0xc6, /* 11000110 */ 12.2597 + 0x00, /* 00000000 */ 12.2598 + 0x10, /* 00010000 */ 12.2599 + 0x38, /* 00111000 */ 12.2600 + 0x6c, /* 01101100 */ 12.2601 + 0xc6, /* 11000110 */ 12.2602 + 0xc6, /* 11000110 */ 12.2603 + 0xfe, /* 11111110 */ 12.2604 + 0xc6, /* 11000110 */ 12.2605 + 0xc6, /* 11000110 */ 12.2606 + 0xc6, /* 11000110 */ 12.2607 + 0x00, /* 00000000 */ 12.2608 + 0x00, /* 00000000 */ 12.2609 + 0x00, /* 00000000 */ 12.2610 + 0x00, /* 00000000 */ 12.2611 + 12.2612 + /* 143 0x8f '' */ 12.2613 + 0x38, /* 00111000 */ 12.2614 + 0x6c, /* 01101100 */ 12.2615 + 0x38, /* 00111000 */ 12.2616 + 0x10, /* 00010000 */ 12.2617 + 0x38, /* 00111000 */ 12.2618 + 0x6c, /* 01101100 */ 12.2619 + 0xc6, /* 11000110 */ 12.2620 + 0xfe, /* 11111110 */ 12.2621 + 0xc6, /* 11000110 */ 12.2622 + 0xc6, /* 11000110 */ 12.2623 + 0xc6, /* 11000110 */ 12.2624 + 0xc6, /* 11000110 */ 12.2625 + 0x00, /* 00000000 */ 12.2626 + 0x00, /* 00000000 */ 12.2627 + 0x00, /* 00000000 */ 12.2628 + 0x00, /* 00000000 */ 12.2629 + 12.2630 + /* 144 0x90 '' */ 12.2631 + 0x0c, /* 00001100 */ 12.2632 + 0x18, /* 00011000 */ 12.2633 + 0x00, /* 00000000 */ 12.2634 + 0xfe, /* 11111110 */ 12.2635 + 0x66, /* 01100110 */ 12.2636 + 0x62, /* 01100010 */ 12.2637 + 0x68, /* 01101000 */ 12.2638 + 0x78, /* 01111000 */ 12.2639 + 0x68, /* 01101000 */ 12.2640 + 0x62, /* 01100010 */ 12.2641 + 0x66, /* 01100110 */ 12.2642 + 0xfe, /* 11111110 */ 12.2643 + 0x00, /* 00000000 */ 12.2644 + 0x00, /* 00000000 */ 12.2645 + 0x00, /* 00000000 */ 12.2646 + 0x00, /* 00000000 */ 12.2647 + 12.2648 + /* 145 0x91 '‘' */ 12.2649 + 0x00, /* 00000000 */ 12.2650 + 0x00, /* 00000000 */ 12.2651 + 0x00, /* 00000000 */ 12.2652 + 0x00, /* 00000000 */ 12.2653 + 0x00, /* 00000000 */ 12.2654 + 0xec, /* 11101100 */ 12.2655 + 0x36, /* 00110110 */ 12.2656 + 0x36, /* 00110110 */ 12.2657 + 0x7e, /* 01111110 */ 12.2658 + 0xd8, /* 11011000 */ 12.2659 + 0xd8, /* 11011000 */ 12.2660 + 0x6e, /* 01101110 */ 12.2661 + 0x00, /* 00000000 */ 12.2662 + 0x00, /* 00000000 */ 12.2663 + 0x00, /* 00000000 */ 12.2664 + 0x00, /* 00000000 */ 12.2665 + 12.2666 + /* 146 0x92 '’' */ 12.2667 + 0x00, /* 00000000 */ 12.2668 + 0x00, /* 00000000 */ 12.2669 + 0x3e, /* 00111110 */ 12.2670 + 0x6c, /* 01101100 */ 12.2671 + 0xcc, /* 11001100 */ 12.2672 + 0xcc, /* 11001100 */ 12.2673 + 0xfe, /* 11111110 */ 12.2674 + 0xcc, /* 11001100 */ 12.2675 + 0xcc, /* 11001100 */ 12.2676 + 0xcc, /* 11001100 */ 12.2677 + 0xcc, /* 11001100 */ 12.2678 + 0xce, /* 11001110 */ 12.2679 + 0x00, /* 00000000 */ 12.2680 + 0x00, /* 00000000 */ 12.2681 + 0x00, /* 00000000 */ 12.2682 + 0x00, /* 00000000 */ 12.2683 + 12.2684 + /* 147 0x93 '“' */ 12.2685 + 0x00, /* 00000000 */ 12.2686 + 0x10, /* 00010000 */ 12.2687 + 0x38, /* 00111000 */ 12.2688 + 0x6c, /* 01101100 */ 12.2689 + 0x00, /* 00000000 */ 12.2690 + 0x7c, /* 01111100 */ 12.2691 + 0xc6, /* 11000110 */ 12.2692 + 0xc6, /* 11000110 */ 12.2693 + 0xc6, /* 11000110 */ 12.2694 + 0xc6, /* 11000110 */ 12.2695 + 0xc6, /* 11000110 */ 12.2696 + 0x7c, /* 01111100 */ 12.2697 + 0x00, /* 00000000 */ 12.2698 + 0x00, /* 00000000 */ 12.2699 + 0x00, /* 00000000 */ 12.2700 + 0x00, /* 00000000 */ 12.2701 + 12.2702 + /* 148 0x94 '”' */ 12.2703 + 0x00, /* 00000000 */ 12.2704 + 0x00, /* 00000000 */ 12.2705 + 0xc6, /* 11000110 */ 12.2706 + 0x00, /* 00000000 */ 12.2707 + 0x00, /* 00000000 */ 12.2708 + 0x7c, /* 01111100 */ 12.2709 + 0xc6, /* 11000110 */ 12.2710 + 0xc6, /* 11000110 */ 12.2711 + 0xc6, /* 11000110 */ 12.2712 + 0xc6, /* 11000110 */ 12.2713 + 0xc6, /* 11000110 */ 12.2714 + 0x7c, /* 01111100 */ 12.2715 + 0x00, /* 00000000 */ 12.2716 + 0x00, /* 00000000 */ 12.2717 + 0x00, /* 00000000 */ 12.2718 + 0x00, /* 00000000 */ 12.2719 + 12.2720 + /* 149 0x95 '•' */ 12.2721 + 0x00, /* 00000000 */ 12.2722 + 0x60, /* 01100000 */ 12.2723 + 0x30, /* 00110000 */ 12.2724 + 0x18, /* 00011000 */ 12.2725 + 0x00, /* 00000000 */ 12.2726 + 0x7c, /* 01111100 */ 12.2727 + 0xc6, /* 11000110 */ 12.2728 + 0xc6, /* 11000110 */ 12.2729 + 0xc6, /* 11000110 */ 12.2730 + 0xc6, /* 11000110 */ 12.2731 + 0xc6, /* 11000110 */ 12.2732 + 0x7c, /* 01111100 */ 12.2733 + 0x00, /* 00000000 */ 12.2734 + 0x00, /* 00000000 */ 12.2735 + 0x00, /* 00000000 */ 12.2736 + 0x00, /* 00000000 */ 12.2737 + 12.2738 + /* 150 0x96 '–' */ 12.2739 + 0x00, /* 00000000 */ 12.2740 + 0x30, /* 00110000 */ 12.2741 + 0x78, /* 01111000 */ 12.2742 + 0xcc, /* 11001100 */ 12.2743 + 0x00, /* 00000000 */ 12.2744 + 0xcc, /* 11001100 */ 12.2745 + 0xcc, /* 11001100 */ 12.2746 + 0xcc, /* 11001100 */ 12.2747 + 0xcc, /* 11001100 */ 12.2748 + 0xcc, /* 11001100 */ 12.2749 + 0xcc, /* 11001100 */ 12.2750 + 0x76, /* 01110110 */ 12.2751 + 0x00, /* 00000000 */ 12.2752 + 0x00, /* 00000000 */ 12.2753 + 0x00, /* 00000000 */ 12.2754 + 0x00, /* 00000000 */ 12.2755 + 12.2756 + /* 151 0x97 '—' */ 12.2757 + 0x00, /* 00000000 */ 12.2758 + 0x60, /* 01100000 */ 12.2759 + 0x30, /* 00110000 */ 12.2760 + 0x18, /* 00011000 */ 12.2761 + 0x00, /* 00000000 */ 12.2762 + 0xcc, /* 11001100 */ 12.2763 + 0xcc, /* 11001100 */ 12.2764 + 0xcc, /* 11001100 */ 12.2765 + 0xcc, /* 11001100 */ 12.2766 + 0xcc, /* 11001100 */ 12.2767 + 0xcc, /* 11001100 */ 12.2768 + 0x76, /* 01110110 */ 12.2769 + 0x00, /* 00000000 */ 12.2770 + 0x00, /* 00000000 */ 12.2771 + 0x00, /* 00000000 */ 12.2772 + 0x00, /* 00000000 */ 12.2773 + 12.2774 + /* 152 0x98 '˜' */ 12.2775 + 0x00, /* 00000000 */ 12.2776 + 0x00, /* 00000000 */ 12.2777 + 0xc6, /* 11000110 */ 12.2778 + 0x00, /* 00000000 */ 12.2779 + 0x00, /* 00000000 */ 12.2780 + 0xc6, /* 11000110 */ 12.2781 + 0xc6, /* 11000110 */ 12.2782 + 0xc6, /* 11000110 */ 12.2783 + 0xc6, /* 11000110 */ 12.2784 + 0xc6, /* 11000110 */ 12.2785 + 0xc6, /* 11000110 */ 12.2786 + 0x7e, /* 01111110 */ 12.2787 + 0x06, /* 00000110 */ 12.2788 + 0x0c, /* 00001100 */ 12.2789 + 0x78, /* 01111000 */ 12.2790 + 0x00, /* 00000000 */ 12.2791 + 12.2792 + /* 153 0x99 '™' */ 12.2793 + 0x00, /* 00000000 */ 12.2794 + 0xc6, /* 11000110 */ 12.2795 + 0x00, /* 00000000 */ 12.2796 + 0x7c, /* 01111100 */ 12.2797 + 0xc6, /* 11000110 */ 12.2798 + 0xc6, /* 11000110 */ 12.2799 + 0xc6, /* 11000110 */ 12.2800 + 0xc6, /* 11000110 */ 12.2801 + 0xc6, /* 11000110 */ 12.2802 + 0xc6, /* 11000110 */ 12.2803 + 0xc6, /* 11000110 */ 12.2804 + 0x7c, /* 01111100 */ 12.2805 + 0x00, /* 00000000 */ 12.2806 + 0x00, /* 00000000 */ 12.2807 + 0x00, /* 00000000 */ 12.2808 + 0x00, /* 00000000 */ 12.2809 + 12.2810 + /* 154 0x9a 'š' */ 12.2811 + 0x00, /* 00000000 */ 12.2812 + 0xc6, /* 11000110 */ 12.2813 + 0x00, /* 00000000 */ 12.2814 + 0xc6, /* 11000110 */ 12.2815 + 0xc6, /* 11000110 */ 12.2816 + 0xc6, /* 11000110 */ 12.2817 + 0xc6, /* 11000110 */ 12.2818 + 0xc6, /* 11000110 */ 12.2819 + 0xc6, /* 11000110 */ 12.2820 + 0xc6, /* 11000110 */ 12.2821 + 0xc6, /* 11000110 */ 12.2822 + 0x7c, /* 01111100 */ 12.2823 + 0x00, /* 00000000 */ 12.2824 + 0x00, /* 00000000 */ 12.2825 + 0x00, /* 00000000 */ 12.2826 + 0x00, /* 00000000 */ 12.2827 + 12.2828 + /* 155 0x9b '›' */ 12.2829 + 0x00, /* 00000000 */ 12.2830 + 0x18, /* 00011000 */ 12.2831 + 0x18, /* 00011000 */ 12.2832 + 0x7c, /* 01111100 */ 12.2833 + 0xc6, /* 11000110 */ 12.2834 + 0xc0, /* 11000000 */ 12.2835 + 0xc0, /* 11000000 */ 12.2836 + 0xc0, /* 11000000 */ 12.2837 + 0xc6, /* 11000110 */ 12.2838 + 0x7c, /* 01111100 */ 12.2839 + 0x18, /* 00011000 */ 12.2840 + 0x18, /* 00011000 */ 12.2841 + 0x00, /* 00000000 */ 12.2842 + 0x00, /* 00000000 */ 12.2843 + 0x00, /* 00000000 */ 12.2844 + 0x00, /* 00000000 */ 12.2845 + 12.2846 + /* 156 0x9c 'œ' */ 12.2847 + 0x00, /* 00000000 */ 12.2848 + 0x38, /* 00111000 */ 12.2849 + 0x6c, /* 01101100 */ 12.2850 + 0x64, /* 01100100 */ 12.2851 + 0x60, /* 01100000 */ 12.2852 + 0xf0, /* 11110000 */ 12.2853 + 0x60, /* 01100000 */ 12.2854 + 0x60, /* 01100000 */ 12.2855 + 0x60, /* 01100000 */ 12.2856 + 0x60, /* 01100000 */ 12.2857 + 0xe6, /* 11100110 */ 12.2858 + 0xfc, /* 11111100 */ 12.2859 + 0x00, /* 00000000 */ 12.2860 + 0x00, /* 00000000 */ 12.2861 + 0x00, /* 00000000 */ 12.2862 + 0x00, /* 00000000 */ 12.2863 + 12.2864 + /* 157 0x9d '' */ 12.2865 + 0x00, /* 00000000 */ 12.2866 + 0x00, /* 00000000 */ 12.2867 + 0x66, /* 01100110 */ 12.2868 + 0x66, /* 01100110 */ 12.2869 + 0x3c, /* 00111100 */ 12.2870 + 0x18, /* 00011000 */ 12.2871 + 0x7e, /* 01111110 */ 12.2872 + 0x18, /* 00011000 */ 12.2873 + 0x7e, /* 01111110 */ 12.2874 + 0x18, /* 00011000 */ 12.2875 + 0x18, /* 00011000 */ 12.2876 + 0x18, /* 00011000 */ 12.2877 + 0x00, /* 00000000 */ 12.2878 + 0x00, /* 00000000 */ 12.2879 + 0x00, /* 00000000 */ 12.2880 + 0x00, /* 00000000 */ 12.2881 + 12.2882 + /* 158 0x9e 'ž' */ 12.2883 + 0x00, /* 00000000 */ 12.2884 + 0xf8, /* 11111000 */ 12.2885 + 0xcc, /* 11001100 */ 12.2886 + 0xcc, /* 11001100 */ 12.2887 + 0xf8, /* 11111000 */ 12.2888 + 0xc4, /* 11000100 */ 12.2889 + 0xcc, /* 11001100 */ 12.2890 + 0xde, /* 11011110 */ 12.2891 + 0xcc, /* 11001100 */ 12.2892 + 0xcc, /* 11001100 */ 12.2893 + 0xcc, /* 11001100 */ 12.2894 + 0xc6, /* 11000110 */ 12.2895 + 0x00, /* 00000000 */ 12.2896 + 0x00, /* 00000000 */ 12.2897 + 0x00, /* 00000000 */ 12.2898 + 0x00, /* 00000000 */ 12.2899 + 12.2900 + /* 159 0x9f 'Ÿ' */ 12.2901 + 0x00, /* 00000000 */ 12.2902 + 0x0e, /* 00001110 */ 12.2903 + 0x1b, /* 00011011 */ 12.2904 + 0x18, /* 00011000 */ 12.2905 + 0x18, /* 00011000 */ 12.2906 + 0x18, /* 00011000 */ 12.2907 + 0x7e, /* 01111110 */ 12.2908 + 0x18, /* 00011000 */ 12.2909 + 0x18, /* 00011000 */ 12.2910 + 0x18, /* 00011000 */ 12.2911 + 0xd8, /* 11011000 */ 12.2912 + 0x70, /* 01110000 */ 12.2913 + 0x00, /* 00000000 */ 12.2914 + 0x00, /* 00000000 */ 12.2915 + 0x00, /* 00000000 */ 12.2916 + 0x00, /* 00000000 */ 12.2917 + 12.2918 + /* 160 0xa0 ' ' */ 12.2919 + 0x00, /* 00000000 */ 12.2920 + 0x18, /* 00011000 */ 12.2921 + 0x30, /* 00110000 */ 12.2922 + 0x60, /* 01100000 */ 12.2923 + 0x00, /* 00000000 */ 12.2924 + 0x78, /* 01111000 */ 12.2925 + 0x0c, /* 00001100 */ 12.2926 + 0x7c, /* 01111100 */ 12.2927 + 0xcc, /* 11001100 */ 12.2928 + 0xcc, /* 11001100 */ 12.2929 + 0xcc, /* 11001100 */ 12.2930 + 0x76, /* 01110110 */ 12.2931 + 0x00, /* 00000000 */ 12.2932 + 0x00, /* 00000000 */ 12.2933 + 0x00, /* 00000000 */ 12.2934 + 0x00, /* 00000000 */ 12.2935 + 12.2936 + /* 161 0xa1 '¡' */ 12.2937 + 0x00, /* 00000000 */ 12.2938 + 0x0c, /* 00001100 */ 12.2939 + 0x18, /* 00011000 */ 12.2940 + 0x30, /* 00110000 */ 12.2941 + 0x00, /* 00000000 */ 12.2942 + 0x38, /* 00111000 */ 12.2943 + 0x18, /* 00011000 */ 12.2944 + 0x18, /* 00011000 */ 12.2945 + 0x18, /* 00011000 */ 12.2946 + 0x18, /* 00011000 */ 12.2947 + 0x18, /* 00011000 */ 12.2948 + 0x3c, /* 00111100 */ 12.2949 + 0x00, /* 00000000 */ 12.2950 + 0x00, /* 00000000 */ 12.2951 + 0x00, /* 00000000 */ 12.2952 + 0x00, /* 00000000 */ 12.2953 + 12.2954 + /* 162 0xa2 '¢' */ 12.2955 + 0x00, /* 00000000 */ 12.2956 + 0x18, /* 00011000 */ 12.2957 + 0x30, /* 00110000 */ 12.2958 + 0x60, /* 01100000 */ 12.2959 + 0x00, /* 00000000 */ 12.2960 + 0x7c, /* 01111100 */ 12.2961 + 0xc6, /* 11000110 */ 12.2962 + 0xc6, /* 11000110 */ 12.2963 + 0xc6, /* 11000110 */ 12.2964 + 0xc6, /* 11000110 */ 12.2965 + 0xc6, /* 11000110 */ 12.2966 + 0x7c, /* 01111100 */ 12.2967 + 0x00, /* 00000000 */ 12.2968 + 0x00, /* 00000000 */ 12.2969 + 0x00, /* 00000000 */ 12.2970 + 0x00, /* 00000000 */ 12.2971 + 12.2972 + /* 163 0xa3 '£' */ 12.2973 + 0x00, /* 00000000 */ 12.2974 + 0x18, /* 00011000 */ 12.2975 + 0x30, /* 00110000 */ 12.2976 + 0x60, /* 01100000 */ 12.2977 + 0x00, /* 00000000 */ 12.2978 + 0xcc, /* 11001100 */ 12.2979 + 0xcc, /* 11001100 */ 12.2980 + 0xcc, /* 11001100 */ 12.2981 + 0xcc, /* 11001100 */ 12.2982 + 0xcc, /* 11001100 */ 12.2983 + 0xcc, /* 11001100 */ 12.2984 + 0x76, /* 01110110 */ 12.2985 + 0x00, /* 00000000 */ 12.2986 + 0x00, /* 00000000 */ 12.2987 + 0x00, /* 00000000 */ 12.2988 + 0x00, /* 00000000 */ 12.2989 + 12.2990 + /* 164 0xa4 '¤' */ 12.2991 + 0x00, /* 00000000 */ 12.2992 + 0x00, /* 00000000 */ 12.2993 + 0x76, /* 01110110 */ 12.2994 + 0xdc, /* 11011100 */ 12.2995 + 0x00, /* 00000000 */ 12.2996 + 0xdc, /* 11011100 */ 12.2997 + 0x66, /* 01100110 */ 12.2998 + 0x66, /* 01100110 */ 12.2999 + 0x66, /* 01100110 */ 12.3000 + 0x66, /* 01100110 */ 12.3001 + 0x66, /* 01100110 */ 12.3002 + 0x66, /* 01100110 */ 12.3003 + 0x00, /* 00000000 */ 12.3004 + 0x00, /* 00000000 */ 12.3005 + 0x00, /* 00000000 */ 12.3006 + 0x00, /* 00000000 */ 12.3007 + 12.3008 + /* 165 0xa5 '¥' */ 12.3009 + 0x76, /* 01110110 */ 12.3010 + 0xdc, /* 11011100 */ 12.3011 + 0x00, /* 00000000 */ 12.3012 + 0xc6, /* 11000110 */ 12.3013 + 0xe6, /* 11100110 */ 12.3014 + 0xf6, /* 11110110 */ 12.3015 + 0xfe, /* 11111110 */ 12.3016 + 0xde, /* 11011110 */ 12.3017 + 0xce, /* 11001110 */ 12.3018 + 0xc6, /* 11000110 */ 12.3019 + 0xc6, /* 11000110 */ 12.3020 + 0xc6, /* 11000110 */ 12.3021 + 0x00, /* 00000000 */ 12.3022 + 0x00, /* 00000000 */ 12.3023 + 0x00, /* 00000000 */ 12.3024 + 0x00, /* 00000000 */ 12.3025 + 12.3026 + /* 166 0xa6 '¦' */ 12.3027 + 0x00, /* 00000000 */ 12.3028 + 0x00, /* 00000000 */ 12.3029 + 0x3c, /* 00111100 */ 12.3030 + 0x6c, /* 01101100 */ 12.3031 + 0x6c, /* 01101100 */ 12.3032 + 0x3e, /* 00111110 */ 12.3033 + 0x00, /* 00000000 */ 12.3034 + 0x7e, /* 01111110 */ 12.3035 + 0x00, /* 00000000 */ 12.3036 + 0x00, /* 00000000 */ 12.3037 + 0x00, /* 00000000 */ 12.3038 + 0x00, /* 00000000 */ 12.3039 + 0x00, /* 00000000 */ 12.3040 + 0x00, /* 00000000 */ 12.3041 + 0x00, /* 00000000 */ 12.3042 + 0x00, /* 00000000 */ 12.3043 + 12.3044 + /* 167 0xa7 '§' */ 12.3045 + 0x00, /* 00000000 */ 12.3046 + 0x00, /* 00000000 */ 12.3047 + 0x38, /* 00111000 */ 12.3048 + 0x6c, /* 01101100 */ 12.3049 + 0x6c, /* 01101100 */ 12.3050 + 0x38, /* 00111000 */ 12.3051 + 0x00, /* 00000000 */ 12.3052 + 0x7c, /* 01111100 */ 12.3053 + 0x00, /* 00000000 */ 12.3054 + 0x00, /* 00000000 */ 12.3055 + 0x00, /* 00000000 */ 12.3056 + 0x00, /* 00000000 */ 12.3057 + 0x00, /* 00000000 */ 12.3058 + 0x00, /* 00000000 */ 12.3059 + 0x00, /* 00000000 */ 12.3060 + 0x00, /* 00000000 */ 12.3061 + 12.3062 + /* 168 0xa8 '¨' */ 12.3063 + 0x00, /* 00000000 */ 12.3064 + 0x00, /* 00000000 */ 12.3065 + 0x30, /* 00110000 */ 12.3066 + 0x30, /* 00110000 */ 12.3067 + 0x00, /* 00000000 */ 12.3068 + 0x30, /* 00110000 */ 12.3069 + 0x30, /* 00110000 */ 12.3070 + 0x60, /* 01100000 */ 12.3071 + 0xc0, /* 11000000 */ 12.3072 + 0xc6, /* 11000110 */ 12.3073 + 0xc6, /* 11000110 */ 12.3074 + 0x7c, /* 01111100 */ 12.3075 + 0x00, /* 00000000 */ 12.3076 + 0x00, /* 00000000 */ 12.3077 + 0x00, /* 00000000 */ 12.3078 + 0x00, /* 00000000 */ 12.3079 + 12.3080 + /* 169 0xa9 '©' */ 12.3081 + 0x00, /* 00000000 */ 12.3082 + 0x00, /* 00000000 */ 12.3083 + 0x00, /* 00000000 */ 12.3084 + 0x00, /* 00000000 */ 12.3085 + 0x00, /* 00000000 */ 12.3086 + 0x00, /* 00000000 */ 12.3087 + 0xfe, /* 11111110 */ 12.3088 + 0xc0, /* 11000000 */ 12.3089 + 0xc0, /* 11000000 */ 12.3090 + 0xc0, /* 11000000 */ 12.3091 + 0xc0, /* 11000000 */ 12.3092 + 0x00, /* 00000000 */ 12.3093 + 0x00, /* 00000000 */ 12.3094 + 0x00, /* 00000000 */ 12.3095 + 0x00, /* 00000000 */ 12.3096 + 0x00, /* 00000000 */ 12.3097 + 12.3098 + /* 170 0xaa 'ª' */ 12.3099 + 0x00, /* 00000000 */ 12.3100 + 0x00, /* 00000000 */ 12.3101 + 0x00, /* 00000000 */ 12.3102 + 0x00, /* 00000000 */ 12.3103 + 0x00, /* 00000000 */ 12.3104 + 0x00, /* 00000000 */ 12.3105 + 0xfe, /* 11111110 */ 12.3106 + 0x06, /* 00000110 */ 12.3107 + 0x06, /* 00000110 */ 12.3108 + 0x06, /* 00000110 */ 12.3109 + 0x06, /* 00000110 */ 12.3110 + 0x00, /* 00000000 */ 12.3111 + 0x00, /* 00000000 */ 12.3112 + 0x00, /* 00000000 */ 12.3113 + 0x00, /* 00000000 */ 12.3114 + 0x00, /* 00000000 */ 12.3115 + 12.3116 + /* 171 0xab '«' */ 12.3117 + 0x00, /* 00000000 */ 12.3118 + 0x60, /* 01100000 */ 12.3119 + 0xe0, /* 11100000 */ 12.3120 + 0x62, /* 01100010 */ 12.3121 + 0x66, /* 01100110 */ 12.3122 + 0x6c, /* 01101100 */ 12.3123 + 0x18, /* 00011000 */ 12.3124 + 0x30, /* 00110000 */ 12.3125 + 0x60, /* 01100000 */ 12.3126 + 0xdc, /* 11011100 */ 12.3127 + 0x86, /* 10000110 */ 12.3128 + 0x0c, /* 00001100 */ 12.3129 + 0x18, /* 00011000 */ 12.3130 + 0x3e, /* 00111110 */ 12.3131 + 0x00, /* 00000000 */ 12.3132 + 0x00, /* 00000000 */ 12.3133 + 12.3134 + /* 172 0xac '¬' */ 12.3135 + 0x00, /* 00000000 */ 12.3136 + 0x60, /* 01100000 */ 12.3137 + 0xe0, /* 11100000 */ 12.3138 + 0x62, /* 01100010 */ 12.3139 + 0x66, /* 01100110 */ 12.3140 + 0x6c, /* 01101100 */ 12.3141 + 0x18, /* 00011000 */ 12.3142 + 0x30, /* 00110000 */ 12.3143 + 0x66, /* 01100110 */ 12.3144 + 0xce, /* 11001110 */ 12.3145 + 0x9a, /* 10011010 */ 12.3146 + 0x3f, /* 00111111 */ 12.3147 + 0x06, /* 00000110 */ 12.3148 + 0x06, /* 00000110 */ 12.3149 + 0x00, /* 00000000 */ 12.3150 + 0x00, /* 00000000 */ 12.3151 + 12.3152 + /* 173 0xad '' */ 12.3153 + 0x00, /* 00000000 */ 12.3154 + 0x00, /* 00000000 */ 12.3155 + 0x18, /* 00011000 */ 12.3156 + 0x18, /* 00011000 */ 12.3157 + 0x00, /* 00000000 */ 12.3158 + 0x18, /* 00011000 */ 12.3159 + 0x18, /* 00011000 */ 12.3160 + 0x18, /* 00011000 */ 12.3161 + 0x3c, /* 00111100 */ 12.3162 + 0x3c, /* 00111100 */ 12.3163 + 0x3c, /* 00111100 */ 12.3164 + 0x18, /* 00011000 */ 12.3165 + 0x00, /* 00000000 */ 12.3166 + 0x00, /* 00000000 */ 12.3167 + 0x00, /* 00000000 */ 12.3168 + 0x00, /* 00000000 */ 12.3169 + 12.3170 + /* 174 0xae '®' */ 12.3171 + 0x00, /* 00000000 */ 12.3172 + 0x00, /* 00000000 */ 12.3173 + 0x00, /* 00000000 */ 12.3174 + 0x00, /* 00000000 */ 12.3175 + 0x00, /* 00000000 */ 12.3176 + 0x36, /* 00110110 */ 12.3177 + 0x6c, /* 01101100 */ 12.3178 + 0xd8, /* 11011000 */ 12.3179 + 0x6c, /* 01101100 */ 12.3180 + 0x36, /* 00110110 */ 12.3181 + 0x00, /* 00000000 */ 12.3182 + 0x00, /* 00000000 */ 12.3183 + 0x00, /* 00000000 */ 12.3184 + 0x00, /* 00000000 */ 12.3185 + 0x00, /* 00000000 */ 12.3186 + 0x00, /* 00000000 */ 12.3187 + 12.3188 + /* 175 0xaf '¯' */ 12.3189 + 0x00, /* 00000000 */ 12.3190 + 0x00, /* 00000000 */ 12.3191 + 0x00, /* 00000000 */ 12.3192 + 0x00, /* 00000000 */ 12.3193 + 0x00, /* 00000000 */ 12.3194 + 0xd8, /* 11011000 */ 12.3195 + 0x6c, /* 01101100 */ 12.3196 + 0x36, /* 00110110 */ 12.3197 + 0x6c, /* 01101100 */ 12.3198 + 0xd8, /* 11011000 */ 12.3199 + 0x00, /* 00000000 */ 12.3200 + 0x00, /* 00000000 */ 12.3201 + 0x00, /* 00000000 */ 12.3202 + 0x00, /* 00000000 */ 12.3203 + 0x00, /* 00000000 */ 12.3204 + 0x00, /* 00000000 */ 12.3205 + 12.3206 + /* 176 0xb0 '°' */ 12.3207 + 0x11, /* 00010001 */ 12.3208 + 0x44, /* 01000100 */ 12.3209 + 0x11, /* 00010001 */ 12.3210 + 0x44, /* 01000100 */ 12.3211 + 0x11, /* 00010001 */ 12.3212 + 0x44, /* 01000100 */ 12.3213 + 0x11, /* 00010001 */ 12.3214 + 0x44, /* 01000100 */ 12.3215 + 0x11, /* 00010001 */ 12.3216 + 0x44, /* 01000100 */ 12.3217 + 0x11, /* 00010001 */ 12.3218 + 0x44, /* 01000100 */ 12.3219 + 0x11, /* 00010001 */ 12.3220 + 0x44, /* 01000100 */ 12.3221 + 0x11, /* 00010001 */ 12.3222 + 0x44, /* 01000100 */ 12.3223 + 12.3224 + /* 177 0xb1 '±' */ 12.3225 + 0x55, /* 01010101 */ 12.3226 + 0xaa, /* 10101010 */ 12.3227 + 0x55, /* 01010101 */ 12.3228 + 0xaa, /* 10101010 */ 12.3229 + 0x55, /* 01010101 */ 12.3230 + 0xaa, /* 10101010 */ 12.3231 + 0x55, /* 01010101 */ 12.3232 + 0xaa, /* 10101010 */ 12.3233 + 0x55, /* 01010101 */ 12.3234 + 0xaa, /* 10101010 */ 12.3235 + 0x55, /* 01010101 */ 12.3236 + 0xaa, /* 10101010 */ 12.3237 + 0x55, /* 01010101 */ 12.3238 + 0xaa, /* 10101010 */ 12.3239 + 0x55, /* 01010101 */ 12.3240 + 0xaa, /* 10101010 */ 12.3241 + 12.3242 + /* 178 0xb2 '²' */ 12.3243 + 0xdd, /* 11011101 */ 12.3244 + 0x77, /* 01110111 */ 12.3245 + 0xdd, /* 11011101 */ 12.3246 + 0x77, /* 01110111 */ 12.3247 + 0xdd, /* 11011101 */ 12.3248 + 0x77, /* 01110111 */ 12.3249 + 0xdd, /* 11011101 */ 12.3250 + 0x77, /* 01110111 */ 12.3251 + 0xdd, /* 11011101 */ 12.3252 + 0x77, /* 01110111 */ 12.3253 + 0xdd, /* 11011101 */ 12.3254 + 0x77, /* 01110111 */ 12.3255 + 0xdd, /* 11011101 */ 12.3256 + 0x77, /* 01110111 */ 12.3257 + 0xdd, /* 11011101 */ 12.3258 + 0x77, /* 01110111 */ 12.3259 + 12.3260 + /* 179 0xb3 '³' */ 12.3261 + 0x18, /* 00011000 */ 12.3262 + 0x18, /* 00011000 */ 12.3263 + 0x18, /* 00011000 */ 12.3264 + 0x18, /* 00011000 */ 12.3265 + 0x18, /* 00011000 */ 12.3266 + 0x18, /* 00011000 */ 12.3267 + 0x18, /* 00011000 */ 12.3268 + 0x18, /* 00011000 */ 12.3269 + 0x18, /* 00011000 */ 12.3270 + 0x18, /* 00011000 */ 12.3271 + 0x18, /* 00011000 */ 12.3272 + 0x18, /* 00011000 */ 12.3273 + 0x18, /* 00011000 */ 12.3274 + 0x18, /* 00011000 */ 12.3275 + 0x18, /* 00011000 */ 12.3276 + 0x18, /* 00011000 */ 12.3277 + 12.3278 + /* 180 0xb4 '´' */ 12.3279 + 0x18, /* 00011000 */ 12.3280 + 0x18, /* 00011000 */ 12.3281 + 0x18, /* 00011000 */ 12.3282 + 0x18, /* 00011000 */ 12.3283 + 0x18, /* 00011000 */ 12.3284 + 0x18, /* 00011000 */ 12.3285 + 0x18, /* 00011000 */ 12.3286 + 0xf8, /* 11111000 */ 12.3287 + 0x18, /* 00011000 */ 12.3288 + 0x18, /* 00011000 */ 12.3289 + 0x18, /* 00011000 */ 12.3290 + 0x18, /* 00011000 */ 12.3291 + 0x18, /* 00011000 */ 12.3292 + 0x18, /* 00011000 */ 12.3293 + 0x18, /* 00011000 */ 12.3294 + 0x18, /* 00011000 */ 12.3295 + 12.3296 + /* 181 0xb5 'µ' */ 12.3297 + 0x18, /* 00011000 */ 12.3298 + 0x18, /* 00011000 */ 12.3299 + 0x18, /* 00011000 */ 12.3300 + 0x18, /* 00011000 */ 12.3301 + 0x18, /* 00011000 */ 12.3302 + 0xf8, /* 11111000 */ 12.3303 + 0x18, /* 00011000 */ 12.3304 + 0xf8, /* 11111000 */ 12.3305 + 0x18, /* 00011000 */ 12.3306 + 0x18, /* 00011000 */ 12.3307 + 0x18, /* 00011000 */ 12.3308 + 0x18, /* 00011000 */ 12.3309 + 0x18, /* 00011000 */ 12.3310 + 0x18, /* 00011000 */ 12.3311 + 0x18, /* 00011000 */ 12.3312 + 0x18, /* 00011000 */ 12.3313 + 12.3314 + /* 182 0xb6 '¶' */ 12.3315 + 0x36, /* 00110110 */ 12.3316 + 0x36, /* 00110110 */ 12.3317 + 0x36, /* 00110110 */ 12.3318 + 0x36, /* 00110110 */ 12.3319 + 0x36, /* 00110110 */ 12.3320 + 0x36, /* 00110110 */ 12.3321 + 0x36, /* 00110110 */ 12.3322 + 0xf6, /* 11110110 */ 12.3323 + 0x36, /* 00110110 */ 12.3324 + 0x36, /* 00110110 */ 12.3325 + 0x36, /* 00110110 */ 12.3326 + 0x36, /* 00110110 */ 12.3327 + 0x36, /* 00110110 */ 12.3328 + 0x36, /* 00110110 */ 12.3329 + 0x36, /* 00110110 */ 12.3330 + 0x36, /* 00110110 */ 12.3331 + 12.3332 + /* 183 0xb7 '·' */ 12.3333 + 0x00, /* 00000000 */ 12.3334 + 0x00, /* 00000000 */ 12.3335 + 0x00, /* 00000000 */ 12.3336 + 0x00, /* 00000000 */ 12.3337 + 0x00, /* 00000000 */ 12.3338 + 0x00, /* 00000000 */ 12.3339 + 0x00, /* 00000000 */ 12.3340 + 0xfe, /* 11111110 */ 12.3341 + 0x36, /* 00110110 */ 12.3342 + 0x36, /* 00110110 */ 12.3343 + 0x36, /* 00110110 */ 12.3344 + 0x36, /* 00110110 */ 12.3345 + 0x36, /* 00110110 */ 12.3346 + 0x36, /* 00110110 */ 12.3347 + 0x36, /* 00110110 */ 12.3348 + 0x36, /* 00110110 */ 12.3349 + 12.3350 + /* 184 0xb8 '¸' */ 12.3351 + 0x00, /* 00000000 */ 12.3352 + 0x00, /* 00000000 */ 12.3353 + 0x00, /* 00000000 */ 12.3354 + 0x00, /* 00000000 */ 12.3355 + 0x00, /* 00000000 */ 12.3356 + 0xf8, /* 11111000 */ 12.3357 + 0x18, /* 00011000 */ 12.3358 + 0xf8, /* 11111000 */ 12.3359 + 0x18, /* 00011000 */ 12.3360 + 0x18, /* 00011000 */ 12.3361 + 0x18, /* 00011000 */ 12.3362 + 0x18, /* 00011000 */ 12.3363 + 0x18, /* 00011000 */ 12.3364 + 0x18, /* 00011000 */ 12.3365 + 0x18, /* 00011000 */ 12.3366 + 0x18, /* 00011000 */ 12.3367 + 12.3368 + /* 185 0xb9 '¹' */ 12.3369 + 0x36, /* 00110110 */ 12.3370 + 0x36, /* 00110110 */ 12.3371 + 0x36, /* 00110110 */ 12.3372 + 0x36, /* 00110110 */ 12.3373 + 0x36, /* 00110110 */ 12.3374 + 0xf6, /* 11110110 */ 12.3375 + 0x06, /* 00000110 */ 12.3376 + 0xf6, /* 11110110 */ 12.3377 + 0x36, /* 00110110 */ 12.3378 + 0x36, /* 00110110 */ 12.3379 + 0x36, /* 00110110 */ 12.3380 + 0x36, /* 00110110 */ 12.3381 + 0x36, /* 00110110 */ 12.3382 + 0x36, /* 00110110 */ 12.3383 + 0x36, /* 00110110 */ 12.3384 + 0x36, /* 00110110 */ 12.3385 + 12.3386 + /* 186 0xba 'º' */ 12.3387 + 0x36, /* 00110110 */ 12.3388 + 0x36, /* 00110110 */ 12.3389 + 0x36, /* 00110110 */ 12.3390 + 0x36, /* 00110110 */ 12.3391 + 0x36, /* 00110110 */ 12.3392 + 0x36, /* 00110110 */ 12.3393 + 0x36, /* 00110110 */ 12.3394 + 0x36, /* 00110110 */ 12.3395 + 0x36, /* 00110110 */ 12.3396 + 0x36, /* 00110110 */ 12.3397 + 0x36, /* 00110110 */ 12.3398 + 0x36, /* 00110110 */ 12.3399 + 0x36, /* 00110110 */ 12.3400 + 0x36, /* 00110110 */ 12.3401 + 0x36, /* 00110110 */ 12.3402 + 0x36, /* 00110110 */ 12.3403 + 12.3404 + /* 187 0xbb '»' */ 12.3405 + 0x00, /* 00000000 */ 12.3406 + 0x00, /* 00000000 */ 12.3407 + 0x00, /* 00000000 */ 12.3408 + 0x00, /* 00000000 */ 12.3409 + 0x00, /* 00000000 */ 12.3410 + 0xfe, /* 11111110 */ 12.3411 + 0x06, /* 00000110 */ 12.3412 + 0xf6, /* 11110110 */ 12.3413 + 0x36, /* 00110110 */ 12.3414 + 0x36, /* 00110110 */ 12.3415 + 0x36, /* 00110110 */ 12.3416 + 0x36, /* 00110110 */ 12.3417 + 0x36, /* 00110110 */ 12.3418 + 0x36, /* 00110110 */ 12.3419 + 0x36, /* 00110110 */ 12.3420 + 0x36, /* 00110110 */ 12.3421 + 12.3422 + /* 188 0xbc '¼' */ 12.3423 + 0x36, /* 00110110 */ 12.3424 + 0x36, /* 00110110 */ 12.3425 + 0x36, /* 00110110 */ 12.3426 + 0x36, /* 00110110 */ 12.3427 + 0x36, /* 00110110 */ 12.3428 + 0xf6, /* 11110110 */ 12.3429 + 0x06, /* 00000110 */ 12.3430 + 0xfe, /* 11111110 */ 12.3431 + 0x00, /* 00000000 */ 12.3432 + 0x00, /* 00000000 */ 12.3433 + 0x00, /* 00000000 */ 12.3434 + 0x00, /* 00000000 */ 12.3435 + 0x00, /* 00000000 */ 12.3436 + 0x00, /* 00000000 */ 12.3437 + 0x00, /* 00000000 */ 12.3438 + 0x00, /* 00000000 */ 12.3439 + 12.3440 + /* 189 0xbd '½' */ 12.3441 + 0x36, /* 00110110 */ 12.3442 + 0x36, /* 00110110 */ 12.3443 + 0x36, /* 00110110 */ 12.3444 + 0x36, /* 00110110 */ 12.3445 + 0x36, /* 00110110 */ 12.3446 + 0x36, /* 00110110 */ 12.3447 + 0x36, /* 00110110 */ 12.3448 + 0xfe, /* 11111110 */ 12.3449 + 0x00, /* 00000000 */ 12.3450 + 0x00, /* 00000000 */ 12.3451 + 0x00, /* 00000000 */ 12.3452 + 0x00, /* 00000000 */ 12.3453 + 0x00, /* 00000000 */ 12.3454 + 0x00, /* 00000000 */ 12.3455 + 0x00, /* 00000000 */ 12.3456 + 0x00, /* 00000000 */ 12.3457 + 12.3458 + /* 190 0xbe '¾' */ 12.3459 + 0x18, /* 00011000 */ 12.3460 + 0x18, /* 00011000 */ 12.3461 + 0x18, /* 00011000 */ 12.3462 + 0x18, /* 00011000 */ 12.3463 + 0x18, /* 00011000 */ 12.3464 + 0xf8, /* 11111000 */ 12.3465 + 0x18, /* 00011000 */ 12.3466 + 0xf8, /* 11111000 */ 12.3467 + 0x00, /* 00000000 */ 12.3468 + 0x00, /* 00000000 */ 12.3469 + 0x00, /* 00000000 */ 12.3470 + 0x00, /* 00000000 */ 12.3471 + 0x00, /* 00000000 */ 12.3472 + 0x00, /* 00000000 */ 12.3473 + 0x00, /* 00000000 */ 12.3474 + 0x00, /* 00000000 */ 12.3475 + 12.3476 + /* 191 0xbf '¿' */ 12.3477 + 0x00, /* 00000000 */ 12.3478 + 0x00, /* 00000000 */ 12.3479 + 0x00, /* 00000000 */ 12.3480 + 0x00, /* 00000000 */ 12.3481 + 0x00, /* 00000000 */ 12.3482 + 0x00, /* 00000000 */ 12.3483 + 0x00, /* 00000000 */ 12.3484 + 0xf8, /* 11111000 */ 12.3485 + 0x18, /* 00011000 */ 12.3486 + 0x18, /* 00011000 */ 12.3487 + 0x18, /* 00011000 */ 12.3488 + 0x18, /* 00011000 */ 12.3489 + 0x18, /* 00011000 */ 12.3490 + 0x18, /* 00011000 */ 12.3491 + 0x18, /* 00011000 */ 12.3492 + 0x18, /* 00011000 */ 12.3493 + 12.3494 + /* 192 0xc0 'À' */ 12.3495 + 0x18, /* 00011000 */ 12.3496 + 0x18, /* 00011000 */ 12.3497 + 0x18, /* 00011000 */ 12.3498 + 0x18, /* 00011000 */ 12.3499 + 0x18, /* 00011000 */ 12.3500 + 0x18, /* 00011000 */ 12.3501 + 0x18, /* 00011000 */ 12.3502 + 0x1f, /* 00011111 */ 12.3503 + 0x00, /* 00000000 */ 12.3504 + 0x00, /* 00000000 */ 12.3505 + 0x00, /* 00000000 */ 12.3506 + 0x00, /* 00000000 */ 12.3507 + 0x00, /* 00000000 */ 12.3508 + 0x00, /* 00000000 */ 12.3509 + 0x00, /* 00000000 */ 12.3510 + 0x00, /* 00000000 */ 12.3511 + 12.3512 + /* 193 0xc1 'Á' */ 12.3513 + 0x18, /* 00011000 */ 12.3514 + 0x18, /* 00011000 */ 12.3515 + 0x18, /* 00011000 */ 12.3516 + 0x18, /* 00011000 */ 12.3517 + 0x18, /* 00011000 */ 12.3518 + 0x18, /* 00011000 */ 12.3519 + 0x18, /* 00011000 */ 12.3520 + 0xff, /* 11111111 */ 12.3521 + 0x00, /* 00000000 */ 12.3522 + 0x00, /* 00000000 */ 12.3523 + 0x00, /* 00000000 */ 12.3524 + 0x00, /* 00000000 */ 12.3525 + 0x00, /* 00000000 */ 12.3526 + 0x00, /* 00000000 */ 12.3527 + 0x00, /* 00000000 */ 12.3528 + 0x00, /* 00000000 */ 12.3529 + 12.3530 + /* 194 0xc2 'Â' */ 12.3531 + 0x00, /* 00000000 */ 12.3532 + 0x00, /* 00000000 */ 12.3533 + 0x00, /* 00000000 */ 12.3534 + 0x00, /* 00000000 */ 12.3535 + 0x00, /* 00000000 */ 12.3536 + 0x00, /* 00000000 */ 12.3537 + 0x00, /* 00000000 */ 12.3538 + 0xff, /* 11111111 */ 12.3539 + 0x18, /* 00011000 */ 12.3540 + 0x18, /* 00011000 */ 12.3541 + 0x18, /* 00011000 */ 12.3542 + 0x18, /* 00011000 */ 12.3543 + 0x18, /* 00011000 */ 12.3544 + 0x18, /* 00011000 */ 12.3545 + 0x18, /* 00011000 */ 12.3546 + 0x18, /* 00011000 */ 12.3547 + 12.3548 + /* 195 0xc3 'Ã' */ 12.3549 + 0x18, /* 00011000 */ 12.3550 + 0x18, /* 00011000 */ 12.3551 + 0x18, /* 00011000 */ 12.3552 + 0x18, /* 00011000 */ 12.3553 + 0x18, /* 00011000 */ 12.3554 + 0x18, /* 00011000 */ 12.3555 + 0x18, /* 00011000 */ 12.3556 + 0x1f, /* 00011111 */ 12.3557 + 0x18, /* 00011000 */ 12.3558 + 0x18, /* 00011000 */ 12.3559 + 0x18, /* 00011000 */ 12.3560 + 0x18, /* 00011000 */ 12.3561 + 0x18, /* 00011000 */ 12.3562 + 0x18, /* 00011000 */ 12.3563 + 0x18, /* 00011000 */ 12.3564 + 0x18, /* 00011000 */ 12.3565 + 12.3566 + /* 196 0xc4 'Ä' */ 12.3567 + 0x00, /* 00000000 */ 12.3568 + 0x00, /* 00000000 */ 12.3569 + 0x00, /* 00000000 */ 12.3570 + 0x00, /* 00000000 */ 12.3571 + 0x00, /* 00000000 */ 12.3572 + 0x00, /* 00000000 */ 12.3573 + 0x00, /* 00000000 */ 12.3574 + 0xff, /* 11111111 */ 12.3575 + 0x00, /* 00000000 */ 12.3576 + 0x00, /* 00000000 */ 12.3577 + 0x00, /* 00000000 */ 12.3578 + 0x00, /* 00000000 */ 12.3579 + 0x00, /* 00000000 */ 12.3580 + 0x00, /* 00000000 */ 12.3581 + 0x00, /* 00000000 */ 12.3582 + 0x00, /* 00000000 */ 12.3583 + 12.3584 + /* 197 0xc5 'Å' */ 12.3585 + 0x18, /* 00011000 */ 12.3586 + 0x18, /* 00011000 */ 12.3587 + 0x18, /* 00011000 */ 12.3588 + 0x18, /* 00011000 */ 12.3589 + 0x18, /* 00011000 */ 12.3590 + 0x18, /* 00011000 */ 12.3591 + 0x18, /* 00011000 */ 12.3592 + 0xff, /* 11111111 */ 12.3593 + 0x18, /* 00011000 */ 12.3594 + 0x18, /* 00011000 */ 12.3595 + 0x18, /* 00011000 */ 12.3596 + 0x18, /* 00011000 */ 12.3597 + 0x18, /* 00011000 */ 12.3598 + 0x18, /* 00011000 */ 12.3599 + 0x18, /* 00011000 */ 12.3600 + 0x18, /* 00011000 */ 12.3601 + 12.3602 + /* 198 0xc6 'Æ' */ 12.3603 + 0x18, /* 00011000 */ 12.3604 + 0x18, /* 00011000 */ 12.3605 + 0x18, /* 00011000 */ 12.3606 + 0x18, /* 00011000 */ 12.3607 + 0x18, /* 00011000 */ 12.3608 + 0x1f, /* 00011111 */ 12.3609 + 0x18, /* 00011000 */ 12.3610 + 0x1f, /* 00011111 */ 12.3611 + 0x18, /* 00011000 */ 12.3612 + 0x18, /* 00011000 */ 12.3613 + 0x18, /* 00011000 */ 12.3614 + 0x18, /* 00011000 */ 12.3615 + 0x18, /* 00011000 */ 12.3616 + 0x18, /* 00011000 */ 12.3617 + 0x18, /* 00011000 */ 12.3618 + 0x18, /* 00011000 */ 12.3619 + 12.3620 + /* 199 0xc7 'Ç' */ 12.3621 + 0x36, /* 00110110 */ 12.3622 + 0x36, /* 00110110 */ 12.3623 + 0x36, /* 00110110 */ 12.3624 + 0x36, /* 00110110 */ 12.3625 + 0x36, /* 00110110 */ 12.3626 + 0x36, /* 00110110 */ 12.3627 + 0x36, /* 00110110 */ 12.3628 + 0x37, /* 00110111 */ 12.3629 + 0x36, /* 00110110 */ 12.3630 + 0x36, /* 00110110 */ 12.3631 + 0x36, /* 00110110 */ 12.3632 + 0x36, /* 00110110 */ 12.3633 + 0x36, /* 00110110 */ 12.3634 + 0x36, /* 00110110 */ 12.3635 + 0x36, /* 00110110 */ 12.3636 + 0x36, /* 00110110 */ 12.3637 + 12.3638 + /* 200 0xc8 'È' */ 12.3639 + 0x36, /* 00110110 */ 12.3640 + 0x36, /* 00110110 */ 12.3641 + 0x36, /* 00110110 */ 12.3642 + 0x36, /* 00110110 */ 12.3643 + 0x36, /* 00110110 */ 12.3644 + 0x37, /* 00110111 */ 12.3645 + 0x30, /* 00110000 */ 12.3646 + 0x3f, /* 00111111 */ 12.3647 + 0x00, /* 00000000 */ 12.3648 + 0x00, /* 00000000 */ 12.3649 + 0x00, /* 00000000 */ 12.3650 + 0x00, /* 00000000 */ 12.3651 + 0x00, /* 00000000 */ 12.3652 + 0x00, /* 00000000 */ 12.3653 + 0x00, /* 00000000 */ 12.3654 + 0x00, /* 00000000 */ 12.3655 + 12.3656 + /* 201 0xc9 'É' */ 12.3657 + 0x00, /* 00000000 */ 12.3658 + 0x00, /* 00000000 */ 12.3659 + 0x00, /* 00000000 */ 12.3660 + 0x00, /* 00000000 */ 12.3661 + 0x00, /* 00000000 */ 12.3662 + 0x3f, /* 00111111 */ 12.3663 + 0x30, /* 00110000 */ 12.3664 + 0x37, /* 00110111 */ 12.3665 + 0x36, /* 00110110 */ 12.3666 + 0x36, /* 00110110 */ 12.3667 + 0x36, /* 00110110 */ 12.3668 + 0x36, /* 00110110 */ 12.3669 + 0x36, /* 00110110 */ 12.3670 + 0x36, /* 00110110 */ 12.3671 + 0x36, /* 00110110 */ 12.3672 + 0x36, /* 00110110 */ 12.3673 + 12.3674 + /* 202 0xca 'Ê' */ 12.3675 + 0x36, /* 00110110 */ 12.3676 + 0x36, /* 00110110 */ 12.3677 + 0x36, /* 00110110 */ 12.3678 + 0x36, /* 00110110 */ 12.3679 + 0x36, /* 00110110 */ 12.3680 + 0xf7, /* 11110111 */ 12.3681 + 0x00, /* 00000000 */ 12.3682 + 0xff, /* 11111111 */ 12.3683 + 0x00, /* 00000000 */ 12.3684 + 0x00, /* 00000000 */ 12.3685 + 0x00, /* 00000000 */ 12.3686 + 0x00, /* 00000000 */ 12.3687 + 0x00, /* 00000000 */ 12.3688 + 0x00, /* 00000000 */ 12.3689 + 0x00, /* 00000000 */ 12.3690 + 0x00, /* 00000000 */ 12.3691 + 12.3692 + /* 203 0xcb 'Ë' */ 12.3693 + 0x00, /* 00000000 */ 12.3694 + 0x00, /* 00000000 */ 12.3695 + 0x00, /* 00000000 */ 12.3696 + 0x00, /* 00000000 */ 12.3697 + 0x00, /* 00000000 */ 12.3698 + 0xff, /* 11111111 */ 12.3699 + 0x00, /* 00000000 */ 12.3700 + 0xf7, /* 11110111 */ 12.3701 + 0x36, /* 00110110 */ 12.3702 + 0x36, /* 00110110 */ 12.3703 + 0x36, /* 00110110 */ 12.3704 + 0x36, /* 00110110 */ 12.3705 + 0x36, /* 00110110 */ 12.3706 + 0x36, /* 00110110 */ 12.3707 + 0x36, /* 00110110 */ 12.3708 + 0x36, /* 00110110 */ 12.3709 + 12.3710 + /* 204 0xcc 'Ì' */ 12.3711 + 0x36, /* 00110110 */ 12.3712 + 0x36, /* 00110110 */ 12.3713 + 0x36, /* 00110110 */ 12.3714 + 0x36, /* 00110110 */ 12.3715 + 0x36, /* 00110110 */ 12.3716 + 0x37, /* 00110111 */ 12.3717 + 0x30, /* 00110000 */ 12.3718 + 0x37, /* 00110111 */ 12.3719 + 0x36, /* 00110110 */ 12.3720 + 0x36, /* 00110110 */ 12.3721 + 0x36, /* 00110110 */ 12.3722 + 0x36, /* 00110110 */ 12.3723 + 0x36, /* 00110110 */ 12.3724 + 0x36, /* 00110110 */ 12.3725 + 0x36, /* 00110110 */ 12.3726 + 0x36, /* 00110110 */ 12.3727 + 12.3728 + /* 205 0xcd 'Í' */ 12.3729 + 0x00, /* 00000000 */ 12.3730 + 0x00, /* 00000000 */ 12.3731 + 0x00, /* 00000000 */ 12.3732 + 0x00, /* 00000000 */ 12.3733 + 0x00, /* 00000000 */ 12.3734 + 0xff, /* 11111111 */ 12.3735 + 0x00, /* 00000000 */ 12.3736 + 0xff, /* 11111111 */ 12.3737 + 0x00, /* 00000000 */ 12.3738 + 0x00, /* 00000000 */ 12.3739 + 0x00, /* 00000000 */ 12.3740 + 0x00, /* 00000000 */ 12.3741 + 0x00, /* 00000000 */ 12.3742 + 0x00, /* 00000000 */ 12.3743 + 0x00, /* 00000000 */ 12.3744 + 0x00, /* 00000000 */ 12.3745 + 12.3746 + /* 206 0xce 'Î' */ 12.3747 + 0x36, /* 00110110 */ 12.3748 + 0x36, /* 00110110 */ 12.3749 + 0x36, /* 00110110 */ 12.3750 + 0x36, /* 00110110 */ 12.3751 + 0x36, /* 00110110 */ 12.3752 + 0xf7, /* 11110111 */ 12.3753 + 0x00, /* 00000000 */ 12.3754 + 0xf7, /* 11110111 */ 12.3755 + 0x36, /* 00110110 */ 12.3756 + 0x36, /* 00110110 */ 12.3757 + 0x36, /* 00110110 */ 12.3758 + 0x36, /* 00110110 */ 12.3759 + 0x36, /* 00110110 */ 12.3760 + 0x36, /* 00110110 */ 12.3761 + 0x36, /* 00110110 */ 12.3762 + 0x36, /* 00110110 */ 12.3763 + 12.3764 + /* 207 0xcf 'Ï' */ 12.3765 + 0x18, /* 00011000 */ 12.3766 + 0x18, /* 00011000 */ 12.3767 + 0x18, /* 00011000 */ 12.3768 + 0x18, /* 00011000 */ 12.3769 + 0x18, /* 00011000 */ 12.3770 + 0xff, /* 11111111 */ 12.3771 + 0x00, /* 00000000 */ 12.3772 + 0xff, /* 11111111 */ 12.3773 + 0x00, /* 00000000 */ 12.3774 + 0x00, /* 00000000 */ 12.3775 + 0x00, /* 00000000 */ 12.3776 + 0x00, /* 00000000 */ 12.3777 + 0x00, /* 00000000 */ 12.3778 + 0x00, /* 00000000 */ 12.3779 + 0x00, /* 00000000 */ 12.3780 + 0x00, /* 00000000 */ 12.3781 + 12.3782 + /* 208 0xd0 'Ð' */ 12.3783 + 0x36, /* 00110110 */ 12.3784 + 0x36, /* 00110110 */ 12.3785 + 0x36, /* 00110110 */ 12.3786 + 0x36, /* 00110110 */ 12.3787 + 0x36, /* 00110110 */ 12.3788 + 0x36, /* 00110110 */ 12.3789 + 0x36, /* 00110110 */ 12.3790 + 0xff, /* 11111111 */ 12.3791 + 0x00, /* 00000000 */ 12.3792 + 0x00, /* 00000000 */ 12.3793 + 0x00, /* 00000000 */ 12.3794 + 0x00, /* 00000000 */ 12.3795 + 0x00, /* 00000000 */ 12.3796 + 0x00, /* 00000000 */ 12.3797 + 0x00, /* 00000000 */ 12.3798 + 0x00, /* 00000000 */ 12.3799 + 12.3800 + /* 209 0xd1 'Ñ' */ 12.3801 + 0x00, /* 00000000 */ 12.3802 + 0x00, /* 00000000 */ 12.3803 + 0x00, /* 00000000 */ 12.3804 + 0x00, /* 00000000 */ 12.3805 + 0x00, /* 00000000 */ 12.3806 + 0xff, /* 11111111 */ 12.3807 + 0x00, /* 00000000 */ 12.3808 + 0xff, /* 11111111 */ 12.3809 + 0x18, /* 00011000 */ 12.3810 + 0x18, /* 00011000 */ 12.3811 + 0x18, /* 00011000 */ 12.3812 + 0x18, /* 00011000 */ 12.3813 + 0x18, /* 00011000 */ 12.3814 + 0x18, /* 00011000 */ 12.3815 + 0x18, /* 00011000 */ 12.3816 + 0x18, /* 00011000 */ 12.3817 + 12.3818 + /* 210 0xd2 'Ò' */ 12.3819 + 0x00, /* 00000000 */ 12.3820 + 0x00, /* 00000000 */ 12.3821 + 0x00, /* 00000000 */ 12.3822 + 0x00, /* 00000000 */ 12.3823 + 0x00, /* 00000000 */ 12.3824 + 0x00, /* 00000000 */ 12.3825 + 0x00, /* 00000000 */ 12.3826 + 0xff, /* 11111111 */ 12.3827 + 0x36, /* 00110110 */ 12.3828 + 0x36, /* 00110110 */ 12.3829 + 0x36, /* 00110110 */ 12.3830 + 0x36, /* 00110110 */ 12.3831 + 0x36, /* 00110110 */ 12.3832 + 0x36, /* 00110110 */ 12.3833 + 0x36, /* 00110110 */ 12.3834 + 0x36, /* 00110110 */ 12.3835 + 12.3836 + /* 211 0xd3 'Ó' */ 12.3837 + 0x36, /* 00110110 */ 12.3838 + 0x36, /* 00110110 */ 12.3839 + 0x36, /* 00110110 */ 12.3840 + 0x36, /* 00110110 */ 12.3841 + 0x36, /* 00110110 */ 12.3842 + 0x36, /* 00110110 */ 12.3843 + 0x36, /* 00110110 */ 12.3844 + 0x3f, /* 00111111 */ 12.3845 + 0x00, /* 00000000 */ 12.3846 + 0x00, /* 00000000 */ 12.3847 + 0x00, /* 00000000 */ 12.3848 + 0x00, /* 00000000 */ 12.3849 + 0x00, /* 00000000 */ 12.3850 + 0x00, /* 00000000 */ 12.3851 + 0x00, /* 00000000 */ 12.3852 + 0x00, /* 00000000 */ 12.3853 + 12.3854 + /* 212 0xd4 'Ô' */ 12.3855 + 0x18, /* 00011000 */ 12.3856 + 0x18, /* 00011000 */ 12.3857 + 0x18, /* 00011000 */ 12.3858 + 0x18, /* 00011000 */ 12.3859 + 0x18, /* 00011000 */ 12.3860 + 0x1f, /* 00011111 */ 12.3861 + 0x18, /* 00011000 */ 12.3862 + 0x1f, /* 00011111 */ 12.3863 + 0x00, /* 00000000 */ 12.3864 + 0x00, /* 00000000 */ 12.3865 + 0x00, /* 00000000 */ 12.3866 + 0x00, /* 00000000 */ 12.3867 + 0x00, /* 00000000 */ 12.3868 + 0x00, /* 00000000 */ 12.3869 + 0x00, /* 00000000 */ 12.3870 + 0x00, /* 00000000 */ 12.3871 + 12.3872 + /* 213 0xd5 'Õ' */ 12.3873 + 0x00, /* 00000000 */ 12.3874 + 0x00, /* 00000000 */ 12.3875 + 0x00, /* 00000000 */ 12.3876 + 0x00, /* 00000000 */ 12.3877 + 0x00, /* 00000000 */ 12.3878 + 0x1f, /* 00011111 */ 12.3879 + 0x18, /* 00011000 */ 12.3880 + 0x1f, /* 00011111 */ 12.3881 + 0x18, /* 00011000 */ 12.3882 + 0x18, /* 00011000 */ 12.3883 + 0x18, /* 00011000 */ 12.3884 + 0x18, /* 00011000 */ 12.3885 + 0x18, /* 00011000 */ 12.3886 + 0x18, /* 00011000 */ 12.3887 + 0x18, /* 00011000 */ 12.3888 + 0x18, /* 00011000 */ 12.3889 + 12.3890 + /* 214 0xd6 'Ö' */ 12.3891 + 0x00, /* 00000000 */ 12.3892 + 0x00, /* 00000000 */ 12.3893 + 0x00, /* 00000000 */ 12.3894 + 0x00, /* 00000000 */ 12.3895 + 0x00, /* 00000000 */ 12.3896 + 0x00, /* 00000000 */ 12.3897 + 0x00, /* 00000000 */ 12.3898 + 0x3f, /* 00111111 */ 12.3899 + 0x36, /* 00110110 */ 12.3900 + 0x36, /* 00110110 */ 12.3901 + 0x36, /* 00110110 */ 12.3902 + 0x36, /* 00110110 */ 12.3903 + 0x36, /* 00110110 */ 12.3904 + 0x36, /* 00110110 */ 12.3905 + 0x36, /* 00110110 */ 12.3906 + 0x36, /* 00110110 */ 12.3907 + 12.3908 + /* 215 0xd7 '×' */ 12.3909 + 0x36, /* 00110110 */ 12.3910 + 0x36, /* 00110110 */ 12.3911 + 0x36, /* 00110110 */ 12.3912 + 0x36, /* 00110110 */ 12.3913 + 0x36, /* 00110110 */ 12.3914 + 0x36, /* 00110110 */ 12.3915 + 0x36, /* 00110110 */ 12.3916 + 0xff, /* 11111111 */ 12.3917 + 0x36, /* 00110110 */ 12.3918 + 0x36, /* 00110110 */ 12.3919 + 0x36, /* 00110110 */ 12.3920 + 0x36, /* 00110110 */ 12.3921 + 0x36, /* 00110110 */ 12.3922 + 0x36, /* 00110110 */ 12.3923 + 0x36, /* 00110110 */ 12.3924 + 0x36, /* 00110110 */ 12.3925 + 12.3926 + /* 216 0xd8 'Ø' */ 12.3927 + 0x18, /* 00011000 */ 12.3928 + 0x18, /* 00011000 */ 12.3929 + 0x18, /* 00011000 */ 12.3930 + 0x18, /* 00011000 */ 12.3931 + 0x18, /* 00011000 */ 12.3932 + 0xff, /* 11111111 */ 12.3933 + 0x18, /* 00011000 */ 12.3934 + 0xff, /* 11111111 */ 12.3935 + 0x18, /* 00011000 */ 12.3936 + 0x18, /* 00011000 */ 12.3937 + 0x18, /* 00011000 */ 12.3938 + 0x18, /* 00011000 */ 12.3939 + 0x18, /* 00011000 */ 12.3940 + 0x18, /* 00011000 */ 12.3941 + 0x18, /* 00011000 */ 12.3942 + 0x18, /* 00011000 */ 12.3943 + 12.3944 + /* 217 0xd9 'Ù' */ 12.3945 + 0x18, /* 00011000 */ 12.3946 + 0x18, /* 00011000 */ 12.3947 + 0x18, /* 00011000 */ 12.3948 + 0x18, /* 00011000 */ 12.3949 + 0x18, /* 00011000 */ 12.3950 + 0x18, /* 00011000 */ 12.3951 + 0x18, /* 00011000 */ 12.3952 + 0xf8, /* 11111000 */ 12.3953 + 0x00, /* 00000000 */ 12.3954 + 0x00, /* 00000000 */ 12.3955 + 0x00, /* 00000000 */ 12.3956 + 0x00, /* 00000000 */ 12.3957 + 0x00, /* 00000000 */ 12.3958 + 0x00, /* 00000000 */ 12.3959 + 0x00, /* 00000000 */ 12.3960 + 0x00, /* 00000000 */ 12.3961 + 12.3962 + /* 218 0xda 'Ú' */ 12.3963 + 0x00, /* 00000000 */ 12.3964 + 0x00, /* 00000000 */ 12.3965 + 0x00, /* 00000000 */ 12.3966 + 0x00, /* 00000000 */ 12.3967 + 0x00, /* 00000000 */ 12.3968 + 0x00, /* 00000000 */ 12.3969 + 0x00, /* 00000000 */ 12.3970 + 0x1f, /* 00011111 */ 12.3971 + 0x18, /* 00011000 */ 12.3972 + 0x18, /* 00011000 */ 12.3973 + 0x18, /* 00011000 */ 12.3974 + 0x18, /* 00011000 */ 12.3975 + 0x18, /* 00011000 */ 12.3976 + 0x18, /* 00011000 */ 12.3977 + 0x18, /* 00011000 */ 12.3978 + 0x18, /* 00011000 */ 12.3979 + 12.3980 + /* 219 0xdb 'Û' */ 12.3981 + 0xff, /* 11111111 */ 12.3982 + 0xff, /* 11111111 */ 12.3983 + 0xff, /* 11111111 */ 12.3984 + 0xff, /* 11111111 */ 12.3985 + 0xff, /* 11111111 */ 12.3986 + 0xff, /* 11111111 */ 12.3987 + 0xff, /* 11111111 */ 12.3988 + 0xff, /* 11111111 */ 12.3989 + 0xff, /* 11111111 */ 12.3990 + 0xff, /* 11111111 */ 12.3991 + 0xff, /* 11111111 */ 12.3992 + 0xff, /* 11111111 */ 12.3993 + 0xff, /* 11111111 */ 12.3994 + 0xff, /* 11111111 */ 12.3995 + 0xff, /* 11111111 */ 12.3996 + 0xff, /* 11111111 */ 12.3997 + 12.3998 + /* 220 0xdc 'Ü' */ 12.3999 + 0x00, /* 00000000 */ 12.4000 + 0x00, /* 00000000 */ 12.4001 + 0x00, /* 00000000 */ 12.4002 + 0x00, /* 00000000 */ 12.4003 + 0x00, /* 00000000 */ 12.4004 + 0x00, /* 00000000 */ 12.4005 + 0x00, /* 00000000 */ 12.4006 + 0xff, /* 11111111 */ 12.4007 + 0xff, /* 11111111 */ 12.4008 + 0xff, /* 11111111 */ 12.4009 + 0xff, /* 11111111 */ 12.4010 + 0xff, /* 11111111 */ 12.4011 + 0xff, /* 11111111 */ 12.4012 + 0xff, /* 11111111 */ 12.4013 + 0xff, /* 11111111 */ 12.4014 + 0xff, /* 11111111 */ 12.4015 + 12.4016 + /* 221 0xdd 'Ý' */ 12.4017 + 0xf0, /* 11110000 */ 12.4018 + 0xf0, /* 11110000 */ 12.4019 + 0xf0, /* 11110000 */ 12.4020 + 0xf0, /* 11110000 */ 12.4021 + 0xf0, /* 11110000 */ 12.4022 + 0xf0, /* 11110000 */ 12.4023 + 0xf0, /* 11110000 */ 12.4024 + 0xf0, /* 11110000 */ 12.4025 + 0xf0, /* 11110000 */ 12.4026 + 0xf0, /* 11110000 */ 12.4027 + 0xf0, /* 11110000 */ 12.4028 + 0xf0, /* 11110000 */ 12.4029 + 0xf0, /* 11110000 */ 12.4030 + 0xf0, /* 11110000 */ 12.4031 + 0xf0, /* 11110000 */ 12.4032 + 0xf0, /* 11110000 */ 12.4033 + 12.4034 + /* 222 0xde 'Þ' */ 12.4035 + 0x0f, /* 00001111 */ 12.4036 + 0x0f, /* 00001111 */ 12.4037 + 0x0f, /* 00001111 */ 12.4038 + 0x0f, /* 00001111 */ 12.4039 + 0x0f, /* 00001111 */ 12.4040 + 0x0f, /* 00001111 */ 12.4041 + 0x0f, /* 00001111 */ 12.4042 + 0x0f, /* 00001111 */ 12.4043 + 0x0f, /* 00001111 */ 12.4044 + 0x0f, /* 00001111 */ 12.4045 + 0x0f, /* 00001111 */ 12.4046 + 0x0f, /* 00001111 */ 12.4047 + 0x0f, /* 00001111 */ 12.4048 + 0x0f, /* 00001111 */ 12.4049 + 0x0f, /* 00001111 */ 12.4050 + 0x0f, /* 00001111 */ 12.4051 + 12.4052 + /* 223 0xdf 'ß' */ 12.4053 + 0xff, /* 11111111 */ 12.4054 + 0xff, /* 11111111 */ 12.4055 + 0xff, /* 11111111 */ 12.4056 + 0xff, /* 11111111 */ 12.4057 + 0xff, /* 11111111 */ 12.4058 + 0xff, /* 11111111 */ 12.4059 + 0xff, /* 11111111 */ 12.4060 + 0x00, /* 00000000 */ 12.4061 + 0x00, /* 00000000 */ 12.4062 + 0x00, /* 00000000 */ 12.4063 + 0x00, /* 00000000 */ 12.4064 + 0x00, /* 00000000 */ 12.4065 + 0x00, /* 00000000 */ 12.4066 + 0x00, /* 00000000 */ 12.4067 + 0x00, /* 00000000 */ 12.4068 + 0x00, /* 00000000 */ 12.4069 + 12.4070 + /* 224 0xe0 'à' */ 12.4071 + 0x00, /* 00000000 */ 12.4072 + 0x00, /* 00000000 */ 12.4073 + 0x00, /* 00000000 */ 12.4074 + 0x00, /* 00000000 */ 12.4075 + 0x00, /* 00000000 */ 12.4076 + 0x76, /* 01110110 */ 12.4077 + 0xdc, /* 11011100 */ 12.4078 + 0xd8, /* 11011000 */ 12.4079 + 0xd8, /* 11011000 */ 12.4080 + 0xd8, /* 11011000 */ 12.4081 + 0xdc, /* 11011100 */ 12.4082 + 0x76, /* 01110110 */ 12.4083 + 0x00, /* 00000000 */ 12.4084 + 0x00, /* 00000000 */ 12.4085 + 0x00, /* 00000000 */ 12.4086 + 0x00, /* 00000000 */ 12.4087 + 12.4088 + /* 225 0xe1 'á' */ 12.4089 + 0x00, /* 00000000 */ 12.4090 + 0x00, /* 00000000 */ 12.4091 + 0x78, /* 01111000 */ 12.4092 + 0xcc, /* 11001100 */ 12.4093 + 0xcc, /* 11001100 */ 12.4094 + 0xcc, /* 11001100 */ 12.4095 + 0xd8, /* 11011000 */ 12.4096 + 0xcc, /* 11001100 */ 12.4097 + 0xc6, /* 11000110 */ 12.4098 + 0xc6, /* 11000110 */ 12.4099 + 0xc6, /* 11000110 */ 12.4100 + 0xcc, /* 11001100 */ 12.4101 + 0x00, /* 00000000 */ 12.4102 + 0x00, /* 00000000 */ 12.4103 + 0x00, /* 00000000 */ 12.4104 + 0x00, /* 00000000 */ 12.4105 + 12.4106 + /* 226 0xe2 'â' */ 12.4107 + 0x00, /* 00000000 */ 12.4108 + 0x00, /* 00000000 */ 12.4109 + 0xfe, /* 11111110 */ 12.4110 + 0xc6, /* 11000110 */ 12.4111 + 0xc6, /* 11000110 */ 12.4112 + 0xc0, /* 11000000 */ 12.4113 + 0xc0, /* 11000000 */ 12.4114 + 0xc0, /* 11000000 */ 12.4115 + 0xc0, /* 11000000 */ 12.4116 + 0xc0, /* 11000000 */ 12.4117 + 0xc0, /* 11000000 */ 12.4118 + 0xc0, /* 11000000 */ 12.4119 + 0x00, /* 00000000 */ 12.4120 + 0x00, /* 00000000 */ 12.4121 + 0x00, /* 00000000 */ 12.4122 + 0x00, /* 00000000 */ 12.4123 + 12.4124 + /* 227 0xe3 'ã' */ 12.4125 + 0x00, /* 00000000 */ 12.4126 + 0x00, /* 00000000 */ 12.4127 + 0x00, /* 00000000 */ 12.4128 + 0x00, /* 00000000 */ 12.4129 + 0x00, /* 00000000 */ 12.4130 + 0xfe, /* 11111110 */ 12.4131 + 0x6c, /* 01101100 */ 12.4132 + 0x6c, /* 01101100 */ 12.4133 + 0x6c, /* 01101100 */ 12.4134 + 0x6c, /* 01101100 */ 12.4135 + 0x6c, /* 01101100 */ 12.4136 + 0x6c, /* 01101100 */ 12.4137 + 0x00, /* 00000000 */ 12.4138 + 0x00, /* 00000000 */ 12.4139 + 0x00, /* 00000000 */ 12.4140 + 0x00, /* 00000000 */ 12.4141 + 12.4142 + /* 228 0xe4 'ä' */ 12.4143 + 0x00, /* 00000000 */ 12.4144 + 0x00, /* 00000000 */ 12.4145 + 0xfe, /* 11111110 */ 12.4146 + 0xc6, /* 11000110 */ 12.4147 + 0x60, /* 01100000 */ 12.4148 + 0x30, /* 00110000 */ 12.4149 + 0x18, /* 00011000 */ 12.4150 + 0x18, /* 00011000 */ 12.4151 + 0x30, /* 00110000 */ 12.4152 + 0x60, /* 01100000 */ 12.4153 + 0xc6, /* 11000110 */ 12.4154 + 0xfe, /* 11111110 */ 12.4155 + 0x00, /* 00000000 */ 12.4156 + 0x00, /* 00000000 */ 12.4157 + 0x00, /* 00000000 */ 12.4158 + 0x00, /* 00000000 */ 12.4159 + 12.4160 + /* 229 0xe5 'å' */ 12.4161 + 0x00, /* 00000000 */ 12.4162 + 0x00, /* 00000000 */ 12.4163 + 0x00, /* 00000000 */ 12.4164 + 0x00, /* 00000000 */ 12.4165 + 0x00, /* 00000000 */ 12.4166 + 0x7e, /* 01111110 */ 12.4167 + 0xd8, /* 11011000 */ 12.4168 + 0xd8, /* 11011000 */ 12.4169 + 0xd8, /* 11011000 */ 12.4170 + 0xd8, /* 11011000 */ 12.4171 + 0xd8, /* 11011000 */ 12.4172 + 0x70, /* 01110000 */ 12.4173 + 0x00, /* 00000000 */ 12.4174 + 0x00, /* 00000000 */ 12.4175 + 0x00, /* 00000000 */ 12.4176 + 0x00, /* 00000000 */ 12.4177 + 12.4178 + /* 230 0xe6 'æ' */ 12.4179 + 0x00, /* 00000000 */ 12.4180 + 0x00, /* 00000000 */ 12.4181 + 0x00, /* 00000000 */ 12.4182 + 0x00, /* 00000000 */ 12.4183 + 0x00, /* 00000000 */ 12.4184 + 0x66, /* 01100110 */ 12.4185 + 0x66, /* 01100110 */ 12.4186 + 0x66, /* 01100110 */ 12.4187 + 0x66, /* 01100110 */ 12.4188 + 0x66, /* 01100110 */ 12.4189 + 0x66, /* 01100110 */ 12.4190 + 0x7c, /* 01111100 */ 12.4191 + 0x60, /* 01100000 */ 12.4192 + 0x60, /* 01100000 */ 12.4193 + 0xc0, /* 11000000 */ 12.4194 + 0x00, /* 00000000 */ 12.4195 + 12.4196 + /* 231 0xe7 'ç' */ 12.4197 + 0x00, /* 00000000 */ 12.4198 + 0x00, /* 00000000 */ 12.4199 + 0x00, /* 00000000 */ 12.4200 + 0x00, /* 00000000 */ 12.4201 + 0x76, /* 01110110 */ 12.4202 + 0xdc, /* 11011100 */ 12.4203 + 0x18, /* 00011000 */ 12.4204 + 0x18, /* 00011000 */ 12.4205 + 0x18, /* 00011000 */ 12.4206 + 0x18, /* 00011000 */ 12.4207 + 0x18, /* 00011000 */ 12.4208 + 0x18, /* 00011000 */ 12.4209 + 0x00, /* 00000000 */ 12.4210 + 0x00, /* 00000000 */ 12.4211 + 0x00, /* 00000000 */ 12.4212 + 0x00, /* 00000000 */ 12.4213 + 12.4214 + /* 232 0xe8 'è' */ 12.4215 + 0x00, /* 00000000 */ 12.4216 + 0x00, /* 00000000 */ 12.4217 + 0x7e, /* 01111110 */ 12.4218 + 0x18, /* 00011000 */ 12.4219 + 0x3c, /* 00111100 */ 12.4220 + 0x66, /* 01100110 */ 12.4221 + 0x66, /* 01100110 */ 12.4222 + 0x66, /* 01100110 */ 12.4223 + 0x66, /* 01100110 */ 12.4224 + 0x3c, /* 00111100 */ 12.4225 + 0x18, /* 00011000 */ 12.4226 + 0x7e, /* 01111110 */ 12.4227 + 0x00, /* 00000000 */ 12.4228 + 0x00, /* 00000000 */ 12.4229 + 0x00, /* 00000000 */ 12.4230 + 0x00, /* 00000000 */ 12.4231 + 12.4232 + /* 233 0xe9 'é' */ 12.4233 + 0x00, /* 00000000 */ 12.4234 + 0x00, /* 00000000 */ 12.4235 + 0x38, /* 00111000 */ 12.4236 + 0x6c, /* 01101100 */ 12.4237 + 0xc6, /* 11000110 */ 12.4238 + 0xc6, /* 11000110 */ 12.4239 + 0xfe, /* 11111110 */ 12.4240 + 0xc6, /* 11000110 */ 12.4241 + 0xc6, /* 11000110 */ 12.4242 + 0xc6, /* 11000110 */ 12.4243 + 0x6c, /* 01101100 */ 12.4244 + 0x38, /* 00111000 */ 12.4245 + 0x00, /* 00000000 */ 12.4246 + 0x00, /* 00000000 */ 12.4247 + 0x00, /* 00000000 */ 12.4248 + 0x00, /* 00000000 */ 12.4249 + 12.4250 + /* 234 0xea 'ê' */ 12.4251 + 0x00, /* 00000000 */ 12.4252 + 0x00, /* 00000000 */ 12.4253 + 0x38, /* 00111000 */ 12.4254 + 0x6c, /* 01101100 */ 12.4255 + 0xc6, /* 11000110 */ 12.4256 + 0xc6, /* 11000110 */ 12.4257 + 0xc6, /* 11000110 */ 12.4258 + 0x6c, /* 01101100 */ 12.4259 + 0x6c, /* 01101100 */ 12.4260 + 0x6c, /* 01101100 */ 12.4261 + 0x6c, /* 01101100 */ 12.4262 + 0xee, /* 11101110 */ 12.4263 + 0x00, /* 00000000 */ 12.4264 + 0x00, /* 00000000 */ 12.4265 + 0x00, /* 00000000 */ 12.4266 + 0x00, /* 00000000 */ 12.4267 + 12.4268 + /* 235 0xeb 'ë' */ 12.4269 + 0x00, /* 00000000 */ 12.4270 + 0x00, /* 00000000 */ 12.4271 + 0x1e, /* 00011110 */ 12.4272 + 0x30, /* 00110000 */ 12.4273 + 0x18, /* 00011000 */ 12.4274 + 0x0c, /* 00001100 */ 12.4275 + 0x3e, /* 00111110 */ 12.4276 + 0x66, /* 01100110 */ 12.4277 + 0x66, /* 01100110 */ 12.4278 + 0x66, /* 01100110 */ 12.4279 + 0x66, /* 01100110 */ 12.4280 + 0x3c, /* 00111100 */ 12.4281 + 0x00, /* 00000000 */ 12.4282 + 0x00, /* 00000000 */ 12.4283 + 0x00, /* 00000000 */ 12.4284 + 0x00, /* 00000000 */ 12.4285 + 12.4286 + /* 236 0xec 'ì' */ 12.4287 + 0x00, /* 00000000 */ 12.4288 + 0x00, /* 00000000 */ 12.4289 + 0x00, /* 00000000 */ 12.4290 + 0x00, /* 00000000 */ 12.4291 + 0x00, /* 00000000 */ 12.4292 + 0x7e, /* 01111110 */ 12.4293 + 0xdb, /* 11011011 */ 12.4294 + 0xdb, /* 11011011 */ 12.4295 + 0xdb, /* 11011011 */ 12.4296 + 0x7e, /* 01111110 */ 12.4297 + 0x00, /* 00000000 */ 12.4298 + 0x00, /* 00000000 */ 12.4299 + 0x00, /* 00000000 */ 12.4300 + 0x00, /* 00000000 */ 12.4301 + 0x00, /* 00000000 */ 12.4302 + 0x00, /* 00000000 */ 12.4303 + 12.4304 + /* 237 0xed 'í' */ 12.4305 + 0x00, /* 00000000 */ 12.4306 + 0x00, /* 00000000 */ 12.4307 + 0x00, /* 00000000 */ 12.4308 + 0x03, /* 00000011 */ 12.4309 + 0x06, /* 00000110 */ 12.4310 + 0x7e, /* 01111110 */ 12.4311 + 0xdb, /* 11011011 */ 12.4312 + 0xdb, /* 11011011 */ 12.4313 + 0xf3, /* 11110011 */ 12.4314 + 0x7e, /* 01111110 */ 12.4315 + 0x60, /* 01100000 */ 12.4316 + 0xc0, /* 11000000 */ 12.4317 + 0x00, /* 00000000 */ 12.4318 + 0x00, /* 00000000 */ 12.4319 + 0x00, /* 00000000 */ 12.4320 + 0x00, /* 00000000 */ 12.4321 + 12.4322 + /* 238 0xee 'î' */ 12.4323 + 0x00, /* 00000000 */ 12.4324 + 0x00, /* 00000000 */ 12.4325 + 0x1c, /* 00011100 */ 12.4326 + 0x30, /* 00110000 */ 12.4327 + 0x60, /* 01100000 */ 12.4328 + 0x60, /* 01100000 */ 12.4329 + 0x7c, /* 01111100 */ 12.4330 + 0x60, /* 01100000 */ 12.4331 + 0x60, /* 01100000 */ 12.4332 + 0x60, /* 01100000 */ 12.4333 + 0x30, /* 00110000 */ 12.4334 + 0x1c, /* 00011100 */ 12.4335 + 0x00, /* 00000000 */ 12.4336 + 0x00, /* 00000000 */ 12.4337 + 0x00, /* 00000000 */ 12.4338 + 0x00, /* 00000000 */ 12.4339 + 12.4340 + /* 239 0xef 'ï' */ 12.4341 + 0x00, /* 00000000 */ 12.4342 + 0x00, /* 00000000 */ 12.4343 + 0x00, /* 00000000 */ 12.4344 + 0x7c, /* 01111100 */ 12.4345 + 0xc6, /* 11000110 */ 12.4346 + 0xc6, /* 11000110 */ 12.4347 + 0xc6, /* 11000110 */ 12.4348 + 0xc6, /* 11000110 */ 12.4349 + 0xc6, /* 11000110 */ 12.4350 + 0xc6, /* 11000110 */ 12.4351 + 0xc6, /* 11000110 */ 12.4352 + 0xc6, /* 11000110 */ 12.4353 + 0x00, /* 00000000 */ 12.4354 + 0x00, /* 00000000 */ 12.4355 + 0x00, /* 00000000 */ 12.4356 + 0x00, /* 00000000 */ 12.4357 + 12.4358 + /* 240 0xf0 'ð' */ 12.4359 + 0x00, /* 00000000 */ 12.4360 + 0x00, /* 00000000 */ 12.4361 + 0x00, /* 00000000 */ 12.4362 + 0x00, /* 00000000 */ 12.4363 + 0xfe, /* 11111110 */ 12.4364 + 0x00, /* 00000000 */ 12.4365 + 0x00, /* 00000000 */ 12.4366 + 0xfe, /* 11111110 */ 12.4367 + 0x00, /* 00000000 */ 12.4368 + 0x00, /* 00000000 */ 12.4369 + 0xfe, /* 11111110 */ 12.4370 + 0x00, /* 00000000 */ 12.4371 + 0x00, /* 00000000 */ 12.4372 + 0x00, /* 00000000 */ 12.4373 + 0x00, /* 00000000 */ 12.4374 + 0x00, /* 00000000 */ 12.4375 + 12.4376 + /* 241 0xf1 'ñ' */ 12.4377 + 0x00, /* 00000000 */ 12.4378 + 0x00, /* 00000000 */ 12.4379 + 0x00, /* 00000000 */ 12.4380 + 0x00, /* 00000000 */ 12.4381 + 0x18, /* 00011000 */ 12.4382 + 0x18, /* 00011000 */ 12.4383 + 0x7e, /* 01111110 */ 12.4384 + 0x18, /* 00011000 */ 12.4385 + 0x18, /* 00011000 */ 12.4386 + 0x00, /* 00000000 */ 12.4387 + 0x00, /* 00000000 */ 12.4388 + 0x7e, /* 01111110 */ 12.4389 + 0x00, /* 00000000 */ 12.4390 + 0x00, /* 00000000 */ 12.4391 + 0x00, /* 00000000 */ 12.4392 + 0x00, /* 00000000 */ 12.4393 + 12.4394 + /* 242 0xf2 'ò' */ 12.4395 + 0x00, /* 00000000 */ 12.4396 + 0x00, /* 00000000 */ 12.4397 + 0x00, /* 00000000 */ 12.4398 + 0x30, /* 00110000 */ 12.4399 + 0x18, /* 00011000 */ 12.4400 + 0x0c, /* 00001100 */ 12.4401 + 0x06, /* 00000110 */ 12.4402 + 0x0c, /* 00001100 */ 12.4403 + 0x18, /* 00011000 */ 12.4404 + 0x30, /* 00110000 */ 12.4405 + 0x00, /* 00000000 */ 12.4406 + 0x7e, /* 01111110 */ 12.4407 + 0x00, /* 00000000 */ 12.4408 + 0x00, /* 00000000 */ 12.4409 + 0x00, /* 00000000 */ 12.4410 + 0x00, /* 00000000 */ 12.4411 + 12.4412 + /* 243 0xf3 'ó' */ 12.4413 + 0x00, /* 00000000 */ 12.4414 + 0x00, /* 00000000 */ 12.4415 + 0x00, /* 00000000 */ 12.4416 + 0x0c, /* 00001100 */ 12.4417 + 0x18, /* 00011000 */ 12.4418 + 0x30, /* 00110000 */ 12.4419 + 0x60, /* 01100000 */ 12.4420 + 0x30, /* 00110000 */ 12.4421 + 0x18, /* 00011000 */ 12.4422 + 0x0c, /* 00001100 */ 12.4423 + 0x00, /* 00000000 */ 12.4424 + 0x7e, /* 01111110 */ 12.4425 + 0x00, /* 00000000 */ 12.4426 + 0x00, /* 00000000 */ 12.4427 + 0x00, /* 00000000 */ 12.4428 + 0x00, /* 00000000 */ 12.4429 + 12.4430 + /* 244 0xf4 'ô' */ 12.4431 + 0x00, /* 00000000 */ 12.4432 + 0x00, /* 00000000 */ 12.4433 + 0x0e, /* 00001110 */ 12.4434 + 0x1b, /* 00011011 */ 12.4435 + 0x1b, /* 00011011 */ 12.4436 + 0x18, /* 00011000 */ 12.4437 + 0x18, /* 00011000 */ 12.4438 + 0x18, /* 00011000 */ 12.4439 + 0x18, /* 00011000 */ 12.4440 + 0x18, /* 00011000 */ 12.4441 + 0x18, /* 00011000 */ 12.4442 + 0x18, /* 00011000 */ 12.4443 + 0x18, /* 00011000 */ 12.4444 + 0x18, /* 00011000 */ 12.4445 + 0x18, /* 00011000 */ 12.4446 + 0x18, /* 00011000 */ 12.4447 + 12.4448 + /* 245 0xf5 'õ' */ 12.4449 + 0x18, /* 00011000 */ 12.4450 + 0x18, /* 00011000 */ 12.4451 + 0x18, /* 00011000 */ 12.4452 + 0x18, /* 00011000 */ 12.4453 + 0x18, /* 00011000 */ 12.4454 + 0x18, /* 00011000 */ 12.4455 + 0x18, /* 00011000 */ 12.4456 + 0x18, /* 00011000 */ 12.4457 + 0x18, /* 00011000 */ 12.4458 + 0xd8, /* 11011000 */ 12.4459 + 0xd8, /* 11011000 */ 12.4460 + 0xd8, /* 11011000 */ 12.4461 + 0x70, /* 01110000 */ 12.4462 + 0x00, /* 00000000 */ 12.4463 + 0x00, /* 00000000 */ 12.4464 + 0x00, /* 00000000 */ 12.4465 + 12.4466 + /* 246 0xf6 'ö' */ 12.4467 + 0x00, /* 00000000 */ 12.4468 + 0x00, /* 00000000 */ 12.4469 + 0x00, /* 00000000 */ 12.4470 + 0x00, /* 00000000 */ 12.4471 + 0x00, /* 00000000 */ 12.4472 + 0x18, /* 00011000 */ 12.4473 + 0x00, /* 00000000 */ 12.4474 + 0x7e, /* 01111110 */ 12.4475 + 0x00, /* 00000000 */ 12.4476 + 0x18, /* 00011000 */ 12.4477 + 0x00, /* 00000000 */ 12.4478 + 0x00, /* 00000000 */ 12.4479 + 0x00, /* 00000000 */ 12.4480 + 0x00, /* 00000000 */ 12.4481 + 0x00, /* 00000000 */ 12.4482 + 0x00, /* 00000000 */ 12.4483 + 12.4484 + /* 247 0xf7 '÷' */ 12.4485 + 0x00, /* 00000000 */ 12.4486 + 0x00, /* 00000000 */ 12.4487 + 0x00, /* 00000000 */ 12.4488 + 0x00, /* 00000000 */ 12.4489 + 0x00, /* 00000000 */ 12.4490 + 0x76, /* 01110110 */ 12.4491 + 0xdc, /* 11011100 */ 12.4492 + 0x00, /* 00000000 */ 12.4493 + 0x76, /* 01110110 */ 12.4494 + 0xdc, /* 11011100 */ 12.4495 + 0x00, /* 00000000 */ 12.4496 + 0x00, /* 00000000 */ 12.4497 + 0x00, /* 00000000 */ 12.4498 + 0x00, /* 00000000 */ 12.4499 + 0x00, /* 00000000 */ 12.4500 + 0x00, /* 00000000 */ 12.4501 + 12.4502 + /* 248 0xf8 'ø' */ 12.4503 + 0x00, /* 00000000 */ 12.4504 + 0x38, /* 00111000 */ 12.4505 + 0x6c, /* 01101100 */ 12.4506 + 0x6c, /* 01101100 */ 12.4507 + 0x38, /* 00111000 */ 12.4508 + 0x00, /* 00000000 */ 12.4509 + 0x00, /* 00000000 */ 12.4510 + 0x00, /* 00000000 */ 12.4511 + 0x00, /* 00000000 */ 12.4512 + 0x00, /* 00000000 */ 12.4513 + 0x00, /* 00000000 */ 12.4514 + 0x00, /* 00000000 */ 12.4515 + 0x00, /* 00000000 */ 12.4516 + 0x00, /* 00000000 */ 12.4517 + 0x00, /* 00000000 */ 12.4518 + 0x00, /* 00000000 */ 12.4519 + 12.4520 + /* 249 0xf9 'ù' */ 12.4521 + 0x00, /* 00000000 */ 12.4522 + 0x00, /* 00000000 */ 12.4523 + 0x00, /* 00000000 */ 12.4524 + 0x00, /* 00000000 */ 12.4525 + 0x00, /* 00000000 */ 12.4526 + 0x00, /* 00000000 */ 12.4527 + 0x00, /* 00000000 */ 12.4528 + 0x18, /* 00011000 */ 12.4529 + 0x18, /* 00011000 */ 12.4530 + 0x00, /* 00000000 */ 12.4531 + 0x00, /* 00000000 */ 12.4532 + 0x00, /* 00000000 */ 12.4533 + 0x00, /* 00000000 */ 12.4534 + 0x00, /* 00000000 */ 12.4535 + 0x00, /* 00000000 */ 12.4536 + 0x00, /* 00000000 */ 12.4537 + 12.4538 + /* 250 0xfa 'ú' */ 12.4539 + 0x00, /* 00000000 */ 12.4540 + 0x00, /* 00000000 */ 12.4541 + 0x00, /* 00000000 */ 12.4542 + 0x00, /* 00000000 */ 12.4543 + 0x00, /* 00000000 */ 12.4544 + 0x00, /* 00000000 */ 12.4545 + 0x00, /* 00000000 */ 12.4546 + 0x18, /* 00011000 */ 12.4547 + 0x00, /* 00000000 */ 12.4548 + 0x00, /* 00000000 */ 12.4549 + 0x00, /* 00000000 */ 12.4550 + 0x00, /* 00000000 */ 12.4551 + 0x00, /* 00000000 */ 12.4552 + 0x00, /* 00000000 */ 12.4553 + 0x00, /* 00000000 */ 12.4554 + 0x00, /* 00000000 */ 12.4555 + 12.4556 + /* 251 0xfb 'û' */ 12.4557 + 0x00, /* 00000000 */ 12.4558 + 0x0f, /* 00001111 */ 12.4559 + 0x0c, /* 00001100 */ 12.4560 + 0x0c, /* 00001100 */ 12.4561 + 0x0c, /* 00001100 */ 12.4562 + 0x0c, /* 00001100 */ 12.4563 + 0x0c, /* 00001100 */ 12.4564 + 0xec, /* 11101100 */ 12.4565 + 0x6c, /* 01101100 */ 12.4566 + 0x6c, /* 01101100 */ 12.4567 + 0x3c, /* 00111100 */ 12.4568 + 0x1c, /* 00011100 */ 12.4569 + 0x00, /* 00000000 */ 12.4570 + 0x00, /* 00000000 */ 12.4571 + 0x00, /* 00000000 */ 12.4572 + 0x00, /* 00000000 */ 12.4573 + 12.4574 + /* 252 0xfc 'ü' */ 12.4575 + 0x00, /* 00000000 */ 12.4576 + 0x6c, /* 01101100 */ 12.4577 + 0x36, /* 00110110 */ 12.4578 + 0x36, /* 00110110 */ 12.4579 + 0x36, /* 00110110 */ 12.4580 + 0x36, /* 00110110 */ 12.4581 + 0x36, /* 00110110 */ 12.4582 + 0x00, /* 00000000 */ 12.4583 + 0x00, /* 00000000 */ 12.4584 + 0x00, /* 00000000 */ 12.4585 + 0x00, /* 00000000 */ 12.4586 + 0x00, /* 00000000 */ 12.4587 + 0x00, /* 00000000 */ 12.4588 + 0x00, /* 00000000 */ 12.4589 + 0x00, /* 00000000 */ 12.4590 + 0x00, /* 00000000 */ 12.4591 + 12.4592 + /* 253 0xfd 'ý' */ 12.4593 + 0x00, /* 00000000 */ 12.4594 + 0x3c, /* 00111100 */ 12.4595 + 0x66, /* 01100110 */ 12.4596 + 0x0c, /* 00001100 */ 12.4597 + 0x18, /* 00011000 */ 12.4598 + 0x32, /* 00110010 */ 12.4599 + 0x7e, /* 01111110 */ 12.4600 + 0x00, /* 00000000 */ 12.4601 + 0x00, /* 00000000 */ 12.4602 + 0x00, /* 00000000 */ 12.4603 + 0x00, /* 00000000 */ 12.4604 + 0x00, /* 00000000 */ 12.4605 + 0x00, /* 00000000 */ 12.4606 + 0x00, /* 00000000 */ 12.4607 + 0x00, /* 00000000 */ 12.4608 + 0x00, /* 00000000 */ 12.4609 + 12.4610 + /* 254 0xfe 'þ' */ 12.4611 + 0x00, /* 00000000 */ 12.4612 + 0x00, /* 00000000 */ 12.4613 + 0x00, /* 00000000 */ 12.4614 + 0x00, /* 00000000 */ 12.4615 + 0x7e, /* 01111110 */ 12.4616 + 0x7e, /* 01111110 */ 12.4617 + 0x7e, /* 01111110 */ 12.4618 + 0x7e, /* 01111110 */ 12.4619 + 0x7e, /* 01111110 */ 12.4620 + 0x7e, /* 01111110 */ 12.4621 + 0x7e, /* 01111110 */ 12.4622 + 0x00, /* 00000000 */ 12.4623 + 0x00, /* 00000000 */ 12.4624 + 0x00, /* 00000000 */ 12.4625 + 0x00, /* 00000000 */ 12.4626 + 0x00, /* 00000000 */ 12.4627 + 12.4628 + /* 255 0xff 'ÿ' */ 12.4629 + 0x00, /* 00000000 */ 12.4630 + 0x00, /* 00000000 */ 12.4631 + 0x00, /* 00000000 */ 12.4632 + 0x00, /* 00000000 */ 12.4633 + 0x00, /* 00000000 */ 12.4634 + 0x00, /* 00000000 */ 12.4635 + 0x00, /* 00000000 */ 12.4636 + 0x00, /* 00000000 */ 12.4637 + 0x00, /* 00000000 */ 12.4638 + 0x00, /* 00000000 */ 12.4639 + 0x00, /* 00000000 */ 12.4640 + 0x00, /* 00000000 */ 12.4641 + 0x00, /* 00000000 */ 12.4642 + 0x00, /* 00000000 */ 12.4643 + 0x00, /* 00000000 */ 12.4644 + 0x00, /* 00000000 */ 12.4645 + 12.4646 +}; 12.4647 + 12.4648 +struct font font_8x16 = {8, 16, fontdata_8x16}; 12.4649 + 12.4650 +#endif /* CONFIG_FONT_8X16 */
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/src/font_8x8.c Sun Mar 04 04:04:25 2012 +0200 13.3 @@ -0,0 +1,2600 @@ 13.4 +/* 13.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 13.6 + 13.7 +This file is part of libgba, a library for GameBoy Advance development. 13.8 + 13.9 +This program is free software; you can redistribute it and/or modify 13.10 +it under the terms of the GNU General Public License as published by 13.11 +the Free Software Foundation; either version 2 of the License, or 13.12 +(at your option) any later version. 13.13 + 13.14 +This program is distributed in the hope that it will be useful, 13.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 13.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13.17 +GNU General Public License for more details. 13.18 + 13.19 +You should have received a copy of the GNU General Public License 13.20 +along with this program; if not, write to the Free Software 13.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 13.22 +*/ 13.23 + 13.24 +/* This source file is derived from an 8x8 font definition file in 13.25 + * the Linux 2.6.7 kernel (drivers/video/console/font_8x8.c) 13.26 + */ 13.27 + 13.28 +#include "libgba_config.h" 13.29 + 13.30 +#ifdef CONFIG_FONT_8X8 13.31 + 13.32 +#include "font.h" 13.33 + 13.34 +#define FONTDATAMAX 2048 13.35 + 13.36 +static unsigned char fontdata_8x8[FONTDATAMAX] = { 13.37 + 13.38 + /* 0 0x00 '^@' */ 13.39 + 0x00, /* 00000000 */ 13.40 + 0x00, /* 00000000 */ 13.41 + 0x00, /* 00000000 */ 13.42 + 0x00, /* 00000000 */ 13.43 + 0x00, /* 00000000 */ 13.44 + 0x00, /* 00000000 */ 13.45 + 0x00, /* 00000000 */ 13.46 + 0x00, /* 00000000 */ 13.47 + 13.48 + /* 1 0x01 '^A' */ 13.49 + 0x7e, /* 01111110 */ 13.50 + 0x81, /* 10000001 */ 13.51 + 0xa5, /* 10100101 */ 13.52 + 0x81, /* 10000001 */ 13.53 + 0xbd, /* 10111101 */ 13.54 + 0x99, /* 10011001 */ 13.55 + 0x81, /* 10000001 */ 13.56 + 0x7e, /* 01111110 */ 13.57 + 13.58 + /* 2 0x02 '^B' */ 13.59 + 0x7e, /* 01111110 */ 13.60 + 0xff, /* 11111111 */ 13.61 + 0xdb, /* 11011011 */ 13.62 + 0xff, /* 11111111 */ 13.63 + 0xc3, /* 11000011 */ 13.64 + 0xe7, /* 11100111 */ 13.65 + 0xff, /* 11111111 */ 13.66 + 0x7e, /* 01111110 */ 13.67 + 13.68 + /* 3 0x03 '^C' */ 13.69 + 0x6c, /* 01101100 */ 13.70 + 0xfe, /* 11111110 */ 13.71 + 0xfe, /* 11111110 */ 13.72 + 0xfe, /* 11111110 */ 13.73 + 0x7c, /* 01111100 */ 13.74 + 0x38, /* 00111000 */ 13.75 + 0x10, /* 00010000 */ 13.76 + 0x00, /* 00000000 */ 13.77 + 13.78 + /* 4 0x04 '^D' */ 13.79 + 0x10, /* 00010000 */ 13.80 + 0x38, /* 00111000 */ 13.81 + 0x7c, /* 01111100 */ 13.82 + 0xfe, /* 11111110 */ 13.83 + 0x7c, /* 01111100 */ 13.84 + 0x38, /* 00111000 */ 13.85 + 0x10, /* 00010000 */ 13.86 + 0x00, /* 00000000 */ 13.87 + 13.88 + /* 5 0x05 '^E' */ 13.89 + 0x38, /* 00111000 */ 13.90 + 0x7c, /* 01111100 */ 13.91 + 0x38, /* 00111000 */ 13.92 + 0xfe, /* 11111110 */ 13.93 + 0xfe, /* 11111110 */ 13.94 + 0xd6, /* 11010110 */ 13.95 + 0x10, /* 00010000 */ 13.96 + 0x38, /* 00111000 */ 13.97 + 13.98 + /* 6 0x06 '^F' */ 13.99 + 0x10, /* 00010000 */ 13.100 + 0x38, /* 00111000 */ 13.101 + 0x7c, /* 01111100 */ 13.102 + 0xfe, /* 11111110 */ 13.103 + 0xfe, /* 11111110 */ 13.104 + 0x7c, /* 01111100 */ 13.105 + 0x10, /* 00010000 */ 13.106 + 0x38, /* 00111000 */ 13.107 + 13.108 + /* 7 0x07 '^G' */ 13.109 + 0x00, /* 00000000 */ 13.110 + 0x00, /* 00000000 */ 13.111 + 0x18, /* 00011000 */ 13.112 + 0x3c, /* 00111100 */ 13.113 + 0x3c, /* 00111100 */ 13.114 + 0x18, /* 00011000 */ 13.115 + 0x00, /* 00000000 */ 13.116 + 0x00, /* 00000000 */ 13.117 + 13.118 + /* 8 0x08 '^H' */ 13.119 + 0xff, /* 11111111 */ 13.120 + 0xff, /* 11111111 */ 13.121 + 0xe7, /* 11100111 */ 13.122 + 0xc3, /* 11000011 */ 13.123 + 0xc3, /* 11000011 */ 13.124 + 0xe7, /* 11100111 */ 13.125 + 0xff, /* 11111111 */ 13.126 + 0xff, /* 11111111 */ 13.127 + 13.128 + /* 9 0x09 '^I' */ 13.129 + 0x00, /* 00000000 */ 13.130 + 0x3c, /* 00111100 */ 13.131 + 0x66, /* 01100110 */ 13.132 + 0x42, /* 01000010 */ 13.133 + 0x42, /* 01000010 */ 13.134 + 0x66, /* 01100110 */ 13.135 + 0x3c, /* 00111100 */ 13.136 + 0x00, /* 00000000 */ 13.137 + 13.138 + /* 10 0x0a '^J' */ 13.139 + 0xff, /* 11111111 */ 13.140 + 0xc3, /* 11000011 */ 13.141 + 0x99, /* 10011001 */ 13.142 + 0xbd, /* 10111101 */ 13.143 + 0xbd, /* 10111101 */ 13.144 + 0x99, /* 10011001 */ 13.145 + 0xc3, /* 11000011 */ 13.146 + 0xff, /* 11111111 */ 13.147 + 13.148 + /* 11 0x0b '^K' */ 13.149 + 0x0f, /* 00001111 */ 13.150 + 0x07, /* 00000111 */ 13.151 + 0x0f, /* 00001111 */ 13.152 + 0x7d, /* 01111101 */ 13.153 + 0xcc, /* 11001100 */ 13.154 + 0xcc, /* 11001100 */ 13.155 + 0xcc, /* 11001100 */ 13.156 + 0x78, /* 01111000 */ 13.157 + 13.158 + /* 12 0x0c '^L' */ 13.159 + 0x3c, /* 00111100 */ 13.160 + 0x66, /* 01100110 */ 13.161 + 0x66, /* 01100110 */ 13.162 + 0x66, /* 01100110 */ 13.163 + 0x3c, /* 00111100 */ 13.164 + 0x18, /* 00011000 */ 13.165 + 0x7e, /* 01111110 */ 13.166 + 0x18, /* 00011000 */ 13.167 + 13.168 + /* 13 0x0d '^M' */ 13.169 + 0x3f, /* 00111111 */ 13.170 + 0x33, /* 00110011 */ 13.171 + 0x3f, /* 00111111 */ 13.172 + 0x30, /* 00110000 */ 13.173 + 0x30, /* 00110000 */ 13.174 + 0x70, /* 01110000 */ 13.175 + 0xf0, /* 11110000 */ 13.176 + 0xe0, /* 11100000 */ 13.177 + 13.178 + /* 14 0x0e '^N' */ 13.179 + 0x7f, /* 01111111 */ 13.180 + 0x63, /* 01100011 */ 13.181 + 0x7f, /* 01111111 */ 13.182 + 0x63, /* 01100011 */ 13.183 + 0x63, /* 01100011 */ 13.184 + 0x67, /* 01100111 */ 13.185 + 0xe6, /* 11100110 */ 13.186 + 0xc0, /* 11000000 */ 13.187 + 13.188 + /* 15 0x0f '^O' */ 13.189 + 0x18, /* 00011000 */ 13.190 + 0xdb, /* 11011011 */ 13.191 + 0x3c, /* 00111100 */ 13.192 + 0xe7, /* 11100111 */ 13.193 + 0xe7, /* 11100111 */ 13.194 + 0x3c, /* 00111100 */ 13.195 + 0xdb, /* 11011011 */ 13.196 + 0x18, /* 00011000 */ 13.197 + 13.198 + /* 16 0x10 '^P' */ 13.199 + 0x80, /* 10000000 */ 13.200 + 0xe0, /* 11100000 */ 13.201 + 0xf8, /* 11111000 */ 13.202 + 0xfe, /* 11111110 */ 13.203 + 0xf8, /* 11111000 */ 13.204 + 0xe0, /* 11100000 */ 13.205 + 0x80, /* 10000000 */ 13.206 + 0x00, /* 00000000 */ 13.207 + 13.208 + /* 17 0x11 '^Q' */ 13.209 + 0x02, /* 00000010 */ 13.210 + 0x0e, /* 00001110 */ 13.211 + 0x3e, /* 00111110 */ 13.212 + 0xfe, /* 11111110 */ 13.213 + 0x3e, /* 00111110 */ 13.214 + 0x0e, /* 00001110 */ 13.215 + 0x02, /* 00000010 */ 13.216 + 0x00, /* 00000000 */ 13.217 + 13.218 + /* 18 0x12 '^R' */ 13.219 + 0x18, /* 00011000 */ 13.220 + 0x3c, /* 00111100 */ 13.221 + 0x7e, /* 01111110 */ 13.222 + 0x18, /* 00011000 */ 13.223 + 0x18, /* 00011000 */ 13.224 + 0x7e, /* 01111110 */ 13.225 + 0x3c, /* 00111100 */ 13.226 + 0x18, /* 00011000 */ 13.227 + 13.228 + /* 19 0x13 '^S' */ 13.229 + 0x66, /* 01100110 */ 13.230 + 0x66, /* 01100110 */ 13.231 + 0x66, /* 01100110 */ 13.232 + 0x66, /* 01100110 */ 13.233 + 0x66, /* 01100110 */ 13.234 + 0x00, /* 00000000 */ 13.235 + 0x66, /* 01100110 */ 13.236 + 0x00, /* 00000000 */ 13.237 + 13.238 + /* 20 0x14 '^T' */ 13.239 + 0x7f, /* 01111111 */ 13.240 + 0xdb, /* 11011011 */ 13.241 + 0xdb, /* 11011011 */ 13.242 + 0x7b, /* 01111011 */ 13.243 + 0x1b, /* 00011011 */ 13.244 + 0x1b, /* 00011011 */ 13.245 + 0x1b, /* 00011011 */ 13.246 + 0x00, /* 00000000 */ 13.247 + 13.248 + /* 21 0x15 '^U' */ 13.249 + 0x3e, /* 00111110 */ 13.250 + 0x61, /* 01100001 */ 13.251 + 0x3c, /* 00111100 */ 13.252 + 0x66, /* 01100110 */ 13.253 + 0x66, /* 01100110 */ 13.254 + 0x3c, /* 00111100 */ 13.255 + 0x86, /* 10000110 */ 13.256 + 0x7c, /* 01111100 */ 13.257 + 13.258 + /* 22 0x16 '^V' */ 13.259 + 0x00, /* 00000000 */ 13.260 + 0x00, /* 00000000 */ 13.261 + 0x00, /* 00000000 */ 13.262 + 0x00, /* 00000000 */ 13.263 + 0x7e, /* 01111110 */ 13.264 + 0x7e, /* 01111110 */ 13.265 + 0x7e, /* 01111110 */ 13.266 + 0x00, /* 00000000 */ 13.267 + 13.268 + /* 23 0x17 '^W' */ 13.269 + 0x18, /* 00011000 */ 13.270 + 0x3c, /* 00111100 */ 13.271 + 0x7e, /* 01111110 */ 13.272 + 0x18, /* 00011000 */ 13.273 + 0x7e, /* 01111110 */ 13.274 + 0x3c, /* 00111100 */ 13.275 + 0x18, /* 00011000 */ 13.276 + 0xff, /* 11111111 */ 13.277 + 13.278 + /* 24 0x18 '^X' */ 13.279 + 0x18, /* 00011000 */ 13.280 + 0x3c, /* 00111100 */ 13.281 + 0x7e, /* 01111110 */ 13.282 + 0x18, /* 00011000 */ 13.283 + 0x18, /* 00011000 */ 13.284 + 0x18, /* 00011000 */ 13.285 + 0x18, /* 00011000 */ 13.286 + 0x00, /* 00000000 */ 13.287 + 13.288 + /* 25 0x19 '^Y' */ 13.289 + 0x18, /* 00011000 */ 13.290 + 0x18, /* 00011000 */ 13.291 + 0x18, /* 00011000 */ 13.292 + 0x18, /* 00011000 */ 13.293 + 0x7e, /* 01111110 */ 13.294 + 0x3c, /* 00111100 */ 13.295 + 0x18, /* 00011000 */ 13.296 + 0x00, /* 00000000 */ 13.297 + 13.298 + /* 26 0x1a '^Z' */ 13.299 + 0x00, /* 00000000 */ 13.300 + 0x18, /* 00011000 */ 13.301 + 0x0c, /* 00001100 */ 13.302 + 0xfe, /* 11111110 */ 13.303 + 0x0c, /* 00001100 */ 13.304 + 0x18, /* 00011000 */ 13.305 + 0x00, /* 00000000 */ 13.306 + 0x00, /* 00000000 */ 13.307 + 13.308 + /* 27 0x1b '^[' */ 13.309 + 0x00, /* 00000000 */ 13.310 + 0x30, /* 00110000 */ 13.311 + 0x60, /* 01100000 */ 13.312 + 0xfe, /* 11111110 */ 13.313 + 0x60, /* 01100000 */ 13.314 + 0x30, /* 00110000 */ 13.315 + 0x00, /* 00000000 */ 13.316 + 0x00, /* 00000000 */ 13.317 + 13.318 + /* 28 0x1c '^\' */ 13.319 + 0x00, /* 00000000 */ 13.320 + 0x00, /* 00000000 */ 13.321 + 0xc0, /* 11000000 */ 13.322 + 0xc0, /* 11000000 */ 13.323 + 0xc0, /* 11000000 */ 13.324 + 0xfe, /* 11111110 */ 13.325 + 0x00, /* 00000000 */ 13.326 + 0x00, /* 00000000 */ 13.327 + 13.328 + /* 29 0x1d '^]' */ 13.329 + 0x00, /* 00000000 */ 13.330 + 0x24, /* 00100100 */ 13.331 + 0x66, /* 01100110 */ 13.332 + 0xff, /* 11111111 */ 13.333 + 0x66, /* 01100110 */ 13.334 + 0x24, /* 00100100 */ 13.335 + 0x00, /* 00000000 */ 13.336 + 0x00, /* 00000000 */ 13.337 + 13.338 + /* 30 0x1e '^^' */ 13.339 + 0x00, /* 00000000 */ 13.340 + 0x18, /* 00011000 */ 13.341 + 0x3c, /* 00111100 */ 13.342 + 0x7e, /* 01111110 */ 13.343 + 0xff, /* 11111111 */ 13.344 + 0xff, /* 11111111 */ 13.345 + 0x00, /* 00000000 */ 13.346 + 0x00, /* 00000000 */ 13.347 + 13.348 + /* 31 0x1f '^_' */ 13.349 + 0x00, /* 00000000 */ 13.350 + 0xff, /* 11111111 */ 13.351 + 0xff, /* 11111111 */ 13.352 + 0x7e, /* 01111110 */ 13.353 + 0x3c, /* 00111100 */ 13.354 + 0x18, /* 00011000 */ 13.355 + 0x00, /* 00000000 */ 13.356 + 0x00, /* 00000000 */ 13.357 + 13.358 + /* 32 0x20 ' ' */ 13.359 + 0x00, /* 00000000 */ 13.360 + 0x00, /* 00000000 */ 13.361 + 0x00, /* 00000000 */ 13.362 + 0x00, /* 00000000 */ 13.363 + 0x00, /* 00000000 */ 13.364 + 0x00, /* 00000000 */ 13.365 + 0x00, /* 00000000 */ 13.366 + 0x00, /* 00000000 */ 13.367 + 13.368 + /* 33 0x21 '!' */ 13.369 + 0x18, /* 00011000 */ 13.370 + 0x3c, /* 00111100 */ 13.371 + 0x3c, /* 00111100 */ 13.372 + 0x18, /* 00011000 */ 13.373 + 0x18, /* 00011000 */ 13.374 + 0x00, /* 00000000 */ 13.375 + 0x18, /* 00011000 */ 13.376 + 0x00, /* 00000000 */ 13.377 + 13.378 + /* 34 0x22 '"' */ 13.379 + 0x66, /* 01100110 */ 13.380 + 0x66, /* 01100110 */ 13.381 + 0x24, /* 00100100 */ 13.382 + 0x00, /* 00000000 */ 13.383 + 0x00, /* 00000000 */ 13.384 + 0x00, /* 00000000 */ 13.385 + 0x00, /* 00000000 */ 13.386 + 0x00, /* 00000000 */ 13.387 + 13.388 + /* 35 0x23 '#' */ 13.389 + 0x6c, /* 01101100 */ 13.390 + 0x6c, /* 01101100 */ 13.391 + 0xfe, /* 11111110 */ 13.392 + 0x6c, /* 01101100 */ 13.393 + 0xfe, /* 11111110 */ 13.394 + 0x6c, /* 01101100 */ 13.395 + 0x6c, /* 01101100 */ 13.396 + 0x00, /* 00000000 */ 13.397 + 13.398 + /* 36 0x24 '$' */ 13.399 + 0x18, /* 00011000 */ 13.400 + 0x3e, /* 00111110 */ 13.401 + 0x60, /* 01100000 */ 13.402 + 0x3c, /* 00111100 */ 13.403 + 0x06, /* 00000110 */ 13.404 + 0x7c, /* 01111100 */ 13.405 + 0x18, /* 00011000 */ 13.406 + 0x00, /* 00000000 */ 13.407 + 13.408 + /* 37 0x25 '%' */ 13.409 + 0x00, /* 00000000 */ 13.410 + 0xc6, /* 11000110 */ 13.411 + 0xcc, /* 11001100 */ 13.412 + 0x18, /* 00011000 */ 13.413 + 0x30, /* 00110000 */ 13.414 + 0x66, /* 01100110 */ 13.415 + 0xc6, /* 11000110 */ 13.416 + 0x00, /* 00000000 */ 13.417 + 13.418 + /* 38 0x26 '&' */ 13.419 + 0x38, /* 00111000 */ 13.420 + 0x6c, /* 01101100 */ 13.421 + 0x38, /* 00111000 */ 13.422 + 0x76, /* 01110110 */ 13.423 + 0xdc, /* 11011100 */ 13.424 + 0xcc, /* 11001100 */ 13.425 + 0x76, /* 01110110 */ 13.426 + 0x00, /* 00000000 */ 13.427 + 13.428 + /* 39 0x27 ''' */ 13.429 + 0x18, /* 00011000 */ 13.430 + 0x18, /* 00011000 */ 13.431 + 0x30, /* 00110000 */ 13.432 + 0x00, /* 00000000 */ 13.433 + 0x00, /* 00000000 */ 13.434 + 0x00, /* 00000000 */ 13.435 + 0x00, /* 00000000 */ 13.436 + 0x00, /* 00000000 */ 13.437 + 13.438 + /* 40 0x28 '(' */ 13.439 + 0x0c, /* 00001100 */ 13.440 + 0x18, /* 00011000 */ 13.441 + 0x30, /* 00110000 */ 13.442 + 0x30, /* 00110000 */ 13.443 + 0x30, /* 00110000 */ 13.444 + 0x18, /* 00011000 */ 13.445 + 0x0c, /* 00001100 */ 13.446 + 0x00, /* 00000000 */ 13.447 + 13.448 + /* 41 0x29 ')' */ 13.449 + 0x30, /* 00110000 */ 13.450 + 0x18, /* 00011000 */ 13.451 + 0x0c, /* 00001100 */ 13.452 + 0x0c, /* 00001100 */ 13.453 + 0x0c, /* 00001100 */ 13.454 + 0x18, /* 00011000 */ 13.455 + 0x30, /* 00110000 */ 13.456 + 0x00, /* 00000000 */ 13.457 + 13.458 + /* 42 0x2a '*' */ 13.459 + 0x00, /* 00000000 */ 13.460 + 0x66, /* 01100110 */ 13.461 + 0x3c, /* 00111100 */ 13.462 + 0xff, /* 11111111 */ 13.463 + 0x3c, /* 00111100 */ 13.464 + 0x66, /* 01100110 */ 13.465 + 0x00, /* 00000000 */ 13.466 + 0x00, /* 00000000 */ 13.467 + 13.468 + /* 43 0x2b '+' */ 13.469 + 0x00, /* 00000000 */ 13.470 + 0x18, /* 00011000 */ 13.471 + 0x18, /* 00011000 */ 13.472 + 0x7e, /* 01111110 */ 13.473 + 0x18, /* 00011000 */ 13.474 + 0x18, /* 00011000 */ 13.475 + 0x00, /* 00000000 */ 13.476 + 0x00, /* 00000000 */ 13.477 + 13.478 + /* 44 0x2c ',' */ 13.479 + 0x00, /* 00000000 */ 13.480 + 0x00, /* 00000000 */ 13.481 + 0x00, /* 00000000 */ 13.482 + 0x00, /* 00000000 */ 13.483 + 0x00, /* 00000000 */ 13.484 + 0x18, /* 00011000 */ 13.485 + 0x18, /* 00011000 */ 13.486 + 0x30, /* 00110000 */ 13.487 + 13.488 + /* 45 0x2d '-' */ 13.489 + 0x00, /* 00000000 */ 13.490 + 0x00, /* 00000000 */ 13.491 + 0x00, /* 00000000 */ 13.492 + 0x7e, /* 01111110 */ 13.493 + 0x00, /* 00000000 */ 13.494 + 0x00, /* 00000000 */ 13.495 + 0x00, /* 00000000 */ 13.496 + 0x00, /* 00000000 */ 13.497 + 13.498 + /* 46 0x2e '.' */ 13.499 + 0x00, /* 00000000 */ 13.500 + 0x00, /* 00000000 */ 13.501 + 0x00, /* 00000000 */ 13.502 + 0x00, /* 00000000 */ 13.503 + 0x00, /* 00000000 */ 13.504 + 0x18, /* 00011000 */ 13.505 + 0x18, /* 00011000 */ 13.506 + 0x00, /* 00000000 */ 13.507 + 13.508 + /* 47 0x2f '/' */ 13.509 + 0x06, /* 00000110 */ 13.510 + 0x0c, /* 00001100 */ 13.511 + 0x18, /* 00011000 */ 13.512 + 0x30, /* 00110000 */ 13.513 + 0x60, /* 01100000 */ 13.514 + 0xc0, /* 11000000 */ 13.515 + 0x80, /* 10000000 */ 13.516 + 0x00, /* 00000000 */ 13.517 + 13.518 + /* 48 0x30 '0' */ 13.519 + 0x38, /* 00111000 */ 13.520 + 0x6c, /* 01101100 */ 13.521 + 0xc6, /* 11000110 */ 13.522 + 0xd6, /* 11010110 */ 13.523 + 0xc6, /* 11000110 */ 13.524 + 0x6c, /* 01101100 */ 13.525 + 0x38, /* 00111000 */ 13.526 + 0x00, /* 00000000 */ 13.527 + 13.528 + /* 49 0x31 '1' */ 13.529 + 0x18, /* 00011000 */ 13.530 + 0x38, /* 00111000 */ 13.531 + 0x18, /* 00011000 */ 13.532 + 0x18, /* 00011000 */ 13.533 + 0x18, /* 00011000 */ 13.534 + 0x18, /* 00011000 */ 13.535 + 0x7e, /* 01111110 */ 13.536 + 0x00, /* 00000000 */ 13.537 + 13.538 + /* 50 0x32 '2' */ 13.539 + 0x7c, /* 01111100 */ 13.540 + 0xc6, /* 11000110 */ 13.541 + 0x06, /* 00000110 */ 13.542 + 0x1c, /* 00011100 */ 13.543 + 0x30, /* 00110000 */ 13.544 + 0x66, /* 01100110 */ 13.545 + 0xfe, /* 11111110 */ 13.546 + 0x00, /* 00000000 */ 13.547 + 13.548 + /* 51 0x33 '3' */ 13.549 + 0x7c, /* 01111100 */ 13.550 + 0xc6, /* 11000110 */ 13.551 + 0x06, /* 00000110 */ 13.552 + 0x3c, /* 00111100 */ 13.553 + 0x06, /* 00000110 */ 13.554 + 0xc6, /* 11000110 */ 13.555 + 0x7c, /* 01111100 */ 13.556 + 0x00, /* 00000000 */ 13.557 + 13.558 + /* 52 0x34 '4' */ 13.559 + 0x1c, /* 00011100 */ 13.560 + 0x3c, /* 00111100 */ 13.561 + 0x6c, /* 01101100 */ 13.562 + 0xcc, /* 11001100 */ 13.563 + 0xfe, /* 11111110 */ 13.564 + 0x0c, /* 00001100 */ 13.565 + 0x1e, /* 00011110 */ 13.566 + 0x00, /* 00000000 */ 13.567 + 13.568 + /* 53 0x35 '5' */ 13.569 + 0xfe, /* 11111110 */ 13.570 + 0xc0, /* 11000000 */ 13.571 + 0xc0, /* 11000000 */ 13.572 + 0xfc, /* 11111100 */ 13.573 + 0x06, /* 00000110 */ 13.574 + 0xc6, /* 11000110 */ 13.575 + 0x7c, /* 01111100 */ 13.576 + 0x00, /* 00000000 */ 13.577 + 13.578 + /* 54 0x36 '6' */ 13.579 + 0x38, /* 00111000 */ 13.580 + 0x60, /* 01100000 */ 13.581 + 0xc0, /* 11000000 */ 13.582 + 0xfc, /* 11111100 */ 13.583 + 0xc6, /* 11000110 */ 13.584 + 0xc6, /* 11000110 */ 13.585 + 0x7c, /* 01111100 */ 13.586 + 0x00, /* 00000000 */ 13.587 + 13.588 + /* 55 0x37 '7' */ 13.589 + 0xfe, /* 11111110 */ 13.590 + 0xc6, /* 11000110 */ 13.591 + 0x0c, /* 00001100 */ 13.592 + 0x18, /* 00011000 */ 13.593 + 0x30, /* 00110000 */ 13.594 + 0x30, /* 00110000 */ 13.595 + 0x30, /* 00110000 */ 13.596 + 0x00, /* 00000000 */ 13.597 + 13.598 + /* 56 0x38 '8' */ 13.599 + 0x7c, /* 01111100 */ 13.600 + 0xc6, /* 11000110 */ 13.601 + 0xc6, /* 11000110 */ 13.602 + 0x7c, /* 01111100 */ 13.603 + 0xc6, /* 11000110 */ 13.604 + 0xc6, /* 11000110 */ 13.605 + 0x7c, /* 01111100 */ 13.606 + 0x00, /* 00000000 */ 13.607 + 13.608 + /* 57 0x39 '9' */ 13.609 + 0x7c, /* 01111100 */ 13.610 + 0xc6, /* 11000110 */ 13.611 + 0xc6, /* 11000110 */ 13.612 + 0x7e, /* 01111110 */ 13.613 + 0x06, /* 00000110 */ 13.614 + 0x0c, /* 00001100 */ 13.615 + 0x78, /* 01111000 */ 13.616 + 0x00, /* 00000000 */ 13.617 + 13.618 + /* 58 0x3a ':' */ 13.619 + 0x00, /* 00000000 */ 13.620 + 0x18, /* 00011000 */ 13.621 + 0x18, /* 00011000 */ 13.622 + 0x00, /* 00000000 */ 13.623 + 0x00, /* 00000000 */ 13.624 + 0x18, /* 00011000 */ 13.625 + 0x18, /* 00011000 */ 13.626 + 0x00, /* 00000000 */ 13.627 + 13.628 + /* 59 0x3b ';' */ 13.629 + 0x00, /* 00000000 */ 13.630 + 0x18, /* 00011000 */ 13.631 + 0x18, /* 00011000 */ 13.632 + 0x00, /* 00000000 */ 13.633 + 0x00, /* 00000000 */ 13.634 + 0x18, /* 00011000 */ 13.635 + 0x18, /* 00011000 */ 13.636 + 0x30, /* 00110000 */ 13.637 + 13.638 + /* 60 0x3c '<' */ 13.639 + 0x06, /* 00000110 */ 13.640 + 0x0c, /* 00001100 */ 13.641 + 0x18, /* 00011000 */ 13.642 + 0x30, /* 00110000 */ 13.643 + 0x18, /* 00011000 */ 13.644 + 0x0c, /* 00001100 */ 13.645 + 0x06, /* 00000110 */ 13.646 + 0x00, /* 00000000 */ 13.647 + 13.648 + /* 61 0x3d '=' */ 13.649 + 0x00, /* 00000000 */ 13.650 + 0x00, /* 00000000 */ 13.651 + 0x7e, /* 01111110 */ 13.652 + 0x00, /* 00000000 */ 13.653 + 0x00, /* 00000000 */ 13.654 + 0x7e, /* 01111110 */ 13.655 + 0x00, /* 00000000 */ 13.656 + 0x00, /* 00000000 */ 13.657 + 13.658 + /* 62 0x3e '>' */ 13.659 + 0x60, /* 01100000 */ 13.660 + 0x30, /* 00110000 */ 13.661 + 0x18, /* 00011000 */ 13.662 + 0x0c, /* 00001100 */ 13.663 + 0x18, /* 00011000 */ 13.664 + 0x30, /* 00110000 */ 13.665 + 0x60, /* 01100000 */ 13.666 + 0x00, /* 00000000 */ 13.667 + 13.668 + /* 63 0x3f '?' */ 13.669 + 0x7c, /* 01111100 */ 13.670 + 0xc6, /* 11000110 */ 13.671 + 0x0c, /* 00001100 */ 13.672 + 0x18, /* 00011000 */ 13.673 + 0x18, /* 00011000 */ 13.674 + 0x00, /* 00000000 */ 13.675 + 0x18, /* 00011000 */ 13.676 + 0x00, /* 00000000 */ 13.677 + 13.678 + /* 64 0x40 '@' */ 13.679 + 0x7c, /* 01111100 */ 13.680 + 0xc6, /* 11000110 */ 13.681 + 0xde, /* 11011110 */ 13.682 + 0xde, /* 11011110 */ 13.683 + 0xde, /* 11011110 */ 13.684 + 0xc0, /* 11000000 */ 13.685 + 0x78, /* 01111000 */ 13.686 + 0x00, /* 00000000 */ 13.687 + 13.688 + /* 65 0x41 'A' */ 13.689 + 0x38, /* 00111000 */ 13.690 + 0x6c, /* 01101100 */ 13.691 + 0xc6, /* 11000110 */ 13.692 + 0xfe, /* 11111110 */ 13.693 + 0xc6, /* 11000110 */ 13.694 + 0xc6, /* 11000110 */ 13.695 + 0xc6, /* 11000110 */ 13.696 + 0x00, /* 00000000 */ 13.697 + 13.698 + /* 66 0x42 'B' */ 13.699 + 0xfc, /* 11111100 */ 13.700 + 0x66, /* 01100110 */ 13.701 + 0x66, /* 01100110 */ 13.702 + 0x7c, /* 01111100 */ 13.703 + 0x66, /* 01100110 */ 13.704 + 0x66, /* 01100110 */ 13.705 + 0xfc, /* 11111100 */ 13.706 + 0x00, /* 00000000 */ 13.707 + 13.708 + /* 67 0x43 'C' */ 13.709 + 0x3c, /* 00111100 */ 13.710 + 0x66, /* 01100110 */ 13.711 + 0xc0, /* 11000000 */ 13.712 + 0xc0, /* 11000000 */ 13.713 + 0xc0, /* 11000000 */ 13.714 + 0x66, /* 01100110 */ 13.715 + 0x3c, /* 00111100 */ 13.716 + 0x00, /* 00000000 */ 13.717 + 13.718 + /* 68 0x44 'D' */ 13.719 + 0xf8, /* 11111000 */ 13.720 + 0x6c, /* 01101100 */ 13.721 + 0x66, /* 01100110 */ 13.722 + 0x66, /* 01100110 */ 13.723 + 0x66, /* 01100110 */ 13.724 + 0x6c, /* 01101100 */ 13.725 + 0xf8, /* 11111000 */ 13.726 + 0x00, /* 00000000 */ 13.727 + 13.728 + /* 69 0x45 'E' */ 13.729 + 0xfe, /* 11111110 */ 13.730 + 0x62, /* 01100010 */ 13.731 + 0x68, /* 01101000 */ 13.732 + 0x78, /* 01111000 */ 13.733 + 0x68, /* 01101000 */ 13.734 + 0x62, /* 01100010 */ 13.735 + 0xfe, /* 11111110 */ 13.736 + 0x00, /* 00000000 */ 13.737 + 13.738 + /* 70 0x46 'F' */ 13.739 + 0xfe, /* 11111110 */ 13.740 + 0x62, /* 01100010 */ 13.741 + 0x68, /* 01101000 */ 13.742 + 0x78, /* 01111000 */ 13.743 + 0x68, /* 01101000 */ 13.744 + 0x60, /* 01100000 */ 13.745 + 0xf0, /* 11110000 */ 13.746 + 0x00, /* 00000000 */ 13.747 + 13.748 + /* 71 0x47 'G' */ 13.749 + 0x3c, /* 00111100 */ 13.750 + 0x66, /* 01100110 */ 13.751 + 0xc0, /* 11000000 */ 13.752 + 0xc0, /* 11000000 */ 13.753 + 0xce, /* 11001110 */ 13.754 + 0x66, /* 01100110 */ 13.755 + 0x3a, /* 00111010 */ 13.756 + 0x00, /* 00000000 */ 13.757 + 13.758 + /* 72 0x48 'H' */ 13.759 + 0xc6, /* 11000110 */ 13.760 + 0xc6, /* 11000110 */ 13.761 + 0xc6, /* 11000110 */ 13.762 + 0xfe, /* 11111110 */ 13.763 + 0xc6, /* 11000110 */ 13.764 + 0xc6, /* 11000110 */ 13.765 + 0xc6, /* 11000110 */ 13.766 + 0x00, /* 00000000 */ 13.767 + 13.768 + /* 73 0x49 'I' */ 13.769 + 0x3c, /* 00111100 */ 13.770 + 0x18, /* 00011000 */ 13.771 + 0x18, /* 00011000 */ 13.772 + 0x18, /* 00011000 */ 13.773 + 0x18, /* 00011000 */ 13.774 + 0x18, /* 00011000 */ 13.775 + 0x3c, /* 00111100 */ 13.776 + 0x00, /* 00000000 */ 13.777 + 13.778 + /* 74 0x4a 'J' */ 13.779 + 0x1e, /* 00011110 */ 13.780 + 0x0c, /* 00001100 */ 13.781 + 0x0c, /* 00001100 */ 13.782 + 0x0c, /* 00001100 */ 13.783 + 0xcc, /* 11001100 */ 13.784 + 0xcc, /* 11001100 */ 13.785 + 0x78, /* 01111000 */ 13.786 + 0x00, /* 00000000 */ 13.787 + 13.788 + /* 75 0x4b 'K' */ 13.789 + 0xe6, /* 11100110 */ 13.790 + 0x66, /* 01100110 */ 13.791 + 0x6c, /* 01101100 */ 13.792 + 0x78, /* 01111000 */ 13.793 + 0x6c, /* 01101100 */ 13.794 + 0x66, /* 01100110 */ 13.795 + 0xe6, /* 11100110 */ 13.796 + 0x00, /* 00000000 */ 13.797 + 13.798 + /* 76 0x4c 'L' */ 13.799 + 0xf0, /* 11110000 */ 13.800 + 0x60, /* 01100000 */ 13.801 + 0x60, /* 01100000 */ 13.802 + 0x60, /* 01100000 */ 13.803 + 0x62, /* 01100010 */ 13.804 + 0x66, /* 01100110 */ 13.805 + 0xfe, /* 11111110 */ 13.806 + 0x00, /* 00000000 */ 13.807 + 13.808 + /* 77 0x4d 'M' */ 13.809 + 0xc6, /* 11000110 */ 13.810 + 0xee, /* 11101110 */ 13.811 + 0xfe, /* 11111110 */ 13.812 + 0xfe, /* 11111110 */ 13.813 + 0xd6, /* 11010110 */ 13.814 + 0xc6, /* 11000110 */ 13.815 + 0xc6, /* 11000110 */ 13.816 + 0x00, /* 00000000 */ 13.817 + 13.818 + /* 78 0x4e 'N' */ 13.819 + 0xc6, /* 11000110 */ 13.820 + 0xe6, /* 11100110 */ 13.821 + 0xf6, /* 11110110 */ 13.822 + 0xde, /* 11011110 */ 13.823 + 0xce, /* 11001110 */ 13.824 + 0xc6, /* 11000110 */ 13.825 + 0xc6, /* 11000110 */ 13.826 + 0x00, /* 00000000 */ 13.827 + 13.828 + /* 79 0x4f 'O' */ 13.829 + 0x7c, /* 01111100 */ 13.830 + 0xc6, /* 11000110 */ 13.831 + 0xc6, /* 11000110 */ 13.832 + 0xc6, /* 11000110 */ 13.833 + 0xc6, /* 11000110 */ 13.834 + 0xc6, /* 11000110 */ 13.835 + 0x7c, /* 01111100 */ 13.836 + 0x00, /* 00000000 */ 13.837 + 13.838 + /* 80 0x50 'P' */ 13.839 + 0xfc, /* 11111100 */ 13.840 + 0x66, /* 01100110 */ 13.841 + 0x66, /* 01100110 */ 13.842 + 0x7c, /* 01111100 */ 13.843 + 0x60, /* 01100000 */ 13.844 + 0x60, /* 01100000 */ 13.845 + 0xf0, /* 11110000 */ 13.846 + 0x00, /* 00000000 */ 13.847 + 13.848 + /* 81 0x51 'Q' */ 13.849 + 0x7c, /* 01111100 */ 13.850 + 0xc6, /* 11000110 */ 13.851 + 0xc6, /* 11000110 */ 13.852 + 0xc6, /* 11000110 */ 13.853 + 0xc6, /* 11000110 */ 13.854 + 0xce, /* 11001110 */ 13.855 + 0x7c, /* 01111100 */ 13.856 + 0x0e, /* 00001110 */ 13.857 + 13.858 + /* 82 0x52 'R' */ 13.859 + 0xfc, /* 11111100 */ 13.860 + 0x66, /* 01100110 */ 13.861 + 0x66, /* 01100110 */ 13.862 + 0x7c, /* 01111100 */ 13.863 + 0x6c, /* 01101100 */ 13.864 + 0x66, /* 01100110 */ 13.865 + 0xe6, /* 11100110 */ 13.866 + 0x00, /* 00000000 */ 13.867 + 13.868 + /* 83 0x53 'S' */ 13.869 + 0x3c, /* 00111100 */ 13.870 + 0x66, /* 01100110 */ 13.871 + 0x30, /* 00110000 */ 13.872 + 0x18, /* 00011000 */ 13.873 + 0x0c, /* 00001100 */ 13.874 + 0x66, /* 01100110 */ 13.875 + 0x3c, /* 00111100 */ 13.876 + 0x00, /* 00000000 */ 13.877 + 13.878 + /* 84 0x54 'T' */ 13.879 + 0x7e, /* 01111110 */ 13.880 + 0x7e, /* 01111110 */ 13.881 + 0x5a, /* 01011010 */ 13.882 + 0x18, /* 00011000 */ 13.883 + 0x18, /* 00011000 */ 13.884 + 0x18, /* 00011000 */ 13.885 + 0x3c, /* 00111100 */ 13.886 + 0x00, /* 00000000 */ 13.887 + 13.888 + /* 85 0x55 'U' */ 13.889 + 0xc6, /* 11000110 */ 13.890 + 0xc6, /* 11000110 */ 13.891 + 0xc6, /* 11000110 */ 13.892 + 0xc6, /* 11000110 */ 13.893 + 0xc6, /* 11000110 */ 13.894 + 0xc6, /* 11000110 */ 13.895 + 0x7c, /* 01111100 */ 13.896 + 0x00, /* 00000000 */ 13.897 + 13.898 + /* 86 0x56 'V' */ 13.899 + 0xc6, /* 11000110 */ 13.900 + 0xc6, /* 11000110 */ 13.901 + 0xc6, /* 11000110 */ 13.902 + 0xc6, /* 11000110 */ 13.903 + 0xc6, /* 11000110 */ 13.904 + 0x6c, /* 01101100 */ 13.905 + 0x38, /* 00111000 */ 13.906 + 0x00, /* 00000000 */ 13.907 + 13.908 + /* 87 0x57 'W' */ 13.909 + 0xc6, /* 11000110 */ 13.910 + 0xc6, /* 11000110 */ 13.911 + 0xc6, /* 11000110 */ 13.912 + 0xd6, /* 11010110 */ 13.913 + 0xd6, /* 11010110 */ 13.914 + 0xfe, /* 11111110 */ 13.915 + 0x6c, /* 01101100 */ 13.916 + 0x00, /* 00000000 */ 13.917 + 13.918 + /* 88 0x58 'X' */ 13.919 + 0xc6, /* 11000110 */ 13.920 + 0xc6, /* 11000110 */ 13.921 + 0x6c, /* 01101100 */ 13.922 + 0x38, /* 00111000 */ 13.923 + 0x6c, /* 01101100 */ 13.924 + 0xc6, /* 11000110 */ 13.925 + 0xc6, /* 11000110 */ 13.926 + 0x00, /* 00000000 */ 13.927 + 13.928 + /* 89 0x59 'Y' */ 13.929 + 0x66, /* 01100110 */ 13.930 + 0x66, /* 01100110 */ 13.931 + 0x66, /* 01100110 */ 13.932 + 0x3c, /* 00111100 */ 13.933 + 0x18, /* 00011000 */ 13.934 + 0x18, /* 00011000 */ 13.935 + 0x3c, /* 00111100 */ 13.936 + 0x00, /* 00000000 */ 13.937 + 13.938 + /* 90 0x5a 'Z' */ 13.939 + 0xfe, /* 11111110 */ 13.940 + 0xc6, /* 11000110 */ 13.941 + 0x8c, /* 10001100 */ 13.942 + 0x18, /* 00011000 */ 13.943 + 0x32, /* 00110010 */ 13.944 + 0x66, /* 01100110 */ 13.945 + 0xfe, /* 11111110 */ 13.946 + 0x00, /* 00000000 */ 13.947 + 13.948 + /* 91 0x5b '[' */ 13.949 + 0x3c, /* 00111100 */ 13.950 + 0x30, /* 00110000 */ 13.951 + 0x30, /* 00110000 */ 13.952 + 0x30, /* 00110000 */ 13.953 + 0x30, /* 00110000 */ 13.954 + 0x30, /* 00110000 */ 13.955 + 0x3c, /* 00111100 */ 13.956 + 0x00, /* 00000000 */ 13.957 + 13.958 + /* 92 0x5c '\' */ 13.959 + 0xc0, /* 11000000 */ 13.960 + 0x60, /* 01100000 */ 13.961 + 0x30, /* 00110000 */ 13.962 + 0x18, /* 00011000 */ 13.963 + 0x0c, /* 00001100 */ 13.964 + 0x06, /* 00000110 */ 13.965 + 0x02, /* 00000010 */ 13.966 + 0x00, /* 00000000 */ 13.967 + 13.968 + /* 93 0x5d ']' */ 13.969 + 0x3c, /* 00111100 */ 13.970 + 0x0c, /* 00001100 */ 13.971 + 0x0c, /* 00001100 */ 13.972 + 0x0c, /* 00001100 */ 13.973 + 0x0c, /* 00001100 */ 13.974 + 0x0c, /* 00001100 */ 13.975 + 0x3c, /* 00111100 */ 13.976 + 0x00, /* 00000000 */ 13.977 + 13.978 + /* 94 0x5e '^' */ 13.979 + 0x10, /* 00010000 */ 13.980 + 0x38, /* 00111000 */ 13.981 + 0x6c, /* 01101100 */ 13.982 + 0xc6, /* 11000110 */ 13.983 + 0x00, /* 00000000 */ 13.984 + 0x00, /* 00000000 */ 13.985 + 0x00, /* 00000000 */ 13.986 + 0x00, /* 00000000 */ 13.987 + 13.988 + /* 95 0x5f '_' */ 13.989 + 0x00, /* 00000000 */ 13.990 + 0x00, /* 00000000 */ 13.991 + 0x00, /* 00000000 */ 13.992 + 0x00, /* 00000000 */ 13.993 + 0x00, /* 00000000 */ 13.994 + 0x00, /* 00000000 */ 13.995 + 0x00, /* 00000000 */ 13.996 + 0xff, /* 11111111 */ 13.997 + 13.998 + /* 96 0x60 '`' */ 13.999 + 0x30, /* 00110000 */ 13.1000 + 0x18, /* 00011000 */ 13.1001 + 0x0c, /* 00001100 */ 13.1002 + 0x00, /* 00000000 */ 13.1003 + 0x00, /* 00000000 */ 13.1004 + 0x00, /* 00000000 */ 13.1005 + 0x00, /* 00000000 */ 13.1006 + 0x00, /* 00000000 */ 13.1007 + 13.1008 + /* 97 0x61 'a' */ 13.1009 + 0x00, /* 00000000 */ 13.1010 + 0x00, /* 00000000 */ 13.1011 + 0x78, /* 01111000 */ 13.1012 + 0x0c, /* 00001100 */ 13.1013 + 0x7c, /* 01111100 */ 13.1014 + 0xcc, /* 11001100 */ 13.1015 + 0x76, /* 01110110 */ 13.1016 + 0x00, /* 00000000 */ 13.1017 + 13.1018 + /* 98 0x62 'b' */ 13.1019 + 0xe0, /* 11100000 */ 13.1020 + 0x60, /* 01100000 */ 13.1021 + 0x7c, /* 01111100 */ 13.1022 + 0x66, /* 01100110 */ 13.1023 + 0x66, /* 01100110 */ 13.1024 + 0x66, /* 01100110 */ 13.1025 + 0xdc, /* 11011100 */ 13.1026 + 0x00, /* 00000000 */ 13.1027 + 13.1028 + /* 99 0x63 'c' */ 13.1029 + 0x00, /* 00000000 */ 13.1030 + 0x00, /* 00000000 */ 13.1031 + 0x7c, /* 01111100 */ 13.1032 + 0xc6, /* 11000110 */ 13.1033 + 0xc0, /* 11000000 */ 13.1034 + 0xc6, /* 11000110 */ 13.1035 + 0x7c, /* 01111100 */ 13.1036 + 0x00, /* 00000000 */ 13.1037 + 13.1038 + /* 100 0x64 'd' */ 13.1039 + 0x1c, /* 00011100 */ 13.1040 + 0x0c, /* 00001100 */ 13.1041 + 0x7c, /* 01111100 */ 13.1042 + 0xcc, /* 11001100 */ 13.1043 + 0xcc, /* 11001100 */ 13.1044 + 0xcc, /* 11001100 */ 13.1045 + 0x76, /* 01110110 */ 13.1046 + 0x00, /* 00000000 */ 13.1047 + 13.1048 + /* 101 0x65 'e' */ 13.1049 + 0x00, /* 00000000 */ 13.1050 + 0x00, /* 00000000 */ 13.1051 + 0x7c, /* 01111100 */ 13.1052 + 0xc6, /* 11000110 */ 13.1053 + 0xfe, /* 11111110 */ 13.1054 + 0xc0, /* 11000000 */ 13.1055 + 0x7c, /* 01111100 */ 13.1056 + 0x00, /* 00000000 */ 13.1057 + 13.1058 + /* 102 0x66 'f' */ 13.1059 + 0x3c, /* 00111100 */ 13.1060 + 0x66, /* 01100110 */ 13.1061 + 0x60, /* 01100000 */ 13.1062 + 0xf8, /* 11111000 */ 13.1063 + 0x60, /* 01100000 */ 13.1064 + 0x60, /* 01100000 */ 13.1065 + 0xf0, /* 11110000 */ 13.1066 + 0x00, /* 00000000 */ 13.1067 + 13.1068 + /* 103 0x67 'g' */ 13.1069 + 0x00, /* 00000000 */ 13.1070 + 0x00, /* 00000000 */ 13.1071 + 0x76, /* 01110110 */ 13.1072 + 0xcc, /* 11001100 */ 13.1073 + 0xcc, /* 11001100 */ 13.1074 + 0x7c, /* 01111100 */ 13.1075 + 0x0c, /* 00001100 */ 13.1076 + 0xf8, /* 11111000 */ 13.1077 + 13.1078 + /* 104 0x68 'h' */ 13.1079 + 0xe0, /* 11100000 */ 13.1080 + 0x60, /* 01100000 */ 13.1081 + 0x6c, /* 01101100 */ 13.1082 + 0x76, /* 01110110 */ 13.1083 + 0x66, /* 01100110 */ 13.1084 + 0x66, /* 01100110 */ 13.1085 + 0xe6, /* 11100110 */ 13.1086 + 0x00, /* 00000000 */ 13.1087 + 13.1088 + /* 105 0x69 'i' */ 13.1089 + 0x18, /* 00011000 */ 13.1090 + 0x00, /* 00000000 */ 13.1091 + 0x38, /* 00111000 */ 13.1092 + 0x18, /* 00011000 */ 13.1093 + 0x18, /* 00011000 */ 13.1094 + 0x18, /* 00011000 */ 13.1095 + 0x3c, /* 00111100 */ 13.1096 + 0x00, /* 00000000 */ 13.1097 + 13.1098 + /* 106 0x6a 'j' */ 13.1099 + 0x06, /* 00000110 */ 13.1100 + 0x00, /* 00000000 */ 13.1101 + 0x06, /* 00000110 */ 13.1102 + 0x06, /* 00000110 */ 13.1103 + 0x06, /* 00000110 */ 13.1104 + 0x66, /* 01100110 */ 13.1105 + 0x66, /* 01100110 */ 13.1106 + 0x3c, /* 00111100 */ 13.1107 + 13.1108 + /* 107 0x6b 'k' */ 13.1109 + 0xe0, /* 11100000 */ 13.1110 + 0x60, /* 01100000 */ 13.1111 + 0x66, /* 01100110 */ 13.1112 + 0x6c, /* 01101100 */ 13.1113 + 0x78, /* 01111000 */ 13.1114 + 0x6c, /* 01101100 */ 13.1115 + 0xe6, /* 11100110 */ 13.1116 + 0x00, /* 00000000 */ 13.1117 + 13.1118 + /* 108 0x6c 'l' */ 13.1119 + 0x38, /* 00111000 */ 13.1120 + 0x18, /* 00011000 */ 13.1121 + 0x18, /* 00011000 */ 13.1122 + 0x18, /* 00011000 */ 13.1123 + 0x18, /* 00011000 */ 13.1124 + 0x18, /* 00011000 */ 13.1125 + 0x3c, /* 00111100 */ 13.1126 + 0x00, /* 00000000 */ 13.1127 + 13.1128 + /* 109 0x6d 'm' */ 13.1129 + 0x00, /* 00000000 */ 13.1130 + 0x00, /* 00000000 */ 13.1131 + 0xec, /* 11101100 */ 13.1132 + 0xfe, /* 11111110 */ 13.1133 + 0xd6, /* 11010110 */ 13.1134 + 0xd6, /* 11010110 */ 13.1135 + 0xd6, /* 11010110 */ 13.1136 + 0x00, /* 00000000 */ 13.1137 + 13.1138 + /* 110 0x6e 'n' */ 13.1139 + 0x00, /* 00000000 */ 13.1140 + 0x00, /* 00000000 */ 13.1141 + 0xdc, /* 11011100 */ 13.1142 + 0x66, /* 01100110 */ 13.1143 + 0x66, /* 01100110 */ 13.1144 + 0x66, /* 01100110 */ 13.1145 + 0x66, /* 01100110 */ 13.1146 + 0x00, /* 00000000 */ 13.1147 + 13.1148 + /* 111 0x6f 'o' */ 13.1149 + 0x00, /* 00000000 */ 13.1150 + 0x00, /* 00000000 */ 13.1151 + 0x7c, /* 01111100 */ 13.1152 + 0xc6, /* 11000110 */ 13.1153 + 0xc6, /* 11000110 */ 13.1154 + 0xc6, /* 11000110 */ 13.1155 + 0x7c, /* 01111100 */ 13.1156 + 0x00, /* 00000000 */ 13.1157 + 13.1158 + /* 112 0x70 'p' */ 13.1159 + 0x00, /* 00000000 */ 13.1160 + 0x00, /* 00000000 */ 13.1161 + 0xdc, /* 11011100 */ 13.1162 + 0x66, /* 01100110 */ 13.1163 + 0x66, /* 01100110 */ 13.1164 + 0x7c, /* 01111100 */ 13.1165 + 0x60, /* 01100000 */ 13.1166 + 0xf0, /* 11110000 */ 13.1167 + 13.1168 + /* 113 0x71 'q' */ 13.1169 + 0x00, /* 00000000 */ 13.1170 + 0x00, /* 00000000 */ 13.1171 + 0x76, /* 01110110 */ 13.1172 + 0xcc, /* 11001100 */ 13.1173 + 0xcc, /* 11001100 */ 13.1174 + 0x7c, /* 01111100 */ 13.1175 + 0x0c, /* 00001100 */ 13.1176 + 0x1e, /* 00011110 */ 13.1177 + 13.1178 + /* 114 0x72 'r' */ 13.1179 + 0x00, /* 00000000 */ 13.1180 + 0x00, /* 00000000 */ 13.1181 + 0xdc, /* 11011100 */ 13.1182 + 0x76, /* 01110110 */ 13.1183 + 0x60, /* 01100000 */ 13.1184 + 0x60, /* 01100000 */ 13.1185 + 0xf0, /* 11110000 */ 13.1186 + 0x00, /* 00000000 */ 13.1187 + 13.1188 + /* 115 0x73 's' */ 13.1189 + 0x00, /* 00000000 */ 13.1190 + 0x00, /* 00000000 */ 13.1191 + 0x7e, /* 01111110 */ 13.1192 + 0xc0, /* 11000000 */ 13.1193 + 0x7c, /* 01111100 */ 13.1194 + 0x06, /* 00000110 */ 13.1195 + 0xfc, /* 11111100 */ 13.1196 + 0x00, /* 00000000 */ 13.1197 + 13.1198 + /* 116 0x74 't' */ 13.1199 + 0x30, /* 00110000 */ 13.1200 + 0x30, /* 00110000 */ 13.1201 + 0xfc, /* 11111100 */ 13.1202 + 0x30, /* 00110000 */ 13.1203 + 0x30, /* 00110000 */ 13.1204 + 0x36, /* 00110110 */ 13.1205 + 0x1c, /* 00011100 */ 13.1206 + 0x00, /* 00000000 */ 13.1207 + 13.1208 + /* 117 0x75 'u' */ 13.1209 + 0x00, /* 00000000 */ 13.1210 + 0x00, /* 00000000 */ 13.1211 + 0xcc, /* 11001100 */ 13.1212 + 0xcc, /* 11001100 */ 13.1213 + 0xcc, /* 11001100 */ 13.1214 + 0xcc, /* 11001100 */ 13.1215 + 0x76, /* 01110110 */ 13.1216 + 0x00, /* 00000000 */ 13.1217 + 13.1218 + /* 118 0x76 'v' */ 13.1219 + 0x00, /* 00000000 */ 13.1220 + 0x00, /* 00000000 */ 13.1221 + 0xc6, /* 11000110 */ 13.1222 + 0xc6, /* 11000110 */ 13.1223 + 0xc6, /* 11000110 */ 13.1224 + 0x6c, /* 01101100 */ 13.1225 + 0x38, /* 00111000 */ 13.1226 + 0x00, /* 00000000 */ 13.1227 + 13.1228 + /* 119 0x77 'w' */ 13.1229 + 0x00, /* 00000000 */ 13.1230 + 0x00, /* 00000000 */ 13.1231 + 0xc6, /* 11000110 */ 13.1232 + 0xd6, /* 11010110 */ 13.1233 + 0xd6, /* 11010110 */ 13.1234 + 0xfe, /* 11111110 */ 13.1235 + 0x6c, /* 01101100 */ 13.1236 + 0x00, /* 00000000 */ 13.1237 + 13.1238 + /* 120 0x78 'x' */ 13.1239 + 0x00, /* 00000000 */ 13.1240 + 0x00, /* 00000000 */ 13.1241 + 0xc6, /* 11000110 */ 13.1242 + 0x6c, /* 01101100 */ 13.1243 + 0x38, /* 00111000 */ 13.1244 + 0x6c, /* 01101100 */ 13.1245 + 0xc6, /* 11000110 */ 13.1246 + 0x00, /* 00000000 */ 13.1247 + 13.1248 + /* 121 0x79 'y' */ 13.1249 + 0x00, /* 00000000 */ 13.1250 + 0x00, /* 00000000 */ 13.1251 + 0xc6, /* 11000110 */ 13.1252 + 0xc6, /* 11000110 */ 13.1253 + 0xc6, /* 11000110 */ 13.1254 + 0x7e, /* 01111110 */ 13.1255 + 0x06, /* 00000110 */ 13.1256 + 0xfc, /* 11111100 */ 13.1257 + 13.1258 + /* 122 0x7a 'z' */ 13.1259 + 0x00, /* 00000000 */ 13.1260 + 0x00, /* 00000000 */ 13.1261 + 0x7e, /* 01111110 */ 13.1262 + 0x4c, /* 01001100 */ 13.1263 + 0x18, /* 00011000 */ 13.1264 + 0x32, /* 00110010 */ 13.1265 + 0x7e, /* 01111110 */ 13.1266 + 0x00, /* 00000000 */ 13.1267 + 13.1268 + /* 123 0x7b '{' */ 13.1269 + 0x0e, /* 00001110 */ 13.1270 + 0x18, /* 00011000 */ 13.1271 + 0x18, /* 00011000 */ 13.1272 + 0x70, /* 01110000 */ 13.1273 + 0x18, /* 00011000 */ 13.1274 + 0x18, /* 00011000 */ 13.1275 + 0x0e, /* 00001110 */ 13.1276 + 0x00, /* 00000000 */ 13.1277 + 13.1278 + /* 124 0x7c '|' */ 13.1279 + 0x18, /* 00011000 */ 13.1280 + 0x18, /* 00011000 */ 13.1281 + 0x18, /* 00011000 */ 13.1282 + 0x18, /* 00011000 */ 13.1283 + 0x18, /* 00011000 */ 13.1284 + 0x18, /* 00011000 */ 13.1285 + 0x18, /* 00011000 */ 13.1286 + 0x00, /* 00000000 */ 13.1287 + 13.1288 + /* 125 0x7d '}' */ 13.1289 + 0x70, /* 01110000 */ 13.1290 + 0x18, /* 00011000 */ 13.1291 + 0x18, /* 00011000 */ 13.1292 + 0x0e, /* 00001110 */ 13.1293 + 0x18, /* 00011000 */ 13.1294 + 0x18, /* 00011000 */ 13.1295 + 0x70, /* 01110000 */ 13.1296 + 0x00, /* 00000000 */ 13.1297 + 13.1298 + /* 126 0x7e '~' */ 13.1299 + 0x76, /* 01110110 */ 13.1300 + 0xdc, /* 11011100 */ 13.1301 + 0x00, /* 00000000 */ 13.1302 + 0x00, /* 00000000 */ 13.1303 + 0x00, /* 00000000 */ 13.1304 + 0x00, /* 00000000 */ 13.1305 + 0x00, /* 00000000 */ 13.1306 + 0x00, /* 00000000 */ 13.1307 + 13.1308 + /* 127 0x7f '' */ 13.1309 + 0x00, /* 00000000 */ 13.1310 + 0x10, /* 00010000 */ 13.1311 + 0x38, /* 00111000 */ 13.1312 + 0x6c, /* 01101100 */ 13.1313 + 0xc6, /* 11000110 */ 13.1314 + 0xc6, /* 11000110 */ 13.1315 + 0xfe, /* 11111110 */ 13.1316 + 0x00, /* 00000000 */ 13.1317 + 13.1318 + /* 128 0x80 '€' */ 13.1319 + 0x7c, /* 01111100 */ 13.1320 + 0xc6, /* 11000110 */ 13.1321 + 0xc0, /* 11000000 */ 13.1322 + 0xc0, /* 11000000 */ 13.1323 + 0xc6, /* 11000110 */ 13.1324 + 0x7c, /* 01111100 */ 13.1325 + 0x0c, /* 00001100 */ 13.1326 + 0x78, /* 01111000 */ 13.1327 + 13.1328 + /* 129 0x81 '' */ 13.1329 + 0xcc, /* 11001100 */ 13.1330 + 0x00, /* 00000000 */ 13.1331 + 0xcc, /* 11001100 */ 13.1332 + 0xcc, /* 11001100 */ 13.1333 + 0xcc, /* 11001100 */ 13.1334 + 0xcc, /* 11001100 */ 13.1335 + 0x76, /* 01110110 */ 13.1336 + 0x00, /* 00000000 */ 13.1337 + 13.1338 + /* 130 0x82 '‚' */ 13.1339 + 0x0c, /* 00001100 */ 13.1340 + 0x18, /* 00011000 */ 13.1341 + 0x7c, /* 01111100 */ 13.1342 + 0xc6, /* 11000110 */ 13.1343 + 0xfe, /* 11111110 */ 13.1344 + 0xc0, /* 11000000 */ 13.1345 + 0x7c, /* 01111100 */ 13.1346 + 0x00, /* 00000000 */ 13.1347 + 13.1348 + /* 131 0x83 'ƒ' */ 13.1349 + 0x7c, /* 01111100 */ 13.1350 + 0x82, /* 10000010 */ 13.1351 + 0x78, /* 01111000 */ 13.1352 + 0x0c, /* 00001100 */ 13.1353 + 0x7c, /* 01111100 */ 13.1354 + 0xcc, /* 11001100 */ 13.1355 + 0x76, /* 01110110 */ 13.1356 + 0x00, /* 00000000 */ 13.1357 + 13.1358 + /* 132 0x84 '„' */ 13.1359 + 0xc6, /* 11000110 */ 13.1360 + 0x00, /* 00000000 */ 13.1361 + 0x78, /* 01111000 */ 13.1362 + 0x0c, /* 00001100 */ 13.1363 + 0x7c, /* 01111100 */ 13.1364 + 0xcc, /* 11001100 */ 13.1365 + 0x76, /* 01110110 */ 13.1366 + 0x00, /* 00000000 */ 13.1367 + 13.1368 + /* 133 0x85 '…' */ 13.1369 + 0x30, /* 00110000 */ 13.1370 + 0x18, /* 00011000 */ 13.1371 + 0x78, /* 01111000 */ 13.1372 + 0x0c, /* 00001100 */ 13.1373 + 0x7c, /* 01111100 */ 13.1374 + 0xcc, /* 11001100 */ 13.1375 + 0x76, /* 01110110 */ 13.1376 + 0x00, /* 00000000 */ 13.1377 + 13.1378 + /* 134 0x86 '†' */ 13.1379 + 0x30, /* 00110000 */ 13.1380 + 0x30, /* 00110000 */ 13.1381 + 0x78, /* 01111000 */ 13.1382 + 0x0c, /* 00001100 */ 13.1383 + 0x7c, /* 01111100 */ 13.1384 + 0xcc, /* 11001100 */ 13.1385 + 0x76, /* 01110110 */ 13.1386 + 0x00, /* 00000000 */ 13.1387 + 13.1388 + /* 135 0x87 '‡' */ 13.1389 + 0x00, /* 00000000 */ 13.1390 + 0x00, /* 00000000 */ 13.1391 + 0x7e, /* 01111110 */ 13.1392 + 0xc0, /* 11000000 */ 13.1393 + 0xc0, /* 11000000 */ 13.1394 + 0x7e, /* 01111110 */ 13.1395 + 0x0c, /* 00001100 */ 13.1396 + 0x38, /* 00111000 */ 13.1397 + 13.1398 + /* 136 0x88 'ˆ' */ 13.1399 + 0x7c, /* 01111100 */ 13.1400 + 0x82, /* 10000010 */ 13.1401 + 0x7c, /* 01111100 */ 13.1402 + 0xc6, /* 11000110 */ 13.1403 + 0xfe, /* 11111110 */ 13.1404 + 0xc0, /* 11000000 */ 13.1405 + 0x7c, /* 01111100 */ 13.1406 + 0x00, /* 00000000 */ 13.1407 + 13.1408 + /* 137 0x89 '‰' */ 13.1409 + 0xc6, /* 11000110 */ 13.1410 + 0x00, /* 00000000 */ 13.1411 + 0x7c, /* 01111100 */ 13.1412 + 0xc6, /* 11000110 */ 13.1413 + 0xfe, /* 11111110 */ 13.1414 + 0xc0, /* 11000000 */ 13.1415 + 0x7c, /* 01111100 */ 13.1416 + 0x00, /* 00000000 */ 13.1417 + 13.1418 + /* 138 0x8a 'Š' */ 13.1419 + 0x30, /* 00110000 */ 13.1420 + 0x18, /* 00011000 */ 13.1421 + 0x7c, /* 01111100 */ 13.1422 + 0xc6, /* 11000110 */ 13.1423 + 0xfe, /* 11111110 */ 13.1424 + 0xc0, /* 11000000 */ 13.1425 + 0x7c, /* 01111100 */ 13.1426 + 0x00, /* 00000000 */ 13.1427 + 13.1428 + /* 139 0x8b '‹' */ 13.1429 + 0x66, /* 01100110 */ 13.1430 + 0x00, /* 00000000 */ 13.1431 + 0x38, /* 00111000 */ 13.1432 + 0x18, /* 00011000 */ 13.1433 + 0x18, /* 00011000 */ 13.1434 + 0x18, /* 00011000 */ 13.1435 + 0x3c, /* 00111100 */ 13.1436 + 0x00, /* 00000000 */ 13.1437 + 13.1438 + /* 140 0x8c 'Œ' */ 13.1439 + 0x7c, /* 01111100 */ 13.1440 + 0x82, /* 10000010 */ 13.1441 + 0x38, /* 00111000 */ 13.1442 + 0x18, /* 00011000 */ 13.1443 + 0x18, /* 00011000 */ 13.1444 + 0x18, /* 00011000 */ 13.1445 + 0x3c, /* 00111100 */ 13.1446 + 0x00, /* 00000000 */ 13.1447 + 13.1448 + /* 141 0x8d '' */ 13.1449 + 0x30, /* 00110000 */ 13.1450 + 0x18, /* 00011000 */ 13.1451 + 0x00, /* 00000000 */ 13.1452 + 0x38, /* 00111000 */ 13.1453 + 0x18, /* 00011000 */ 13.1454 + 0x18, /* 00011000 */ 13.1455 + 0x3c, /* 00111100 */ 13.1456 + 0x00, /* 00000000 */ 13.1457 + 13.1458 + /* 142 0x8e 'Ž' */ 13.1459 + 0xc6, /* 11000110 */ 13.1460 + 0x38, /* 00111000 */ 13.1461 + 0x6c, /* 01101100 */ 13.1462 + 0xc6, /* 11000110 */ 13.1463 + 0xfe, /* 11111110 */ 13.1464 + 0xc6, /* 11000110 */ 13.1465 + 0xc6, /* 11000110 */ 13.1466 + 0x00, /* 00000000 */ 13.1467 + 13.1468 + /* 143 0x8f '' */ 13.1469 + 0x38, /* 00111000 */ 13.1470 + 0x6c, /* 01101100 */ 13.1471 + 0x7c, /* 01111100 */ 13.1472 + 0xc6, /* 11000110 */ 13.1473 + 0xfe, /* 11111110 */ 13.1474 + 0xc6, /* 11000110 */ 13.1475 + 0xc6, /* 11000110 */ 13.1476 + 0x00, /* 00000000 */ 13.1477 + 13.1478 + /* 144 0x90 '' */ 13.1479 + 0x18, /* 00011000 */ 13.1480 + 0x30, /* 00110000 */ 13.1481 + 0xfe, /* 11111110 */ 13.1482 + 0xc0, /* 11000000 */ 13.1483 + 0xf8, /* 11111000 */ 13.1484 + 0xc0, /* 11000000 */ 13.1485 + 0xfe, /* 11111110 */ 13.1486 + 0x00, /* 00000000 */ 13.1487 + 13.1488 + /* 145 0x91 '‘' */ 13.1489 + 0x00, /* 00000000 */ 13.1490 + 0x00, /* 00000000 */ 13.1491 + 0x7e, /* 01111110 */ 13.1492 + 0x18, /* 00011000 */ 13.1493 + 0x7e, /* 01111110 */ 13.1494 + 0xd8, /* 11011000 */ 13.1495 + 0x7e, /* 01111110 */ 13.1496 + 0x00, /* 00000000 */ 13.1497 + 13.1498 + /* 146 0x92 '’' */ 13.1499 + 0x3e, /* 00111110 */ 13.1500 + 0x6c, /* 01101100 */ 13.1501 + 0xcc, /* 11001100 */ 13.1502 + 0xfe, /* 11111110 */ 13.1503 + 0xcc, /* 11001100 */ 13.1504 + 0xcc, /* 11001100 */ 13.1505 + 0xce, /* 11001110 */ 13.1506 + 0x00, /* 00000000 */ 13.1507 + 13.1508 + /* 147 0x93 '“' */ 13.1509 + 0x7c, /* 01111100 */ 13.1510 + 0x82, /* 10000010 */ 13.1511 + 0x7c, /* 01111100 */ 13.1512 + 0xc6, /* 11000110 */ 13.1513 + 0xc6, /* 11000110 */ 13.1514 + 0xc6, /* 11000110 */ 13.1515 + 0x7c, /* 01111100 */ 13.1516 + 0x00, /* 00000000 */ 13.1517 + 13.1518 + /* 148 0x94 '”' */ 13.1519 + 0xc6, /* 11000110 */ 13.1520 + 0x00, /* 00000000 */ 13.1521 + 0x7c, /* 01111100 */ 13.1522 + 0xc6, /* 11000110 */ 13.1523 + 0xc6, /* 11000110 */ 13.1524 + 0xc6, /* 11000110 */ 13.1525 + 0x7c, /* 01111100 */ 13.1526 + 0x00, /* 00000000 */ 13.1527 + 13.1528 + /* 149 0x95 '•' */ 13.1529 + 0x30, /* 00110000 */ 13.1530 + 0x18, /* 00011000 */ 13.1531 + 0x7c, /* 01111100 */ 13.1532 + 0xc6, /* 11000110 */ 13.1533 + 0xc6, /* 11000110 */ 13.1534 + 0xc6, /* 11000110 */ 13.1535 + 0x7c, /* 01111100 */ 13.1536 + 0x00, /* 00000000 */ 13.1537 + 13.1538 + /* 150 0x96 '–' */ 13.1539 + 0x78, /* 01111000 */ 13.1540 + 0x84, /* 10000100 */ 13.1541 + 0x00, /* 00000000 */ 13.1542 + 0xcc, /* 11001100 */ 13.1543 + 0xcc, /* 11001100 */ 13.1544 + 0xcc, /* 11001100 */ 13.1545 + 0x76, /* 01110110 */ 13.1546 + 0x00, /* 00000000 */ 13.1547 + 13.1548 + /* 151 0x97 '—' */ 13.1549 + 0x60, /* 01100000 */ 13.1550 + 0x30, /* 00110000 */ 13.1551 + 0xcc, /* 11001100 */ 13.1552 + 0xcc, /* 11001100 */ 13.1553 + 0xcc, /* 11001100 */ 13.1554 + 0xcc, /* 11001100 */ 13.1555 + 0x76, /* 01110110 */ 13.1556 + 0x00, /* 00000000 */ 13.1557 + 13.1558 + /* 152 0x98 '˜' */ 13.1559 + 0xc6, /* 11000110 */ 13.1560 + 0x00, /* 00000000 */ 13.1561 + 0xc6, /* 11000110 */ 13.1562 + 0xc6, /* 11000110 */ 13.1563 + 0xc6, /* 11000110 */ 13.1564 + 0x7e, /* 01111110 */ 13.1565 + 0x06, /* 00000110 */ 13.1566 + 0xfc, /* 11111100 */ 13.1567 + 13.1568 + /* 153 0x99 '™' */ 13.1569 + 0xc6, /* 11000110 */ 13.1570 + 0x38, /* 00111000 */ 13.1571 + 0x6c, /* 01101100 */ 13.1572 + 0xc6, /* 11000110 */ 13.1573 + 0xc6, /* 11000110 */ 13.1574 + 0x6c, /* 01101100 */ 13.1575 + 0x38, /* 00111000 */ 13.1576 + 0x00, /* 00000000 */ 13.1577 + 13.1578 + /* 154 0x9a 'š' */ 13.1579 + 0xc6, /* 11000110 */ 13.1580 + 0x00, /* 00000000 */ 13.1581 + 0xc6, /* 11000110 */ 13.1582 + 0xc6, /* 11000110 */ 13.1583 + 0xc6, /* 11000110 */ 13.1584 + 0xc6, /* 11000110 */ 13.1585 + 0x7c, /* 01111100 */ 13.1586 + 0x00, /* 00000000 */ 13.1587 + 13.1588 + /* 155 0x9b '›' */ 13.1589 + 0x18, /* 00011000 */ 13.1590 + 0x18, /* 00011000 */ 13.1591 + 0x7e, /* 01111110 */ 13.1592 + 0xc0, /* 11000000 */ 13.1593 + 0xc0, /* 11000000 */ 13.1594 + 0x7e, /* 01111110 */ 13.1595 + 0x18, /* 00011000 */ 13.1596 + 0x18, /* 00011000 */ 13.1597 + 13.1598 + /* 156 0x9c 'œ' */ 13.1599 + 0x38, /* 00111000 */ 13.1600 + 0x6c, /* 01101100 */ 13.1601 + 0x64, /* 01100100 */ 13.1602 + 0xf0, /* 11110000 */ 13.1603 + 0x60, /* 01100000 */ 13.1604 + 0x66, /* 01100110 */ 13.1605 + 0xfc, /* 11111100 */ 13.1606 + 0x00, /* 00000000 */ 13.1607 + 13.1608 + /* 157 0x9d '' */ 13.1609 + 0x66, /* 01100110 */ 13.1610 + 0x66, /* 01100110 */ 13.1611 + 0x3c, /* 00111100 */ 13.1612 + 0x7e, /* 01111110 */ 13.1613 + 0x18, /* 00011000 */ 13.1614 + 0x7e, /* 01111110 */ 13.1615 + 0x18, /* 00011000 */ 13.1616 + 0x18, /* 00011000 */ 13.1617 + 13.1618 + /* 158 0x9e 'ž' */ 13.1619 + 0xf8, /* 11111000 */ 13.1620 + 0xcc, /* 11001100 */ 13.1621 + 0xcc, /* 11001100 */ 13.1622 + 0xfa, /* 11111010 */ 13.1623 + 0xc6, /* 11000110 */ 13.1624 + 0xcf, /* 11001111 */ 13.1625 + 0xc6, /* 11000110 */ 13.1626 + 0xc7, /* 11000111 */ 13.1627 + 13.1628 + /* 159 0x9f 'Ÿ' */ 13.1629 + 0x0e, /* 00001110 */ 13.1630 + 0x1b, /* 00011011 */ 13.1631 + 0x18, /* 00011000 */ 13.1632 + 0x3c, /* 00111100 */ 13.1633 + 0x18, /* 00011000 */ 13.1634 + 0xd8, /* 11011000 */ 13.1635 + 0x70, /* 01110000 */ 13.1636 + 0x00, /* 00000000 */ 13.1637 + 13.1638 + /* 160 0xa0 ' ' */ 13.1639 + 0x18, /* 00011000 */ 13.1640 + 0x30, /* 00110000 */ 13.1641 + 0x78, /* 01111000 */ 13.1642 + 0x0c, /* 00001100 */ 13.1643 + 0x7c, /* 01111100 */ 13.1644 + 0xcc, /* 11001100 */ 13.1645 + 0x76, /* 01110110 */ 13.1646 + 0x00, /* 00000000 */ 13.1647 + 13.1648 + /* 161 0xa1 '¡' */ 13.1649 + 0x0c, /* 00001100 */ 13.1650 + 0x18, /* 00011000 */ 13.1651 + 0x00, /* 00000000 */ 13.1652 + 0x38, /* 00111000 */ 13.1653 + 0x18, /* 00011000 */ 13.1654 + 0x18, /* 00011000 */ 13.1655 + 0x3c, /* 00111100 */ 13.1656 + 0x00, /* 00000000 */ 13.1657 + 13.1658 + /* 162 0xa2 '¢' */ 13.1659 + 0x0c, /* 00001100 */ 13.1660 + 0x18, /* 00011000 */ 13.1661 + 0x7c, /* 01111100 */ 13.1662 + 0xc6, /* 11000110 */ 13.1663 + 0xc6, /* 11000110 */ 13.1664 + 0xc6, /* 11000110 */ 13.1665 + 0x7c, /* 01111100 */ 13.1666 + 0x00, /* 00000000 */ 13.1667 + 13.1668 + /* 163 0xa3 '£' */ 13.1669 + 0x18, /* 00011000 */ 13.1670 + 0x30, /* 00110000 */ 13.1671 + 0xcc, /* 11001100 */ 13.1672 + 0xcc, /* 11001100 */ 13.1673 + 0xcc, /* 11001100 */ 13.1674 + 0xcc, /* 11001100 */ 13.1675 + 0x76, /* 01110110 */ 13.1676 + 0x00, /* 00000000 */ 13.1677 + 13.1678 + /* 164 0xa4 '¤' */ 13.1679 + 0x76, /* 01110110 */ 13.1680 + 0xdc, /* 11011100 */ 13.1681 + 0x00, /* 00000000 */ 13.1682 + 0xdc, /* 11011100 */ 13.1683 + 0x66, /* 01100110 */ 13.1684 + 0x66, /* 01100110 */ 13.1685 + 0x66, /* 01100110 */ 13.1686 + 0x00, /* 00000000 */ 13.1687 + 13.1688 + /* 165 0xa5 '¥' */ 13.1689 + 0x76, /* 01110110 */ 13.1690 + 0xdc, /* 11011100 */ 13.1691 + 0x00, /* 00000000 */ 13.1692 + 0xe6, /* 11100110 */ 13.1693 + 0xf6, /* 11110110 */ 13.1694 + 0xde, /* 11011110 */ 13.1695 + 0xce, /* 11001110 */ 13.1696 + 0x00, /* 00000000 */ 13.1697 + 13.1698 + /* 166 0xa6 '¦' */ 13.1699 + 0x3c, /* 00111100 */ 13.1700 + 0x6c, /* 01101100 */ 13.1701 + 0x6c, /* 01101100 */ 13.1702 + 0x3e, /* 00111110 */ 13.1703 + 0x00, /* 00000000 */ 13.1704 + 0x7e, /* 01111110 */ 13.1705 + 0x00, /* 00000000 */ 13.1706 + 0x00, /* 00000000 */ 13.1707 + 13.1708 + /* 167 0xa7 '§' */ 13.1709 + 0x38, /* 00111000 */ 13.1710 + 0x6c, /* 01101100 */ 13.1711 + 0x6c, /* 01101100 */ 13.1712 + 0x38, /* 00111000 */ 13.1713 + 0x00, /* 00000000 */ 13.1714 + 0x7c, /* 01111100 */ 13.1715 + 0x00, /* 00000000 */ 13.1716 + 0x00, /* 00000000 */ 13.1717 + 13.1718 + /* 168 0xa8 '¨' */ 13.1719 + 0x18, /* 00011000 */ 13.1720 + 0x00, /* 00000000 */ 13.1721 + 0x18, /* 00011000 */ 13.1722 + 0x18, /* 00011000 */ 13.1723 + 0x30, /* 00110000 */ 13.1724 + 0x63, /* 01100011 */ 13.1725 + 0x3e, /* 00111110 */ 13.1726 + 0x00, /* 00000000 */ 13.1727 + 13.1728 + /* 169 0xa9 '©' */ 13.1729 + 0x00, /* 00000000 */ 13.1730 + 0x00, /* 00000000 */ 13.1731 + 0x00, /* 00000000 */ 13.1732 + 0xfe, /* 11111110 */ 13.1733 + 0xc0, /* 11000000 */ 13.1734 + 0xc0, /* 11000000 */ 13.1735 + 0x00, /* 00000000 */ 13.1736 + 0x00, /* 00000000 */ 13.1737 + 13.1738 + /* 170 0xaa 'ª' */ 13.1739 + 0x00, /* 00000000 */ 13.1740 + 0x00, /* 00000000 */ 13.1741 + 0x00, /* 00000000 */ 13.1742 + 0xfe, /* 11111110 */ 13.1743 + 0x06, /* 00000110 */ 13.1744 + 0x06, /* 00000110 */ 13.1745 + 0x00, /* 00000000 */ 13.1746 + 0x00, /* 00000000 */ 13.1747 + 13.1748 + /* 171 0xab '«' */ 13.1749 + 0x63, /* 01100011 */ 13.1750 + 0xe6, /* 11100110 */ 13.1751 + 0x6c, /* 01101100 */ 13.1752 + 0x7e, /* 01111110 */ 13.1753 + 0x33, /* 00110011 */ 13.1754 + 0x66, /* 01100110 */ 13.1755 + 0xcc, /* 11001100 */ 13.1756 + 0x0f, /* 00001111 */ 13.1757 + 13.1758 + /* 172 0xac '¬' */ 13.1759 + 0x63, /* 01100011 */ 13.1760 + 0xe6, /* 11100110 */ 13.1761 + 0x6c, /* 01101100 */ 13.1762 + 0x7a, /* 01111010 */ 13.1763 + 0x36, /* 00110110 */ 13.1764 + 0x6a, /* 01101010 */ 13.1765 + 0xdf, /* 11011111 */ 13.1766 + 0x06, /* 00000110 */ 13.1767 + 13.1768 + /* 173 0xad '' */ 13.1769 + 0x18, /* 00011000 */ 13.1770 + 0x00, /* 00000000 */ 13.1771 + 0x18, /* 00011000 */ 13.1772 + 0x18, /* 00011000 */ 13.1773 + 0x3c, /* 00111100 */ 13.1774 + 0x3c, /* 00111100 */ 13.1775 + 0x18, /* 00011000 */ 13.1776 + 0x00, /* 00000000 */ 13.1777 + 13.1778 + /* 174 0xae '®' */ 13.1779 + 0x00, /* 00000000 */ 13.1780 + 0x33, /* 00110011 */ 13.1781 + 0x66, /* 01100110 */ 13.1782 + 0xcc, /* 11001100 */ 13.1783 + 0x66, /* 01100110 */ 13.1784 + 0x33, /* 00110011 */ 13.1785 + 0x00, /* 00000000 */ 13.1786 + 0x00, /* 00000000 */ 13.1787 + 13.1788 + /* 175 0xaf '¯' */ 13.1789 + 0x00, /* 00000000 */ 13.1790 + 0xcc, /* 11001100 */ 13.1791 + 0x66, /* 01100110 */ 13.1792 + 0x33, /* 00110011 */ 13.1793 + 0x66, /* 01100110 */ 13.1794 + 0xcc, /* 11001100 */ 13.1795 + 0x00, /* 00000000 */ 13.1796 + 0x00, /* 00000000 */ 13.1797 + 13.1798 + /* 176 0xb0 '°' */ 13.1799 + 0x22, /* 00100010 */ 13.1800 + 0x88, /* 10001000 */ 13.1801 + 0x22, /* 00100010 */ 13.1802 + 0x88, /* 10001000 */ 13.1803 + 0x22, /* 00100010 */ 13.1804 + 0x88, /* 10001000 */ 13.1805 + 0x22, /* 00100010 */ 13.1806 + 0x88, /* 10001000 */ 13.1807 + 13.1808 + /* 177 0xb1 '±' */ 13.1809 + 0x55, /* 01010101 */ 13.1810 + 0xaa, /* 10101010 */ 13.1811 + 0x55, /* 01010101 */ 13.1812 + 0xaa, /* 10101010 */ 13.1813 + 0x55, /* 01010101 */ 13.1814 + 0xaa, /* 10101010 */ 13.1815 + 0x55, /* 01010101 */ 13.1816 + 0xaa, /* 10101010 */ 13.1817 + 13.1818 + /* 178 0xb2 '²' */ 13.1819 + 0x77, /* 01110111 */ 13.1820 + 0xdd, /* 11011101 */ 13.1821 + 0x77, /* 01110111 */ 13.1822 + 0xdd, /* 11011101 */ 13.1823 + 0x77, /* 01110111 */ 13.1824 + 0xdd, /* 11011101 */ 13.1825 + 0x77, /* 01110111 */ 13.1826 + 0xdd, /* 11011101 */ 13.1827 + 13.1828 + /* 179 0xb3 '³' */ 13.1829 + 0x18, /* 00011000 */ 13.1830 + 0x18, /* 00011000 */ 13.1831 + 0x18, /* 00011000 */ 13.1832 + 0x18, /* 00011000 */ 13.1833 + 0x18, /* 00011000 */ 13.1834 + 0x18, /* 00011000 */ 13.1835 + 0x18, /* 00011000 */ 13.1836 + 0x18, /* 00011000 */ 13.1837 + 13.1838 + /* 180 0xb4 '´' */ 13.1839 + 0x18, /* 00011000 */ 13.1840 + 0x18, /* 00011000 */ 13.1841 + 0x18, /* 00011000 */ 13.1842 + 0x18, /* 00011000 */ 13.1843 + 0xf8, /* 11111000 */ 13.1844 + 0x18, /* 00011000 */ 13.1845 + 0x18, /* 00011000 */ 13.1846 + 0x18, /* 00011000 */ 13.1847 + 13.1848 + /* 181 0xb5 'µ' */ 13.1849 + 0x18, /* 00011000 */ 13.1850 + 0x18, /* 00011000 */ 13.1851 + 0xf8, /* 11111000 */ 13.1852 + 0x18, /* 00011000 */ 13.1853 + 0xf8, /* 11111000 */ 13.1854 + 0x18, /* 00011000 */ 13.1855 + 0x18, /* 00011000 */ 13.1856 + 0x18, /* 00011000 */ 13.1857 + 13.1858 + /* 182 0xb6 '¶' */ 13.1859 + 0x36, /* 00110110 */ 13.1860 + 0x36, /* 00110110 */ 13.1861 + 0x36, /* 00110110 */ 13.1862 + 0x36, /* 00110110 */ 13.1863 + 0xf6, /* 11110110 */ 13.1864 + 0x36, /* 00110110 */ 13.1865 + 0x36, /* 00110110 */ 13.1866 + 0x36, /* 00110110 */ 13.1867 + 13.1868 + /* 183 0xb7 '·' */ 13.1869 + 0x00, /* 00000000 */ 13.1870 + 0x00, /* 00000000 */ 13.1871 + 0x00, /* 00000000 */ 13.1872 + 0x00, /* 00000000 */ 13.1873 + 0xfe, /* 11111110 */ 13.1874 + 0x36, /* 00110110 */ 13.1875 + 0x36, /* 00110110 */ 13.1876 + 0x36, /* 00110110 */ 13.1877 + 13.1878 + /* 184 0xb8 '¸' */ 13.1879 + 0x00, /* 00000000 */ 13.1880 + 0x00, /* 00000000 */ 13.1881 + 0xf8, /* 11111000 */ 13.1882 + 0x18, /* 00011000 */ 13.1883 + 0xf8, /* 11111000 */ 13.1884 + 0x18, /* 00011000 */ 13.1885 + 0x18, /* 00011000 */ 13.1886 + 0x18, /* 00011000 */ 13.1887 + 13.1888 + /* 185 0xb9 '¹' */ 13.1889 + 0x36, /* 00110110 */ 13.1890 + 0x36, /* 00110110 */ 13.1891 + 0xf6, /* 11110110 */ 13.1892 + 0x06, /* 00000110 */ 13.1893 + 0xf6, /* 11110110 */ 13.1894 + 0x36, /* 00110110 */ 13.1895 + 0x36, /* 00110110 */ 13.1896 + 0x36, /* 00110110 */ 13.1897 + 13.1898 + /* 186 0xba 'º' */ 13.1899 + 0x36, /* 00110110 */ 13.1900 + 0x36, /* 00110110 */ 13.1901 + 0x36, /* 00110110 */ 13.1902 + 0x36, /* 00110110 */ 13.1903 + 0x36, /* 00110110 */ 13.1904 + 0x36, /* 00110110 */ 13.1905 + 0x36, /* 00110110 */ 13.1906 + 0x36, /* 00110110 */ 13.1907 + 13.1908 + /* 187 0xbb '»' */ 13.1909 + 0x00, /* 00000000 */ 13.1910 + 0x00, /* 00000000 */ 13.1911 + 0xfe, /* 11111110 */ 13.1912 + 0x06, /* 00000110 */ 13.1913 + 0xf6, /* 11110110 */ 13.1914 + 0x36, /* 00110110 */ 13.1915 + 0x36, /* 00110110 */ 13.1916 + 0x36, /* 00110110 */ 13.1917 + 13.1918 + /* 188 0xbc '¼' */ 13.1919 + 0x36, /* 00110110 */ 13.1920 + 0x36, /* 00110110 */ 13.1921 + 0xf6, /* 11110110 */ 13.1922 + 0x06, /* 00000110 */ 13.1923 + 0xfe, /* 11111110 */ 13.1924 + 0x00, /* 00000000 */ 13.1925 + 0x00, /* 00000000 */ 13.1926 + 0x00, /* 00000000 */ 13.1927 + 13.1928 + /* 189 0xbd '½' */ 13.1929 + 0x36, /* 00110110 */ 13.1930 + 0x36, /* 00110110 */ 13.1931 + 0x36, /* 00110110 */ 13.1932 + 0x36, /* 00110110 */ 13.1933 + 0xfe, /* 11111110 */ 13.1934 + 0x00, /* 00000000 */ 13.1935 + 0x00, /* 00000000 */ 13.1936 + 0x00, /* 00000000 */ 13.1937 + 13.1938 + /* 190 0xbe '¾' */ 13.1939 + 0x18, /* 00011000 */ 13.1940 + 0x18, /* 00011000 */ 13.1941 + 0xf8, /* 11111000 */ 13.1942 + 0x18, /* 00011000 */ 13.1943 + 0xf8, /* 11111000 */ 13.1944 + 0x00, /* 00000000 */ 13.1945 + 0x00, /* 00000000 */ 13.1946 + 0x00, /* 00000000 */ 13.1947 + 13.1948 + /* 191 0xbf '¿' */ 13.1949 + 0x00, /* 00000000 */ 13.1950 + 0x00, /* 00000000 */ 13.1951 + 0x00, /* 00000000 */ 13.1952 + 0x00, /* 00000000 */ 13.1953 + 0xf8, /* 11111000 */ 13.1954 + 0x18, /* 00011000 */ 13.1955 + 0x18, /* 00011000 */ 13.1956 + 0x18, /* 00011000 */ 13.1957 + 13.1958 + /* 192 0xc0 'À' */ 13.1959 + 0x18, /* 00011000 */ 13.1960 + 0x18, /* 00011000 */ 13.1961 + 0x18, /* 00011000 */ 13.1962 + 0x18, /* 00011000 */ 13.1963 + 0x1f, /* 00011111 */ 13.1964 + 0x00, /* 00000000 */ 13.1965 + 0x00, /* 00000000 */ 13.1966 + 0x00, /* 00000000 */ 13.1967 + 13.1968 + /* 193 0xc1 'Á' */ 13.1969 + 0x18, /* 00011000 */ 13.1970 + 0x18, /* 00011000 */ 13.1971 + 0x18, /* 00011000 */ 13.1972 + 0x18, /* 00011000 */ 13.1973 + 0xff, /* 11111111 */ 13.1974 + 0x00, /* 00000000 */ 13.1975 + 0x00, /* 00000000 */ 13.1976 + 0x00, /* 00000000 */ 13.1977 + 13.1978 + /* 194 0xc2 'Â' */ 13.1979 + 0x00, /* 00000000 */ 13.1980 + 0x00, /* 00000000 */ 13.1981 + 0x00, /* 00000000 */ 13.1982 + 0x00, /* 00000000 */ 13.1983 + 0xff, /* 11111111 */ 13.1984 + 0x18, /* 00011000 */ 13.1985 + 0x18, /* 00011000 */ 13.1986 + 0x18, /* 00011000 */ 13.1987 + 13.1988 + /* 195 0xc3 'Ã' */ 13.1989 + 0x18, /* 00011000 */ 13.1990 + 0x18, /* 00011000 */ 13.1991 + 0x18, /* 00011000 */ 13.1992 + 0x18, /* 00011000 */ 13.1993 + 0x1f, /* 00011111 */ 13.1994 + 0x18, /* 00011000 */ 13.1995 + 0x18, /* 00011000 */ 13.1996 + 0x18, /* 00011000 */ 13.1997 + 13.1998 + /* 196 0xc4 'Ä' */ 13.1999 + 0x00, /* 00000000 */ 13.2000 + 0x00, /* 00000000 */ 13.2001 + 0x00, /* 00000000 */ 13.2002 + 0x00, /* 00000000 */ 13.2003 + 0xff, /* 11111111 */ 13.2004 + 0x00, /* 00000000 */ 13.2005 + 0x00, /* 00000000 */ 13.2006 + 0x00, /* 00000000 */ 13.2007 + 13.2008 + /* 197 0xc5 'Å' */ 13.2009 + 0x18, /* 00011000 */ 13.2010 + 0x18, /* 00011000 */ 13.2011 + 0x18, /* 00011000 */ 13.2012 + 0x18, /* 00011000 */ 13.2013 + 0xff, /* 11111111 */ 13.2014 + 0x18, /* 00011000 */ 13.2015 + 0x18, /* 00011000 */ 13.2016 + 0x18, /* 00011000 */ 13.2017 + 13.2018 + /* 198 0xc6 'Æ' */ 13.2019 + 0x18, /* 00011000 */ 13.2020 + 0x18, /* 00011000 */ 13.2021 + 0x1f, /* 00011111 */ 13.2022 + 0x18, /* 00011000 */ 13.2023 + 0x1f, /* 00011111 */ 13.2024 + 0x18, /* 00011000 */ 13.2025 + 0x18, /* 00011000 */ 13.2026 + 0x18, /* 00011000 */ 13.2027 + 13.2028 + /* 199 0xc7 'Ç' */ 13.2029 + 0x36, /* 00110110 */ 13.2030 + 0x36, /* 00110110 */ 13.2031 + 0x36, /* 00110110 */ 13.2032 + 0x36, /* 00110110 */ 13.2033 + 0x37, /* 00110111 */ 13.2034 + 0x36, /* 00110110 */ 13.2035 + 0x36, /* 00110110 */ 13.2036 + 0x36, /* 00110110 */ 13.2037 + 13.2038 + /* 200 0xc8 'È' */ 13.2039 + 0x36, /* 00110110 */ 13.2040 + 0x36, /* 00110110 */ 13.2041 + 0x37, /* 00110111 */ 13.2042 + 0x30, /* 00110000 */ 13.2043 + 0x3f, /* 00111111 */ 13.2044 + 0x00, /* 00000000 */ 13.2045 + 0x00, /* 00000000 */ 13.2046 + 0x00, /* 00000000 */ 13.2047 + 13.2048 + /* 201 0xc9 'É' */ 13.2049 + 0x00, /* 00000000 */ 13.2050 + 0x00, /* 00000000 */ 13.2051 + 0x3f, /* 00111111 */ 13.2052 + 0x30, /* 00110000 */ 13.2053 + 0x37, /* 00110111 */ 13.2054 + 0x36, /* 00110110 */ 13.2055 + 0x36, /* 00110110 */ 13.2056 + 0x36, /* 00110110 */ 13.2057 + 13.2058 + /* 202 0xca 'Ê' */ 13.2059 + 0x36, /* 00110110 */ 13.2060 + 0x36, /* 00110110 */ 13.2061 + 0xf7, /* 11110111 */ 13.2062 + 0x00, /* 00000000 */ 13.2063 + 0xff, /* 11111111 */ 13.2064 + 0x00, /* 00000000 */ 13.2065 + 0x00, /* 00000000 */ 13.2066 + 0x00, /* 00000000 */ 13.2067 + 13.2068 + /* 203 0xcb 'Ë' */ 13.2069 + 0x00, /* 00000000 */ 13.2070 + 0x00, /* 00000000 */ 13.2071 + 0xff, /* 11111111 */ 13.2072 + 0x00, /* 00000000 */ 13.2073 + 0xf7, /* 11110111 */ 13.2074 + 0x36, /* 00110110 */ 13.2075 + 0x36, /* 00110110 */ 13.2076 + 0x36, /* 00110110 */ 13.2077 + 13.2078 + /* 204 0xcc 'Ì' */ 13.2079 + 0x36, /* 00110110 */ 13.2080 + 0x36, /* 00110110 */ 13.2081 + 0x37, /* 00110111 */ 13.2082 + 0x30, /* 00110000 */ 13.2083 + 0x37, /* 00110111 */ 13.2084 + 0x36, /* 00110110 */ 13.2085 + 0x36, /* 00110110 */ 13.2086 + 0x36, /* 00110110 */ 13.2087 + 13.2088 + /* 205 0xcd 'Í' */ 13.2089 + 0x00, /* 00000000 */ 13.2090 + 0x00, /* 00000000 */ 13.2091 + 0xff, /* 11111111 */ 13.2092 + 0x00, /* 00000000 */ 13.2093 + 0xff, /* 11111111 */ 13.2094 + 0x00, /* 00000000 */ 13.2095 + 0x00, /* 00000000 */ 13.2096 + 0x00, /* 00000000 */ 13.2097 + 13.2098 + /* 206 0xce 'Î' */ 13.2099 + 0x36, /* 00110110 */ 13.2100 + 0x36, /* 00110110 */ 13.2101 + 0xf7, /* 11110111 */ 13.2102 + 0x00, /* 00000000 */ 13.2103 + 0xf7, /* 11110111 */ 13.2104 + 0x36, /* 00110110 */ 13.2105 + 0x36, /* 00110110 */ 13.2106 + 0x36, /* 00110110 */ 13.2107 + 13.2108 + /* 207 0xcf 'Ï' */ 13.2109 + 0x18, /* 00011000 */ 13.2110 + 0x18, /* 00011000 */ 13.2111 + 0xff, /* 11111111 */ 13.2112 + 0x00, /* 00000000 */ 13.2113 + 0xff, /* 11111111 */ 13.2114 + 0x00, /* 00000000 */ 13.2115 + 0x00, /* 00000000 */ 13.2116 + 0x00, /* 00000000 */ 13.2117 + 13.2118 + /* 208 0xd0 'Ð' */ 13.2119 + 0x36, /* 00110110 */ 13.2120 + 0x36, /* 00110110 */ 13.2121 + 0x36, /* 00110110 */ 13.2122 + 0x36, /* 00110110 */ 13.2123 + 0xff, /* 11111111 */ 13.2124 + 0x00, /* 00000000 */ 13.2125 + 0x00, /* 00000000 */ 13.2126 + 0x00, /* 00000000 */ 13.2127 + 13.2128 + /* 209 0xd1 'Ñ' */ 13.2129 + 0x00, /* 00000000 */ 13.2130 + 0x00, /* 00000000 */ 13.2131 + 0xff, /* 11111111 */ 13.2132 + 0x00, /* 00000000 */ 13.2133 + 0xff, /* 11111111 */ 13.2134 + 0x18, /* 00011000 */ 13.2135 + 0x18, /* 00011000 */ 13.2136 + 0x18, /* 00011000 */ 13.2137 + 13.2138 + /* 210 0xd2 'Ò' */ 13.2139 + 0x00, /* 00000000 */ 13.2140 + 0x00, /* 00000000 */ 13.2141 + 0x00, /* 00000000 */ 13.2142 + 0x00, /* 00000000 */ 13.2143 + 0xff, /* 11111111 */ 13.2144 + 0x36, /* 00110110 */ 13.2145 + 0x36, /* 00110110 */ 13.2146 + 0x36, /* 00110110 */ 13.2147 + 13.2148 + /* 211 0xd3 'Ó' */ 13.2149 + 0x36, /* 00110110 */ 13.2150 + 0x36, /* 00110110 */ 13.2151 + 0x36, /* 00110110 */ 13.2152 + 0x36, /* 00110110 */ 13.2153 + 0x3f, /* 00111111 */ 13.2154 + 0x00, /* 00000000 */ 13.2155 + 0x00, /* 00000000 */ 13.2156 + 0x00, /* 00000000 */ 13.2157 + 13.2158 + /* 212 0xd4 'Ô' */ 13.2159 + 0x18, /* 00011000 */ 13.2160 + 0x18, /* 00011000 */ 13.2161 + 0x1f, /* 00011111 */ 13.2162 + 0x18, /* 00011000 */ 13.2163 + 0x1f, /* 00011111 */ 13.2164 + 0x00, /* 00000000 */ 13.2165 + 0x00, /* 00000000 */ 13.2166 + 0x00, /* 00000000 */ 13.2167 + 13.2168 + /* 213 0xd5 'Õ' */ 13.2169 + 0x00, /* 00000000 */ 13.2170 + 0x00, /* 00000000 */ 13.2171 + 0x1f, /* 00011111 */ 13.2172 + 0x18, /* 00011000 */ 13.2173 + 0x1f, /* 00011111 */ 13.2174 + 0x18, /* 00011000 */ 13.2175 + 0x18, /* 00011000 */ 13.2176 + 0x18, /* 00011000 */ 13.2177 + 13.2178 + /* 214 0xd6 'Ö' */ 13.2179 + 0x00, /* 00000000 */ 13.2180 + 0x00, /* 00000000 */ 13.2181 + 0x00, /* 00000000 */ 13.2182 + 0x00, /* 00000000 */ 13.2183 + 0x3f, /* 00111111 */ 13.2184 + 0x36, /* 00110110 */ 13.2185 + 0x36, /* 00110110 */ 13.2186 + 0x36, /* 00110110 */ 13.2187 + 13.2188 + /* 215 0xd7 '×' */ 13.2189 + 0x36, /* 00110110 */ 13.2190 + 0x36, /* 00110110 */ 13.2191 + 0x36, /* 00110110 */ 13.2192 + 0x36, /* 00110110 */ 13.2193 + 0xff, /* 11111111 */ 13.2194 + 0x36, /* 00110110 */ 13.2195 + 0x36, /* 00110110 */ 13.2196 + 0x36, /* 00110110 */ 13.2197 + 13.2198 + /* 216 0xd8 'Ø' */ 13.2199 + 0x18, /* 00011000 */ 13.2200 + 0x18, /* 00011000 */ 13.2201 + 0xff, /* 11111111 */ 13.2202 + 0x18, /* 00011000 */ 13.2203 + 0xff, /* 11111111 */ 13.2204 + 0x18, /* 00011000 */ 13.2205 + 0x18, /* 00011000 */ 13.2206 + 0x18, /* 00011000 */ 13.2207 + 13.2208 + /* 217 0xd9 'Ù' */ 13.2209 + 0x18, /* 00011000 */ 13.2210 + 0x18, /* 00011000 */ 13.2211 + 0x18, /* 00011000 */ 13.2212 + 0x18, /* 00011000 */ 13.2213 + 0xf8, /* 11111000 */ 13.2214 + 0x00, /* 00000000 */ 13.2215 + 0x00, /* 00000000 */ 13.2216 + 0x00, /* 00000000 */ 13.2217 + 13.2218 + /* 218 0xda 'Ú' */ 13.2219 + 0x00, /* 00000000 */ 13.2220 + 0x00, /* 00000000 */ 13.2221 + 0x00, /* 00000000 */ 13.2222 + 0x00, /* 00000000 */ 13.2223 + 0x1f, /* 00011111 */ 13.2224 + 0x18, /* 00011000 */ 13.2225 + 0x18, /* 00011000 */ 13.2226 + 0x18, /* 00011000 */ 13.2227 + 13.2228 + /* 219 0xdb 'Û' */ 13.2229 + 0xff, /* 11111111 */ 13.2230 + 0xff, /* 11111111 */ 13.2231 + 0xff, /* 11111111 */ 13.2232 + 0xff, /* 11111111 */ 13.2233 + 0xff, /* 11111111 */ 13.2234 + 0xff, /* 11111111 */ 13.2235 + 0xff, /* 11111111 */ 13.2236 + 0xff, /* 11111111 */ 13.2237 + 13.2238 + /* 220 0xdc 'Ü' */ 13.2239 + 0x00, /* 00000000 */ 13.2240 + 0x00, /* 00000000 */ 13.2241 + 0x00, /* 00000000 */ 13.2242 + 0x00, /* 00000000 */ 13.2243 + 0xff, /* 11111111 */ 13.2244 + 0xff, /* 11111111 */ 13.2245 + 0xff, /* 11111111 */ 13.2246 + 0xff, /* 11111111 */ 13.2247 + 13.2248 + /* 221 0xdd 'Ý' */ 13.2249 + 0xf0, /* 11110000 */ 13.2250 + 0xf0, /* 11110000 */ 13.2251 + 0xf0, /* 11110000 */ 13.2252 + 0xf0, /* 11110000 */ 13.2253 + 0xf0, /* 11110000 */ 13.2254 + 0xf0, /* 11110000 */ 13.2255 + 0xf0, /* 11110000 */ 13.2256 + 0xf0, /* 11110000 */ 13.2257 + 13.2258 + /* 222 0xde 'Þ' */ 13.2259 + 0x0f, /* 00001111 */ 13.2260 + 0x0f, /* 00001111 */ 13.2261 + 0x0f, /* 00001111 */ 13.2262 + 0x0f, /* 00001111 */ 13.2263 + 0x0f, /* 00001111 */ 13.2264 + 0x0f, /* 00001111 */ 13.2265 + 0x0f, /* 00001111 */ 13.2266 + 0x0f, /* 00001111 */ 13.2267 + 13.2268 + /* 223 0xdf 'ß' */ 13.2269 + 0xff, /* 11111111 */ 13.2270 + 0xff, /* 11111111 */ 13.2271 + 0xff, /* 11111111 */ 13.2272 + 0xff, /* 11111111 */ 13.2273 + 0x00, /* 00000000 */ 13.2274 + 0x00, /* 00000000 */ 13.2275 + 0x00, /* 00000000 */ 13.2276 + 0x00, /* 00000000 */ 13.2277 + 13.2278 + /* 224 0xe0 'à' */ 13.2279 + 0x00, /* 00000000 */ 13.2280 + 0x00, /* 00000000 */ 13.2281 + 0x76, /* 01110110 */ 13.2282 + 0xdc, /* 11011100 */ 13.2283 + 0xc8, /* 11001000 */ 13.2284 + 0xdc, /* 11011100 */ 13.2285 + 0x76, /* 01110110 */ 13.2286 + 0x00, /* 00000000 */ 13.2287 + 13.2288 + /* 225 0xe1 'á' */ 13.2289 + 0x78, /* 01111000 */ 13.2290 + 0xcc, /* 11001100 */ 13.2291 + 0xcc, /* 11001100 */ 13.2292 + 0xd8, /* 11011000 */ 13.2293 + 0xcc, /* 11001100 */ 13.2294 + 0xc6, /* 11000110 */ 13.2295 + 0xcc, /* 11001100 */ 13.2296 + 0x00, /* 00000000 */ 13.2297 + 13.2298 + /* 226 0xe2 'â' */ 13.2299 + 0xfe, /* 11111110 */ 13.2300 + 0xc6, /* 11000110 */ 13.2301 + 0xc0, /* 11000000 */ 13.2302 + 0xc0, /* 11000000 */ 13.2303 + 0xc0, /* 11000000 */ 13.2304 + 0xc0, /* 11000000 */ 13.2305 + 0xc0, /* 11000000 */ 13.2306 + 0x00, /* 00000000 */ 13.2307 + 13.2308 + /* 227 0xe3 'ã' */ 13.2309 + 0x00, /* 00000000 */ 13.2310 + 0x00, /* 00000000 */ 13.2311 + 0xfe, /* 11111110 */ 13.2312 + 0x6c, /* 01101100 */ 13.2313 + 0x6c, /* 01101100 */ 13.2314 + 0x6c, /* 01101100 */ 13.2315 + 0x6c, /* 01101100 */ 13.2316 + 0x00, /* 00000000 */ 13.2317 + 13.2318 + /* 228 0xe4 'ä' */ 13.2319 + 0xfe, /* 11111110 */ 13.2320 + 0xc6, /* 11000110 */ 13.2321 + 0x60, /* 01100000 */ 13.2322 + 0x30, /* 00110000 */ 13.2323 + 0x60, /* 01100000 */ 13.2324 + 0xc6, /* 11000110 */ 13.2325 + 0xfe, /* 11111110 */ 13.2326 + 0x00, /* 00000000 */ 13.2327 + 13.2328 + /* 229 0xe5 'å' */ 13.2329 + 0x00, /* 00000000 */ 13.2330 + 0x00, /* 00000000 */ 13.2331 + 0x7e, /* 01111110 */ 13.2332 + 0xd8, /* 11011000 */ 13.2333 + 0xd8, /* 11011000 */ 13.2334 + 0xd8, /* 11011000 */ 13.2335 + 0x70, /* 01110000 */ 13.2336 + 0x00, /* 00000000 */ 13.2337 + 13.2338 + /* 230 0xe6 'æ' */ 13.2339 + 0x00, /* 00000000 */ 13.2340 + 0x00, /* 00000000 */ 13.2341 + 0x66, /* 01100110 */ 13.2342 + 0x66, /* 01100110 */ 13.2343 + 0x66, /* 01100110 */ 13.2344 + 0x66, /* 01100110 */ 13.2345 + 0x7c, /* 01111100 */ 13.2346 + 0xc0, /* 11000000 */ 13.2347 + 13.2348 + /* 231 0xe7 'ç' */ 13.2349 + 0x00, /* 00000000 */ 13.2350 + 0x76, /* 01110110 */ 13.2351 + 0xdc, /* 11011100 */ 13.2352 + 0x18, /* 00011000 */ 13.2353 + 0x18, /* 00011000 */ 13.2354 + 0x18, /* 00011000 */ 13.2355 + 0x18, /* 00011000 */ 13.2356 + 0x00, /* 00000000 */ 13.2357 + 13.2358 + /* 232 0xe8 'è' */ 13.2359 + 0x7e, /* 01111110 */ 13.2360 + 0x18, /* 00011000 */ 13.2361 + 0x3c, /* 00111100 */ 13.2362 + 0x66, /* 01100110 */ 13.2363 + 0x66, /* 01100110 */ 13.2364 + 0x3c, /* 00111100 */ 13.2365 + 0x18, /* 00011000 */ 13.2366 + 0x7e, /* 01111110 */ 13.2367 + 13.2368 + /* 233 0xe9 'é' */ 13.2369 + 0x38, /* 00111000 */ 13.2370 + 0x6c, /* 01101100 */ 13.2371 + 0xc6, /* 11000110 */ 13.2372 + 0xfe, /* 11111110 */ 13.2373 + 0xc6, /* 11000110 */ 13.2374 + 0x6c, /* 01101100 */ 13.2375 + 0x38, /* 00111000 */ 13.2376 + 0x00, /* 00000000 */ 13.2377 + 13.2378 + /* 234 0xea 'ê' */ 13.2379 + 0x38, /* 00111000 */ 13.2380 + 0x6c, /* 01101100 */ 13.2381 + 0xc6, /* 11000110 */ 13.2382 + 0xc6, /* 11000110 */ 13.2383 + 0x6c, /* 01101100 */ 13.2384 + 0x6c, /* 01101100 */ 13.2385 + 0xee, /* 11101110 */ 13.2386 + 0x00, /* 00000000 */ 13.2387 + 13.2388 + /* 235 0xeb 'ë' */ 13.2389 + 0x0e, /* 00001110 */ 13.2390 + 0x18, /* 00011000 */ 13.2391 + 0x0c, /* 00001100 */ 13.2392 + 0x3e, /* 00111110 */ 13.2393 + 0x66, /* 01100110 */ 13.2394 + 0x66, /* 01100110 */ 13.2395 + 0x3c, /* 00111100 */ 13.2396 + 0x00, /* 00000000 */ 13.2397 + 13.2398 + /* 236 0xec 'ì' */ 13.2399 + 0x00, /* 00000000 */ 13.2400 + 0x00, /* 00000000 */ 13.2401 + 0x7e, /* 01111110 */ 13.2402 + 0xdb, /* 11011011 */ 13.2403 + 0xdb, /* 11011011 */ 13.2404 + 0x7e, /* 01111110 */ 13.2405 + 0x00, /* 00000000 */ 13.2406 + 0x00, /* 00000000 */ 13.2407 + 13.2408 + /* 237 0xed 'í' */ 13.2409 + 0x06, /* 00000110 */ 13.2410 + 0x0c, /* 00001100 */ 13.2411 + 0x7e, /* 01111110 */ 13.2412 + 0xdb, /* 11011011 */ 13.2413 + 0xdb, /* 11011011 */ 13.2414 + 0x7e, /* 01111110 */ 13.2415 + 0x60, /* 01100000 */ 13.2416 + 0xc0, /* 11000000 */ 13.2417 + 13.2418 + /* 238 0xee 'î' */ 13.2419 + 0x1e, /* 00011110 */ 13.2420 + 0x30, /* 00110000 */ 13.2421 + 0x60, /* 01100000 */ 13.2422 + 0x7e, /* 01111110 */ 13.2423 + 0x60, /* 01100000 */ 13.2424 + 0x30, /* 00110000 */ 13.2425 + 0x1e, /* 00011110 */ 13.2426 + 0x00, /* 00000000 */ 13.2427 + 13.2428 + /* 239 0xef 'ï' */ 13.2429 + 0x00, /* 00000000 */ 13.2430 + 0x7c, /* 01111100 */ 13.2431 + 0xc6, /* 11000110 */ 13.2432 + 0xc6, /* 11000110 */ 13.2433 + 0xc6, /* 11000110 */ 13.2434 + 0xc6, /* 11000110 */ 13.2435 + 0xc6, /* 11000110 */ 13.2436 + 0x00, /* 00000000 */ 13.2437 + 13.2438 + /* 240 0xf0 'ð' */ 13.2439 + 0x00, /* 00000000 */ 13.2440 + 0xfe, /* 11111110 */ 13.2441 + 0x00, /* 00000000 */ 13.2442 + 0xfe, /* 11111110 */ 13.2443 + 0x00, /* 00000000 */ 13.2444 + 0xfe, /* 11111110 */ 13.2445 + 0x00, /* 00000000 */ 13.2446 + 0x00, /* 00000000 */ 13.2447 + 13.2448 + /* 241 0xf1 'ñ' */ 13.2449 + 0x18, /* 00011000 */ 13.2450 + 0x18, /* 00011000 */ 13.2451 + 0x7e, /* 01111110 */ 13.2452 + 0x18, /* 00011000 */ 13.2453 + 0x18, /* 00011000 */ 13.2454 + 0x00, /* 00000000 */ 13.2455 + 0x7e, /* 01111110 */ 13.2456 + 0x00, /* 00000000 */ 13.2457 + 13.2458 + /* 242 0xf2 'ò' */ 13.2459 + 0x30, /* 00110000 */ 13.2460 + 0x18, /* 00011000 */ 13.2461 + 0x0c, /* 00001100 */ 13.2462 + 0x18, /* 00011000 */ 13.2463 + 0x30, /* 00110000 */ 13.2464 + 0x00, /* 00000000 */ 13.2465 + 0x7e, /* 01111110 */ 13.2466 + 0x00, /* 00000000 */ 13.2467 + 13.2468 + /* 243 0xf3 'ó' */ 13.2469 + 0x0c, /* 00001100 */ 13.2470 + 0x18, /* 00011000 */ 13.2471 + 0x30, /* 00110000 */ 13.2472 + 0x18, /* 00011000 */ 13.2473 + 0x0c, /* 00001100 */ 13.2474 + 0x00, /* 00000000 */ 13.2475 + 0x7e, /* 01111110 */ 13.2476 + 0x00, /* 00000000 */ 13.2477 + 13.2478 + /* 244 0xf4 'ô' */ 13.2479 + 0x0e, /* 00001110 */ 13.2480 + 0x1b, /* 00011011 */ 13.2481 + 0x1b, /* 00011011 */ 13.2482 + 0x18, /* 00011000 */ 13.2483 + 0x18, /* 00011000 */ 13.2484 + 0x18, /* 00011000 */ 13.2485 + 0x18, /* 00011000 */ 13.2486 + 0x18, /* 00011000 */ 13.2487 + 13.2488 + /* 245 0xf5 'õ' */ 13.2489 + 0x18, /* 00011000 */ 13.2490 + 0x18, /* 00011000 */ 13.2491 + 0x18, /* 00011000 */ 13.2492 + 0x18, /* 00011000 */ 13.2493 + 0x18, /* 00011000 */ 13.2494 + 0xd8, /* 11011000 */ 13.2495 + 0xd8, /* 11011000 */ 13.2496 + 0x70, /* 01110000 */ 13.2497 + 13.2498 + /* 246 0xf6 'ö' */ 13.2499 + 0x00, /* 00000000 */ 13.2500 + 0x18, /* 00011000 */ 13.2501 + 0x00, /* 00000000 */ 13.2502 + 0x7e, /* 01111110 */ 13.2503 + 0x00, /* 00000000 */ 13.2504 + 0x18, /* 00011000 */ 13.2505 + 0x00, /* 00000000 */ 13.2506 + 0x00, /* 00000000 */ 13.2507 + 13.2508 + /* 247 0xf7 '÷' */ 13.2509 + 0x00, /* 00000000 */ 13.2510 + 0x76, /* 01110110 */ 13.2511 + 0xdc, /* 11011100 */ 13.2512 + 0x00, /* 00000000 */ 13.2513 + 0x76, /* 01110110 */ 13.2514 + 0xdc, /* 11011100 */ 13.2515 + 0x00, /* 00000000 */ 13.2516 + 0x00, /* 00000000 */ 13.2517 + 13.2518 + /* 248 0xf8 'ø' */ 13.2519 + 0x38, /* 00111000 */ 13.2520 + 0x6c, /* 01101100 */ 13.2521 + 0x6c, /* 01101100 */ 13.2522 + 0x38, /* 00111000 */ 13.2523 + 0x00, /* 00000000 */ 13.2524 + 0x00, /* 00000000 */ 13.2525 + 0x00, /* 00000000 */ 13.2526 + 0x00, /* 00000000 */ 13.2527 + 13.2528 + /* 249 0xf9 'ù' */ 13.2529 + 0x00, /* 00000000 */ 13.2530 + 0x00, /* 00000000 */ 13.2531 + 0x00, /* 00000000 */ 13.2532 + 0x18, /* 00011000 */ 13.2533 + 0x18, /* 00011000 */ 13.2534 + 0x00, /* 00000000 */ 13.2535 + 0x00, /* 00000000 */ 13.2536 + 0x00, /* 00000000 */ 13.2537 + 13.2538 + /* 250 0xfa 'ú' */ 13.2539 + 0x00, /* 00000000 */ 13.2540 + 0x00, /* 00000000 */ 13.2541 + 0x00, /* 00000000 */ 13.2542 + 0x18, /* 00011000 */ 13.2543 + 0x00, /* 00000000 */ 13.2544 + 0x00, /* 00000000 */ 13.2545 + 0x00, /* 00000000 */ 13.2546 + 0x00, /* 00000000 */ 13.2547 + 13.2548 + /* 251 0xfb 'û' */ 13.2549 + 0x0f, /* 00001111 */ 13.2550 + 0x0c, /* 00001100 */ 13.2551 + 0x0c, /* 00001100 */ 13.2552 + 0x0c, /* 00001100 */ 13.2553 + 0xec, /* 11101100 */ 13.2554 + 0x6c, /* 01101100 */ 13.2555 + 0x3c, /* 00111100 */ 13.2556 + 0x1c, /* 00011100 */ 13.2557 + 13.2558 + /* 252 0xfc 'ü' */ 13.2559 + 0x6c, /* 01101100 */ 13.2560 + 0x36, /* 00110110 */ 13.2561 + 0x36, /* 00110110 */ 13.2562 + 0x36, /* 00110110 */ 13.2563 + 0x36, /* 00110110 */ 13.2564 + 0x00, /* 00000000 */ 13.2565 + 0x00, /* 00000000 */ 13.2566 + 0x00, /* 00000000 */ 13.2567 + 13.2568 + /* 253 0xfd 'ý' */ 13.2569 + 0x78, /* 01111000 */ 13.2570 + 0x0c, /* 00001100 */ 13.2571 + 0x18, /* 00011000 */ 13.2572 + 0x30, /* 00110000 */ 13.2573 + 0x7c, /* 01111100 */ 13.2574 + 0x00, /* 00000000 */ 13.2575 + 0x00, /* 00000000 */ 13.2576 + 0x00, /* 00000000 */ 13.2577 + 13.2578 + /* 254 0xfe 'þ' */ 13.2579 + 0x00, /* 00000000 */ 13.2580 + 0x00, /* 00000000 */ 13.2581 + 0x3c, /* 00111100 */ 13.2582 + 0x3c, /* 00111100 */ 13.2583 + 0x3c, /* 00111100 */ 13.2584 + 0x3c, /* 00111100 */ 13.2585 + 0x00, /* 00000000 */ 13.2586 + 0x00, /* 00000000 */ 13.2587 + 13.2588 + /* 255 0xff 'ÿ' */ 13.2589 + 0x00, /* 00000000 */ 13.2590 + 0x00, /* 00000000 */ 13.2591 + 0x00, /* 00000000 */ 13.2592 + 0x00, /* 00000000 */ 13.2593 + 0x00, /* 00000000 */ 13.2594 + 0x00, /* 00000000 */ 13.2595 + 0x00, /* 00000000 */ 13.2596 + 0x00, /* 00000000 */ 13.2597 + 13.2598 +}; 13.2599 + 13.2600 + 13.2601 +struct font font_8x8 = {8, 8, fontdata_8x8}; 13.2602 + 13.2603 +#endif /* CONFIG_FONT_8X8 */
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/src/gfx.c Sun Mar 04 04:04:25 2012 +0200 14.3 @@ -0,0 +1,189 @@ 14.4 +/* 14.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 14.6 + 14.7 +This file is part of libgba, a library for GameBoy Advance development. 14.8 + 14.9 +This program is free software; you can redistribute it and/or modify 14.10 +it under the terms of the GNU General Public License as published by 14.11 +the Free Software Foundation; either version 2 of the License, or 14.12 +(at your option) any later version. 14.13 + 14.14 +This program is distributed in the hope that it will be useful, 14.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 14.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14.17 +GNU General Public License for more details. 14.18 + 14.19 +You should have received a copy of the GNU General Public License 14.20 +along with this program; if not, write to the Free Software 14.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 14.22 +*/ 14.23 + 14.24 +#include "libgba_config.h" 14.25 + 14.26 +#include <stdlib.h> 14.27 +#include "gfx.h" 14.28 + 14.29 +#define FRAME_SEL_BIT 0x10 14.30 + 14.31 +#define H_BLANK_OAM 0x20 14.32 +#define OBJ_MAP_2D 0x0 14.33 +#define OBJ_MAP_1D 0x40 14.34 +#define FORCE_BLANK 0x80 14.35 +#define BG0_ENABLE 0x100 14.36 +#define BG1_ENABLE 0x200 14.37 +#define BG2_ENABLE 0x400 14.38 +#define BG3_ENABLE 0x800 14.39 + 14.40 +static volatile unsigned short *reg_disp_ctl = (void*)0x4000000; 14.41 +static volatile unsigned short *reg_vcount = (void*)0x4000006; 14.42 + 14.43 +static int xres, yres; 14.44 +static int sizeof_pixel; 14.45 +static int page_flipping; 14.46 +static int allocated_back_buffer; 14.47 + 14.48 +static struct pixel_buffer fbuf, bbuf; 14.49 +struct pixel_buffer *front_buffer = &fbuf; 14.50 +struct pixel_buffer *back_buffer = &bbuf; 14.51 + 14.52 +#define show_page(n) ((n) ? (*reg_disp_ctl |= FRAME_SEL_BIT) : (*reg_disp_ctl &= ~FRAME_SEL_BIT)) 14.53 +#define swap_page() (*reg_disp_ctl ^= FRAME_SEL_BIT) 14.54 + 14.55 +int set_video_mode(int mode, int double_buffering) { 14.56 + if(mode < 3 || mode > 5) return -1; 14.57 + 14.58 + /* mode 5: 160x128, otherwise: 240x160 */ 14.59 + xres = (mode == 5) ? 160 : 240; 14.60 + yres = (mode == 5) ? 128 : 160; 14.61 + 14.62 + sizeof_pixel = (mode == 4) ? 1 : 2; 14.63 + 14.64 + *reg_disp_ctl = mode | BG2_ENABLE; 14.65 + 14.66 + show_page(0); 14.67 + 14.68 + if(allocated_back_buffer) { 14.69 + free(back_buffer->pixels); 14.70 + } 14.71 + 14.72 + front_buffer->pixels = (void*)0x6000000; 14.73 + front_buffer->x = back_buffer->x = xres; 14.74 + front_buffer->y = back_buffer->y = yres; 14.75 + front_buffer->bpp = back_buffer->bpp = sizeof_pixel * 8; 14.76 + 14.77 + if(mode > 3) { 14.78 + page_flipping = 1; 14.79 + back_buffer->pixels = (void*)0x600a000; 14.80 + } else { 14.81 + page_flipping = 0; 14.82 + if(double_buffering) { 14.83 + back_buffer->pixels = malloc(xres * yres * sizeof_pixel); 14.84 + } 14.85 + } 14.86 +} 14.87 + 14.88 +void flip(void) { 14.89 + static void *tmp; 14.90 + 14.91 + if(page_flipping) { 14.92 + swap_page(); 14.93 + tmp = front_buffer->pixels; 14.94 + front_buffer->pixels = back_buffer->pixels; 14.95 + back_buffer->pixels = tmp; 14.96 + } else { 14.97 + /*dma_copy32(3, front_buffer->pixels, back_buffer->pixels, (xres * yres) >> 1);*/ 14.98 + dma_copy32(3, front_buffer->pixels, back_buffer->pixels, 19200); 14.99 + } 14.100 +} 14.101 + 14.102 +/* ------- pixel buffer operations ------- */ 14.103 + 14.104 +struct pixel_buffer *create_pixel_buffer(int x, int y, int bpp) { 14.105 + struct pixel_buffer *pbuf = malloc(sizeof(struct pixel_buffer)); 14.106 + if(pbuf) { 14.107 + pbuf->pixels = malloc(x * y * bpp / 8); 14.108 + pbuf->x = x; 14.109 + pbuf->y = y; 14.110 + pbuf->bpp = bpp; 14.111 + } 14.112 + return pbuf; 14.113 +} 14.114 + 14.115 +void destroy_pixel_buffer(struct pixel_buffer *pbuf) { 14.116 + free(pbuf->pixels); 14.117 + free(pbuf); 14.118 +} 14.119 + 14.120 +void clear_buffer(struct pixel_buffer *pbuf, unsigned short color) { 14.121 + int sz = pbuf->x * pbuf->y; 14.122 + 14.123 + if(pbuf->bpp == 8) { 14.124 + color |= color << 8; 14.125 + sz >>= 1; 14.126 + } 14.127 + 14.128 + dma_fill16(3, pbuf->pixels, color, sz); 14.129 +} 14.130 + 14.131 +void copy_buffer(const struct pixel_buffer *src, struct pixel_buffer *dst) { 14.132 + int words; 14.133 + 14.134 + if(src->x != dst->x || src->y != dst->y || src->bpp != dst->bpp) return; 14.135 + 14.136 + words = (src->x * src->y) >> (src->bpp == 16 ? 1 : 2); 14.137 + dma_copy32(3, dst->pixels, src->pixels, words); 14.138 +} 14.139 + 14.140 + 14.141 +void draw_line(int x1, int y1, int x2, int y2, unsigned short col, struct pixel_buffer *pbuf) { 14.142 + int dx, dy, dx2, dy2; 14.143 + int x_inc, y_inc; 14.144 + int error; 14.145 + int i; 14.146 + unsigned short *ptr = pbuf->pixels; 14.147 + 14.148 + ptr += y1 * pbuf->x + x1; 14.149 + dx = x2 - x1; 14.150 + dy = y2 - y1; 14.151 + 14.152 + if(dx >= 0) { 14.153 + x_inc = 1; 14.154 + } else { 14.155 + x_inc = -1; 14.156 + dx = -dx; 14.157 + } 14.158 + 14.159 + if(dy >= 0) { 14.160 + y_inc = pbuf->x; 14.161 + } else { 14.162 + y_inc = -pbuf->x; 14.163 + dy = -dy; 14.164 + } 14.165 + 14.166 + dx2 = dx << 1; 14.167 + dy2 = dy << 1; 14.168 + 14.169 + if(dx > dy) { 14.170 + error = dy2 - dx; 14.171 + for(i=0; i<=dx; i++) { 14.172 + *ptr = col; 14.173 + if(error >= 0) { 14.174 + error -= dx2; 14.175 + ptr += y_inc; 14.176 + } 14.177 + error += dy2; 14.178 + ptr += x_inc; 14.179 + } 14.180 + } else { 14.181 + error = dx2 - dy; 14.182 + for(i=0;i<=dy;i++) { 14.183 + *ptr = col; 14.184 + if(error >= 0) { 14.185 + error -= dy2; 14.186 + ptr += x_inc; 14.187 + } 14.188 + error += dx2; 14.189 + ptr += y_inc; 14.190 + } 14.191 + } 14.192 +}
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/src/gfx.h Sun Mar 04 04:04:25 2012 +0200 15.3 @@ -0,0 +1,60 @@ 15.4 +/* 15.5 +This file is part of libgba, a library for GameBoy Advance development. 15.6 +Copyright (C) 2004, 2005 John Tsiombikas <nuclear@siggraph.org> 15.7 + 15.8 +This program is free software; you can redistribute it and/or modify 15.9 +it under the terms of the GNU General Public License as published by 15.10 +the Free Software Foundation; either version 2 of the License, or 15.11 +(at your option) any later version. 15.12 + 15.13 +This program is distributed in the hope that it will be useful, 15.14 +but WITHOUT ANY WARRANTY; without even the implied warranty of 15.15 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15.16 +GNU General Public License for more details. 15.17 + 15.18 +You should have received a copy of the GNU General Public License 15.19 +along with this program; if not, write to the Free Software 15.20 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15.21 +*/ 15.22 + 15.23 +#ifndef _GFX_H_ 15.24 +#define _GFX_H_ 15.25 + 15.26 +struct pixel_buffer { 15.27 + int x, y, bpp; 15.28 + void *pixels; 15.29 +}; 15.30 + 15.31 +enum { 15.32 + VMODE_LFB_240x160_16 = 3, 15.33 + VMODE_LFB_240x160_8 = 4, 15.34 + VMODE_LFB_160x128_16 = 5 15.35 +}; 15.36 + 15.37 +extern struct pixel_buffer *back_buffer, *front_buffer; 15.38 + 15.39 +#define RGB(r, g, b)\ 15.40 + ((((b) >> 3) & 0x1f) << 10) |\ 15.41 + ((((g) >> 3) & 0x1f) << 5) |\ 15.42 + (((r) >> 3) & 0x1f) 15.43 + 15.44 +#define GET_R(c) ((((c) >> 10) & 0x1f) << 3) 15.45 +#define GET_G(c) ((((c) >> 5) & 0x1f) << 3) 15.46 +#define GET_B(c) (((c) & 0x1f) << 3) 15.47 + 15.48 +int set_video_mode(int mode, int back_buffering); 15.49 +void flip(void); 15.50 + 15.51 +struct pixel_buffer *create_pixel_buffer(int x, int y, int bpp); 15.52 +void destroy_pixel_buffer(struct pixel_buffer *pbuf); 15.53 + 15.54 +void clear_buffer(struct pixel_buffer *pbuf, unsigned short color); 15.55 + 15.56 +void copy_buffer(const struct pixel_buffer *src, struct pixel_buffer *dst); 15.57 + 15.58 +#define wait_vsync() while(*reg_vcount < front_buffer->yres) 15.59 + 15.60 +#define put_pixel(px, py, col, pbuf) ((unsigned short*)(pbuf)->pixels)[(py) * (pbuf)->x + (px)] = col 15.61 +void draw_line(int x1, int y1, int x2, int y2, unsigned short col, struct pixel_buffer *pbuf); 15.62 + 15.63 +#endif /* _GFX_H_ */
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/src/input.c Sun Mar 04 04:04:25 2012 +0200 16.3 @@ -0,0 +1,37 @@ 16.4 +/* 16.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 16.6 + 16.7 +This file is part of libgba, a library for GameBoy Advance development. 16.8 + 16.9 +This program is free software; you can redistribute it and/or modify 16.10 +it under the terms of the GNU General Public License as published by 16.11 +the Free Software Foundation; either version 2 of the License, or 16.12 +(at your option) any later version. 16.13 + 16.14 +This program is distributed in the hope that it will be useful, 16.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 16.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16.17 +GNU General Public License for more details. 16.18 + 16.19 +You should have received a copy of the GNU General Public License 16.20 +along with this program; if not, write to the Free Software 16.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16.22 +*/ 16.23 + 16.24 +#include "input.h" 16.25 + 16.26 +volatile unsigned short *reg_key_state = (unsigned short*)0x4000130; 16.27 +volatile unsigned short *reg_key_cntl = (unsigned short*)0x4000132; 16.28 + 16.29 +int get_key_state(int key) { 16.30 + return ~(*reg_key_state) & key; 16.31 +} 16.32 + 16.33 +void enable_key_interrupts(int keys) { 16.34 + *reg_key_cntl |= (1 << 14) | keys; 16.35 +} 16.36 + 16.37 +void disable_key_interrupts(int keys) { 16.38 + if(keys == KEY_ALL) keys |= (1 << 14); 16.39 + *reg_key_cntl ^= keys; 16.40 +}
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/src/input.h Sun Mar 04 04:04:25 2012 +0200 17.3 @@ -0,0 +1,46 @@ 17.4 +/* 17.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 17.6 + 17.7 +This file is part of libgba, a library for GameBoy Advance development. 17.8 + 17.9 +This program is free software; you can redistribute it and/or modify 17.10 +it under the terms of the GNU General Public License as published by 17.11 +the Free Software Foundation; either version 2 of the License, or 17.12 +(at your option) any later version. 17.13 + 17.14 +This program is distributed in the hope that it will be useful, 17.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 17.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17.17 +GNU General Public License for more details. 17.18 + 17.19 +You should have received a copy of the GNU General Public License 17.20 +along with this program; if not, write to the Free Software 17.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17.22 +*/ 17.23 + 17.24 +#ifndef _INPUT_H_ 17.25 +#define _INPUT_H_ 17.26 + 17.27 +enum { 17.28 + KEY_A = 1, 17.29 + KEY_B = 2, 17.30 + KEY_SELECT = 4, 17.31 + KEY_START = 8, 17.32 + KEY_RIGHT = 16, 17.33 + KEY_LEFT = 32, 17.34 + KEY_UP = 64, 17.35 + KEY_DOWN = 128, 17.36 + KEY_R = 256, 17.37 + KEY_L = 512, 17.38 + KEY_ALL = 1023 17.39 +}; 17.40 + 17.41 +#define KEY_COUNT 14 17.42 + 17.43 +extern volatile unsigned short *reg_key_state; 17.44 + 17.45 +int get_key_state(int key); 17.46 +void enable_key_interrupts(int keys); 17.47 +void disable_key_interrupts(int keys); 17.48 + 17.49 +#endif /* _INPUT_H_ */
18.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 18.2 +++ b/src/intr.c Sun Mar 04 04:04:25 2012 +0200 18.3 @@ -0,0 +1,70 @@ 18.4 +/* 18.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 18.6 + 18.7 +This file is part of libgba, a library for GameBoy Advance development. 18.8 + 18.9 +This program is free software; you can redistribute it and/or modify 18.10 +it under the terms of the GNU General Public License as published by 18.11 +the Free Software Foundation; either version 2 of the License, or 18.12 +(at your option) any later version. 18.13 + 18.14 +This program is distributed in the hope that it will be useful, 18.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 18.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18.17 +GNU General Public License for more details. 18.18 + 18.19 +You should have received a copy of the GNU General Public License 18.20 +along with this program; if not, write to the Free Software 18.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18.22 +*/ 18.23 + 18.24 +#include "intr.h" 18.25 +#include "error.h" 18.26 + 18.27 +#include "gfx.h" 18.28 + 18.29 +unsigned short *reg_int_master = (unsigned short*)0x04000208; 18.30 +unsigned short *reg_int_mask = (unsigned short*)0x04000200; 18.31 +static volatile unsigned short *reg_int = (unsigned short*)0x04000202; 18.32 + 18.33 +#define MAX_INTR 14 18.34 +static void (*intr_table[MAX_INTR])(void); 18.35 + 18.36 +static void unexpected_intr(void) { 18.37 + panic("unexpected interrupt"); 18.38 +} 18.39 + 18.40 +static void intr_handler(void) { 18.41 + int i; 18.42 + unsigned short irq; 18.43 + char buf[20]; 18.44 + 18.45 + clr_int(); 18.46 + 18.47 + irq = *reg_int & 0x3fff; 18.48 + 18.49 + for(i=0; i<MAX_INTR; i++) { 18.50 + unsigned short irq_bit = (1 << i); 18.51 + if((irq & irq_bit) && intr_table[i]) { 18.52 + intr_table[i](); 18.53 + } 18.54 + } 18.55 + 18.56 + *reg_int = irq; 18.57 + 18.58 + set_int(); 18.59 +} 18.60 + 18.61 +void intr_init(void) { 18.62 + int i; 18.63 + unsigned long *ptr = (unsigned long*)0x3007ffc; 18.64 + *ptr = (unsigned long)intr_handler; 18.65 + 18.66 + for(i=0; i<MAX_INTR; i++) { 18.67 + interrupt(i, unexpected_intr); 18.68 + } 18.69 +} 18.70 + 18.71 +void interrupt(int intr, void (*handler)(void)) { 18.72 + intr_table[intr] = handler; 18.73 +}
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/src/intr.h Sun Mar 04 04:04:25 2012 +0200 19.3 @@ -0,0 +1,58 @@ 19.4 +/* 19.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 19.6 + 19.7 +This file is part of libgba, a library for GameBoy Advance development. 19.8 + 19.9 +This program is free software; you can redistribute it and/or modify 19.10 +it under the terms of the GNU General Public License as published by 19.11 +the Free Software Foundation; either version 2 of the License, or 19.12 +(at your option) any later version. 19.13 + 19.14 +This program is distributed in the hope that it will be useful, 19.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 19.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19.17 +GNU General Public License for more details. 19.18 + 19.19 +You should have received a copy of the GNU General Public License 19.20 +along with this program; if not, write to the Free Software 19.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19.22 +*/ 19.23 + 19.24 +#ifndef _INTR_H_ 19.25 +#define _INTR_H_ 19.26 + 19.27 +/* interrupts */ 19.28 +enum { 19.29 + INTR_VBLANK, 19.30 + INTR_HBLANK, 19.31 + INTR_VCOUNT, 19.32 + INTR_TIMER0, 19.33 + INTR_TIMER1, 19.34 + INTR_TIMER2, 19.35 + INTR_TIMER3, 19.36 + INTR_COMM, 19.37 + INTR_DMA0, 19.38 + INTR_DMA1, 19.39 + INTR_DMA2, 19.40 + INTR_DMA3, 19.41 + INTR_KEY, 19.42 + INTR_GPAK 19.43 +}; 19.44 + 19.45 +extern unsigned short *reg_int_master; 19.46 +extern unsigned short *reg_int_mask; 19.47 + 19.48 +void intr_init(void); 19.49 + 19.50 +/* set/clear interrupts */ 19.51 +#define set_int() do {*reg_int_master = 1;} while(0) 19.52 +#define clr_int() do {*reg_int_master = 0;} while(0) 19.53 + 19.54 +/* set an interrupt handler */ 19.55 +void interrupt(int intr, void (*handler)(void)); 19.56 + 19.57 +/* mask/unmask an interrupt */ 19.58 +#define mask(intr) do {*reg_int_mask ^= 1 << (intr);} while(0) 19.59 +#define unmask(intr) do {*reg_int_mask |= 1 << (intr);} while(0) 19.60 + 19.61 +#endif /* _INTR_H_ */
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/src/libgba.c Sun Mar 04 04:04:25 2012 +0200 20.3 @@ -0,0 +1,33 @@ 20.4 +/* 20.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 20.6 + 20.7 +This file is part of libgba, a library for GameBoy Advance development. 20.8 + 20.9 +This program is free software; you can redistribute it and/or modify 20.10 +it under the terms of the GNU General Public License as published by 20.11 +the Free Software Foundation; either version 2 of the License, or 20.12 +(at your option) any later version. 20.13 + 20.14 +This program is distributed in the hope that it will be useful, 20.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 20.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20.17 +GNU General Public License for more details. 20.18 + 20.19 +You should have received a copy of the GNU General Public License 20.20 +along with this program; if not, write to the Free Software 20.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20.22 +*/ 20.23 + 20.24 +#include "libgba_config.h" 20.25 +#include "libgba.h" 20.26 + 20.27 +void gba_init(void) { 20.28 + intr_init(); 20.29 + sig_init(); 20.30 + term_init(); 20.31 + 20.32 + enable_key_interrupts(KEY_ALL); 20.33 + set_int(); 20.34 + 20.35 + reset_msec_timer(); 20.36 +}
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/src/libgba.h Sun Mar 04 04:04:25 2012 +0200 21.3 @@ -0,0 +1,37 @@ 21.4 +/* 21.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 21.6 + 21.7 +This file is part of libgba, a library for GameBoy Advance development. 21.8 + 21.9 +This program is free software; you can redistribute it and/or modify 21.10 +it under the terms of the GNU General Public License as published by 21.11 +the Free Software Foundation; either version 2 of the License, or 21.12 +(at your option) any later version. 21.13 + 21.14 +This program is distributed in the hope that it will be useful, 21.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 21.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21.17 +GNU General Public License for more details. 21.18 + 21.19 +You should have received a copy of the GNU General Public License 21.20 +along with this program; if not, write to the Free Software 21.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21.22 +*/ 21.23 + 21.24 +#ifndef _LIBGBA_H_ 21.25 +#define _LIBGBA_H_ 21.26 + 21.27 +#include "gfx.h" 21.28 +#include "dma.h" 21.29 +#include "syscall.h" 21.30 +#include "font.h" 21.31 +#include "input.h" 21.32 +#include "intr.h" 21.33 +#include "error.h" 21.34 +#include "signal.h" 21.35 +#include "timer.h" 21.36 +#include "term.h" 21.37 + 21.38 +void gba_init(void); 21.39 + 21.40 +#endif /* _LIBGBA_H_ */
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/src/libgba_config.h Sun Mar 04 04:04:25 2012 +0200 22.3 @@ -0,0 +1,30 @@ 22.4 +/* 22.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 22.6 + 22.7 +This file is part of libgba, a library for GameBoy Advance development. 22.8 + 22.9 +This program is free software; you can redistribute it and/or modify 22.10 +it under the terms of the GNU General Public License as published by 22.11 +the Free Software Foundation; either version 2 of the License, or 22.12 +(at your option) any later version. 22.13 + 22.14 +This program is distributed in the hope that it will be useful, 22.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 22.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22.17 +GNU General Public License for more details. 22.18 + 22.19 +You should have received a copy of the GNU General Public License 22.20 +along with this program; if not, write to the Free Software 22.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22.22 +*/ 22.23 + 22.24 +#ifndef _LIBGBA_CONFIG_H_ 22.25 +#define _LIBGBA_CONFIG_H_ 22.26 + 22.27 +/* compile 8x8 font */ 22.28 +#define CONFIG_FONT_8X8 22.29 + 22.30 +/* compile 8x16 font */ 22.31 +/*#define CONFIG_FONT_8X16*/ 22.32 + 22.33 +#endif /* _LIBGBA_CONFIG_H_ */
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/src/signal.c Sun Mar 04 04:04:25 2012 +0200 23.3 @@ -0,0 +1,82 @@ 23.4 +/* 23.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 23.6 + 23.7 +This file is part of libgba, a library for GameBoy Advance development. 23.8 + 23.9 +This program is free software; you can redistribute it and/or modify 23.10 +it under the terms of the GNU General Public License as published by 23.11 +the Free Software Foundation; either version 2 of the License, or 23.12 +(at your option) any later version. 23.13 + 23.14 +This program is distributed in the hope that it will be useful, 23.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 23.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23.17 +GNU General Public License for more details. 23.18 + 23.19 +You should have received a copy of the GNU General Public License 23.20 +along with this program; if not, write to the Free Software 23.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 23.22 +*/ 23.23 + 23.24 +#include "signal.h" 23.25 +#include "intr.h" 23.26 + 23.27 +static void sig_invalid_handler(int signum) { 23.28 + panic("signal error"); 23.29 +} 23.30 + 23.31 +static sighandler_t signal_handler[SIG_MAX]; 23.32 +static sighandler_t default_sig_handler[SIG_MAX]; 23.33 +static volatile int wait_for_signal; 23.34 +static sighandler_t saved_signal; 23.35 + 23.36 +void sig_init(void) { 23.37 + int i; 23.38 + 23.39 + for(i=0; i<SIG_MAX; i++) { 23.40 + default_sig_handler[i] = sig_invalid_handler; 23.41 + } 23.42 + 23.43 + default_sig_handler[SIGALRM] = SIG_IGN; 23.44 + default_sig_handler[SIGUSR1] = SIG_IGN; 23.45 + default_sig_handler[SIGUSR2] = SIG_IGN; 23.46 + default_sig_handler[SIGIO] = SIG_IGN; 23.47 + for(i=0; i<SIG_MAX; i++) { 23.48 + signal_handler[i] = default_sig_handler[i]; 23.49 + } 23.50 +} 23.51 + 23.52 +sighandler_t signal(int signum, sighandler_t handler) { 23.53 + sighandler_t prev = signal_handler[signum]; 23.54 + 23.55 + signal_handler[signum] = handler == SIG_IGN ? 0 : (handler == SIG_DFL ? default_sig_handler[signum] : handler); 23.56 + 23.57 + return prev; 23.58 +} 23.59 + 23.60 +int raise(int signum) { 23.61 + if(signal_handler[signum] != SIG_IGN) { 23.62 + signal_handler[signum](signum); 23.63 + wait_for_signal = 0; 23.64 + } 23.65 + return 0; 23.66 +} 23.67 + 23.68 +int pause(void) { 23.69 + clr_int(); 23.70 + wait_for_signal = 1; 23.71 + set_int(); 23.72 + 23.73 + while(wait_for_signal); 23.74 + 23.75 + /*errno = EINTR;*/ 23.76 + return -1; 23.77 +} 23.78 + 23.79 +void save_signal(int signum) { 23.80 + saved_signal = signal_handler[signum]; 23.81 +} 23.82 + 23.83 +void restore_signal(int signum) { 23.84 + signal_handler[signum] = saved_signal; 23.85 +}
24.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 24.2 +++ b/src/signal.h Sun Mar 04 04:04:25 2012 +0200 24.3 @@ -0,0 +1,71 @@ 24.4 +/* 24.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 24.6 + 24.7 +This file is part of libgba, a library for GameBoy Advance development. 24.8 + 24.9 +This program is free software; you can redistribute it and/or modify 24.10 +it under the terms of the GNU General Public License as published by 24.11 +the Free Software Foundation; either version 2 of the License, or 24.12 +(at your option) any later version. 24.13 + 24.14 +This program is distributed in the hope that it will be useful, 24.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 24.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24.17 +GNU General Public License for more details. 24.18 + 24.19 +You should have received a copy of the GNU General Public License 24.20 +along with this program; if not, write to the Free Software 24.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 24.22 +*/ 24.23 + 24.24 +typedef void (*sighandler_t)(int); 24.25 + 24.26 +#define SIG_ERR ((sighandler_t)-1) /* Error return. */ 24.27 +#define SIG_DFL ((sighandler_t)0) /* Default action. */ 24.28 +#define SIG_IGN ((sighandler_t)1) /* Ignore signal. */ 24.29 + 24.30 +/* Signals. */ 24.31 +#define SIGHUP 1 /* Hangup (POSIX). */ 24.32 +#define SIGINT 2 /* Interrupt (ANSI). */ 24.33 +#define SIGQUIT 3 /* Quit (POSIX). */ 24.34 +#define SIGILL 4 /* Illegal instruction (ANSI). */ 24.35 +#define SIGTRAP 5 /* Trace trap (POSIX). */ 24.36 +#define SIGABRT 6 /* Abort (ANSI). */ 24.37 +#define SIGIOT 6 /* IOT trap (4.2 BSD). */ 24.38 +#define SIGBUS 7 /* BUS error (4.2 BSD). */ 24.39 +#define SIGFPE 8 /* Floating-point exception (ANSI). */ 24.40 +#define SIGKILL 9 /* Kill, unblockable (POSIX). */ 24.41 +#define SIGUSR1 10 /* User-defined signal 1 (POSIX). */ 24.42 +#define SIGSEGV 11 /* Segmentation violation (ANSI). */ 24.43 +#define SIGUSR2 12 /* User-defined signal 2 (POSIX). */ 24.44 +#define SIGPIPE 13 /* Broken pipe (POSIX). */ 24.45 +#define SIGALRM 14 /* Alarm clock (POSIX). */ 24.46 +#define SIGTERM 15 /* Termination (ANSI). */ 24.47 +#define SIGSTKFLT 16 /* Stack fault. */ 24.48 +#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */ 24.49 +#define SIGCHLD 17 /* Child status has changed (POSIX). */ 24.50 +#define SIGCONT 18 /* Continue (POSIX). */ 24.51 +#define SIGSTOP 19 /* Stop, unblockable (POSIX). */ 24.52 +#define SIGTSTP 20 /* Keyboard stop (POSIX). */ 24.53 +#define SIGTTIN 21 /* Background read from tty (POSIX). */ 24.54 +#define SIGTTOU 22 /* Background write to tty (POSIX). */ 24.55 +#define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */ 24.56 +#define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */ 24.57 +#define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */ 24.58 +#define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */ 24.59 +#define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */ 24.60 +#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ 24.61 +#define SIGPOLL SIGIO /* Pollable event occurred (System V). */ 24.62 +#define SIGIO 29 /* I/O now possible (4.2 BSD). */ 24.63 +#define SIGPWR 30 /* Power failure restart (System V). */ 24.64 +#define SIGSYS 31 /* Bad system call. */ 24.65 +#define SIGUNUSED 31 24.66 + 24.67 +#define SIG_MAX 32 24.68 + 24.69 +sighandler_t signal(int signum, sighandler_t handler); 24.70 +int raise(int signum); 24.71 +int pause(void); 24.72 + 24.73 +void save_signal(int signum); 24.74 +void restore_signal(int signum);
25.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 25.2 +++ b/src/syscall.c Sun Mar 04 04:04:25 2012 +0200 25.3 @@ -0,0 +1,49 @@ 25.4 +/* 25.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 25.6 + 25.7 +This file is part of libgba, a library for GameBoy Advance development. 25.8 + 25.9 +This program is free software; you can redistribute it and/or modify 25.10 +it under the terms of the GNU General Public License as published by 25.11 +the Free Software Foundation; either version 2 of the License, or 25.12 +(at your option) any later version. 25.13 + 25.14 +This program is distributed in the hope that it will be useful, 25.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 25.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25.17 +GNU General Public License for more details. 25.18 + 25.19 +You should have received a copy of the GNU General Public License 25.20 +along with this program; if not, write to the Free Software 25.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 25.22 +*/ 25.23 + 25.24 +#include "libgba_config.h" 25.25 + 25.26 +#include <stdio.h> 25.27 +#include <stdarg.h> 25.28 +#include "syscall.h" 25.29 + 25.30 +void halt(void) { 25.31 + __syscall(2); 25.32 +} 25.33 + 25.34 +void stop(void) { 25.35 + __syscall(3); 25.36 +} 25.37 + 25.38 +void print_vba(const char *str, ...) { 25.39 + char buf[128]; 25.40 + va_list arg_list; 25.41 + 25.42 + va_start(arg_list, str); 25.43 + vsnprintf(buf, 128, str, arg_list); 25.44 + va_end(arg_list); 25.45 + 25.46 + __asm__ __volatile__( 25.47 + "mov r0, %0\n\t" 25.48 + "swi 0xff0000\n\t" : 25.49 + : "r" (buf) 25.50 + : "r0" 25.51 + ); 25.52 +}
26.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 26.2 +++ b/src/syscall.h Sun Mar 04 04:04:25 2012 +0200 26.3 @@ -0,0 +1,31 @@ 26.4 +/* 26.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 26.6 + 26.7 +This file is part of libgba, a library for GameBoy Advance development. 26.8 + 26.9 +This program is free software; you can redistribute it and/or modify 26.10 +it under the terms of the GNU General Public License as published by 26.11 +the Free Software Foundation; either version 2 of the License, or 26.12 +(at your option) any later version. 26.13 + 26.14 +This program is distributed in the hope that it will be useful, 26.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 26.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 26.17 +GNU General Public License for more details. 26.18 + 26.19 +You should have received a copy of the GNU General Public License 26.20 +along with this program; if not, write to the Free Software 26.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 26.22 +*/ 26.23 + 26.24 +#ifndef _SYSCALL_H_ 26.25 +#define _SYSCALL_H_ 26.26 + 26.27 +#define __syscall(nr) __asm__("swi 0x" #nr "0000\n\t") 26.28 + 26.29 +void halt(void); 26.30 +void stop(void); 26.31 + 26.32 +void print_vba(const char *str, ...); 26.33 + 26.34 +#endif /* _SYSCALL_H_ */
27.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 27.2 +++ b/src/term.c Sun Mar 04 04:04:25 2012 +0200 27.3 @@ -0,0 +1,81 @@ 27.4 +/* 27.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 27.6 + 27.7 +This file is part of libgba, a library for GameBoy Advance development. 27.8 + 27.9 +This program is free software; you can redistribute it and/or modify 27.10 +it under the terms of the GNU General Public License as published by 27.11 +the Free Software Foundation; either version 2 of the License, or 27.12 +(at your option) any later version. 27.13 + 27.14 +This program is distributed in the hope that it will be useful, 27.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 27.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27.17 +GNU General Public License for more details. 27.18 + 27.19 +You should have received a copy of the GNU General Public License 27.20 +along with this program; if not, write to the Free Software 27.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 27.22 +*/ 27.23 + 27.24 +#include <stdlib.h> 27.25 +#include "term.h" 27.26 +#include "input.h" 27.27 +#include "signal.h" 27.28 +#include "intr.h" 27.29 + 27.30 +static struct key_node *key_queue, *key_queue_tail; 27.31 + 27.32 +static void key_handler(void); 27.33 + 27.34 +void term_init(void) { 27.35 + mask(INTR_KEY); 27.36 + interrupt(INTR_KEY, key_handler); 27.37 + unmask(INTR_KEY); 27.38 + 27.39 + key_queue = malloc(sizeof *key_queue); 27.40 + key_queue->next = 0; 27.41 + key_queue_tail = key_queue; 27.42 +} 27.43 + 27.44 +static void noop(int sig) {} 27.45 + 27.46 +int gba_getc(FILE *fp) { 27.47 + struct key_node *tmp; 27.48 + int c; 27.49 + 27.50 + if(fp != stdin) panic("getc: only stdin valid"); 27.51 + 27.52 + save_signal(SIGIO); 27.53 + signal(SIGIO, noop); 27.54 + while(!key_queue->next) pause(); 27.55 + restore_signal(SIGIO); 27.56 + 27.57 + tmp = key_queue; 27.58 + key_queue = key_queue->next; 27.59 + free(tmp); 27.60 + return key_queue->key; 27.61 +} 27.62 + 27.63 +static void key_handler(void) { 27.64 + int i, state; 27.65 + static unsigned long prev; 27.66 + unsigned long time; 27.67 + 27.68 + time = get_millisec(); 27.69 + if(time - prev < 100) return; 27.70 + prev = time; 27.71 + 27.72 + state = get_key_state(KEY_ALL); 27.73 + for(i=0; i<KEY_COUNT; i++) { 27.74 + int bit = (1 << i); 27.75 + if(state & bit) { 27.76 + struct key_node *key = malloc(sizeof *key); 27.77 + key->key = bit; 27.78 + key->next = 0; 27.79 + key_queue_tail->next = key; 27.80 + key_queue_tail = key; 27.81 + } 27.82 + } 27.83 + raise(SIGIO); 27.84 +}
28.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 28.2 +++ b/src/term.h Sun Mar 04 04:04:25 2012 +0200 28.3 @@ -0,0 +1,45 @@ 28.4 +/* 28.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 28.6 + 28.7 +This file is part of libgba, a library for GameBoy Advance development. 28.8 + 28.9 +This program is free software; you can redistribute it and/or modify 28.10 +it under the terms of the GNU General Public License as published by 28.11 +the Free Software Foundation; either version 2 of the License, or 28.12 +(at your option) any later version. 28.13 + 28.14 +This program is distributed in the hope that it will be useful, 28.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 28.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 28.17 +GNU General Public License for more details. 28.18 + 28.19 +You should have received a copy of the GNU General Public License 28.20 +along with this program; if not, write to the Free Software 28.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 28.22 +*/ 28.23 + 28.24 +#ifndef _TERM_H_ 28.25 +#define _TERM_H_ 28.26 + 28.27 +#include <stdio.h> 28.28 + 28.29 +struct key_node { 28.30 + int key; 28.31 + struct key_node *next; 28.32 +}; 28.33 + 28.34 +void term_init(void); 28.35 +int gba_getc(FILE *fp); 28.36 +int gba_putc(int c, FILE *fp); 28.37 + 28.38 +#ifdef getc 28.39 +#undef getc 28.40 +#endif 28.41 +#define getc(fp) gba_getc(fp) 28.42 + 28.43 +#ifdef putc 28.44 +#undef putc 28.45 +#endif 28.46 +#define putc(c, fp) gba_putc(c, fp) 28.47 + 28.48 +#endif /* _TERM_H_ */
29.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 29.2 +++ b/src/timer.c Sun Mar 04 04:04:25 2012 +0200 29.3 @@ -0,0 +1,77 @@ 29.4 +/* 29.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 29.6 + 29.7 +This file is part of libgba, a library for GameBoy Advance development. 29.8 + 29.9 +This program is free software; you can redistribute it and/or modify 29.10 +it under the terms of the GNU General Public License as published by 29.11 +the Free Software Foundation; either version 2 of the License, or 29.12 +(at your option) any later version. 29.13 + 29.14 +This program is distributed in the hope that it will be useful, 29.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 29.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 29.17 +GNU General Public License for more details. 29.18 + 29.19 +You should have received a copy of the GNU General Public License 29.20 +along with this program; if not, write to the Free Software 29.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 29.22 +*/ 29.23 + 29.24 +#include <limits.h> 29.25 +#include "intr.h" 29.26 +#include "signal.h" 29.27 + 29.28 +/* prescalar selection based on the system clock (16.78MHz) */ 29.29 +#define TIMER_CNTL_CLK 0 29.30 +#define TIMER_CNTL_CLK64 1 29.31 +#define TIMER_CNTL_CLK256 2 29.32 +#define TIMER_CNTL_CLK1024 3 29.33 + 29.34 +/* control bits */ 29.35 +#define TIMER_CNTL_COUNTUP 4 29.36 +#define TIMER_CNTL_INTR 0x40 29.37 +#define TIMER_CNTL_ENABLE 0x80 29.38 + 29.39 +static void timer_intr_handler(void); 29.40 + 29.41 +volatile static unsigned short *reg_timer[] = {(void*)0x4000100, (void*)0x4000104, (void*)0x4000108, (void*)0x400010c}; 29.42 +static unsigned short *reg_timer_cntl[] = {(void*)0x4000102, (void*)0x4000106, (void*)0x400010a, (void*)0x400010e}; 29.43 + 29.44 +static unsigned long milli_sec; 29.45 +static unsigned long alarm_val; 29.46 + 29.47 +void enable_timer(int timer) { 29.48 + *reg_timer_cntl[timer] |= TIMER_CNTL_ENABLE; 29.49 +} 29.50 + 29.51 +void disable_timer(int timer) { 29.52 + *reg_timer_cntl[timer] &= ~TIMER_CNTL_ENABLE; 29.53 +} 29.54 + 29.55 +void reset_msec_timer(void) { 29.56 + *reg_timer_cntl[0] &= ~TIMER_CNTL_ENABLE; 29.57 + interrupt(INTR_TIMER0, timer_intr_handler); 29.58 + milli_sec = 0; 29.59 + *reg_timer[0] = USHRT_MAX - 16779; 29.60 + *reg_timer_cntl[0] = TIMER_CNTL_INTR | TIMER_CNTL_ENABLE; 29.61 + unmask(INTR_TIMER0); 29.62 +} 29.63 + 29.64 + 29.65 +unsigned long get_millisec(void) { 29.66 + return milli_sec; 29.67 +} 29.68 + 29.69 +unsigned int alarm(unsigned int seconds) { 29.70 + unsigned int prev = alarm_val; 29.71 + alarm_val = seconds * 1000; 29.72 +} 29.73 + 29.74 +static void timer_intr_handler(void) { 29.75 + milli_sec++; 29.76 + 29.77 + if(alarm_val > 0) { 29.78 + if(!--alarm_val) raise(SIGALRM); 29.79 + } 29.80 +}
30.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 30.2 +++ b/src/timer.h Sun Mar 04 04:04:25 2012 +0200 30.3 @@ -0,0 +1,33 @@ 30.4 +/* 30.5 +Copyright 2004 John Tsiombikas <nuclear@siggraph.org> 30.6 + 30.7 +This file is part of libgba, a library for GameBoy Advance development. 30.8 + 30.9 +This program is free software; you can redistribute it and/or modify 30.10 +it under the terms of the GNU General Public License as published by 30.11 +the Free Software Foundation; either version 2 of the License, or 30.12 +(at your option) any later version. 30.13 + 30.14 +This program is distributed in the hope that it will be useful, 30.15 +but WITHOUT ANY WARRANTY; without even the implied warranty of 30.16 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 30.17 +GNU General Public License for more details. 30.18 + 30.19 +You should have received a copy of the GNU General Public License 30.20 +along with this program; if not, write to the Free Software 30.21 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 30.22 +*/ 30.23 + 30.24 +#ifndef _TIMER_H_ 30.25 +#define _TIMER_H_ 30.26 + 30.27 +void enable_timer(int timer); 30.28 +void disable_timer(int timer); 30.29 + 30.30 +void reset_msec_timer(void); 30.31 + 30.32 +unsigned long get_millisec(void); 30.33 + 30.34 +unsigned int alarm(unsigned int seconds); 30.35 + 30.36 +#endif /* _TIMER_H_ */