hades.models.mcs4
Class i4004InternalReg

java.lang.Object
  extended byhades.simulator.SimObject
      extended byhades.models.rtlib.memory.GenericMemory
          extended byhades.models.rtlib.memory.RAM
              extended byhades.models.mcs4.i4004InternalReg
All Implemented Interfaces:
java.lang.Cloneable, ContextToolTip, Memory, java.io.Serializable, Simulatable

class i4004InternalReg
extends RAM

Wrapperklasse f?r Interne RAMs.


Field Summary
 
Fields inherited from class hades.models.rtlib.memory.RAM
port_A, port_DIN, port_DOUT, port_nCS, port_nWE, t_access, t_min_we_cycle, t_setup, t_tristate, t_undefined
 
Fields inherited from class hades.models.rtlib.memory.GenericMemory
bit_mask, data, enableAnimationFlag, last_read_addr, last_read_data, last_write_addr, last_write_data, MEF, n_bits, n_words, resourcename, TRISTATED, UNDEFINED, vector_000, vector_111, vector_UUU, vector_XXX, vector_ZZZ
 
Fields inherited from class hades.simulator.SimObject
classloader, console, debug, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible
 
Constructor Summary
(package private) i4004InternalReg(java.lang.String name, int n_bits)
          Konstruktor.
(package private) i4004InternalReg(java.lang.String name, int n_bits, boolean displayOnly)
          Konstruktor.
 
Method Summary
(package private)  long getValue()
          Liest einen Wert aus dem RAM.
(package private)  boolean isDisplayOnly()
          Gibt an, ob das Feld nur zur Anzeige dient.
(package private)  void setValue(long value)
          Schreibt einen Wert in das RAM.
 
Methods inherited from class hades.models.rtlib.memory.RAM
canChangeSize, constructPorts, elaborate, evaluate, resize, setBitsPerWord, setSize
 
Methods inherited from class hades.models.rtlib.memory.GenericMemory
addMemoryListener, addMemoryListenerOld, checkInvalidateMemory, configure, constructStandardValues, createMemory, dataAtAddressIsUndefined, dbg, getAddressBusWidth, getAddrOffset, getBitsPerWord, getConfigDialog, getDataArray, getDataAt, getEnableAnimationFlag, getExternalResources, getHexDigitsPerWord, getHexString, getInstructionDecoder, getPropertySheet, getResourcename, getSize, getToolTip, initialize, initializeWithDefaultValues, initializeWithRandomValues, initializeWithX, initializeWithZeroes, isConnected, main, merge, needsExternalResources, notifyReadListeners, notifyReadListenersOld, notifyWriteListeners, notifyWriteListenersOld, parse, parseLabelLine, parseRAM, removeMemoryListener, removeMemoryListenerOld, save, setDataArray, setDataAt, setEnableAnimationFlag, setEnableAnimationFlag, setInstructionDecoder, setResourcename, toString, warning, write
 
Methods inherited from class hades.simulator.SimObject
constructDynamicSymbol, copy, getBindkey, getClassLoader, getDebug, getEditor, getFullName, getName, getParent, getPort, getPorts, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setSymbol, setVersionId, setVisible, tearDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

i4004InternalReg

i4004InternalReg(java.lang.String name,
                 int n_bits)
Konstruktor.

Parameters:
name - Name des RAMs
n_bits - Wortbreite

i4004InternalReg

i4004InternalReg(java.lang.String name,
                 int n_bits,
                 boolean displayOnly)
Konstruktor.

Parameters:
name - Name des RAMs
n_bits - Wortbreite
displayOnly - editierbar
Method Detail

getValue

long getValue()
Liest einen Wert aus dem RAM.

Returns:
Der Inhalt

setValue

void setValue(long value)
Schreibt einen Wert in das RAM.

Parameters:
value - Neuer Wert

isDisplayOnly

boolean isDisplayOnly()
Gibt an, ob das Feld nur zur Anzeige dient.

Returns:
true, falls ja