diff --git a/parseinstrs.py b/parseinstrs.py index 6b68a5c..b9cd277 100644 --- a/parseinstrs.py +++ b/parseinstrs.py @@ -190,14 +190,15 @@ class Table: def __init__(self): self.data = OrderedDict() self.data["root"] = (EntryKind.TABLE256, [None] * 256) - self.mnemonics = set() self.instrs = {} def compile(self, mnemonics_lut): offsets = {} + annotations = {} currentOffset = 0 stats = defaultdict(int) for name, (kind, _) in self.data.items(): + annotations[currentOffset] = "%s(%d)" % (name, kind.value) offsets[name] = currentOffset stats[kind] += 1 if kind.table_length: @@ -227,16 +228,16 @@ class Table: data += struct.pack("