deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* $XConsortium: wm3.h /main/4 1996/02/21 17:59:24 kaleb $ */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* Do call in Write Mode 3.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * We take care of the possibility that two passes are needed.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* GJA -- Move a long word to screen memory.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * The reads into 'dummy' are here to load the VGA latches.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * This is a RMW operation except for trivial cases.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Notice that we ignore the operation.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync { volatile unsigned short *_dtmp = \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync (volatile unsigned short *)(destp); \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync { volatile char *_dtmp = (volatile char *)(destp); \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync dummy = *_dtmp; *_dtmp = _stmp; _dtmp++; _stmp >>= 8; \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync dummy = *_dtmp; *_dtmp = _stmp; _dtmp++; _stmp >>= 8; \