Added correct clock support for S3 Trio64 (Number Nine 9FX).
Seperated TGUI9440 and TVGA8900D implementations. Modes > 8 bpp now handled more logically in SVGA core. Fixed broken status window for most SVGA cards. Masking of address on 'legacy' VGA memory ranges now handled better.
This commit is contained in:
parent
c79d161b2b
commit
a8b286a2ec
21 changed files with 1382 additions and 937 deletions
|
|
@ -113,7 +113,16 @@ void et4000_recalctimings(svga_t *svga)
|
|||
case 5: svga->clock = cpuclock / 65000000.0; break;
|
||||
default: svga->clock = cpuclock / 36000000.0; break;
|
||||
}
|
||||
|
||||
|
||||
switch (svga->bpp)
|
||||
{
|
||||
case 15: case 16:
|
||||
svga->hdisp /= 2;
|
||||
break;
|
||||
case 24:
|
||||
svga->hdisp /= 3;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void *et4000_init()
|
||||
|
|
@ -154,6 +163,13 @@ void et4000_force_redraw(void *p)
|
|||
et4000->svga.fullchange = changeframecount;
|
||||
}
|
||||
|
||||
int et4000_add_status_info(char *s, int max_len, void *p)
|
||||
{
|
||||
et4000_t *et4000 = (et4000_t *)p;
|
||||
|
||||
return svga_add_status_info(s, max_len, &et4000->svga);
|
||||
}
|
||||
|
||||
device_t et4000_device =
|
||||
{
|
||||
"Tseng Labs ET4000AX",
|
||||
|
|
@ -162,5 +178,5 @@ device_t et4000_device =
|
|||
NULL,
|
||||
et4000_speed_changed,
|
||||
et4000_force_redraw,
|
||||
svga_add_status_info
|
||||
et4000_add_status_info
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue