register accessors by name

This commit is contained in:
Loic Nageleisen 2012-04-08 18:16:50 +02:00
parent 5c50feec31
commit 9fcfd9437d

View file

@ -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: