mirror of
https://github.com/Oibaf66/fbzx-wii.git
synced 2024-06-10 11:58:43 +02:00
1392 lines
60 KiB
C
1392 lines
60 KiB
C
/*
|
|
* Copyright (C) 2008-2009 Sergio Costas (Raster Software Vigo)
|
|
* This file is part of Z80Free
|
|
*
|
|
* Z80Free is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Z80Free is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#include "Z80free.h"
|
|
|
|
int Z80free_codesFDCB (Z80FREE *processor,byte d1) {
|
|
static byte tmp1;
|
|
static byte opcode;
|
|
opcode=Z80free_Rd(processor->PC++);
|
|
|
|
switch(opcode) {
|
|
case 0: // LD_RLC B,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 1: // LD_RLC C,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 2: // LD_RLC D,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 3: // LD_RLC E,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 4: // LD_RLC H,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 5: // LD_RLC L,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 6: // RLC b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 7: // LD_RLC A,(IY+d)
|
|
tmp1=Z80free_doRLC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 8: // LD_RRC B,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 9: // LD_RRC C,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 10: // LD_RRC D,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 11: // LD_RRC E,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 12: // LD_RRC H,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 13: // LD_RRC L,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 14: // RRC b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 15: // LD_RRC A,(IY+d)
|
|
tmp1=Z80free_doRRC(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 16: // LD_RL B,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 17: // LD_RL C,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 18: // LD_RL D,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 19: // LD_RL E,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 20: // LD_RL H,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 21: // LD_RL L,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 22: // RL b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 23: // LD_RL A,(IY+d)
|
|
tmp1=Z80free_doRL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 24: // LD_RR B,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 25: // LD_RR C,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 26: // LD_RR D,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 27: // LD_RR E,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 28: // LD_RR H,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 29: // LD_RR L,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 30: // RR b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 31: // LD_RR A,(IY+d)
|
|
tmp1=Z80free_doRR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 32: // LD_SLA B,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 33: // LD_SLA C,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 34: // LD_SLA D,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 35: // LD_SLA E,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 36: // LD_SLA H,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 37: // LD_SLA L,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 38: // SLA b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 39: // LD_SLA A,(IY+d)
|
|
tmp1=Z80free_doSL(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 40: // LD_SRA B,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 41: // LD_SRA C,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 42: // LD_SRA D,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 43: // LD_SRA E,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 44: // LD_SRA H,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 45: // LD_SRA L,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 46: // SRA b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 47: // LD_SRA A,(IY+d)
|
|
tmp1=Z80free_doSR(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 48: // LD_SLL B,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 49: // LD_SLL C,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 50: // LD_SLL D,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 51: // LD_SLL E,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 52: // LD_SLL H,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 53: // LD_SLL L,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 54: // SLL b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 55: // LD_SLL A,(IY+d)
|
|
tmp1=Z80free_doSL(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 56: // LD_SRL B,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.B=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 57: // LD_SRL C,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.C=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 58: // LD_SRL D,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.D=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 59: // LD_SRL E,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.E=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 60: // LD_SRL H,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.H=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 61: // LD_SRL L,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.L=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 62: // SRL b(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 63: // LD_SRL A,(IY+d)
|
|
tmp1=Z80free_doSR(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
processor->Rm.br.A=tmp1;
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
return (19);
|
|
break;
|
|
case 64: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 65: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 66: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 67: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 68: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 69: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 70: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 71: // BIT 0,(IY+d)
|
|
Z80free_doBIT(processor,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 72: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 73: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 74: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 75: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 76: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 77: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 78: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 79: // BIT 1,(IY+d)
|
|
Z80free_doBIT(processor,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 80: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 81: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 82: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 83: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 84: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 85: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 86: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 87: // BIT 2,(IY+d)
|
|
Z80free_doBIT(processor,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 88: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 89: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 90: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 91: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 92: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 93: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 94: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 95: // BIT 3,(IY+d)
|
|
Z80free_doBIT(processor,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 96: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 97: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 98: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 99: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 100: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 101: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 102: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 103: // BIT 4,(IY+d)
|
|
Z80free_doBIT(processor,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 104: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 105: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 106: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 107: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 108: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 109: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 110: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 111: // BIT 5,(IY+d)
|
|
Z80free_doBIT(processor,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 112: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 113: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 114: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 115: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 116: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 117: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 118: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 119: // BIT 6,(IY+d)
|
|
Z80free_doBIT(processor,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 120: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 121: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 122: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 123: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 124: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 125: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 126: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 127: // BIT 7,(IY+d)
|
|
Z80free_doBIT(processor,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
return (16);
|
|
break;
|
|
case 128: // LD_RES B,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 129: // LD_RES C,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 130: // LD_RES D,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 131: // LD_RES E,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 132: // LD_RES H,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 133: // LD_RES L,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 134: // RES 0,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 135: // LD_RES A,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 136: // LD_RES B,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 137: // LD_RES C,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 138: // LD_RES D,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 139: // LD_RES E,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 140: // LD_RES H,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 141: // LD_RES L,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 142: // RES 1,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 143: // LD_RES A,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 144: // LD_RES B,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 145: // LD_RES C,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 146: // LD_RES D,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 147: // LD_RES E,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 148: // LD_RES H,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 149: // LD_RES L,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 150: // RES 2,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 151: // LD_RES A,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 152: // LD_RES B,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 153: // LD_RES C,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 154: // LD_RES D,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 155: // LD_RES E,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 156: // LD_RES H,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 157: // LD_RES L,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 158: // RES 3,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 159: // LD_RES A,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 160: // LD_RES B,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 161: // LD_RES C,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 162: // LD_RES D,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 163: // LD_RES E,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 164: // LD_RES H,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 165: // LD_RES L,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 166: // RES 4,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 167: // LD_RES A,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 168: // LD_RES B,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 169: // LD_RES C,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 170: // LD_RES D,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 171: // LD_RES E,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 172: // LD_RES H,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 173: // LD_RES L,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 174: // RES 5,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 175: // LD_RES A,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 176: // LD_RES B,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 177: // LD_RES C,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 178: // LD_RES D,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 179: // LD_RES E,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 180: // LD_RES H,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 181: // LD_RES L,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 182: // RES 6,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 183: // LD_RES A,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 184: // LD_RES B,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 185: // LD_RES C,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 186: // LD_RES D,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 187: // LD_RES E,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 188: // LD_RES H,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 189: // LD_RES L,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 190: // RES 7,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 191: // LD_RES A,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,0,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 192: // LD_SET B,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 193: // LD_SET C,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 194: // LD_SET D,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 195: // LD_SET E,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 196: // LD_SET H,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 197: // LD_SET L,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 198: // SET 0,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 199: // LD_SET A,0,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,0,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 200: // LD_SET B,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 201: // LD_SET C,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 202: // LD_SET D,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 203: // LD_SET E,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 204: // LD_SET H,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 205: // LD_SET L,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 206: // SET 1,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 207: // LD_SET A,1,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,1,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 208: // LD_SET B,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 209: // LD_SET C,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 210: // LD_SET D,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 211: // LD_SET E,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 212: // LD_SET H,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 213: // LD_SET L,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 214: // SET 2,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 215: // LD_SET A,2,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,2,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 216: // LD_SET B,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 217: // LD_SET C,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 218: // LD_SET D,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 219: // LD_SET E,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 220: // LD_SET H,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 221: // LD_SET L,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 222: // SET 3,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 223: // LD_SET A,3,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,3,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 224: // LD_SET B,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 225: // LD_SET C,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 226: // LD_SET D,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 227: // LD_SET E,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 228: // LD_SET H,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 229: // LD_SET L,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 230: // SET 4,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 231: // LD_SET A,4,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,4,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 232: // LD_SET B,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 233: // LD_SET C,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 234: // LD_SET D,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 235: // LD_SET E,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 236: // LD_SET H,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 237: // LD_SET L,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 238: // SET 5,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 239: // LD_SET A,5,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,5,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 240: // LD_SET B,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 241: // LD_SET C,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 242: // LD_SET D,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 243: // LD_SET E,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 244: // LD_SET H,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 245: // LD_SET L,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 246: // SET 6,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 247: // LD_SET A,6,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,6,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
case 248: // LD_SET B,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.B=tmp1;
|
|
return (19);
|
|
break;
|
|
case 249: // LD_SET C,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.C=tmp1;
|
|
return (19);
|
|
break;
|
|
case 250: // LD_SET D,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.D=tmp1;
|
|
return (19);
|
|
break;
|
|
case 251: // LD_SET E,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.E=tmp1;
|
|
return (19);
|
|
break;
|
|
case 252: // LD_SET H,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.H=tmp1;
|
|
return (19);
|
|
break;
|
|
case 253: // LD_SET L,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.L=tmp1;
|
|
return (19);
|
|
break;
|
|
case 254: // SET 7,(IY+d)
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1))));
|
|
return (19);
|
|
break;
|
|
case 255: // LD_SET A,7,(IY+d)
|
|
tmp1=Z80free_doSetRes(processor,1,7,Z80free_Rd(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1)));
|
|
Z80free_Wr(Z80free_addr_relativeXDCB(processor,processor->Rm.wr.IY,d1),tmp1);
|
|
processor->Rm.br.A=tmp1;
|
|
return (19);
|
|
break;
|
|
}
|
|
|
|
return -1;
|
|
}
|