public void NextExtendedInstructionsWorkAsExpected() { // --- Act Z80Tester.TestExt("swapnib", 0xED, 0x23); Z80Tester.Test("nop", 0xED, 0x23); Z80Tester.TestExt("mirror a", 0xED, 0x24); Z80Tester.Test("nop", 0xED, 0x24); Z80Tester.TestExt("mirror de", 0xED, 0x26); Z80Tester.Test("nop", 0xED, 0x26); Z80Tester.TestExt("test #C4", 0xED, 0x27, 0xC4); Z80Tester.Test("nop", 0xED, 0x27); Z80Tester.TestExt("mul", 0xED, 0x30); Z80Tester.Test("nop", 0xED, 0x30); Z80Tester.TestExt("add hl,a", 0xED, 0x31); Z80Tester.Test("nop", 0xED, 0x31); Z80Tester.TestExt("add de,a", 0xED, 0x32); Z80Tester.Test("nop", 0xED, 0x32); Z80Tester.TestExt("add bc,a", 0xED, 0x33); Z80Tester.Test("nop", 0xED, 0x33); Z80Tester.TestExt("add hl,#789A", 0xED, 0x34, 0x9A, 0x78); Z80Tester.Test("nop", 0xED, 0x34); Z80Tester.TestExt("add de,#789A", 0xED, 0x35, 0x9A, 0x78); Z80Tester.Test("nop", 0xED, 0x35); Z80Tester.TestExt("add bc,#789A", 0xED, 0x36, 0x9A, 0x78); Z80Tester.Test("nop", 0xED, 0x36); Z80Tester.TestExt("push #34AF", 0xED, 0x8A, 0xAF, 0x34); Z80Tester.Test("nop", 0xED, 0x8A); Z80Tester.TestExt("outinb", 0xED, 0x90); Z80Tester.Test("nop", 0xED, 0x90); Z80Tester.TestExt("nextreg #34,#56", 0xED, 0x91, 0x34, 0x56); Z80Tester.Test("nop", 0xED, 0x91); Z80Tester.TestExt("nextreg #34,a", 0xED, 0x92, 0x34); Z80Tester.Test("nop", 0xED, 0x92); Z80Tester.TestExt("pixeldn", 0xED, 0x93); Z80Tester.Test("nop", 0xED, 0x93); Z80Tester.TestExt("pixelad", 0xED, 0x94); Z80Tester.Test("nop", 0xED, 0x94); Z80Tester.TestExt("setae", 0xED, 0x95); Z80Tester.Test("nop", 0xED, 0x95); Z80Tester.TestExt("ldix", 0xED, 0xA4); Z80Tester.Test("nop", 0xED, 0xA4); Z80Tester.TestExt("lddx", 0xED, 0xAC); Z80Tester.Test("nop", 0xED, 0xAC); Z80Tester.TestExt("ldirx", 0xED, 0xB4); Z80Tester.Test("nop", 0xED, 0xB4); Z80Tester.TestExt("lddrx", 0xED, 0xBC); Z80Tester.Test("nop", 0xED, 0xBC); Z80Tester.TestExt("ldpirx", 0xED, 0xB7); Z80Tester.Test("nop", 0xED, 0xB7); Z80Tester.TestExt("ldirscale", 0xED, 0xB6); Z80Tester.Test("nop", 0xED, 0xB6); }