gpx_viper_write
gpx_viper_write(ss, SRC2_OCR_B,
gpx_viper_write(ss, DST_OCR_B,
gpx_viper_write(ss, CS_UPDATE_MASK, 0x00ff);
while (gpx_viper_write(ss, CS_UPDATE_MASK, 0x00ff))
gpx_viper_write(ss, MASK_1, 0xffff);
gpx_viper_write(ss, VIPER_Z_LOAD | FOREGROUND_COLOR_Z, 255);
gpx_viper_write(ss, VIPER_Z_LOAD | BACKGROUND_COLOR_Z, 0);
gpx_viper_write(ss, SRC1_OCR_B,
gpx_viper_write(ss, DST_OCR_B,
while (gpx_viper_write(ss, CS_UPDATE_MASK, 0x00ff))
gpx_viper_write(ss, MASK_1, 0xffff);
gpx_viper_write(ss, SOURCE, 0xffff);
gpx_viper_write(ss, VIPER_Z_LOAD | FOREGROUND_COLOR_Z, fg);
gpx_viper_write(ss, VIPER_Z_LOAD | BACKGROUND_COLOR_Z, bg);
gpx_viper_write(ss, SRC1_OCR_B,
gpx_viper_write(ss, DST_OCR_B,
static int gpx_viper_write(struct gpx_screen *, u_int, uint16_t);
while (gpx_viper_write(ss, CS_UPDATE_MASK, 0x00ff))
gpx_viper_write(ss, SRC1_OCR_B,
gpx_viper_write(ss, DST_OCR_B,
gpx_viper_write(ss, MASK_1, 0xffff);
gpx_viper_write(ss, VIPER_Z_LOAD | FOREGROUND_COLOR_Z, fg);
gpx_viper_write(ss, VIPER_Z_LOAD | BACKGROUND_COLOR_Z, bg);
gpx_viper_write(ss, CS_UPDATE_MASK, 1 << i);
gpx_viper_write(ss, PLANE_ADDRESS, i);
gpx_viper_write(ss, CS_UPDATE_MASK, 0x00ff);
gpx_viper_write(ss, CS_SCROLL_MASK, 0x00ff);
gpx_viper_write(ss, MEMORY_BUS_WIDTH, 0x000c); /* bus width = 16 */
gpx_viper_write(ss, RESOLUTION_MODE, 0x0000); /* one bit/pixel */
gpx_viper_write(ss, SCROLL_CONSTANT,
gpx_viper_write(ss, SCROLL_FILL, 0x0000);
gpx_viper_write(ss, LEFT_SCROLL_MASK, 0x0000);
gpx_viper_write(ss, RIGHT_SCROLL_MASK, 0x0000);
gpx_viper_write(ss, SOURCE, 0xffff);
gpx_viper_write(ss, MASK_1, 0xffff);
gpx_viper_write(ss, VIPER_Z_LOAD | FOREGROUND_COLOR_Z, 255);
gpx_viper_write(ss, VIPER_Z_LOAD | BACKGROUND_COLOR_Z, 0);
gpx_viper_write(ss, SRC1_OCR_A,
gpx_viper_write(ss, SRC2_OCR_A,
gpx_viper_write(ss, DST_OCR_A,
gpx_viper_write(ss, SRC1_OCR_B,
gpx_viper_write(ss, SRC2_OCR_B,
gpx_viper_write(ss, DST_OCR_B,
gpx_viper_write(ss, LU_FUNCTION_R1, FULL_SRC_RESOLUTION | LF_SOURCE);
gpx_viper_write(ss, LU_FUNCTION_R2, FULL_SRC_RESOLUTION | LF_ZEROS);
gpx_viper_write(ss, LU_FUNCTION_R3, FULL_SRC_RESOLUTION | LF_ONES);
gpx_viper_write(ss, LU_FUNCTION_R4, FULL_SRC_RESOLUTION | LF_NOT_D);
gpx_viper_write(ss, MASK_1, 0xffff);
gpx_viper_write(ss, VIPER_Z_LOAD | FOREGROUND_COLOR_Z, 255);
gpx_viper_write(ss, VIPER_Z_LOAD | BACKGROUND_COLOR_Z, 0);
gpx_viper_write(ss, SRC1_OCR_B,