Variables
g
Grafico g

Istanza della classe "grafico"

states
ArrayList<Stato> states

Array espandibile di oggetti "stato"

mem
Memoria mem

Istanza della classe "Memoria", memoria della simulazione

c
Compilatore c

Istanza della classe "Compilatore", compilatore della simulazione

registri
Registro [] registri

Registri d'uso generale

p_pro
ProcessoreP p_pro

Istanza della classe "ProcessoreP", processore della simulazione

counter
int counter

Timer che permette l'esecuzione temporizzata delle istruzioni

clock_cycle
int clock_cycle

Variabile che contiene il valore del ciclo di clock corrente

instructions_N
int instructions_N

Variabile che contiene il numero di istruzioni

sim_speed
int sim_speed

Variabile che contiene la velocità della simulazione

Variabili di controllo dell'esecuzione
start

Indica se la simulazione è cominciata

error

Indica se è stato trovato un errore nella compilazione

compiled

Indica se il programma è stato compilato

executed

Indica se il programma è stato eseguito

isPaused

Indica se la simulazione è in pausa

exe_mode

Indica la modalità d'esecuzione(FALSE: singola, TRUE: consecutive)

isMemShown

Indica se il contenuto di memoria è attualmente visibile all'utente

isRegShown

Indica se il contenuto dei registri d'uso generale è attualmente visibile all'utente

font
PFont font

Variabile contenente font

MemRegFont
PFont MemRegFont

Variabile contenente font

controlP5
ControlP5 controlP5

Controllore dell'interfaccia

Bottoni dell'interfaccia

b1 ,b2 ,b3 ,b4 ,b5 ,b6 ,b7 ,b8 ,b9

interRegContent
ScrollableList interRegContent

Lista del contenuto dei registri interstadi , oltre che PC e IR

Caselle di spunta
simulationSpeed

Permette di modificare la velocità della simulazione

aluForwarding

Permette di attivare il forwarding da ALU

memForwarding

Permette di attivare il forwarding da memoria

exeMode

Permette di scegliere la modalità di esecuzione

instructions
ArrayList <Textfield> instructions

Array espandibile di campi di testo

directives
Textfield [] directives

Array contenente le direttive di compilazione

program
ArrayList <String> program

Array di stringhe espandibile contenente le istruzioni del programma

p_program
String [] p_program

Array di stringhe contenente le direttive di compilazione

op_phases
ArrayList<HashMap<Integer,Integer> > op_phases

Array espandibile di HashMaps che hanno come chiave e contenuto un'intero.Usato per contenere , per ogni ciclo di clock , le operazioni attive e la fase in cui esse si trovano

FileName
String FileName

Stringa contenente l'eventuale nome del file caricato

LoadedProgram
File LoadedProgram

Oggetto di tipo File.Contiene il riferimento al file in cui è salvato il programma da caricare nell'applicazione

SavedProgram
File SavedProgram

Oggetto di tipo File.Contiene il riferimento al file in cui verrà salvato il programma scritto dall'utente nell'applicazione

Functions
setup
void setup()

Funzione nativa di Processing.Al suo interno vengono definite alcune variabili dell'ambiente dell'applicazione e vengono inizializzate le variabili globali.

controlEvent
public void controlEvent(
ControlEvent theEvent
)

Funzione che implementa il comportamento delle parti dell'interfaccia utente.Viene richiamata ogni volta che un controller rileva un evento

draw
void draw()

Funzione nativa di Processing e fondamentale per l'applicazione.Viene automaticamente eseguita 60 volte al secondo.  Si occupa di costruire l'interfaccia grafica, mostrare i valori interni del processore e della memoria ed eseguire la simulazione

keyPressed
void keyPressed()

Funzione nativa di Processing.Viene richiamata ogni volta che un tasto della tastiera viene premuto.  Gestisce gli input dell'utente

addInstruction
void addInstruction()

Funzione per l'aggiunta di un nuovo textfield, espande la capacità dell'insieme di istruzioni del programma(max 28)

fileSelected
void fileSelected(
File selection
)

Verifica che il file aperto con il selettore di file esista

Parameters
selection
File

File selezionato

saveProgram
void saveProgram(
File selection
)

Salva il programma scritto nell'applicazione in un formato da essa interpretabile

Parameters
selection
File

File in cui verrà salvato il programma

loadProgram
void loadProgram(
File loaded
)

Carica un programma precedentemente salvato nell'applicazione

Parameters
loaded
File

File che contiene il programma