aboutsummaryrefslogtreecommitdiff
path: root/components/caretaker.py
blob: ca15edd31e3c74d73b043217f95555051dc22871 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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())