ref: d174c8b7c6ba0fd9da2b8145e3f8ec5909917e29
parent: 0edf9eb8b8d5bdf74b8af18401a92c2ce7a2c2a3
author: Bryan Bishop <[email protected]>
date: Tue May 29 10:50:35 EDT 2012
fix up AsmSection and line_has_comment_address
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -7188,6 +7188,14 @@
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 @@
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"]: