jmce - 1_02

jmce.sinclair.spectrum
Class ZXSnapshot

java.lang.Object
  extended by jmce.sim.cpu.AbstractLoader
      extended by jmce.sinclair.spectrum.ZXSnapshot
All Implemented Interfaces:
Loader

public class ZXSnapshot
extends AbstractLoader

ZX Spectrum shapshot loader.

Version:
1.00
Author:
Mario Viara

Field Summary
protected  Spectrum cpu
           
static int RAM_MEMORY_START
          Memory map
 
Constructor Summary
ZXSnapshot()
           
 
Method Summary
 void load(Memory m, java.lang.String name, int address, LoadInfo info)
          Load snap shot in memory
 void loadSNA(Spectrum cpu, java.lang.String name, java.io.InputStream is)
           
 void loadZ80(java.lang.String name, java.io.InputStream is, int bytesLeft)
           
 int readBytes(java.io.InputStream is, int[] mem, int len)
           
 void setCPU(CPU cpu)
           
 
Methods inherited from class jmce.sim.cpu.AbstractLoader
isFileSupported, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RAM_MEMORY_START

public static final int RAM_MEMORY_START
Memory map

See Also:
Constant Field Values

cpu

protected Spectrum cpu
Constructor Detail

ZXSnapshot

public ZXSnapshot()
Method Detail

setCPU

public void setCPU(CPU cpu)
Specified by:
setCPU in interface Loader
Overrides:
setCPU in class AbstractLoader

load

public void load(Memory m,
                 java.lang.String name,
                 int address,
                 LoadInfo info)
          throws SIMException
Load snap shot in memory

Parameters:
m - - Memory where load the file.
name - - File name.
address - - Base address where start loading.
info - - Load information must be set after loading is completed.
Throws:
SIMException
See Also:
LoadInfo

readBytes

public int readBytes(java.io.InputStream is,
                     int[] mem,
                     int len)
              throws java.io.IOException
Throws:
java.io.IOException

loadSNA

public void loadSNA(Spectrum cpu,
                    java.lang.String name,
                    java.io.InputStream is)
             throws java.io.IOException,
                    SIMException
Throws:
java.io.IOException
SIMException

loadZ80

public void loadZ80(java.lang.String name,
                    java.io.InputStream is,
                    int bytesLeft)
             throws SIMException,
                    java.io.IOException
Throws:
SIMException
java.io.IOException

jmce - 1_02