Modifiche effettuate al codice
Elenco classi già esistenti e modificate:
ControlStore.java
: E' stato aggiunto un metodo per il settaggio di una singola microistruzione
in caso venga modificata a mano dall'utente
IJVMAssembler.java
: Oltre al file oggetto genera un file .mne che serve per la visualizzazione
simbolica della main memory
IJVMMethod.java
:
e' stato modificato il metodo generate e aggiunto un metodo generateLabels
per scrivere i dati di interesse del metodo sul file .mne
Mic1Constants.java
: Sono stati aggiunti i magic number per i file .mne e la dimensione della
porzione di memoria visualizzata di main memory
MainMemory.java
: Si e' aggiunto il settaggio di variabili statiche di mic1sim che
permettono di aggiornare la porzione di memoria visualizzata se questa
viene modificata durante l'esecuzione del programma
Mic1Instruction.java
: e' stato aggiunto un metodo per la conversione di una microistruzione
in un numero e per settare una microistruzione dato un numero
MPC.java: E' stato
aggiunto il metodo getValue() che ritorna il valore corrente del mpc
PC.java : E' stato
aggiunto il metodo getValue() che ritorna il valore corrente del pc
mic1sim.java :
Nel metodo init() viene aggiunto il menu windows per aprire le finestre(control
store, main memory, debug )
Nei vari metodi vengono aggiunte istruzioni per
gestire i dati visualizzati dai vari frames se aperti in quel momento.
E' stato aggiunto il metodo macroStep per poter
effettuare una macroistruzione alla volta ( controllare se la prima istruzione
del microcodice viene sempre memorizzata all'indirizzo 0x2 nella
control store)
Nel metodo loadProgram viene caricato anche il
file con estensione .mne
Elenco classi create:
ControlStoreFrame.java
: Frame dove viene visualizzata la control store
ControlStoreModel.java
: Modello dei dati per il frame della control store
MainMemoryFrame.java
: Frame dove viene visualizzata la main memory
MainMemoryModel.java
:
Modello dei dati per il frame della main memory
MNELoader.java
: classe che si occupa di caricare il file con i mnemonici per la visualizzazione
nel frame della main memory
OutRangeNumberException.java :
Simbol.java
: classe che essenzialmente implementa una struttura del tipo stringa e
indirizzo, utilizzata per la visualizzazione delle label simboliche nel
frame della mein memory