comparison cpu_dsl.py @ 1728:b0e01e64d76d

Implemented RES instruction in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Sat, 02 Feb 2019 15:35:15 -0800
parents 89ee53a149ea
children 1f0a86f5e055
comparison
equal deleted inserted replaced
1727:9ea0b4cc8f02 1728:b0e01e64d76d
743 shortProc = (procParams[0], procParams[-1]) 743 shortProc = (procParams[0], procParams[-1])
744 shortParams = (self.params[0], self.params[-1]) 744 shortParams = (self.params[0], self.params[-1])
745 output.append(_opMap['mov'].generate(otype, prog, shortProc, shortParams, None)) 745 output.append(_opMap['mov'].generate(otype, prog, shortProc, shortParams, None))
746 else: 746 else:
747 output.append(opDef.generate(otype, prog, procParams, self.params, flagUpdates)) 747 output.append(opDef.generate(otype, prog, procParams, self.params, flagUpdates))
748 for dstIdx in opDef.outOp:
749 dst = self.params[dstIdx]
750 while dst in prog.meta:
751 dst = prog.meta[dst]
752 if dst in parent.regValues:
753 del parent.regValues[dst]
754
748 elif self.op in prog.subroutines: 755 elif self.op in prog.subroutines:
749 procParams = [] 756 procParams = []
750 for param in self.params: 757 for param in self.params:
751 begin,sep,end = param.partition('.') 758 begin,sep,end = param.partition('.')
752 if sep: 759 if sep: