hades.models.mcs4
Class AddressStack

java.lang.Object
  extended byhades.models.mcs4.AddressStack

class AddressStack
extends java.lang.Object

Address Stack des 4004.


Constructor Summary
(package private) AddressStack()
           
 
Method Summary
(package private)  void elaborate()
          Initialisiert den Stack.
(package private)  StdLogicVector getHighAddress()
          Gibt die oberen 4 Bit des Program Counter zur?ck.
(package private)  i4004InternalReg getLevel1()
          Gibt den Level 1 zur?ck.
(package private)  i4004InternalReg getLevel2()
          Gibt den Level 2 zur?ck.
(package private)  i4004InternalReg getLevel3()
          Gibt den Level 3 zur?ck.
(package private)  StdLogicVector getLowAddress()
          Gibt die unteren 4 Bit des Program Counter zur?ck.
(package private)  StdLogicVector getMiddleAddress()
          Gibt die mittleren 4 Bit des Program Counter zur?ck.
(package private)  i4004InternalReg getProgramCounter()
          Gibt den Program Counter zur?ck.
(package private)  void incrementPC()
          Erh?ht den Program Counter um 1.
(package private)  void pullAddress()
          Holt die Adresse vom Stack in den Program Counter.
(package private)  void pushAddress()
          Schiebt die Adresse vom Program Counter auf den Stack.
(package private)  void setHighAddress(long address)
          Setzt die oberen 4 Bit des Program Counter.
(package private)  void setLowAddress(long address)
          Setzt die unteren 4 Bit des Program Counter.
(package private)  void setMiddleAddress(long address)
          Setzt die mittleren 4 Bit des Program Counter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddressStack

AddressStack()
Method Detail

elaborate

void elaborate()
Initialisiert den Stack. Setzt alle Register auf 0.


pushAddress

void pushAddress()
Schiebt die Adresse vom Program Counter auf den Stack.


pullAddress

void pullAddress()
Holt die Adresse vom Stack in den Program Counter.


incrementPC

void incrementPC()
Erh?ht den Program Counter um 1.


setLowAddress

void setLowAddress(long address)
Setzt die unteren 4 Bit des Program Counter.

Parameters:
address - 4 Bit

setMiddleAddress

void setMiddleAddress(long address)
Setzt die mittleren 4 Bit des Program Counter.

Parameters:
address - 4 Bit

setHighAddress

void setHighAddress(long address)
Setzt die oberen 4 Bit des Program Counter.

Parameters:
address - 4 Bit

getLowAddress

StdLogicVector getLowAddress()
Gibt die unteren 4 Bit des Program Counter zur?ck.

Returns:
4 Bit-Vektor

getMiddleAddress

StdLogicVector getMiddleAddress()
Gibt die mittleren 4 Bit des Program Counter zur?ck.

Returns:
4 Bit-Vektor

getHighAddress

StdLogicVector getHighAddress()
Gibt die oberen 4 Bit des Program Counter zur?ck.

Returns:
4 Bit-Vektor

getProgramCounter

i4004InternalReg getProgramCounter()
Gibt den Program Counter zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
der Program Counter

getLevel1

i4004InternalReg getLevel1()
Gibt den Level 1 zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
das Level 1 Register

getLevel2

i4004InternalReg getLevel2()
Gibt den Level 2 zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
das Level 2 Register

getLevel3

i4004InternalReg getLevel3()
Gibt den Level 3 zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
das Level 3 Register