From 2033f2dfb495363509d2154105b1790f63a76e4e Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Wed, 10 Dec 2008 11:53:56 +0000 Subject: [PATCH] Some optimisations to the text drawing (Print_general) unfinished, breaks the OEM special chars for now. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@375 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- divers.c | 2 +- gfx2.cfg | Bin 10062 -> 10062 bytes graph.c | 18 ++++++++---------- sdlscreen.c | 1 - 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/divers.c b/divers.c index d286915a..316a5aed 100644 --- a/divers.c +++ b/divers.c @@ -154,7 +154,7 @@ void Get_input(void) if( SDL_PollEvent(&event)) /* Il y a un évènement en attente */ { - Gere_Evenement_SDL(&event); + Gere_Evenement_SDL(&event); switch( event.type) { case SDL_MOUSEMOTION: diff --git a/gfx2.cfg b/gfx2.cfg index 1b8da8c57150cff8bff58700c4d1863f12971761..024c273a22f0789070cad591f34b6d336429fddb 100644 GIT binary patch delta 15 WcmX@-cg}A^tSS?O{^oeq_ly8Dbp^u! delta 15 XcmX@-cg}A^tSZxi^PA&U-!lRLJaq>n diff --git a/graph.c b/graph.c index ab12b0a3..3e96f7f2 100644 --- a/graph.c +++ b/graph.c @@ -1534,29 +1534,26 @@ void Print_general(short X,short Y,char * Chaine,byte Couleur_texte,byte Couleur word Indice; short Pos_X; short Pos_Y; - unsigned char Caractere; + short Caractere; short Reel_X; short Reel_Y; - short Largeur; - short Repeat_Menu_Facteur_X; - short Repeat_Menu_Facteur_Y; + byte Repeat_Menu_Facteur_X; + byte Repeat_Menu_Facteur_Y; Reel_Y=Y; - Largeur=strlen(Chaine)*Menu_Facteur_X*8; for (Pos_Y=0;Pos_Y<8;Pos_Y++) { Reel_X=0; // Position dans le buffer for (Indice=0;Chaine[Indice]!='\0';Indice++) { - Caractere=Chaine[Indice]; - for (Pos_X=0;Pos_X<8;Pos_X++) + Caractere=(Chaine[Indice])<<6; + for (Pos_X=0;Pos_X<8<<3;Pos_X+=1<<3) for (Repeat_Menu_Facteur_X=0;Repeat_Menu_Facteur_X