jmce.sim.memory
Class LoadableMemory
java.lang.Object
jmce.sim.AbstractHardware
jmce.sim.AbstractPeripheral
jmce.sim.memory.AbstractMemory
jmce.sim.memory.PlainMemory
jmce.sim.memory.LoadableMemory
- All Implemented Interfaces:
- Hardware, Memory, Peripheral, ResetListener
public class LoadableMemory
- extends PlainMemory
- implements ResetListener
Sample loadable mmory.
A loadable memory is normal memory but at the reset the memory
contents will be readed from a file. At default the readOnly
property is set to true.
- Version:
- 1.02
- Author:
- Mario Viara
Methods inherited from class jmce.sim.memory.AbstractMemory |
addHardwareMemory, addMemory, addMemoryReadListener, addMemoryReadListener, addMemoryWriteListener, addMemoryWriteListener, clrBit, getMemory, getMemoryAt, getMemoryCount, getMemoryName, getMemoryReadListenerAt, getMemoryReadListenerAt, getMemoryReadListenerCount, getMemoryReadListenerCount, getMemoryWriteListenerAt, getMemoryWriteListenerAt, getMemoryWriteListenerCount, getMemoryWriteListenerCount, getReadOnly, getSize, isBit, mapAddress, mapMemory, removeMemoryReadListener, removeMemoryReadListener, removeMemoryWriteListener, removeMemoryWriteListener, setBit, setMemory, setMemoryName, setReadOnly, setReadOnly, setReadOnly |
Methods inherited from class jmce.sim.AbstractHardware |
addHardware, createFrame, destroy, getHardware, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareForName, getHardwareInstances, getHardwareTree, getName, getParent, init, initSwing, removeHardware, removeHardware, setHardware, setHardware, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jmce.sim.Hardware |
addHardware, destroy, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareInstances, getHardwareTree, getName, getParent, init, initSwing, removeHardware, removeHardware, setHardware, setHardware, setName |
LoadableMemory
public LoadableMemory()
LoadableMemory
public LoadableMemory(java.lang.String filename,
int size)
LoadableMemory
public LoadableMemory(java.lang.String name,
int size,
java.lang.String file)
registerCPU
public void registerCPU(CPU cpu)
throws SIMException
- Description copied from interface:
Peripheral
- Register a parent CPU for future reference.
- Specified by:
registerCPU
in interface Peripheral
- Overrides:
registerCPU
in class AbstractPeripheral
- Throws:
SIMException
reset
public void reset(CPU cpu)
throws SIMException
- Specified by:
reset
in interface ResetListener
- Throws:
SIMException
setFilename
public void setFilename(java.lang.String filename)
getFilename
public java.lang.String getFilename()
filename
protected java.lang.String filename()
- Return the filename used for read/write memory.
addLoadableListener
public void addLoadableListener(LoadableListener l)
- Add a new LoadableListener
- Since:
- 1.02
toString
public java.lang.String toString()
- Overrides:
toString
in class AbstractMemory