Previous 199869 Revisions Next

r20720 Monday 4th February, 2013 at 07:43:15 UTC by Miodrag Milanović
Added proper replace func and made it always use that one (nw)
[src/emu/cpu/es5510]es5510.c

trunk/src/emu/cpu/es5510/es5510.c
r20719r20720
2222
2323#define FLAG_MASK (FLAG_N | FLAG_C | FLAG_V | FLAG_LT | FLAG_Z)
2424
25char *stpcpy_int (char *dst, const char *src)
26{
27   const size_t len = strlen (src);
28   return (char *) memcpy (dst, src, len + 1) + len;
29}
30
2531inline static UINT8 setFlag(UINT8 ccr, UINT8 flag) {
2632  return ccr | flag;
2733}
r20719r20720
165171}
166172
167173static inline char * DESCRIBE_REG(char *s, UINT8 r) {
168  return strcpy(s, REGNAME(r));
174  return stpcpy_int(s, REGNAME(r));
169175}
170176
171177const alu_op_t es5510_device::ALU_OPS[16] = {
r20719r20720
214220  case es5510_device::SRC_DST_REG:
215221    return DESCRIBE_REG(s, reg);
216222  case es5510_device::SRC_DST_DELAY:
217    return strcpy(s, "Delay");
223    return stpcpy_int(s, "Delay");
218224  case es5510_device::SRC_DST_BOTH:
219225    s = DESCRIBE_REG(s, reg);
220    return strcpy(s, ",Delay");
226    return stpcpy_int(s, ",Delay");
221227  }
222228  // should never happen!
223229  return s;
r20719r20720
243249
244250  switch (op.operands) {
245251  case 0:
246    return strcpy(s, op.opcode);
252    return stpcpy_int(s, op.opcode);
247253
248254  case 1:
249255    s += sprintf(s, "%s %s >", op.opcode, REGNAME(bReg));

Previous 199869 Revisions Next


© 1997-2024 The MAME Team