cmdHoleCnt0 = 0x48
};
+#define VGAINIT0_RAMDAC_8BIT (1 << 2)
#define VGAINIT0_EXTENDED_SHIFT_OUT (1 << 12)
#define VIDPROCCFG_VIDPROC_ENABLE (1 << 0)
else
addr = banshee->desktop_addr + (banshee->desktop_y & 31) * 128 + ((banshee->desktop_y >> 5) * banshee->desktop_stride_tiled);
- for (x = 0; x <= svga->hdisp; x += 64)
+ for (x = 0; x < svga->hdisp; x += 64)
{
if (svga->hwcursor_on || svga->overlay_on)
svga->changedvram[addr >> 12] = 2;
break;
case Init_vgaInit0:
banshee->vgaInit0 = val;
+ svga_set_ramdac_type(svga, (val & VGAINIT0_RAMDAC_8BIT ? RAMDAC_8BIT : RAMDAC_6BIT));
break;
case Init_vgaInit1:
banshee->vgaInit1 = val;
// pclog("Read cmdfifo_depth %08x\n", ret);
break;
+ case cmdBaseSize0:
+ ret = voodoo->cmdfifo_size;
+ break;
+
case 0x108:
break;
for (xx = 0; xx < 8; xx++)
{
+ if (((x_off + xx + svga->x_add) >= 0) && ((x_off + xx + svga->x_add) <= 2047)) {
if (!(plane0[x >> 3] & (1 << 7)))
((uint32_t *)buffer32->line[displine])[x_off + xx] = (plane1[x >> 3] & (1 << 7)) ? col1 : col0;
else if (plane1[x >> 3] & (1 << 7))
plane0[x >> 3] <<= 1;
plane1[x >> 3] <<= 1;
+ }
}
}
addr >>= 1;
break;
+ case LFB_FORMAT_XRGB8888:
+ colour_data[0].b = val & 0xff;
+ colour_data[0].g = (val >> 8) & 0xff;
+ colour_data[0].r = (val >> 16) & 0xff;
+ alpha_data[0] = 0xff;
+ write_mask = LFB_WRITE_COLOUR;
+ addr >>= 1;
+ break;
+
case LFB_FORMAT_DEPTH:
depth_data[0] = val;
depth_data[1] = val >> 16;