diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-12-16 09:16:04 -0600 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-12-16 09:16:04 -0600 |
commit | 4e65cb95c32f4b3bd84df3de05dcd57fb35a775f (patch) | |
tree | 88fd34df99a19f8341fd18616de0cbd057e3b6b7 /gbz80disasm.py | |
parent | e15fcc4fd8002d2ed19cefa4adc75aa2fc183cea (diff) |
update gbz80disasm to not use $ff00+$ff syntax
original-commit-id: 531ccfb5f65bbbfa90e2a5c8493d9584dc2012be
Diffstat (limited to 'gbz80disasm.py')
-rw-r--r-- | gbz80disasm.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gbz80disasm.py b/gbz80disasm.py index 02aa4a4..385f890 100644 --- a/gbz80disasm.py +++ b/gbz80disasm.py @@ -719,6 +719,19 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000): last_a_address = ord(rom[offset + 1]) opstr = opstr[:opstr.find("x")].lower() + insertion + opstr[opstr.find("x")+1:].lower() + + # because the $ff00+$ff syntax is silly + if opstr.count("$") > 0 and "+" in opstr: + first_orig = opstr.split("$")[1].split("+")[0] + first_num = "0x"+first_orig + first_val = int(first_num, 16) + second_orig = opstr.split("+$")[1].split("]")[0] + second_num = "0x"+second_orig + second_val = int(second_num, 16) + combined_val = "$" + hex(first_val + second_val)[2:] + replacetron = "[$"+first_orig+"+$"+second_orig+"]" + opstr = opstr.replace(replacetron, "["+combined_val+"]") + output += spacing + opstr if include_comment: output += " ; " + hex(offset) |