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'
This commit is contained in:
ClawGrip 2022-11-19 22:16:33 +01:00 committed by GitHub
parent 6fc98a4435
commit c49a16ad60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 75 additions and 10 deletions

View File

@ -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

View File

@ -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 )