040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* Do call in Write Mode 3.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * We take care of the possibility that two passes are needed.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* GJA -- Move a long word to screen memory.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * The reads into 'dummy' are here to load the VGA latches.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * This is a RMW operation except for trivial cases.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Notice that we ignore the operation.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync { volatile unsigned short *_dtmp = \
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync (volatile unsigned short *)(destp); \
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync { volatile char *_dtmp = (volatile char *)(destp); \
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync dummy = *_dtmp; *_dtmp = _stmp; _dtmp++; _stmp >>= 8; \
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync dummy = *_dtmp; *_dtmp = _stmp; _dtmp++; _stmp >>= 8; \