SETIREG
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x16, tmp8);
ret |= SETIREG(SISSR, 0x13, 0x00);
ret |= SETIREG(SISSR, 0x14, 0x12);
ret |= SETIREG(SISSR, 0x14, 0x02);
ret |= SETIREG(SISSR, 0x14, 0x00);
ret |= SETIREG(SISSR, 0x14, 0x03);
ret |= SETIREG(SISSR, 0x14, 0x01);
ret |= SETIREG(SISSR, 0x21, tmp1);
ret = SETIREG(SISSR, 0x14, tmp);
SETIREG(SISCR, 0x63, cr63 & 0xbf);
SETIREG(SISSR, 0x00, 0x03); /* seq */
SETIREG(SISSR, 0x01, 0x21);
SETIREG(SISSR, 0x02, 0x0f);
SETIREG(SISSR, 0x03, 0x00);
SETIREG(SISSR, 0x04, 0x0e);
SETIREG(SISCR, i, crtcrdata[i]);
SETIREG(SISGR, i, grcdata[i]);
SETIREG(SISSR, i, 0x00);
SETIREG(SISCR, 0x11, 0x00); /* crtc */
SETIREG(SISCR, j, crtcdata[i]);
SETIREG(SISCR, j, crtcdata[i]);
SETIREG(SISCR, j, crtcdata[i]);
SETIREG(SISSR, j, crtcdata[i]);
SETIREG(SISSR, 0x0E, (crtcdata[16] & 0xE0));
SETIREG(SISCR, 0x14, 0x4f);
SETIREG(SISCR, 0x13, (du & 0xff));
SETIREG(SISSR, 0x10, tmp8);
SETIREG(SISSR, 0x31, 0x00); /* VCLK */
SETIREG(SISSR, 0x2b, 0x1b);
SETIREG(SISSR, 0x2c, 0xe1);
SETIREG(SISSR, 0x2d, 0x01);
SETIREG(SISSR, 0x08, 0xae);
SETIREG(SISSR, 0x08, 0x34);
SETIREG(SISCR, 0x19, 0x00);
SETIREG(SISCR, 0x52, 0x6c);
SETIREG(SISCR, 0x0d, 0x00); /* adjust frame */
SETIREG(SISCR, 0x0c, 0x00);
SETIREG(SISSR, 0x0d, 0x00);
SETIREG(SISCR, 0x32, 0x20);
SETIREG(SISCR, 0x63, (cr63 & 0xbf));
SETIREG(SISSR, 0x31, (sr31 & 0xfb));
SETIREG(SISSR, 0x20, 0xa1); /* enable engines */
SETIREG(SISSR, 0x26, 0x01); /* disable cmdqueue */
SETIREG(SISSR, 0x27, 0x1f);
SETIREG(SISSR, 0x26, 0x00);
SETIREG(SISCR, 0x34, 0x44); /* we just set std mode #44 */
ret |= SETIREG(SISSR, 0x05, 0x86);
ret |= SETIREG(SISSR, i, 0x00);
ret |= SETIREG(SISSR, i, 0x00);
ret |= SETIREG(SISSR, i, 0x00);
ret |= SETIREG(SISSR, i, 0x00);
ret |= SETIREG(SISCR, i, 0x00);
ret |= SETIREG(SISCR, 0x63, 0x80);
ret |= SETIREG(SISSR, 0x28, mclktable[ramtype * 4]);
ret |= SETIREG(SISSR, 0x29, mclktable[(ramtype * 4) + 1]);
ret |= SETIREG(SISSR, 0x2a, mclktable[(ramtype * 4) + 2]);
ret |= SETIREG(SISSR, 0x2e, eclktable[ramtype * 4]);
ret |= SETIREG(SISSR, 0x2f, eclktable[(ramtype * 4) + 1]);
ret |= SETIREG(SISSR, 0x30, eclktable[(ramtype * 4) + 2]);
ret |= SETIREG(SISSR, 0x07, 0x18);
ret |= SETIREG(SISSR, 0x11, 0x0f);
ret |= SETIREG(SISSR, i,
ret |= SETIREG(SISCR, i,
ret |= SETIREG(SISCR, 0x49, 0xaa);
ret |= SETIREG(SISSR, 0x1f, 0x00);
ret |= SETIREG(SISSR, 0x20, 0xa0);
ret |= SETIREG(SISSR, 0x23, 0xf6);
ret |= SETIREG(SISSR, 0x24, 0x0d);
ret |= SETIREG(SISSR, 0x25, 0x33);
ret |= SETIREG(SISSR, 0x11, 0x0f);
ret |= SETIREG(SISPART1, 0x00, 0x00);
ret |= SETIREG(SISPART1, 0x02, 0x00);
ret |= SETIREG(SISPART1, 0x2e, 0x08);
ret |= SETIREG(SISSR, 0x25, tmp8);
ret |= SETIREG(SISCR, 0x49, tmp8);
ret |= SETIREG(SISSR, 0x27, 0x1f);
ret |= SETIREG(SISSR, 0x31, 0x00);
ret |= SETIREG(SISSR, 0x32, 0x11);
ret |= SETIREG(SISSR, 0x33, 0x00);
ret |= SETIREG(SISCR, 0x83, 0x00);
ret |= SETIREG(SISSR, 0x14, 0x31);
ret |= SETIREG(SISSR, 0x14, 0x31);
ret |= SETIREG(SISSR, 0x16, ramtypetable1[4 + ramtype]);
ret |= SETIREG(SISSR, 0x17, ramtypetable1[8 + ramtype]);
ret |= SETIREG(SISSR, 0x19, ramtypetable1[16 + ramtype]);
ret |= SETIREG(SISSR, 0x22, 0xfb);
ret |= SETIREG(SISSR, 0x21, 0xa5);