jmce - 1_02

jmce.sinclair.spectrum
Class Spectrum

java.lang.Object
  extended by jmce.sim.AbstractHardware
      extended by jmce.sim.cpu.AbstractCPU
          extended by jmce.intel.i8080.I8080
              extended by jmce.zilog.z80.Z80
                  extended by jmce.sinclair.spectrum.Spectrum
All Implemented Interfaces:
java.lang.Runnable, I8080Constants, BreakPointListener, CPU, Hardware, InterruptManager, ResetListener, SpectrumConstants
Direct Known Subclasses:
Spectrum128K, Spectrum48K

public class Spectrum
extends Z80
implements SpectrumConstants, ResetListener

Spectrum base class.

Version:
1.01
Author:
Mario Viara

Field Summary
 
Fields inherited from class jmce.zilog.z80.Z80
I, IX, IY, R
 
Fields inherited from class jmce.intel.i8080.I8080
A, BC, booleanTable, DE, F, HL, iff1, iff2, parityTable, PC, SP
 
Fields inherited from class jmce.sim.cpu.AbstractCPU
interrupts, io, memory, NS100MS, NS1MS
 
Fields inherited from interface jmce.sinclair.spectrum.SpectrumConstants
ATTRIBUTE_BRIGHT, ATTRIBUTE_FLASH, MMU_DISABLE, MMU_PORT, MMU_ROM, MMU_VIDEO, ROM_MEMORY_END, SCREEN_ATTRIBUTE_END, SCREEN_ATTRIBUTE_SIZE, SCREEN_ATTRIBUTE_START, SCREEN_MEMORY_END, SCREEN_MEMORY_SIZE, SCREEN_MEMORY_START, ULA_BORDER, ULA_IN, ULA_KBD, ULA_MIC, ULA_OUT, ULA_PORT
 
Fields inherited from interface jmce.intel.i8080.I8080Constants
FLAG_3, FLAG_5, FLAG_C, FLAG_H, FLAG_N, FLAG_PV, FLAG_S, FLAG_Z
 
Fields inherited from interface jmce.sim.CPU
BIG_ENDIAN, IO_MEMORY, LITTLE_ENDIAN, MAIN_MEMORY
 
Constructor Summary
Spectrum()
           
 
Method Summary
 boolean getTapeIn()
          Return the state of the tape in.
 int getUla()
          Return the value of the current ula
protected  void initPeripherals()
          Initialize all peripherals.
 void reset(CPU cpu)
           
 void setTapeIn(boolean mode)
          Set the state of the tape input.
 
Methods inherited from class jmce.zilog.z80.Z80
bit, cpd, cpi, cpSpecial, ex_af_af1, exx, I, im, im, ind, ini, initOpcodes, initRegisters, ldd, ldi, outd, outi, res, resetRegisters, set, sla, sll, sra, srl
 
Methods inherited from class jmce.intel.i8080.I8080
adc16, adc8, add16, add8, af, af, and, b, c, ccf, cp, cpl, d, daa, dec, e, f, fireISR, fireNMI, FLAG_3, FLAG_3, FLAG_5, FLAG_5, FLAG_C, FLAG_C, FLAG_H, FLAG_H, FLAG_N, FLAG_N, FLAG_S, FLAG_S, FLAG_V, FLAG_V, FLAG_Z, FLAG_Z, getCCC, getFlagCCC, getPortHI, getPP, getQQ, getRRR, getValuePP, getValueQQ, getValueRRR, getWord, h, in, inc, init, initMemories, initOpcodeDecoder, isInterruptEnabled, l, or, out, pc, pc, pop, push, rl, rla, rlc, rlca, rr, rra, rrc, rrca, sbc16, sbc8, scf, setValuePP, setValueQQ, setValueRRR, setWord, sub8, xor
 
Methods inherited from class jmce.sim.cpu.AbstractCPU
abort, addCycleListener, addDecoder, addExceptionListener, addExecBreakPoint, addInterrupt, addIOReadListener, addIOReadListener, addIOWriteListener, addIOWriteListener, addLoader, addMemoryWriteListener, addOffset, addReadBreakPoint, addRegister, addResetListener, addTimerCycle, addTimerMs, addTraceListener, addWriteBreakPoint, bit0, bit7, breakPointEvent, createRuntime, decodeAt, destroy, dumpStatistics, dumpStatistics, dumpTitle, dumpValue, dumpValue, fetch, formatFrequence, getBreakPointAt, getBreakPointCount, getByte, getCallListener, getClock, getClockPerCycle, getCycle, getCycleMillis, getDecoderAt, getDecoderCount, getEndian, getExceptionListenerAt, getExceptionListenerCount, getExecStatistics, getInterruptCount, getInterruptCounter, getInterruptName, getIOByte, getLenghtAt, getMemory, getMemoryAt, getMemoryCount, getMemoryForName, getOpcodeAt, getOpcodes, getRealTime, getRegisterAt, getRegisterCount, getRegisterForName, getResetAddress, getUsage, getUsageDesc, getWordBig, getWordLittle, halt, idle, isBigEndian, isLittleEndian, isRunning, load, load, notifyInterrupt, removeBreakPoint, removeBreakPoint, removeExceptionListener, removeTraceListener, reset, run, run0, setByte, setCallListener, setClock, setClockPerCycle, setEndian, setIO, setIOByte, setMemory, setOpcode, setRealTime, setResetAddress, setStatusLine, setTill, start, step, step0, stepNoBreak, stop
 
Methods inherited from class jmce.sim.AbstractHardware
addHardware, createFrame, getHardware, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareForName, getHardwareInstances, getHardwareTree, getName, getParent, initSwing, removeHardware, removeHardware, 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, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareInstances, getHardwareTree, getName, getParent, initSwing, removeHardware, removeHardware, setHardware, setHardware, setName
 

Constructor Detail

Spectrum

public Spectrum()
Method Detail

initPeripherals

protected void initPeripherals()
                        throws SIMException
Description copied from class: I8080
Initialize all peripherals.

This method do nothing because the Intel 8080 do not have any internal peripheral.

Overrides:
initPeripherals in class I8080
Throws:
SIMException

getTapeIn

public final boolean getTapeIn()
Return the state of the tape in.

Since:
1.02

setTapeIn

public final void setTapeIn(boolean mode)
Set the state of the tape input.

Since:
1.02

getUla

public final int getUla()
Return the value of the current ula


reset

public void reset(CPU cpu)
           throws SIMException
Specified by:
reset in interface ResetListener
Throws:
SIMException

jmce - 1_02