]> cloudbase.mooo.com Git - ddt180.git/blobdiff - filter-unref.awk
Add iobyte and console i/o drivers. WIP; Make CP/M or standalone version
[ddt180.git] / filter-unref.awk
index 42e48c5247a8f751324ede3a08efca3983de10ba..3fe784f98f041de2a1603ce89d3f7adff9a848e3 100644 (file)
@@ -1,7 +1,307 @@
 BEGIN  {
+                       ign["?AUXI"] = 1
+                       ign["?AUXO"] = 1
+                       ign["?LIST"] = 1
                        ign["DDTZ_END"] = 1
                        ign["DEFVERS"] = 1
-                       ign["TEST_NUMERAL"] = 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_SLL"] = 1
+                       ign["I_SRL"] = 1
+                       ign["I_SUB"] = 1
+                       ign["I_TST"] = 1
+                       ign["I_TSTIO"] = 1
+                       ign["I_XOR"] = 1
+
+                       ign["ALTC"] = 1
+                       ign["ALTE"] = 1
+                       ign["ASTC0H"] = 1
+                       ign["ASTC1H"] = 1
+                       ign["BBR"] = 1
+                       ign["BCR0H"] = 1
+                       ign["BCR0L"] = 1
+                       ign["BCR1H"] = 1
+                       ign["BCR1L"] = 1
+                       ign["BREAK"] = 1
+                       ign["BREAKEN"] = 1
+                       ign["BRGMOD"] = 1
+                       ign["CBAR"] = 1
+                       ign["CBR"] = 1
+                       ign["CCR"] = 1
+                       ign["CKA1D"] = 1
+                       ign["CMR"] = 1
+                       ign["CSIO_EF"] = 1
+                       ign["CSIO_EIE"] = 1
+                       ign["CSIO_RE"] = 1
+                       ign["CSIO_SS0"] = 1
+                       ign["CSIO_SS1"] = 1
+                       ign["CSIO_SS2"] = 1
+                       ign["CSIO_TE"] = 1
+                       ign["CTS"] = 1
+                       ign["CTS0DIS"] = 1
+                       ign["CTS1E"] = 1
+                       ign["CYC0"] = 1
+                       ign["CYC1"] = 1
+                       ign["DAR0B"] = 1
+                       ign["DAR0H"] = 1
+                       ign["DAR0L"] = 1
+                       ign["DCD0"] = 1
+                       ign["DCD0DIS"] = 1
+                       ign["DCNTL"] = 1
+                       ign["DE0"] = 1
+                       ign["DE1"] = 1
+                       ign["DIE0"] = 1
+                       ign["DIE1"] = 1
+                       ign["DIM0"] = 1
+                       ign["DIM1"] = 1
+                       ign["DM0"] = 1
+                       ign["DM1"] = 1
+                       ign["DME"] = 1
+                       ign["DMODE"] = 1
+                       ign["DMS0"] = 1
+                       ign["DMS1"] = 1
+                       ign["DR"] = 1
+                       ign["DSTAT"] = 1
+                       ign["EFR"] = 1
+                       ign["FE"] = 1
+                       ign["FRC"] = 1
+                       ign["IAR1B"] = 1
+                       ign["IAR1H"] = 1
+                       ign["IAR1L"] = 1
+                       ign["ICR"] = 1
+                       ign["IL"] = 1
+                       ign["IOC"] = 1
+                       ign["IOSTP"] = 1
+                       ign["ITC"] = 1
+                       ign["ITE0"] = 1
+                       ign["ITE1"] = 1
+                       ign["ITE2"] = 1
+                       ign["IV$ASCI0"] = 1
+                       ign["IV$ASCI1"] = 1
+                       ign["IV$CSIO"] = 1
+                       ign["IV$DMA0"] = 1
+                       ign["IV$DMA1"] = 1
+                       ign["IV$INT1"] = 1
+                       ign["IV$INT2"] = 1
+                       ign["IV$PRT0"] = 1
+                       ign["IV$PRT1"] = 1
+                       ign["IWI0"] = 1
+                       ign["IWI1"] = 1
+                       ign["LNC"] = 1
+                       ign["M1E"] = 1
+                       ign["M1TE"] = 1
+                       ign["MAR1B"] = 1
+                       ign["MAR1H"] = 1
+                       ign["MAR1L"] = 1
+                       ign["MMOD"] = 1
+                       ign["MOD0"] = 1
+                       ign["MOD1"] = 1
+                       ign["MOD2"] = 1
+                       ign["MP"] = 1
+                       ign["MPBR"] = 1
+                       ign["MPBT"] = 1
+                       ign["MPE"] = 1
+                       ign["MWI0"] = 1
+                       ign["MWI1"] = 1
+                       ign["M_ALTC"] = 1
+                       ign["M_ALTE"] = 1
+                       ign["M_BREAK"] = 1
+                       ign["M_BREAKEN"] = 1
+                       ign["M_CKA1D"] = 1
+                       ign["M_CSIO_EF"] = 1
+                       ign["M_CSIO_EIE"] = 1
+                       ign["M_CSIO_RE"] = 1
+                       ign["M_CSIO_SS0"] = 1
+                       ign["M_CSIO_SS1"] = 1
+                       ign["M_CSIO_SS2"] = 1
+                       ign["M_CTS"] = 1
+                       ign["M_CTS1E"] = 1
+                       ign["M_CYC0"] = 1
+                       ign["M_CYC1"] = 1
+                       ign["M_DCD0"] = 1
+                       ign["M_DE0"] = 1
+                       ign["M_DE1"] = 1
+                       ign["M_DIE0"] = 1
+                       ign["M_DIE1"] = 1
+                       ign["M_DIM0"] = 1
+                       ign["M_DIM1"] = 1
+                       ign["M_DM0"] = 1
+                       ign["M_DM1"] = 1
+                       ign["M_DME"] = 1
+                       ign["M_DMS0"] = 1
+                       ign["M_DMS1"] = 1
+                       ign["M_DR"] = 1
+                       ign["M_EFR"] = 1
+                       ign["M_FE"] = 1
+                       ign["M_IOC"] = 1
+                       ign["M_IOSTP"] = 1
+                       ign["M_ITE0"] = 1
+                       ign["M_ITE1"] = 1
+                       ign["M_ITE2"] = 1
+                       ign["M_IWI"] = 1
+                       ign["M_LNC"] = 1
+                       ign["M_M1E"] = 1
+                       ign["M_M1TE"] = 1
+                       ign["M_MMOD"] = 1
+                       ign["M_MOD0"] = 1
+                       ign["M_MOD1"] = 1
+                       ign["M_MP"] = 1
+                       ign["M_MPBR"] = 1
+                       ign["M_MPE"] = 1
+                       ign["M_MWI"] = 1
+                       ign["M_NCD"] = 1
+                       ign["M_NDWE0"] = 1
+                       ign["M_NDWE1"] = 1
+                       ign["M_OVRN"] = 1
+                       ign["M_PEO"] = 1
+                       ign["M_PERR"] = 1
+                       ign["M_PS"] = 1
+                       ign["M_RDRF"] = 1
+                       ign["M_REFE"] = 1
+                       ign["M_REFW"] = 1
+                       ign["M_REQ1SEL0"] = 1
+                       ign["M_REQ1SEL1"] = 1
+                       ign["M_REQ1SEL2"] = 1
+                       ign["M_RTS0"] = 1
+                       ign["M_SENDBREAK"] = 1
+                       ign["M_SM0"] = 1
+                       ign["M_SM1"] = 1
+                       ign["M_SS"] = 1
+                       ign["M_TDE0"] = 1
+                       ign["M_TDE1"] = 1
+                       ign["M_TIE"] = 1
+                       ign["M_TIE0"] = 1
+                       ign["M_TIE1"] = 1
+                       ign["M_TIF0"] = 1
+                       ign["M_TIF1"] = 1
+                       ign["M_TOC0"] = 1
+                       ign["M_TOC1"] = 1
+                       ign["M_TRAP"] = 1
+                       ign["M_UFO"] = 1
+                       ign["M_X1"] = 1
+                       ign["M_X2CM"] = 1
+                       ign["NCD"] = 1
+                       ign["NDWE0"] = 1
+                       ign["NDWE1"] = 1
+                       ign["OMCR"] = 1
+                       ign["OVRN"] = 1
+                       ign["PEO"] = 1
+                       ign["PERR"] = 1
+                       ign["PS"] = 1
+                       ign["RCR"] = 1
+                       ign["RDRF"] = 1
+                       ign["RE"] = 1
+                       ign["REFE"] = 1
+                       ign["REFW"] = 1
+                       ign["REQ1SEL0"] = 1
+                       ign["REQ1SEL1"] = 1
+                       ign["REQ1SEL2"] = 1
+                       ign["RIE"] = 1
+                       ign["RLDR0H"] = 1
+                       ign["RLDR0L"] = 1
+                       ign["RLDR1H"] = 1
+                       ign["RLDR1L"] = 1
+                       ign["RTS0"] = 1
+                       ign["SAR0B"] = 1
+                       ign["SAR0H"] = 1
+                       ign["SAR0L"] = 1
+                       ign["SENDBREAK"] = 1
+                       ign["SM0"] = 1
+                       ign["SM1"] = 1
+                       ign["SS0"] = 1
+                       ign["SS1"] = 1
+                       ign["SS2"] = 1
+                       ign["TCR"] = 1
+                       ign["TDE0"] = 1
+                       ign["TDE1"] = 1
+                       ign["TDRE"] = 1
+                       ign["TE"] = 1
+                       ign["TIE"] = 1
+                       ign["TIE0"] = 1
+                       ign["TIE1"] = 1
+                       ign["TIF0"] = 1
+                       ign["TIF1"] = 1
+                       ign["TMDR0H"] = 1
+                       ign["TMDR0L"] = 1
+                       ign["TMDR1H"] = 1
+                       ign["TMDR1L"] = 1
+                       ign["TOC0"] = 1
+                       ign["TOC1"] = 1
+                       ign["TRAP"] = 1
+                       ign["UFO"] = 1
+                       ign["X1"] = 1
+                       ign["X2CM"] = 1
                }
 
 /\x1A/ { exit }