shithub: pokecrystal

Download patch

ref: 381d3e76b73302672c0d568600f78f15f5cd0fcf
parent: affcd587d69b18d84bcb473b28723613b755c846
author: Bryan Bishop <kanzure@gmail.com>
date: Wed Feb 27 15:03:18 EST 2013

include_last_address for disassembler

This is an extra option that is on by default for gbz80disasm, which is
useful in situations where you may not want the last address to be
included (like if the output of the disassembler is going to be sent to
to_asm anyway).

--- a/extras/gbz80disasm.py
+++ b/extras/gbz80disasm.py
@@ -592,7 +592,7 @@
     # why using a random value when you can use the address?
     return ".ASM_" + hex(address)[2:]
 
-def output_bank_opcodes(original_offset, max_byte_count=0x4000, debug = False):
+def output_bank_opcodes(original_offset, max_byte_count=0x4000, include_last_address=True, debug = False):
     #fs = current_address
     #b = bank_byte
     #in = input_data  -- rom
@@ -824,7 +824,8 @@
             output = output.replace((label_line["name"] + "\n").lower(), "")
 
     #add the offset of the final location
-    output += "; " + hex(offset)
+    if include_last_address:
+        output += "; " + hex(offset)
 
     return (output, offset, last_hl_address, last_a_address, used_3d97)
 
--