jmce - 1_02

jmce.sim.terminal
Class Terminal

java.lang.Object
  extended by jmce.sim.AbstractHardware
      extended by jmce.sim.AbstractPeripheral
          extended by jmce.sim.Device<java.lang.Integer>
              extended by jmce.sim.Serial
                  extended by jmce.sim.terminal.Terminal
All Implemented Interfaces:
Console, Hardware, Peripheral
Direct Known Subclasses:
SampleTerminal

public abstract class Terminal
extends Serial

Abstract Device for Terminal.

Terminal is implemented using 2 Memory one for characters and one for attributes all operation are made in the memories and change are notfied to the children CRT.

The terminal operate on monochome display and each char have one or more attribute.

Version:
1.01
Author:
Mario Viara

Field Summary
static byte BLINK
          Attribute blink
static byte HI
          Attribute hi
static byte NORMAL
          Attribute normal
static byte REVERSE
          Attribute reverse
static byte SPACE
           
static byte UNDERLINE
          Attribute underline
 
Fields inherited from class jmce.sim.AbstractPeripheral
cpu
 
Constructor Summary
Terminal(java.lang.String name)
           
 
Method Summary
static Terminal createTerminal()
          Return the default instance of terminal class.
abstract  void defineFunctionKey(int key, java.lang.String s)
           
abstract  Memory getAttMemory()
           
abstract  Memory getCharMemory()
           
abstract  int getCol()
           
abstract  boolean getCursor()
           
abstract  java.lang.String getEchoFile()
           
abstract  java.awt.Font getFont()
           
abstract  int getFontSize()
           
abstract  java.lang.String getFunctionKey(int key)
           
abstract  int getNumCol()
           
abstract  int getNumRow()
           
abstract  int getNumStatus()
           
abstract  int getRow()
           
abstract  void printStatusLine(int r, java.lang.Object o)
          Print a string on the status line.
abstract  void putchar(int c)
           
abstract  void setCursor(int row, int col)
           
abstract  void setEchoFile(java.lang.String file)
           
abstract  void setFont(java.awt.Font font)
           
abstract  void setFontSize(int size)
           
abstract  void setNumCol(int col)
           
abstract  void setNumRow(int row)
           
abstract  void setNumStatus(int n)
           
abstract  void setStatusLine(int r, int c, java.lang.Object o)
          Print a String at the specified position of the status line.
 
Methods inherited from class jmce.sim.Serial
print, println, println
 
Methods inherited from class jmce.sim.Device
addInputConsumer, addInputProducer, addOutputConsumer, addOutputProducer, getConnected, read, readOutput, readyRead, readyReadOutput, readyWrite, removeInputConsumer, removeOutputConsumer, setConnected, write, writeInput
 
Methods inherited from class jmce.sim.AbstractPeripheral
idle, registerCPU, 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, reset, setHardware, setHardware, setName, toString
 
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, reset, setHardware, setHardware, setName
 

Field Detail

NORMAL

public static final byte NORMAL
Attribute normal

See Also:
Constant Field Values

REVERSE

public static final byte REVERSE
Attribute reverse

See Also:
Constant Field Values

HI

public static final byte HI
Attribute hi

See Also:
Constant Field Values

UNDERLINE

public static final byte UNDERLINE
Attribute underline

See Also:
Constant Field Values

BLINK

public static final byte BLINK
Attribute blink

See Also:
Constant Field Values

SPACE

public static final byte SPACE
See Also:
Constant Field Values
Constructor Detail

Terminal

public Terminal(java.lang.String name)
Method Detail

getFont

public abstract java.awt.Font getFont()

setFont

public abstract void setFont(java.awt.Font font)

setFontSize

public abstract void setFontSize(int size)

getFontSize

public abstract int getFontSize()

getRow

public abstract int getRow()

getCol

public abstract int getCol()

getNumStatus

public abstract int getNumStatus()

setNumStatus

public abstract void setNumStatus(int n)

setNumRow

public abstract void setNumRow(int row)

setNumCol

public abstract void setNumCol(int col)

getNumRow

public abstract int getNumRow()

getNumCol

public abstract int getNumCol()

getCursor

public abstract boolean getCursor()

setCursor

public abstract void setCursor(int row,
                               int col)

printStatusLine

public abstract void printStatusLine(int r,
                                     java.lang.Object o)
Print a string on the status line.

The previous value of the status line will be lost. If the status line is not available no text will be print.

Parameters:
r - - Status line
o - - Object to print

setStatusLine

public abstract void setStatusLine(int r,
                                   int c,
                                   java.lang.Object o)
Print a String at the specified position of the status line.

Parameters:
r - - Status line
c - - Column
o - - Object to print

putchar

public abstract void putchar(int c)
                      throws SIMException
Specified by:
putchar in interface Console
Overrides:
putchar in class Serial
Throws:
SIMException

defineFunctionKey

public abstract void defineFunctionKey(int key,
                                       java.lang.String s)

getFunctionKey

public abstract java.lang.String getFunctionKey(int key)

getCharMemory

public abstract Memory getCharMemory()

getAttMemory

public abstract Memory getAttMemory()

setEchoFile

public abstract void setEchoFile(java.lang.String file)

getEchoFile

public abstract java.lang.String getEchoFile()

createTerminal

public static Terminal createTerminal()
Return the default instance of terminal class.

This versione return a TV100 terminal.


jmce - 1_02