summaryrefslogtreecommitdiff
path: root/crystal.py
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-05-28 00:16:38 -0500
committerBryan Bishop <kanzure@gmail.com>2012-05-28 00:16:38 -0500
commit3528fd881ba378b6d7151ff7bffdea4689a0e9c3 (patch)
tree416116b561bf2ea0423b5b94d3184c62b66c0e0b /crystal.py
parentd0ea2e74c09ab7539c2f8a5c16e19e29046d55d3 (diff)
insert all map connections
original-commit-id: 5e37b9a97fc2b2054d35ce36575dd0fd204bb2bf
Diffstat (limited to 'crystal.py')
-rw-r--r--crystal.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/crystal.py b/crystal.py
index b256753..52375bd 100644
--- a/crystal.py
+++ b/crystal.py
@@ -4952,8 +4952,10 @@ class SecondMapHeader:
if ((connection_options[id] & self.connection_byte.byte) != 0):
dir_results.append(each)
output += "db " + " | ".join(dir_results)
+ if len(dir_results) == 0:
+ output += "0"
- if self.connection_byte == 0:
+ if self.connection_byte.byte == 0 or len(dir_results) == 0:
return output
else:
output += "\n\n"
@@ -5449,7 +5451,7 @@ class Connection:
elif ((p + (connected_map_height - connection_strip_length) * connected_map_width)%0x4000)+0x4000 == strip_pointer:
p += (connected_map_height - connection_strip_length) * connected_map_width
method = "east2"
- this_part = "((" + map_constant_label + "_HEIGHT - " + connection_strip_length + ") * " + map_constant_label + "_WIDTH)"
+ this_part = "((" + map_constant_label + "_HEIGHT - " + str(connection_strip_length) + ") * " + map_constant_label + "_WIDTH)"
output += "(" + get_label_for(connected_second_map_header.blockdata.address) + " + " + this_part + ")"
elif ((p + 100 - 4 * connected_map_width)%0x4000) + 0x4000 == strip_pointer:
method = "east3"
@@ -7139,7 +7141,8 @@ class Incbin:
try:
start = eval(start)
except Exception, e:
- raise Exception, "problem with evaluating interval range"
+ print "start is: " + str(start)
+ raise Exception, "problem with evaluating interval range: " + str(e)
start_hex = hex(start).replace("0x", "$")