; ;******************************************************************************* ; NOM: : Test ecran GC9A01 ; Date VO : 23/02/2023 ; Auteur: : V.0 FA77157 pour 18F26K22 ; Circuit: : BASE 18F27K42 ; rev : ; paulfjujo 09/03/2023 ; pour ecran Rouge 8 pins GC9A01A et PIC18F27K42 ; SPI Bit Bang sur port B ; Rajout SQA (RA3) ; But : Sequence d'init ecran GC9A01A ;******************************************************************************* ; Merci Temps-x pour les procedures cercles et lignes variables en angles ; Limitation a FF 256 ;******************************************************************************* ; Vitesse 64MHZ ; Pas de gestion de CS car un seul utilisateur du port SDI 4 fils <--- NON ????? ; principe ;--------- ; init Ecran ; j'ai reduit au maxi les commandes utilies pour l'initialisation contrairement ; aux autres exemples trouvés sur le net et sur le forum ; En phase init les commandes par defaut 0x01 sont prises en compte, il suffit ; de les adapter A vos besoins ; j'ai laissé les commandes non utilisées pour memoire ; ; ecriture ; point 00 = gauche bas ; definition d'une zone a ecrire xy largeur X ; remplissage avec des données du bas vers le haut puis de gauche a droite ; que ce soit pour les rectangles ou pour les chaines de caracteres ; ; Il reste encore pas mal d'amelioration a faire ; - Integration d'image ; - Integration des figures graphiques ( voir post Temp-x) ; - Etude des differentes commandes de l'ecran ; ; Les polices : Fabrication maison a partir des polices de Windows via le ; ; logiciel TheDotFactory + un traitement sous Excel ; l'utilisation de police classique est possible sans grosse modif ; ; Choisir le type d'ecran en ligne 100 ou 101 ; Les limites : ; Rectangle_Plein X = 319 max ??? 239 ; Cercle_Vide X = 239 ; Cercle_Vide X = 239 ; Ligne X = 239 ; Rectangle_Plein X = 320 ; Rectangle_vide X = 320 rectangle = ligne ; Zone_XY_Police X = 320 ; Teste en rel pour GC9A01A ;******************************************************************************* Errorlevel-302 ; Supprime "Ensure that bank bits are correct" radix dec ; par defaut en mode décimal list p=18f27k42 ; processeur #include ; Définitions des constantes ;*********************************************************************************************** ; CONFIG1L CONFIG FEXTOSC = OFF ; Sélection de l'oscillateur externe (oscillateur non activé) CONFIG RSTOSC = HFINTOSC_64MHZ ; Réinitialiser la sélection de l'oscillateur (HFINTOSC avec HFFRQ = 64 MHz et CDIV = 1: 1) ; CONFIG1H CONFIG CLKOUTEN = OFF ; Bit d'activation de la sortie d'horloge (la fonction CLKOUT est désactivée) CONFIG PR1WAY = OFF ; PRLOCKED One-Way Set Enable bit (le bit PRLOCK peut être défini et effacé à plusieurs reprises) CONFIG CSWEN = ON ; Bit d'activation du commutateur d'horloge (l'écriture sur NOSC et NDIV est autorisée) CONFIG FCMEN = OFF ; Bit d'activation du moniteur d'horloge de sécurité (Fail-Safe Clock Monitor désactivé) ; CONFIG2L CONFIG MCLRE = EXTMCLR ; Bit d'activation MCLR (si LVP = 0, la broche MCLR est MCLR; si LVP = 1, la fonction de broche RE3 est MCLR) CONFIG PWRTS = PWRT_64 ; Bits de sélection du minuteur de mise sous tension (PWRT réglé à 64 ms) CONFIG MVECEN = ON ; Bit d'activation multi-vecteur (multi-vecteur activé, table vectorielle utilisée pour les interruptions) CONFIG IVT1WAY = OFF ; Bit IVTLOCK Bit d'activation unidirectionnel (le bit IVTLOCK peut être effacé et réglé à plusieurs reprises) CONFIG LPBOREN = OFF ; Bit d'activation BOR basse consommation (ULPBOR désactivé) CONFIG BOREN = OFF ; Brown-out Reset Enable bits (Brown-out Reset désactivé) ; CONFIG2H CONFIG BORV = VBOR_245 ; Bits de sélection de tension de réinitialisation de Brown-out (tension de réinitialisation de Brown-out (VBOR) réglé sur 2,45 V) CONFIG ZCD = OFF ; Bit de désactivation ZCD (ZCD désactivé. ZCD peut être activé en définissant le bit ZCDSEN de ZCDCON) CONFIG PPS1WAY = OFF ; Bit PPSLOCK Bit d'activation de réglage unidirectionnel (le bit PPSLOCK peut être défini et effacé à plusieurs reprises (sous réserve de la séquence de déverrouillage)) CONFIG STVREN = OFF ; Bit d'activation de la réinitialisation de la pile pleine / sous-débit (pile pleine / sous-débit ne provoquera pas de réinitialisation) CONFIG DEBUG = OFF ; Bit d'activation du débogueur (débogueur d'arrière-plan désactivé) CONFIG XINST = OFF ; Extended Instruction Set Enable bit (Extended Instruction Set and Indexed Addressing Mode disabled) ; CONFIG3L CONFIG WDTCPS = WDTCPS_11 ; Bits de sélection de période WDT (rapport de division 1: 65536) CONFIG WDTE = OFF ; Mode de fonctionnement WDT (WDT désactivé; SWDTEN est ignoré) ; CONFIG3H CONFIG WDTCWS = WDTCWS_7 ; Bits de sélection de fenêtre WDT (fenêtre toujours ouverte (100%); contrôle logiciel; accès par clé non requis) CONFIG WDTCCS = SC ; Sélecteur d'horloge d'entrée WDT (Software Control) ; CONFIG4L CONFIG BBSIZE = BBSIZE_512 ; Bits de sélection de la taille du bloc de démarrage (la taille du bloc de démarrage est de 512 mots) CONFIG BBEN = OFF ; Bit d'activation du bloc de démarrage (bloc de démarrage désactivé) CONFIG SAFEN = OFF ; Bit d'activation Flash de la zone de stockage (SAF désactivé) CONFIG WRTAPP = OFF ; Bit de protection en écriture du bloc d'application (bloc d'application non protégé en écriture) ; CONFIG4H CONFIG WRTB = OFF ; Configuration Register Write Protection bit (Configuration registers (300000-30000Bh) not write-protected) CONFIG WRTC = OFF ; Bit de protection en écriture du bloc de démarrage (bloc de démarrage (000000-0007FFh) non protégé en écriture) CONFIG WRTD = OFF ; Bit de protection en écriture de l'EEPROM de données (l'EEPROM de données n'est pas protégée en écriture) CONFIG WRTSAF = OFF ; Bit de protection en écriture SAF (SAF non protégé en écriture) CONFIG LVP = OFF ; Bit d'activation de la programmation basse tension (HV sur MCLR / VPP doit être utilisé pour la programmation) ; CONFIG5L CONFIG CP = OFF ; Bit de protection du code PFM et des données EEPROM (protection du code PFM et EEPROM des données désactivée) ; Hardware= BASE 18F27K42 #define GC9A01A ; PinOut #define LCD_MOSI LATB,4 ; 6 mosi #define LCD_SCK LATB,3 ; 7 horloge #define LCD_DC LATB,2 ; 5 donnnées ou commande #define LCD_CS LATB,1 ; 3 chip select debut sequence #define LCD_RST LATB,0 ; 4 reset ; GND 2 ; VCC 1 ; LED = R=2,7K ..+ VCC #define LED LATA,4 ; led rouge #define SQA LATA,3 ; trigger pour Logic Analyser ; dimensions de l'ecran Largeur_X_H equ 0X00 ; 239 = 00EF Largeur_X_L equ 0XEF ; 319 = 013F Hauteur_Y_H equ 0X00 ; 239 Hauteur_Y_L equ 0XEF ; VAR equ 10 ; mode variable macro NUM equ 0 ; mode numerique macro POLICE1 equ 1 POLICE2 equ 2 POLICE3 equ 3 ;definitions des couleurs NOIR equ 0x0000 ; 0, 0, 0 BLANC equ 0xFFFF ; 255, 255, 255 BLEU equ 0x001F ; 0, 0, 255 VERT equ 0x07E0 ; 0, 255, 0 ROUGE equ 0xF800 ; 255, 0, 0 NAVY equ 0x000F ; 0, 0, 128 DARKBLUE equ 0x0011 ; 0, 0, 139 DARKGREEN equ 0x03E0 ; 0, 128, 0 DARKCYAN equ 0x03EF ; 0, 128, 128 CYAN equ 0x07FF ; 0, 255, 255 TURQUOISE equ 0x471A ; 64, 224, 208 INDIGO equ 0x4810 ; 75, 0, 130 DARKRED equ 0x8000 ; 128, 0, 0 OLIVE equ 0x7BE0 ; 128, 128, 0 GRAY equ 0x8410 ; 128, 128, 128 GREY equ 0x8410 ; 128, 128, 128 SKYBLUE equ 0x867D ; 135, 206, 235 BLUEVIOLET equ 0x895C ; 138, 43, 226 LIGHTGREEN equ 0x9772 ; 144, 238, 144 DARKVIOLET equ 0x901A ; 148, 0, 211 YELLOWGREEN equ 0x9E66 ; 154, 205, 50 BROWN equ 0xA145 ; 165, 42, 42 DARKGRAY equ 0x7BEF ; 128, 128, 128 DARKGREY equ 0x7BEF ; 128, 128, 128 SIENNA equ 0xA285 ; 160, 82, 45 LIGHTBLUE equ 0xAEDC ; 172, 216, 230 GREENYELLOW equ 0xAFE5 ; 173, 255, 47 SILVER equ 0xC618 ; 192, 192, 192 LIGHTGRAY equ 0xC618 ; 192, 192, 192 LIGHTGREY equ 0xC618 ; 192, 192, 192 LIGHTCYAN equ 0xE7FF ; 224, 255, 255 VIOLET equ 0xEC1D ; 238, 130, 238 AZUR equ 0xF7FF ; 240, 255, 255 BEIGE equ 0xF7BB ; 245, 245, 220 MAGENTA equ 0xF81F ; 255, 0, 255 TOMATO equ 0xFB08 ; 255, 99, 71 GOLD equ 0xFEA0 ; 255, 215, 0 ORANGE equ 0xFD20 ; 255, 165, 0 SNOW equ 0xFFDF ; 255, 250, 250 JAUNE equ 0xFFE0 ; 255, 255, 0 CBLOCK H'20' ; bank0 TBLPTRH_SAU ; Sauvegarde adresse TBLPTR TBLPTRL_SAU ; Temp_0 ; Temp_1 ; Temp_2 ; Temp_3 ; Temp_4 ; Tempo_0 ; Tempo_1 ; Tempo_2 ; ;envoi des données en SPI envoyer ; bits ; ; Variables de positionnement Y_deb_H ; Position Y debut Y_deb_L ; Y_fin_H ; Position Y Fin Y_fin_L ; X_deb_H ; Position X debut X_deb_L ; X_fin_H ; Position F debut X_fin_L ; Y_Point_L ; Position point Y Y_Point_H ; X_Point_L ; X_Point_H ; Couleur_H ; Couleur definie Couleur_L ; ; Couleur_Texte_H ; Couleur du texte Couleur_Texte_L ; Couleur_Fond_H ; Couleur du fond de texte Couleur_Fond_L ; Taille_Espace ; definie le nombre de point entre 2 caracteres Taille_Espace_Temp ; Hauteur_Max ; definie la hauteur d'un caractere Hauteur_Max_Cpt ; Compteur Pos_Ref0 ; Position de la ligne de refence du texte Premier_cara_Ascii ; Premier_cara_Ascii des polices Decalage_Manuel ; DEcalalge de la table a la construction Nbre_Octet_H ; Nombre d'octer en hauteur pour un caractere Nbre_Octet_H_Temp ; bitsE ; Sert a lire l'octet avant envoi en eciture Val_Tab ; Variable de transfert pour les caracteres Adr_Command_H ; Adresse de commande de la police Adr_Command_L ; Nbre_colonne ; Nombre de colonne pour un caractere Nbre_colonne_Temp ; Cpt_Caractere ; Nombre de caractere d'une chaine Police_Numero ; Numero de la police utilisé ; Variable Ligne X_dist ; Delta X_fin -Xdebut L Y_dist ; Delta Y_fin -Xdebut Y Pas ; Erreur ; x ; y ; ;Variable cerle PLEIN ET VIDE diametre :2 ; Rayon ; retenue ; Centre_Y ; Centre_X ; xc :2 ; zc :2 ; zx ; yc ; zy ; ENDC ;************************ ;**** MACRO ****** ;************************ Tableau MACRO adresse ; pour se positionner dans un Tableau movlw UPPER(adresse) ; movwf TBLPTRU ; movlw HIGH(adresse) ; movwf TBLPTRH ; movlw LOW(adresse) ; movwf TBLPTRL ; endm ; ;-------------------------------; Command_Ecran Macro val ; movlw val ; call command_oled ; endm ; ;-------------------------------; Donner_Ecran Macro val ; movlw val ; call donner_oled ; endm ; ;-------------------------------; Pos_X_Y_Hexa macro posX, posY ; Conversion valeur decimale en hexa movlw (posX)/0x100 ;; Exctraction de 8 bits L movwf X_Point_H ; movlw (posX)%0x100 ; movwf X_Point_L ; movlw (posY)/0x100 ; Exctraction de 8 bits L movwf Y_Point_H ; movlw (posY)%0x100 ; movwf Y_Point_L ; endm ; ;-------------------------------; Couleur macro Couleur_16 ; movlw (Couleur_16)/0x100 ; movwf Couleur_H ; movlw (Couleur_16)%0x100 ; movwf Couleur_L ; endm ; ;-------------------------------; PointV macro x,y ; 8 BITS clrf X_deb_H ; movff x, X_deb_L ; clrf Y_deb_H ; movff y, Y_deb_L ; call Point_Ecriture ; endm ; ;------------------------------- Point macro x,y,coul ; movlw (x)/0x100 ; movwf X_deb_H ; movlw (x)%0x100 ; movwf X_deb_L ; movlw (y)/0x100 ; movwf Y_deb_H ; movlw (y)%0x100 ; movwf Y_deb_L ; movlw (coul)/0x100 ; movwf Couleur_H ; movlw (coul)%0x100 ; movwf Couleur_L ; call Point_Ecriture ; endm ; ;----------------------------- Rectangle_Plein macro xdeb,ydeb,xfin,yfin,Couleur movlw (xdeb)/0x100 ; movwf X_deb_H ; movlw (xdeb)%0x100 ; movwf X_deb_L ; movlw (xfin)/0x100 ; movwf X_fin_H ; movlw (xfin)%0x100 ; movwf X_fin_L ; movlw (ydeb)/0x100 ; movwf Y_deb_H ; movlw (ydeb)%0x100 ; movwf Y_deb_L ; movlw (yfin)/0x100 ; movwf Y_fin_H ; movlw (yfin)%0x100 ; movwf Y_fin_L ; movlw (Couleur)/0x100 ; movwf Couleur_H ; movlw (Couleur)%0x100 ; movwf Couleur_L ; call Zone_Ecran ; call Rectangle_Ecriture ; endm ; ;------------------------------------------------------------------------------- Rectangle_vide macro xdeb,ydeb,xfin,yfin,Couleur movlw (Couleur)/0x100 ; movwf Couleur_H ; movlw (Couleur)%0x100 ; movwf Couleur_L ; movlw (xdeb)/0x100 ; trait a gauche movwf X_deb_H ; movlw (xdeb)%0x100 ; movwf X_deb_L ; movlw (xdeb)/0x100 ; movwf X_fin_H ; movlw (xdeb)%0x100 ; movwf X_fin_L ; movlw (ydeb)/0x100 ; movwf Y_deb_H ; movlw (ydeb)%0x100 ; movwf Y_deb_L ; movlw (yfin)/0x100 ; movwf Y_fin_H ; movlw (yfin)%0x100 ; movwf Y_fin_L ; call Zone_Ecran ; call Rectangle_Ecriture ; movlw (xfin)/0x100 ; trait a droite movwf X_deb_H ; movlw (xfin)%0x100 ; movwf X_deb_L ; movlw (xfin)/0x100 ; movwf X_fin_H ; movlw (xfin)%0x100 ; movwf X_fin_L ; movlw (ydeb)/0x100 ; movwf Y_deb_H ; movlw (ydeb)%0x100 ; movwf Y_deb_L ; movlw (yfin)/0x100 ; movwf Y_fin_H ; movlw (yfin)%0x100 ; movwf Y_fin_L ; call Zone_Ecran ; call Rectangle_Ecriture ; movlw (xdeb)/0x100 ; trait en bas movwf X_deb_H ; movlw (xdeb)%0x100 ; movwf X_deb_L ; movlw (xfin)/0x100 ; movwf X_fin_H ; movlw (xfin)%0x100 ; movwf X_fin_L ; movlw (ydeb)/0x100 ; movwf Y_deb_H ; movlw (ydeb)%0x100 ; movwf Y_deb_L ; movlw (ydeb)/0x100 ; movwf Y_fin_H ; movlw (ydeb)%0x100 ; movwf Y_fin_L ; call Zone_Ecran ; call Rectangle_Ecriture ; movlw (xdeb)/0x100 ;trait en haut movwf X_deb_H ; movlw (xdeb)%0x100 ; movwf X_deb_L ; movlw (xfin)/0x100 ; movwf X_fin_H ; movlw (xfin)%0x100 ; movwf X_fin_L ; movlw (yfin)/0x100 ; movwf Y_deb_H ; movlw (yfin)%0x100 ; movwf Y_deb_L ; movlw (yfin)/0x100 ; movwf Y_fin_H ; movlw (yfin)%0x100 ; movwf Y_fin_L ; call Zone_Ecran ; call Rectangle_Ecriture ; endm ;------------------------------------------------------------------------------- Zone_XY_Police macro xdeb,ydeb,Num_police,couleur_texte, couleur_fond movlw Num_police ; movwf Police_Numero ; call Police_choix ; movlw (xdeb)/0x100 ; point x bas de la zone d'ecriture movwf X_deb_H ; movlw (xdeb)%0x100 ; movwf X_deb_L ; movlw (ydeb)/0x100 ; point y bas de la zone d'ecriture movwf Y_deb_H ; movlw (ydeb)%0x100 ; movwf Y_deb_L ; clrf Y_fin_H ; movff Y_deb_L,Y_fin_L ; copie X_deb_L dans X_fin_L movf Hauteur_Max,w ; addwf Y_fin_L,f ; addition de X_fin_L + Hauteur_Max decf Y_fin_L,1 ; movlw Largeur_X_H ; x fin = mas largeur ecran movwf X_fin_H ; movlw Largeur_X_L ; movwf X_fin_L ; call Zone_Ecran ; movlw 0x2C ;commande affichage call command_oled ; movlw (couleur_texte)/0x100; point x bas de la zone d'ecriture movwf Couleur_Texte_H ; movlw (couleur_texte)%0x100; movwf Couleur_Texte_L ; movlw (couleur_fond)/0x100 ; point x bas de la zone d'ecriture movwf Couleur_Fond_H ; movlw (couleur_fond)%0x100 ; movwf Couleur_Fond_L ; endm ; ;--------------------------------------------------------------- Ligne MACRO x_deb_L,y_deb_L,x_fin_L,y_fin_L,Couleur,var_num local nombre7,good_bye7 ; line x_deb_L,y_deb_L,x2,y_fin_L,0 ou 1 movlw var_num ; btfss WREG,0 ; valeur6 = 0 que pour les nombres bra nombre7 ; valeur6 = 1 que pour les variables movf x_deb_L,W ; début de la longueur movwf X_deb_L ; movf y_deb_L,W ; début de la hauteur movwf Y_deb_L ; movf x_fin_L,W ; fin de la longueur movwf X_fin_L ; movf y_fin_L,W ; fin de la hauteur movwf Y_fin_L ; bra good_bye7 ; nombre7 ; movlw x_deb_L ; début de la longueur movwf X_deb_L ; movlw y_deb_L ; début de la hauteur movwf Y_deb_L ; movlw x_fin_L ; fin de la longueur movwf X_fin_L ; movlw y_fin_L ; fin de la hauteur movwf Y_fin_L ; good_bye7 ; movlw (Couleur)/0x100 ; movwf Couleur_H ; movlw (Couleur)%0x100 ; movwf Couleur_L ; ; call Ligne_Ecrit ; ENDM ; ;----------------------------- Cercle_Vide MACRO centre_x,centre_y,rayon,couleur,varnum local suite_c1,suite_c2 ; movlw varnum ; btfss WREG,0 ; varnum = 0 que pour les nombres bra suite_c1 ; varnum = 1 que pour les variables ; movf centre_x,W ; position du centre du cercle sur la longueur movwf Centre_X ; movf centre_y,W ; position du centre du cercle sur la hauteur movwf Centre_Y ; movf rayon,W ; rayon du cercle movwf Rayon ; bra suite_c2 ; suite_c1: ; movlw centre_x ; position du centre du cercle sur la longueur movwf Centre_X ; movlw centre_y ; position du centre du cercle sur la hauteur movwf Centre_Y ; movlw rayon ; rayon du cercle movwf Rayon ; suite_c2: ; movlw (couleur)/0x100 ; movwf Couleur_H ; movlw (couleur)%0x100 ; movwf Couleur_L ; call Cercle_Vide_Ecrit ; ENDM ; ;----------------------------------------------- Cercle_Plein MACRO centre_x,centre_y,rayon,couleur,varnum local suite_c1,suite_c2 ; movlw varnum ; btfss WREG,0 ; varnum = 0 que pour les nombres bra suite_c1 ; varnum = 1 que pour les variables movf centre_x,W ; position du centre du cercle sur la longueur movwf Centre_X ; movf centre_y,W ; position du centre du cercle sur la hauteur movwf Centre_Y ; movf rayon,W ; rayon du cercle movwf Rayon ; bra suite_c2 ; suite_c1: ; movlw centre_x ; position du centre du cercle sur la longueur movwf Centre_X ; movlw centre_y ; position du centre du cercle sur la hauteur movwf Centre_Y ; movlw rayon ; rayon du cercle movwf Rayon ; suite_c2: ; movlw (couleur)/0x100 ; movwf Couleur_H ; movlw (couleur)%0x100 ; movwf Couleur_L ; call Cercle_Plein_Ecrit ; ENDM ; ;------------------------------ ;******** "adresse de depart après reset" **** ORG H'0' ; goto debut ; ORG H'8' ; interruption haute priorité retfie ; ORG H'18' ; interruption base priorité retfie ; ;********************************************** debut ; BSR pointe sur la banque 15 ou ; movlb 0x0F ; son tout les registre de configuration ;******** "configuration de l'oscillateur du microcontrôleur" ***** BANKSEL OSCCON1 ; bank 57 movlw 0x60 ; movwf OSCCON1 ;******** configuration du registre OSCTUNE ******** movlw B'01000000' ; bit 6 à 1 : PLL * 4 ; movlw B'00000000' ; bit 6 à 0 : PLL désactivé movwf OSCTUNE ; ;*************************** configuration du registre ANSELA ****************** BANKSEL ANSELA ; bank 58 movlw B'00000000' ; en mode numérique : en mode E/S : movwf ANSELA ; 2(RA0)3(RA1)4(RA2)5(RA3)7(RA5) movwf ANSELB ; 21(RB0) 22(RB1)23(RB2)24(RB3)25(RB4)26(RB5) movwf ANSELC ; 13(RC2)14(RC3)15(RC4)16(RC5)17(RC6)18(RC7) ;******************************************************************************** BANKSEL CM1CON0 ; bank 62 movlw B'00000000' ; comparateur 1 off movwf CM1CON0 ; movlw B'00000000' ; comparateur 2 off movwf CM2CON0 ; ;********** configuration des registres TRISA & TRISB & TRISC & TRISE ********** BANKSEL TRISA ; bank 63 movlw B'11000000' ; RA0(2), RA1(3), RA2(4), RA3(5) movwf TRISA ; RA4(6), RA5(7), RA6(10), RA7(9) movlw B'11000000' ;RB0(21), RB1(22), RB2(23), RB3(24) movwf TRISB ;RB4(25), RB5(26), RB6(27), RB7(28) movlw B'10000000' ;RC0(11), RC1(12), RC2(13), RC3(14), movwf TRISC ;RC4(15), RC5(16), RC6(17), RC7(18) ; movlw B'00000000' ; RE3(1) ; movwf TRISE ; ; VSS(8), VSS(19), VDD(20) ;************************ début du programme *********************************** movlb 0x00 ; BSR pointe sur la banque 0 clrf PORTA ; clrf PORTB ; clrf PORTC ; ; clrf LATA ; clrf LATB ; clrf LATC ; ;***************************************** ; ZONE TEST ;***************************************** bsf LED ; call Tempo_250ms ; bcf LED ; call Tempo_250ms ; bsf LCD_CS ; Autorisation ecriture LCD bsf LCD_RST ; Reset LCD call Tempo_250ms ; bcf LCD_RST ; call Tempo_20ms ; bsf LCD_RST ; call Tempo_20ms ; bcf LCD_CS ; movlw 0x01 ; Réinitialisation du logiciel call command_oled ; call Tempo_120ms ; bsf SQA ; arme trigger analyser ; Ecran GC9A01 Command_Ecran 0xEF ;Inter Register Enable1 Command_Ecran 0xFE ;Inter Register Enable2 Command_Ecran 0xEF ;Inter Register Enable1 Command_Ecran 0x84 ;Code inconnu idem arduino Donner_Ecran 0xFF Command_Ecran 0xB6 ;Display Function Control B6h Donner_Ecran 0x00 ;theo 00 00 Donner_Ecran 0x20 ; Command_Ecran 0x36 ;Memory Access Control 36h Donner_Ecran 0x08 ;theo 00 ;defilement de l'ecran page127 Command_Ecran 0x3A ;COLMOD: Pixel Format Set 3Ah Donner_Ecran 0x05 ;theo 66 Command_Ecran 0x66 ;Code inconnu idem arduino obli Donner_Ecran 0x3C ; Donner_Ecran 0x00 ; Donner_Ecran 0xCD ; Donner_Ecran 0x67 ; Donner_Ecran 0x45 ; Donner_Ecran 0x45 ; Donner_Ecran 0x10 ; Donner_Ecran 0x00 ; Donner_Ecran 0x00 ; Donner_Ecran 0x00 ; ; Command_Ecran 0x67 ;Code inconnu idem arduino obli Donner_Ecran 0x00 ; Donner_Ecran 0x3C ; Donner_Ecran 0x00 ; Donner_Ecran 0x00 ; Donner_Ecran 0x00 ; Donner_Ecran 0x01 ; Donner_Ecran 0x54 ; Donner_Ecran 0x10 ; Donner_Ecran 0x32 ; Donner_Ecran 0x98 ; Command_Ecran 0x21 ;Affichage inversion couleur bsf SQA ; // stop analyser ;-------------------------------------------------------------------------------; Command_Ecran 0x11 ;Mode sommeil call Tempo_120ms ; Command_Ecran 0x29 ; Ecran ON call Tempo_120ms ; delay_ms 20 ; ;******************************************************************************* ; sequence d'affichage ;******************************************************************************* ;info_bypass Rectangle_Plein 0,0,239,239,NOIR ; effacement de l'ecran call Tempo_1s Cercle_Vide 120,120,20,ROUGE,NUM ; x, y, rayon ,couleur, numerique call Tempo_1s Cercle_Plein 120,120,10,ROUGE,NUM ; x, y, rayon, couleur, numerique call Tempo_1s Cercle_Vide 119,119,119,BLANC,NUM ; x, y, rayon, couleur, numerique call Tempo_1s Ligne 40,100,80,140,VERT,NUM ; xy debut, xy fin, couleur, numerique call Tempo_1s Ligne 40,80,200,80,VERT,NUM ; max 239 Rectangle_Plein 40,85,200,85,BLANC ; call Tempo_1s Rectangle_vide 90,90,150,150,JAUNE ; Xdebut H L ,X fin H L , Y HL call Tempo_1s Rectangle_Plein 90,20,110,45,BLEU ; Drapeau call Tempo_1s Rectangle_Plein 110,20,130,45,BLANC ; call Tempo_1s Rectangle_Plein 130,20,150,45,ROUGE ; call Tempo_1s ; Zone_XY_Police 10,20,POLICE1,NOIR,VERT ; x,y,police,texte,fond ; Tableau Message_1 ; ; call Ecrit_Chaine ; ; call Tempo_1s Point 30 ,100 ,JAUNE ; ( point a gauche en bas) Point 30 ,140 ,JAUNE ; ( point a droite en bas ) Point 210 ,100 ,JAUNE ; ( point a droite en haut Point 210 ,140 ,JAUNE ; ( point à droite en bas ) call Tempo_1s call Inversion_OFF ;Affichage inversion couleur ON call Tempo_1s call Inversion_ON ;Affichage inversion couleur ON ;------------------------------------ bsf LCD_CS ; infinite_loop bsf LED ; call Tempo_1s bcf LED call Tempo_1s bra infinite_loop ; ;*************** Procedures ******* Zone_Ecran: ; movlw 0x2A ; commande position x call command_oled ; movf Y_deb_H,W ; posx debut call donner_oled ; movf Y_deb_L,W ; call donner_oled ; movf Y_fin_H,w ; posx fin call donner_oled ; movf Y_fin_L,w ; call donner_oled ; ; movlw 0x2B ; commande position Y call command_oled ; movf X_deb_H,w ; posy debut call donner_oled ; movf X_deb_L,w ; call donner_oled ; movf X_fin_H,w ; Valeur limite de l'écan en Y call donner_oled ; movf X_fin_L,w ; call donner_oled ; return ; ;******************************************************************************* Point_Ecriture: ;commande position y ; movlw 0x2A ; position debut zone call command_oled ; movf Y_deb_H,w ; commande position Y call donner_oled ; movf Y_deb_L,w ; call donner_oled ; movf Y_deb_H,w ; position fin de zone = position debut zone call donner_oled ; movf Y_deb_L,w ; call donner_oled ; ;-------------------------------; movlw 0x2B ;commande position call command_oled ; movf X_deb_H,w ; call donner_oled ; movf X_deb_L,w ; call donner_oled ; movf X_deb_H,w ; position fin de zone = position debut zone call donner_oled ; movf X_deb_L,w ; call donner_oled ; ;-------------------------------; movlw 0x2C ;commande affichage call command_oled ; movf Couleur_H,w ; call donner_oled ; movf Couleur_L,w ; call donner_oled ; return ; ;******************************************************************************** Rectangle_Ecriture: movf Y_deb_L,w ; calcul ecart xfin - xdebut subwf Y_fin_L,f ; movf Y_deb_H,w ; btfss STATUS,C ; incfsz Y_deb_H,w ; subwf Y_fin_H,f ; movf Y_deb_H,w ; btfss STATUS,C ; incfsz Y_deb_H,w ; subwf Y_fin_H,f ; incf Y_fin_L,1 ; movf Y_fin_L,w ; movwf Y_Point_L ; Nombre de point en X (L) movf Y_fin_H,w ; movwf Y_Point_H ; Nombre de point en X (H) ;------------------------------- movf X_deb_L,w ; calcul ecart xfin - xdebut subwf X_fin_L,f ; movf X_deb_H,w ; btfss STATUS,C ; incfsz X_deb_H,w ; subwf X_fin_H,f ; movf X_deb_H,w ; btfss STATUS,C ; incfsz X_deb_H,w ; subwf X_fin_H,f ; incf X_fin_L,1 ; movf X_fin_H,w ; movwf X_Point_H ; Nombre de point en X (H) movf X_fin_L,w ; movwf X_Point_L ; Nombre de point en X (L) ;------------------------------- movlw 0x2C ;Commande ecriture données call command_oled ; ;-------------------------------- movlw D'1' ; Test si la hauteur est superieur a FF xorwf X_Point_H ,w ; btfsc STATUS,Z ; goto Egal_h_1 ; goto inf_255 ; Egal_h_1 ; Movlw d'255' ; movwf X_Point_H ; Nombre de points en H ; ; zone hauteur h ; movf X_Point_H,w ; movwf Temp_1 ; bcl_y_h ; movf Y_Point_L,w ; movwf Temp_0 ; bcl_x_h ; movf Couleur_H,w ; call donner_oled ; movf Couleur_L,w ; call donner_oled ; decfsz Temp_0,f ; boucle X goto bcl_x_h ; decfsz Temp_1,f ; boucle y goto bcl_y_h ; incf X_Point_L,1 ; ;-------------------------------; inf_255 ; movf X_Point_L,w ; movwf Temp_1 ; bcl_x_L ; movf Y_Point_L,w ; movwf Temp_0 ; bcl_y_L ; movf Couleur_H,w ; call donner_oled ; movf Couleur_L,w ; call donner_oled ; decfsz Temp_0,f ; boucle X goto bcl_y_L ; decfsz Temp_1,f ; boucle y goto bcl_x_L ; return ; ;******************************************************************************* Ligne_Ecrit: clrf Erreur ; clrf Temp_0 ; clrf Temp_1 ; clrf Y_dist ; clrf X_dist ; clrf Pas ; ;-------------------------------; movf X_deb_L,W ; x_dist = abs(X_fin_L-X_deb_L) subwf X_fin_L,W ; movwf X_dist ; btfsc STATUS,C ; goto st1 ; movf X_dist,W ; sublw D'0' ; movwf X_dist ; ;-------------------------------; st1: ; movf Y_deb_L,W ; y_dist = abs(Y_fin_L-Y_deb_L) subwf Y_fin_L,W ; movwf Y_dist ; btfsc STATUS,C ; goto st2 ; movf Y_dist,W ; sublw D'0' ; movwf Y_dist ; ;-------------------------------; st2: ; movf Y_deb_L,W ; if Y_fin_L-Y_deb_L < -X_dist then subwf Y_fin_L,W ; movwf Temp_0 ; btfsc STATUS,C ; est ce que (Y_fin_L-Y_deb_L) est négatif goto st3 ; movf Temp_0,W ; sublw D'0' ; movwf Temp_0 ; movf Temp_0,W ; subwf X_dist,W ; btfss STATUS,C ; goto permute ; ;-------------------------------; st3: movf X_deb_L,W ; if X_fin_L-X_deb_L <= -Y_dist then subwf X_fin_L,W ; movwf Temp_0 ; btfsc STATUS,C ; est ce que (X_fin_L-X_deb_L) est négatif goto coin ; movf Temp_0,W ; sublw D'0' ; movwf Temp_0 ; movf Temp_0,W ; subwf Y_dist,W ; btfsc STATUS,C ; goto coin ; ;-------------------------------; permute: ; movf X_deb_L,W ; swap X_deb_L,X_fin_L movwf Temp_0 ; movf X_fin_L,W ; movwf Temp_1 ; movf Temp_1,W ; movwf X_deb_L ; movf Temp_0,W ; movwf X_fin_L ; movf Y_deb_L,W ; swap Y_deb_L,Y_fin_L movwf Temp_0 ; movf Y_fin_L,W ; movwf Temp_1 ; movf Temp_1,W ; movwf Y_deb_L ; movf Temp_0,W ; movwf Y_fin_L ; ;-------------------------------; coin: ; movf X_deb_L,W ; if X_deb_L < X_fin_L then xPas = 1 else xPas = -1 subwf X_fin_L,W ; btfsc STATUS,C ; bsf Pas,0 ; X_deb_L < X_fin_L btfss STATUS,C ; bcf Pas,0 ; X_deb_L > X_fin_L movf Y_deb_L,W ; if Y_deb_L < Y_fin_L then yPas = 1 else yPas = -1 subwf Y_fin_L,W ; btfsc STATUS,C ; bsf Pas,1 ; Y_deb_L < Y_fin_L btfss STATUS,C ; bcf Pas,1 ; Y_deb_L > Y_fin_L ;-------------------------------; movf Y_dist,W ; if Y_dist > X_dist then subwf X_dist,W ; btfsc STATUS,C ; goto remb3 ; bcf STATUS,C ; rrcf Y_dist,W ; movwf Erreur ; Erreur = Y_dist/2 movf X_deb_L,W ; x = X_deb_L movwf x ; ;-------------------------------; movf Y_deb_L,W ; for y = Y_deb_L TO Y_fin_L movwf y ; decf y,F ; remb1: ; incf y,F ; PointV x,y ; movf X_dist,W ; subwf Erreur,F ; Erreur = Erreur - X_dist ; if Erreur < 0 THEN btfsc STATUS,C ; goto remb2 ; btfsc Pas,0 ; incf x,F ; x = x + 1 btfss Pas,0 ; decf x,F ; x = x - 1 movf Y_dist,W ; addwf Erreur,F ; Erreur = Erreur + Y_dist remb2: ; movf Y_fin_L,W ; xorwf y,W ; btfss STATUS,Z ; goto remb1 ; next y return ; ;-------------------------------; remb3: ; else bcf STATUS,C ; rrcf X_dist,W ; Erreur = X_dist/2 movwf Erreur ; movf Y_deb_L,W ; y = Y_deb_L movwf y ; movf X_deb_L,W ; movwf x ; decf x,F ; remb4: ; for x = X_deb_L TO X_fin_L incf x,F ; PointV x,y ; movf Y_dist,W ; subwf Erreur,F ; Erreur = Erreur - Y_dist btfsc STATUS,C ; if Erreur < 0 then goto remb5 ; btfsc Pas,1 ; incf y,F ; y = y + 1 btfss Pas,1 ; decf y,F ; y = y - 1 movf X_dist,W ; addwf Erreur,F ; Erreur = Erreur + X_dist remb5: ; end if movf X_fin_L,W ; xorwf x,W ; btfss STATUS,Z ; goto remb4 ;next x return ; ;******************************************************************************* Cercle_Vide_Ecrit clrf X_fin_H ; on limite a 239 point max clrf Y_fin_H ; clrf X_deb_H ; clrf Y_deb_H ; ; clrf diametre+0 ; diametre+0 = 0 clrf diametre+1 ; diametre+1 = 0 clrf Temp_0 ; Temp_0 = 0 clrf x ; x = 0 movf Rayon,W ; y = Rayon movwf y ; decf Rayon,W ; diametre = Rayon - 1 movwf diametre+0 ; ;------------------------------- do_cercle ; movf Centre_X,W ; addwf x,W ; movwf zx ; movf Centre_Y, W ; addwf y,W ; movwf zy ; PointV zx,zy ;(Centre_X + x, Centre_Y + y) ; movf y,W ; subwf Centre_Y,W ; movwf zy ; PointV zx,zy ;(Centre_X + x, Centre_Y - y) ; movf x,W ; subwf Centre_X,W ; movwf zx ; movf y,W ; subwf Centre_Y,W ; movwf zy ; PointV zx,zy ;(Centre_X - x, Centre_Y - y) ; movf Centre_Y, W ; addwf y,W ; movwf zy ; PointV zx,zy ;(Centre_X - x, Centre_Y + y) ; movf Centre_X,W ; addwf y,W ; movwf zx ; movf Centre_Y,W ; addwf x,W ; movwf zy ; PointV zx,zy ; (Centre_X + y, Centre_Y + x) ; movf x,W ; subwf Centre_Y,W ; movwf zy ; PointV zx,zy ;(Centre_X + y, Centre_Y - x) ; movf y,W ; subwf Centre_X,W ; movwf zx ; movf Centre_Y, W ; addwf x,W ; movwf zy ; PointV zx,zy ;Centre_X - y, Centre_Y + x) ; movf x,W ; subwf Centre_Y,W ; movwf zy ; PointV zx,zy ; (Centre_X - y, Centre_Y - x) ;-------------------------------; btfsc diametre+1,7 ; bra cer2 ; négatif bcf STATUS,C ; rlcf x,W ; (2 * x) subwf diametre+0,W ; btfsc STATUS,Z ; if diametre >= (2 * x) then bra cer1 ; btfss STATUS,C ; bra cer2 ; cer1: ; incf x,W ;(x + 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; (2 * x) subwf diametre+0,F ; diametre = diametre - (2 * (x + 1)) btfss STATUS,C ; bsf diametre+1,7 ; négatif incf x,F ; x = x + 1 bra loop_cer ; ;-------------------------------; cer2: ; btfsc diametre+1,7 ; bra cer3 ; movf y,W ; subwf Rayon,W ; movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; subwf diametre+0,W ; btfsc STATUS,C ; elseif diametre < (2 * (Rayon - y)) then bra cer4 ; cer3: ; decf y,W ;(y - 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; (2 * y) addwf diametre+0,F ; diametre = diametre + (2 * (y - 1)) btfsc STATUS,C ; bcf diametre+1,7 ; positif decf y,F ; y = y - 1 bra loop_cer ; ;-------------------------------; cer4: ; else decf x,W ;(x - 1) subwf y,W ; (y - (x - 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; multiplication par deux addwf diametre+0,F ; diametre = diametre + 2 * (y - (x - 1)) btfsc STATUS,C ; bcf diametre+1,7 ; positif decf y,F ; y = y - 1 incf x,F ; x = x + 1 ;-------------------------------; loop_cer: ; movf x,W ; subwf y,W ; btfsc STATUS,C ; loop until y < x bra do_cercle ; return ; ;******************************************************************************* Cercle_Plein_Ecrit: ; ; clrf X_fin_H ; on limite a 239 point max clrf Y_fin_H ; clrf X_deb_H ; clrf Y_deb_H ; ; clrf diametre+0 ; diametre+0 = 0 clrf diametre+1 ; diametre+1 = 0 clrf Temp_0 ; Temp_0 = 0 clrf x ; x = 0 movf Rayon,W ; y = Rayon movwf y ; decf Rayon,W ; diametre = Rayon - 1 movwf diametre+0 ; ;------------------------------- do_cercleP: ; movf Centre_X,W ; addwf x,W ; movwf zx ; movf Centre_Y, W ; addwf y,W ; movwf zy ; movf zx,W ; Sauve la position haute droite du cercle movwf X_fin_L ; movf zy,W ; movwf Y_fin_L ; movf y,W ; subwf Centre_Y,W ; movwf zy ; movf zx,W ; on recupere la position basse movwf X_deb_L ; movf zy,W ; movwf Y_deb_L ; call Zone_Ecran ; Partie centrale droite centre call Rectangle_Ecriture ; ;----------------------------------------------------------------- movf x,W ; subwf Centre_X,W ; movwf zx ; movf y,W ; subwf Centre_Y,W ; movwf zy ; movf zx,W ; Sauve la position haute gauche du cercle movwf X_fin_L ; movf zy,W ; movwf Y_deb_L ; movf Centre_Y, W ; addwf y,W ; movwf zy ; movf zx,W ; on recupere la position basse gauche du cercle movwf X_deb_L ; movf zy,W ; movwf Y_fin_L ; call Zone_Ecran ; Partie centrale Gauche centre call Rectangle_Ecriture ; ; ;----------------------------------------------------------------- movf Centre_X,W ; addwf y,W ; movwf zx ; movf Centre_Y,W ; addwf x,W ; movwf zy ; movf zx,W ; Sauve la position haute gauche du cercle movwf X_fin_L ; movf zy,W ; movwf Y_fin_L ; ; movf x,W ; subwf Centre_Y,W ; movwf zy ; movf zx,W ; on recupere la position basse gauche du cercle movwf X_deb_L ; movf zy,W ; movwf Y_deb_L ; ; call Zone_Ecran ; Partie centrale Droite extreme call Rectangle_Ecriture ; ;-------------------------------; movf y,W ; subwf Centre_X,W ; movwf zx ; movf Centre_Y, W ; addwf x,W ; movwf zy ; movf zx,W ; Sauve la position haute movwf X_fin_L ; movf zy,W ; movwf Y_fin_L ; movf x,W ; subwf Centre_Y,W ; movwf zy ; movf zx,W ; on recupere la position basse gauche du cercle movwf X_deb_L ; movf zy,W ; movwf Y_deb_L ; call Zone_Ecran ; on ecrit la ligne gauche call Rectangle_Ecriture ; Partie centrale Gauche extreme ;---------------------------; btfsc diametre+1,7 ; bra cer2P ; négatif bcf STATUS,C ; rlcf x,W ; (2 * x) subwf diametre+0,W ; btfsc STATUS,Z ; if diametre >= (2 * x) then bra cer1 ; btfss STATUS,C ; bra cer2P ; cer1P: ; incf x,W ;(x + 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; (2 * x) subwf diametre+0,F ; diametre = diametre - (2 * (x + 1)) btfss STATUS,C ; bsf diametre+1,7 ; négatif incf x,F ; x = x + 1 bra loop_cerP ; ;-------------------------------; cer2P: ; btfsc diametre+1,7 ; bra cer3P ; movf y,W ; subwf Rayon,W ; movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; subwf diametre+0,W ; btfsc STATUS,C ; elseif diametre < (2 * (Rayon - y)) then bra cer4P ; cer3P: ; decf y,W ;(y - 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; (2 * y) addwf diametre+0,F ; diametre = diametre + (2 * (y - 1)) btfsc STATUS,C ; bcf diametre+1,7 ; positif decf y,F ; y = y - 1 bra loop_cerP ; ;-------------------------------; cer4P: ; else decf x,W ;(x - 1) subwf y,W ;(y - (x - 1) movwf Temp_0 ; bcf STATUS,C ; rlcf Temp_0,W ; multiplication par deux addwf diametre+0,F ; diametre = diametre + 2 * (y - (x - 1)) btfsc STATUS,C ; bcf diametre+1,7 ; positif decf y,F ; y = y - 1 incf x,F ; x = x + 1 ;-------------------------------; loop_cerP: ; movf x,W ; subwf y,W ; btfsc STATUS,C ; loop until y < x bra do_cercleP ; return ; ;******************************************************************************* ; ;******************************************************************************* Ecrit_Chaine: ; tblrd*+ ; effectue la lecture et ensuite incrémente TBLPTR movff TABLAT,Val_Tab ; tblrd*+ ; ; movlw 0xFA ; test si caractere de fin de chaine xorwf Val_Tab,w ; est present btfsc STATUS,Z ; bra fin_chaine ; movff TBLPTRL ,TBLPTRL_SAU; movff TBLPTRH ,TBLPTRH_SAU; ; call Ecrit_Caractere ; ; movff TBLPTRL_SAU,TBLPTRL ; movff TBLPTRH_SAU,TBLPTRH ; decfsz Cpt_Caractere ; decf la hauteur et la largeur du caractere bra Ecrit_Chaine ; fin_chaine: ; return ; ;******************************** Ecrit_Caractere: ; movf Premier_cara_Ascii,w; premier caractere de la table subwf Val_Tab,f ; positionnement dans la table movf Val_Tab,W ; multiplication par 4 ( 4 car 18f ) mullw D'4' ; ;-------------------------------; ; police table commande ; movlw D'1' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TC1 ; ; movlw D'2' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TC2 ; ; movlw D'3' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TC3 ; ; TC1: ; Tableau T_C_courierNew_10pt ; bra fin_table_c ; TC2: ; Tableau T_C_courierNew_18pt ; bra fin_table_c ; TC3: ; Tableau T_C_lucidaCalligraphy_22pt ; fin_table_c: ; ;-------------------------------; ; adresse du caractere ; bcf STATUS,C ; mettre carry à zéro, pour effectuer l'addition movf PRODL,W ; Adresse Tableau + position données addwf TBLPTRL,F ; btfsc STATUS,C ; ; incf TBLPTRH,F ; Adresse de la table de commande movf PRODH,W ; addwf TBLPTRH,F ; ; tblrd*+ ; movff TABLAT,Adr_Command_H; ADresse H de la table commande tblrd*+ ; movff TABLAT,Adr_Command_L; Adresses L de la table commande tblrd*+ ; movff TABLAT,Nbre_colonne ; Nombre de colonne du caractere ; movf Nbre_colonne,W ; Sauvegarde du Nbre colonne movwf Nbre_colonne_Temp ; du caractere movf Nbre_Octet_H,W ; Sauvegarde du Nbre Octet en hauteur movwf Nbre_Octet_H_Temp ; du caractere ;-------------------------------; ; table de Données ; movlw D'1' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TD1 ; ; movlw D'2' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TD2 ; ; movlw D'3' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TD3 ; TD1: ; Tableau T_D_courierNew_10pt ; goto fin_table_d ; TD2: ; Tableau T_D_courierNew_18pt ; goto fin_table_d ; TD3: Tableau T_D_lucidaCalligraphy_22pt; fin_table_d: ; ;-------------------------------; bcf STATUS,C ; Adresse Tableau position données movf Adr_Command_L,W ; addwf TBLPTRL,F ; btfsc STATUS,C ; ; incf TBLPTRH,F ; movf Adr_Command_H,W ; addwf TBLPTRH,F ; ; bcl_octet_1: ; movlw D'1' ; movwf Hauteur_Max_Cpt ; Comptage de la hauteur movff Nbre_Octet_H, Nbre_Octet_H_Temp ; bcl_octet: ; tblrd*+ ; movff TABLAT,Val_Tab ; on lit les octets du caractere ; ecriture du texte ; movlw D'8' ; envoies de 8 bits movwf bitsE ; ecrit1: ; btfss Val_Tab,7 ; lecture sur le bit 7 bra ecrit2 ; movf Couleur_Texte_H,w ; Couleur texte + ecriture call donner_oled ; movf Couleur_Texte_L,w ; call donner_oled ; movf Hauteur_Max_Cpt,w ; xorwf Hauteur_Max,w ; btfsc STATUS,Z ; bra sortie_hauteur ; incf Hauteur_Max_Cpt,1 ; bra ecrit3 ; ecrit2: ; movf Couleur_Fond_H,w ; Couleur fonde + ecriture call donner_oled ; movf Couleur_Fond_L,w ; call donner_oled ; movf Hauteur_Max_Cpt,w ; xorwf Hauteur_Max,w ; btfsc STATUS,Z ; bra sortie_hauteur ; incf Hauteur_Max_Cpt,1 ; ecrit3: ; rlncf Val_Tab,F ; rotation des bits à gauche sans carry decfsz bitsE,F ; bra ecrit1 ; sortie_hauteur: ; movlw Hauteur_Max ; test si la hauteur est acquise xorwf Hauteur_Max_Cpt,w ; btfsc STATUS,Z ; bra init_cpt ; bra suite_cpt ; init_cpt: ; movlw D'1' ; movwf Hauteur_Max_Cpt ; Comptage de la hauteur suite_cpt: ; decfsz Nbre_Octet_H_Temp ; decf la hauteur et la largeur du caractere bra bcl_octet ; movff Nbre_Octet_H, Nbre_Octet_H_Temp ; decfsz Nbre_colonne_Temp ; bra bcl_octet_1 ; ;-------------------------------; ; ecriture espace ; movff Taille_Espace,Taille_Espace_Temp; movff Hauteur_Max,Hauteur_Max_Cpt; bcl_espace: ; movf Couleur_Fond_H,w ; call donner_oled ; movf Couleur_Fond_L,w ; call donner_oled ; decfsz Hauteur_Max_Cpt, f ; bra bcl_espace ; movff Hauteur_Max,Hauteur_Max_Cpt; decfsz Taille_Espace_Temp,f; bra bcl_espace ; return ;------------------------------------------------------------------------------- Police_choix: ; movlw D'1' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TG1 ; ; movlw D'2' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TG2 ; ; movlw D'3' ; xorwf Police_Numero,w ; btfsc STATUS,Z ; bra TG3 ; ; TG1: ; Tableau T_G_courierNew_10pt ; goto fin_table_g ; TG2: ; Tableau T_G_courierNew_18pt ; goto fin_table_g ; TG3: ; Tableau T_G_lucidaCalligraphy_22pt fin_table_g: ; tblrd*+ ; effectue la lecture, et ensuite incrémente TBLPTR movff TABLAT,Taille_Espace ; tblrd*+ ; movff TABLAT,Hauteur_Max ; tblrd*+ ; movff TABLAT,Pos_Ref0 ; tblrd*+ ; movff TABLAT,Premier_cara_Ascii; tblrd*+ ; movff TABLAT,Decalage_Manuel; tblrd*+ ; movff TABLAT,Nbre_Octet_H ; ; return ; ; ;******************************************************************************* ;******************************************************************************* ;*************** Commande GC9A01A / ILI 9341 ******************** ;******************************************************************************* Inversion_ON Command_Ecran 0x21 return ;------------------------------------------------------------------------------- Inversion_OFF ;Inversion Affichage off Command_Ecran 0x20 return ;------------------------------------------------------------------------------- Ecran_OFF movlw 0x28 ; Ecran OFF call command_oled ; eteint la dalle pas les led return ;------------------------------------------------------------------------------- Ecran_ON movlw 0x29 ; Ecran ON call command_oled ; return ;------------------------------------------------------------------------------- ;******************************************************************************* ;*************************** Mode SPI *************************************** ;******************************************************************************* ;-----------------------écran en mode commande --------------------------------- command_oled: bcf LCD_DC ; DC = 0 en mode commande bra spi ; ecriture des données ;---------------------- écran en mode donnée ----------------------------------- donner_oled: bsf LCD_DC ; DC = 1 en mode donnée bra spi ; ecriture des données ;------------------------ mode SPI bit bang ------------------------------------- spi: ; movwf envoyer ; movlw D'8' ; envoies de 8 bits movwf bits ; ev1_oled: ; btfss envoyer,7 ; 1 lecture sur le bit 7 bra ev2_oled ; bsf LCD_MOSI ; envoie 1 bsf LCD_SCK ; bcf LCD_SCK ; bra ev3_oled ; ev2_oled: ; bcf LCD_MOSI ; envoie 0 bsf LCD_SCK ; bcf LCD_SCK ; ev3_oled: ; rlncf envoyer,F ; rotation des bits à gauche sans carry decfsz bits,F ; bra ev1_oled ; return ; ;******************************************************************************* ;https://www.golovchenko.org/home/delay_loops ;******************************************************************************* Tempo_1ms: ;1ms a 64MHZ movlw D'198' ; movwf Tempo_0 ; ; movlw D'21' ; movwf Tempo_1 ; t1ms1 ; decfsz Tempo_0,F ; bra $-D'2' ; decfsz Tempo_1,F ; bra $-D'6' ; return ; ;-------------------------------; Tempo_5ms: ; movlw 5 ; movwf Tempo_2 ; call Tempo_ms ; return ; ;-------------------------------; Tempo_20ms: ; movlw 20 ; movwf Tempo_2 ; call Tempo_ms ; return ; ;-------------------------------; Tempo_120ms: ; movlw 120 ; movwf Tempo_2 ; call Tempo_ms ; return ; ;-------------------------------; Tempo_250ms: ; movlw 250 ; movwf Tempo_2 ; call Tempo_ms ; return ; ;-------------------------------; Tempo_ms: ; call Tempo_1ms ; decfsz Tempo_2, f ; bra Tempo_ms ; return ; ;-------------------------------; Tempo_1s: ; call Tempo_250ms ; call Tempo_250ms ; call Tempo_250ms ; call Tempo_250ms ; return ; ; ;------------------------------------------------------------------------------- ORG H'1000' ; was ORG H'5000' Message_1 ; DT "Francois" +0xFA ; Message_2 Dt "\" !#$%&'(); *+,-./0123456789:;<=>?@[\\]^_`{|}~"+0xFA ;------------------------------------------------------------------------------- ;; ; ;was ORG H'9000' ORG H'2000' ; police : courierNew_10pt ; Premier caractere : > '< ; Dernier caractere : >~'< T_G_courierNew_10pt ; Table generale ;Info Taille espace Hauteur Max Pos_Ref0 1 caract Ascii Decalage Manuel Nbre Octet H DB 0x02, 0x0D, 0x05, 0x20, 0x04, 0x02 T_D_courierNew_10pt ; table données DB 0x00, 0x00, 0x00, 0x00 ; DB 0x09, 0xF0 ; ! DB 0x00, 0xF0, 0x00, 0x30, 0x00, 0x00 DB 0x00, 0xF0, 0x00, 0x30 ; " DB 0x1A, 0x40, 0x07, 0xE0, 0x02, 0x58 DB 0x1A, 0x40, 0x07, 0xE0, 0x02, 0x58 ; # DB 0x06, 0x60, 0x04, 0x90, 0x1C, 0x98 DB 0x03, 0x30 ; $ DB 0x01, 0x20, 0x01, 0x50, 0x05, 0x20 DB 0x0A, 0x80, 0x04, 0x80 ; % DB 0x06, 0x00, 0x09, 0xC0, 0x0B, 0x20 DB 0x0C, 0x20, 0x0A, 0x20 ; & DB 0x00, 0xF0 ; ' DB 0x0F, 0xC0, 0x30, 0x30 ; ( DB 0x30, 0x30, 0x0F, 0xC0 ; ) DB 0x00, 0x20, 0x01, 0xA0, 0x00, 0x70 DB 0x01, 0xA0, 0x00, 0x20 ; * DB 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 DB 0x0F, 0xE0, 0x01, 0x00, 0x01, 0x00 DB 0x01, 0x00 ; + DB 0x30, 0x00, 0x1C, 0x00, 0x04, 0x00 ; , DB 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 DB 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 ; - DB 0x0C, 0x00, 0x0C, 0x00 ; . DB 0x18, 0x00, 0x06, 0x00, 0x01, 0x80 DB 0x00, 0x60, 0x00, 0x18 ; / DB 0x07, 0xE0, 0x08, 0x10, 0x08, 0x10 DB 0x08, 0x10, 0x08, 0x10, 0x07, 0xE0 ; 0 DB 0x08, 0x20, 0x08, 0x20, 0x0F, 0xF0 DB 0x08, 0x00, 0x08, 0x00 ; 1 DB 0x0C, 0x20, 0x0A, 0x10, 0x09, 0x10 DB 0x08, 0x90, 0x0C, 0x60 ; 2 DB 0x04, 0x20, 0x08, 0x10, 0x08, 0x90 DB 0x08, 0x90, 0x07, 0x60 ; 3 DB 0x01, 0x00, 0x01, 0xC0, 0x01, 0x20 DB 0x09, 0x10, 0x0F, 0xF0, 0x09, 0x00 ; 4 DB 0x04, 0x00, 0x08, 0xF0, 0x08, 0x90 DB 0x08, 0x90, 0x08, 0x90, 0x07, 0x10 ; 5 DB 0x07, 0xC0, 0x08, 0xA0, 0x08, 0x90 DB 0x08, 0x90, 0x07, 0x10 ; 6 DB 0x00, 0x30, 0x00, 0x10, 0x00, 0x10 DB 0x0E, 0x10, 0x01, 0x90, 0x00, 0x70 ; 7 DB 0x07, 0x60, 0x08, 0x90, 0x08, 0x90 DB 0x08, 0x90, 0x08, 0x90, 0x07, 0x60 ; 8 DB 0x08, 0xE0, 0x09, 0x10, 0x09, 0x10 DB 0x09, 0x10, 0x05, 0x10, 0x03, 0xE0 ; 9 DB 0x0C, 0xC0, 0x0C, 0xC0 ; : DB 0x18, 0x00, 0x0C, 0xC0, 0x04, 0xC0 ; ; DB 0x01, 0x00, 0x01, 0x00, 0x02, 0x80 DB 0x04, 0x40, 0x04, 0x40, 0x08, 0x20 ; < DB 0x01, 0x40, 0x01, 0x40, 0x01, 0x40 DB 0x01, 0x40, 0x01, 0x40, 0x01, 0x40 ; = DB 0x08, 0x20, 0x04, 0x40, 0x04, 0x40 DB 0x02, 0x80, 0x01, 0x00, 0x01, 0x00 ; > DB 0x00, 0x20, 0x08, 0x10, 0x0A, 0x10 DB 0x01, 0x10, 0x00, 0xE0 ; ? DB 0x0F, 0xF0, 0x10, 0x08, 0x11, 0x88 DB 0x12, 0x48, 0x0B, 0xF0 ; @ DB 0x08, 0x00, 0x0C, 0x00, 0x0B, 0xD0 DB 0x02, 0x30, 0x0B, 0xC0, 0x0C, 0x00 DB 0x08, 0x00 ; A DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x90 DB 0x08, 0x90, 0x08, 0x90, 0x07, 0x60 ; B DB 0x03, 0xC0, 0x04, 0x20, 0x08, 0x10 DB 0x08, 0x10, 0x08, 0x10, 0x04, 0x30 ; C DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x10 DB 0x08, 0x10, 0x04, 0x20, 0x03, 0xC0 ; D DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x90 DB 0x09, 0xD0, 0x08, 0x10, 0x0C, 0x30 ; E DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x90 DB 0x01, 0xD0, 0x00, 0x10, 0x00, 0x30 ; F DB 0x03, 0xC0, 0x04, 0x20, 0x08, 0x10 DB 0x08, 0x10, 0x09, 0x10, 0x07, 0x30 DB 0x01, 0x00 ; G DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x90 DB 0x00, 0x80, 0x08, 0x90, 0x0F, 0xF0 DB 0x08, 0x10 ; H DB 0x08, 0x10, 0x08, 0x10, 0x0F, 0xF0 DB 0x08, 0x10, 0x08, 0x10 ; I DB 0x07, 0x00, 0x08, 0x00, 0x08, 0x10 DB 0x08, 0x10, 0x07, 0xF0, 0x00, 0x10 ; J DB 0x08, 0x10, 0x0F, 0xF0, 0x09, 0x10 DB 0x01, 0x80, 0x02, 0x50, 0x0C, 0x30 DB 0x08, 0x10 ; K DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x10 DB 0x08, 0x00, 0x08, 0x00, 0x0E, 0x00 ; L DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x70 DB 0x01, 0x80, 0x08, 0x70, 0x0F, 0xF0 DB 0x08, 0x10 ; M DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x30 DB 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x10 DB 0x0F, 0xF0, 0x00, 0x10 ; N DB 0x03, 0xC0, 0x04, 0x20, 0x08, 0x10 DB 0x08, 0x10, 0x08, 0x10, 0x04, 0x20 DB 0x03, 0xC0 ; O DB 0x08, 0x10, 0x0F, 0xF0, 0x09, 0x10 DB 0x01, 0x10, 0x01, 0x10, 0x00, 0xE0 ; P DB 0x03, 0xC0, 0x04, 0x20, 0x18, 0x10 DB 0x18, 0x10, 0x18, 0x10, 0x14, 0x20 DB 0x13, 0xC0 ; Q DB 0x08, 0x10, 0x0F, 0xF0, 0x09, 0x10 DB 0x01, 0x10, 0x03, 0x10, 0x04, 0xE0 DB 0x08, 0x00 ; R DB 0x0C, 0x60, 0x04, 0x90, 0x08, 0x90 DB 0x08, 0x90, 0x08, 0xA0, 0x07, 0x30 ; S DB 0x00, 0x30, 0x00, 0x10, 0x08, 0x10 DB 0x0F, 0xF0, 0x08, 0x10, 0x00, 0x10 DB 0x00, 0x30 ; T DB 0x00, 0x10, 0x07, 0xF0, 0x08, 0x10 DB 0x08, 0x00, 0x08, 0x10, 0x07, 0xF0 DB 0x00, 0x10 ; U DB 0x00, 0x10, 0x00, 0x70, 0x03, 0x90 DB 0x0C, 0x00, 0x0C, 0x00, 0x03, 0x90 DB 0x00, 0x70, 0x00, 0x10 ; V DB 0x00, 0x10, 0x07, 0xF0, 0x08, 0x10 DB 0x07, 0x80, 0x08, 0x10, 0x07, 0xF0 DB 0x00, 0x10 ; W DB 0x08, 0x10, 0x0C, 0x30, 0x0A, 0x50 DB 0x01, 0x80, 0x0A, 0x50, 0x0C, 0x30 DB 0x08, 0x10 ; X DB 0x00, 0x10, 0x00, 0x30, 0x08, 0xD0 DB 0x0F, 0x00, 0x08, 0xD0, 0x00, 0x30 DB 0x00, 0x10 ; Y DB 0x0C, 0x30, 0x0A, 0x10, 0x09, 0x90 DB 0x08, 0x50, 0x0C, 0x30 ; Z DB 0x3F, 0xF0, 0x20, 0x10, 0x20, 0x10 ; [ DB 0x00, 0x18, 0x00, 0x60, 0x03, 0x80 DB 0x1C, 0x00 ; \ DB 0x20, 0x10, 0x20, 0x10, 0x3F, 0xF0 ; ] DB 0x00, 0x40, 0x00, 0x20, 0x00, 0x18 DB 0x00, 0x20, 0x00, 0x40 ; ^ DB 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 DB 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 DB 0x80, 0x00, 0x80, 0x00 ; _ DB 0x00, 0x10, 0x00, 0x20 ; ` DB 0x06, 0x80, 0x09, 0x40, 0x09, 0x40 DB 0x09, 0x40, 0x05, 0x40, 0x0F, 0x80 DB 0x08, 0x00 ; a DB 0x08, 0x10, 0x0F, 0xF0, 0x04, 0x80 DB 0x08, 0x40, 0x08, 0x40, 0x08, 0x40 DB 0x07, 0x80 ; b DB 0x07, 0x80, 0x08, 0x40, 0x08, 0x40 DB 0x08, 0x40, 0x08, 0x80, 0x04, 0xC0 ; c DB 0x07, 0x80, 0x08, 0x40, 0x08, 0x40 DB 0x08, 0x40, 0x04, 0x90, 0x0F, 0xF0 DB 0x08, 0x00 ; d DB 0x07, 0x80, 0x09, 0x40, 0x09, 0x40 DB 0x09, 0x40, 0x09, 0x40, 0x09, 0x80 ; e DB 0x08, 0x40, 0x08, 0x40, 0x0F, 0xE0 DB 0x08, 0x50, 0x08, 0x50, 0x08, 0x50 ; f DB 0x07, 0x80, 0x28, 0x40, 0x28, 0x40 DB 0x28, 0x40, 0x24, 0x80, 0x1F, 0xC0 DB 0x00, 0x40 ; g DB 0x08, 0x10, 0x0F, 0xF0, 0x08, 0x80 DB 0x00, 0x40, 0x08, 0x40, 0x0F, 0x80 DB 0x08, 0x00 ; h DB 0x08, 0x40, 0x08, 0x40, 0x0F, 0xD0 DB 0x08, 0x00, 0x08, 0x00 ; i DB 0x20, 0x00, 0x20, 0x40, 0x20, 0x40 DB 0x20, 0x50, 0x1F, 0xC0 ; j DB 0x08, 0x10, 0x0F, 0xF0, 0x01, 0x00 DB 0x03, 0x40, 0x0C, 0xC0, 0x08, 0x40 DB 0x08, 0x40 ; k DB 0x08, 0x00, 0x08, 0x10, 0x0F, 0xF0 DB 0x08, 0x00, 0x08, 0x00 ; l DB 0x08, 0x40, 0x0F, 0xC0, 0x08, 0x80 DB 0x00, 0x40, 0x0F, 0x80, 0x08, 0x80 DB 0x00, 0x40, 0x0F, 0x80 ; m DB 0x08, 0x40, 0x0F, 0xC0, 0x08, 0x80 DB 0x00, 0x40, 0x08, 0x40, 0x0F, 0x80 DB 0x08, 0x00 ; n DB 0x07, 0x80, 0x08, 0x40, 0x08, 0x40 DB 0x08, 0x40, 0x08, 0x40, 0x07, 0x80 ; o DB 0x20, 0x40, 0x3F, 0xC0, 0x28, 0x80 DB 0x08, 0x40, 0x08, 0x40, 0x07, 0x80 ; p DB 0x07, 0x80, 0x08, 0x40, 0x08, 0x40 DB 0x08, 0x40, 0x24, 0x80, 0x3F, 0xC0 DB 0x20, 0x40 ; q DB 0x08, 0x40, 0x0F, 0xC0, 0x08, 0x80 DB 0x08, 0x40, 0x08, 0x40, 0x00, 0x40 ; r DB 0x0C, 0x80, 0x09, 0x40, 0x09, 0x40 DB 0x09, 0x40, 0x09, 0x40, 0x06, 0xC0 ; s DB 0x00, 0x40, 0x07, 0xE0, 0x08, 0x40 DB 0x08, 0x40, 0x08, 0x40, 0x04, 0x00 ; t DB 0x00, 0x40, 0x07, 0xC0, 0x08, 0x00 DB 0x08, 0x00, 0x04, 0x40, 0x0F, 0xC0 DB 0x08, 0x00 ; u DB 0x00, 0x40, 0x00, 0xC0, 0x03, 0x40 DB 0x0C, 0x00, 0x0C, 0x00, 0x03, 0x40 DB 0x00, 0xC0, 0x00, 0x40 ; v DB 0x00, 0x40, 0x07, 0xC0, 0x08, 0x40 DB 0x07, 0x00, 0x08, 0x40, 0x07, 0xC0 DB 0x00, 0x40 ; w DB 0x08, 0x40, 0x0C, 0xC0, 0x03, 0x00 DB 0x03, 0x00, 0x0C, 0xC0, 0x08, 0x40 ; x DB 0x00, 0x40, 0x21, 0xC0, 0x26, 0x40 DB 0x38, 0x00, 0x06, 0x40, 0x01, 0xC0 DB 0x00, 0x40 ; y DB 0x0C, 0xC0, 0x0A, 0x40, 0x09, 0x40 DB 0x08, 0xC0, 0x0C, 0x40 ; z DB 0x01, 0x00, 0x0E, 0xE0, 0x10, 0x10 ; { DB 0x3F, 0xF0 ; | DB 0x10, 0x10, 0x0E, 0xE0, 0x01, 0x00 ; } DB 0x01, 0x00, 0x00, 0x80, 0x00, 0x80 DB 0x01, 0x00, 0x01, 0x00, 0x00, 0x80 ; ~ T_C_courierNew_10pt ; Table_Commande DB 0x00, 0x00, 0x02, 0x00 ; DB 0x00, 0x04, 0x01, 0x00 ; ! DB 0x00, 0x06, 0x05, 0x00 ; " DB 0x00, 0x10, 0x06, 0x00 ; # DB 0x00, 0x1C, 0x04, 0x00 ; $ DB 0x00, 0x24, 0x05, 0x00 ; % DB 0x00, 0x2E, 0x05, 0x00 ; & DB 0x00, 0x38, 0x01, 0x00 ; ' DB 0x00, 0x3A, 0x02, 0x00 ; ( DB 0x00, 0x3E, 0x02, 0x00 ; ) DB 0x00, 0x42, 0x05, 0x00 ; * DB 0x00, 0x4C, 0x07, 0x00 ; + DB 0x00, 0x5A, 0x03, 0x00 ; , DB 0x00, 0x60, 0x06, 0x00 ; - DB 0x00, 0x6C, 0x02, 0x00 ; . DB 0x00, 0x70, 0x05, 0x00 ; / DB 0x00, 0x7A, 0x06, 0x00 ; 0 DB 0x00, 0x86, 0x05, 0x00 ; 1 DB 0x00, 0x90, 0x05, 0x00 ; 2 DB 0x00, 0x9A, 0x05, 0x00 ; 3 DB 0x00, 0xA4, 0x06, 0x00 ; 4 DB 0x00, 0xB0, 0x06, 0x00 ; 5 DB 0x00, 0xBC, 0x05, 0x00 ; 6 DB 0x00, 0xC6, 0x06, 0x00 ; 7 DB 0x00, 0xD2, 0x06, 0x00 ; 8 DB 0x00, 0xDE, 0x06, 0x00 ; 9 DB 0x00, 0xEA, 0x02, 0x00 ; : DB 0x00, 0xEE, 0x03, 0x00 ; ; DB 0x00, 0xF4, 0x06, 0x00 ; < DB 0x01, 0x00, 0x06, 0x00 ; = DB 0x01, 0x0C, 0x06, 0x00 ; > DB 0x01, 0x18, 0x05, 0x00 ; ? DB 0x01, 0x22, 0x05, 0x00 ; @ DB 0x01, 0x2C, 0x07, 0x00 ; A DB 0x01, 0x3A, 0x06, 0x00 ; B DB 0x01, 0x46, 0x06, 0x00 ; C DB 0x01, 0x52, 0x06, 0x00 ; D DB 0x01, 0x5E, 0x06, 0x00 ; E DB 0x01, 0x6A, 0x06, 0x00 ; F DB 0x01, 0x76, 0x07, 0x00 ; G DB 0x01, 0x84, 0x07, 0x00 ; H DB 0x01, 0x92, 0x05, 0x00 ; I DB 0x01, 0x9C, 0x06, 0x00 ; J DB 0x01, 0xA8, 0x07, 0x00 ; K DB 0x01, 0xB6, 0x06, 0x00 ; L DB 0x01, 0xC2, 0x07, 0x00 ; M DB 0x01, 0xD0, 0x08, 0x00 ; N DB 0x01, 0xE0, 0x07, 0x00 ; O DB 0x01, 0xEE, 0x06, 0x00 ; P DB 0x01, 0xFA, 0x07, 0x00 ; Q DB 0x02, 0x08, 0x07, 0x00 ; R DB 0x02, 0x16, 0x06, 0x00 ; S DB 0x02, 0x22, 0x07, 0x00 ; T DB 0x02, 0x30, 0x07, 0x00 ; U DB 0x02, 0x3E, 0x08, 0x00 ; V DB 0x02, 0x4E, 0x07, 0x00 ; W DB 0x02, 0x5C, 0x07, 0x00 ; X DB 0x02, 0x6A, 0x07, 0x00 ; Y DB 0x02, 0x78, 0x05, 0x00 ; Z DB 0x02, 0x82, 0x03, 0x00 ; [ DB 0x02, 0x88, 0x04, 0x00 ; \ DB 0x02, 0x90, 0x03, 0x00 ; ] DB 0x02, 0x96, 0x05, 0x00 ; ^ DB 0x02, 0xA0, 0x08, 0x00 ; _ DB 0x02, 0xB0, 0x02, 0x00 ; ` DB 0x02, 0xB4, 0x07, 0x00 ; a DB 0x02, 0xC2, 0x07, 0x00 ; b DB 0x02, 0xD0, 0x06, 0x00 ; c DB 0x02, 0xDC, 0x07, 0x00 ; d DB 0x02, 0xEA, 0x06, 0x00 ; e DB 0x02, 0xF6, 0x06, 0x00 ; f DB 0x03, 0x02, 0x07, 0x00 ; g DB 0x03, 0x10, 0x07, 0x00 ; h DB 0x03, 0x1E, 0x05, 0x00 ; i DB 0x03, 0x28, 0x05, 0x00 ; j DB 0x03, 0x32, 0x07, 0x00 ; k DB 0x03, 0x40, 0x05, 0x00 ; l DB 0x03, 0x4A, 0x08, 0x00 ; m DB 0x03, 0x5A, 0x07, 0x00 ; n DB 0x03, 0x68, 0x06, 0x00 ; o DB 0x03, 0x74, 0x06, 0x00 ; p DB 0x03, 0x80, 0x07, 0x00 ; q DB 0x03, 0x8E, 0x06, 0x00 ; r DB 0x03, 0x9A, 0x06, 0x00 ; s DB 0x03, 0xA6, 0x06, 0x00 ; t DB 0x03, 0xB2, 0x07, 0x00 ; u DB 0x03, 0xC0, 0x08, 0x00 ; v DB 0x03, 0xD0, 0x07, 0x00 ; w DB 0x03, 0xDE, 0x06, 0x00 ; x DB 0x03, 0xEA, 0x07, 0x00 ; y DB 0x03, 0xF8, 0x05, 0x00 ; z DB 0x04, 0x02, 0x03, 0x00 ; { DB 0x04, 0x08, 0x01, 0x00 ; | DB 0x04, 0x0A, 0x03, 0x00 ; } DB 0x04, 0x10, 0x06, 0x00 ; ~ ; Nombre de caractere hexa 1170 ;------------------------------------------------------------------------------- ; police : courierNew_18pt ; Premier caractere : > '< ; Dernier caractere : >~'< T_G_courierNew_18pt ; Table generale ;Info Taille espace Hauteur Max Pos_Ref0 1 caract Ascii Decalage Manuel Nbre Octet H DB 0x03, 0x18, 0x08, 0x20, 0x07, 0x03 T_D_courierNew_18pt ; table données DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ; DB 0x01, 0x80, 0x00, 0x01, 0x8F, 0xFC DB 0x01, 0x80, 0x00, 0X00 ; ! DB 0x00, 0x00, 0x1C, 0x00, 0x01, 0xFC DB 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C DB 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1C ; " DB 0x00, 0x10, 0x80, 0x00, 0x10, 0x80 DB 0x07, 0x10, 0x80, 0x00, 0xFF, 0xF0 DB 0x00, 0x10, 0x8E, 0x00, 0x10, 0x80 DB 0x07, 0x10, 0x80, 0x00, 0xFF, 0xF0 DB 0x00, 0x10, 0x8E, 0x00, 0x10, 0x80 DB 0x00, 0x10, 0x80, 0X00 ; # DB 0x00, 0x70, 0xE0, 0x00, 0x21, 0x10 DB 0x00, 0x41, 0x08, 0x00, 0x42, 0x08 DB 0x07, 0xC2, 0x0E, 0x00, 0x42, 0x08 DB 0x00, 0x66, 0x18, 0x00, 0x3C, 0x38 ; $ DB 0x00, 0x04, 0x78, 0x00, 0x04, 0x84 DB 0x00, 0xF2, 0x84, 0x01, 0x0A, 0x84 DB 0x01, 0x0A, 0x84, 0x01, 0x0A, 0x78 DB 0x01, 0x09, 0x00, 0x00, 0xF1, 0x00 ; % DB 0x00, 0x78, 0x00, 0x00, 0x84, 0x00 DB 0x01, 0x07, 0xE0, 0x01, 0x04, 0x30 DB 0x01, 0x18, 0x10, 0x00, 0xE0, 0x10 DB 0x00, 0xB0, 0x30, 0x01, 0x08, 0x10 DB 0x01, 0x00, 0x00, 0X00 ; & DB 0x00, 0x00, 0x1C, 0x00, 0x01, 0xFC DB 0x00, 0x00, 0x1C, 0X00 ; ' DB 0x00, 0x7F, 0x80, 0x01, 0xC0, 0xE0 DB 0x06, 0x00, 0x18, 0x08, 0x00, 0x04 ; ( DB 0x08, 0x00, 0x04, 0x06, 0x00, 0x18 DB 0x01, 0xC0, 0xE0, 0x00, 0x7F, 0x80 ; ) DB 0x00, 0x00, 0x20, 0x00, 0x00, 0x20 DB 0x00, 0x06, 0x20, 0x00, 0x01, 0x20 DB 0x00, 0x00, 0xFC, 0x00, 0x01, 0x20 DB 0x00, 0x06, 0x20, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x20, 0X00 ; * DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0xFF, 0xE0 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0X00 ; + DB 0x1E, 0x00, 0x00, 0x07, 0xC0, 0x00 DB 0x01, 0xC0, 0x00, 0x00, 0x40, 0x00 ; , DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 ; - DB 0x01, 0xC0, 0x00, 0x01, 0xC0, 0x00 DB 0x01, 0xC0, 0x00, 0x01, 0xC0, 0x00 ; . DB 0x06, 0x00, 0x00, 0x01, 0x80, 0x00 DB 0x00, 0x60, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x06, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x60, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x06, 0X00 ; / DB 0x00, 0x3F, 0xE0, 0x00, 0xC0, 0x18 DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x00, 0xC0, 0x18, 0x00, 0x3F, 0xE0 ; 0 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x04 DB 0x01, 0xFF, 0xFC, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0X00 ; 1 DB 0x01, 0x80, 0x30, 0x01, 0x40, 0x08 DB 0x01, 0x20, 0x04, 0x01, 0x10, 0x04 DB 0x01, 0x08, 0x04, 0x01, 0x04, 0x04 DB 0x01, 0x02, 0x04, 0x01, 0x01, 0x08 DB 0x01, 0x80, 0xF0, 0X00 ; 2 DB 0x00, 0x40, 0x10, 0x00, 0x80, 0x08 DB 0x01, 0x00, 0x0C, 0x01, 0x00, 0x04 DB 0x01, 0x01, 0x04, 0x01, 0x01, 0x04 DB 0x01, 0x81, 0x04, 0x00, 0xC2, 0x88 DB 0x00, 0x7C, 0x70, 0X00 ; 3 DB 0x00, 0x1C, 0x00, 0x00, 0x13, 0x00 DB 0x00, 0x10, 0xC0, 0x01, 0x10, 0x20 DB 0x01, 0x10, 0x18, 0x01, 0x10, 0x04 DB 0x01, 0xFF, 0xFC, 0x01, 0x10, 0x00 ; 4 DB 0x00, 0x40, 0x00, 0x00, 0x81, 0xFC DB 0x00, 0x81, 0x04, 0x01, 0x00, 0x84 DB 0x01, 0x00, 0x84, 0x01, 0x00, 0x84 DB 0x01, 0x00, 0x84, 0x00, 0x80, 0x84 DB 0x00, 0xC1, 0x00, 0x00, 0x3E, 0x00 ; 5 DB 0x00, 0x1F, 0x80, 0x00, 0x6C, 0x60 DB 0x00, 0x82, 0x10, 0x01, 0x01, 0x08 DB 0x01, 0x01, 0x08, 0x01, 0x01, 0x04 DB 0x01, 0x01, 0x04, 0x00, 0x82, 0x04 DB 0x00, 0x7C, 0x04, 0X00 ; 6 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x04 DB 0x00, 0x00, 0x04, 0x00, 0x00, 0x04 DB 0x01, 0x80, 0x04, 0x00, 0x70, 0x04 DB 0x00, 0x0F, 0x04, 0x00, 0x00, 0xE4 DB 0x00, 0x00, 0x1C, 0X00 ; 7 DB 0x00, 0x78, 0xF0, 0x00, 0x85, 0x08 DB 0x01, 0x02, 0x04, 0x01, 0x02, 0x04 DB 0x01, 0x02, 0x04, 0x01, 0x02, 0x04 DB 0x00, 0x85, 0x08, 0x00, 0x78, 0xF0 ; 8 DB 0x01, 0x01, 0xF0, 0x01, 0x02, 0x08 DB 0x01, 0x04, 0x04, 0x01, 0x04, 0x04 DB 0x01, 0x04, 0x04, 0x00, 0x84, 0x04 DB 0x00, 0x42, 0x08, 0x00, 0x21, 0x30 DB 0x00, 0x1F, 0xC0, 0X00 ; 9 DB 0x01, 0xC1, 0xC0, 0x01, 0xC1, 0xC0 DB 0x01, 0xC1, 0xC0, 0x01, 0xC1, 0xC0 ; : DB 0x07, 0x00, 0x00, 0x03, 0xE0, 0x00 DB 0x00, 0xE1, 0xC0, 0x00, 0x21, 0xC0 DB 0x00, 0x01, 0xC0, 0x00, 0x01, 0xC0 ; ; DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x0A, 0x00, 0x00, 0x11, 0x00 DB 0x00, 0x11, 0x00, 0x00, 0x20, 0x80 DB 0x00, 0x20, 0x80, 0x00, 0x40, 0x40 DB 0x00, 0x80, 0x20, 0x00, 0x80, 0x20 DB 0x01, 0x00, 0x10, 0x00, 0x00, 0x10 ; < DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 DB 0x00, 0x08, 0x80, 0x00, 0x08, 0x80 ; = DB 0x01, 0x00, 0x10, 0x01, 0x00, 0x10 DB 0x00, 0x80, 0x20, 0x00, 0x80, 0x20 DB 0x00, 0x40, 0x40, 0x00, 0x20, 0x80 DB 0x00, 0x20, 0x80, 0x00, 0x11, 0x00 DB 0x00, 0x11, 0x00, 0x00, 0x0A, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x04, 0x00 ; > DB 0x00, 0x00, 0x70, 0x00, 0x00, 0x10 DB 0x00, 0x00, 0x08, 0x01, 0x80, 0x08 DB 0x01, 0x9C, 0x08, 0x01, 0x84, 0x08 DB 0x00, 0x02, 0x10, 0x00, 0x01, 0xE0 ; ? DB 0x00, 0xFF, 0xF8, 0x01, 0x00, 0x08 DB 0x02, 0x00, 0x04, 0x02, 0x0F, 0x02 DB 0x02, 0x10, 0x82, 0x02, 0x10, 0x42 DB 0x01, 0x10, 0x44, 0x00, 0x1F, 0xF8 DB 0x00, 0x10, 0x00, 0X00 ; @ DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0xC0, 0x08, 0x01, 0x30, 0x08 DB 0x01, 0x0F, 0x08, 0x00, 0x08, 0xE8 DB 0x00, 0x08, 0x18, 0x00, 0x08, 0x18 DB 0x00, 0x08, 0xE0, 0x01, 0x0F, 0x00 DB 0x01, 0x38, 0x00, 0x01, 0xC0, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 ; A DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x05, 0x10, 0x00, 0x84, 0xE0 DB 0x00, 0x78, 0x00, 0X00 ; B DB 0x00, 0x1F, 0x80, 0x00, 0x60, 0x60 DB 0x00, 0x80, 0x10, 0x00, 0x80, 0x18 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x10, 0x00, 0x80, 0x10 DB 0x00, 0x40, 0x78, 0X00 ; C DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x00, 0x80, 0x10 DB 0x00, 0x60, 0x60, 0x00, 0x1F, 0x80 ; D DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x0F, 0x88, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xF0, 0x38, 0X00 ; E DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x0F, 0x88, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x38, 0X00 ; F DB 0x00, 0x3F, 0x80, 0x00, 0x40, 0x60 DB 0x00, 0x80, 0x10, 0x01, 0x00, 0x10 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x08, 0x08, 0x01, 0x08, 0x08 DB 0x01, 0x08, 0x10, 0x01, 0x08, 0x10 DB 0x00, 0xF8, 0x38, 0x00, 0x08, 0x00 DB 0x00, 0x08, 0x00, 0X00 ; G DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x00, 0x02, 0x00 DB 0x00, 0x02, 0x00, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0xFF, 0xF8 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 ; H DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0X00 ; I DB 0x00, 0x78, 0x00, 0x00, 0x80, 0x00 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x00, 0x80, 0x08, 0x00, 0x7F, 0xF8 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 ; J DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x04, 0x08 DB 0x01, 0x06, 0x08, 0x00, 0x05, 0x00 DB 0x00, 0x08, 0x80, 0x00, 0x18, 0x40 DB 0x00, 0x60, 0x28, 0x01, 0x80, 0x18 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 ; K DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0xF8, 0x00 ; L DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x00, 0x18 DB 0x01, 0x00, 0xE0, 0x00, 0x03, 0x00 DB 0x00, 0x0C, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x07, 0x00, 0x01, 0x00, 0xE0 DB 0x01, 0x00, 0x18, 0x01, 0xFF, 0xF8 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 ; M DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x00, 0x18 DB 0x01, 0x00, 0x60, 0x00, 0x00, 0x80 DB 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00 DB 0x00, 0x10, 0x00, 0x00, 0x60, 0x08 DB 0x01, 0x80, 0x08, 0x01, 0xFF, 0xF8 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 ; N DB 0x00, 0x1F, 0x80, 0x00, 0x60, 0x60 DB 0x00, 0x80, 0x10, 0x01, 0x00, 0x10 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x00, 0x80, 0x10, 0x00, 0x80, 0x10 DB 0x00, 0x60, 0x60, 0x00, 0x1F, 0x80 ; O DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x04, 0x08 DB 0x01, 0x04, 0x08, 0x01, 0x04, 0x08 DB 0x01, 0x04, 0x08, 0x00, 0x04, 0x08 DB 0x00, 0x04, 0x08, 0x00, 0x02, 0x10 DB 0x00, 0x01, 0xE0, 0X00 ; P DB 0x00, 0x1F, 0x80, 0x00, 0x60, 0x60 DB 0x08, 0x80, 0x10, 0x0C, 0x80, 0x10 DB 0x07, 0x00, 0x08, 0x05, 0x00, 0x08 DB 0x05, 0x00, 0x08, 0x05, 0x00, 0x08 DB 0x08, 0x80, 0x10, 0x08, 0x80, 0x10 DB 0x08, 0x60, 0x60, 0x04, 0x1F, 0x80 ; Q DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0xFF, 0xF8, 0x01, 0x04, 0x08 DB 0x01, 0x04, 0x08, 0x00, 0x04, 0x08 DB 0x00, 0x04, 0x08, 0x00, 0x0C, 0x08 DB 0x00, 0x12, 0x10, 0x00, 0x61, 0xE0 DB 0x01, 0x80, 0x00, 0x01, 0x00, 0x00 ; R DB 0x01, 0xE0, 0x00, 0x00, 0x80, 0xE0 DB 0x01, 0x81, 0x10, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x02, 0x08, 0x01, 0x02, 0x08 DB 0x00, 0x84, 0x10, 0x00, 0x78, 0x78 ; S DB 0x00, 0x00, 0xF8, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0xFF, 0xF8 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x08 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0xF8, 0X00 ; T DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 DB 0x00, 0x7F, 0xF8, 0x00, 0x80, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x08, 0x00, 0x80, 0x08 DB 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x08, 0X00 ; U DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x38, 0x00, 0x01, 0xC8 DB 0x00, 0x0E, 0x08, 0x00, 0x70, 0x00 DB 0x01, 0x80, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0xC0, 0x00, 0x00, 0x38, 0x08 DB 0x00, 0x07, 0x88, 0x00, 0x00, 0x78 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 ; V DB 0x00, 0x00, 0x08, 0x00, 0x00, 0xF8 DB 0x00, 0xFF, 0x08, 0x01, 0x00, 0x08 DB 0x00, 0xF0, 0x00, 0x00, 0x0F, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x0F, 0x00 DB 0x00, 0xF0, 0x00, 0x01, 0x00, 0x08 DB 0x00, 0xFF, 0x08, 0x00, 0x00, 0xF8 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x08 ; W DB 0x01, 0x00, 0x08, 0x01, 0xC0, 0x08 DB 0x01, 0x20, 0x18, 0x01, 0x18, 0x68 DB 0x00, 0x04, 0x80, 0x00, 0x03, 0x00 DB 0x00, 0x04, 0x80, 0x00, 0x18, 0x68 DB 0x01, 0x20, 0x18, 0x01, 0xC0, 0x08 DB 0x01, 0x00, 0x08, 0x01, 0x00, 0x00 ; X DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x68, 0x01, 0x00, 0x88 DB 0x01, 0x03, 0x00, 0x01, 0xFC, 0x00 DB 0x01, 0x03, 0x00, 0x01, 0x00, 0x88 DB 0x00, 0x00, 0x68, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x08, 0X00 ; Y DB 0x01, 0x80, 0x00, 0x01, 0x40, 0xF8 DB 0x01, 0x20, 0x08, 0x01, 0x18, 0x08 DB 0x01, 0x04, 0x08, 0x01, 0x02, 0x08 DB 0x01, 0x01, 0x88, 0x01, 0x00, 0x48 DB 0x01, 0x00, 0x28, 0x01, 0xF0, 0x18 ; Z DB 0x0F, 0xFF, 0xFC, 0x08, 0x00, 0x04 DB 0x08, 0x00, 0x04, 0x08, 0x00, 0x04 ; [ DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x60, 0x00, 0x01, 0x80 DB 0x00, 0x0E, 0x00, 0x00, 0x30, 0x00 DB 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0X00 ; \ DB 0x08, 0x00, 0x04, 0x08, 0x00, 0x04 DB 0x08, 0x00, 0x04, 0x0F, 0xFF, 0xFC ; ] DB 0x00, 0x01, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x20, 0x00, 0x00, 0x10 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x10 DB 0x00, 0x00, 0x20, 0x00, 0x00, 0xC0 DB 0x00, 0x01, 0x00, 0X00 ; ^ DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x80, 0x00, 0x00 ; _ DB 0x00, 0x00, 0x02, 0x00, 0x00, 0x04 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x10 ; ` DB 0x00, 0xE0, 0x00, 0x01, 0x10, 0x80 DB 0x01, 0x08, 0x80, 0x01, 0x08, 0x40 DB 0x01, 0x08, 0x40, 0x01, 0x08, 0x40 DB 0x00, 0x88, 0x40, 0x00, 0x88, 0x80 DB 0x01, 0xFF, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0X00 ; a DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x01, 0xFF, 0xFC, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x00, 0x80, 0x80 DB 0x00, 0x41, 0x00, 0x00, 0x3E, 0x00 ; b DB 0x00, 0x3E, 0x00, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x00, 0x80, 0x80, 0x00, 0x81, 0xC0 DB 0x00, 0x40, 0x00, 0X00 ; c DB 0x00, 0x3E, 0x00, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x00, 0x80, 0x84, 0x00, 0x41, 0x04 DB 0x01, 0xFF, 0xFC, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0X00 ; d DB 0x00, 0x3E, 0x00, 0x00, 0x49, 0x00 DB 0x00, 0x88, 0x80, 0x01, 0x08, 0x40 DB 0x01, 0x08, 0x40, 0x01, 0x08, 0x40 DB 0x01, 0x08, 0x40, 0x01, 0x08, 0x80 DB 0x00, 0x89, 0x00, 0x00, 0x4E, 0x00 ; e DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0xFF, 0xF8 DB 0x01, 0x00, 0x4C, 0x01, 0x00, 0x44 DB 0x01, 0x00, 0x44, 0x01, 0x00, 0x44 DB 0x01, 0x00, 0x44, 0x00, 0x00, 0x04 ; f DB 0x00, 0x3E, 0x00, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x21, 0x00, 0x40 DB 0x21, 0x00, 0x40, 0x21, 0x00, 0x40 DB 0x21, 0x00, 0x40, 0x20, 0x80, 0x80 DB 0x10, 0x41, 0x00, 0x0F, 0xFF, 0xC0 DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 ; g DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x01, 0xFF, 0xFC, 0x01, 0x00, 0x80 DB 0x01, 0x00, 0x80, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x80, 0x01, 0xFF, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 ; h DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0xFF, 0xC7 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0X00 ; i DB 0x00, 0x00, 0x40, 0x20, 0x00, 0x40 DB 0x20, 0x00, 0x40, 0x20, 0x00, 0x40 DB 0x20, 0x00, 0x40, 0x20, 0x00, 0x40 DB 0x10, 0x00, 0x47, 0x0F, 0xFF, 0xC0 ; j DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x01, 0xFF, 0xFC, 0x00, 0x08, 0x00 DB 0x00, 0x0C, 0x00, 0x00, 0x12, 0x00 DB 0x01, 0x21, 0x40, 0x01, 0x40, 0xC0 DB 0x01, 0x80, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x00, 0X00 ; k DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x04 DB 0x01, 0x00, 0x04, 0x01, 0x00, 0x04 DB 0x01, 0x00, 0x04, 0x01, 0xFF, 0xFC DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0X00 ; l DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0xFF, 0xC0, 0x01, 0x00, 0x80 DB 0x01, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0x01, 0xFF, 0x80 DB 0x01, 0x00, 0x80, 0x01, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x01, 0xFF, 0x80, 0x01, 0x00, 0x00 ; m DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0xFF, 0xC0, 0x01, 0x00, 0x80 DB 0x01, 0x00, 0x80, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x80, 0x01, 0xFF, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 ; n DB 0x00, 0x3E, 0x00, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x00, 0x80, 0x80, 0x00, 0x41, 0x00 DB 0x00, 0x3E, 0x00, 0X00 ; o DB 0x20, 0x00, 0x40, 0x20, 0x00, 0x40 DB 0x3F, 0xFF, 0xC0, 0x20, 0x41, 0x00 DB 0x20, 0x80, 0x80, 0x21, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x00, 0x80, 0x80 DB 0x00, 0x41, 0x80, 0x00, 0x3E, 0x00 ; p DB 0x00, 0x3E, 0x00, 0x00, 0x41, 0x00 DB 0x00, 0x80, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x21, 0x00, 0x40, 0x20, 0x80, 0x80 DB 0x20, 0x41, 0x00, 0x3F, 0xFF, 0xC0 DB 0x20, 0x00, 0x40, 0x20, 0x00, 0x40 ; q DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0xFF, 0xC0 DB 0x01, 0x01, 0x00, 0x01, 0x00, 0x80 DB 0x01, 0x00, 0x80, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0x01, 0x80, 0X00 ; r DB 0x01, 0xC0, 0x00, 0x00, 0x83, 0x80 DB 0x01, 0x04, 0x40, 0x01, 0x04, 0x40 DB 0x01, 0x04, 0x40, 0x01, 0x04, 0x40 DB 0x01, 0x04, 0x40, 0x00, 0x88, 0x80 DB 0x00, 0x71, 0xC0, 0X00 ; s DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0x00, 0x7F, 0xFC DB 0x00, 0x80, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x01, 0x00, 0x40, 0x01, 0x00, 0x40 DB 0x00, 0x80, 0x00, 0x00, 0x80, 0x00 ; t DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0xFF, 0xC0, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x01, 0x00, 0x00, 0x00, 0x80, 0x40 DB 0x00, 0x80, 0x40, 0x01, 0xFF, 0xC0 DB 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 ; u DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0x01, 0xC0, 0x00, 0x0E, 0x40 DB 0x00, 0x70, 0x00, 0x01, 0x80, 0x00 DB 0x01, 0x80, 0x00, 0x00, 0x70, 0x00 DB 0x00, 0x0E, 0x40, 0x00, 0x01, 0xC0 DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 ; v DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x40 DB 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x40 DB 0x01, 0x00, 0x40, 0x00, 0xE0, 0x00 DB 0x00, 0x18, 0x00, 0x00, 0x06, 0x00 DB 0x00, 0x18, 0x00, 0x00, 0xE0, 0x00 DB 0x01, 0x00, 0x40, 0x00, 0xF8, 0x40 DB 0x00, 0x07, 0xC0, 0x00, 0x00, 0x40 ; w DB 0x01, 0x00, 0x00, 0x01, 0x80, 0x40 DB 0x01, 0x40, 0xC0, 0x01, 0x21, 0x40 DB 0x00, 0x12, 0x40, 0x00, 0x0C, 0x00 DB 0x00, 0x0C, 0x00, 0x00, 0x12, 0x40 DB 0x01, 0x21, 0x40, 0x01, 0x40, 0xC0 DB 0x01, 0x80, 0x40, 0x01, 0x00, 0x00 ; x DB 0x00, 0x00, 0x40, 0x20, 0x00, 0x40 DB 0x20, 0x01, 0xC0, 0x20, 0x06, 0x40 DB 0x30, 0x38, 0x00, 0x2C, 0xC0, 0x00 DB 0x23, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x38, 0x40, 0x00, 0x06, 0x40 DB 0x00, 0x01, 0xC0, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x40, 0X00 ; y DB 0x01, 0x81, 0xC0, 0x01, 0x40, 0x40 DB 0x01, 0x20, 0x40, 0x01, 0x10, 0x40 DB 0x01, 0x08, 0x40, 0x01, 0x04, 0x40 DB 0x01, 0x02, 0x40, 0x01, 0x01, 0x40 DB 0x01, 0xC0, 0xC0, 0X00 ; z DB 0x00, 0x08, 0x00, 0x00, 0x08, 0x00 DB 0x07, 0xF7, 0xF0, 0x08, 0x00, 0x08 DB 0x08, 0x00, 0x08, 0X00 ; { DB 0x0F, 0xFF, 0xFC, 0X00 ; | DB 0x08, 0x00, 0x08, 0x08, 0x00, 0x08 DB 0x07, 0xF7, 0xF0, 0x00, 0x08, 0x00 DB 0x00, 0x08, 0x00, 0X00 ; } DB 0x00, 0x04, 0x00, 0x00, 0x02, 0x00 DB 0x00, 0x01, 0x00, 0x00, 0x01, 0x00 DB 0x00, 0x02, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x08, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x02, 0x00 ; ~ T_C_courierNew_18pt ; Table_Commande DB 0x00, 0x00, 0x02, 0x00 ; DB 0x00, 0x06, 0x03, 0x00 ; ! DB 0x00, 0x10, 0x08, 0x00 ; " DB 0x00, 0x28, 0x0B, 0x00 ; # DB 0x00, 0x4A, 0x08, 0x00 ; $ DB 0x00, 0x62, 0x08, 0x00 ; % DB 0x00, 0x7A, 0x09, 0x00 ; & DB 0x00, 0x96, 0x03, 0x00 ; ' DB 0x00, 0xA0, 0x04, 0x00 ; ( DB 0x00, 0xAC, 0x04, 0x00 ; ) DB 0x00, 0xB8, 0x09, 0x00 ; * DB 0x00, 0xD4, 0x0B, 0x00 ; + DB 0x00, 0xF6, 0x04, 0x00 ; , DB 0x01, 0x02, 0x0A, 0x00 ; - DB 0x01, 0x20, 0x04, 0x00 ; . DB 0x01, 0x2C, 0x09, 0x00 ; / DB 0x01, 0x48, 0x08, 0x00 ; 0 DB 0x01, 0x60, 0x09, 0x00 ; 1 DB 0x01, 0x7C, 0x09, 0x00 ; 2 DB 0x01, 0x98, 0x09, 0x00 ; 3 DB 0x01, 0xB4, 0x08, 0x00 ; 4 DB 0x01, 0xCC, 0x0A, 0x00 ; 5 DB 0x01, 0xEA, 0x09, 0x00 ; 6 DB 0x02, 0x06, 0x09, 0x00 ; 7 DB 0x02, 0x22, 0x08, 0x00 ; 8 DB 0x02, 0x3A, 0x09, 0x00 ; 9 DB 0x02, 0x56, 0x04, 0x00 ; : DB 0x02, 0x62, 0x06, 0x00 ; ; DB 0x02, 0x74, 0x0C, 0x00 ; < DB 0x02, 0x98, 0x0C, 0x00 ; = DB 0x02, 0xBC, 0x0C, 0x00 ; > DB 0x02, 0xE0, 0x08, 0x00 ; ? DB 0x02, 0xF8, 0x09, 0x00 ; @ DB 0x03, 0x14, 0x0E, 0x00 ; A DB 0x03, 0x3E, 0x0B, 0x00 ; B DB 0x03, 0x60, 0x0B, 0x00 ; C DB 0x03, 0x82, 0x0C, 0x00 ; D DB 0x03, 0xA6, 0x0B, 0x00 ; E DB 0x03, 0xC8, 0x0B, 0x00 ; F DB 0x03, 0xEA, 0x0D, 0x00 ; G DB 0x04, 0x12, 0x0C, 0x00 ; H DB 0x04, 0x36, 0x09, 0x00 ; I DB 0x04, 0x52, 0x0A, 0x00 ; J DB 0x04, 0x70, 0x0C, 0x00 ; K DB 0x04, 0x94, 0x0A, 0x00 ; L DB 0x04, 0xB2, 0x0E, 0x00 ; M DB 0x04, 0xDC, 0x0E, 0x00 ; N DB 0x05, 0x06, 0x0C, 0x00 ; O DB 0x05, 0x2A, 0x0B, 0x00 ; P DB 0x05, 0x4C, 0x0C, 0x00 ; Q DB 0x05, 0x70, 0x0C, 0x00 ; R DB 0x05, 0x94, 0x0A, 0x00 ; S DB 0x05, 0xB2, 0x0B, 0x00 ; T DB 0x05, 0xD4, 0x0D, 0x00 ; U DB 0x05, 0xFC, 0x0E, 0x00 ; V DB 0x06, 0x26, 0x0E, 0x00 ; W DB 0x06, 0x50, 0x0C, 0x00 ; X DB 0x06, 0x74, 0x0B, 0x00 ; Y DB 0x06, 0x96, 0x0A, 0x00 ; Z DB 0x06, 0xB4, 0x04, 0x00 ; [ DB 0x06, 0xC0, 0x09, 0x00 ; \ DB 0x06, 0xDC, 0x04, 0x00 ; ] DB 0x06, 0xE8, 0x09, 0x00 ; ^ DB 0x07, 0x04, 0x0E, 0x00 ; _ DB 0x07, 0x2E, 0x04, 0x00 ; ` DB 0x07, 0x3A, 0x0B, 0x00 ; a DB 0x07, 0x5C, 0x0C, 0x00 ; b DB 0x07, 0x80, 0x0B, 0x00 ; c DB 0x07, 0xA2, 0x0D, 0x00 ; d DB 0x07, 0xCA, 0x0A, 0x00 ; e DB 0x07, 0xE8, 0x0A, 0x00 ; f DB 0x08, 0x06, 0x0C, 0x00 ; g DB 0x08, 0x2A, 0x0C, 0x00 ; h DB 0x08, 0x4E, 0x0B, 0x00 ; i DB 0x08, 0x70, 0x08, 0x00 ; j DB 0x08, 0x88, 0x0B, 0x00 ; k DB 0x08, 0xAA, 0x0B, 0x00 ; l DB 0x08, 0xCC, 0x0E, 0x00 ; m DB 0x08, 0xF6, 0x0C, 0x00 ; n DB 0x09, 0x1A, 0x0B, 0x00 ; o DB 0x09, 0x3C, 0x0C, 0x00 ; p DB 0x09, 0x60, 0x0C, 0x00 ; q DB 0x09, 0x84, 0x0B, 0x00 ; r DB 0x09, 0xA6, 0x09, 0x00 ; s DB 0x09, 0xC2, 0x0C, 0x00 ; t DB 0x09, 0xE6, 0x0C, 0x00 ; u DB 0x0A, 0x0A, 0x0C, 0x00 ; v DB 0x0A, 0x2E, 0x0E, 0x00 ; w DB 0x0A, 0x58, 0x0C, 0x00 ; x DB 0x0A, 0x7C, 0x0D, 0x00 ; y DB 0x0A, 0xA4, 0x09, 0x00 ; z DB 0x0A, 0xC0, 0x05, 0x00 ; { DB 0x0A, 0xD0, 0x01, 0x00 ; | DB 0x0A, 0xD4, 0x05, 0x00 ; } DB 0x0A, 0xE4, 0x0A, 0x00 ; ~ ; Nombre de caractere hexa 1371 ; police : lucidaCalligraphy_22pt ; Premier caractere : > '< ; Dernier caractere : >z'< ; police : lucidaCalligraphy_22pt ; Premier caractere : > '< ; Dernier caractere : >z'< T_G_lucidaCalligraphy_22pt ; Table generale ;Info Taille espace Hauteur Max Pos_Ref0 1 caract Ascii Decalage Manuel Nbre Octet H DB 0x02, 0x23, 0x0A, 0x20, 0x00, 0x05 T_D_lucidaCalligraphy_22pt ; table données DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 ; DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x78, 0xC0, 0x00, 0x00, 0x00 DB 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC7 DB 0x80, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00 ; + DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x08 DB 0x20, 0x00, 0x00, 0x00, 0x0C, 0x70 DB 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00 DB 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00 DB 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00 ; , DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0X00 ; - DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x70, 0x00, 0x00, 0x00, 0x00, 0xF8 DB 0x00, 0x00, 0x00, 0x00, 0x70, 0x00 DB 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 DB 0x00, 0X00 ; . DB 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00 DB 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x7F DB 0xF0, 0x00, 0x00, 0x00, 0xC0, 0x78 DB 0x00, 0x00, 0x00, 0x80, 0x1C, 0x00 DB 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 DB 0x00, 0x80, 0x06, 0x00, 0x00, 0x00 DB 0x80, 0x02, 0x00, 0x00, 0x00, 0x80 DB 0x02, 0x00, 0x00, 0x00, 0xC0, 0x02 DB 0x00, 0x00, 0x00, 0x60, 0x02, 0x00 DB 0x00, 0x00, 0x70, 0x06, 0x00, 0x00 DB 0x00, 0x3E, 0x0E, 0x00, 0x00, 0x00 DB 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x0F DB 0xF8, 0x00, 0x00, 0x00, 0x03, 0xF0 DB 0x00, 0x00 ; 0 DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0x80, 0x00, 0x00, 0x00, 0x00, 0x80 DB 0x00, 0x00, 0x00, 0x00, 0xE0, 0x04 DB 0x00, 0x00, 0x00, 0xFE, 0x04, 0x00 DB 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00 DB 0x00, 0x8F, 0xFE, 0x00, 0x00, 0x00 DB 0x80, 0x7E, 0x00, 0x00, 0x00, 0x80 DB 0x06, 0x00, 0x00, 0X00 ; 1 DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xD0, 0x1C DB 0x00, 0x00, 0x00, 0xD0, 0x0C, 0x00 DB 0x00, 0x00, 0xC8, 0x06, 0x00, 0x00 DB 0x00, 0xC8, 0x02, 0x00, 0x00, 0x00 DB 0xC4, 0x02, 0x00, 0x00, 0x00, 0xC2 DB 0x02, 0x00, 0x00, 0x00, 0xC3, 0x02 DB 0x00, 0x00, 0x00, 0xC1, 0x86, 0x00 DB 0x00, 0x00, 0xC0, 0xFE, 0x00, 0x00 DB 0x00, 0x40, 0xFC, 0x00, 0x00, 0x00 DB 0x00, 0x38, 0x00, 0x00 ; 2 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 DB 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x04, 0x1C, 0x00 DB 0x00, 0x08, 0x06, 0x04, 0x00, 0x00 DB 0x08, 0x06, 0x06, 0x00, 0x00, 0x08 DB 0x06, 0x02, 0x00, 0x00, 0x08, 0x0E DB 0x02, 0x00, 0x00, 0x04, 0x0F, 0x02 DB 0x00, 0x00, 0x06, 0x1D, 0x02, 0x00 DB 0x00, 0x03, 0xFC, 0xC6, 0x00, 0x00 DB 0x01, 0xF8, 0xFE, 0x00, 0x00, 0x00 DB 0xF0, 0x7C, 0x00, 0x00, 0x00, 0x00 DB 0x38, 0x00, 0x00, 0X00 ; 3 DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0x60, 0x00, 0x00, 0x00, 0x00, 0x50 DB 0x00, 0x00, 0x00, 0x00, 0x48, 0x00 DB 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00 DB 0x00, 0x00, 0xC4, 0x00, 0x00, 0x00 DB 0x00, 0xC2, 0x00, 0x00, 0x00, 0x08 DB 0xC1, 0x00, 0x00, 0x00, 0x08, 0xC0 DB 0x80, 0x00, 0x00, 0x08, 0xC0, 0x40 DB 0x00, 0x00, 0x0E, 0xC0, 0x20, 0x00 DB 0x00, 0x0F, 0xF0, 0x30, 0x00, 0x00 DB 0x0F, 0xFF, 0x18, 0x00, 0x00, 0x08 DB 0xFF, 0xF8, 0x00, 0x00, 0x08, 0xC3 DB 0xFC, 0x00, 0x00, 0x00, 0xC0, 0x1E DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 ; 4 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x0E DB 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 DB 0x00, 0x00, 0x00, 0x0C, 0x01, 0x00 DB 0x00, 0x00, 0x08, 0x01, 0xF0, 0x00 DB 0x00, 0x08, 0x01, 0x9E, 0x00, 0x00 DB 0x08, 0x01, 0x86, 0x00, 0x00, 0x08 DB 0x01, 0x86, 0x00, 0x00, 0x04, 0x01 DB 0x86, 0x00, 0x00, 0x06, 0x03, 0x86 DB 0x00, 0x00, 0x03, 0x07, 0x06, 0x00 DB 0x00, 0x01, 0xFF, 0x06, 0x00, 0x00 DB 0x00, 0xFE, 0x06, 0x00, 0x00, 0x00 DB 0x7C, 0x06, 0x00, 0x00, 0x00, 0x00 DB 0x06, 0x00, 0x00, 0x00, 0x00, 0x02 DB 0x00, 0x00 ; 5 DB 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00 DB 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x7F DB 0xFE, 0x00, 0x00, 0x00, 0xE0, 0x9F DB 0x00, 0x00, 0x00, 0xC0, 0x43, 0x80 DB 0x00, 0x00, 0x80, 0x21, 0xC0, 0x00 DB 0x00, 0x80, 0x10, 0x40, 0x00, 0x00 DB 0x80, 0x18, 0x20, 0x00, 0x00, 0xC0 DB 0x18, 0x20, 0x00, 0x00, 0x40, 0x18 DB 0x10, 0x00, 0x00, 0x30, 0x38, 0x10 DB 0x00, 0x00, 0x3F, 0xF8, 0x10, 0x00 DB 0x00, 0x0F, 0xF0, 0x10, 0x00, 0x00 DB 0x03, 0xE0, 0x30, 0x00, 0x00, 0x00 DB 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 DB 0x20, 0x00 ; 6 DB 0x0C, 0x00, 0x00, 0x00, 0x00, 0x0F DB 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80 DB 0x04, 0x00, 0x00, 0x07, 0xC0, 0x06 DB 0x00, 0x00, 0x00, 0xE0, 0x06, 0x00 DB 0x00, 0x00, 0x38, 0x06, 0x00, 0x00 DB 0x00, 0x1C, 0x06, 0x00, 0x00, 0x00 DB 0x0E, 0x06, 0x00, 0x00, 0x00, 0x03 DB 0x06, 0x00, 0x00, 0x00, 0x01, 0x86 DB 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00 DB 0x00, 0x00, 0x00, 0x66, 0x00, 0x00 DB 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 DB 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00 DB 0x06, 0x00, 0x00, 0x00, 0x00, 0x02 DB 0x00, 0x00 ; 7 DB 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0x00, 0x00, 0x00, 0x00, 0x7F DB 0x80, 0x00, 0x00, 0x00, 0xE1, 0x8F DB 0x00, 0x00, 0x00, 0xC0, 0x5F, 0xC0 DB 0x00, 0x00, 0x80, 0x3F, 0xC0, 0x00 DB 0x00, 0x80, 0x3C, 0x60, 0x00, 0x00 DB 0x80, 0x78, 0x30, 0x00, 0x00, 0x80 DB 0xF0, 0x10, 0x00, 0x00, 0x40, 0xF0 DB 0x10, 0x00, 0x00, 0x61, 0xF8, 0x10 DB 0x00, 0x00, 0x3F, 0xCC, 0x30, 0x00 DB 0x00, 0x1F, 0x8F, 0xF0, 0x00, 0x00 DB 0x0F, 0x07, 0xE0, 0x00, 0x00, 0x00 DB 0x01, 0xC0, 0x00, 0X00 ; 8 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x0E DB 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0F DB 0x80, 0x00, 0x00, 0x08, 0x1F, 0xE0 DB 0x00, 0x00, 0x08, 0x3F, 0xF8, 0x00 DB 0x00, 0x08, 0x38, 0x18, 0x00, 0x00 DB 0x08, 0x30, 0x04, 0x00, 0x00, 0x04 DB 0x30, 0x06, 0x00, 0x00, 0x04, 0x30 DB 0x02, 0x00, 0x00, 0x02, 0x10, 0x02 DB 0x00, 0x00, 0x03, 0x08, 0x02, 0x00 DB 0x00, 0x01, 0xCC, 0x06, 0x00, 0x00 DB 0x00, 0xFA, 0x0E, 0x00, 0x00, 0x00 DB 0x7F, 0xFC, 0x00, 0x00, 0x00, 0x1F DB 0xF8, 0x00, 0x00, 0x00, 0x07, 0xE0 DB 0x00, 0x00 ; 9 DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x70, 0x00, 0x00, 0x00, 0x00, 0xF8 DB 0x08, 0x00, 0x00, 0x00, 0x70, 0x1C DB 0x00, 0x00, 0x00, 0x20, 0x3E, 0x00 DB 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0X00 ; : DB 0x00, 0x01, 0x80, 0x00, 0x00, 0x00 DB 0x01, 0x80, 0x00, 0x00, 0x00, 0x03 DB 0x80, 0x00, 0x00, 0x00, 0x02, 0xC0 DB 0x00, 0x00, 0x00, 0x06, 0x40, 0x00 DB 0x00, 0x00, 0x04, 0x60, 0x00, 0x00 DB 0x00, 0x0C, 0x60, 0x00, 0x00, 0x00 DB 0x08, 0x30, 0x00, 0x00, 0x00, 0x18 DB 0x30, 0x00, 0x00, 0x00, 0x10, 0x10 DB 0x00, 0x00, 0x00, 0x30, 0x18, 0x00 DB 0x00, 0x00, 0x20, 0x08, 0x00, 0x00 DB 0x00, 0x60, 0x0C, 0x00, 0x00, 0x00 DB 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00 ; < DB 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 DB 0x06, 0x30, 0x00, 0x00, 0x00, 0x06 DB 0x30, 0x00, 0x00, 0x00, 0x06, 0x30 DB 0x00, 0x00, 0x00, 0x06, 0x30, 0x00 DB 0x00, 0x00, 0x06, 0x30, 0x00, 0x00 DB 0x00, 0x06, 0x30, 0x00, 0x00, 0x00 DB 0x06, 0x30, 0x00, 0x00, 0x00, 0x06 DB 0x30, 0x00, 0x00, 0x00, 0x06, 0x30 DB 0x00, 0x00, 0x00, 0x06, 0x30, 0x00 DB 0x00, 0x00, 0x06, 0x30, 0x00, 0x00 DB 0x00, 0x06, 0x30, 0x00, 0x00, 0x00 DB 0x06, 0x30, 0x00, 0x00, 0x00, 0x06 DB 0x30, 0x00, 0x00, 0x00, 0x06, 0x30 DB 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0X00 ; = DB 0x00, 0x60, 0x00, 0x00, 0x00, 0x00 DB 0x20, 0x00, 0x00, 0x00, 0x00, 0x30 DB 0x00, 0x00, 0x00, 0x00, 0x30, 0x06 DB 0x00, 0x00, 0x00, 0x10, 0x04, 0x00 DB 0x00, 0x00, 0x18, 0x0C, 0x00, 0x00 DB 0x00, 0x08, 0x08, 0x00, 0x00, 0x00 DB 0x0C, 0x18, 0x00, 0x00, 0x00, 0x0C DB 0x10, 0x00, 0x00, 0x00, 0x06, 0x30 DB 0x00, 0x00, 0x00, 0x06, 0x20, 0x00 DB 0x00, 0x00, 0x02, 0x60, 0x00, 0x00 DB 0x00, 0x03, 0x40, 0x00, 0x00, 0x00 DB 0x01, 0xC0, 0x00, 0x00, 0x00, 0x01 DB 0x80, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00 ; > DB 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00 DB 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x10 DB 0x02, 0x00, 0x00, 0x00, 0x20, 0x01 DB 0x80, 0x00, 0x00, 0x40, 0x00, 0xC0 DB 0x00, 0x00, 0x47, 0xC0, 0x40, 0x00 DB 0x00, 0xCF, 0xF0, 0x20, 0x00, 0x00 DB 0x8F, 0xF8, 0x30, 0x00, 0x00, 0x8C DB 0x1C, 0x10, 0x00, 0x00, 0x8C, 0x0E DB 0x10, 0x00, 0x00, 0x84, 0x06, 0x08 DB 0x00, 0x00, 0x82, 0x03, 0x08, 0x00 DB 0x00, 0x83, 0x03, 0x08, 0x00, 0x00 DB 0x80, 0x83, 0x08, 0x00, 0x00, 0x47 DB 0x63, 0x08, 0x00, 0x00, 0x0F, 0xFF DB 0x08, 0x00, 0x00, 0x08, 0x3F, 0x08 DB 0x00, 0x00, 0x08, 0x00, 0x10, 0x00 DB 0x00, 0x08, 0x00, 0x10, 0x00, 0x00 DB 0x04, 0x00, 0x20, 0x00, 0x00, 0x02 DB 0x00, 0x40, 0x00, 0x00, 0x01, 0x81 DB 0x80, 0x00, 0x00, 0x00, 0x7E, 0x00 DB 0x00, 0X00 ; @ DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x70, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0x60 DB 0x00, 0x00, 0x00, 0x00, 0x30, 0x07 DB 0x00, 0x00, 0x00, 0x38, 0x03, 0xC0 DB 0x00, 0x00, 0x0C, 0x00, 0xC0, 0x00 DB 0x00, 0x06, 0x00, 0x20, 0x00, 0x00 DB 0x01, 0x80, 0x30, 0x00, 0x00, 0x01 DB 0xC0, 0x10, 0x00, 0x00, 0x01, 0x30 DB 0x10, 0x00, 0x00, 0x01, 0x18, 0x10 DB 0x00, 0x00, 0x01, 0x06, 0x10, 0x00 DB 0x00, 0x01, 0x01, 0x10, 0x00, 0x00 DB 0x01, 0x00, 0xD0, 0x00, 0x00, 0x01 DB 0x00, 0x38, 0x00, 0x00, 0x01, 0xFF DB 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF8 DB 0x00, 0x00, 0xFF, 0xFF, 0xF8, 0x00 DB 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00 DB 0xE0, 0x00, 0x00, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x00, 0x00, 0x40, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 DB 0x00, 0X00 ; A DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x80, 0x07, 0x80, 0x00, 0x00, 0xC0 DB 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00 DB 0x60, 0x00, 0x00, 0xC0, 0x00, 0x30 DB 0x00, 0x00, 0xE0, 0x00, 0x10, 0x00 DB 0x00, 0xDC, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xE0, 0x08, 0x00, 0x00, 0xC7 DB 0xFF, 0x88, 0x00, 0x00, 0xC1, 0xFF DB 0xF8, 0x00, 0x00, 0xC0, 0x3F, 0xF8 DB 0x00, 0x00, 0xC0, 0x20, 0x78, 0x00 DB 0x00, 0xC0, 0x20, 0x08, 0x00, 0x00 DB 0x40, 0x20, 0x08, 0x00, 0x00, 0x60 DB 0x50, 0x08, 0x00, 0x00, 0x70, 0xD8 DB 0x18, 0x00, 0x00, 0x3F, 0x8C, 0x38 DB 0x00, 0x00, 0x1F, 0x8F, 0xF0, 0x00 DB 0x00, 0x0F, 0x07, 0xF0, 0x00, 0x00 DB 0x00, 0x01, 0xE0, 0x00 ; B DB 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00 DB 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x3F DB 0xFE, 0x00, 0x00, 0x00, 0x78, 0x1F DB 0x80, 0x00, 0x00, 0xF0, 0x03, 0xC0 DB 0x00, 0x00, 0xE0, 0x00, 0xE0, 0x00 DB 0x00, 0xC0, 0x00, 0x60, 0x00, 0x00 DB 0xC0, 0x00, 0x30, 0x00, 0x00, 0xC0 DB 0x00, 0x10, 0x00, 0x00, 0xC0, 0x00 DB 0x18, 0x00, 0x00, 0xC0, 0x00, 0x08 DB 0x00, 0x00, 0x40, 0x00, 0x08, 0x00 DB 0x00, 0x60, 0x00, 0x08, 0x00, 0x00 DB 0x60, 0x00, 0x08, 0x00, 0x00, 0x30 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x18, 0x00, 0x00, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00 DB 0x00, 0x00, 0x00, 0x10, 0x00, 0X00 ; C DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x80, 0x07, 0x80, 0x00, 0x00, 0xC0 DB 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00 DB 0x60, 0x00, 0x00, 0xC0, 0x00, 0x30 DB 0x00, 0x00, 0xE0, 0x00, 0x10, 0x00 DB 0x00, 0xDC, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xE0, 0x08, 0x00, 0x00, 0xC7 DB 0xFF, 0x08, 0x00, 0x00, 0xC1, 0xFF DB 0xF8, 0x00, 0x00, 0xC0, 0x1F, 0xF8 DB 0x00, 0x00, 0xC0, 0x00, 0xF8, 0x00 DB 0x00, 0xC0, 0x00, 0x08, 0x00, 0x00 DB 0xC0, 0x00, 0x08, 0x00, 0x00, 0x40 DB 0x00, 0x08, 0x00, 0x00, 0x40, 0x00 DB 0x08, 0x00, 0x00, 0x60, 0x00, 0x08 DB 0x00, 0x00, 0x20, 0x00, 0x08, 0x00 DB 0x00, 0x30, 0x00, 0x18, 0x00, 0x00 DB 0x18, 0x00, 0x18, 0x00, 0x00, 0x0E DB 0x00, 0x30, 0x00, 0x00, 0x0F, 0xC0 DB 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xF0 DB 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00 DB 0x00, 0x00, 0x3F, 0x80, 0x00, 0X00 ; D DB 0x00, 0x80, 0x0E, 0x00, 0x00, 0x00 DB 0xC0, 0x07, 0x80, 0x00, 0x00, 0xC0 DB 0x07, 0xC0, 0x00, 0x00, 0xE0, 0x00 DB 0x60, 0x00, 0x00, 0xE0, 0x00, 0x20 DB 0x00, 0x00, 0xF0, 0x00, 0x10, 0x00 DB 0x00, 0xDC, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xE0, 0x08, 0x00, 0x00, 0xC7 DB 0xFE, 0x08, 0x00, 0x00, 0xC3, 0xFF DB 0xF8, 0x00, 0x00, 0xC0, 0x3F, 0xF8 DB 0x00, 0x00, 0xC0, 0x21, 0xF8, 0x00 DB 0x00, 0xC0, 0x20, 0x08, 0x00, 0x00 DB 0xC0, 0x20, 0x08, 0x00, 0x00, 0xC0 DB 0x20, 0x08, 0x00, 0x00, 0xC0, 0x20 DB 0x08, 0x00, 0x00, 0x40, 0x20, 0x08 DB 0x00, 0x00, 0x20, 0x00, 0x08, 0x00 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 DB 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 DB 0x00, 0x18, 0x00, 0X00 ; E DB 0x10, 0x00, 0x00, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x00, 0x00, 0x38, 0x00 DB 0x00, 0x00, 0x00, 0x38, 0x00, 0x00 DB 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 DB 0x00, 0x30, 0x00, 0x04, 0x00, 0x00 DB 0x30, 0x00, 0x07, 0x80, 0x00, 0x10 DB 0x00, 0x03, 0xC0, 0x00, 0x18, 0x00 DB 0x00, 0x60, 0x00, 0x0C, 0x00, 0x00 DB 0x20, 0x00, 0x07, 0x80, 0x00, 0x10 DB 0x00, 0x03, 0xF8, 0x20, 0x10, 0x00 DB 0x00, 0xFF, 0xE0, 0x10, 0x00, 0x00 DB 0x3F, 0xFC, 0x08, 0x00, 0x00, 0x07 DB 0xFF, 0xE8, 0x00, 0x00, 0x00, 0x3F DB 0xF8, 0x00, 0x00, 0x00, 0x21, 0xF8 DB 0x00, 0x00, 0x00, 0x20, 0x08, 0x00 DB 0x00, 0x00, 0x20, 0x08, 0x00, 0x00 DB 0x00, 0x20, 0x08, 0x00, 0x00, 0x00 DB 0x20, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x00, 0x00, 0x78, 0x00, 0x00 DB 0x00, 0x00, 0x18, 0x00 ; F DB 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00 DB 0x1F, 0xFC, 0x00, 0x00, 0x10, 0x3F DB 0xFE, 0x00, 0x00, 0x30, 0x78, 0x1F DB 0x80, 0x00, 0x30, 0x60, 0x03, 0xC0 DB 0x00, 0x30, 0xC0, 0x00, 0xC0, 0x00 DB 0x20, 0xC0, 0x00, 0x60, 0x00, 0x20 DB 0x80, 0x00, 0x30, 0x00, 0x20, 0x81 DB 0x00, 0x10, 0x00, 0x20, 0x81, 0x80 DB 0x10, 0x00, 0x20, 0x80, 0x80, 0x08 DB 0x00, 0x10, 0x80, 0xC0, 0x08, 0x00 DB 0x0C, 0x80, 0xC0, 0x08, 0x00, 0x0F DB 0x80, 0xC0, 0x08, 0x00, 0x07, 0xFC DB 0xC0, 0x08, 0x00, 0x01, 0xFF, 0xC0 DB 0x08, 0x00, 0x00, 0x3F, 0xC0, 0x18 DB 0x00, 0x00, 0x01, 0xC0, 0x18, 0x00 DB 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00 DB 0x00, 0x00, 0x30, 0x00 ; G DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x70, 0x00, 0x00, 0x00, 0x00, 0x70 DB 0x00, 0x00, 0x00, 0x00, 0x60, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x06, 0x00 DB 0x00, 0x00, 0x40, 0x03, 0xC0, 0x00 DB 0x00, 0x40, 0x03, 0xE0, 0x00, 0x00 DB 0x40, 0x00, 0x70, 0x00, 0x00, 0x20 DB 0x00, 0x10, 0x00, 0x00, 0x30, 0x00 DB 0x08, 0x00, 0x00, 0x1C, 0x10, 0x08 DB 0x00, 0x00, 0x0F, 0xD0, 0x04, 0x00 DB 0x00, 0x07, 0xFE, 0x04, 0x00, 0x00 DB 0x01, 0xFF, 0xFC, 0x00, 0x00, 0x00 DB 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x11 DB 0xFC, 0x00, 0x00, 0x00, 0x10, 0x0C DB 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 DB 0x10, 0x00, 0x00, 0x00, 0x40, 0x10 DB 0x00, 0x00, 0x00, 0x7C, 0x10, 0x00 DB 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00 DB 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00 DB 0x21, 0xFF, 0xF0, 0x00, 0x00, 0x20 DB 0x0F, 0xFC, 0x00, 0x00, 0x20, 0x00 DB 0x7E, 0x00, 0x00, 0x00, 0x00, 0x07 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 DB 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0x40 ; H DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00 DB 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 DB 0x00, 0xDE, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xF0, 0x18, 0x00, 0x00, 0xC3 DB 0xFF, 0x98, 0x00, 0x00, 0x40, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0x07, 0xF8 DB 0x00, 0x00, 0x00, 0x00, 0x38, 0x00 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 DB 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0X00 ; I DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00 DB 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x00, 0x00, 0x04, 0x00 DB 0x00, 0x00, 0x00, 0x07, 0x00, 0x00 DB 0x00, 0x00, 0x03, 0xF0, 0x00, 0x10 DB 0x00, 0x00, 0xFF, 0x00, 0x18, 0x00 DB 0x00, 0x7F, 0xF8, 0x18, 0x00, 0x00 DB 0x0F, 0xFF, 0xD8, 0x00, 0x00, 0x00 DB 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x03 DB 0xF8, 0x00, 0x00, 0x00, 0x00, 0x38 DB 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x00 ; J DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0x60, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x80, 0x06, 0x00 DB 0x00, 0x00, 0x80, 0x07, 0x80, 0x00 DB 0x00, 0x80, 0x03, 0xC0, 0x00, 0x00 DB 0x80, 0x00, 0x60, 0x00, 0x00, 0x40 DB 0x00, 0x30, 0x00, 0x00, 0x20, 0x00 DB 0x10, 0x00, 0x00, 0x3C, 0x00, 0x10 DB 0x00, 0x00, 0x1F, 0xC0, 0x08, 0x00 DB 0x00, 0x07, 0xFE, 0x08, 0x00, 0x00 DB 0x01, 0xFF, 0xF8, 0x00, 0x00, 0x00 DB 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x70 DB 0xF8, 0x00, 0x00, 0x01, 0xF8, 0x00 DB 0x00, 0x00, 0x03, 0xEC, 0x00, 0x00 DB 0x00, 0x0F, 0xC4, 0x00, 0x00, 0x00 DB 0x1F, 0x02, 0x00, 0x00, 0x00, 0x3C DB 0x01, 0x00, 0x00, 0x00, 0x78, 0x00 DB 0x80, 0x00, 0x00, 0xF0, 0x00, 0x40 DB 0x00, 0x00, 0xE0, 0x00, 0x20, 0x00 DB 0x00, 0xC0, 0x00, 0x30, 0x00, 0x00 DB 0x40, 0x00, 0x10, 0x00, 0x00, 0x40 DB 0x00, 0x18, 0x00, 0x00, 0x20, 0x00 DB 0x18, 0x00, 0x00, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 ; K DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00 DB 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 DB 0x00, 0xDE, 0x00, 0x00, 0x00, 0x00 DB 0xCF, 0xE0, 0x00, 0x00, 0x00, 0xC7 DB 0xFF, 0x00, 0x00, 0x00, 0xC1, 0xFF DB 0x80, 0x00, 0x00, 0xC0, 0x0F, 0xE0 DB 0x00, 0x00, 0xC0, 0x00, 0x60, 0x00 DB 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00 DB 0xC0, 0x00, 0x08, 0x00, 0x00, 0xC0 DB 0x00, 0x08, 0x00, 0x00, 0xC0, 0x00 DB 0x08, 0x00, 0x00, 0x40, 0x00, 0x08 DB 0x00, 0x00, 0x60, 0x00, 0x78, 0x00 DB 0x00, 0x20, 0x00, 0x30, 0x00, 0X00 ; L DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x80, 0x06, 0x00 DB 0x00, 0x00, 0x80, 0x07, 0x80, 0x00 DB 0x00, 0x80, 0x03, 0xC0, 0x00, 0x00 DB 0x80, 0x00, 0x60, 0x00, 0x00, 0x40 DB 0x00, 0x30, 0x00, 0x00, 0x20, 0x00 DB 0x10, 0x00, 0x00, 0x1C, 0x00, 0x10 DB 0x00, 0x00, 0x07, 0xE0, 0x08, 0x00 DB 0x00, 0x01, 0xFF, 0x08, 0x00, 0x00 DB 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00 DB 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03 DB 0xF8, 0x00, 0x00, 0x00, 0x3F, 0xF0 DB 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00 DB 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00 DB 0x1F, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x30, 0x00, 0x00 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 DB 0xF0, 0x06, 0x00, 0x00, 0x00, 0x7F DB 0x81, 0x80, 0x00, 0x00, 0x7F, 0xFC DB 0x60, 0x00, 0x00, 0x43, 0xFF, 0xF0 DB 0x00, 0x00, 0x40, 0x1F, 0xF8, 0x00 DB 0x00, 0x20, 0x01, 0xF8, 0x00, 0x00 DB 0x00, 0x00, 0x18, 0x00 ; M DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x30, 0x00, 0x00, 0x00, 0x00, 0x70 DB 0x00, 0x00, 0x00, 0x00, 0x60, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x02, 0x00 DB 0x00, 0x00, 0x40, 0x03, 0xC0, 0x00 DB 0x00, 0x40, 0x01, 0xE0, 0x00, 0x00 DB 0x40, 0x00, 0x30, 0x00, 0x00, 0x20 DB 0x00, 0x18, 0x00, 0x00, 0x10, 0x00 DB 0x08, 0x00, 0x00, 0x0C, 0x00, 0x08 DB 0x00, 0x00, 0x07, 0xE0, 0x04, 0x00 DB 0x00, 0x01, 0xFF, 0x04, 0x00, 0x00 DB 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00 DB 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00 DB 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF0 DB 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00 DB 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 DB 0x00, 0x7C, 0x00, 0x00, 0x00, 0x01 DB 0xF8, 0x00, 0x00, 0x00, 0x03, 0xE0 DB 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00 DB 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00 DB 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x01 DB 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1F DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x04 DB 0x00, 0x00, 0x00, 0x00, 0x04, 0x00 ; N DB 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00 DB 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x3F DB 0xFE, 0x00, 0x00, 0x00, 0x70, 0x1F DB 0x80, 0x00, 0x00, 0xE0, 0x03, 0xC0 DB 0x00, 0x00, 0xC0, 0x00, 0xE0, 0x00 DB 0x00, 0x80, 0x00, 0x60, 0x00, 0x00 DB 0x80, 0x00, 0x30, 0x00, 0x00, 0x80 DB 0x00, 0x10, 0x00, 0x00, 0x80, 0x00 DB 0x18, 0x00, 0x00, 0xC0, 0x00, 0x08 DB 0x00, 0x00, 0x40, 0x00, 0x08, 0x00 DB 0x00, 0x60, 0x00, 0x08, 0x00, 0x00 DB 0x30, 0x00, 0x08, 0x00, 0x00, 0x38 DB 0x00, 0x18, 0x00, 0x00, 0x1E, 0x00 DB 0x18, 0x00, 0x00, 0x0F, 0xC0, 0x70 DB 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x00 DB 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00 DB 0x00, 0x3F, 0x80, 0x00 ; O DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x80, 0x07, 0x80, 0x00, 0x00, 0xC0 DB 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00 DB 0x60, 0x00, 0x00, 0xE0, 0x00, 0x30 DB 0x00, 0x00, 0xF0, 0x00, 0x10, 0x00 DB 0x00, 0xDC, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xE0, 0x08, 0x00, 0x00, 0xC7 DB 0xFF, 0x08, 0x00, 0x00, 0x41, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xF8 DB 0x00, 0x00, 0x00, 0x40, 0xF8, 0x00 DB 0x00, 0x00, 0x40, 0x08, 0x00, 0x00 DB 0x00, 0x60, 0x08, 0x00, 0x00, 0x00 DB 0x20, 0x08, 0x00, 0x00, 0x00, 0x20 DB 0x08, 0x00, 0x00, 0x00, 0x30, 0x18 DB 0x00, 0x00, 0x00, 0x1C, 0x38, 0x00 DB 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00 DB 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00 DB 0x01, 0xE0, 0x00, 0X00 ; P DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xE0, 0x00, 0x00, 0x00, 0x00, 0xC1 DB 0xF8, 0x00, 0x00, 0x01, 0xC3, 0xFE DB 0x00, 0x00, 0x01, 0xC7, 0xFF, 0x00 DB 0x00, 0x03, 0xC7, 0x07, 0xC0, 0x00 DB 0x03, 0xC6, 0x00, 0xE0, 0x00, 0x03 DB 0x46, 0x00, 0x60, 0x00, 0x07, 0x66 DB 0x00, 0x30, 0x00, 0x06, 0x22, 0x00 DB 0x10, 0x00, 0x06, 0x22, 0x00, 0x08 DB 0x00, 0x0C, 0x10, 0x00, 0x08, 0x00 DB 0x0C, 0x18, 0x00, 0x08, 0x00, 0x1C DB 0x0C, 0x00, 0x08, 0x00, 0x18, 0x0E DB 0x00, 0x18, 0x00, 0x18, 0x07, 0x80 DB 0x38, 0x00, 0x30, 0x03, 0xF0, 0x70 DB 0x00, 0x30, 0x01, 0xFF, 0xE0, 0x00 DB 0x30, 0x00, 0x7F, 0xC0, 0x00, 0x30 DB 0x00, 0x1F, 0x80, 0x00, 0x10, 0x00 DB 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 DB 0x00, 0X00 ; Q DB 0x00, 0x80, 0x06, 0x00, 0x00, 0x00 DB 0xC0, 0x07, 0x80, 0x00, 0x00, 0xC0 DB 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00 DB 0x60, 0x00, 0x00, 0xE0, 0x00, 0x30 DB 0x00, 0x00, 0xF0, 0x00, 0x10, 0x00 DB 0x00, 0xDC, 0x00, 0x10, 0x00, 0x00 DB 0xCF, 0xE0, 0x08, 0x00, 0x00, 0xC7 DB 0xFF, 0x08, 0x00, 0x00, 0x41, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0x2F, 0xF8 DB 0x00, 0x00, 0x00, 0x20, 0x78, 0x00 DB 0x00, 0x00, 0x20, 0x08, 0x00, 0x00 DB 0x00, 0x60, 0x08, 0x00, 0x00, 0x01 DB 0xE0, 0x08, 0x00, 0x00, 0x07, 0xF0 DB 0x08, 0x00, 0x00, 0x1F, 0x98, 0x18 DB 0x00, 0x00, 0x3E, 0x0C, 0x38, 0x00 DB 0x00, 0x7C, 0x0F, 0xF0, 0x00, 0x00 DB 0xF0, 0x07, 0xF0, 0x00, 0x00, 0xE0 DB 0x01, 0xE0, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 DB 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 DB 0x00, 0x10, 0x00, 0x00, 0x00, 0X00 ; R DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0x60, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x80, 0x07, 0x80 DB 0x00, 0x00, 0x80, 0x0F, 0xE0, 0x00 DB 0x00, 0x80, 0x1F, 0xE0, 0x00, 0x00 DB 0x80, 0x3C, 0x30, 0x00, 0x00, 0x80 DB 0x78, 0x18, 0x00, 0x00, 0x40, 0xF0 DB 0x08, 0x00, 0x00, 0x61, 0xE0, 0x08 DB 0x00, 0x00, 0x3F, 0xC0, 0x08, 0x00 DB 0x00, 0x1F, 0x80, 0x08, 0x00, 0x00 DB 0x0F, 0x00, 0x18, 0x00, 0x00, 0x00 DB 0x00, 0x78, 0x00, 0x00, 0x00, 0x00 DB 0x30, 0x00 ; S DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x00, 0x03, 0x80, 0x00, 0x00, 0x00 DB 0x03, 0xE0, 0x00, 0x00, 0x40, 0x00 DB 0x20, 0x00, 0x00, 0x60, 0x00, 0x10 DB 0x00, 0x00, 0x60, 0x00, 0x08, 0x00 DB 0x00, 0x60, 0x00, 0x08, 0x00, 0x00 DB 0x70, 0x00, 0x0C, 0x00, 0x00, 0x78 DB 0x00, 0x0C, 0x00, 0x00, 0x6F, 0x00 DB 0x0C, 0x00, 0x00, 0x67, 0xF0, 0x0C DB 0x00, 0x00, 0x63, 0xFF, 0x8C, 0x00 DB 0x00, 0x20, 0xFF, 0xFC, 0x00, 0x00 DB 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00 DB 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00 DB 0x0C, 0x00, 0x00, 0x00, 0x00, 0x0C DB 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 DB 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 DB 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x04 DB 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 DB 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x00, 0x00, 0x40, 0X00 ; T DB 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 DB 0x00, 0x03, 0x80, 0x00, 0x00, 0x00 DB 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00 DB 0x20, 0x00, 0x00, 0x00, 0x00, 0x10 DB 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 DB 0x00, 0x1F, 0xC0, 0x08, 0x00, 0x00 DB 0x3F, 0xFE, 0x08, 0x00, 0x00, 0x7F DB 0xFF, 0xE8, 0x00, 0x00, 0xF0, 0x1F DB 0xF8, 0x00, 0x00, 0xE0, 0x01, 0xF8 DB 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0x40 DB 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 DB 0x00, 0x00, 0x00, 0x30, 0x00, 0x00 DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 DB 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF DB 0xFC, 0x00, 0x00, 0x00, 0x67, 0xFF DB 0xF0, 0x00, 0x00, 0x40, 0x3F, 0xF8 DB 0x00, 0x00, 0x40, 0x01, 0xF8, 0x00 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0X00 ; U DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 DB 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 DB 0x03, 0x00, 0x00, 0x00, 0x00, 0x01 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x00, 0x01, 0x80, 0x00 DB 0x00, 0x00, 0x01, 0x80, 0x00, 0x00 DB 0x00, 0x03, 0x80, 0x00, 0x00, 0x00 DB 0x07, 0x80, 0x00, 0x00, 0x00, 0x1F DB 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00 DB 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00 DB 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0xFF DB 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xF8 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0x60, 0x00, 0x00, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 DB 0x00, 0x00, 0x00, 0x03, 0x08, 0x00 DB 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00 DB 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 DB 0x00, 0x38, 0x00, 0x00, 0x00, 0x00 DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x08 DB 0x00, 0X00 ; V DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 DB 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 DB 0x03, 0x00, 0x00, 0x00, 0x00, 0x01 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x00, 0x01, 0x80, 0x00 DB 0x00, 0x00, 0x01, 0x80, 0x00, 0x00 DB 0x00, 0x03, 0x80, 0x00, 0x00, 0x00 DB 0x07, 0x00, 0x00, 0x00, 0x00, 0x1F DB 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00 DB 0x00, 0xFF, 0xFF, 0xF8, 0x00, 0x00 DB 0x3F, 0xFF, 0xE0, 0x00, 0x00, 0x0F DB 0xF8, 0x00, 0x00, 0x00, 0x02, 0x00 DB 0x00, 0x00, 0x00, 0x01, 0x80, 0x00 DB 0x00, 0x00, 0x00, 0x60, 0x00, 0x00 DB 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 DB 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 DB 0x01, 0x80, 0x00, 0x00, 0x00, 0x01 DB 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xF0 DB 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x00 DB 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00 DB 0x0C, 0x00, 0x00, 0x00, 0x00, 0x02 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x80 DB 0x00, 0x00, 0x00, 0x00, 0x60, 0x00 DB 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 DB 0x00, 0x00, 0x06, 0x08, 0x00, 0x00 DB 0x00, 0x01, 0x88, 0x00, 0x00, 0x00 DB 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 DB 0x38, 0x00, 0x00, 0x00, 0x00, 0x08 DB 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 ; W DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x40, 0x00, 0x60 DB 0x00, 0x00, 0x20, 0x00, 0x30, 0x00 DB 0x00, 0x10, 0x00, 0x10, 0x00, 0x00 DB 0x08, 0x00, 0x18, 0x00, 0x00, 0x04 DB 0x00, 0x38, 0x00, 0x00, 0x03, 0x00 DB 0xF8, 0x00, 0x00, 0x01, 0x87, 0xF0 DB 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00 DB 0x00, 0x01, 0xFF, 0x80, 0x00, 0x00 DB 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x3F DB 0xEC, 0x00, 0x00, 0x00, 0x7F, 0x06 DB 0x00, 0x00, 0x00, 0xF8, 0x03, 0x00 DB 0x00, 0x00, 0xE0, 0x00, 0x80, 0x00 DB 0x00, 0xC0, 0x00, 0x40, 0x00, 0x00 DB 0x40, 0x00, 0x20, 0x00, 0x00, 0x60 DB 0x00, 0x30, 0x00, 0x00, 0x20, 0x00 DB 0x18, 0x00, 0x00, 0x00, 0x00, 0x18 DB 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x00, 0x00, 0x08, 0x00, 0X00 ; X DB 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 DB 0x00, 0x00, 0x30, 0x00, 0x10, 0x00 DB 0x00, 0x10, 0x00, 0x38, 0x00, 0x00 DB 0x18, 0x00, 0x30, 0x00, 0x00, 0x78 DB 0x00, 0x20, 0x01, 0xFF, 0xF8, 0x00 DB 0x20, 0x3F, 0xFF, 0xF0, 0x00, 0x20 DB 0x7F, 0xFF, 0x80, 0x00, 0x20, 0x7C DB 0x00, 0x00, 0x00, 0x10, 0x60, 0x00 DB 0x00, 0x00, 0x10, 0x20, 0x00, 0x00 DB 0x00, 0x0C, 0x10, 0x00, 0x00, 0x00 DB 0x07, 0x08, 0x00, 0x00, 0x00, 0x03 DB 0xF6, 0x00, 0x00, 0x00, 0x01, 0xFF DB 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF0 DB 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00 DB 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00 DB 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00 DB 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00 DB 0x00, 0x18, 0x00, 0X00 ; Y DB 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00 DB 0xF0, 0x00, 0x00, 0x00, 0x00, 0x78 DB 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00 DB 0x00, 0x00, 0x00, 0x6E, 0x00, 0x10 DB 0x00, 0x00, 0x67, 0x00, 0x10, 0x00 DB 0x00, 0x63, 0x80, 0x18, 0x00, 0x00 DB 0x61, 0xC0, 0x18, 0x00, 0x00, 0x60 DB 0xE0, 0x18, 0x00, 0x00, 0xE0, 0x70 DB 0x38, 0x00, 0x00, 0xC0, 0x38, 0x38 DB 0x00, 0x00, 0xC0, 0x1C, 0x30, 0x00 DB 0x00, 0xC0, 0x0E, 0x30, 0x00, 0x00 DB 0xC0, 0x07, 0x30, 0x00, 0x00, 0xC0 DB 0x03, 0xB0, 0x00, 0x00, 0x40, 0x01 DB 0xF0, 0x00, 0x00, 0x20, 0x00, 0xF0 DB 0x00, 0x00, 0x10, 0x00, 0x70, 0x00 DB 0x00, 0x00, 0x00, 0x30, 0x00, 0X00 ; Z DB 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF DB 0xC0, 0x00, 0x00, 0x00, 0xC1, 0xE0 DB 0x00, 0x00, 0x00, 0xC0, 0x30, 0x00 DB 0x00, 0x00, 0x40, 0x18, 0x00, 0x00 DB 0x00, 0x20, 0x0C, 0x00, 0x00, 0x00 DB 0x30, 0x04, 0x00, 0x00, 0x00, 0x08 DB 0x06, 0x00, 0x00, 0x00, 0x06, 0x06 DB 0x00, 0x00, 0x00, 0x79, 0x06, 0x00 DB 0x00, 0x00, 0xFF, 0x86, 0x00, 0x00 DB 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00 DB 0xC7, 0xFE, 0x00, 0x00, 0x00, 0x40 DB 0x3E, 0x00, 0x00, 0x00, 0x40, 0x02 DB 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 ; a DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF DB 0xF0, 0x00, 0x00, 0x00, 0xFF, 0xFF DB 0x00, 0x00, 0x00, 0xC3, 0xFF, 0xE0 DB 0x00, 0x00, 0xC0, 0x8F, 0xF8, 0x00 DB 0x00, 0xC0, 0x60, 0x7C, 0x00, 0x00 DB 0xC0, 0x30, 0x0E, 0x00, 0x00, 0x40 DB 0x18, 0x03, 0x00, 0x00, 0x60, 0x0C DB 0x01, 0x00, 0x00, 0x30, 0x04, 0x01 DB 0x80, 0x00, 0x1C, 0x06, 0x01, 0x80 DB 0x00, 0x0F, 0x06, 0x01, 0x80, 0x00 DB 0x07, 0xFE, 0x01, 0x80, 0x00, 0x03 DB 0xFE, 0x03, 0x80, 0x00, 0x00, 0xFC DB 0x00, 0x80 ; b DB 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xC0, 0x00, 0x00, 0x00, 0xFF DB 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x70 DB 0x00, 0x00, 0x00, 0xC0, 0x18, 0x00 DB 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00 DB 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00 DB 0x40, 0x02, 0x00, 0x00, 0x00, 0x40 DB 0x02, 0x00, 0x00, 0x00, 0x20, 0x02 DB 0x00, 0x00, 0x00, 0x20, 0x02, 0x00 DB 0x00, 0x00, 0x10, 0x3E, 0x00, 0x00 DB 0x00, 0x00, 0x0E, 0x00, 0x00, 0X00 ; c DB 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x7F DB 0xE0, 0x00, 0x00, 0x00, 0x60, 0xF0 DB 0x00, 0x00, 0x00, 0x60, 0x38, 0x00 DB 0x00, 0x00, 0x20, 0x0C, 0x00, 0x00 DB 0x00, 0x10, 0x06, 0x00, 0x00, 0x00 DB 0x18, 0x02, 0x00, 0x00, 0x00, 0x04 DB 0x03, 0x00, 0x00, 0x00, 0x03, 0x03 DB 0x00, 0x00, 0x00, 0x3D, 0x03, 0x00 DB 0x00, 0x00, 0x7F, 0xC3, 0x00, 0x00 DB 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00 DB 0x63, 0xFF, 0xC0, 0x00, 0x00, 0x20 DB 0x1F, 0xF8, 0x00, 0x00, 0x20, 0x01 DB 0xFC, 0x00, 0x00, 0x10, 0x00, 0x1E DB 0x00, 0x00, 0x08, 0x00, 0x03, 0x00 DB 0x00, 0x00, 0x00, 0x01, 0x80, 0x00 DB 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x01, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0x40 ; d DB 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xC0, 0x00, 0x00, 0x00, 0xFF DB 0xE0, 0x00, 0x00, 0x00, 0xE2, 0x70 DB 0x00, 0x00, 0x00, 0xC2, 0x18, 0x00 DB 0x00, 0x00, 0xC2, 0x0C, 0x00, 0x00 DB 0x00, 0xC3, 0x04, 0x00, 0x00, 0x00 DB 0x41, 0x06, 0x00, 0x00, 0x00, 0x41 DB 0x86, 0x00, 0x00, 0x00, 0x20, 0xFE DB 0x00, 0x00, 0x00, 0x20, 0x7E, 0x00 DB 0x00, 0x00, 0x10, 0x3C, 0x00, 0x00 ; e DB 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0x40, 0x00, 0x00, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x01 DB 0x00, 0x00, 0x03, 0xFF, 0x01, 0x00 DB 0x00, 0x00, 0x7F, 0xFD, 0x00, 0x00 DB 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00 DB 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x00 DB 0x01, 0xFC, 0x00, 0x00, 0x00, 0x01 DB 0x0E, 0x00, 0x00, 0x00, 0x01, 0x03 DB 0x00, 0x00, 0x00, 0x01, 0x01, 0x80 DB 0x00, 0x00, 0x01, 0x00, 0x80, 0x00 DB 0x00, 0x01, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x01 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0x40, 0X00 ; f DB 0x70, 0x00, 0x00, 0x00, 0x00, 0xF8 DB 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00 DB 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00 DB 0x00, 0x00, 0x82, 0x7C, 0x00, 0x00 DB 0x00, 0x01, 0xFF, 0x80, 0x00, 0x00 DB 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00 DB 0xC1, 0xF0, 0x00, 0x00, 0x00, 0xC0 DB 0x30, 0x00, 0x00, 0x00, 0x40, 0x18 DB 0x00, 0x00, 0x80, 0x60, 0x0C, 0x00 DB 0x00, 0x40, 0x30, 0x04, 0x00, 0x00 DB 0x20, 0x18, 0x06, 0x00, 0x00, 0x1C DB 0x04, 0x06, 0x00, 0x00, 0x0F, 0xF3 DB 0x06, 0x00, 0x00, 0x03, 0xFF, 0xCE DB 0x00, 0x00, 0x00, 0x3F, 0xFE, 0x00 DB 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00 DB 0x00, 0x00, 0x0E, 0x00, 0x00, 0X00 ; g DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF DB 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xFF DB 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0 DB 0x00, 0x00, 0x00, 0x87, 0xF8, 0x00 DB 0x00, 0x00, 0x60, 0x3C, 0x00, 0x00 DB 0x00, 0x30, 0x06, 0x00, 0x00, 0x00 DB 0x08, 0x03, 0x00, 0x00, 0x00, 0x0C DB 0x01, 0x00, 0x00, 0x78, 0x04, 0x01 DB 0x80, 0x00, 0xFF, 0x86, 0x01, 0x80 DB 0x00, 0xFF, 0xFE, 0x01, 0x80, 0x00 DB 0xC7, 0xFE, 0x03, 0x80, 0x00, 0x40 DB 0x3C, 0x03, 0x80, 0x00, 0x40, 0x00 DB 0x01, 0x00, 0x00, 0x20, 0x00, 0x00 DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 ; h DB 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 DB 0x78, 0x08, 0x00, 0x00, 0x00, 0xFF DB 0xC4, 0x00, 0x00, 0x00, 0xFF, 0xFC DB 0x00, 0x00, 0x00, 0xC7, 0xFC, 0x10 DB 0x00, 0x00, 0x40, 0x3E, 0x18, 0x00 DB 0x00, 0x60, 0x02, 0x0C, 0x00, 0x00 DB 0x30, 0x00, 0x0C, 0x00, 0x00, 0x10 DB 0x00, 0x02, 0x00, 0X00 ; i DB 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0x40, 0x00, 0x00, 0x00, 0x00, 0x60 DB 0x00, 0x00, 0x00, 0x00, 0x30, 0x00 DB 0x00, 0x00, 0x00, 0x1E, 0x00, 0x02 DB 0x00, 0x00, 0x0F, 0xF0, 0x02, 0x00 DB 0x00, 0x03, 0xFF, 0x81, 0x00, 0x00 DB 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00 DB 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00 DB 0x3F, 0x8C, 0x00, 0x00, 0x00, 0x01 DB 0x84, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 ; j DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF DB 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xFF DB 0x80, 0x00, 0x00, 0x03, 0xFF, 0xE0 DB 0x00, 0x00, 0x06, 0x47, 0xF8, 0x00 DB 0x00, 0x0E, 0x20, 0x7C, 0x00, 0x00 DB 0x1E, 0x18, 0x06, 0x00, 0x00, 0x39 DB 0x08, 0x03, 0x00, 0x00, 0x71, 0x04 DB 0x01, 0x00, 0x00, 0xE0, 0x86, 0x01 DB 0x80, 0x00, 0xE0, 0xC6, 0x01, 0x80 DB 0x00, 0xC0, 0x7E, 0x01, 0x80, 0x00 DB 0x40, 0x7E, 0x01, 0x80, 0x00, 0x40 DB 0x1C, 0x01, 0x80, 0x00, 0x20, 0x00 DB 0x00, 0x80 ; k DB 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x7F DB 0xFF, 0x00, 0x00, 0x00, 0x61, 0xFF DB 0xE0, 0x00, 0x00, 0x20, 0x1F, 0xF8 DB 0x00, 0x00, 0x30, 0x00, 0xFC, 0x00 DB 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00 DB 0x08, 0x00, 0x03, 0x00, 0x00, 0x00 DB 0x00, 0x01, 0x80, 0x00, 0x00, 0x00 DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0x40 ; l DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x80 DB 0x0C, 0x00, 0x00, 0x00, 0xF8, 0x04 DB 0x00, 0x00, 0x00, 0xFF, 0xC6, 0x00 DB 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00 DB 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00 DB 0x01, 0xBC, 0x00, 0x00, 0x00, 0x00 DB 0x40, 0x00, 0x00, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 DB 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 DB 0x00, 0xF8, 0x04, 0x00, 0x00, 0x00 DB 0xFF, 0x86, 0x00, 0x00, 0x00, 0x7F DB 0xFE, 0x00, 0x00, 0x00, 0x07, 0xFE DB 0x00, 0x00, 0x00, 0x01, 0x3C, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 DB 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x0C DB 0x00, 0x00, 0x00, 0x78, 0x06, 0x00 DB 0x00, 0x00, 0xFF, 0x86, 0x00, 0x00 DB 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00 DB 0xC7, 0xFE, 0x00, 0x00, 0x00, 0x40 DB 0x3C, 0x00, 0x00, 0x00, 0x60, 0x00 DB 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 ; m DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0xC0 DB 0x0C, 0x00, 0x00, 0x00, 0xF8, 0x04 DB 0x00, 0x00, 0x00, 0xFF, 0xC6, 0x00 DB 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00 DB 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00 DB 0x01, 0xBC, 0x00, 0x00, 0x00, 0x00 DB 0x40, 0x00, 0x00, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 DB 0x78, 0x04, 0x00, 0x00, 0x00, 0xFF DB 0x86, 0x00, 0x00, 0x00, 0xFF, 0xFE DB 0x00, 0x00, 0x00, 0xC7, 0xFE, 0x00 DB 0x00, 0x00, 0x40, 0x3C, 0x00, 0x00 DB 0x00, 0x60, 0x00, 0x00, 0x00, 0x00 DB 0x20, 0x00, 0x00, 0x00, 0x00, 0x10 DB 0x00, 0x00, 0x00, 0X00 ; n DB 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 DB 0x7F, 0xC0, 0x00, 0x00, 0x00, 0xFF DB 0xE0, 0x00, 0x00, 0x00, 0xC0, 0x70 DB 0x00, 0x00, 0x00, 0x80, 0x18, 0x00 DB 0x00, 0x00, 0x80, 0x04, 0x00, 0x00 DB 0x00, 0x80, 0x04, 0x00, 0x00, 0x00 DB 0x80, 0x02, 0x00, 0x00, 0x00, 0x40 DB 0x02, 0x00, 0x00, 0x00, 0x30, 0x02 DB 0x00, 0x00, 0x00, 0x1C, 0x06, 0x00 DB 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00 DB 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00 DB 0x01, 0xF8, 0x00, 0x00 ; o DB 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 DB 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0x40, 0x00, 0x00, 0x00, 0x00, 0x60 DB 0x00, 0x00, 0x00, 0x00, 0x30, 0x00 DB 0x00, 0x00, 0x00, 0x1C, 0x00, 0x04 DB 0x00, 0x00, 0x0F, 0xE0, 0x04, 0x00 DB 0x00, 0x07, 0xFE, 0x06, 0x00, 0x00 DB 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00 DB 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x61 DB 0xFF, 0x00, 0x00, 0x00, 0x60, 0x47 DB 0x00, 0x00, 0x00, 0x60, 0x30, 0x00 DB 0x00, 0x00, 0x60, 0x18, 0x00, 0x00 DB 0x00, 0x20, 0x0C, 0x00, 0x00, 0x00 DB 0x30, 0x06, 0x00, 0x00, 0x00, 0x18 DB 0x02, 0x00, 0x00, 0x00, 0x0E, 0x03 DB 0x00, 0x00, 0x00, 0x07, 0x83, 0x00 DB 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00 DB 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00 DB 0x00, 0x7E, 0x00, 0x00 ; p DB 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF DB 0xC0, 0x00, 0x00, 0x00, 0xC1, 0xE0 DB 0x00, 0x00, 0x00, 0xC0, 0x70, 0x00 DB 0x00, 0x00, 0x40, 0x18, 0x00, 0x00 DB 0x00, 0x60, 0x0C, 0x00, 0x00, 0x00 DB 0x30, 0x04, 0x00, 0x00, 0x80, 0x18 DB 0x06, 0x00, 0x00, 0xFC, 0x04, 0x06 DB 0x00, 0x00, 0xFF, 0xE2, 0x06, 0x00 DB 0x00, 0xFF, 0xFF, 0x86, 0x00, 0x00 DB 0xC7, 0xFF, 0xFE, 0x00, 0x00, 0x40 DB 0x7F, 0xFE, 0x00, 0x00, 0x40, 0x01 DB 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0E DB 0x00, 0x00 ; q DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x0C, 0x00, 0x00, 0x00, 0xF0, 0x04 DB 0x00, 0x00, 0x00, 0xFF, 0x86, 0x00 DB 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00 DB 0x00, 0x07, 0xFE, 0x00, 0x00, 0x00 DB 0x01, 0x3C, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 DB 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 DB 0x06, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 DB 0x00, 0X00 ; r DB 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 DB 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00 DB 0x00, 0x00, 0x00, 0xC0, 0x70, 0x00 DB 0x00, 0x00, 0xC0, 0xF8, 0x00, 0x00 DB 0x00, 0xC1, 0xFC, 0x00, 0x00, 0x00 DB 0x67, 0xC6, 0x00, 0x00, 0x00, 0x7F DB 0x82, 0x00, 0x00, 0x00, 0x3F, 0x02 DB 0x00, 0x00, 0x00, 0x1C, 0x02, 0x00 DB 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00 DB 0x00, 0x00, 0x06, 0x00, 0x00, 0X00 ; s DB 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 DB 0x78, 0x02, 0x00, 0x00, 0x00, 0xFF DB 0x82, 0x00, 0x00, 0x00, 0xFF, 0xF2 DB 0x00, 0x00, 0x00, 0xC7, 0xFF, 0xE0 DB 0x00, 0x00, 0xC0, 0x7F, 0xF0, 0x00 DB 0x00, 0x40, 0x0F, 0xF0, 0x00, 0x00 DB 0x40, 0x02, 0x00, 0x00, 0x00, 0x20 DB 0x02, 0x00, 0x00, 0x00, 0x00, 0x02 DB 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 DB 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 ; t DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x78, 0x04 DB 0x00, 0x00, 0x00, 0xFF, 0xC6, 0x00 DB 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00 DB 0x00, 0xC3, 0xFE, 0x00, 0x00, 0x00 DB 0x40, 0x3C, 0x00, 0x00, 0x00, 0x20 DB 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 DB 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x00, 0x79, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0xC7, 0xFE DB 0x00, 0x00, 0x00, 0x40, 0x3E, 0x00 DB 0x00, 0x00, 0x40, 0x06, 0x00, 0x00 DB 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 DB 0x10, 0x00, 0x00, 0x00 ; u DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x06, 0x00 DB 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00 DB 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00 DB 0xFF, 0xFC, 0x00, 0x00, 0x00, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0x7F, 0xC0 DB 0x00, 0x00, 0x00, 0x30, 0x00, 0x00 DB 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 DB 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00 DB 0x02, 0x00, 0x00, 0x00, 0x00, 0x01 DB 0x80, 0x00, 0x00, 0x00, 0x00, 0xE2 DB 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00 DB 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00 DB 0x00, 0x00, 0x0E, 0x00, 0x00, 0X00 ; v DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 DB 0x04, 0x00, 0x00, 0x00, 0x00, 0x04 DB 0x00, 0x00, 0x00, 0x00, 0x06, 0x00 DB 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00 DB 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00 DB 0xFF, 0xFC, 0x00, 0x00, 0x00, 0xFF DB 0xF8, 0x00, 0x00, 0x00, 0x7F, 0xC0 DB 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 DB 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 DB 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 DB 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00 DB 0x78, 0x00, 0x00, 0x00, 0xFF, 0xFE DB 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00 DB 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00 DB 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 DB 0x08, 0x00, 0x00, 0x00, 0x00, 0x06 DB 0x00, 0x00, 0x00, 0x00, 0x03, 0x00 DB 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00 DB 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00 DB 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00 DB 0x00, 0x0E, 0x00, 0x00 ; w DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0 DB 0x00, 0x00, 0x00, 0x00, 0x40, 0x08 DB 0x00, 0x00, 0x00, 0x60, 0x04, 0x00 DB 0x00, 0x00, 0x30, 0x06, 0x00, 0x00 DB 0x00, 0x10, 0x0E, 0x00, 0x00, 0x00 DB 0x0C, 0x3E, 0x00, 0x00, 0x00, 0x07 DB 0xFC, 0x00, 0x00, 0x00, 0x07, 0xF0 DB 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00 DB 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00 DB 0x00, 0xF8, 0x20, 0x00, 0x00, 0x00 DB 0xE0, 0x10, 0x00, 0x00, 0x00, 0xC0 DB 0x08, 0x00, 0x00, 0x00, 0x40, 0x0C DB 0x00, 0x00, 0x00, 0x60, 0x04, 0x00 DB 0x00, 0x00, 0x00, 0x06, 0x00, 0x00 DB 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 DB 0x00, 0x02, 0x00, 0x00 ; x DB 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 DB 0x00, 0x08, 0x00, 0x00, 0x80, 0x00 DB 0x04, 0x00, 0x00, 0xC0, 0x00, 0x0E DB 0x00, 0x00, 0x80, 0x01, 0xFE, 0x00 DB 0x00, 0x80, 0x7F, 0xFE, 0x00, 0x00 DB 0x80, 0xFF, 0xF0, 0x00, 0x00, 0x80 DB 0xF8, 0x00, 0x00, 0x00, 0xC0, 0x60 DB 0x00, 0x00, 0x00, 0x60, 0x30, 0x00 DB 0x00, 0x00, 0x38, 0x18, 0x00, 0x00 DB 0x00, 0x1F, 0x86, 0x00, 0x00, 0x00 DB 0x0F, 0xF9, 0x00, 0x00, 0x00, 0x03 DB 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F DB 0xF0, 0x00, 0x00, 0x00, 0x03, 0xFE DB 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00 DB 0x00, 0x00, 0x00, 0x06, 0x00, 0x00 ; y DB 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 DB 0xC0, 0x00, 0x00, 0x00, 0x00, 0xE0 DB 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0C DB 0x00, 0x00, 0x00, 0xD8, 0x04, 0x00 DB 0x00, 0x00, 0xCC, 0x04, 0x00, 0x00 DB 0x00, 0xC6, 0x06, 0x00, 0x00, 0x00 DB 0xC3, 0x06, 0x00, 0x00, 0x00, 0xC1 DB 0x86, 0x00, 0x00, 0x00, 0xC0, 0xC6 DB 0x00, 0x00, 0x00, 0xC0, 0x66, 0x00 DB 0x00, 0x00, 0x40, 0x36, 0x00, 0x00 DB 0x00, 0x60, 0x1E, 0x00, 0x00, 0x00 DB 0x20, 0x0E, 0x00, 0x00, 0x00, 0x10 DB 0x06, 0x00, 0x00, 0x00, 0x00, 0x02 DB 0x00, 0x00 ; z T_C_lucidaCalligraphy_22pt ; Table_Commande DB 0x00, 0x00, 0x02, 0x00 ; DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x0A, 0x10, 0x00 ; + DB 0x00, 0x5A, 0x06, 0x00 ; , DB 0x00, 0x78, 0x07, 0x00 ; - DB 0x00, 0x9C, 0x05, 0x00 ; . DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0xB6, 0x10, 0x00 ; 0 DB 0x01, 0x06, 0x09, 0x00 ; 1 DB 0x01, 0x34, 0x0E, 0x00 ; 2 DB 0x01, 0x7A, 0x0F, 0x00 ; 3 DB 0x01, 0xC6, 0x12, 0x00 ; 4 DB 0x02, 0x20, 0x10, 0x00 ; 5 DB 0x02, 0x70, 0x10, 0x00 ; 6 DB 0x02, 0xC0, 0x10, 0x00 ; 7 DB 0x03, 0x10, 0x0F, 0x00 ; 8 DB 0x03, 0x5C, 0x10, 0x00 ; 9 DB 0x03, 0xAC, 0x07, 0x00 ; : DB 0x00, 0x00, 0x00, 0x00 DB 0x03, 0xD0, 0x10, 0x00 ; < DB 0x04, 0x20, 0x11, 0x00 ; = DB 0x04, 0x76, 0x10, 0x00 ; > DB 0x00, 0x00, 0x00, 0x00 DB 0x04, 0xC6, 0x17, 0x00 ; @ DB 0x05, 0x3A, 0x1D, 0x00 ; A DB 0x05, 0xCC, 0x14, 0x00 ; B DB 0x06, 0x30, 0x13, 0x00 ; C DB 0x06, 0x90, 0x19, 0x00 ; D DB 0x07, 0x0E, 0x15, 0x00 ; E DB 0x07, 0x78, 0x1A, 0x00 ; F DB 0x07, 0xFA, 0x14, 0x00 ; G DB 0x08, 0x5E, 0x24, 0x00 ; H DB 0x09, 0x12, 0x0F, 0x00 ; I DB 0x09, 0x5E, 0x14, 0x00 ; J DB 0x09, 0xC2, 0x1E, 0x00 ; K DB 0x0A, 0x58, 0x13, 0x00 ; L DB 0x0A, 0xB8, 0x20, 0x00 ; M DB 0x0B, 0x58, 0x24, 0x00 ; N DB 0x0C, 0x0C, 0x14, 0x00 ; O DB 0x0C, 0x70, 0x15, 0x00 ; P DB 0x0C, 0xDA, 0x17, 0x00 ; Q DB 0x0D, 0x4E, 0x19, 0x00 ; R DB 0x0D, 0xCC, 0x10, 0x00 ; S DB 0x0E, 0x1C, 0x1B, 0x00 ; T DB 0x0E, 0xA4, 0x19, 0x00 ; U DB 0x0F, 0x22, 0x1D, 0x00 ; V DB 0x0F, 0xB4, 0x24, 0x00 ; W DB 0x10, 0x68, 0x19, 0x00 ; X DB 0x10, 0xE6, 0x15, 0x00 ; Y DB 0x11, 0x50, 0x13, 0x00 ; Z DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x11, 0xB0, 0x12, 0x00 ; a DB 0x12, 0x0A, 0x10, 0x00 ; b DB 0x12, 0x5A, 0x0D, 0x00 ; c DB 0x12, 0x9C, 0x1A, 0x00 ; d DB 0x13, 0x1E, 0x0C, 0x00 ; e DB 0x13, 0x5A, 0x19, 0x00 ; f DB 0x13, 0xD8, 0x13, 0x00 ; g DB 0x14, 0x38, 0x12, 0x00 ; h DB 0x14, 0x92, 0x09, 0x00 ; i DB 0x14, 0xC0, 0x12, 0x00 ; j DB 0x15, 0x1A, 0x10, 0x00 ; k DB 0x15, 0x6A, 0x10, 0x00 ; l DB 0x15, 0xBA, 0x1E, 0x00 ; m DB 0x16, 0x50, 0x15, 0x00 ; n DB 0x16, 0xBA, 0x0E, 0x00 ; o DB 0x17, 0x00, 0x1A, 0x00 ; p DB 0x17, 0x82, 0x10, 0x00 ; q DB 0x17, 0xD2, 0x11, 0x00 ; r DB 0x18, 0x28, 0x0D, 0x00 ; s DB 0x18, 0x6A, 0x0C, 0x00 ; t DB 0x18, 0xA6, 0x14, 0x00 ; u DB 0x19, 0x0A, 0x13, 0x00 ; v DB 0x19, 0x6A, 0x1A, 0x00 ; w DB 0x19, 0xEC, 0x14, 0x00 ; x DB 0x1A, 0x50, 0x12, 0x00 ; y DB 0x1A, 0xAA, 0x10, 0x00 ; z DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 DB 0x00, 0x00, 0x00, 0x00 ; Nombre de caractere hexa 1390 ;**************************************** END ;****************************************