shithub: pokered

Download patch

ref: 7128a9cb43f3595cc0b736310a7afbd4ac7c7745
parent: 254dfd6f30fb9d42e3af8848c30f03d1f7841b46
author: Bryan Bishop <kanzure@gmail.com>
date: Sun Jan 15 07:10:35 EST 2012

script to generate map height/width constants

hg-commit-id: fbcc1e98685a


--- /dev/null
+++ b/extras/make_map_size_constants.py
@@ -1,0 +1,29 @@
+#!/usr/bin/python
+#author: Bryan Bishop <kanzure@gmail.com>
+#date: 2012-01-15
+#dump map height/width constants
+import extract_maps
+from pretty_map_headers import map_name_cleaner
+
+def get_map_size_constants():
+    output = ""
+    for map_id in extract_maps.map_headers.keys():
+        if map_id in extract_maps.bad_maps: continue #skip
+
+        map2 = extract_maps.map_headers[map_id]
+        base_name = map_name_cleaner(map2["name"], None)[:-2]
+
+        height = int(map2["y"], 16)
+        width  = int(map2["x"], 16)
+
+        output += "; " + base_name + "_h map_id=" + str(map_id) + "\n"
+        output += base_name + "Height EQU $%.2x\n" % (height)
+        output += base_name + "Width  EQU $%.2x\n" % (width)
+        output += "\n"
+    return output
+
+if __name__ == "__main__":
+    extract_maps.load_rom()
+    extract_maps.load_map_pointers()
+    extract_maps.read_all_map_headers()
+    print get_map_size_constants()