예제 #1
0
파일: cpu.py 프로젝트: hepteract/misc
 def __init__(self):
     self.regs = CPURegisters()
     self.flags = UInt8()
     self.mem = MemoryController()
     self.iomap = IOMap()
     self.mem.add_map(0x0, MemoryMap(0x2000))
     self.mem.add_map(0xa, self.iomap)
     self.cpu_hooks = {}
     self.devices = []
     self.__opcodes = {}
     for name in dir(self.__class__):
         if name[:7] == 'opcode_':
             self.__opcodes.update({int(name[7:], 16): getattr(self, name)})
예제 #2
0
 def setUp(self):
     self.u8 = UInt8()
     self.u8.toggle(0)
     self.u8.bit(6, True)
     self.mem = MemoryMap(0x2000)
     self.mem.write(65)
     self.mem.write16(1024)
     self.mem[0x100] = 65
     self.mem.ptr = 0x0
     self.mc = MemoryController()
     self.mc.add_map(0x0, self.mem)
     self.mc.write(65)
     self.mc.write16(1024)
     self.mc[0x100] = 65
     self.mc.ptr = 0x0