Permalink
Browse files

words/pointers should point within bank

  • Loading branch information...
1 parent e5586a5 commit 94a6e1b0ccb531474e662a522940241a785b4739 @kanzure kanzure committed Apr 27, 2012
Showing with 6 additions and 2 deletions.
  1. +6 −2 extras/crystal.py
View
@@ -1319,6 +1319,7 @@ def to_asm(self):
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 @@ def to_asm(self):
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,7 +5018,11 @@ def get_label_for(address):
return "AlreadyParsedNoDefaultUnknownLabel_" + hex(address)
#return "NotYetParsed_"+hex(address)
- return "$%.2x"%(address)
+ if address > 0x7FFF:
+ value = 0x4000 + (address % 0x4000)
+ return "$%.2x"%(value)
+ else:
+ return "$%.2x"%(address)
def remove_quoted_text(line):
"""get rid of content inside quotes

0 comments on commit 94a6e1b

Please sign in to comment.