From 728bb708ffab31cfefe796fbff2195d722c94662 Mon Sep 17 00:00:00 2001 From: Maxim Poliakovski Date: Thu, 21 Oct 2021 13:25:02 +0200 Subject: [PATCH] Add directive for fixed-length strings. --- PowerRomDasm.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PowerRomDasm.py b/PowerRomDasm.py index c3d8e12..fc665c5 100644 --- a/PowerRomDasm.py +++ b/PowerRomDasm.py @@ -228,6 +228,11 @@ class ROMDisassembler: print("PPC disassembler not implemented yet") else: print("Unknown code region architecture " + entry['arch']) + elif entry['type'] == 'fixlenstr': # fixed-length string + print(hex(self.start_addr + offset).ljust(15), end='') + str_len = entry['size'] + fmt_str = '%is' % str_len + print('"%s"' % struct.unpack(fmt_str, self.rom_data[offset:offset+str_len])[0].decode('mac_roman')) return entry['size']