- self.putx([0, ['ROM: 0x%016x (family code %s to 0x%02x)'
- % (val, 'matches' if family_code == (val & 0xff)
- else 'does not match', family_code),
- 'ROM: 0x%016x (family code %s)'
- % (val, 'match' if family_code == (val & 0xff)
- else 'mismatch')]])
+ self.family_code = val & 0xff
+
+ s = None
+ if self.family_code in family_codes:
+ self.family, self.commands = family_codes[val & 0xff]
+ s = 'is 0x%02x, %s detected' % (self.family_code, self.family)
+ else:
+ s = '%x%02x unknown' % (self.family_code)
+
+ self.putx([0, ['ROM: 0x%016x (%s)' % (val, 'family code ' + s),
+ 'ROM: 0x%016x (%s)' % (val, self.family)]])