From ef5a79e42146d58c4ebe095fd07b66cc01b99e70 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Sun, 9 May 2021 13:20:06 +0200 Subject: New NOT_WORKING machines (#8037) New NOT_WORKING machines -------------------------------- Pin Ball [Eduardo Anay] --- src/mame/drivers/joctronic.cpp | 24 ++++++++++++++++++++---- src/mame/mame.lst | 1 + 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/joctronic.cpp b/src/mame/drivers/joctronic.cpp index 50438bab5ec..c59902f1522 100644 --- a/src/mame/drivers/joctronic.cpp +++ b/src/mame/drivers/joctronic.cpp @@ -3,6 +3,11 @@ // PINBALL // Skeleton driver for Joctronic pinballs. +/* + TODO: + Confirm "Pin Ball" exact hardware configuration, may be different from "Punky Willy" and "Walkyria". +*/ + #include "emu.h" #include "cpu/z80/z80.h" #include "machine/74157.h" @@ -337,7 +342,7 @@ INPUT_PORTS_END void joctronic_state::joctronic(machine_config &config) { - /* basic machine hardware */ + // Basic machine hardware Z80(config, m_maincpu, XTAL(12'000'000)/4); // 3 MHz - uses WAIT m_maincpu->set_addrmap(AS_PROGRAM, &joctronic_state::maincpu_map); // 139 m_maincpu->set_addrmap(AS_IO, &joctronic_state::maincpu_io_map); @@ -363,7 +368,7 @@ void joctronic_state::joctronic(machine_config &config) LS259(config, "drivers3", 0); // IC2 LS259(config, "drivers4", 0); // IC1 - /* sound hardware */ + // Sound hardware SPEAKER(config, "mono").front_center(); // Datasheet suggests YM2203 as a possible replacement for this AY8910 @@ -380,7 +385,7 @@ void joctronic_state::joctronic(machine_config &config) void joctronic_state::slalom03(machine_config &config) { - /* basic machine hardware */ + // Basic machine hardware Z80(config, m_maincpu, XTAL(12'000'000)/2); // 6 MHz - uses WAIT m_maincpu->set_addrmap(AS_PROGRAM, &joctronic_state::slalom03_maincpu_map); // 138, 368, 32 m_maincpu->set_addrmap(AS_IO, &joctronic_state::maincpu_io_map); @@ -408,7 +413,7 @@ void joctronic_state::slalom03(machine_config &config) HC259(config, "drivers5", 0); // IC5 HC259(config, "drivers6", 0); // IC6 - /* sound hardware */ + // Sound hardware SPEAKER(config, "mono").front_center(); ay8910_device &aysnd1(AY8910(config, "aysnd1", XTAL(12'000'000)/8)); // 1.5 MHz @@ -437,6 +442,16 @@ void joctronic_state::bldyrolr(machine_config & config) m_maincpu->set_addrmap(AS_PROGRAM, &joctronic_state::bldyrolr_maincpu_map); } +/*------------------------------------------------------------------- +/ Pin Ball (1986) +/-------------------------------------------------------------------*/ +ROM_START(jpinball) + ROM_REGION(0x4000, "maincpu", 0) + ROM_LOAD("joctronic_pb.ic6", 0x0000, 0x4000, CRC(5a1415a7) SHA1(cdf036bd1816907b7bb905189482c56bde38c228)) + + ROM_REGION(0x4000, "soundcpu", 0) + ROM_LOAD("joctronic_pb.ic8s", 0x0000, 0x4000, CRC(22ca95fe) SHA1(71fe4e522ca478b57f081f096f5e6b79a9cdff00)) +ROM_END /*------------------------------------------------------------------- / Punky Willy (1986) @@ -486,6 +501,7 @@ ROM_START(slalom03) ROM_END +GAME( 1986, jpinball, 0, joctronic, joctronic, joctronic_state, empty_init, ROT0, "Joctronic", "Pin Ball", MACHINE_IS_SKELETON_MECHANICAL ) GAME( 1986, punkywil, 0, joctronic, joctronic, joctronic_state, empty_init, ROT0, "Joctronic", "Punky Willy", MACHINE_IS_SKELETON_MECHANICAL ) GAME( 1986, walkyria, 0, joctronic, joctronic, joctronic_state, empty_init, ROT0, "Joctronic", "Walkyria", MACHINE_IS_SKELETON_MECHANICAL ) GAME( 1987, bldyrolr, 0, bldyrolr, joctronic, joctronic_state, empty_init, ROT0, "Playbar", "Bloody Roller", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 84dbf663eaa..53c6689a482 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -17444,6 +17444,7 @@ olympic // @source:joctronic.cpp bldyrolr // +jpinball // (c) 1986 Joctronic punkywil // slalom03 // walkyria // -- cgit v1.2.3