Add directive for fixed-length strings.

This commit is contained in:
Maxim Poliakovski 2021-10-21 13:25:02 +02:00
parent 8f12291508
commit 728bb708ff
1 changed files with 5 additions and 0 deletions

View File

@ -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']