shithub: pokecrystal

Download patch

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"]: