From e7b2c3818eb36e9fb48622df5f9f00828f682326 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 19 Jan 2025 07:38:45 +0100 Subject: New working clones ------------------ Egg Venture (Release 4) [Brian Troha, The Dumping Union] - seta/macs.cpp: dumped motherboard PAL [buffi] --- src/mame/ice/lethalj.cpp | 26 +++++++++++++++++++++++++- src/mame/mame.lst | 1 + src/mame/seta/macs.cpp | 17 +++++++++-------- 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/mame/ice/lethalj.cpp b/src/mame/ice/lethalj.cpp index 3195cb2d2d5..9d367fa442b 100644 --- a/src/mame/ice/lethalj.cpp +++ b/src/mame/ice/lethalj.cpp @@ -901,7 +901,30 @@ ROM_START( eggventr7 ) ROM_LOAD( "eu18.u18", 0x00000, 0x80000, CRC(cca5dba0) SHA1(9c750256f0cc0ed8847db85df061be3b000b0b25) ) ROM_END -// There is an undumped release 3 when GR5 & GR6 was updated to the .3 versions +// It's not known when GR5 & GR6 were updated to the .3 version, but release 4 still had GR5.2 & GR6.2 ROMs + +ROM_START( eggventr4 ) // Comes from a PCB with an early serial number EV00151, program ROMSs are 27C040 with required data at 0x7ffe0 in each ROM + ROM_REGION16_LE( 0x100000, "maincpu", 0 ) // 34010 code + ROM_LOAD16_BYTE( "ev_vc8.4.vc8", 0x000000, 0x080000, CRC(3348aabb) SHA1(959c6a20e67e7fe0d4505f8af6433bf7207f3656) ) // Labeled as EV VC8.4 + ROM_LOAD16_BYTE( "ev_vc9.4.vc9", 0x000001, 0x080000, CRC(c699178f) SHA1(192b770966db5e534eccb60b4632d392dbba3721) ) // Labeled as EV VC9.4 + + ROM_REGION16_LE( 0x600000, "gfx", 0 ) // graphics data + ROM_LOAD16_BYTE( "egr1.gr1", 0x000000, 0x100000, CRC(f73f80d9) SHA1(6278b45579a256b9576ba6d4f5a15fab26797c3d) ) + ROM_LOAD16_BYTE( "egr2.gr2", 0x000001, 0x100000, CRC(3a9ba910) SHA1(465aa3119af103aa65b25042b3572fdcb9c1887a) ) + ROM_LOAD16_BYTE( "egr4.gr4", 0x200000, 0x100000, CRC(4ea5900e) SHA1(20341337ee3c6c22580c52312156b818f4187693) ) + ROM_LOAD16_BYTE( "egr3.gr3", 0x200001, 0x100000, CRC(3f8dfc73) SHA1(83a168069f896ea7e67a97c6d591d09b19d5f486) ) + ROM_LOAD16_BYTE( "ev_gr6.2.gr6", 0x400000, 0x100000, CRC(a4d9d126) SHA1(d5f2bc4bfa7c0462865907dbc39fc0479340e1c8) ) // Labeled as EV GR6.2 - verified correct for release 4 + ROM_LOAD16_BYTE( "ev_gr5.2.gr5", 0x400001, 0x100000, CRC(b5162234) SHA1(3f05c7eb5b00805eb7fc1e3634dea29b1ce3af62) ) // Labeled as EV GR5.2 - verified correct for release 4 + + ROM_REGION( 0x80000, "oki1", 0 ) // sound data + ROM_LOAD( "eu20.u20", 0x00000, 0x80000, CRC(cca5dba0) SHA1(9c750256f0cc0ed8847db85df061be3b000b0b25) ) + + ROM_REGION( 0x80000, "oki2", 0 ) // sound data + ROM_LOAD( "eu21.u21", 0x00000, 0x80000, CRC(cca5dba0) SHA1(9c750256f0cc0ed8847db85df061be3b000b0b25) ) + + ROM_REGION( 0x80000, "oki3", 0 ) // sound data + ROM_LOAD( "eu18.u18", 0x00000, 0x80000, CRC(cca5dba0) SHA1(9c750256f0cc0ed8847db85df061be3b000b0b25) ) +ROM_END ROM_START( eggventr2 ) // Comes from a PCB with an early serial number EV00123, program roms are 27C040 with required data at 0x7ffe0 in each rom ROM_REGION16_LE( 0x100000, "maincpu", 0 ) // 34010 code @@ -1218,6 +1241,7 @@ GAME( 1996, franticfa, franticf, franticf, franticfa, lethalj_state, empty_init, GAME( 1997, eggventr, 0, gameroom, eggventr, lethalj_state, empty_init, ROT0, "ICE / The Game Room", "Egg Venture (Release 10)", 0 ) GAME( 1997, eggventr8, eggventr, gameroom, eggventr, lethalj_state, empty_init, ROT0, "ICE / The Game Room", "Egg Venture (Release 8)", 0 ) GAME( 1997, eggventr7, eggventr, gameroom, eggventr, lethalj_state, empty_init, ROT0, "ICE / The Game Room", "Egg Venture (Release 7)", 0 ) +GAME( 1997, eggventr4, eggventr, gameroom, eggventr2, lethalj_state, empty_init, ROT0, "ICE / The Game Room", "Egg Venture (Release 4)", 0 ) GAME( 1997, eggventr2, eggventr, gameroom, eggventr2, lethalj_state, empty_init, ROT0, "ICE / The Game Room", "Egg Venture (Release 2)", 0 ) GAME( 1997, eggventr1, eggventr, gameroom, eggventr, lethalj_state, empty_init, ROT0, "Kyle Hodgetts / The Game Room", "Egg Venture (Release 1)", 0 ) GAME( 1997, eggventra, eggventr, gameroom, eggventr, lethalj_state, empty_init, ROT0, "The Game Room (A.L. Australia license)", "Egg Venture (A.L. Release)", 0 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 4e5376744bc..7e40f62d560 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20119,6 +20119,7 @@ cfarm // (c) 1999 LAI Games eggventr // (c) 1997 The Game Room eggventr1 // (c) 1997 The Game Room eggventr2 // (c) 1997 The Game Room +eggventr4 // (c) 1997 The Game Room eggventr7 // (c) 1997 The Game Room eggventr8 // (c) 1997 The Game Room eggventra // (c) 1997 The Game Room (Allied Leisure license) diff --git a/src/mame/seta/macs.cpp b/src/mame/seta/macs.cpp index 990bd5ea9c4..bac528e5da0 100644 --- a/src/mame/seta/macs.cpp +++ b/src/mame/seta/macs.cpp @@ -499,7 +499,7 @@ uint8_t macs_state::dma_offset() void macs_state::macs(machine_config &config) { /* basic machine hardware */ - ST0016_CPU(config, m_maincpu, 8000000); // 8 MHz ? + ST0016_CPU(config, m_maincpu, 42.954545_MHz_XTAL / 6); // divider not verified m_maincpu->set_memory_map(&macs_state::macs_mem); m_maincpu->set_io_map(&macs_state::macs_io); m_maincpu->set_dma_offs_callback(FUNC(macs_state::dma_offset)); @@ -522,19 +522,20 @@ void macs_state::macs(machine_config &config) slot_b.set_default_option("rom"); slot_b.set_user_loadable(false); - // TODO: Mono? - SPEAKER(config, "lspeaker").front_left(); - SPEAKER(config, "rspeaker").front_right(); + // confirmed mono + SPEAKER(config, "speaker").front_center(); - m_maincpu->add_route(0, "lspeaker", 1.0); - m_maincpu->add_route(1, "rspeaker", 1.0); + m_maincpu->add_route(0, "speaker", 1.0); } #define MACS_BIOS \ ROM_REGION( 0x1000000, "bios", 0 ) \ - ROM_LOAD16_BYTE( "macsos_l.u43", 0x00000, 0x80000, CRC(0b5aed5e) SHA1(042e705017ee34656e2c6af45825bb2dd3447747) ) \ - ROM_LOAD16_BYTE( "macsos_h.u44", 0x00001, 0x80000, CRC(538b68e4) SHA1(a0534147791e94e726f49451d0e95671ae0a87d5) ) + ROM_LOAD16_BYTE( "am_macs_os_low.u43", 0x00000, 0x80000, CRC(0b5aed5e) SHA1(042e705017ee34656e2c6af45825bb2dd3447747) ) \ + ROM_LOAD16_BYTE( "am_macs_os_hi.u44", 0x00001, 0x80000, CRC(538b68e4) SHA1(a0534147791e94e726f49451d0e95671ae0a87d5) ) \ +\ + ROM_REGION( 0x157, "pld", 0 ) \ + ROM_LOAD( "sx011-01.bin", 0x000, 0x157, CRC(669096c1) SHA1(36f55a2e4865bdf0506746a4df51bfb1944f905e) ) // GAL20V8B #define MACS2_BIOS \ ROM_REGION( 0x1000000, "bios", 0 ) \ -- cgit v1.2.3