summaryrefslogtreecommitdiff
path: root/crystal.py
diff options
context:
space:
mode:
Diffstat (limited to 'crystal.py')
-rw-r--r--crystal.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/crystal.py b/crystal.py
index 9e7ffdb..732ea59 100644
--- a/crystal.py
+++ b/crystal.py
@@ -5965,10 +5965,21 @@ def get_label_for(address):
global all_labels
if type(address) != int:
raise Exception, "get_label_for requires an integer address"
+
+ #the old way
for thing in all_labels:
if thing["address"] == address:
return thing["label"]
- return None
+
+ #the new way
+ if is_script_already_parsed_at(address):
+ obj = script_parse_table[address]
+ if hasattr(obj, "label"):
+ return getattr(obj, "label")
+ else:
+ return "AlreadyParsedNoDefaultUnknownLabel_" + hex(address)
+
+ return "NotYetParsed_"+hex(address)
def remove_quoted_text(line):
"""get rid of content inside quotes