diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-05-29 14:50:35 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-05-29 14:50:35 -0500 |
commit | d174c8b7c6ba0fd9da2b8145e3f8ec5909917e29 (patch) | |
tree | 0f041ee7a6805af0af9526d7f17651e969dd0607 | |
parent | 0edf9eb8b8d5bdf74b8af18401a92c2ce7a2c2a3 (diff) |
fix up AsmSection and line_has_comment_address
-rw-r--r-- | extras/crystal.py | 10 |
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"]: |