[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