|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The ActiveRegister
interface models the behavior of a register that may perform
some simulation work as a result of being read or written. For example, the register might
configure a device, begin a transmission, or unpost an interrupt. Since some IO registers behave
specially with regards to the devices they control, their functionality can be implemented externally
to the interpreter, in the device implementation.
Method Summary | |
byte |
read()
The read() method reads the 8-bit value of the IO register as a byte. |
boolean |
readBit(int num)
The readBit() method reads a single bit from the IO register. |
void |
write(byte val)
The write() method writes an 8-bit value to the IO register as a byte. |
void |
writeBit(int num,
boolean val)
The writeBit() method writes a single bit value into the IO register at the specified
bit offset. |
Method Detail |
public byte read()
read()
method reads the 8-bit value of the IO register as a byte. For special IO
registers, this may cause some action like device activity, or the actual value of the register may
need to be fetched or computed.
public void write(byte val)
write()
method writes an 8-bit value to the IO register as a byte. For special IO
registers, this may cause some action like device activity, masking/unmasking of interrupts, etc.
val
- the value to writepublic boolean readBit(int num)
readBit()
method reads a single bit from the IO register.
num
- the number of the bit to read
public void writeBit(int num, boolean val)
writeBit()
method writes a single bit value into the IO register at the specified
bit offset.
num
- the number of the bit to writeval
- the value of the bit to write
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |