|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectavrora.sim.ProbedActiveRegister
The ProbedActiveRegister class implements a register that has
probes attached to it. It behaves like a normal ActiveRegister,
except that it will notify its watches before each read and write.
| Field Summary | |
protected ActiveRegister |
ioreg
|
protected int |
ioreg_num
|
protected MulticastIORWatch |
watches
|
| Constructor Summary | |
protected |
ProbedActiveRegister(BaseInterpreter interpreter,
ActiveRegister ar,
int inum)
|
| Method Summary | |
byte |
read()
The read() method reads the 8-bit value of the IO register as a byte. |
boolean |
readBit(int bit)
The readBit() method reads a single bit from the IO register.
|
void |
write(byte value)
The write() method writes an 8-bit value to the IO register as a byte. |
void |
writeBit(int bit,
boolean val)
The writeBit() method writes a single bit value into the IO register at the specified
bit offset. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected final int ioreg_num
protected final ActiveRegister ioreg
protected final MulticastIORWatch watches
| Constructor Detail |
protected ProbedActiveRegister(BaseInterpreter interpreter,
ActiveRegister ar,
int inum)
| Method Detail |
public void write(byte value)
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.
In the implementation of the ProbedActiveRegister class,
this method will notify the watch(es) for this register before and after the write.
write in interface ActiveRegistervalue - the value to write
public void writeBit(int bit,
boolean val)
writeBit() method writes a single bit value into the IO register at the specified
bit offset. In the implementation of the ProbedActiveRegister class,
this method will notify the watch(es) for this register before and after the write.
writeBit in interface ActiveRegisterbit - the number of the bit to writeval - the value of the bit to writepublic 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. In the implementation of the ProbedActiveRegister class,
this method will notify the watch(es) for this register before and after the read.
read in interface ActiveRegisterpublic boolean readBit(int bit)
readBit() method reads a single bit from the IO register.
In the implementation of the ProbedActiveRegister class,
this method will notify the watch(es) for this register before and after the read.
readBit in interface ActiveRegisterbit - the number of the bit to read
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||