def rfunc(self, p, t): s = ".TXT\t'" for i in range(t.start, t.end): q = p.m.rdqual(i) if q != 1: raise DomusError(t.start, ".TXT is relocated") x = p.m.rd(i) y = x >> 8 if y < 32 or y > 126: s += "<%d>" % y else: s += mem.ascii(y) y = x & 0xff if y < 32 or y > 126: s += "<%d>" % y else: s += mem.ascii(y) s += "'" return (s, )
def rfunc(self, p, t): s = ".TXT\t'" for i in range(t.start, t.end): q = p.m.rdqual(i) if q != 1: raise DomusError(t.start, ".TXT is relocated") x = p.m.rd(i) y = x >> 8 if y < 32 or y > 126: s += "<%d>" % y else: s += mem.ascii(y) y = x & 0xff if y < 32 or y > 126: s += "<%d>" % y else: s += mem.ascii(y) s += "'" return (s,)
def col1(self, p, start, end, lvl): l = list() while start < end: try: x = self.rd(start) q = self.rdqual(start) except: l.append(self.afmt(start) + " --") start += 1 continue s = self.afmt(start) + " " + self.dfmt(x) if self.qualifiers > 0: s += self.qfmt(q) s += " |" for b in range(24,-1,-8): if self.bits > b: if q == 1: s += mem.ascii(x >> b) else: s += " " s += "|\t" l.append(s) start += 1 return l
def xxxstr(x): if x >= 32 and x < 127: return mem.ascii(x) return "<%d>" % x