summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crystal.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/crystal.py b/crystal.py
index e94e0cb..820e4c2 100644
--- a/crystal.py
+++ b/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"]: