Exemple #1
0
 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, )
Exemple #2
0
	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,)
Exemple #3
0
	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
Exemple #4
0
 def xxxstr(x):
     if x >= 32 and x < 127:
         return mem.ascii(x)
     return "<%d>" % x
Exemple #5
0
	def xxxstr(x):
		if x >= 32 and x < 127:
			return mem.ascii(x)
		return "<%d>" % x