few more Z80 instructions

This commit is contained in:
FeralChild64 committed 2020-12-20 00:57:13 +01:00
1 parent 9410ab9aed
commit d32e3afc12
3 files changed
+51 -9

No files matched your search

+48 -2
View File
@@ -409,5 +409,51 @@ Z80_instr_36: ; LD (HL),n
; XXX put here LD (IX+d),n family
; XXX put here LD (IY+d),n family
; XXX put here LD A,(BC) / LD A,(DE) / LD A,(nn) / LD (BC), A / LD (DE),A / LD (nn),A
; XXX put here LD A,I / LD A,R
; XXX put here LD I,A / LD R,A
Z80_instr_ED_57: ; LD A,I
lda REG_F
and #($FF - Z80_SF - Z80_ZF - Z80_HF - Z80_PF - Z80_NF)
ora REG_IFF2
sta REG_F
lda REG_I
sta REG_A
bpl @1
+Z80_PUT_1_SF
@1:
+bne ZVM_next
+Z80_PUT_1_ZF
jmp ZVM_next
Z80_instr_ED_5F: ; LD A,R
lda REG_F
and #($FF - Z80_SF - Z80_ZF - Z80_HF - Z80_PF - Z80_NF)
ora REG_IFF2
sta REG_F
lda REG_R06
and #%01111111
ora REG_R7
sta REG_A
bpl @1
+Z80_PUT_1_SF
@1:
+bne ZVM_next
+Z80_PUT_1_ZF
jmp ZVM_next
Z80_instr_ED_47: ; LD I,A
lda REG_A
sta REG_I
jmp ZVM_next
Z80_instr_ED_4F: ; LD R,A
lda REG_A
sta REG_R06
and #%01111111
sta REG_R7
jmp ZVM_next