summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gfamily.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gfamily.cpp')
-rw-r--r--src/mame/drivers/gfamily.cpp40
1 files changed, 22 insertions, 18 deletions
diff --git a/src/mame/drivers/gfamily.cpp b/src/mame/drivers/gfamily.cpp
index 813583e5e59..82bbf562818 100644
--- a/src/mame/drivers/gfamily.cpp
+++ b/src/mame/drivers/gfamily.cpp
@@ -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) )