From 7c2469ef03a160299cd9e664cf6b88e0db347383 Mon Sep 17 00:00:00 2001 From: Leo C Date: Tue, 11 Dec 2018 22:29:03 +0100 Subject: [PATCH 1/1] Reorg dissassembler tables 3 (wip) --- ddt180.z80 | 155 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 92 insertions(+), 63 deletions(-) diff --git a/ddt180.z80 b/ddt180.z80 index 1bc4e1d..9fd3d82 100644 --- a/ddt180.z80 +++ b/ddt180.z80 @@ -2763,7 +2763,7 @@ b_1ad1_start: dw p_arg_r db 0ffh,008h,o_EX ;ex af,af' dw p_arg_ex_afaf - db 0cfh,009h,003h ;add hl,rr + db 0cfh,009h,o_ADD ;add hl,rr dw l1cd3h db 0efh,002h,o_LD ;ld (rr),a ;rr=bc,de dw l1cdch @@ -3239,6 +3239,7 @@ p_arg_hlixiy: ld a,(isprefix_ixiy) ld hl,t_HL.IX.IY jr p_arg + p_arg_zz: ld hl,t_BC.DE.HL.AF jr l1e8eh @@ -3268,6 +3269,19 @@ p_arg: p_arg0: jp pstr_sel +if 0 +p_bli: + ld a,(iy+000h) + rra + and 00ch + ld b,a + ld a,(iy+000h) + and 003h + or b + ld hl,t_mn_bli + jr p_arg +endif + ;------------------------------------------------------------------------------- opc_index defl 0 @@ -3285,83 +3299,98 @@ opc_offset defl opc_offset+$-pos t_MNEMONICS: - opc ADC - opc ADD - opc AND - opc BIT - opc CALL - opc CCF - opc CP - opc CPD - opc CPDR - opc CPI - opc CPIR - opc CPL - opc DAA +; 1-byte other + opc NOP + opc LD + opc INC opc DEC - opc DI opc DJNZ - opc EI - opc EX - opc EXX - opc HALT - opc IM - opc IN - opc INC - opc IND - opc INDR - opc INI - opc INIR - opc JP opc JR - opc LD - opc LDD - opc LDDR - opc LDI - opc LDIR - opc NEG - opc NOP + opc HALT + + opc RLCA + opc RRCA + opc RLA + opc RRA + opc DAA + opc CPL + opc SCF + opc CCF + +; 1-byte "alu" + opc ADD + opc ADC + opc SUB + opc SBC + opc AND + opc XOR opc OR - opc OTDR - opc OTIR - opc OUT - opc OUTD - opc OUTI + opc CP + + opc RET opc POP + opc JP + opc CALL opc PUSH - opc RES - opc RET - opc RETI - opc RETN - opc RL - opc RLA + opc RST + opc OUT + opc EXX + opc IN + opc EX + opc DI + opc EI +; CB opc RLC - opc RLCA - opc RLD - opc RR - opc RRA opc RRC - opc RRCA - opc RRD - opc RST - opc SBC - opc SCF - opc SET + opc RL + opc RR opc SLA opc SRA +; SLL opc SRL - opc SUB - opc XOR + opc BIT + opc RES + opc SET + +; ED + opc NEG + opc RETN + opc RETI + opc IM + opc RRD + opc RLD + +;Block instructions +t_mn_bli: + opc LDI + opc CPI + opc INI + opc OUTI + opc LDD + opc CPD + opc IND + opc OUTD + opc LDIR + opc CPIR + opc INIR + opc OTIR + opc LDDR + opc CPDR + opc INDR + opc OTDR + +;Z180 opc IN0 - opc MLT - opc OTDM - opc OTDMR - opc OTIM - opc OTIMR opc OUT0 - opc SLP opc TST + opc MLT opc TSTIO + opc SLP + opc OTIM + opc OTDM + opc OTIMR + opc OTDMR + DB 0 t_BCDEHL_HL_A: -- 2.39.2