- /* use read single because PPCBUG insists on emiting
- the word in character notation after the hex. */
- MO_CLR_BREAK_USES_ADDR | MO_GETMEM_READ_SINGLE,
- ppcbug_inits, /* Init strings */
- "g\r", /* continue command */
- "t\r", /* single step */
- NULL, /* interrupt command */
- "br %x\r", /* set a breakpoint */
- "nobr %x\r", /* clear a breakpoint */
- "nobr\r", /* clear all breakpoints */
- "bf %x:%x %x;b\r", /* fill (start count val) */
- {
- "ms %x %02x\r", /* setmem.cmdb (addr, value) */
- "ms %x %04x\r", /* setmem.cmdw (addr, value) */
- "ms %x %08x\r", /* setmem.cmdl (addr, value) */
- NULL, /* setmem.cmdll (addr, value) */
- NULL, /* setreg.resp_delim */
- NULL, /* setreg.term */
- NULL, /* setreg.term_cmd */
- },
- {
- "md %x;b\r", /* getmem.cmdb addr */
- "md %x;h\r", /* getmem.cmdw addr */
- "md %x;w\r", /* getmem.cmdl addr */
- "md %x:2;w\r", /* getmem.cmdll addr */
- " ", /* getmem.resp_delim */
- NULL, /* getmem.term */
- NULL, /* getmem.term_cmd */
- },
- {
- "rs %s %x\r", /* setreg.cmd (name, value) */
- NULL, /* setreg.resp_delim */
- NULL, /* setreg.term */
- NULL /* setreg.term_cmd */
- },
- {
- "rs %s\r", /* getreg.cmd (name) */
- "=", /* getreg.resp_delim */
- NULL, /* getreg.term */
- NULL /* getreg.term_cmd */
- },
- "rd\r", /* dump_registers */
- "\\(\\w+\\) +=\\([0-9a-fA-F]+\\b\\)", /* register_pattern */
- ppcbug_supply_register, /* supply_register */
- NULL, /* load_routine (defaults to SRECs) */
- "lo 0\r", /* download command */
- NULL, /* load response */
- "PPC1-Bug>", /* monitor command prompt */
- "\r", /* end-of-line terminator */
- NULL, /* optional command terminator */
- &ppcbug_ops, /* target operations */
- SERIAL_1_STOPBITS, /* number of stop bits */
- ppcbug_regnames, /* registers names */
- MONITOR_OPS_MAGIC /* magic */
- };