shithub: pokecrystal

Download patch

ref: f3f2adb219594daf1c68058a247836ab4ffa81c6
parent: e97ba71d11629e7b97e37b73fedc7f6212c4aa84
author: Bryan Bishop <kanzure@gmail.com>
date: Mon Apr 16 05:55:28 EDT 2012

to_asm adds a label and end text

Need to write more tools for injecting asm into main.asm from the
python interpreter.

--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -4970,7 +4970,7 @@
         PointerLabelParam.parse(self)
 class PeopleEvent(Command):
     size = people_event_byte_size
-    macro_name = "people_event_def"
+    macro_name = "person_event"
     base_label = "PeopleEvent_"
     override_byte_check = True
     param_types = {
@@ -6751,6 +6751,7 @@
 #generate map constants (like 1=PALLET_TOWN)
 generate_map_constant_labels()
 
+
 #### asm utilities ####
 #these are pulled in from pokered/extras/analyze_incbins.py
 
@@ -6762,6 +6763,14 @@
 
 #storage for processed incbin lines
 processed_incbins = {}
+
+def to_asm(some_object):
+    """shows asm with labels and ending comments"""
+    #label: ; 0x10101
+    asm = some_object.label + ": ; " + hex(some_object.address) + "\n"
+    asm += spacing + some_object.to_asm().replace("\n", "\n"+spacing).replace("\n"+spacing+"\n"+spacing, "\n\n"+spacing)
+    asm += "\n; " + hex(some_object.last_address)
+    return asm
 
 def isolate_incbins():
     "find each incbin line"
--