Mercurial > repos > blastem
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: |