diff --git a/src/machine/m_at_386dx_486.c b/src/machine/m_at_386dx_486.c index 17e712a8f..deaa540c4 100644 --- a/src/machine/m_at_386dx_486.c +++ b/src/machine/m_at_386dx_486.c @@ -1788,17 +1788,13 @@ machine_at_tg486gp_init(const machine_t *model) int machine_at_tg486g_init(const machine_t *model) { - int ret; + int ret, i; ret = bios_load_linear("roms/machines/tg486g/tg486g.bin", 0x000c0000, 262144, 0); if (bios_only || !ret) return ret; - else { - mem_mapping_set_addr(&bios_mapping, 0x0c0000, 0x40000); - mem_mapping_set_exec(&bios_mapping, rom); - } machine_at_common_init(model); device_add(&sis_85c471_device); @@ -1806,5 +1802,12 @@ machine_at_tg486g_init(const machine_t *model) device_add(&fdc37c651_ide_device); device_add(&keyboard_ps2_tg_ami_pci_device); + if (gfxcard[0] != VID_INTERNAL) { + for (i = 0; i < 32768; i++) + rom[i] = mem_readb_phys(0x000c0000 + i); + } + mem_mapping_set_addr(&bios_mapping, 0x0c0000, 0x40000); + mem_mapping_set_exec(&bios_mapping, rom); + return ret; }