32 lines
566 B
C
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 */
|
|
}
|
|
}
|