summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-05-29 14:50:35 -0500
committerBryan Bishop <kanzure@gmail.com>2012-05-29 14:50:35 -0500
commitd174c8b7c6ba0fd9da2b8145e3f8ec5909917e29 (patch)
tree0f041ee7a6805af0af9526d7f17651e969dd0607
parent0edf9eb8b8d5bdf74b8af18401a92c2ce7a2c2a3 (diff)
fix up AsmSection and line_has_comment_address
-rw-r--r--extras/crystal.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/extras/crystal.py b/extras/crystal.py
index e94e0cb89..820e4c258 100644
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -7188,6 +7188,14 @@ class AsmSection:
self.parse()
def parse(self):
line = self.line
+
+ if not "bank" in line:
+ self.bank_id = -1
+ self.address = -1
+ self.last_address = None
+ self.end_address = None
+ return
+
bank_id = int(line.split("\"")[1].split("bank")[1], 16)
self.bank_id = bank_id
start_address = bank_id * 0x4000
@@ -7827,6 +7835,8 @@ def line_has_comment_address(line, returnable={}, bank=None):
for c in offset_piece.replace("x", ""):
if c not in valid:
return False
+ if len(offset_piece) == 0:
+ return None
offset = int(offset_piece, 16)
#filter out blanks/duds
elif token in ["$", "0x", "x"]: