From a996ab351ddad5ac3465575b49d6b9355e619008 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Tue, 10 Oct 2023 18:00:59 +0200 Subject: Interflip electromechanical slots improvements: - New reels for Sevilla sets with 77%. - Created new layout for Sevilla sets with 77%. - Derived new machine config to cover specific sets. --- src/mame/layout/cbrava_77.lay | 733 ++++++++++++++++++++++++++++++++++++++++ src/mame/layout/sevilla.lay | 662 ------------------------------------ src/mame/layout/sevilla_77.lay | 662 ++++++++++++++++++++++++++++++++++++ src/mame/layout/sevilla_81.lay | 662 ++++++++++++++++++++++++++++++++++++ src/mame/misc/interflip8035.cpp | 34 +- 5 files changed, 2082 insertions(+), 671 deletions(-) create mode 100644 src/mame/layout/cbrava_77.lay delete mode 100644 src/mame/layout/sevilla.lay create mode 100644 src/mame/layout/sevilla_77.lay create mode 100644 src/mame/layout/sevilla_81.lay diff --git a/src/mame/layout/cbrava_77.lay b/src/mame/layout/cbrava_77.lay new file mode 100644 index 00000000000..5fe4d334dd2 --- /dev/null +++ b/src/mame/layout/cbrava_77.lay @@ -0,0 +1,733 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/mame/layout/sevilla.lay b/src/mame/layout/sevilla.lay deleted file mode 100644 index e3070a122e4..00000000000 --- a/src/mame/layout/sevilla.lay +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/mame/layout/sevilla_77.lay b/src/mame/layout/sevilla_77.lay new file mode 100644 index 00000000000..5ff114e73ca --- /dev/null +++ b/src/mame/layout/sevilla_77.lay @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/mame/layout/sevilla_81.lay b/src/mame/layout/sevilla_81.lay new file mode 100644 index 00000000000..77e254dcb0c --- /dev/null +++ b/src/mame/layout/sevilla_81.lay @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/mame/misc/interflip8035.cpp b/src/mame/misc/interflip8035.cpp index 6e057f96da3..a0e03dc89e9 100644 --- a/src/mame/misc/interflip8035.cpp +++ b/src/mame/misc/interflip8035.cpp @@ -476,7 +476,8 @@ #include "cbrava_81.lh" #include "cbrava_77.lh" -#include "sevilla.lh" +#include "sevilla_81.lh" +#include "sevilla_77.lh" #include "toledo.lh" #include "ifslots.lh" @@ -507,7 +508,8 @@ public: void interflip(machine_config &config); void cbr_81_cnf(machine_config &config); void cbr_77_cnf(machine_config &config); - void sev_cnf(machine_config &config); + void sev_81_cnf(machine_config &config); + void sev_77_cnf(machine_config &config); void tol_cnf(machine_config &config); void jkp_cnf(machine_config &config); @@ -1247,6 +1249,7 @@ void interflip8035_state::interflip(machine_config &config) } + void interflip8035_state::cbr_81_cnf(machine_config &config) { interflip(config); @@ -1267,16 +1270,28 @@ void interflip8035_state::cbr_77_cnf(machine_config &config) config.set_default_layout(layout_cbrava_77); } -void interflip8035_state::sev_cnf(machine_config &config) + +void interflip8035_state::sev_81_cnf(machine_config &config) +{ + interflip(config); + + m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps + + // video layout + config.set_default_layout(layout_sevilla_81); +} + +void interflip8035_state::sev_77_cnf(machine_config &config) { interflip(config); m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps // video layout - config.set_default_layout(layout_sevilla); + config.set_default_layout(layout_sevilla_77); } + void interflip8035_state::tol_cnf(machine_config &config) { interflip(config); @@ -1287,6 +1302,7 @@ void interflip8035_state::tol_cnf(machine_config &config) config.set_default_layout(layout_toledo); } + void interflip8035_state::jkp_cnf(machine_config &config) { interflip(config); @@ -1438,11 +1454,11 @@ GAME( 1982, cbravab, cbrava, cbr_77_cnf, interflip, interflip8035_state, empty GAME( 1982, cbravac, cbrava, cbr_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Costa Brava (4 jackpot points, 77%)", MACHINE_MECHANICAL ) GAME( 1982, cbravad, cbrava, cbr_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Costa Brava (8 jackpot points, 77%)", MACHINE_MECHANICAL ) -GAME( 1982, sevilla, 0, sev_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (2 jackpot points, 81%)", MACHINE_MECHANICAL ) -GAME( 1982, sevillaa, sevilla, sev_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (1 jackpot point, 77%)", MACHINE_MECHANICAL ) -GAME( 1982, sevillab, sevilla, sev_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (2 jackpot points, 77%)", MACHINE_MECHANICAL ) -GAME( 1982, sevillac, sevilla, sev_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (4 jackpot points, 77%)", MACHINE_MECHANICAL ) -GAME( 1982, sevillad, sevilla, sev_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (8 jackpot points, 77%)", MACHINE_MECHANICAL ) +GAME( 1982, sevilla, 0, sev_81_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (2 jackpot points, 81%)", MACHINE_MECHANICAL ) +GAME( 1982, sevillaa, sevilla, sev_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (1 jackpot point, 77%)", MACHINE_MECHANICAL ) +GAME( 1982, sevillab, sevilla, sev_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (2 jackpot points, 77%)", MACHINE_MECHANICAL ) +GAME( 1982, sevillac, sevilla, sev_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (4 jackpot points, 77%)", MACHINE_MECHANICAL ) +GAME( 1982, sevillad, sevilla, sev_77_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla (8 jackpot points, 77%)", MACHINE_MECHANICAL ) GAME( 1982, toledo, 0, tol_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Toledo (2 jackpot points, 87%)", MACHINE_MECHANICAL ) GAME( 1982, toledoa, toledo, tol_cnf, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Toledo (2 jackpot points, 83%)", MACHINE_MECHANICAL ) -- cgit v1.2.3