summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-01-30 13:46:31 -0600
committerBryan Bishop <kanzure@gmail.com>2012-01-30 13:46:31 -0600
commitf4b8782536cbc5d4d380f7fd4b5c5be8a64e2593 (patch)
tree7997cbcf9f02633afdb18542dd22118d1e9802cb
parent25df78ecf338b150cb78fbd0409aa8fe47a4a0dd (diff)
tool to sort INCBINs by interval length
hg-commit-id: 3d687a971202
-rw-r--r--extras/analyze_incbins.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/extras/analyze_incbins.py b/extras/analyze_incbins.py
index 22b51c6f..0684b027 100644
--- a/extras/analyze_incbins.py
+++ b/extras/analyze_incbins.py
@@ -416,6 +416,24 @@ def write_all_labels(all_labels):
fh.write(json.dumps(all_labels))
fh.close()
+def analyze_intervals():
+ """find the largest baserom.gbc intervals"""
+ global asm
+ global processed_incbins
+ if asm == None:
+ load_asm()
+ if processed_incbins == {}:
+ isolate_incbins()
+ process_incbins()
+
+ results = []
+ ordered_keys = sorted(processed_incbins, key=lambda entry: processed_incbins[entry]["interval"])
+ ordered_keys.reverse()
+ for key in ordered_keys:
+ results.append(processed_incbins[key])
+
+ return results
+
if __name__ == "__main__":
#load map headers
load_rom()