summaryrefslogtreecommitdiff
path: root/extras/extract_maps.py
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-01-05 12:49:17 -0600
committerBryan Bishop <kanzure@gmail.com>2012-01-05 12:49:17 -0600
commit238a5e62aee049540f94677c663a87dfde7fea1f (patch)
tree63bbc8a704268cb9b4f68f1bba1dd19cfa532b2e /extras/extract_maps.py
parent78aa8a08a413a1f3c35dde1f8ff0e4dfbd43515b (diff)
pretty printer for object labels and asm
hg-commit-id: 9bde3604346f
Diffstat (limited to 'extras/extract_maps.py')
-rw-r--r--extras/extract_maps.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/extras/extract_maps.py b/extras/extract_maps.py
index 57a62ad0..1c4dc5d9 100644
--- a/extras/extract_maps.py
+++ b/extras/extract_maps.py
@@ -513,6 +513,7 @@ def get_object_data(address):
thing["x"] = x
thing["movement1"] = movement1
thing["movement2"] = movement2
+ thing["original_text_string_number"] = text_string_number
thing["text_string_number"] = text_string_number & 0xF
things[thing_id] = thing
@@ -529,6 +530,25 @@ def get_object_data(address):
return output
+def compute_object_data_size(object):
+ size = 4
+ size += 6 * (object["number_of_things"])
+
+ trainer_count = 0
+ item_count = 0
+ for thing in object["things"]:
+ thing = object["things"][thing]
+ if thing["type"] == "trainer": trainer_count += 1
+ elif thing["type"] == "item": item_count += 1
+
+ size += 2 * trainer_count
+ size += item_count
+
+ size += 8 * object["number_of_warps"]
+ size += 3 * object["number_of_signs"]
+
+ return size
+
def read_map_header(address, bank):
address = int(address, base)
bank = int(bank, base)
@@ -646,7 +666,6 @@ def read_all_map_headers():
return map_headers
-
if __name__ == "__main__":
#read binary data from file
load_rom()