def __init__(self, cfg, cpu, memory, user_input_queue): self.cfg = cfg self.cpu = cpu self.memory = memory self.user_input_queue = user_input_queue self.kbd = 0xBF self.display = None self.speaker = None # Speaker() self.cassette = None # Cassette() self.sam = SAM(cfg, cpu, memory) self.pia = PIA(cfg, cpu, memory, self.user_input_queue) self.memory.add_read_byte_callback(self.no_dos_rom, 0xC000) self.memory.add_read_word_callback(self.no_dos_rom, 0xC000) self.running = True