|
miSim | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--misim.Plugin | +--misim.plugins.BreadBoard
Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Inner classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Fields inherited from class misim.Plugin |
machineState, owner, PLUGIN_GUI, PLUGIN_NONE, PLUGIN_SELF, reader |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
BreadBoard(java.awt.Component owner,
MachineState machineState,
RobustReaderIF reader,
java.lang.String params)
|
Method Summary | |
void |
clockEvent(long clocks)
This method is called after each instruction is executed. |
int |
configType()
The User Interface calls this to see if the Plugin needs configuration information, and if so whether the information can be controlled by the user interface (in which case the user will edit the config string by hand), or if the Plugin itself will provide a configuration interface. |
java.lang.String |
getAbout()
This method should return any information appropriate to this plugin. |
int |
getBitmask(int portId)
This method is used to identify which bits this listener is interested in for a given port. |
java.lang.String |
getConfig()
Method to retrieve the config for this plugin |
java.lang.String |
getHelp()
Return more detailed information on the configuration string format for this plugin. |
ClockListener |
getNext()
Return the next event handler in the chain. |
void |
init(java.lang.String params)
This is the method that is called to initialise (and display) the plugin. |
void |
itemStateChanged(java.awt.event.ItemEvent e)
|
void |
portEvent(int portBits,
long clockCount,
int portId)
This method is called when the state of a port changes. |
void |
prepare(long clocks)
Prepare for emulation, beginning at the given clock count |
void |
processorStateChange(int state,
java.lang.String message)
Called when the emulation starts or stops. |
java.lang.String |
readConfig(java.lang.String config)
This method should read the given config parameter string and update its own settings to match it. |
void |
reset()
|
void |
setNext(ClockListener nextListener)
Set the next event handler in the chain. |
void |
showPlugin(boolean visible)
This is called when the user wants the Plugin to display or hide itself. |
void |
updateMonitor()
|
Methods inherited from class misim.Plugin |
setMachineState, setPluginTitle |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle |
Methods inherited from class java.awt.Window |
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Constructor Detail |
public BreadBoard(java.awt.Component owner, MachineState machineState, RobustReaderIF reader, java.lang.String params) throws MiSimException
Method Detail |
public void init(java.lang.String params) throws MiSimException
Plugin
init
in class Plugin
misim.Plugin
params
- Initialisation parameters for the pluginpublic void processorStateChange(int state, java.lang.String message)
ProcessorListener
processorStateChange
in interface ProcessorListener
misim.ProcessorListener
state
- The new state of the processor, see the Processor STATE_ variablesmessage
- A text message describing the event that has occuredProcessor.getState()
public void portEvent(int portBits, long clockCount, int portId)
PortListener
portEvent
in interface PortListener
misim.PortListener
portBits
- - The current state of the portclockCount
- - the current cpu time (in clock cycles)portId
- - the identifier for the port that generated the eventpublic int getBitmask(int portId)
PortListener
getBitmask
in interface PortListener
misim.PortListener
portId
- - the port identifierpublic void setNext(ClockListener nextListener)
ChainedClockListener
setNext
in interface ChainedClockListener
misim.ChainedClockListener
nextListener
- The next clock event listener in the chainpublic ClockListener getNext()
ChainedClockListener
getNext
in interface ChainedClockListener
misim.ChainedClockListener
public void prepare(long clocks)
ClockListener
prepare
in interface ClockListener
misim.ClockListener
clocks
- The clock count that emulation will start atpublic void reset()
public void clockEvent(long clocks)
ClockListener
clockEvent
in interface ClockListener
misim.ClockListener
clocks
- The current clock count for the processorpublic void updateMonitor()
public void showPlugin(boolean visible)
Plugin
showPlugin
in class Plugin
misim.Plugin
visible
- True if the Plugin should display itself.public int configType()
Plugin
configType
in class Plugin
misim.Plugin
public java.lang.String getConfig()
Plugin
getConfig
in class Plugin
misim.Plugin
public java.lang.String readConfig(java.lang.String config)
Plugin
readConfig
in class Plugin
misim.Plugin
config
- The new configuration string, or null if the config
type is PLUGIN_SELF.public java.lang.String getAbout()
Plugin
getAbout
in class Plugin
misim.Plugin
public java.lang.String getHelp()
Plugin
getHelp
in class Plugin
misim.Plugin
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
|
miSim | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |