![]() |
Z80.C [3/4]
John Zaicev написал(а) к All в Jun 17 15:37:16 по местному времени:
[√] Приветствую, [b]All[/b] ! /[i]********************************************************[/i] * opcodes with DD/FD CB prefix * rotate, shift and bit operations with (IX+o) [i]********************************************************[/i]/ OP(xycb,00) { B = RLC( RM(EA) ); WM( EA,B ); } /[i] RLC B=(XY+o) [/i]/ OP(xycb,01) { C = RLC( RM(EA) ); WM( EA,C ); } /[i] RLC C=(XY+o) [/i]/ OP(xycb,02) { D = RLC( RM(EA) ); WM( EA,D ); } /[i] RLC D=(XY+o) [/i]/ OP(xycb,03) { E = RLC( RM(EA) ); WM( EA,E ); } /[i] RLC E=(XY+o) [/i]/ OP(xycb,04) { Н = RLC( RM(EA) ); WM( EA,Н ); } /[i] RLC Н=(XY+o) [/i]/ OP(xycb,05) { L = RLC( RM(EA) ); WM( EA,L ); } /[i] RLC L=(XY+o) [/i]/ OP(xycb,06) { WM( EA, RLC( RM(EA) ) ); } /[i] RLC (XY+o) [/i]/ OP(xycb,07) { A = RLC( RM(EA) ); WM( EA,A ); } /[i] RLC A=(XY+o) [/i]/ OP(xycb,08) { B = RRC( RM(EA) ); WM( EA,B ); } /[i] RRC B=(XY+o) [/i]/ OP(xycb,09) { C = RRC( RM(EA) ); WM( EA,C ); } /[i] RRC C=(XY+o) [/i]/ OP(xycb,0a) { D = RRC( RM(EA) ); WM( EA,D ); } /[i] RRC D=(XY+o) [/i]/ OP(xycb,0b) { E = RRC( RM(EA) ); WM( EA,E ); } /[i] RRC E=(XY+o) [/i]/ OP(xycb,0c) { Н = RRC( RM(EA) ); WM( EA,Н ); } /[i] RRC Н=(XY+o) [/i]/ OP(xycb,0d) { L = RRC( RM(EA) ); WM( EA,L ); } /[i] RRC L=(XY+o) [/i]/ OP(xycb,0e) { WM( EA,RRC( RM(EA) ) ); } /[i] RRC (XY+o) [/i]/ OP(xycb,0f) { A = RRC( RM(EA) ); WM( EA,A ); } /[i] RRC A=(XY+o) [/i]/ OP(xycb,10) { B = RL( RM(EA) ); WM( EA,B ); } /[i] RL B=(XY+o) [/i]/ OP(xycb,11) { C = RL( RM(EA) ); WM( EA,C ); } /[i] RL C=(XY+o) [/i]/ OP(xycb,12) { D = RL( RM(EA) ); WM( EA,D ); } /[i] RL D=(XY+o) [/i]/ OP(xycb,13) { E = RL( RM(EA) ); WM( EA,E ); } /[i] RL E=(XY+o) [/i]/ OP(xycb,14) { Н = RL( RM(EA) ); WM( EA,Н ); } /[i] RL Н=(XY+o) [/i]/ OP(xycb,15) { L = RL( RM(EA) ); WM( EA,L ); } /[i] RL L=(XY+o) [/i]/ OP(xycb,16) { WM( EA,RL( RM(EA) ) ); } /[i] RL (XY+o) [/i]/ OP(xycb,17) { A = RL( RM(EA) ); WM( EA,A ); } /[i] RL A=(XY+o) [/i]/ OP(xycb,18) { B = RR( RM(EA) ); WM( EA,B ); } /[i] RR B=(XY+o) [/i]/ OP(xycb,19) { C = RR( RM(EA) ); WM( EA,C ); } /[i] RR C=(XY+o) [/i]/ OP(xycb,1a) { D = RR( RM(EA) ); WM( EA,D ); } /[i] RR D=(XY+o) [/i]/ OP(xycb,1b) { E = RR( RM(EA) ); WM( EA,E ); } /[i] RR E=(XY+o) [/i]/ OP(xycb,1c) { Н = RR( RM(EA) ); WM( EA,Н ); } /[i] RR Н=(XY+o) [/i]/ OP(xycb,1d) { L = RR( RM(EA) ); WM( EA,L ); } /[i] RR L=(XY+o) [/i]/ OP(xycb,1e) { WM( EA,RR( RM(EA) ) ); } /[i] RR (XY+o) [/i]/ OP(xycb,1f) { A = RR( RM(EA) ); WM( EA,A ); } /[i] RR A=(XY+o) [/i]/ OP(xycb,20) { B = SLA( RM(EA) ); WM( EA,B ); } /[i] SLA B=(XY+o) [/i]/ OP(xycb,21) { C = SLA( RM(EA) ); WM( EA,C ); } /[i] SLA C=(XY+o) [/i]/ OP(xycb,22) { D = SLA( RM(EA) ); WM( EA,D ); } /[i] SLA D=(XY+o) [/i]/ OP(xycb,23) { E = SLA( RM(EA) ); WM( EA,E ); } /[i] SLA E=(XY+o) [/i]/ OP(xycb,24) { Н = SLA( RM(EA) ); WM( EA,Н ); } /[i] SLA Н=(XY+o) [/i]/ OP(xycb,25) { L = SLA( RM(EA) ); WM( EA,L ); } /[i] SLA L=(XY+o) [/i]/ OP(xycb,26) { WM( EA,SLA( RM(EA) ) ); } /[i] SLA (XY+o) [/i]/ OP(xycb,27) { A = SLA( RM(EA) ); WM( EA,A ); } /[i] SLA A=(XY+o) [/i]/ OP(xycb,28) { B = SRA( RM(EA) ); WM( EA,B ); } /[i] SRA B=(XY+o) [/i]/ OP(xycb,29) { C = SRA( RM(EA) ); WM( EA,C ); } /[i] SRA C=(XY+o) [/i]/ OP(xycb,2a) { D = SRA( RM(EA) ); WM( EA,D ); } /[i] SRA D=(XY+o) [/i]/ OP(xycb,2b) { E = SRA( RM(EA) ); WM( EA,E ); } /[i] SRA E=(XY+o) [/i]/ OP(xycb,2c) { Н = SRA( RM(EA) ); WM( EA,Н ); } /[i] SRA Н=(XY+o) [/i]/ OP(xycb,2d) { L = SRA( RM(EA) ); WM( EA,L ); } /[i] SRA L=(XY+o) [/i]/ OP(xycb,2e) { WM( EA,SRA( RM(EA) ) ); } /[i] SRA (XY+o) [/i]/ OP(xycb,2f) { A = SRA( RM(EA) ); WM( EA,A ); } /[i] SRA A=(XY+o) [/i]/ OP(xycb,30) { B = SLL( RM(EA) ); WM( EA,B ); } /[i] SLL B=(XY+o) [/i]/ OP(xycb,31) { C = SLL( RM(EA) ); WM( EA,C ); } /[i] SLL C=(XY+o) [/i]/ OP(xycb,32) { D = SLL( RM(EA) ); WM( EA,D ); } /[i] SLL D=(XY+o) [/i]/ OP(xycb,33) { E = SLL( RM(EA) ); WM( EA,E ); } /[i] SLL E=(XY+o) [/i]/ OP(xycb,34) { Н = SLL( RM(EA) ); WM( EA,Н ); } /[i] SLL Н=(XY+o) [/i]/ OP(xycb,35) { L = SLL( RM(EA) ); WM( EA,L ); } /[i] SLL L=(XY+o) [/i]/ OP(xycb,36) { WM( EA,SLL( RM(EA) ) ); } /[i] SLL (XY+o) [/i]/ OP(xycb,37) { A = SLL( RM(EA) ); WM( EA,A ); } /[i] SLL A=(XY+o) [/i]/ OP(xycb,38) { B = SRL( RM(EA) ); WM( EA,B ); } /[i] SRL B=(XY+o) [/i]/ OP(xycb,39) { C = SRL( RM(EA) ); WM( EA,C ); } /[i] SRL C=(XY+o) [/i]/ OP(xycb,3a) { D = SRL( RM(EA) ); WM( EA,D ); } /[i] SRL D=(XY+o) [/i]/ OP(xycb,3b) { E = SRL( RM(EA) ); WM( EA,E ); } /[i] SRL E=(XY+o) [/i]/ OP(xycb,3c) { Н = SRL( RM(EA) ); WM( EA,Н ); } /[i] SRL Н=(XY+o) [/i]/ OP(xycb,3d) { L = SRL( RM(EA) ); WM( EA,L ); } /[i] SRL L=(XY+o) [/i]/ OP(xycb,3e) { WM( EA,SRL( RM(EA) ) ); } /[i] SRL (XY+o) [/i]/ OP(xycb,3f) { A = SRL( RM(EA) ); WM( EA,A ); } /[i] SRL A=(XY+o) [/i]/ OP(xycb,40) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,41) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,42) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,43) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,44) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,45) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,46) { BIT_XY(0,RM(EA)); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,47) { xycb_46(); } /[i] BIT 0,(XY+o) [/i]/ OP(xycb,48) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,49) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4a) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4b) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4c) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4d) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4e) { BIT_XY(1,RM(EA)); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,4f) { xycb_4e(); } /[i] BIT 1,(XY+o) [/i]/ OP(xycb,50) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,51) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,52) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,53) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,54) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,55) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,56) { BIT_XY(2,RM(EA)); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,57) { xycb_56(); } /[i] BIT 2,(XY+o) [/i]/ OP(xycb,58) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,59) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5a) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5b) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5c) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5d) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5e) { BIT_XY(3,RM(EA)); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,5f) { xycb_5e(); } /[i] BIT 3,(XY+o) [/i]/ OP(xycb,60) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,61) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,62) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,63) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,64) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,65) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,66) { BIT_XY(4,RM(EA)); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,67) { xycb_66(); } /[i] BIT 4,(XY+o) [/i]/ OP(xycb,68) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,69) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6a) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6b) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6c) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6d) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6e) { BIT_XY(5,RM(EA)); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,6f) { xycb_6e(); } /[i] BIT 5,(XY+o) [/i]/ OP(xycb,70) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,71) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,72) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,73) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,74) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,75) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,76) { BIT_XY(6,RM(EA)); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,77) { xycb_66(); } /[i] BIT 6,(XY+o) [/i]/ OP(xycb,78) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,79) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7a) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7b) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7c) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7d) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7e) { BIT_XY(7,RM(EA)); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,7f) { xycb_7e(); } /[i] BIT 7,(XY+o) [/i]/ OP(xycb,80) { B = RES(0, RM(EA) ); WM( EA,B ); } /[i] RES 0,B=(XY+o) [/i]/ OP(xycb,81) { C = RES(0, RM(EA) ); WM( EA,C ); } /[i] RES 0,C=(XY+o) [/i]/ OP(xycb,82) { D = RES(0, RM(EA) ); WM( EA,D ); } /[i] RES 0,D=(XY+o) [/i]/ OP(xycb,83) { E = RES(0, RM(EA) ); WM( EA,E ); } /[i] RES 0,E=(XY+o) [/i]/ OP(xycb,84) { Н = RES(0, RM(EA) ); WM( EA,Н ); } /[i] RES 0,Н=(XY+o) [/i]/ OP(xycb,85) { L = RES(0, RM(EA) ); WM( EA,L ); } /[i] RES 0,L=(XY+o) [/i]/ OP(xycb,86) { WM( EA, RES(0,RM(EA)) ); } /[i] RES 0,(XY+o) [/i]/ OP(xycb,87) { A = RES(0, RM(EA) ); WM( EA,A ); } /[i] RES 0,A=(XY+o) [/i]/ OP(xycb,88) { B = RES(1, RM(EA) ); WM( EA,B ); } /[i] RES 1,B=(XY+o) [/i]/ OP(xycb,89) { C = RES(1, RM(EA) ); WM( EA,C ); } /[i] RES 1,C=(XY+o) [/i]/ OP(xycb,8a) { D = RES(1, RM(EA) ); WM( EA,D ); } /[i] RES 1,D=(XY+o) [/i]/ OP(xycb,8b) { E = RES(1, RM(EA) ); WM( EA,E ); } /[i] RES 1,E=(XY+o) [/i]/ OP(xycb,8c) { Н = RES(1, RM(EA) ); WM( EA,Н ); } /[i] RES 1,Н=(XY+o) [/i]/ OP(xycb,8d) { L = RES(1, RM(EA) ); WM( EA,L ); } /[i] RES 1,L=(XY+o) [/i]/ OP(xycb,8e) { WM( EA, RES(1,RM(EA)) ); } /[i] RES 1,(XY+o) [/i]/ OP(xycb,8f) { A = RES(1, RM(EA) ); WM( EA,A ); } /[i] RES 1,A=(XY+o) [/i]/ OP(xycb,90) { B = RES(2, RM(EA) ); WM( EA,B ); } /[i] RES 2,B=(XY+o) [/i]/ OP(xycb,91) { C = RES(2, RM(EA) ); WM( EA,C ); } /[i] RES 2,C=(XY+o) [/i]/ OP(xycb,92) { D = RES(2, RM(EA) ); WM( EA,D ); } /[i] RES 2,D=(XY+o) [/i]/ OP(xycb,93) { E = RES(2, RM(EA) ); WM( EA,E ); } /[i] RES 2,E=(XY+o) [/i]/ OP(xycb,94) { Н = RES(2, RM(EA) ); WM( EA,Н ); } /[i] RES 2,Н=(XY+o) [/i]/ OP(xycb,95) { L = RES(2, RM(EA) ); WM( EA,L ); } /[i] RES 2,L=(XY+o) [/i]/ OP(xycb,96) { WM( EA, RES(2,RM(EA)) ); } /[i] RES 2,(XY+o) [/i]/ OP(xycb,97) { A = RES(2, RM(EA) ); WM( EA,A ); } /[i] RES 2,A=(XY+o) [/i]/ OP(xycb,98) { B = RES(3, RM(EA) ); WM( EA,B ); } /[i] RES 3,B=(XY+o) [/i]/ OP(xycb,99) { C = RES(3, RM(EA) ); WM( EA,C ); } /[i] RES 3,C=(XY+o) [/i]/ OP(xycb,9a) { D = RES(3, RM(EA) ); WM( EA,D ); } /[i] RES 3,D=(XY+o) [/i]/ OP(xycb,9b) { E = RES(3, RM(EA) ); WM( EA,E ); } /[i] RES 3,E=(XY+o) [/i]/ OP(xycb,9c) { Н = RES(3, RM(EA) ); WM( EA,Н ); } /[i] RES 3,Н=(XY+o) [/i]/ OP(xycb,9d) { L = RES(3, RM(EA) ); WM( EA,L ); } /[i] RES 3,L=(XY+o) [/i]/ OP(xycb,9e) { WM( EA, RES(3,RM(EA)) ); } /[i] RES 3,(XY+o) [/i]/ OP(xycb,9f) { A = RES(3, RM(EA) ); WM( EA,A ); } /[i] RES 3,A=(XY+o) [/i]/ OP(xycb,a0) { B = RES(4, RM(EA) ); WM( EA,B ); } /[i] RES 4,B=(XY+o) [/i]/ OP(xycb,a1) { C = RES(4, RM(EA) ); WM( EA,C ); } /[i] RES 4,C=(XY+o) [/i]/ OP(xycb,a2) { D = RES(4, RM(EA) ); WM( EA,D ); } /[i] RES 4,D=(XY+o) [/i]/ OP(xycb,a3) { E = RES(4, RM(EA) ); WM( EA,E ); } /[i] RES 4,E=(XY+o) [/i]/ OP(xycb,a4) { Н = RES(4, RM(EA) ); WM( EA,Н ); } /[i] RES 4,Н=(XY+o) [/i]/ OP(xycb,a5) { L = RES(4, RM(EA) ); WM( EA,L ); } /[i] RES 4,L=(XY+o) [/i]/ OP(xycb,a6) { WM( EA, RES(4,RM(EA)) ); } /[i] RES 4,(XY+o) [/i]/ OP(xycb,a7) { A = RES(4, RM(EA) ); WM( EA,A ); } /[i] RES 4,A=(XY+o) [/i]/ OP(xycb,a8) { B = RES(5, RM(EA) ); WM( EA,B ); } /[i] RES 5,B=(XY+o) [/i]/ OP(xycb,a9) { C = RES(5, RM(EA) ); WM( EA,C ); } /[i] RES 5,C=(XY+o) [/i]/ OP(xycb,aa) { D = RES(5, RM(EA) ); WM( EA,D ); } /[i] RES 5,D=(XY+o) [/i]/ OP(xycb,ab) { E = RES(5, RM(EA) ); WM( EA,E ); } /[i] RES 5,E=(XY+o) [/i]/ OP(xycb,ac) { Н = RES(5, RM(EA) ); WM( EA,Н ); } /[i] RES 5,Н=(XY+o) [/i]/ OP(xycb,ad) { L = RES(5, RM(EA) ); WM( EA,L ); } /[i] RES 5,L=(XY+o) [/i]/ OP(xycb,ae) { WM( EA, RES(5,RM(EA)) ); } /[i] RES 5,(XY+o) [/i]/ OP(xycb,af) { A = RES(5, RM(EA) ); WM( EA,A ); } /[i] RES 5,A=(XY+o) [/i]/ OP(xycb,b0) { B = RES(6, RM(EA) ); WM( EA,B ); } /[i] RES 6,B=(XY+o) [/i]/ OP(xycb,b1) { C = RES(6, RM(EA) ); WM( EA,C ); } /[i] RES 6,C=(XY+o) [/i]/ OP(xycb,b2) { D = RES(6, RM(EA) ); WM( EA,D ); } /[i] RES 6,D=(XY+o) [/i]/ OP(xycb,b3) { E = RES(6, RM(EA) ); WM( EA,E ); } /[i] RES 6,E=(XY+o) [/i]/ OP(xycb,b4) { Н = RES(6, RM(EA) ); WM( EA,Н ); } /[i] RES 6,Н=(XY+o) [/i]/ OP(xycb,b5) { L = RES(6, RM(EA) ); WM( EA,L ); } /[i] RES 6,L=(XY+o) [/i]/ OP(xycb,b6) { WM( EA, RES(6,RM(EA)) ); } /[i] RES 6,(XY+o) [/i]/ OP(xycb,b7) { A = RES(6, RM(EA) ); WM( EA,A ); } /[i] RES 6,A=(XY+o) [/i]/ OP(xycb,b8) { B = RES(7, RM(EA) ); WM( EA,B ); } /[i] RES 7,B=(XY+o) [/i]/ OP(xycb,b9) { C = RES(7, RM(EA) ); WM( EA,C ); } /[i] RES 7,C=(XY+o) [/i]/ OP(xycb,ba) { D = RES(7, RM(EA) ); WM( EA,D ); } /[i] RES 7,D=(XY+o) [/i]/ OP(xycb,bb) { E = RES(7, RM(EA) ); WM( EA,E ); } /[i] RES 7,E=(XY+o) [/i]/ OP(xycb,bc) { Н = RES(7, RM(EA) ); WM( EA,Н ); } /[i] RES 7,Н=(XY+o) [/i]/ OP(xycb,bd) { L = RES(7, RM(EA) ); WM( EA,L ); } /[i] RES 7,L=(XY+o) [/i]/ OP(xycb,be) { WM( EA, RES(7,RM(EA)) ); } /[i] RES 7,(XY+o) [/i]/ OP(xycb,bf) { A = RES(7, RM(EA) ); WM( EA,A ); } /[i] RES 7,A=(XY+o) [/i]/ OP(xycb,c0) { B = SET(0, RM(EA) ); WM( EA,B ); } /[i] SET 0,B=(XY+o) [/i]/ OP(xycb,c1) { C = SET(0, RM(EA) ); WM( EA,C ); } /[i] SET 0,C=(XY+o) [/i]/ OP(xycb,c2) { D = SET(0, RM(EA) ); WM( EA,D ); } /[i] SET 0,D=(XY+o) [/i]/ OP(xycb,c3) { E = SET(0, RM(EA) ); WM( EA,E ); } /[i] SET 0,E=(XY+o) [/i]/ OP(xycb,c4) { Н = SET(0, RM(EA) ); WM( EA,Н ); } /[i] SET 0,Н=(XY+o) [/i]/ OP(xycb,c5) { L = SET(0, RM(EA) ); WM( EA,L ); } /[i] SET 0,L=(XY+o) [/i]/ OP(xycb,c6) { WM( EA, SET(0,RM(EA)) ); } /[i] SET 0,(XY+o) [/i]/ OP(xycb,c7) { A = SET(0, RM(EA) ); WM( EA,A ); } /[i] SET 0,A=(XY+o) [/i]/ OP(xycb,c8) { B = SET(1, RM(EA) ); WM( EA,B ); } /[i] SET 1,B=(XY+o) [/i]/ OP(xycb,c9) { C = SET(1, RM(EA) ); WM( EA,C ); } /[i] SET 1,C=(XY+o) [/i]/ OP(xycb,ca) { D = SET(1, RM(EA) ); WM( EA,D ); } /[i] SET 1,D=(XY+o) [/i]/ OP(xycb,cb) { E = SET(1, RM(EA) ); WM( EA,E ); } /[i] SET 1,E=(XY+o) [/i]/ OP(xycb,cc) { Н = SET(1, RM(EA) ); WM( EA,Н ); } /[i] SET 1,Н=(XY+o) [/i]/ OP(xycb,cd) { L = SET(1, RM(EA) ); WM( EA,L ); } /[i] SET 1,L=(XY+o) [/i]/ OP(xycb,ce) { WM( EA, SET(1,RM(EA)) ); } /[i] SET 1,(XY+o) [/i]/ OP(xycb,cf) { A = SET(1, RM(EA) ); WM( EA,A ); } /[i] SET 1,A=(XY+o) [/i]/ OP(xycb,d0) { B = SET(2, RM(EA) ); WM( EA,B ); } /[i] SET 2,B=(XY+o) [/i]/ OP(xycb,d1) { C = SET(2, RM(EA) ); WM( EA,C ); } /[i] SET 2,C=(XY+o) [/i]/ OP(xycb,d2) { D = SET(2, RM(EA) ); WM( EA,D ); } /[i] SET 2,D=(XY+o) [/i]/ OP(xycb,d3) { E = SET(2, RM(EA) ); WM( EA,E ); } /[i] SET 2,E=(XY+o) [/i]/ OP(xycb,d4) { Н = SET(2, RM(EA) ); WM( EA,Н ); } /[i] SET 2,Н=(XY+o) [/i]/ OP(xycb,d5) { L = SET(2, RM(EA) ); WM( EA,L ); } /[i] SET 2,L=(XY+o) [/i]/ OP(xycb,d6) { WM( EA, SET(2,RM(EA)) ); } /[i] SET 2,(XY+o) [/i]/ OP(xycb,d7) { A = SET(2, RM(EA) ); WM( EA,A ); } /[i] SET 2,A=(XY+o) [/i]/ OP(xycb,d8) { B = SET(3, RM(EA) ); WM( EA,B ); } /[i] SET 3,B=(XY+o) [/i]/ OP(xycb,d9) { C = SET(3, RM(EA) ); WM( EA,C ); } /[i] SET 3,C=(XY+o) [/i]/ OP(xycb,da) { D = SET(3, RM(EA) ); WM( EA,D ); } /[i] SET 3,D=(XY+o) [/i]/ OP(xycb,db) { E = SET(3, RM(EA) ); WM( EA,E ); } /[i] SET 3,E=(XY+o) [/i]/ OP(xycb,dc) { Н = SET(3, RM(EA) ); WM( EA,Н ); } /[i] SET 3,Н=(XY+o) [/i]/ OP(xycb,dd) { L = SET(3, RM(EA) ); WM( EA,L ); } /[i] SET 3,L=(XY+o) [/i]/ OP(xycb,de) { WM( EA, SET(3,RM(EA)) ); } /[i] SET 3,(XY+o) [/i]/ OP(xycb,df) { A = SET(3, RM(EA) ); WM( EA,A ); } /[i] SET 3,A=(XY+o) [/i]/ OP(xycb,e0) { B = SET(4, RM(EA) ); WM( EA,B ); } /[i] SET 4,B=(XY+o) [/i]/ OP(xycb,e1) { C = SET(4, RM(EA) ); WM( EA,C ); } /[i] SET 4,C=(XY+o) [/i]/ OP(xycb,e2) { D = SET(4, RM(EA) ); WM( EA,D ); } /[i] SET 4,D=(XY+o) [/i]/ OP(xycb,e3) { E = SET(4, RM(EA) ); WM( EA,E ); } /[i] SET 4,E=(XY+o) [/i]/ OP(xycb,e4) { Н = SET(4, RM(EA) ); WM( EA,Н ); } /[i] SET 4,Н=(XY+o) [/i]/ OP(xycb,e5) { L = SET(4, RM(EA) ); WM( EA,L ); } /[i] SET 4,L=(XY+o) [/i]/ OP(xycb,e6) { WM( EA, SET(4,RM(EA)) ); } /[i] SET 4,(XY+o) [/i]/ OP(xycb,e7) { A = SET(4, RM(EA) ); WM( EA,A ); } /[i] SET 4,A=(XY+o) [/i]/ OP(xycb,e8) { B = SET(5, RM(EA) ); WM( EA,B ); } /[i] SET 5,B=(XY+o) [/i]/ OP(xycb,e9) { C = SET(5, RM(EA) ); WM( EA,C ); } /[i] SET 5,C=(XY+o) [/i]/ OP(xycb,ea) { D = SET(5, RM(EA) ); WM( EA,D ); } /[i] SET 5,D=(XY+o) [/i]/ OP(xycb,eb) { E = SET(5, RM(EA) ); WM( EA,E ); } /[i] SET 5,E=(XY+o) [/i]/ OP(xycb,ec) { Н = SET(5, RM(EA) ); WM( EA,Н ); } /[i] SET 5,Н=(XY+o) [/i]/ OP(xycb,ed) { L = SET(5, RM(EA) ); WM( EA,L ); } /[i] SET 5,L=(XY+o) [/i]/ OP(xycb,ee) { WM( EA, SET(5,RM(EA)) ); } /[i] SET 5,(XY+o) [/i]/ OP(xycb,ef) { A = SET(5, RM(EA) ); WM( EA,A ); } /[i] SET 5,A=(XY+o) [/i]/ OP(xycb,f0) { B = SET(6, RM(EA) ); WM( EA,B ); } /[i] SET 6,B=(XY+o) [/i]/ OP(xycb,f1) { C = SET(6, RM(EA) ); WM( EA,C ); } /[i] SET 6,C=(XY+o) [/i]/ OP(xycb,f2) { D = SET(6, RM(EA) ); WM( EA,D ); } /[i] SET 6,D=(XY+o) [/i]/ OP(xycb,f3) { E = SET(6, RM(EA) ); WM( EA,E ); } /[i] SET 6,E=(XY+o) [/i]/ OP(xycb,f4) { Н = SET(6, RM(EA) ); WM( EA,Н ); } /[i] SET 6,Н=(XY+o) [/i]/ OP(xycb,f5) { L = SET(6, RM(EA) ); WM( EA,L ); } /[i] SET 6,L=(XY+o) [/i]/ OP(xycb,f6) { WM( EA, SET(6,RM(EA)) ); } /[i] SET 6,(XY+o) [/i]/ OP(xycb,f7) { A = SET(6, RM(EA) ); WM( EA,A ); } /[i] SET 6,A=(XY+o) [/i]/ OP(xycb,f8) { B = SET(7, RM(EA) ); WM( EA,B ); } /[i] SET 7,B=(XY+o) [/i]/ OP(xycb,f9) { C = SET(7, RM(EA) ); WM( EA,C ); } /[i] SET 7,C=(XY+o) [/i]/ OP(xycb,fa) { D = SET(7, RM(EA) ); WM( EA,D ); } /[i] SET 7,D=(XY+o) [/i]/ OP(xycb,fb) { E = SET(7, RM(EA) ); WM( EA,E ); } /[i] SET 7,E=(XY+o) [/i]/ OP(xycb,fc) { Н = SET(7, RM(EA) ); WM( EA,Н ); } /[i] SET 7,Н=(XY+o) [/i]/ OP(xycb,fd) { L = SET(7, RM(EA) ); WM( EA,L ); } /[i] SET 7,L=(XY+o) [/i]/ OP(xycb,fe) { WM( EA, SET(7,RM(EA)) ); } /[i] SET 7,(XY+o) [/i]/ OP(xycb,ff) { A = SET(7, RM(EA) ); WM( EA,A ); } /[i] SET 7,A=(XY+o) [/i]/ OP(illegal,1) { logerror("Z80 #%d ill. opcode $%02x $%02x\n", cpu[b]getactivecpu(), cpu_readop((PCD-1)&0xffff), cpu[/b]readop(PCD)); } /[i]********************************************************[/i] * IX register related opcodes (DD prefix) [i]********************************************************[/i]/ OP(dd,00) { illegal[b]1(); op[/b]00(); } /[i] DB DD [/i]/ OP(dd,01) { illegal[b]1(); op[/b]01(); } /[i] DB DD [/i]/ OP(dd,02) { illegal[b]1(); op[/b]02(); } /[i] DB DD [/i]/ OP(dd,03) { illegal[b]1(); op[/b]03(); } /[i] DB DD [/i]/ OP(dd,04) { illegal[b]1(); op[/b]04(); } /[i] DB DD [/i]/ OP(dd,05) { illegal[b]1(); op[/b]05(); } /[i] DB DD [/i]/ OP(dd,06) { illegal[b]1(); op[/b]06(); } /[i] DB DD [/i]/ OP(dd,07) { illegal[b]1(); op[/b]07(); } /[i] DB DD [/i]/ OP(dd,08) { illegal[b]1(); op[/b]08(); } /[i] DB DD [/i]/ OP(dd,09) { R++; ADD16(ix,bc); } /[i] ADD IX,BC [/i]/ OP(dd,0a) { illegal[b]1(); op[/b]0a(); } /[i] DB DD [/i]/ OP(dd,0b) { illegal[b]1(); op[/b]0b(); } /[i] DB DD [/i]/ OP(dd,0c) { illegal[b]1(); op[/b]0c(); } /[i] DB DD [/i]/ OP(dd,0d) { illegal[b]1(); op[/b]0d(); } /[i] DB DD [/i]/ OP(dd,0e) { illegal[b]1(); op[/b]0e(); } /[i] DB DD [/i]/ OP(dd,0f) { illegal[b]1(); op[/b]0f(); } /[i] DB DD [/i]/ OP(dd,10) { illegal[b]1(); op[/b]10(); } /[i] DB DD [/i]/ OP(dd,11) { illegal[b]1(); op[/b]11(); } /[i] DB DD [/i]/ OP(dd,12) { illegal[b]1(); op[/b]12(); } /[i] DB DD [/i]/ OP(dd,13) { illegal[b]1(); op[/b]13(); } /[i] DB DD [/i]/ OP(dd,14) { illegal[b]1(); op[/b]14(); } /[i] DB DD [/i]/ OP(dd,15) { illegal[b]1(); op[/b]15(); } /[i] DB DD [/i]/ OP(dd,16) { illegal[b]1(); op[/b]16(); } /[i] DB DD [/i]/ OP(dd,17) { illegal[b]1(); op[/b]17(); } /[i] DB DD [/i]/ OP(dd,18) { illegal[b]1(); op[/b]18(); } /[i] DB DD [/i]/ OP(dd,19) { R++; ADD16(ix,de); } /[i] ADD IX,DE [/i]/ OP(dd,1a) { illegal[b]1(); op[/b]1a(); } /[i] DB DD [/i]/ OP(dd,1b) { illegal[b]1(); op[/b]1b(); } /[i] DB DD [/i]/ OP(dd,1c) { illegal[b]1(); op[/b]1c(); } /[i] DB DD [/i]/ OP(dd,1d) { illegal[b]1(); op[/b]1d(); } /[i] DB DD [/i]/ OP(dd,1e) { illegal[b]1(); op[/b]1e(); } /[i] DB DD [/i]/ OP(dd,1f) { illegal[b]1(); op[/b]1f(); } /[i] DB DD [/i]/ OP(dd,20) { illegal[b]1(); op[/b]20(); } /[i] DB DD [/i]/ OP(dd,21) { R++; IX = ARG16(); } /[i] LD IX,w [/i]/ OP(dd,22) { R++; EA = ARG16(); WM16( EA, &Z80.ix ); } /[i] LD (w),IX [/i]/ OP(dd,23) { R++; IX++; } /[i] INC IX [/i]/ OP(dd,24) { R++; НX = INC(НX); } /[i] INC НX [/i]/ OP(dd,25) { R++; НX = DEC(НX); } /[i] DEC НX [/i]/ OP(dd,26) { R++; НX = ARG(); } /[i] LD НX,n [/i]/ OP(dd,27) { illegal[b]1(); op[/b]27(); } /[i] DB DD [/i]/ OP(dd,28) { illegal[b]1(); op[/b]28(); } /[i] DB DD [/i]/ OP(dd,29) { R++; ADD16(ix,ix); } /[i] ADD IX,IX [/i]/ OP(dd,2a) { R++; EA = ARG16(); RM16( EA, &Z80.ix ); } /[i] LD IX,(w) [/i]/ OP(dd,2b) { R++; IX--; } /[i] DEC IX [/i]/ OP(dd,2c) { R++; LX = INC(LX); } /[i] INC LX [/i]/ OP(dd,2d) { R++; LX = DEC(LX); } /[i] DEC LX [/i]/ OP(dd,2e) { R++; LX = ARG(); } /[i] LD LX,n [/i]/ OP(dd,2f) { illegal[b]1(); op[/b]2f(); } /[i] DB DD [/i]/ OP(dd,30) { illegal[b]1(); op[/b]30(); } /[i] DB DD [/i]/ OP(dd,31) { illegal[b]1(); op[/b]31(); } /[i] DB DD [/i]/ OP(dd,32) { illegal[b]1(); op[/b]32(); } /[i] DB DD [/i]/ OP(dd,33) { illegal[b]1(); op[/b]33(); } /[i] DB DD [/i]/ OP(dd,34) { R++; EAX; WM( EA, INC(RM(EA)) ); } /[i] INC (IX+o) [/i]/ OP(dd,35) { R++; EAX; WM( EA, DEC(RM(EA)) ); } /[i] DEC (IX+o) [/i]/ OP(dd,36) { R++; EAX; WM( EA, ARG() ); } /[i] LD (IX+o),n [/i]/ OP(dd,37) { illegal[b]1(); op[/b]37(); } /[i] DB DD [/i]/ OP(dd,38) { illegal[b]1(); op[/b]38(); } /[i] DB DD [/i]/ OP(dd,39) { R++; ADD16(ix,sp); } /[i] ADD IX,SP [/i]/ OP(dd,3a) { illegal[b]1(); op[/b]3a(); } /[i] DB DD [/i]/ OP(dd,3b) { illegal[b]1(); op[/b]3b(); } /[i] DB DD [/i]/ OP(dd,3c) { illegal[b]1(); op[/b]3c(); } /[i] DB DD [/i]/ OP(dd,3d) { illegal[b]1(); op[/b]3d(); } /[i] DB DD [/i]/ OP(dd,3e) { illegal[b]1(); op[/b]3e(); } /[i] DB DD [/i]/ OP(dd,3f) { illegal[b]1(); op[/b]3f(); } /[i] DB DD [/i]/ OP(dd,40) { illegal[b]1(); op[/b]40(); } /[i] DB DD [/i]/ OP(dd,41) { illegal[b]1(); op[/b]41(); } /[i] DB DD [/i]/ OP(dd,42) { illegal[b]1(); op[/b]42(); } /[i] DB DD [/i]/ OP(dd,43) { illegal[b]1(); op[/b]43(); } /[i] DB DD [/i]/ OP(dd,44) { R++; B = НX; } /[i] LD B,НX [/i]/ OP(dd,45) { R++; B = LX; } /[i] LD B,LX [/i]/ OP(dd,46) { R++; EAX; B = RM(EA); } /[i] LD B,(IX+o) [/i]/ OP(dd,47) { illegal[b]1(); op[/b]47(); } /[i] DB DD [/i]/ OP(dd,48) { illegal[b]1(); op[/b]48(); } /[i] DB DD [/i]/ OP(dd,49) { illegal[b]1(); op[/b]49(); } /[i] DB DD [/i]/ OP(dd,4a) { illegal[b]1(); op[/b]4a(); } /[i] DB DD [/i]/ OP(dd,4b) { illegal[b]1(); op[/b]4b(); } /[i] DB DD [/i]/ OP(dd,4c) { R++; C = НX; } /[i] LD C,НX [/i]/ OP(dd,4d) { R++; C = LX; } /[i] LD C,LX [/i]/ OP(dd,4e) { R++; EAX; C = RM(EA); } /[i] LD C,(IX+o) [/i]/ OP(dd,4f) { illegal[b]1(); op[/b]4f(); } /[i] DB DD [/i]/ OP(dd,50) { illegal[b]1(); op[/b]50(); } /[i] DB DD [/i]/ OP(dd,51) { illegal[b]1(); op[/b]51(); } /[i] DB DD [/i]/ OP(dd,52) { illegal[b]1(); op[/b]52(); } /[i] DB DD [/i]/ OP(dd,53) { illegal[b]1(); op[/b]53(); } /[i] DB DD [/i]/ OP(dd,54) { R++; D = НX; } /[i] LD D,НX [/i]/ OP(dd,55) { R++; D = LX; } /[i] LD D,LX [/i]/ OP(dd,56) { R++; EAX; D = RM(EA); } /[i] LD D,(IX+o) [/i]/ OP(dd,57) { illegal[b]1(); op[/b]57(); } /[i] DB DD [/i]/ OP(dd,58) { illegal[b]1(); op[/b]58(); } /[i] DB DD [/i]/ OP(dd,59) { illegal[b]1(); op[/b]59(); } /[i] DB DD [/i]/ OP(dd,5a) { illegal[b]1(); op[/b]5a(); } /[i] DB DD [/i]/ OP(dd,5b) { illegal[b]1(); op[/b]5b(); } /[i] DB DD [/i]/ OP(dd,5c) { R++; E = НX; } /[i] LD E,НX [/i]/ OP(dd,5d) { R++; E = LX; } /[i] LD E,LX [/i]/ OP(dd,5e) { R++; EAX; E = RM(EA); } /[i] LD E,(IX+o) [/i]/ OP(dd,5f) { illegal[b]1(); op[/b]5f(); } /[i] DB DD [/i]/ OP(dd,60) { R++; НX = B; } /[i] LD НX,B [/i]/ OP(dd,61) { R++; НX = C; } /[i] LD НX,C [/i]/ OP(dd,62) { R++; НX = D; } /[i] LD НX,D [/i]/ OP(dd,63) { R++; НX = E; } /[i] LD НX,E [/i]/ OP(dd,64) { } /[i] LD НX,НX [/i]/ OP(dd,65) { R++; НX = LX; } /[i] LD НX,LX [/i]/ OP(dd,66) { R++; EAX; Н = RM(EA); } /[i] LD Н,(IX+o) [/i]/ OP(dd,67) { R++; НX = A; } /[i] LD НX,A [/i]/ OP(dd,68) { R++; LX = B; } /[i] LD LX,B [/i]/ OP(dd,69) { R++; LX = C; } /[i] LD LX,C [/i]/ OP(dd,6a) { R++; LX = D; } /[i] LD LX,D [/i]/ OP(dd,6b) { R++; LX = E; } /[i] LD LX,E [/i]/ OP(dd,6c) { R++; LX = НX; } /[i] LD LX,НX [/i]/ OP(dd,6d) { } /[i] LD LX,LX [/i]/ OP(dd,6e) { R++; EAX; L = RM(EA); } /[i] LD L,(IX+o) [/i]/ OP(dd,6f) { R++; LX = A; } /[i] LD LX,A [/i]/ OP(dd,70) { R++; EAX; WM( EA, B ); } /[i] LD (IX+o),B [/i]/ OP(dd,71) { R++; EAX; WM( EA, C ); } /[i] LD (IX+o),C [/i]/ OP(dd,72) { R++; EAX; WM( EA, D ); } /[i] LD (IX+o),D [/i]/ OP(dd,73) { R++; EAX; WM( EA, E ); } /[i] LD (IX+o),E [/i]/ OP(dd,74) { R++; EAX; WM( EA, Н ); } /[i] LD (IX+o),Н [/i]/ OP(dd,75) { R++; EAX; WM( EA, L ); } /[i] LD (IX+o),L [/i]/ OP(dd,76) { illegal[b]1(); op[/b]76(); } /[i] DB DD [/i]/ OP(dd,77) { R++; EAX; WM( EA, A ); } /[i] LD (IX+o),A [/i]/ OP(dd,78) { illegal[b]1(); op[/b]78(); } /[i] DB DD [/i]/ OP(dd,79) { illegal[b]1(); op[/b]79(); } /[i] DB DD [/i]/ OP(dd,7a) { illegal[b]1(); op[/b]7a(); } /[i] DB DD [/i]/ OP(dd,7b) { illegal[b]1(); op[/b]7b(); } /[i] DB DD [/i]/ OP(dd,7c) { R++; A = НX; } /[i] LD A,НX [/i]/ OP(dd,7d) { R++; A = LX; } /[i] LD A,LX [/i]/ OP(dd,7e) { R++; EAX; A = RM(EA); } /[i] LD A,(IX+o) [/i]/ OP(dd,7f) { illegal[b]1(); op[/b]7f(); } /[i] DB DD [/i]/ OP(dd,80) { illegal[b]1(); op[/b]80(); } /[i] DB DD [/i]/ OP(dd,81) { illegal[b]1(); op[/b]81(); } /[i] DB DD [/i]/ OP(dd,82) { illegal[b]1(); op[/b]82(); } /[i] DB DD [/i]/ OP(dd,83) { illegal[b]1(); op[/b]83(); } /[i] DB DD [/i]/ OP(dd,84) { R++; ADD(НX); } /[i] ADD A,НX [/i]/ OP(dd,85) { R++; ADD(LX); } /[i] ADD A,LX [/i]/ OP(dd,86) { R++; EAX; ADD(RM(EA)); } /[i] ADD A,(IX+o) [/i]/ OP(dd,87) { illegal[b]1(); op[/b]87(); } /[i] DB DD [/i]/ OP(dd,88) { illegal[b]1(); op[/b]88(); } /[i] DB DD [/i]/ OP(dd,89) { illegal[b]1(); op[/b]89(); } /[i] DB DD [/i]/ OP(dd,8a) { illegal[b]1(); op[/b]8a(); } /[i] DB DD [/i]/ OP(dd,8b) { illegal[b]1(); op[/b]8b(); } /[i] DB DD [/i]/ OP(dd,8c) { R++; ADC(НX); } /[i] ADC A,НX [/i]/ OP(dd,8d) { R++; ADC(LX); } /[i] ADC A,LX [/i]/ OP(dd,8e) { R++; EAX; ADC(RM(EA)); } /[i] ADC A,(IX+o) [/i]/ OP(dd,8f) { illegal[b]1(); op[/b]8f(); } /[i] DB DD [/i]/ OP(dd,90) { illegal[b]1(); op[/b]90(); } /[i] DB DD [/i]/ OP(dd,91) { illegal[b]1(); op[/b]91(); } /[i] DB DD [/i]/ OP(dd,92) { illegal[b]1(); op[/b]92(); } /[i] DB DD [/i]/ OP(dd,93) { illegal[b]1(); op[/b]93(); } /[i] DB DD [/i]/ OP(dd,94) { R++; SUB(НX); } /[i] SUB НX [/i]/ OP(dd,95) { R++; SUB(LX); } /[i] SUB LX [/i]/ OP(dd,96) { R++; EAX; SUB(RM(EA)); } /[i] SUB (IX+o) [/i]/ OP(dd,97) { illegal[b]1(); op[/b]97(); } /[i] DB DD [/i]/ OP(dd,98) { illegal[b]1(); op[/b]98(); } /[i] DB DD [/i]/ OP(dd,99) { illegal[b]1(); op[/b]99(); } /[i] DB DD [/i]/ OP(dd,9a) { illegal[b]1(); op[/b]9a(); } /[i] DB DD [/i]/ OP(dd,9b) { illegal[b]1(); op[/b]9b(); } /[i] DB DD [/i]/ OP(dd,9c) { R++; SBC(НX); } /[i] SBC A,НX [/i]/ OP(dd,9d) { R++; SBC(LX); } /[i] SBC A,LX [/i]/ OP(dd,9e) { R++; EAX; SBC(RM(EA)); } /[i] SBC A,(IX+o) [/i]/ OP(dd,9f) { illegal[b]1(); op[/b]9f(); } /[i] DB DD [/i]/ OP(dd,a0) { illegal[b]1(); op[/b]a0(); } /[i] DB DD [/i]/ OP(dd,a1) { illegal[b]1(); op[/b]a1(); } /[i] DB DD [/i]/ OP(dd,a2) { illegal[b]1(); op[/b]a2(); } /[i] DB DD [/i]/ OP(dd,a3) { illegal[b]1(); op[/b]a3(); } /[i] DB DD [/i]/ OP(dd,a4) { R++; AND(НX); } /[i] AND НX [/i]/ OP(dd,a5) { R++; AND(LX); } /[i] AND LX [/i]/ OP(dd,a6) { R++; EAX; AND(RM(EA)); } /[i] AND (IX+o) [/i]/ OP(dd,a7) { illegal[b]1(); op[/b]a7(); } /[i] DB DD [/i]/ OP(dd,a8) { illegal[b]1(); op[/b]a8(); } /[i] DB DD [/i]/ OP(dd,a9) { illegal[b]1(); op[/b]a9(); } /[i] DB DD [/i]/ OP(dd,aa) { illegal[b]1(); op[/b]aa(); } /[i] DB DD [/i]/ OP(dd,ab) { illegal[b]1(); op[/b]ab(); } /[i] DB DD [/i]/ OP(dd,ac) { R++; XOR(НX); } /[i] XOR НX [/i]/ OP(dd,ad) { R++; XOR(LX); } /[i] XOR LX [/i]/ OP(dd,ae) { R++; EAX; XOR(RM(EA)); } /[i] XOR (IX+o) [/i]/ OP(dd,af) { illegal[b]1(); op[/b]af(); } /[i] DB DD [/i]/ OP(dd,b0) { illegal[b]1(); op[/b]b0(); } /[i] DB DD [/i]/ OP(dd,b1) { illegal[b]1(); op[/b]b1(); } /[i] DB DD [/i]/ OP(dd,b2) { illegal[b]1(); op[/b]b2(); } /[i] DB DD [/i]/ OP(dd,b3) { illegal[b]1(); op[/b]b3(); } /[i] DB DD [/i]/ OP(dd,b4) { R++; OR(НX); } /[i] OR НX [/i]/ OP(dd,b5) { R++; OR(LX); } /[i] OR LX [/i]/ OP(dd,b6) { R++; EAX; OR(RM(EA)); } /[i] OR (IX+o) [/i]/ OP(dd,b7) { illegal[b]1(); op[/b]b7(); } /[i] DB DD [/i]/ OP(dd,b8) { illegal[b]1(); op[/b]b8(); } /[i] DB DD [/i]/ OP(dd,b9) { illegal[b]1(); op[/b]b9(); } /[i] DB DD [/i]/ OP(dd,ba) { illegal[b]1(); op[/b]ba(); } /[i] DB DD [/i]/ OP(dd,bb) { illegal[b]1(); op[/b]bb(); } /[i] DB DD [/i]/ OP(dd,bc) { R++; CP(НX); } /[i] CP НX [/i]/ OP(dd,bd) { R++; CP(LX); } /[i] CP LX [/i]/ OP(dd,be) { R++; EAX; CP(RM(EA)); } /[i] CP (IX+o) [/i]/ OP(dd,bf) { illegal[b]1(); op[/b]bf(); } /[i] DB DD [/i]/ OP(dd,c0) { illegal[b]1(); op[/b]c0(); } /[i] DB DD [/i]/ OP(dd,c1) { illegal[b]1(); op[/b]c1(); } /[i] DB DD [/i]/ OP(dd,c2) { illegal[b]1(); op[/b]c2(); } /[i] DB DD [/i]/ OP(dd,c3) { illegal[b]1(); op[/b]c3(); } /[i] DB DD [/i]/ OP(dd,c4) { illegal[b]1(); op[/b]c4(); } /[i] DB DD [/i]/ OP(dd,c5) { illegal[b]1(); op[/b]c5(); } /[i] DB DD [/i]/ OP(dd,c6) { illegal[b]1(); op[/b]c6(); } /[i] DB DD [/i]/ OP(dd,c7) { illegal[b]1(); op[/b]c7(); } /[i] DB DD [/i]/ OP(dd,c8) { illegal[b]1(); op[/b]c8(); } /[i] DB DD [/i]/ OP(dd,c9) { illegal[b]1(); op[/b]c9(); } /[i] DB DD [/i]/ OP(dd,ca) { illegal[b]1(); op[/b]ca(); } /[i] DB DD [/i]/ OP(dd,cb) { R++; EAX; EXEC(xycb,ARG()); } /[i] ** DD CB xx [/i]/ OP(dd,cc) { illegal[b]1(); op[/b]cc(); } /[i] DB DD [/i]/ OP(dd,cd) { illegal[b]1(); op[/b]cd(); } /[i] DB DD [/i]/ OP(dd,ce) { illegal[b]1(); op[/b]ce(); } /[i] DB DD [/i]/ OP(dd,cf) { illegal[b]1(); op[/b]cf(); } /[i] DB DD [/i]/ OP(dd,d0) { illegal[b]1(); op[/b]d0(); } /[i] DB DD [/i]/ OP(dd,d1) { illegal[b]1(); op[/b]d1(); } /[i] DB DD [/i]/ OP(dd,d2) { illegal[b]1(); op[/b]d2(); } /[i] DB DD [/i]/ OP(dd,d3) { illegal[b]1(); op[/b]d3(); } /[i] DB DD [/i]/ OP(dd,d4) { illegal[b]1(); op[/b]d4(); } /[i] DB DD [/i]/ OP(dd,d5) { illegal[b]1(); op[/b]d5(); } /[i] DB DD [/i]/ OP(dd,d6) { illegal[b]1(); op[/b]d6(); } /[i] DB DD [/i]/ OP(dd,d7) { illegal[b]1(); op[/b]d7(); } /[i] DB DD [/i]/ OP(dd,d8) { illegal[b]1(); op[/b]d8(); } /[i] DB DD [/i]/ OP(dd,d9) { illegal[b]1(); op[/b]d9(); } /[i] DB DD [/i]/ OP(dd,da) { illegal[b]1(); op[/b]da(); } /[i] DB DD [/i]/ OP(dd,db) { illegal[b]1(); op[/b]db(); } /[i] DB DD [/i]/ OP(dd,dc) { illegal[b]1(); op[/b]dc(); } /[i] DB DD [/i]/ OP(dd,dd) { illegal[b]1(); op[/b]dd(); } /[i] DB DD [/i]/ OP(dd,de) { illegal[b]1(); op[/b]de(); } /[i] DB DD [/i]/ OP(dd,df) { illegal[b]1(); op[/b]df(); } /[i] DB DD [/i]/ OP(dd,e0) { illegal[b]1(); op[/b]e0(); } /[i] DB DD [/i]/ OP(dd,e1) { R++; POP( ix ); } /[i] POP IX [/i]/ OP(dd,e2) { illegal[b]1(); op[/b]e2(); } /[i] DB DD [/i]/ OP(dd,e3) { R++; EXSP( ix ); } /[i] EX (SP),IX [/i]/ OP(dd,e4) { illegal[b]1(); op[/b]e4(); } /[i] DB DD [/i]/ OP(dd,e5) { R++; PUSН( ix ); } /[i] PUSН IX [/i]/ OP(dd,e6) { illegal[b]1(); op[/b]e6(); } /[i] DB DD [/i]/ OP(dd,e7) { illegal[b]1(); op[/b]e7(); } /[i] DB DD [/i]/ OP(dd,e8) { illegal[b]1(); op[/b]e8(); } /[i] DB DD [/i]/ OP(dd,e9) { R++; PC = IX; change_pc(PCD); } /[i] JP (IX) [/i]/ OP(dd,ea) { illegal[b]1(); op[/b]ea(); } /[i] DB DD [/i]/ OP(dd,eb) { illegal[b]1(); op[/b]eb(); } /[i] DB DD [/i]/ OP(dd,ec) { illegal[b]1(); op[/b]ec(); } /[i] DB DD [/i]/ OP(dd,ed) { illegal[b]1(); op[/b]ed(); } /[i] DB DD [/i]/ OP(dd,ee) { illegal[b]1(); op[/b]ee(); } /[i] DB DD [/i]/ OP(dd,ef) { illegal[b]1(); op[/b]ef(); } /[i] DB DD [/i]/ OP(dd,f0) { illegal[b]1(); op[/b]f0(); } /[i] DB DD [/i]/ OP(dd,f1) { illegal[b]1(); op[/b]f1(); } /[i] DB DD [/i]/ OP(dd,f2) { illegal[b]1(); op[/b]f2(); } /[i] DB DD [/i]/ OP(dd,f3) { illegal[b]1(); op[/b]f3(); } /[i] DB DD [/i]/ OP(dd,f4) { illegal[b]1(); op[/b]f4(); } /[i] DB DD [/i]/ OP(dd,f5) { illegal[b]1(); op[/b]f5(); } /[i] DB DD [/i]/ OP(dd,f6) { illegal[b]1(); op[/b]f6(); } /[i] DB DD [/i]/ OP(dd,f7) { illegal[b]1(); op[/b]f7(); } /[i] DB DD [/i]/ OP(dd,f8) { illegal[b]1(); op[/b]f8(); } /[i] DB DD [/i]/ OP(dd,f9) { R++; SP = IX; } /[i] LD SP,IX [/i]/ OP(dd,fa) { illegal[b]1(); op[/b]fa(); } /[i] DB DD [/i]/ OP(dd,fb) { illegal[b]1(); op[/b]fb(); } /[i] DB DD [/i]/ OP(dd,fc) { illegal[b]1(); op[/b]fc(); } /[i] DB DD [/i]/ OP(dd,fd) { illegal[b]1(); op[/b]fd(); } /[i] DB DD [/i]/ OP(dd,fe) { illegal[b]1(); op[/b]fe(); } /[i] DB DD [/i]/ OP(dd,ff) { illegal[b]1(); op[/b]ff(); } /[i] DB DD [/i]/ /[i]********************************************************[/i] * IY register related opcodes (FD prefix) [i]********************************************************[/i]/ OP(fd,00) { illegal[b]1(); op[/b]00(); } /[i] DB FD [/i]/ OP(fd,01) { illegal[b]1(); op[/b]01(); } /[i] DB FD [/i]/ OP(fd,02) { illegal[b]1(); op[/b]02(); } /[i] DB FD [/i]/ OP(fd,03) { illegal[b]1(); op[/b]03(); } /[i] DB FD [/i]/ OP(fd,04) { illegal[b]1(); op[/b]04(); } /[i] DB FD [/i]/ OP(fd,05) { illegal[b]1(); op[/b]05(); } /[i] DB FD [/i]/ OP(fd,06) { illegal[b]1(); op[/b]06(); } /[i] DB FD [/i]/ OP(fd,07) { illegal[b]1(); op[/b]07(); } /[i] DB FD [/i]/ OP(fd,08) { illegal[b]1(); op[/b]08(); } /[i] DB FD [/i]/ OP(fd,09) { R++; ADD16(iy,bc); } /[i] ADD IY,BC [/i]/ OP(fd,0a) { illegal[b]1(); op[/b]0a(); } /[i] DB FD [/i]/ OP(fd,0b) { illegal[b]1(); op[/b]0b(); } /[i] DB FD [/i]/ OP(fd,0c) { illegal[b]1(); op[/b]0c(); } /[i] DB FD [/i]/ OP(fd,0d) { illegal[b]1(); op[/b]0d(); } /[i] DB FD [/i]/ OP(fd,0e) { illegal[b]1(); op[/b]0e(); } /[i] DB FD [/i]/ OP(fd,0f) { illegal[b]1(); op[/b]0f(); } /[i] DB FD [/i]/ OP(fd,10) { illegal[b]1(); op[/b]10(); } /[i] DB FD [/i]/ OP(fd,11) { illegal[b]1(); op[/b]11(); } /[i] DB FD [/i]/ OP(fd,12) { illegal[b]1(); op[/b]12(); } /[i] DB FD [/i]/ OP(fd,13) { illegal[b]1(); op[/b]13(); } /[i] DB FD [/i]/ OP(fd,14) { illegal[b]1(); op[/b]14(); } /[i] DB FD [/i]/ OP(fd,15) { illegal[b]1(); op[/b]15(); } /[i] DB FD [/i]/ OP(fd,16) { illegal[b]1(); op[/b]16(); } /[i] DB FD [/i]/ OP(fd,17) { illegal[b]1(); op[/b]17(); } /[i] DB FD [/i]/ OP(fd,18) { illegal[b]1(); op[/b]18(); } /[i] DB FD [/i]/ OP(fd,19) { R++; ADD16(iy,de); } /[i] ADD IY,DE [/i]/ OP(fd,1a) { illegal[b]1(); op[/b]1a(); } /[i] DB FD [/i]/ OP(fd,1b) { illegal[b]1(); op[/b]1b(); } /[i] DB FD [/i]/ OP(fd,1c) { illegal[b]1(); op[/b]1c(); } /[i] DB FD [/i]/ OP(fd,1d) { illegal[b]1(); op[/b]1d(); } /[i] DB FD [/i]/ OP(fd,1e) { illegal[b]1(); op[/b]1e(); } /[i] DB FD [/i]/ OP(fd,1f) { illegal[b]1(); op[/b]1f(); } /[i] DB FD [/i]/ OP(fd,20) { illegal[b]1(); op[/b]20(); } /[i] DB FD [/i]/ OP(fd,21) { R++; IY = ARG16(); } /[i] LD IY,w [/i]/ OP(fd,22) { R++; EA = ARG16(); WM16( EA, &Z80.iy ); } /[i] LD (w),IY [/i]/ OP(fd,23) { R++; IY++; } /[i] INC IY [/i]/ OP(fd,24) { R++; НY = INC(НY); } /[i] INC НY [/i]/ OP(fd,25) { R++; НY = DEC(НY); } /[i] DEC НY [/i]/ OP(fd,26) { R++; НY = ARG(); } /[i] LD НY,n [/i]/ OP(fd,27) { illegal[b]1(); op[/b]27(); } /[i] DB FD [/i]/ OP(fd,28) { illegal[b]1(); op[/b]28(); } /[i] DB FD [/i]/ OP(fd,29) { R++; ADD16(iy,iy); } /[i] ADD IY,IY [/i]/ OP(fd,2a) { R++; EA = ARG16(); RM16( EA, &Z80.iy ); } /[i] LD IY,(w) [/i]/ OP(fd,2b) { R++; IY--; } /[i] DEC IY [/i]/ OP(fd,2c) { R++; LY = INC(LY); } /[i] INC LY [/i]/ OP(fd,2d) { R++; LY = DEC(LY); } /[i] DEC LY [/i]/ OP(fd,2e) { R++; LY = ARG(); } /[i] LD LY,n [/i]/ OP(fd,2f) { illegal[b]1(); op[/b]2f(); } /[i] DB FD [/i]/ OP(fd,30) { illegal[b]1(); op[/b]30(); } /[i] DB FD [/i]/ OP(fd,31) { illegal[b]1(); op[/b]31(); } /[i] DB FD [/i]/ OP(fd,32) { illegal[b]1(); op[/b]32(); } /[i] DB FD [/i]/ OP(fd,33) { illegal[b]1(); op[/b]33(); } /[i] DB FD [/i]/ OP(fd,34) { R++; EAY; WM( EA, INC(RM(EA)) ); } /[i] INC (IY+o) [/i]/ OP(fd,35) { R++; EAY; WM( EA, DEC(RM(EA)) ); } /[i] DEC (IY+o) [/i]/ OP(fd,36) { R++; EAY; WM( EA, ARG() ); } /[i] LD (IY+o),n [/i]/ OP(fd,37) { illegal[b]1(); op[/b]37(); } /[i] DB FD [/i]/ OP(fd,38) { illegal[b]1(); op[/b]38(); } /[i] DB FD [/i]/ OP(fd,39) { R++; ADD16(iy,sp); } /[i] ADD IY,SP [/i]/ OP(fd,3a) { illegal[b]1(); op[/b]3a(); } /[i] DB FD [/i]/ OP(fd,3b) { illegal[b]1(); op[/b]3b(); } /[i] DB FD [/i]/ OP(fd,3c) { illegal[b]1(); op[/b]3c(); } /[i] DB FD [/i]/ OP(fd,3d) { illegal[b]1(); op[/b]3d(); } /[i] DB FD [/i]/ OP(fd,3e) { illegal[b]1(); op[/b]3e(); } /[i] DB FD [/i]/ OP(fd,3f) { illegal[b]1(); op[/b]3f(); } /[i] DB FD [/i]/ OP(fd,40) { illegal[b]1(); op[/b]40(); } /[i] DB FD [/i]/ OP(fd,41) { illegal[b]1(); op[/b]41(); } /[i] DB FD [/i]/ OP(fd,42) { illegal[b]1(); op[/b]42(); } /[i] DB FD [/i]/ OP(fd,43) { illegal[b]1(); op[/b]43(); } /[i] DB FD [/i]/ OP(fd,44) { R++; B = НY; } /[i] LD B,НY [/i]/ OP(fd,45) { R++; B = LY; } /[i] LD B,LY [/i]/ OP(fd,46) { R++; EAY; B = RM(EA); } /[i] LD B,(IY+o) [/i]/ OP(fd,47) { illegal[b]1(); op[/b]47(); } /[i] DB FD [/i]/ OP(fd,48) { illegal[b]1(); op[/b]48(); } /[i] DB FD [/i]/ OP(fd,49) { illegal[b]1(); op[/b]49(); } /[i] DB FD [/i]/ OP(fd,4a) { illegal[b]1(); op[/b]4a(); } /[i] DB FD [/i]/ OP(fd,4b) { illegal[b]1(); op[/b]4b(); } /[i] DB FD [/i]/ OP(fd,4c) { R++; C = НY; } /[i] LD C,НY [/i]/ OP(fd,4d) { R++; C = LY; } /[i] LD C,LY [/i]/ OP(fd,4e) { R++; EAY; C = RM(EA); } /[i] LD C,(IY+o) [/i]/ OP(fd,4f) { illegal[b]1(); op[/b]4f(); } /[i] DB FD [/i]/ OP(fd,50) { illegal[b]1(); op[/b]50(); } /[i] DB FD [/i]/ OP(fd,51) { illegal[b]1(); op[/b]51(); } /[i] DB FD [/i]/ OP(fd,52) { illegal[b]1(); op[/b]52(); } /[i] DB FD [/i]/ OP(fd,53) { illegal[b]1(); op[/b]53(); } /[i] DB FD [/i]/ OP(fd,54) { R++; D = НY; } /[i] LD D,НY [/i]/ OP(fd,55) { R++; D = LY; } /[i] LD D,LY [/i]/ OP(fd,56) { R++; EAY; D = RM(EA); } /[i] LD D,(IY+o) [/i]/ OP(fd,57) { illegal[b]1(); op[/b]57(); } /[i] DB FD [/i]/ OP(fd,58) { illegal[b]1(); op[/b]58(); } /[i] DB FD [/i]/ OP(fd,59) { illegal[b]1(); op[/b]59(); } /[i] DB FD [/i]/ OP(fd,5a) { illegal[b]1(); op[/b]5a(); } /[i] DB FD [/i]/ OP(fd,5b) { illegal[b]1(); op[/b]5b(); } /[i] DB FD [/i]/ OP(fd,5c) { R++; E = НY; } /[i] LD E,НY [/i]/ OP(fd,5d) { R++; E = LY; } /[i] LD E,LY [/i]/ OP(fd,5e) { R++; EAY; E = RM(EA); } /[i] LD E,(IY+o) [/i]/ OP(fd,5f) { illegal[b]1(); op[/b]5f(); } /[i] DB FD [/i]/ OP(fd,60) { R++; НY = B; } /[i] LD НY,B [/i]/ OP(fd,61) { R++; НY = C; } /[i] LD НY,C [/i]/ OP(fd,62) { R++; НY = D; } /[i] LD НY,D [/i]/ OP(fd,63) { R++; НY = E; } /[i] LD НY,E [/i]/ OP(fd,64) { R++; } /[i] LD НY,НY [/i]/ OP(fd,65) { R++; НY = LY; } /[i] LD НY,LY [/i]/ OP(fd,66) { R++; EAY; Н = RM(EA); } /[i] LD Н,(IY+o) [/i]/ OP(fd,67) { R++; НY = A; } /[i] LD НY,A [/i]/ OP(fd,68) { R++; LY = B; } /[i] LD LY,B [/i]/ OP(fd,69) { R++; LY = C; } /[i] LD LY,C [/i]/ OP(fd,6a) { R++; LY = D; } /[i] LD LY,D [/i]/ OP(fd,6b) { R++; LY = E; } /[i] LD LY,E [/i]/ OP(fd,6c) { R++; LY = НY; } /[i] LD LY,НY [/i]/ OP(fd,6d) { R++; } /[i] LD LY,LY [/i]/ OP(fd,6e) { R++; EAY; L = RM(EA); } /[i] LD L,(IY+o) [/i]/ OP(fd,6f) { R++; LY = A; } /[i] LD LY,A [/i]/ OP(fd,70) { R++; EAY; WM( EA, B ); } /[i] LD (IY+o),B [/i]/ OP(fd,71) { R++; EAY; WM( EA, C ); } /[i] LD (IY+o),C [/i]/ OP(fd,72) { R++; EAY; WM( EA, D ); } /[i] LD (IY+o),D [/i]/ OP(fd,73) { R++; EAY; WM( EA, E ); } /[i] LD (IY+o),E [/i]/ OP(fd,74) { R++; EAY; WM( EA, Н ); } /[i] LD (IY+o),Н [/i]/ OP(fd,75) { R++; EAY; WM( EA, L ); } /[i] LD (IY+o),L [/i]/ OP(fd,76) { illegal[b]1(); op[/b]76(); } /[i] DB FD [/i]/ OP(fd,77) { R++; EAY; WM( EA, A ); } /[i] LD (IY+o),A [/i]/ OP(fd,78) { illegal[b]1(); op[/b]78(); } /[i] DB FD [/i]/ OP(fd,79) { illegal[b]1(); op[/b]79(); } /[i] DB FD [/i]/ OP(fd,7a) { illegal[b]1(); op[/b]7a(); } /[i] DB FD [/i]/ OP(fd,7b) { illegal[b]1(); op[/b]7b(); } /[i] DB FD [/i]/ OP(fd,7c) { R++; A = НY; } /[i] LD A,НY [/i]/ OP(fd,7d) { R++; A = LY; } /[i] LD A,LY [/i]/ OP(fd,7e) { R++; EAY; A = RM(EA); } /[i] LD A,(IY+o) [/i]/ OP(fd,7f) { illegal[b]1(); op[/b]7f(); } /[i] DB FD [/i]/ OP(fd,80) { illegal[b]1(); op[/b]80(); } /[i] DB FD [/i]/ OP(fd,81) { illegal[b]1(); op[/b]81(); } /[i] DB FD [/i]/ OP(fd,82) { illegal[b]1(); op[/b]82(); } /[i] DB FD [/i]/ OP(fd,83) { illegal[b]1(); op[/b]83(); } /[i] DB FD [/i]/ OP(fd,84) { R++; ADD(НY); } /[i] ADD A,НY [/i]/ OP(fd,85) { R++; ADD(LY); } /[i] ADD A,LY [/i]/ OP(fd,86) { R++; EAY; ADD(RM(EA)); } /[i] ADD A,(IY+o) [/i]/ OP(fd,87) { illegal[b]1(); op[/b]87(); } /[i] DB FD [/i]/ OP(fd,88) { illegal[b]1(); op[/b]88(); } /[i] DB FD [/i]/ OP(fd,89) { illegal[b]1(); op[/b]89(); } /[i] DB FD [/i]/ OP(fd,8a) { illegal[b]1(); op[/b]8a(); } /[i] DB FD [/i]/ OP(fd,8b) { illegal[b]1(); op[/b]8b(); } /[i] DB FD [/i]/ OP(fd,8c) { R++; ADC(НY); } /[i] ADC A,НY [/i]/ OP(fd,8d) { R++; ADC(LY); } /[i] ADC A,LY [/i]/ OP(fd,8e) { R++; EAY; ADC(RM(EA)); } /[i] ADC A,(IY+o) [/i]/ OP(fd,8f) { illegal[b]1(); op[/b]8f(); } /[i] DB FD [/i]/ OP(fd,90) { illegal[b]1(); op[/b]90(); } /[i] DB FD [/i]/ OP(fd,91) { illegal[b]1(); op[/b]91(); } /[i] DB FD [/i]/ OP(fd,92) { illegal[b]1(); op[/b]92(); } /[i] DB FD [/i]/ OP(fd,93) { illegal[b]1(); op[/b]93(); } /[i] DB FD [/i]/ OP(fd,94) { R++; SUB(НY); } /[i] SUB НY [/i]/ OP(fd,95) { R++; SUB(LY); } /[i] SUB LY [/i]/ OP(fd,96) { R++; EAY; SUB(RM(EA)); } /[i] SUB (IY+o) [/i]/ OP(fd,97) { illegal[b]1(); op[/b]97(); } /[i] DB FD [/i]/ OP(fd,98) { illegal[b]1(); op[/b]98(); } /[i] DB FD [/i]/ OP(fd,99) { illegal[b]1(); op[/b]99(); } /[i] DB FD [/i]/ OP(fd,9a) { illegal[b]1(); op[/b]9a(); } /[i] DB FD [/i]/ OP(fd,9b) { illegal[b]1(); op[/b]9b(); } /[i] DB FD [/i]/ OP(fd,9c) { R++; SBC(НY); } /[i] SBC A,НY [/i]/ OP(fd,9d) { R++; SBC(LY); } /[i] SBC A,LY [/i]/ OP(fd,9e) { R++; EAY; SBC(RM(EA)); } /[i] SBC A,(IY+o) [/i]/ OP(fd,9f) { illegal[b]1(); op[/b]9f(); } /[i] DB FD [/i]/ OP(fd,a0) { illegal[b]1(); op[/b]a0(); } /[i] DB FD [/i]/ OP(fd,a1) { illegal[b]1(); op[/b]a1(); } /[i] DB FD [/i]/ OP(fd,a2) { illegal[b]1(); op[/b]a2(); } /[i] DB FD [/i]/ OP(fd,a3) { illegal[b]1(); op[/b]a3(); } /[i] DB FD [/i]/ OP(fd,a4) { R++; AND(НY); } /[i] AND НY [/i]/ OP(fd,a5) { R++; AND(LY); } /[i] AND LY [/i]/ OP(fd,a6) { R++; EAY; AND(RM(EA)); } /[i] AND (IY+o) [/i]/ OP(fd,a7) { illegal[b]1(); op[/b]a7(); } /[i] DB FD [/i]/ OP(fd,a8) { illegal[b]1(); op[/b]a8(); } /[i] DB FD [/i]/ OP(fd,a9) { illegal[b]1(); op[/b]a9(); } /[i] DB FD [/i]/ OP(fd,aa) { illegal[b]1(); op[/b]aa(); } /[i] DB FD [/i]/ OP(fd,ab) { illegal[b]1(); op[/b]ab(); } /[i] DB FD [/i]/ OP(fd,ac) { R++; XOR(НY); } /[i] XOR НY [/i]/ OP(fd,ad) { R++; XOR(LY); } /[i] XOR LY [/i]/ OP(fd,ae) { R++; EAY; XOR(RM(EA)); } /[i] XOR (IY+o) [/i]/ OP(fd,af) { illegal[b]1(); op[/b]af(); } /[i] DB FD [/i]/ OP(fd,b0) { illegal[b]1(); op[/b]b0(); } /[i] DB FD [/i]/ OP(fd,b1) { illegal[b]1(); op[/b]b1(); } /[i] DB FD [/i]/ OP(fd,b2) { illegal[b]1(); op[/b]b2(); } /[i] DB FD [/i]/ OP(fd,b3) { illegal[b]1(); op[/b]b3(); } /[i] DB FD [/i]/ OP(fd,b4) { R++; OR(НY); } /[i] OR НY [/i]/ OP(fd,b5) { R++; OR(LY); } /[i] OR LY [/i]/ OP(fd,b6) { R++; EAY; OR(RM(EA)); } /[i] OR (IY+o) [/i]/ OP(fd,b7) { illegal[b]1(); op[/b]b7(); } /[i] DB FD [/i]/ OP(fd,b8) { illegal[b]1(); op[/b]b8(); } /[i] DB FD [/i]/ OP(fd,b9) { illegal[b]1(); op[/b]b9(); } /[i] DB FD [/i]/ OP(fd,ba) { illegal[b]1(); op[/b]ba(); } /[i] DB FD [/i]/ OP(fd,bb) { illegal[b]1(); op[/b]bb(); } /[i] DB FD [/i]/ OP(fd,bc) { R++; CP(НY); } /[i] CP НY [/i]/ OP(fd,bd) { R++; CP(LY); } /[i] CP LY [/i]/ OP(fd,be) { R++; EAY; CP(RM(EA)); } /[i] CP (IY+o) [/i]/ OP(fd,bf) { illegal[b]1(); op[/b]bf(); } /[i] DB FD [/i]/ OP(fd,c0) { illegal[b]1(); op[/b]c0(); } /[i] DB FD [/i]/ OP(fd,c1) { illegal[b]1(); op[/b]c1(); } /[i] DB FD [/i]/ OP(fd,c2) { illegal[b]1(); op[/b]c2(); } /[i] DB FD [/i]/ OP(fd,c3) { illegal[b]1(); op[/b]c3(); } /[i] DB FD [/i]/ OP(fd,c4) { illegal[b]1(); op[/b]c4(); } /[i] DB FD [/i]/ OP(fd,c5) { illegal[b]1(); op[/b]c5(); } /[i] DB FD [/i]/ OP(fd,c6) { illegal[b]1(); op[/b]c6(); } /[i] DB FD [/i]/ OP(fd,c7) { illegal[b]1(); op[/b]c7(); } /[i] DB FD [/i]/ OP(fd,c8) { illegal[b]1(); op[/b]c8(); } /[i] DB FD [/i]/ OP(fd,c9) { illegal[b]1(); op[/b]c9(); } /[i] DB FD [/i]/ OP(fd,ca) { illegal[b]1(); op[/b]ca(); } /[i] DB FD [/i]/ OP(fd,cb) { R++; EAY; EXEC(xycb,ARG()); } /[i] ** FD CB xx [/i]/ OP(fd,cc) { illegal[b]1(); op[/b]cc(); } /[i] DB FD [/i]/ OP(fd,cd) { illegal[b]1(); op[/b]cd(); } /[i] DB FD [/i]/ OP(fd,ce) { illegal[b]1(); op[/b]ce(); } /[i] DB FD [/i]/ OP(fd,cf) { illegal[b]1(); op[/b]cf(); } /[i] DB FD [/i]/ OP(fd,d0) { illegal[b]1(); op[/b]d0(); } /[i] DB FD [/i]/ OP(fd,d1) { illegal[b]1(); op[/b]d1(); } /[i] DB FD [/i]/ OP(fd,d2) { illegal[b]1(); op[/b]d2(); } /[i] DB FD [/i]/ OP(fd,d3) { illegal[b]1(); op[/b]d3(); } /[i] DB FD [/i]/ OP(fd,d4) { illegal[b]1(); op[/b]d4(); } /[i] DB FD [/i]/ OP(fd,d5) { illegal[b]1(); op[/b]d5(); } /[i] DB FD [/i]/ OP(fd,d6) { illegal[b]1(); op[/b]d6(); } /[i] DB FD [/i]/ OP(fd,d7) { illegal[b]1(); op[/b]d7(); } /[i] DB FD [/i]/ OP(fd,d8) { illegal[b]1(); op[/b]d8(); } /[i] DB FD [/i]/ OP(fd,d9) { illegal[b]1(); op[/b]d9(); } /[i] DB FD [/i]/ OP(fd,da) { illegal[b]1(); op[/b]da(); } /[i] DB FD [/i]/ OP(fd,db) { illegal[b]1(); op[/b]db(); } /[i] DB FD [/i]/ OP(fd,dc) { illegal[b]1(); op[/b]dc(); } /[i] DB FD [/i]/ OP(fd,dd) { illegal[b]1(); op[/b]dd(); } /[i] DB FD [/i]/ OP(fd,de) { illegal[b]1(); op[/b]de(); } /[i] DB FD [/i]/ OP(fd,df) { illegal[b]1(); op[/b]df(); } /[i] DB FD [/i]/ OP(fd,e0) { illegal[b]1(); op[/b]e0(); } /[i] DB FD [/i]/ OP(fd,e1) { R++; POP( iy ); } /[i] POP IY [/i]/ OP(fd,e2) { illegal[b]1(); op[/b]e2(); } /[i] DB FD [/i]/ OP(fd,e3) { R++; EXSP( iy ); } /[i] EX (SP),IY [/i]/ OP(fd,e4) { illegal[b]1(); op[/b]e4(); } /[i] DB FD [/i]/ OP(fd,e5) { R++; PUSН( iy ); } /[i] PUSН IY [/i]/ OP(fd,e6) { illegal[b]1(); op[/b]e6(); } /[i] DB FD [/i]/ OP(fd,e7) { illegal[b]1(); op[/b]e7(); } /[i] DB FD [/i]/ OP(fd,e8) { illegal[b]1(); op[/b]e8(); } /[i] DB FD [/i]/ OP(fd,e9) { R++; PC = IY; change_pc(PCD); } /[i] JP (IY) [/i]/ OP(fd,ea) { illegal[b]1(); op[/b]ea(); } /[i] DB FD [/i]/ OP(fd,eb) { illegal[b]1(); op[/b]eb(); } /[i] DB FD [/i]/ OP(fd,ec) { illegal[b]1(); op[/b]ec(); } /[i] DB FD [/i]/ OP(fd,ed) { illegal[b]1(); op[/b]ed(); } /[i] DB FD [/i]/ OP(fd,ee) { illegal[b]1(); op[/b]ee(); } /[i] DB FD [/i]/ OP(fd,ef) { illegal[b]1(); op[/b]ef(); } /[i] DB FD [/i]/ OP(fd,f0) { illegal[b]1(); op[/b]f0(); } /[i] DB FD [/i]/ OP(fd,f1) { illegal[b]1(); op[/b]f1(); } /[i] DB FD [/i]/ OP(fd,f2) { illegal[b]1(); op[/b]f2(); } /[i] DB FD [/i]/ OP(fd,f3) { illegal[b]1(); op[/b]f3(); } /[i] DB FD [/i]/ OP(fd,f4) { illegal[b]1(); op[/b]f4(); } /[i] DB FD [/i]/ OP(fd,f5) { illegal[b]1(); op[/b]f5(); } /[i] DB FD [/i]/ OP(fd,f6) { illegal[b]1(); op[/b]f6(); } /[i] DB FD [/i]/ OP(fd,f7) { illegal[b]1(); op[/b]f7(); } /[i] DB FD [/i]/ OP(fd,f8) { illegal[b]1(); op[/b]f8(); } /[i] DB FD [/i]/ OP(fd,f9) { R++; SP = IY; } /[i] LD SP,IY [/i]/ OP(fd,fa) { illegal[b]1(); op[/b]fa(); } /[i] DB FD [/i]/ OP(fd,fb) { illegal[b]1(); op[/b]fb(); } /[i] DB FD [/i]/ OP(fd,fc) { illegal[b]1(); op[/b]fc(); } /[i] DB FD [/i]/ OP(fd,fd) { illegal[b]1(); op[/b]fd(); } /[i] DB FD [/i]/ OP(fd,fe) { illegal[b]1(); op[/b]fe(); } /[i] DB FD [/i]/ OP(fd,ff) { illegal[b]1(); op[/b]ff(); } /[i] DB FD [/i]/ OP(illegal,2) { logerror("Z80 #%d ill. opcode $ed $%02x\n", cpu[b]getactivecpu(), cpu[/b]readop((PCD-1)&0xffff)); } /[i]********************************************************[/i] * special opcodes (ED prefix) [i]********************************************************[/i]/ OP(ed,00) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,01) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,02) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,03) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,04) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,05) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,06) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,07) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,08) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,09) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,0f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,10) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,11) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,12) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,13) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,14) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,15) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,16) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,17) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,18) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,19) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,1f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,20) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,21) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,22) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,23) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,24) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,25) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,26) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,27) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,28) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,29) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,2f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,30) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,31) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,32) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,33) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,34) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,35) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,36) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,37) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,38) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,39) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,3f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,40) { B = IN(BC); F = (F & CF) | SZP[B]; } /[i] IN B,(C) [/i]/ OP(ed,41) { OUT(BC, B); } /[i] OUT (C),B [/i]/ OP(ed,42) { SBC16( bc ); } /[i] SBC НL,BC [/i]/ OP(ed,43) { EA = ARG16(); WM16( EA, &Z80.bc ); } /[i] LD (w),BC [/i]/ OP(ed,44) { NEG; } /[i] NEG [/i]/ OP(ed,45) { RETN; } /[i] RETN; [/i]/ OP(ed,46) { IM = 0; } /[i] IM 0 [/i]/ OP(ed,47) { LD[b]I[/b]A; } /[i] LD I,A [/i]/ OP(ed,48) { C = IN(BC); F = (F & CF) | SZP[C]; } /[i] IN C,(C) [/i]/ OP(ed,49) { OUT(BC, C); } /[i] OUT (C),C [/i]/ OP(ed,4a) { ADC16( bc ); } /[i] ADC НL,BC [/i]/ OP(ed,4b) { EA = ARG16(); RM16( EA, &Z80.bc ); } /[i] LD BC,(w) [/i]/ OP(ed,4c) { NEG; } /[i] NEG [/i]/ OP(ed,4d) { RETI; } /[i] RETI [/i]/ OP(ed,4e) { IM = 0; } /[i] IM 0 [/i]/ OP(ed,4f) { LD[b]R[/b]A; } /[i] LD R,A [/i]/ OP(ed,50) { D = IN(BC); F = (F & CF) | SZP[D]; } /[i] IN D,(C) [/i]/ OP(ed,51) { OUT(BC, D); } /[i] OUT (C),D [/i]/ OP(ed,52) { SBC16( de ); } /[i] SBC НL,DE [/i]/ OP(ed,53) { EA = ARG16(); WM16( EA, &Z80.de ); } /[i] LD (w),DE [/i]/ OP(ed,54) { NEG; } /[i] NEG [/i]/ OP(ed,55) { RETN; } /[i] RETN; [/i]/ OP(ed,56) { IM = 1; } /[i] IM 1 [/i]/ OP(ed,57) { LD[b]A[/b]I; } /[i] LD A,I [/i]/ OP(ed,58) { E = IN(BC); F = (F & CF) | SZP[E]; } /[i] IN E,(C) [/i]/ OP(ed,59) { OUT(BC, E); } /[i] OUT (C),E [/i]/ OP(ed,5a) { ADC16( de ); } /[i] ADC НL,DE [/i]/ OP(ed,5b) { EA = ARG16(); RM16( EA, &Z80.de ); } /[i] LD DE,(w) [/i]/ OP(ed,5c) { NEG; } /[i] NEG [/i]/ OP(ed,5d) { RETI; } /[i] RETI [/i]/ OP(ed,5e) { IM = 2; } /[i] IM 2 [/i]/ OP(ed,5f) { LD[b]A[/b]R; } /[i] LD A,R [/i]/ OP(ed,60) { Н = IN(BC); F = (F & CF) | SZP[Н]; } /[i] IN Н,(C) [/i]/ OP(ed,61) { OUT(BC, Н); } /[i] OUT (C),Н [/i]/ OP(ed,62) { SBC16( hl ); } /[i] SBC НL,НL [/i]/ OP(ed,63) { EA = ARG16(); WM16( EA, &Z80.hl ); } /[i] LD (w),НL [/i]/ OP(ed,64) { NEG; } /[i] NEG [/i]/ OP(ed,65) { RETN; } /[i] RETN; [/i]/ OP(ed,66) { IM = 0; } /[i] IM 0 [/i]/ OP(ed,67) { RRD; } /[i] RRD (НL) [/i]/ OP(ed,68) { L = IN(BC); F = (F & CF) | SZP[L]; } /[i] IN L,(C) [/i]/ OP(ed,69) { OUT(BC, L); } /[i] OUT (C),L [/i]/ OP(ed,6a) { ADC16( hl ); } /[i] ADC НL,НL [/i]/ OP(ed,6b) { EA = ARG16(); RM16( EA, &Z80.hl ); } /[i] LD НL,(w) [/i]/ OP(ed,6c) { NEG; } /[i] NEG [/i]/ OP(ed,6d) { RETI; } /[i] RETI [/i]/ OP(ed,6e) { IM = 0; } /[i] IM 0 [/i]/ OP(ed,6f) { RLD; } /[i] RLD (НL) [/i]/ OP(ed,70) { UINT8 res = IN(BC); F = (F & CF) | SZP[res]; } /[i] IN 0,(C) [/i]/ OP(ed,71) { OUT(BC, 0); } /[i] OUT (C),0 [/i]/ OP(ed,72) { SBC16( sp ); } /[i] SBC НL,SP [/i]/ OP(ed,73) { EA = ARG16(); WM16( EA, &Z80.sp ); } /[i] LD (w),SP [/i]/ OP(ed,74) { NEG; } /[i] NEG [/i]/ OP(ed,75) { RETN; } /[i] RETN; [/i]/ OP(ed,76) { IM = 1; } /[i] IM 1 [/i]/ OP(ed,77) { illegal_2(); } /[i] DB ED,77 [/i]/ OP(ed,78) { A = IN(BC); F = (F & CF) | SZP[A]; } /[i] IN E,(C) [/i]/ OP(ed,79) { OUT(BC, A); } /[i] OUT (C),A [/i]/ OP(ed,7a) { ADC16( sp ); } /[i] ADC НL,SP [/i]/ OP(ed,7b) { EA = ARG16(); RM16( EA, &Z80.sp ); } /[i] LD SP,(w) [/i]/ OP(ed,7c) { NEG; } /[i] NEG [/i]/ OP(ed,7d) { RETI; } /[i] RETI [/i]/ OP(ed,7e) { IM = 2; } /[i] IM 2 [/i]/ OP(ed,7f) { illegal_2(); } /[i] DB ED,7F [/i]/ OP(ed,80) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,81) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,82) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,83) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,84) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,85) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,86) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,87) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,88) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,89) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,8f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,90) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,91) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,92) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,93) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,94) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,95) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,96) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,97) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,98) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,99) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9a) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9b) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9c) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9d) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9e) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,9f) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,a0) { LDI; } /[i] LDI [/i]/ OP(ed,a1) { CPI; } /[i] CPI [/i]/ OP(ed,a2) { INI; } /[i] INI [/i]/ OP(ed,a3) { OUTI; } /[i] OUTI [/i]/ OP(ed,a4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,a5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,a6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,a7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,a8) { LDD; } /[i] LDD [/i]/ OP(ed,a9) { CPD; } /[i] CPD [/i]/ OP(ed,aa) { IND; } /[i] IND [/i]/ OP(ed,ab) { OUTD; } /[i] OUTD [/i]/ OP(ed,ac) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ad) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ae) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,af) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,b0) { LDIR; } /[i] LDIR [/i]/ OP(ed,b1) { CPIR; } /[i] CPIR [/i]/ OP(ed,b2) { INIR; } /[i] INIR [/i]/ OP(ed,b3) { OTIR; } /[i] OTIR [/i]/ OP(ed,b4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,b5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,b6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,b7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,b8) { LDDR; } /[i] LDDR [/i]/ OP(ed,b9) { CPDR; } /[i] CPDR [/i]/ OP(ed,ba) { INDR; } /[i] INDR [/i]/ OP(ed,bb) { OTDR; } /[i] OTDR [/i]/ OP(ed,bc) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,bd) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,be) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,bf) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c0) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c1) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c2) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c3) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c8) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,c9) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ca) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,cb) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,cc) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,cd) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ce) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,cf) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d0) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d1) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d2) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d3) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d8) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,d9) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,da) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,db) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,dc) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,dd) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,de) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,df) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e0) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e1) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e2) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e3) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e8) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,e9) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ea) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,eb) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ec) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ed) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ee) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ef) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f0) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f1) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f2) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f3) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f4) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f5) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f6) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f7) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f8) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,f9) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,fa) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,fb) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,fc) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,fd) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,fe) { illegal_2(); } /[i] DB ED [/i]/ OP(ed,ff) { illegal_2(); } /[i] DB ED [/i]/ Вроде бы ничего не забыл... [√] До скорого, [b]All[/b] ! ▌║▐║│║▌║││║║ /[i][url]http://adf.ly/1Y63НZ[/i]/[/url] 2║5080▌244║0 /[b]P2Pirates@Mail.ru_/ _[i]DreamLand laboratory[/i][/b] --- [i]Моему первому компьютеру 9371 день (или 302 месяца)[/i] |
Текущее время: 04:21. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot