From 50f53f7d97cc6b82a6a88b07803eb99dd0f928c8 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 8 Apr 2021 22:14:53 -0400 Subject: [PATCH] Adds INC/DEC rr and LD SP, HL tests. --- .../Clock SignalTests/Z80ContentionTests.mm | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/OSBindings/Mac/Clock SignalTests/Z80ContentionTests.mm b/OSBindings/Mac/Clock SignalTests/Z80ContentionTests.mm index 13b99fb67..81cb8c2d4 100644 --- a/OSBindings/Mac/Clock SignalTests/Z80ContentionTests.mm +++ b/OSBindings/Mac/Clock SignalTests/Z80ContentionTests.mm @@ -344,4 +344,26 @@ struct ContentionCheck { [self validatePlus3Contention:{{initial_pc, 4}, {initial_pc+1, 5}} z80:z80]; } } + +- (void)testINCDEC16 { + for(uint8_t opcode : { + // INC rr + 0x03, 0x13, 0x23, 0x33, + + // DEC rr + 0x0b, 0x1b, 0x2b, 0x3b, + + // LD SP, HL + 0xf9, + }) { + const std::initializer_list opcodes = {opcode}; + CapturingZ80 z80(opcodes); + z80.run_for(6); + + [self validate48Contention:{{initial_pc, 4}, {initial_ir, 1}, {initial_ir, 1}} z80:z80]; + [self validatePlus3Contention:{{initial_pc, 6}} z80:z80]; + } +} + + @end