Added discrete AVGA2 card.

This commit is contained in:
SarahW 2020-01-20 18:22:50 +00:00
commit bbef0fd1cd
4 changed files with 24 additions and 0 deletions

View file

@ -303,6 +303,7 @@ enum
GFX_IM1024, /*Vermont Microsystems IM1024 */
GFX_EGAWONDER800, /*ATI EGA Wonder 800+*/
GFX_MYSTIQUE, /*Matrox Mystique*/
GFX_AVGA2, /*Acumos AVGA2 / Cirrus Logic CL-GD5402*/
GFX_MAX
};

View file

@ -1886,6 +1886,10 @@ static void *cl_init(int type, char *fn, int pci_card)
}
static void *avga2_init()
{
return cl_init(CL_TYPE_AVGA2, "avga2vram.vbi", -1);
}
static void *avga2_cbm_sl386sx_init()
{
return cl_init(CL_TYPE_AVGA2, "cbm_sl386sx25/c000.rom", -1);
@ -1911,6 +1915,10 @@ static void *gd5434_pb520r_init()
return cl_init(CL_TYPE_GD5434, "pb520r/gd5434.bin", 3);
}
static int avga2_available()
{
return rom_present("avga2vram.vbi");
}
static int gd5429_available()
{
return rom_present("5429.vbi");
@ -2034,6 +2042,19 @@ static device_config_t gd5434_config[] =
}
};
device_t avga2_device =
{
"AVGA2 / Cirrus Logic GD5402",
0,
avga2_init,
gd5429_close,
avga2_available,
gd5429_speed_changed,
gd5429_force_redraw,
gd5429_add_status_info,
avga2_config
};
device_t avga2_cbm_sl386sx_device =
{
"AVGA2 (Commodore SL386SX-25)",

View file

@ -1,3 +1,4 @@
extern device_t avga2_device;
extern device_t avga2_cbm_sl386sx_device;
extern device_t gd5429_device;
extern device_t gd5430_device;

View file

@ -82,6 +82,7 @@ typedef struct
static VIDEO_CARD video_cards[] =
{
{"Acumos AVGA2 / Cirrus Logic CL-GD5402", "avga2", &avga2_device, GFX_AVGA2, VIDEO_FLAG_TYPE_SPECIAL, {VIDEO_ISA, 3, 3, 6, 5, 5, 10}},
{"ATI Graphics Pro Turbo (Mach64 GX)", "mach64gx", &mach64gx_device, GFX_MACH64GX, VIDEO_FLAG_TYPE_SPECIAL, {VIDEO_BUS, 2, 2, 1, 20, 20, 21}},
{"ATI Video Xpression (Mach64 VT2)", "mach64vt2", &mach64vt2_device, GFX_MACH64VT2, VIDEO_FLAG_TYPE_SPECIAL, {VIDEO_BUS, 2, 2, 1, 20, 20, 21}},
{"ATI EGA Wonder 800+ (ATI-18800)", "egawonder800", &ati_ega_wonder_800_device, GFX_EGAWONDER800, VIDEO_FLAG_TYPE_SPECIAL, {VIDEO_ISA, 8, 16, 32, 8, 16, 32}},