dbcr_dac
dbcr_dac(task) &= ~(DBCR_DAC1R | DBCR_DAC1W);
dbcr_dac(task) &= ~(DBCR_DAC1R | DBCR_DAC1W);
dbcr_dac(task) |= DBCR_DAC1R;
dbcr_dac(task) |= DBCR_DAC1W;
if ((dbcr_dac(child) & (DBCR_DAC1R | DBCR_DAC1W)) == 0) {
dbcr_dac(child) |= DBCR_DAC1R;
dbcr_dac(child) |= DBCR_DAC1W;
} else if ((dbcr_dac(child) & (DBCR_DAC2R | DBCR_DAC2W)) == 0) {
dbcr_dac(child) |= DBCR_DAC2R;
dbcr_dac(child) |= DBCR_DAC2W;
if ((dbcr_dac(child) & (DBCR_DAC1R | DBCR_DAC1W)) == 0)
dbcr_dac(child) &= ~(DBCR_DAC1R | DBCR_DAC1W);
if ((dbcr_dac(child) & (DBCR_DAC2R | DBCR_DAC2W)) == 0)
dbcr_dac(child) &= ~(DBCR_DAC2R | DBCR_DAC2W);
dbcr_dac(current) &= ~(DBCR_DAC1R | DBCR_DAC1W);
dbcr_dac(current) &= ~(DBCR_DAC2R | DBCR_DAC2W);