Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » dim. 29 mai 2016 10:35

Bonjour à tous,

Lors de mon test avec une nouvelle FOnt j'ai un message d'erreur lors de la compilation !

4 342 There is not enough ROM space Font_arial_12.c


J'ai pris soin de mettre en commentaire mon ancienne "FONT"

Code : Tout sélectionner

//#############################       DECLARATION       ############################
#include "Oled_M.h"
#include "chiffre.h"
//#include "Alphabet.h"
#include "Font.h"
#include "Font_min.h"    


En créant un deuxième fichier contenant que la partie minuscule de la font, ça compile bien . Mais si je mets tout dans un même fichier .h ca me marque ce message d'erreur .
Pourtant, quand je compile avec les deux fichiers Font pour alléger et que je regarde les statistic je suis loin de remplir la mémoire ? Y aurait il une limitation quelques part ?
Est il possible avec MikroC, de savoir la taille de la ROM occupé d'un fichier ?.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Erreur de ROM !
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » dim. 29 mai 2016 11:48

bonjour Jeremy,

Si tu as un bootloader , les "statistics" n'en tiennent pas compte ..
de plus je ne sais pas si un bootloader mikroC est auto protégé contre l'ecrasement ..

Il peut aussi y avoir un probleme de pagination et que le compilo ne peut pas stocker LIneairement un gros bloc en ROM
Aide toi, le ciel ou FantasPic t'aidera

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » dim. 29 mai 2016 12:09

Bonjour Paul,

Si tu as un bootloader , les "statistics" n'en tiennent pas compte ..
de plus je ne sais pas si un bootloader mikroC est auto protégé contre l'ecrasement ..


non je n'ai pas de bootloader

Il peut aussi y avoir un probleme de pagination et que le compilo ne peut pas stocker LIneairement un gros bloc en ROM

Je pense que ceci tiens la route ! Mais pourtant dans ma première font c'etait le même genre de stockage !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#4 Message par Jérémy » dim. 29 mai 2016 13:58

Re,

Je pense avoir une piste . Ça fonctionne quand je déclare les valeurs en "const char" !

Ca ça fonctionne avec la font entiere:

Code : Tout sélectionner

const char Font_arial_12[] =
{
        // @0 ' ' (4 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00,
        
        etc
        etc
        etc


Ca compile aussi :

Code : Tout sélectionner

code char  Font_arial_12[] =
{
        
// @0 ' ' (4 pixels wide)
        //
        //
        // 


Ca, ça ne compile pas :

Code : Tout sélectionner

const  Font_arial_12[] =
{
        // @0 ' ' (4 pixels wide)
        //
        //
        //  


Ca, non plus :

Code : Tout sélectionner

char  Font_arial_12[] =
{
        // @0 ' ' (4 pixels wide)
        //
        //
        //  
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Erreur de ROM !
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#5 Message par Guest » dim. 29 mai 2016 17:07

si tu fais du 8x16 ok pour les char, j'ai un doute pour le 16x16

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#6 Message par Jérémy » dim. 29 mai 2016 17:18

si tu fais du 8x16 ok pour les char, j'ai un doute pour le 16x16

??
Non je pense pas, il n'y a que des char de stockés ( 0à255 ou 0b11111111) . Pas de problème , je penche plus pour un problème de taille de fichiers ....

Quelque chose de pêchue doit m'échappé, car du coup , je me suis dis que j’allais tester avec une "FONT" de plus, j'ai largement la place sur mon PIC16F1847 .

Quenini .....

J'installe une font en gras !
et pareil message d'erreur :

Code : Tout sélectionner

4 342 There is not enough ROM space Font_arial_12_bold.c


Si je place en commentaire les 4 derniers caractères de la "FONT" soit {|}~ seulement ca passe !!!

avec une grosse marge quand même :

Sans titre.jpg


Je comprends pas trop !

Voici un screen de la DS ( lien en haut des post) . Concernant la partie mémoire , mais je ne comprends pas trop comment tout cela fonctionne encore

Sans titre.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Erreur de ROM !
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#7 Message par Guest » dim. 29 mai 2016 17:41

deja il faut les déclares en constantes pour allez en ROM ,sous XC8 il faut faire des modifs ca bug

sous xc8 en flash
const rom char mesPagesRom []={
}

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#8 Message par Jérémy » dim. 29 mai 2016 17:50

Merci Maï de m'aider à essayer de comprendre !

Suite à tes indication je viens de lire, que le fait de placer le mot const les mets automatiquement en ROM .

In MikroC
if the string is declared as constant - compiler will move it to ROM
This is the way in which const truncated problem can be solved if
great number of strings was used that was located in RAM.




Je pense pas que ce soit une quastion de place , car en enlevant seulement 4 caractéres j'arrive à compiler ! et quand je regarde les statistic apres la compilation je suis à la moitié ......

Quand j’enlève la première "FONT" qui me libère de l'espace ca plante aussi !!!
Ce doit etre la longueur du fichier ou le nombre de caleur dans les tableaux ! mais je n'arrive pas à trouver d'indications la desssus !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Erreur de ROM !
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#9 Message par Guest » dim. 29 mai 2016 18:08

pour le test fichier fait une copie de la font et place la directement dans ton fichier source sans le .h

Erreur de ROM !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#10 Message par Jérémy » dim. 29 mai 2016 18:18

pour le test fichier fait une copie de la font et place la directement dans ton fichier source sans le .h


Test effectué !

J'ai placé toute la font avec mes déclarations de variables ! et pareil pas assez de ROM

Question les fichiers .h sont-ils compilés même s'il ne sont pas utilsés ? car je les supprimes pas de mon projet , je les places seulement en commentaire au lieu de les inclure

Voici le fichier Font en question, il fait 2200 lignes !

Code : Tout sélectionner



// Character bitmaps for Arial 12pt
const char Font_arial_12_bold[] =
{
        // @0 ' ' (2 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x00, 0x00,
        0x00, 0x00,
        0x00, 0x00,

        // @6 '!' (2 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        // ##
        // ##
        //
        //
        //
        //
        0xFE, 0xFE,
        0x1B, 0x1B,
        0x00, 0x00,

        // @12 '"' (6 pixels wide)
        //
        // ##  ##
        // ##  ##
        // ##  ##
        // ##  ##
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x1E, 0x1E, 0x00, 0x00, 0x1E, 0x1E,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @30 '#' (7 pixels wide)
        //
        //   ## ##
        //   ## ##
        //   ## ##
        // #######
        // #######
        //  ## ##
        //  ## ##
        // #######
        // #######
        // ## ##
        // ## ##
        // ## ##
        //
        //
        //
        //
        0x30, 0xF0, 0xFE, 0x3E, 0xF0, 0xFE, 0x3E,
        0x1F, 0x1F, 0x03, 0x1F, 0x1F, 0x03, 0x03,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @51 '$' (7 pixels wide)
        //    #
        //   ###
        //  #####
        // ## # ##
        // ## #
        // ####
        //  ####
        //   ####
        //    ####
        // ## # ##
        // ## # ##
        //  #####
        //   ###
        //    #
        //
        //
        //
        0x38, 0x7C, 0xE6, 0xFF, 0xC6, 0x8C, 0x08,
        0x06, 0x0E, 0x18, 0x3F, 0x19, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @72 '%' (15 pixels wide)
        //
        //  ####     ##
        // ##  ##   ##
        // ##  ##   ##
        // ##  ##  ##
        // ##  ## ##
        //  ####  ##
        //       ##  ####
        //       ## ##  ##
        //      ##  ##  ##
        //      ##  ##  ##
        //     ##   ##  ##
        //    ##     ####
        //
        //
        //
        //
        0x3C, 0x7E, 0x42, 0x42, 0x7E, 0x3C, 0x80, 0xE0, 0x70, 0x1C, 0x8E, 0x82, 0x80, 0x80, 0x00,
        0x00, 0x00, 0x00, 0x10, 0x18, 0x0E, 0x07, 0x01, 0x00, 0x0F, 0x1F, 0x10, 0x10, 0x1F, 0x0F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @117 '&' (11 pixels wide)
        //
        //   #####
        //  #######
        //  ##   ##
        //  ##   ##
        //   #####
        //   ####
        //  ## ##  #
        // ##  ### ##
        // ##   ####
        // ##    ####
        //  ##########
        //   ####   #
        //
        //
        //
        //
        0x00, 0x9C, 0xFE, 0x66, 0xE6, 0xE6, 0x3E, 0x1C, 0x80, 0x00, 0x00,
        0x07, 0x0F, 0x18, 0x18, 0x19, 0x1B, 0x0F, 0x0E, 0x0F, 0x1D, 0x08,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @150 ''' (2 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x1E, 0x1E,
        0x00, 0x00,
        0x00, 0x00,

        // @156 '(' (4 pixels wide)
        //
        //   ##
        //  ##
        //  ##
        //  ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //  ##
        //  ##
        //  ##
        //   ##
        //
        0xE0, 0xFC, 0x1E, 0x02,
        0x0F, 0x7F, 0xF0, 0x80,
        0x00, 0x00, 0x00, 0x00,

        // @168 ')' (4 pixels wide)
        //
        // ##
        //  ##
        //  ##
        //  ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //  ##
        //  ##
        //  ##
        // ##
        //
        0x02, 0x1E, 0xFC, 0xE0,
        0x80, 0xF0, 0x7F, 0x0F,
        0x00, 0x00, 0x00, 0x00,

        // @180 '*' (5 pixels wide)
        //
        //   #
        // #####
        //   #
        // ## ##
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x14, 0x14, 0x0E, 0x14, 0x14,
        0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00,

        // @195 '+' (8 pixels wide)
        //
        //
        //
        //    ##
        //    ##
        //    ##
        // ########
        // ########
        //    ##
        //    ##
        //    ##
        //
        //
        //
        //
        //
        //
        0xC0, 0xC0, 0xC0, 0xF8, 0xF8, 0xC0, 0xC0, 0xC0,
        0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @219 ',' (2 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        // ##
        // ##
        //  #
        //  #
        // #
        //
        0x00, 0x00,
        0x98, 0x78,
        0x00, 0x00,

        // @225 '-' (4 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        // ####
        // ####
        //
        //
        //
        //
        //
        //
        //
        0x00, 0x00, 0x00, 0x00,
        0x03, 0x03, 0x03, 0x03,
        0x00, 0x00, 0x00, 0x00,

        // @237 '.' (2 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        // ##
        // ##
        //
        //
        //
        //
        0x00, 0x00,
        0x18, 0x18,
        0x00, 0x00,

        // @243 '/' (4 pixels wide)
        //
        //   ##
        //   ##
        //   ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0x00, 0xF0, 0xFE, 0x0E,
        0x1C, 0x1F, 0x03, 0x00,
        0x00, 0x00, 0x00, 0x00,

        // @255 '0' (8 pixels wide)
        //
        //   ####
        //  ######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  ######
        //   ####
        //
        //
        //
        //
        0xF8, 0xFC, 0x0E, 0x06, 0x06, 0x0E, 0xFC, 0xF8,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @279 '1' (5 pixels wide)
        //
        //    ##
        //   ###
        //  ####
        // ## ##
        // #  ##
        //    ##
        //    ##
        //    ##
        //    ##
        //    ##
        //    ##
        //    ##
        //
        //
        //
        //
        0x30, 0x18, 0x0C, 0xFE, 0xFE,
        0x00, 0x00, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00,

        // @294 '2' (8 pixels wide)
        //
        //   ####
        //  ######
        // ###   ##
        // ##    ##
        //       ##
        //      ##
        //     ###
        //    ###
        //   ###
        //  ##
        // ########
        // ########
        //
        //
        //
        //
        0x18, 0x1C, 0x0E, 0x06, 0x86, 0xC6, 0xFC, 0x38,
        0x18, 0x1C, 0x1E, 0x1B, 0x1B, 0x19, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @318 '3' (8 pixels wide)
        //
        //   #####
        //  #######
        // ##    ##
        //       ##
        //    ####
        //    ####
        //      ###
        //       ##
        // ##    ##
        // ###  ###
        //  ######
        //   ####
        //
        //
        //
        //
        0x08, 0x0C, 0x06, 0x66, 0x66, 0xE6, 0xFE, 0x9C,
        0x06, 0x0E, 0x1C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @342 '4' (8 pixels wide)
        //
        //      ##
        //     ###
        //     ###
        //    ####
        //   ## ##
        //   ## ##
        //  ##  ##
        // ##   ##
        // ########
        // ########
        //      ##
        //      ##
        //
        //
        //
        //
        0x00, 0x80, 0xE0, 0x70, 0x1C, 0xFE, 0xFE, 0x00,
        0x07, 0x07, 0x06, 0x06, 0x06, 0x1F, 0x1F, 0x06,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @366 '5' (8 pixels wide)
        //
        //  ######
        //  ######
        //  ##
        // ###
        // ######
        // #######
        // ##   ###
        //       ##
        // ##    ##
        // ###  ###
        //  ######
        //   ####
        //
        //
        //
        //
        0xF0, 0xFE, 0x7E, 0x66, 0x66, 0xE6, 0xC6, 0x80,
        0x06, 0x0E, 0x1C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @390 '6' (8 pixels wide)
        //
        //   #####
        //  #######
        //  ##   ##
        // ##
        // ## ###
        // #######
        // ###  ###
        // ##    ##
        // ##    ##
        //  ##   ##
        //  ######
        //   ####
        //
        //
        //
        //
        0xF0, 0xFC, 0xCE, 0x66, 0x66, 0xE6, 0xCE, 0x8C,
        0x03, 0x0F, 0x1C, 0x18, 0x18, 0x18, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @414 '7' (8 pixels wide)
        //
        // ########
        // ########
        //      ##
        //     ##
        //     ##
        //    ##
        //    ##
        //    ##
        //   ###
        //   ##
        //   ##
        //   ##
        //
        //
        //
        //
        0x06, 0x06, 0x06, 0xC6, 0xF6, 0x3E, 0x0E, 0x06,
        0x00, 0x00, 0x1E, 0x1F, 0x03, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @438 '8' (8 pixels wide)
        //
        //   ####
        //  ######
        // ##    ##
        // ##    ##
        // ##    ##
        //  ######
        //  ######
        // ##    ##
        // ##    ##
        // ##    ##
        //  ######
        //   ####
        //
        //
        //
        //
        0x38, 0xFC, 0xC6, 0xC6, 0xC6, 0xC6, 0xFC, 0x38,
        0x07, 0x0F, 0x18, 0x18, 0x18, 0x18, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @462 '9' (8 pixels wide)
        //
        //   ####
        //  ######
        // ##   ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  #######
        //   ### ##
        //       ##
        // ##   ##
        // #######
        //  #####
        //
        //
        //
        //
        0x78, 0xFC, 0xC6, 0x86, 0x86, 0xCE, 0xFC, 0xF0,
        0x0C, 0x1C, 0x19, 0x19, 0x19, 0x1C, 0x0F, 0x03,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @486 ':' (2 pixels wide)
        //
        //
        //
        //
        // ##
        // ##
        //
        //
        //
        //
        //
        // ##
        // ##
        //
        //
        //
        //
        0x30, 0x30,
        0x18, 0x18,
        0x00, 0x00,

        // @492 ';' (2 pixels wide)
        //
        //
        //
        //
        // ##
        // ##
        //
        //
        //
        //
        //
        // ##
        // ##
        //  #
        //  #
        // #
        //
        0x30, 0x30,
        0x98, 0x78,
        0x00, 0x00,

        // @498 '<' (8 pixels wide)
        //
        //
        //
        //        #
        //      ###
        //    ####
        //  ####
        // ###
        //  ####
        //    ####
        //      ###
        //        #
        //
        //
        //
        //
        //
        0x80, 0xC0, 0xC0, 0x60, 0x60, 0x30, 0x30, 0x18,
        0x00, 0x01, 0x01, 0x03, 0x03, 0x06, 0x06, 0x0C,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @522 '=' (8 pixels wide)
        //
        //
        //
        //
        // ########
        // ########
        //
        // ########
        // ########
        //
        //
        //
        //
        //
        //
        //
        //
        0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0,
        0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @546 '>' (8 pixels wide)
        //
        //
        //
        // #
        // ###
        //  ####
        //    ####
        //      ###
        //    ####
        //  ####
        // ###
        // #
        //
        //
        //
        //
        //
        0x18, 0x30, 0x30, 0x60, 0x60, 0xC0, 0xC0, 0x80,
        0x0C, 0x06, 0x06, 0x03, 0x03, 0x01, 0x01, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @570 '?' (8 pixels wide)
        //
        //   ####
        //  ######
        // ###   ##
        // ##    ##
        //      ###
        //     ###
        //    ###
        //    ##
        //    ##
        //
        //    ##
        //    ##
        //
        //
        //
        //
        0x18, 0x1C, 0x0E, 0x86, 0xC6, 0xE6, 0x7C, 0x38,
        0x00, 0x00, 0x00, 0x1B, 0x1B, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @594 '@' (15 pixels wide)
        //
        //      ######
        //    ##########
        //   ###      ###
        //  ###  ### ####
        //  ## ######## ##
        // ### ##   ### ##
        // ## ##    ##  ##
        // ## ##    ##  ##
        // ## ##    ##  ##
        // ## ##   ### ##
        // ## ##########
        //  ## #### ###
        //  ###         ##
        //   ###      ###
        //    ##########
        //      ######
        0xC0, 0xF0, 0x78, 0x9C, 0xEC, 0x66, 0x36, 0x36, 0x36, 0xE6, 0xF6, 0x7C, 0x1C, 0xF8, 0xE0,
        0x0F, 0x3F, 0x70, 0xEF, 0xDF, 0x98, 0x98, 0x98, 0x8C, 0x9F, 0x9F, 0xD8, 0xCC, 0x67, 0x23,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,

        // @639 'A' (11 pixels wide)
        //
        //     ###
        //     ###
        //    ## ##
        //    ## ##
        //    ## ##
        //   ##   ##
        //   ##   ##
        //   #######
        //  #########
        //  ##     ##
        //  ##     ##
        // ##       ##
        //
        //
        //
        //
        0x00, 0x00, 0xC0, 0xF8, 0x3E, 0x06, 0x3E, 0xF8, 0xC0, 0x00, 0x00,
        0x10, 0x1E, 0x0F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0F, 0x1E, 0x10,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @672 'B' (10 pixels wide)
        //
        // ########
        // #########
        // ##     ##
        // ##     ##
        // ##     ##
        // ########
        // #########
        // ##     ###
        // ##      ##
        // ##      ##
        // #########
        // ########
        //
        //
        //
        //
        0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0xBC, 0x00,
        0x1F, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x19, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @702 'C' (10 pixels wide)
        //
        //    #####
        //  ########
        //  ##    ###
        // ##      #
        // ##
        // ##
        // ##
        // ##
        // ##      #
        //  ##    ###
        //  ########
        //    #####
        //
        //
        //
        //
        0xF0, 0xFC, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x0E, 0x1C, 0x08,
        0x03, 0x0F, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0E, 0x04,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @732 'D' (10 pixels wide)
        //
        // #######
        // #########
        // ##     ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##     ##
        // #########
        // #######
        //
        //
        //
        //
        0xFE, 0xFE, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0xFC, 0xF0,
        0x1F, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x03,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @762 'E' (9 pixels wide)
        //
        // #########
        // #########
        // ##
        // ##
        // ##
        // #########
        // #########
        // ##
        // ##
        // ##
        // #########
        // #########
        //
        //
        //
        //
        0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6,
        0x1F, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @789 'F' (8 pixels wide)
        //
        // ########
        // ########
        // ##
        // ##
        // ##
        // #######
        // #######
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x06,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @813 'G' (10 pixels wide)
        //
        //    #####
        //  ########
        //  ##    ###
        // ##      #
        // ##
        // ##
        // ##   #####
        // ##   #####
        // ##      ##
        //  ##    ###
        //  ########
        //    #####
        //
        //
        //
        //
        0xF0, 0xFC, 0x0C, 0x06, 0x06, 0x86, 0x86, 0x8E, 0x9C, 0x88,
        0x03, 0x0F, 0x0C, 0x18, 0x18, 0x19, 0x19, 0x1D, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @843 'H' (10 pixels wide)
        //
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##########
        // ##########
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        //
        //
        //
        //
        0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @873 'I' (2 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xFE, 0xFE,
        0x1F, 0x1F,
        0x00, 0x00,

        // @879 'J' (8 pixels wide)
        //
        //       ##
        //       ##
        //       ##
        //       ##
        //       ##
        //       ##
        //       ##
        //       ##
        // ##    ##
        // ###  ###
        //  ######
        //   ####
        //
        //
        //
        //
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE,
        0x06, 0x0E, 0x1C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @903 'K' (10 pixels wide)
        //
        // ##      ##
        // ##     ##
        // ##    ##
        // ##   ##
        // ##  ##
        // ## ####
        // #### ##
        // ###   ##
        // ##    ##
        // ##     ##
        // ##     ###
        // ##      ##
        //
        //
        //
        //
        0xFE, 0xFE, 0x80, 0xC0, 0x60, 0xF0, 0xD8, 0x0C, 0x06, 0x02,
        0x1F, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1C, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @933 'L' (8 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ########
        // ########
        //
        //
        //
        //
        0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x1F, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @957 'M' (11 pixels wide)
        //
        // ###     ###
        // ###     ###
        // ####   ####
        // ####   ####
        // ## #   # ##
        // ## ## ## ##
        // ## ## ## ##
        // ## ## ## ##
        // ##  ###  ##
        // ##  ###  ##
        // ##  ###  ##
        // ##   #   ##
        //
        //
        //
        //
        0xFE, 0xFE, 0x1E, 0xF8, 0xC0, 0x00, 0xC0, 0xF8, 0x1E, 0xFE, 0xFE,
        0x1F, 0x1F, 0x00, 0x01, 0x0F, 0x1E, 0x0F, 0x01, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @990 'N' (10 pixels wide)
        //
        // ##      ##
        // ###     ##
        // ####    ##
        // ####    ##
        // ## ##   ##
        // ##  ##  ##
        // ##  ##  ##
        // ##   ## ##
        // ##    ####
        // ##    ####
        // ##     ###
        // ##      ##
        //
        //
        //
        //
        0xFE, 0xFE, 0x1C, 0x38, 0xE0, 0xC0, 0x00, 0x00, 0xFE, 0xFE,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1020 'O' (10 pixels wide)
        //
        //    ####
        //  ########
        //  ##    ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        //  ##    ##
        //  ########
        //    ####
        //
        //
        //
        //
        0xF0, 0xFC, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x0C, 0xFC, 0xF0,
        0x03, 0x0F, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x03,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1050 'P' (9 pixels wide)
        //
        // #######
        // ########
        // ##    ###
        // ##     ##
        // ##    ###
        // ########
        // #######
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xEE, 0x7C, 0x38,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1077 'Q' (10 pixels wide)
        //
        //    ####
        //  ########
        //  ##    ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##  ##  ##
        //  ##  ####
        //  ########
        //    ### ##
        //         ##
        //
        //
        //
        0xF0, 0xFC, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x0C, 0xFC, 0xF0,
        0x03, 0x0F, 0x0C, 0x18, 0x1A, 0x1E, 0x0C, 0x1C, 0x3F, 0x23,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1107 'R' (11 pixels wide)
        //
        // ########
        // #########
        // ##     ###
        // ##      ##
        // ##     ###
        // #########
        // #######
        // ##   ###
        // ##    ###
        // ##     ##
        // ##     ###
        // ##      ###
        //
        //
        //
        //
        0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6E, 0x7C, 0x38, 0x00,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, 0x1E, 0x18, 0x10,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1140 'S' (9 pixels wide)
        //
        //   #####
        //  #######
        // ##    ###
        // ##     ##
        // ####
        //  ######
        //    #####
        //       ###
        // ##     ##
        // ###   ###
        //  #######
        //   #####
        //
        //
        //
        //
        0x38, 0x7C, 0x66, 0xE6, 0xC6, 0xC6, 0xCE, 0x9C, 0x18,
        0x06, 0x0E, 0x1C, 0x18, 0x18, 0x18, 0x1D, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1167 'T' (10 pixels wide)
        //
        // ##########
        // ##########
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //
        //
        //
        //
        0x06, 0x06, 0x06, 0x06, 0xFE, 0xFE, 0x06, 0x06, 0x06, 0x06,
        0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1197 'U' (10 pixels wide)
        //
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ##      ##
        // ###    ###
        //  ########
        //   ######
        //
        //
        //
        //
        0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1227 'V' (11 pixels wide)
        //
        // ##       ##
        // ##       ##
        //  ##     ##
        //  ##     ##
        //   ##   ##
        //   ##   ##
        //   ##   ##
        //    ## ##
        //    ## ##
        //     ###
        //     ###
        //     ###
        //
        //
        //
        //
        0x06, 0x1E, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1E, 0x06,
        0x00, 0x00, 0x00, 0x03, 0x1F, 0x1C, 0x1F, 0x03, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1260 'W' (15 pixels wide)
        //
        // ##    ###    ##
        // ###   ###    ##
        //  ##   ###   ##
        //  ##  ## ##  ##
        //  ##  ## ##  ##
        //   ## ## ## ##
        //   ## ## ## ##
        //   ## ## ## ##
        //    ###   ####
        //    ###   ###
        //    ###   ###
        //    ###   ###
        //
        //
        //
        //
        0x06, 0x3E, 0xFC, 0xC0, 0x00, 0xF0, 0xFE, 0x0E, 0xFE, 0xF0, 0x00, 0xC0, 0xF8, 0x3E, 0x06,
        0x00, 0x00, 0x01, 0x1F, 0x1E, 0x1F, 0x01, 0x00, 0x01, 0x1F, 0x1E, 0x1F, 0x03, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1305 'X' (9 pixels wide)
        //
        // ##     ##
        // ###   ###
        //  ##   ##
        //   ## ##
        //   #####
        //    ###
        //    ###
        //   #####
        //   ## ##
        //  ##   ##
        // ###   ###
        // ##     ##
        //
        //
        //
        //
        0x06, 0x0E, 0x3C, 0xF0, 0xE0, 0xF0, 0x3C, 0x0E, 0x06,
        0x18, 0x1C, 0x0F, 0x03, 0x01, 0x03, 0x0F, 0x1C, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1332 'Y' (10 pixels wide)
        //
        // ##      ##
        // ###    ###
        //  ##    ##
        //   ##  ##
        //   ##  ##
        //    ####
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //     ##
        //
        //
        //
        //
        0x06, 0x0E, 0x3C, 0x70, 0xC0, 0xC0, 0x70, 0x3C, 0x0E, 0x06,
        0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1362 'Z' (9 pixels wide)
        //
        //  ########
        //  ########
        //       ##
        //      ##
        //     ###
        //     ##
        //    ##
        //   ###
        //   ##
        //  ##
        // #########
        // #########
        //
        //
        //
        //
        0x00, 0x06, 0x06, 0x86, 0xE6, 0x76, 0x3E, 0x0E, 0x06,
        0x18, 0x1C, 0x1F, 0x1B, 0x19, 0x18, 0x18, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1389 '[' (4 pixels wide)
        //
        // ####
        // ####
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ####
        // ####
        //
        0xFE, 0xFE, 0x06, 0x06,
        0xFF, 0xFF, 0xC0, 0xC0,
        0x00, 0x00, 0x00, 0x00,

        // @1401 '\' (4 pixels wide)
        //
        // ##
        // ##
        // ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //   ##
        //   ##
        //   ##
        //
        //
        //
        //
        0x0E, 0xFE, 0xF0, 0x00,
        0x00, 0x03, 0x1F, 0x1C,
        0x00, 0x00, 0x00, 0x00,

        // @1413 ']' (4 pixels wide)
        //
        // ####
        // ####
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        // ####
        // ####
        //
        0x06, 0x06, 0xFE, 0xFE,
        0xC0, 0xC0, 0xFF, 0xFF,
        0x00, 0x00, 0x00, 0x00,

        // @1425 '^' (8 pixels wide)
        //
        //    ##
        //   ####
        //   ####
        //  ##  ##
        //  ##  ##
        // ##    ##
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x40, 0x70, 0x3C, 0x0E, 0x0E, 0x3C, 0x70, 0x40,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1449 '_' (9 pixels wide)
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        // #########
        // #########
        //
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1476 '`' (3 pixels wide)
        //
        // ##
        //  ##
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        //
        0x02, 0x06, 0x04,
        0x00, 0x00, 0x00,
        0x00, 0x00, 0x00,



        // @1485 'a' (8 pixels wide)
        //
        //
        //
        //
        //  #####
        // #######
        // ##   ##
        //    ####
        //  ######
        // ###  ##
        // ##   ##
        // #######
        //  #### ##
        //
        //
        //
        //
        0x60, 0x70, 0x30, 0xB0, 0xB0, 0xF0, 0xE0, 0x00,
        0x0E, 0x1F, 0x1B, 0x19, 0x19, 0x0F, 0x1F, 0x10,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1509 'b' (8 pixels wide)
        //
        // ##
        // ##
        // ##
        // ## ###
        // #######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        // #######
        // ## ###
        //
        //
        //
        //
        0xFE, 0xFE, 0x60, 0x30, 0x30, 0x70, 0xE0, 0xC0,
        0x1F, 0x1F, 0x0C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1533 'c' (7 pixels wide)
        //
        //
        //
        //
        //   ####
        //  ######
        // ###  ##
        // ##
        // ##
        // ##
        // ###  ##
        //  ######
        //   ####
        //
        //
        //
        //
        0xC0, 0xE0, 0x70, 0x30, 0x30, 0x70, 0x60,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x1C, 0x0C,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1554 'd' (8 pixels wide)
        //
        //       ##
        //       ##
        //       ##
        //   ### ##
        //  #######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  #######
        //   ### ##
        //
        //
        //
        //
        0xC0, 0xE0, 0x70, 0x30, 0x30, 0x60, 0xFE, 0xFE,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x0C, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1578 'e' (7 pixels wide)
        //
        //
        //
        //
        //   ###
        //  #####
        // ##   ##
        // #######
        // #######
        // ##
        // ###  ##
        //  #####
        //   ###
        //
        //
        //
        //
        0xC0, 0xE0, 0xB0, 0xB0, 0xB0, 0xE0, 0xC0,
        0x07, 0x0F, 0x1D, 0x19, 0x19, 0x0D, 0x05,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1599 'f' (6 pixels wide)
        //
        //   ####
        //  #####
        //  ##
        // #####
        // #####
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //
        //
        //
        //
        0x30, 0xFC, 0xFE, 0x36, 0x36, 0x06,
        0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1617 'g' (8 pixels wide)
        //
        //
        //
        //
        //   ### ##
        //  #######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  #######
        //   ### ##
        // ##    ##
        // ########
        //  ######
        //
        0xC0, 0xE0, 0x70, 0x30, 0x30, 0x60, 0xF0, 0xF0,
        0x67, 0xEF, 0xDC, 0xD8, 0xD8, 0xCC, 0xFF, 0x7F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1641 'h' (8 pixels wide)
        //
        // ##
        // ##
        // ##
        // ## ####
        // ########
        // ###   ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        //
        //
        //
        //
        0xFE, 0xFE, 0x60, 0x30, 0x30, 0x30, 0xF0, 0xE0,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1665 'i' (2 pixels wide)
        //
        // ##
        // ##
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xF6, 0xF6,
        0x1F, 0x1F,
        0x00, 0x00,

        // @1671 'j' (4 pixels wide)
        //
        //   ##
        //   ##
        //
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        // ####
        // ###
        //
        0x00, 0x00, 0xF6, 0xF6,
        0xC0, 0xC0, 0xFF, 0x7F,
        0x00, 0x00, 0x00, 0x00,

        // @1683 'k' (7 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##   ##
        // ##  ##
        // ## ##
        // #####
        // #####
        // ### ##
        // ##  ##
        // ##   ##
        // ##   ##
        //
        //
        //
        //
        0xFE, 0xFE, 0x80, 0xC0, 0xE0, 0x30, 0x10,
        0x1F, 0x1F, 0x03, 0x01, 0x07, 0x1E, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1704 'l' (2 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xFE, 0xFE,
        0x1F, 0x1F,
        0x00, 0x00,

        // @1710 'm' (12 pixels wide)
        //
        //
        //
        //
        // ## ###  ###
        // ############
        // ###  ###  ##
        // ##   ##   ##
        // ##   ##   ##
        // ##   ##   ##
        // ##   ##   ##
        // ##   ##   ##
        // ##   ##   ##
        //
        //
        //
        //
        0xF0, 0xF0, 0x60, 0x30, 0x30, 0xF0, 0xE0, 0x60, 0x30, 0x30, 0xF0, 0xE0,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1746 'n' (8 pixels wide)
        //
        //
        //
        //
        // ## ####
        // ########
        // ###   ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        //
        //
        //
        //
        0xF0, 0xF0, 0x60, 0x30, 0x30, 0x30, 0xF0, 0xE0,
        0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1770 'o' (8 pixels wide)
        //
        //
        //
        //
        //   ####
        //  ######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  ######
        //   ####
        //
        //
        //
        //
        0xC0, 0xE0, 0x70, 0x30, 0x30, 0x70, 0xE0, 0xC0,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1794 'p' (8 pixels wide)
        //
        //
        //
        //
        // ## ###
        // #######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        // #######
        // ## ###
        // ##
        // ##
        // ##
        //
        0xF0, 0xF0, 0x60, 0x30, 0x30, 0x70, 0xE0, 0xC0,
        0xFF, 0xFF, 0x0C, 0x18, 0x18, 0x1C, 0x0F, 0x07,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1818 'q' (8 pixels wide)
        //
        //
        //
        //
        //   ### ##
        //  #######
        // ###  ###
        // ##    ##
        // ##    ##
        // ##    ##
        // ###  ###
        //  #######
        //   ### ##
        //       ##
        //       ##
        //       ##
        //
        0xC0, 0xE0, 0x70, 0x30, 0x30, 0x60, 0xF0, 0xF0,
        0x07, 0x0F, 0x1C, 0x18, 0x18, 0x0C, 0xFF, 0xFF,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1842 'r' (5 pixels wide)
        //
        //
        //
        //
        // ## ##
        // #####
        // ###
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        //
        //
        //
        0xF0, 0xF0, 0x60, 0x30, 0x30,
        0x1F, 0x1F, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00,

        // @1857 's' (7 pixels wide)
        //
        //
        //
        //
        //  #####
        // #######
        // ##   ##
        // ####
        //  #####
        //    ####
        // ##   ##
        // #######
        //  #####
        //
        //
        //
        //
        0xE0, 0xF0, 0xB0, 0xB0, 0x30, 0x70, 0x60,
        0x0C, 0x1D, 0x19, 0x1B, 0x1B, 0x1F, 0x0E,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1878 't' (5 pixels wide)
        //
        //   #
        //  ##
        //  ##
        // #####
        // #####
        //  ##
        //  ##
        //  ##
        //  ##
        //  ##
        //  ####
        //   ###
        //
        //
        //
        //
        0x30, 0xFC, 0xFE, 0x30, 0x30,
        0x00, 0x0F, 0x1F, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00,

        // @1893 'u' (8 pixels wide)
        //
        //
        //
        //
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##    ##
        // ##   ###
        // ########
        //  #### ##
        //
        //
        //
        //
        0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0,
        0x0F, 0x1F, 0x18, 0x18, 0x18, 0x0C, 0x1F, 0x1F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1917 'v' (7 pixels wide)
        //
        //
        //
        //
        // ##   ##
        // ##   ##
        // ##   ##
        //  ## ##
        //  ## ##
        //  ## ##
        //   ###
        //   ###
        //   ###
        //
        //
        //
        //
        0x70, 0xF0, 0x80, 0x00, 0x80, 0xF0, 0x70,
        0x00, 0x03, 0x1F, 0x1C, 0x1F, 0x03, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1938 'w' (13 pixels wide)
        //
        //
        //
        //
        // ##   ###   ##
        // ##   ###   ##
        //  ##  ###  ##
        //  ## ## ## ##
        //  ## ## ## ##
        //  ## ## ## ##
        //   ###   ###
        //   ###   ###
        //   ###   ###
        //
        //
        //
        //
        0x30, 0xF0, 0xC0, 0x00, 0x80, 0xF0, 0x70, 0xF0, 0x80, 0x00, 0xC0, 0xF0, 0x30,
        0x00, 0x03, 0x1F, 0x1C, 0x1F, 0x03, 0x00, 0x03, 0x1F, 0x1C, 0x1F, 0x03, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1977 'x' (7 pixels wide)
        //
        //
        //
        //
        // ##   ##
        // ### ###
        //  ## ##
        //   ###
        //   ###
        //   ###
        //  ## ##
        // ### ###
        // ##   ##
        //
        //
        //
        //
        0x30, 0x70, 0xE0, 0x80, 0xE0, 0x70, 0x30,
        0x18, 0x1C, 0x0F, 0x03, 0x0F, 0x1C, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @1998 'y' (9 pixels wide)
        //
        //
        //
        //
        // ##     ##
        // ##     ##
        //  ##   ##
        //  ##   ##
        //   ## ##
        //   ## ##
        //   #####
        //    ###
        //    ###
        //    ##
        //  ####
        //  ###
        //
        0x30, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x30,
        0x00, 0xC0, 0xC7, 0xFF, 0x7C, 0x1F, 0x07, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @2025 'z' (7 pixels wide)
        //
        //
        //
        //
        // #######
        // #######
        //     ##
        //    ###
        //   ###
        //  ###
        //  ##
        // #######
        // #######
        //
        //
        //
        //
        0x30, 0x30, 0x30, 0xB0, 0xF0, 0xF0, 0x30,
        0x18, 0x1E, 0x1F, 0x1B, 0x19, 0x18, 0x18,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @2046 '{' (6 pixels wide)
        //
        //    ###
        //   ####
        //   ##
        //   ##
        //   ##
        //   ##
        // ###
        // ###
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        //   ####
        //    ###
        //
        0x80, 0x80, 0xFC, 0x7E, 0x06, 0x06,
        0x01, 0x01, 0x7F, 0xFE, 0xC0, 0xC0,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @2064 '|' (2 pixels wide)
        //
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        // ##
        //
        0xFE, 0xFE,
        0xFF, 0xFF,
        0x00, 0x00,

        // @2070 '}' (6 pixels wide)
        //
        // ###
        // ####
        //   ##
        //   ##
        //   ##
        //   ##
        //    ###
        //    ###
        //   ##
        //   ##
        //   ##
        //   ##
        //   ##
        // ####
        // ###
        //
        0x06, 0x06, 0x7E, 0xFC, 0x80, 0x80,
        0xC0, 0xC0, 0xFE, 0x7F, 0x01, 0x01,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        // @2088 '~' (8 pixels wide)
        //
        //
        //
        //
        //
        //
        //  ###   #
        // ########
        // #   ###
        //
        //
        //
        //
        //
        //
        //
        //
        0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x80, 0xC0,
        0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,


};

// Character descriptors for Arial 12pt
// { [Char width in bits], [Offset into arial_12ptCharBitmaps in bytes] }
 const int Description_bold[][2] =
{
        {2, 0},                 //
        {2, 6},                 // !
        {6, 12},                 // "
        {7, 30},                 // #
        {7, 51},                 // $
        {15, 72},                 // %
        {11, 117},                 // &
        {2, 150},                 // '
        {4, 156},                 // (
        {4, 168},                 // )
        {5, 180},                 // *
        {8, 195},                 // +
        {2, 219},                 // ,
        {4, 225},                 // -
        {2, 237},                 // .
        {4, 243},                 // /
        {8, 255},                 // 0
        {5, 279},                 // 1
        {8, 294},                 // 2
        {8, 318},                 // 3
        {8, 342},                 // 4
        {8, 366},                 // 5
        {8, 390},                 // 6
        {8, 414},                 // 7
        {8, 438},                 // 8
        {8, 462},                 // 9
        {2, 486},                 // :
        {2, 492},                 // ;
        {8, 498},                 // <
        {8, 522},                 // =
        {8, 546},                 // >
        {8, 570},                 // ?
        {15, 594},                 // @
        {11, 639},                 // A
        {10, 672},                 // B
        {10, 702},                 // C
        {10, 732},                 // D
        {9, 762},                 // E
        {8, 789},                 // F
        {10, 813},                 // G
        {10, 843},                 // H
        {2, 873},                 // I
        {8, 879},                 // J
        {10, 903},                 // K
        {8, 933},                 // L
        {11, 957},                 // M
        {10, 990},                 // N
        {10, 1020},                 // O
        {9, 1050},                 // P
        {10, 1077},                 // Q
        {11, 1107},                 // R
        {9, 1140},                 // S
        {10, 1167},                 // T
        {10, 1197},                 // U
        {11, 1227},                 // V
        {15, 1260},                 // W
        {9, 1305},                 // X
        {10, 1332},                 // Y
        {9, 1362},                 // Z
        {4, 1389},                 // [
        {4, 1401},                 //
        {4, 1413},                 // ]
        {8, 1425},                 // ^
        {9, 1449},                 // _
        {3, 1476},                 // `
        {8, 1485},                 // a
        {8, 1509},                 // b
        {7, 1533},                 // c
        {8, 1554},                 // d
        {7, 1578},                 // e
        {6, 1599},                 // f
        {8, 1617},                 // g
        {8, 1641},                 // h
        {2, 1665},                 // i
        {4, 1671},                 // j
        {7, 1683},                 // k
        {2, 1704},                 // l
        {12, 1710},                 // m
        {8, 1746},                 // n
        {8, 1770},                 // o
        {8, 1794},                 // p
        {8, 1818},                 // q
        {5, 1842},                 // r
        {7, 1857},                 // s
        {5, 1878},                 // t
        {8, 1893},                 // u
        {7, 1917},                 // v
        {13, 1938},                 // w
        {7, 1977},                 // x
        {9, 1998},                 // y
        {7, 2025},                 // z
        {6, 2046},                 // {
        {2, 2064},                 // |
        {6, 2070},                 // }
        {8, 2088},                 // ~
};
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 115 invités