[Kos-cvs] [kos] Modification CVS par thomas

KOS CVS kos-dev <kos-dev@enix.org>
Wed, 24 Apr 2002 11:38:48 +0200 (CEST)


Module :	kos
Modifié par :	thomas	24/04/02 11:38:47

Fichiers modifiés :
	.              : MkVars 
	modules        : Makefile 
	modules/babel/tower: _tower.c 
	modules/kmem   : _kmem_alloc.c _kmem_free.c _kslab_cache_grow.c 
	                 _kvmem.h _kvmem_alloc.c _kvmem_free.c 
	                 _kvmem_utils.c kmem.h 
	modules/task   : _task_init.c 
	modules/vmm    : _vmm_kmem.c 
	modules/x86/task: _tss.c 
Fichiers ajoutés :
	modules/tty    : Makefile _tty.c _tty.h _tty_babel.c tty.c tty.h 

Détails :
Debut d'embryon d'implementation d'un driver de tty

- interface Babel
- enregistrement d'un translator
- initialisation d'une console
- affichage d'un caractere bleu en haut a gauche (ca fonctionne)
- modif de kvalloc/kvfree pour avoir un parametre supplementaire
disant si on veut mapper ou non (kvalloc) et si on veut demapper ou
non (kvfree). Ca permet d'allouer des ranges de memoire dans
l'espace noyau sans pour autant les mapper direct en memoire
physique. C'est utile pour tty (mapping de 0xb8000, 0xb9000,
etc...), mais ca le sera surement aussi pour d'autres trucs.

Pour l'instant, je commence juste le driver, et je sais pas encore
comment je vais faire tout ca : scrolling ? interaction avec le noyau
(a mon avis lib/conio.c va degager) ? comment ca va se passer a l'init
(transition du lib/conio vers le vrai tty) ?

Tout ca reste encore a definir, j'ai deja reflechi un bout de temps,
et j'en ai eu marre. Donc j'applique la methode classique KOS : je
code et on verra au fur et a mesure "on the fly" comme on disait a une
epoque.