static inline char * DESCRIBE_REG(char *s, UINT8 r, const char *name) { if (name && *name) { return s + sprintf(s, "%s/%s", REGNAME(r), name); } else { return stpcpy_int(s, REGNAME(r)); } }
static inline char * DESCRIBE_REG(char *s, uint8_t r, const char *name) { if (name && *name) { return s + sprintf(s, "%s/%s", REGNAME(r), name); } else { return stpcpy_int(s, REGNAME(r)); } // never executed //return 0; }
static inline char * DESCRIBE_ALU(char *s, UINT8 opcode, UINT8 aReg, UINT8 bReg, const op_select_t &opSelect) { const alu_op_t &op = es5510_device::ALU_OPS[opcode]; switch (op.operands) { case 0: return stpcpy_int(s, op.opcode); case 1: s += sprintf(s, "%s %s >", op.opcode, REGNAME(bReg)); return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst); case 2: s += sprintf(s, "%s %s,", op.opcode, REGNAME(bReg)); s = DESCRIBE_SRC_DST(s, aReg, opSelect.alu_src); s += sprintf(s, " >"); return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst); } return s; }
static inline char * DESCRIBE_REG(char *s, UINT8 r) { return stpcpy_int(s, REGNAME(r)); }