|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.models.pic.PicEprom
PicEprom - The Eprom implemented in Microchip-microcontrollers
Field Summary | |
protected int |
bits
|
protected int |
bytes
|
protected long[] |
eprom
|
protected java.lang.String |
filename
|
protected java.lang.String[] |
labels
|
protected long |
maxWord
|
protected java.util.Hashtable |
mlTable
|
Constructor Summary | |
PicEprom()
Default-Constructor, using 2K with 16 bit |
|
PicEprom(int size,
int bitsPerWord)
Constructor with the opportunity to change the size and the number of bits per word the Eprom is using |
Method Summary | |
void |
addLabel(int addr,
java.lang.String name)
set a label 'name' for ROM address 'addr'. |
void |
addMemoryListener(MemoryListener ML)
|
boolean |
canChangeSize()
canChangeSize interfaces Memory, size is fixed! |
void |
clearLabels()
|
int |
getBitsPerWord()
getBitsPerWord interfaces Memory, same as getWordWidth() |
long[] |
getDataArray()
getDataArray interfaces Memory, read the whole memory |
long |
getDataAt(int address)
getDataAt interfaces Memory, same as readMemory() |
java.lang.String |
getFilename()
|
java.lang.String |
getLabel(int addr)
return the label corresponding to this ROM address - or null if none set. |
int |
getMemorySize()
getMemorySize reports the size of the eprom in words |
java.lang.String |
getResourcename()
getResourcename interfaces Memory, uses filename |
int |
getSize()
getSize interfaces Memory, same as getMemorySize() |
int |
getWordWidth()
getWordWidth reports the width of one word in bits |
boolean |
hasLabel(int addr)
check whether address 'addr' has a label set. |
boolean |
load(java.lang.Object parent,
java.lang.String resourcename)
load the PicEprom contents from a resource called "resourcename" and belonging to SimObject "parent". |
boolean |
load(java.lang.String resourcename)
|
void |
load(java.lang.String name,
java.lang.String dir)
Open the given filename and load the content into the ROM. |
boolean |
loadHEX(java.io.InputStream is)
|
void |
loadLBL(java.io.InputStream is)
try to parse a .lbl file with label declarations, on label per line: |
boolean |
loadROM(java.io.InputStream is)
load ROM data from an InputStream, returns false if OK, true if errors occured. |
boolean |
merge(java.io.BufferedReader reader)
merge interfaces Memory, no function |
boolean |
parse(java.io.BufferedReader reader)
parse interfaces Memory, no function |
protected void |
parseLabelLine(java.lang.String line)
|
void |
por()
Power-on-reset, fills eprom with 0 |
int |
readMemory(int address)
Read a word, from interface PicMemory |
void |
removeMemoryListener(MemoryListener ML)
|
void |
reset()
Reset, does nothing |
boolean |
resize(int i,
int j)
|
boolean |
save(java.io.PrintWriter PW)
save interfaces Memory, no function |
void |
save(java.lang.String name,
java.lang.String dir)
|
void |
setBitsPerWord(int n_bits)
setBitsPerWord interfaces Memory, no function |
void |
setDataArray(long[] data)
setDataArray interfaces Memory, write a memory-block |
void |
setDataAt(int address,
long value)
setDataAt interfaces Memory, same as writeMemory() |
void |
setFilename(java.lang.String name)
|
void |
setFilename(java.lang.String name,
java.lang.String dir)
|
void |
setResourcename(java.lang.String name)
setResourcename interfaces Memory, uses filename |
void |
setSize(int n_words)
setSize interfaces Memory, no function |
void |
writeMemory(int address,
int word)
Write a word, from interface PicMemory |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int bits
protected long maxWord
protected int bytes
protected long[] eprom
protected java.lang.String filename
protected java.util.Hashtable mlTable
protected java.lang.String[] labels
Constructor Detail |
public PicEprom(int size, int bitsPerWord)
public PicEprom()
Method Detail |
public void por()
public void reset()
public boolean resize(int i, int j)
public int getMemorySize()
getMemorySize
in interface PicMemory
public int getWordWidth()
getWordWidth
in interface PicMemory
public int readMemory(int address)
readMemory
in interface PicMemory
public void writeMemory(int address, int word)
writeMemory
in interface PicMemory
public void setFilename(java.lang.String name)
public void setFilename(java.lang.String name, java.lang.String dir)
public java.lang.String getFilename()
public void load(java.lang.String name, java.lang.String dir)
public boolean load(java.lang.String resourcename)
public boolean load(java.lang.Object parent, java.lang.String resourcename)
public boolean loadROM(java.io.InputStream is)
protected void parseLabelLine(java.lang.String line) throws java.lang.Exception
java.lang.Exception
public void addLabel(int addr, java.lang.String name)
public boolean hasLabel(int addr)
public java.lang.String getLabel(int addr)
public void clearLabels()
public boolean loadHEX(java.io.InputStream is)
public void loadLBL(java.io.InputStream is)
#label 0123 LabelAtAddr0x0123 #label affe LabelAtAddr0xAFFE ...
public void save(java.lang.String name, java.lang.String dir)
public int getSize()
public void setSize(int n_words) throws java.lang.Exception
java.lang.Exception
public int getBitsPerWord()
public void setBitsPerWord(int n_bits) throws java.lang.Exception
java.lang.Exception
public boolean canChangeSize()
public long getDataAt(int address)
public void setDataAt(int address, long value)
public long[] getDataArray()
public void setDataArray(long[] data)
public boolean parse(java.io.BufferedReader reader) throws java.lang.Exception
java.lang.Exception
public boolean merge(java.io.BufferedReader reader) throws java.lang.Exception
java.lang.Exception
public boolean save(java.io.PrintWriter PW) throws java.lang.Exception
java.lang.Exception
public java.lang.String getResourcename()
public void setResourcename(java.lang.String name)
public void addMemoryListener(MemoryListener ML)
public void removeMemoryListener(MemoryListener ML)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |