]> cloudbase.mooo.com Git - ddt180.git/commitdiff
Reorg dissassembler tables 3 (wip)
authorLeo C <erbl259-lmu@yahoo.de>
Tue, 11 Dec 2018 21:29:03 +0000 (22:29 +0100)
committerLeo C <erbl259-lmu@yahoo.de>
Wed, 12 Dec 2018 16:31:44 +0000 (17:31 +0100)
ddt180.z80

index 1bc4e1d0c38a842183a8b2360e8c645d31b647d4..9fd3d8217dbd6cff4c37a8f58d99a4aa0f30a40d 100644 (file)
@@ -2763,7 +2763,7 @@ b_1ad1_start:
        dw p_arg_r\r
        db 0ffh,008h,o_EX       ;ex af,af'\r
        dw p_arg_ex_afaf\r
-       db 0cfh,009h,003h       ;add hl,rr\r
+       db 0cfh,009h,o_ADD      ;add hl,rr\r
        dw l1cd3h\r
        db 0efh,002h,o_LD       ;ld (rr),a ;rr=bc,de\r
        dw l1cdch\r
@@ -3239,6 +3239,7 @@ p_arg_hlixiy:
        ld a,(isprefix_ixiy)\r
        ld hl,t_HL.IX.IY\r
        jr p_arg\r
+\r
 p_arg_zz:\r
        ld hl,t_BC.DE.HL.AF\r
        jr l1e8eh\r
@@ -3268,6 +3269,19 @@ p_arg:
 p_arg0:\r
        jp pstr_sel\r
 \r
+if 0\r
+p_bli:\r
+       ld a,(iy+000h)\r
+       rra\r
+       and 00ch\r
+       ld b,a\r
+       ld a,(iy+000h)\r
+       and 003h\r
+       or b\r
+       ld hl,t_mn_bli\r
+       jr p_arg\r
+endif\r
+\r
 ;-------------------------------------------------------------------------------\r
 \r
 opc_index      defl    0\r
@@ -3285,83 +3299,98 @@ opc_offset      defl    opc_offset+$-pos
 \r
 \r
 t_MNEMONICS:\r
-       opc ADC\r
-       opc ADD\r
-       opc AND\r
-       opc BIT\r
-       opc CALL\r
-       opc CCF\r
-       opc CP\r
-       opc CPD\r
-       opc CPDR\r
-       opc CPI\r
-       opc CPIR\r
-       opc CPL\r
-       opc DAA\r
+; 1-byte other\r
+       opc NOP\r
+       opc LD\r
+       opc INC\r
        opc DEC\r
-       opc DI\r
        opc DJNZ\r
-       opc EI\r
-       opc EX\r
-       opc EXX\r
-       opc HALT\r
-       opc IM\r
-       opc IN\r
-       opc INC\r
-       opc IND\r
-       opc INDR\r
-       opc INI\r
-       opc INIR\r
-       opc JP\r
        opc JR\r
-       opc LD\r
-       opc LDD\r
-       opc LDDR\r
-       opc LDI\r
-       opc LDIR\r
-       opc NEG\r
-       opc NOP\r
+       opc HALT\r
+\r
+       opc RLCA\r
+       opc RRCA\r
+       opc RLA\r
+       opc RRA\r
+       opc DAA\r
+       opc CPL\r
+       opc SCF\r
+       opc CCF\r
+\r
+; 1-byte "alu"\r
+       opc ADD\r
+       opc ADC\r
+       opc SUB\r
+       opc SBC\r
+       opc AND\r
+       opc XOR\r
        opc OR\r
-       opc OTDR\r
-       opc OTIR\r
-       opc OUT\r
-       opc OUTD\r
-       opc OUTI\r
+       opc CP\r
+\r
+       opc RET\r
        opc POP\r
+       opc JP\r
+       opc CALL\r
        opc PUSH\r
-       opc RES\r
-       opc RET\r
-       opc RETI\r
-       opc RETN\r
-       opc RL\r
-       opc RLA\r
+       opc RST\r
+       opc OUT\r
+       opc EXX\r
+       opc IN\r
+       opc EX\r
+       opc DI\r
+       opc EI\r
+; CB\r
        opc RLC\r
-       opc RLCA\r
-       opc RLD\r
-       opc RR\r
-       opc RRA\r
        opc RRC\r
-       opc RRCA\r
-       opc RRD\r
-       opc RST\r
-       opc SBC\r
-       opc SCF\r
-       opc SET\r
+       opc RL\r
+       opc RR\r
        opc SLA\r
        opc SRA\r
+;          SLL\r
        opc SRL\r
-       opc SUB\r
-       opc XOR\r
+       opc BIT\r
+       opc RES\r
+       opc SET\r
+\r
+; ED\r
+       opc NEG\r
+       opc RETN\r
+       opc RETI\r
+       opc IM\r
+       opc RRD\r
+       opc RLD\r
+\r
+;Block instructions\r
+t_mn_bli:\r
+       opc LDI\r
+       opc CPI\r
+       opc INI\r
+       opc OUTI\r
+       opc LDD\r
+       opc CPD\r
+       opc IND\r
+       opc OUTD\r
+       opc LDIR\r
+       opc CPIR\r
+       opc INIR\r
+       opc OTIR\r
+       opc LDDR\r
+       opc CPDR\r
+       opc INDR\r
+       opc OTDR\r
+\r
+;Z180\r
        opc IN0\r
-       opc MLT\r
-       opc OTDM\r
-       opc OTDMR\r
-       opc OTIM\r
-       opc OTIMR\r
        opc OUT0\r
-       opc SLP\r
        opc TST\r
+       opc MLT\r
        opc TSTIO\r
+       opc SLP\r
+       opc OTIM\r
+       opc OTDM\r
+       opc OTIMR\r
+       opc OTDMR\r
+\r
        DB      0\r
 \r
 t_BCDEHL_HL_A:\r