diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-01-05 12:49:17 -0600 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-01-05 12:49:17 -0600 |
commit | 238a5e62aee049540f94677c663a87dfde7fea1f (patch) | |
tree | 63bbc8a704268cb9b4f68f1bba1dd19cfa532b2e /extras/extract_maps.py | |
parent | 78aa8a08a413a1f3c35dde1f8ff0e4dfbd43515b (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.py | 21 |
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() |