diff options
author | Björn Stenberg <bjorn@haxx.se> | 2005-09-21 23:09:19 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2005-09-21 23:09:19 +0000 |
commit | af348637a52147cf3a45cee3d82d6459af74d900 (patch) | |
tree | c3cbf92a4e99d1f64d2bd93c32bc12a3424aaefb /firmware | |
parent | 1b79209ea7d02956cf27ce719516dcf495e26f98 (diff) | |
download | rockbox-af348637a52147cf3a45cee3d82d6459af74d900.tar.gz rockbox-af348637a52147cf3a45cee3d82d6459af74d900.zip |
This commit was manufactured by cvs2svn to create tag 'v2_5'.v2.5-final
git-svn-id: svn://svn.rockbox.org/rockbox/tags/v2_5@7531 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/i2c-h100.c | 166 | ||||
-rw-r--r-- | firmware/export/i2c-h100.h | 64 | ||||
-rw-r--r-- | firmware/fonts/clR6x8.bdf | 2895 | ||||
-rw-r--r-- | firmware/win32.mak | 83 |
4 files changed, 3208 insertions, 0 deletions
diff --git a/firmware/drivers/i2c-h100.c b/firmware/drivers/i2c-h100.c new file mode 100644 index 0000000000..e2fbea2573 --- /dev/null +++ b/firmware/drivers/i2c-h100.c @@ -0,0 +1,166 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2005 by Andy Young + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "cpu.h" +#include "kernel.h" +#include "debug.h" +#include "system.h" +#include "i2c-h100.h" + +#define I2C_DEVICE_1 ((volatile unsigned char *)&MADR) +#define I2C_DEVICE_2 ((volatile unsigned char *)&MADR2) + +/* Local functions definitions */ + +static int i2c_write_byte(int device, unsigned char data); +static int i2c_gen_start(int device); +static void i2c_gen_stop(int device); +static volatile unsigned char *i2c_get_addr(int device); + +/* Public functions */ + +void i2c_init(void) +{ + /* Audio Codec */ + MADR = 0x6c; /* iRiver firmware uses this addr */ + MBDR = 0; /* iRiver firmware does this */ + MBCR = IEN; /* Enable interface */ + +#if 0 + /* FM Tuner */ + MADR2 = 0x6c; + MBDR2 = 0; + MBCR2 = IEN; +#endif +} + +void i2c_close(void) +{ + MBCR = 0; + +#if 0 + MBCR2 = 0; +#endif +} + +/** + * Writes bytes to the selected device. + * + * Use device=1 for bus 1 at 0x40000280 (Audio Codec) + * Use device=2 for bus 2 at 0x80000440 (Tuner ?) + * + * Returns number of bytes successfully send or -1 if START failed + */ +int i2c_write(int device, unsigned char *buf, int count) +{ + int i; + + if (i2c_gen_start(device) == -1) + { + DEBUGF("i2c: gen_start failed (d=%d)", device); + return -1; + } + + for (i=0; i<count; i++) + { + if (i2c_write_byte(device, buf[i]) == -1) + { + DEBUGF("i2c: write failed at (d=%d,i=%d)", device, i); + return i-1; + } + } + + i2c_gen_stop(device); + + return count; +} + +/* Write a byte to the interface, returns 0 on success, -1 otherwise. */ +int i2c_write_byte(int device, unsigned char data) +{ + volatile unsigned char *regs = i2c_get_addr(device); + + long count = 0; + + regs[O_MBDR] = data; /* Write data byte */ + + /* Wait for bus busy */ + while (!(regs[O_MBSR] & IBB) && count < MAX_LOOP) + { + yield(); + count++; + } + + if (count >= MAX_LOOP) + return -1; + + /* Wait for interrupt flag */ + while (!(regs[O_MBSR] & IFF) && count < MAX_LOOP) + { + yield(); + count++; + } + + if (count >= MAX_LOOP) + return -1; + + regs[O_MBSR] &= ~IFF; /* Clear interrupt flag */ + + if (!(regs[O_MBSR] & ICF)) /* Check that transfer is complete */ + return -1; + + if (regs[O_MBSR] & RXAK) /* Check that the byte has been ACKed */ + return -1; + + return 0; +} + + +/* Returns 0 on success, -1 on failure */ +int i2c_gen_start(int device) +{ + volatile unsigned char *regs = i2c_get_addr(device); + long count = 0; + + /* Wait for bus to become free */ + while ((regs[O_MBSR] & IBB) && (count < MAX_LOOP)) + count++; + + if (count >= MAX_LOOP) + return -1; + + regs[O_MBCR] |= MSTA | MTX; /* Generate START */ + + return 0; +} + +void i2c_gen_stop(int device) +{ + volatile unsigned char *regs = i2c_get_addr(device); + regs[O_MBCR] &= ~MSTA; /* Clear MSTA to generate STOP */ +} + + +volatile unsigned char *i2c_get_addr(int device) +{ + if (device == 1) + return I2C_DEVICE_1; + + return I2C_DEVICE_2; +} diff --git a/firmware/export/i2c-h100.h b/firmware/export/i2c-h100.h new file mode 100644 index 0000000000..f8fd423b7e --- /dev/null +++ b/firmware/export/i2c-h100.h @@ -0,0 +1,64 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 by Linus Nielsen Feltzing + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +/* + * Driver for MCF5249's I2C interface + * 2005-02-17 hubble@mochine.com + * + */ + +#ifndef _I2C_H100_H +#define _I2C_H100_H + +void i2c_init(void); +int i2c_write(int device, unsigned char *buf, int count); +void i2c_close(void); + + +#define MAX_LOOP 0x10000 /* TODO: select a better value */ + +/* PLLCR control */ +#define QSPISEL (1 << 11) /* Selects QSPI or I2C interface */ + +/* Offsets to I2C registers from base address */ +#define O_MADR 0x00 /* Slave Address */ +#define O_MFDR 0x04 /* Frequency divider */ +#define O_MBCR 0x08 /* Control register */ +#define O_MBSR 0x0c /* Status register */ +#define O_MBDR 0x10 /* Data register */ + +/* MBSR - Status register */ +#define ICF (1 << 7) /* Transfer Complete */ +#define IAAS (1 << 6) /* Addressed As Alave */ +#define IBB (1 << 5) /* Bus Busy */ +#define IAL (1 << 4) /* Arbitration Lost */ +#define SRW (1 << 2) /* Slave R/W */ +#define IFF (1 << 1) /* I2C Interrupt */ +#define RXAK (1 << 0) /* No Ack bit */ + +/* MBCR - Control register */ +#define IEN (1 << 7) /* I2C Enable */ +#define IIEN (1 << 6) /* Interrupt Enable */ +#define MSTA (1 << 5) /* Master/Slave select */ +#define MTX (1 << 4) /* Transmit/Receive */ +#define TXAK (1 << 3) /* Transfer ACK */ +#define RSTA (1 << 2) /* Restart.. */ + + +#endif diff --git a/firmware/fonts/clR6x8.bdf b/firmware/fonts/clR6x8.bdf new file mode 100644 index 0000000000..b4552e982a --- /dev/null +++ b/firmware/fonts/clR6x8.bdf @@ -0,0 +1,2895 @@ +STARTFONT 2.1 +COMMENT $XConsortium: clR6x8.bdf,v 1.2 94/04/11 12:08:36 gildea Exp $ +COMMENT +COMMENT Copyright 1989 Dale Schumacher, dal@syntel.mn.org +COMMENT 399 Beacon Ave. +COMMENT St. Paul, MN 55104-3527 +COMMENT +COMMENT Permission to use, copy, modify, and distribute this software and +COMMENT its documentation for any purpose and without fee is hereby +COMMENT granted, provided that the above copyright notice appear in all +COMMENT copies and that both that copyright notice and this permission +COMMENT notice appear in supporting documentation, and that the name of +COMMENT Dale Schumacher not be used in advertising or publicity pertaining to +COMMENT distribution of the software without specific, written prior +COMMENT permission. Dale Schumacher makes no representations about the +COMMENT suitability of this software for any purpose. It is provided "as +COMMENT is" without express or implied warranty. +COMMENT +FONT -Schumacher-Clean-Medium-R-Normal--8-80-75-75-C-60-ISO646.1991-IRV +SIZE 8 75 75 +FONTBOUNDINGBOX 6 8 0 -1 +STARTPROPERTIES 20 +FONTNAME_REGISTRY "" +FOUNDRY "Schumacher" +FAMILY_NAME "Clean" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 8 +POINT_SIZE 80 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO646.1991" +CHARSET_ENCODING "IRV" +FONT_ASCENT 7 +FONT_DESCENT 1 +DEFAULT_CHAR 0 +COPYRIGHT "Copyright 1989 Dale Schumacher." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +ENDPROPERTIES +CHARS 190 +STARTCHAR space +ENCODING 32 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamation mark +ENCODING 33 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +10 +10 +10 +10 +00 +10 +00 +ENDCHAR +STARTCHAR double quote +ENCODING 34 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +28 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hash +ENCODING 35 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +28 +7C +28 +7C +28 +00 +00 +ENDCHAR +STARTCHAR dollar sign +ENCODING 36 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +3C +50 +38 +14 +78 +10 +00 +ENDCHAR +STARTCHAR percent sign +ENCODING 37 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +60 +64 +08 +10 +20 +4C +0C +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +30 +48 +48 +30 +54 +48 +34 +00 +ENDCHAR +STARTCHAR apostrophe +ENCODING 39 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR open bracket +ENCODING 40 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +04 +08 +10 +10 +10 +08 +04 +00 +ENDCHAR +STARTCHAR close bracket +ENCODING 41 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +20 +10 +10 +10 +20 +40 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +54 +38 +54 +10 +00 +00 +ENDCHAR +STARTCHAR plus sign +ENCODING 43 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +10 +10 +20 +ENDCHAR +STARTCHAR minus sign +ENCODING 45 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR full stop +ENCODING 46 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +10 +10 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +04 +04 +08 +08 +10 +10 +20 +20 +ENDCHAR +STARTCHAR digit zero +ENCODING 48 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +4C +54 +64 +44 +38 +00 +ENDCHAR +STARTCHAR digit one +ENCODING 49 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +30 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR digit two +ENCODING 50 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +04 +08 +10 +20 +7C +00 +ENDCHAR +STARTCHAR digit three +ENCODING 51 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +04 +18 +04 +44 +38 +00 +ENDCHAR +STARTCHAR digit four +ENCODING 52 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +18 +28 +48 +7C +08 +08 +00 +ENDCHAR +STARTCHAR digit five +ENCODING 53 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +40 +78 +04 +04 +44 +38 +00 +ENDCHAR +STARTCHAR digit six +ENCODING 54 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +18 +20 +40 +78 +44 +44 +38 +00 +ENDCHAR +STARTCHAR digit seven +ENCODING 55 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +44 +04 +08 +08 +10 +10 +00 +ENDCHAR +STARTCHAR digit eight +ENCODING 56 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +38 +44 +44 +38 +00 +ENDCHAR +STARTCHAR digit nine +ENCODING 57 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +3C +04 +08 +30 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +10 +00 +00 +10 +10 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +10 +00 +00 +10 +10 +20 +ENDCHAR +STARTCHAR less-than sign +ENCODING 60 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +0C +30 +C0 +30 +0C +00 +00 +ENDCHAR +STARTCHAR equal sign +ENCODING 61 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +7C +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR greater-than sign +ENCODING 62 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +C0 +30 +0C +30 +C0 +00 +00 +ENDCHAR +STARTCHAR question mark +ENCODING 63 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +04 +08 +10 +00 +10 +00 +ENDCHAR +STARTCHAR commercial at +ENCODING 64 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +5C +5C +58 +40 +38 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +44 +44 +7C +44 +44 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +78 +44 +44 +78 +44 +44 +78 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +40 +40 +40 +44 +38 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +70 +48 +44 +44 +44 +48 +70 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +40 +40 +78 +40 +40 +7C +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +40 +40 +78 +40 +40 +40 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +40 +4C +44 +44 +3C +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +44 +7C +44 +44 +44 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +10 +10 +10 +10 +10 +7C +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +1C +04 +04 +04 +44 +44 +38 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +48 +50 +60 +50 +48 +44 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +40 +40 +40 +40 +40 +7C +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +6C +54 +54 +44 +44 +44 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +64 +64 +54 +4C +4C +44 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +78 +44 +44 +78 +40 +40 +40 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +44 +44 +44 +38 +0C +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +78 +44 +44 +78 +50 +48 +44 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +40 +38 +04 +44 +38 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +44 +28 +28 +10 +10 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +44 +54 +54 +6C +44 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +28 +10 +28 +44 +44 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +28 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +04 +08 +10 +20 +40 +7C +00 +ENDCHAR +STARTCHAR left square bracket +ENCODING 91 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +1C +10 +10 +10 +10 +10 +1C +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +20 +10 +10 +08 +08 +04 +04 +ENDCHAR +STARTCHAR right square bracket +ENCODING 93 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +70 +10 +10 +10 +10 +10 +70 +00 +ENDCHAR +STARTCHAR circumflex accent +ENCODING 94 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +44 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +FC +00 +ENDCHAR +STARTCHAR grave accent +ENCODING 96 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +08 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +40 +78 +44 +44 +44 +78 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +40 +40 +40 +3C +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +04 +04 +3C +44 +44 +44 +3C +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +38 +44 +7C +40 +38 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +1C +20 +78 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +44 +44 +3C +04 +38 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +40 +78 +44 +44 +44 +44 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +00 +30 +10 +10 +10 +38 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +00 +38 +08 +08 +08 +08 +70 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +40 +48 +50 +60 +50 +48 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +30 +10 +10 +10 +10 +10 +38 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +68 +54 +54 +54 +44 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +58 +64 +44 +44 +44 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +78 +44 +44 +44 +78 +40 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +44 +44 +44 +3C +04 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +58 +64 +40 +40 +40 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +40 +38 +04 +78 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +10 +7C +10 +10 +10 +0C +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +44 +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +44 +44 +28 +28 +10 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +44 +54 +54 +54 +28 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +44 +28 +10 +28 +44 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +44 +44 +44 +3C +04 +38 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +7C +08 +10 +20 +7C +00 +ENDCHAR +STARTCHAR left curly bracket +ENCODING 123 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +04 +08 +08 +10 +08 +08 +04 +00 +ENDCHAR +STARTCHAR pipe symbol +ENCODING 124 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR right curly bracket +ENCODING 125 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +20 +20 +10 +20 +20 +40 +00 +ENDCHAR +STARTCHAR tilde +ENCODING 126 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +54 +08 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR inverted exclamation +ENCODING 161 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +00 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR cent sign +ENCODING 162 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +3C +50 +50 +3C +10 +00 +ENDCHAR +STARTCHAR pound sign +ENCODING 163 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +18 +24 +20 +78 +20 +20 +7C +00 +ENDCHAR +STARTCHAR euro sign +ENCODING 164 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +1C +20 +78 +20 +78 +20 +1C +00 +ENDCHAR +STARTCHAR yen sign +ENCODING 165 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +44 +28 +7C +10 +7C +10 +00 +ENDCHAR +STARTCHAR broken bar +ENCODING 166 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +10 +10 +00 +10 +10 +10 +00 +ENDCHAR +STARTCHAR section sign +ENCODING 167 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +18 +24 +30 +48 +30 +90 +60 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright sign +ENCODING 169 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +30 +48 +B4 +A4 +B4 +48 +30 +00 +ENDCHAR +STARTCHAR feminine ordinal +ENCODING 170 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +3C +44 +44 +4C +34 +00 +7C +00 +ENDCHAR +STARTCHAR guillemot left +ENCODING 171 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +24 +48 +24 +00 +00 +00 +ENDCHAR +STARTCHAR not sign +ENCODING 172 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +78 +08 +00 +00 +00 +ENDCHAR +STARTCHAR soft hyphen +ENCODING 173 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered trademark +ENCODING 174 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +30 +48 +B4 +B4 +AC +48 +30 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +7C +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree sign +ENCODING 176 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +28 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plus or minus +ENCODING 177 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +10 +7C +10 +10 +00 +7C +00 +ENDCHAR +STARTCHAR superscript 2 +ENCODING 178 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +08 +10 +38 +00 +00 +00 +ENDCHAR +STARTCHAR superscript 3 +ENCODING 179 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +30 +08 +30 +08 +30 +00 +00 +00 +ENDCHAR +STARTCHAR spacing acute +ENCODING 180 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR micro sign +ENCODING 181 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +48 +48 +48 +48 +74 +40 +ENDCHAR +STARTCHAR paragraph sign +ENCODING 182 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +3C +54 +54 +54 +34 +14 +14 +00 +ENDCHAR +STARTCHAR middle dot +ENCODING 183 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +10 +30 +ENDCHAR +STARTCHAR suprtscript 1 +ENCODING 185 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +30 +10 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR masculine ordinal +ENCODING 186 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +44 +38 +00 +7C +00 +ENDCHAR +STARTCHAR guillemot right +ENCODING 187 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +48 +24 +48 +00 +00 +00 +ENDCHAR +STARTCHAR one quarter +ENCODING 188 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR one half +ENCODING 189 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR three quarters +ENCODING 190 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR inverted question +ENCODING 191 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +00 +10 +08 +04 +44 +38 +00 +ENDCHAR +STARTCHAR large A, grave accent +ENCODING 192 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +10 +28 +44 +7C +44 +00 +ENDCHAR +STARTCHAR large A, acute accent +ENCODING 193 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +20 +10 +28 +44 +7C +44 +00 +ENDCHAR +STARTCHAR large A, circumflex accent +ENCODING 194 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +10 +28 +44 +7C +44 +00 +ENDCHAR +STARTCHAR large A, tilde +ENCODING 195 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +10 +28 +44 +7C +44 +00 +ENDCHAR +STARTCHAR large A, dieresis +ENCODING 196 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +10 +28 +44 +7C +44 +44 +00 +ENDCHAR +STARTCHAR large A, circle +ENCODING 197 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +10 +28 +44 +7C +44 +00 +ENDCHAR +STARTCHAR large AE, diphtong +ENCODING 198 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +0C +18 +28 +4C +78 +48 +4C +00 +ENDCHAR +STARTCHAR large C, cedilla +ENCODING 199 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +40 +40 +44 +38 +10 +30 +ENDCHAR +STARTCHAR large E, grave accent +ENCODING 200 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +7C +40 +70 +40 +7C +00 +ENDCHAR +STARTCHAR large E, acute accent +ENCODING 201 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +7C +40 +70 +40 +7C +00 +ENDCHAR +STARTCHAR large E, circumflex accent +ENCODING 202 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +7C +40 +70 +40 +7C +00 +ENDCHAR +STARTCHAR large E, dieresis +ENCODING 203 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +7C +40 +70 +40 +7C +00 +ENDCHAR +STARTCHAR capital I, grave accent +ENCODING 204 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +7C +10 +10 +10 +7C +00 +ENDCHAR +STARTCHAR capital I, acute accent +ENCODING 205 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +7C +10 +10 +10 +7C +00 +ENDCHAR +STARTCHAR capital I, circumflex accent +ENCODING 206 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +7C +10 +10 +10 +7C +00 +ENDCHAR +STARTCHAR capital I, dieresis +ENCODING 207 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +7C +10 +10 +10 +7C +00 +ENDCHAR +STARTCHAR capital Eth, Icelandic +ENCODING 208 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +70 +48 +44 +E4 +44 +48 +70 +00 +ENDCHAR +STARTCHAR capital N, tilde +ENCODING 209 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +44 +64 +54 +4C +44 +00 +ENDCHAR +STARTCHAR capital O, grave accent +ENCODING 210 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital O, acute accent +ENCODING 211 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital O, circumflex accent +ENCODING 212 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital O, tilde +ENCODING 213 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital O, dieresis +ENCODING 214 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +38 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR multiply sign +ENCODING 215 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +44 +28 +10 +28 +44 +00 +00 +ENDCHAR +STARTCHAR capital O, slash +ENCODING 216 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +4C +54 +64 +44 +38 +00 +ENDCHAR +STARTCHAR capital U, grave accent +ENCODING 217 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital U, acute accent +ENCODING 218 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital U, circumflex accent +ENCODING 219 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +00 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital U, dieresis +ENCODING 220 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +44 +00 +44 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR capital Y, acute accent +ENCODING 221 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +44 +28 +10 +10 +10 +00 +ENDCHAR +STARTCHAR capital Thorn, Icelandic +ENCODING 222 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +78 +44 +44 +44 +78 +40 +00 +ENDCHAR +STARTCHAR sharp s, German +ENCODING 223 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +44 +44 +48 +44 +44 +58 +00 +ENDCHAR +STARTCHAR small a, grave accent +ENCODING 224 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +3C +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small a, acute accent +ENCODING 225 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +3C +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small a, circumflex accent +ENCODING 226 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +00 +3C +44 +4C +34 +00 +ENDCHAR +STARTCHAR small a, tilde +ENCODING 227 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +00 +3C +44 +4C +34 +00 +ENDCHAR +STARTCHAR small a, dieresis +ENCODING 228 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +3C +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small a, circle +ENCODING 229 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +10 +3C +44 +4C +34 +00 +ENDCHAR +STARTCHAR small ae, diphtong +ENCODING 230 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +38 +54 +5C +50 +3C +00 +ENDCHAR +STARTCHAR small c, cedilla +ENCODING 231 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +40 +40 +3C +10 +30 +ENDCHAR +STARTCHAR small e, grave accent +ENCODING 232 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +38 +44 +7C +40 +38 +00 +ENDCHAR +STARTCHAR small e, acute accent +ENCODING 233 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +38 +44 +7C +40 +38 +00 +ENDCHAR +STARTCHAR small e, circumflex accent +ENCODING 234 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +38 +44 +7C +40 +38 +00 +ENDCHAR +STARTCHAR small e, dieresis +ENCODING 235 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +38 +44 +7C +40 +38 +00 +ENDCHAR +STARTCHAR small i, grave accent +ENCODING 236 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +00 +30 +10 +10 +38 +00 +ENDCHAR +STARTCHAR small i, acute accent +ENCODING 237 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +00 +30 +10 +10 +38 +00 +ENDCHAR +STARTCHAR small i, circumflex accent +ENCODING 238 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +00 +30 +10 +10 +38 +00 +ENDCHAR +STARTCHAR small i, dieresis +ENCODING 239 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +30 +10 +10 +10 +38 +00 +ENDCHAR +STARTCHAR small eth, Icelandic +ENCODING 240 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +38 +14 +04 +1C +24 +24 +18 +00 +ENDCHAR +STARTCHAR small n, tilde +ENCODING 241 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +00 +58 +64 +44 +44 +00 +ENDCHAR +STARTCHAR small o, grave accent +ENCODING 242 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR small o, acute accent +ENCODING 243 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR small o, circumflex accent +ENCODING 244 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR small o, tilde +ENCODING 245 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +24 +58 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR small o, dieresis +ENCODING 246 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +38 +44 +44 +44 +38 +00 +ENDCHAR +STARTCHAR division sign +ENCODING 247 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +10 +00 +7C +00 +10 +00 +00 +ENDCHAR +STARTCHAR small o, slash +ENCODING 248 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +00 +00 +3C +4C +54 +64 +78 +00 +ENDCHAR +STARTCHAR small u, grave accent +ENCODING 249 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +20 +10 +44 +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small u, acute accent +ENCODING 250 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +44 +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small u, circumflex accent +ENCODING 251 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +10 +28 +00 +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small u, dieresis +ENCODING 252 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +44 +44 +44 +4C +34 +00 +ENDCHAR +STARTCHAR small y, acute accent +ENCODING 253 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +08 +10 +44 +44 +44 +3C +04 +38 +ENDCHAR +STARTCHAR small thorn, Icelandic +ENCODING 254 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +40 +70 +48 +48 +48 +70 +40 +00 +ENDCHAR +STARTCHAR small y, dieresis +ENCODING 255 +SWIDTH 720 0 +DWIDTH 6 0 +BBX 6 8 0 -1 +BITMAP +28 +00 +44 +44 +44 +3C +04 +38 +ENDCHAR +ENDFONT diff --git a/firmware/win32.mak b/firmware/win32.mak new file mode 100644 index 0000000000..80165c2c81 --- /dev/null +++ b/firmware/win32.mak @@ -0,0 +1,83 @@ +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# $Id$ +# + +CC = sh-elf-gcc +LD = sh-elf-ld +AR = sh-elf-ar +AS = sh-elf-as +OC = sh-elf-objcopy +TOOLSDIR = ../tools + +INCLUDES=-Iinclude -I. -Icommon -Idrivers -Iexport + +# Pick a target to build for +TARGET=-DARCHOS_RECORDER=1 +ifdef RECORDER + TARGET=-DARCHOS_RECORDER=1 +else + ifdef PLAYER + TARGET=-DARCHOS_PLAYER=1 + else + ifdef PLAYER_OLD + TARGET=-DARCHOS_PLAYER_OLD=1 + endif + endif +endif + +# store output files in this directory: +OBJDIR = . + +# use propfonts? +ifdef PROPFONTS + CFLAGS = -W -Wall -O -m1 -nostdlib -Wstrict-prototypes $(INCLUDES) $(TARGET) -DLCD_PROPFONTS +else + CFLAGS = -W -Wall -O -m1 -nostdlib -Wstrict-prototypes $(INCLUDES) $(TARGET) +endif + +ifdef DEBUG +CFLAGS += -g -DDEBUG +else +CFLAGS += -fomit-frame-pointer -fschedule-insns +endif + +SRC := $(wildcard drivers/*.c common/*.c malloc/*.c *.c) + +OBJS := $(SRC:%.c=$(OBJDIR)/%.o) $(OBJDIR)/crt0.o $(OBJDIR)/bitswap.o +DEPS:=.deps +DEPDIRS:=$(DEPS) $(DEPS)/drivers $(DEPS)/common $(DEPS)/malloc + +ifndef PLAYER +ifndef PLAYER_OLD + OBJS += $(OBJDIR)/sysfont.o +endif +endif + +OUTPUT = $(OBJDIR)/librockbox.a + +$(OUTPUT): $(OBJS) + $(AR) ruv $@ $+ + +$(OBJDIR)/%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJDIR)/%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJDIR)/sysfont.o: fonts/clR6x8.bdf + $(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $< + $(CC) $(CFLAGS) -c $(OBJDIR)/sysfont.c -o $@ + +clean: + -rm -f $(OBJS) $(OUTPUT) sysfont.c + +# Special targets +$(OBJDIR)/thread.o: thread.c export/thread.h + $(CC) -c -O -fomit-frame-pointer $(CFLAGS) $< -o $@ + +-include $(SRC:%.c=$(OBJDIR)/$(DEPS)/%.d) |