hicosim.components.backend.processor
Interface IProcessor

All Known Implementing Classes:
Processor

public interface IProcessor

Version:
04-07-2009 Interface, welches vom Prozessor implementiert wird. Sinn: Die Engine soll nur das Interface instanziieren, nicht den Prozessor. Alle Methoden in diesem Interface stellen die Methoden da, mit denen die Engine auf das Hardwaresystem zugreifen kann.
Author:
Andreas Weber, Wager, Calchera

Method Summary
 void deleteBreakpoint(int address)
           
 java.util.Vector<java.lang.Integer> getBreakpoints()
           
 int getCarryFlag()
           
 java.lang.String getConfiguration()
           
 int getIP()
           
 int getRegA()
           
 java.lang.String getRegs()
           
 int getRegX()
           
 int getRegY()
           
 int[][] getVectorRegisters()
           
 int getVRegsValue(int i, int j)
           
 int getZeroFlag()
           
 void interrupt()
           
 boolean isHALT()
           
 boolean isObjectFileLoaded()
           
 boolean isRunning()
           
 void reset()
           
 void resetBr()
           
 void setBreakpoint(int address)
           
 void setConfig(ProcessorConfig newConfig)
           
 void setHALT(boolean HALT)
           
 void setIP(int newIP)
           
 void setIsRunning(boolean isRunning)
           
 void setOFileNotLoaded()
           
 void setScalarValue(char reg, int value)
           
 void setStatusRegs(boolean zero, int carry)
           
 void setStepping(boolean stepping)
           
 void setUp(IMemory memory, int progCounter)
           
 void setVRegsValue(int i, int j, int value)
           
 void step()
           
 

Method Detail

setUp

void setUp(IMemory memory,
           int progCounter)

isObjectFileLoaded

boolean isObjectFileLoaded()

setOFileNotLoaded

void setOFileNotLoaded()

setIsRunning

void setIsRunning(boolean isRunning)

isRunning

boolean isRunning()

setStepping

void setStepping(boolean stepping)

reset

void reset()

getRegs

java.lang.String getRegs()

setIP

void setIP(int newIP)

getIP

int getIP()

step

void step()

deleteBreakpoint

void deleteBreakpoint(int address)

resetBr

void resetBr()

setBreakpoint

void setBreakpoint(int address)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getBreakpoints

java.util.Vector<java.lang.Integer> getBreakpoints()

interrupt

void interrupt()
               throws java.lang.Exception
Throws:
java.lang.Exception

setScalarValue

void setScalarValue(char reg,
                    int value)

setVRegsValue

void setVRegsValue(int i,
                   int j,
                   int value)

getVRegsValue

int getVRegsValue(int i,
                  int j)

setStatusRegs

void setStatusRegs(boolean zero,
                   int carry)

setHALT

void setHALT(boolean HALT)

isHALT

boolean isHALT()

setConfig

void setConfig(ProcessorConfig newConfig)

getConfiguration

java.lang.String getConfiguration()

getZeroFlag

int getZeroFlag()

getCarryFlag

int getCarryFlag()

getVectorRegisters

int[][] getVectorRegisters()

getRegA

int getRegA()

getRegX

int getRegX()

getRegY

int getRegY()