Fixed the indentation mess introduced by the ATi EGA Wonder commit, fixed port 0x3C2 return on the non-EGA ATi 18800's, and made the ATi-Edge16 initialize with only 256 kB of video RAM, closes #515.
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
*
|
||||
* ATI 18800 emulation (VGA Edge-16)
|
||||
*
|
||||
* Version: @(#)vid_ati18800.c 1.0.15 2020/01/18
|
||||
* Version: @(#)vid_ati18800.c 1.0.16 2020/01/19
|
||||
*
|
||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||
* Miran Grca, <mgrca8@gmail.com>
|
||||
@@ -173,7 +173,7 @@ static uint8_t ati18800_in(uint16_t addr, void *p)
|
||||
{
|
||||
ati18800_t *ati18800 = (ati18800_t *)p;
|
||||
svga_t *svga = &ati18800->svga;
|
||||
uint8_t temp;
|
||||
uint8_t temp = 0xff;
|
||||
|
||||
if (((addr&0xFFF0) == 0x3D0 || (addr&0xFFF0) == 0x3B0) && !(svga->miscout&1)) addr ^= 0x60;
|
||||
|
||||
@@ -206,7 +206,8 @@ static uint8_t ati18800_in(uint16_t addr, void *p)
|
||||
case 0x4: return (ati18800->ega_switches & 4) ? 0x10 : 0;
|
||||
case 0x0: return (ati18800->ega_switches & 8) ? 0x10 : 0;
|
||||
}
|
||||
}
|
||||
} else
|
||||
temp = svga_in(addr, svga);
|
||||
break;
|
||||
|
||||
case 0x3D4:
|
||||
@@ -290,7 +291,7 @@ static void *ati18800_init(const device_t *info)
|
||||
break;
|
||||
};
|
||||
|
||||
if (info->local != ATI18800_EGAWONDER800P) {
|
||||
if ((info->local != ATI18800_EGAWONDER800P) && (info->local != ATI18800_EDGE16)) {
|
||||
svga_init(&ati18800->svga, ati18800, 1 << 20, /*512kb*/
|
||||
ati18800_recalctimings,
|
||||
ati18800_in, ati18800_out,
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
* Define all known video cards.
|
||||
*
|
||||
* Version: @(#)vid_table.c 1.0.46 2020/01/18
|
||||
* Version: @(#)vid_table.c 1.0.47 2020/01/19
|
||||
*
|
||||
* Authors: Miran Grca, <mgrca8@gmail.com>
|
||||
* Fred N. van Kempen, <decwiz@yahoo.com>
|
||||
|
Reference in New Issue
Block a user