def __init__(self): super(MainWindow, self).__init__() self.createMenus() self.asmArea = AsmArea() self.core = Core(gz80()) self.core.attachMemory(open("page00").read()) self.asmArea.setContentSource(self.core) self.setCentralWidget(self.asmArea) self.setWindowTitle("kea - page00") self.resize(800, 600)
def notifyObservers(self): for observer in self.observers: observer.notify(self) def getText(self, start, length): text = [] lines = sorted(self.decoded.keys()) for i in range(start, start + length): try: text.append([Text("ROM0:%04x" % lines[i], gray), Tab(100)] + self.decoded[lines[i]]) except KeyError: break return text def getTextSize(self): return len(self.decoded) def makeCode(self, line): lines = sorted(self.decoded.keys()) self.stack.append(lines[line]) while (len(self.stack)): self.startTrace(self.stack.pop()) if __name__ == "__main__": core = Core(gz80()) core.attachMemory(open("page00").read()) core.startTrace(0x88)
def addObserver(self, observer): self.observers.append(observer) def notifyObservers(self): for observer in self.observers: observer.notify(self) def getText(self, start, length): text = [] lines = sorted(self.decoded.keys()) for i in range(start, start + length): try: text.append([Text("ROM0:%04x" % lines[i], gray), Tab(100)] + self.decoded[lines[i]]) except KeyError: break return text def getTextSize(self): return len(self.decoded) def makeCode(self, line): lines = sorted(self.decoded.keys()) self.stack.append(lines[line]) while(len(self.stack)): self.startTrace(self.stack.pop()) if __name__ == "__main__": core = Core(gz80()) core.attachMemory(open("page00").read()) core.startTrace(0x88)