value1
#define value(v) value1(v, &shvhed)
Char *value1(Char *, struct varent *);
uint16_t value1, value2, value3;
ac97_read(as, si->reg, &value1);
value2 = value1 & 0xffc0;
ac97_write(as, si->reg, value1);