summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/joctronic.cpp24
-rw-r--r--src/mame/mame.lst1
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 //