gfamily.cpp: Add new BIOS version [jordigahan] (#8460)

* gfamily.cpp: Add new BIOS version [jordigahan]
This commit is contained in:
ClawGrip 2021-08-21 01:17:50 +02:00 committed by GitHub
parent d364baf914
commit e922b5deaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,7 @@
/*
Games Family P4-4P (Pentium 4 - 4 Players)
PC with Chinese Windows 2000 Pro and several emulators, including:
PC with Chinese Windows 2000 Pro and several emulators, including (programs may change on other revisions):
-MAME v0.78 (Dec 30 2003)
-MAME v0.96u3 (May 25 2005)
-MAME v0.106 (May 16 2006)
@ -11,22 +11,12 @@ PC with Chinese Windows 2000 Pro and several emulators, including:
-FB Alpha v0.2.94.98
-ZiNc 1.1
PC motherboard plus an additional PCB for JAMMA, inputs and basic config (and protection).
PC board:
CPU: Intel Celeron 1.7GHz / 128kb / 400MHz SL6SC
RAM: 256MB-DDR400
PCB: 04/082006-SiS-651-6A6IXRMAC-00, Realtec ALC655 audio, Realtec RTL8201BL Ethernet (25.000 MHz xtal), Winbond W83194BG-648 (14.31818 MHz xtal)
BIOS: 686 AMIBIOS (c) 2006 AY36 8897
I/O board:
PC motherboard plus an additional PCB for JAMMA, inputs and basic config (and protection) with:
Atmel AT89C2051 (near a 4 dipswitches bank and a 6.000 MHz xtal)
Microchip CF745 (near another 4 dipswitches bank and a 4.000 MHz xtal)
2 x Microchip PIC12F508
Altera Max EPM7128SQC100-10 CPLD
Newer versions use the same I/O board, but with different PC motherboards with faster CPUs (seen with Pentium 4 2.40GHz/512/533 SL6DV).
*/
#include "emu.h"
@ -85,7 +75,7 @@ void gfamily_state::machine_reset()
void gfamily_state::gfamily(machine_config &config)
{
// Basic machine hardware
PENTIUM4(config, m_maincpu, 1'700'000'000); // Actually an Intel Celeron SL6SC 1.7GHz
PENTIUM4(config, m_maincpu, 1'700'000'000); // Actually an Intel Celeron SL6SC 1.7GHz (with the config found with the default BIOS)
m_maincpu->set_addrmap(AS_PROGRAM, &gfamily_state::gfamily_map);
// Video hardware
@ -104,15 +94,29 @@ void gfamily_state::gfamily(machine_config &config)
***************************************************************************/
ROM_START( gmfamily )
/* Different PC motherboards with different configurations.
By now, we're throwing all known BIOSes here. */
ROM_REGION(0x80000, "bios", 0)
ROM_LOAD("686_amibios_ay36_8897.bin", 0x00000, 0x80000, CRC(e04c5750) SHA1(240ca6b270bdebf129e4ce43e79275aa067b6ada) )
/* CPU: Intel Celeron 1.7GHz / 128kb / 400MHz SL6SC
RAM: 256MB-DDR400
PCB: Realtec ALC655 audio, Realtec RTL8201BL Ethernet (25.000 MHz xtal), Winbond W83194BG-648 (14.31818 MHz xtal) */
ROM_SYSTEM_BIOS(0, "ay36_8897", "04/082006-SiS-651-6A6IXRMAC-00")
ROMX_LOAD("686_amibios_ay36_8897.bin", 0x00000, 0x80000, CRC(e04c5750) SHA1(240ca6b270bdebf129e4ce43e79275aa067b6ada), ROM_BIOS(0))
/* CPU: Pentium 4 2.40GHz/512/533 SL6DV
RAM: 512MB
PCB: ECS (Elitegroup) 651-M v2.4. Seems like a later low-cost version of the consumer v2.0 motherboard. */
ROM_SYSTEM_BIOS(1, "sy_sis651", "05/13/2005-SiS-651-6A6IXE19C-00")
ROMX_LOAD("award_i6a6ixe19.bin", 0x00000, 0x40000, CRC(95fa392c) SHA1(40f557339649c47e6c3d941670604e0559edf8db), ROM_BIOS(1)) // Winbond W49F002UP12N
// PICs and MCUs from the I/O board, all of them protected
ROM_REGION(0x10000, "unsorted", 0)
ROM_LOAD("at89c2051.u3", 0x0000, 0x4000, NO_DUMP ) // 2 Kbytes internal ROM
ROM_LOAD("cf745.u2", 0x4000, 0x2000, NO_DUMP ) // 1 Kbytes internal ROM
ROM_LOAD("pic12f508.u0", 0x6000, 0x2000, NO_DUMP ) // 1 Kbytes internal ROM
ROM_LOAD("pic12f508.u6", 0x8000, 0x2000, NO_DUMP ) // 1 Kbytes internal ROM
ROM_LOAD("at89c2051.u3", 0x0000, 0x4000, NO_DUMP) // 2 Kbytes internal ROM
ROM_LOAD("cf745.u2", 0x4000, 0x2000, NO_DUMP) // 1 Kbytes internal ROM
ROM_LOAD("pic12f508.u0", 0x6000, 0x2000, NO_DUMP) // 1 Kbytes internal ROM
ROM_LOAD("pic12f508.u6", 0x8000, 0x2000, NO_DUMP) // 1 Kbytes internal ROM
DISK_REGION( "ide:0:hdd:image" ) // From a Norton Ghost recovery image
DISK_IMAGE( "gamesfamily_1.1", 0, SHA1(cd6b8d19f430c510a95a838d7b8c578f89ccf834) )