class DecodeFields:
- def __init__(self, bitkls=BitRange, bitargs=(), fname=None, name_on_wiki=None):
+ def __init__(self, bitkls=BitRange, bitargs=(), fname=None,
+ name_on_wiki=None):
self.bitkls = bitkls
self.bitargs = bitargs
if fname is None:
name_on_wiki = "fields.text"
self.fname = find_wiki_file(name_on_wiki)
+ @property
+ def form_names(self):
+ return self.instrs.keys()
+
def create_specs(self):
self.forms, self.instrs = self.decode_fields()
- self.form_names = forms = self.instrs.keys()
+ forms = self.form_names
#print ("specs", self.forms, forms)
for form in forms:
fields = self.instrs[form]
"LK": self.FormI.LK,
"AA": self.FormB.AA,
"Rc": self.FormX.Rc,
- "OE": self.FormXO.Rc,
+ "OE": self.FormXO.OE,
"BD": self.FormB.BD,
"BF": self.FormX.BF,
"CR": self.FormXL.XO,
txt = "%s (%s)" % (f0, s0)
individualfields.append(txt)
if len(fs) > 1:
- res.update(self.decode_instruction_fields(individualfields))
+ res.update(self.decode_instruction_fields(
+ individualfields))
d = self.bitkls(*self.bitargs)
idx = 0
for s in ss:
dec.create_specs()
forms, instrs = dec.forms, dec.instrs
for form, fields in instrs.items():
- print ("Form", form)
+ print("Form", form)
for field, bits in fields.items():
- print ("\tfield", field, bits)
+ print("\tfield", field, bits)