aboutsummaryrefslogtreecommitdiff
path: root/components/caretaker.py
diff options
context:
space:
mode:
authorLoic GUEGAN <loic.guegan@yahoo.fr>2018-08-31 18:42:12 +0200
committerLoic GUEGAN <loic.guegan@yahoo.fr>2018-08-31 18:42:12 +0200
commit27268a12532a3f332bb06ff71c947e15755734c8 (patch)
tree59e44879f685423eeebf6710e7673650a2c7de6c /components/caretaker.py
parenta31c5667846b291056f29d3ef7bdf0f4bf175e10 (diff)
Add source code
Diffstat (limited to 'components/caretaker.py')
-rw-r--r--components/caretaker.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/components/caretaker.py b/components/caretaker.py
new file mode 100644
index 0000000..ca15edd
--- /dev/null
+++ b/components/caretaker.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+
+class Caretaker:
+
+ def __init__(self):
+ self.objects=dict() # Create empty objects pool
+ # Add registers to pool
+ for reg in ["MAR","MDR", "PC", "MBR", "SP","LV","CPP","TOS","OPC","H"]:
+ self.objects[reg]=0
+ self.objects["RAM"]=None
+
+ def __getitem__(self,key):
+ return(self.objects[key])
+
+ def __setitem__(self,key,value):# TODO: Do special treatment for MBR
+ self.objects[key]=value
+
+ def items(self):
+ return(self.objects.items())
+