+ t_addr addr= 0;
+ int hit= 1;
+ char op;
+ class cl_address_space *mem;
+ class cl_cmd_arg *params[4]= { cmdline->param(0),
+ cmdline->param(1),
+ cmdline->param(2),
+ cmdline->param(3) };
+
+ if (cmdline->syntax_match(uc, ADDRESS)) {
+ addr= params[0]->value.address;
+ hit= 1;
+ do_fetch(uc, addr, hit, con);
+ }
+ else if (cmdline->syntax_match(uc, ADDRESS NUMBER)) {
+ addr= params[0]->value.address;
+ hit= params[1]->value.number;
+ do_fetch(uc, addr, hit, con);
+ }
+ else if (cmdline->syntax_match(uc, MEMORY STRING ADDRESS)) {
+ mem= params[0]->value.memory.address_space;
+ op= *(params[1]->get_svalue());
+ addr= params[2]->value.address;
+ hit= 1;
+ do_event(uc, mem, op, addr, hit, con);
+ }
+ else if (cmdline->syntax_match(uc, MEMORY STRING ADDRESS NUMBER)) {
+ mem= params[0]->value.memory.address_space;
+ op= *(params[1]->get_svalue());
+ addr= params[2]->value.address;
+ hit= params[3]->value.number;
+ do_event(uc, mem, op, addr, hit, con);
+ }
+ else