summaryrefslogtreecommitdiff
path: root/tools/script_disassembler
diff options
context:
space:
mode:
Diffstat (limited to 'tools/script_disassembler')
-rw-r--r--tools/script_disassembler/definitions.py3
-rw-r--r--tools/script_disassembler/script_disassembler.py2
2 files changed, 3 insertions, 2 deletions
diff --git a/tools/script_disassembler/definitions.py b/tools/script_disassembler/definitions.py
index 96104d05..0793db76 100644
--- a/tools/script_disassembler/definitions.py
+++ b/tools/script_disassembler/definitions.py
@@ -187,7 +187,8 @@ def get_script_pointer(barray):
integers = struct.unpack('I', barray)
val = integers[0]
if val >= SCRIPTS_START and val <= SCRIPTS_END:
- return 'script_' + (struct.pack('>I', val).hex()).upper()
+ return use_script_label(val)
+# return 'script_' + (struct.pack('>I', val).hex()).upper()
else:
return '0x'+struct.pack('>I', val).hex()
diff --git a/tools/script_disassembler/script_disassembler.py b/tools/script_disassembler/script_disassembler.py
index 19b171c8..3095533c 100644
--- a/tools/script_disassembler/script_disassembler.py
+++ b/tools/script_disassembler/script_disassembler.py
@@ -31,7 +31,7 @@ def print_rest_bytes(ctx):
def disassemble_command(ctx: Context, add_all_annotations=False):
global used_labels
- if add_all_annotations or ctx.script_addr + ctx.ptr in used_labels:
+ if (add_all_annotations or ctx.script_addr + ctx.ptr in used_labels) and ctx.ptr != 0:
# print offsets to debug when manually inserting labels
print(f'{get_script_label(ctx.script_addr + ctx.ptr)}:')
cmd = struct.unpack('H', ctx.data[ctx.ptr:ctx.ptr + 2])[0]