summaryrefslogtreecommitdiff
path: root/pokemontools/crystal.py
diff options
context:
space:
mode:
Diffstat (limited to 'pokemontools/crystal.py')
-rw-r--r--pokemontools/crystal.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/pokemontools/crystal.py b/pokemontools/crystal.py
index 9ee6ec0..dcd95d9 100644
--- a/pokemontools/crystal.py
+++ b/pokemontools/crystal.py
@@ -6663,9 +6663,11 @@ def get_dependencies_for(some_object, recompute=False, global_dependencies=set()
print "asm is: \n\n" + to_asm(some_object)
raise e
-def isolate_incbins():
+def isolate_incbins(asm=None):
"find each incbin line"
- global incbin_lines, asm
+ global incbin_lines
+ if asm == None:
+ asm = globals()["asm"]
incbin_lines = []
for line in asm:
if line == "": continue
@@ -6687,7 +6689,7 @@ def process_incbins():
load_asm()
# get a list of incbins if that hasn't happened yet
if incbin_lines == [] or incbin_lines == None:
- isolate_incbins()
+ isolate_incbins(asm=asm)
# reset the global that this function creates
processed_incbins = {}
# for each incbin..
@@ -6728,7 +6730,7 @@ def reset_incbins():
incbin_lines = []
processed_incbins = {}
load_asm()
- isolate_incbins()
+ isolate_incbins(asm=asm)
process_incbins()
def find_incbin_to_replace_for(address, debug=False, rom_file="../baserom.gbc"):
@@ -7340,7 +7342,7 @@ def analyze_intervals():
if asm == None:
load_asm()
if processed_incbins == {}:
- isolate_incbins()
+ isolate_incbins(asm=asm)
process_incbins()
results = []
ordered_keys = sorted(processed_incbins, key=lambda entry: processed_incbins[entry]["interval"])