diff options
Diffstat (limited to 'extras/gbz80disasm.py')
-rw-r--r-- | extras/gbz80disasm.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/extras/gbz80disasm.py b/extras/gbz80disasm.py index dbfb4e32..699d91aa 100644 --- a/extras/gbz80disasm.py +++ b/extras/gbz80disasm.py @@ -546,7 +546,7 @@ end_08_scripts_with = [ 0xc9, #ret ###0xda, 0xe9, 0xd2, 0xc2, 0xca, 0xc3, 0x38, 0x30, 0x20, 0x28, 0x18, 0xd8, 0xd0, 0xc0, 0xc8, 0xc9 ] -relative_jumps = [0x38, 0x30, 0x20, 0x28, 0x18, 0xc3, 0xda] +relative_jumps = [0x38, 0x30, 0x20, 0x28, 0x18, 0xc3, 0xda, 0xc2] relative_unconditional_jumps = [0xc3, 0x18] #TODO: replace call and a pointer with call and a label @@ -566,6 +566,8 @@ asm_commands = { "24d7": "TextScriptEnd", "3e5c": "GenRandom", #bank 4 "6581": "ItemUseNotTime", + "3a87": "AddNTimes", + "3dab": "IsInArray", #bank 3 } def random_asm_label(): @@ -722,7 +724,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000): number += byte2 << 8; insertion = "$%.4x" % (number) - if maybe_byte in call_commands: + if maybe_byte in call_commands or current_byte in relative_unconditional_jumps or current_byte in relative_jumps: if insertion[1:] in asm_commands: insertion = asm_commands[insertion[1:]] |