mirror of
https://github.com/lloeki/python-dcpu_16.git
synced 2025-12-06 09:54:39 +01:00
register accessors by name
This commit is contained in:
parent
5c50feec31
commit
9fcfd9437d
1 changed files with 58 additions and 0 deletions
58
dcpu_16.py
58
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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue