Fix pixel clocks on ATI-28800, ET4000 and Trident graphics cards.
This commit is contained in:
parent
9aca6a8cb8
commit
5d9b14ac4a
5 changed files with 39 additions and 39 deletions
|
|
@ -248,12 +248,12 @@ void tvga_recalctimings(svga_t *svga)
|
|||
|
||||
switch (((svga->miscout >> 2) & 3) | ((tvga->newctrl2 << 2) & 4))
|
||||
{
|
||||
case 2: svga->clock = cpuclock/44900000.0; break;
|
||||
case 3: svga->clock = cpuclock/36000000.0; break;
|
||||
case 4: svga->clock = cpuclock/57272000.0; break;
|
||||
case 5: svga->clock = cpuclock/65000000.0; break;
|
||||
case 6: svga->clock = cpuclock/50350000.0; break;
|
||||
case 7: svga->clock = cpuclock/40000000.0; break;
|
||||
case 2: svga->clock = (cpuclock * (double)(1ull << 32)) / 44900000.0; break;
|
||||
case 3: svga->clock = (cpuclock * (double)(1ull << 32)) / 36000000.0; break;
|
||||
case 4: svga->clock = (cpuclock * (double)(1ull << 32)) / 57272000.0; break;
|
||||
case 5: svga->clock = (cpuclock * (double)(1ull << 32)) / 65000000.0; break;
|
||||
case 6: svga->clock = (cpuclock * (double)(1ull << 32)) / 50350000.0; break;
|
||||
case 7: svga->clock = (cpuclock * (double)(1ull << 32)) / 40000000.0; break;
|
||||
}
|
||||
|
||||
if (tvga->oldctrl2 & 0x10)
|
||||
|
|
|
|||
Loading…
Reference in a new issue