diff options
| author | Bryan Bishop <kanzure@gmail.com> | 2012-04-16 09:55:28 -0500 | 
|---|---|---|
| committer | Bryan Bishop <kanzure@gmail.com> | 2012-04-16 09:55:28 -0500 | 
| commit | f3f2adb219594daf1c68058a247836ab4ffa81c6 (patch) | |
| tree | 95f1f570b86ddbbd73357097eac7248bde97a2f0 /extras | |
| parent | e97ba71d11629e7b97e37b73fedc7f6212c4aa84 (diff) | |
to_asm adds a label and end text
Need to write more tools for injecting asm into main.asm from the
python interpreter.
Diffstat (limited to 'extras')
| -rw-r--r-- | extras/crystal.py | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/extras/crystal.py b/extras/crystal.py index 1b591ea4b..00e02a228 100644 --- a/extras/crystal.py +++ b/extras/crystal.py @@ -4970,7 +4970,7 @@ class TrainerFragmentParam(PointerLabelParam):          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 @@ for map_group_id in map_names.keys():  #generate map constants (like 1=PALLET_TOWN)  generate_map_constant_labels() +  #### asm utilities ####  #these are pulled in from pokered/extras/analyze_incbins.py @@ -6763,6 +6764,14 @@ incbin_lines = []  #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"      global incbin_lines, asm | 
