#include "memoire.h" #include "interne.h" #include "simulator.h" #include "exceptions.h" #ifdef HAVE_CONFIG_H #include "config.h" #else #define _(x) x #endif /*****************************************/ /** **/ /** GESTION DE LA MEMOIRE PRINCIPALE **/ /** **/ /*****************************************/ /* Lit le mot qui se trouve à l'offset 'offset' en mémoire */ Uint32 LD(Uint32 offset) { Uint32 i; Reset(&i); if (offset < 0 || offset >= TAILLE_MEMOIRE) { exception(1,_("Invalid Memory Adress")); return (i); } else { i = memoire_principale[offset]; return (i); } } /* Ecrit le mot 'valeur' à l'offset 'offset' en mémoire */ void ST(Uint32 offset, Uint32 valeur) { if (offset < 0 || offset >= TAILLE_MEMOIRE) exception(1,_("Invalid Memory Adress")); else memoire_principale[offset] = valeur; }