--- smi_driver.c.orig 2002-01-19 16:10:32.000000000 +0100 +++ smi_driver.c 2003-03-11 18:20:25.000000000 +0100 @@ -1406,7 +1406,7 @@ ENTER_PROC("SMI_Save"); /* Save the standard VGA registers */ - vgaHWSave(pScrn, vgaSavePtr, VGA_SR_MODE); + vgaHWSave(pScrn, vgaSavePtr, VGA_SR_ALL); save->smiDACMask = VGAIN8(pSmi, VGA_DAC_MASK); VGAOUT8(pSmi, VGA_DAC_READ_ADDR, 0); for (i = 0; i < 256; i++) @@ -1597,7 +1597,7 @@ VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0xA0, restore->SRA0); /* Restore the standard VGA registers */ - vgaHWRestore(pScrn, vgaSavePtr, VGA_SR_MODE); + vgaHWRestore(pScrn, vgaSavePtr, VGA_SR_ALL); if (restore->smiDACMask) { VGAOUT8(pSmi, VGA_DAC_MASK, restore->smiDACMask); @@ -1668,7 +1668,7 @@ } else { - vgaHWRestore(pScrn, vgaSavePtr, VGA_SR_MODE); + vgaHWRestore(pScrn, vgaSavePtr, VGA_SR_ALL); } if (!SMI_LYNXM_SERIES(pSmi->Chipset))