sim_reg
struct sim_reg sim_reg;
®->sim_reg.value);
*value = reg->sim_reg.value;
reg->sim_reg.value = (value & reg->sim_reg.mask) |
(reg->sim_reg.value & ~reg->sim_reg.mask);
®->sim_reg.value);
reg->sim_reg.value += 0x400;
if (*value != reg->sim_reg.mask)
reg->sim_reg.value = 0x01060100;
reg->sim_reg.mask = 0;
*value = reg->sim_reg.value & 0xfff00ff;