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_ */