diff --git a/dcpu_16.py b/dcpu_16.py index c22727c..a695593 100644 --- a/dcpu_16.py +++ b/dcpu_16.py @@ -299,6 +299,64 @@ class CPU(object): """clear memory""" c.m = [0 for _ in xrange(0, 2**w)] + @property + def a(c): + return c.r[0] + @a.setter + def a(c, val): + c.r[0] = val + + @property + def b(c): + return c.r[1] + @b.setter + def b(c, val): + c.r[1] = val + + @property + def c(c): + return c.r[2] + @c.setter + def c(c, val): + c.r[2] = val + + @property + def x(c): + return c.r[3] + @x.setter + def x(c, val): + c.r[3] = val + + @property + def y(c): + return c.r[4] + @y.setter + def y(c, val): + c.r[4] = val + + @property + def z(c): + return c.r[5] + @z.setter + def z(c, val): + c.r[5] = val + + @property + def i(c): + return c.r[6] + @i.setter + def i(c, val): + c.r[6] = val + + @property + def j(c): + return c.r[7] + @j.setter + def j(c, val): + c.r[7] = val + + + def _pointer(c, code): """get pointer to value code""" try: