Laboratoire Architecture et Systèmes

La librairie

libkit40


Nous avons d'evelopp'es une librairie permettant d'utiliser les appels syst'emes du 162Bug `a partir du langage C, ce qui permet d''ecrire rapidement des programmes de test. Le source de cette librairie se trouve dans le directory /user/info_lib/Kits68k/src/libkit40.

Voici les services apport'es par cette librairie.

La fonction exitkit

Synopsis:
void exitkit( void );
Description:
Retour au moniteur 162bug du kit68040.

La fonction getchar

Prototypage:
char  getchar( void );
Description:
Lit un caract'ere sans l'afficher sur l'entr'ee par d'efaut (la ligne serie nom'ee console 1).
Retourne:
Retourne le caract`ere lu.
Exemple:

La fonction gets

Prototypage:
void gets( char *buffer);
Description:
Lit une ligne sur l'entr'ee par d'efaut et range les caract`eres lus dans buffer en ajoutant 0 pour la fin de chaine.
Exemple:
extern void gets( char * );
char buffer[10];

gets(buffer);

La fonction putchar

Prototypage:
void  putchar( char ch );
Description:
Ecrit le caract'er ch sur la voie de sortie par d'efaut (la ligne serie nom'ee console 1).

La fonction puts

Prototypage:
void  puts( char *buffer );
Description:
Ecrit la cha^ine de caract`eres buffer sur la voie de sortie par d'efaut.

La macro clrscr

Prototypage:
#define clrscr() puts("\33[2J")
Description:
Envoie la chaine de caract'eres "\33[2J" sur la voie de sortie standard ce qui a pour effet
d'effacer la console qui recoit cette s'equence.

La fonction itoa

Prototypage:
char  *itoa( int i );
Description:
Retourne la chaine ascii de l'entier i.

La fonction uitoa

Prototypage
char  *uitoa( unsigned int ui );
Description:
Retourne la chaine ascii de l'entier nom signer ui.

La fonction gotoxy

Prototypage:
void  gotoxy( unsigned int C, unsigned int L );
Description:
D'eplace le curseur a la colonne C et la ligne L.

La fonction sleep

Prototypage
void sleep(unsigned long ms );
Description:
Attend ms milliseconds.