frommathimport ceil
def DumpMem32(memList):
"""
Return a formatted string of the emulated memory
"""
llen = len(memList)
ll = int(ceil(llen / 4.))
addr = 0
s = " "for ii inrange(ll):
s = s + "%04X : "%(addr)for jj inrange(4):
if(ii*4 + jj)< llen:
s = s + "%08X "%(memList[ii*8+jj])else:
s = s + "00000000 "for jj inrange(4):
if(ii*4 + jj)< llen:
cm = [0]*4
cm[3] = (memList[ii*8+jj]>>24)& 0xFF
cm[2] = (memList[ii*8+jj]>>16)& 0xFF
cm[1] = (memList[ii*8+jj]>>8)& 0xFF
cm[0] = (memList[ii*8+jj])& 0xFF
for ii inrange(4):
if cm[ii]<= 0x20 or cm[ii]>= 0x5E:
cm[ii] = '.'else:
cm[ii] = chr(cm[ii])
s = s + "%c%c%c%c"%(cm[3], cm[2], cm[1], cm[0])else:
s = s + "...."
addr += 16
s = s + "\n"
s = s + "\n"return s
users/cfelton/projects/iss_util.txt · Last modified: 2010/01/13 22:02 by cfelton