mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-11-16 11:27:33 -08:00
use labels in the disassembler output
This commit is contained in:
parent
099295bb3d
commit
36eb6c726a
@ -296,6 +296,10 @@ class DisAsm:
|
|||||||
if op_code in relative_jumps:
|
if op_code in relative_jumps:
|
||||||
target_address = offset + 2 + c_int8(ord(rom[offset + 1])).value
|
target_address = offset + 2 + c_int8(ord(rom[offset + 1])).value
|
||||||
insertion = "asm_" + hex(target_address)
|
insertion = "asm_" + hex(target_address)
|
||||||
|
|
||||||
|
if str(target_address) in self.rom.labels.keys():
|
||||||
|
insertion = self.rom.labels[str(target_address)]
|
||||||
|
|
||||||
opstr2 = base_opstr[:base_opstr.find("x")].lower() + insertion + base_opstr[base_opstr.find("x")+1:].lower()
|
opstr2 = base_opstr[:base_opstr.find("x")].lower() + insertion + base_opstr[base_opstr.find("x")+1:].lower()
|
||||||
asm_command["formatted_with_labels"] = opstr2
|
asm_command["formatted_with_labels"] = opstr2
|
||||||
|
|
||||||
@ -321,6 +325,10 @@ class DisAsm:
|
|||||||
# straight out of the "main.asm" file.
|
# straight out of the "main.asm" file.
|
||||||
target_address = number % 0x4000
|
target_address = number % 0x4000
|
||||||
insertion = "asm_" + hex(target_address)
|
insertion = "asm_" + hex(target_address)
|
||||||
|
|
||||||
|
if str(target_address) in self.rom.labels.keys():
|
||||||
|
insertion = self.rom.labels[str(target_address)]
|
||||||
|
|
||||||
opstr2 = base_opstr[:base_opstr.find("?")].lower() + insertion + base_opstr[base_opstr.find("?")+1:].lower()
|
opstr2 = base_opstr[:base_opstr.find("?")].lower() + insertion + base_opstr[base_opstr.find("?")+1:].lower()
|
||||||
asm_command["formatted_with_labels"] = opstr2
|
asm_command["formatted_with_labels"] = opstr2
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user