-
- private Set<MemoryCellModifiedListener> observers = new HashSet<>();
-
- private Set<MPROMReassignedListener> reassignmentListeners = new HashSet<>();
- private MPROM real = null;
-
- public AssignableMPROM(MPROM standardMPROM)
- {
- real = standardMPROM;
- real.registerCellModifiedListener(this);
- }
-
- public void bind(MPROM real)
- {
- this.real.deregisterCellModifiedListener(this);
- this.real = real;
- real.registerCellModifiedListener(this);
- notifyMemoryChanged(-1);
- notifyMemoryReassigned(real);
- }
-
- @Override
- public BitVector getCell(long address)
- {
- return real.getCell(address);
- }
-
- @Override
- public void setCell(long address, BitVector data)
- {
- real.setCell(address, data);
- }
-
- @Override
- public BigInteger getCellAsBigInteger(long address)
- {
- return real.getCellAsBigInteger(address);
- }
-
- @Override
- public void registerCellModifiedListener(MemoryCellModifiedListener ob)