JIMSCore
Class State

java.lang.Object
  |
  +--JIMSCore.State

public class State
extends java.lang.Object


Field Summary
private  boolean[] baFlag
           
private  Coprocessor0 coprocessor0
           
private  Coprocessor1 coprocessor1
           
private  StateHistoryBuffer currentStateHistoryBuffer
           
static int FLAG_SC_EXIT
           
static int FLAG_SC_PRINT_DOUBLE
           
static int FLAG_SC_PRINT_FLOAT
           
static int FLAG_SC_PRINT_INT
           
static int FLAG_SC_PRINT_STRING
           
static int FLAG_SC_READ_DOUBLE
           
static int FLAG_SC_READ_FLOAT
           
static int FLAG_SC_READ_INT
           
static int FLAG_SC_READ_STRING
           
static int FLAG_SC_SBRK
           
 int iModifiedMemoryCount
           
private  MainMemory mainMemory
           
static int NUM_FLAGS
           
private  RegisterFile registerFile
           
private  java.lang.StringBuffer sbInputBuffer
           
private  java.lang.StringBuffer sbOutputBuffer
           
static java.lang.String STATE_CHANGE_CP0
           
static java.lang.String STATE_CHANGE_CP1
           
static java.lang.String STATE_CHANGE_FLAG
           
static java.lang.String STATE_CHANGE_GPR
           
static java.lang.String STATE_CHANGE_MEM
           
private  java.util.Vector vModifiedMemoryAddresses
           
 
Constructor Summary
State()
           
 
Method Summary
private  void addStateValue(java.lang.String s)
           
private  void addToModifiedMemoryList(int iAddress)
           
 void appendInputBuffer(java.lang.String s)
           
 void appendOutputBuffer(java.lang.String s)
           
 Coprocessor0 getCoprocessor0()
           
 boolean getFlag(int iIndex)
           
 StateHistoryBuffer getStateHistoryBuffer()
           
 int iGetCP0Register(int iReg)
           
 int iGetCP1Register(int iReg)
           
 int iGetRegister(int iReg)
           
 boolean isOutputBufferEmpty()
           
 byte loadByte(int iAddress)
           
 int loadHalfWord(int iAddress)
           
 int loadWord(int iAddress)
           
 void reset()
           
 java.lang.StringBuffer sbGetOutputBuffer()
           
 void setCP0Register(int iReg, int iNewValue)
           
 void setCP1Register(int iReg, int iNewValue)
           
 void setFlag(int x, boolean value)
           
 void setRegister(int iReg, int iNewValue)
           
 void setStateHistoryBuffer(StateHistoryBuffer stateHistoryBuffer)
           
 void storeByte(int iAddress, byte newValue)
           
 void storeHalfWord(int iAddress, int newValue)
           
 void storeWord(int iAddress, int newValue)
           
 java.lang.String toString()
           
 java.util.Vector vGetModifiedAddresses()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

mainMemory

private MainMemory mainMemory

registerFile

private RegisterFile registerFile

coprocessor0

private Coprocessor0 coprocessor0

coprocessor1

private Coprocessor1 coprocessor1

currentStateHistoryBuffer

private StateHistoryBuffer currentStateHistoryBuffer

sbInputBuffer

private java.lang.StringBuffer sbInputBuffer

sbOutputBuffer

private java.lang.StringBuffer sbOutputBuffer

baFlag

private boolean[] baFlag

vModifiedMemoryAddresses

private java.util.Vector vModifiedMemoryAddresses

NUM_FLAGS

public static final int NUM_FLAGS

FLAG_SC_PRINT_INT

public static final int FLAG_SC_PRINT_INT

FLAG_SC_PRINT_FLOAT

public static final int FLAG_SC_PRINT_FLOAT

FLAG_SC_PRINT_DOUBLE

public static final int FLAG_SC_PRINT_DOUBLE

FLAG_SC_PRINT_STRING

public static final int FLAG_SC_PRINT_STRING

FLAG_SC_READ_INT

public static final int FLAG_SC_READ_INT

FLAG_SC_READ_FLOAT

public static final int FLAG_SC_READ_FLOAT

FLAG_SC_READ_DOUBLE

public static final int FLAG_SC_READ_DOUBLE

FLAG_SC_READ_STRING

public static final int FLAG_SC_READ_STRING

FLAG_SC_SBRK

public static final int FLAG_SC_SBRK

FLAG_SC_EXIT

public static final int FLAG_SC_EXIT

STATE_CHANGE_FLAG

public static final java.lang.String STATE_CHANGE_FLAG

STATE_CHANGE_MEM

public static final java.lang.String STATE_CHANGE_MEM

STATE_CHANGE_GPR

public static final java.lang.String STATE_CHANGE_GPR

STATE_CHANGE_CP0

public static final java.lang.String STATE_CHANGE_CP0

STATE_CHANGE_CP1

public static final java.lang.String STATE_CHANGE_CP1

iModifiedMemoryCount

public int iModifiedMemoryCount
Constructor Detail

State

public State()
Method Detail

reset

public void reset()

getCoprocessor0

public Coprocessor0 getCoprocessor0()

setStateHistoryBuffer

public void setStateHistoryBuffer(StateHistoryBuffer stateHistoryBuffer)

getStateHistoryBuffer

public StateHistoryBuffer getStateHistoryBuffer()

addStateValue

private void addStateValue(java.lang.String s)

setFlag

public void setFlag(int x,
                    boolean value)

getFlag

public boolean getFlag(int iIndex)

storeByte

public void storeByte(int iAddress,
                      byte newValue)

storeHalfWord

public void storeHalfWord(int iAddress,
                          int newValue)

storeWord

public void storeWord(int iAddress,
                      int newValue)

loadByte

public byte loadByte(int iAddress)

loadHalfWord

public int loadHalfWord(int iAddress)

loadWord

public int loadWord(int iAddress)

setRegister

public void setRegister(int iReg,
                        int iNewValue)

setCP0Register

public void setCP0Register(int iReg,
                           int iNewValue)

setCP1Register

public void setCP1Register(int iReg,
                           int iNewValue)

iGetRegister

public int iGetRegister(int iReg)

iGetCP0Register

public int iGetCP0Register(int iReg)

iGetCP1Register

public int iGetCP1Register(int iReg)

appendInputBuffer

public void appendInputBuffer(java.lang.String s)

appendOutputBuffer

public void appendOutputBuffer(java.lang.String s)

sbGetOutputBuffer

public java.lang.StringBuffer sbGetOutputBuffer()

isOutputBufferEmpty

public boolean isOutputBufferEmpty()

vGetModifiedAddresses

public java.util.Vector vGetModifiedAddresses()

addToModifiedMemoryList

private void addToModifiedMemoryList(int iAddress)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object