jmce - 1_02

jmce.sim
Interface Register

All Superinterfaces:
Hardware
All Known Implementing Classes:
AbstractRegister, MemoryRegister, PairRegister, StandardRegister

public interface Register
extends Hardware

Interface to rappresent a CPU register.

All register used in one CPU must implement this interface. The CPU simulator internally can use more fast method to access the register this interface is primary used by external program like monitor or debugger to show or set the CPU register.

Version:
1.00
Author:
Mario Viara

Field Summary
static int FAMILY_ACC
          Family register for accumulator
static int FAMILY_CONTROL
          Family register for control register
static int FAMILY_GENERAL
          Family register for other category.
static int FAMILY_INDEX
          Family register for index register
static int FAMILY_PC
          Family register for program counter
static int FAMILY_PSW
          Family register for Program Status Word
static int FAMILY_SP
          Family register for stack pointer
 
Method Summary
 void addRegisterReadListener(RegisterReadListener l)
           
 void addRegisterWriteListener(RegisterWriteListener l)
           
 java.lang.String descValue()
           
 int getFamily()
          Return the family of this register.
 int getRegister()
          Return the value of the register.
 int getWidth()
          Return the size of the register in bit.
 java.lang.String hexValue()
           
 java.lang.String hexValue(int value)
           
 void setRegister(int value)
          Set the value of the register.
 void setResetValue(int value)
          Set the value used at reset.
 
Methods inherited from interface jmce.sim.Hardware
addHardware, destroy, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareInstances, getHardwareTree, getName, getParent, init, initSwing, removeHardware, removeHardware, reset, setHardware, setHardware, setName
 

Field Detail

FAMILY_PC

static final int FAMILY_PC
Family register for program counter

See Also:
Constant Field Values

FAMILY_ACC

static final int FAMILY_ACC
Family register for accumulator

See Also:
Constant Field Values

FAMILY_INDEX

static final int FAMILY_INDEX
Family register for index register

See Also:
Constant Field Values

FAMILY_SP

static final int FAMILY_SP
Family register for stack pointer

See Also:
Constant Field Values

FAMILY_CONTROL

static final int FAMILY_CONTROL
Family register for control register

See Also:
Constant Field Values

FAMILY_PSW

static final int FAMILY_PSW
Family register for Program Status Word

See Also:
Constant Field Values

FAMILY_GENERAL

static final int FAMILY_GENERAL
Family register for other category.

See Also:
Constant Field Values
Method Detail

setRegister

void setRegister(int value)
                 throws SIMException
Set the value of the register.

Throws:
SIMException

setResetValue

void setResetValue(int value)
Set the value used at reset.


getRegister

int getRegister()
                throws SIMException
Return the value of the register.

Throws:
SIMException

getWidth

int getWidth()
Return the size of the register in bit.


getFamily

int getFamily()
Return the family of this register.


hexValue

java.lang.String hexValue(int value)

hexValue

java.lang.String hexValue()
                          throws SIMException
Throws:
SIMException

descValue

java.lang.String descValue()
                           throws SIMException
Throws:
SIMException

addRegisterWriteListener

void addRegisterWriteListener(RegisterWriteListener l)

addRegisterReadListener

void addRegisterReadListener(RegisterReadListener l)

jmce - 1_02