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