sst_write
sst_write(FBIINIT0, fbiinit0);
sst_write(FBIINIT1, fbiinit1);
sst_write(FBIINIT2, FBIINIT2_DEFAULT);
sst_write(FBIINIT3, FBIINIT3_DEFAULT);
sst_write(FBIINIT4, fbiinit4);
sst_write(FBIINIT6, FBIINIT6_DEFAULT);
sst_write(NOPCMD, 0);
sst_write(BACKPORCH, par->vBackPorch << 16 | (info->var.left_margin - 2));
sst_write(VIDEODIMENSIONS, par->yDim << 16 | (info->var.xres - 1));
sst_write(HSYNC, (par->hSyncOff - 1) << 16 | (info->var.hsync_len - 1));
sst_write(VSYNC, par->vSyncOff << 16 | par->vSyncOn);
sst_write(FBIINIT2,fbiinit2);
sst_write(FBIINIT3,fbiinit3);
sst_write(FBIINIT1, fbiinit1);
sst_write(FBIINIT6, fbiinit6);
sst_write(FBIINIT5, fbiinit5);
sst_write(LFBMODE, lfbmode | EN_PXL_PIPELINE);
sst_write(CLIP_LEFT_RIGHT, info->var.xres);
sst_write(CLIP_LOWY_HIGHY, par->yDim);
sst_write(LFBMODE, lfbmode);
sst_write(FBIINIT0, fbiinit0 & ~DIS_VGA_PASSTHROUGH);
sst_write(FBIINIT0, fbiinit0 | DIS_VGA_PASSTHROUGH);
sst_write(BLTSRCBASEADDR, 0);
sst_write(BLTDSTBASEADDR, 0);
sst_write(BLTROP, BLTROP_COPY);
sst_write(BLTXYSTRIDES, stride | (stride << 16));
sst_write(BLTSRCXY, area->sx | (area->sy << 16));
sst_write(BLTDSTXY, area->dx | (area->dy << 16));
sst_write(BLTSIZE, area->width | (area->height << 16));
sst_write(BLTCOMMAND, BLT_SCR2SCR_BITBLT | LAUNCH_BITBLT |
sst_write(BLTCLIPX, info->var.xres);
sst_write(BLTCLIPY, info->var.yres);
sst_write(BLTDSTBASEADDR, 0);
sst_write(BLTCOLOR, rect->color);
sst_write(BLTROP, rect->rop == ROP_COPY ? BLTROP_COPY : BLTROP_XOR);
sst_write(BLTXYSTRIDES, stride | (stride << 16));
sst_write(BLTDSTXY, rect->dx | (rect->dy << 16));
sst_write(BLTSIZE, rect->width | (rect->height << 16));
sst_write(BLTCOMMAND, BLT_RECFILL_BITBLT | LAUNCH_BITBLT