jmce - 1_02

jmce.sim.memory
Class LoadableMemory

java.lang.Object
  extended by jmce.sim.AbstractHardware
      extended by jmce.sim.AbstractPeripheral
          extended by jmce.sim.memory.AbstractMemory
              extended by jmce.sim.memory.PlainMemory
                  extended by 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

Field Summary
 
Fields inherited from class jmce.sim.memory.PlainMemory
memory, tmpMemory
 
Fields inherited from class jmce.sim.memory.AbstractMemory
size, vms
 
Fields inherited from class jmce.sim.AbstractPeripheral
cpu
 
Constructor Summary
LoadableMemory()
           
LoadableMemory(java.lang.String filename, int size)
           
LoadableMemory(java.lang.String name, int size, java.lang.String file)
           
 
Method Summary
 void addLoadableListener(LoadableListener l)
          Add a new LoadableListener
protected  java.lang.String filename()
          Return the filename used for read/write memory.
 java.lang.String getFilename()
           
 void registerCPU(CPU cpu)
          Register a parent CPU for future reference.
 void reset(CPU cpu)
           
 void setFilename(java.lang.String filename)
           
 java.lang.String toString()
           
 
Methods inherited from class jmce.sim.memory.PlainMemory
allocMemory, copyMemory, get, reset, set, setSize
 
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.AbstractPeripheral
idle, setIdle, setLive
 
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.Peripheral
idle
 
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
 

Constructor Detail

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)
Method Detail

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

jmce - 1_02