/* translate IP codes */ #include "ipcodes.h" unsigned short ipcode2str( unsigned short code, char *str ) { char *codestr[NUM_IP_CODES] = { "NOOP", "DIV2", "SQRT", "PSUM", "EVTD", "HDRO", "NONE", "RICE", "HC0", "HC1", "HC2" , "HC3", "HC4", "HC5", "HC6", "HC7", "HC8", "HC9", "DBI0", "DBI1", "DBI2", "DBI3", "DBI4", "DBI5", "DBI6", "ROI", "NROI", "OCC", "NOCC", "IMSK", "EADJ", "CRS2", "TOTB", "CSB1", "ASB1", "CSB2", "ASB2", "OSB1", "OSB2", "SSRT", "SWB" , "SSR1", "SSR2", "GNDT", "RAW", "ROI2", "ROI3", "ROI4", "CRS3", "DIV2COND", "DIV4", "DIV4COND", "PSUM4COND","DIV4PSUM","DSSR2", "ESSR2","TAG0", "TAG1", "TAG2", "TAG3", "TAG4", "SUM0", "SUM1","SUM2", "SUM3", "SUM4", "DIFF0","DIFF1", "DIFF2", "DIFF3", "DIFF4","UNTAG0","UNTAG1", "UNTAG2", "UNTAG3", "UNTAG4", "TRIM","CADJ", "HI1SQRT", "HI2SQRT", "HI1","HI2","32DIV2","32DIV4","32DIV8","32DIV16","32DIV32","32DIV64", "32DIV128", "TINJ", "IC00", "IC01","IC02","IC03","IC04","IC05","IC06","IC07", "IC08","IC09", "IC10","IC11","IADJ","BIAS","POIS","EADJR", "ICRA", "ICRB", "ICRC", "ICRD", "ICRE","ICRF","ICRQ","HICOS","FASB1","FASB2","CLRW","RELD","DIV3","DIV3COND", "32HI","32LO", "32H13","32L13","CRS21","CRS22","CRS23","CRS24","CRS25","IMGC","CLIP" }; if (code < NUM_IP_CODES) { strcpy( str, codestr[ code ]); return code; } if (code == IP_ERROR) { strcpy( str, "ERR"); return code; } if (code == IP_SKIP) { strcpy( str, "SKIP"); return code; } if (code == IP_ABORT) { strcpy( str, "ABRT"); return code; } strcpy( str, "UNKN"); return NUM_IP_CODES + 1; }