From c49a16ad604bd3d36df305accfe2d0a4ad0d21b1 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Sat, 19 Nov 2022 22:16:33 +0100 Subject: Dumped and added two different versions of Falgas "Fantastic Car" kiddie ride (#10571) * New NOT_WORKING machine ----------------------- Fantastic Car (M89 hardware) [Eduardo Anay] New NOT_WORKING clone ----------------------- Fantastic Car (Micro-87 hardware) [Eduardo Anay] * mame.lsr: Add 'fantcar' and 'fantcar87' --- src/mame/mame.lst | 2 ++ src/mame/misc/falgas_m89.cpp | 83 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 75 insertions(+), 10 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 4c359736daf..deb57411a61 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -13930,6 +13930,8 @@ ts28 // 1983 @source:misc/falgas_m89.cpp cbully // (c) 1991 Falgas +fantcar // (c) 19?? Falgas +fantcar87 // (c) 1987 Falgas rmontecarlo // (c) 1991 Falgas @source:nintendo/famibox.cpp diff --git a/src/mame/misc/falgas_m89.cpp b/src/mame/misc/falgas_m89.cpp index c381c776036..5d438be199e 100644 --- a/src/mame/misc/falgas_m89.cpp +++ b/src/mame/misc/falgas_m89.cpp @@ -2,9 +2,9 @@ // copyright-holders: /*************************************************************************** - M89 hardware for kiddie rides from Falgas + M89 hardware for kiddie rides from Falgas. - Base Falgas M89-4 N/E PCB + Base Falgas M89 PCB: _|_|_|_|___|_|_|_|___|_|_|_|_|_|_|____ | _______ _______ _______ | @@ -41,9 +41,9 @@ -Volume knob. - Optional video PCB (25291) + Optional video PCB (25291): ______________________________________ - | Power conn -> :::::: :::::::::: <- Conn to M89E (timer, sound) + | Power conn -> :::::: :::::::::: <- Conn to M89 (timer, sound) | __________________| | | NEC D8155HC || | |_________________|| @@ -105,6 +105,7 @@ public: void falgasm89_simple(machine_config &config); void falgasm89(machine_config &config); + void falgasm87(machine_config &config); protected: virtual void machine_start() override; @@ -218,7 +219,6 @@ INPUT_PORTS_START(falgasm89) PORT_BIT(0xfc, IP_ACTIVE_LOW, IPT_UNUSED) INPUT_PORTS_END - // The "simple" PCB has the i8255 socket empty void falgasm89_state::falgasm89_simple(machine_config &config) { @@ -234,6 +234,13 @@ void falgasm89_state::falgasm89_simple(machine_config &config) psg.port_b_read_callback().set(FUNC(falgasm89_state::psg_pb_r)); } +// Falgas Micro-87 hardware. Mainly the same as the "simple" PCB, but with slower clock +void falgasm89_state::falgasm87(machine_config &config) +{ + falgasm89_simple(config); + m_maincpu->set_clock(4_MHz_XTAL); +} + void falgasm89_state::falgasm89(machine_config &config) { falgasm89_simple(config); @@ -264,6 +271,7 @@ void falgasm89_video_state::falgasm89_video(machine_config &config) i8155.out_to_callback().append_inputline("maincpu", I8085_TRAP_LINE); // TODO: wrong } +// Falgas M89-N main PCB. ROM_START(cbully) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD("bully-gs_m89-iv_16-1-91.u2", 0x0000, 0x8000, CRC(4cc85230) SHA1(c3851e6610bcb3427f81ecfcd4575603a9edca6e)) // 27C256 @@ -273,10 +281,63 @@ ROM_START(cbully) ROM_LOAD("palce16v8_m894-a.u10", 0x117, 0x117, NO_DUMP) // Protected ROM_END -// Bootleg of Konami's Hyper Rally for MSX +// Falgas M89-E5 main PCB +ROM_START(fantcar) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("cochefantastico89.p25", 0x0000, 0x8000, CRC(884a9768) SHA1(6f36a63312ae1f6899d26ca6953f942ddd860742)) + + ROM_REGION(0x22e, "plds", 0) + ROM_LOAD("pal.u11", 0x000, 0x117, NO_DUMP) + ROM_LOAD("pal.u10", 0x117, 0x117, NO_DUMP) +ROM_END + +/* First version of "Fantastic Car" runs on Falgas Micro-87 hardware. It was developed by Gaelco, but distributed and sold by Falgas. + The Micro-87 hardware is older than M89, but shares the main components and architecture: + + _|_|_|_|___|_|_|_|____________________ + | | + | | + | __________________| + | | AY8910A || + | |_________________|| + | | + | ::::::::: | + | __________________| + | | 82C55 || + | |_________________|| + | _______________| + | __________ | KM6816AL-15 || + | |TC74HC138P |______________|| + | _________________| + | __________ | EPROM || + | |_74LS00__| |________________|| + | __________ __________ | + | |TC74HC32P| |SN74LS373N | + | __________________| + | Xtal | NEC D8085AHC || + | 4.000 Mhz |_________________|| + | _________ | + + | |CD4093BE| | + | ____________RISER_PCB_______________| + |_____________________________________| + + The riser PCB contains: + -5 LEDs (motor on, coin input, sound, timer, light, and fail). + -Knob for timer configuration. + -Bank of 4 dipswitches for coinage configuration. + -Volume knob. +*/ +ROM_START(fantcar87) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("mikel_micro_87_25-3-87.u2", 0x0000, 0x8000, CRC(83a16ff4) SHA1(52a1fcd89882fd00c1f46328d75c2623f6f2f83e)) +ROM_END + + +// Falgas M89-E5 main PCB with 25291 video PCB. Bootleg of Konami's Hyper Rally for MSX ROM_START(rmontecarlo) ROM_REGION(0x10000, "maincpu", 0) - ROM_LOAD("uj_504_m-89es_17-7-91.u2", 0x00000, 0x10000, CRC(ff1be338) SHA1(9a3f4760bd7e4d9328d44e546bb588561fc53016)) // 27C512 + ROM_LOAD("uj_504_m-89e5_17-7-91.u2", 0x00000, 0x10000, CRC(ff1be338) SHA1(9a3f4760bd7e4d9328d44e546bb588561fc53016)) // 27C512 ROM_REGION(0x10000, "videocpu", 0) ROM_LOAD("uj_v10_22-5-91.bin", 0x00000, 0x10000, CRC(8ac21706) SHA1(bd399136d4793c1eaa49c2d5a35022864e771833)) // 27C512 @@ -289,6 +350,8 @@ ROM_END } // anonymous namespace -// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS -GAME( 1991, cbully, 0, falgasm89_simple, falgasm89, falgasm89_state, empty_init, ROT0, "Falgas", "Coche Bully", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 1991, rmontecarlo, 0, falgasm89_video, falgasm89, falgasm89_video_state, empty_init, ROT0, "Falgas", "Rally Montecarlo", MACHINE_IS_SKELETON_MECHANICAL ) +// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS +GAME( 1991, cbully, 0, falgasm89_simple, falgasm89, falgasm89_state, empty_init, ROT0, "Falgas", "Coche Bully", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 19??, fantcar, 0, falgasm89, falgasm89, falgasm89_state, empty_init, ROT0, "Falgas", "Fantastic Car (M89 hardware)", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 1987, fantcar87, fantcar, falgasm87, falgasm89, falgasm89_state, empty_init, ROT0, "Falgas", "Fantastic Car (Micro-87 hardware)", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 1991, rmontecarlo, 0, falgasm89_video, falgasm89, falgasm89_video_state, empty_init, ROT0, "Falgas", "Rally Montecarlo", MACHINE_IS_SKELETON_MECHANICAL ) -- cgit v1.2.3