Nous avons développés une librairie permettant d'utiliser les routines du 162Bug à partir du langage C, ce qui permet d'écrire rapidement des programmes de test. Le source de cette librairie se trouve dans le répertoire /user/info_lib/Kits68k/src/libkit332.
Voici les services apportés par cette librairie.
Comment utiliser cette librairie:
void exitkit( void );Description:
Retour au moniteur 162bug du kit68040.
char getchar( void );Description:
Lit un caractère sans l'afficher sur l'entrée par défaut (la ligne série nommée console 1).Retourne:
Retourne le caractère lu.Exemple:
void gets( char *buffer);Description:
Lit une ligne sur l'entrée par défaut et range les caractères lus dans buffer en ajoutant 0 pour la fin de chaîne.Exemple:
extern void gets( char * );
char buffer[10];gets(buffer);
void putchar( char ch );Description:
Écrit le caractère ch sur la voie de sortie par défaut (la ligne série nommée console 1).
void puts( char *buffer );Description:
Écrit la chaîne de caractères buffer sur la voie de sortie par défaut.
#define clrscr() puts("\33[2J")Description:
Envoie la chaîne de caractères "\33[2J" sur la voie de sortie standard ce qui a pour effet
d'effacer la console qui reçoit cette séquence.
char *itoa( int i );Description:
Retourne la chaîne ascii de l'entier i.
char *uitoa( unsigned int ui );Description:
Retourne la chaîne ascii de l'entier nom signer ui.
void gotoxy( unsigned int C, unsigned int L );Description:
Déplace le curseur a la colonne C et la ligne L.
void sleep(unsigned long ms );Description:
Attend ms milliseconds.
Il faut insérer le fichier include suivant dans votre source C:
#include <iokit332.h>
main()
{
int i;
puts("Bonjour a tous !\n");
i = -15;
puts("i= "); puts( utoa( i ) );
puts("\n");
}
Si vous utilisez un fichier de commande,
vous devez
lui apporter
les modifications suivantes:
-ajouter la section iokit332 a la ligne ORDER,
-ajouter le LOAD de la librairie libkit332.a.
ORDER startup40, iokit332, prog,..
LOAD /user/info_lib/Kits68k/lib/libkit332.a