|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ToyEmulatorKernel
Bei der Klasse ToyEmulatorKernel handelt es sich um die eigentliche Hauptklasse des Toy-Programmpaketes. Hier wird der Akkumulator, der Programmzähler sowie das Instruktionsregister verwaltet. Auch auf Speicherinhalte wird von hier aus zugegriffen. Ausserdem existieren Referenzen zu fast allen weiteren Klassen des Programmpaketes. Alle anzuzeigenden Informationen werden an die Klasse ToyEmulatorGUI weitergeleitet.
Constructor Summary | |
ToyEmulatorKernel()
Hier wird eine neue GUI-Instanz angelegt, sowie zwei Initialisierungsmethoden aufgerufen. |
Method Summary | |
void |
arch()
Diese Methode erstellt oder zerstört das Architekturfenster, je nachdem ob es zur Zeit vorhanden ist oder nicht. |
java.lang.String |
getAccuValue()
Methode um den aktuellen Akkumulatorwert zu ermitteln. |
TArchGUI |
getArchGUI()
Gibt den aktuellen Wert des Attributes archGUI zurück |
WholeHexNumber |
getArgumentFromMemory(int adr)
Liefert Argument (Inhalt ohne erstes Zeichen) der an Nummer adr gelegenen Speicheradresse. |
boolean |
getgomode()
Gibt den aktuellen Wert des Attributes gomode zurück |
WholeHexNumber |
getInsnregFromMemory()
Diese Methode liefert den Instructioncode aus der aktuellen Speicherzelle. |
static java.lang.String |
getMnemonicFromInt(int i)
Die Methode liefert die Mnemonic zum übergebenem Integerwert. |
java.lang.String |
getPCValue()
Gibt den aktuellen Wert des Programmzählers als String zurück |
int |
getStepWidth()
Gibt den aktuellen Wert des Attributes stepWidth zurück |
ToyMemory |
getToyMemory()
Gibt den aktuellen Wert des Attributes memory zurück |
void |
go()
Alle Instructions werden nacheinander ausgeführt, bis entweder im Quelltext die STOP-Instruktion auftaucht, oder eine beliebige Maustaste gedrückt wird. |
void |
loadFile(java.lang.String file)
Einlesen eines neuen Quelltextes aus einer Datei in einen Stringbuffer. |
java.lang.String |
preCalcAccuValue()
Ausrechnen des Accu-Wertes, schon bevor dies tatsächlich getan wird. |
void |
reset()
Diese Methode bewirkt ein Neuladen der aktuell geladenen Quelltextdatei sowie den Reset des Programmzählers auf die erste Instrktion. |
void |
setAccuValue(java.lang.String newAccuValue)
Methode zum aktualisieren des privaten Attributes accumulator. |
void |
setgomode(boolean mode)
Methode zum Aktualisieren des privaten Attributes gomode. |
void |
setMemoryValue(int adr,
java.lang.String value)
Setzt die Speicherstelle Nummer adr auf den Wert value. |
void |
setPCValue(java.lang.String newPCValue)
Methode zum Aktualisieren des privaten Attributes pc. |
void |
setStepWidth(int width)
Methode zum Aktualisieren des privaten Attributes stepWidth. |
void |
step()
Mit der step()-Methode wird in der Quelltextabarbeitung ein, oder eine von stepWidth vorgegebene Anzahl von Schritten, fortgefahren. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ToyEmulatorKernel()
Method Detail |
public void loadFile(java.lang.String file)
file:
- Zeichenkette, die den Namen der zu ladenden Datei
enthält.public void reset()
public java.lang.String preCalcAccuValue()
public void setAccuValue(java.lang.String newAccuValue)
newAccuValue:
- Neuer Akkumulatorwertpublic java.lang.String getAccuValue()
public void setPCValue(java.lang.String newPCValue)
newPCValue:
- Neuer Programmzählerwertpublic java.lang.String getPCValue()
public void setMemoryValue(int adr, java.lang.String value)
adr:
- Adresse der zu ändernden Speicherstellevalue:
- Neuer Wert der zu ändernden Speicherstellepublic void setgomode(boolean mode)
mode:
- Neuer gomode-wertpublic boolean getgomode()
public void setStepWidth(int width)
width:
- Neuer stepWidth-wertpublic int getStepWidth()
public WholeHexNumber getInsnregFromMemory()
public static java.lang.String getMnemonicFromInt(int i)
i:
- Instruktionscodepublic WholeHexNumber getArgumentFromMemory(int adr)
adr:
- Adresse der gesuchten Speicheradressepublic ToyMemory getToyMemory()
public TArchGUI getArchGUI()
public void step()
public void go()
public void arch()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |