DAC_CNTL
aty_st_le32(DAC_CNTL, (aty_ld_le32(DAC_CNTL) |
aty_st_le32(DAC_CNTL, aty_ld_le32(DAC_CNTL) &
aty_st_le32(DAC_CNTL, aty_ld_le32(DAC_CNTL) & (~DAC_PDWN));
aty_st_le32(DAC_CNTL, aty_ld_le32(DAC_CNTL) | DAC_PDWN);
dac = aty_ld_le32(DAC_CNTL);
aty_st_le32(DAC_CNTL, dac);
aty_st_le32(DAC_CNTL, 0x87010184, par);
aty_st_le32(DAC_CNTL, 0x87010184, par);
aty_st_le32(DAC_CNTL, 0x80010102, par);
aty_st_le32(DAC_CNTL, 0x86010102, par);
aty_ld_le32(DAC_CNTL, par),
i = aty_ld_8(DAC_CNTL, par) & 0xfc;
aty_st_8(DAC_CNTL, i, par);
temp = aty_ld_8(DAC_CNTL, par);
aty_st_8(DAC_CNTL, (temp & ~DAC_EXT_SEL_RS2) | DAC_EXT_SEL_RS3,
temp = aty_ld_8(DAC_CNTL, par);
aty_st_8(DAC_CNTL, temp | DAC_EXT_SEL_RS2 | DAC_EXT_SEL_RS3, par);
temp = aty_ld_8(DAC_CNTL, par);
aty_st_8(DAC_CNTL, (temp & ~(DAC_EXT_SEL_RS2 | DAC_EXT_SEL_RS3)),
aty_st_le32(DAC_CNTL, 0x47052100, par);
aty_st_le32(DAC_CNTL, 0x00072000, par);
tmp = aty_ld_8(DAC_CNTL, par);
aty_st_8(DAC_CNTL, tmp | DAC_EXT_SEL_RS2 | DAC_EXT_SEL_RS3, par);
aty_st_8(DAC_CNTL, 1, par);
tmp = aty_ld_8(DAC_CNTL, par);
aty_st_8(DAC_CNTL, (tmp & ~DAC_EXT_SEL_RS2) | DAC_EXT_SEL_RS3,
aty_st_8(DAC_CNTL, 0, par);
aty_st_le32(DAC_CNTL, 0x47052100, par);
aty_st_le32(DAC_CNTL, 0x47012100, par);
save->dac_cntl = INREG(DAC_CNTL);
OUTREGP(DAC_CNTL, mode->dac_cntl, DAC_RANGE_CNTL | DAC_BLANKING);
ulOrigDAC_CNTL = INREG(DAC_CNTL);
OUTREG(DAC_CNTL, ulData);
ulData = INREG(DAC_CNTL);
OUTREG(DAC_CNTL, ulOrigDAC_CNTL );
OUTREG(DAC_CNTL, rinfo->save_regs[40]);
OUTREG(DAC_CNTL, rinfo->save_regs[40]);
OUTREG(DAC_CNTL, 0xff00410a);
rinfo->save_regs[40] = INREG(DAC_CNTL);
reg = INREG(DAC_CNTL);
OUTREG(DAC_CNTL, reg);