Fixed display size on ViRGE.
This commit is contained in:
parent
1e45ba5f34
commit
1554c9929a
1 changed files with 13 additions and 13 deletions
|
|
@ -257,7 +257,7 @@ static void s3_virge_out(uint16_t addr, uint8_t val, void *p)
|
||||||
if (svga->seqaddr >= 0x10)
|
if (svga->seqaddr >= 0x10)
|
||||||
{
|
{
|
||||||
svga->seqregs[svga->seqaddr & 0x1f]=val;
|
svga->seqregs[svga->seqaddr & 0x1f]=val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (svga->seqaddr == 4) /*Chain-4 - update banking*/
|
if (svga->seqaddr == 4) /*Chain-4 - update banking*/
|
||||||
|
|
@ -895,7 +895,7 @@ static void s3_virge_mmio_write_l(uint32_t addr, uint32_t val, void *p)
|
||||||
{
|
{
|
||||||
case 0x8180:
|
case 0x8180:
|
||||||
virge->streams.pri_ctrl = val;
|
virge->streams.pri_ctrl = val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x8184:
|
case 0x8184:
|
||||||
|
|
@ -926,39 +926,39 @@ static void s3_virge_mmio_write_l(uint32_t addr, uint32_t val, void *p)
|
||||||
case 0x81c0:
|
case 0x81c0:
|
||||||
// pclog("Write pri_fb0 %08x\n", val);
|
// pclog("Write pri_fb0 %08x\n", val);
|
||||||
virge->streams.pri_fb0 = val & 0x3fffff;
|
virge->streams.pri_fb0 = val & 0x3fffff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81c4:
|
case 0x81c4:
|
||||||
// pclog("Write pri_fb1 %08x\n", val);
|
// pclog("Write pri_fb1 %08x\n", val);
|
||||||
virge->streams.pri_fb1 = val & 0x3fffff;
|
virge->streams.pri_fb1 = val & 0x3fffff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81c8:
|
case 0x81c8:
|
||||||
virge->streams.pri_stride = val & 0xfff;
|
virge->streams.pri_stride = val & 0xfff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81cc:
|
case 0x81cc:
|
||||||
// pclog("Write buffer_ctrl %08x\n", val);
|
// pclog("Write buffer_ctrl %08x\n", val);
|
||||||
virge->streams.buffer_ctrl = val;
|
virge->streams.buffer_ctrl = val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81d0:
|
case 0x81d0:
|
||||||
virge->streams.sec_fb0 = val;
|
virge->streams.sec_fb0 = val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81d4:
|
case 0x81d4:
|
||||||
virge->streams.sec_fb1 = val;
|
virge->streams.sec_fb1 = val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81d8:
|
case 0x81d8:
|
||||||
virge->streams.sec_stride = val;
|
virge->streams.sec_stride = val;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81dc:
|
case 0x81dc:
|
||||||
|
|
@ -986,28 +986,28 @@ static void s3_virge_mmio_write_l(uint32_t addr, uint32_t val, void *p)
|
||||||
virge->streams.pri_start = val;
|
virge->streams.pri_start = val;
|
||||||
virge->streams.pri_x = (val >> 16) & 0x7ff;
|
virge->streams.pri_x = (val >> 16) & 0x7ff;
|
||||||
virge->streams.pri_y = val & 0x7ff;
|
virge->streams.pri_y = val & 0x7ff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81f4:
|
case 0x81f4:
|
||||||
virge->streams.pri_size = val;
|
virge->streams.pri_size = val;
|
||||||
virge->streams.pri_w = (val >> 16) & 0x7ff;
|
virge->streams.pri_w = (val >> 16) & 0x7ff;
|
||||||
virge->streams.pri_h = val & 0x7ff;
|
virge->streams.pri_h = val & 0x7ff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81f8:
|
case 0x81f8:
|
||||||
virge->streams.sec_start = val;
|
virge->streams.sec_start = val;
|
||||||
virge->streams.sec_x = (val >> 16) & 0x7ff;
|
virge->streams.sec_x = (val >> 16) & 0x7ff;
|
||||||
virge->streams.sec_y = val & 0x7ff;
|
virge->streams.sec_y = val & 0x7ff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
case 0x81fc:
|
case 0x81fc:
|
||||||
virge->streams.sec_size = val;
|
virge->streams.sec_size = val;
|
||||||
virge->streams.sec_w = (val >> 16) & 0x7ff;
|
virge->streams.sec_w = (val >> 16) & 0x7ff;
|
||||||
virge->streams.sec_h = val & 0x7ff;
|
virge->streams.sec_h = val & 0x7ff;
|
||||||
s3_virge_recalctimings(svga);
|
svga_recalctimings(svga);
|
||||||
svga->fullchange = changeframecount;
|
svga->fullchange = changeframecount;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue