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)})
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