Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | |
2 | import os | |
3 | import Pfe_Memory | |
4 | ||
5 | class Memory(Pfe_Memory.Memory): | |
6 | def __init__(self,memory): | |
7 | Pfe_Memory.Memory.__init__(self) | |
8 | self.__memory__ = memory | |
9 | ||
10 | def load(self,filename,addr=None): | |
11 | os.stat(filename) # Test for excisting filename | |
12 | if addr == None: | |
13 | self.__memory__.load(filename) | |
14 | else: | |
15 | self.__memory__.load(filename,addr) | |
16 | ||
17 | def save(self,filename,addr,size): | |
18 | self.__memory__.save(filename,addr,size) | |
19 | ||
20 | ||
21 | def __ldb__(self,addr): return self.__memory__.peek8u (addr) | |
22 | def __ldh__(self,addr): return self.__memory__.peek16u(addr &~ 1) | |
23 | def __ldw__(self,addr): return self.__memory__.peek32u(addr &~ 3) | |
24 | def __ldx__(self,addr): return self.__memory__.peek64 (addr &~ 7) | |
25 | ||
26 | def __stb__(self,addr,data): self.__memory__.poke8 (addr,data) | |
27 | def __sth__(self,addr,data): self.__memory__.poke16(addr &~ 1,data) | |
28 | def __stw__(self,addr,data): self.__memory__.poke32(addr &~ 3,long(data)) | |
29 | def __stx__(self,addr,data): self.__memory__.poke64(addr &~ 7,data) | |
30 | ||
31 | ||
32 | ||
33 | ||
34 | ||
35 | ||
36 | ||
37 |