]> cloudbase.mooo.com Git - ddt180.git/commitdiff
Reorg dissassembler tables (wip)
authorLeo C <erbl259-lmu@yahoo.de>
Tue, 11 Dec 2018 13:24:25 +0000 (14:24 +0100)
committerLeo C <erbl259-lmu@yahoo.de>
Tue, 11 Dec 2018 13:24:25 +0000 (14:24 +0100)
ddt180.z80
filter-unref.awk

index 6cafa0cf9ebbba6d87aa199daa600cb8a491807c..5c7ff3b5ad742890fffb6dc2f9f8dc516bac8eaf 100644 (file)
@@ -3270,84 +3270,98 @@ p_arg0:
 \r
 ;-------------------------------------------------------------------------------\r
 \r
+opc_index      defl    0\r
+opc_offset     defl    0\r
+\r
+opc    macro   x\r
+       local   pos\r
+pos    defl    $\r
+i_&x   equ     opc_index\r
+o_&x   equ     opc_offset\r
+       dc      '&x'\r
+opc_index      defl    opc_index+1\r
+opc_offset     defl    opc_offset+$-pos\r
+       endm\r
+\r
+\r
 t_MNEMONICS:\r
-       DC      'ADC'\r
-       DC      'ADD'\r
-       DC      'AND'\r
-       DC      'BIT'\r
-       DC      'CALL'\r
-       DC      'CCF'\r
-       DC      'CP'\r
-       DC      'CPD'\r
-       DC      'CPDR'\r
-       DC      'CPI'\r
-       DC      'CPIR'\r
-       DC      'CPL'\r
-       DC      'DAA'\r
-       DC      'DEC'\r
-       DC      'DI'\r
-       DC      'DJNZ'\r
-       DC      'EI'\r
-       DC      'EX'\r
-       DC      'EXX'\r
-       DC      'HALT'\r
-       DC      'IM'\r
-       DC      'IN'\r
-       DC      'INC'\r
-       DC      'IND'\r
-       DC      'INDR'\r
-       DC      'INI'\r
-       DC      'INIR'\r
-       DC      'JP'\r
-       DC      'JR'\r
-       DC      'LD'\r
-       DC      'LDD'\r
-       DC      'LDDR'\r
-       DC      'LDI'\r
-       DC      'LDIR'\r
-       DC      'NEG'\r
-       DC      'NOP'\r
-       DC      'OR'\r
-       DC      'OTDR'\r
-       DC      'OTIR'\r
-       DC      'OUT'\r
-       DC      'OUTD'\r
-       DC      'OUTI'\r
-       DC      'POP'\r
-       DC      'PUSH'\r
-       DC      'RES'\r
-       DC      'RET'\r
-       DC      'RETI'\r
-       DC      'RETN'\r
-       DC      'RL'\r
-       DC      'RLA'\r
-       DC      'RLC'\r
-       DC      'RLCA'\r
-       DC      'RLD'\r
-       DC      'RR'\r
-       DC      'RRA'\r
-       DC      'RRC'\r
-       DC      'RRCA'\r
-       DC      'RRD'\r
-       DC      'RST'\r
-       DC      'SBC'\r
-       DC      'SCF'\r
-       DC      'SET'\r
-       DC      'SLA'\r
-       DC      'SRA'\r
-       DC      'SRL'\r
-       DC      'SUB'\r
-       DC      'XOR'\r
-       DC      'IN0'\r
-       DC      'MLT'\r
-       DC      'OTDM'\r
-       DC      'OTDMR'\r
-       DC      'OTIM'\r
-       DC      'OTIMR'\r
-       DC      'OUT0'\r
-       DC      'SLP'\r
-       DC      'TST'\r
-       DC      'TSTIO'\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
+       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 OR\r
+       opc OTDR\r
+       opc OTIR\r
+       opc OUT\r
+       opc OUTD\r
+       opc OUTI\r
+       opc POP\r
+       opc PUSH\r
+       opc RES\r
+       opc RET\r
+       opc RETI\r
+       opc RETN\r
+       opc RL\r
+       opc RLA\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 SLA\r
+       opc SRA\r
+       opc SRL\r
+       opc SUB\r
+       opc XOR\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 TSTIO\r
        DB      0\r
 \r
 t_BCDEHL_HL_A:\r
index c98c274619c08c5e0c65cb2db01f3370d1cbac8c..d0bf1c606fadd70fabf80635f6ec952ef015ba98 100644 (file)
@@ -2,6 +2,161 @@ BEGIN {
                        ign["DDTZ_END"] = 1
                        ign["DEFVERS"] = 1
                        ign["P_MSG_ERROR"] = 1
+
+                       ign["I_ADC"] = 1
+                       ign["I_ADD"] = 1
+                       ign["I_AND"] = 1
+                       ign["I_BIT"] = 1
+                       ign["I_CALL"] = 1
+                       ign["I_CCF"] = 1
+                       ign["I_CP"] = 1
+                       ign["I_CPD"] = 1
+                       ign["I_CPDR"] = 1
+                       ign["I_CPI"] = 1
+                       ign["I_CPIR"] = 1
+                       ign["I_CPL"] = 1
+                       ign["I_DAA"] = 1
+                       ign["I_DEC"] = 1
+                       ign["I_DI"] = 1
+                       ign["I_DJNZ"] = 1
+                       ign["I_EI"] = 1
+                       ign["I_EX"] = 1
+                       ign["I_EXX"] = 1
+                       ign["I_HALT"] = 1
+                       ign["I_IM"] = 1
+                       ign["I_IN"] = 1
+                       ign["I_IN0"] = 1
+                       ign["I_INC"] = 1
+                       ign["I_IND"] = 1
+                       ign["I_INDR"] = 1
+                       ign["I_INI"] = 1
+                       ign["I_INIR"] = 1
+                       ign["I_JP"] = 1
+                       ign["I_JR"] = 1
+                       ign["I_LD"] = 1
+                       ign["I_LDD"] = 1
+                       ign["I_LDDR"] = 1
+                       ign["I_LDI"] = 1
+                       ign["I_LDIR"] = 1
+                       ign["I_MLT"] = 1
+                       ign["I_NEG"] = 1
+                       ign["I_NOP"] = 1
+                       ign["I_OR"] = 1
+                       ign["I_OTDM"] = 1
+                       ign["I_OTDMR"] = 1
+                       ign["I_OTDR"] = 1
+                       ign["I_OTIM"] = 1
+                       ign["I_OTIMR"] = 1
+                       ign["I_OTIR"] = 1
+                       ign["I_OUT"] = 1
+                       ign["I_OUT0"] = 1
+                       ign["I_OUTD"] = 1
+                       ign["I_OUTI"] = 1
+                       ign["I_POP"] = 1
+                       ign["I_PUSH"] = 1
+                       ign["I_RES"] = 1
+                       ign["I_RET"] = 1
+                       ign["I_RETI"] = 1
+                       ign["I_RETN"] = 1
+                       ign["I_RL"] = 1
+                       ign["I_RLA"] = 1
+                       ign["I_RLC"] = 1
+                       ign["I_RLCA"] = 1
+                       ign["I_RLD"] = 1
+                       ign["I_RR"] = 1
+                       ign["I_RRA"] = 1
+                       ign["I_RRC"] = 1
+                       ign["I_RRCA"] = 1
+                       ign["I_RRD"] = 1
+                       ign["I_RST"] = 1
+                       ign["I_SBC"] = 1
+                       ign["I_SCF"] = 1
+                       ign["I_SET"] = 1
+                       ign["I_SLA"] = 1
+                       ign["I_SLP"] = 1
+                       ign["I_SRA"] = 1
+                       ign["I_SRL"] = 1
+                       ign["I_SUB"] = 1
+                       ign["I_TST"] = 1
+                       ign["I_TSTIO"] = 1
+                       ign["I_XOR"] = 1
+                       ign["O_ADC"] = 1
+                       ign["O_ADD"] = 1
+                       ign["O_AND"] = 1
+                       ign["O_BIT"] = 1
+                       ign["O_CALL"] = 1
+                       ign["O_CCF"] = 1
+                       ign["O_CP"] = 1
+                       ign["O_CPD"] = 1
+                       ign["O_CPDR"] = 1
+                       ign["O_CPI"] = 1
+                       ign["O_CPIR"] = 1
+                       ign["O_CPL"] = 1
+                       ign["O_DAA"] = 1
+                       ign["O_DEC"] = 1
+                       ign["O_DI"] = 1
+                       ign["O_DJNZ"] = 1
+                       ign["O_EI"] = 1
+                       ign["O_EX"] = 1
+                       ign["O_EXX"] = 1
+                       ign["O_HALT"] = 1
+                       ign["O_IM"] = 1
+                       ign["O_IN"] = 1
+                       ign["O_IN0"] = 1
+                       ign["O_INC"] = 1
+                       ign["O_IND"] = 1
+                       ign["O_INDR"] = 1
+                       ign["O_INI"] = 1
+                       ign["O_INIR"] = 1
+                       ign["O_JP"] = 1
+                       ign["O_JR"] = 1
+                       ign["O_LD"] = 1
+                       ign["O_LDD"] = 1
+                       ign["O_LDDR"] = 1
+                       ign["O_LDI"] = 1
+                       ign["O_LDIR"] = 1
+                       ign["O_MLT"] = 1
+                       ign["O_NEG"] = 1
+                       ign["O_NOP"] = 1
+                       ign["O_OR"] = 1
+                       ign["O_OTDM"] = 1
+                       ign["O_OTDMR"] = 1
+                       ign["O_OTDR"] = 1
+                       ign["O_OTIM"] = 1
+                       ign["O_OTIMR"] = 1
+                       ign["O_OTIR"] = 1
+                       ign["O_OUT"] = 1
+                       ign["O_OUT0"] = 1
+                       ign["O_OUTD"] = 1
+                       ign["O_OUTI"] = 1
+                       ign["O_POP"] = 1
+                       ign["O_PUSH"] = 1
+                       ign["O_RES"] = 1
+                       ign["O_RET"] = 1
+                       ign["O_RETI"] = 1
+                       ign["O_RETN"] = 1
+                       ign["O_RL"] = 1
+                       ign["O_RLA"] = 1
+                       ign["O_RLC"] = 1
+                       ign["O_RLCA"] = 1
+                       ign["O_RLD"] = 1
+                       ign["O_RR"] = 1
+                       ign["O_RRA"] = 1
+                       ign["O_RRC"] = 1
+                       ign["O_RRCA"] = 1
+                       ign["O_RRD"] = 1
+                       ign["O_RST"] = 1
+                       ign["O_SBC"] = 1
+                       ign["O_SCF"] = 1
+                       ign["O_SET"] = 1
+                       ign["O_SLA"] = 1
+                       ign["O_SLP"] = 1
+                       ign["O_SRA"] = 1
+                       ign["O_SRL"] = 1
+                       ign["O_SUB"] = 1
+                       ign["O_TST"] = 1
+                       ign["O_TSTIO"] = 1
+                       ign["O_XOR"] = 1
                }
 
 /\x1A/ { exit }