From 99954e82747f8c3bafe8639db3a069f331a8e2f3 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Mon, 4 Jan 2021 18:27:10 +0100 Subject: [PATCH] implemented missing Z80 instructions --- src/zvm_m65/z80_instr_block.s | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/zvm_m65/z80_instr_block.s b/src/zvm_m65/z80_instr_block.s index 2028352c..c3147fea 100644 --- a/src/zvm_m65/z80_instr_block.s +++ b/src/zvm_m65/z80_instr_block.s @@ -126,6 +126,38 @@ Z80_instr_ED_A9: ; CPD jmp ZVM_next Z80_instr_ED_B1: ; CPIR + + +Z80_common_CP_block + inw REG_HL + dew REG_BC + beq Z80_common_CPIR_CPDR + + +Z80_FETCH_VIA_HL + cmp REG_A + bne Z80_instr_ED_B1 + + +Z80_PUT_1_VF + jmp ZVM_next + +Z80_common_CPIR_CPDR: + + +Z80_FETCH_VIA_HL + cmp REG_A + +bne ZVM_next + + +Z80_PUT_1_VF + jmp ZVM_next + Z80_instr_ED_B9: ; CPDR - jmp ZVM_next ; XXX provide implementation \ No newline at end of file + +Z80_common_CP_block + dew REG_HL + dew REG_BC + beq Z80_common_CPIR_CPDR + + +Z80_FETCH_VIA_HL + cmp REG_A + bne Z80_instr_ED_B9 + + +Z80_PUT_1_VF + jmp ZVM_next