elea9003-emu/governo.c
2019-12-23 22:08:41 +01:00

32 lines
566 B
C

#include "elea_tipi.h"
#include "governo.h"
struct registri_sistema R;
static operazione *OP[64] = { };
static booleano CanaleInternoOcc = NO;
static booleano CanaleEsternoOcc = NO;
static uint32_t N_Cicli = 0;
booleano canale_interno_occupato(void)
{
return CanaleInternoOcc;
}
booleano canale_esterno_occupato(void)
{
return CanaleEsternoOcc;
}
void esegui_primo_programma(void)
{
istruzione *i = R.I;
carattere F = *((carattere *)i);
if (OP[F] != (operazione *)0) {
(*OP[F])(i);
} else {
/* TODO: fault */
}
}