[SOS] [PATCH] printk et scrolling ecran

Christophe Lucas c.lucas at ifrance.com
Dim 22 Aou 17:12:27 CEST 2004


David MENTRE (dmentre at linux-france.org) wrote:
> Bonjour,
> 
> Christophe Lucas <c.lucas at ifrance.com> writes:
> 
> > Voici un petit patch pour afficher un peu plus aisément à l'écran.
> > Cette fonction gère le scrolling à l'écran.
> 
> Merci pour le patch.
> 
> Si j'ai bien compris :
> 
>  1. tu mémorises la mosition (x, y) (currentX, currentY) ;
> 
>  2. tu affiches dans la mémoire écran à partir de cette position (x, y),
>     en sautant à la ligne suivante (par un décalage dans le buffer
>     vidéo) si tu as un '\n' ;
> 
>  3. si la place restante en mémoire vidéo entre la position courante et
>     la fin du buffer vidéo est trop petite, tu scrolles de la taille de
>     la chaine à imprimer arrondi à la ligne supérieure. Le scrolling se
>     fait en recopiant la fin du buffer vidéo au début.
> 
> 
> Une remarque : j'ai l'impression que ton algo ne marche pas si tu as un
> cas pathologique du genre « une chaine avec beaucoup de retour chariots
> mais plus petite que la taille restante, càd "\n\n\n\ntoto\n" ». Si
> currentY==23 et currentX=1, tu essayerais d'afficher cette chaine (de
> taille 9) qui rentre en mémoire vidéo mais le scrolling ne sera pas bien
> fait.
> 
> Là où je vois une erreur dans ton code, c'est que tu ne tiens pas compte
> du nombre de '\n' pour calculer la taille du scrolling (appel à
> scroll_screen()). 
> 
> Mais je peux me tromper, j'ai pas encore installé SOS. :)

Tu as certainement raison concernant ces points. J'y travaille donc
encore. Ce patch est lié à une sorte d'ébauche de driver de clavier
donc... Enfin c'est pour m'amuser, car il reste énormément de choses
avant de jouer réellement avec ces choses là:
 - pagination
 - système de gestion de mémoire
 - threads.


Enfin bref, c'est marrant comme joujou, j'adore.
-- 
Amicalement/Regards
Christophe

-----------------------------------------------------------------
Christophe Lucas <c.lucas at ifrance.com>         developer/sysadmin
Registered User #271267              http://odie.mcom.fr/~clucas/
RotomaLUG member (http://www.rotomalug.org)   gpg dsa: 0x1E87C874
-----------------------------------------------------------------

12:06 taxe et redevance, y'a autant de différence qu'entre enculade et
      sodomie.

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: non disponible
Type: application/pgp-signature
Taille: 189 octets
Desc: Digital signature
Url: http://the-doors.enix.org/pipermail/sos/attachments/20040822/e68de5d6/attachment.pgp


Plus d'informations sur la liste de diffusion Sos