From d174c8b7c6ba0fd9da2b8145e3f8ec5909917e29 Mon Sep 17 00:00:00 2001 From: Bryan Bishop Date: Tue, 29 May 2012 14:50:35 -0500 Subject: [PATCH] fix up AsmSection and line_has_comment_address --- extras/crystal.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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"]: