words/pointers should point within bank

This commit is contained in:
Bryan Bishop 2012-04-27 17:16:45 -05:00
parent e5586a5aa2
commit 94a6e1b0cc

View File

@ -1319,6 +1319,7 @@ class PointerLabelParam(MultiByteParam):
if not label:
#pointer_part = (", ".join([(self.prefix+"%.2x")%x for x in reversed(self.bytes[1:])]))
pointer_part = self.prefix+("%.2x"%self.bytes[1])+("%.2x"%self.bytes[0])
#bank positioning matters!
if bank == True or bank == "reverse": #bank, pointer
#possibly use BANK(LABEL) if we know the bank
@ -1341,7 +1342,6 @@ class PointerLabelParam(MultiByteParam):
return pointer_part #probably in the same bank ?
raise Exception, "this should never happen"
class PointerLabelBeforeBank(PointerLabelParam):
bank = True #bank appears first, see calculate_pointer_from_bytes_at
size = 3
@ -5018,6 +5018,10 @@ def get_label_for(address):
return "AlreadyParsedNoDefaultUnknownLabel_" + hex(address)
#return "NotYetParsed_"+hex(address)
if address > 0x7FFF:
value = 0x4000 + (address % 0x4000)
return "$%.2x"%(value)
else:
return "$%.2x"%(address)
def remove_quoted_text(line):