X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fsim.src%2Farg.cc;h=3e6f5cd714929fb6d80499dc908265aa955e62a1;hb=8c8f34ff4281a55d2f535335c02999246e9e12f2;hp=fe2e6811c21aaaa4e62797c2bee2c372d35cd0c9;hpb=80b2a5b23482ecbc28c3f70566ecafa524169016;p=fw%2Fsdcc diff --git a/sim/ucsim/sim.src/arg.cc b/sim/ucsim/sim.src/arg.cc index fe2e6811..3e6f5cd7 100644 --- a/sim/ucsim/sim.src/arg.cc +++ b/sim/ucsim/sim.src/arg.cc @@ -214,7 +214,10 @@ cl_cmd_int_arg::get_bit_address(class cl_uc *uc, // input if (!get_address(uc, &bit_addr)) return(DD_FALSE); - return(uc->extract_bit_address(bit_addr, mem, mem_addr, bit_mask)); + + if (mem) + *mem= uc->bit2mem(bit_addr, mem_addr, bit_mask); + return(mem && *mem); } bool @@ -272,7 +275,9 @@ cl_cmd_sym_arg::get_bit_address(class cl_uc *uc, // input get_svalue(), uc)) == NULL) return(DD_FALSE); - return(uc->extract_bit_address(ne->addr, mem, mem_addr, bit_mask)); + if (mem) + *mem= uc->bit2mem(ne->addr, mem_addr, bit_mask); + return(mem && *mem); } bool