if(tier_bit<8)
{
switch(color)
{
case 0:read_old_h&=(~(0x01<<(7-tier_bit)));break;
case 1:read_old_h|=(0x01<<(7-tier_bit)) ;break;
case 2:read_old_h^=(0x01<<(7-tier_bit)) ;break;
default:break;
}
write_data(read_old_h);
write_data(read_old_l);
}
else
{
switch(color)
{
case 0:read_old_l&=(~(0x01<<(15-tier_bit)));break;
case 1:read_old_l|=(0x01<<(15-tier_bit)) ;break;
case 2:read_old_l^=(0x01<<(15-tier_bit)) ;break;
default:break;
}