aboutsummaryrefslogtreecommitdiff
path: root/components/caretaker.py
diff options
context:
space:
mode:
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())
+